�PNG  IHDR��;���IDATx��ܻn�0���K�� �)(�pA��� ���7�LeG{�� �§㻢|��ذaÆ 6lذaÆ 6lذaÆ 6lom��$^�y���ذag�5bÆ 6lذaÆ 6lذa{���� 6lذaÆ �`����}H�Fkm�,�m����Ӫ���ô�ô!� �x�|'ܢ˟;�E:���9�&ᶒ�}�{�v]�n&�6� �h��_��t�ڠ͵-ҫ���Z;��Z$�.�P���k�ž)�!��o���>}l�eQfJ�T��u і���چ��\��X=8��Rن4`Vw�l�>����n�G�^��i�s��"ms�$�u��i��?w�bs[m�6�K4���O���.�4��%����/����b�C%��t ��M�ז� �-l�G6�mrz2���s�%�9��s@���-�k�9�=���)������k�B5����\��+͂�Zsٲ ��Rn��~G���R���C����� �wIcI��n7jJ���hۛNCS|���j0��8y�iHKֶۛ�k�Ɉ+;Sz������L/��F�*\��Ԕ�#"5��m�2��[S��������=�g��n�a�P�e�ғ�L�� lذaÆ 6l�^k��̱aÆ 6lذaÆ 6lذa;���� �_��ذaÆ 6lذaÆ 6lذaÆ ���R���IEND�B` // This file should be ES5 compatible /* eslint prefer-spread:0, no-var:0, prefer-reflect:0, no-magic-numbers:0 */ 'use strict' module.exports = (function () { // Import Events var events = require('events') // Export Domain var domain = {} domain.createDomain = domain.create = function () { var d = new events.EventEmitter() function emitError (e) { d.emit('error', e) } d.add = function (emitter) { emitter.on('error', emitError) } d.remove = function (emitter) { emitter.removeListener('error', emitError) } d.bind = function (fn) { return function () { var args = Array.prototype.slice.call(arguments) try { fn.apply(null, args) } catch (err) { emitError(err) } } } d.intercept = function (fn) { return function (err) { if ( err ) { emitError(err) } else { var args = Array.prototype.slice.call(arguments, 1) try { fn.apply(null, args) } catch (err) { emitError(err) } } } } d.run = function (fn) { try { fn() } catch (err) { emitError(err) } return this } d.dispose = function () { this.removeAllListeners() return this } d.enter = d.exit = function () { return this } return d } return domain }).call(this)