Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

immutable

Package Overview
Dependencies
Maintainers
1
Versions
104
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

immutable - npm Package Compare versions

Comparing version 2.3.0 to 2.3.1

111

dist/Immutable.d.ts

@@ -1648,3 +1648,3 @@ /**

/**
* Returns a new Vector with the provided `values` prepended, pushing other
* Returns a new Vector with the provided `values` prepended, shifting other
* values ahead to higher indices.

@@ -1659,4 +1659,4 @@ */

* Note: this differs from `Array.prototype.shift` because it returns a new
* Vector rather than the removed value. Use `first()` to get the last value
* in this Vector.
* Vector rather than the removed value. Use `first()` to get the first
* value in this Vector.
*/

@@ -1771,2 +1771,107 @@ shift(): Vector<T>;

/**
* Stack
* -----
*
* Stacks are indexed collections which support very efficient addition and
* removal from the front using `unshift(v)` and `shift()`.
*
* For familiarity, Stack also provides `push(v)`, `pop()`, and `peek()`, but
* be aware that they also operate on the front of the list, unlike Vector or
* a JavaScript Array.
*/
export module Stack {
/**
* `Stack.empty()` returns a Stack of length 0.
*/
function empty<T>(): Stack<T>;
/**
* `Stack.from()` returns a Stack of the same length of the provided
* `values` JavaScript Array or Sequence, containing the values at the
* same indices.
*
* If a non-indexed Sequence is provided, its keys will be discarded and
* its values will be used to fill the returned Stack.
*/
function from<T>(array: Array<T>): Stack<T>;
function from<T>(sequence: Sequence<any, T>): Stack<T>;
}
/**
* Alias for `Stack.empty()`
*/
export function Stack<T>(): Stack<T>;
/**
* Like `Stack.from()`, but accepts variable arguments instead of an Array.
*/
export function Stack<T>(...values: T[]): Stack<T>;
export interface Stack<T> extends IndexedSequence<T> {
/**
* Returns a new Stack with 0 length and no values.
*/
clear(): Stack<T>;
/**
* Returns a new Stack with the provided `values` prepended, shifting other
* values ahead to higher indices.
*
* This is very efficient for Stack.
*/
unshift(...values: T[]): Stack<T>;
/**
* Like `Stack#unshift`, but accepts a sequencable rather than varargs.
*/
unshiftAll(seq: Sequence<any, T>): Stack<T>;
unshiftAll(seq: Array<T>): Stack<T>;
/**
* Returns a new Stack with a length ones less than this Stack, excluding
* the first item in this Stack, shifting all other values to a lower index.
*
* Note: this differs from `Array.prototype.shift` because it returns a new
* Stack rather than the removed value. Use `first()` or `peek()` to get the
* first value in this Stack.
*/
shift(): Stack<T>;
/**
* Alias for `Stack#unshift` and is not equivalent to `Vector#push`.
*/
push(...values: T[]): Stack<T>;
/**
* Alias for `Stack#shift` and is not equivalent to `Vector#pop`.
*/
pop(): Stack<T>;
/**
* Alias for `Stack.first()`.
*/
peek(): T;
/**
* @see `Map.prototype.withMutations`
*/
withMutations(mutator: (mutable: Vector<T>) => any): Vector<T>;
/**
* @see `Map.prototype.asMutable`
*/
asMutable(): Vector<T>;
/**
* @see `Map.prototype.asImmutable`
*/
asImmutable(): Vector<T>;
}
/**
* Cursors

@@ -1773,0 +1878,0 @@ * -------

47

dist/Immutable.min.js

@@ -9,24 +9,25 @@ /**

*/
function t(){function t(t,e,r,n){var i;if(n){var u=n.prototype;i=Ce.create(u)}else i=t.prototype;return Ce.keys(e).forEach(function(t){i[t]=e[t]}),Ce.keys(r).forEach(function(e){t[e]=r[e]}),i.constructor=t,t.prototype=i,t}function e(t,e,r,n){return Ce.getPrototypeOf(e)[r].apply(t,n)}function r(t,r,n){e(t,r,"constructor",n)}function n(t){return t.value=!1,t}function i(t){t&&(t.value=!0)}function u(){}function a(t,e){e=e||0;for(var r=Math.max(0,t.length-e),n=Array(r),i=0;r>i;i++)n[i]=t[i+e];return n}function s(t,e){if(!t)throw Error(e)}function o(t){if(!t)return 0;if(t===!0)return 1;var e=typeof t;if("number"===e){if((0|t)===t)return t&Be;t=""+t,e="string"}return"string"===e?t.length>Ne?h(t):c(t):t.hashCode?o("function"==typeof t.hashCode?t.hashCode():t.hashCode):f(t)}function h(t){var e=Ge[t];return null==e&&(e=c(t),Fe===Te&&(Fe=0,Ge={}),Fe++,Ge[t]=e),e}function c(t){for(var e=0,r=0;t.length>r;r++)e=31*e+t.charCodeAt(r)&Be;return e}function f(t){var e=t[Ve];if(e)return e;if(!Je){if(e=t.propertyIsEnumerable&&t.propertyIsEnumerable[Ve])return e;if(e=_(t))return e}if(!Je||Object.isExtensible(t)){if(e=++Le&Be,Je)Object.defineProperty(t,Ve,{enumerable:!1,configurable:!1,writable:!1,value:e});else if(ze&&t.propertyIsEnumerable===ze)t.propertyIsEnumerable=function(){return ze.apply(this,arguments)},t.propertyIsEnumerable[Ve]=e;else{if(!t.nodeType)throw Error("Unable to set a non-enumerable property on object.");t[Ve]=e}return e}throw Error("Non-extensible objects are not allowed as keys.")}function _(t){if(t&&t.nodeType>0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function l(t,e,r,n){var i=0===t?e:1===t?r:[e,r];return n?n.value=i:n={value:i,done:!1},n}function v(){return{value:void 0,done:!0}}function g(t){return!!d(t)}function p(t){return t&&"function"==typeof t.next}function m(t){var e=d(t);return"function"==typeof e?e.call(t):void 0}function d(t){return t&&(t[Ze]||t[Ye])}function y(t){return null==t.length&&t.cacheResult(),s(1/0>t.length,"Cannot reverse infinite range."),t.length
}function w(t,e,r){return(0===t||null!=r&&-r>=t)&&(null==e||null!=r&&e>=r)}function S(t,e){return b(t,e,0)}function q(t,e){return b(t,e,e)}function b(t,e,r){return null==t?r:0>t?Math.max(0,e+t):e?Math.min(e,t):t}function I(t){return t}function x(t,e){return[e,t]}function M(){return!0}function k(t){return function(){return!t.apply(this,arguments)}}function D(t){return"string"==typeof t?JSON.stringify(t):t}function O(t,e){return t>e?1:e>t?-1:0}function C(t,e){return 0>e?(null==t.length&&t.cacheResult(),t.length+e):e}function A(t){s(1/0!==t,"Cannot perform this action with an infinite sequence.")}function E(t,e,r,n){var i=t._cache;if(i){for(var u=i.length-1,a=0;u>=a;a++){var s=i[r?u-a:a];if(e(s[1],n?s[0]:a,t)===!1)return a+1}return a}return t.__iterateUncached(e,r)}function j(t,e,r,n){var i=t._cache;if(i){var u=i.length-1,a=0;return new $e(function(){var t=i[r?u-a:a];return a++>u?v():l(e,n?t[0]:a-1,t[1])})}return t.__iteratorUncached(e,r)}function R(t){var e=t.__makeSequence();return e.length=t.length,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.contains(e)},e.contains=function(e){return t.has(e)},e.__iterateUncached=function(e,r){var n=this;return t.__iterate(function(t,r){return e(r,t,n)!==!1},r)},e.__iteratorUncached=function(e,r){if(e===Xe){var n=t.__iterator(e,r);return new $e(function(){var t=n.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===Qe?He:Qe,r)},e}function U(t,e,r){var n=t.__makeSequence();return n.length=t.length,n.has=function(e){return t.has(e)},n.get=function(n,i){var u=t.get(n,Pe);return u===Pe?i:e.call(r,u,n,t)},n.__iterateUncached=function(n,i){var u=this;return t.__iterate(function(t,i,a){return n(e.call(r,t,i,a),i,u)!==!1},i)},n.__iteratorUncached=function(n,i){var u=t.__iterator(Xe,i);return new $e(function(){var i=u.next();if(i.done)return i;var a=i.value,s=a[0];return l(n,s,e.call(r,a[1],s,t),i)})},n}function P(t){var e=t.__makeSequence();
return e.length=t.length,e.reverse=function(){return t},e.flip=function(){var e=t.flip.apply(this);return e.reverse=function(){return t.flip()},e},e.get=function(e,r){return t.get(e,r)},e.has=function(e){return t.has(e)},e.contains=function(e){return t.contains(e)},e.cacheResult=function(){return t.cacheResult(),this.length=t.length,this},e.__iterate=function(e,r){var n=this;return t.__iterate(function(t,r){return e(t,r,n)},!r)},e.__iterator=function(e,r){return t.__iterator(e,!r)},e}function W(t,e,r,n){var i=t.__makeSequence();return i.has=function(n){var i=t.get(n,Pe);return i!==Pe&&!!e.call(r,i,n,t)},i.get=function(n,i){var u=t.get(n,Pe);return u!==Pe&&e.call(r,u,n,t)?u:i},i.__iterateUncached=function(i,u){var a=this,s=0;return t.__iterate(function(t,u,o){return e.call(r,t,u,o)?(s++,i(t,n?u:s-1,a)):void 0},u),s},i.__iteratorUncached=function(i,u){var a=t.__iterator(Xe,u),s=0;return new $e(function(){for(;;){var u=a.next();if(u.done)return u;var o=u.value,h=o[0],c=o[1];if(e.call(r,c,h,t))return l(i,n?h:s++,c,u)}})},i}function K(t,e,r,n){var i={},u=[];return t.__iterate(function(a,s){var h=e.call(r,a,s,t),c=o(h),f=n?[s,a]:a;i.hasOwnProperty(c)?u[i[c]][1].push(f):(i[c]=u.length,u.push([h,[f]]))}),er(u).fromEntrySeq().map(n?function(t){return er(t).fromEntrySeq()}:function(t){return er(t)})}function z(t,e){if(e>t.length)return t;0>e&&(e=0);var r=t.__makeSequence();return r.length=t.length&&Math.min(t.length,e),r.__iterateUncached=function(r,n){var i=this;if(0===e)return 0;if(n)return this.cacheResult().__iterate(r,n);var u=0;return t.__iterate(function(t,n){return++u&&r(t,n,i)!==!1&&e>u}),u},r.__iteratorUncached=function(r,n){if(n)return this.cacheResult().__iterator(r,n);var i=e&&t.__iterator(r,n),u=0;return new $e(function(){return u++>e?v():i.next()})},r}function J(t,e,r){var n=t.__makeSequence();return n.__iterateUncached=function(n,i){var u=this;if(i)return this.cacheResult().__iterate(n,i);var a=0;return t.__iterate(function(t,i,s){return e.call(r,t,i,s)&&++a&&n(t,i,u)}),a},n.__iteratorUncached=function(n,i){var u=this;
if(i)return this.cacheResult().__iterator(n,i);var a=t.__iterator(Xe,i),s=!0;return new $e(function(){if(!s)return v();var t=a.next();if(t.done)return t;var i=t.value,o=i[0],h=i[1];return e.call(r,h,o,u)?n===Xe?t:l(n,o,h,t):(s=!1,v())})},n}function B(t,e,r){if(0>=e)return t;var n=t.__makeSequence();return n.length=t.length&&Math.max(0,t.length-e),n.__iterateUncached=function(n,i){var u=this;if(i)return this.cacheResult().__iterate(n,i);var a=0,s=!0,o=0;return t.__iterate(function(t,i){return s&&(s=a++<e)?void 0:(o++,n(t,r?i:o-1,u))}),o},n.__iteratorUncached=function(n,i){if(i)return this.cacheResult().__iterator(n,i);var u=e&&t.__iterator(n,i),a=0,s=0;return new $e(function(){for(;e>a;)a++,u.next();var t=u.next();return r||n===Qe?t:n===He?l(n,s++,null,t):l(n,s++,t.value[1],t)})},n}function L(t,e,r,n){var i=t.__makeSequence();return i.__iterateUncached=function(i,u){var a=this;if(u)return this.cacheResult().__iterate(i,u);var s=!0,o=0;return t.__iterate(function(t,u,h){return s&&(s=e.call(r,t,u,h))?void 0:(o++,i(t,n?u:o-1,a))}),o},i.__iteratorUncached=function(i,u){var a=this;if(u)return this.cacheResult().__iterator(i,u);var s=t.__iterator(Xe,u),o=!0,h=0;return new $e(function(){var t,u,c;do{if(t=s.next(),t.done)return n||i===Qe?t:i===He?l(i,h++,null,t):l(i,h++,t.value[1],t);var f=t.value;u=f[0],c=f[1],o&&(o=e.call(r,c,u,a))}while(o);return i===Xe?t:l(i,u,c,t)})},i}function V(t,e,r){var n=[t].concat(e),i=er(n);return r&&(i=i.toKeyedSeq()),i=i.flatten(),i.length=n.reduce(function(t,e){if(void 0!==t){var r=er(e).length;if(null!=r)return t+r}},0),i}function N(t,e){var r=t.__makeSequence();return r.__iterateUncached=function(r,n){var i=this,u=0;return t.__iterate(function(t){var a=!1;return er(t).__iterate(function(t,n){return r(t,e?n:u++,i)===!1?(a=!0,!1):void 0},n),!a},n),u},r.__iteratorUncached=function(r,n){var i,u=t.__iterator(Qe,n),a=0;return new $e(function(){for(;;){if(i){var t=i.next();if(!t.done)return e||r===Qe?t:r===He?l(r,a++,null,t):l(r,a++,t.value[1],t)}var s=u.next();if(s.done)return s;i=er(s.value).__iterator(r,n)
}})},r}function T(t,e){var r=t.__makeSequence();return r.length=t.length&&2*t.length-1,r.__iterateUncached=function(r,n){var i=this,u=0;return t.__iterate(function(t){return(!u||r(e,u++,i)!==!1)&&r(t,u++,i)!==!1},n),u},r.__iteratorUncached=function(r,n){var i,u=t.__iterator(Qe,n),a=0;return new $e(function(){return(!i||a%2)&&(i=u.next(),i.done)?i:a%2?l(r,a++,e):l(r,a++,i.value,i)})},r}function F(t,e,r){return r instanceof er?G(t,e,r):r}function G(t,e,r){return new vr(t._rootData,t._keyPath.concat(e),t._onChange,r)}function H(t,e,r){var n=t._rootData.updateIn(t._keyPath,r?gr.empty():void 0,e),i=t._keyPath||[];return t._onChange&&t._onChange.call(void 0,n,t._rootData,r?i.concat(r):i),new vr(n,t._keyPath,t._onChange)}function Q(t,e){return t instanceof vr&&(t=t.deref()),e instanceof vr&&(e=e.deref()),t===e?0!==t||0!==e||1/t===1/e:t!==t?e!==e:t instanceof er?t.equals(e):!1}function X(t,e){return l(t,e[0],e[1])}function Y(t,e){return{node:t,index:0,__prev:e}}function Z(t,e,r,n){var i=Object.create(mr);return i.length=t,i._root=e,i.__ownerID=r,i.__hash=n,i.__altered=!1,i}function $(t,e,r){var i=n(We),u=n(Ke),a=te(t._root,t.__ownerID,0,o(e),e,r,i,u);if(!u.value)return t;var s=t.length+(i.value?r===Pe?-1:1:0);return t.__ownerID?(t.length=s,t._root=a,t.__hash=void 0,t.__altered=!0,t):a?Z(s,a):gr.empty()}function te(t,e,r,n,u,a,s,o){return t?t.update(e,r,n,u,a,s,o):a===Pe?t:(i(o),i(s),new Ir(e,n,[u,a]))}function ee(t){return t.constructor===Ir||t.constructor===qr}function re(t,e,r,n,i){if(t.hash===n)return new qr(e,n,[t.entry,i]);var u,a=(0===r?t.hash:t.hash>>>r)&Ue,s=(0===r?n:n>>>r)&Ue,o=a===s?[re(t,e,r+je,n,i)]:(u=new Ir(e,n,i),s>a?[t,u]:[u,t]);return new dr(e,1<<a|1<<s,o)}function ne(t,e,r,n){for(var i=0,u=0,a=Array(r),s=0,o=1,h=e.length;h>s;s++,o<<=1){var c=e[s];null!=c&&s!==n&&(i|=o,a[u++]=c)}return new dr(t,i,a)}function ie(t,e,r,n,i){for(var u=0,a=Array(Re),s=0;0!==r;s++,r>>>=1)a[s]=1&r?e[u++]:null;return a[n]=i,new wr(t,u+1,a)}function ue(t,e,r){for(var n=[],i=0;r.length>i;i++){var u=r[i];u instanceof er||(u=er(u),u instanceof ir&&(u=u.fromEntrySeq())),u&&n.push(u)
}return se(t,e,n)}function ae(t){return function(e,r){return e&&e.mergeDeepWith?e.mergeDeepWith(t,r):t?t(e,r):r}}function se(t,e,r){return 0===r.length?t:t.withMutations(function(t){for(var n=e?function(r,n){var i=t.get(n,Pe);t.set(n,i===Pe?r:e(i,r))}:function(e,r){t.set(r,e)},i=0;r.length>i;i++)r[i].forEach(n)})}function oe(t,e,r,n,i){var u=e.length;if(i===u)return n(t);s(t.set,"updateIn with invalid keyPath");var a=i===u-1?r:gr.empty(),o=e[i],h=t.get(o,a),c=oe(h,e,r,n,i+1);return c===h?t:t.set(o,c)}function he(t){return t-=t>>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function ce(t,e,r,n){var i=n?t:a(t);return i[e]=r,i}function fe(t,e,r,n){var i=t.length+1;if(n&&e+1===i)return t[e]=r,t;for(var u=Array(i),a=0,s=0;i>s;s++)s===e?(u[s]=r,a=-1):u[s]=t[s+a];return u}function _e(t,e,r){var n=t.length-1;if(r&&e===n)return t.pop(),t;for(var i=Array(n),u=0,a=0;n>a;a++)a===e&&(u=1),i[a]=t[a+u];return i}function le(t,e,r,n,i,u){var a,s=t&&t.array;if(0===e){var o=0>r?-r:0,h=n-r;for(h>Re&&(h=Re),a=o;h>a;a++)if(i(s&&s[u?o+h-1-a:a])===!1)return!1}else{var c=1<<e,f=e-je;for(a=0;Ue>=a;a++){var _=u?Ue-a:a,l=r+(_<<e);if(n>l&&l+c>0){var v=s&&s[_];if(!le(v,f,l,n,i,u))return!1}}}return!0}function ve(t,e,r,n,i){return{array:t,level:e,offset:r,max:n,rawMax:n-r>>e,index:0,__prev:i}}function ge(t,e,r,n,i,u,a){var s=Object.create(Er);return s.length=e-t,s._origin=t,s._size=e,s._level=r,s._root=n,s._tail=i,s.__ownerID=u,s.__hash=a,s.__altered=!1,s}function pe(t,e,r){if(e=C(t,e),e>=t.length||0>e)return r===Pe?t:t.withMutations(function(t){0>e?we(t,e).set(0,r):we(t,0,e+1).set(e,r)});e+=t._origin;var i=t._tail,u=t._root,a=n(Ke);return e>=qe(t._size)?i=me(i,t.__ownerID,0,e,r,a):u=me(u,t.__ownerID,t._level,e,r,a),a.value?t.__ownerID?(t._root=u,t._tail=i,t.__hash=void 0,t.__altered=!0,t):ge(t._origin,t._size,t._level,u,i):t}function me(t,e,r,n,u,a){var s,o=u===Pe,h=n>>>r&Ue,c=t&&t.array.length>h;if(o&&!c)return t;if(r>0){var f=t&&t.array[h],_=me(f,e,r-je,n,u,a);return _===f?t:(s=de(t,e),s.array[h]=_,s)
}return!o&&c&&t.array[h]===u?t:(i(a),s=de(t,e),o&&h===s.array.length-1?s.array.pop():s.array[h]=o?void 0:u,s)}function de(t,e){return e&&t&&e===t.ownerID?t:new jr(t?t.array.slice():[],e)}function ye(t,e){if(e>=qe(t._size))return t._tail;if(1<<t._level+je>e){for(var r=t._root,n=t._level;r&&n>0;)r=r.array[e>>>n&Ue],n-=je;return r}}function we(t,e,r){var n=t.__ownerID||new u,i=t._origin,a=t._size,s=i+e,o=null==r?a:0>r?a+r:i+r;if(s===i&&o===a)return t;if(s>=o)return t.clear();for(var h=t._level,c=t._root,f=0;0>s+f;)c=new jr(c&&c.array.length?[null,c]:[],n),h+=je,f+=1<<h;f&&(s+=f,i+=f,o+=f,a+=f);for(var _=qe(a),l=qe(o);l>=1<<h+je;)c=new jr(c&&c.array.length?[c]:[],n),h+=je;var v=t._tail,g=_>l?ye(t,o-1):l>_?new jr([],n):v;if(v&&l>_&&a>s&&v.array.length){c=de(c,n);for(var p=c,m=h;m>je;m-=je){var d=_>>>m&Ue;p=p.array[d]=de(p.array[d],n)}p.array[_>>>je&Ue]=v}if(a>o&&(g=g&&g.removeAfter(n,0,o)),s>=l)s-=l,o-=l,h=je,c=null,g=g&&g.removeBefore(n,0,s);else if(s>i||_>l){var y,w;f=0;do y=s>>>h&Ue,w=l-1>>>h&Ue,y===w&&(y&&(f+=(1<<h)*y),h-=je,c=c&&c.array[y]);while(c&&y===w);c&&s>i&&(c=c&&c.removeBefore(n,h,s-f)),c&&_>l&&(c=c&&c.removeAfter(n,h,l-f)),f&&(s-=f,o-=f)}return t.__ownerID?(t.length=o-s,t._origin=s,t._size=o,t._level=h,t._root=c,t._tail=g,t.__hash=void 0,t.__altered=!0,t):ge(s,o,h,c,g)}function Se(t,e,r){for(var n=[],i=0;r.length>i;i++){var u=r[i];u&&n.push(er(u))}var a=Math.max.apply(null,n.map(function(t){return t.length||0}));return a>t.length&&(t=t.setLength(a)),se(t,e,n)}function qe(t){return Re>t?0:t-1>>>je<<je}function be(t,e){var r=Object.create(zr);return r.length=t?t.length:0,r._map=t,r.__ownerID=e,r}function Ie(t,e,r,n){var i=Object.create(Br.prototype);return i.length=t?t.length:0,i._map=t,i._vector=e,i.__ownerID=r,i.__hash=n,i}function xe(t,e,r){var n=t._map,i=t._vector,u=n.get(e),a=void 0!==u,s=r===Pe;if(!a&&s||a&&r===i.get(u)[1])return t;a||(u=i.length);var o=s?n.remove(e):a?n:n.set(e,u),h=s?i.remove(u):i.set(u,[e,r]);return t.__ownerID?(t.length=o.length,t._map=o,t._vector=h,t.__hash=void 0,t):Ie(o,h)}function Me(t,e,r){var n=Object.create(Object.getPrototypeOf(t));
return n._map=e,n.__ownerID=r,n}function ke(t,e){return e?De(e,t,"",{"":t}):Oe(t)}function De(t,e,r,n){return e&&(Array.isArray(e)||e.constructor===Object)?t.call(n,r,er(e).map(function(r,n){return De(t,r,n,e)})):e}function Oe(t){if(t){if(Array.isArray(t))return er(t).map(Oe).toVector();if(t.constructor===Object)return er(t).map(Oe).toMap()}return t}var Ce=Object,Ae={};Ae.createClass=t,Ae.superCall=e,Ae.defaultSuperCall=r;var Ee="delete",je=5,Re=1<<je,Ue=Re-1,Pe={},We={value:!1},Ke={value:!1},ze=Object.prototype.propertyIsEnumerable,Je=function(){try{return Object.defineProperty({},"x",{}),!0}catch(t){return!1}}(),Be=2147483647,Le=0,Ve="__immutablehash__";"undefined"!=typeof Symbol&&(Ve=Symbol(Ve));var Ne=16,Te=255,Fe=0,Ge={},He=0,Qe=1,Xe=2,Ye="@@iterator",Ze="undefined"!=typeof Symbol?Symbol.iterator:Ye,$e=function(t){this.next=t};Ae.createClass($e,{toString:function(){return"[Iterator]"}},{});var tr=$e.prototype;tr.inspect=tr.toSource=function(){return""+this},tr[Ze]=function(){return this};var er=function(t){return rr.from(1===arguments.length?t:Array.prototype.slice.call(arguments))},rr=er;Ae.createClass(er,{toArray:function(){A(this.length);var t=Array(this.length||0);return this.valueSeq().__iterate(function(e,r){t[r]=e}),t},toJS:function(){return this.map(function(t){return t instanceof rr?t.toJS():t}).__toJS()},toMap:function(){return A(this.length),gr.from(this)},toObject:function(){A(this.length);var t={};return this.__iterate(function(e,r){t[r]=e}),t},toOrderedMap:function(){return A(this.length),Br.from(this)},toSet:function(){return A(this.length),Wr.from(this)},toVector:function(){return A(this.length),Cr.from(this)},toString:function(){return this.__toString("Seq {","}")},__toString:function(t,e){return 0===this.length?t+e:t+" "+this.map(this.__toStringMapper).join(", ")+" "+e},__toStringMapper:function(t,e){return e+": "+D(t)},concat:function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];return V(this,t,!0)},contains:function(t){return this.find(function(e){return Q(e,t)},null,Pe)!==Pe
},entries:function(){return this.__iterator(Xe)},every:function(t,e){var r=!0;return this.__iterate(function(n,i,u){return t.call(e,n,i,u)?void 0:(r=!1,!1)}),r},filter:function(t,e){return W(this,t,e,!0)},find:function(t,e,r){var n=r;return this.__iterate(function(r,i,u){return t.call(e,r,i,u)?(n=r,!1):void 0}),n},forEach:function(t,e){return this.__iterate(e?t.bind(e):t)},join:function(t){t=void 0!==t?""+t:",";var e="",r=!0;return this.__iterate(function(n){r?r=!1:e+=t,e+=null!=n?n:""}),e},keys:function(){return this.__iterator(He)},map:function(t,e){return U(this,t,e)},reduce:function(t,e,r){var n,i;return 2>arguments.length?i=!0:n=e,this.__iterate(function(e,u,a){i?(i=!1,n=e):n=t.call(r,n,e,u,a)}),n},reduceRight:function(){var t=this.toKeyedSeq().reverse();return t.reduce.apply(t,arguments)},reverse:function(){return P(this)},slice:function(t,e){if(w(t,e,this.length))return this;var r=S(t,this.length),n=q(e,this.length);if(r!==r||n!==n)return this.cacheResult().slice(t,e);var i=0===r?this:this.skip(r);return null==n||n===this.length?i:i.take(n-r)},some:function(t,e){return!this.every(k(t),e)},sort:function(t){return this.sortBy(I,t)},values:function(){return this.__iterator(Qe)},butLast:function(){return this.slice(0,-1)},count:function(t,e){return t?this.filter(t,e).count():(null==this.length&&(this.length=this.__iterate(M)),this.length)},countBy:function(t,e){var r=this,n={},i=[];return this.__iterate(function(u,a){var s=t.call(e,u,a,r),h=o(s);n.hasOwnProperty(h)?i[n[h]][1]++:(n[h]=i.length,i.push([s,1]))}),rr(i).fromEntrySeq()},equals:function(t){if(this===t)return!0;if(!(t instanceof rr))return!1;if(null!=this.length&&null!=t.length){if(this.length!==t.length)return!1;if(0===this.length&&0===t.length)return!0}return null!=this.__hash&&null!=t.__hash&&this.__hash!==t.__hash?!1:this.__deepEquals(t)},__deepEquals:function(t){var e=this.entries();return t.every(function(t,r){var n=e.next().value;return n&&Q(n[0],r)&&Q(n[1],t)})&&e.next().done},entrySeq:function(){var t=this;if(t._cache)return rr(t._cache);var e=t.toKeyedSeq().map(x).valueSeq();
return e.fromEntries=function(){return t},e},findKey:function(t,e){var r;return this.__iterate(function(n,i,u){return t.call(e,n,i,u)?(r=i,!1):void 0}),r},findLast:function(t,e,r){return this.toKeyedSeq().reverse().find(t,e,r)},findLastKey:function(t,e){return this.toKeyedSeq().reverse().findKey(t,e)},first:function(){return this.find(M)},flatMap:function(t,e){return this.map(t,e).flatten()},flatten:function(){return N(this,!0)},flip:function(){return R(this)},get:function(t,e){return this.find(function(e,r){return Q(r,t)},null,e)},getIn:function(t,e){var r=this;if(t)for(var n=0;t.length>n;n++)if(r=r&&r.get?r.get(t[n],Pe):Pe,r===Pe)return e;return r},groupBy:function(t,e){return K(this,t,e,!0)},has:function(t){return this.get(t,Pe)!==Pe},keySeq:function(){return this.flip().valueSeq()},last:function(){return this.findLast(M)},mapEntries:function(t,e){var r=this;return this.entrySeq().map(function(n,i){return t.call(e,n,i,r)}).fromEntrySeq()},mapKeys:function(t,e){var r=this;return this.flip().map(function(n,i){return t.call(e,n,i,r)}).flip()},rest:function(){return this.slice(1)},skip:function(t){return B(this,t,!0)},skipLast:function(t){return this.reverse().skip(t).reverse()},skipWhile:function(t,e){return L(this,t,e,!0)},skipUntil:function(t,e){return this.skipWhile(k(t),e)},sortBy:function(t,e){e=e||O;var r=this;return rr(this.entrySeq().entrySeq().toArray().sort(function(n,i){return e(t(n[1][1],n[1][0],r),t(i[1][1],i[1][0],r))||n[0]-i[0]})).fromEntrySeq().valueSeq().fromEntrySeq()},take:function(t){return z(this,t)},takeLast:function(t){return this.reverse().take(t).reverse()},takeWhile:function(t,e){return J(this,t,e)},takeUntil:function(t,e){return this.takeWhile(k(t),e)},toKeyedSeq:function(){return this},valueSeq:function(){return new fr(this)},cacheResult:function(){return!this._cache&&this.__iterateUncached&&(A(this.length),this._cache=this.entrySeq().toArray(),null==this.length&&(this.length=this._cache.length)),this},hashCode:function(){return this.__hash||(this.__hash=1/0===this.length?0:this.reduce(function(t,e,r){return t+(o(e)^(e===r?0:o(r)))&Be
},0))},__makeSequence:function(){return Object.create(nr)},__iterate:function(t,e){return E(this,t,e,!0)},__iterator:function(t,e){return j(this,t,e,!0)}},{from:function(t){if(t instanceof rr)return t;if(!Array.isArray(t)){if(p(t))return new sr(t);if(g(t))return new or(t);if(t&&t.constructor===Object)return new hr(t);t=[t]}return new cr(t)}});var nr=er.prototype;nr[Ze]=nr.entries,nr.toJSON=nr.toJS,nr.__toJS=nr.toObject,nr.inspect=nr.toSource=function(){return""+this},nr.chain=nr.flatMap;var ir=function(){Ae.defaultSuperCall(this,ur.prototype,arguments)},ur=ir;Ae.createClass(ir,{toString:function(){return this.__toString("Seq [","]")},concat:function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];return V(this,t,!1)},filter:function(t,e){return W(this,t,e,!1)},findIndex:function(t,e){var r=this.findKey(t,e);return null==r?-1:r},indexOf:function(t){return this.findIndex(function(e){return Q(e,t)})},lastIndexOf:function(t){return this.toKeyedSeq().reverse().indexOf(t)},splice:function(t,e){var r=arguments.length;if(e=Math.max(0|e,0),0===r||2===r&&!e)return this;t=S(t,this.length);var n=this.slice(0,t);return 1===r?n:n.concat(a(arguments,2),this.slice(t+e))},findLastIndex:function(t,e){return this.toKeyedSeq().reverse().findIndex(t,e)},first:function(){return this.get(0)},flatten:function(){return N(this,!1)},flip:function(){return R(this.toKeyedSeq())},fromEntrySeq:function(){return new lr(this)},get:function(t,e){return t=C(this,t),0>t||1/0===this.length||null!=this.length&&t>this.length?e:this.find(function(e,r){return r===t},null,e)},groupBy:function(t,e){return K(this,t,e,!1)},has:function(t){return t=C(this,t),t>=0&&(null!=this.length?1/0===this.length||this.length>t:-1!==this.indexOf(t))},interpose:function(t){return T(this,t)},last:function(){return this.get(this.length?this.length-1:0)},skip:function(t){var e=this,r=B(this,t,!1);return r!==this&&(r.get=function(r,n){return e.get(r-t,n)}),r},skipWhile:function(t,e){return L(this,t,e,!1)},sortBy:function(t,e){e=e||O;var r=this;return er(this.entrySeq().toArray().sort(function(n,i){return e(t(n[1],n[0],r),t(i[1],i[0],r))||n[0]-i[0]
})).fromEntrySeq().valueSeq()},take:function(t){var e=this,r=z(this,t);return r!==this&&(r.get=function(r,n){return t>r?e.get(r,n):n}),r},toKeyedSeq:function(){return new _r(this)},valueSeq:function(){return this},__makeSequence:function(){return Object.create(ar)},__iterate:function(t,e){return E(this,t,e,!1)},__iterator:function(t,e){return j(this,t,e,!1)}},{},er);var ar=ir.prototype;ar[Ze]=ar.values,ar.__toJS=ar.toArray,ar.__toStringMapper=D;var sr=function(t){this._iterator=t,this._iteratorCache=[]};Ae.createClass(sr,{__iterateUncached:function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var r=this._iterator,n=this._iteratorCache,i=0;n.length>i;)if(t(n[i],i++,this)===!1)return i;for(var u;!(u=r.next()).done;){var a=u.value;if(n[i]=a,t(a,i++,this)===!1)break}return i},__iteratorUncached:function(t,e){if(e)return this.cacheResult().__iterator(t,e);var r=this._iterator,n=this._iteratorCache,i=0;return new $e(function(){if(i>=n.length){var e=r.next();if(e.done)return e;n[i]=e.value}return l(t,i,n[i++])})}},{},ir);var or=function(t){this._iterable=t,this.length=t.length||t.size};Ae.createClass(or,{__iterateUncached:function(t,e){if(e)return this.cacheResult().__iterate(t,e);var r=this._iterable,n=m(r),i=0;if(p(n))for(var u;!(u=n.next()).done&&t(u.value,i++,this)!==!1;);return i},__iteratorUncached:function(t,e){if(e)return this.cacheResult().__iterator(t,e);var r=this._iterable,n=m(r);if(!p(n))return new $e(function(){return v()});var i=0;return new $e(function(){var e=n.next();return e.done?e:l(t,i++,e.value)})}},{},ir);var hr=function(t){var e=Object.keys(t);this._object=t,this._keys=e,this.length=e.length};Ae.createClass(hr,{toObject:function(){return this._object},get:function(t,e){return void 0===e||this.has(t)?this._object[t]:e},has:function(t){return this._object.hasOwnProperty(t)},__iterate:function(t,e){for(var r=this._object,n=this._keys,i=n.length-1,u=0;i>=u;u++){var a=n[e?i-u:u];if(t(r[a],a,this)===!1)return u+1}return u},__iterator:function(t,e){var r=this._object,n=this._keys,i=n.length-1,u=0;
return new $e(function(){var a=n[e?i-u:u];return u++>i?v():l(t,a,r[a])})}},{},er);var cr=function(t){this._array=t,this.length=t.length};Ae.createClass(cr,{toArray:function(){return this._array},get:function(t,e){return this.has(t)?this._array[C(this,t)]:e},__iterate:function(t,e){for(var r=this._array,n=r.length-1,i=0;n>=i;i++)if(t(r[e?n-i:i],i,this)===!1)return i+1;return i},__iterator:function(t,e){var r=this._array,n=r.length-1,i=0;return new $e(function(){return i>n?v():l(t,i,r[e?n-i++:i++])})}},{},ir);var fr=function(t){this._seq=t,this.length=t.length};Ae.createClass(fr,{get:function(t,e){return this._seq.get(t,e)},has:function(t){return this._seq.has(t)},cacheResult:function(){return this._seq.cacheResult(),this.length=this._seq.length,this},__iterate:function(t,e){var r=this,n=0;return this._seq.__iterate(function(e){return t(e,n++,r)},e)},__iterator:function(t,e){var r=this._seq.__iterator(Qe,e),n=0;return new $e(function(){var e=r.next();return e.done?e:l(t,n++,e.value,e)})}},{},ir);var _r=function(t){this._seq=t,this.length=t.length};Ae.createClass(_r,{get:function(t,e){return this._seq.get(t,e)},has:function(t){return this._seq.has(t)},valueSeq:function(){return this._seq},reverse:function(){var t=this,e=P(this);return e.valueSeq=function(){return t._seq.reverse()},e},map:function(t,e){var r=this,n=U(this,t,e);return n.valueSeq=function(){return r._seq.map(t,e)},n},cacheResult:function(){return this._seq.cacheResult(),this.length=this._seq.length,this},__iterate:function(t,e){var r=this,n=e?y(this):0;return this._seq.__iterate(function(i){return t(i,e?--n:n++,r)},e)},__iterator:function(t,e){var r=this._seq.__iterator(Qe,e),n=e?y(this):0;return new $e(function(){var i=r.next();return i.done?i:l(t,e?--n:n++,i.value,i)})}},{},er);var lr=function(t){this._seq=t,this.length=t.length};Ae.createClass(lr,{entrySeq:function(){return this._seq},cacheResult:function(){return this._seq.cacheResult(),this.length=this._seq.length,this},__iterate:function(t,e){var r=this;return this._seq.__iterate(function(e){return e&&t(e[1],e[0],r)
},e)},__iterator:function(t,e){var r=this._seq.__iterator(Qe,e);return new $e(function(){for(;;){var e=r.next();if(e.done)return e;var n=e.value;if(n)return t===Xe?e:l(t,n[0],n[1],e)}})}},{},er);var vr=function(t,e,r,n){n=n?n:t.getIn(e),this.length=n instanceof er?n.length:null,this._rootData=t,this._keyPath=e,this._onChange=r};Ae.createClass(vr,{deref:function(t){return this._rootData.getIn(this._keyPath,t)},get:function(t,e){if(Array.isArray(t)&&0===t.length)return this;var r=this._rootData.getIn(this._keyPath.concat(t),Pe);return r===Pe?e:F(this,t,r)},set:function(t,e){return H(this,function(r){return r.set(t,e)},t)},remove:function(t){return H(this,function(e){return e.remove(t)},t)},clear:function(){return H(this,function(t){return t.clear()})},update:function(t,e,r){return 1===arguments.length?H(this,t):H(this,function(n){return n.update(t,e,r)},t)},withMutations:function(t){return H(this,function(e){return(e||gr.empty()).withMutations(t)})},cursor:function(t){return Array.isArray(t)&&0===t.length?this:G(this,t)},__iterate:function(t,e){var r=this,n=this.deref();return n&&n.__iterate?n.__iterate(function(e,n){return t(F(r,n,e),n,r)},e):0},__iterator:function(t,e){var r=this,n=this.deref(),i=n&&n.__iterator&&n.__iterator(Xe,e);return new $e(function(){if(!i)return v();var e=i.next();if(e.done)return e;var n=e.value,u=n[0],a=n[1];return l(t,u,F(r,u,a),e)})}},{},er),vr.prototype[Ee]=vr.prototype.remove,vr.prototype.getIn=vr.prototype.get;var gr=function(t){var e=pr.empty();return t?t.constructor===pr?t:e.merge(t):e},pr=gr;Ae.createClass(gr,{toString:function(){return this.__toString("Map {","}")},get:function(t,e){return this._root?this._root.get(0,o(t),t,e):e},set:function(t,e){return $(this,t,e)},remove:function(t){return $(this,t,Pe)},update:function(t,e,r){return 1===arguments.length?this.updateIn([],null,t):this.updateIn([t],e,r)},updateIn:function(t,e,r){var n;return r||(n=[e,r],r=n[0],e=n[1],n),oe(this,t,e,r,0)},clear:function(){return 0===this.length?this:this.__ownerID?(this.length=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):pr.empty()
},merge:function(){return ue(this,null,arguments)},mergeWith:function(t){for(var e=[],r=1;arguments.length>r;r++)e[r-1]=arguments[r];return ue(this,t,e)},mergeDeep:function(){return ue(this,ae(null),arguments)},mergeDeepWith:function(t){for(var e=[],r=1;arguments.length>r;r++)e[r-1]=arguments[r];return ue(this,ae(t),e)},cursor:function(t,e){return e||"function"!=typeof t?0===arguments.length?t=[]:Array.isArray(t)||(t=[t]):(e=t,t=[]),new vr(this,t,e)},withMutations:function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},asMutable:function(){return this.__ownerID?this:this.__ensureOwner(new u)},asImmutable:function(){return this.__ensureOwner()},wasAltered:function(){return this.__altered},__iterator:function(t,e){return new Mr(this,t,e)},__iterate:function(t,e){var r=this,n=0;return this._root&&this._root.iterate(function(e){return n++,t(e[1],e[0],r)},e),n},__ensureOwner:function(t){return t===this.__ownerID?this:t?Z(this.length,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)}},{empty:function(){return kr||(kr=Z(0))}},er);var mr=gr.prototype;mr[Ee]=mr.remove,gr.from=gr;var dr=function(t,e,r){this.ownerID=t,this.bitmap=e,this.nodes=r},yr=dr;Ae.createClass(dr,{get:function(t,e,r,n){var i=1<<((0===t?e:e>>>t)&Ue),u=this.bitmap;return 0===(u&i)?n:this.nodes[he(u&i-1)].get(t+je,e,r,n)},update:function(t,e,r,n,i,u,a){var s=(0===e?r:r>>>e)&Ue,o=1<<s,h=this.bitmap,c=0!==(h&o);if(!c&&i===Pe)return this;var f=he(h&o-1),_=this.nodes,l=c?_[f]:null,v=te(l,t,e+je,r,n,i,u,a);if(v===l)return this;if(!c&&v&&_.length>=Dr)return ie(t,_,h,s,v);if(c&&!v&&2===_.length&&ee(_[1^f]))return _[1^f];if(c&&v&&1===_.length&&ee(v))return v;var g=t&&t===this.ownerID,p=c?v?h:h^o:h|o,m=c?v?ce(_,f,v,g):_e(_,f,g):fe(_,f,v,g);return g?(this.bitmap=p,this.nodes=m,this):new yr(t,p,m)},iterate:function(t,e){for(var r=this.nodes,n=0,i=r.length-1;i>=n;n++)if(r[e?i-n:n].iterate(t,e)===!1)return!1}},{});var wr=function(t,e,r){this.ownerID=t,this.count=e,this.nodes=r},Sr=wr;Ae.createClass(wr,{get:function(t,e,r,n){var i=(0===t?e:e>>>t)&Ue,u=this.nodes[i];
return u?u.get(t+je,e,r,n):n},update:function(t,e,r,n,i,u,a){var s=(0===e?r:r>>>e)&Ue,o=i===Pe,h=this.nodes,c=h[s];if(o&&!c)return this;var f=te(c,t,e+je,r,n,i,u,a);if(f===c)return this;var _=this.count;if(c){if(!f&&(_--,Or>_))return ne(t,h,_,s)}else _++;var l=t&&t===this.ownerID,v=ce(h,s,f,l);return l?(this.count=_,this.nodes=v,this):new Sr(t,_,v)},iterate:function(t,e){for(var r=this.nodes,n=0,i=r.length-1;i>=n;n++){var u=r[e?i-n:n];if(u&&u.iterate(t,e)===!1)return!1}}},{});var qr=function(t,e,r){this.ownerID=t,this.hash=e,this.entries=r},br=qr;Ae.createClass(qr,{get:function(t,e,r,n){for(var i=this.entries,u=0,a=i.length;a>u;u++)if(Q(r,i[u][0]))return i[u][1];return n},update:function(t,e,r,n,u,s,o){var h=u===Pe;if(r!==this.hash)return h?this:(i(o),i(s),re(this,t,e,r,[n,u]));for(var c=this.entries,f=0,_=c.length;_>f&&!Q(n,c[f][0]);f++);var l=_>f;if(h&&!l)return this;if(i(o),(h||!l)&&i(s),h&&2===_)return new Ir(t,this.hash,c[1^f]);var v=t&&t===this.ownerID,g=v?c:a(c);return l?h?f===_-1?g.pop():g[f]=g.pop():g[f]=[n,u]:g.push([n,u]),v?(this.entries=g,this):new br(t,this.hash,g)},iterate:function(t,e){for(var r=this.entries,n=0,i=r.length-1;i>=n;n++)if(t(r[e?i-n:n])===!1)return!1}},{});var Ir=function(t,e,r){this.ownerID=t,this.hash=e,this.entry=r},xr=Ir;Ae.createClass(Ir,{get:function(t,e,r,n){return Q(r,this.entry[0])?this.entry[1]:n},update:function(t,e,r,n,u,a,s){var o=u===Pe,h=Q(n,this.entry[0]);return(h?u===this.entry[1]:o)?this:(i(s),o?(i(a),null):h?t&&t===this.ownerID?(this.entry[1]=u,this):new xr(t,r,[n,u]):(i(a),re(this,t,e,r,[n,u])))},iterate:function(t){return t(this.entry)}},{});var Mr=function(t,e,r){this._type=e,this._reverse=r,this._stack=t._root&&Y(t._root)};Ae.createClass(Mr,{next:function(){for(var t=this._type,e=this._stack;e;){var r,n=e.node,i=e.index++;if(n.entry){if(0===i)return X(t,n.entry)}else if(n.entries){if(r=n.entries.length-1,r>=i)return X(t,n.entries[this._reverse?r-i:i])}else if(r=n.nodes.length-1,r>=i){var u=n.nodes[this._reverse?r-i:i];if(u){if(u.entry)return X(t,u.entry);e=this._stack=Y(u,e)
}continue}e=this._stack=this._stack.__prev}return v()}},{},$e);var kr,Dr=Re/2,Or=Re/4,Cr=function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];return Ar.from(t)},Ar=Cr;Ae.createClass(Cr,{toString:function(){return this.__toString("Vector [","]")},get:function(t,e){if(t=C(this,t),0>t||t>=this.length)return e;t+=this._origin;var r=ye(this,t);return r&&r.array[t&Ue]},set:function(t,e){return pe(this,t,e)},remove:function(t){return pe(this,t,Pe)},clear:function(){return 0===this.length?this:this.__ownerID?(this.length=this._origin=this._size=0,this._level=je,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):Ar.empty()},push:function(){var t=arguments,e=this.length;return this.withMutations(function(r){we(r,0,e+t.length);for(var n=0;t.length>n;n++)r.set(e+n,t[n])})},pop:function(){return we(this,0,-1)},unshift:function(){var t=arguments;return this.withMutations(function(e){we(e,-t.length);for(var r=0;t.length>r;r++)e.set(r,t[r])})},shift:function(){return we(this,1)},merge:function(){return Se(this,null,arguments)},mergeWith:function(t){for(var e=[],r=1;arguments.length>r;r++)e[r-1]=arguments[r];return Se(this,t,e)},mergeDeep:function(){return Se(this,ae(null),arguments)},mergeDeepWith:function(t){for(var e=[],r=1;arguments.length>r;r++)e[r-1]=arguments[r];return Se(this,ae(t),e)},setLength:function(t){return we(this,0,t)},slice:function(t,e){var r=Ae.superCall(this,Ar.prototype,"slice",[t,e]);if(r!==this){var n=this,i=n.length;r.toVector=function(){return we(n,0>t?Math.max(0,i+t):i?Math.min(i,t):t,null==e?i:0>e?Math.max(0,i+e):i?Math.min(i,e):e)}}return r},__iterator:function(t,e){return new Ur(this,t,e)},__iterate:function(t,e){var r=this,n=0,i=function(e){return t(e,n++,r)},u=qe(this._size);return e?le(this._tail,0,u-this._origin,this._size-this._origin,i,e)&&le(this._root,this._level,-this._origin,u-this._origin,i,e):le(this._root,this._level,-this._origin,u-this._origin,i,e)&&le(this._tail,0,u-this._origin,this._size-this._origin,i,e),n},__ensureOwner:function(t){return t===this.__ownerID?this:t?ge(this._origin,this._size,this._level,this._root,this._tail,t,this.__hash):(this.__ownerID=t,this)
}},{empty:function(){return Pr||(Pr=ge(0,0,je))},from:function(t){if(!t||0===t.length)return Ar.empty();if(t.constructor===Ar)return t;var e=Array.isArray(t);return t.length>0&&Re>t.length?ge(0,t.length,je,null,new jr(e?a(t):er(t).toArray())):(e||(t=er(t).valueSeq()),Ar.empty().merge(t))}},ir);var Er=Cr.prototype;Er[Ee]=Er.remove,Er.update=mr.update,Er.updateIn=mr.updateIn,Er.cursor=mr.cursor,Er.withMutations=mr.withMutations,Er.asMutable=mr.asMutable,Er.asImmutable=mr.asImmutable,Er.wasAltered=mr.wasAltered;var jr=function(t,e){this.array=t,this.ownerID=e},Rr=jr;Ae.createClass(jr,{removeBefore:function(t,e,r){if(r===e?1<<e:0||0===this.array.length)return this;var n=r>>>e&Ue;if(n>=this.array.length)return new Rr([],t);var i,u=0===n;if(e>0){var a=this.array[n];if(i=a&&a.removeBefore(t,e-je,r),i===a&&u)return this}if(u&&!i)return this;var s=de(this,t);if(!u)for(var o=0;n>o;o++)s.array[o]=void 0;return i&&(s.array[n]=i),s},removeAfter:function(t,e,r){if(r===e?1<<e:0||0===this.array.length)return this;var n=r-1>>>e&Ue;if(n>=this.array.length)return this;var i,u=n===this.array.length-1;if(e>0){var a=this.array[n];if(i=a&&a.removeAfter(t,e-je,r),i===a&&u)return this}if(u&&!i)return this;var s=de(this,t);return u||s.array.pop(),i&&(s.array[n]=i),s}},{});var Ur=function(t,e,r){this._type=e,this._reverse=!!r,this._maxIndex=t.length-1;var n=qe(t._size),i=ve(t._root&&t._root.array,t._level,-t._origin,n-t._origin-1),u=ve(t._tail&&t._tail.array,0,n-t._origin,t._size-t._origin-1);this._stack=r?u:i,this._stack.__prev=r?i:u};Ae.createClass(Ur,{next:function(){for(var t=this._stack;t;){var e=t.array,r=t.index++;if(this._reverse&&(r=Ue-r,r>t.rawMax&&(r=t.rawMax,t.index=Re-r)),r>=0&&Re>r&&t.rawMax>=r){var n=e&&e[r];if(0===t.level){var i,u=this._type;return 1!==u&&(i=t.offset+(r<<t.level),this._reverse&&(i=this._maxIndex-i)),l(u,i,n)}this._stack=t=ve(n&&n.array,t.level-je,t.offset+(r<<t.level),t.max,t)}else t=this._stack=this._stack.__prev}return v()}},{},$e);var Pr,Wr=function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];
return Kr.from(t)},Kr=Wr;Ae.createClass(Wr,{toString:function(){return this.__toString("Set {","}")},has:function(t){return this._map.has(t)},get:function(t,e){return this.has(t)?t:e},add:function(t){var e=this._map.set(t,null);return this.__ownerID?(this.length=e.length,this._map=e,this):e===this._map?this:be(e)},remove:function(t){var e=this._map.remove(t);return this.__ownerID?(this.length=e.length,this._map=e,this):e===this._map?this:0===e.length?Kr.empty():be(e)},clear:function(){return 0===this.length?this:this.__ownerID?(this.length=0,this._map.clear(),this):Kr.empty()},union:function(){var t=arguments;return 0===t.length?this:this.withMutations(function(e){for(var r=0;t.length>r;r++)er(t[r]).forEach(function(t){return e.add(t)})})},intersect:function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];if(0===t.length)return this;t=t.map(function(t){return er(t)});var r=this;return this.withMutations(function(e){r.forEach(function(r){t.every(function(t){return t.contains(r)})||e.remove(r)})})},subtract:function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];if(0===t.length)return this;t=t.map(function(t){return er(t)});var r=this;return this.withMutations(function(e){r.forEach(function(r){t.some(function(t){return t.contains(r)})&&e.remove(r)})})},isSubset:function(t){return t=er(t),this.every(function(e){return t.contains(e)})},isSuperset:function(t){var e=this;return t=er(t),t.every(function(t){return e.contains(t)})},wasAltered:function(){return this._map.wasAltered()},hashCode:function(){return this._map.hashCode()},__iterate:function(t,e){var r=this;return this._map.__iterate(function(e,n){return t(n,n,r)},e)},__iterator:function(t,e){return this._map.map(function(t,e){return e}).__iterator(t,e)},__ensureOwner:function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t);return t?be(e,t):(this.__ownerID=t,this._map=e,this)}},{empty:function(){return Jr||(Jr=be(gr.empty()))},from:function(t){var e=Kr.empty();return t?t.constructor===Kr?t:e.union(t):e},fromKeys:function(t){return Kr.from(er(t).flip())
}},er);var zr=Wr.prototype;zr[Ee]=zr.remove,zr[Ze]=zr.values,zr.contains=zr.has,zr.mergeDeep=zr.merge=zr.union,zr.mergeDeepWith=zr.mergeWith=function(){for(var t=[],e=1;arguments.length>e;e++)t[e-1]=arguments[e];return this.merge.apply(this,t)},zr.withMutations=mr.withMutations,zr.asMutable=mr.asMutable,zr.asImmutable=mr.asImmutable,zr.__toJS=ar.__toJS,zr.__toStringMapper=ar.__toStringMapper;var Jr,Br=function(t){var e=Lr.empty();return t?t.constructor===Lr?t:e.merge(t):e},Lr=Br;Ae.createClass(Br,{toString:function(){return this.__toString("OrderedMap {","}")},get:function(t,e){var r=this._map.get(t);return null!=r?this._vector.get(r)[1]:e},clear:function(){return 0===this.length?this:this.__ownerID?(this.length=0,this._map.clear(),this._vector.clear(),this):Lr.empty()},set:function(t,e){return xe(this,t,e)},remove:function(t){return xe(this,t,Pe)},wasAltered:function(){return this._map.wasAltered()||this._vector.wasAltered()},__iterate:function(t,e){var r=this;return this._vector.__iterate(function(e){return e&&t(e[1],e[0],r)},e)},__iterator:function(t,e){return this._vector.fromEntrySeq().__iterator(t,e)},__ensureOwner:function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),r=this._vector.__ensureOwner(t);return t?Ie(e,r,t,this.__hash):(this.__ownerID=t,this._map=e,this._vector=r,this)}},{empty:function(){return Vr||(Vr=Ie(gr.empty(),Cr.empty()))}},gr),Br.from=Br,Br.prototype[Ee]=Br.prototype.remove;var Vr,Nr=function(t,e){var r=function(t){return this instanceof r?void(this._map=gr(t)):new r(t)};t=er(t);var n=r.prototype=Object.create(Fr);n.constructor=r,n._name=e,n._defaultValues=t;var i=Object.keys(t);return r.prototype.length=i.length,Object.defineProperty&&t.forEach(function(t,e){Object.defineProperty(r.prototype,e,{get:function(){return this.get(e)},set:function(t){s(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}),r},Tr=Nr;Ae.createClass(Nr,{toString:function(){return this.__toString((this._name||"Record")+" {","}")},has:function(t){return this._defaultValues.has(t)
},get:function(t,e){return void 0===e||this.has(t)?this._map.get(t,this._defaultValues.get(t)):e},clear:function(){if(this.__ownerID)return this._map.clear(),this;Object.getPrototypeOf(this).constructor;return Tr._empty||(Tr._empty=Me(this,gr.empty()))},set:function(t,e){if(null==t||!this.has(t))return this;var r=this._map.set(t,e);return this.__ownerID||r===this._map?this:Me(this,r)},remove:function(t){if(null==t||!this.has(t))return this;var e=this._map.remove(t);return this.__ownerID||e===this._map?this:Me(this,e)},keys:function(){return this._map.keys()},values:function(){return this._map.values()},entries:function(){return this._map.entries()},wasAltered:function(){return this._map.wasAltered()},__iterator:function(t,e){return this._map.__iterator(t,e)},__iterate:function(t,e){var r=this;return this._defaultValues.map(function(t,e){return r.get(e)}).__iterate(t,e)},__ensureOwner:function(t){if(t===this.__ownerID)return this;var e=this._map&&this._map.__ensureOwner(t);return t?Me(this,e,t):(this.__ownerID=t,this._map=e,this)}},{},er);var Fr=Nr.prototype;Fr[Ee]=Fr.remove,Fr.merge=mr.merge,Fr.mergeWith=mr.mergeWith,Fr.mergeDeep=mr.mergeDeep,Fr.mergeDeepWith=mr.mergeDeepWith,Fr.update=mr.update,Fr.updateIn=mr.updateIn,Fr.cursor=mr.cursor,Fr.withMutations=mr.withMutations,Fr.asMutable=mr.asMutable,Fr.asImmutable=mr.asImmutable;var Gr=function(t,e,r){return this instanceof Hr?(s(0!==r,"Cannot step a Range by 0"),t=t||0,null==e&&(e=1/0),t===e&&Xr?Xr:(r=null==r?1:Math.abs(r),t>e&&(r=-r),this._start=t,this._end=e,this._step=r,void(this.length=Math.max(0,Math.ceil((e-t)/r-1)+1)))):new Hr(t,e,r)},Hr=Gr;Ae.createClass(Gr,{toString:function(){return 0===this.length?"Range []":"Range [ "+this._start+"..."+this._end+(this._step>1?" by "+this._step:"")+" ]"},get:function(t,e){return t=C(this,t),this.has(t)?this._start+t*this._step:e},contains:function(t){var e=(t-this._start)/this._step;return e>=0&&this.length>e&&e===Math.floor(e)},slice:function(t,e){return w(t,e,this.length)?this:(t=S(t,this.length),e=q(e,this.length),t>=e?Xr:new Hr(this.get(t,this._end),this.get(e,this._end),this._step))
},indexOf:function(t){var e=t-this._start;if(e%this._step===0){var r=e/this._step;if(r>=0&&this.length>r)return r}return-1},lastIndexOf:function(t){return this.indexOf(t)},take:function(t){return this.slice(0,Math.max(0,t))},skip:function(t){return this.slice(Math.max(0,t))},__iterate:function(t,e){for(var r=this.length-1,n=this._step,i=e?this._start+r*n:this._start,u=0;r>=u;u++){if(t(i,u,this)===!1)return u+1;i+=e?-n:n}return u},__iterator:function(t,e){var r=this.length-1,n=this._step,i=e?this._start+r*n:this._start,u=0;return new $e(function(){var a=i;return i+=e?-n:n,u>r?v():l(t,u++,a)})},__deepEquals:function(t){return t instanceof Hr?this._start===t._start&&this._end===t._end&&this._step===t._step:Ae.superCall(this,Hr.prototype,"__deepEquals",[t])}},{},ir);var Qr=Gr.prototype;Qr.__toJS=Qr.toArray,Qr.first=Er.first,Qr.last=Er.last;var Xr=Gr(0,0),Yr=function(t,e){return 0===e&&tn?tn:this instanceof Zr?(this._value=t,void(this.length=null==e?1/0:Math.max(0,e))):new Zr(t,e)},Zr=Yr;Ae.createClass(Yr,{toString:function(){return 0===this.length?"Repeat []":"Repeat [ "+this._value+" "+this.length+" times ]"},get:function(t,e){return this.has(t)?this._value:e},contains:function(t){return Q(this._value,t)},slice:function(t,e){var r=this.length;return t=0>t?Math.max(0,r+t):Math.min(r,t),e=null==e?r:e>0?Math.min(r,e):Math.max(0,r+e),e>t?new Zr(this._value,e-t):tn},reverse:function(){return this},indexOf:function(t){return Q(this._value,t)?0:-1},lastIndexOf:function(t){return Q(this._value,t)?this.length:-1},__iterate:function(t){for(var e=0;this.length>e;e++)if(t(this._value,e,this)===!1)return e+1;return e},__iterator:function(t){var e=this,r=0;return new $e(function(){return e.length>r?l(t,r++,e._value):v()})},__deepEquals:function(t){return t instanceof Zr?Q(this._value,t._value):Ae.superCall(this,Zr.prototype,"__deepEquals",[t])}},{},ir);var $r=Yr.prototype;$r.last=$r.first,$r.has=Qr.has,$r.take=Qr.take,$r.skip=Qr.skip,$r.__toJS=Qr.__toJS;var tn=new Yr(void 0,0),en={Sequence:er,Map:gr,Vector:Cr,Set:Wr,OrderedMap:Br,Record:Nr,Range:Gr,Repeat:Yr,is:Q,fromJS:ke};
return en}"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):Immutable=t();
function t(){function t(t,e,r,n){var i;if(n){var u=n.prototype;i=Ae.create(u)}else i=t.prototype;return Ae.keys(e).forEach(function(t){i[t]=e[t]}),Ae.keys(r).forEach(function(e){t[e]=r[e]}),i.constructor=t,t.prototype=i,t}function e(t,e,r,n){return Ae.getPrototypeOf(e)[r].apply(t,n)}function r(t,r,n){e(t,r,"constructor",n)}function n(t){return t.value=!1,t}function i(t){t&&(t.value=!0)}function u(){}function a(t,e){e=e||0;for(var r=Math.max(0,t.length-e),n=Array(r),i=0;r>i;i++)n[i]=t[i+e];return n}function s(t,e){if(!t)throw Error(e)}function o(t){if(!t)return 0;if(t===!0)return 1;var e=typeof t;if("number"===e){if((0|t)===t)return t&Le;t=""+t,e="string"}return"string"===e?t.length>Te?h(t):c(t):t.hashCode?o("function"==typeof t.hashCode?t.hashCode():t.hashCode):f(t)}function h(t){var e=He[t];return null==e&&(e=c(t),Ge===Fe&&(Ge=0,He={}),Ge++,He[t]=e),e}function c(t){for(var e=0,r=0;t.length>r;r++)e=31*e+t.charCodeAt(r)&Le;return e}function f(t){var e=t[Ne];if(e)return e;if(!Be){if(e=t.propertyIsEnumerable&&t.propertyIsEnumerable[Ne])return e;if(e=_(t))return e}if(!Be||Object.isExtensible(t)){if(e=++Ve&Le,Be)Object.defineProperty(t,Ne,{enumerable:!1,configurable:!1,writable:!1,value:e});else if(Je&&t.propertyIsEnumerable===Je)t.propertyIsEnumerable=function(){return Je.apply(this,arguments)},t.propertyIsEnumerable[Ne]=e;else{if(!t.nodeType)throw Error("Unable to set a non-enumerable property on object.");t[Ne]=e}return e}throw Error("Non-extensible objects are not allowed as keys.")}function _(t){if(t&&t.nodeType>0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function l(t,e,r,n){var i=0===t?e:1===t?r:[e,r];return n?n.value=i:n={value:i,done:!1},n}function v(){return{value:void 0,done:!0}}function g(t){return!!d(t)}function p(t){return t&&"function"==typeof t.next}function m(t){var e=d(t);return"function"==typeof e?e.call(t):void 0}function d(t){return t&&(t[$e]||t[Ze])}function y(t){return null==t.length&&t.cacheResult(),s(1/0>t.length,"Cannot reverse infinite range."),t.length
}function w(t,e,r){return(0===t||null!=r&&-r>=t)&&(null==e||null!=r&&e>=r)}function S(t,e){return b(t,e,0)}function I(t,e){return b(t,e,e)}function b(t,e,r){return null==t?r:0>t?Math.max(0,e+t):e?Math.min(e,t):t}function q(t){return t}function x(t,e){return[e,t]}function k(){return!0}function D(t){return function(){return!t.apply(this,arguments)}}function M(t){return"string"==typeof t?JSON.stringify(t):t}function O(t,e){return t>e?1:e>t?-1:0}function C(t,e){return 0>e?(null==t.length&&t.cacheResult(),t.length+e):e}function A(t){s(1/0!==t,"Cannot perform this action with an infinite sequence.")}function E(t,e,r,n){var i=t._cache;if(i){for(var u=i.length-1,a=0;u>=a;a++){var s=i[r?u-a:a];if(e(s[1],n?s[0]:a,t)===!1)return a+1}return a}return t.__iterateUncached(e,r)}function j(t,e,r,n){var i=t._cache;if(i){var u=i.length-1,a=0;return new tr(function(){var t=i[r?u-a:a];return a++>u?v():l(e,n?t[0]:a-1,t[1])})}return t.__iteratorUncached(e,r)}function R(t){var e=t.__makeSequence();return e.length=t.length,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.contains(e)},e.contains=function(e){return t.has(e)},e.__iterateUncached=function(e,r){var n=this;return t.__iterate(function(t,r){return e(r,t,n)!==!1},r)},e.__iteratorUncached=function(e,r){if(e===Ye){var n=t.__iterator(e,r);return new tr(function(){var t=n.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===Xe?Qe:Xe,r)},e}function U(t,e,r){var n=t.__makeSequence();return n.length=t.length,n.has=function(e){return t.has(e)},n.get=function(n,i){var u=t.get(n,We);return u===We?i:e.call(r,u,n,t)},n.__iterateUncached=function(n,i){var u=this;return t.__iterate(function(t,i,a){return n(e.call(r,t,i,a),i,u)!==!1},i)},n.__iteratorUncached=function(n,i){var u=t.__iterator(Ye,i);return new tr(function(){var i=u.next();if(i.done)return i;var a=i.value,s=a[0];return l(n,s,e.call(r,a[1],s,t),i)})},n}function P(t){var e=t.__makeSequence();
return e.length=t.length,e.reverse=function(){return t},e.flip=function(){var e=t.flip.apply(this);return e.reverse=function(){return t.flip()},e},e.get=function(e,r){return t.get(e,r)},e.has=function(e){return t.has(e)},e.contains=function(e){return t.contains(e)},e.cacheResult=function(){return t.cacheResult(),this.length=t.length,this},e.__iterate=function(e,r){var n=this;return t.__iterate(function(t,r){return e(t,r,n)},!r)},e.__iterator=function(e,r){return t.__iterator(e,!r)},e}function W(t,e,r,n){var i=t.__makeSequence();return i.has=function(n){var i=t.get(n,We);return i!==We&&!!e.call(r,i,n,t)},i.get=function(n,i){var u=t.get(n,We);return u!==We&&e.call(r,u,n,t)?u:i},i.__iterateUncached=function(i,u){var a=this,s=0;return t.__iterate(function(t,u,o){return e.call(r,t,u,o)?(s++,i(t,n?u:s-1,a)):void 0},u),s},i.__iteratorUncached=function(i,u){var a=t.__iterator(Ye,u),s=0;return new tr(function(){for(;;){var u=a.next();if(u.done)return u;var o=u.value,h=o[0],c=o[1];if(e.call(r,c,h,t))return l(i,n?h:s++,c,u)}})},i}function K(t,e,r,n){var i={},u=[];return t.__iterate(function(a,s){var h=e.call(r,a,s,t),c=o(h),f=n?[s,a]:a;i.hasOwnProperty(c)?u[i[c]][1].push(f):(i[c]=u.length,u.push([h,[f]]))}),rr(u).fromEntrySeq().map(n?function(t){return rr(t).fromEntrySeq()}:function(t){return rr(t)})}function z(t,e){if(e>t.length)return t;0>e&&(e=0);var r=t.__makeSequence();return r.length=t.length&&Math.min(t.length,e),r.__iterateUncached=function(r,n){var i=this;if(0===e)return 0;if(n)return this.cacheResult().__iterate(r,n);var u=0;return t.__iterate(function(t,n){return++u&&r(t,n,i)!==!1&&e>u}),u},r.__iteratorUncached=function(r,n){if(n)return this.cacheResult().__iterator(r,n);var i=e&&t.__iterator(r,n),u=0;return new tr(function(){return u++>e?v():i.next()})},r}function J(t,e,r){var n=t.__makeSequence();return n.__iterateUncached=function(n,i){var u=this;if(i)return this.cacheResult().__iterate(n,i);var a=0;return t.__iterate(function(t,i,s){return e.call(r,t,i,s)&&++a&&n(t,i,u)}),a},n.__iteratorUncached=function(n,i){var u=this;
if(i)return this.cacheResult().__iterator(n,i);var a=t.__iterator(Ye,i),s=!0;return new tr(function(){if(!s)return v();var t=a.next();if(t.done)return t;var i=t.value,o=i[0],h=i[1];return e.call(r,h,o,u)?n===Ye?t:l(n,o,h,t):(s=!1,v())})},n}function B(t,e,r){if(0>=e)return t;var n=t.__makeSequence();return n.length=t.length&&Math.max(0,t.length-e),n.__iterateUncached=function(n,i){var u=this;if(i)return this.cacheResult().__iterate(n,i);var a=0,s=!0,o=0;return t.__iterate(function(t,i){return s&&(s=a++<e)?void 0:(o++,n(t,r?i:o-1,u))}),o},n.__iteratorUncached=function(n,i){if(i)return this.cacheResult().__iterator(n,i);var u=e&&t.__iterator(n,i),a=0,s=0;return new tr(function(){for(;e>a;)a++,u.next();var t=u.next();return r||n===Xe?t:n===Qe?l(n,s++,null,t):l(n,s++,t.value[1],t)})},n}function L(t,e,r,n){var i=t.__makeSequence();return i.__iterateUncached=function(i,u){var a=this;if(u)return this.cacheResult().__iterate(i,u);var s=!0,o=0;return t.__iterate(function(t,u,h){return s&&(s=e.call(r,t,u,h))?void 0:(o++,i(t,n?u:o-1,a))}),o},i.__iteratorUncached=function(i,u){var a=this;if(u)return this.cacheResult().__iterator(i,u);var s=t.__iterator(Ye,u),o=!0,h=0;return new tr(function(){var t,u,c;do{if(t=s.next(),t.done)return n||i===Xe?t:i===Qe?l(i,h++,null,t):l(i,h++,t.value[1],t);var f=t.value;u=f[0],c=f[1],o&&(o=e.call(r,c,u,a))}while(o);return i===Ye?t:l(i,u,c,t)})},i}function V(t,e,r){var n=[t].concat(e),i=rr(n);return r&&(i=i.toKeyedSeq()),i=i.flatten(),i.length=n.reduce(function(t,e){if(void 0!==t){var r=rr(e).length;if(null!=r)return t+r}},0),i}function N(t,e){var r=t.__makeSequence();return r.__iterateUncached=function(r,n){var i=this,u=0;return t.__iterate(function(t){var a=!1;return rr(t).__iterate(function(t,n){return r(t,e?n:u++,i)===!1?(a=!0,!1):void 0},n),!a},n),u},r.__iteratorUncached=function(r,n){var i,u=t.__iterator(Xe,n),a=0;return new tr(function(){for(;;){if(i){var t=i.next();if(!t.done)return e||r===Xe?t:r===Qe?l(r,a++,null,t):l(r,a++,t.value[1],t)}var s=u.next();if(s.done)return s;i=rr(s.value).__iterator(r,n)
}})},r}function T(t,e){var r=t.__makeSequence();return r.length=t.length&&2*t.length-1,r.__iterateUncached=function(r,n){var i=this,u=0;return t.__iterate(function(t){return(!u||r(e,u++,i)!==!1)&&r(t,u++,i)!==!1},n),u},r.__iteratorUncached=function(r,n){var i,u=t.__iterator(Xe,n),a=0;return new tr(function(){return(!i||a%2)&&(i=u.next(),i.done)?i:a%2?l(r,a++,e):l(r,a++,i.value,i)})},r}function F(t,e,r){return r instanceof rr?G(t,e,r):r}function G(t,e,r){return new gr(t._rootData,t._keyPath.concat(e),t._onChange,r)}function H(t,e,r){var n=t._rootData.updateIn(t._keyPath,r?pr.empty():void 0,e),i=t._keyPath||[];return t._onChange&&t._onChange.call(void 0,n,t._rootData,r?i.concat(r):i),new gr(n,t._keyPath,t._onChange)}function Q(t,e){return t instanceof gr&&(t=t.deref()),e instanceof gr&&(e=e.deref()),t===e?0!==t||0!==e||1/t===1/e:t!==t?e!==e:t instanceof rr?t.equals(e):!1}function X(t,e){return l(t,e[0],e[1])}function Y(t,e){return{node:t,index:0,__prev:e}}function Z(t,e,r,n){var i=Object.create(dr);return i.length=t,i._root=e,i.__ownerID=r,i.__hash=n,i.__altered=!1,i}function $(t,e,r){var i=n(Ke),u=n(ze),a=te(t._root,t.__ownerID,0,o(e),e,r,i,u);if(!u.value)return t;var s=t.length+(i.value?r===We?-1:1:0);return t.__ownerID?(t.length=s,t._root=a,t.__hash=void 0,t.__altered=!0,t):a?Z(s,a):pr.empty()}function te(t,e,r,n,u,a,s,o){return t?t.update(e,r,n,u,a,s,o):a===We?t:(i(o),i(s),new xr(e,n,[u,a]))}function ee(t){return t.constructor===xr||t.constructor===br}function re(t,e,r,n,i){if(t.hash===n)return new br(e,n,[t.entry,i]);var u,a=(0===r?t.hash:t.hash>>>r)&Pe,s=(0===r?n:n>>>r)&Pe,o=a===s?[re(t,e,r+Re,n,i)]:(u=new xr(e,n,i),s>a?[t,u]:[u,t]);return new yr(e,1<<a|1<<s,o)}function ne(t,e,r,n){for(var i=0,u=0,a=Array(r),s=0,o=1,h=e.length;h>s;s++,o<<=1){var c=e[s];null!=c&&s!==n&&(i|=o,a[u++]=c)}return new yr(t,i,a)}function ie(t,e,r,n,i){for(var u=0,a=Array(Ue),s=0;0!==r;s++,r>>>=1)a[s]=1&r?e[u++]:null;return a[n]=i,new Sr(t,u+1,a)}function ue(t,e,r){for(var n=[],i=0;r.length>i;i++){var u=r[i];u instanceof rr||(u=rr(u),u instanceof ur&&(u=u.fromEntrySeq())),u&&n.push(u)
}return se(t,e,n)}function ae(t){return function(e,r){return e&&e.mergeDeepWith?e.mergeDeepWith(t,r):t?t(e,r):r}}function se(t,e,r){return 0===r.length?t:t.withMutations(function(t){for(var n=e?function(r,n){var i=t.get(n,We);t.set(n,i===We?r:e(i,r))}:function(e,r){t.set(r,e)},i=0;r.length>i;i++)r[i].forEach(n)})}function oe(t,e,r,n,i){var u=e.length;if(i===u)return n(t);s(t.set,"updateIn with invalid keyPath");var a=i===u-1?r:pr.empty(),o=e[i],h=t.get(o,a),c=oe(h,e,r,n,i+1);return c===h?t:t.set(o,c)}function he(t){return t-=t>>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function ce(t,e,r,n){var i=n?t:a(t);return i[e]=r,i}function fe(t,e,r,n){var i=t.length+1;if(n&&e+1===i)return t[e]=r,t;for(var u=Array(i),a=0,s=0;i>s;s++)s===e?(u[s]=r,a=-1):u[s]=t[s+a];return u}function _e(t,e,r){var n=t.length-1;if(r&&e===n)return t.pop(),t;for(var i=Array(n),u=0,a=0;n>a;a++)a===e&&(u=1),i[a]=t[a+u];return i}function le(t,e,r,n,i,u){var a,s=t&&t.array;if(0===e){var o=0>r?-r:0,h=n-r;for(h>Ue&&(h=Ue),a=o;h>a;a++)if(i(s&&s[u?o+h-1-a:a])===!1)return!1}else{var c=1<<e,f=e-Re;for(a=0;Pe>=a;a++){var _=u?Pe-a:a,l=r+(_<<e);if(n>l&&l+c>0){var v=s&&s[_];if(!le(v,f,l,n,i,u))return!1}}}return!0}function ve(t,e,r,n,i){return{array:t,level:e,offset:r,max:n,rawMax:n-r>>e,index:0,__prev:i}}function ge(t,e,r,n,i,u,a){var s=Object.create(jr);return s.length=e-t,s._origin=t,s._size=e,s._level=r,s._root=n,s._tail=i,s.__ownerID=u,s.__hash=a,s.__altered=!1,s}function pe(t,e,r){if(e=C(t,e),e>=t.length||0>e)return r===We?t:t.withMutations(function(t){0>e?we(t,e).set(0,r):we(t,0,e+1).set(e,r)});e+=t._origin;var i=t._tail,u=t._root,a=n(ze);return e>=Ie(t._size)?i=me(i,t.__ownerID,0,e,r,a):u=me(u,t.__ownerID,t._level,e,r,a),a.value?t.__ownerID?(t._root=u,t._tail=i,t.__hash=void 0,t.__altered=!0,t):ge(t._origin,t._size,t._level,u,i):t}function me(t,e,r,n,u,a){var s,o=u===We,h=n>>>r&Pe,c=t&&t.array.length>h;if(o&&!c)return t;if(r>0){var f=t&&t.array[h],_=me(f,e,r-Re,n,u,a);return _===f?t:(s=de(t,e),s.array[h]=_,s)
}return!o&&c&&t.array[h]===u?t:(i(a),s=de(t,e),o&&h===s.array.length-1?s.array.pop():s.array[h]=o?void 0:u,s)}function de(t,e){return e&&t&&e===t.ownerID?t:new Rr(t?t.array.slice():[],e)}function ye(t,e){if(e>=Ie(t._size))return t._tail;if(1<<t._level+Re>e){for(var r=t._root,n=t._level;r&&n>0;)r=r.array[e>>>n&Pe],n-=Re;return r}}function we(t,e,r){var n=t.__ownerID||new u,i=t._origin,a=t._size,s=i+e,o=null==r?a:0>r?a+r:i+r;if(s===i&&o===a)return t;if(s>=o)return t.clear();for(var h=t._level,c=t._root,f=0;0>s+f;)c=new Rr(c&&c.array.length?[null,c]:[],n),h+=Re,f+=1<<h;f&&(s+=f,i+=f,o+=f,a+=f);for(var _=Ie(a),l=Ie(o);l>=1<<h+Re;)c=new Rr(c&&c.array.length?[c]:[],n),h+=Re;var v=t._tail,g=_>l?ye(t,o-1):l>_?new Rr([],n):v;if(v&&l>_&&a>s&&v.array.length){c=de(c,n);for(var p=c,m=h;m>Re;m-=Re){var d=_>>>m&Pe;p=p.array[d]=de(p.array[d],n)}p.array[_>>>Re&Pe]=v}if(a>o&&(g=g&&g.removeAfter(n,0,o)),s>=l)s-=l,o-=l,h=Re,c=null,g=g&&g.removeBefore(n,0,s);else if(s>i||_>l){var y,w;f=0;do y=s>>>h&Pe,w=l-1>>>h&Pe,y===w&&(y&&(f+=(1<<h)*y),h-=Re,c=c&&c.array[y]);while(c&&y===w);c&&s>i&&(c=c&&c.removeBefore(n,h,s-f)),c&&_>l&&(c=c&&c.removeAfter(n,h,l-f)),f&&(s-=f,o-=f)}return t.__ownerID?(t.length=o-s,t._origin=s,t._size=o,t._level=h,t._root=c,t._tail=g,t.__hash=void 0,t.__altered=!0,t):ge(s,o,h,c,g)}function Se(t,e,r){for(var n=[],i=0;r.length>i;i++){var u=r[i];u&&n.push(rr(u))}var a=Math.max.apply(null,n.map(function(t){return t.length||0}));return a>t.length&&(t=t.setLength(a)),se(t,e,n)}function Ie(t){return Ue>t?0:t-1>>>Re<<Re}function be(t,e,r,n){var i=Object.create(Jr);return i.length=t,i._head=e,i.__ownerID=r,i.__hash=n,i.__altered=!1,i}function qe(t,e){var r=Object.create(Nr);return r.length=t?t.length:0,r._map=t,r.__ownerID=e,r}function xe(t,e,r,n){var i=Object.create(Fr.prototype);return i.length=t?t.length:0,i._map=t,i._vector=e,i.__ownerID=r,i.__hash=n,i}function ke(t,e,r){var n=t._map,i=t._vector,u=n.get(e),a=void 0!==u,s=r===We;if(!a&&s||a&&r===i.get(u)[1])return t;a||(u=i.length);var o=s?n.remove(e):a?n:n.set(e,u),h=s?i.remove(u):i.set(u,[e,r]);
return t.__ownerID?(t.length=o.length,t._map=o,t._vector=h,t.__hash=void 0,t):xe(o,h)}function De(t,e,r){var n=Object.create(Object.getPrototypeOf(t));return n._map=e,n.__ownerID=r,n}function Me(t,e){return e?Oe(e,t,"",{"":t}):Ce(t)}function Oe(t,e,r,n){return e&&(Array.isArray(e)||e.constructor===Object)?t.call(n,r,rr(e).map(function(r,n){return Oe(t,r,n,e)})):e}function Ce(t){if(t){if(Array.isArray(t))return rr(t).map(Ce).toVector();if(t.constructor===Object)return rr(t).map(Ce).toMap()}return t}var Ae=Object,Ee={};Ee.createClass=t,Ee.superCall=e,Ee.defaultSuperCall=r;var je="delete",Re=5,Ue=1<<Re,Pe=Ue-1,We={},Ke={value:!1},ze={value:!1},Je=Object.prototype.propertyIsEnumerable,Be=function(){try{return Object.defineProperty({},"x",{}),!0}catch(t){return!1}}(),Le=2147483647,Ve=0,Ne="__immutablehash__";"undefined"!=typeof Symbol&&(Ne=Symbol(Ne));var Te=16,Fe=255,Ge=0,He={},Qe=0,Xe=1,Ye=2,Ze="@@iterator",$e="undefined"!=typeof Symbol?Symbol.iterator:Ze,tr=function(t){this.next=t};Ee.createClass(tr,{toString:function(){return"[Iterator]"}},{});var er=tr.prototype;er.inspect=er.toSource=function(){return""+this},er[$e]=function(){return this};var rr=function(t){return nr.from(1===arguments.length?t:Array.prototype.slice.call(arguments))},nr=rr;Ee.createClass(rr,{toArray:function(){A(this.length);var t=Array(this.length||0);return this.valueSeq().__iterate(function(e,r){t[r]=e}),t},toJS:function(){return this.map(function(t){return t instanceof nr?t.toJS():t}).__toJS()},toMap:function(){return A(this.length),pr.from(this)},toObject:function(){A(this.length);var t={};return this.__iterate(function(e,r){t[r]=e}),t},toOrderedMap:function(){return A(this.length),Fr.from(this)},toSet:function(){return A(this.length),Lr.from(this)},toVector:function(){return A(this.length),Ar.from(this)},toString:function(){return this.__toString("Seq {","}")},__toString:function(t,e){return 0===this.length?t+e:t+" "+this.map(this.__toStringMapper).join(", ")+" "+e},__toStringMapper:function(t,e){return e+": "+M(t)},concat:function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];
return V(this,t,!0)},contains:function(t){return this.find(function(e){return Q(e,t)},null,We)!==We},entries:function(){return this.__iterator(Ye)},every:function(t,e){var r=!0;return this.__iterate(function(n,i,u){return t.call(e,n,i,u)?void 0:(r=!1,!1)}),r},filter:function(t,e){return W(this,t,e,!0)},find:function(t,e,r){var n=r;return this.__iterate(function(r,i,u){return t.call(e,r,i,u)?(n=r,!1):void 0}),n},forEach:function(t,e){return this.__iterate(e?t.bind(e):t)},join:function(t){t=void 0!==t?""+t:",";var e="",r=!0;return this.__iterate(function(n){r?r=!1:e+=t,e+=null!=n?n:""}),e},keys:function(){return this.__iterator(Qe)},map:function(t,e){return U(this,t,e)},reduce:function(t,e,r){var n,i;return 2>arguments.length?i=!0:n=e,this.__iterate(function(e,u,a){i?(i=!1,n=e):n=t.call(r,n,e,u,a)}),n},reduceRight:function(){var t=this.toKeyedSeq().reverse();return t.reduce.apply(t,arguments)},reverse:function(){return P(this)},slice:function(t,e){if(w(t,e,this.length))return this;var r=S(t,this.length),n=I(e,this.length);if(r!==r||n!==n)return this.cacheResult().slice(t,e);var i=0===r?this:this.skip(r);return null==n||n===this.length?i:i.take(n-r)},some:function(t,e){return!this.every(D(t),e)},sort:function(t){return this.sortBy(q,t)},values:function(){return this.__iterator(Xe)},butLast:function(){return this.slice(0,-1)},count:function(t,e){return t?this.filter(t,e).count():(null==this.length&&(this.length=this.__iterate(k)),this.length)},countBy:function(t,e){var r=this,n={},i=[];return this.__iterate(function(u,a){var s=t.call(e,u,a,r),h=o(s);n.hasOwnProperty(h)?i[n[h]][1]++:(n[h]=i.length,i.push([s,1]))}),nr(i).fromEntrySeq()},equals:function(t){if(this===t)return!0;if(!(t instanceof nr))return!1;if(null!=this.length&&null!=t.length){if(this.length!==t.length)return!1;if(0===this.length&&0===t.length)return!0}return null!=this.__hash&&null!=t.__hash&&this.__hash!==t.__hash?!1:this.__deepEquals(t)},__deepEquals:function(t){var e=this.entries();return t.every(function(t,r){var n=e.next().value;return n&&Q(n[0],r)&&Q(n[1],t)
})&&e.next().done},entrySeq:function(){var t=this;if(t._cache)return nr(t._cache);var e=t.toKeyedSeq().map(x).valueSeq();return e.fromEntries=function(){return t},e},findKey:function(t,e){var r;return this.__iterate(function(n,i,u){return t.call(e,n,i,u)?(r=i,!1):void 0}),r},findLast:function(t,e,r){return this.toKeyedSeq().reverse().find(t,e,r)},findLastKey:function(t,e){return this.toKeyedSeq().reverse().findKey(t,e)},first:function(){return this.find(k)},flatMap:function(t,e){return this.map(t,e).flatten()},flatten:function(){return N(this,!0)},flip:function(){return R(this)},get:function(t,e){return this.find(function(e,r){return Q(r,t)},null,e)},getIn:function(t,e){var r=this;if(t)for(var n=0;t.length>n;n++)if(r=r&&r.get?r.get(t[n],We):We,r===We)return e;return r},groupBy:function(t,e){return K(this,t,e,!0)},has:function(t){return this.get(t,We)!==We},keySeq:function(){return this.flip().valueSeq()},last:function(){return this.findLast(k)},mapEntries:function(t,e){var r=this;return this.entrySeq().map(function(n,i){return t.call(e,n,i,r)}).fromEntrySeq()},mapKeys:function(t,e){var r=this;return this.flip().map(function(n,i){return t.call(e,n,i,r)}).flip()},rest:function(){return this.slice(1)},skip:function(t){return B(this,t,!0)},skipLast:function(t){return this.reverse().skip(t).reverse()},skipWhile:function(t,e){return L(this,t,e,!0)},skipUntil:function(t,e){return this.skipWhile(D(t),e)},sortBy:function(t,e){e=e||O;var r=this;return nr(this.entrySeq().entrySeq().toArray().sort(function(n,i){return e(t(n[1][1],n[1][0],r),t(i[1][1],i[1][0],r))||n[0]-i[0]})).fromEntrySeq().valueSeq().fromEntrySeq()},take:function(t){return z(this,t)},takeLast:function(t){return this.reverse().take(t).reverse()},takeWhile:function(t,e){return J(this,t,e)},takeUntil:function(t,e){return this.takeWhile(D(t),e)},toKeyedSeq:function(){return this},valueSeq:function(){return new _r(this)},cacheResult:function(){return!this._cache&&this.__iterateUncached&&(A(this.length),this._cache=this.entrySeq().toArray(),null==this.length&&(this.length=this._cache.length)),this
},hashCode:function(){return this.__hash||(this.__hash=1/0===this.length?0:this.reduce(function(t,e,r){return t+(o(e)^(e===r?0:o(r)))&Le},0))},__makeSequence:function(){return Object.create(ir)},__iterate:function(t,e){return E(this,t,e,!0)},__iterator:function(t,e){return j(this,t,e,!0)}},{from:function(t){if(t instanceof nr)return t;if(!Array.isArray(t)){if(p(t))return new or(t);if(g(t))return new hr(t);if(t&&t.constructor===Object)return new cr(t);t=[t]}return new fr(t)}});var ir=rr.prototype;ir[$e]=ir.entries,ir.toJSON=ir.toJS,ir.__toJS=ir.toObject,ir.inspect=ir.toSource=function(){return""+this},ir.chain=ir.flatMap;var ur=function(){Ee.defaultSuperCall(this,ar.prototype,arguments)},ar=ur;Ee.createClass(ur,{toString:function(){return this.__toString("Seq [","]")},concat:function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];return V(this,t,!1)},filter:function(t,e){return W(this,t,e,!1)},findIndex:function(t,e){var r=this.findKey(t,e);return null==r?-1:r},indexOf:function(t){return this.findIndex(function(e){return Q(e,t)})},lastIndexOf:function(t){return this.toKeyedSeq().reverse().indexOf(t)},splice:function(t,e){var r=arguments.length;if(e=Math.max(0|e,0),0===r||2===r&&!e)return this;t=S(t,this.length);var n=this.slice(0,t);return 1===r?n:n.concat(a(arguments,2),this.slice(t+e))},findLastIndex:function(t,e){return this.toKeyedSeq().reverse().findIndex(t,e)},first:function(){return this.get(0)},flatten:function(){return N(this,!1)},flip:function(){return R(this.toKeyedSeq())},fromEntrySeq:function(){return new vr(this)},get:function(t,e){return t=C(this,t),0>t||1/0===this.length||null!=this.length&&t>this.length?e:this.find(function(e,r){return r===t},null,e)},groupBy:function(t,e){return K(this,t,e,!1)},has:function(t){return t=C(this,t),t>=0&&(null!=this.length?1/0===this.length||this.length>t:-1!==this.indexOf(t))},interpose:function(t){return T(this,t)},last:function(){return this.get(this.length?this.length-1:0)},skip:function(t){var e=this,r=B(this,t,!1);return r!==this&&(r.get=function(r,n){return e.get(r+t,n)
}),r},skipWhile:function(t,e){return L(this,t,e,!1)},sortBy:function(t,e){e=e||O;var r=this;return rr(this.entrySeq().toArray().sort(function(n,i){return e(t(n[1],n[0],r),t(i[1],i[0],r))||n[0]-i[0]})).fromEntrySeq().valueSeq()},take:function(t){var e=this,r=z(this,t);return r!==this&&(r.get=function(r,n){return t>r?e.get(r,n):n}),r},toKeyedSeq:function(){return new lr(this)},valueSeq:function(){return this},__makeSequence:function(){return Object.create(sr)},__iterate:function(t,e){return E(this,t,e,!1)},__iterator:function(t,e){return j(this,t,e,!1)}},{},rr);var sr=ur.prototype;sr[$e]=sr.values,sr.__toJS=sr.toArray,sr.__toStringMapper=M;var or=function(t){this._iterator=t,this._iteratorCache=[]};Ee.createClass(or,{__iterateUncached:function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var r=this._iterator,n=this._iteratorCache,i=0;n.length>i;)if(t(n[i],i++,this)===!1)return i;for(var u;!(u=r.next()).done;){var a=u.value;if(n[i]=a,t(a,i++,this)===!1)break}return i},__iteratorUncached:function(t,e){if(e)return this.cacheResult().__iterator(t,e);var r=this._iterator,n=this._iteratorCache,i=0;return new tr(function(){if(i>=n.length){var e=r.next();if(e.done)return e;n[i]=e.value}return l(t,i,n[i++])})}},{},ur);var hr=function(t){this._iterable=t,this.length=t.length||t.size};Ee.createClass(hr,{__iterateUncached:function(t,e){if(e)return this.cacheResult().__iterate(t,e);var r=this._iterable,n=m(r),i=0;if(p(n))for(var u;!(u=n.next()).done&&t(u.value,i++,this)!==!1;);return i},__iteratorUncached:function(t,e){if(e)return this.cacheResult().__iterator(t,e);var r=this._iterable,n=m(r);if(!p(n))return new tr(function(){return v()});var i=0;return new tr(function(){var e=n.next();return e.done?e:l(t,i++,e.value)})}},{},ur);var cr=function(t){var e=Object.keys(t);this._object=t,this._keys=e,this.length=e.length};Ee.createClass(cr,{toObject:function(){return this._object},get:function(t,e){return void 0===e||this.has(t)?this._object[t]:e},has:function(t){return this._object.hasOwnProperty(t)},__iterate:function(t,e){for(var r=this._object,n=this._keys,i=n.length-1,u=0;i>=u;u++){var a=n[e?i-u:u];
if(t(r[a],a,this)===!1)return u+1}return u},__iterator:function(t,e){var r=this._object,n=this._keys,i=n.length-1,u=0;return new tr(function(){var a=n[e?i-u:u];return u++>i?v():l(t,a,r[a])})}},{},rr);var fr=function(t){this._array=t,this.length=t.length};Ee.createClass(fr,{toArray:function(){return this._array},get:function(t,e){return this.has(t)?this._array[C(this,t)]:e},__iterate:function(t,e){for(var r=this._array,n=r.length-1,i=0;n>=i;i++)if(t(r[e?n-i:i],i,this)===!1)return i+1;return i},__iterator:function(t,e){var r=this._array,n=r.length-1,i=0;return new tr(function(){return i>n?v():l(t,i,r[e?n-i++:i++])})}},{},ur);var _r=function(t){this._seq=t,this.length=t.length};Ee.createClass(_r,{get:function(t,e){return this._seq.get(t,e)},has:function(t){return this._seq.has(t)},cacheResult:function(){return this._seq.cacheResult(),this.length=this._seq.length,this},__iterate:function(t,e){var r=this,n=0;return this._seq.__iterate(function(e){return t(e,n++,r)},e)},__iterator:function(t,e){var r=this._seq.__iterator(Xe,e),n=0;return new tr(function(){var e=r.next();return e.done?e:l(t,n++,e.value,e)})}},{},ur);var lr=function(t){this._seq=t,this.length=t.length};Ee.createClass(lr,{get:function(t,e){return this._seq.get(t,e)},has:function(t){return this._seq.has(t)},valueSeq:function(){return this._seq},reverse:function(){var t=this,e=P(this);return e.valueSeq=function(){return t._seq.reverse()},e},map:function(t,e){var r=this,n=U(this,t,e);return n.valueSeq=function(){return r._seq.map(t,e)},n},cacheResult:function(){return this._seq.cacheResult(),this.length=this._seq.length,this},__iterate:function(t,e){var r=this,n=e?y(this):0;return this._seq.__iterate(function(i){return t(i,e?--n:n++,r)},e)},__iterator:function(t,e){var r=this._seq.__iterator(Xe,e),n=e?y(this):0;return new tr(function(){var i=r.next();return i.done?i:l(t,e?--n:n++,i.value,i)})}},{},rr);var vr=function(t){this._seq=t,this.length=t.length};Ee.createClass(vr,{entrySeq:function(){return this._seq},cacheResult:function(){return this._seq.cacheResult(),this.length=this._seq.length,this
},__iterate:function(t,e){var r=this;return this._seq.__iterate(function(e){return e&&t(e[1],e[0],r)},e)},__iterator:function(t,e){var r=this._seq.__iterator(Xe,e);return new tr(function(){for(;;){var e=r.next();if(e.done)return e;var n=e.value;if(n)return t===Ye?e:l(t,n[0],n[1],e)}})}},{},rr);var gr=function(t,e,r,n){n=n?n:t.getIn(e),this.length=n instanceof rr?n.length:null,this._rootData=t,this._keyPath=e,this._onChange=r};Ee.createClass(gr,{deref:function(t){return this._rootData.getIn(this._keyPath,t)},get:function(t,e){if(Array.isArray(t)&&0===t.length)return this;var r=this._rootData.getIn(this._keyPath.concat(t),We);return r===We?e:F(this,t,r)},set:function(t,e){return H(this,function(r){return r.set(t,e)},t)},remove:function(t){return H(this,function(e){return e.remove(t)},t)},clear:function(){return H(this,function(t){return t.clear()})},update:function(t,e,r){return 1===arguments.length?H(this,t):H(this,function(n){return n.update(t,e,r)},t)},withMutations:function(t){return H(this,function(e){return(e||pr.empty()).withMutations(t)})},cursor:function(t){return Array.isArray(t)&&0===t.length?this:G(this,t)},__iterate:function(t,e){var r=this,n=this.deref();return n&&n.__iterate?n.__iterate(function(e,n){return t(F(r,n,e),n,r)},e):0},__iterator:function(t,e){var r=this,n=this.deref(),i=n&&n.__iterator&&n.__iterator(Ye,e);return new tr(function(){if(!i)return v();var e=i.next();if(e.done)return e;var n=e.value,u=n[0],a=n[1];return l(t,u,F(r,u,a),e)})}},{},rr),gr.prototype[je]=gr.prototype.remove,gr.prototype.getIn=gr.prototype.get;var pr=function(t){var e=mr.empty();return t?t.constructor===mr?t:e.merge(t):e},mr=pr;Ee.createClass(pr,{toString:function(){return this.__toString("Map {","}")},get:function(t,e){return this._root?this._root.get(0,o(t),t,e):e},set:function(t,e){return $(this,t,e)},remove:function(t){return $(this,t,We)},update:function(t,e,r){return 1===arguments.length?this.updateIn([],null,t):this.updateIn([t],e,r)},updateIn:function(t,e,r){var n;return r||(n=[e,r],r=n[0],e=n[1],n),oe(this,t,e,r,0)
},clear:function(){return 0===this.length?this:this.__ownerID?(this.length=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):mr.empty()},merge:function(){return ue(this,null,arguments)},mergeWith:function(t){for(var e=[],r=1;arguments.length>r;r++)e[r-1]=arguments[r];return ue(this,t,e)},mergeDeep:function(){return ue(this,ae(null),arguments)},mergeDeepWith:function(t){for(var e=[],r=1;arguments.length>r;r++)e[r-1]=arguments[r];return ue(this,ae(t),e)},cursor:function(t,e){return e||"function"!=typeof t?0===arguments.length?t=[]:Array.isArray(t)||(t=[t]):(e=t,t=[]),new gr(this,t,e)},withMutations:function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},asMutable:function(){return this.__ownerID?this:this.__ensureOwner(new u)},asImmutable:function(){return this.__ensureOwner()},wasAltered:function(){return this.__altered},__iterator:function(t,e){return new Dr(this,t,e)},__iterate:function(t,e){var r=this,n=0;return this._root&&this._root.iterate(function(e){return n++,t(e[1],e[0],r)},e),n},__ensureOwner:function(t){return t===this.__ownerID?this:t?Z(this.length,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)}},{empty:function(){return Mr||(Mr=Z(0))}},rr);var dr=pr.prototype;dr[je]=dr.remove,pr.from=pr;var yr=function(t,e,r){this.ownerID=t,this.bitmap=e,this.nodes=r},wr=yr;Ee.createClass(yr,{get:function(t,e,r,n){var i=1<<((0===t?e:e>>>t)&Pe),u=this.bitmap;return 0===(u&i)?n:this.nodes[he(u&i-1)].get(t+Re,e,r,n)},update:function(t,e,r,n,i,u,a){var s=(0===e?r:r>>>e)&Pe,o=1<<s,h=this.bitmap,c=0!==(h&o);if(!c&&i===We)return this;var f=he(h&o-1),_=this.nodes,l=c?_[f]:null,v=te(l,t,e+Re,r,n,i,u,a);if(v===l)return this;if(!c&&v&&_.length>=Or)return ie(t,_,h,s,v);if(c&&!v&&2===_.length&&ee(_[1^f]))return _[1^f];if(c&&v&&1===_.length&&ee(v))return v;var g=t&&t===this.ownerID,p=c?v?h:h^o:h|o,m=c?v?ce(_,f,v,g):_e(_,f,g):fe(_,f,v,g);return g?(this.bitmap=p,this.nodes=m,this):new wr(t,p,m)},iterate:function(t,e){for(var r=this.nodes,n=0,i=r.length-1;i>=n;n++)if(r[e?i-n:n].iterate(t,e)===!1)return!1
}},{});var Sr=function(t,e,r){this.ownerID=t,this.count=e,this.nodes=r},Ir=Sr;Ee.createClass(Sr,{get:function(t,e,r,n){var i=(0===t?e:e>>>t)&Pe,u=this.nodes[i];return u?u.get(t+Re,e,r,n):n},update:function(t,e,r,n,i,u,a){var s=(0===e?r:r>>>e)&Pe,o=i===We,h=this.nodes,c=h[s];if(o&&!c)return this;var f=te(c,t,e+Re,r,n,i,u,a);if(f===c)return this;var _=this.count;if(c){if(!f&&(_--,Cr>_))return ne(t,h,_,s)}else _++;var l=t&&t===this.ownerID,v=ce(h,s,f,l);return l?(this.count=_,this.nodes=v,this):new Ir(t,_,v)},iterate:function(t,e){for(var r=this.nodes,n=0,i=r.length-1;i>=n;n++){var u=r[e?i-n:n];if(u&&u.iterate(t,e)===!1)return!1}}},{});var br=function(t,e,r){this.ownerID=t,this.hash=e,this.entries=r},qr=br;Ee.createClass(br,{get:function(t,e,r,n){for(var i=this.entries,u=0,a=i.length;a>u;u++)if(Q(r,i[u][0]))return i[u][1];return n},update:function(t,e,r,n,u,s,o){var h=u===We;if(r!==this.hash)return h?this:(i(o),i(s),re(this,t,e,r,[n,u]));for(var c=this.entries,f=0,_=c.length;_>f&&!Q(n,c[f][0]);f++);var l=_>f;if(h&&!l)return this;if(i(o),(h||!l)&&i(s),h&&2===_)return new xr(t,this.hash,c[1^f]);var v=t&&t===this.ownerID,g=v?c:a(c);return l?h?f===_-1?g.pop():g[f]=g.pop():g[f]=[n,u]:g.push([n,u]),v?(this.entries=g,this):new qr(t,this.hash,g)},iterate:function(t,e){for(var r=this.entries,n=0,i=r.length-1;i>=n;n++)if(t(r[e?i-n:n])===!1)return!1}},{});var xr=function(t,e,r){this.ownerID=t,this.hash=e,this.entry=r},kr=xr;Ee.createClass(xr,{get:function(t,e,r,n){return Q(r,this.entry[0])?this.entry[1]:n},update:function(t,e,r,n,u,a,s){var o=u===We,h=Q(n,this.entry[0]);return(h?u===this.entry[1]:o)?this:(i(s),o?(i(a),null):h?t&&t===this.ownerID?(this.entry[1]=u,this):new kr(t,r,[n,u]):(i(a),re(this,t,e,r,[n,u])))},iterate:function(t){return t(this.entry)}},{});var Dr=function(t,e,r){this._type=e,this._reverse=r,this._stack=t._root&&Y(t._root)};Ee.createClass(Dr,{next:function(){for(var t=this._type,e=this._stack;e;){var r,n=e.node,i=e.index++;if(n.entry){if(0===i)return X(t,n.entry)}else if(n.entries){if(r=n.entries.length-1,r>=i)return X(t,n.entries[this._reverse?r-i:i])
}else if(r=n.nodes.length-1,r>=i){var u=n.nodes[this._reverse?r-i:i];if(u){if(u.entry)return X(t,u.entry);e=this._stack=Y(u,e)}continue}e=this._stack=this._stack.__prev}return v()}},{},tr);var Mr,Or=Ue/2,Cr=Ue/4,Ar=function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];return Er.from(t)},Er=Ar;Ee.createClass(Ar,{toString:function(){return this.__toString("Vector [","]")},get:function(t,e){if(t=C(this,t),0>t||t>=this.length)return e;t+=this._origin;var r=ye(this,t);return r&&r.array[t&Pe]},set:function(t,e){return pe(this,t,e)},remove:function(t){return pe(this,t,We)},clear:function(){return 0===this.length?this:this.__ownerID?(this.length=this._origin=this._size=0,this._level=Re,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):Er.empty()},push:function(){var t=arguments,e=this.length;return this.withMutations(function(r){we(r,0,e+t.length);for(var n=0;t.length>n;n++)r.set(e+n,t[n])})},pop:function(){return we(this,0,-1)},unshift:function(){var t=arguments;return this.withMutations(function(e){we(e,-t.length);for(var r=0;t.length>r;r++)e.set(r,t[r])})},shift:function(){return we(this,1)},merge:function(){return Se(this,null,arguments)},mergeWith:function(t){for(var e=[],r=1;arguments.length>r;r++)e[r-1]=arguments[r];return Se(this,t,e)},mergeDeep:function(){return Se(this,ae(null),arguments)},mergeDeepWith:function(t){for(var e=[],r=1;arguments.length>r;r++)e[r-1]=arguments[r];return Se(this,ae(t),e)},setLength:function(t){return we(this,0,t)},slice:function(t,e){var r=Ee.superCall(this,Er.prototype,"slice",[t,e]);if(r!==this){var n=this,i=n.length;r.toVector=function(){return we(n,0>t?Math.max(0,i+t):i?Math.min(i,t):t,null==e?i:0>e?Math.max(0,i+e):i?Math.min(i,e):e)}}return r},__iterator:function(t,e){return new Pr(this,t,e)},__iterate:function(t,e){var r=this,n=0,i=function(e){return t(e,n++,r)},u=Ie(this._size);return e?le(this._tail,0,u-this._origin,this._size-this._origin,i,e)&&le(this._root,this._level,-this._origin,u-this._origin,i,e):le(this._root,this._level,-this._origin,u-this._origin,i,e)&&le(this._tail,0,u-this._origin,this._size-this._origin,i,e),n
},__ensureOwner:function(t){return t===this.__ownerID?this:t?ge(this._origin,this._size,this._level,this._root,this._tail,t,this.__hash):(this.__ownerID=t,this)}},{empty:function(){return Wr||(Wr=ge(0,0,Re))},from:function(t){if(!t||0===t.length)return Er.empty();if(t.constructor===Er)return t;var e=Array.isArray(t);return t.length>0&&Ue>t.length?ge(0,t.length,Re,null,new Rr(e?a(t):rr(t).toArray())):(e||(t=rr(t).valueSeq()),Er.empty().merge(t))}},ur);var jr=Ar.prototype;jr[je]=jr.remove,jr.update=dr.update,jr.updateIn=dr.updateIn,jr.cursor=dr.cursor,jr.withMutations=dr.withMutations,jr.asMutable=dr.asMutable,jr.asImmutable=dr.asImmutable,jr.wasAltered=dr.wasAltered;var Rr=function(t,e){this.array=t,this.ownerID=e},Ur=Rr;Ee.createClass(Rr,{removeBefore:function(t,e,r){if(r===e?1<<e:0||0===this.array.length)return this;var n=r>>>e&Pe;if(n>=this.array.length)return new Ur([],t);var i,u=0===n;if(e>0){var a=this.array[n];if(i=a&&a.removeBefore(t,e-Re,r),i===a&&u)return this}if(u&&!i)return this;var s=de(this,t);if(!u)for(var o=0;n>o;o++)s.array[o]=void 0;return i&&(s.array[n]=i),s},removeAfter:function(t,e,r){if(r===e?1<<e:0||0===this.array.length)return this;var n=r-1>>>e&Pe;if(n>=this.array.length)return this;var i,u=n===this.array.length-1;if(e>0){var a=this.array[n];if(i=a&&a.removeAfter(t,e-Re,r),i===a&&u)return this}if(u&&!i)return this;var s=de(this,t);return u||s.array.pop(),i&&(s.array[n]=i),s}},{});var Pr=function(t,e,r){this._type=e,this._reverse=!!r,this._maxIndex=t.length-1;var n=Ie(t._size),i=ve(t._root&&t._root.array,t._level,-t._origin,n-t._origin-1),u=ve(t._tail&&t._tail.array,0,n-t._origin,t._size-t._origin-1);this._stack=r?u:i,this._stack.__prev=r?i:u};Ee.createClass(Pr,{next:function(){for(var t=this._stack;t;){var e=t.array,r=t.index++;if(this._reverse&&(r=Pe-r,r>t.rawMax&&(r=t.rawMax,t.index=Ue-r)),r>=0&&Ue>r&&t.rawMax>=r){var n=e&&e[r];if(0===t.level){var i,u=this._type;return 1!==u&&(i=t.offset+(r<<t.level),this._reverse&&(i=this._maxIndex-i)),l(u,i,n)}this._stack=t=ve(n&&n.array,t.level-Re,t.offset+(r<<t.level),t.max,t)
}else t=this._stack=this._stack.__prev}return v()}},{},tr);var Wr,Kr=function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];return zr.from(t)},zr=Kr;Ee.createClass(Kr,{toString:function(){return this.__toString("Stack [","]")},get:function(t,e){for(var r=this._head;r&&t--;)r=r.next;return r?r.value:e},peek:function(){return this._head&&this._head.value},unshift:function(){if(0===arguments.length)return this;for(var t=this.length+arguments.length,e=this._head,r=arguments.length-1;r>=0;r--)e={value:arguments[r],next:e};return this.__ownerID?(this.length=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):be(t,e)},unshiftAll:function(t){if(t=rr(t),0===t.length)return this;var e=this.length,r=this._head;return t.reverse().forEach(function(t){e++,r={value:t,next:r}}),this.__ownerID?(this.length=e,this._head=r,this.__hash=void 0,this.__altered=!0,this):be(e,r)},shift:function(){return this.slice(1)},clear:function(){return 0===this.length?this:this.__ownerID?(this.length=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):zr.empty()},slice:function(t,e){if(w(t,e,this.length))return this;var r=S(t,this.length),n=I(e,this.length);if(n!==this.length)return Ee.superCall(this,zr.prototype,"slice",[t,e]);for(var i=this.length-r,u=this._head;r--;)u=u.next;return this.__ownerID?(this.length=i,this._head=u,this.__hash=void 0,this.__altered=!0,this):be(i,u)},__ensureOwner:function(t){return t===this.__ownerID?this:t?be(this.length,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},__iterateUncached:function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var r=0,n=this._head;n&&t(n.value,r++,this)!==!1;)n=n.next;return r},__iteratorUncached:function(t,e){if(e)return this.cacheResult().__iterator(t,e);var r=0,n=this._head;return new tr(function(){if(n){var e=n.value;return n=n.next,l(t,r++,e)}return v()})}},{empty:function(){return Br||(Br=be(0))},from:function(t){var e=zr.empty();return t?t.constructor===zr?t:e.unshiftAll(t):e}},ur);var Jr=Kr.prototype;Jr.push=Jr.unshift,Jr.pop=Jr.shift,Jr.withMutations=dr.withMutations,Jr.asMutable=dr.asMutable,Jr.asImmutable=dr.asImmutable,Jr.wasAltered=dr.wasAltered;
var Br,Lr=function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];return Vr.from(t)},Vr=Lr;Ee.createClass(Lr,{toString:function(){return this.__toString("Set {","}")},has:function(t){return this._map.has(t)},get:function(t,e){return this.has(t)?t:e},add:function(t){var e=this._map.set(t,null);return this.__ownerID?(this.length=e.length,this._map=e,this):e===this._map?this:qe(e)},remove:function(t){var e=this._map.remove(t);return this.__ownerID?(this.length=e.length,this._map=e,this):e===this._map?this:0===e.length?Vr.empty():qe(e)},clear:function(){return 0===this.length?this:this.__ownerID?(this.length=0,this._map.clear(),this):Vr.empty()},union:function(){var t=arguments;return 0===t.length?this:this.withMutations(function(e){for(var r=0;t.length>r;r++)rr(t[r]).forEach(function(t){return e.add(t)})})},intersect:function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];if(0===t.length)return this;t=t.map(function(t){return rr(t)});var r=this;return this.withMutations(function(e){r.forEach(function(r){t.every(function(t){return t.contains(r)})||e.remove(r)})})},subtract:function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];if(0===t.length)return this;t=t.map(function(t){return rr(t)});var r=this;return this.withMutations(function(e){r.forEach(function(r){t.some(function(t){return t.contains(r)})&&e.remove(r)})})},isSubset:function(t){return t=rr(t),this.every(function(e){return t.contains(e)})},isSuperset:function(t){var e=this;return t=rr(t),t.every(function(t){return e.contains(t)})},wasAltered:function(){return this._map.wasAltered()},hashCode:function(){return this._map.hashCode()},__iterate:function(t,e){var r=this;return this._map.__iterate(function(e,n){return t(n,n,r)},e)},__iterator:function(t,e){return this._map.map(function(t,e){return e}).__iterator(t,e)},__ensureOwner:function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t);return t?qe(e,t):(this.__ownerID=t,this._map=e,this)}},{empty:function(){return Tr||(Tr=qe(pr.empty()))},from:function(t){var e=Vr.empty();
return t?t.constructor===Vr?t:e.union(t):e},fromKeys:function(t){return Vr.from(rr(t).flip())}},rr);var Nr=Lr.prototype;Nr[je]=Nr.remove,Nr[$e]=Nr.values,Nr.contains=Nr.has,Nr.mergeDeep=Nr.merge=Nr.union,Nr.mergeDeepWith=Nr.mergeWith=function(){for(var t=[],e=1;arguments.length>e;e++)t[e-1]=arguments[e];return this.merge.apply(this,t)},Nr.withMutations=dr.withMutations,Nr.asMutable=dr.asMutable,Nr.asImmutable=dr.asImmutable,Nr.__toJS=sr.__toJS,Nr.__toStringMapper=sr.__toStringMapper;var Tr,Fr=function(t){var e=Gr.empty();return t?t.constructor===Gr?t:e.merge(t):e},Gr=Fr;Ee.createClass(Fr,{toString:function(){return this.__toString("OrderedMap {","}")},get:function(t,e){var r=this._map.get(t);return null!=r?this._vector.get(r)[1]:e},clear:function(){return 0===this.length?this:this.__ownerID?(this.length=0,this._map.clear(),this._vector.clear(),this):Gr.empty()},set:function(t,e){return ke(this,t,e)},remove:function(t){return ke(this,t,We)},wasAltered:function(){return this._map.wasAltered()||this._vector.wasAltered()},__iterate:function(t,e){var r=this;return this._vector.__iterate(function(e){return e&&t(e[1],e[0],r)},e)},__iterator:function(t,e){return this._vector.fromEntrySeq().__iterator(t,e)},__ensureOwner:function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),r=this._vector.__ensureOwner(t);return t?xe(e,r,t,this.__hash):(this.__ownerID=t,this._map=e,this._vector=r,this)}},{empty:function(){return Hr||(Hr=xe(pr.empty(),Ar.empty()))}},pr),Fr.from=Fr,Fr.prototype[je]=Fr.prototype.remove;var Hr,Qr=function(t,e){var r=function(t){return this instanceof r?void(this._map=pr(t)):new r(t)},n=Object.keys(t),i=r.prototype=Object.create(Yr);i.constructor=r,e&&(i._name=e),i._defaultValues=t,i._keys=n,i.length=n.length;try{rr(t).forEach(function(t,e){Object.defineProperty(r.prototype,e,{get:function(){return this.get(e)},set:function(t){s(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})})}catch(u){}return r},Xr=Qr;Ee.createClass(Qr,{toString:function(){return this.__toString(this._name+" {","}")
},has:function(t){return this._defaultValues.hasOwnProperty(t)},get:function(t,e){return void 0===e||this.has(t)?this._map.get(t,this._defaultValues[t]):e},clear:function(){if(this.__ownerID)return this._map.clear(),this;Object.getPrototypeOf(this).constructor;return Xr._empty||(Xr._empty=De(this,pr.empty()))},set:function(t,e){if(!this.has(t))throw Error('Cannot set unknown key "'+t+'" on '+this._name);var r=this._map.set(t,e);return this.__ownerID||r===this._map?this:De(this,r)},remove:function(t){if(null==t||!this.has(t))return this;var e=this._map.remove(t);return this.__ownerID||e===this._map?this:De(this,e)},keys:function(){return this._map.keys()},values:function(){return this._map.values()},entries:function(){return this._map.entries()},wasAltered:function(){return this._map.wasAltered()},__iterator:function(t,e){return this._map.__iterator(t,e)},__iterate:function(t,e){var r=this;return rr(this._defaultValues).map(function(t,e){return r.get(e)}).__iterate(t,e)},__ensureOwner:function(t){if(t===this.__ownerID)return this;var e=this._map&&this._map.__ensureOwner(t);return t?De(this,e,t):(this.__ownerID=t,this._map=e,this)}},{},rr);var Yr=Qr.prototype;Yr._name="Record",Yr[je]=Yr.remove,Yr.merge=dr.merge,Yr.mergeWith=dr.mergeWith,Yr.mergeDeep=dr.mergeDeep,Yr.mergeDeepWith=dr.mergeDeepWith,Yr.update=dr.update,Yr.updateIn=dr.updateIn,Yr.cursor=dr.cursor,Yr.withMutations=dr.withMutations,Yr.asMutable=dr.asMutable,Yr.asImmutable=dr.asImmutable;var Zr=function(t,e,r){return this instanceof $r?(s(0!==r,"Cannot step a Range by 0"),t=t||0,null==e&&(e=1/0),t===e&&en?en:(r=null==r?1:Math.abs(r),t>e&&(r=-r),this._start=t,this._end=e,this._step=r,void(this.length=Math.max(0,Math.ceil((e-t)/r-1)+1)))):new $r(t,e,r)},$r=Zr;Ee.createClass(Zr,{toString:function(){return 0===this.length?"Range []":"Range [ "+this._start+"..."+this._end+(this._step>1?" by "+this._step:"")+" ]"},get:function(t,e){return t=C(this,t),this.has(t)?this._start+t*this._step:e},contains:function(t){var e=(t-this._start)/this._step;return e>=0&&this.length>e&&e===Math.floor(e)
},slice:function(t,e){return w(t,e,this.length)?this:(t=S(t,this.length),e=I(e,this.length),t>=e?en:new $r(this.get(t,this._end),this.get(e,this._end),this._step))},indexOf:function(t){var e=t-this._start;if(e%this._step===0){var r=e/this._step;if(r>=0&&this.length>r)return r}return-1},lastIndexOf:function(t){return this.indexOf(t)},take:function(t){return this.slice(0,Math.max(0,t))},skip:function(t){return this.slice(Math.max(0,t))},__iterate:function(t,e){for(var r=this.length-1,n=this._step,i=e?this._start+r*n:this._start,u=0;r>=u;u++){if(t(i,u,this)===!1)return u+1;i+=e?-n:n}return u},__iterator:function(t,e){var r=this.length-1,n=this._step,i=e?this._start+r*n:this._start,u=0;return new tr(function(){var a=i;return i+=e?-n:n,u>r?v():l(t,u++,a)})},__deepEquals:function(t){return t instanceof $r?this._start===t._start&&this._end===t._end&&this._step===t._step:Ee.superCall(this,$r.prototype,"__deepEquals",[t])}},{},ur);var tn=Zr.prototype;tn.__toJS=tn.toArray,tn.first=jr.first,tn.last=jr.last;var en=Zr(0,0),rn=function(t,e){return 0===e&&an?an:this instanceof nn?(this._value=t,void(this.length=null==e?1/0:Math.max(0,e))):new nn(t,e)},nn=rn;Ee.createClass(rn,{toString:function(){return 0===this.length?"Repeat []":"Repeat [ "+this._value+" "+this.length+" times ]"},get:function(t,e){return this.has(t)?this._value:e},contains:function(t){return Q(this._value,t)},slice:function(t,e){var r=this.length;return t=0>t?Math.max(0,r+t):Math.min(r,t),e=null==e?r:e>0?Math.min(r,e):Math.max(0,r+e),e>t?new nn(this._value,e-t):an},reverse:function(){return this},indexOf:function(t){return Q(this._value,t)?0:-1},lastIndexOf:function(t){return Q(this._value,t)?this.length:-1},__iterate:function(t){for(var e=0;this.length>e;e++)if(t(this._value,e,this)===!1)return e+1;return e},__iterator:function(t){var e=this,r=0;return new tr(function(){return e.length>r?l(t,r++,e._value):v()})},__deepEquals:function(t){return t instanceof nn?Q(this._value,t._value):Ee.superCall(this,nn.prototype,"__deepEquals",[t])}},{},ur);var un=rn.prototype;
un.last=un.first,un.has=tn.has,un.take=tn.take,un.skip=tn.skip,un.__toJS=tn.__toJS;var an=new rn(void 0,0),sn={Sequence:rr,Map:pr,Vector:Ar,Stack:Kr,Set:Lr,OrderedMap:Fr,Record:Qr,Range:Zr,Repeat:rn,is:Q,fromJS:Me};return sn}"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):Immutable=t();
{
"name": "immutable",
"version": "2.3.0",
"version": "2.3.1",
"description": "Immutable Data Collections",

@@ -5,0 +5,0 @@ "homepage": "https://github.com/facebook/immutable-js",

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc