Socket
Socket
Sign inDemoInstall

neo-async

Package Overview
Dependencies
0
Maintainers
1
Versions
77
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.1.0 to 1.1.1

132

dist/async.min.js

@@ -1,65 +0,67 @@

(function(){function D(b){for(var d=-1,a=b.length,c=Array(a);++d<a;)c[d]=b[d];return c}function F(b,d){var a=-1,c=b.length-d;if(0>=c)return[];for(var f=Array(c);++a<c;)f[a]=b[a+d];return f}function L(b){for(var d=-1,a=b.length,c=-1,f=[];++d<a;){var e=b[d];e&&(f[++c]=e)}return f}function ya(b){for(var d=-1,a=b.length,c=Array(a),f=a;++d<a;)c[--f]=b[d];return c}function z(b,d){for(var a=-1,c=b.length;++a<c;)d(b[a],a);return b}function Q(b,d){for(var a=b.length;a--;)d(b[a],a);return b}function C(b,d,
a){a=a||Object.keys(b);for(var c=-1,f=a.length;++c<f;){var e=a[c];d(b[e],e)}return b}function G(b,d){for(var a=-1;++a<b;)d(a)}function za(b,d){for(var a=b.length,c=-1;++c<a;)if(!d(b[c]))return!1;return!0}function I(b){for(var d=b.length,a=-1,c=Array(d);++a<d;)c[a]=b[a];return c}function H(b){for(var d=Object.keys(b),a=d.length,c=-1,f={};++c<a;){var e=d[c];f[e]=b[e]}return f}function aa(b,d){for(var a=-1,c=b.length,f=Array(c);++a<c;)f[a]=(b[a]||{})[d];return f}function ba(b,d,a,c,f){function e(b,a){r(b,
t(a,b))}function s(b,a){r(b,a,t(a,b))}function l(b){r(b,t(m++,b))}function p(b,a){r(b,a,t(m++,b))}function h(b,c){var d=!1;return function(e){if(d)throw Error("Callback was already called.");d=!0;!!e===f&&(g[b]=c);0===--n&&a(L(g))}}function k(b,c){var d=!1;return function(e,k){if(d)throw Error("Callback was already called.");d=!0;e?(a(e,L(g)),a=q):(!!k===f&&(g[b]=c),0===--n&&a(void 0,L(g)))}}a=a||q;var n,g,m=0,r=c?d.bind(c):d,t=(c=2===a.length)?k:h;if(Array.isArray(b)){n=b.length;if(0===n)return c?
a(void 0,[]):a([]);g=Array(n);z(b,3===d.length?s:e)}else if(b&&"object"===typeof b){var u=Object.keys(b);n=u.length;if(0===n)return c?a(void 0,[]):a([]);g=Array(n);C(b,3===d.length?p:l,u)}else return c?a(void 0,[]):a([])}function ca(b,d,a,c,f){function e(){v=!1;m=b[w];O(m,N)}function s(){v=!1;m=b[w];O(m,w,N)}function l(){v=!1;g=r[w];m=b[g];O(m,N)}function p(){v=!1;g=r[w];m=b[g];O(m,g,N)}function h(b){if(v)throw Error("Callback was already called.");v=!0;!!b===f&&(u[++x]=m);if(++w===n)return a(u);
t()}function k(b,c){if(v)throw Error("Callback was already called.");v=!0;if(b)a(b,u),a=q;else{!!c===f&&(u[++x]=m);if(++w===n)return a(void 0,u);t()}}a=a||q;var n,g,m,r,t,u,v,w=0,x=-1,E=2===a.length,N=E?k:h,O=c?d.bind(c):d;if(Array.isArray(b)){n=b.length;if(0===n)return E?a(void 0,[]):a([]);t=3===d.length?s:e}else if(b&&"object"===typeof b){r=Object.keys(b);n=r.length;if(0===n)return E?a(void 0,[]):a([]);t=3===d.length?p:l}else return E?a(void 0,[]):a([]);u=Array(n);t()}function da(b,d,a,c,f,e){function s(){var a=
v++;if(!(a>=m)){var c=b[a];x(c,E(c,a))}}function l(){var a=v++;if(!(a>=m)){var c=b[a];x(c,a,E(c,a))}}function p(){var a=v++;if(!(a>=m)){var c=b[r[a]];x(c,E(c,a))}}function h(){var a=v++;if(!(a>=m)){var c=r[a],d=b[c];x(d,c,E(d,a))}}function k(b,a){var d=!1;return function(f){if(d)throw Error("Callback was already called.");d=!0;!!f===e&&(u[a]=b);++w===m&&c(L(u));t()}}function n(b,a){var d=!1;return function(f,k){if(d)throw Error("Callback was already called.");d=!0;if(f)c(f,L(u)),c=q;else{!!k===e&&
(u[a]=b);if(++w===m)return c(void 0,L(u));t()}}}c=c||q;var g=2===c.length;if(isNaN(d)||1>d)return g?c(void 0,[]):c([]);var m,r,t,u,v=0,w=0,x=f?a.bind(f):a,E=g?n:k;if(Array.isArray(b)){m=b.length;if(0===m)return g?c(void 0,[]):c([]);t=3===a.length?l:s}else if(b&&"object"===typeof b){r=Object.keys(b);m=r.length;if(0===m)return g?c(void 0,[]):c([]);t=3===a.length?h:p}else return g?c(void 0,[]):c([]);u=Array(m);G(d>m?m:d,t)}function A(b){var d=!1;return function(a,c){if(d)throw Error("Callback was already called.");
d=!0;b(a,c)}}function ea(){function b(b,d,e){function s(){var a=D(arguments),d=a[l],e=a[p];switch(d.length){case 1:a[l]=function(a){y.safeNextTick(function(){d.call(e,a)})};break;case 2:a[l]=function(a,b){y.safeNextTick(function(){d.call(e,a,b)})};break;case 3:a[l]=function(a,b,c){y.safeNextTick(function(){d.call(e,a,b,c)})};break;case 4:a[l]=function(a,b,c,f){y.safeNextTick(function(){d.call(e,a,b,c,f)})};break;default:a[l]=function(){var a=D(arguments);y.safeNextTick(function(){d.apply(e,a)})}}switch(h){case 3:b(a[0],
a[1],a[2]);break;case 4:b(a[0],a[1],a[2],a[3]);break;case 5:b(a[0],a[1],a[2],a[3],a[4]);break;case 6:b(a[0],a[1],a[2],a[3],a[4],a[5])}}var l=e.indexOf("iterator"),p=e.indexOf("thisArg");if(-1!==l){var h=e.length;a[d]=s}}function d(b,d,e){function s(){function a(b){return"function"!==typeof b?b:function(){var a=D(arguments);y.safeNextTick(function(){b.apply(f,a)})}}var d=D(arguments),e=d[l],f=d[p];Array.isArray(e)?z(e,function(b,c){e[c]=a(b)}):e&&"object"===typeof e&&C(e,function(b,c){e[c]=a(b)});
switch(h){case 2:b(d[0],d[1]);break;case 3:b(d[0],d[1],d[2]);break;case 4:b(d[0],d[1],d[2],d[3])}}var l=e.indexOf("tasks"),p=e.indexOf("thisArg");if(-1!==l&&!/^iterator$/.test(d))if(/^waterfall$/.test(d))a[d]=Aa;else{var h=e.length;a[d]=s}}var a={};C(y,function(c,f){if("function"!==typeof c)a[f]=c;else{var e=c.toString(),s=e.indexOf("(")+1,l=e.indexOf(")")-s,p=e.substr(s,l).split(",");z(p,function(a,b){p[b]=a.replace(/ /g,"")});b(c,f,p);a[f]||(d(c,f,p),a[f]||(a[f]=c))}});a.safe=ea;return a}function R(b,
d,a,c){function f(a){h(a,A(s))}function e(a,b){h(a,b,A(s))}function s(b,c){b?(a(b),a=q):++p===l?(a(),a=q):!1===c&&(a(),a=q)}a=a||q;var l,p=0,h=c?d.bind(c):d;if(Array.isArray(b)){l=b.length;if(0===l)return a();z(b,3===d.length?e:f)}else if(b&&"object"===typeof b){l=Object.keys(b).length;if(0===l)return a();C(b,3===d.length?e:f)}else a()}function S(b,d,a,c){function f(){g=!1;r(b[m],p)}function e(){g=!1;r(b[m],m,p)}function s(){g=!1;r(b[k[m]],p)}function l(){g=!1;var a=k[m];r(b[a],a,p)}function p(b,
c){if(g)throw Error("Callback was already called.");g=!0;if(b)return a(b);if(++m===h||!1===c)return a();n()}a=a||q;var h,k,n,g,m=0,r=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a();n=3===d.length?e:f}else if(b&&"object"===typeof b){k=Object.keys(b);h=k.length;if(0===h)return a();n=3===d.length?l:s}else return a();n()}function fa(b,d,a,c,f){function e(){var a=m++;a>=k||t(b[a],A(h))}function s(){var a=m++;a>=k||t(b[a],a,A(h))}function l(){var a=m++;a>=k||t(b[n[a]],A(h))}function p(){var a=
m++;a>=k||(a=n[a],t(b[a],a,A(h)))}function h(a,b){a?(c(a),c=q):++r===k?(c(),c=q):!1===b?(c(),c=q):g()}c=c||q;if(isNaN(d)||1>d)return c();var k,n,g,m=0,r=0,t=f?a.bind(f):a;if(Array.isArray(b)){k=b.length;if(0===k)return c();g=3===a.length?s:e}else if(b&&"object"===typeof b){n=Object.keys(b);k=n.length;if(0===k)return c();g=3===a.length?p:l}else return c();G(d>k?k:d,g)}function ga(b,d,a,c){function f(a,b){g(a,p(b))}function e(a,b){g(a,b,p(b))}function s(a){g(a,p(n++))}function l(a,b){g(a,b,p(n++))}
function p(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;k[b]=e;d?(a(d,I(k)),a=q):0===--h&&(a(void 0,k),a=q)}}a=a||q;var h,k,n=0,g=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,[]);k=Array(h);z(b,3===d.length?e:f)}else if(b&&"object"===typeof b){c=Object.keys(b);h=c.length;if(0===h)return a(void 0,[]);k=Array(h);C(b,3===d.length?l:s,c)}else a(void 0,[])}function ha(b,d,a,c){function f(){m=!1;t(b[r],p)}function e(){m=!1;t(b[r],r,p)}
function s(){m=!1;t(b[k[r]],p)}function l(){m=!1;var a=k[r];t(b[a],a,p)}function p(b,c){if(m)throw Error("Callback was already called.");m=!0;n[r]=c;b?(a(b,I(n)),a=q):++r===h?(a(void 0,n),a=q):g()}a=a||q;var h,k,n,g,m,r=0,t=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,[]);g=3===d.length?e:f}else if(b&&"object"===typeof b){k=Object.keys(b);h=k.length;if(0===h)return a(void 0,[]);g=3===d.length?l:s}else return a(void 0,[]);n=Array(h);g()}function ia(b,d,a,c,f){function e(){var a=
r++;a>=k||u(b[a],h(a))}function s(){var a=r++;a>=k||u(b[a],a,h(a))}function l(){var a=r++;a>=k||u(b[n[a]],h(a))}function p(){var a=r++;if(!(a>=k)){var c=n[a];u(b[c],c,h(a))}}function h(a){var b=!1;return function(d,e){if(b)throw Error("Callback was already called.");b=!0;g[a]=e;d?(c(d,I(g)),c=q):++t===k?(c(void 0,g),c=q):m()}}c=c||q;if(isNaN(d)||1>d)return c(void 0,[]);var k,n,g,m,r=0,t=0,u=f?a.bind(f):a;if(Array.isArray(b)){k=b.length;if(0===k)return c(void 0,[]);m=3===a.length?s:e}else if(b&&"object"===
typeof b){n=Object.keys(b);k=n.length;if(0===k)return c(void 0,[]);m=3===a.length?p:l}else return c(void 0,[]);g=Array(k);G(d>k?k:d,m)}function ja(b,d,a,c){ba(b,d,a,c,!0)}function ka(b,d,a,c){ca(b,d,a,c,!0)}function la(b,d,a,c,f){da(b,d,a,c,f,!0)}function T(b,d,a,c,f){function e(a){n(a,g(a))}function s(a,b){n(a,b,g(a))}function l(b){var c=!1;return function(d){if(c)throw Error("Callback was already called.");c=!0;!!d===k?(a(b),a=q):0===--h&&(a(),a=q)}}function p(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");
c=!0;d?(a(d),a=q):!!e===k?(a(void 0,b),a=q):0===--h&&(a(),a=q)}}a=a||q;var h,k=!f,n=c?d.bind(c):d,g=2===a.length?p:l;if(Array.isArray(b)){h=b.length;if(0===h)return a();z(b,3===d.length?s:e)}else if(b&&"object"===typeof b){c=Object.keys(b);h=c.length;if(0===h)return a();C(b,3===d.length?s:e,c)}else a()}function U(b,d,a,c,f){function e(){r=!1;g=b[t];w(g,v)}function s(){r=!1;g=b[t];w(g,t,v)}function l(){r=!1;g=b[x[t]];w(g,v)}function p(){r=!1;var a=x[t];g=b[a];w(g,a,v)}function h(b){if(r)throw Error("Callback was already called.");
r=!0;if(!!b===u)return a(g);if(++t===n)return a();m()}function k(b,c){if(r)throw Error("Callback was already called.");r=!0;if(b)return a(b);if(!!c===u)return a(void 0,g);if(++t===n)return a();m()}a=a||q;var n,g,m,r,t=0,u=!f,v=2===a.length?k:h,w=c?d.bind(c):d;if(Array.isArray(b)){n=b.length;if(0===n)return a();m=3===d.length?s:e}else if(b&&"object"===typeof b){var x=Object.keys(b);n=x.length;if(0===n)return a();m=3===d.length?p:l}else return a();m()}function V(b,d,a,c,f,e){function s(){var a=r++;
a>=g||(a=b[a],w(a,v(a)))}function l(){var a=r++;if(!(a>=g)){var c=b[a];w(c,a,v(c))}}function p(){var a=r++;a>=g||(a=b[x[a]],w(a,v(a)))}function h(){var a=r++;if(!(a>=g)){var a=x[a],c=b[a];w(c,a,v(c))}}function k(a){var b=!1;return function(d){if(b)throw Error("Callback was already called.");b=!0;!!d===u?(c(a),c=q):++t===g?(c(),c=q):m()}}function n(a){var b=!1;return function(d,e){if(b)throw Error("Callback was already called.");b=!0;d?(c(d),c=q):!!e===u?(c(void 0,a),c=q):++t===g?(c(),c=q):m()}}c=
c||q;if(isNaN(d)||1>d)return c();var g,m,r=0,t=0,u=!e,v=2===c.length?n:k,w=f?a.bind(f):a;if(Array.isArray(b)){g=b.length;if(0===g)return c();m=3===a.length?l:s}else if(b&&"object"===typeof b){var x=Object.keys(b);g=x.length;if(0===g)return c();m=3===a.length?h:p}else return c();G(d>g?g:d,m)}function P(b,d,a,c,f){function e(a){m=!1;t(a,b[r],h)}function s(a){m=!1;t(a,b[r],r,h)}function l(a){m=!1;t(a,b[n[r]],h)}function p(a){m=!1;var c=n[r];t(a,b[c],c,h)}function h(a,b){if(m)throw Error("Callback was already called.");
m=!0;if(a)return c(a,b);if(++r===k)return c(void 0,b);g(b)}c=c||q;var k,n,g,m,r=0,t=f?a.bind(f):a;if(Array.isArray(b)){k=b.length;if(0===k)return c(void 0,d);g=4===a.length?s:e}else if(b&&"object"===typeof b){n=Object.keys(b);k=n.length;if(0===k)return c(void 0,d);g=4===a.length?p:l}else return c(void 0,d);g(d)}function ma(b,d,a,c,f){function e(a){m=!1;var c=b[--k];r(a,c,h)}function s(a){m=!1;var c=--k;r(a,b[c],c,h)}function l(a){m=!1;var c=n[--k];r(a,b[c],h)}function p(a){m=!1;var c=n[--k];r(a,b[c],
c,h)}function h(a,b){if(m)throw Error("Callback was already called.");m=!0;if(a)return c(a,b);if(0===k)return c(void 0,b);g(b)}c=c||q;var k,n,g,m,r=f?a.bind(f):a;if(Array.isArray(b)){k=b.length;if(!k)return c(void 0,d);g=4===a.length?s:e}else if(b&&"object"===typeof b){n=Object.keys(b);k=n.length;if(!k)return c(void 0,d);g=4===a.length?p:l}else return c(void 0,d);g(d)}function W(b){function d(a,b,d,p){b=c(b,p);ha(a,b,f(d))}function a(a,b,d,p,h){d=c(d,h);ia(a,b,d,f(p))}function c(a,b){function c(a,
b){f(a,function(c,d){c?(b(c),b=q):b(void 0,{value:a,criteria:d})})}function d(a,b,c){f(a,b,function(b,d){b?(c(b),c=q):c(void 0,{value:a,criteria:d})})}var f=b?a.bind(b):a;return 3===a.length?d:c}function f(a){return function(b,c){b?(a(b),a=q):(c.sort(function(a,b){return a.criteria<b.criteria?-1:1}),a(void 0,aa(c,"value")))}}switch(b){case "series":return d;case "limit":return a;default:return function(a,b,d,p){b=c(b,p);ga(a,b,f(d))}}}function na(b,d,a,c){function f(b){a(!!b)}function e(b,c){a(b,
!!c)}a=a||q;T(b,d,2===a.length?e:f,c)}function oa(b,d,a,c){function f(b){a(!b)}function e(b,c){a(b,!c)}a=a||q;T(b,d,2===a.length?e:f,c,!0)}function pa(b,d,a){function c(a,b){a(e(b))}function f(b,c){b.call(a,e(c))}function e(a){var b=!1;return function(c,e){if(b)throw Error("Callback was already called.");b=!0;c?(d(c,l),d=q):(l[a]=2>=arguments.length?e:F(arguments,1),0===--s&&(d(void 0,l),d=q))}}d=d||q;var s,l;if(Array.isArray(b)){s=b.length;if(0===s)return d(void 0,[]);l=Array(s);z(b,a?f:c)}else if(b&&
"object"===typeof b){var p=Object.keys(b);s=p.length;if(0===s)return d(void 0,{});l={};C(b,a?f:c,p)}else d()}function qa(b,d,a){function c(){m=!1;h=r;b[r](l)}function f(){m=!1;h=r;b[r].call(a,l)}function e(){m=!1;h=k[r];b[h](l)}function s(){m=!1;h=k[r];b[h].call(a,l)}function l(a,b){if(m)throw Error("Callback was already called.");m=!0;if(a)return d(a,n);n[h]=2>=arguments.length?b:F(arguments,1);if(++r===p)return d(void 0,n);g()}d=d||q;var p,h,k,n,g,m,r=0;if(Array.isArray(b)){p=b.length;if(0===p)return d(void 0,
[]);n=Array(p);g=a?f:c}else if(b&&"object"===typeof b){k=Object.keys(b);p=k.length;if(0===p)return d(void 0,{});n={};g=a?s:e}else return d();g()}function X(b,d,a,c){function f(){var a=g++;if(!(a>=h))b[a](p(a))}function e(){var a=g++;a>=h||b[a].call(c,p(a))}function s(){var a=g++;a>=h||(a=r[a],b[a](p(a)))}function l(){var a=g++;a>=h||(a=r[a],b[a].call(c,p(a)))}function p(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;if(d)a(d,k),a=q;else{k[b]=2>=arguments.length?
e:F(arguments,1);if(++m===h)return a(void 0,k);n()}}}a=a||q;var h,k,n,g=0,m=0;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,[]);k=Array(h);n=c?e:f}else if(b&&"object"===typeof b){var r=Object.keys(b);h=r.length;if(0===h)return a(void 0,{});k={};n=c?l:s}else return a();G(d>h?h:d,n)}function Aa(b,d){function a(s){function l(b){if(f)throw Error("Callback was already called.");f=!0;if(b)return d(b);if(++s===c)return d.apply(null,D(arguments));e=F(arguments,1);y.safeNextTick(function(){a(s)})}
f=!1;var p=b[s];switch(e.length){case 0:return p(l);case 1:return p(e[0],l);case 2:return p(e[0],e[1],l);case 3:return p(e[0],e[1],e[2],l);case 4:return p(e[0],e[1],e[2],e[3],l);case 5:return p(e[0],e[1],e[2],e[3],e[4],l);default:return e.push(l),p.apply(null,e)}}d=d||q;if(!Array.isArray(b))return d(Error("First argument to waterfall must be an array of functions"));var c=b.length;if(0===c)return d();var f,e=[];a(0)}function ra(){var b=arguments;return function(){var d=this,a=D(arguments),c=a.pop();
P(b,a,function(a,b,c){a.push(function(a){var b=F(arguments,1);c(a,b)});b.apply(d,a)},function(a,b){b=Array.isArray(b)?b:[b];b.unshift(a);c.apply(d,b)})}}function sa(b){var d="series"===b?S:R;return function(a){var b=function(){var b=this,c=D(arguments),f=c.pop()||q;return d(a,function(a,d){a.apply(b,c.concat(d))},f)};if(1<arguments.length){var f=F(arguments,1);return b.apply(this,f)}return b}}function ta(b,d,a){function c(a,b,c){e.started=!0;var d=Array.isArray(a)?a:[a];a&&d.length?(c="function"===
typeof c?c:q,z(d,function(a){e.tasks.push({task:a,priority:b,callback:c});e.tasks.sort(function(a,b){return a.priority<b.priority?-1:1});"function"===typeof e.saturated&&e.length()===e.concurrency&&e.saturated();y.nextTick(e.process)})):e.idle()&&y.nextTick(function(){"function"===typeof e.drain&&e.drain()})}var f=0,e={tasks:[],concurrency:d||1,saturated:q,empty:q,drain:q,started:!1,paused:!1,push:function(a,b,d){c(a,b,d)},kill:function(){e.drain=q;e.tasks=[]},process:function(){function a(){f--;
b.callback&&b.callback.apply(b,D(arguments));"function"===typeof e.drain&&e.idle()&&e.drain();e.process()}if(!(e.paused||f>=e.concurrency)&&e.length()){var b=e.tasks.shift();"function"!==typeof e.empty||e.length()||e.empty();f++;(e._thisArg?e._worker.bind(e._thisArg):e._worker)(b.task,A(a))}},length:function(){return e.tasks.length},running:function(){return f},idle:function(){return 0===e.length()+f},pause:function(){e.paused=!0},resume:function(){!1!==e.paused&&(e.paused=!1,G(e.concurrency,function(){y.setImmediate(e.process)}))},
_worker:b,_thisArg:a};return e}function ua(b,d,a,c){function f(c,d){if(e)throw Error("Callback was already called.");e=!0;s[l]=d;if(c)return a(c);if(++l===b)return a(void 0,s);e=!1;p(l,f)}a=a||q;b=+b;if(isNaN(b)||1>b)return a(void 0,[]);var e,s=Array(b),l=0,p=c?d.bind(c):d;e=!1;p(l,f)}function Y(b){function d(a){if(J[typeof console])if(a)console.error&&console.error(a);else if(console[b]){var c=F(arguments,1);z(c,function(a){console[b](a)})}}return function(a){var b=F(arguments,1);b.push(d);a.apply(null,
b)}}function B(b,d){this._emitter=b||qa;this._limit=d||4;this._events={}}function va(b){b=b||q;if(b.ONCE===Z)return b;var d=function(a){if(b.length)return b(a);b();a()};d.func=b;return d}function wa(b){b=b||q;var d=function(a){if(b.length)return b(a);b();a()};d.func=b;d.ONCE=Z;return d}var K=this,Ba=K&&K.async,q=function(){},J={"function":!0,object:!0},M,xa,$;(function(){J[typeof process]&&process.nextTick?(M=process.nextTick,$=J[typeof setImmediate]?setImmediate:M,xa=/^v0.10/.test(process.version)?
setImmediate:M):$=M=J[typeof setImmediate]?setImmediate:function(b){setTimeout(b,0)}})();var y={VERSION:"1.1.0",each:R,eachSeries:S,eachLimit:fa,forEach:R,forEachSeries:S,forEachLimit:fa,map:ga,mapSeries:ha,mapLimit:ia,mapValues:function(b,d,a,c){function f(a,b){n(a,p(b))}function e(a,b){n(a,b,p(b))}function s(a,b){n(a,p(b))}function l(a,b){n(a,b,p(b))}function p(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;k[b]=e;d?(a(d,H(k)),a=q):0===--h&&(a(void 0,k),a=
q)}}a=a||q;var h,k={},n=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,k);z(b,3===d.length?e:f)}else if(b&&"object"===typeof b){c=Object.keys(b);h=c.length;if(0===h)return a(void 0,k);C(b,3===d.length?l:s,c)}else a(void 0,k)},mapValuesSeries:function(b,d,a,c){function f(){m=!1;k=t;u(b[t],p)}function e(){m=!1;k=t;u(b[t],t,p)}function s(){m=!1;k=n[t];u(b[k],p)}function l(){m=!1;k=n[t];u(b[k],k,p)}function p(b,c){if(m)throw Error("Callback was already called.");m=!0;r[k]=c;b?
(a(b,H(r)),a=q):++t===h?(a(void 0,r),a=q):g()}a=a||q;var h,k,n,g,m,r={},t=0,u=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,{});g=3===d.length?e:f}else if(b&&"object"===typeof b){n=Object.keys(b);h=n.length;if(0===h)return a(void 0,{});g=3===d.length?l:s}else return a(void 0,{});g()},mapValuesLimit:function(b,d,a,c,f){function e(){var a=r++;a>=k||u(b[a],h(a))}function s(){var a=r++;a>=k||u(b[a],a,h(a))}function l(){var a=r++;a>=k||(a=n[a],u(b[a],h(a)))}function p(){var a=
r++;a>=k||(a=n[a],u(b[a],a,h(a)))}function h(a){var b=!1;return function(d,e){if(b)throw Error("Callback was already called.");b=!0;m[a]=e;d?(c(d,H(m)),c=q):++t===k?(c(void 0,m),c=q):g()}}c=c||q;if(isNaN(d)||1>d)return c(void 0,[]);var k,n,g,m={},r=0,t=0,u=f?a.bind(f):a;if(Array.isArray(b)){k=b.length;if(0===k)return c(void 0,m);g=3===a.length?s:e}else if(b&&"object"===typeof b){n=Object.keys(b);k=n.length;if(0===k)return c(void 0,m);g=3===a.length?p:l}else return c(void 0,m);G(d>k?k:d,g)},filter:ja,
filterSeries:ka,filterLimit:la,select:ja,selectSeries:ka,selectLimit:la,reject:function(b,d,a,c){ba(b,d,a,c,!1)},rejectSeries:function(b,d,a,c){ca(b,d,a,c,!1)},rejectLimit:function(b,d,a,c,f){da(b,d,a,c,f,!1)},detect:T,detectSeries:U,detectLimit:V,pick:function(b,d,a,c){function f(a,b){k(a,n(b,a))}function e(a,b){k(a,b,n(b,a))}function s(b,c){var d=!1;return function(e){if(d)throw Error("Callback was already called.");d=!0;e&&(h[b]=c);0===--p&&a(h)}}function l(b,c){var d=!1;return function(e,f){if(d)throw Error("Callback was already called.");
d=!0;e?(a(e,h),a=q):(f&&(h[b]=c),0===--p&&a(void 0,h))}}a=a||q;var p,h={},k=c?d.bind(c):d,n=(c=2===a.length)?l:s;if(Array.isArray(b)){p=b.length;if(0===p)return c?a(void 0,{}):a({});z(b,3===d.length?e:f)}else if(b&&"object"===typeof b){var g=Object.keys(b);p=g.length;if(0===p)return c?a(void 0,{}):a({});C(b,3===d.length?e:f,g)}else return c?a(void 0,{}):a({})},pickSeries:function(b,d,a,c){function f(){t=!1;n=v;g=b[v];E(g,x)}function e(){t=!1;n=v;g=b[v];E(g,v,x)}function s(){t=!1;n=m[v];g=b[n];E(g,
x)}function l(){t=!1;n=m[v];g=b[n];E(g,n,x)}function p(b){if(t)throw Error("Callback was already called.");t=!0;b&&(u[n]=g);if(++v===k)return a(u);r()}function h(b,c){if(t)throw Error("Callback was already called.");t=!0;if(b)a(b,u),a=q;else{c&&(u[n]=g);if(++v===k)return a(void 0,u);r()}}a=a||q;var k,n,g,m,r,t,u={},v=0,w=2===a.length,x=w?h:p,E=c?d.bind(c):d;if(Array.isArray(b)){k=b.length;if(0===k)return w?a(void 0,{}):a({});r=3===d.length?e:f}else if(b&&"object"===typeof b){m=Object.keys(b);k=m.length;
if(0===k)return w?a(void 0,{}):a({});u={};r=3===d.length?l:s}else return w?a(void 0,{}):a({});r()},pickLimit:function(b,d,a,c,f){function e(){var a=u++;if(!(a>=g)){var c=b[a];x(c,w(c,a))}}function s(){var a=u++;if(!(a>=g)){var c=b[a];x(c,a,w(c,a))}}function l(){var a=u++;if(!(a>=g)){var a=m[a],c=b[a];x(c,w(c,a))}}function p(){var a=u++;if(!(a>=g)){var a=m[a],c=b[a];x(c,a,w(c,a))}}function h(a,b){var d=!1;return function(e){if(d)throw Error("Callback was already called.");d=!0;e&&(t[b]=a);if(++v===
g)return c(t);r()}}function k(a,b){var d=!1;return function(e,f){if(d)throw Error("Callback was already called.");d=!0;if(e)c(e,H(t)),c=q;else{f&&(t[b]=a);if(++v===g)return c(void 0,t);r()}}}c=c||q;var n=2===c.length;if(isNaN(d)||1>d)return n?c(void 0,{}):c({});var g,m,r,t={},u=0,v=0,w=n?k:h,x=f?a.bind(f):a;if(Array.isArray(b)){g=b.length;if(0===g)return n?c(void 0,{}):c({});r=3===a.length?s:e}else if(b&&"object"===typeof b){m=Object.keys(b);g=m.length;if(0===g)return n?c(void 0,{}):c({});r=3===a.length?
p:l}else return n?c(void 0,{}):c({});G(d>g?g:d,r)},reduce:P,inject:P,foldl:P,reduceRight:ma,foldr:ma,transform:function(b,d,a,c,f){function e(a){k(h,a,A(l))}function s(a,b){k(h,a,b,A(l))}function l(b,c){b?(a(b,Array.isArray(h)?I(h):H(h)),a=q):0===--p?(a(void 0,h),a=q):!1===c&&(a(void 0,Array.isArray(h)?I(h):H(h)),a=q)}a=a||q;var p,h,k=f?d.bind(f):d;if(Array.isArray(b)){p=b.length;h=void 0!==c?c:[];if(0===p)return a(void 0,h);z(b,4===d.length?s:e)}else if(b&&"object"===typeof b){p=Object.keys(b).length;
h=void 0!==c?c:{};if(0===p)return a(void 0,h);C(b,4===d.length?s:e)}else a(void 0,{})},transformSeries:function(b,d,a,c,f){function e(){g=!1;u(m,b[t],h)}function s(){g=!1;u(m,b[t],t,h)}function l(){g=!1;u(m,b[v[t]],h)}function p(){g=!1;var a=v[t];u(m,b[a],a,h)}function h(b,c){if(g)throw Error("Callback was already called.");g=!0;if(b)return a(b,m);if(++t===k||!1===c)return a(void 0,m);n()}a=a||q;var k,n,g,m,r=Array.isArray(b),t=0,u=f?d.bind(f):d;if(r){k=b.length;m=void 0!==c?c:[];if(0===k)return a(void 0,
m);n=4===d.length?s:e}else if(b&&"object"===typeof b){var v=Object.keys(b);k=v.length;m=void 0!==c?c:{};if(0===k)return a(void 0,m);n=4===d.length?p:l}else return a(void 0,{});n()},transformLimit:function(b,d,a,c,f,e){function s(){var a=t++;a>=m||v(g,b[a],A(k))}function l(){var a=t++;a>=m||v(g,b[a],a,A(k))}function p(){var a=t++;a>=m||v(g,b[w[a]],A(k))}function h(){var a=t++;a>=m||(a=w[a],v(g,b[a],a,A(k)))}function k(a,b){a?(c(a,Array.isArray(g)?I(g):H(g)),c=q):++u===m?(c(void 0,g),c=q):!1===b?(c(void 0,
Array.isArray(g)?I(g):H(g)),c=q):r()}c=c||q;var n=Array.isArray(b),g=void 0!==f?f:n?[]:{};if(isNaN(d)||1>d)return c(void 0,g);var m,r,t=0,u=0,v=e?a.bind(e):a;if(n){m=b.length;if(0===m)return c(void 0,g);r=4===a.length?l:s}else if(b&&"object"===typeof b){var w=Object.keys(b);m=w.length;if(0===m)return c(void 0,g);r=4===a.length?h:p}else return c(void 0,g);G(d>m?m:d,r)},sortBy:W(),sortBySeries:W("series"),sortByLimit:W("limit"),some:na,someSeries:function(b,d,a,c){function f(b){a(!!b)}function e(b,
c){a(b,!!c)}a=a||q;U(b,d,2===a.length?e:f,c)},someLimit:function(b,d,a,c,f){function e(a){c(!!a)}function s(a,b){c(a,!!b)}c=c||q;V(b,d,a,2===c.length?s:e,f)},any:na,every:oa,all:oa,everySeries:function(b,d,a,c){function f(b){a(!b)}function e(b,c){a(b,!c)}a=a||q;U(b,d,2===a.length?e:f,c,!0)},everyLimit:function(b,d,a,c,f){function e(a){c(!a)}function s(a,b){c(a,!b)}c=c||q;V(b,d,a,2===c.length?s:e,f,!0)},concat:function(b,d,a,c){function f(a){h(a,A(s))}function e(a,b){h(a,b,A(s))}function s(b,c){void 0!==
c&&Array.prototype.push.apply(p,Array.isArray(c)?c:[c]);b?(a(b,I(p)),a=q):0===--l&&(a(void 0,p),a=q)}a=a||q;var l,p=[],h=c?d.bind(c):d;if(Array.isArray(b)){l=b.length;if(0===l)return a(void 0,p);z(b,3===d.length?e:f)}else if(b&&"object"===typeof b){l=Object.keys(b).length;if(0===l)return a(void 0,p);C(b,3===d.length?e:f)}else a(void 0,p)},concatSeries:function(b,d,a,c){function f(){g=!1;t(b[r],p)}function e(){g=!1;t(b[r],r,p)}function s(){g=!1;t(b[k[r]],p)}function l(){g=!1;var a=k[r];t(b[a],a,p)}
function p(b,c){if(g)throw Error("Callback was already called.");g=!0;c&&Array.prototype.push.apply(m,Array.isArray(c)?c:[c]);if(b)return a(b,m);if(++r===h)return a(void 0,m);n()}a=a||q;var h,k,n,g,m=[],r=0,t=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,m);n=3===d.length?e:f}else if(b&&"object"===typeof b){k=Object.keys(b);h=k.length;if(0===h)return a(void 0,m);n=3===d.length?l:s}else return a(void 0,m);n()},concatLimit:function(b,d,a,c,f){function e(){var a=m++;a>=n||t(b[a],
A(h))}function s(){var a=m++;a>=n||t(b[a],a,A(h))}function l(){var a=m++;a>=n||t(b[u[a]],A(h))}function p(){var a=m++;a>=n||(a=u[a],t(b[a],a,A(h)))}function h(a,b){b&&Array.prototype.push.apply(k,Array.isArray(b)?b:[b]);a?(c(a,k),c=q):++r===n?(c(void 0,k),c=q):g()}c=c||q;var k=[];if(isNaN(d)||1>d)return c(void 0,k);var n,g,m=0,r=0,t=f?a.bind(f):a;if(Array.isArray(b)){n=b.length;if(0===n)return c(void 0,k);g=3===a.length?s:e}else if(b&&"object"===typeof b){var u=Object.keys(b);n=u.length;if(0===n)return c(void 0,
k);g=3===a.length?p:l}else return c(void 0,k);G(d>n?n:d,g)},parallel:pa,series:qa,parallelLimit:X,waterfall:function(b,d){function a(){e=!1;var a=b[s];switch(l.length){case 0:return a(c);case 1:return a(l[0],c);case 2:return a(l[0],l[1],c);case 3:return a(l[0],l[1],l[2],c);case 4:return a(l[0],l[1],l[2],l[3],c);case 5:return a(l[0],l[1],l[2],l[3],l[4],c);default:return l.push(c),a.apply(null,l)}}function c(b){if(e)throw Error("Callback was already called.");e=!0;if(b)return d(b);if(++s===f)return d.apply(null,
D(arguments));l=F(arguments,1);a()}d=d||q;if(!Array.isArray(b))return d(Error("First argument to waterfall must be an array of functions"));var f=b.length;if(0===f)return d();var e,s=0,l=[];a()},whilst:function(b,d,a,c){function f(){b()?e(function(b){if(b)return a(b);f()}):a()}a=a||q;var e=c?d.bind(c):d;f()},doWhilst:function(b,d,a,c){function f(){e(function(b){if(b)return a(b);d.apply(c,F(arguments,1))?f():a()})}a=a||q;var e=c?b.bind(c):b;f()},until:function(b,d,a,c){function f(){b()?a():e(function(b){if(b)return a(b);
f()})}a=a||q;var e=c?d.bind(c):d;f()},doUntil:function(b,d,a,c){function f(){e(function(b){if(b)return a(b);d.apply(c,F(arguments,1))?a():f()})}a=a||q;var e=c?b.bind(c):b;f()},forever:function(b,d,a){function c(){f(function(a){if(a)return d(a);c()})}d=d||q;var f=a?b.bind(a):b;c()},compose:function(){return ra.apply(null,ya(arguments))},seq:ra,applyEach:sa(),applyEachSeries:sa("series"),queue:function(b,d,a){function c(a,b,c){f.started=!0;var d=Array.isArray(a)?a:[a];a&&d.length?(b="function"===typeof b?
b:null,z(d,function(a){a={task:a,callback:b};c?f.tasks.unshift(a):f.tasks.push(a);"function"===typeof f.saturated&&f.length()===f.concurrency&&f.saturated();y.nextTick(f.process)})):f.idle()&&y.nextTick(function(){"function"===typeof f.drain&&f.drain()})}var f=ta(b,d,a);f.unshift=function(a,b){c(a,b,!0)};f.push=function(a,b){c(a,b)};return f},priorityQueue:ta,cargo:function(b,d){var a=!1,c={tasks:[],payload:d,saturated:q,empty:q,drain:q,drained:!0,push:function(a,b){a=Array.isArray(a)?a:[a];b="function"===
typeof b?b:q;z(a,function(a){c.tasks.push({data:a,callback:b});c.drained=!1;"function"===typeof c.saturated&&c.length()===c.payload&&c.saturated()});y.nextTick(c.process)},process:function(){if(!a)if(c.length()){var f="number"===typeof c.payload?c.tasks.splice(0,d):c.tasks,e=aa(f,"data");c.length()||"function"!==typeof c.empty||c.empty();a=!0;b(e,function(){a=!1;var b=D(arguments);z(f,function(a){a.callback&&a.callback.apply(null,b)});c.process()})}else"function"!==typeof c.drain||c.drained||c.drain(),
c.drained=!0},length:function(){return c.tasks.length},running:function(){return a}};return c},auto:function(b,d){function a(a){s.unshift(a)}function c(){e--;z(s.slice(0),function(a){a()})}d=d?A(d):q;var f=Object.keys(b),e=f.length;if(!e)return d();var s=[],l={};a(function(){e||d(void 0,l)});C(b,function(b,e){function f(a){var b=F(arguments,1);1>=b.length&&(b=b[0]);if(a){var g=H(l);g[e]=b;d(a,g);d=q}else l[e]=b,y.nextTick(c)}function n(){return!l.hasOwnProperty(e)&&za(r,function(a){return l.hasOwnProperty(a)})}
function g(){if(n()){var a;a:{a=-1;for(var b=s.length;++a<b;)if(s[a]===g)break a;a=void 0}0<=a&&s.splice(a,1);t(f,l)}}b=Array.isArray(b)?b:[b];var m=b.length,r=b.slice(0,m-1),t=b[m-1];if(n())return t(f,l);a(g)},f)},retry:function(b,d,a){function c(c,e){a=c||a||q;var s,l;ua(b,function(a,c){d(function(d,e){s=d;l=e;if(!d)return c(!0);c(d&&a===b-1)},e)},function(){a(s,l)})}"function"===typeof b&&(a=d,d=b,b=5);b=parseInt(b,10)||5;return"function"===typeof a?c():c},iterator:function(b){function d(f){var e=
function(){a&&b[c[f]||f].apply(null,D(arguments));return e.next()};e.next=function(){return f<a-1?d(f+1):null};return e}var a=0,c=[];Array.isArray(b)?a=b.length:(c=Object.keys(b),a=c.length);return d(0)},apply:function(b){var d=F(arguments,1);return function(){return b.apply(this,Array.prototype.concat.apply(d,D(arguments)))}},nextTick:M,safeNextTick:xa,setImmediate:$,times:function(b,d,a,c){function f(c){var d=!1;return function(f,k){if(d)throw Error("Callback was already called.");d=!0;e[c]=k;f?
(a(f),a=q):0===--b&&a(void 0,e)}}a=a||q;b=+b;if(isNaN(b)||1>b)return a(void 0,[]);var e=Array(b),s=c?d.bind(c):d;G(b,function(a){s(a,f(a))})},timesSeries:ua,timesLimit:function(b,d,a,c,f){function e(){var a=p++;a>=b||k(a,s(a))}function s(a){var d=!1;return function(f,k){if(d)throw Error("Callback was already called.");d=!0;l[a]=k;f?(c(f),c=q):++h===b?(c(void 0,l),c=q):e()}}c=c||q;b=+b;if(isNaN(b)||1>b||isNaN(d)||1>d)return c(void 0,[]);var l=Array(b),p=0,h=0,k=f?a.bind(f):a;G(d>b?b:d,e)},memoize:function(b,
d,a){d=d||function(a){return a};var c={},f={},e=function(){function e(){var b=D(arguments);c[h]=b;var d=f[h];delete f[h];for(var g=-1,l=d.length;++g<l;)d[g].apply(a,b)}var l=D(arguments),p=l.pop(),h=d.apply(null,l);if(c.hasOwnProperty(h))y.nextTick(function(){p.apply(a,c[h])});else{if(f.hasOwnProperty(h))return f[h].push(p);f[h]=[p];l.push(e);b.apply(a,l)}};e.memo=c;e.unmemoized=b;return e},unmemoize:function(b){return function(){return(b.unmemoized||b).apply(null,arguments)}},log:Y("log"),dir:Y("dir"),
createLogger:Y,noConflict:function(){K.async=Ba;return y},eventEmitter:function(b){b=b||{};var d=b.limit;return b.parallel&&!d?new B(pa):b.parallel||b.parallelLimit?new B(X,d):new B(b.emitter)},EventEmitter:B,safe:void 0};y.safe=ea();J[typeof define]&&define&&define.amd?define([],function(){return y}):J[typeof module]&&module&&module.exports?module.exports=y:K&&J[typeof K.async]?K.neo_async=y:K.async=y;var Z={__ONCE__:!0};B.prototype.getListeners=function(b){function d(a){a=a||[];var b=Array(a.length);
z(a,function(a,c){b[c]=a.func});return b}var a=this._events;if(b)return d(a[b]);var c={};C(a,function(a,b){c[b]=d(a)});return c};B.prototype.addListener=function d(a,c){var f=this;if("object"===typeof a)return C(a,function(a,c){d.call(f,c,a)}),f;f._events[a]=f._events[a]||[];Array.isArray(c)?z(c,function(c){f._events[a].push(va(c))}):f._events[a].push(va(c));return f};B.prototype.addOnceListener=function a(c,f){var e=this;if("object"===typeof c)return C(c,function(c,f){a.call(e,f,c)}),e;Array.isArray(f)?
z(f,function(a,c){f[c]=wa(a)}):f=wa(f);return e.addListener(c,f)};B.prototype.removeListener=function c(f,e){var q=this;if("object"===typeof f)return C(f,function(e,f){c.call(q,f,e)}),q;var l=q._events[f]||[];if(!l.length)return q;if(Array.isArray(e))return Q(e,function(e){c.call(q,e,f)}),q;Q(l,function(c,f){c.func===e&&l.splice(f,1)});return q};B.prototype.removeEvent=function(c){c?(this._events[c]||[]).length&&delete this._events[c]:this._events={};return this};B.prototype.emit=function(c,f,e){function s(c,
e){if(c)return f(c);Q(l,function(c,e){c.ONCE===Z&&l.splice(e,1)});f(void 0,e)}f=f||q;var l=this._events[c]||[];if(!l.length)return f(),this;c=this._emitter;c=e?c.bind(e):c;c===X?c(l,this._limit,s):c(l,s);return this};B.prototype.on=B.prototype.addListener;B.prototype.once=B.prototype.addOnceListener;B.prototype.off=B.prototype.removeListener;B.prototype.removeAllListener=B.prototype.removeEvent;B.prototype.trigger=B.prototype.emit}).call(this);
(function(){function E(b){for(var d=-1,a=b.length,c=Array(a);++d<a;)c[d]=b[d];return c}function G(b,d){var a=-1,c=b.length-d;if(0>=c)return[];for(var e=Array(c);++a<c;)e[a]=b[a+d];return e}function M(b){for(var d=-1,a=b.length,c=-1,e=[];++d<a;){var f=b[d];f&&(e[++c]=f)}return e}function Aa(b){for(var d=-1,a=b.length,c=Array(a),e=a;++d<a;)c[--e]=b[d];return c}function C(b,d){for(var a=-1,c=b.length;++a<c;)d(b[a],a);return b}function R(b,d){for(var a=b.length;a--;)d(b[a],a);return b}function D(b,d,
a){a=a||Object.keys(b);for(var c=-1,e=a.length;++c<e;){var f=a[c];d(b[f],f)}return b}function H(b,d){for(var a=-1;++a<b;)d(a)}function Ba(b,d){for(var a=b.length,c=-1;++c<a;)if(!d(b[c]))return!1;return!0}function J(b){for(var d=b.length,a=-1,c=Array(d);++a<d;)c[a]=b[a];return c}function I(b){for(var d=Object.keys(b),a=d.length,c=-1,e={};++c<a;){var f=d[c];e[f]=b[f]}return e}function ca(b,d){for(var a=-1,c=b.length,e=Array(c);++a<c;)e[a]=(b[a]||{})[d];return e}function da(b,d,a,c,e){function f(b,a){r(b,
u(a,b))}function t(b,a){r(b,a,u(a,b))}function n(b){r(b,u(l++,b))}function p(b,a){r(b,a,u(l++,b))}function h(b,c){var d=!1;return function(f){if(d)throw Error("Callback was already called.");d=!0;!!f===e&&(g[b]=c);0===--m&&a(M(g))}}function k(b,c){var d=!1;return function(f,l){if(d)throw Error("Callback was already called.");d=!0;f?(a(f,M(g)),a=q):(!!l===e&&(g[b]=c),0===--m&&a(void 0,M(g)))}}a=a||q;var m,g,l=0,r=c?d.bind(c):d,u=(c=2===a.length)?k:h;if(Array.isArray(b)){m=b.length;if(0===m)return c?
a(void 0,[]):a([]);g=Array(m);C(b,3===d.length?t:f)}else if(b&&"object"===typeof b){var v=Object.keys(b);m=v.length;if(0===m)return c?a(void 0,[]):a([]);g=Array(m);D(b,3===d.length?p:n,v)}else return c?a(void 0,[]):a([])}function ea(b,d,a,c,e){function f(){w=!1;l=b[x];P(l,O)}function t(){w=!1;l=b[x];P(l,x,O)}function n(){w=!1;g=r[x];l=b[g];P(l,O)}function p(){w=!1;g=r[x];l=b[g];P(l,g,O)}function h(b){if(w)throw Error("Callback was already called.");w=!0;!!b===e&&(v[++y]=l);if(++x===m)return a(v);
u()}function k(b,c){if(w)throw Error("Callback was already called.");w=!0;if(b)a(b,v),a=q;else{!!c===e&&(v[++y]=l);if(++x===m)return a(void 0,v);u()}}a=a||q;var m,g,l,r,u,v,w,x=0,y=-1,F=2===a.length,O=F?k:h,P=c?d.bind(c):d;if(Array.isArray(b)){m=b.length;if(0===m)return F?a(void 0,[]):a([]);u=3===d.length?t:f}else if(b&&"object"===typeof b){r=Object.keys(b);m=r.length;if(0===m)return F?a(void 0,[]):a([]);u=3===d.length?p:n}else return F?a(void 0,[]):a([]);v=Array(m);u()}function fa(b,d,a,c,e,f){function t(){var a=
w++;if(!(a>=l)){var c=b[a];y(c,F(c,a))}}function n(){var a=w++;if(!(a>=l)){var c=b[a];y(c,a,F(c,a))}}function p(){var a=w++;if(!(a>=l)){var c=b[r[a]];y(c,F(c,a))}}function h(){var a=w++;if(!(a>=l)){var c=r[a],d=b[c];y(d,c,F(d,a))}}function k(b,a){var d=!1;return function(e){if(d)throw Error("Callback was already called.");d=!0;!!e===f&&(v[a]=b);++x===l&&c(M(v));u()}}function m(b,a){var d=!1;return function(e,g){if(d)throw Error("Callback was already called.");d=!0;if(e)c(e,M(v)),c=q;else{!!g===f&&
(v[a]=b);if(++x===l)return c(void 0,M(v));u()}}}c=c||q;var g=2===c.length;if(isNaN(d)||1>d)return g?c(void 0,[]):c([]);var l,r,u,v,w=0,x=0,y=e?a.bind(e):a,F=g?m:k;if(Array.isArray(b)){l=b.length;if(0===l)return g?c(void 0,[]):c([]);u=3===a.length?n:t}else if(b&&"object"===typeof b){r=Object.keys(b);l=r.length;if(0===l)return g?c(void 0,[]):c([]);u=3===a.length?h:p}else return g?c(void 0,[]):c([]);v=Array(l);H(d>l?l:d,u)}function A(b){var d=!1;return function(a,c){if(d)throw Error("Callback was already called.");
d=!0;b(a,c)}}function ga(){function b(b,c){var d=a[c],p=d[0],h=d[1],k=b.length;e[c]=function(){var a=E(arguments),c=a[p],d=a[h];switch(c.length){case 1:a[p]=function(a){z.safeNextTick(function(){c.call(d,a)})};break;case 2:a[p]=function(a,b){z.safeNextTick(function(){c.call(d,a,b)})};break;case 3:a[p]=function(a,b,f){z.safeNextTick(function(){c.call(d,a,b,f)})};break;case 4:a[p]=function(a,b,f,e){z.safeNextTick(function(){c.call(d,a,b,f,e)})};break;default:a[p]=function(){var a=E(arguments);z.safeNextTick(function(){c.apply(d,
a)})}}switch(k){case 3:b(a[0],a[1],a[2]);break;case 4:b(a[0],a[1],a[2],a[3]);break;case 5:b(a[0],a[1],a[2],a[3],a[4]);break;case 6:b(a[0],a[1],a[2],a[3],a[4],a[5])}}}function d(a,b){function d(){function b(a){return"function"!==typeof a?a:function(){var b=E(arguments);z.safeNextTick(function(){a.apply(t,b)})}}var c=E(arguments),e=c[h],t=c[k];Array.isArray(e)?C(e,function(a,c){e[c]=b(a)}):e&&"object"===typeof e&&D(e,function(a,c){e[c]=b(a)});switch(m){case 2:a(c[0],c[1]);break;case 3:a(c[0],c[1],c[2]);
break;case 4:a(c[0],c[1],c[2],c[3])}}var p=c[b],h=p[0],k=p[1];if(/^waterfall$/.test(b))e[b]=Ca;else{var m=a.length;e[b]=d}}var a={each:[1,3],eachSeries:[1,3],eachLimit:[2,4],forEach:[1,3],forEachSeries:[1,3],forEachLimit:[2,4],map:[1,3],mapSeries:[1,3],mapLimit:[2,4],mapValues:[1,3],mapValuesSeries:[1,3],mapValuesLimit:[2,4],filter:[1,3],filterSeries:[1,3],filterLimit:[2,4],select:[1,3],selectSeries:[1,3],selectLimit:[2,4],reject:[1,3],rejectSeries:[1,3],rejectLimit:[2,4],detect:[1,3],detectSeries:[1,
3],detectLimit:[2,4],pick:[1,3],pickSeries:[1,3],pickLimit:[2,4],reduce:[2,4],inject:[2,4],foldl:[2,4],reduceRight:[2,4],foldr:[2,4],transform:[1,4],transformSeries:[1,4],transformLimit:[2,5],sortBy:[1,3],sortBySeries:[1,3],sortByLimit:[2,4],some:[1,3],someSeries:[1,3],someLimit:[2,4],any:[1,3],every:[1,3],all:[1,3],everySeries:[1,3],everyLimit:[2,4],concat:[1,3],concatSeries:[1,3],concatLimit:[2,4],whilst:[1,3],doWhilst:[0,3],until:[1,3],doUntil:[0,3],forever:[0,2],times:[1,3],timesSeries:[1,3],
timesLimit:[2,4]},c={parallel:[0,2],series:[0,2],parallelLimit:[0,3],waterfall:[0,-1],auto:[0,-1]},e={};D(z,function(f,t){if("function"===typeof f){if(a[t])return b(f,t);if(c[t])return d(f,t)}e[t]=f});e.safe=ga;return e}function S(b,d,a,c){function e(a){h(a,A(t))}function f(a,b){h(a,b,A(t))}function t(b,c){b?(a(b),a=q):++p===n?(a(),a=q):!1===c&&(a(),a=q)}a=a||q;var n,p=0,h=c?d.bind(c):d;if(Array.isArray(b)){n=b.length;if(0===n)return a();C(b,3===d.length?f:e)}else if(b&&"object"===typeof b){n=Object.keys(b).length;
if(0===n)return a();D(b,3===d.length?f:e)}else a()}function T(b,d,a,c){function e(){g=!1;r(b[l],p)}function f(){g=!1;r(b[l],l,p)}function t(){g=!1;r(b[k[l]],p)}function n(){g=!1;var a=k[l];r(b[a],a,p)}function p(b,c){if(g)throw Error("Callback was already called.");g=!0;if(b)return a(b);if(++l===h||!1===c)return a();m()}a=a||q;var h,k,m,g,l=0,r=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a();m=3===d.length?f:e}else if(b&&"object"===typeof b){k=Object.keys(b);h=k.length;if(0===h)return a();
m=3===d.length?n:t}else return a();m()}function ha(b,d,a,c,e){function f(){var a=l++;a>=k||u(b[a],A(h))}function t(){var a=l++;a>=k||u(b[a],a,A(h))}function n(){var a=l++;a>=k||u(b[m[a]],A(h))}function p(){var a=l++;a>=k||(a=m[a],u(b[a],a,A(h)))}function h(a,b){a?(c(a),c=q):++r===k?(c(),c=q):!1===b?(c(),c=q):g()}c=c||q;if(isNaN(d)||1>d)return c();var k,m,g,l=0,r=0,u=e?a.bind(e):a;if(Array.isArray(b)){k=b.length;if(0===k)return c();g=3===a.length?t:f}else if(b&&"object"===typeof b){m=Object.keys(b);
k=m.length;if(0===k)return c();g=3===a.length?p:n}else return c();H(d>k?k:d,g)}function ia(b,d,a,c){function e(a,b){g(a,p(b))}function f(a,b){g(a,b,p(b))}function t(a){g(a,p(m++))}function n(a,b){g(a,b,p(m++))}function p(b){var c=!1;return function(d,f){if(c)throw Error("Callback was already called.");c=!0;k[b]=f;d?(a(d,J(k)),a=q):0===--h&&(a(void 0,k),a=q)}}a=a||q;var h,k,m=0,g=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,[]);k=Array(h);C(b,3===d.length?f:e)}else if(b&&
"object"===typeof b){c=Object.keys(b);h=c.length;if(0===h)return a(void 0,[]);k=Array(h);D(b,3===d.length?n:t,c)}else a(void 0,[])}function ja(b,d,a,c){function e(){l=!1;u(b[r],p)}function f(){l=!1;u(b[r],r,p)}function t(){l=!1;u(b[k[r]],p)}function n(){l=!1;var a=k[r];u(b[a],a,p)}function p(b,c){if(l)throw Error("Callback was already called.");l=!0;m[r]=c;b?(a(b,J(m)),a=q):++r===h?(a(void 0,m),a=q):g()}a=a||q;var h,k,m,g,l,r=0,u=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,
[]);g=3===d.length?f:e}else if(b&&"object"===typeof b){k=Object.keys(b);h=k.length;if(0===h)return a(void 0,[]);g=3===d.length?n:t}else return a(void 0,[]);m=Array(h);g()}function ka(b,d,a,c,e){function f(){var a=r++;a>=k||v(b[a],h(a))}function t(){var a=r++;a>=k||v(b[a],a,h(a))}function n(){var a=r++;a>=k||v(b[m[a]],h(a))}function p(){var a=r++;if(!(a>=k)){var c=m[a];v(b[c],c,h(a))}}function h(a){var b=!1;return function(d,f){if(b)throw Error("Callback was already called.");b=!0;g[a]=f;d?(c(d,J(g)),
c=q):++u===k?(c(void 0,g),c=q):l()}}c=c||q;if(isNaN(d)||1>d)return c(void 0,[]);var k,m,g,l,r=0,u=0,v=e?a.bind(e):a;if(Array.isArray(b)){k=b.length;if(0===k)return c(void 0,[]);l=3===a.length?t:f}else if(b&&"object"===typeof b){m=Object.keys(b);k=m.length;if(0===k)return c(void 0,[]);l=3===a.length?p:n}else return c(void 0,[]);g=Array(k);H(d>k?k:d,l)}function la(b,d,a,c){da(b,d,a,c,!0)}function ma(b,d,a,c){ea(b,d,a,c,!0)}function na(b,d,a,c,e){fa(b,d,a,c,e,!0)}function U(b,d,a,c,e){function f(a){m(a,
g(a))}function t(a,b){m(a,b,g(a))}function n(b){var c=!1;return function(d){if(c)throw Error("Callback was already called.");c=!0;!!d===k?(a(b),a=q):0===--h&&(a(),a=q)}}function p(b){var c=!1;return function(d,f){if(c)throw Error("Callback was already called.");c=!0;d?(a(d),a=q):!!f===k?(a(void 0,b),a=q):0===--h&&(a(),a=q)}}a=a||q;var h,k=!e,m=c?d.bind(c):d,g=2===a.length?p:n;if(Array.isArray(b)){h=b.length;if(0===h)return a();C(b,3===d.length?t:f)}else if(b&&"object"===typeof b){c=Object.keys(b);
h=c.length;if(0===h)return a();D(b,3===d.length?t:f,c)}else a()}function V(b,d,a,c,e){function f(){r=!1;g=b[u];x(g,w)}function t(){r=!1;g=b[u];x(g,u,w)}function n(){r=!1;g=b[y[u]];x(g,w)}function p(){r=!1;var a=y[u];g=b[a];x(g,a,w)}function h(b){if(r)throw Error("Callback was already called.");r=!0;if(!!b===v)return a(g);if(++u===m)return a();l()}function k(b,c){if(r)throw Error("Callback was already called.");r=!0;if(b)return a(b);if(!!c===v)return a(void 0,g);if(++u===m)return a();l()}a=a||q;var m,
g,l,r,u=0,v=!e,w=2===a.length?k:h,x=c?d.bind(c):d;if(Array.isArray(b)){m=b.length;if(0===m)return a();l=3===d.length?t:f}else if(b&&"object"===typeof b){var y=Object.keys(b);m=y.length;if(0===m)return a();l=3===d.length?p:n}else return a();l()}function W(b,d,a,c,e,f){function t(){var a=r++;a>=g||(a=b[a],x(a,w(a)))}function n(){var a=r++;if(!(a>=g)){var c=b[a];x(c,a,w(c))}}function p(){var a=r++;a>=g||(a=b[y[a]],x(a,w(a)))}function h(){var a=r++;if(!(a>=g)){var a=y[a],c=b[a];x(c,a,w(c))}}function k(a){var b=
!1;return function(d){if(b)throw Error("Callback was already called.");b=!0;!!d===v?(c(a),c=q):++u===g?(c(),c=q):l()}}function m(a){var b=!1;return function(d,f){if(b)throw Error("Callback was already called.");b=!0;d?(c(d),c=q):!!f===v?(c(void 0,a),c=q):++u===g?(c(),c=q):l()}}c=c||q;if(isNaN(d)||1>d)return c();var g,l,r=0,u=0,v=!f,w=2===c.length?m:k,x=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(0===g)return c();l=3===a.length?n:t}else if(b&&"object"===typeof b){var y=Object.keys(b);g=y.length;
if(0===g)return c();l=3===a.length?h:p}else return c();H(d>g?g:d,l)}function Q(b,d,a,c,e){function f(a){l=!1;u(a,b[r],h)}function t(a){l=!1;u(a,b[r],r,h)}function n(a){l=!1;u(a,b[m[r]],h)}function p(a){l=!1;var c=m[r];u(a,b[c],c,h)}function h(a,b){if(l)throw Error("Callback was already called.");l=!0;if(a)return c(a,b);if(++r===k)return c(void 0,b);g(b)}c=c||q;var k,m,g,l,r=0,u=e?a.bind(e):a;if(Array.isArray(b)){k=b.length;if(0===k)return c(void 0,d);g=4===a.length?t:f}else if(b&&"object"===typeof b){m=
Object.keys(b);k=m.length;if(0===k)return c(void 0,d);g=4===a.length?p:n}else return c(void 0,d);g(d)}function oa(b,d,a,c,e){function f(a){l=!1;var c=b[--k];r(a,c,h)}function t(a){l=!1;var c=--k;r(a,b[c],c,h)}function n(a){l=!1;var c=m[--k];r(a,b[c],h)}function p(a){l=!1;var c=m[--k];r(a,b[c],c,h)}function h(a,b){if(l)throw Error("Callback was already called.");l=!0;if(a)return c(a,b);if(0===k)return c(void 0,b);g(b)}c=c||q;var k,m,g,l,r=e?a.bind(e):a;if(Array.isArray(b)){k=b.length;if(!k)return c(void 0,
d);g=4===a.length?t:f}else if(b&&"object"===typeof b){m=Object.keys(b);k=m.length;if(!k)return c(void 0,d);g=4===a.length?p:n}else return c(void 0,d);g(d)}function X(b){function d(a,b,d,p){b=c(b,p);ja(a,b,e(d))}function a(a,b,d,p,h){d=c(d,h);ka(a,b,d,e(p))}function c(a,b){function c(a,b){e(a,function(c,d){c?(b(c),b=q):b(void 0,{value:a,criteria:d})})}function d(a,b,c){e(a,b,function(b,d){b?(c(b),c=q):c(void 0,{value:a,criteria:d})})}var e=b?a.bind(b):a;return 3===a.length?d:c}function e(a){return function(b,
c){b?(a(b),a=q):(c.sort(function(a,b){return a.criteria<b.criteria?-1:1}),a(void 0,ca(c,"value")))}}switch(b){case "series":return d;case "limit":return a;default:return function(a,b,d,p){b=c(b,p);ia(a,b,e(d))}}}function pa(b,d,a,c){function e(b){a(!!b)}function f(b,c){a(b,!!c)}a=a||q;U(b,d,2===a.length?f:e,c)}function qa(b,d,a,c){function e(b){a(!b)}function f(b,c){a(b,!c)}a=a||q;U(b,d,2===a.length?f:e,c,!0)}function ra(b,d,a){function c(a,b){a(f(b))}function e(b,c){b.call(a,f(c))}function f(a){var b=
!1;return function(c,e){if(b)throw Error("Callback was already called.");b=!0;c?(d(c,n),d=q):(n[a]=2>=arguments.length?e:G(arguments,1),0===--t&&(d(void 0,n),d=q))}}d=d||q;var t,n;if(Array.isArray(b)){t=b.length;if(0===t)return d(void 0,[]);n=Array(t);C(b,a?e:c)}else if(b&&"object"===typeof b){var p=Object.keys(b);t=p.length;if(0===t)return d(void 0,{});n={};D(b,a?e:c,p)}else d()}function sa(b,d,a){function c(){l=!1;h=r;b[r](n)}function e(){l=!1;h=r;b[r].call(a,n)}function f(){l=!1;h=k[r];b[h](n)}
function t(){l=!1;h=k[r];b[h].call(a,n)}function n(a,b){if(l)throw Error("Callback was already called.");l=!0;if(a)return d(a,m);m[h]=2>=arguments.length?b:G(arguments,1);if(++r===p)return d(void 0,m);g()}d=d||q;var p,h,k,m,g,l,r=0;if(Array.isArray(b)){p=b.length;if(0===p)return d(void 0,[]);m=Array(p);g=a?e:c}else if(b&&"object"===typeof b){k=Object.keys(b);p=k.length;if(0===p)return d(void 0,{});m={};g=a?t:f}else return d();g()}function Y(b,d,a,c){function e(){var a=g++;if(!(a>=h))b[a](p(a))}function f(){var a=
g++;a>=h||b[a].call(c,p(a))}function t(){var a=g++;a>=h||(a=r[a],b[a](p(a)))}function n(){var a=g++;a>=h||(a=r[a],b[a].call(c,p(a)))}function p(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;if(d)a(d,k),a=q;else{k[b]=2>=arguments.length?e:G(arguments,1);if(++l===h)return a(void 0,k);m()}}}a=a||q;var h,k,m,g=0,l=0;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,[]);k=Array(h);m=c?f:e}else if(b&&"object"===typeof b){var r=Object.keys(b);h=r.length;if(0===
h)return a(void 0,{});k={};m=c?n:t}else return a();H(d>h?h:d,m)}function Ca(b,d){function a(t){function n(b){if(e)throw Error("Callback was already called.");e=!0;if(b)return d(b);if(++t===c)return d.apply(null,E(arguments));f=G(arguments,1);z.safeNextTick(function(){a(t)})}e=!1;var p=b[t];switch(f.length){case 0:return p(n);case 1:return p(f[0],n);case 2:return p(f[0],f[1],n);case 3:return p(f[0],f[1],f[2],n);case 4:return p(f[0],f[1],f[2],f[3],n);case 5:return p(f[0],f[1],f[2],f[3],f[4],n);default:return f.push(n),
p.apply(null,f)}}d=d||q;if(!Array.isArray(b))return d(Error("First argument to waterfall must be an array of functions"));var c=b.length;if(0===c)return d();var e,f=[];a(0)}function ta(){var b=arguments;return function(){var d=this,a=E(arguments),c=a.pop();Q(b,a,function(a,b,c){a.push(function(a){var b=G(arguments,1);c(a,b)});b.apply(d,a)},function(a,b){b=Array.isArray(b)?b:[b];b.unshift(a);c.apply(d,b)})}}function ua(b){var d="series"===b?T:S;return function(a){var b=function(){var b=this,c=E(arguments),
e=c.pop()||q;return d(a,function(a,d){a.apply(b,c.concat(d))},e)};if(1<arguments.length){var e=G(arguments,1);return b.apply(this,e)}return b}}function va(b,d,a){function c(a,b,c){f.started=!0;var d=Array.isArray(a)?a:[a];a&&d.length?(c="function"===typeof c?c:q,C(d,function(a){f.tasks.push({task:a,priority:b,callback:c});f.tasks.sort(function(a,b){return a.priority<b.priority?-1:1});"function"===typeof f.saturated&&f.length()===f.concurrency&&f.saturated();z.nextTick(f.process)})):f.idle()&&z.nextTick(function(){"function"===
typeof f.drain&&f.drain()})}var e=0,f={tasks:[],concurrency:d||1,saturated:q,empty:q,drain:q,started:!1,paused:!1,push:function(a,b,d){c(a,b,d)},kill:function(){f.drain=q;f.tasks=[]},process:function(){function a(){e--;b.callback&&b.callback.apply(b,E(arguments));"function"===typeof f.drain&&f.idle()&&f.drain();f.process()}if(!(f.paused||e>=f.concurrency)&&f.length()){var b=f.tasks.shift();"function"!==typeof f.empty||f.length()||f.empty();e++;(f._thisArg?f._worker.bind(f._thisArg):f._worker)(b.task,
A(a))}},length:function(){return f.tasks.length},running:function(){return e},idle:function(){return 0===f.length()+e},pause:function(){f.paused=!0},resume:function(){!1!==f.paused&&(f.paused=!1,H(f.concurrency,function(){z.setImmediate(f.process)}))},_worker:b,_thisArg:a};return f}function wa(b,d,a,c){function e(c,d){if(f)throw Error("Callback was already called.");f=!0;t[n]=d;if(c)return a(c);if(++n===b)return a(void 0,t);f=!1;p(n,e)}a=a||q;b=+b;if(isNaN(b)||1>b)return a(void 0,[]);var f,t=Array(b),
n=0,p=c?d.bind(c):d;f=!1;p(n,e)}function Z(b){function d(a){if(K[typeof console])if(a)console.error&&console.error(a);else if(console[b]){var c=G(arguments,1);C(c,function(a){console[b](a)})}}return function(a){var b=G(arguments,1);b.push(d);a.apply(null,b)}}function B(b,d){this._emitter=b||sa;this._limit=d||4;this._events={}}function xa(b){b=b||q;if(b.ONCE===aa)return b;var d=function(a){if(b.length)return b(a);b();a()};d.func=b;return d}function ya(b){b=b||q;var d=function(a){if(b.length)return b(a);
b();a()};d.func=b;d.ONCE=aa;return d}var L=this,Da=L&&L.async,q=function(){},K={"function":!0,object:!0},N,za,ba;(function(){K[typeof process]&&process.nextTick?(N=process.nextTick,ba=K[typeof setImmediate]?setImmediate:N,za=/^v0.10/.test(process.version)?setImmediate:N):ba=N=K[typeof setImmediate]?setImmediate:function(b){setTimeout(b,0)}})();var z={VERSION:"1.1.1",each:S,eachSeries:T,eachLimit:ha,forEach:S,forEachSeries:T,forEachLimit:ha,map:ia,mapSeries:ja,mapLimit:ka,mapValues:function(b,d,a,
c){function e(a,b){m(a,p(b))}function f(a,b){m(a,b,p(b))}function t(a,b){m(a,p(b))}function n(a,b){m(a,b,p(b))}function p(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;k[b]=e;d?(a(d,I(k)),a=q):0===--h&&(a(void 0,k),a=q)}}a=a||q;var h,k={},m=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,k);C(b,3===d.length?f:e)}else if(b&&"object"===typeof b){c=Object.keys(b);h=c.length;if(0===h)return a(void 0,k);D(b,3===d.length?n:t,c)}else a(void 0,
k)},mapValuesSeries:function(b,d,a,c){function e(){l=!1;k=u;v(b[u],p)}function f(){l=!1;k=u;v(b[u],u,p)}function t(){l=!1;k=m[u];v(b[k],p)}function n(){l=!1;k=m[u];v(b[k],k,p)}function p(b,c){if(l)throw Error("Callback was already called.");l=!0;r[k]=c;b?(a(b,I(r)),a=q):++u===h?(a(void 0,r),a=q):g()}a=a||q;var h,k,m,g,l,r={},u=0,v=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,{});g=3===d.length?f:e}else if(b&&"object"===typeof b){m=Object.keys(b);h=m.length;if(0===h)return a(void 0,
{});g=3===d.length?n:t}else return a(void 0,{});g()},mapValuesLimit:function(b,d,a,c,e){function f(){var a=r++;a>=k||v(b[a],h(a))}function t(){var a=r++;a>=k||v(b[a],a,h(a))}function n(){var a=r++;a>=k||(a=m[a],v(b[a],h(a)))}function p(){var a=r++;a>=k||(a=m[a],v(b[a],a,h(a)))}function h(a){var b=!1;return function(d,e){if(b)throw Error("Callback was already called.");b=!0;l[a]=e;d?(c(d,I(l)),c=q):++u===k?(c(void 0,l),c=q):g()}}c=c||q;if(isNaN(d)||1>d)return c(void 0,[]);var k,m,g,l={},r=0,u=0,v=
e?a.bind(e):a;if(Array.isArray(b)){k=b.length;if(0===k)return c(void 0,l);g=3===a.length?t:f}else if(b&&"object"===typeof b){m=Object.keys(b);k=m.length;if(0===k)return c(void 0,l);g=3===a.length?p:n}else return c(void 0,l);H(d>k?k:d,g)},filter:la,filterSeries:ma,filterLimit:na,select:la,selectSeries:ma,selectLimit:na,reject:function(b,d,a,c){da(b,d,a,c,!1)},rejectSeries:function(b,d,a,c){ea(b,d,a,c,!1)},rejectLimit:function(b,d,a,c,e){fa(b,d,a,c,e,!1)},detect:U,detectSeries:V,detectLimit:W,pick:function(b,
d,a,c){function e(a,b){k(a,m(b,a))}function f(a,b){k(a,b,m(b,a))}function t(b,c){var d=!1;return function(e){if(d)throw Error("Callback was already called.");d=!0;e&&(h[b]=c);0===--p&&a(h)}}function n(b,c){var d=!1;return function(e,f){if(d)throw Error("Callback was already called.");d=!0;e?(a(e,h),a=q):(f&&(h[b]=c),0===--p&&a(void 0,h))}}a=a||q;var p,h={},k=c?d.bind(c):d,m=(c=2===a.length)?n:t;if(Array.isArray(b)){p=b.length;if(0===p)return c?a(void 0,{}):a({});C(b,3===d.length?f:e)}else if(b&&"object"===
typeof b){var g=Object.keys(b);p=g.length;if(0===p)return c?a(void 0,{}):a({});D(b,3===d.length?f:e,g)}else return c?a(void 0,{}):a({})},pickSeries:function(b,d,a,c){function e(){u=!1;m=w;g=b[w];F(g,y)}function f(){u=!1;m=w;g=b[w];F(g,w,y)}function t(){u=!1;m=l[w];g=b[m];F(g,y)}function n(){u=!1;m=l[w];g=b[m];F(g,m,y)}function p(b){if(u)throw Error("Callback was already called.");u=!0;b&&(v[m]=g);if(++w===k)return a(v);r()}function h(b,c){if(u)throw Error("Callback was already called.");u=!0;if(b)a(b,
v),a=q;else{c&&(v[m]=g);if(++w===k)return a(void 0,v);r()}}a=a||q;var k,m,g,l,r,u,v={},w=0,x=2===a.length,y=x?h:p,F=c?d.bind(c):d;if(Array.isArray(b)){k=b.length;if(0===k)return x?a(void 0,{}):a({});r=3===d.length?f:e}else if(b&&"object"===typeof b){l=Object.keys(b);k=l.length;if(0===k)return x?a(void 0,{}):a({});v={};r=3===d.length?n:t}else return x?a(void 0,{}):a({});r()},pickLimit:function(b,d,a,c,e){function f(){var a=v++;if(!(a>=g)){var c=b[a];y(c,x(c,a))}}function t(){var a=v++;if(!(a>=g)){var c=
b[a];y(c,a,x(c,a))}}function n(){var a=v++;if(!(a>=g)){var a=l[a],c=b[a];y(c,x(c,a))}}function p(){var a=v++;if(!(a>=g)){var a=l[a],c=b[a];y(c,a,x(c,a))}}function h(a,b){var d=!1;return function(e){if(d)throw Error("Callback was already called.");d=!0;e&&(u[b]=a);if(++w===g)return c(u);r()}}function k(a,b){var d=!1;return function(e,f){if(d)throw Error("Callback was already called.");d=!0;if(e)c(e,I(u)),c=q;else{f&&(u[b]=a);if(++w===g)return c(void 0,u);r()}}}c=c||q;var m=2===c.length;if(isNaN(d)||
1>d)return m?c(void 0,{}):c({});var g,l,r,u={},v=0,w=0,x=m?k:h,y=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(0===g)return m?c(void 0,{}):c({});r=3===a.length?t:f}else if(b&&"object"===typeof b){l=Object.keys(b);g=l.length;if(0===g)return m?c(void 0,{}):c({});r=3===a.length?p:n}else return m?c(void 0,{}):c({});H(d>g?g:d,r)},reduce:Q,inject:Q,foldl:Q,reduceRight:oa,foldr:oa,transform:function(b,d,a,c,e){function f(a){k(h,a,A(n))}function t(a,b){k(h,a,b,A(n))}function n(b,c){b?(a(b,Array.isArray(h)?
J(h):I(h)),a=q):0===--p?(a(void 0,h),a=q):!1===c&&(a(void 0,Array.isArray(h)?J(h):I(h)),a=q)}a=a||q;var p,h,k=e?d.bind(e):d;if(Array.isArray(b)){p=b.length;h=void 0!==c?c:[];if(0===p)return a(void 0,h);C(b,4===d.length?t:f)}else if(b&&"object"===typeof b){p=Object.keys(b).length;h=void 0!==c?c:{};if(0===p)return a(void 0,h);D(b,4===d.length?t:f)}else a(void 0,{})},transformSeries:function(b,d,a,c,e){function f(){g=!1;v(l,b[u],h)}function t(){g=!1;v(l,b[u],u,h)}function n(){g=!1;v(l,b[w[u]],h)}function p(){g=
!1;var a=w[u];v(l,b[a],a,h)}function h(b,c){if(g)throw Error("Callback was already called.");g=!0;if(b)return a(b,l);if(++u===k||!1===c)return a(void 0,l);m()}a=a||q;var k,m,g,l,r=Array.isArray(b),u=0,v=e?d.bind(e):d;if(r){k=b.length;l=void 0!==c?c:[];if(0===k)return a(void 0,l);m=4===d.length?t:f}else if(b&&"object"===typeof b){var w=Object.keys(b);k=w.length;l=void 0!==c?c:{};if(0===k)return a(void 0,l);m=4===d.length?p:n}else return a(void 0,{});m()},transformLimit:function(b,d,a,c,e,f){function t(){var a=
u++;a>=l||w(g,b[a],A(k))}function n(){var a=u++;a>=l||w(g,b[a],a,A(k))}function p(){var a=u++;a>=l||w(g,b[x[a]],A(k))}function h(){var a=u++;a>=l||(a=x[a],w(g,b[a],a,A(k)))}function k(a,b){a?(c(a,Array.isArray(g)?J(g):I(g)),c=q):++v===l?(c(void 0,g),c=q):!1===b?(c(void 0,Array.isArray(g)?J(g):I(g)),c=q):r()}c=c||q;var m=Array.isArray(b),g=void 0!==e?e:m?[]:{};if(isNaN(d)||1>d)return c(void 0,g);var l,r,u=0,v=0,w=f?a.bind(f):a;if(m){l=b.length;if(0===l)return c(void 0,g);r=4===a.length?n:t}else if(b&&
"object"===typeof b){var x=Object.keys(b);l=x.length;if(0===l)return c(void 0,g);r=4===a.length?h:p}else return c(void 0,g);H(d>l?l:d,r)},sortBy:X(),sortBySeries:X("series"),sortByLimit:X("limit"),some:pa,someSeries:function(b,d,a,c){function e(b){a(!!b)}function f(b,c){a(b,!!c)}a=a||q;V(b,d,2===a.length?f:e,c)},someLimit:function(b,d,a,c,e){function f(a){c(!!a)}function t(a,b){c(a,!!b)}c=c||q;W(b,d,a,2===c.length?t:f,e)},any:pa,every:qa,all:qa,everySeries:function(b,d,a,c){function e(b){a(!b)}function f(b,
c){a(b,!c)}a=a||q;V(b,d,2===a.length?f:e,c,!0)},everyLimit:function(b,d,a,c,e){function f(a){c(!a)}function t(a,b){c(a,!b)}c=c||q;W(b,d,a,2===c.length?t:f,e,!0)},concat:function(b,d,a,c){function e(a){h(a,A(t))}function f(a,b){h(a,b,A(t))}function t(b,c){void 0!==c&&Array.prototype.push.apply(p,Array.isArray(c)?c:[c]);b?(a(b,J(p)),a=q):0===--n&&(a(void 0,p),a=q)}a=a||q;var n,p=[],h=c?d.bind(c):d;if(Array.isArray(b)){n=b.length;if(0===n)return a(void 0,p);C(b,3===d.length?f:e)}else if(b&&"object"===
typeof b){n=Object.keys(b).length;if(0===n)return a(void 0,p);D(b,3===d.length?f:e)}else a(void 0,p)},concatSeries:function(b,d,a,c){function e(){g=!1;u(b[r],p)}function f(){g=!1;u(b[r],r,p)}function t(){g=!1;u(b[k[r]],p)}function n(){g=!1;var a=k[r];u(b[a],a,p)}function p(b,c){if(g)throw Error("Callback was already called.");g=!0;c&&Array.prototype.push.apply(l,Array.isArray(c)?c:[c]);if(b)return a(b,l);if(++r===h)return a(void 0,l);m()}a=a||q;var h,k,m,g,l=[],r=0,u=c?d.bind(c):d;if(Array.isArray(b)){h=
b.length;if(0===h)return a(void 0,l);m=3===d.length?f:e}else if(b&&"object"===typeof b){k=Object.keys(b);h=k.length;if(0===h)return a(void 0,l);m=3===d.length?n:t}else return a(void 0,l);m()},concatLimit:function(b,d,a,c,e){function f(){var a=l++;a>=m||u(b[a],A(h))}function t(){var a=l++;a>=m||u(b[a],a,A(h))}function n(){var a=l++;a>=m||u(b[v[a]],A(h))}function p(){var a=l++;a>=m||(a=v[a],u(b[a],a,A(h)))}function h(a,b){b&&Array.prototype.push.apply(k,Array.isArray(b)?b:[b]);a?(c(a,k),c=q):++r===
m?(c(void 0,k),c=q):g()}c=c||q;var k=[];if(isNaN(d)||1>d)return c(void 0,k);var m,g,l=0,r=0,u=e?a.bind(e):a;if(Array.isArray(b)){m=b.length;if(0===m)return c(void 0,k);g=3===a.length?t:f}else if(b&&"object"===typeof b){var v=Object.keys(b);m=v.length;if(0===m)return c(void 0,k);g=3===a.length?p:n}else return c(void 0,k);H(d>m?m:d,g)},parallel:ra,series:sa,parallelLimit:Y,waterfall:function(b,d){function a(){f=!1;var a=b[t];switch(n.length){case 0:return a(c);case 1:return a(n[0],c);case 2:return a(n[0],
n[1],c);case 3:return a(n[0],n[1],n[2],c);case 4:return a(n[0],n[1],n[2],n[3],c);case 5:return a(n[0],n[1],n[2],n[3],n[4],c);default:return n.push(c),a.apply(null,n)}}function c(b){if(f)throw Error("Callback was already called.");f=!0;if(b)return d(b);if(++t===e)return d.apply(null,E(arguments));n=G(arguments,1);a()}d=d||q;if(!Array.isArray(b))return d(Error("First argument to waterfall must be an array of functions"));var e=b.length;if(0===e)return d();var f,t=0,n=[];a()},whilst:function(b,d,a,c){function e(){b()?
f(function(b){if(b)return a(b);e()}):a()}a=a||q;var f=c?d.bind(c):d;e()},doWhilst:function(b,d,a,c){function e(){f(function(b){if(b)return a(b);d.apply(c,G(arguments,1))?e():a()})}a=a||q;var f=c?b.bind(c):b;e()},until:function(b,d,a,c){function e(){b()?a():f(function(b){if(b)return a(b);e()})}a=a||q;var f=c?d.bind(c):d;e()},doUntil:function(b,d,a,c){function e(){f(function(b){if(b)return a(b);d.apply(c,G(arguments,1))?a():e()})}a=a||q;var f=c?b.bind(c):b;e()},forever:function(b,d,a){function c(){e(function(a){if(a)return d(a);
c()})}d=d||q;var e=a?b.bind(a):b;c()},compose:function(){return ta.apply(null,Aa(arguments))},seq:ta,applyEach:ua(),applyEachSeries:ua("series"),queue:function(b,d,a){function c(a,b,c){e.started=!0;var d=Array.isArray(a)?a:[a];a&&d.length?(b="function"===typeof b?b:null,C(d,function(a){a={task:a,callback:b};c?e.tasks.unshift(a):e.tasks.push(a);"function"===typeof e.saturated&&e.length()===e.concurrency&&e.saturated();z.nextTick(e.process)})):e.idle()&&z.nextTick(function(){"function"===typeof e.drain&&
e.drain()})}var e=va(b,d,a);e.unshift=function(a,b){c(a,b,!0)};e.push=function(a,b){c(a,b)};return e},priorityQueue:va,cargo:function(b,d){var a=!1,c={tasks:[],payload:d,saturated:q,empty:q,drain:q,drained:!0,push:function(a,b){a=Array.isArray(a)?a:[a];b="function"===typeof b?b:q;C(a,function(a){c.tasks.push({data:a,callback:b});c.drained=!1;"function"===typeof c.saturated&&c.length()===c.payload&&c.saturated()});z.nextTick(c.process)},process:function(){if(!a)if(c.length()){var e="number"===typeof c.payload?
c.tasks.splice(0,d):c.tasks,f=ca(e,"data");c.length()||"function"!==typeof c.empty||c.empty();a=!0;b(f,function(){a=!1;var b=E(arguments);C(e,function(a){a.callback&&a.callback.apply(null,b)});c.process()})}else"function"!==typeof c.drain||c.drained||c.drain(),c.drained=!0},length:function(){return c.tasks.length},running:function(){return a}};return c},auto:function(b,d){function a(a){t.unshift(a)}function c(){f--;C(t.slice(0),function(a){a()})}d=d?A(d):q;var e=Object.keys(b),f=e.length;if(!f)return d();
var t=[],n={};a(function(){f||d(void 0,n)});D(b,function(b,e){function f(a){var b=G(arguments,1);1>=b.length&&(b=b[0]);if(a){var g=I(n);g[e]=b;d(a,g);d=q}else n[e]=b,z.nextTick(c)}function m(){return!n.hasOwnProperty(e)&&Ba(r,function(a){return n.hasOwnProperty(a)})}function g(){if(m()){var a;a:{a=-1;for(var b=t.length;++a<b;)if(t[a]===g)break a;a=void 0}0<=a&&t.splice(a,1);u(f,n)}}b=Array.isArray(b)?b:[b];var l=b.length,r=b.slice(0,l-1),u=b[l-1];if(m())return u(f,n);a(g)},e)},retry:function(b,d,
a){function c(c,f){a=c||a||q;var t,n;wa(b,function(a,c){d(function(d,e){t=d;n=e;if(!d)return c(!0);c(d&&a===b-1)},f)},function(){a(t,n)})}"function"===typeof b&&(a=d,d=b,b=5);b=parseInt(b,10)||5;return"function"===typeof a?c():c},iterator:function(b){function d(e){var f=function(){a&&b[c[e]||e].apply(null,E(arguments));return f.next()};f.next=function(){return e<a-1?d(e+1):null};return f}var a=0,c=[];Array.isArray(b)?a=b.length:(c=Object.keys(b),a=c.length);return d(0)},apply:function(b){var d=G(arguments,
1);return function(){return b.apply(this,Array.prototype.concat.apply(d,E(arguments)))}},nextTick:N,safeNextTick:za,setImmediate:ba,times:function(b,d,a,c){function e(c){var d=!1;return function(e,k){if(d)throw Error("Callback was already called.");d=!0;f[c]=k;e?(a(e),a=q):0===--b&&a(void 0,f)}}a=a||q;b=+b;if(isNaN(b)||1>b)return a(void 0,[]);var f=Array(b),t=c?d.bind(c):d;H(b,function(a){t(a,e(a))})},timesSeries:wa,timesLimit:function(b,d,a,c,e){function f(){var a=p++;a>=b||k(a,t(a))}function t(a){var d=
!1;return function(e,k){if(d)throw Error("Callback was already called.");d=!0;n[a]=k;e?(c(e),c=q):++h===b?(c(void 0,n),c=q):f()}}c=c||q;b=+b;if(isNaN(b)||1>b||isNaN(d)||1>d)return c(void 0,[]);var n=Array(b),p=0,h=0,k=e?a.bind(e):a;H(d>b?b:d,f)},memoize:function(b,d,a){d=d||function(a){return a};var c={},e={},f=function(){function f(){var b=E(arguments);c[h]=b;var d=e[h];delete e[h];for(var g=-1,l=d.length;++g<l;)d[g].apply(a,b)}var n=E(arguments),p=n.pop(),h=d.apply(null,n);if(c.hasOwnProperty(h))z.nextTick(function(){p.apply(a,
c[h])});else{if(e.hasOwnProperty(h))return e[h].push(p);e[h]=[p];n.push(f);b.apply(a,n)}};f.memo=c;f.unmemoized=b;return f},unmemoize:function(b){return function(){return(b.unmemoized||b).apply(null,arguments)}},log:Z("log"),dir:Z("dir"),createLogger:Z,noConflict:function(){L.async=Da;return z},eventEmitter:function(b){b=b||{};var d=b.limit;return b.parallel&&!d?new B(ra):b.parallel||b.parallelLimit?new B(Y,d):new B(b.emitter)},EventEmitter:B,safe:void 0};z.safe=ga();K[typeof define]&&define&&define.amd?
define([],function(){return z}):K[typeof module]&&module&&module.exports?module.exports=z:L&&K[typeof L.async]?L.neo_async=z:L.async=z;var aa={__ONCE__:!0};B.prototype.getListeners=function(b){function d(a){a=a||[];var b=Array(a.length);C(a,function(a,c){b[c]=a.func});return b}var a=this._events;if(b)return d(a[b]);var c={};D(a,function(a,b){c[b]=d(a)});return c};B.prototype.addListener=function d(a,c){var e=this;if("object"===typeof a)return D(a,function(a,c){d.call(e,c,a)}),e;e._events[a]=e._events[a]||
[];Array.isArray(c)?C(c,function(c){e._events[a].push(xa(c))}):e._events[a].push(xa(c));return e};B.prototype.addOnceListener=function a(c,e){var f=this;if("object"===typeof c)return D(c,function(c,e){a.call(f,e,c)}),f;Array.isArray(e)?C(e,function(a,c){e[c]=ya(a)}):e=ya(e);return f.addListener(c,e)};B.prototype.removeListener=function c(e,f){var q=this;if("object"===typeof e)return D(e,function(e,f){c.call(q,f,e)}),q;var n=q._events[e]||[];if(!n.length)return q;if(Array.isArray(f))return R(f,function(f){c.call(q,
f,e)}),q;R(n,function(c,e){c.func===f&&n.splice(e,1)});return q};B.prototype.removeEvent=function(c){c?(this._events[c]||[]).length&&delete this._events[c]:this._events={};return this};B.prototype.emit=function(c,e,f){function t(c,f){if(c)return e(c);R(n,function(c,e){c.ONCE===aa&&n.splice(e,1)});e(void 0,f)}e=e||q;var n=this._events[c]||[];if(!n.length)return e(),this;c=this._emitter;c=f?c.bind(f):c;c===Y?c(n,this._limit,t):c(n,t);return this};B.prototype.on=B.prototype.addListener;B.prototype.once=
B.prototype.addOnceListener;B.prototype.off=B.prototype.removeListener;B.prototype.removeAllListener=B.prototype.removeEvent;B.prototype.trigger=B.prototype.emit}).call(this);

