/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['browserify/wrappers/prelude.js']) {
  _$jscoverage['browserify/wrappers/prelude.js'] = [];
  _$jscoverage['browserify/wrappers/prelude.js'][1] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][2] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][3] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][4] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][7] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][8] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][9] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][12] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][13] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][14] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][15] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][17] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][25] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][26] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][27] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][29] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][30] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][31] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][32] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][34] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][35] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][37] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][40] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][41] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][43] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][45] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][46] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][47] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][48] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][51] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][52] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][53] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][57] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][58] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][59] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][60] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][61] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][62] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][63] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][64] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][65] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][67] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][68] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][69] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][71] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][72] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][73] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][77] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][80] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][81] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][82] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][83] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][84] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][85] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][86] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][87] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][90] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][91] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][94] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][95] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][96] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][97] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][99] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][100] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][101] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][102] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][103] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][106] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][111] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][112] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][113] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][114] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][115] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][118] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][120] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][122] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][123] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][124] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][125] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][128] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][129] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][130] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][131] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][132] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][134] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][135] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][140] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][141] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][142] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][143] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][145] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][146] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][147] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][148] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][151] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][156] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][157] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][158] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][160] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][161] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][164] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][166] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][167] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][169] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][170] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][171] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][172] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][180] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][181] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][182] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][192] = 0;
  _$jscoverage['browserify/wrappers/prelude.js'][193] = 0;
}
_$jscoverage['browserify/wrappers/prelude.js'][1]++;
var require = (function (file, cwd) {
  _$jscoverage['browserify/wrappers/prelude.js'][2]++;
  var resolved = require.resolve(file, cwd || "/");
  _$jscoverage['browserify/wrappers/prelude.js'][3]++;
  var mod = require.modules[resolved];
  _$jscoverage['browserify/wrappers/prelude.js'][4]++;
  if (! mod) {
    _$jscoverage['browserify/wrappers/prelude.js'][4]++;
    throw new Error("Failed to resolve module " + file + ", tried " + resolved);
  }
  _$jscoverage['browserify/wrappers/prelude.js'][7]++;
  var cached = require.cache[resolved];
  _$jscoverage['browserify/wrappers/prelude.js'][8]++;
  var res = cached? cached.exports: mod();
  _$jscoverage['browserify/wrappers/prelude.js'][9]++;
  return res;
});
_$jscoverage['browserify/wrappers/prelude.js'][12]++;
require.paths = [];
_$jscoverage['browserify/wrappers/prelude.js'][13]++;
require.modules = {};
_$jscoverage['browserify/wrappers/prelude.js'][14]++;
require.cache = {};
_$jscoverage['browserify/wrappers/prelude.js'][15]++;
require.extensions = $extensions;
_$jscoverage['browserify/wrappers/prelude.js'][17]++;
require._core = {"assert": true, "events": true, "fs": true, "path": true, "vm": true};
_$jscoverage['browserify/wrappers/prelude.js'][25]++;
require.resolve = (function () {
  _$jscoverage['browserify/wrappers/prelude.js'][26]++;
  return (function (x, cwd) {
  _$jscoverage['browserify/wrappers/prelude.js'][27]++;
  if (! cwd) {
    _$jscoverage['browserify/wrappers/prelude.js'][27]++;
    cwd = "/";
  }
  _$jscoverage['browserify/wrappers/prelude.js'][29]++;
  if (require._core[x]) {
    _$jscoverage['browserify/wrappers/prelude.js'][29]++;
    return x;
  }
  _$jscoverage['browserify/wrappers/prelude.js'][30]++;
  var path = require.modules.path();
  _$jscoverage['browserify/wrappers/prelude.js'][31]++;
  cwd = path.resolve("/", cwd);
  _$jscoverage['browserify/wrappers/prelude.js'][32]++;
  var y = cwd || "/";
  _$jscoverage['browserify/wrappers/prelude.js'][34]++;
  if (x.match(/^(?:\.\.?\/|\/)/)) {
    _$jscoverage['browserify/wrappers/prelude.js'][35]++;
    var m = loadAsFileSync(path.resolve(y, x)) || loadAsDirectorySync(path.resolve(y, x));
    _$jscoverage['browserify/wrappers/prelude.js'][37]++;
    if (m) {
      _$jscoverage['browserify/wrappers/prelude.js'][37]++;
      return m;
    }
  }
  _$jscoverage['browserify/wrappers/prelude.js'][40]++;
  var n = loadNodeModulesSync(x, y);
  _$jscoverage['browserify/wrappers/prelude.js'][41]++;
  if (n) {
    _$jscoverage['browserify/wrappers/prelude.js'][41]++;
    return n;
  }
  _$jscoverage['browserify/wrappers/prelude.js'][43]++;
  throw new Error("Cannot find module '" + x + "'");
  _$jscoverage['browserify/wrappers/prelude.js'][45]++;
  function loadAsFileSync(x) {
    _$jscoverage['browserify/wrappers/prelude.js'][46]++;
    x = path.normalize(x);
    _$jscoverage['browserify/wrappers/prelude.js'][47]++;
    if (require.modules[x]) {
      _$jscoverage['browserify/wrappers/prelude.js'][48]++;
      return x;
    }
    _$jscoverage['browserify/wrappers/prelude.js'][51]++;
    for (var i = 0; i < require.extensions.length; i++) {
      _$jscoverage['browserify/wrappers/prelude.js'][52]++;
      var ext = require.extensions[i];
      _$jscoverage['browserify/wrappers/prelude.js'][53]++;
      if (require.modules[x + ext]) {
        _$jscoverage['browserify/wrappers/prelude.js'][53]++;
        return x + ext;
      }
}
}
  _$jscoverage['browserify/wrappers/prelude.js'][57]++;
  function loadAsDirectorySync(x) {
    _$jscoverage['browserify/wrappers/prelude.js'][58]++;
    x = x.replace(/\/+$/, "");
    _$jscoverage['browserify/wrappers/prelude.js'][59]++;
    var pkgfile = path.normalize(x + "/package.json");
    _$jscoverage['browserify/wrappers/prelude.js'][60]++;
    if (require.modules[pkgfile]) {
      _$jscoverage['browserify/wrappers/prelude.js'][61]++;
      var pkg = require.modules[pkgfile]();
      _$jscoverage['browserify/wrappers/prelude.js'][62]++;
      var b = pkg.browserify;
      _$jscoverage['browserify/wrappers/prelude.js'][63]++;
      if (typeof b === "object" && b.main) {
        _$jscoverage['browserify/wrappers/prelude.js'][64]++;
        var m = loadAsFileSync(path.resolve(x, b.main));
        _$jscoverage['browserify/wrappers/prelude.js'][65]++;
        if (m) {
          _$jscoverage['browserify/wrappers/prelude.js'][65]++;
          return m;
        }
      }
      else {
        _$jscoverage['browserify/wrappers/prelude.js'][67]++;
        if (typeof b === "string") {
          _$jscoverage['browserify/wrappers/prelude.js'][68]++;
          var m = loadAsFileSync(path.resolve(x, b));
          _$jscoverage['browserify/wrappers/prelude.js'][69]++;
          if (m) {
            _$jscoverage['browserify/wrappers/prelude.js'][69]++;
            return m;
          }
        }
        else {
          _$jscoverage['browserify/wrappers/prelude.js'][71]++;
          if (pkg.main) {
            _$jscoverage['browserify/wrappers/prelude.js'][72]++;
            var m = loadAsFileSync(path.resolve(x, pkg.main));
            _$jscoverage['browserify/wrappers/prelude.js'][73]++;
            if (m) {
              _$jscoverage['browserify/wrappers/prelude.js'][73]++;
              return m;
            }
          }
        }
      }
    }
    _$jscoverage['browserify/wrappers/prelude.js'][77]++;
    return loadAsFileSync(x + "/index");
}
  _$jscoverage['browserify/wrappers/prelude.js'][80]++;
  function loadNodeModulesSync(x, start) {
    _$jscoverage['browserify/wrappers/prelude.js'][81]++;
    var dirs = nodeModulesPathsSync(start);
    _$jscoverage['browserify/wrappers/prelude.js'][82]++;
    for (var i = 0; i < dirs.length; i++) {
      _$jscoverage['browserify/wrappers/prelude.js'][83]++;
      var dir = dirs[i];
      _$jscoverage['browserify/wrappers/prelude.js'][84]++;
      var m = loadAsFileSync(dir + "/" + x);
      _$jscoverage['browserify/wrappers/prelude.js'][85]++;
      if (m) {
        _$jscoverage['browserify/wrappers/prelude.js'][85]++;
        return m;
      }
      _$jscoverage['browserify/wrappers/prelude.js'][86]++;
      var n = loadAsDirectorySync(dir + "/" + x);
      _$jscoverage['browserify/wrappers/prelude.js'][87]++;
      if (n) {
        _$jscoverage['browserify/wrappers/prelude.js'][87]++;
        return n;
      }
}
    _$jscoverage['browserify/wrappers/prelude.js'][90]++;
    var m = loadAsFileSync(x);
    _$jscoverage['browserify/wrappers/prelude.js'][91]++;
    if (m) {
      _$jscoverage['browserify/wrappers/prelude.js'][91]++;
      return m;
    }
}
  _$jscoverage['browserify/wrappers/prelude.js'][94]++;
  function nodeModulesPathsSync(start) {
    _$jscoverage['browserify/wrappers/prelude.js'][95]++;
    var parts;
    _$jscoverage['browserify/wrappers/prelude.js'][96]++;
    if (start === "/") {
      _$jscoverage['browserify/wrappers/prelude.js'][96]++;
      parts = [""];
    }
    else {
      _$jscoverage['browserify/wrappers/prelude.js'][97]++;
      parts = path.normalize(start).split("/");
    }
    _$jscoverage['browserify/wrappers/prelude.js'][99]++;
    var dirs = [];
    _$jscoverage['browserify/wrappers/prelude.js'][100]++;
    for (var i = parts.length - 1; i >= 0; i--) {
      _$jscoverage['browserify/wrappers/prelude.js'][101]++;
      if (parts[i] === "node_modules") {
        _$jscoverage['browserify/wrappers/prelude.js'][101]++;
        continue;
      }
      _$jscoverage['browserify/wrappers/prelude.js'][102]++;
      var dir = parts.slice(0, i + 1).join("/") + "/node_modules";
      _$jscoverage['browserify/wrappers/prelude.js'][103]++;
      dirs.push(dir);
}
    _$jscoverage['browserify/wrappers/prelude.js'][106]++;
    return dirs;
}
});
})();
_$jscoverage['browserify/wrappers/prelude.js'][111]++;
require.alias = (function (from, to) {
  _$jscoverage['browserify/wrappers/prelude.js'][112]++;
  var path = require.modules.path();
  _$jscoverage['browserify/wrappers/prelude.js'][113]++;
  var res = null;
  _$jscoverage['browserify/wrappers/prelude.js'][114]++;
  try {
    _$jscoverage['browserify/wrappers/prelude.js'][115]++;
    res = require.resolve(from + "/package.json", "/");
  }
  catch (err) {
    _$jscoverage['browserify/wrappers/prelude.js'][118]++;
    res = require.resolve(from, "/");
  }
  _$jscoverage['browserify/wrappers/prelude.js'][120]++;
  var basedir = path.dirname(res);
  _$jscoverage['browserify/wrappers/prelude.js'][122]++;
  var keys = (Object.keys || (function (obj) {
  _$jscoverage['browserify/wrappers/prelude.js'][123]++;
  var res = [];
  _$jscoverage['browserify/wrappers/prelude.js'][124]++;
  for (var key in obj) {
    _$jscoverage['browserify/wrappers/prelude.js'][124]++;
    res.push(key);
}
  _$jscoverage['browserify/wrappers/prelude.js'][125]++;
  return res;
}))(require.modules);
  _$jscoverage['browserify/wrappers/prelude.js'][128]++;
  for (var i = 0; i < keys.length; i++) {
    _$jscoverage['browserify/wrappers/prelude.js'][129]++;
    var key = keys[i];
    _$jscoverage['browserify/wrappers/prelude.js'][130]++;
    if (key.slice(0, basedir.length + 1) === basedir + "/") {
      _$jscoverage['browserify/wrappers/prelude.js'][131]++;
      var f = key.slice(basedir.length);
      _$jscoverage['browserify/wrappers/prelude.js'][132]++;
      require.modules[to + f] = require.modules[basedir + f];
    }
    else {
      _$jscoverage['browserify/wrappers/prelude.js'][134]++;
      if (key === basedir) {
        _$jscoverage['browserify/wrappers/prelude.js'][135]++;
        require.modules[to] = require.modules[basedir];
      }
    }
}
});
_$jscoverage['browserify/wrappers/prelude.js'][140]++;
(function () {
  _$jscoverage['browserify/wrappers/prelude.js'][141]++;
  var process = {};
  _$jscoverage['browserify/wrappers/prelude.js'][142]++;
  var global = typeof window !== "undefined"? window: {};
  _$jscoverage['browserify/wrappers/prelude.js'][143]++;
  var definedProcess = false;
  _$jscoverage['browserify/wrappers/prelude.js'][145]++;
  require.define = (function (filename, fn) {
  _$jscoverage['browserify/wrappers/prelude.js'][146]++;
  if (! definedProcess && require.modules.__browserify_process) {
    _$jscoverage['browserify/wrappers/prelude.js'][147]++;
    process = require.modules.__browserify_process();
    _$jscoverage['browserify/wrappers/prelude.js'][148]++;
    definedProcess = true;
  }
  _$jscoverage['browserify/wrappers/prelude.js'][151]++;
  var dirname = require._core[filename]? "": require.modules.path().dirname(filename);
  _$jscoverage['browserify/wrappers/prelude.js'][156]++;
  var require_ = (function (file) {
  _$jscoverage['browserify/wrappers/prelude.js'][157]++;
  var requiredModule = require(file, dirname);
  _$jscoverage['browserify/wrappers/prelude.js'][158]++;
  var cached = require.cache[require.resolve(file, dirname)];
  _$jscoverage['browserify/wrappers/prelude.js'][160]++;
  if (cached && cached.parent === null) {
    _$jscoverage['browserify/wrappers/prelude.js'][161]++;
    cached.parent = module_;
  }
  _$jscoverage['browserify/wrappers/prelude.js'][164]++;
  return requiredModule;
});
  _$jscoverage['browserify/wrappers/prelude.js'][166]++;
  require_.resolve = (function (name) {
  _$jscoverage['browserify/wrappers/prelude.js'][167]++;
  return require.resolve(name, dirname);
});
  _$jscoverage['browserify/wrappers/prelude.js'][169]++;
  require_.modules = require.modules;
  _$jscoverage['browserify/wrappers/prelude.js'][170]++;
  require_.define = require.define;
  _$jscoverage['browserify/wrappers/prelude.js'][171]++;
  require_.cache = require.cache;
  _$jscoverage['browserify/wrappers/prelude.js'][172]++;
  var module_ = {id: filename, filename: filename, exports: {}, loaded: false, parent: null};
  _$jscoverage['browserify/wrappers/prelude.js'][180]++;
  require.modules[filename] = (function () {
  _$jscoverage['browserify/wrappers/prelude.js'][181]++;
  require.cache[filename] = module_;
  _$jscoverage['browserify/wrappers/prelude.js'][182]++;
  fn.call(module_.exports, require_, module_, module_.exports, dirname, filename, process, global);
  _$jscoverage['browserify/wrappers/prelude.js'][192]++;
  module_.loaded = true;
  _$jscoverage['browserify/wrappers/prelude.js'][193]++;
  return module_.exports;
});
});
})();
_$jscoverage['browserify/wrappers/prelude.js'].source = ["var require = function (file, cwd) {","    var resolved = require.resolve(file, cwd || '/');","    var mod = require.modules[resolved];","    if (!mod) throw new Error(","        'Failed to resolve module ' + file + ', tried ' + resolved","    );","    var cached = require.cache[resolved];","    var res = cached? cached.exports : mod();","    return res;","};","","require.paths = [];","require.modules = {};","require.cache = {};","require.extensions = $extensions;","","require._core = {","    'assert': true,","    'events': true,","    'fs': true,","    'path': true,","    'vm': true","};","","require.resolve = (function () {","    return function (x, cwd) {","        if (!cwd) cwd = '/';","        ","        if (require._core[x]) return x;","        var path = require.modules.path();","        cwd = path.resolve('/', cwd);","        var y = cwd || '/';","        ","        if (x.match(/^(?:\\.\\.?\\/|\\/)/)) {","            var m = loadAsFileSync(path.resolve(y, x))","                || loadAsDirectorySync(path.resolve(y, x));","            if (m) return m;","        }","        ","        var n = loadNodeModulesSync(x, y);","        if (n) return n;","        ","        throw new Error(\"Cannot find module '\" + x + \"'\");","        ","        function loadAsFileSync (x) {","            x = path.normalize(x);","            if (require.modules[x]) {","                return x;","            }","            ","            for (var i = 0; i &lt; require.extensions.length; i++) {","                var ext = require.extensions[i];","                if (require.modules[x + ext]) return x + ext;","            }","        }","        ","        function loadAsDirectorySync (x) {","            x = x.replace(/\\/+$/, '');","            var pkgfile = path.normalize(x + '/package.json');","            if (require.modules[pkgfile]) {","                var pkg = require.modules[pkgfile]();","                var b = pkg.browserify;","                if (typeof b === 'object' &amp;&amp; b.main) {","                    var m = loadAsFileSync(path.resolve(x, b.main));","                    if (m) return m;","                }","                else if (typeof b === 'string') {","                    var m = loadAsFileSync(path.resolve(x, b));","                    if (m) return m;","                }","                else if (pkg.main) {","                    var m = loadAsFileSync(path.resolve(x, pkg.main));","                    if (m) return m;","                }","            }","            ","            return loadAsFileSync(x + '/index');","        }","        ","        function loadNodeModulesSync (x, start) {","            var dirs = nodeModulesPathsSync(start);","            for (var i = 0; i &lt; dirs.length; i++) {","                var dir = dirs[i];","                var m = loadAsFileSync(dir + '/' + x);","                if (m) return m;","                var n = loadAsDirectorySync(dir + '/' + x);","                if (n) return n;","            }","            ","            var m = loadAsFileSync(x);","            if (m) return m;","        }","        ","        function nodeModulesPathsSync (start) {","            var parts;","            if (start === '/') parts = [ '' ];","            else parts = path.normalize(start).split('/');","            ","            var dirs = [];","            for (var i = parts.length - 1; i &gt;= 0; i--) {","                if (parts[i] === 'node_modules') continue;","                var dir = parts.slice(0, i + 1).join('/') + '/node_modules';","                dirs.push(dir);","            }","            ","            return dirs;","        }","    };","})();","","require.alias = function (from, to) {","    var path = require.modules.path();","    var res = null;","    try {","        res = require.resolve(from + '/package.json', '/');","    }","    catch (err) {","        res = require.resolve(from, '/');","    }","    var basedir = path.dirname(res);","    ","    var keys = (Object.keys || function (obj) {","        var res = [];","        for (var key in obj) res.push(key);","        return res;","    })(require.modules);","    ","    for (var i = 0; i &lt; keys.length; i++) {","        var key = keys[i];","        if (key.slice(0, basedir.length + 1) === basedir + '/') {","            var f = key.slice(basedir.length);","            require.modules[to + f] = require.modules[basedir + f];","        }","        else if (key === basedir) {","            require.modules[to] = require.modules[basedir];","        }","    }","};","","(function () {","    var process = {};","    var global = typeof window !== 'undefined' ? window : {};","    var definedProcess = false;","    ","    require.define = function (filename, fn) {","        if (!definedProcess &amp;&amp; require.modules.__browserify_process) {","            process = require.modules.__browserify_process();","            definedProcess = true;","        }","        ","        var dirname = require._core[filename]","            ? ''","            : require.modules.path().dirname(filename)","        ;","        ","        var require_ = function (file) {","            var requiredModule = require(file, dirname);","            var cached = require.cache[require.resolve(file, dirname)];","","            if (cached &amp;&amp; cached.parent === null) {","                cached.parent = module_;","            }","","            return requiredModule;","        };","        require_.resolve = function (name) {","            return require.resolve(name, dirname);","        };","        require_.modules = require.modules;","        require_.define = require.define;","        require_.cache = require.cache;","        var module_ = {","            id : filename,","            filename: filename,","            exports : {},","            loaded : false,","            parent: null","        };","        ","        require.modules[filename] = function () {","            require.cache[filename] = module_;","            fn.call(","                module_.exports,","                require_,","                module_,","                module_.exports,","                dirname,","                filename,","                process,","                global","            );","            module_.loaded = true;","            return module_.exports;","        };","    };","})();"];
