@js-temporal/polyfill
Version:
Polyfill for Tc39 Stage 3 proposal Temporal (https://github.com/tc39/proposal-temporal)
1 lines • 267 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).temporal={})}(this,(function(e){"use strict";function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");Object.defineProperty(e,"prototype",{value:Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),writable:!1}),t&&_setPrototypeOf(e,t)}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){return e.__proto__=t,e})(e,t)}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function _construct(e,t,r){return(_construct=_isNativeReflectConstruct()?Reflect.construct:function _construct(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&_setPrototypeOf(o,r.prototype),o}).apply(null,arguments)}function _wrapNativeSuper(e){var t="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function _wrapNativeSuper(e){if(null===e||!function _isNativeFunction(e){return-1!==Function.toString.call(e).indexOf("[native code]")}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,Wrapper)}function Wrapper(){return _construct(e,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(e.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,e)})(e)}function _objectWithoutProperties(e,t){if(null==e)return{};var r,n,o=function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _possibleConstructorReturn(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _createSuper(e){var t=_isNativeReflectConstruct();return function _createSuperInternal(){var r,n=_getPrototypeOf(e);if(t){var o=_getPrototypeOf(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return _possibleConstructorReturn(this,r)}}function _superPropBase(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=_getPrototypeOf(e)););return e}function _get(){return(_get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function _get(e,t,r){var n=_superPropBase(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(arguments.length<3?e:r):o.value}}).apply(this,arguments)}function _slicedToArray(e,t){return function _arrayWithHoles(e){if(Array.isArray(e))return e}(e)||function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,a=[],i=!0,l=!1;try{for(r=r.call(e);!(i=(n=r.next()).done)&&(a.push(n.value),!t||a.length!==t);i=!0);}catch(e){l=!0,o=e}finally{try{i||null==r.return||r.return()}finally{if(l)throw o}}return a}(e,t)||_unsupportedIterableToArray(e,t)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _createForOfIteratorHelper(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,F=function(){};return{s:F,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(i)throw o}}}}var t=function(e){_inherits(JSBI,e);var t=_createSuper(JSBI);function JSBI(e,r){var n;if(_classCallCheck(this,JSBI),(n=t.call(this,e)).sign=r,Object.setPrototypeOf(_assertThisInitialized(n),JSBI.prototype),e>JSBI.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded");return _possibleConstructorReturn(n)}return _createClass(JSBI,[{key:"toDebugString",value:function toDebugString(){var e,t=["BigInt["],r=_createForOfIteratorHelper(this);try{for(r.s();!(e=r.n()).done;){var n=e.value;t.push((n?(n>>>0).toString(16):n)+", ")}}catch(e){r.e(e)}finally{r.f()}return t.push("]"),t.join("")}},{key:"toString",value:function toString(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10;if(2>e||36<e)throw new RangeError("toString() radix argument must be between 2 and 36");return 0===this.length?"0":0==(e&e-1)?JSBI.__toStringBasePowerOfTwo(this,e):JSBI.__toStringGeneric(this,e,!1)}},{key:"valueOf",value:function valueOf(){throw new Error("Convert JSBI instances to native numbers using `toNumber`.")}},{key:"__copy",value:function __copy(){for(var e=new JSBI(this.length,this.sign),t=0;t<this.length;t++)e[t]=this[t];return e}},{key:"__trim",value:function __trim(){for(var e=this.length,t=this[e-1];0===t;)t=this[--e-1],this.pop();return 0===e&&(this.sign=!1),this}},{key:"__initializeDigits",value:function __initializeDigits(){for(var e=0;e<this.length;e++)this[e]=0}},{key:"__clzmsd",value:function __clzmsd(){return JSBI.__clz30(this.__digit(this.length-1))}},{key:"__inplaceMultiplyAdd",value:function __inplaceMultiplyAdd(e,t,r){r>this.length&&(r=this.length);for(var n=32767&e,o=e>>>15,a=0,i=t,l=0;l<r;l++){var s=this.__digit(l),u=32767&s,c=s>>>15,d=JSBI.__imul(u,n),m=JSBI.__imul(u,o),h=JSBI.__imul(c,n),f=i+d+a;a=f>>>30,f&=1073741823,a+=(f+=((32767&m)<<15)+((32767&h)<<15))>>>30,i=JSBI.__imul(c,o)+(m>>>15)+(h>>>15),this.__setDigit(l,1073741823&f)}if(0!=a||0!==i)throw new Error("implementation bug")}},{key:"__inplaceAdd",value:function __inplaceAdd(e,t,r){for(var n=0,o=0;o<r;o++){var a=this.__halfDigit(t+o)+e.__halfDigit(o)+n;n=a>>>15,this.__setHalfDigit(t+o,32767&a)}return n}},{key:"__inplaceSub",value:function __inplaceSub(e,t,r){var n=0;if(1&t){t>>=1;for(var o=this.__digit(t),a=32767&o,i=0;i<r-1>>>1;i++){var l=e.__digit(i),s=(o>>>15)-(32767&l)-n;n=1&s>>>15,this.__setDigit(t+i,(32767&s)<<15|32767&a),n=1&(a=(32767&(o=this.__digit(t+i+1)))-(l>>>15)-n)>>>15}var u=e.__digit(i),c=(o>>>15)-(32767&u)-n;if(n=1&c>>>15,this.__setDigit(t+i,(32767&c)<<15|32767&a),t+i+1>=this.length)throw new RangeError("out of bounds");0==(1&r)&&(n=1&(a=(32767&(o=this.__digit(t+i+1)))-(u>>>15)-n)>>>15,this.__setDigit(t+e.length,1073709056&o|32767&a))}else{t>>=1;for(var d=0;d<e.length-1;d++){var m=this.__digit(t+d),h=e.__digit(d),f=(32767&m)-(32767&h)-n,v=(m>>>15)-(h>>>15)-(n=1&f>>>15);n=1&v>>>15,this.__setDigit(t+d,(32767&v)<<15|32767&f)}var T=this.__digit(t+d),p=e.__digit(d),y=(32767&T)-(32767&p)-n;n=1&y>>>15;var g=0;0==(1&r)&&(n=1&(g=(T>>>15)-(p>>>15)-n)>>>15),this.__setDigit(t+d,(32767&g)<<15|32767&y)}return n}},{key:"__inplaceRightShift",value:function __inplaceRightShift(e){if(0!==e){for(var t=this.__digit(0)>>>e,r=this.length-1,n=0;n<r;n++){var o=this.__digit(n+1);this.__setDigit(n,1073741823&o<<30-e|t),t=o>>>e}this.__setDigit(r,t)}}},{key:"__digit",value:function __digit(e){return this[e]}},{key:"__unsignedDigit",value:function __unsignedDigit(e){return this[e]>>>0}},{key:"__setDigit",value:function __setDigit(e,t){this[e]=0|t}},{key:"__setDigitGrow",value:function __setDigitGrow(e,t){this[e]=0|t}},{key:"__halfDigitLength",value:function __halfDigitLength(){var e=this.length;return 32767>=this.__unsignedDigit(e-1)?2*e-1:2*e}},{key:"__halfDigit",value:function __halfDigit(e){return 32767&this[e>>>1]>>>15*(1&e)}},{key:"__setHalfDigit",value:function __setHalfDigit(e,t){var r=e>>>1,n=this.__digit(r),o=1&e?32767&n|t<<15:1073709056&n|32767&t;this.__setDigit(r,o)}}],[{key:"BigInt",value:function BigInt(e){var t=Math.floor,r=Number.isFinite;if("number"==typeof e){if(0===e)return JSBI.__zero();if(JSBI.__isOneDigitInt(e))return 0>e?JSBI.__oneDigit(-e,!0):JSBI.__oneDigit(e,!1);if(!r(e)||t(e)!==e)throw new RangeError("The number "+e+" cannot be converted to BigInt because it is not an integer");return JSBI.__fromDouble(e)}if("string"==typeof e){var n=JSBI.__fromString(e);if(null===n)throw new SyntaxError("Cannot convert "+e+" to a BigInt");return n}if("boolean"==typeof e)return!0===e?JSBI.__oneDigit(1,!1):JSBI.__zero();if("object"==_typeof(e)){if(e.constructor===JSBI)return e;var o=JSBI.__toPrimitive(e);return JSBI.BigInt(o)}throw new TypeError("Cannot convert "+e+" to a BigInt")}},{key:"toNumber",value:function toNumber(e){var t=e.length;if(0===t)return 0;if(1===t){var r=e.__unsignedDigit(0);return e.sign?-r:r}var n=e.__digit(t-1),o=JSBI.__clz30(n),a=30*t-o;if(1024<a)return e.sign?-1/0:1/0;var i=a-1,l=n,s=t-1,u=o+3,c=32===u?0:l<<u;c>>>=12;var d=u-12,m=12<=u?0:l<<20+u,h=20+u;for(0<d&&0<s&&(s--,c|=(l=e.__digit(s))>>>30-d,m=l<<d+2,h=d+2);0<h&&0<s;)s--,l=e.__digit(s),m|=30<=h?l<<h-30:l>>>30-h,h-=30;var f=JSBI.__decideRounding(e,h,s,l);if((1===f||0===f&&1==(1&m))&&(0===(m=m+1>>>0)&&(0!=++c>>>20&&(c=0,1023<++i))))return e.sign?-1/0:1/0;var v=e.sign?-2147483648:0;return i=i+1023<<20,JSBI.__kBitConversionInts[1]=v|i|c,JSBI.__kBitConversionInts[0]=m,JSBI.__kBitConversionDouble[0]}},{key:"unaryMinus",value:function unaryMinus(e){if(0===e.length)return e;var t=e.__copy();return t.sign=!e.sign,t}},{key:"bitwiseNot",value:function bitwiseNot(e){return e.sign?JSBI.__absoluteSubOne(e).__trim():JSBI.__absoluteAddOne(e,!0)}},{key:"exponentiate",value:function exponentiate(e,t){if(t.sign)throw new RangeError("Exponent must be positive");if(0===t.length)return JSBI.__oneDigit(1,!1);if(0===e.length)return e;if(1===e.length&&1===e.__digit(0))return e.sign&&0==(1&t.__digit(0))?JSBI.unaryMinus(e):e;if(1<t.length)throw new RangeError("BigInt too big");var r=t.__unsignedDigit(0);if(1===r)return e;if(r>=JSBI.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===e.length&&2===e.__digit(0)){var n=1+(0|r/30),o=new JSBI(n,e.sign&&0!=(1&r));o.__initializeDigits();var a=1<<r%30;return o.__setDigit(n-1,a),o}var i=null,l=e;for(0!=(1&r)&&(i=e),r>>=1;0!==r;r>>=1)l=JSBI.multiply(l,l),0!=(1&r)&&(i=null===i?l:JSBI.multiply(i,l));return i}},{key:"multiply",value:function multiply(e,t){if(0===e.length)return e;if(0===t.length)return t;var r=e.length+t.length;30<=e.__clzmsd()+t.__clzmsd()&&r--;var n=new JSBI(r,e.sign!==t.sign);n.__initializeDigits();for(var o=0;o<e.length;o++)JSBI.__multiplyAccumulate(t,e.__digit(o),n,o);return n.__trim()}},{key:"divide",value:function divide(e,t){if(0===t.length)throw new RangeError("Division by zero");if(0>JSBI.__absoluteCompare(e,t))return JSBI.__zero();var r,n=e.sign!==t.sign,o=t.__unsignedDigit(0);if(1===t.length&&32767>=o){if(1===o)return n===e.sign?e:JSBI.unaryMinus(e);r=JSBI.__absoluteDivSmall(e,o,null)}else r=JSBI.__absoluteDivLarge(e,t,!0,!1);return r.sign=n,r.__trim()}},{key:"remainder",value:function remainder(e,t){if(0===t.length)throw new RangeError("Division by zero");if(0>JSBI.__absoluteCompare(e,t))return e;var r=t.__unsignedDigit(0);if(1===t.length&&32767>=r){if(1===r)return JSBI.__zero();var n=JSBI.__absoluteModSmall(e,r);return 0===n?JSBI.__zero():JSBI.__oneDigit(n,e.sign)}var o=JSBI.__absoluteDivLarge(e,t,!1,!0);return o.sign=e.sign,o.__trim()}},{key:"add",value:function add(e,t){var r=e.sign;return r===t.sign?JSBI.__absoluteAdd(e,t,r):0<=JSBI.__absoluteCompare(e,t)?JSBI.__absoluteSub(e,t,r):JSBI.__absoluteSub(t,e,!r)}},{key:"subtract",value:function subtract(e,t){var r=e.sign;return r===t.sign?0<=JSBI.__absoluteCompare(e,t)?JSBI.__absoluteSub(e,t,r):JSBI.__absoluteSub(t,e,!r):JSBI.__absoluteAdd(e,t,r)}},{key:"leftShift",value:function leftShift(e,t){return 0===t.length||0===e.length?e:t.sign?JSBI.__rightShiftByAbsolute(e,t):JSBI.__leftShiftByAbsolute(e,t)}},{key:"signedRightShift",value:function signedRightShift(e,t){return 0===t.length||0===e.length?e:t.sign?JSBI.__leftShiftByAbsolute(e,t):JSBI.__rightShiftByAbsolute(e,t)}},{key:"unsignedRightShift",value:function unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}},{key:"lessThan",value:function lessThan(e,t){return 0>JSBI.__compareToBigInt(e,t)}},{key:"lessThanOrEqual",value:function lessThanOrEqual(e,t){return 0>=JSBI.__compareToBigInt(e,t)}},{key:"greaterThan",value:function greaterThan(e,t){return 0<JSBI.__compareToBigInt(e,t)}},{key:"greaterThanOrEqual",value:function greaterThanOrEqual(e,t){return 0<=JSBI.__compareToBigInt(e,t)}},{key:"equal",value:function equal(e,t){if(e.sign!==t.sign)return!1;if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(e.__digit(r)!==t.__digit(r))return!1;return!0}},{key:"notEqual",value:function notEqual(e,t){return!JSBI.equal(e,t)}},{key:"bitwiseAnd",value:function bitwiseAnd(e,t){var r,n=Math.max;if(!e.sign&&!t.sign)return JSBI.__absoluteAnd(e,t).__trim();if(e.sign&&t.sign){var o=n(e.length,t.length)+1,a=JSBI.__absoluteSubOne(e,o),i=JSBI.__absoluteSubOne(t);return a=JSBI.__absoluteOr(a,i,a),JSBI.__absoluteAddOne(a,!0,a).__trim()}return e.sign&&(e=(r=[t,e])[0],t=r[1]),JSBI.__absoluteAndNot(e,JSBI.__absoluteSubOne(t)).__trim()}},{key:"bitwiseXor",value:function bitwiseXor(e,t){var r,n=Math.max;if(!e.sign&&!t.sign)return JSBI.__absoluteXor(e,t).__trim();if(e.sign&&t.sign){var o=n(e.length,t.length),a=JSBI.__absoluteSubOne(e,o),i=JSBI.__absoluteSubOne(t);return JSBI.__absoluteXor(a,i,a).__trim()}var l=n(e.length,t.length)+1;e.sign&&(e=(r=[t,e])[0],t=r[1]);var s=JSBI.__absoluteSubOne(t,l);return s=JSBI.__absoluteXor(s,e,s),JSBI.__absoluteAddOne(s,!0,s).__trim()}},{key:"bitwiseOr",value:function bitwiseOr(e,t){var r,n=(0,Math.max)(e.length,t.length);if(!e.sign&&!t.sign)return JSBI.__absoluteOr(e,t).__trim();if(e.sign&&t.sign){var o=JSBI.__absoluteSubOne(e,n),a=JSBI.__absoluteSubOne(t);return o=JSBI.__absoluteAnd(o,a,o),JSBI.__absoluteAddOne(o,!0,o).__trim()}e.sign&&(e=(r=[t,e])[0],t=r[1]);var i=JSBI.__absoluteSubOne(t,n);return i=JSBI.__absoluteAndNot(i,e,i),JSBI.__absoluteAddOne(i,!0,i).__trim()}},{key:"asIntN",value:function asIntN(e,t){var r=Math.floor;if(0===t.length)return t;if(0>(e=r(e)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===e)return JSBI.__zero();if(e>=JSBI.__kMaxLengthBits)return t;var n=0|(e+29)/30;if(t.length<n)return t;var o=t.__unsignedDigit(n-1),a=1<<(e-1)%30;if(t.length===n&&o<a)return t;if((o&a)!==a)return JSBI.__truncateToNBits(e,t);if(!t.sign)return JSBI.__truncateAndSubFromPowerOfTwo(e,t,!0);if(0==(o&a-1)){for(var i=n-2;0<=i;i--)if(0!==t.__digit(i))return JSBI.__truncateAndSubFromPowerOfTwo(e,t,!1);return t.length===n&&o===a?t:JSBI.__truncateToNBits(e,t)}return JSBI.__truncateAndSubFromPowerOfTwo(e,t,!1)}},{key:"asUintN",value:function asUintN(e,t){var r=Math.floor;if(0===t.length)return t;if(0>(e=r(e)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===e)return JSBI.__zero();if(t.sign){if(e>JSBI.__kMaxLengthBits)throw new RangeError("BigInt too big");return JSBI.__truncateAndSubFromPowerOfTwo(e,t,!1)}if(e>=JSBI.__kMaxLengthBits)return t;var n=0|(e+29)/30;if(t.length<n)return t;var o=e%30;if(t.length==n){if(0===o)return t;if(0==t.__digit(n-1)>>>o)return t}return JSBI.__truncateToNBits(e,t)}},{key:"ADD",value:function ADD(e,t){if(e=JSBI.__toPrimitive(e),t=JSBI.__toPrimitive(t),"string"==typeof e)return"string"!=typeof t&&(t=t.toString()),e+t;if("string"==typeof t)return e.toString()+t;if(e=JSBI.__toNumeric(e),t=JSBI.__toNumeric(t),JSBI.__isBigInt(e)&&JSBI.__isBigInt(t))return JSBI.add(e,t);if("number"==typeof e&&"number"==typeof t)return e+t;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}},{key:"LT",value:function LT(e,t){return JSBI.__compare(e,t,0)}},{key:"LE",value:function LE(e,t){return JSBI.__compare(e,t,1)}},{key:"GT",value:function GT(e,t){return JSBI.__compare(e,t,2)}},{key:"GE",value:function GE(e,t){return JSBI.__compare(e,t,3)}},{key:"EQ",value:function EQ(e,t){for(;;){if(JSBI.__isBigInt(e))return JSBI.__isBigInt(t)?JSBI.equal(e,t):JSBI.EQ(t,e);if("number"==typeof e){if(JSBI.__isBigInt(t))return JSBI.__equalToNumber(t,e);if("object"!=_typeof(t))return e==t;t=JSBI.__toPrimitive(t)}else if("string"==typeof e){if(JSBI.__isBigInt(t))return null!==(e=JSBI.__fromString(e))&&JSBI.equal(e,t);if("object"!=_typeof(t))return e==t;t=JSBI.__toPrimitive(t)}else if("boolean"==typeof e){if(JSBI.__isBigInt(t))return JSBI.__equalToNumber(t,+e);if("object"!=_typeof(t))return e==t;t=JSBI.__toPrimitive(t)}else if("symbol"==_typeof(e)){if(JSBI.__isBigInt(t))return!1;if("object"!=_typeof(t))return e==t;t=JSBI.__toPrimitive(t)}else{if("object"!=_typeof(e))return e==t;if("object"==_typeof(t)&&t.constructor!==JSBI)return e==t;e=JSBI.__toPrimitive(e)}}}},{key:"NE",value:function NE(e,t){return!JSBI.EQ(e,t)}},{key:"__zero",value:function __zero(){return new JSBI(0,!1)}},{key:"__oneDigit",value:function __oneDigit(e,t){var r=new JSBI(1,t);return r.__setDigit(0,e),r}},{key:"__decideRounding",value:function __decideRounding(e,t,r,n){if(0<t)return-1;var o;if(0>t)o=-t-1;else{if(0===r)return-1;r--,n=e.__digit(r),o=29}var a=1<<o;if(0==(n&a))return-1;if(0!=(n&(a-=1)))return 1;for(;0<r;)if(r--,0!==e.__digit(r))return 1;return 0}},{key:"__fromDouble",value:function __fromDouble(e){JSBI.__kBitConversionDouble[0]=e;var t,r=(2047&JSBI.__kBitConversionInts[1]>>>20)-1023,n=1+(0|r/30),o=new JSBI(n,0>e),a=1048575&JSBI.__kBitConversionInts[1]|1048576,i=JSBI.__kBitConversionInts[0],l=r%30,s=0;if(l<20){var u=20-l;s=u+32,t=a>>>u,a=a<<32-u|i>>>u,i<<=32-u}else if(20===l)s=32,t=a,a=i,i=0;else{var c=l-20;s=32-c,t=a<<c|i>>>32-c,a=i<<c,i=0}o.__setDigit(n-1,t);for(var d=n-2;0<=d;d--)0<s?(s-=30,t=a>>>2,a=a<<30|i>>>2,i<<=30):t=0,o.__setDigit(d,t);return o.__trim()}},{key:"__isWhitespace",value:function __isWhitespace(e){return!!(13>=e&&9<=e)||(159>=e?32==e:131071>=e?160==e||5760==e:196607>=e?10>=(e&=131071)||40==e||41==e||47==e||95==e||4096==e:65279==e)}},{key:"__fromString",value:function __fromString(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=0,n=e.length,o=0;if(o===n)return JSBI.__zero();for(var a=e.charCodeAt(o);JSBI.__isWhitespace(a);){if(++o===n)return JSBI.__zero();a=e.charCodeAt(o)}if(43===a){if(++o===n)return null;a=e.charCodeAt(o),r=1}else if(45===a){if(++o===n)return null;a=e.charCodeAt(o),r=-1}if(0===t){if(t=10,48===a){if(++o===n)return JSBI.__zero();if(88===(a=e.charCodeAt(o))||120===a){if(t=16,++o===n)return null;a=e.charCodeAt(o)}else if(79===a||111===a){if(t=8,++o===n)return null;a=e.charCodeAt(o)}else if(66===a||98===a){if(t=2,++o===n)return null;a=e.charCodeAt(o)}}}else if(16===t&&48===a){if(++o===n)return JSBI.__zero();if(88===(a=e.charCodeAt(o))||120===a){if(++o===n)return null;a=e.charCodeAt(o)}}if(0!=r&&10!==t)return null;for(;48===a;){if(++o===n)return JSBI.__zero();a=e.charCodeAt(o)}var i=n-o,l=JSBI.__kMaxBitsPerChar[t],s=JSBI.__kBitsPerCharTableMultiplier-1;if(i>1073741824/l)return null;var u=l*i+s>>>JSBI.__kBitsPerCharTableShift,c=new JSBI(0|(u+29)/30,!1),d=10>t?t:10,m=10<t?t-10:0;if(0==(t&t-1)){l>>=JSBI.__kBitsPerCharTableShift;var h=[],f=[],v=!1;do{for(var T=0,p=0;;){var y=void 0;if(a-48>>>0<d)y=a-48;else{if(!((32|a)-97>>>0<m)){v=!0;break}y=(32|a)-87}if(p+=l,T=T<<l|y,++o===n){v=!0;break}if(a=e.charCodeAt(o),30<p+l)break}h.push(T),f.push(p)}while(!v);JSBI.__fillFromParts(c,h,f)}else{c.__initializeDigits();var g=!1,D=0;do{for(var S=0,I=1;;){var w=void 0;if(a-48>>>0<d)w=a-48;else{if(!((32|a)-97>>>0<m)){g=!0;break}w=(32|a)-87}var _=I*t;if(1073741823<_)break;if(I=_,S=S*t+w,D++,++o===n){g=!0;break}a=e.charCodeAt(o)}var C=0|(l*D+(s=30*JSBI.__kBitsPerCharTableMultiplier-1)>>>JSBI.__kBitsPerCharTableShift)/30;c.__inplaceMultiplyAdd(I,S,C)}while(!g)}if(o!==n){if(!JSBI.__isWhitespace(a))return null;for(o++;o<n;o++)if(a=e.charCodeAt(o),!JSBI.__isWhitespace(a))return null}return c.sign=-1==r,c.__trim()}},{key:"__fillFromParts",value:function __fillFromParts(e,t,r){for(var n=0,o=0,a=0,i=t.length-1;0<=i;i--){var l=t[i],s=r[i];o|=l<<a,30===(a+=s)?(e.__setDigit(n++,o),a=0,o=0):30<a&&(e.__setDigit(n++,1073741823&o),o=l>>>s-(a-=30))}if(0!==o){if(n>=e.length)throw new Error("implementation bug");e.__setDigit(n++,o)}for(;n<e.length;n++)e.__setDigit(n,0)}},{key:"__toStringBasePowerOfTwo",value:function __toStringBasePowerOfTwo(e,t){var r=e.length,n=t-1,o=n=(15&(n=(51&(n=(85&n>>>1)+(85&n))>>>2)+(51&n))>>>4)+(15&n),a=t-1,i=e.__digit(r-1),l=0|(30*r-JSBI.__clz30(i)+o-1)/o;if(e.sign&&l++,268435456<l)throw new Error("string too long");for(var s=Array(l),u=l-1,c=0,d=0,m=0;m<r-1;m++){var h=e.__digit(m),f=(c|h<<d)&a;s[u--]=JSBI.__kConversionChars[f];var v=o-d;for(c=h>>>v,d=30-v;d>=o;)s[u--]=JSBI.__kConversionChars[c&a],c>>>=o,d-=o}var T=(c|i<<d)&a;for(s[u--]=JSBI.__kConversionChars[T],c=i>>>o-d;0!==c;)s[u--]=JSBI.__kConversionChars[c&a],c>>>=o;if(e.sign&&(s[u--]="-"),-1!=u)throw new Error("implementation bug");return s.join("")}},{key:"__toStringGeneric",value:function __toStringGeneric(e,t,r){var n=e.length;if(0===n)return"";if(1===n){var o=e.__unsignedDigit(0).toString(t);return!1===r&&e.sign&&(o="-"+o),o}var a,i,l=30*n-JSBI.__clz30(e.__digit(n-1)),s=JSBI.__kMaxBitsPerChar[t]-1,u=l*JSBI.__kBitsPerCharTableMultiplier,c=(u=0|(u+=s-1)/s)+1>>1,d=JSBI.exponentiate(JSBI.__oneDigit(t,!1),JSBI.__oneDigit(c,!1)),m=d.__unsignedDigit(0);if(1===d.length&&32767>=m){(a=new JSBI(e.length,!1)).__initializeDigits();for(var h=0,f=2*e.length-1;0<=f;f--){var v=h<<15|e.__halfDigit(f);a.__setHalfDigit(f,0|v/m),h=0|v%m}i=h.toString(t)}else{var T=JSBI.__absoluteDivLarge(e,d,!0,!0);a=T.quotient;var p=T.remainder.__trim();i=JSBI.__toStringGeneric(p,t,!0)}a.__trim();for(var y=JSBI.__toStringGeneric(a,t,!0);i.length<c;)i="0"+i;return!1===r&&e.sign&&(y="-"+y),y+i}},{key:"__unequalSign",value:function __unequalSign(e){return e?-1:1}},{key:"__absoluteGreater",value:function __absoluteGreater(e){return e?-1:1}},{key:"__absoluteLess",value:function __absoluteLess(e){return e?1:-1}},{key:"__compareToBigInt",value:function __compareToBigInt(e,t){var r=e.sign;if(r!==t.sign)return JSBI.__unequalSign(r);var n=JSBI.__absoluteCompare(e,t);return 0<n?JSBI.__absoluteGreater(r):0>n?JSBI.__absoluteLess(r):0}},{key:"__compareToNumber",value:function __compareToNumber(e,t){if(JSBI.__isOneDigitInt(t)){var r=e.sign,n=0>t;if(r!==n)return JSBI.__unequalSign(r);if(0===e.length){if(n)throw new Error("implementation bug");return 0===t?0:-1}if(1<e.length)return JSBI.__absoluteGreater(r);var o=Math.abs(t),a=e.__unsignedDigit(0);return a>o?JSBI.__absoluteGreater(r):a<o?JSBI.__absoluteLess(r):0}return JSBI.__compareToDouble(e,t)}},{key:"__compareToDouble",value:function __compareToDouble(e,t){if(t!=t)return t;if(t===1/0)return-1;if(t===-1/0)return 1;var r=e.sign;if(r!==0>t)return JSBI.__unequalSign(r);if(0===t)throw new Error("implementation bug: should be handled elsewhere");if(0===e.length)return-1;JSBI.__kBitConversionDouble[0]=t;var n=2047&JSBI.__kBitConversionInts[1]>>>20;if(2047==n)throw new Error("implementation bug: handled elsewhere");var o=n-1023;if(0>o)return JSBI.__absoluteGreater(r);var a=e.length,i=e.__digit(a-1),l=JSBI.__clz30(i),s=30*a-l,u=o+1;if(s<u)return JSBI.__absoluteLess(r);if(s>u)return JSBI.__absoluteGreater(r);var c=1048576|1048575&JSBI.__kBitConversionInts[1],d=JSBI.__kBitConversionInts[0],m=29-l;if(m!==(0|(s-1)%30))throw new Error("implementation bug");var h,f=0;if(20>m){var v=20-m;f=v+32,h=c>>>v,c=c<<32-v|d>>>v,d<<=32-v}else if(20===m)f=32,h=c,c=d,d=0;else{var T=m-20;f=32-T,h=c<<T|d>>>32-T,c=d<<T,d=0}if((i>>>=0)>(h>>>=0))return JSBI.__absoluteGreater(r);if(i<h)return JSBI.__absoluteLess(r);for(var p=a-2;0<=p;p--){0<f?(f-=30,h=c>>>2,c=c<<30|d>>>2,d<<=30):h=0;var y=e.__unsignedDigit(p);if(y>h)return JSBI.__absoluteGreater(r);if(y<h)return JSBI.__absoluteLess(r)}if(0!==c||0!==d){if(0===f)throw new Error("implementation bug");return JSBI.__absoluteLess(r)}return 0}},{key:"__equalToNumber",value:function __equalToNumber(e,t){var r=Math.abs;return JSBI.__isOneDigitInt(t)?0===t?0===e.length:1===e.length&&e.sign===0>t&&e.__unsignedDigit(0)===r(t):0===JSBI.__compareToDouble(e,t)}},{key:"__comparisonResultToBool",value:function __comparisonResultToBool(e,t){return 0===t?0>e:1===t?0>=e:2===t?0<e:3===t?0<=e:void 0}},{key:"__compare",value:function __compare(e,t,r){if(e=JSBI.__toPrimitive(e),t=JSBI.__toPrimitive(t),"string"==typeof e&&"string"==typeof t)switch(r){case 0:return e<t;case 1:return e<=t;case 2:return e>t;case 3:return e>=t}if(JSBI.__isBigInt(e)&&"string"==typeof t)return null!==(t=JSBI.__fromString(t))&&JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(e,t),r);if("string"==typeof e&&JSBI.__isBigInt(t))return null!==(e=JSBI.__fromString(e))&&JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(e,t),r);if(e=JSBI.__toNumeric(e),t=JSBI.__toNumeric(t),JSBI.__isBigInt(e)){if(JSBI.__isBigInt(t))return JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(e,t),r);if("number"!=typeof t)throw new Error("implementation bug");return JSBI.__comparisonResultToBool(JSBI.__compareToNumber(e,t),r)}if("number"!=typeof e)throw new Error("implementation bug");if(JSBI.__isBigInt(t))return JSBI.__comparisonResultToBool(JSBI.__compareToNumber(t,e),2^r);if("number"!=typeof t)throw new Error("implementation bug");return 0===r?e<t:1===r?e<=t:2===r?e>t:3===r?e>=t:void 0}},{key:"__absoluteAdd",value:function __absoluteAdd(e,t,r){if(e.length<t.length)return JSBI.__absoluteAdd(t,e,r);if(0===e.length)return e;if(0===t.length)return e.sign===r?e:JSBI.unaryMinus(e);var n=e.length;(0===e.__clzmsd()||t.length===e.length&&0===t.__clzmsd())&&n++;for(var o=new JSBI(n,r),a=0,i=0;i<t.length;i++){var l=e.__digit(i)+t.__digit(i)+a;a=l>>>30,o.__setDigit(i,1073741823&l)}for(;i<e.length;i++){var s=e.__digit(i)+a;a=s>>>30,o.__setDigit(i,1073741823&s)}return i<o.length&&o.__setDigit(i,a),o.__trim()}},{key:"__absoluteSub",value:function __absoluteSub(e,t,r){if(0===e.length)return e;if(0===t.length)return e.sign===r?e:JSBI.unaryMinus(e);for(var n=new JSBI(e.length,r),o=0,a=0;a<t.length;a++){var i=e.__digit(a)-t.__digit(a)-o;o=1&i>>>30,n.__setDigit(a,1073741823&i)}for(;a<e.length;a++){var l=e.__digit(a)-o;o=1&l>>>30,n.__setDigit(a,1073741823&l)}return n.__trim()}},{key:"__absoluteAddOne",value:function __absoluteAddOne(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e.length;null===r?r=new JSBI(n,t):r.sign=t;for(var o=1,a=0;a<n;a++){var i=e.__digit(a)+o;o=i>>>30,r.__setDigit(a,1073741823&i)}return 0!=o&&r.__setDigitGrow(n,1),r}},{key:"__absoluteSubOne",value:function __absoluteSubOne(e,t){for(var r=e.length,n=new JSBI(t=t||r,!1),o=1,a=0;a<r;a++){var i=e.__digit(a)-o;o=1&i>>>30,n.__setDigit(a,1073741823&i)}if(0!=o)throw new Error("implementation bug");for(var l=r;l<t;l++)n.__setDigit(l,0);return n}},{key:"__absoluteAnd",value:function __absoluteAnd(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e.length,o=t.length,a=o;if(n<o){a=n;var i=e,l=n;e=t,n=o,t=i,o=l}var s=a;null===r?r=new JSBI(s,!1):s=r.length;for(var u=0;u<a;u++)r.__setDigit(u,e.__digit(u)&t.__digit(u));for(;u<s;u++)r.__setDigit(u,0);return r}},{key:"__absoluteAndNot",value:function __absoluteAndNot(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e.length,o=t.length,a=o;n<o&&(a=n);var i=n;null===r?r=new JSBI(i,!1):i=r.length;for(var l=0;l<a;l++)r.__setDigit(l,e.__digit(l)&~t.__digit(l));for(;l<n;l++)r.__setDigit(l,e.__digit(l));for(;l<i;l++)r.__setDigit(l,0);return r}},{key:"__absoluteOr",value:function __absoluteOr(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e.length,o=t.length,a=o;if(n<o){a=n;var i=e,l=n;e=t,n=o,t=i,o=l}var s=n;null===r?r=new JSBI(s,!1):s=r.length;for(var u=0;u<a;u++)r.__setDigit(u,e.__digit(u)|t.__digit(u));for(;u<n;u++)r.__setDigit(u,e.__digit(u));for(;u<s;u++)r.__setDigit(u,0);return r}},{key:"__absoluteXor",value:function __absoluteXor(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e.length,o=t.length,a=o;if(n<o){a=n;var i=e,l=n;e=t,n=o,t=i,o=l}var s=n;null===r?r=new JSBI(s,!1):s=r.length;for(var u=0;u<a;u++)r.__setDigit(u,e.__digit(u)^t.__digit(u));for(;u<n;u++)r.__setDigit(u,e.__digit(u));for(;u<s;u++)r.__setDigit(u,0);return r}},{key:"__absoluteCompare",value:function __absoluteCompare(e,t){var r=e.length-t.length;if(0!=r)return r;for(var n=e.length-1;0<=n&&e.__digit(n)===t.__digit(n);)n--;return 0>n?0:e.__unsignedDigit(n)>t.__unsignedDigit(n)?1:-1}},{key:"__multiplyAccumulate",value:function __multiplyAccumulate(e,t,r,n){if(0!==t){for(var o,a=32767&t,i=t>>>15,l=0,s=0,u=0;u<e.length;u++,n++){o=r.__digit(n);var c=e.__digit(u),d=32767&c,m=c>>>15,h=JSBI.__imul(d,a),f=JSBI.__imul(d,i),v=JSBI.__imul(m,a);l=(o+=s+h+l)>>>30,o&=1073741823,l+=(o+=((32767&f)<<15)+((32767&v)<<15))>>>30,s=JSBI.__imul(m,i)+(f>>>15)+(v>>>15),r.__setDigit(n,1073741823&o)}for(;0!=l||0!==s;n++){var T=r.__digit(n);T+=l+s,s=0,l=T>>>30,r.__setDigit(n,1073741823&T)}}}},{key:"__internalMultiplyAdd",value:function __internalMultiplyAdd(e,t,r,n,o){for(var a=r,i=0,l=0;l<n;l++){var s=e.__digit(l),u=JSBI.__imul(32767&s,t),c=JSBI.__imul(s>>>15,t),d=u+((32767&c)<<15)+i+a;a=d>>>30,i=c>>>15,o.__setDigit(l,1073741823&d)}if(o.length>n)for(o.__setDigit(n++,a+i);n<o.length;)o.__setDigit(n++,0);else if(0!==a+i)throw new Error("implementation bug")}},{key:"__absoluteDivSmall",value:function __absoluteDivSmall(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;null===r&&(r=new JSBI(e.length,!1));for(var n,o=0,a=2*e.length-1;0<=a;a-=2){var i=0|(n=(o<<15|e.__halfDigit(a))>>>0)/t,l=0|(n=((o=0|n%t)<<15|e.__halfDigit(a-1))>>>0)/t;o=0|n%t,r.__setDigit(a>>>1,i<<15|l)}return r}},{key:"__absoluteModSmall",value:function __absoluteModSmall(e,t){for(var r=0,n=2*e.length-1;0<=n;n--){r=0|((r<<15|e.__halfDigit(n))>>>0)%t}return r}},{key:"__absoluteDivLarge",value:function __absoluteDivLarge(e,t,r,n){var o=t.__halfDigitLength(),a=t.length,i=e.__halfDigitLength()-o,l=null;r&&(l=new JSBI(i+2>>>1,!1)).__initializeDigits();var s=new JSBI(o+2>>>1,!1);s.__initializeDigits();var u=JSBI.__clz15(t.__halfDigit(o-1));0<u&&(t=JSBI.__specialLeftShift(t,u,0));for(var c,d=JSBI.__specialLeftShift(e,u,1),m=t.__halfDigit(o-1),h=0,f=i;0<=f;f--){c=32767;var v=d.__halfDigit(f+o);if(v!==m){var T=(v<<15|d.__halfDigit(f+o-1))>>>0;c=0|T/m;for(var p=0|T%m,y=t.__halfDigit(o-2),g=d.__halfDigit(f+o-2);JSBI.__imul(c,y)>>>0>(p<<16|g)>>>0&&(c--,!(32767<(p+=m))););}JSBI.__internalMultiplyAdd(t,c,0,a,s);var D=d.__inplaceSub(s,f,o+1);0!==D&&(D=d.__inplaceAdd(t,f,o),d.__setHalfDigit(f+o,32767&d.__halfDigit(f+o)+D),c--),r&&(1&f?h=c<<15:l.__setDigit(f>>>1,h|c))}if(n)return d.__inplaceRightShift(u),r?{quotient:l,remainder:d}:d;if(r)return l;throw new Error("unreachable")}},{key:"__clz15",value:function __clz15(e){return JSBI.__clz30(e)-15}},{key:"__specialLeftShift",value:function __specialLeftShift(e,t,r){var n=e.length,o=new JSBI(n+r,!1);if(0===t){for(var a=0;a<n;a++)o.__setDigit(a,e.__digit(a));return 0<r&&o.__setDigit(n,0),o}for(var i=0,l=0;l<n;l++){var s=e.__digit(l);o.__setDigit(l,1073741823&s<<t|i),i=s>>>30-t}return 0<r&&o.__setDigit(n,i),o}},{key:"__leftShiftByAbsolute",value:function __leftShiftByAbsolute(e,t){var r=JSBI.__toShiftAmount(t);if(0>r)throw new RangeError("BigInt too big");var n=0|r/30,o=r%30,a=e.length,i=0!==o&&0!=e.__digit(a-1)>>>30-o,l=a+n+(i?1:0),s=new JSBI(l,e.sign);if(0===o){for(var u=0;u<n;u++)s.__setDigit(u,0);for(;u<l;u++)s.__setDigit(u,e.__digit(u-n))}else{for(var c=0,d=0;d<n;d++)s.__setDigit(d,0);for(var m=0;m<a;m++){var h=e.__digit(m);s.__setDigit(m+n,1073741823&h<<o|c),c=h>>>30-o}if(i)s.__setDigit(a+n,c);else if(0!==c)throw new Error("implementation bug")}return s.__trim()}},{key:"__rightShiftByAbsolute",value:function __rightShiftByAbsolute(e,t){var r=e.length,n=e.sign,o=JSBI.__toShiftAmount(t);if(0>o)return JSBI.__rightShiftByMaximum(n);var a=0|o/30,i=o%30,l=r-a;if(0>=l)return JSBI.__rightShiftByMaximum(n);var s=!1;if(n)if(0!=(e.__digit(a)&(1<<i)-1))s=!0;else for(var u=0;u<a;u++)if(0!==e.__digit(u)){s=!0;break}s&&0===i&&(0==~e.__digit(r-1)&&l++);var c=new JSBI(l,n);if(0===i){c.__setDigit(l-1,0);for(var d=a;d<r;d++)c.__setDigit(d-a,e.__digit(d))}else{for(var m=e.__digit(a)>>>i,h=r-a-1,f=0;f<h;f++){var v=e.__digit(f+a+1);c.__setDigit(f,1073741823&v<<30-i|m),m=v>>>i}c.__setDigit(h,m)}return s&&(c=JSBI.__absoluteAddOne(c,!0,c)),c.__trim()}},{key:"__rightShiftByMaximum",value:function __rightShiftByMaximum(e){return e?JSBI.__oneDigit(1,!0):JSBI.__zero()}},{key:"__toShiftAmount",value:function __toShiftAmount(e){if(1<e.length)return-1;var t=e.__unsignedDigit(0);return t>JSBI.__kMaxLengthBits?-1:t}},{key:"__toPrimitive",value:function __toPrimitive(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default";if("object"!=_typeof(e))return e;if(e.constructor===JSBI)return e;if("undefined"!=typeof Symbol&&"symbol"==_typeof(Symbol.toPrimitive)){var r=e[Symbol.toPrimitive];if(r){var n=r(t);if("object"!=_typeof(n))return n;throw new TypeError("Cannot convert object to primitive value")}}var o=e.valueOf;if(o){var a=o.call(e);if("object"!=_typeof(a))return a}var i=e.toString;if(i){var l=i.call(e);if("object"!=_typeof(l))return l}throw new TypeError("Cannot convert object to primitive value")}},{key:"__toNumeric",value:function __toNumeric(e){return JSBI.__isBigInt(e)?e:+e}},{key:"__isBigInt",value:function __isBigInt(e){return"object"==_typeof(e)&&null!==e&&e.constructor===JSBI}},{key:"__truncateToNBits",value:function __truncateToNBits(e,t){for(var r=0|(e+29)/30,n=new JSBI(r,t.sign),o=r-1,a=0;a<o;a++)n.__setDigit(a,t.__digit(a));var i=t.__digit(o);if(0!=e%30){var l=32-e%30;i=i<<l>>>l}return n.__setDigit(o,i),n.__trim()}},{key:"__truncateAndSubFromPowerOfTwo",value:function __truncateAndSubFromPowerOfTwo(e,t,r){for(var n=Math.min,o=0|(e+29)/30,a=new JSBI(o,r),i=0,l=o-1,s=0,u=n(l,t.length);i<u;i++){var c=0-t.__digit(i)-s;s=1&c>>>30,a.__setDigit(i,1073741823&c)}for(;i<l;i++)a.__setDigit(i,0|1073741823&-s);var d,m=l<t.length?t.__digit(l):0,h=e%30;if(0==h)d=0-m-s,d&=1073741823;else{var f=32-h,v=1<<32-f;d=v-(m=m<<f>>>f)-s,d&=v-1}return a.__setDigit(l,d),a.__trim()}},{key:"__digitPow",value:function __digitPow(e,t){for(var r=1;0<t;)1&t&&(r*=e),t>>>=1,e*=e;return r}},{key:"__isOneDigitInt",value:function __isOneDigitInt(e){return(1073741823&e)===e}}]),JSBI}(_wrapNativeSuper(Array));t.__kMaxLength=33554432,t.__kMaxLengthBits=t.__kMaxLength<<5,t.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],t.__kBitsPerCharTableShift=5,t.__kBitsPerCharTableMultiplier=1<<t.__kBitsPerCharTableShift,t.__kConversionChars=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],t.__kBitConversionBuffer=new ArrayBuffer(8),t.__kBitConversionDouble=new Float64Array(t.__kBitConversionBuffer),t.__kBitConversionInts=new Int32Array(t.__kBitConversionBuffer),t.__clz30=Math.clz32?function(e){return Math.clz32(e)-2}:function(e){return 0===e?30:0|29-(0|Math.log(e>>>0)/Math.LN2)},t.__imul=Math.imul||function(e,t){return 0|e*t};var r={};function MakeIntrinsicClass(e,t){Object.defineProperty(e.prototype,Symbol.toStringTag,{value:t,writable:!1,enumerable:!1,configurable:!0});var r,n=_createForOfIteratorHelper(Object.getOwnPropertyNames(e));try{for(n.s();!(r=n.n()).done;){var o=r.value,a=Object.getOwnPropertyDescriptor(e,o);a.configurable&&a.enumerable&&(a.enumerable=!1,Object.defineProperty(e,o,a))}}catch(e){n.e(e)}finally{n.f()}var i,l=_createForOfIteratorHelper(Object.getOwnPropertyNames(e.prototype));try{for(l.s();!(i=l.n()).done;){var s=i.value,u=Object.getOwnPropertyDescriptor(e.prototype,s);u.configurable&&u.enumerable&&(u.enumerable=!1,Object.defineProperty(e.prototype,s,u))}}catch(e){l.e(e)}finally{l.f()}DefineIntrinsic(t,e),DefineIntrinsic("".concat(t,".prototype"),e.prototype)}function DefineIntrinsic(e,t){var n="%".concat(e,"%");if(void 0!==r[n])throw new Error("intrinsic ".concat(e," already exists"));r[n]=t}function GetIntrinsic(e){return r[e]}_defineProperty({},"Temporal.Duration",(function TemporalDuration(e,t){var r=t.stylize("".concat(this[Symbol.toStringTag]," <").concat(this,">"),"special");if(e<1)return r;for(var n=[],o=0,a=["years","months","weeks","days","hours","minutes","seconds","milliseconds","microseconds","nanoseconds"];o<a.length;o++){var i=a[o];0!==this[i]&&n.push(" ".concat(i,": ").concat(t.stylize(this[i],"number")))}return r+" {\n"+n.join(",\n")+"\n}"}));var n="slot-epochNanoSeconds",o="slot-timezone-identifier",a="slot-year",i="slot-month",l="slot-day",s="slot-hour",u="slot-minute",c="slot-second",d="slot-millisecond",m="slot-microsecond",h="slot-nanosecond",f="slot-calendar",v="slot-date-brand",T="slot-year-month-brand",p="slot-month-day-brand",y="slot-cached-instant",g="slot-time-zone",D="slot-years",S="slot-months",I="slot-weeks",w="slot-days",_="slot-hours",C="slot-minutes",G="slot-seconds",b="slot-milliseconds",E="slot-microseconds",O="slot-nanoseconds",B="slot-calendar-identifier",k=new WeakMap;function CreateSlots(e){k.set(e,Object.create(null))}function GetSlots(e){return k.get(e)}function HasSlot(e){if(!e||"object"!==_typeof(e))return!1;for(var t=GetSlots(e),r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return!!t&&n.reduce((function(e,r){return e&&r in t}),!0)}function GetSlot(e,t){var r=GetSlots(e)[t];if(void 0===r)throw new TypeError("Missing internal slot ".concat(t));return r}function SetSlot(e,t,r){GetSlots(e)[t]=r}var A=/\.[-A-Za-z_]|\.\.[-A-Za-z._]{1,12}|\.[-A-Za-z_][-A-Za-z._]{0,12}|[A-Za-z_][-A-Za-z._]{0,13}/,M=new RegExp("(?:(?:".concat(A.source,")(?:\\/(?:").concat(A.source,"))*|Etc/GMT[-+]\\d{1,2}|").concat(/(?:[+\u2212-][0-2][0-9](?::?[0-5][0-9](?::?[0-5][0-9](?:[.,]\d{1,9})?)?)?)/.source,")")),R=/[A-Za-z0-9]{3,8}/,P=new RegExp("(?:".concat(R.source,"(?:-").concat(R.source,")*)")),j=/(?:[+\u2212-]\d{6}|\d{4})/,Z=/(?:0[1-9]|1[0-2])/,Y=/(?:0[1-9]|[12]\d|3[01])/,N=new RegExp("(".concat(j.source,")(?:-(").concat(Z.source,")-(").concat(Y.source,")|(").concat(Z.source,")(").concat(Y.source,"))")),J=/(\d{2})(?::(\d{2})(?::(\d{2})(?:[.,](\d{1,9}))?)?|(\d{2})(?:(\d{2})(?:[.,](\d{1,9}))?)?)?/,L=/([+\u2212-])([01][0-9]|2[0-3])(?::?([0-5][0-9])(?::?([0-5][0-9])(?:[.,](\d{1,9}))?)?)?/,H=new RegExp("(?:([zZ])|(?:".concat(L.source,")?)(?:\\[(").concat(M.source,")\\])?")),U=new RegExp("\\[u-ca=(".concat(P.source,")\\]")),x=new RegExp("^".concat(N.source,"(?:(?:T|\\s+)").concat(J.source,")?").concat(H.source,"(?:").concat(U.source,")?$"),"i"),q=new RegExp("^T?".concat(J.source,"(?:").concat(H.source,")?(?:").concat(U.source,")?$"),"i"),z=new RegExp("^(".concat(j.source,")-?(").concat(Z.source,")$")),W=new RegExp("^(?:--)?(".concat(Z.source,")-?(").concat(Y.source,")$")),V=/(\d+)(?:[.,](\d{1,9}))?/,$=new RegExp("(?:".concat(V.source,"H)?(?:").concat(V.source,"M)?(?:").concat(V.source,"S)?")),X=new RegExp("^([+−-])?P".concat(/(?:(\d+)Y)?(?:(\d+)M)?(?:(\d+)W)?(?:(\d+)D)?/.source,"(?:T(?!$)").concat($.source,")?$"),"i"),K=Array.prototype.includes,Q=Array.prototype.push,ee=globalThis.Intl.DateTimeFormat,te=Math.min,re=Math.max,ne=Math.abs,oe=Math.floor,ae=Math.sign,ie=Math.trunc,le=Number.isNaN,se=Number.isFinite,ue=Number,ce=String,de=Number.MAX_SAFE_INTEGER,me=Object.assign,he=Object.create,fe=Object.getOwnPropertyDescriptor,ve=Object.is,Te=Reflect.apply,pe=t.BigInt(0),ye=t.BigInt(1),ge=t.BigInt(60),De=t.BigInt(1e3),Se=t.BigInt(1e6),Ie=t.BigInt(1e9),we=t.BigInt(-1),_e=t.multiply(t.BigInt(86400),Ie),Ce=t.multiply(t.BigInt(-86400),t.BigInt(1e17)),Ge=t.multiply(t.BigInt(86400),t.BigInt(1e17)),be=-271821,Ee=275760,Oe=t.multiply(t.BigInt(-388152),t.BigInt(1e13)),Be=t.multiply(_e,t.BigInt(3660)),Fe=t.multiply(_e,t.BigInt(366)),ke=t.multiply(_e,t.BigInt(14)),Ae=["iso8601","hebrew","islamic","islamic-umalqura","islamic-tbla","islamic-civil","islamic-rgsa","islamicc","persian","ethiopic","ethioaa","coptic","chinese","dangi","roc","indian","buddhist","japanese","gregory"];function IsInteger(e){if("number"!=typeof e||!se(e))return!1;var t=ne(e);return oe(t)===t}function IsObject(e){return"object"===_typeof(e)&&null!==e||"function"==typeof e}function ToNumber(e){if("bigint"==typeof e)throw new TypeError("Cannot convert BigInt to number");return ue(e)}function ToInteger(e){var t=ToNumber(e);if(le(t))return 0;var r=ie(t);return 0===t?0:r}function ToString(e){if("symbol"===_typeof(e))throw new TypeError("Cannot convert a Symbol value to a String");return ce(e)}function ToIntegerThrowOnInfinity(e){var t=ToInteger(e);if(!se(t))throw new RangeError("infinity is out of range");return t}function ToPositiveInteger(e,t){var r=ToInteger(e);if(!se(r))throw new RangeError("infinity is out of range");if(r<1){if(void 0!==t)throw new RangeError("property '".concat(t,"' cannot be a a number less than one"));throw new RangeError("Cannot convert a number less than one to a positive integer")}return r}function ToIntegerWithoutRounding(e){var t=ToNumber(e);if(le(t))return 0;if(!se(t))throw new RangeError("infinity is out of range");if(!IsInteger(t))throw new RangeError("unsupported fractional value ".concat(t));return ToInteger(t)}function divmod(e,r){return{quotient:t.divide(e,r),remainder:t.remainder(e,r)}}function abs(e){return t.lessThan(e,pe)?t.multiply(e,we):e}function ArrayPush(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return Q.apply(e,r),e}var Me=new Map([["year",ToIntegerThrowOnInfinity],["month",ToPositiveInteger],["monthCode",ToString],["day",ToPositiveInteger],["hour",ToIntegerThrowOnInfinity],["minute",ToIntegerThrowOnInfinity],["second",ToIntegerThrowOnInfinity],["millisecond",ToIntegerThrowOnInfinity],["microsecond",ToIntegerThrowOnInfinity],["nanosecond",ToIntegerThrowOnInfinity],["years",ToIntegerWithoutRounding],["months",ToIntegerWithoutRounding],["weeks",ToIntegerWithoutRounding],["days",ToIntegerWithoutRounding],["hours",ToIntegerWithoutRounding],["minutes",ToIntegerWithoutRounding],["seconds",ToIntegerWithoutRounding],["milliseconds",ToIntegerWithoutRounding],["microseconds",ToIntegerWithoutRounding],["nanoseconds",ToIntegerWithoutRounding],["era",ToString],["eraYear",ToInteger],["offset",ToString]]),Re=new Map([["hour",0],["minute",0],["second",0],["millisecond",0],["microsecond",0],["nanosecond",0]]),Pe=[["years","year","date"],["months","month","date"],["weeks","week","date"],["days","day","date"],["hours","hour","time"],["minutes","minute","time"],["seconds","second","time"],["milliseconds","millisecond","time"],["microseconds","microsecond","time"],["nanoseconds","nanosecond","time"]],je=new Map(Pe.map((function(e){return[e[0],e[1]]}))),Ze=new Map(Pe.map((function(e){var t=_slicedToArray(e,2),r=t[0];return[t[1],r]}))),Ye=Pe.map((function(e){return _slicedToArray(e,2)[1]})),Ne=Array.from(je.keys()).sort(),Je=new Map;function getIntlDateTimeFormatEnUsForTimeZone(e){var t=Je.get(e);return void 0===t&&(t=new ee("en-us",{timeZone:ce(e),hour12:!1,era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),Je.set(e,t)),t}function IsTemporalInstant(e){return HasSlot(e,n)&&!HasSlot(e,g,f)}function IsTemporalTimeZone(e){return HasSlot(e,o)}function IsTemporalCalendar(e){return HasSlot(e,B)}function IsTemporalDuration(e){return HasSlot(e,D,S,w,_,C,G,b,E,O)}function IsTemporalDate(e){return HasSlot(e,v)}function IsTemporalTime(e){return HasSlot(e,s,u,c,d,m,h)&&!HasSlot(e,a,i,l)}function IsTemporalDateTime(e){return HasSlot(e,a,i,l,s,u,c,d,m,h)}function IsTemporalYearMonth(e){return HasSlot(e,T)}function IsTemporalMonthDay(e){return HasSlot(e,p)}function IsTemporalZonedDateTime(e){return HasSlot(e,n,g,f)}function RejectObjectWithCalendarOrTimeZone(e){if(HasSlot(e,f)||HasSlot(e,g))throw new TypeError("with() does not support a calendar or timeZone property");if(void 0!==e.calendar)throw new TypeError("with() does not support a calendar property");if(void 0!==e.timeZone)throw new TypeError("with() does not support a timeZone property")}function ParseTemporalTimeZone(e){var t=function ParseTemporalTimeZoneString(e){try{var t=GetCanonicalTimeZoneIdentifier(e);if(t)return{ianaName:t.toString()}}catch(e){}try{var r=ParseISODateTime(e);if(r.z||r.offset||r.ianaName)return r}catch(e){}throw new RangeError("Invalid time zone: ".concat(e))}(e),r=t.ianaName,n=t.offset,o=t.z;return r||(o?"UTC":n)}function FormatCalendarAnnotation(e,t){return"never"===t||"auto"===t&&"iso8601"===e?"":"[u-ca=".concat(e,"]")}function ParseISODateTime(e){var t=x.exec(e);if(!t)throw new RangeError("invalid ISO 8601 string: ".concat(e));var r=t[1];if("−"===r[0]&&(r="-".concat(r.slice(1))),"-000000"===r)throw new RangeError("invalid ISO 8601 string: ".concat(e));var n=ToInteger(r),o=ToInteger(t[2]||t[4]),a=ToInteger(t[3]||t[5]),i=ToInteger(t[6]),l=void 0!==t[6],s=ToInteger(t[7]||t[10]),u=ToInteger(t[8]||t[11]);60===u&&(u=59);var c,d=(t[9]||t[12])+"000000000",m=ToInteger(d.slice(0,3)),h=ToInteger(d.slice(3,6)),f=ToInteger(d.slice(6,9)),v=!1;if(t[13])c=void 0,v=!0;else if(t[14]&&t[15]){var T="-"===t[14]||"−"===t[14]?"-":"+",p=t[15]||"00",y=t[16]||"00",g=t[17]||"00",D=t[18]||"0";if(c="".concat(T).concat(p,":").concat(y),+D){for(;D.endsWith("0");)D=D.slice(0,-1);c+=":".concat(g,".").concat(D)}else+g&&(c+=":".concat(g));"-00:00"===c&&(c="+00:00")}var S=t[19];if(S)try{S=GetCanonicalTimeZoneIdentifier(S).toString()}catch(e){}var I=t[20];return RejectDateTime(n,o,a,i,s,u,m,h,f),{year:n,month:o,day:a,hasTime:l,hour:i,minute:s,second:u,millisecond:m,microsecond:h,nanosecond:f,ianaName:S,offset:c,z:v,calendar:I}}function ParseTemporalTimeString(e){var t,r,n,o,a,i,l,s=q.exec(e);if(s){t=ToInteger(s[1]),r=ToInteger(s[2]||s[5]),60===(n=ToInteger(s[3]||s[6]))&&(n=59);var u=(s[4]||s[7])+"000000000";o=ToInteger(u.slice(0,3)),a=ToInteger(u.slice(3,6)),i=ToInteger(u.slice(6,9)),l=s[15]}else{var c,d,m=ParseISODateTime(e);if(d=m.hasTime,t=m.hour,r=m.minute,n=m.second,o=m.millisecond,a=m.microsecond,i=m.nanosecond,l=m.calendar,c=m.z,!d)throw new RangeError("time is missing in string: ".concat(e));if(c)throw new RangeError("Z designator not supported for PlainTime")}if(/[tT ][0-9][0-9]/.test(e))return{hour:t,minute:r,second:n,millisecond:o,microsecond:a,nanosecond:i,calendar:l};try{var h=ParseTemporalMonthDayString(e);RejectISODate(1972,h.month,h.day)}catch(s){try{var f=ParseTemporalYearMonthString(e);RejectISODate(f.year,f.month,1)}catch(e){return{hour:t,minute:r,second:n,millisecond:o,microsecond:a,nanosecond:i,calendar:l}}}throw new RangeError("invalid ISO 8601 time-only string ".concat(e,"; may need a T prefix"))}function ParseTemporalYearMonthString(e){var t,r,n,o,a=z.exec(e);if(a){var i=a[1];if("−"===i[0]&&(