@@ -1,65 +0,67 @@

(function(){function D(b){for(var d=-1,a=b.length,c=Array(a);++d<a;)c[d]=b[d];return c}function F(b,d){var a=-1,c=b.length-d;if(0>=c)return[];for(var f=Array(c);++a<c;)f[a]=b[a+d];return f}function L(b){for(var d=-1,a=b.length,c=-1,f=[];++d<a;){var e=b[d];e&&(f[++c]=e)}return f}function ya(b){for(var d=-1,a=b.length,c=Array(a),f=a;++d<a;)c[--f]=b[d];return c}function z(b,d){for(var a=-1,c=b.length;++a<c;)d(b[a],a);return b}function Q(b,d){for(var a=b.length;a--;)d(b[a],a);return b}function C(b,d,
a){a=a||Object.keys(b);for(var c=-1,f=a.length;++c<f;){var e=a[c];d(b[e],e)}return b}function G(b,d){for(var a=-1;++a<b;)d(a)}function za(b,d){for(var a=b.length,c=-1;++c<a;)if(!d(b[c]))return!1;return!0}function I(b){for(var d=b.length,a=-1,c=Array(d);++a<d;)c[a]=b[a];return c}function H(b){for(var d=Object.keys(b),a=d.length,c=-1,f={};++c<a;){var e=d[c];f[e]=b[e]}return f}function aa(b,d){for(var a=-1,c=b.length,f=Array(c);++a<c;)f[a]=(b[a]||{})[d];return f}function ba(b,d,a,c,f){function e(b,a){r(b,
t(a,b))}function s(b,a){r(b,a,t(a,b))}function l(b){r(b,t(m++,b))}function p(b,a){r(b,a,t(m++,b))}function h(b,c){var d=!1;return function(e){if(d)throw Error("Callback was already called.");d=!0;!!e===f&&(g[b]=c);0===--n&&a(L(g))}}function k(b,c){var d=!1;return function(e,k){if(d)throw Error("Callback was already called.");d=!0;e?(a(e,L(g)),a=q):(!!k===f&&(g[b]=c),0===--n&&a(void 0,L(g)))}}a=a||q;var n,g,m=0,r=c?d.bind(c):d,t=(c=2===a.length)?k:h;if(Array.isArray(b)){n=b.length;if(0===n)return c?
a(void 0,[]):a([]);g=Array(n);z(b,3===d.length?s:e)}else if(b&&"object"===typeof b){var u=Object.keys(b);n=u.length;if(0===n)return c?a(void 0,[]):a([]);g=Array(n);C(b,3===d.length?p:l,u)}else return c?a(void 0,[]):a([])}function ca(b,d,a,c,f){function e(){v=!1;m=b[w];O(m,N)}function s(){v=!1;m=b[w];O(m,w,N)}function l(){v=!1;g=r[w];m=b[g];O(m,N)}function p(){v=!1;g=r[w];m=b[g];O(m,g,N)}function h(b){if(v)throw Error("Callback was already called.");v=!0;!!b===f&&(u[++x]=m);if(++w===n)return a(u);
t()}function k(b,c){if(v)throw Error("Callback was already called.");v=!0;if(b)a(b,u),a=q;else{!!c===f&&(u[++x]=m);if(++w===n)return a(void 0,u);t()}}a=a||q;var n,g,m,r,t,u,v,w=0,x=-1,E=2===a.length,N=E?k:h,O=c?d.bind(c):d;if(Array.isArray(b)){n=b.length;if(0===n)return E?a(void 0,[]):a([]);t=3===d.length?s:e}else if(b&&"object"===typeof b){r=Object.keys(b);n=r.length;if(0===n)return E?a(void 0,[]):a([]);t=3===d.length?p:l}else return E?a(void 0,[]):a([]);u=Array(n);t()}function da(b,d,a,c,f,e){function s(){var a=
v++;if(!(a>=m)){var c=b[a];x(c,E(c,a))}}function l(){var a=v++;if(!(a>=m)){var c=b[a];x(c,a,E(c,a))}}function p(){var a=v++;if(!(a>=m)){var c=b[r[a]];x(c,E(c,a))}}function h(){var a=v++;if(!(a>=m)){var c=r[a],d=b[c];x(d,c,E(d,a))}}function k(b,a){var d=!1;return function(f){if(d)throw Error("Callback was already called.");d=!0;!!f===e&&(u[a]=b);++w===m&&c(L(u));t()}}function n(b,a){var d=!1;return function(f,k){if(d)throw Error("Callback was already called.");d=!0;if(f)c(f,L(u)),c=q;else{!!k===e&&
(u[a]=b);if(++w===m)return c(void 0,L(u));t()}}}c=c||q;var g=2===c.length;if(isNaN(d)||1>d)return g?c(void 0,[]):c([]);var m,r,t,u,v=0,w=0,x=f?a.bind(f):a,E=g?n:k;if(Array.isArray(b)){m=b.length;if(0===m)return g?c(void 0,[]):c([]);t=3===a.length?l:s}else if(b&&"object"===typeof b){r=Object.keys(b);m=r.length;if(0===m)return g?c(void 0,[]):c([]);t=3===a.length?h:p}else return g?c(void 0,[]):c([]);u=Array(m);G(d>m?m:d,t)}function A(b){var d=!1;return function(a,c){if(d)throw Error("Callback was already called.");
d=!0;b(a,c)}}function ea(){function b(b,d,e){function s(){var a=D(arguments),d=a[l],e=a[p];switch(d.length){case 1:a[l]=function(a){y.safeNextTick(function(){d.call(e,a)})};break;case 2:a[l]=function(a,b){y.safeNextTick(function(){d.call(e,a,b)})};break;case 3:a[l]=function(a,b,c){y.safeNextTick(function(){d.call(e,a,b,c)})};break;case 4:a[l]=function(a,b,c,f){y.safeNextTick(function(){d.call(e,a,b,c,f)})};break;default:a[l]=function(){var a=D(arguments);y.safeNextTick(function(){d.apply(e,a)})}}switch(h){case 3:b(a[0],
a[1],a[2]);break;case 4:b(a[0],a[1],a[2],a[3]);break;case 5:b(a[0],a[1],a[2],a[3],a[4]);break;case 6:b(a[0],a[1],a[2],a[3],a[4],a[5])}}var l=e.indexOf("iterator"),p=e.indexOf("thisArg");if(-1!==l){var h=e.length;a[d]=s}}function d(b,d,e){function s(){function a(b){return"function"!==typeof b?b:function(){var a=D(arguments);y.safeNextTick(function(){b.apply(f,a)})}}var d=D(arguments),e=d[l],f=d[p];Array.isArray(e)?z(e,function(b,c){e[c]=a(b)}):e&&"object"===typeof e&&C(e,function(b,c){e[c]=a(b)});
switch(h){case 2:b(d[0],d[1]);break;case 3:b(d[0],d[1],d[2]);break;case 4:b(d[0],d[1],d[2],d[3])}}var l=e.indexOf("tasks"),p=e.indexOf("thisArg");if(-1!==l&&!/^iterator$/.test(d))if(/^waterfall$/.test(d))a[d]=Aa;else{var h=e.length;a[d]=s}}var a={};C(y,function(c,f){if("function"!==typeof c)a[f]=c;else{var e=c.toString(),s=e.indexOf("(")+1,l=e.indexOf(")")-s,p=e.substr(s,l).split(",");z(p,function(a,b){p[b]=a.replace(/ /g,"")});b(c,f,p);a[f]||(d(c,f,p),a[f]||(a[f]=c))}});a.safe=ea;return a}function R(b,
d,a,c){function f(a){h(a,A(s))}function e(a,b){h(a,b,A(s))}function s(b,c){b?(a(b),a=q):++p===l?(a(),a=q):!1===c&&(a(),a=q)}a=a||q;var l,p=0,h=c?d.bind(c):d;if(Array.isArray(b)){l=b.length;if(0===l)return a();z(b,3===d.length?e:f)}else if(b&&"object"===typeof b){l=Object.keys(b).length;if(0===l)return a();C(b,3===d.length?e:f)}else a()}function S(b,d,a,c){function f(){g=!1;r(b[m],p)}function e(){g=!1;r(b[m],m,p)}function s(){g=!1;r(b[k[m]],p)}function l(){g=!1;var a=k[m];r(b[a],a,p)}function p(b,
c){if(g)throw Error("Callback was already called.");g=!0;if(b)return a(b);if(++m===h||!1===c)return a();n()}a=a||q;var h,k,n,g,m=0,r=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a();n=3===d.length?e:f}else if(b&&"object"===typeof b){k=Object.keys(b);h=k.length;if(0===h)return a();n=3===d.length?l:s}else return a();n()}function fa(b,d,a,c,f){function e(){var a=m++;a>=k||t(b[a],A(h))}function s(){var a=m++;a>=k||t(b[a],a,A(h))}function l(){var a=m++;a>=k||t(b[n[a]],A(h))}function p(){var a=
m++;a>=k||(a=n[a],t(b[a],a,A(h)))}function h(a,b){a?(c(a),c=q):++r===k?(c(),c=q):!1===b?(c(),c=q):g()}c=c||q;if(isNaN(d)||1>d)return c();var k,n,g,m=0,r=0,t=f?a.bind(f):a;if(Array.isArray(b)){k=b.length;if(0===k)return c();g=3===a.length?s:e}else if(b&&"object"===typeof b){n=Object.keys(b);k=n.length;if(0===k)return c();g=3===a.length?p:l}else return c();G(d>k?k:d,g)}function ga(b,d,a,c){function f(a,b){g(a,p(b))}function e(a,b){g(a,b,p(b))}function s(a){g(a,p(n++))}function l(a,b){g(a,b,p(n++))}
function p(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;k[b]=e;d?(a(d,I(k)),a=q):0===--h&&(a(void 0,k),a=q)}}a=a||q;var h,k,n=0,g=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,[]);k=Array(h);z(b,3===d.length?e:f)}else if(b&&"object"===typeof b){c=Object.keys(b);h=c.length;if(0===h)return a(void 0,[]);k=Array(h);C(b,3===d.length?l:s,c)}else a(void 0,[])}function ha(b,d,a,c){function f(){m=!1;t(b[r],p)}function e(){m=!1;t(b[r],r,p)}
function s(){m=!1;t(b[k[r]],p)}function l(){m=!1;var a=k[r];t(b[a],a,p)}function p(b,c){if(m)throw Error("Callback was already called.");m=!0;n[r]=c;b?(a(b,I(n)),a=q):++r===h?(a(void 0,n),a=q):g()}a=a||q;var h,k,n,g,m,r=0,t=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,[]);g=3===d.length?e:f}else if(b&&"object"===typeof b){k=Object.keys(b);h=k.length;if(0===h)return a(void 0,[]);g=3===d.length?l:s}else return a(void 0,[]);n=Array(h);g()}function ia(b,d,a,c,f){function e(){var a=
r++;a>=k||u(b[a],h(a))}function s(){var a=r++;a>=k||u(b[a],a,h(a))}function l(){var a=r++;a>=k||u(b[n[a]],h(a))}function p(){var a=r++;if(!(a>=k)){var c=n[a];u(b[c],c,h(a))}}function h(a){var b=!1;return function(d,e){if(b)throw Error("Callback was already called.");b=!0;g[a]=e;d?(c(d,I(g)),c=q):++t===k?(c(void 0,g),c=q):m()}}c=c||q;if(isNaN(d)||1>d)return c(void 0,[]);var k,n,g,m,r=0,t=0,u=f?a.bind(f):a;if(Array.isArray(b)){k=b.length;if(0===k)return c(void 0,[]);m=3===a.length?s:e}else if(b&&"object"===
typeof b){n=Object.keys(b);k=n.length;if(0===k)return c(void 0,[]);m=3===a.length?p:l}else return c(void 0,[]);g=Array(k);G(d>k?k:d,m)}function ja(b,d,a,c){ba(b,d,a,c,!0)}function ka(b,d,a,c){ca(b,d,a,c,!0)}function la(b,d,a,c,f){da(b,d,a,c,f,!0)}function T(b,d,a,c,f){function e(a){n(a,g(a))}function s(a,b){n(a,b,g(a))}function l(b){var c=!1;return function(d){if(c)throw Error("Callback was already called.");c=!0;!!d===k?(a(b),a=q):0===--h&&(a(),a=q)}}function p(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");
c=!0;d?(a(d),a=q):!!e===k?(a(void 0,b),a=q):0===--h&&(a(),a=q)}}a=a||q;var h,k=!f,n=c?d.bind(c):d,g=2===a.length?p:l;if(Array.isArray(b)){h=b.length;if(0===h)return a();z(b,3===d.length?s:e)}else if(b&&"object"===typeof b){c=Object.keys(b);h=c.length;if(0===h)return a();C(b,3===d.length?s:e,c)}else a()}function U(b,d,a,c,f){function e(){r=!1;g=b[t];w(g,v)}function s(){r=!1;g=b[t];w(g,t,v)}function l(){r=!1;g=b[x[t]];w(g,v)}function p(){r=!1;var a=x[t];g=b[a];w(g,a,v)}function h(b){if(r)throw Error("Callback was already called.");
r=!0;if(!!b===u)return a(g);if(++t===n)return a();m()}function k(b,c){if(r)throw Error("Callback was already called.");r=!0;if(b)return a(b);if(!!c===u)return a(void 0,g);if(++t===n)return a();m()}a=a||q;var n,g,m,r,t=0,u=!f,v=2===a.length?k:h,w=c?d.bind(c):d;if(Array.isArray(b)){n=b.length;if(0===n)return a();m=3===d.length?s:e}else if(b&&"object"===typeof b){var x=Object.keys(b);n=x.length;if(0===n)return a();m=3===d.length?p:l}else return a();m()}function V(b,d,a,c,f,e){function s(){var a=r++;
a>=g||(a=b[a],w(a,v(a)))}function l(){var a=r++;if(!(a>=g)){var c=b[a];w(c,a,v(c))}}function p(){var a=r++;a>=g||(a=b[x[a]],w(a,v(a)))}function h(){var a=r++;if(!(a>=g)){var a=x[a],c=b[a];w(c,a,v(c))}}function k(a){var b=!1;return function(d){if(b)throw Error("Callback was already called.");b=!0;!!d===u?(c(a),c=q):++t===g?(c(),c=q):m()}}function n(a){var b=!1;return function(d,e){if(b)throw Error("Callback was already called.");b=!0;d?(c(d),c=q):!!e===u?(c(void 0,a),c=q):++t===g?(c(),c=q):m()}}c=
c||q;if(isNaN(d)||1>d)return c();var g,m,r=0,t=0,u=!e,v=2===c.length?n:k,w=f?a.bind(f):a;if(Array.isArray(b)){g=b.length;if(0===g)return c();m=3===a.length?l:s}else if(b&&"object"===typeof b){var x=Object.keys(b);g=x.length;if(0===g)return c();m=3===a.length?h:p}else return c();G(d>g?g:d,m)}function P(b,d,a,c,f){function e(a){m=!1;t(a,b[r],h)}function s(a){m=!1;t(a,b[r],r,h)}function l(a){m=!1;t(a,b[n[r]],h)}function p(a){m=!1;var c=n[r];t(a,b[c],c,h)}function h(a,b){if(m)throw Error("Callback was already called.");
m=!0;if(a)return c(a,b);if(++r===k)return c(void 0,b);g(b)}c=c||q;var k,n,g,m,r=0,t=f?a.bind(f):a;if(Array.isArray(b)){k=b.length;if(0===k)return c(void 0,d);g=4===a.length?s:e}else if(b&&"object"===typeof b){n=Object.keys(b);k=n.length;if(0===k)return c(void 0,d);g=4===a.length?p:l}else return c(void 0,d);g(d)}function ma(b,d,a,c,f){function e(a){m=!1;var c=b[--k];r(a,c,h)}function s(a){m=!1;var c=--k;r(a,b[c],c,h)}function l(a){m=!1;var c=n[--k];r(a,b[c],h)}function p(a){m=!1;var c=n[--k];r(a,b[c],
c,h)}function h(a,b){if(m)throw Error("Callback was already called.");m=!0;if(a)return c(a,b);if(0===k)return c(void 0,b);g(b)}c=c||q;var k,n,g,m,r=f?a.bind(f):a;if(Array.isArray(b)){k=b.length;if(!k)return c(void 0,d);g=4===a.length?s:e}else if(b&&"object"===typeof b){n=Object.keys(b);k=n.length;if(!k)return c(void 0,d);g=4===a.length?p:l}else return c(void 0,d);g(d)}function W(b){function d(a,b,d,p){b=c(b,p);ha(a,b,f(d))}function a(a,b,d,p,h){d=c(d,h);ia(a,b,d,f(p))}function c(a,b){function c(a,
b){f(a,function(c,d){c?(b(c),b=q):b(void 0,{value:a,criteria:d})})}function d(a,b,c){f(a,b,function(b,d){b?(c(b),c=q):c(void 0,{value:a,criteria:d})})}var f=b?a.bind(b):a;return 3===a.length?d:c}function f(a){return function(b,c){b?(a(b),a=q):(c.sort(function(a,b){return a.criteria<b.criteria?-1:1}),a(void 0,aa(c,"value")))}}switch(b){case "series":return d;case "limit":return a;default:return function(a,b,d,p){b=c(b,p);ga(a,b,f(d))}}}function na(b,d,a,c){function f(b){a(!!b)}function e(b,c){a(b,
!!c)}a=a||q;T(b,d,2===a.length?e:f,c)}function oa(b,d,a,c){function f(b){a(!b)}function e(b,c){a(b,!c)}a=a||q;T(b,d,2===a.length?e:f,c,!0)}function pa(b,d,a){function c(a,b){a(e(b))}function f(b,c){b.call(a,e(c))}function e(a){var b=!1;return function(c,e){if(b)throw Error("Callback was already called.");b=!0;c?(d(c,l),d=q):(l[a]=2>=arguments.length?e:F(arguments,1),0===--s&&(d(void 0,l),d=q))}}d=d||q;var s,l;if(Array.isArray(b)){s=b.length;if(0===s)return d(void 0,[]);l=Array(s);z(b,a?f:c)}else if(b&&
"object"===typeof b){var p=Object.keys(b);s=p.length;if(0===s)return d(void 0,{});l={};C(b,a?f:c,p)}else d()}function qa(b,d,a){function c(){m=!1;h=r;b[r](l)}function f(){m=!1;h=r;b[r].call(a,l)}function e(){m=!1;h=k[r];b[h](l)}function s(){m=!1;h=k[r];b[h].call(a,l)}function l(a,b){if(m)throw Error("Callback was already called.");m=!0;if(a)return d(a,n);n[h]=2>=arguments.length?b:F(arguments,1);if(++r===p)return d(void 0,n);g()}d=d||q;var p,h,k,n,g,m,r=0;if(Array.isArray(b)){p=b.length;if(0===p)return d(void 0,
[]);n=Array(p);g=a?f:c}else if(b&&"object"===typeof b){k=Object.keys(b);p=k.length;if(0===p)return d(void 0,{});n={};g=a?s:e}else return d();g()}function X(b,d,a,c){function f(){var a=g++;if(!(a>=h))b[a](p(a))}function e(){var a=g++;a>=h||b[a].call(c,p(a))}function s(){var a=g++;a>=h||(a=r[a],b[a](p(a)))}function l(){var a=g++;a>=h||(a=r[a],b[a].call(c,p(a)))}function p(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;if(d)a(d,k),a=q;else{k[b]=2>=arguments.length?
e:F(arguments,1);if(++m===h)return a(void 0,k);n()}}}a=a||q;var h,k,n,g=0,m=0;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,[]);k=Array(h);n=c?e:f}else if(b&&"object"===typeof b){var r=Object.keys(b);h=r.length;if(0===h)return a(void 0,{});k={};n=c?l:s}else return a();G(d>h?h:d,n)}function Aa(b,d){function a(s){function l(b){if(f)throw Error("Callback was already called.");f=!0;if(b)return d(b);if(++s===c)return d.apply(null,D(arguments));e=F(arguments,1);y.safeNextTick(function(){a(s)})}
f=!1;var p=b[s];switch(e.length){case 0:return p(l);case 1:return p(e[0],l);case 2:return p(e[0],e[1],l);case 3:return p(e[0],e[1],e[2],l);case 4:return p(e[0],e[1],e[2],e[3],l);case 5:return p(e[0],e[1],e[2],e[3],e[4],l);default:return e.push(l),p.apply(null,e)}}d=d||q;if(!Array.isArray(b))return d(Error("First argument to waterfall must be an array of functions"));var c=b.length;if(0===c)return d();var f,e=[];a(0)}function ra(){var b=arguments;return function(){var d=this,a=D(arguments),c=a.pop();
P(b,a,function(a,b,c){a.push(function(a){var b=F(arguments,1);c(a,b)});b.apply(d,a)},function(a,b){b=Array.isArray(b)?b:[b];b.unshift(a);c.apply(d,b)})}}function sa(b){var d="series"===b?S:R;return function(a){var b=function(){var b=this,c=D(arguments),f=c.pop()||q;return d(a,function(a,d){a.apply(b,c.concat(d))},f)};if(1<arguments.length){var f=F(arguments,1);return b.apply(this,f)}return b}}function ta(b,d,a){function c(a,b,c){e.started=!0;var d=Array.isArray(a)?a:[a];a&&d.length?(c="function"===
typeof c?c:q,z(d,function(a){e.tasks.push({task:a,priority:b,callback:c});e.tasks.sort(function(a,b){return a.priority<b.priority?-1:1});"function"===typeof e.saturated&&e.length()===e.concurrency&&e.saturated();y.nextTick(e.process)})):e.idle()&&y.nextTick(function(){"function"===typeof e.drain&&e.drain()})}var f=0,e={tasks:[],concurrency:d||1,saturated:q,empty:q,drain:q,started:!1,paused:!1,push:function(a,b,d){c(a,b,d)},kill:function(){e.drain=q;e.tasks=[]},process:function(){function a(){f--;
b.callback&&b.callback.apply(b,D(arguments));"function"===typeof e.drain&&e.idle()&&e.drain();e.process()}if(!(e.paused||f>=e.concurrency)&&e.length()){var b=e.tasks.shift();"function"!==typeof e.empty||e.length()||e.empty();f++;(e._thisArg?e._worker.bind(e._thisArg):e._worker)(b.task,A(a))}},length:function(){return e.tasks.length},running:function(){return f},idle:function(){return 0===e.length()+f},pause:function(){e.paused=!0},resume:function(){!1!==e.paused&&(e.paused=!1,G(e.concurrency,function(){y.setImmediate(e.process)}))},
_worker:b,_thisArg:a};return e}function ua(b,d,a,c){function f(c,d){if(e)throw Error("Callback was already called.");e=!0;s[l]=d;if(c)return a(c);if(++l===b)return a(void 0,s);e=!1;p(l,f)}a=a||q;b=+b;if(isNaN(b)||1>b)return a(void 0,[]);var e,s=Array(b),l=0,p=c?d.bind(c):d;e=!1;p(l,f)}function Y(b){function d(a){if(J[typeof console])if(a)console.error&&console.error(a);else if(console[b]){var c=F(arguments,1);z(c,function(a){console[b](a)})}}return function(a){var b=F(arguments,1);b.push(d);a.apply(null,
b)}}function B(b,d){this._emitter=b||qa;this._limit=d||4;this._events={}}function va(b){b=b||q;if(b.ONCE===Z)return b;var d=function(a){if(b.length)return b(a);b();a()};d.func=b;return d}function wa(b){b=b||q;var d=function(a){if(b.length)return b(a);b();a()};d.func=b;d.ONCE=Z;return d}var K=this,Ba=K&&K.async,q=function(){},J={"function":!0,object:!0},M,xa,$;(function(){J[typeof process]&&process.nextTick?(M=process.nextTick,$=J[typeof setImmediate]?setImmediate:M,xa=/^v0.10/.test(process.version)?
setImmediate:M):$=M=J[typeof setImmediate]?setImmediate:function(b){setTimeout(b,0)}})();var y={VERSION:"1.1.0",each:R,eachSeries:S,eachLimit:fa,forEach:R,forEachSeries:S,forEachLimit:fa,map:ga,mapSeries:ha,mapLimit:ia,mapValues:function(b,d,a,c){function f(a,b){n(a,p(b))}function e(a,b){n(a,b,p(b))}function s(a,b){n(a,p(b))}function l(a,b){n(a,b,p(b))}function p(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;k[b]=e;d?(a(d,H(k)),a=q):0===--h&&(a(void 0,k),a=
q)}}a=a||q;var h,k={},n=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,k);z(b,3===d.length?e:f)}else if(b&&"object"===typeof b){c=Object.keys(b);h=c.length;if(0===h)return a(void 0,k);C(b,3===d.length?l:s,c)}else a(void 0,k)},mapValuesSeries:function(b,d,a,c){function f(){m=!1;k=t;u(b[t],p)}function e(){m=!1;k=t;u(b[t],t,p)}function s(){m=!1;k=n[t];u(b[k],p)}function l(){m=!1;k=n[t];u(b[k],k,p)}function p(b,c){if(m)throw Error("Callback was already called.");m=!0;r[k]=c;b?
(a(b,H(r)),a=q):++t===h?(a(void 0,r),a=q):g()}a=a||q;var h,k,n,g,m,r={},t=0,u=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,{});g=3===d.length?e:f}else if(b&&"object"===typeof b){n=Object.keys(b);h=n.length;if(0===h)return a(void 0,{});g=3===d.length?l:s}else return a(void 0,{});g()},mapValuesLimit:function(b,d,a,c,f){function e(){var a=r++;a>=k||u(b[a],h(a))}function s(){var a=r++;a>=k||u(b[a],a,h(a))}function l(){var a=r++;a>=k||(a=n[a],u(b[a],h(a)))}function p(){var a=
r++;a>=k||(a=n[a],u(b[a],a,h(a)))}function h(a){var b=!1;return function(d,e){if(b)throw Error("Callback was already called.");b=!0;m[a]=e;d?(c(d,H(m)),c=q):++t===k?(c(void 0,m),c=q):g()}}c=c||q;if(isNaN(d)||1>d)return c(void 0,[]);var k,n,g,m={},r=0,t=0,u=f?a.bind(f):a;if(Array.isArray(b)){k=b.length;if(0===k)return c(void 0,m);g=3===a.length?s:e}else if(b&&"object"===typeof b){n=Object.keys(b);k=n.length;if(0===k)return c(void 0,m);g=3===a.length?p:l}else return c(void 0,m);G(d>k?k:d,g)},filter:ja,
filterSeries:ka,filterLimit:la,select:ja,selectSeries:ka,selectLimit:la,reject:function(b,d,a,c){ba(b,d,a,c,!1)},rejectSeries:function(b,d,a,c){ca(b,d,a,c,!1)},rejectLimit:function(b,d,a,c,f){da(b,d,a,c,f,!1)},detect:T,detectSeries:U,detectLimit:V,pick:function(b,d,a,c){function f(a,b){k(a,n(b,a))}function e(a,b){k(a,b,n(b,a))}function s(b,c){var d=!1;return function(e){if(d)throw Error("Callback was already called.");d=!0;e&&(h[b]=c);0===--p&&a(h)}}function l(b,c){var d=!1;return function(e,f){if(d)throw Error("Callback was already called.");
d=!0;e?(a(e,h),a=q):(f&&(h[b]=c),0===--p&&a(void 0,h))}}a=a||q;var p,h={},k=c?d.bind(c):d,n=(c=2===a.length)?l:s;if(Array.isArray(b)){p=b.length;if(0===p)return c?a(void 0,{}):a({});z(b,3===d.length?e:f)}else if(b&&"object"===typeof b){var g=Object.keys(b);p=g.length;if(0===p)return c?a(void 0,{}):a({});C(b,3===d.length?e:f,g)}else return c?a(void 0,{}):a({})},pickSeries:function(b,d,a,c){function f(){t=!1;n=v;g=b[v];E(g,x)}function e(){t=!1;n=v;g=b[v];E(g,v,x)}function s(){t=!1;n=m[v];g=b[n];E(g,
x)}function l(){t=!1;n=m[v];g=b[n];E(g,n,x)}function p(b){if(t)throw Error("Callback was already called.");t=!0;b&&(u[n]=g);if(++v===k)return a(u);r()}function h(b,c){if(t)throw Error("Callback was already called.");t=!0;if(b)a(b,u),a=q;else{c&&(u[n]=g);if(++v===k)return a(void 0,u);r()}}a=a||q;var k,n,g,m,r,t,u={},v=0,w=2===a.length,x=w?h:p,E=c?d.bind(c):d;if(Array.isArray(b)){k=b.length;if(0===k)return w?a(void 0,{}):a({});r=3===d.length?e:f}else if(b&&"object"===typeof b){m=Object.keys(b);k=m.length;
if(0===k)return w?a(void 0,{}):a({});u={};r=3===d.length?l:s}else return w?a(void 0,{}):a({});r()},pickLimit:function(b,d,a,c,f){function e(){var a=u++;if(!(a>=g)){var c=b[a];x(c,w(c,a))}}function s(){var a=u++;if(!(a>=g)){var c=b[a];x(c,a,w(c,a))}}function l(){var a=u++;if(!(a>=g)){var a=m[a],c=b[a];x(c,w(c,a))}}function p(){var a=u++;if(!(a>=g)){var a=m[a],c=b[a];x(c,a,w(c,a))}}function h(a,b){var d=!1;return function(e){if(d)throw Error("Callback was already called.");d=!0;e&&(t[b]=a);if(++v===
g)return c(t);r()}}function k(a,b){var d=!1;return function(e,f){if(d)throw Error("Callback was already called.");d=!0;if(e)c(e,H(t)),c=q;else{f&&(t[b]=a);if(++v===g)return c(void 0,t);r()}}}c=c||q;var n=2===c.length;if(isNaN(d)||1>d)return n?c(void 0,{}):c({});var g,m,r,t={},u=0,v=0,w=n?k:h,x=f?a.bind(f):a;if(Array.isArray(b)){g=b.length;if(0===g)return n?c(void 0,{}):c({});r=3===a.length?s:e}else if(b&&"object"===typeof b){m=Object.keys(b);g=m.length;if(0===g)return n?c(void 0,{}):c({});r=3===a.length?
p:l}else return n?c(void 0,{}):c({});G(d>g?g:d,r)},reduce:P,inject:P,foldl:P,reduceRight:ma,foldr:ma,transform:function(b,d,a,c,f){function e(a){k(h,a,A(l))}function s(a,b){k(h,a,b,A(l))}function l(b,c){b?(a(b,Array.isArray(h)?I(h):H(h)),a=q):0===--p?(a(void 0,h),a=q):!1===c&&(a(void 0,Array.isArray(h)?I(h):H(h)),a=q)}a=a||q;var p,h,k=f?d.bind(f):d;if(Array.isArray(b)){p=b.length;h=void 0!==c?c:[];if(0===p)return a(void 0,h);z(b,4===d.length?s:e)}else if(b&&"object"===typeof b){p=Object.keys(b).length;
h=void 0!==c?c:{};if(0===p)return a(void 0,h);C(b,4===d.length?s:e)}else a(void 0,{})},transformSeries:function(b,d,a,c,f){function e(){g=!1;u(m,b[t],h)}function s(){g=!1;u(m,b[t],t,h)}function l(){g=!1;u(m,b[v[t]],h)}function p(){g=!1;var a=v[t];u(m,b[a],a,h)}function h(b,c){if(g)throw Error("Callback was already called.");g=!0;if(b)return a(b,m);if(++t===k||!1===c)return a(void 0,m);n()}a=a||q;var k,n,g,m,r=Array.isArray(b),t=0,u=f?d.bind(f):d;if(r){k=b.length;m=void 0!==c?c:[];if(0===k)return a(void 0,
m);n=4===d.length?s:e}else if(b&&"object"===typeof b){var v=Object.keys(b);k=v.length;m=void 0!==c?c:{};if(0===k)return a(void 0,m);n=4===d.length?p:l}else return a(void 0,{});n()},transformLimit:function(b,d,a,c,f,e){function s(){var a=t++;a>=m||v(g,b[a],A(k))}function l(){var a=t++;a>=m||v(g,b[a],a,A(k))}function p(){var a=t++;a>=m||v(g,b[w[a]],A(k))}function h(){var a=t++;a>=m||(a=w[a],v(g,b[a],a,A(k)))}function k(a,b){a?(c(a,Array.isArray(g)?I(g):H(g)),c=q):++u===m?(c(void 0,g),c=q):!1===b?(c(void 0,
Array.isArray(g)?I(g):H(g)),c=q):r()}c=c||q;var n=Array.isArray(b),g=void 0!==f?f:n?[]:{};if(isNaN(d)||1>d)return c(void 0,g);var m,r,t=0,u=0,v=e?a.bind(e):a;if(n){m=b.length;if(0===m)return c(void 0,g);r=4===a.length?l:s}else if(b&&"object"===typeof b){var w=Object.keys(b);m=w.length;if(0===m)return c(void 0,g);r=4===a.length?h:p}else return c(void 0,g);G(d>m?m:d,r)},sortBy:W(),sortBySeries:W("series"),sortByLimit:W("limit"),some:na,someSeries:function(b,d,a,c){function f(b){a(!!b)}function e(b,
c){a(b,!!c)}a=a||q;U(b,d,2===a.length?e:f,c)},someLimit:function(b,d,a,c,f){function e(a){c(!!a)}function s(a,b){c(a,!!b)}c=c||q;V(b,d,a,2===c.length?s:e,f)},any:na,every:oa,all:oa,everySeries:function(b,d,a,c){function f(b){a(!b)}function e(b,c){a(b,!c)}a=a||q;U(b,d,2===a.length?e:f,c,!0)},everyLimit:function(b,d,a,c,f){function e(a){c(!a)}function s(a,b){c(a,!b)}c=c||q;V(b,d,a,2===c.length?s:e,f,!0)},concat:function(b,d,a,c){function f(a){h(a,A(s))}function e(a,b){h(a,b,A(s))}function s(b,c){void 0!==
c&&Array.prototype.push.apply(p,Array.isArray(c)?c:[c]);b?(a(b,I(p)),a=q):0===--l&&(a(void 0,p),a=q)}a=a||q;var l,p=[],h=c?d.bind(c):d;if(Array.isArray(b)){l=b.length;if(0===l)return a(void 0,p);z(b,3===d.length?e:f)}else if(b&&"object"===typeof b){l=Object.keys(b).length;if(0===l)return a(void 0,p);C(b,3===d.length?e:f)}else a(void 0,p)},concatSeries:function(b,d,a,c){function f(){g=!1;t(b[r],p)}function e(){g=!1;t(b[r],r,p)}function s(){g=!1;t(b[k[r]],p)}function l(){g=!1;var a=k[r];t(b[a],a,p)}
function p(b,c){if(g)throw Error("Callback was already called.");g=!0;c&&Array.prototype.push.apply(m,Array.isArray(c)?c:[c]);if(b)return a(b,m);if(++r===h)return a(void 0,m);n()}a=a||q;var h,k,n,g,m=[],r=0,t=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,m);n=3===d.length?e:f}else if(b&&"object"===typeof b){k=Object.keys(b);h=k.length;if(0===h)return a(void 0,m);n=3===d.length?l:s}else return a(void 0,m);n()},concatLimit:function(b,d,a,c,f){function e(){var a=m++;a>=n||t(b[a],
A(h))}function s(){var a=m++;a>=n||t(b[a],a,A(h))}function l(){var a=m++;a>=n||t(b[u[a]],A(h))}function p(){var a=m++;a>=n||(a=u[a],t(b[a],a,A(h)))}function h(a,b){b&&Array.prototype.push.apply(k,Array.isArray(b)?b:[b]);a?(c(a,k),c=q):++r===n?(c(void 0,k),c=q):g()}c=c||q;var k=[];if(isNaN(d)||1>d)return c(void 0,k);var n,g,m=0,r=0,t=f?a.bind(f):a;if(Array.isArray(b)){n=b.length;if(0===n)return c(void 0,k);g=3===a.length?s:e}else if(b&&"object"===typeof b){var u=Object.keys(b);n=u.length;if(0===n)return c(void 0,
k);g=3===a.length?p:l}else return c(void 0,k);G(d>n?n:d,g)},parallel:pa,series:qa,parallelLimit:X,waterfall:function(b,d){function a(){e=!1;var a=b[s];switch(l.length){case 0:return a(c);case 1:return a(l[0],c);case 2:return a(l[0],l[1],c);case 3:return a(l[0],l[1],l[2],c);case 4:return a(l[0],l[1],l[2],l[3],c);case 5:return a(l[0],l[1],l[2],l[3],l[4],c);default:return l.push(c),a.apply(null,l)}}function c(b){if(e)throw Error("Callback was already called.");e=!0;if(b)return d(b);if(++s===f)return d.apply(null,
D(arguments));l=F(arguments,1);a()}d=d||q;if(!Array.isArray(b))return d(Error("First argument to waterfall must be an array of functions"));var f=b.length;if(0===f)return d();var e,s=0,l=[];a()},whilst:function(b,d,a,c){function f(){b()?e(function(b){if(b)return a(b);f()}):a()}a=a||q;var e=c?d.bind(c):d;f()},doWhilst:function(b,d,a,c){function f(){e(function(b){if(b)return a(b);d.apply(c,F(arguments,1))?f():a()})}a=a||q;var e=c?b.bind(c):b;f()},until:function(b,d,a,c){function f(){b()?a():e(function(b){if(b)return a(b);
f()})}a=a||q;var e=c?d.bind(c):d;f()},doUntil:function(b,d,a,c){function f(){e(function(b){if(b)return a(b);d.apply(c,F(arguments,1))?a():f()})}a=a||q;var e=c?b.bind(c):b;f()},forever:function(b,d,a){function c(){f(function(a){if(a)return d(a);c()})}d=d||q;var f=a?b.bind(a):b;c()},compose:function(){return ra.apply(null,ya(arguments))},seq:ra,applyEach:sa(),applyEachSeries:sa("series"),queue:function(b,d,a){function c(a,b,c){f.started=!0;var d=Array.isArray(a)?a:[a];a&&d.length?(b="function"===typeof b?
b:null,z(d,function(a){a={task:a,callback:b};c?f.tasks.unshift(a):f.tasks.push(a);"function"===typeof f.saturated&&f.length()===f.concurrency&&f.saturated();y.nextTick(f.process)})):f.idle()&&y.nextTick(function(){"function"===typeof f.drain&&f.drain()})}var f=ta(b,d,a);f.unshift=function(a,b){c(a,b,!0)};f.push=function(a,b){c(a,b)};return f},priorityQueue:ta,cargo:function(b,d){var a=!1,c={tasks:[],payload:d,saturated:q,empty:q,drain:q,drained:!0,push:function(a,b){a=Array.isArray(a)?a:[a];b="function"===
typeof b?b:q;z(a,function(a){c.tasks.push({data:a,callback:b});c.drained=!1;"function"===typeof c.saturated&&c.length()===c.payload&&c.saturated()});y.nextTick(c.process)},process:function(){if(!a)if(c.length()){var f="number"===typeof c.payload?c.tasks.splice(0,d):c.tasks,e=aa(f,"data");c.length()||"function"!==typeof c.empty||c.empty();a=!0;b(e,function(){a=!1;var b=D(arguments);z(f,function(a){a.callback&&a.callback.apply(null,b)});c.process()})}else"function"!==typeof c.drain||c.drained||c.drain(),
c.drained=!0},length:function(){return c.tasks.length},running:function(){return a}};return c},auto:function(b,d){function a(a){s.unshift(a)}function c(){e--;z(s.slice(0),function(a){a()})}d=d?A(d):q;var f=Object.keys(b),e=f.length;if(!e)return d();var s=[],l={};a(function(){e||d(void 0,l)});C(b,function(b,e){function f(a){var b=F(arguments,1);1>=b.length&&(b=b[0]);if(a){var g=H(l);g[e]=b;d(a,g);d=q}else l[e]=b,y.nextTick(c)}function n(){return!l.hasOwnProperty(e)&&za(r,function(a){return l.hasOwnProperty(a)})}
function g(){if(n()){var a;a:{a=-1;for(var b=s.length;++a<b;)if(s[a]===g)break a;a=void 0}0<=a&&s.splice(a,1);t(f,l)}}b=Array.isArray(b)?b:[b];var m=b.length,r=b.slice(0,m-1),t=b[m-1];if(n())return t(f,l);a(g)},f)},retry:function(b,d,a){function c(c,e){a=c||a||q;var s,l;ua(b,function(a,c){d(function(d,e){s=d;l=e;if(!d)return c(!0);c(d&&a===b-1)},e)},function(){a(s,l)})}"function"===typeof b&&(a=d,d=b,b=5);b=parseInt(b,10)||5;return"function"===typeof a?c():c},iterator:function(b){function d(f){var e=
function(){a&&b[c[f]||f].apply(null,D(arguments));return e.next()};e.next=function(){return f<a-1?d(f+1):null};return e}var a=0,c=[];Array.isArray(b)?a=b.length:(c=Object.keys(b),a=c.length);return d(0)},apply:function(b){var d=F(arguments,1);return function(){return b.apply(this,Array.prototype.concat.apply(d,D(arguments)))}},nextTick:M,safeNextTick:xa,setImmediate:$,times:function(b,d,a,c){function f(c){var d=!1;return function(f,k){if(d)throw Error("Callback was already called.");d=!0;e[c]=k;f?
(a(f),a=q):0===--b&&a(void 0,e)}}a=a||q;b=+b;if(isNaN(b)||1>b)return a(void 0,[]);var e=Array(b),s=c?d.bind(c):d;G(b,function(a){s(a,f(a))})},timesSeries:ua,timesLimit:function(b,d,a,c,f){function e(){var a=p++;a>=b||k(a,s(a))}function s(a){var d=!1;return function(f,k){if(d)throw Error("Callback was already called.");d=!0;l[a]=k;f?(c(f),c=q):++h===b?(c(void 0,l),c=q):e()}}c=c||q;b=+b;if(isNaN(b)||1>b||isNaN(d)||1>d)return c(void 0,[]);var l=Array(b),p=0,h=0,k=f?a.bind(f):a;G(d>b?b:d,e)},memoize:function(b,
d,a){d=d||function(a){return a};var c={},f={},e=function(){function e(){var b=D(arguments);c[h]=b;var d=f[h];delete f[h];for(var g=-1,l=d.length;++g<l;)d[g].apply(a,b)}var l=D(arguments),p=l.pop(),h=d.apply(null,l);if(c.hasOwnProperty(h))y.nextTick(function(){p.apply(a,c[h])});else{if(f.hasOwnProperty(h))return f[h].push(p);f[h]=[p];l.push(e);b.apply(a,l)}};e.memo=c;e.unmemoized=b;return e},unmemoize:function(b){return function(){return(b.unmemoized||b).apply(null,arguments)}},log:Y("log"),dir:Y("dir"),
createLogger:Y,noConflict:function(){K.async=Ba;return y},eventEmitter:function(b){b=b||{};var d=b.limit;return b.parallel&&!d?new B(pa):b.parallel||b.parallelLimit?new B(X,d):new B(b.emitter)},EventEmitter:B,safe:void 0};y.safe=ea();J[typeof define]&&define&&define.amd?define([],function(){return y}):J[typeof module]&&module&&module.exports?module.exports=y:K&&J[typeof K.async]?K.neo_async=y:K.async=y;var Z={__ONCE__:!0};B.prototype.getListeners=function(b){function d(a){a=a||[];var b=Array(a.length);
z(a,function(a,c){b[c]=a.func});return b}var a=this._events;if(b)return d(a[b]);var c={};C(a,function(a,b){c[b]=d(a)});return c};B.prototype.addListener=function d(a,c){var f=this;if("object"===typeof a)return C(a,function(a,c){d.call(f,c,a)}),f;f._events[a]=f._events[a]||[];Array.isArray(c)?z(c,function(c){f._events[a].push(va(c))}):f._events[a].push(va(c));return f};B.prototype.addOnceListener=function a(c,f){var e=this;if("object"===typeof c)return C(c,function(c,f){a.call(e,f,c)}),e;Array.isArray(f)?
z(f,function(a,c){f[c]=wa(a)}):f=wa(f);return e.addListener(c,f)};B.prototype.removeListener=function c(f,e){var q=this;if("object"===typeof f)return C(f,function(e,f){c.call(q,f,e)}),q;var l=q._events[f]||[];if(!l.length)return q;if(Array.isArray(e))return Q(e,function(e){c.call(q,e,f)}),q;Q(l,function(c,f){c.func===e&&l.splice(f,1)});return q};B.prototype.removeEvent=function(c){c?(this._events[c]||[]).length&&delete this._events[c]:this._events={};return this};B.prototype.emit=function(c,f,e){function s(c,
e){if(c)return f(c);Q(l,function(c,e){c.ONCE===Z&&l.splice(e,1)});f(void 0,e)}f=f||q;var l=this._events[c]||[];if(!l.length)return f(),this;c=this._emitter;c=e?c.bind(e):c;c===X?c(l,this._limit,s):c(l,s);return this};B.prototype.on=B.prototype.addListener;B.prototype.once=B.prototype.addOnceListener;B.prototype.off=B.prototype.removeListener;B.prototype.removeAllListener=B.prototype.removeEvent;B.prototype.trigger=B.prototype.emit}).call(this);
(function(){function E(b){for(var d=-1,a=b.length,c=Array(a);++d<a;)c[d]=b[d];return c}function G(b,d){var a=-1,c=b.length-d;if(0>=c)return[];for(var e=Array(c);++a<c;)e[a]=b[a+d];return e}function M(b){for(var d=-1,a=b.length,c=-1,e=[];++d<a;){var f=b[d];f&&(e[++c]=f)}return e}function Aa(b){for(var d=-1,a=b.length,c=Array(a),e=a;++d<a;)c[--e]=b[d];return c}function C(b,d){for(var a=-1,c=b.length;++a<c;)d(b[a],a);return b}function R(b,d){for(var a=b.length;a--;)d(b[a],a);return b}function D(b,d,
a){a=a||Object.keys(b);for(var c=-1,e=a.length;++c<e;){var f=a[c];d(b[f],f)}return b}function H(b,d){for(var a=-1;++a<b;)d(a)}function Ba(b,d){for(var a=b.length,c=-1;++c<a;)if(!d(b[c]))return!1;return!0}function J(b){for(var d=b.length,a=-1,c=Array(d);++a<d;)c[a]=b[a];return c}function I(b){for(var d=Object.keys(b),a=d.length,c=-1,e={};++c<a;){var f=d[c];e[f]=b[f]}return e}function ca(b,d){for(var a=-1,c=b.length,e=Array(c);++a<c;)e[a]=(b[a]||{})[d];return e}function da(b,d,a,c,e){function f(b,a){r(b,
u(a,b))}function t(b,a){r(b,a,u(a,b))}function n(b){r(b,u(l++,b))}function p(b,a){r(b,a,u(l++,b))}function h(b,c){var d=!1;return function(f){if(d)throw Error("Callback was already called.");d=!0;!!f===e&&(g[b]=c);0===--m&&a(M(g))}}function k(b,c){var d=!1;return function(f,l){if(d)throw Error("Callback was already called.");d=!0;f?(a(f,M(g)),a=q):(!!l===e&&(g[b]=c),0===--m&&a(void 0,M(g)))}}a=a||q;var m,g,l=0,r=c?d.bind(c):d,u=(c=2===a.length)?k:h;if(Array.isArray(b)){m=b.length;if(0===m)return c?
a(void 0,[]):a([]);g=Array(m);C(b,3===d.length?t:f)}else if(b&&"object"===typeof b){var v=Object.keys(b);m=v.length;if(0===m)return c?a(void 0,[]):a([]);g=Array(m);D(b,3===d.length?p:n,v)}else return c?a(void 0,[]):a([])}function ea(b,d,a,c,e){function f(){w=!1;l=b[x];P(l,O)}function t(){w=!1;l=b[x];P(l,x,O)}function n(){w=!1;g=r[x];l=b[g];P(l,O)}function p(){w=!1;g=r[x];l=b[g];P(l,g,O)}function h(b){if(w)throw Error("Callback was already called.");w=!0;!!b===e&&(v[++y]=l);if(++x===m)return a(v);
u()}function k(b,c){if(w)throw Error("Callback was already called.");w=!0;if(b)a(b,v),a=q;else{!!c===e&&(v[++y]=l);if(++x===m)return a(void 0,v);u()}}a=a||q;var m,g,l,r,u,v,w,x=0,y=-1,F=2===a.length,O=F?k:h,P=c?d.bind(c):d;if(Array.isArray(b)){m=b.length;if(0===m)return F?a(void 0,[]):a([]);u=3===d.length?t:f}else if(b&&"object"===typeof b){r=Object.keys(b);m=r.length;if(0===m)return F?a(void 0,[]):a([]);u=3===d.length?p:n}else return F?a(void 0,[]):a([]);v=Array(m);u()}function fa(b,d,a,c,e,f){function t(){var a=
w++;if(!(a>=l)){var c=b[a];y(c,F(c,a))}}function n(){var a=w++;if(!(a>=l)){var c=b[a];y(c,a,F(c,a))}}function p(){var a=w++;if(!(a>=l)){var c=b[r[a]];y(c,F(c,a))}}function h(){var a=w++;if(!(a>=l)){var c=r[a],d=b[c];y(d,c,F(d,a))}}function k(b,a){var d=!1;return function(e){if(d)throw Error("Callback was already called.");d=!0;!!e===f&&(v[a]=b);++x===l&&c(M(v));u()}}function m(b,a){var d=!1;return function(e,g){if(d)throw Error("Callback was already called.");d=!0;if(e)c(e,M(v)),c=q;else{!!g===f&&
(v[a]=b);if(++x===l)return c(void 0,M(v));u()}}}c=c||q;var g=2===c.length;if(isNaN(d)||1>d)return g?c(void 0,[]):c([]);var l,r,u,v,w=0,x=0,y=e?a.bind(e):a,F=g?m:k;if(Array.isArray(b)){l=b.length;if(0===l)return g?c(void 0,[]):c([]);u=3===a.length?n:t}else if(b&&"object"===typeof b){r=Object.keys(b);l=r.length;if(0===l)return g?c(void 0,[]):c([]);u=3===a.length?h:p}else return g?c(void 0,[]):c([]);v=Array(l);H(d>l?l:d,u)}function A(b){var d=!1;return function(a,c){if(d)throw Error("Callback was already called.");
d=!0;b(a,c)}}function ga(){function b(b,c){var d=a[c],p=d[0],h=d[1],k=b.length;e[c]=function(){var a=E(arguments),c=a[p],d=a[h];switch(c.length){case 1:a[p]=function(a){z.safeNextTick(function(){c.call(d,a)})};break;case 2:a[p]=function(a,b){z.safeNextTick(function(){c.call(d,a,b)})};break;case 3:a[p]=function(a,b,f){z.safeNextTick(function(){c.call(d,a,b,f)})};break;case 4:a[p]=function(a,b,f,e){z.safeNextTick(function(){c.call(d,a,b,f,e)})};break;default:a[p]=function(){var a=E(arguments);z.safeNextTick(function(){c.apply(d,
a)})}}switch(k){case 3:b(a[0],a[1],a[2]);break;case 4:b(a[0],a[1],a[2],a[3]);break;case 5:b(a[0],a[1],a[2],a[3],a[4]);break;case 6:b(a[0],a[1],a[2],a[3],a[4],a[5])}}}function d(a,b){function d(){function b(a){return"function"!==typeof a?a:function(){var b=E(arguments);z.safeNextTick(function(){a.apply(t,b)})}}var c=E(arguments),e=c[h],t=c[k];Array.isArray(e)?C(e,function(a,c){e[c]=b(a)}):e&&"object"===typeof e&&D(e,function(a,c){e[c]=b(a)});switch(m){case 2:a(c[0],c[1]);break;case 3:a(c[0],c[1],c[2]);
break;case 4:a(c[0],c[1],c[2],c[3])}}var p=c[b],h=p[0],k=p[1];if(/^waterfall$/.test(b))e[b]=Ca;else{var m=a.length;e[b]=d}}var a={each:[1,3],eachSeries:[1,3],eachLimit:[2,4],forEach:[1,3],forEachSeries:[1,3],forEachLimit:[2,4],map:[1,3],mapSeries:[1,3],mapLimit:[2,4],mapValues:[1,3],mapValuesSeries:[1,3],mapValuesLimit:[2,4],filter:[1,3],filterSeries:[1,3],filterLimit:[2,4],select:[1,3],selectSeries:[1,3],selectLimit:[2,4],reject:[1,3],rejectSeries:[1,3],rejectLimit:[2,4],detect:[1,3],detectSeries:[1,
3],detectLimit:[2,4],pick:[1,3],pickSeries:[1,3],pickLimit:[2,4],reduce:[2,4],inject:[2,4],foldl:[2,4],reduceRight:[2,4],foldr:[2,4],transform:[1,4],transformSeries:[1,4],transformLimit:[2,5],sortBy:[1,3],sortBySeries:[1,3],sortByLimit:[2,4],some:[1,3],someSeries:[1,3],someLimit:[2,4],any:[1,3],every:[1,3],all:[1,3],everySeries:[1,3],everyLimit:[2,4],concat:[1,3],concatSeries:[1,3],concatLimit:[2,4],whilst:[1,3],doWhilst:[0,3],until:[1,3],doUntil:[0,3],forever:[0,2],times:[1,3],timesSeries:[1,3],
timesLimit:[2,4]},c={parallel:[0,2],series:[0,2],parallelLimit:[0,3],waterfall:[0,-1],auto:[0,-1]},e={};D(z,function(f,t){if("function"===typeof f){if(a[t])return b(f,t);if(c[t])return d(f,t)}e[t]=f});e.safe=ga;return e}function S(b,d,a,c){function e(a){h(a,A(t))}function f(a,b){h(a,b,A(t))}function t(b,c){b?(a(b),a=q):++p===n?(a(),a=q):!1===c&&(a(),a=q)}a=a||q;var n,p=0,h=c?d.bind(c):d;if(Array.isArray(b)){n=b.length;if(0===n)return a();C(b,3===d.length?f:e)}else if(b&&"object"===typeof b){n=Object.keys(b).length;
if(0===n)return a();D(b,3===d.length?f:e)}else a()}function T(b,d,a,c){function e(){g=!1;r(b[l],p)}function f(){g=!1;r(b[l],l,p)}function t(){g=!1;r(b[k[l]],p)}function n(){g=!1;var a=k[l];r(b[a],a,p)}function p(b,c){if(g)throw Error("Callback was already called.");g=!0;if(b)return a(b);if(++l===h||!1===c)return a();m()}a=a||q;var h,k,m,g,l=0,r=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a();m=3===d.length?f:e}else if(b&&"object"===typeof b){k=Object.keys(b);h=k.length;if(0===h)return a();
m=3===d.length?n:t}else return a();m()}function ha(b,d,a,c,e){function f(){var a=l++;a>=k||u(b[a],A(h))}function t(){var a=l++;a>=k||u(b[a],a,A(h))}function n(){var a=l++;a>=k||u(b[m[a]],A(h))}function p(){var a=l++;a>=k||(a=m[a],u(b[a],a,A(h)))}function h(a,b){a?(c(a),c=q):++r===k?(c(),c=q):!1===b?(c(),c=q):g()}c=c||q;if(isNaN(d)||1>d)return c();var k,m,g,l=0,r=0,u=e?a.bind(e):a;if(Array.isArray(b)){k=b.length;if(0===k)return c();g=3===a.length?t:f}else if(b&&"object"===typeof b){m=Object.keys(b);
k=m.length;if(0===k)return c();g=3===a.length?p:n}else return c();H(d>k?k:d,g)}function ia(b,d,a,c){function e(a,b){g(a,p(b))}function f(a,b){g(a,b,p(b))}function t(a){g(a,p(m++))}function n(a,b){g(a,b,p(m++))}function p(b){var c=!1;return function(d,f){if(c)throw Error("Callback was already called.");c=!0;k[b]=f;d?(a(d,J(k)),a=q):0===--h&&(a(void 0,k),a=q)}}a=a||q;var h,k,m=0,g=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,[]);k=Array(h);C(b,3===d.length?f:e)}else if(b&&
"object"===typeof b){c=Object.keys(b);h=c.length;if(0===h)return a(void 0,[]);k=Array(h);D(b,3===d.length?n:t,c)}else a(void 0,[])}function ja(b,d,a,c){function e(){l=!1;u(b[r],p)}function f(){l=!1;u(b[r],r,p)}function t(){l=!1;u(b[k[r]],p)}function n(){l=!1;var a=k[r];u(b[a],a,p)}function p(b,c){if(l)throw Error("Callback was already called.");l=!0;m[r]=c;b?(a(b,J(m)),a=q):++r===h?(a(void 0,m),a=q):g()}a=a||q;var h,k,m,g,l,r=0,u=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,
[]);g=3===d.length?f:e}else if(b&&"object"===typeof b){k=Object.keys(b);h=k.length;if(0===h)return a(void 0,[]);g=3===d.length?n:t}else return a(void 0,[]);m=Array(h);g()}function ka(b,d,a,c,e){function f(){var a=r++;a>=k||v(b[a],h(a))}function t(){var a=r++;a>=k||v(b[a],a,h(a))}function n(){var a=r++;a>=k||v(b[m[a]],h(a))}function p(){var a=r++;if(!(a>=k)){var c=m[a];v(b[c],c,h(a))}}function h(a){var b=!1;return function(d,f){if(b)throw Error("Callback was already called.");b=!0;g[a]=f;d?(c(d,J(g)),
c=q):++u===k?(c(void 0,g),c=q):l()}}c=c||q;if(isNaN(d)||1>d)return c(void 0,[]);var k,m,g,l,r=0,u=0,v=e?a.bind(e):a;if(Array.isArray(b)){k=b.length;if(0===k)return c(void 0,[]);l=3===a.length?t:f}else if(b&&"object"===typeof b){m=Object.keys(b);k=m.length;if(0===k)return c(void 0,[]);l=3===a.length?p:n}else return c(void 0,[]);g=Array(k);H(d>k?k:d,l)}function la(b,d,a,c){da(b,d,a,c,!0)}function ma(b,d,a,c){ea(b,d,a,c,!0)}function na(b,d,a,c,e){fa(b,d,a,c,e,!0)}function U(b,d,a,c,e){function f(a){m(a,
g(a))}function t(a,b){m(a,b,g(a))}function n(b){var c=!1;return function(d){if(c)throw Error("Callback was already called.");c=!0;!!d===k?(a(b),a=q):0===--h&&(a(),a=q)}}function p(b){var c=!1;return function(d,f){if(c)throw Error("Callback was already called.");c=!0;d?(a(d),a=q):!!f===k?(a(void 0,b),a=q):0===--h&&(a(),a=q)}}a=a||q;var h,k=!e,m=c?d.bind(c):d,g=2===a.length?p:n;if(Array.isArray(b)){h=b.length;if(0===h)return a();C(b,3===d.length?t:f)}else if(b&&"object"===typeof b){c=Object.keys(b);
h=c.length;if(0===h)return a();D(b,3===d.length?t:f,c)}else a()}function V(b,d,a,c,e){function f(){r=!1;g=b[u];x(g,w)}function t(){r=!1;g=b[u];x(g,u,w)}function n(){r=!1;g=b[y[u]];x(g,w)}function p(){r=!1;var a=y[u];g=b[a];x(g,a,w)}function h(b){if(r)throw Error("Callback was already called.");r=!0;if(!!b===v)return a(g);if(++u===m)return a();l()}function k(b,c){if(r)throw Error("Callback was already called.");r=!0;if(b)return a(b);if(!!c===v)return a(void 0,g);if(++u===m)return a();l()}a=a||q;var m,
g,l,r,u=0,v=!e,w=2===a.length?k:h,x=c?d.bind(c):d;if(Array.isArray(b)){m=b.length;if(0===m)return a();l=3===d.length?t:f}else if(b&&"object"===typeof b){var y=Object.keys(b);m=y.length;if(0===m)return a();l=3===d.length?p:n}else return a();l()}function W(b,d,a,c,e,f){function t(){var a=r++;a>=g||(a=b[a],x(a,w(a)))}function n(){var a=r++;if(!(a>=g)){var c=b[a];x(c,a,w(c))}}function p(){var a=r++;a>=g||(a=b[y[a]],x(a,w(a)))}function h(){var a=r++;if(!(a>=g)){var a=y[a],c=b[a];x(c,a,w(c))}}function k(a){var b=
!1;return function(d){if(b)throw Error("Callback was already called.");b=!0;!!d===v?(c(a),c=q):++u===g?(c(),c=q):l()}}function m(a){var b=!1;return function(d,f){if(b)throw Error("Callback was already called.");b=!0;d?(c(d),c=q):!!f===v?(c(void 0,a),c=q):++u===g?(c(),c=q):l()}}c=c||q;if(isNaN(d)||1>d)return c();var g,l,r=0,u=0,v=!f,w=2===c.length?m:k,x=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(0===g)return c();l=3===a.length?n:t}else if(b&&"object"===typeof b){var y=Object.keys(b);g=y.length;
if(0===g)return c();l=3===a.length?h:p}else return c();H(d>g?g:d,l)}function Q(b,d,a,c,e){function f(a){l=!1;u(a,b[r],h)}function t(a){l=!1;u(a,b[r],r,h)}function n(a){l=!1;u(a,b[m[r]],h)}function p(a){l=!1;var c=m[r];u(a,b[c],c,h)}function h(a,b){if(l)throw Error("Callback was already called.");l=!0;if(a)return c(a,b);if(++r===k)return c(void 0,b);g(b)}c=c||q;var k,m,g,l,r=0,u=e?a.bind(e):a;if(Array.isArray(b)){k=b.length;if(0===k)return c(void 0,d);g=4===a.length?t:f}else if(b&&"object"===typeof b){m=
Object.keys(b);k=m.length;if(0===k)return c(void 0,d);g=4===a.length?p:n}else return c(void 0,d);g(d)}function oa(b,d,a,c,e){function f(a){l=!1;var c=b[--k];r(a,c,h)}function t(a){l=!1;var c=--k;r(a,b[c],c,h)}function n(a){l=!1;var c=m[--k];r(a,b[c],h)}function p(a){l=!1;var c=m[--k];r(a,b[c],c,h)}function h(a,b){if(l)throw Error("Callback was already called.");l=!0;if(a)return c(a,b);if(0===k)return c(void 0,b);g(b)}c=c||q;var k,m,g,l,r=e?a.bind(e):a;if(Array.isArray(b)){k=b.length;if(!k)return c(void 0,
d);g=4===a.length?t:f}else if(b&&"object"===typeof b){m=Object.keys(b);k=m.length;if(!k)return c(void 0,d);g=4===a.length?p:n}else return c(void 0,d);g(d)}function X(b){function d(a,b,d,p){b=c(b,p);ja(a,b,e(d))}function a(a,b,d,p,h){d=c(d,h);ka(a,b,d,e(p))}function c(a,b){function c(a,b){e(a,function(c,d){c?(b(c),b=q):b(void 0,{value:a,criteria:d})})}function d(a,b,c){e(a,b,function(b,d){b?(c(b),c=q):c(void 0,{value:a,criteria:d})})}var e=b?a.bind(b):a;return 3===a.length?d:c}function e(a){return function(b,
c){b?(a(b),a=q):(c.sort(function(a,b){return a.criteria<b.criteria?-1:1}),a(void 0,ca(c,"value")))}}switch(b){case "series":return d;case "limit":return a;default:return function(a,b,d,p){b=c(b,p);ia(a,b,e(d))}}}function pa(b,d,a,c){function e(b){a(!!b)}function f(b,c){a(b,!!c)}a=a||q;U(b,d,2===a.length?f:e,c)}function qa(b,d,a,c){function e(b){a(!b)}function f(b,c){a(b,!c)}a=a||q;U(b,d,2===a.length?f:e,c,!0)}function ra(b,d,a){function c(a,b){a(f(b))}function e(b,c){b.call(a,f(c))}function f(a){var b=
!1;return function(c,e){if(b)throw Error("Callback was already called.");b=!0;c?(d(c,n),d=q):(n[a]=2>=arguments.length?e:G(arguments,1),0===--t&&(d(void 0,n),d=q))}}d=d||q;var t,n;if(Array.isArray(b)){t=b.length;if(0===t)return d(void 0,[]);n=Array(t);C(b,a?e:c)}else if(b&&"object"===typeof b){var p=Object.keys(b);t=p.length;if(0===t)return d(void 0,{});n={};D(b,a?e:c,p)}else d()}function sa(b,d,a){function c(){l=!1;h=r;b[r](n)}function e(){l=!1;h=r;b[r].call(a,n)}function f(){l=!1;h=k[r];b[h](n)}
function t(){l=!1;h=k[r];b[h].call(a,n)}function n(a,b){if(l)throw Error("Callback was already called.");l=!0;if(a)return d(a,m);m[h]=2>=arguments.length?b:G(arguments,1);if(++r===p)return d(void 0,m);g()}d=d||q;var p,h,k,m,g,l,r=0;if(Array.isArray(b)){p=b.length;if(0===p)return d(void 0,[]);m=Array(p);g=a?e:c}else if(b&&"object"===typeof b){k=Object.keys(b);p=k.length;if(0===p)return d(void 0,{});m={};g=a?t:f}else return d();g()}function Y(b,d,a,c){function e(){var a=g++;if(!(a>=h))b[a](p(a))}function f(){var a=
g++;a>=h||b[a].call(c,p(a))}function t(){var a=g++;a>=h||(a=r[a],b[a](p(a)))}function n(){var a=g++;a>=h||(a=r[a],b[a].call(c,p(a)))}function p(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;if(d)a(d,k),a=q;else{k[b]=2>=arguments.length?e:G(arguments,1);if(++l===h)return a(void 0,k);m()}}}a=a||q;var h,k,m,g=0,l=0;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,[]);k=Array(h);m=c?f:e}else if(b&&"object"===typeof b){var r=Object.keys(b);h=r.length;if(0===
h)return a(void 0,{});k={};m=c?n:t}else return a();H(d>h?h:d,m)}function Ca(b,d){function a(t){function n(b){if(e)throw Error("Callback was already called.");e=!0;if(b)return d(b);if(++t===c)return d.apply(null,E(arguments));f=G(arguments,1);z.safeNextTick(function(){a(t)})}e=!1;var p=b[t];switch(f.length){case 0:return p(n);case 1:return p(f[0],n);case 2:return p(f[0],f[1],n);case 3:return p(f[0],f[1],f[2],n);case 4:return p(f[0],f[1],f[2],f[3],n);case 5:return p(f[0],f[1],f[2],f[3],f[4],n);default:return f.push(n),
p.apply(null,f)}}d=d||q;if(!Array.isArray(b))return d(Error("First argument to waterfall must be an array of functions"));var c=b.length;if(0===c)return d();var e,f=[];a(0)}function ta(){var b=arguments;return function(){var d=this,a=E(arguments),c=a.pop();Q(b,a,function(a,b,c){a.push(function(a){var b=G(arguments,1);c(a,b)});b.apply(d,a)},function(a,b){b=Array.isArray(b)?b:[b];b.unshift(a);c.apply(d,b)})}}function ua(b){var d="series"===b?T:S;return function(a){var b=function(){var b=this,c=E(arguments),
e=c.pop()||q;return d(a,function(a,d){a.apply(b,c.concat(d))},e)};if(1<arguments.length){var e=G(arguments,1);return b.apply(this,e)}return b}}function va(b,d,a){function c(a,b,c){f.started=!0;var d=Array.isArray(a)?a:[a];a&&d.length?(c="function"===typeof c?c:q,C(d,function(a){f.tasks.push({task:a,priority:b,callback:c});f.tasks.sort(function(a,b){return a.priority<b.priority?-1:1});"function"===typeof f.saturated&&f.length()===f.concurrency&&f.saturated();z.nextTick(f.process)})):f.idle()&&z.nextTick(function(){"function"===
typeof f.drain&&f.drain()})}var e=0,f={tasks:[],concurrency:d||1,saturated:q,empty:q,drain:q,started:!1,paused:!1,push:function(a,b,d){c(a,b,d)},kill:function(){f.drain=q;f.tasks=[]},process:function(){function a(){e--;b.callback&&b.callback.apply(b,E(arguments));"function"===typeof f.drain&&f.idle()&&f.drain();f.process()}if(!(f.paused||e>=f.concurrency)&&f.length()){var b=f.tasks.shift();"function"!==typeof f.empty||f.length()||f.empty();e++;(f._thisArg?f._worker.bind(f._thisArg):f._worker)(b.task,
A(a))}},length:function(){return f.tasks.length},running:function(){return e},idle:function(){return 0===f.length()+e},pause:function(){f.paused=!0},resume:function(){!1!==f.paused&&(f.paused=!1,H(f.concurrency,function(){z.setImmediate(f.process)}))},_worker:b,_thisArg:a};return f}function wa(b,d,a,c){function e(c,d){if(f)throw Error("Callback was already called.");f=!0;t[n]=d;if(c)return a(c);if(++n===b)return a(void 0,t);f=!1;p(n,e)}a=a||q;b=+b;if(isNaN(b)||1>b)return a(void 0,[]);var f,t=Array(b),
n=0,p=c?d.bind(c):d;f=!1;p(n,e)}function Z(b){function d(a){if(K[typeof console])if(a)console.error&&console.error(a);else if(console[b]){var c=G(arguments,1);C(c,function(a){console[b](a)})}}return function(a){var b=G(arguments,1);b.push(d);a.apply(null,b)}}function B(b,d){this._emitter=b||sa;this._limit=d||4;this._events={}}function xa(b){b=b||q;if(b.ONCE===aa)return b;var d=function(a){if(b.length)return b(a);b();a()};d.func=b;return d}function ya(b){b=b||q;var d=function(a){if(b.length)return b(a);
b();a()};d.func=b;d.ONCE=aa;return d}var L=this,Da=L&&L.async,q=function(){},K={"function":!0,object:!0},N,za,ba;(function(){K[typeof process]&&process.nextTick?(N=process.nextTick,ba=K[typeof setImmediate]?setImmediate:N,za=/^v0.10/.test(process.version)?setImmediate:N):ba=N=K[typeof setImmediate]?setImmediate:function(b){setTimeout(b,0)}})();var z={VERSION:"1.1.1",each:S,eachSeries:T,eachLimit:ha,forEach:S,forEachSeries:T,forEachLimit:ha,map:ia,mapSeries:ja,mapLimit:ka,mapValues:function(b,d,a,
c){function e(a,b){m(a,p(b))}function f(a,b){m(a,b,p(b))}function t(a,b){m(a,p(b))}function n(a,b){m(a,b,p(b))}function p(b){var c=!1;return function(d,e){if(c)throw Error("Callback was already called.");c=!0;k[b]=e;d?(a(d,I(k)),a=q):0===--h&&(a(void 0,k),a=q)}}a=a||q;var h,k={},m=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,k);C(b,3===d.length?f:e)}else if(b&&"object"===typeof b){c=Object.keys(b);h=c.length;if(0===h)return a(void 0,k);D(b,3===d.length?n:t,c)}else a(void 0,
k)},mapValuesSeries:function(b,d,a,c){function e(){l=!1;k=u;v(b[u],p)}function f(){l=!1;k=u;v(b[u],u,p)}function t(){l=!1;k=m[u];v(b[k],p)}function n(){l=!1;k=m[u];v(b[k],k,p)}function p(b,c){if(l)throw Error("Callback was already called.");l=!0;r[k]=c;b?(a(b,I(r)),a=q):++u===h?(a(void 0,r),a=q):g()}a=a||q;var h,k,m,g,l,r={},u=0,v=c?d.bind(c):d;if(Array.isArray(b)){h=b.length;if(0===h)return a(void 0,{});g=3===d.length?f:e}else if(b&&"object"===typeof b){m=Object.keys(b);h=m.length;if(0===h)return a(void 0,
{});g=3===d.length?n:t}else return a(void 0,{});g()},mapValuesLimit:function(b,d,a,c,e){function f(){var a=r++;a>=k||v(b[a],h(a))}function t(){var a=r++;a>=k||v(b[a],a,h(a))}function n(){var a=r++;a>=k||(a=m[a],v(b[a],h(a)))}function p(){var a=r++;a>=k||(a=m[a],v(b[a],a,h(a)))}function h(a){var b=!1;return function(d,e){if(b)throw Error("Callback was already called.");b=!0;l[a]=e;d?(c(d,I(l)),c=q):++u===k?(c(void 0,l),c=q):g()}}c=c||q;if(isNaN(d)||1>d)return c(void 0,[]);var k,m,g,l={},r=0,u=0,v=
e?a.bind(e):a;if(Array.isArray(b)){k=b.length;if(0===k)return c(void 0,l);g=3===a.length?t:f}else if(b&&"object"===typeof b){m=Object.keys(b);k=m.length;if(0===k)return c(void 0,l);g=3===a.length?p:n}else return c(void 0,l);H(d>k?k:d,g)},filter:la,filterSeries:ma,filterLimit:na,select:la,selectSeries:ma,selectLimit:na,reject:function(b,d,a,c){da(b,d,a,c,!1)},rejectSeries:function(b,d,a,c){ea(b,d,a,c,!1)},rejectLimit:function(b,d,a,c,e){fa(b,d,a,c,e,!1)},detect:U,detectSeries:V,detectLimit:W,pick:function(b,
d,a,c){function e(a,b){k(a,m(b,a))}function f(a,b){k(a,b,m(b,a))}function t(b,c){var d=!1;return function(e){if(d)throw Error("Callback was already called.");d=!0;e&&(h[b]=c);0===--p&&a(h)}}function n(b,c){var d=!1;return function(e,f){if(d)throw Error("Callback was already called.");d=!0;e?(a(e,h),a=q):(f&&(h[b]=c),0===--p&&a(void 0,h))}}a=a||q;var p,h={},k=c?d.bind(c):d,m=(c=2===a.length)?n:t;if(Array.isArray(b)){p=b.length;if(0===p)return c?a(void 0,{}):a({});C(b,3===d.length?f:e)}else if(b&&"object"===
typeof b){var g=Object.keys(b);p=g.length;if(0===p)return c?a(void 0,{}):a({});D(b,3===d.length?f:e,g)}else return c?a(void 0,{}):a({})},pickSeries:function(b,d,a,c){function e(){u=!1;m=w;g=b[w];F(g,y)}function f(){u=!1;m=w;g=b[w];F(g,w,y)}function t(){u=!1;m=l[w];g=b[m];F(g,y)}function n(){u=!1;m=l[w];g=b[m];F(g,m,y)}function p(b){if(u)throw Error("Callback was already called.");u=!0;b&&(v[m]=g);if(++w===k)return a(v);r()}function h(b,c){if(u)throw Error("Callback was already called.");u=!0;if(b)a(b,
v),a=q;else{c&&(v[m]=g);if(++w===k)return a(void 0,v);r()}}a=a||q;var k,m,g,l,r,u,v={},w=0,x=2===a.length,y=x?h:p,F=c?d.bind(c):d;if(Array.isArray(b)){k=b.length;if(0===k)return x?a(void 0,{}):a({});r=3===d.length?f:e}else if(b&&"object"===typeof b){l=Object.keys(b);k=l.length;if(0===k)return x?a(void 0,{}):a({});v={};r=3===d.length?n:t}else return x?a(void 0,{}):a({});r()},pickLimit:function(b,d,a,c,e){function f(){var a=v++;if(!(a>=g)){var c=b[a];y(c,x(c,a))}}function t(){var a=v++;if(!(a>=g)){var c=
b[a];y(c,a,x(c,a))}}function n(){var a=v++;if(!(a>=g)){var a=l[a],c=b[a];y(c,x(c,a))}}function p(){var a=v++;if(!(a>=g)){var a=l[a],c=b[a];y(c,a,x(c,a))}}function h(a,b){var d=!1;return function(e){if(d)throw Error("Callback was already called.");d=!0;e&&(u[b]=a);if(++w===g)return c(u);r()}}function k(a,b){var d=!1;return function(e,f){if(d)throw Error("Callback was already called.");d=!0;if(e)c(e,I(u)),c=q;else{f&&(u[b]=a);if(++w===g)return c(void 0,u);r()}}}c=c||q;var m=2===c.length;if(isNaN(d)||
1>d)return m?c(void 0,{}):c({});var g,l,r,u={},v=0,w=0,x=m?k:h,y=e?a.bind(e):a;if(Array.isArray(b)){g=b.length;if(0===g)return m?c(void 0,{}):c({});r=3===a.length?t:f}else if(b&&"object"===typeof b){l=Object.keys(b);g=l.length;if(0===g)return m?c(void 0,{}):c({});r=3===a.length?p:n}else return m?c(void 0,{}):c({});H(d>g?g:d,r)},reduce:Q,inject:Q,foldl:Q,reduceRight:oa,foldr:oa,transform:function(b,d,a,c,e){function f(a){k(h,a,A(n))}function t(a,b){k(h,a,b,A(n))}function n(b,c){b?(a(b,Array.isArray(h)?
J(h):I(h)),a=q):0===--p?(a(void 0,h),a=q):!1===c&&(a(void 0,Array.isArray(h)?J(h):I(h)),a=q)}a=a||q;var p,h,k=e?d.bind(e):d;if(Array.isArray(b)){p=b.length;h=void 0!==c?c:[];if(0===p)return a(void 0,h);C(b,4===d.length?t:f)}else if(b&&"object"===typeof b){p=Object.keys(b).length;h=void 0!==c?c:{};if(0===p)return a(void 0,h);D(b,4===d.length?t:f)}else a(void 0,{})},transformSeries:function(b,d,a,c,e){function f(){g=!1;v(l,b[u],h)}function t(){g=!1;v(l,b[u],u,h)}function n(){g=!1;v(l,b[w[u]],h)}function p(){g=
!1;var a=w[u];v(l,b[a],a,h)}function h(b,c){if(g)throw Error("Callback was already called.");g=!0;if(b)return a(b,l);if(++u===k||!1===c)return a(void 0,l);m()}a=a||q;var k,m,g,l,r=Array.isArray(b),u=0,v=e?d.bind(e):d;if(r){k=b.length;l=void 0!==c?c:[];if(0===k)return a(void 0,l);m=4===d.length?t:f}else if(b&&"object"===typeof b){var w=Object.keys(b);k=w.length;l=void 0!==c?c:{};if(0===k)return a(void 0,l);m=4===d.length?p:n}else return a(void 0,{});m()},transformLimit:function(b,d,a,c,e,f){function t(){var a=
u++;a>=l||w(g,b[a],A(k))}function n(){var a=u++;a>=l||w(g,b[a],a,A(k))}function p(){var a=u++;a>=l||w(g,b[x[a]],A(k))}function h(){var a=u++;a>=l||(a=x[a],w(g,b[a],a,A(k)))}function k(a,b){a?(c(a,Array.isArray(g)?J(g):I(g)),c=q):++v===l?(c(void 0,g),c=q):!1===b?(c(void 0,Array.isArray(g)?J(g):I(g)),c=q):r()}c=c||q;var m=Array.isArray(b),g=void 0!==e?e:m?[]:{};if(isNaN(d)||1>d)return c(void 0,g);var l,r,u=0,v=0,w=f?a.bind(f):a;if(m){l=b.length;if(0===l)return c(void 0,g);r=4===a.length?n:t}else if(b&&
"object"===typeof b){var x=Object.keys(b);l=x.length;if(0===l)return c(void 0,g);r=4===a.length?h:p}else return c(void 0,g);H(d>l?l:d,r)},sortBy:X(),sortBySeries:X("series"),sortByLimit:X("limit"),some:pa,someSeries:function(b,d,a,c){function e(b){a(!!b)}function f(b,c){a(b,!!c)}a=a||q;V(b,d,2===a.length?f:e,c)},someLimit:function(b,d,a,c,e){function f(a){c(!!a)}function t(a,b){c(a,!!b)}c=c||q;W(b,d,a,2===c.length?t:f,e)},any:pa,every:qa,all:qa,everySeries:function(b,d,a,c){function e(b){a(!b)}function f(b,
c){a(b,!c)}a=a||q;V(b,d,2===a.length?f:e,c,!0)},everyLimit:function(b,d,a,c,e){function f(a){c(!a)}function t(a,b){c(a,!b)}c=c||q;W(b,d,a,2===c.length?t:f,e,!0)},concat:function(b,d,a,c){function e(a){h(a,A(t))}function f(a,b){h(a,b,A(t))}function t(b,c){void 0!==c&&Array.prototype.push.apply(p,Array.isArray(c)?c:[c]);b?(a(b,J(p)),a=q):0===--n&&(a(void 0,p),a=q)}a=a||q;var n,p=[],h=c?d.bind(c):d;if(Array.isArray(b)){n=b.length;if(0===n)return a(void 0,p);C(b,3===d.length?f:e)}else if(b&&"object"===
typeof b){n=Object.keys(b).length;if(0===n)return a(void 0,p);D(b,3===d.length?f:e)}else a(void 0,p)},concatSeries:function(b,d,a,c){function e(){g=!1;u(b[r],p)}function f(){g=!1;u(b[r],r,p)}function t(){g=!1;u(b[k[r]],p)}function n(){g=!1;var a=k[r];u(b[a],a,p)}function p(b,c){if(g)throw Error("Callback was already called.");g=!0;c&&Array.prototype.push.apply(l,Array.isArray(c)?c:[c]);if(b)return a(b,l);if(++r===h)return a(void 0,l);m()}a=a||q;var h,k,m,g,l=[],r=0,u=c?d.bind(c):d;if(Array.isArray(b)){h=
b.length;if(0===h)return a(void 0,l);m=3===d.length?f:e}else if(b&&"object"===typeof b){k=Object.keys(b);h=k.length;if(0===h)return a(void 0,l);m=3===d.length?n:t}else return a(void 0,l);m()},concatLimit:function(b,d,a,c,e){function f(){var a=l++;a>=m||u(b[a],A(h))}function t(){var a=l++;a>=m||u(b[a],a,A(h))}function n(){var a=l++;a>=m||u(b[v[a]],A(h))}function p(){var a=l++;a>=m||(a=v[a],u(b[a],a,A(h)))}function h(a,b){b&&Array.prototype.push.apply(k,Array.isArray(b)?b:[b]);a?(c(a,k),c=q):++r===
m?(c(void 0,k),c=q):g()}c=c||q;var k=[];if(isNaN(d)||1>d)return c(void 0,k);var m,g,l=0,r=0,u=e?a.bind(e):a;if(Array.isArray(b)){m=b.length;if(0===m)return c(void 0,k);g=3===a.length?t:f}else if(b&&"object"===typeof b){var v=Object.keys(b);m=v.length;if(0===m)return c(void 0,k);g=3===a.length?p:n}else return c(void 0,k);H(d>m?m:d,g)},parallel:ra,series:sa,parallelLimit:Y,waterfall:function(b,d){function a(){f=!1;var a=b[t];switch(n.length){case 0:return a(c);case 1:return a(n[0],c);case 2:return a(n[0],
n[1],c);case 3:return a(n[0],n[1],n[2],c);case 4:return a(n[0],n[1],n[2],n[3],c);case 5:return a(n[0],n[1],n[2],n[3],n[4],c);default:return n.push(c),a.apply(null,n)}}function c(b){if(f)throw Error("Callback was already called.");f=!0;if(b)return d(b);if(++t===e)return d.apply(null,E(arguments));n=G(arguments,1);a()}d=d||q;if(!Array.isArray(b))return d(Error("First argument to waterfall must be an array of functions"));var e=b.length;if(0===e)return d();var f,t=0,n=[];a()},whilst:function(b,d,a,c){function e(){b()?
f(function(b){if(b)return a(b);e()}):a()}a=a||q;var f=c?d.bind(c):d;e()},doWhilst:function(b,d,a,c){function e(){f(function(b){if(b)return a(b);d.apply(c,G(arguments,1))?e():a()})}a=a||q;var f=c?b.bind(c):b;e()},until:function(b,d,a,c){function e(){b()?a():f(function(b){if(b)return a(b);e()})}a=a||q;var f=c?d.bind(c):d;e()},doUntil:function(b,d,a,c){function e(){f(function(b){if(b)return a(b);d.apply(c,G(arguments,1))?a():e()})}a=a||q;var f=c?b.bind(c):b;e()},forever:function(b,d,a){function c(){e(function(a){if(a)return d(a);
c()})}d=d||q;var e=a?b.bind(a):b;c()},compose:function(){return ta.apply(null,Aa(arguments))},seq:ta,applyEach:ua(),applyEachSeries:ua("series"),queue:function(b,d,a){function c(a,b,c){e.started=!0;var d=Array.isArray(a)?a:[a];a&&d.length?(b="function"===typeof b?b:null,C(d,function(a){a={task:a,callback:b};c?e.tasks.unshift(a):e.tasks.push(a);"function"===typeof e.saturated&&e.length()===e.concurrency&&e.saturated();z.nextTick(e.process)})):e.idle()&&z.nextTick(function(){"function"===typeof e.drain&&
e.drain()})}var e=va(b,d,a);e.unshift=function(a,b){c(a,b,!0)};e.push=function(a,b){c(a,b)};return e},priorityQueue:va,cargo:function(b,d){var a=!1,c={tasks:[],payload:d,saturated:q,empty:q,drain:q,drained:!0,push:function(a,b){a=Array.isArray(a)?a:[a];b="function"===typeof b?b:q;C(a,function(a){c.tasks.push({data:a,callback:b});c.drained=!1;"function"===typeof c.saturated&&c.length()===c.payload&&c.saturated()});z.nextTick(c.process)},process:function(){if(!a)if(c.length()){var e="number"===typeof c.payload?
c.tasks.splice(0,d):c.tasks,f=ca(e,"data");c.length()||"function"!==typeof c.empty||c.empty();a=!0;b(f,function(){a=!1;var b=E(arguments);C(e,function(a){a.callback&&a.callback.apply(null,b)});c.process()})}else"function"!==typeof c.drain||c.drained||c.drain(),c.drained=!0},length:function(){return c.tasks.length},running:function(){return a}};return c},auto:function(b,d){function a(a){t.unshift(a)}function c(){f--;C(t.slice(0),function(a){a()})}d=d?A(d):q;var e=Object.keys(b),f=e.length;if(!f)return d();
var t=[],n={};a(function(){f||d(void 0,n)});D(b,function(b,e){function f(a){var b=G(arguments,1);1>=b.length&&(b=b[0]);if(a){var g=I(n);g[e]=b;d(a,g);d=q}else n[e]=b,z.nextTick(c)}function m(){return!n.hasOwnProperty(e)&&Ba(r,function(a){return n.hasOwnProperty(a)})}function g(){if(m()){var a;a:{a=-1;for(var b=t.length;++a<b;)if(t[a]===g)break a;a=void 0}0<=a&&t.splice(a,1);u(f,n)}}b=Array.isArray(b)?b:[b];var l=b.length,r=b.slice(0,l-1),u=b[l-1];if(m())return u(f,n);a(g)},e)},retry:function(b,d,
a){function c(c,f){a=c||a||q;var t,n;wa(b,function(a,c){d(function(d,e){t=d;n=e;if(!d)return c(!0);c(d&&a===b-1)},f)},function(){a(t,n)})}"function"===typeof b&&(a=d,d=b,b=5);b=parseInt(b,10)||5;return"function"===typeof a?c():c},iterator:function(b){function d(e){var f=function(){a&&b[c[e]||e].apply(null,E(arguments));return f.next()};f.next=function(){return e<a-1?d(e+1):null};return f}var a=0,c=[];Array.isArray(b)?a=b.length:(c=Object.keys(b),a=c.length);return d(0)},apply:function(b){var d=G(arguments,
1);return function(){return b.apply(this,Array.prototype.concat.apply(d,E(arguments)))}},nextTick:N,safeNextTick:za,setImmediate:ba,times:function(b,d,a,c){function e(c){var d=!1;return function(e,k){if(d)throw Error("Callback was already called.");d=!0;f[c]=k;e?(a(e),a=q):0===--b&&a(void 0,f)}}a=a||q;b=+b;if(isNaN(b)||1>b)return a(void 0,[]);var f=Array(b),t=c?d.bind(c):d;H(b,function(a){t(a,e(a))})},timesSeries:wa,timesLimit:function(b,d,a,c,e){function f(){var a=p++;a>=b||k(a,t(a))}function t(a){var d=
!1;return function(e,k){if(d)throw Error("Callback was already called.");d=!0;n[a]=k;e?(c(e),c=q):++h===b?(c(void 0,n),c=q):f()}}c=c||q;b=+b;if(isNaN(b)||1>b||isNaN(d)||1>d)return c(void 0,[]);var n=Array(b),p=0,h=0,k=e?a.bind(e):a;H(d>b?b:d,f)},memoize:function(b,d,a){d=d||function(a){return a};var c={},e={},f=function(){function f(){var b=E(arguments);c[h]=b;var d=e[h];delete e[h];for(var g=-1,l=d.length;++g<l;)d[g].apply(a,b)}var n=E(arguments),p=n.pop(),h=d.apply(null,n);if(c.hasOwnProperty(h))z.nextTick(function(){p.apply(a,
c[h])});else{if(e.hasOwnProperty(h))return e[h].push(p);e[h]=[p];n.push(f);b.apply(a,n)}};f.memo=c;f.unmemoized=b;return f},unmemoize:function(b){return function(){return(b.unmemoized||b).apply(null,arguments)}},log:Z("log"),dir:Z("dir"),createLogger:Z,noConflict:function(){L.async=Da;return z},eventEmitter:function(b){b=b||{};var d=b.limit;return b.parallel&&!d?new B(ra):b.parallel||b.parallelLimit?new B(Y,d):new B(b.emitter)},EventEmitter:B,safe:void 0};z.safe=ga();K[typeof define]&&define&&define.amd?
define([],function(){return z}):K[typeof module]&&module&&module.exports?module.exports=z:L&&K[typeof L.async]?L.neo_async=z:L.async=z;var aa={__ONCE__:!0};B.prototype.getListeners=function(b){function d(a){a=a||[];var b=Array(a.length);C(a,function(a,c){b[c]=a.func});return b}var a=this._events;if(b)return d(a[b]);var c={};D(a,function(a,b){c[b]=d(a)});return c};B.prototype.addListener=function d(a,c){var e=this;if("object"===typeof a)return D(a,function(a,c){d.call(e,c,a)}),e;e._events[a]=e._events[a]||
[];Array.isArray(c)?C(c,function(c){e._events[a].push(xa(c))}):e._events[a].push(xa(c));return e};B.prototype.addOnceListener=function a(c,e){var f=this;if("object"===typeof c)return D(c,function(c,e){a.call(f,e,c)}),f;Array.isArray(e)?C(e,function(a,c){e[c]=ya(a)}):e=ya(e);return f.addListener(c,e)};B.prototype.removeListener=function c(e,f){var q=this;if("object"===typeof e)return D(e,function(e,f){c.call(q,f,e)}),q;var n=q._events[e]||[];if(!n.length)return q;if(Array.isArray(f))return R(f,function(f){c.call(q,
f,e)}),q;R(n,function(c,e){c.func===f&&n.splice(e,1)});return q};B.prototype.removeEvent=function(c){c?(this._events[c]||[]).length&&delete this._events[c]:this._events={};return this};B.prototype.emit=function(c,e,f){function t(c,f){if(c)return e(c);R(n,function(c,e){c.ONCE===aa&&n.splice(e,1)});e(void 0,f)}e=e||q;var n=this._events[c]||[];if(!n.length)return e(),this;c=this._emitter;c=f?c.bind(f):c;c===Y?c(n,this._limit,t):c(n,t);return this};B.prototype.on=B.prototype.addListener;B.prototype.once=
B.prototype.addOnceListener;B.prototype.off=B.prototype.removeListener;B.prototype.removeAllListener=B.prototype.removeEvent;B.prototype.trigger=B.prototype.emit}).call(this);
{
"name": "neo-async",
"version": "1.1.0",
"version": "1.1.1",
"description": "Neo-Async is thought to be used as a drop-in replacement for Async, it almost fully covers its functionality and runs faster ",

@@ -30,3 +30,3 @@ "main": "index.js",

"async": "^0.9.0",
"codecov.io": "0.0.8",
"codecov.io": "^0.1.0",
"event-stream": "^3.3.0",

@@ -33,0 +33,0 @@ "func-comparator": "^0.4.1",

@@ -1,2 +0,2 @@

# Neo-Async v1.1.0
# Neo-Async v1.1.1

@@ -3,0 +3,0 @@ [![npm](https://img.shields.io/npm/v/neo-async.svg)](https://www.npmjs.com/package/neo-async)

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc