/** * @license * Lo-Dash 1.0.1 (Custom Build) lodash.com/license * Build: `lodash modern -o ./dist/lodash.js` * Underscore.js 1.4.4 underscorejs.org/LICENSE */ ;(function(n,t){function r(i){function a(n){if(!n||typeof n!="object")return o;var t=n.valueOf,r=typeof t=="function"&&(r=Mt(t))&&Mt(r);if(r)n=n==r||Mt(n)==r&&!H(n);else{var e=o;!n||typeof n!="object"||H(n)?n=e:(t=n.constructor,!Y(t)||t instanceof t?(or(n,function(n,t){e=t}),n=e===o||Ut.call(n,e)):n=e)}return n}function F(n){return n&&typeof n=="object"&&n.__wrapped__?n:this instanceof F?(this.__wrapped__=n,void 0):new F(n)}function R(n,t,r){t||(t=0);var e=n.length,u=e-t>=(r||p);if(u){var o={};for(r=t-1;++rt||typeof n=="undefined")return 1;if(nr?0:r);++er?Yt(0,u+r):r)||0,typeof u=="number"?i=-1<(tt(n)?n.indexOf(t,r):yt(n,t,r)):ur(n,function(n){return++eu&&(u=i)}}else t=!t&&tt(n)?D:P(t,r),ur(n,function(n,r,o){r=t(n,r,o),r>e&&(e=r,u=n)});return u}function pt(n,t,r,e){var u=3>arguments.length;if(t=P(t,e,4),fr(n)){var i=-1,f=n.length;for(u&&(r=n[++i]);++iarguments.length;if(typeof u!="number")var f=ar(n),u=f.length;return t=P(t,e,4),at(n,function(e,a,c){a=f?f[--u]:--u,r=i?(i=o,n[a]):t(r,n[a],a,c)}),r}function vt(n,t,r){var e;if(t=P(t,r),fr(n)){r=-1;for(var u=n.length;++rr?Yt(0,u+r):r||0)-1;else if(r)return e=dt(n,t),n[e]===t?e:-1;for(;++e>>1,r(n[e])yt(a,p))&&((r||c)&&a.push(p),f.push(e))}return f}function bt(n,t){return tr||Jt&&2/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:d,variable:"",imports:{_:F}};var At={a:"q,w,h",l:"var a=arguments,b=0,c=typeof h=='number'?2:a.length;while(++b":">",'"':""","'":"'"},lr=W(cr),pr=T(At,{l:At.l.replace(";",";if(c>3&&typeof a[c-2]=='function'){var d=f(a[--c-1],a[c--],2);}else if(c>2&&typeof a[c-1]=='function'){d=a[--c];}"),h:"u[j]=d?d(u[j],n[j]):n[j]"}),sr=T(At);return Y(/x/)&&(Y=function(n){return n instanceof Et||Ht.call(n)==A}),Nt&&f&&typeof setImmediate=="function"&&(jt=bt(setImmediate,i)),F.after=function(n,t){return 1>n?t():function(){return 1>--n?t.apply(this,arguments):void 0 }},F.assign=pr,F.at=function(n){for(var t=-1,r=Tt.apply(Ft,V(arguments,1)),e=r.length,u=St(e);++tyt(a,c)){i&&a.push(c);for(var p=r;--p;)if(!(e[p]||(e[p]=R(t[p],0,100)))(c))continue n;f.push(c)}}return f},F.invert=W,F.invoke=function(n,t){var r=V(arguments,2),e=-1,u=typeof t=="function",o=n?n.length:0,i=St(typeof o=="number"?o:0);return at(n,function(n){i[++e]=(u?t:n[t]).apply(n,r)}),i},F.keys=ar,F.map=ct,F.max=lt,F.memoize=function(n,t){var r={};return function(){var e=(t?t.apply(this,arguments):arguments[0])+""; return Ut.call(r,e)?r[e]:r[e]=n.apply(this,arguments)}},F.merge=rt,F.min=function(n,t,r){var e=1/0,u=e;if(!t&&fr(n)){r=-1;for(var o=n.length;++ryt(o,r,1))&&(u[r]=n) }),u},F.once=function(n){var t,r;return function(){return t?r:(t=e,r=n.apply(this,arguments),n=u,r)}},F.pairs=function(n){for(var t=-1,r=ar(n),e=r.length,u=St(e);++tr?Yt(0,e+r):Zt(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},F.mixin=xt,F.noConflict=function(){return i._=Dt,this},F.random=function(n,t){return n==u&&t==u&&(t=1),n=+n||0,t==u&&(t=n,n=0),n+Kt(nr()*((+t||0)-n+1)) },F.reduce=pt,F.reduceRight=st,F.result=function(n,r){var e=n?n[r]:t;return Y(e)?n[r]():e},F.runInContext=r,F.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:ar(n).length},F.some=vt,F.sortedIndex=dt,F.template=function(n,r,u){var o=F.templateSettings;n||(n=""),u=sr({},u,o);var i,f=sr({},u.imports,o.imports),o=ar(f),f=et(f),a=0,c=u.interpolate||_,l="__p+='",c=qt((u.escape||_).source+"|"+c.source+"|"+(c===d?m:_).source+"|"+(u.evaluate||_).source+"|$","g");n.replace(c,function(t,r,u,o,f,c){return u||(u=o),l+=n.slice(a,c).replace(j,K),r&&(l+="'+__e("+r+")+'"),f&&(i=e,l+="';"+f+";__p+='"),u&&(l+="'+((__t=("+u+"))==null?'':__t)+'"),a=c+t.length,t }),l+="';\n",c=u=u.variable,c||(u="obj",l="with("+u+"){"+l+"}"),l=(i?l.replace(v,""):l).replace(g,"$1").replace(h,"$1;"),l="function("+u+"){"+(c?"":u+"||("+u+"={});")+"var __t,__p='',__e=_.escape"+(i?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+l+"return __p}";try{var p=Et(o,"return "+l).apply(t,f)}catch(s){throw s.source=l,s}return r?p(r):(p.source=l,p)},F.unescape=function(n){return n==u?"":(n+"").replace(s,G)},F.uniqueId=function(n){var t=++c;return(n==u?"":n+"")+t },F.all=ot,F.any=vt,F.detect=ft,F.foldl=pt,F.foldr=st,F.include=ut,F.inject=pt,ir(F,function(n,t){F.prototype[t]||(F.prototype[t]=function(){var t=[this.__wrapped__];return Vt.apply(t,arguments),n.apply(F,t)})}),F.first=gt,F.last=function(n,t,r){if(n){var e=0,o=n.length;if(typeof t!="number"&&t!=u){var i=o;for(t=P(t,r);i--&&t(n[i],i,n);)e++}else if(e=t,e==u||r)return n[o-1];return V(n,Yt(0,o-e))}},F.take=gt,F.head=gt,ir(F,function(n,t){F.prototype[t]||(F.prototype[t]=function(t,r){var e=n(this.__wrapped__,t,r); return t==u||r&&typeof t!="function"?e:new F(e)})}),F.VERSION="1.0.1",F.prototype.toString=function(){return this.__wrapped__+""},F.prototype.value=Ot,F.prototype.valueOf=Ot,ur(["join","pop","shift"],function(n){var t=Ft[n];F.prototype[n]=function(){return t.apply(this.__wrapped__,arguments)}}),ur(["push","reverse","sort","unshift"],function(n){var t=Ft[n];F.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),ur(["concat","slice","splice"],function(n){var t=Ft[n];F.prototype[n]=function(){return new F(t.apply(this.__wrapped__,arguments)) }}),F}var e=!0,u=null,o=!1,i=typeof exports=="object"&&exports,f=typeof module=="object"&&module&&module.exports==i&&module,a=typeof global=="object"&&global;a.global===a&&(n=a);var c=0,l={},p=30,s=/&(?:amp|lt|gt|quot|#39);/g,v=/\b__p\+='';/g,g=/\b(__p\+=)''\+/g,h=/(__e\(.*?\)|\b__t\))\+'';/g,y=/\w*$/,m=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,d=/<%=([\s\S]+?)%>/g,_=/($^)/,b=/[&<>"']/g,j=/['\n\r\t\u2028\u2029\\]/g,w="[object Arguments]",x="[object Array]",O="[object Boolean]",S="[object Date]",A="[object Function]",k="[object Number]",E="[object Object]",N="[object RegExp]",$="[object String]",I={}; I[A]=o,I[w]=I[x]=I[O]=I[S]=I[k]=I[E]=I[N]=I[$]=e;var q={"boolean":o,"function":e,object:e,number:o,string:o,undefined:o},B={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"},F=r();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=F,define(function(){return F})):i?f?(f.exports=F)._=F:i._=F:n._=F})(this);