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