UNPKG

smart-webcomponents

Version:

Web Components & Custom Elements for Professional Web Applications

1 lines 176 kB
!function(r,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.formulaParser=n():r.formulaParser=n()}("undefined"!=typeof self?self:this,function(){return function(r){function n(t){if(e[t])return e[t].exports;var a=e[t]={i:t,l:!1,exports:{}};return r[t].call(a.exports,a,a.exports,n),a.l=!0,a.exports}var e={};return n.m=r,n.c=e,n.d=function(r,e,t){n.o(r,e)||Object.defineProperty(r,e,{configurable:!1,enumerable:!0,get:t})},n.n=function(r){var e=r&&r.__esModule?function(){return r["default"]}:function(){return r};return n.d(e,"a",e),e},n.o=function(r,n){return Object.prototype.hasOwnProperty.call(r,n)},n.p="",n(n.s=15)}([function(r,n){n.nil=Error("#NULL!"),n.div0=Error("#DIV/0!"),n.value=Error("#VALUE!"),n.ref=Error("#REF!"),n.name=Error("#NAME?"),n.num=Error("#NUM!"),n.na=Error("#N/A"),n.error=Error("#ERROR!"),n.data=Error("#GETTING_DATA")},function(r,n,e){var t=e(0);n.flattenShallow=function(r){return r&&r.reduce?r.reduce(function(r,n){var e=Array.isArray(r),t=Array.isArray(n);return e&&t?r.concat(n):e?(r.push(n),r):t?[r].concat(n):[r,n]}):r},n.isFlat=function(r){if(!r)return!1;for(var n=0;r.length>n;++n)if(Array.isArray(r[n]))return!1;return!0},n.flatten=function(){for(var r=n.argsToArray.apply(null,arguments);!n.isFlat(r);)r=n.flattenShallow(r);return r},n.argsToArray=function(r){var e=[];return n.arrayEach(r,function(r){e.push(r)}),e},n.numbers=function(){return this.flatten.apply(null,arguments).filter(function(r){return"number"==typeof r})},n.cleanFloat=function(r){return Math.round(1e14*r)/1e14},n.parseBool=function(r){if("boolean"==typeof r)return r;if(r instanceof Error)return r;if("number"==typeof r)return 0!==r;if("string"==typeof r){var n=r.toUpperCase();if("TRUE"===n)return!0;if("FALSE"===n)return!1}return r instanceof Date&&!isNaN(r)||t.value},n.parseNumber=function(r){return r===undefined||""===r?t.value:isNaN(r)?t.value:parseFloat(r)},n.parseNumberArray=function(r){var e;if(!r||0===(e=r.length))return t.value;for(var a;e--;){if((a=n.parseNumber(r[e]))===t.value)return a;r[e]=a}return r},n.parseMatrix=function(r){if(!r||0===r.length)return t.value;for(var e,a=0;r.length>a;a++)if(e=n.parseNumberArray(r[a]),r[a]=e,e instanceof Error)return e;return r};var a=new Date(Date.UTC(1900,0,1));n.parseDate=function(r){if(!isNaN(r)){if(r instanceof Date)return new Date(r);var n=parseInt(r,10);return 0>n?t.num:n>60?new Date(a.getTime()+864e5*(n-2)):new Date(a.getTime()+864e5*(n-1))}return"string"!=typeof r||(r=new Date(r),isNaN(r))?t.value:r},n.parseDateArray=function(r){for(var n,e=r.length;e--;){if((n=this.parseDate(r[e]))===t.value)return n;r[e]=n}return r},n.anyIsError=function(){for(var r=arguments.length;r--;)if(arguments[r]instanceof Error)return!0;return!1},n.arrayValuesToNumbers=function(r){for(var n,e=r.length;e--;)if("number"!=typeof(n=r[e]))if(!0!==n)if(!1!==n){if("string"==typeof n){var t=this.parseNumber(n);r[e]=t instanceof Error?0:t}}else r[e]=0;else r[e]=1;return r},n.rest=function(r,n){return n=n||1,r&&"function"==typeof r.slice?r.slice(n):r},n.initial=function(r,n){return n=n||1,r&&"function"==typeof r.slice?r.slice(0,r.length-n):r},n.arrayEach=function(r,n){for(var e=-1,t=r.length;++e<t&&!1!==n(r[e],e,r););return r},n.transpose=function(r){return r?r[0].map(function(n,e){return r.map(function(r){return r[e]})}):t.value}},function(r,n,e){"use strict";function t(r){var n=void 0;return r=(r+"").replace(/#|!|\?/g,""),m[r]&&(n=m[r]),n||null}function a(r){var n=!1;for(var e in m)if(Object.prototype.hasOwnProperty.call(m,e)&&m[e]===r){n=!0;break}return n}n.__esModule=!0;var u;n["default"]=t,n.isValidStrict=a;var o=n.ERROR="ERROR",i=n.ERROR_DIV_ZERO="DIV/0",f=n.ERROR_NAME="NAME",s=n.ERROR_NOT_AVAILABLE="N/A",l=n.ERROR_NULL="NULL",c=n.ERROR_NUM="NUM",h=n.ERROR_REF="REF",p=n.ERROR_VALUE="VALUE",m=(u={},u[o]="#ERROR!",u[i]="#DIV/0!",u[f]="#NAME?",u[s]="#N/A",u[l]="#NULL!",u[c]="#NUM!",u[h]="#REF!",u[p]="#VALUE!",u)},function(r,n,e){"use strict";function t(r){var n=void 0;return"number"==typeof r?n=r:"string"==typeof r&&(n=r.indexOf(".")>-1?parseFloat(r):parseInt(r,10)),n}function a(r){return-1*t(r)}n.__esModule=!0,n.toNumber=t,n.invertNumber=a},function(r,n,e){var t=e(1),a=e(0),u=e(5),o=e(8),i=e(7);n.ABS=function(r){return(r=t.parseNumber(r))instanceof Error?r:Math.abs(r)},n.ACOS=function(r){if((r=t.parseNumber(r))instanceof Error)return r;var n=Math.acos(r);return isNaN(n)&&(n=a.num),n},n.ACOSH=function(r){if((r=t.parseNumber(r))instanceof Error)return r;var n=Math.log(r+Math.sqrt(r*r-1));return isNaN(n)&&(n=a.num),n},n.ACOT=function(r){return(r=t.parseNumber(r))instanceof Error?r:Math.atan(1/r)},n.ACOTH=function(r){if((r=t.parseNumber(r))instanceof Error)return r;var n=.5*Math.log((r+1)/(r-1));return isNaN(n)&&(n=a.num),n},n.AGGREGATE=function(r,e,o,i){if(r=t.parseNumber(r),e=t.parseNumber(r),t.anyIsError(r,e))return a.value;switch(r){case 1:return u.AVERAGE(o);case 2:return u.COUNT(o);case 3:return u.COUNTA(o);case 4:return u.MAX(o);case 5:return u.MIN(o);case 6:return n.PRODUCT(o);case 7:return u.STDEV.S(o);case 8:return u.STDEV.P(o);case 9:return n.SUM(o);case 10:return u.VAR.S(o);case 11:return u.VAR.P(o);case 12:return u.MEDIAN(o);case 13:return u.MODE.SNGL(o);case 14:return u.LARGE(o,i);case 15:return u.SMALL(o,i);case 16:return u.PERCENTILE.INC(o,i);case 17:return u.QUARTILE.INC(o,i);case 18:return u.PERCENTILE.EXC(o,i);case 19:return u.QUARTILE.EXC(o,i)}},n.ARABIC=function(r){if(!/^M*(?:D?C{0,3}|C[MD])(?:L?X{0,3}|X[CL])(?:V?I{0,3}|I[XV])$/.test(r))return a.value;var n=0;return r.replace(/[MDLV]|C[MD]?|X[CL]?|I[XV]?/g,function(r){n+={M:1e3,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1}[r]}),n},n.ASIN=function(r){if((r=t.parseNumber(r))instanceof Error)return r;var n=Math.asin(r);return isNaN(n)&&(n=a.num),n},n.ASINH=function(r){return r=t.parseNumber(r),r instanceof Error?r:Math.log(r+Math.sqrt(r*r+1))},n.ATAN=function(r){return r=t.parseNumber(r),r instanceof Error?r:Math.atan(r)},n.ATAN2=function(r,n){return r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.value:Math.atan2(r,n)},n.ATANH=function(r){if((r=t.parseNumber(r))instanceof Error)return r;var n=Math.log((1+r)/(1-r))/2;return isNaN(n)&&(n=a.num),n},n.BASE=function(r,n,e){if(e=e||0,r=t.parseNumber(r),n=t.parseNumber(n),e=t.parseNumber(e),t.anyIsError(r,n,e))return a.value;e=e===undefined?0:e;var u=r.toString(n);return Array(Math.max(e+1-u.length,0)).join("0")+u},n.CEILING=function(r,e,u){if(e=e===undefined?1:Math.abs(e),u=u||0,r=t.parseNumber(r),e=t.parseNumber(e),u=t.parseNumber(u),t.anyIsError(r,e,u))return a.value;if(0===e)return 0;var o=-Math.floor(Math.log(e)/Math.log(10));return 0>r?0===u?-n.ROUND(Math.floor(Math.abs(r)/e)*e,o):-n.ROUND(Math.ceil(Math.abs(r)/e)*e,o):n.ROUND(Math.ceil(r/e)*e,o)},n.CEILING.MATH=n.CEILING,n.CEILING.PRECISE=n.CEILING,n.COMBIN=function(r,e){return r=t.parseNumber(r),e=t.parseNumber(e),t.anyIsError(r,e)?a.value:n.FACT(r)/(n.FACT(e)*n.FACT(r-e))},n.COMBINA=function(r,e){return r=t.parseNumber(r),e=t.parseNumber(e),t.anyIsError(r,e)?a.value:0===r&&0===e?1:n.COMBIN(r+e-1,r-1)},n.COS=function(r){return r=t.parseNumber(r),r instanceof Error?r:Math.cos(r)},n.COSH=function(r){return r=t.parseNumber(r),r instanceof Error?r:(Math.exp(r)+Math.exp(-r))/2},n.COT=function(r){return r=t.parseNumber(r),r instanceof Error?r:1/Math.tan(r)},n.COTH=function(r){if((r=t.parseNumber(r))instanceof Error)return r;var n=Math.exp(2*r);return(n+1)/(n-1)},n.CSC=function(r){return r=t.parseNumber(r),r instanceof Error?r:1/Math.sin(r)},n.CSCH=function(r){return r=t.parseNumber(r),r instanceof Error?r:2/(Math.exp(r)-Math.exp(-r))},n.DECIMAL=function(r,n){return 1>arguments.length?a.value:parseInt(r,n)},n.DEGREES=function(r){return r=t.parseNumber(r),r instanceof Error?r:180*r/Math.PI},n.EVEN=function(r){return r=t.parseNumber(r),r instanceof Error?r:n.CEILING(r,-2,-1)},n.EXP=function(r){return 1>arguments.length?a.na:"number"!=typeof r||arguments.length>1?a.error:r=Math.exp(r)};var f=[];n.FACT=function(r){if((r=t.parseNumber(r))instanceof Error)return r;var e=Math.floor(r);return 0===e||1===e?1:f[e]>0?f[e]:f[e]=n.FACT(e-1)*e},n.FACTDOUBLE=function(r){if((r=t.parseNumber(r))instanceof Error)return r;var e=Math.floor(r);return e>0?e*n.FACTDOUBLE(e-2):1},n.FLOOR=function(r,e){if(r=t.parseNumber(r),e=t.parseNumber(e),t.anyIsError(r,e))return a.value;if(0===e)return 0;if(!(r>0&&e>0||0>r&&0>e))return a.num;e=Math.abs(e);var u=-Math.floor(Math.log(e)/Math.log(10));return 0>r?-n.ROUND(Math.ceil(Math.abs(r)/e),u):n.ROUND(Math.floor(r/e)*e,u)},n.FLOOR.MATH=function(r,e,u){if(e=e===undefined?1:e,u=u===undefined?0:u,r=t.parseNumber(r),e=t.parseNumber(e),u=t.parseNumber(u),t.anyIsError(r,e,u))return a.value;if(0===e)return 0;e=e?Math.abs(e):1;var o=-Math.floor(Math.log(e)/Math.log(10));return 0>r?0===u||u===undefined?-n.ROUND(Math.ceil(Math.abs(r)/e)*e,o):-n.ROUND(Math.floor(Math.abs(r)/e)*e,o):n.ROUND(Math.floor(r/e)*e,o)},n.FLOOR.PRECISE=n.FLOOR.MATH,n.GCD=function(){var r=t.parseNumberArray(t.flatten(arguments));if(r instanceof Error)return r;for(var n=r.length,e=r[0],a=0>e?-e:e,u=1;n>u;u++){for(var o=r[u],i=0>o?-o:o;a&&i;)a>i?a%=i:i%=a;a+=i}return a},n.INT=function(r){return r=t.parseNumber(r),r instanceof Error?r:Math.floor(r)},n.ISO={CEILING:n.CEILING},n.LCM=function(){var r=t.parseNumberArray(t.flatten(arguments));if(r instanceof Error)return r;for(var n,e,a,u,o=1;(a=r.pop())!==undefined;)for(;a>1;){if(a%2){for(n=3,e=Math.floor(Math.sqrt(a));e>=n&&a%n;n+=2);u=n>e?a:n}else u=2;for(a/=u,o*=u,n=r.length;n;r[--n]%u==0&&1==(r[n]/=u)&&r.splice(n,1));}return o},n.LN=function(r){return r=t.parseNumber(r),r instanceof Error?r:Math.log(r)},n.LN10=function(){return Math.log(10)},n.LN2=function(){return Math.log(2)},n.LOG10E=function(){return Math.LOG10E},n.LOG2E=function(){return Math.LOG2E},n.LOG=function(r,n){return r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.value:(n=n===undefined?10:n,Math.log(r)/Math.log(n))},n.LOG10=function(r){return r=t.parseNumber(r),r instanceof Error?r:Math.log(r)/Math.log(10)},n.MOD=function(r,n){if(r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n))return a.value;if(0===n)return a.div0;var e=Math.abs(r%n);return n>0?e:-e},n.MROUND=function(r,n){return r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.value:0>r*n?a.num:Math.round(r/n)*n},n.MULTINOMIAL=function(){var r=t.parseNumberArray(t.flatten(arguments));if(r instanceof Error)return r;for(var e=0,a=1,u=0;r.length>u;u++)e+=r[u],a*=n.FACT(r[u]);return n.FACT(e)/a},n.ODD=function(r){if((r=t.parseNumber(r))instanceof Error)return r;var n=Math.ceil(Math.abs(r));return n=1&n?n:n+1,r>0?n:-n},n.PI=function(){return Math.PI},n.E=function(){return Math.E},n.POWER=function(r,n){if(r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n))return a.value;var e=Math.pow(r,n);return isNaN(e)?a.num:e},n.PRODUCT=function(){var r=t.parseNumberArray(t.flatten(arguments));if(r instanceof Error)return r;for(var n=1,e=0;r.length>e;e++)n*=r[e];return n},n.QUOTIENT=function(r,n){return r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.value:parseInt(r/n,10)},n.RADIANS=function(r){return r=t.parseNumber(r),r instanceof Error?r:r*Math.PI/180},n.RAND=function(){return Math.random()},n.RANDBETWEEN=function(r,n){return r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.value:r+Math.ceil((n-r+1)*Math.random())-1},n.ROMAN=function(r){if((r=t.parseNumber(r))instanceof Error)return r;for(var n=(r+"").split(""),e=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"],a="",u=3;u--;)a=(e[+n.pop()+10*u]||"")+a;return Array(+n.join("")+1).join("M")+a},n.ROUND=function(r,n){return r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.value:Math.round(r*Math.pow(10,n))/Math.pow(10,n)},n.ROUNDDOWN=function(r,n){return r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.value:(r>0?1:-1)*Math.floor(Math.abs(r)*Math.pow(10,n))/Math.pow(10,n)},n.ROUNDUP=function(r,n){return r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.value:(r>0?1:-1)*Math.ceil(Math.abs(r)*Math.pow(10,n))/Math.pow(10,n)},n.SEC=function(r){return r=t.parseNumber(r),r instanceof Error?r:1/Math.cos(r)},n.SECH=function(r){return r=t.parseNumber(r),r instanceof Error?r:2/(Math.exp(r)+Math.exp(-r))},n.SERIESSUM=function(r,n,e,u){if(r=t.parseNumber(r),n=t.parseNumber(n),e=t.parseNumber(e),u=t.parseNumberArray(u),t.anyIsError(r,n,e,u))return a.value;for(var o=u[0]*Math.pow(r,n),i=1;u.length>i;i++)o+=u[i]*Math.pow(r,n+i*e);return o},n.SIGN=function(r){return r=t.parseNumber(r),r instanceof Error?r:0>r?-1:0===r?0:1},n.SIN=function(r){return r=t.parseNumber(r),r instanceof Error?r:Math.sin(r)},n.SINH=function(r){return r=t.parseNumber(r),r instanceof Error?r:(Math.exp(r)-Math.exp(-r))/2},n.SQRT=function(r){return r=t.parseNumber(r),r instanceof Error?r:0>r?a.num:Math.sqrt(r)},n.SQRTPI=function(r){return r=t.parseNumber(r),r instanceof Error?r:Math.sqrt(r*Math.PI)},n.SQRT1_2=function(){return 1/Math.sqrt(2)},n.SQRT2=function(){return Math.sqrt(2)},n.SUBTOTAL=function(r,e){if((r=t.parseNumber(r))instanceof Error)return r;switch(r){case 1:return u.AVERAGE(e);case 2:return u.COUNT(e);case 3:return u.COUNTA(e);case 4:return u.MAX(e);case 5:return u.MIN(e);case 6:return n.PRODUCT(e);case 7:return u.STDEV.S(e);case 8:return u.STDEV.P(e);case 9:return n.SUM(e);case 10:return u.VAR.S(e);case 11:return u.VAR.P(e);case 101:return u.AVERAGE(e);case 102:return u.COUNT(e);case 103:return u.COUNTA(e);case 104:return u.MAX(e);case 105:return u.MIN(e);case 106:return n.PRODUCT(e);case 107:return u.STDEV.S(e);case 108:return u.STDEV.P(e);case 109:return n.SUM(e);case 110:return u.VAR.S(e);case 111:return u.VAR.P(e)}},n.ADD=function(r,n){return 2!==arguments.length?a.na:(r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.value:r+n)},n.MINUS=function(r,n){return 2!==arguments.length?a.na:(r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.value:r-n)},n.DIVIDE=function(r,n){return 2!==arguments.length?a.na:(r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.value:0===n?a.div0:r/n)},n.MULTIPLY=function(r,n){return 2!==arguments.length?a.na:(r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.value:r*n)},n.GTE=function(r,n){return 2!==arguments.length?a.na:(r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.error:r>=n)},n.LT=function(r,n){return 2!==arguments.length?a.na:(r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.error:n>r)},n.LTE=function(r,n){return 2!==arguments.length?a.na:(r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.error:n>=r)},n.EQ=function(r,n){return 2!==arguments.length?a.na:r===n},n.NE=function(r,n){return 2!==arguments.length?a.na:r!==n},n.POW=function(r,e){return 2!==arguments.length?a.na:(r=t.parseNumber(r),e=t.parseNumber(e),t.anyIsError(r,e)?a.error:n.POWER(r,e))},n.SUM=function(){var r=0;return t.arrayEach(t.argsToArray(arguments),function(e){if("number"==typeof e)r+=e;else if("string"==typeof e){var t=parseFloat(e);!isNaN(t)&&(r+=t)}else Array.isArray(e)&&(r+=n.SUM.apply(null,e))}),r},n.SUMIF=function(r,n){if((r=t.parseNumberArray(t.flatten(r)))instanceof Error)return r;for(var e=0,a=void 0===n||"*"===n,u=a?null:i.parse(n+""),o=0;r.length>o;o++){var f=r[o];if(a)e+=f;else{var s=[i.createToken(f,i.TOKEN_TYPE_LITERAL)].concat(u);e+=i.compute(s)?f:0}}return e},n.SUMIFS=function(){var r=t.argsToArray(arguments),n=t.parseNumberArray(t.flatten(r.shift()));if(n instanceof Error)return n;for(var e=r,a=n.length,u=e.length,o=0,f=0;a>f;f++){for(var s=n[f],l=!1,c=0;u>c;c++){var h=e[c],p=void 0===h||"*"===h,m=!1;if(p)m=!0;else{var E=i.parse(h+""),N=[i.createToken(s,i.TOKEN_TYPE_LITERAL)].concat(E);m=i.compute(N)}if(!m){l=!1;break}l=!0}l&&(o+=s)}return o},n.SUMPRODUCT=function(){if(!arguments||0===arguments.length)return a.value;for(var r,n,e,u,o=arguments.length+1,i=0,f=0;arguments[0].length>f;f++)if(arguments[0][f]instanceof Array)for(var s=0;arguments[0][f].length>s;s++){for(r=1,n=1;o>n;n++){if((u=t.parseNumber(arguments[n-1][f][s]))instanceof Error)return u;r*=u}i+=r}else{for(r=1,n=1;o>n;n++){if((e=t.parseNumber(arguments[n-1][f]))instanceof Error)return e;r*=e}i+=r}return i},n.SUMSQ=function(){var r=t.parseNumberArray(t.flatten(arguments));if(r instanceof Error)return r;for(var n=0,e=r.length,a=0;e>a;a++)n+=o.ISNUMBER(r[a])?r[a]*r[a]:0;return n},n.SUMX2MY2=function(r,n){if(r=t.parseNumberArray(t.flatten(r)),n=t.parseNumberArray(t.flatten(n)),t.anyIsError(r,n))return a.value;for(var e=0,u=0;r.length>u;u++)e+=r[u]*r[u]-n[u]*n[u];return e},n.SUMX2PY2=function(r,n){if(r=t.parseNumberArray(t.flatten(r)),n=t.parseNumberArray(t.flatten(n)),t.anyIsError(r,n))return a.value;var e=0;r=t.parseNumberArray(t.flatten(r)),n=t.parseNumberArray(t.flatten(n));for(var u=0;r.length>u;u++)e+=r[u]*r[u]+n[u]*n[u];return e},n.SUMXMY2=function(r,n){if(r=t.parseNumberArray(t.flatten(r)),n=t.parseNumberArray(t.flatten(n)),t.anyIsError(r,n))return a.value;var e=0;r=t.flatten(r),n=t.flatten(n);for(var u=0;r.length>u;u++)e+=Math.pow(r[u]-n[u],2);return e},n.TAN=function(r){return r=t.parseNumber(r),r instanceof Error?r:Math.tan(r)},n.TANH=function(r){if((r=t.parseNumber(r))instanceof Error)return r;var n=Math.exp(2*r);return(n-1)/(n+1)},n.TRUNC=function(r,n){return n=n===undefined?0:n,r=t.parseNumber(r),n=t.parseNumber(n),t.anyIsError(r,n)?a.value:(r>0?1:-1)*Math.floor(Math.abs(r)*Math.pow(10,n))/Math.pow(10,n)}},function(r,n,e){var t=e(4),a=e(6),u=e(10),o=e(1),i=e(7),f=e(0),s=e(11);n.AVEDEV=function(){var r=o.parseNumberArray(o.flatten(arguments));return r instanceof Error?r:u.sum(u(r).subtract(u.mean(r)).abs()[0])/r.length},n.AVERAGE=function(){for(var r,n=o.numbers(o.flatten(arguments)),e=n.length,t=0,a=0,u=0;e>u;u++)t+=n[u],a+=1;return r=t/a,isNaN(r)&&(r=f.num),r},n.AVERAGEA=function(){for(var r,n=o.flatten(arguments),e=n.length,t=0,a=0,u=0;e>u;u++){var i=n[u];"number"==typeof i&&(t+=i),!0===i&&t++,null!==i&&a++}return r=t/a,isNaN(r)&&(r=f.num),r},n.AVERAGEIF=function(r,n,e){if(1>=arguments.length)return f.na;if(e=e||r,r=o.flatten(r),(e=o.parseNumberArray(o.flatten(e)))instanceof Error)return e;for(var t=0,a=0,u=void 0===n||"*"===n,s=u?null:i.parse(n+""),l=0;r.length>l;l++){var c=r[l];if(u)a+=e[l],t++;else{var h=[i.createToken(c,i.TOKEN_TYPE_LITERAL)].concat(s);i.compute(h)&&(a+=e[l],t++)}}return a/t},n.AVERAGEIFS=function(){for(var r=o.argsToArray(arguments),n=(r.length-1)/2,e=o.flatten(r[0]),t=0,a=0,u=0;e.length>u;u++){for(var f=!1,s=0;n>s;s++){var l=r[2*s+1][u],c=r[2*s+2],h=void 0===c||"*"===c,p=!1;if(h)p=!0;else{var m=i.parse(c+""),E=[i.createToken(l,i.TOKEN_TYPE_LITERAL)].concat(m);p=i.compute(E)}if(!p){f=!1;break}f=!0}f&&(a+=e[u],t++)}var N=a/t;return isNaN(N)?0:N},n.BETA={},n.BETA.DIST=function(r,n,e,t,a,i){return 4>arguments.length?f.value:(a=a===undefined?0:a,i=i===undefined?1:i,r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),a=o.parseNumber(a),i=o.parseNumber(i),o.anyIsError(r,n,e,a,i)?f.value:(r=(r-a)/(i-a),t?u.beta.cdf(r,n,e):u.beta.pdf(r,n,e)))},n.BETA.INV=function(r,n,e,t,a){return t=t===undefined?0:t,a=a===undefined?1:a,r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),t=o.parseNumber(t),a=o.parseNumber(a),o.anyIsError(r,n,e,t,a)?f.value:u.beta.inv(r,n,e)*(a-t)+t},n.BINOM={},n.BINOM.DIST=function(r,n,e,t){return r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),t=o.parseNumber(t),o.anyIsError(r,n,e,t)?f.value:t?u.binomial.cdf(r,n,e):u.binomial.pdf(r,n,e)},n.BINOM.DIST.RANGE=function(r,n,e,a){if(a=a===undefined?e:a,r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),a=o.parseNumber(a),o.anyIsError(r,n,e,a))return f.value;for(var u=0,i=e;a>=i;i++)u+=t.COMBIN(r,i)*Math.pow(n,i)*Math.pow(1-n,r-i);return u},n.BINOM.INV=function(r,n,e){if(r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e))return f.value;for(var t=0;r>=t;){if(u.binomial.cdf(t,r,n)>=e)return t;t++}},n.CHISQ={},n.CHISQ.DIST=function(r,n,e){return r=o.parseNumber(r),n=o.parseNumber(n),o.anyIsError(r,n)?f.value:e?u.chisquare.cdf(r,n):u.chisquare.pdf(r,n)},n.CHISQ.DIST.RT=function(r,n){return!r|!n?f.na:1>r||n>Math.pow(10,10)?f.num:"number"!=typeof r||"number"!=typeof n?f.value:1-u.chisquare.cdf(r,n)},n.CHISQ.INV=function(r,n){return r=o.parseNumber(r),n=o.parseNumber(n),o.anyIsError(r,n)?f.value:u.chisquare.inv(r,n)},n.CHISQ.INV.RT=function(r,n){return!r|!n?f.na:0>r||r>1||1>n||n>Math.pow(10,10)?f.num:"number"!=typeof r||"number"!=typeof n?f.value:u.chisquare.inv(1-r,n)},n.CHISQ.TEST=function(r,n){if(2!==arguments.length)return f.na;if(!(r instanceof Array&&n instanceof Array))return f.value;if(r.length!==n.length)return f.value;if(r[0]&&n[0]&&r[0].length!==n[0].length)return f.value;var e,t,a,u=r.length;for(t=0;u>t;t++)r[t]instanceof Array||(e=r[t],r[t]=[],r[t].push(e)),n[t]instanceof Array||(e=n[t],n[t]=[],n[t].push(e));var o=r[0].length,i=1===o?u-1:(u-1)*(o-1),s=0,l=Math.PI;for(t=0;u>t;t++)for(a=0;o>a;a++)s+=Math.pow(r[t][a]-n[t][a],2)/n[t][a];return Math.round(1e6*function(r,n){var e=Math.exp(-.5*r);n%2==1&&(e*=Math.sqrt(2*r/l));for(var t=n;t>=2;)e=e*r/t,t-=2;for(var a=e,u=n;a>1e-10*e;)u+=2,a=a*r/u,e+=a;return 1-e}(s,i))/1e6},n.COLUMN=function(r,n){return 2!==arguments.length?f.na:0>n?f.num:r instanceof Array&&"number"==typeof n?0===r.length?undefined:u.col(r,n):f.value},n.COLUMNS=function(r){return 1!==arguments.length?f.na:r instanceof Array?0===r.length?0:u.cols(r):f.value},n.CONFIDENCE={},n.CONFIDENCE.NORM=function(r,n,e){return r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e)?f.value:u.normalci(1,r,n,e)[1]-1},n.CONFIDENCE.T=function(r,n,e){return r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e)?f.value:u.tci(1,r,n,e)[1]-1},n.CORREL=function(r,n){return r=o.parseNumberArray(o.flatten(r)),n=o.parseNumberArray(o.flatten(n)),o.anyIsError(r,n)?f.value:u.corrcoeff(r,n)},n.COUNT=function(){return o.numbers(o.flatten(arguments)).length},n.COUNTA=function(){var r=o.flatten(arguments);return r.length-n.COUNTBLANK(r)},n.COUNTIN=function(r,n){var e=0;r=o.flatten(r);for(var t=0;r.length>t;t++)r[t]===n&&e++;return e},n.COUNTBLANK=function(){for(var r,n=o.flatten(arguments),e=0,t=0;n.length>t;t++)null!==(r=n[t])&&""!==r||e++;return e},n.COUNTIF=function(r,n){if(r=o.flatten(r),void 0===n||"*"===n)return r.length;for(var e=0,t=i.parse(n+""),a=0;r.length>a;a++){var u=r[a],f=[i.createToken(u,i.TOKEN_TYPE_LITERAL)].concat(t);i.compute(f)&&e++}return e},n.COUNTIFS=function(){for(var r=o.argsToArray(arguments),n=Array(o.flatten(r[0]).length),e=0;n.length>e;e++)n[e]=!0;for(e=0;r.length>e;e+=2){var t=o.flatten(r[e]),a=r[e+1];if(!(void 0===a||"*"===a))for(var u=i.parse(a+""),f=0;t.length>f;f++){var s=t[f],l=[i.createToken(s,i.TOKEN_TYPE_LITERAL)].concat(u);n[f]=n[f]&&i.compute(l)}}var c=0;for(e=0;n.length>e;e++)n[e]&&c++;return c},n.COUNTUNIQUE=function(){return s.UNIQUE.apply(null,o.flatten(arguments)).length},n.COVARIANCE={},n.COVARIANCE.P=function(r,n){if(r=o.parseNumberArray(o.flatten(r)),n=o.parseNumberArray(o.flatten(n)),o.anyIsError(r,n))return f.value;for(var e=u.mean(r),t=u.mean(n),a=0,i=r.length,s=0;i>s;s++)a+=(r[s]-e)*(n[s]-t);return a/i},n.COVARIANCE.S=function(r,n){return r=o.parseNumberArray(o.flatten(r)),n=o.parseNumberArray(o.flatten(n)),o.anyIsError(r,n)?f.value:u.covariance(r,n)},n.DEVSQ=function(){var r=o.parseNumberArray(o.flatten(arguments));if(r instanceof Error)return r;for(var n=u.mean(r),e=0,t=0;r.length>t;t++)e+=Math.pow(r[t]-n,2);return e},n.EXPON={},n.EXPON.DIST=function(r,n,e){return r=o.parseNumber(r),n=o.parseNumber(n),o.anyIsError(r,n)?f.value:e?u.exponential.cdf(r,n):u.exponential.pdf(r,n)},n.F={},n.F.DIST=function(r,n,e,t){return r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e)?f.value:t?u.centralF.cdf(r,n,e):u.centralF.pdf(r,n,e)},n.F.DIST.RT=function(r,n,e){return 3!==arguments.length?f.na:0>r||1>n||1>e?f.num:"number"!=typeof r||"number"!=typeof n||"number"!=typeof e?f.value:1-u.centralF.cdf(r,n,e)},n.F.INV=function(r,n,e){return r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e)?f.value:0>=r||r>1?f.num:u.centralF.inv(r,n,e)},n.F.INV.RT=function(r,n,e){return 3!==arguments.length?f.na:0>r||r>1||1>n||n>Math.pow(10,10)||1>e||e>Math.pow(10,10)?f.num:"number"!=typeof r||"number"!=typeof n||"number"!=typeof e?f.value:u.centralF.inv(1-r,n,e)},n.F.TEST=function(r,n){if(!r||!n)return f.na;if(!(r instanceof Array&&n instanceof Array))return f.na;if(2>r.length||2>n.length)return f.div0;var e=function(r,n){for(var e=0,t=0;r.length>t;t++)e+=Math.pow(r[t]-n,2);return e},a=t.SUM(r)/r.length,u=t.SUM(n)/n.length;return e(r,a)/(r.length-1)/(e(n,u)/(n.length-1))},n.FISHER=function(r){return r=o.parseNumber(r),r instanceof Error?r:Math.log((1+r)/(1-r))/2},n.FISHERINV=function(r){if((r=o.parseNumber(r))instanceof Error)return r;var n=Math.exp(2*r);return(n-1)/(n+1)},n.FORECAST=function(r,n,e){if(r=o.parseNumber(r),n=o.parseNumberArray(o.flatten(n)),e=o.parseNumberArray(o.flatten(e)),o.anyIsError(r,n,e))return f.value;for(var t=u.mean(e),a=u.mean(n),i=e.length,s=0,l=0,c=0;i>c;c++)s+=(e[c]-t)*(n[c]-a),l+=Math.pow(e[c]-t,2);var h=s/l;return a-h*t+h*r},n.FREQUENCY=function(r,n){if(r=o.parseNumberArray(o.flatten(r)),n=o.parseNumberArray(o.flatten(n)),o.anyIsError(r,n))return f.value;for(var e=r.length,t=n.length,a=[],u=0;t>=u;u++){a[u]=0;for(var i=0;e>i;i++)0===u?r[i]>n[0]||(a[0]+=1):t>u?r[i]>n[u-1]&&n[u]>=r[i]&&(a[u]+=1):u===t&&r[i]>n[t-1]&&(a[t]+=1)}return a},n.GAMMA=function(r){return r=o.parseNumber(r),r instanceof Error?r:0===r?f.num:parseInt(r,10)===r&&0>r?f.num:u.gammafn(r)},n.GAMMA.DIST=function(r,n,e,t){return 4!==arguments.length?f.na:r>=0&&n>0&&e>0?"number"!=typeof r||"number"!=typeof n||"number"!=typeof e?f.value:t?u.gamma.cdf(r,n,e,!0):u.gamma.pdf(r,n,e,!1):f.value},n.GAMMA.INV=function(r,n,e){return 3!==arguments.length?f.na:0>r||r>1||0>=n||0>=e?f.num:"number"!=typeof r||"number"!=typeof n||"number"!=typeof e?f.value:u.gamma.inv(r,n,e)},n.GAMMALN=function(r){return r=o.parseNumber(r),r instanceof Error?r:u.gammaln(r)},n.GAMMALN.PRECISE=function(r){return 1!==arguments.length?f.na:r>0?"number"!=typeof r?f.value:u.gammaln(r):f.num},n.GAUSS=function(r){return r=o.parseNumber(r),r instanceof Error?r:u.normal.cdf(r,0,1)-.5},n.GEOMEAN=function(){var r=o.parseNumberArray(o.flatten(arguments));return r instanceof Error?r:u.geomean(r)},n.GROWTH=function(r,n,e,t){if((r=o.parseNumberArray(r))instanceof Error)return r;var a;if(n===undefined)for(n=[],a=1;r.length>=a;a++)n.push(a);if(e===undefined)for(e=[],a=1;r.length>=a;a++)e.push(a);if(n=o.parseNumberArray(n),e=o.parseNumberArray(e),o.anyIsError(n,e))return f.value;t===undefined&&(t=!0);var u=r.length,i=0,s=0,l=0,c=0;for(a=0;u>a;a++){var h=n[a],p=Math.log(r[a]);i+=h,s+=p,l+=h*p,c+=h*h}i/=u,s/=u,l/=u,c/=u;var m,E;t?(m=(l-i*s)/(c-i*i),E=s-m*i):(m=l/c,E=0);var N=[];for(a=0;e.length>a;a++)N.push(Math.exp(E+m*e[a]));return N},n.HARMEAN=function(){var r=o.parseNumberArray(o.flatten(arguments));if(r instanceof Error)return r;for(var n=r.length,e=0,t=0;n>t;t++)e+=1/r[t];return n/e},n.HYPGEOM={},n.HYPGEOM.DIST=function(r,n,e,a,u){function i(r,n,e,a){return t.COMBIN(e,r)*t.COMBIN(a-e,n-r)/t.COMBIN(a,n)}return r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),a=o.parseNumber(a),o.anyIsError(r,n,e,a)?f.value:u?function(r,n,e,t){for(var a=0,u=0;r>=u;u++)a+=i(u,n,e,t);return a}(r,n,e,a):i(r,n,e,a)},n.INTERCEPT=function(r,e){return r=o.parseNumberArray(r),e=o.parseNumberArray(e),o.anyIsError(r,e)?f.value:r.length!==e.length?f.na:n.FORECAST(0,r,e)},n.KURT=function(){var r=o.parseNumberArray(o.flatten(arguments));if(r instanceof Error)return r;for(var n=u.mean(r),e=r.length,t=0,a=0;e>a;a++)t+=Math.pow(r[a]-n,4);return t/=Math.pow(u.stdev(r,!0),4),e*(e+1)/((e-1)*(e-2)*(e-3))*t-3*(e-1)*(e-1)/((e-2)*(e-3))},n.LARGE=function(r,n){return r=o.parseNumberArray(o.flatten(r)),n=o.parseNumber(n),o.anyIsError(r,n)?r:r.sort(function(r,n){return n-r})[n-1]},n.LINEST=function(r,n){if(r=o.parseNumberArray(o.flatten(r)),n=o.parseNumberArray(o.flatten(n)),o.anyIsError(r,n))return f.value;for(var e=u.mean(r),t=u.mean(n),a=n.length,i=0,s=0,l=0;a>l;l++)i+=(n[l]-t)*(r[l]-e),s+=Math.pow(n[l]-t,2);var c=i/s;return[c,e-c*t]},n.LOGEST=function(r,e){if(r=o.parseNumberArray(o.flatten(r)),e=o.parseNumberArray(o.flatten(e)),o.anyIsError(r,e))return f.value;for(var t=0;r.length>t;t++)r[t]=Math.log(r[t]);var a=n.LINEST(r,e);return a[0]=Math.round(1e6*Math.exp(a[0]))/1e6,a[1]=Math.round(1e6*Math.exp(a[1]))/1e6,a},n.LOGNORM={},n.LOGNORM.DIST=function(r,n,e,t){return r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e)?f.value:t?u.lognormal.cdf(r,n,e):u.lognormal.pdf(r,n,e)},n.LOGNORM.INV=function(r,n,e){return r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e)?f.value:u.lognormal.inv(r,n,e)},n.MAX=function(){var r=o.numbers(o.flatten(arguments));return 0===r.length?0:Math.max.apply(Math,r)},n.MAXA=function(){var r=o.arrayValuesToNumbers(o.flatten(arguments));return 0===r.length?0:Math.max.apply(Math,r)},n.MEDIAN=function(){var r=o.arrayValuesToNumbers(o.flatten(arguments)),n=u.median(r);return isNaN(n)&&(n=f.num),n},n.MIN=function(){var r=o.numbers(o.flatten(arguments));return 0===r.length?0:Math.min.apply(Math,r)},n.MINA=function(){var r=o.arrayValuesToNumbers(o.flatten(arguments));return 0===r.length?0:Math.min.apply(Math,r)},n.MODE={},n.MODE.MULT=function(){var r=o.parseNumberArray(o.flatten(arguments));if(r instanceof Error)return r;for(var n,e=r.length,t={},a=[],u=0,i=0;e>i;i++)n=r[i],t[n]=t[n]?t[n]+1:1,t[n]>u&&(u=t[n],a=[]),t[n]===u&&(a[a.length]=n);return a},n.MODE.SNGL=function(){var r=o.parseNumberArray(o.flatten(arguments));return r instanceof Error?r:n.MODE.MULT(r).sort(function(r,n){return r-n})[0]},n.NEGBINOM={},n.NEGBINOM.DIST=function(r,n,e,t){return r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e)?f.value:t?u.negbin.cdf(r,n,e):u.negbin.pdf(r,n,e)},n.NORM={},n.NORM.DIST=function(r,n,e,t){return r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e)?f.value:e>0?t?u.normal.cdf(r,n,e):u.normal.pdf(r,n,e):f.num},n.NORM.INV=function(r,n,e){return r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e)?f.value:u.normal.inv(r,n,e)},n.NORM.S={},n.NORM.S.DIST=function(r,n){return r=o.parseNumber(r),r instanceof Error?f.value:n?u.normal.cdf(r,0,1):u.normal.pdf(r,0,1)},n.NORM.S.INV=function(r){return r=o.parseNumber(r),r instanceof Error?f.value:u.normal.inv(r,0,1)},n.PEARSON=function(r,n){if(n=o.parseNumberArray(o.flatten(n)),r=o.parseNumberArray(o.flatten(r)),o.anyIsError(n,r))return f.value;for(var e=u.mean(r),t=u.mean(n),a=r.length,i=0,s=0,l=0,c=0;a>c;c++)i+=(r[c]-e)*(n[c]-t),s+=Math.pow(r[c]-e,2),l+=Math.pow(n[c]-t,2);return i/Math.sqrt(s*l)},n.PERCENTILE={},n.PERCENTILE.EXC=function(r,n){if(r=o.parseNumberArray(o.flatten(r)),n=o.parseNumber(n),o.anyIsError(r,n))return f.value;r=r.sort(function(r,n){return r-n});var e=r.length;if(1/(e+1)>n||n>1-1/(e+1))return f.num;var t=n*(e+1)-1,a=Math.floor(t);return o.cleanFloat(t===a?r[t]:r[a]+(t-a)*(r[a+1]-r[a]))},n.PERCENTILE.INC=function(r,n){if(r=o.parseNumberArray(o.flatten(r)),n=o.parseNumber(n),o.anyIsError(r,n))return f.value;r=r.sort(function(r,n){return r-n});var e=r.length,t=n*(e-1),a=Math.floor(t);return o.cleanFloat(t===a?r[t]:r[a]+(t-a)*(r[a+1]-r[a]))},n.PERCENTRANK={},n.PERCENTRANK.EXC=function(r,n,e){if(e=e===undefined?3:e,r=o.parseNumberArray(o.flatten(r)),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e))return f.value;r=r.sort(function(r,n){return r-n});for(var t=s.UNIQUE.apply(null,r),a=r.length,u=t.length,i=Math.pow(10,e),l=0,c=!1,h=0;!c&&u>h;)n===t[h]?(l=(r.indexOf(t[h])+1)/(a+1),c=!0):t[h]>n||n>=t[h+1]&&h!==u-1||(l=(r.indexOf(t[h])+1+(n-t[h])/(t[h+1]-t[h]))/(a+1),c=!0),h++;return Math.floor(l*i)/i},n.PERCENTRANK.INC=function(r,n,e){if(e=e===undefined?3:e,r=o.parseNumberArray(o.flatten(r)),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e))return f.value;r=r.sort(function(r,n){return r-n});for(var t=s.UNIQUE.apply(null,r),a=r.length,u=t.length,i=Math.pow(10,e),l=0,c=!1,h=0;!c&&u>h;)n===t[h]?(l=r.indexOf(t[h])/(a-1),c=!0):t[h]>n||n>=t[h+1]&&h!==u-1||(l=(r.indexOf(t[h])+(n-t[h])/(t[h+1]-t[h]))/(a-1),c=!0),h++;return Math.floor(l*i)/i},n.PERMUT=function(r,n){return r=o.parseNumber(r),n=o.parseNumber(n),o.anyIsError(r,n)?f.value:t.FACT(r)/t.FACT(r-n)},n.PERMUTATIONA=function(r,n){return r=o.parseNumber(r),n=o.parseNumber(n),o.anyIsError(r,n)?f.value:Math.pow(r,n)},n.PHI=function(r){return r=o.parseNumber(r),r instanceof Error?f.value:Math.exp(-.5*r*r)/2.5066282746310002},n.POISSON={},n.POISSON.DIST=function(r,n,e){return r=o.parseNumber(r),n=o.parseNumber(n),o.anyIsError(r,n)?f.value:e?u.poisson.cdf(r,n):u.poisson.pdf(r,n)},n.PROB=function(r,n,e,t){if(e===undefined)return 0;if(t=t===undefined?e:t,r=o.parseNumberArray(o.flatten(r)),n=o.parseNumberArray(o.flatten(n)),e=o.parseNumber(e),t=o.parseNumber(t),o.anyIsError(r,n,e,t))return f.value;if(e===t)return 0>r.indexOf(e)?0:n[r.indexOf(e)];for(var a=r.sort(function(r,n){return r-n}),u=a.length,i=0,s=0;u>s;s++)e>a[s]||a[s]>t||(i+=n[r.indexOf(a[s])]);return i},n.QUARTILE={},n.QUARTILE.EXC=function(r,e){if(r=o.parseNumberArray(o.flatten(r)),e=o.parseNumber(e),o.anyIsError(r,e))return f.value;switch(e){case 1:return n.PERCENTILE.EXC(r,.25);case 2:return n.PERCENTILE.EXC(r,.5);case 3:return n.PERCENTILE.EXC(r,.75);default:return f.num}},n.QUARTILE.INC=function(r,e){if(r=o.parseNumberArray(o.flatten(r)),e=o.parseNumber(e),o.anyIsError(r,e))return f.value;switch(e){case 1:return n.PERCENTILE.INC(r,.25);case 2:return n.PERCENTILE.INC(r,.5);case 3:return n.PERCENTILE.INC(r,.75);default:return f.num}},n.RANK={},n.RANK.AVG=function(r,n,e){if(r=o.parseNumber(r),n=o.parseNumberArray(o.flatten(n)),o.anyIsError(r,n))return f.value;n=o.flatten(n),e=e||!1,n=n.sort(e?function(r,n){return r-n}:function(r,n){return n-r});for(var t=n.length,a=0,u=0;t>u;u++)n[u]===r&&a++;return a>1?(2*n.indexOf(r)+a+1)/2:n.indexOf(r)+1},n.RANK.EQ=function(r,n,e){return r=o.parseNumber(r),n=o.parseNumberArray(o.flatten(n)),o.anyIsError(r,n)?f.value:(e=e||!1,n=n.sort(e?function(r,n){return r-n}:function(r,n){return n-r}),n.indexOf(r)+1)},n.ROW=function(r,n){return 2!==arguments.length?f.na:0>n?f.num:r instanceof Array&&"number"==typeof n?0===r.length?undefined:u.row(r,n):f.value},n.ROWS=function(r){return 1!==arguments.length?f.na:r instanceof Array?0===r.length?0:u.rows(r):f.value},n.RSQ=function(r,e){return r=o.parseNumberArray(o.flatten(r)),e=o.parseNumberArray(o.flatten(e)),o.anyIsError(r,e)?f.value:Math.pow(n.PEARSON(r,e),2)},n.SKEW=function(){var r=o.parseNumberArray(o.flatten(arguments));if(r instanceof Error)return r;for(var n=u.mean(r),e=r.length,t=0,a=0;e>a;a++)t+=Math.pow(r[a]-n,3);return e*t/((e-1)*(e-2)*Math.pow(u.stdev(r,!0),3))},n.SKEW.P=function(){var r=o.parseNumberArray(o.flatten(arguments));if(r instanceof Error)return r;for(var n=u.mean(r),e=r.length,t=0,a=0,i=0;e>i;i++)a+=Math.pow(r[i]-n,3),t+=Math.pow(r[i]-n,2);return a/=e,t/=e,a/Math.pow(t,1.5)},n.SLOPE=function(r,n){if(r=o.parseNumberArray(o.flatten(r)),n=o.parseNumberArray(o.flatten(n)),o.anyIsError(r,n))return f.value;for(var e=u.mean(n),t=u.mean(r),a=n.length,i=0,s=0,l=0;a>l;l++)i+=(n[l]-e)*(r[l]-t),s+=Math.pow(n[l]-e,2);return i/s},n.SMALL=function(r,n){return r=o.parseNumberArray(o.flatten(r)),n=o.parseNumber(n),o.anyIsError(r,n)?r:r.sort(function(r,n){return r-n})[n-1]},n.STANDARDIZE=function(r,n,e){return r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e)?f.value:(r-n)/e},n.STDEV={},n.STDEV.P=function(){var r=n.VAR.P.apply(this,arguments),e=Math.sqrt(r);return isNaN(e)&&(e=f.num),e},n.STDEV.S=function(){var r=n.VAR.S.apply(this,arguments);return Math.sqrt(r)},n.STDEVA=function(){var r=n.VARA.apply(this,arguments);return Math.sqrt(r)},n.STDEVPA=function(){var r=n.VARPA.apply(this,arguments),e=Math.sqrt(r);return isNaN(e)&&(e=f.num),e},n.STEYX=function(r,n){if(r=o.parseNumberArray(o.flatten(r)),n=o.parseNumberArray(o.flatten(n)),o.anyIsError(r,n))return f.value;for(var e=u.mean(n),t=u.mean(r),a=n.length,i=0,s=0,l=0,c=0;a>c;c++)i+=Math.pow(r[c]-t,2),s+=(n[c]-e)*(r[c]-t),l+=Math.pow(n[c]-e,2);return Math.sqrt((i-s*s/l)/(a-2))},n.TRANSPOSE=function(r){return r?u.transpose(r):f.na},n.T=a.T,n.T.DIST=function(r,n,e){return r=o.parseNumber(r),n=o.parseNumber(n),o.anyIsError(r,n)?f.value:e?u.studentt.cdf(r,n):u.studentt.pdf(r,n)},n.T.DIST["2T"]=function(r,n){return 2!==arguments.length?f.na:0>r||1>n?f.num:"number"!=typeof r||"number"!=typeof n?f.value:2*(1-u.studentt.cdf(r,n))},n.T.DIST.RT=function(r,n){return 2!==arguments.length?f.na:0>r||1>n?f.num:"number"!=typeof r||"number"!=typeof n?f.value:1-u.studentt.cdf(r,n)},n.T.INV=function(r,n){return r=o.parseNumber(r),n=o.parseNumber(n),o.anyIsError(r,n)?f.value:u.studentt.inv(r,n)},n.T.INV["2T"]=function(r,n){return r=o.parseNumber(r),n=o.parseNumber(n),0>=r||r>1||1>n?f.num:o.anyIsError(r,n)?f.value:Math.abs(u.studentt.inv(r/2,n))},n.T.TEST=function(r,e){if(r=o.parseNumberArray(o.flatten(r)),e=o.parseNumberArray(o.flatten(e)),o.anyIsError(r,e))return f.value;var t,a=u.mean(r),i=u.mean(e),s=0,l=0;for(t=0;r.length>t;t++)s+=Math.pow(r[t]-a,2);for(t=0;e.length>t;t++)l+=Math.pow(e[t]-i,2);s/=r.length-1,l/=e.length-1;var c=Math.abs(a-i)/Math.sqrt(s/r.length+l/e.length);return n.T.DIST["2T"](c,r.length+e.length-2)},n.TREND=function(r,e,t){if(r=o.parseNumberArray(o.flatten(r)),e=o.parseNumberArray(o.flatten(e)),t=o.parseNumberArray(o.flatten(t)),o.anyIsError(r,e,t))return f.value;var a=n.LINEST(r,e),u=a[0],i=a[1],s=[];return t.forEach(function(r){s.push(u*r+i)}),s},n.TRIMMEAN=function(r,n){if(r=o.parseNumberArray(o.flatten(r)),n=o.parseNumber(n),o.anyIsError(r,n))return f.value;var e=t.FLOOR(r.length*n,2)/2;return u.mean(o.initial(o.rest(r.sort(function(r,n){return r-n}),e),e))},n.VAR={},n.VAR.P=function(){for(var r,e=o.numbers(o.flatten(arguments)),t=e.length,a=0,u=n.AVERAGE(e),i=0;t>i;i++)a+=Math.pow(e[i]-u,2);return r=a/t,isNaN(r)&&(r=f.num),r},n.VAR.S=function(){for(var r=o.numbers(o.flatten(arguments)),e=r.length,t=0,a=n.AVERAGE(r),u=0;e>u;u++)t+=Math.pow(r[u]-a,2);return t/(e-1)},n.VARA=function(){for(var r=o.flatten(arguments),e=r.length,t=0,a=0,u=n.AVERAGEA(r),i=0;e>i;i++){var f=r[i];t+="number"==typeof f?Math.pow(f-u,2):!0===f?Math.pow(1-u,2):Math.pow(0-u,2),null!==f&&a++}return t/(a-1)},n.VARPA=function(){for(var r,e=o.flatten(arguments),t=e.length,a=0,u=0,i=n.AVERAGEA(e),s=0;t>s;s++){var l=e[s];a+="number"==typeof l?Math.pow(l-i,2):!0===l?Math.pow(1-i,2):Math.pow(0-i,2),null!==l&&u++}return r=a/u,isNaN(r)&&(r=f.num),r},n.WEIBULL={},n.WEIBULL.DIST=function(r,n,e,t){return r=o.parseNumber(r),n=o.parseNumber(n),e=o.parseNumber(e),o.anyIsError(r,n,e)?f.value:t?1-Math.exp(-Math.pow(r/e,n)):Math.pow(r,n-1)*Math.exp(-Math.pow(r/e,n))*n/Math.pow(e,n)},n.Z={},n.Z.TEST=function(r,e,t){if(r=o.parseNumberArray(o.flatten(r)),e=o.parseNumber(e),o.anyIsError(r,e))return f.value;t=t||n.STDEV.S(r);var a=r.length;return 1-n.NORM.S.DIST((n.AVERAGE(r)-e)/(t/Math.sqrt(a)),!0)}},function(r,n,e){var t=e(1),a=e(0);n.ASC=function(){throw Error("ASC is not implemented")},n.BAHTTEXT=function(){throw Error("BAHTTEXT is not implemented")},n.CHAR=function(r){return r=t.parseNumber(r),r instanceof Error?r:String.fromCharCode(r)},n.CLEAN=function(r){return r=r||"",r.replace(/[\0-\x1F]/g,"")},n.CODE=function(r){r=r||"";var n=r.charCodeAt(0);return isNaN(n)&&(n=a.na),n},n.CONCATENATE=function(){for(var r=t.flatten(arguments),n=0;(n=r.indexOf(!0))>-1;)r[n]="TRUE";for(var e=0;(e=r.indexOf(!1))>-1;)r[e]="FALSE";return r.join("")},n.DBCS=function(){throw Error("DBCS is not implemented")},n.DOLLAR=function(){throw Error("DOLLAR is not implemented")},n.EXACT=function(r,n){return 2!==arguments.length?a.na:r===n},n.FIND=function(r,n,e){return 2>arguments.length?a.na:(e=e===undefined?0:e,n?n.indexOf(r,e-1)+1:null)},n.FIXED=function(){throw Error("FIXED is not implemented")},n.HTML2TEXT=function(r){var n="";return r&&(r instanceof Array?r.forEach(function(r){""!==n&&(n+="\n"),n+=r.replace(/<(?:.|\n)*?>/gm,"")}):n=r.replace(/<(?:.|\n)*?>/gm,"")),n},n.LEFT=function(r,n){return n=n===undefined?1:n,n=t.parseNumber(n),n instanceof Error||"string"!=typeof r?a.value:r?r.substring(0,n):null},n.LEN=function(r){return 0===arguments.length?a.error:"string"==typeof r?r?r.length:0:r.length?r.length:a.value},n.LOWER=function(r){return"string"!=typeof r?a.value:r?r.toLowerCase():r},n.MID=function(r,n,e){if(n=t.parseNumber(n),e=t.parseNumber(e),t.anyIsError(n,e)||"string"!=typeof r)return e;var a=n-1;return r.substring(a,a+e)},n.NUMBERVALUE=function(r,n,e){return n=void 0===n?".":n,e=void 0===e?",":e,+r.replace(n,".").replace(e,"")},n.PRONETIC=function(){throw Error("PRONETIC is not implemented")},n.PROPER=function(r){return r===undefined||0===r.length?a.value:(!0===r&&(r="TRUE"),!1===r&&(r="FALSE"),isNaN(r)&&"number"==typeof r?a.value:("number"==typeof r&&(r=""+r),r.replace(/\w\S*/g,function(r){return r.charAt(0).toUpperCase()+r.substr(1).toLowerCase()})))},n.REGEXEXTRACT=function(r,n){if(2>arguments.length)return a.na;var e=r.match(RegExp(n));return e?e[e.length>1?e.length-1:0]:null},n.REGEXMATCH=function(r,n,e){if(2>arguments.length)return a.na;var t=r.match(RegExp(n));return e?t:!!t},n.REGEXREPLACE=function(r,n,e){return 3>arguments.length?a.na:r.replace(RegExp(n),e)},n.REPLACE=function(r,n,e,u){return n=t.parseNumber(n),e=t.parseNumber(e),t.anyIsError(n,e)||"string"!=typeof r||"string"!=typeof u?a.value:r.substr(0,n-1)+u+r.substr(n-1+e)},n.REPT=function(r,n){return n=t.parseNumber(n),n instanceof Error?n:Array(n+1).join(r)},n.RIGHT=function(r,n){return n=n===undefined?1:n,n=t.parseNumber(n),n instanceof Error?n:r?r.substring(r.length-n):a.na},n.SEARCH=function(r,n,e){var t;return"string"!=typeof r||"string"!=typeof n?a.value:(e=e===undefined?0:e,t=n.toLowerCase().indexOf(r.toLowerCase(),e-1)+1,0===t?a.value:t)},n.SPLIT=function(r,n){return r.split(n)},n.SUBSTITUTE=function(r,n,e,t){if(2>arguments.length)return a.na;if(!(r&&n&&e))return r;if(t===undefined)return r.replace(RegExp(n,"g"),e);for(var u=0,o=0;r.indexOf(n,u)>0;)if(u=r.indexOf(n,u+1),++o===t)return r.substring(0,u)+e+r.substring(u+n.length)},n.T=function(r){return"string"==typeof r?r:""},n.TEXT=function(){throw Error("TEXT is not implemented")},n.TRIM=function(r){return"string"!=typeof r?a.value:r.replace(/ +/g," ").trim()},n.UNICHAR=n.CHAR,n.UNICODE=n.CODE,n.UPPER=function(r){return"string"!=typeof r?a.value:r.toUpperCase()},n.VALUE=function(){throw Error("VALUE is not implemented")}},function(r,n){function e(r,n){if(-1===h.indexOf(n))throw Error("Unsupported token type: "+n);return{value:r,type:n}}function t(r){return"string"!=typeof r?r:(/^\d+(\.\d+)?$/.test(r)&&(r=-1===r.indexOf(".")?parseInt(r,10):parseFloat(r)),r)}function a(r){for(var n=r.length,e=[],t=0,a="",u="";n>t;){var o=r.charAt(t);switch(o){case">":case"<":case"=":u+=o,a.length>0&&(e.push(a),a="");break;default:u.length>0&&(e.push(u),u=""),a+=o}t++}return a.length>0&&e.push(a),u.length>0&&e.push(u),e}function u(r){for(var n="",a=[],u=0;r.length>u;u++){var o=r[u];0!==u||0>s.indexOf(o)?n+=o:a.push(e(o,l))}return n.length>0&&a.push(e(t(n),c)),a.length>0&&a[0].type!==l&&a.unshift(e(f,l)),a}function o(r){for(var n,e=[],t=0;r.length>t;t++){var a=r[t];switch(a.type){case l:n=a.value;break;case c:e.push(a.value)}}return i(e,n)}function i(r,n){var e=!1;switch(n){case">":e=r[0]>r[1];break;case">=":e=r[0]>=r[1];break;case"<":e=r[1]>r[0];break;case"<=":e=r[1]>=r[0];break;case"=":e=r[0]==r[1];break;case"<>":e=r[0]!=r[1]}return e}var f="=",s=[">",">=","<","<=","=","<>"],l="operator",c="literal",h=[l,c];n.TOKEN_TYPE_OPERATOR=l,n.TOKEN_TYPE_LITERAL=c,n.parse=function(r){return u(a(r))},n.createToken=e,n.compute=o},function(r,n,e){var t=e(0);n.CELL=function(){throw Error("CELL is not implemented")},n.ERROR={},n.ERROR.TYPE=function(r){switch(r){case t.nil:return 1;case t.div0:return 2;case t.value:return 3;case t.ref:return 4;case t.name:return 5;case t.num:return 6;case t.na:return 7;case t.data:return 8}return t.na},n.INFO=function(){throw Error("INFO is not implemented")},n.ISBLANK=function(r){return null===r},n.ISBINARY=function(r){return/^[01]{1,10}$/.test(r)},n.ISERR=function(r){return[t.value,t.ref,t.div0,t.num,t.name,t.nil].indexOf(r)>=0||"number"==typeof r&&(isNaN(r)||!isFinite(r))},n.ISERROR=function(r){return n.ISERR(r)||r===t.na},n.ISEVEN=function(r){return!(1&Math.floor(Math.abs(r)))},n.ISFORMULA=function(){throw Error("ISFORMULA is not implemented")},n.ISLOGICAL=function(r){return!0===r||!1===r},n.ISNA=function(r){return r===t.na},n.ISNONTEXT=function(r){return"string"!=typeof r},n.ISNUMBER=function(r){return"number"==typeof r&&!isNaN(r)&&isFinite(r)},n.ISODD=function(r){return!!(1&Math.floor(Math.abs(r)))},n.ISREF=function(){throw Error("ISREF is not implemented")},n.ISTEXT=function(r){return"string"==typeof r},n.N=function(r){return this.ISNUMBER(r)?r:r instanceof Date?r.getTime():!0===r?1:!1===r?0:this.ISERROR(r)?r:0},n.NA=function(){return t.na},n.SHEET=function(){throw Error("SHEET is not implemented")},n.SHEETS=function(){throw Error("SHEETS is not implemented")},n.TYPE=function(r){return this.ISNUMBER(r)?1:this.ISTEXT(r)?2:this.ISLOGICAL(r)?4:this.ISERROR(r)?16:Array.isArray(r)?64:void 0}},function(r,n,e){function t(r){return 1===new Date(r,1,29).getMonth()}function a(r,n){return Math.ceil((n-r)/1e3/60/60/24)}function u(r){var n=r>-22038912e5?2:1;return Math.ceil((r-f)/864e5)+n}var o=e(0),i=e(1),f=new Date(Date.UTC(1900,0,1)),s=[undefined,0,1,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,1,2,3,4,5,6,0],l=[[],[1,2,3,4,5,6,7],[7,1,2,3,4,5,6],[6,0,1,2,3,4,5],[],[],[],[],[],[],[],[7,1,2,3,4,5,6],[6,7,1,2,3,4,5],[5,6,7,1,2,3,4],[4,5,6,7,1,2,3],[3,4,5,6,7,1,2],[2,3,4,5,6,7,1],[1,2,3,4,5,6,7]],c=[[],[6,0],[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],undefined,undefined,undefined,[0,0],[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]];n.DATE=function(r,n,e){return r=i.parseNumber(r),n=i.parseNumber(n),e=i.parseNumber(e),i.anyIsError(r,n,e)?o.value:0>r||0>n||0>e?o.num:new Date(r,n-1,e)},n.DATEVALUE=function(r){var n,e=2;return"string"!=typeof r?o.value:(n=Date.parse(r),isNaN(n)?o.value:(n>-22038912e5||(e=1),Math.ceil((n-f)/864e5)+e))},n.DAY=function(r){var n=i.parseDate(r);return n instanceof Error?n:n.getDate()},n.DAYS=function(r,n){return r=i.parseDate(r),n=i.parseDate(n),r instanceof Error?r:n instanceof Error?n:u(r)-u(n)},n.DAYS360=function(r,n,e){if(e=i.parseBool(e),r=i.parseDate(r),n=i.parseDate(n),r instanceof Error)return r;if(n instanceof Error)return n;if(e instanceof Error)return e;var t,a,u=r.getMonth(),o=n.getMonth();if(e)t=31===r.getDate()?30:r.getDate(),a=31===n.getDate()?30:n.getDate();else{var f=new Date(r.getFullYear(),u+1,0).getDate(),s=new Date(n.getFullYear(),o+1,0).getDate();t=r.getDate()===f?30:r.getDate(),n.getDate()===s?30>t?(o++,a=1):a=30:a=n.getDate()}return 360*(n.getFullYear()-r.getFullYear())+30*(o-u)+(a-t)},n.EDATE=function(r,n){return(r=i.parseDate(r))instanceof Error?r:isNaN(n)?o.value:(n=parseInt(n,10),r.setMonth(r.getMonth()+n),u(r))},n.EOMONTH=function(r,n){return(r=i.parseDate(r))instanceof Error?r:isNaN(n)?o.value:(n=parseInt(n,10),u(new Date(r.getFullYear(),r.getMonth()+n+1,0)))},n.HOUR=function(r){return r=i.parseDate(r),r instanceof Error?r:r.getHours()},n.INTERVAL=function(r){if("number"!=typeof r&&"string"!=typeof r)return o.value;r=parseInt(r,10);var n=Math.floor(r/94608e4);r%=94608e4;var e=Math.floor(r/2592e3);r%=2592e3;var t=Math.floor(r/86400);r%=86400;var a=Math.floor(r/3600);r%=3600;var u=Math.floor(r/60);r%=60;var i=r;return n=n>0?n+"Y":"",e=e>0?e+"M":"",t=t>0?t+"D":"",a=a>0?a+"H":"",u=u>0?u+"M":"",i=i>0?i+"S":"","P"+n+e+t+"T"+a+u+i},n.ISOWEEKNUM=function(r){if((r=i.parseDate(r))instanceof Error)return r;r.setHours(0,0,0),r.setDate(r.getDate()+4-(r.getDay()||7));var n=new Date(r.getFullYear(),0,1);return Math.ceil(((r-n)/864e5+1)/7)},n.MINUTE=function(r){return r=i.parseDate(r),r instanceof Error?r:r.getMinutes()},n.MONTH=function(r){return r=i.parseDate(r),r instanceof Error?r:r.getMonth()+1},n.NETWORKDAYS=function(r,n,e){return this.NETWORKDAYS.INTL(r,n,1,e)},n.NETWORKDAYS.INTL=function(r,n,e,t){if((r=i.parseDate(r))instanceof Error)return r;if((n=i.parseDate(n))instanceof Error)return n;if(!((e=e===undefined?c[1]:c[e])instanceof Array))return o.value;t===undefined?t=[]:t instanceof Array||(t=[t]);for(var a=0;t.length>a;a++){var u=i.parseDate(t[a]);if(u instanceof Error)return u;t[a]=u}var f=(n-r)/864e5+1,s=f,l=r;for(a=0;f>a;a++){var h=(new Date).getTimezoneOffset()>0?l.getUTCDay():l.getDay(),p=!1;h!==e[0]&&h!==e[1]||(p=!0);for(var m=0;t.length>m;m++){var E=t[m];if(E.getDate()===l.getDate()&&E.getMonth()===l.getMonth()&&E.getFullYear()===l.getFullYear()){p=!0;break}}p&&s--,l.setDate(l.getDate()+1)}return s},n.NOW=function(){return new Date},n.SECOND=function(r){return r=i.parseDate(r),r instanceof Error?r:r.getSeconds()},n.TIME=function(r,n,e){return r=i.parseNumber(r),n=i.parseNumber(n),e=i.parseNumber(e),i.anyIsError(r,n,e)?o.value:0>r||0>n||0>e?o.num:(3600*r+60*n+e)/86400},n.TIMEVALUE=function(r){return r=i.parseDate(r),r instanceof Error?r:(3600*r.getHours()+60*r.getMinutes()+r.getSeconds())/86400},n.TODAY=function(){return new Date},n.WEEKDAY=function(r,n){if((r=i.parseDate(r))instanceof Error)return r;n===undefined&&(n=1);var e=r.getDay();return l[n][e]},n.WEEKNUM=function(r,n){if((r=i.parseDate(r))instanceof Error)return r;if(n===undefined&&(n=1),21===n)return this.ISOWEEKNUM(r);var e=s[n],t=new Date(r.getFullYear(),0,1),a=t.getDay()<e?1:0;return t-=24*Math.abs(t.getDay()-e)*60*60*1e3,Math.floor((r-t)/864e5/7+1)+a},n.WORKDAY=function(r,n,e){return this.WORKDAY.INTL(r,n,1,e)},n.WORKDAY.INTL=function(r,n,e,t){if((r=i.parseDate(r))instanceof Error)return r;if((n=i.parseNumber(n))instanceof Error)return n;if(0>n)return o.num;if(!((