/** * @license * Lo-Dash 1.0.1 (Custom Build) lodash.com/license * Build: `lodash underscore -o ./dist/lodash.underscore.js` * Underscore.js 1.4.4 underscorejs.org/LICENSE */ ;(function(n,t){function r(n){return n&&typeof n=="object"&&n.__wrapped__?n:this instanceof r?(this.__wrapped__=n,void 0):new r(n)}function e(n,t){var r=n.b,e=t.b;if(n=n.a,t=t.a,n!==t){if(n>t||typeof n=="undefined")return 1;if(nr?0:r);++eu&&(u=a)}}else t=o(t,r),$t(n,function(n,r,o){r=t(n,r,o),r>e&&(e=r,u=n) });return u}function q(n,t,r,e){var u=3>arguments.length;if(t=o(t,e,4),Ct(n)){var i=-1,a=n.length;for(u&&(r=n[++i]);++iarguments.length;if(typeof u!="number")var a=Pt(n),u=a.length;return t=o(t,e,4),N(n,function(e,o,f){o=a?a[--u]:--u,r=i?(i=K,n[o]):t(r,n[o],o,f)}),r}function B(n,t,r){var e;if(t=o(t,r),Ct(n)){r=-1;for(var u=n.length;++rr?kt(0,u+r):r||0)-1;else if(r)return e=C(n,t),n[e]===t?e:-1;for(;++e>>1,r(n[e])z(f,c))&&(r&&f.push(c),a.push(e))}return a}function U(n,t){return It||Et&&2"']/g,et=/['\n\r\t\u2028\u2029\\]/g,ut="[object Arguments]",ot="[object Array]",it="[object Boolean]",at="[object Date]",ft="[object Number]",ct="[object Object]",lt="[object RegExp]",pt="[object String]",st={"boolean":K,"function":H,object:H,number:K,string:K,undefined:K},vt={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"},ht=[],X={},gt=n._,yt=RegExp("^"+(X.valueOf+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),mt=Math.ceil,_t=n.clearTimeout,dt=ht.concat,bt=Math.floor,jt=X.hasOwnProperty,wt=ht.push,xt=n.setTimeout,At=X.toString,Et=yt.test(Et=l.bind)&&Et,Ot=yt.test(Ot=Array.isArray)&&Ot,Ft=n.isFinite,St=n.isNaN,Nt=yt.test(Nt=Object.keys)&&Nt,kt=Math.max,Rt=Math.min,qt=Math.random,X=!!n.attachEvent; Function();var X=Et&&!/\n|true/.test(Et+X),It=Et&&!X,Bt=(Bt={0:1,length:1},ht.splice.call(Bt,0,1),Bt[0]),Dt=arguments.constructor==Object;r.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""};var yt={a:"e,d,x",l:"d=d&&typeof x=='undefined'?d:f(d,x)",b:"typeof o=='number'",h:"if(d(n[j],j,e)===false)return u"},Mt={l:"if(!r[typeof n])return u;"+yt.l,b:K},$t=i(yt);s(arguments)||(s=function(n){return n?jt.call(n,"callee"):K});var zt=i(yt,Mt,{m:K}),Tt=i(yt,Mt),Ct=Ot||function(n){return Dt&&n instanceof Array||At.call(n)==ot },Pt=Nt?function(n){return j(n)?Nt(n):[]}:v,Ut={"&":"&","<":"<",">":">",'"':""","'":"'"},Vt=m(Ut);b(/x/)&&(b=function(n){return n instanceof Function||"[object Function]"==At.call(n)});var Wt=k;X&&Q&&typeof setImmediate=="function"&&(V=U(setImmediate,n)),r.after=function(n,t){return 1>n?t():function(){return 1>--n?t.apply(this,arguments):void 0}},r.bind=U,r.bindAll=function(n){for(var t=dt.apply(ht,arguments),r=1z(e,o,r)&&u.push(o)}return u},r.filter=F,r.flatten=$,r.forEach=N,r.functions=y,r.groupBy=function(n,t,r){var e={};return t=o(t,r),N(n,function(n,r,u){r=t(n,r,u)+"",(jt.call(e,r)?e[r]:e[r]=[]).push(n)}),e},r.initial=function(n,t,r){if(!n)return[];var e=0,u=n.length;if(typeof t!="number"&&t!=J){var i=u; for(t=o(t,r);i--&&t(n[i],i,n);)e++}else e=t==J||r?1:t||e;return l(n,0,Rt(kt(0,u-e),u))},r.intersection=function(n){var t=arguments,r=t.length,e=-1,u=n?n.length:0,o=[];n:for(;++ez(o,i)){for(var a=r;--a;)if(0>z(t[a],i))continue n;o.push(i)}}return o},r.invert=m,r.invoke=function(n,t){var r=l(arguments,2),e=-1,u=typeof t=="function",o=n?n.length:0,i=Array(typeof o=="number"?o:0);return N(n,function(n){i[++e]=(u?t:n[t]).apply(n,r)}),i},r.keys=Pt,r.map=k,r.max=R,r.memoize=function(n,t){var r={}; return function(){var e=(t?t.apply(this,arguments):arguments[0])+"";return jt.call(r,e)?r[e]:r[e]=n.apply(this,arguments)}},r.min=function(n,t,r){var e=1/0,u=e;if(!t&&Ct(n)){r=-1;for(var i=n.length;++rz(t,e,1)&&(r[e]=n) }),r},r.once=function(n){var t,r;return function(){return t?r:(t=H,r=n.apply(this,arguments),n=J,r)}},r.pairs=function(n){for(var t=-1,r=Pt(n),e=r.length,u=Array(e);++tz(arguments,u,1)&&e.push(u)}return e},r.wrap=function(n,t){return function(){var r=[n]; return wt.apply(r,arguments),t.apply(this,r)}},r.zip=function(n){for(var t=-1,r=n?R(Wt(arguments,"length")):0,e=Array(r);++tr?kt(0,e+r):Rt(r,e-1))+1);e--;)if(n[e]===t)return e; return-1},r.mixin=G,r.noConflict=function(){return n._=gt,this},r.random=function(n,t){return n==J&&t==J&&(t=1),n=+n||0,t==J&&(t=n,n=0),n+bt(qt()*((+t||0)-n+1))},r.reduce=q,r.reduceRight=I,r.result=function(n,t){var r=n?n[t]:J;return b(r)?n[t]():r},r.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Pt(n).length},r.some=B,r.sortedIndex=C,r.template=function(n,t,e){n||(n=""),e=g({},e,r.templateSettings);var u=0,o="__p+='",i=e.variable;n.replace(RegExp((e.escape||tt).source+"|"+(e.interpolate||tt).source+"|"+(e.evaluate||tt).source+"|$","g"),function(t,r,e,i,f){return o+=n.slice(u,f).replace(et,a),r&&(o+="'+_['escape']("+r+")+'"),i&&(o+="';"+i+";__p+='"),e&&(o+="'+((__t=("+e+"))==null?'':__t)+'"),u=f+t.length,t }),o+="';\n",i||(i="obj",o="with("+i+"||{}){"+o+"}"),o="function("+i+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+o+"return __p}";try{var f=Function("_","return "+o)(r)}catch(c){throw c.source=o,c}return t?f(t):(f.source=o,f)},r.unescape=function(n){return n==J?"":(n+"").replace(nt,p)},r.uniqueId=function(n){var t=++Y+"";return n?n+t:t},r.all=O,r.any=B,r.detect=S,r.foldl=q,r.foldr=I,r.include=E,r.inject=q,r.first=M,r.last=function(n,t,r){if(n){var e=0,u=n.length; if(typeof t!="number"&&t!=J){var i=u;for(t=o(t,r);i--&&t(n[i],i,n);)e++}else if(e=t,e==J||r)return n[u-1];return l(n,kt(0,u-e))}},r.take=M,r.head=M,r.chain=function(n){return n=new r(n),n.__chain__=H,n},r.VERSION="1.0.1",G(r),r.prototype.chain=function(){return this.__chain__=H,this},r.prototype.value=function(){return this.__wrapped__},$t("pop push reverse shift sort splice unshift".split(" "),function(n){var t=ht[n];r.prototype[n]=function(){var n=this.__wrapped__;return t.apply(n,arguments),Bt&&0===n.length&&delete n[0],this }}),$t(["concat","join","slice"],function(n){var t=ht[n];r.prototype[n]=function(){var n=t.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new r(n),n.__chain__=H),n}}),L?Q?(Q.exports=r)._=r:L._=r:n._=r})(this);