From 55cfced94fd9a3c4a8738a6c7a7c3b14fc9e3a81 Mon Sep 17 00:00:00 2001 From: Shaun Grady Date: Wed, 24 Aug 2016 13:53:26 -0700 Subject: [PATCH] 2.0.9 --- package.json | 2 +- release/angular-http-etag.js | 198 +++++++++++++++++++++--------- release/angular-http-etag.min.js | 6 +- release/angular-http-etag.min.map | 2 +- 4 files changed, 145 insertions(+), 63 deletions(-) diff --git a/package.json b/package.json index 1a8dc8b..bf76e19 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-http-etag", - "version": "2.0.8", + "version": "2.0.9", "description": "Angular module for easy ETag-based caching of $http responses", "homepage": "https://github.com/shaungrady/angular-http-etag", "author": "Shaun Grady (http://shaungrady.com)", diff --git a/release/angular-http-etag.js b/release/angular-http-etag.js index 67f81ab..7de0cd5 100644 --- a/release/angular-http-etag.js +++ b/release/angular-http-etag.js @@ -1,5 +1,5 @@ /** - * angular-http-etag v2.0.8 + * angular-http-etag v2.0.9 * Shaun Grady (http://shaungrady.com), 2016 * https://github.com/shaungrady/angular-http-etag * Module: Universal Module Definition @@ -299,6 +299,8 @@ if (Buffer.TYPED_ARRAY_SUPPORT) { function assertSize (size) { if (typeof size !== 'number') { throw new TypeError('"size" argument must be a number') + } else if (size < 0) { + throw new RangeError('"size" argument must not be negative') } } @@ -362,12 +364,20 @@ function fromString (that, string, encoding) { var length = byteLength(string, encoding) | 0 that = createBuffer(that, length) - that.write(string, encoding) + var actual = that.write(string, encoding) + + if (actual !== length) { + // Writing a hex string, for example, that contains invalid characters will + // cause everything after the first invalid character to be ignored. (e.g. + // 'abxxcd' will be treated as 'ab') + that = that.slice(0, actual) + } + return that } function fromArrayLike (that, array) { - var length = checked(array.length) | 0 + var length = array.length < 0 ? 0 : checked(array.length) | 0 that = createBuffer(that, length) for (var i = 0; i < length; i += 1) { that[i] = array[i] & 255 @@ -436,7 +446,7 @@ function fromObject (that, obj) { } function checked (length) { - // Note: cannot use `length < kMaxLength` here because that fails when + // Note: cannot use `length < kMaxLength()` here because that fails when // length is NaN (which is otherwise coerced to zero.) if (length >= kMaxLength()) { throw new RangeError('Attempt to allocate Buffer larger than maximum ' + @@ -485,9 +495,9 @@ Buffer.isEncoding = function isEncoding (encoding) { case 'utf8': case 'utf-8': case 'ascii': + case 'latin1': case 'binary': case 'base64': - case 'raw': case 'ucs2': case 'ucs-2': case 'utf16le': @@ -548,9 +558,8 @@ function byteLength (string, encoding) { for (;;) { switch (encoding) { case 'ascii': + case 'latin1': case 'binary': - case 'raw': - case 'raws': return len case 'utf8': case 'utf-8': @@ -623,8 +632,9 @@ function slowToString (encoding, start, end) { case 'ascii': return asciiSlice(this, start, end) + case 'latin1': case 'binary': - return binarySlice(this, start, end) + return latin1Slice(this, start, end) case 'base64': return base64Slice(this, start, end) @@ -676,6 +686,20 @@ Buffer.prototype.swap32 = function swap32 () { return this } +Buffer.prototype.swap64 = function swap64 () { + var len = this.length + if (len % 8 !== 0) { + throw new RangeError('Buffer size must be a multiple of 64-bits') + } + for (var i = 0; i < len; i += 8) { + swap(this, i, i + 7) + swap(this, i + 1, i + 6) + swap(this, i + 2, i + 5) + swap(this, i + 3, i + 4) + } + return this +} + Buffer.prototype.toString = function toString () { var length = this.length | 0 if (length === 0) return '' @@ -758,7 +782,73 @@ Buffer.prototype.compare = function compare (target, start, end, thisStart, this return 0 } -function arrayIndexOf (arr, val, byteOffset, encoding) { +// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, +// OR the last index of `val` in `buffer` at offset <= `byteOffset`. +// +// Arguments: +// - buffer - a Buffer to search +// - val - a string, Buffer, or number +// - byteOffset - an index into `buffer`; will be clamped to an int32 +// - encoding - an optional encoding, relevant is val is a string +// - dir - true for indexOf, false for lastIndexOf +function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { + // Empty buffer means no match + if (buffer.length === 0) return -1 + + // Normalize byteOffset + if (typeof byteOffset === 'string') { + encoding = byteOffset + byteOffset = 0 + } else if (byteOffset > 0x7fffffff) { + byteOffset = 0x7fffffff + } else if (byteOffset < -0x80000000) { + byteOffset = -0x80000000 + } + byteOffset = +byteOffset // Coerce to Number. + if (isNaN(byteOffset)) { + // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer + byteOffset = dir ? 0 : (buffer.length - 1) + } + + // Normalize byteOffset: negative offsets start from the end of the buffer + if (byteOffset < 0) byteOffset = buffer.length + byteOffset + if (byteOffset >= buffer.length) { + if (dir) return -1 + else byteOffset = buffer.length - 1 + } else if (byteOffset < 0) { + if (dir) byteOffset = 0 + else return -1 + } + + // Normalize val + if (typeof val === 'string') { + val = Buffer.from(val, encoding) + } + + // Finally, search either indexOf (if dir is true) or lastIndexOf + if (Buffer.isBuffer(val)) { + // Special case: looking for empty string/buffer always fails + if (val.length === 0) { + return -1 + } + return arrayIndexOf(buffer, val, byteOffset, encoding, dir) + } else if (typeof val === 'number') { + val = val & 0xFF // Search for a byte value [0-255] + if (Buffer.TYPED_ARRAY_SUPPORT && + typeof Uint8Array.prototype.indexOf === 'function') { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) + } + } + return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir) + } + + throw new TypeError('val must be string, number or Buffer') +} + +function arrayIndexOf (arr, val, byteOffset, encoding, dir) { var indexSize = 1 var arrLength = arr.length var valLength = val.length @@ -785,60 +875,45 @@ function arrayIndexOf (arr, val, byteOffset, encoding) { } } - var foundIndex = -1 - for (var i = byteOffset; i < arrLength; ++i) { - if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { - if (foundIndex === -1) foundIndex = i - if (i - foundIndex + 1 === valLength) return foundIndex * indexSize - } else { - if (foundIndex !== -1) i -= i - foundIndex - foundIndex = -1 + var i + if (dir) { + var foundIndex = -1 + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize + } else { + if (foundIndex !== -1) i -= i - foundIndex + foundIndex = -1 + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength + for (i = byteOffset; i >= 0; i--) { + var found = true + for (var j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false + break + } + } + if (found) return i } } return -1 } -Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { - if (typeof byteOffset === 'string') { - encoding = byteOffset - byteOffset = 0 - } else if (byteOffset > 0x7fffffff) { - byteOffset = 0x7fffffff - } else if (byteOffset < -0x80000000) { - byteOffset = -0x80000000 - } - byteOffset >>= 0 - - if (this.length === 0) return -1 - if (byteOffset >= this.length) return -1 - - // Negative offsets start from the end of the buffer - if (byteOffset < 0) byteOffset = Math.max(this.length + byteOffset, 0) - - if (typeof val === 'string') { - val = Buffer.from(val, encoding) - } - - if (Buffer.isBuffer(val)) { - // special case: looking for empty string/buffer always fails - if (val.length === 0) { - return -1 - } - return arrayIndexOf(this, val, byteOffset, encoding) - } - if (typeof val === 'number') { - if (Buffer.TYPED_ARRAY_SUPPORT && Uint8Array.prototype.indexOf === 'function') { - return Uint8Array.prototype.indexOf.call(this, val, byteOffset) - } - return arrayIndexOf(this, [ val ], byteOffset, encoding) - } +Buffer.prototype.includes = function includes (val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1 +} - throw new TypeError('val must be string, number or Buffer') +Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true) } -Buffer.prototype.includes = function includes (val, byteOffset, encoding) { - return this.indexOf(val, byteOffset, encoding) !== -1 +Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false) } function hexWrite (buf, string, offset, length) { @@ -855,7 +930,7 @@ function hexWrite (buf, string, offset, length) { // must be an even number of digits var strLen = string.length - if (strLen % 2 !== 0) throw new Error('Invalid hex string') + if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') if (length > strLen / 2) { length = strLen / 2 @@ -876,7 +951,7 @@ function asciiWrite (buf, string, offset, length) { return blitBuffer(asciiToBytes(string), buf, offset, length) } -function binaryWrite (buf, string, offset, length) { +function latin1Write (buf, string, offset, length) { return asciiWrite(buf, string, offset, length) } @@ -938,8 +1013,9 @@ Buffer.prototype.write = function write (string, offset, length, encoding) { case 'ascii': return asciiWrite(this, string, offset, length) + case 'latin1': case 'binary': - return binaryWrite(this, string, offset, length) + return latin1Write(this, string, offset, length) case 'base64': // Warning: maxLength not taken into account in base64Write @@ -1080,7 +1156,7 @@ function asciiSlice (buf, start, end) { return ret } -function binarySlice (buf, start, end) { +function latin1Slice (buf, start, end) { var ret = '' end = Math.min(buf.length, end) @@ -2956,6 +3032,12 @@ function httpEtagProvider () { return itemCache } + httpEtagService.purgeCaches = function httpEtagPurgeCaches () { + angular.forEach(adaptedCaches, function (cache) { + cache.removeAllItems() + }) + } + function processCacheId (cacheId) { var type = typeof cacheId var isDefined = type === 'number' || (type === 'string' && !!cacheId) diff --git a/release/angular-http-etag.min.js b/release/angular-http-etag.min.js index a119596..9a4a65f 100644 --- a/release/angular-http-etag.min.js +++ b/release/angular-http-etag.min.js @@ -1,11 +1,11 @@ /** - * angular-http-etag v2.0.8 + * angular-http-etag v2.0.9 * Shaun Grady (http://shaungrady.com), 2016 * https://github.com/shaungrady/angular-http-etag * Module: Universal Module Definition * License: MIT */ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.angularHttpEtag=t()}}(function(){return function t(e,r,n){function o(f,u){if(!r[f]){if(!e[f]){var a="function"==typeof require&&require;if(!u&&a)return a(f,!0);if(i)return i(f,!0);var s=new Error("Cannot find module '"+f+"'");throw s.code="MODULE_NOT_FOUND",s}var c=r[f]={exports:{}};e[f][0].call(c.exports,function(t){var r=e[f][1][t];return o(r?r:t)},c,c.exports,t,e,r,n)}return r[f].exports}for(var i="function"==typeof require&&require,f=0;f0)throw new Error("Invalid string. Length must be a multiple of 4");i="="===t[u-2]?2:"="===t[u-1]?1:0,f=new c(3*u/4-i),n=i>0?u-4:u;var a=0;for(e=0,r=0;e>16&255,f[a++]=o>>8&255,f[a++]=255&o;return 2===i?(o=s[t.charCodeAt(e)]<<2|s[t.charCodeAt(e+1)]>>4,f[a++]=255&o):1===i&&(o=s[t.charCodeAt(e)]<<10|s[t.charCodeAt(e+1)]<<4|s[t.charCodeAt(e+2)]>>2,f[a++]=o>>8&255,f[a++]=255&o),f}function i(t){return a[t>>18&63]+a[t>>12&63]+a[t>>6&63]+a[63&t]}function f(t,e,r){for(var n,o=[],f=e;fc?c:s+u));return 1===n?(e=t[r-1],o+=a[e>>2],o+=a[e<<4&63],o+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],o+=a[e>>10],o+=a[e>>4&63],o+=a[e<<2&63],o+="="),i.push(o),i.join("")}r.toByteArray=o,r.fromByteArray=u;var a=[],s=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array;n()},{}],3:[function(t,e,r){(function(e){"use strict";function n(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}function o(){return f.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(t,e){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),f.alloc(+t)}function v(t,e){if(f.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"binary":case"raw":case"raws":return r;case"utf8":case"utf-8":case void 0:return z(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return J(t).length;default:if(n)return z(t).length;e=(""+e).toLowerCase(),n=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return U(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return O(this,e,r);case"binary":return B(this,e,r);case"base64":return C(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function m(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n){function o(t,e){return 1===i?t[e]:t.readUInt16BE(e*i)}var i=1,f=t.length,u=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;i=2,f/=2,u/=2,r/=2}for(var a=-1,s=r;so&&(n=o)):n=o;var i=e.length;if(i%2!==0)throw new Error("Invalid hex string");n>i/2&&(n=i/2);for(var f=0;f239?4:i>223?3:i>191?2:1;if(o+u<=r){var a,s,c,h;switch(u){case 1:i<128&&(f=i);break;case 2:a=t[o+1],128===(192&a)&&(h=(31&i)<<6|63&a,h>127&&(f=h));break;case 3:a=t[o+1],s=t[o+2],128===(192&a)&&128===(192&s)&&(h=(15&i)<<12|(63&a)<<6|63&s,h>2047&&(h<55296||h>57343)&&(f=h));break;case 4:a=t[o+1],s=t[o+2],c=t[o+3],128===(192&a)&&128===(192&s)&&128===(192&c)&&(h=(15&i)<<18|(63&a)<<12|(63&s)<<6|63&c,h>65535&&h<1114112&&(f=h))}}null===f?(f=65533,u=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),o+=u}return T(n)}function T(t){var e=t.length;if(e<=Q)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var o="",i=e;ir)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,r,n,o,i){if(!f.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function Y(t,e,r,n){e<0&&(e=65535+e+1);for(var o=0,i=Math.min(t.length-r,2);o>>8*(n?o:1-o)}function $(t,e,r,n){e<0&&(e=4294967295+e+1);for(var o=0,i=Math.min(t.length-r,4);o>>8*(n?o:3-o)&255}function M(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(t,e,r,n,o){return o||M(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),G.write(t,e,r,n,23,4),r+4}function k(t,e,r,n,o){return o||M(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),G.write(t,e,r,n,52,8),r+8}function N(t){if(t=F(t).replace(tt,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function F(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function K(t){return t<16?"0"+t.toString(16):t.toString(16)}function z(t,e){e=e||1/0;for(var r,n=t.length,o=null,i=[],f=0;f55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(f+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=(o-55296<<10|r-56320)+65536}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function H(t){for(var e=[],r=0;r>8,o=r%256,i.push(o),i.push(n);return i}function J(t){return W.toByteArray(N(t))}function V(t,e,r,n){for(var o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function X(t){return t!==t}var W=t("base64-js"),G=t("ieee754"),Z=t("isarray");r.Buffer=f,r.SlowBuffer=y,r.INSPECT_MAX_BYTES=50,f.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:n(),r.kMaxLength=o(),f.poolSize=8192,f._augment=function(t){return t.__proto__=f.prototype,t},f.from=function(t,e,r){return u(null,t,e,r)},f.TYPED_ARRAY_SUPPORT&&(f.prototype.__proto__=Uint8Array.prototype,f.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&f[Symbol.species]===f&&Object.defineProperty(f,Symbol.species,{value:null,configurable:!0})),f.alloc=function(t,e,r){return s(null,t,e,r)},f.allocUnsafe=function(t){return c(null,t)},f.allocUnsafeSlow=function(t){return c(null,t)},f.isBuffer=function(t){return!(null==t||!t._isBuffer)},f.compare=function(t,e){if(!f.isBuffer(t)||!f.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,o=0,i=Math.min(r,n);o0&&(t=this.toString("hex",0,e).match(/.{2}/g).join(" "),this.length>e&&(t+=" ... ")),""},f.prototype.compare=function(t,e,r,n,o){if(!f.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,o>>>=0,this===t)return 0;for(var i=o-n,u=r-e,a=Math.min(i,u),s=this.slice(n,o),c=t.slice(e,r),h=0;h2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e>>=0,0===this.length)return-1;if(e>=this.length)return-1;if(e<0&&(e=Math.max(this.length+e,0)),"string"==typeof t&&(t=f.from(t,r)),f.isBuffer(t))return 0===t.length?-1:b(this,t,e,r);if("number"==typeof t)return f.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,t,e):b(this,[t],e,r);throw new TypeError("val must be string, number or Buffer")},f.prototype.includes=function(t,e,r){return this.indexOf(t,e,r)!==-1},f.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e=0|e,isFinite(r)?(r=0|r,void 0===n&&(n="utf8")):(n=r,r=void 0)}var o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return E(this,t,e,r);case"utf8":case"utf-8":return A(this,t,e,r);case"ascii":return S(this,t,e,r);case"binary":return I(this,t,e,r);case"base64":return _(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;f.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e0&&(o*=256);)n+=this[t+--e]*o;return n},f.prototype.readUInt8=function(t,e){return e||x(t,1,this.length),this[t]},f.prototype.readUInt16LE=function(t,e){return e||x(t,2,this.length),this[t]|this[t+1]<<8},f.prototype.readUInt16BE=function(t,e){return e||x(t,2,this.length),this[t]<<8|this[t+1]},f.prototype.readUInt32LE=function(t,e){return e||x(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},f.prototype.readUInt32BE=function(t,e){return e||x(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},f.prototype.readIntLE=function(t,e,r){t=0|t,e=0|e,r||x(t,e,this.length);for(var n=this[t],o=1,i=0;++i=o&&(n-=Math.pow(2,8*e)),n},f.prototype.readIntBE=function(t,e,r){t=0|t,e=0|e,r||x(t,e,this.length);for(var n=e,o=1,i=this[t+--n];n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},f.prototype.readInt8=function(t,e){return e||x(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},f.prototype.readInt16LE=function(t,e){e||x(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},f.prototype.readInt16BE=function(t,e){e||x(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},f.prototype.readInt32LE=function(t,e){return e||x(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},f.prototype.readInt32BE=function(t,e){return e||x(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},f.prototype.readFloatLE=function(t,e){return e||x(t,4,this.length),G.read(this,t,!0,23,4)},f.prototype.readFloatBE=function(t,e){return e||x(t,4,this.length),G.read(this,t,!1,23,4)},f.prototype.readDoubleLE=function(t,e){return e||x(t,8,this.length),G.read(this,t,!0,52,8)},f.prototype.readDoubleBE=function(t,e){return e||x(t,8,this.length),G.read(this,t,!1,52,8)},f.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e=0|e,r=0|r,!n){var o=Math.pow(2,8*r)-1;D(this,t,e,r,o,0)}var i=1,f=0;for(this[e]=255&t;++f=0&&(f*=256);)this[e+i]=t/f&255;return e+r},f.prototype.writeUInt8=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,1,255,0),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},f.prototype.writeUInt16LE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):Y(this,t,e,!0),e+2},f.prototype.writeUInt16BE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):Y(this,t,e,!1),e+2},f.prototype.writeUInt32LE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):$(this,t,e,!0),e+4},f.prototype.writeUInt32BE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):$(this,t,e,!1),e+4},f.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e=0|e,!n){var o=Math.pow(2,8*r-1);D(this,t,e,r,o-1,-o)}var i=0,f=1,u=0;for(this[e]=255&t;++i>0)-u&255;return e+r},f.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e=0|e,!n){var o=Math.pow(2,8*r-1);D(this,t,e,r,o-1,-o)}var i=r-1,f=1,u=0;for(this[e+i]=255&t;--i>=0&&(f*=256);)t<0&&0===u&&0!==this[e+i+1]&&(u=1),this[e+i]=(t/f>>0)-u&255;return e+r},f.prototype.writeInt8=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,1,127,-128),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},f.prototype.writeInt16LE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):Y(this,t,e,!0),e+2},f.prototype.writeInt16BE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):Y(this,t,e,!1),e+2},f.prototype.writeInt32LE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):$(this,t,e,!0),e+4},f.prototype.writeInt32BE=function(t,e,r){return t=+t,e=0|e,r||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),f.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):$(this,t,e,!1),e+4},f.prototype.writeFloatLE=function(t,e,r){return L(this,t,e,!0,r)},f.prototype.writeFloatBE=function(t,e,r){return L(this,t,e,!1,r)},f.prototype.writeDoubleLE=function(t,e,r){return k(this,t,e,!0,r)},f.prototype.writeDoubleBE=function(t,e,r){return k(this,t,e,!1,r)},f.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else if(i<1e3||!f.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var i;if("number"==typeof t)for(i=e;i>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=u;c>0;i=256*i+t[e+h],h+=l,c-=8);for(f=i&(1<<-c)-1,i>>=-c,c+=n;c>0;f=256*f+t[e+h],h+=l,c-=8);if(0===i)i=1-s;else{if(i===a)return f?NaN:(p?-1:1)*(1/0);f+=Math.pow(2,n),i-=s}return(p?-1:1)*f*Math.pow(2,i-n)},r.write=function(t,e,r,n,o,i){var f,u,a,s=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,g=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,f=c):(f=Math.floor(Math.log(e)/Math.LN2),e*(a=Math.pow(2,-f))<1&&(f--,a*=2),e+=f+h>=1?l/a:l*Math.pow(2,1-h),e*a>=2&&(f++,a/=2),f+h>=c?(u=0,f=c):f+h>=1?(u=(e*a-1)*Math.pow(2,o),f+=h):(u=e*Math.pow(2,h-1)*Math.pow(2,o),f=0));o>=8;t[r+p]=255&u,p+=g,u/=256,o-=8);for(f=f<0;t[r+p]=255&f,p+=g,f/=256,s-=8);t[r+p-g]|=128*d}},{}],9:[function(t,e,r){var n={}.toString;e.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},{}],10:[function(t,e,r){"use strict";var n=Object.prototype.hasOwnProperty,o=Object.prototype.toString,i=Array.prototype.slice,f=t("./isArguments"),u=Object.prototype.propertyIsEnumerable,a=!u.call({toString:null},"toString"),s=u.call(function(){},"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],h=function(t){var e=t.constructor;return e&&e.prototype===t},l={$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},p=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!l["$"+t]&&n.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{h(window[t])}catch(t){return!0}}catch(t){return!0}return!1}(),g=function(t){if("undefined"==typeof window||!p)return h(t);try{return h(t)}catch(t){return!1}},d=function(t){var e=null!==t&&"object"==typeof t,r="[object Function]"===o.call(t),i=f(t),u=e&&"[object String]"===o.call(t),h=[];if(!e&&!r&&!i)throw new TypeError("Object.keys called on a non-object");var l=s&&r;if(u&&t.length>0&&!n.call(t,0))for(var p=0;p0)for(var d=0;d=0&&"[object Function]"===n.call(t.callee)),r}},{}],12:[function(t,e,r){(function(t){"use strict";function r(t){t.defineCacheServiceAdapter("$cacheFactory",{config:{storesDeepCopies:!1},methods:{createCache:function(t,e,r){t(e,r)},getCache:function(t,e){return t.get(e)},setItem:function(t,e,r){t.put(e,r)},getItem:function(t,e){return t.get(e)},removeItem:function(t,e){t.remove(e)},removeAllItems:function(t,e){t.removeAll()}}}).defineCacheServiceAdapter("localStorage",{config:{storesDeepCopies:!0},methods:{createCache:n.noop,getCache:function(t,e){return e},setItem:function(t,e,r){e=t+":"+e,localStorage.setItem(e,JSON.stringify(r))},getItem:function(t,e){return e=t+":"+e,JSON.parse(localStorage.getItem(e))},removeItem:function(t,e){e=t+":"+e,localStorage.removeItem(e)},removeAllItems:function(t,e){var r=t+":",o=r.length;n.forEach(localStorage,function(t,e){e.substr(0,o)===r&&localStorage.removeItem(e)})}}}).defineCacheServiceAdapter("sessionStorage",{config:{storesDeepCopies:!0},methods:{createCache:n.noop,getCache:function(t,e){return e},setItem:function(t,e,r){e=t+":"+e,sessionStorage.setItem(e,JSON.stringify(r))},getItem:function(t,e){return e=t+":"+e,JSON.parse(sessionStorage.getItem(e))},removeItem:function(t,e){e=t+":"+e,sessionStorage.removeItem(e)},removeAllItems:function(t,e){var r=t+":",o=r.length;n.forEach(sessionStorage,function(t,e){e.substr(0,o)===r&&sessionStorage.removeItem(e)})}}})}var n="undefined"!=typeof window?window.angular:"undefined"!=typeof t?t.angular:null;e.exports=r,r.$inject=["httpEtagProvider"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],13:[function(t,e,r){(function(r){"use strict";function n(t,e){function r(t){var r,i=!!t.etagCache,f=h.indexOf(t.method)>=0,u=i&&f;if(i&&!f&&console&&console.warn&&console.warn("Cannot cache HTTP "+t.method+" requests"),u){var a=n(t);if(a){var l=e.getItemCache(a.id,a.itemKey);if(!l)throw new Error("No defined ETag caches match specified cache ID");var p=l.info(),g=l.$get(),d=g&&g.etagHeader,y=d&&g.responseData;t.$$_itemCache=l,d&&(t.headers=o.extend({},t.headers,{"If-None-Match":d}))}}if(r=c.apply(c,arguments),r.cached=function(e){return u&&g&&p.cacheResponseData&&e(y,"cached",void 0,t,l),r},l){var v=r.success;r.success=function(t){var e=s(t,void 0,void 0,void 0,void 0,l);return v(e)}}return r}function n(t){var e=t.etagCache,r=typeof e,n={};if("function"===r&&(e=e(t),r=typeof e),"object"===r){var o,i;e.isCache?(o=e.info().id,i=u(t)):e.isItemCache?(o=e.info().id,i=e.info().itemKey):(o=e.id,i=e.itemKey||u(t)),n.id=o,n.itemKey=i}else if("string"===r)n.id=e,n.itemKey=u(t);else{if(e!==!0)return;n.itemKey=u(t)}return n}function u(t){var e=t.url,r=a(t.params),n=r&&e.indexOf("?")>0?"&":"?",o=r&&n+r||"";return e+o}function a(t){return t?f(i(t).sort(),function(e){var r=t[e];return o.isArray(r)?f(r.sort(),function(t){return encodeURIComponent(e)+"="+encodeURIComponent(t)}).join("&"):encodeURIComponent(e)+"="+encodeURIComponent(r)}).join("&"):""}function s(t){var e=Array.prototype.slice.call(arguments,1);return function(){for(var r=0,n=0;n=0;e=i?function(e,n){return n=o.extend({},n,{method:t,url:e}),r.call(c,n)}:c[n],r[n]=e}),o.forEach(c,function(t,e){r[e]||(r[e]=t)}),r}var o="undefined"!=typeof window?window.angular:"undefined"!=typeof r?r.angular:null,i=t("object-keys"),f=t("array-map");e.exports=n,n.$inject=["$delegate","httpEtag"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"array-map":1,"object-keys":10}],14:[function(t,e,r){"use strict";function n(){function t(t){var e=t.config.$$_itemCache;if(e){var r=e.info(),n=r.cacheResponseData,o=t.headers().etag,i={};o&&(i.etagHeader=o,n&&(i.responseData=t.data),e.$set(i)),delete t.config.$$_itemCache}return t}return{response:t}}e.exports=n},{}],15:[function(t,e,r){(function(r){"use strict";function n(){var t=this,e=["createCache","getCache"],r=["setItem","getItem","removeItem","removeAllItems"],n=e.concat(r),f={},u={},a="httpEtagCache",s={deepCopy:!1,cacheResponseData:!0,cacheService:"$cacheFactory",cacheOptions:{number:25}};t.setDefaultCacheConfig=function(e){return s=o.extend({},s,e),t},t.getDefaultCacheConfig=function(){return s},t.defineCache=function(e,r){return r=o.extend({},s,r,{id:e}),u[e]=r,t},t.defineCacheServiceAdapter=function(e,r){if(!r)throw new Error("Missing cache service adapter configuration"); -if(!r.methods)throw new Error("Missing cache service adapter configuration methods");return o.forEach(n,function(t){if("function"!=typeof r.methods[t])throw new Error('Expected cache service adapter method "'+t+'" to be a function')}),f[e]=r,t},t.getCacheServiceAdapter=function(t){return f[t]},t.$get=["$injector",function(n){function s(t){var e=typeof t,r="number"===e||"string"===e&&!!t;return r?t:a}var c={},h={},l={},p={},g={};return u[a]||t.defineCache(a),o.forEach(f,function(t,r){var i=h[r]=window[r]||n.get(r),f=l[r]={};o.forEach(e,function(e){f[e]=o.bind({},t.methods[e],i)})}),o.forEach(u,function(t,e){l[t.cacheService].createCache(e,t);var n=p[e]=l[t.cacheService].getCache(e),a=g[e]={},s=f[t.cacheService].config.storesDeepCopies,h=!s&&u[e].deepCopy,d=function(t){return h?i(t):t};o.forEach(r,function(e){var r,i,u=f[t.cacheService].methods[e];"getItem"===e&&(r=function(t,e,r){var n=u(t,e,r);return n&&d(n.responseData)},i=function(t,e,r){return d(u(t,e,r))}),"setItem"===e&&(r=function(t,e,r,n){var o=a.$getItem(e);r=d(r),o&&"object"==typeof o?(o.responseData=r,r=o):r={responseData:r},u(t,e,r,n)},i=function(t,e,r,n){u(t,e,d(r),n)}),a[e]=o.bind({},r||u,n),i&&(a["$"+e]=o.bind({},i,n))}),a.unsetItem=function(t){a.setItem(t,void 0)},a.expireItem=function(t){var e=a.$getItem(t);delete e.etagHeader,a.$setItem(t,e)},a.getItemCache=function(t){return c.getItemCache(e,t)},a.info=function(){return u[e]},a.isCache=!0}),c.info=function(){return u},c.getCache=function(t){var e=g[s(t)];if(e)return e},c.getItemCache=function(t,e){var r=c.getCache(t),n={};if(r){var i=[["set","setItem"],["get","getItem"],["$set","$setItem"],["$get","$getItem"],["unset","unsetItem"],["expire","expireItem"],["remove","removeItem"]];return o.forEach(i,function(t){n[t[0]]=o.bind({},r[t[1]],e)}),n.info=function t(){var t=r.info();return t.itemKey=e,t},n.isItemCache=!0,n}},c}]}var o="undefined"!=typeof window?window.angular:"undefined"!=typeof r?r.angular:null,i=t("deepcopy");e.exports=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{deepcopy:4}],16:[function(t,e,r){(function(r){"use strict";var n,o="undefined"!=typeof window?window.angular:"undefined"!=typeof r?r.angular:null,i=t("./service"),f=t("./httpDecorator"),u=t("./httpInterceptor"),a=t("./cacheServiceAdapters");e.exports=o.module("http-etag",[]).provider("httpEtag",i).config(a).config(["$provide","$httpProvider",function(t,e){n=t,e.interceptors.push(u)}]).run(function(){n.decorator("$http",f)}).name}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./cacheServiceAdapters":12,"./httpDecorator":13,"./httpInterceptor":14,"./service":15}]},{},[16])(16)}); +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.angularHttpEtag=t()}}(function(){return function t(e,r,n){function o(f,u){if(!r[f]){if(!e[f]){var a="function"==typeof require&&require;if(!u&&a)return a(f,!0);if(i)return i(f,!0);var s=new Error("Cannot find module '"+f+"'");throw s.code="MODULE_NOT_FOUND",s}var c=r[f]={exports:{}};e[f][0].call(c.exports,function(t){var r=e[f][1][t];return o(r?r:t)},c,c.exports,t,e,r,n)}return r[f].exports}for(var i="function"==typeof require&&require,f=0;f0)throw new Error("Invalid string. Length must be a multiple of 4");i="="===t[u-2]?2:"="===t[u-1]?1:0,f=new c(3*u/4-i),n=i>0?u-4:u;var a=0;for(e=0,r=0;e>16&255,f[a++]=o>>8&255,f[a++]=255&o;return 2===i?(o=s[t.charCodeAt(e)]<<2|s[t.charCodeAt(e+1)]>>4,f[a++]=255&o):1===i&&(o=s[t.charCodeAt(e)]<<10|s[t.charCodeAt(e+1)]<<4|s[t.charCodeAt(e+2)]>>2,f[a++]=o>>8&255,f[a++]=255&o),f}function i(t){return a[t>>18&63]+a[t>>12&63]+a[t>>6&63]+a[63&t]}function f(t,e,r){for(var n,o=[],f=e;fc?c:s+u));return 1===n?(e=t[r-1],o+=a[e>>2],o+=a[e<<4&63],o+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],o+=a[e>>10],o+=a[e>>4&63],o+=a[e<<2&63],o+="="),i.push(o),i.join("")}r.toByteArray=o,r.fromByteArray=u;var a=[],s=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array;n()},{}],3:[function(t,e,r){(function(e){"use strict";function n(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}function o(){return f.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(t,e){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),f.alloc(+t)}function v(t,e){if(f.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return H(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return V(t).length;default:if(n)return H(t).length;e=(""+e).toLowerCase(),n=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return j(this,e,r);case"utf8":case"utf-8":return O(this,e,r);case"ascii":return B(this,e,r);case"latin1":case"binary":return U(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function m(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=f.from(e,n)),f.isBuffer(e))return 0===e.length?-1:E(t,e,r,n,o);if("number"==typeof e)return e=255&e,f.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):E(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function E(t,e,r,n,o){function i(t,e){return 1===f?t[e]:t.readUInt16BE(e*f)}var f=1,u=t.length,a=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;f=2,u/=2,a/=2,r/=2}var s;if(o){var c=-1;for(s=r;su&&(r=u-a),s=r;s>=0;s--){for(var h=!0,l=0;lo&&(n=o)):n=o;var i=e.length;if(i%2!==0)throw new TypeError("Invalid hex string");n>i/2&&(n=i/2);for(var f=0;f239?4:i>223?3:i>191?2:1;if(o+u<=r){var a,s,c,h;switch(u){case 1:i<128&&(f=i);break;case 2:a=t[o+1],128===(192&a)&&(h=(31&i)<<6|63&a,h>127&&(f=h));break;case 3:a=t[o+1],s=t[o+2],128===(192&a)&&128===(192&s)&&(h=(15&i)<<12|(63&a)<<6|63&s,h>2047&&(h<55296||h>57343)&&(f=h));break;case 4:a=t[o+1],s=t[o+2],c=t[o+3],128===(192&a)&&128===(192&s)&&128===(192&c)&&(h=(15&i)<<18|(63&a)<<12|(63&s)<<6|63&c,h>65535&&h<1114112&&(f=h))}}null===f?(f=65533,u=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),o+=u}return T(n)}function T(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var o="",i=e;ir)throw new RangeError("Trying to access beyond buffer length")}function Y(t,e,r,n,o,i){if(!f.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function $(t,e,r,n){e<0&&(e=65535+e+1);for(var o=0,i=Math.min(t.length-r,2);o>>8*(n?o:1-o)}function M(t,e,r,n){e<0&&(e=4294967295+e+1);for(var o=0,i=Math.min(t.length-r,4);o>>8*(n?o:3-o)&255}function L(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function k(t,e,r,n,o){return o||L(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(t,e,r,n,23,4),r+4}function N(t,e,r,n,o){return o||L(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(t,e,r,n,52,8),r+8}function F(t){if(t=z(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function z(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function K(t){return t<16?"0"+t.toString(16):t.toString(16)}function H(t,e){e=e||1/0;for(var r,n=t.length,o=null,i=[],f=0;f55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(f+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=(o-55296<<10|r-56320)+65536}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function q(t){for(var e=[],r=0;r>8,o=r%256,i.push(o),i.push(n);return i}function V(t){return G.toByteArray(F(t))}function X(t,e,r,n){for(var o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function W(t){return t!==t}var G=t("base64-js"),Z=t("ieee754"),Q=t("isarray");r.Buffer=f,r.SlowBuffer=y,r.INSPECT_MAX_BYTES=50,f.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:n(),r.kMaxLength=o(),f.poolSize=8192,f._augment=function(t){return t.__proto__=f.prototype,t},f.from=function(t,e,r){return u(null,t,e,r)},f.TYPED_ARRAY_SUPPORT&&(f.prototype.__proto__=Uint8Array.prototype,f.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&f[Symbol.species]===f&&Object.defineProperty(f,Symbol.species,{value:null,configurable:!0})),f.alloc=function(t,e,r){return s(null,t,e,r)},f.allocUnsafe=function(t){return c(null,t)},f.allocUnsafeSlow=function(t){return c(null,t)},f.isBuffer=function(t){return!(null==t||!t._isBuffer)},f.compare=function(t,e){if(!f.isBuffer(t)||!f.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,o=0,i=Math.min(r,n);o0&&(t=this.toString("hex",0,e).match(/.{2}/g).join(" "),this.length>e&&(t+=" ... ")),""},f.prototype.compare=function(t,e,r,n,o){if(!f.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,o>>>=0,this===t)return 0;for(var i=o-n,u=r-e,a=Math.min(i,u),s=this.slice(n,o),c=t.slice(e,r),h=0;ho)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return A(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":return I(this,t,e,r);case"latin1":case"binary":return _(this,t,e,r);case"base64":return R(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var tt=4096;f.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e0&&(o*=256);)n+=this[t+--e]*o;return n},f.prototype.readUInt8=function(t,e){return e||D(t,1,this.length),this[t]},f.prototype.readUInt16LE=function(t,e){return e||D(t,2,this.length),this[t]|this[t+1]<<8},f.prototype.readUInt16BE=function(t,e){return e||D(t,2,this.length),this[t]<<8|this[t+1]},f.prototype.readUInt32LE=function(t,e){return e||D(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},f.prototype.readUInt32BE=function(t,e){return e||D(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},f.prototype.readIntLE=function(t,e,r){t=0|t,e=0|e,r||D(t,e,this.length);for(var n=this[t],o=1,i=0;++i=o&&(n-=Math.pow(2,8*e)),n},f.prototype.readIntBE=function(t,e,r){t=0|t,e=0|e,r||D(t,e,this.length);for(var n=e,o=1,i=this[t+--n];n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},f.prototype.readInt8=function(t,e){return e||D(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},f.prototype.readInt16LE=function(t,e){e||D(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},f.prototype.readInt16BE=function(t,e){e||D(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},f.prototype.readInt32LE=function(t,e){return e||D(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},f.prototype.readInt32BE=function(t,e){return e||D(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},f.prototype.readFloatLE=function(t,e){return e||D(t,4,this.length),Z.read(this,t,!0,23,4)},f.prototype.readFloatBE=function(t,e){return e||D(t,4,this.length),Z.read(this,t,!1,23,4)},f.prototype.readDoubleLE=function(t,e){return e||D(t,8,this.length),Z.read(this,t,!0,52,8)},f.prototype.readDoubleBE=function(t,e){return e||D(t,8,this.length),Z.read(this,t,!1,52,8)},f.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e=0|e,r=0|r,!n){var o=Math.pow(2,8*r)-1;Y(this,t,e,r,o,0)}var i=1,f=0;for(this[e]=255&t;++f=0&&(f*=256);)this[e+i]=t/f&255;return e+r},f.prototype.writeUInt8=function(t,e,r){return t=+t,e=0|e,r||Y(this,t,e,1,255,0),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},f.prototype.writeUInt16LE=function(t,e,r){return t=+t,e=0|e,r||Y(this,t,e,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):$(this,t,e,!0),e+2},f.prototype.writeUInt16BE=function(t,e,r){return t=+t,e=0|e,r||Y(this,t,e,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):$(this,t,e,!1),e+2},f.prototype.writeUInt32LE=function(t,e,r){return t=+t,e=0|e,r||Y(this,t,e,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):M(this,t,e,!0),e+4},f.prototype.writeUInt32BE=function(t,e,r){return t=+t,e=0|e,r||Y(this,t,e,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):M(this,t,e,!1),e+4},f.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e=0|e,!n){var o=Math.pow(2,8*r-1);Y(this,t,e,r,o-1,-o)}var i=0,f=1,u=0;for(this[e]=255&t;++i>0)-u&255;return e+r},f.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e=0|e,!n){var o=Math.pow(2,8*r-1);Y(this,t,e,r,o-1,-o)}var i=r-1,f=1,u=0;for(this[e+i]=255&t;--i>=0&&(f*=256);)t<0&&0===u&&0!==this[e+i+1]&&(u=1),this[e+i]=(t/f>>0)-u&255;return e+r},f.prototype.writeInt8=function(t,e,r){return t=+t,e=0|e,r||Y(this,t,e,1,127,-128),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},f.prototype.writeInt16LE=function(t,e,r){return t=+t,e=0|e,r||Y(this,t,e,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):$(this,t,e,!0),e+2},f.prototype.writeInt16BE=function(t,e,r){return t=+t,e=0|e,r||Y(this,t,e,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):$(this,t,e,!1),e+2},f.prototype.writeInt32LE=function(t,e,r){return t=+t,e=0|e,r||Y(this,t,e,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):M(this,t,e,!0),e+4},f.prototype.writeInt32BE=function(t,e,r){return t=+t,e=0|e,r||Y(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),f.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):M(this,t,e,!1),e+4},f.prototype.writeFloatLE=function(t,e,r){return k(this,t,e,!0,r)},f.prototype.writeFloatBE=function(t,e,r){return k(this,t,e,!1,r)},f.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},f.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},f.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else if(i<1e3||!f.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var i;if("number"==typeof t)for(i=e;i>1,c=-7,h=r?o-1:0,l=r?-1:1,p=t[e+h];for(h+=l,i=p&(1<<-c)-1,p>>=-c,c+=u;c>0;i=256*i+t[e+h],h+=l,c-=8);for(f=i&(1<<-c)-1,i>>=-c,c+=n;c>0;f=256*f+t[e+h],h+=l,c-=8);if(0===i)i=1-s;else{if(i===a)return f?NaN:(p?-1:1)*(1/0);f+=Math.pow(2,n),i-=s}return(p?-1:1)*f*Math.pow(2,i-n)},r.write=function(t,e,r,n,o,i){var f,u,a,s=8*i-o-1,c=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,g=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,f=c):(f=Math.floor(Math.log(e)/Math.LN2),e*(a=Math.pow(2,-f))<1&&(f--,a*=2),e+=f+h>=1?l/a:l*Math.pow(2,1-h),e*a>=2&&(f++,a/=2),f+h>=c?(u=0,f=c):f+h>=1?(u=(e*a-1)*Math.pow(2,o),f+=h):(u=e*Math.pow(2,h-1)*Math.pow(2,o),f=0));o>=8;t[r+p]=255&u,p+=g,u/=256,o-=8);for(f=f<0;t[r+p]=255&f,p+=g,f/=256,s-=8);t[r+p-g]|=128*d}},{}],9:[function(t,e,r){var n={}.toString;e.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},{}],10:[function(t,e,r){"use strict";var n=Object.prototype.hasOwnProperty,o=Object.prototype.toString,i=Array.prototype.slice,f=t("./isArguments"),u=Object.prototype.propertyIsEnumerable,a=!u.call({toString:null},"toString"),s=u.call(function(){},"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],h=function(t){var e=t.constructor;return e&&e.prototype===t},l={$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},p=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!l["$"+t]&&n.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{h(window[t])}catch(t){return!0}}catch(t){return!0}return!1}(),g=function(t){if("undefined"==typeof window||!p)return h(t);try{return h(t)}catch(t){return!1}},d=function(t){var e=null!==t&&"object"==typeof t,r="[object Function]"===o.call(t),i=f(t),u=e&&"[object String]"===o.call(t),h=[];if(!e&&!r&&!i)throw new TypeError("Object.keys called on a non-object");var l=s&&r;if(u&&t.length>0&&!n.call(t,0))for(var p=0;p0)for(var d=0;d=0&&"[object Function]"===n.call(t.callee)),r}},{}],12:[function(t,e,r){(function(t){"use strict";function r(t){t.defineCacheServiceAdapter("$cacheFactory",{config:{storesDeepCopies:!1},methods:{createCache:function(t,e,r){t(e,r)},getCache:function(t,e){return t.get(e)},setItem:function(t,e,r){t.put(e,r)},getItem:function(t,e){return t.get(e)},removeItem:function(t,e){t.remove(e)},removeAllItems:function(t,e){t.removeAll()}}}).defineCacheServiceAdapter("localStorage",{config:{storesDeepCopies:!0},methods:{createCache:n.noop,getCache:function(t,e){return e},setItem:function(t,e,r){e=t+":"+e,localStorage.setItem(e,JSON.stringify(r))},getItem:function(t,e){return e=t+":"+e,JSON.parse(localStorage.getItem(e))},removeItem:function(t,e){e=t+":"+e,localStorage.removeItem(e)},removeAllItems:function(t,e){var r=t+":",o=r.length;n.forEach(localStorage,function(t,e){e.substr(0,o)===r&&localStorage.removeItem(e)})}}}).defineCacheServiceAdapter("sessionStorage",{config:{storesDeepCopies:!0},methods:{createCache:n.noop,getCache:function(t,e){return e},setItem:function(t,e,r){e=t+":"+e,sessionStorage.setItem(e,JSON.stringify(r))},getItem:function(t,e){return e=t+":"+e,JSON.parse(sessionStorage.getItem(e))},removeItem:function(t,e){e=t+":"+e,sessionStorage.removeItem(e)},removeAllItems:function(t,e){var r=t+":",o=r.length;n.forEach(sessionStorage,function(t,e){e.substr(0,o)===r&&sessionStorage.removeItem(e)})}}})}var n="undefined"!=typeof window?window.angular:"undefined"!=typeof t?t.angular:null;e.exports=r,r.$inject=["httpEtagProvider"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],13:[function(t,e,r){(function(r){"use strict";function n(t,e){function r(t){var r,i=!!t.etagCache,f=h.indexOf(t.method)>=0,u=i&&f;if(i&&!f&&console&&console.warn&&console.warn("Cannot cache HTTP "+t.method+" requests"),u){var a=n(t);if(a){var l=e.getItemCache(a.id,a.itemKey);if(!l)throw new Error("No defined ETag caches match specified cache ID");var p=l.info(),g=l.$get(),d=g&&g.etagHeader,y=d&&g.responseData;t.$$_itemCache=l,d&&(t.headers=o.extend({},t.headers,{"If-None-Match":d}))}}if(r=c.apply(c,arguments),r.cached=function(e){return u&&g&&p.cacheResponseData&&e(y,"cached",void 0,t,l),r},l){var v=r.success;r.success=function(t){var e=s(t,void 0,void 0,void 0,void 0,l);return v(e)}}return r}function n(t){var e=t.etagCache,r=typeof e,n={};if("function"===r&&(e=e(t),r=typeof e),"object"===r){var o,i;e.isCache?(o=e.info().id,i=u(t)):e.isItemCache?(o=e.info().id,i=e.info().itemKey):(o=e.id,i=e.itemKey||u(t)),n.id=o,n.itemKey=i}else if("string"===r)n.id=e,n.itemKey=u(t);else{if(e!==!0)return;n.itemKey=u(t)}return n}function u(t){var e=t.url,r=a(t.params),n=r&&e.indexOf("?")>0?"&":"?",o=r&&n+r||"";return e+o}function a(t){return t?f(i(t).sort(),function(e){var r=t[e];return o.isArray(r)?f(r.sort(),function(t){return encodeURIComponent(e)+"="+encodeURIComponent(t)}).join("&"):encodeURIComponent(e)+"="+encodeURIComponent(r)}).join("&"):""}function s(t){var e=Array.prototype.slice.call(arguments,1);return function(){for(var r=0,n=0;n=0;e=i?function(e,n){return n=o.extend({},n,{method:t,url:e}),r.call(c,n)}:c[n],r[n]=e}),o.forEach(c,function(t,e){r[e]||(r[e]=t)}),r}var o="undefined"!=typeof window?window.angular:"undefined"!=typeof r?r.angular:null,i=t("object-keys"),f=t("array-map");e.exports=n,n.$inject=["$delegate","httpEtag"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"array-map":1,"object-keys":10}],14:[function(t,e,r){"use strict";function n(){function t(t){var e=t.config.$$_itemCache;if(e){var r=e.info(),n=r.cacheResponseData,o=t.headers().etag,i={}; +o&&(i.etagHeader=o,n&&(i.responseData=t.data),e.$set(i)),delete t.config.$$_itemCache}return t}return{response:t}}e.exports=n},{}],15:[function(t,e,r){(function(r){"use strict";function n(){var t=this,e=["createCache","getCache"],r=["setItem","getItem","removeItem","removeAllItems"],n=e.concat(r),f={},u={},a="httpEtagCache",s={deepCopy:!1,cacheResponseData:!0,cacheService:"$cacheFactory",cacheOptions:{number:25}};t.setDefaultCacheConfig=function(e){return s=o.extend({},s,e),t},t.getDefaultCacheConfig=function(){return s},t.defineCache=function(e,r){return r=o.extend({},s,r,{id:e}),u[e]=r,t},t.defineCacheServiceAdapter=function(e,r){if(!r)throw new Error("Missing cache service adapter configuration");if(!r.methods)throw new Error("Missing cache service adapter configuration methods");return o.forEach(n,function(t){if("function"!=typeof r.methods[t])throw new Error('Expected cache service adapter method "'+t+'" to be a function')}),f[e]=r,t},t.getCacheServiceAdapter=function(t){return f[t]},t.$get=["$injector",function(n){function s(t){var e=typeof t,r="number"===e||"string"===e&&!!t;return r?t:a}var c={},h={},l={},p={},g={};return u[a]||t.defineCache(a),o.forEach(f,function(t,r){var i=h[r]=window[r]||n.get(r),f=l[r]={};o.forEach(e,function(e){f[e]=o.bind({},t.methods[e],i)})}),o.forEach(u,function(t,e){l[t.cacheService].createCache(e,t);var n=p[e]=l[t.cacheService].getCache(e),a=g[e]={},s=f[t.cacheService].config.storesDeepCopies,h=!s&&u[e].deepCopy,d=function(t){return h?i(t):t};o.forEach(r,function(e){var r,i,u=f[t.cacheService].methods[e];"getItem"===e&&(r=function(t,e,r){var n=u(t,e,r);return n&&d(n.responseData)},i=function(t,e,r){return d(u(t,e,r))}),"setItem"===e&&(r=function(t,e,r,n){var o=a.$getItem(e);r=d(r),o&&"object"==typeof o?(o.responseData=r,r=o):r={responseData:r},u(t,e,r,n)},i=function(t,e,r,n){u(t,e,d(r),n)}),a[e]=o.bind({},r||u,n),i&&(a["$"+e]=o.bind({},i,n))}),a.unsetItem=function(t){a.setItem(t,void 0)},a.expireItem=function(t){var e=a.$getItem(t);delete e.etagHeader,a.$setItem(t,e)},a.getItemCache=function(t){return c.getItemCache(e,t)},a.info=function(){return u[e]},a.isCache=!0}),c.info=function(){return u},c.getCache=function(t){var e=g[s(t)];if(e)return e},c.getItemCache=function(t,e){var r=c.getCache(t),n={};if(r){var i=[["set","setItem"],["get","getItem"],["$set","$setItem"],["$get","$getItem"],["unset","unsetItem"],["expire","expireItem"],["remove","removeItem"]];return o.forEach(i,function(t){n[t[0]]=o.bind({},r[t[1]],e)}),n.info=function t(){var t=r.info();return t.itemKey=e,t},n.isItemCache=!0,n}},c.purgeCaches=function(){o.forEach(g,function(t){t.removeAllItems()})},c}]}var o="undefined"!=typeof window?window.angular:"undefined"!=typeof r?r.angular:null,i=t("deepcopy");e.exports=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{deepcopy:4}],16:[function(t,e,r){(function(r){"use strict";var n,o="undefined"!=typeof window?window.angular:"undefined"!=typeof r?r.angular:null,i=t("./service"),f=t("./httpDecorator"),u=t("./httpInterceptor"),a=t("./cacheServiceAdapters");e.exports=o.module("http-etag",[]).provider("httpEtag",i).config(a).config(["$provide","$httpProvider",function(t,e){n=t,e.interceptors.push(u)}]).run(function(){n.decorator("$http",f)}).name}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./cacheServiceAdapters":12,"./httpDecorator":13,"./httpInterceptor":14,"./service":15}]},{},[16])(16)}); //# sourceMappingURL=angular-http-etag.min.map \ No newline at end of file diff --git a/release/angular-http-etag.min.map b/release/angular-http-etag.min.map index 7cdea47..cdb77a2 100644 --- a/release/angular-http-etag.min.map +++ b/release/angular-http-etag.min.map @@ -1 +1 @@ -{"version":3,"sources":["angular-http-etag.js"],"names":["f","exports","module","define","amd","g","window","global","self","this","angularHttpEtag","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length","1","_dereq_","xs","map","res","x","hasOwn","push","Object","prototype","hasOwnProperty","2","init","len","lookup","revLookup","charCodeAt","toByteArray","b64","j","tmp","placeHolders","arr","Arr","L","tripletToBase64","num","encodeChunk","uint8","start","end","output","join","fromByteArray","extraBytes","parts","maxChunkLength","len2","Uint8Array","Array","3","typedArraySupport","__proto__","foo","subarray","byteLength","kMaxLength","Buffer","TYPED_ARRAY_SUPPORT","createBuffer","that","RangeError","arg","encodingOrOffset","allocUnsafe","from","value","TypeError","ArrayBuffer","fromArrayBuffer","fromString","fromObject","assertSize","size","alloc","fill","encoding","undefined","checked","string","isEncoding","write","fromArrayLike","array","byteOffset","obj","isBuffer","copy","buffer","isnan","type","isArray","data","toString","SlowBuffer","isView","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","hexSlice","utf8Slice","asciiSlice","binarySlice","base64Slice","utf16leSlice","swap","b","m","arrayIndexOf","val","read","buf","indexSize","readUInt16BE","arrLength","valLength","String","foundIndex","hexWrite","offset","Number","remaining","strLen","parsed","parseInt","substr","isNaN","utf8Write","blitBuffer","asciiWrite","asciiToBytes","binaryWrite","base64Write","ucs2Write","utf16leToBytes","base64","slice","Math","min","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","apply","ret","out","toHex","bytes","checkOffset","ext","checkInt","max","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","ieee754","writeDouble","base64clean","str","stringtrim","replace","INVALID_BASE64_RE","trim","units","Infinity","leadSurrogate","byteArray","c","hi","lo","src","dst","INSPECT_MAX_BYTES","poolSize","_augment","Symbol","species","defineProperty","configurable","allocUnsafeSlow","_isBuffer","compare","y","concat","list","pos","swap16","swap32","arguments","equals","inspect","match","target","thisStart","thisEnd","thisCopy","targetCopy","indexOf","includes","isFinite","toJSON","_arr","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","maxBytes","writeUIntBE","writeUInt8","floor","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","set","base64-js","isarray","4","./lib","5","customizer","resultValue","copyValue","copyCollection","source","test","Function","targetClass","constructor","Date","getTime","regexpText","slashIndex","lastIndexOf","RegExp","_polyfill","customizerResult","targetType","__esModule","./polyfill","6","defaultCustomizer","deepcopy","_copy","resultCollection","clone","visited","reference","recursiveCopy","keys","getKeys","getSymbols","key","index","resultCopy","result","ref","./copy","7","objType","resultKeys","getOwnPropertySymbols","8","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","d","NaN","rt","abs","log","LN2","9","10","has","toStr","isArgs","isEnumerable","propertyIsEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","ctor","excludedKeys","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","k","equalsConstructorPrototypeIfNotBuggy","keysShim","object","isObject","isFunction","isArguments","isString","theKeys","skipProto","name","skipConstructor","shim","keysWorksWithArguments","originalKeys","./isArguments","11","callee","12","cacheAdaptersConfig","httpEtagProvider","defineCacheServiceAdapter","config","storesDeepCopies","methods","createCache","$cacheFactory","cacheId","options","getCache","get","setItem","cache","itemKey","put","getItem","removeItem","remove","removeAllItems","removeAll","angular","noop","localStorage","JSON","stringify","parse","keyPrefix","keyPrefixLen","forEach","sessionStorage","$inject","13","httpEtagHttpDecorator","$delegate","httpEtag","$httpDecorator","httpConfig","httpPromise","hasConfig","etagCache","isCacheableMethod","cachableHttpMethods","method","isCachable","console","warn","etagCacheConfig","processHttpConfigEtagValue","itemCache","getItemCache","id","cacheInfo","info","rawCacheData","$get","cachedEtag","etagHeader","cachedResponse","responseData","$$_itemCache","headers","extend","If-None-Match","$http","cached","callback","cacheResponseData","onSuccess","success","partializedCallback","partial","etagValue","etagValueType","isCache","generateCacheItemKey","isItemCache","url","params","stringifyParams","joiner","queryString","arrayMap","objectKeys","sort","val2","encodeURIComponent","fn","args","httpMethod","shortcutMethod","array-map","object-keys","14","httpEtagInterceptorFactory","responseInterceptor","response","etag","cacheData","$set","15","serviceAdapterMethods","cacheAdapterMethods","requiredAdapterMethods","cacheAdapters","cacheDefinitions","defaultCacheId","defaultEtagCacheConfig","deepCopy","cacheService","cacheOptions","number","setDefaultCacheConfig","getDefaultCacheConfig","defineCache","serviceName","getCacheServiceAdapter","$injector","processCacheId","isDefined","httpEtagService","services","adaptedServices","caches","adaptedCaches","adapter","service","adaptedService","bind","adaptedCache","serviceDeepCopies","wrappedMethod","wrappedRawMethod","adapterMethod","cachedData","$getItem","unsetItem","expireItem","$setItem","methodMappings","itemCacheInfo","16","_$provide","$httpInterceptor","cacheServiceAdapters","provider","$provide","$httpProvider","interceptors","run","decorator","./cacheServiceAdapters","./httpDecorator","./httpInterceptor","./service"],"mappings":"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","file":"angular-http-etag.min.map"} \ No newline at end of file +{"version":3,"sources":["angular-http-etag.js"],"names":["f","exports","module","define","amd","g","window","global","self","this","angularHttpEtag","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length","1","_dereq_","xs","map","res","x","hasOwn","push","Object","prototype","hasOwnProperty","2","init","len","lookup","revLookup","charCodeAt","toByteArray","b64","j","tmp","placeHolders","arr","Arr","L","tripletToBase64","num","encodeChunk","uint8","start","end","output","join","fromByteArray","extraBytes","parts","maxChunkLength","len2","Uint8Array","Array","3","typedArraySupport","__proto__","foo","subarray","byteLength","kMaxLength","Buffer","TYPED_ARRAY_SUPPORT","createBuffer","that","RangeError","arg","encodingOrOffset","allocUnsafe","from","value","TypeError","ArrayBuffer","fromArrayBuffer","fromString","fromObject","assertSize","size","alloc","fill","encoding","undefined","checked","string","isEncoding","actual","write","slice","fromArrayLike","array","byteOffset","obj","isBuffer","copy","buffer","isnan","type","isArray","data","toString","SlowBuffer","isView","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","b","m","bidirectionalIndexOf","val","dir","isNaN","arrayIndexOf","indexOf","lastIndexOf","read","buf","indexSize","readUInt16BE","arrLength","valLength","String","foundIndex","found","hexWrite","offset","Number","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","base64","Math","min","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","apply","ret","out","toHex","bytes","checkOffset","ext","checkInt","max","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","ieee754","writeDouble","base64clean","str","stringtrim","replace","INVALID_BASE64_RE","trim","units","Infinity","leadSurrogate","byteArray","c","hi","lo","src","dst","INSPECT_MAX_BYTES","poolSize","_augment","Symbol","species","defineProperty","configurable","allocUnsafeSlow","_isBuffer","compare","y","concat","list","pos","swap16","swap32","swap64","arguments","equals","inspect","match","target","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","toJSON","_arr","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","maxBytes","writeUIntBE","writeUInt8","floor","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","set","base64-js","isarray","4","./lib","5","customizer","resultValue","copyValue","copyCollection","source","test","Function","targetClass","constructor","Date","getTime","regexpText","slashIndex","RegExp","_polyfill","customizerResult","targetType","__esModule","./polyfill","6","defaultCustomizer","deepcopy","_copy","resultCollection","clone","visited","reference","recursiveCopy","keys","getKeys","getSymbols","key","index","resultCopy","result","ref","./copy","7","objType","resultKeys","getOwnPropertySymbols","8","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","d","NaN","rt","abs","log","LN2","9","10","has","toStr","isArgs","isEnumerable","propertyIsEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","ctor","excludedKeys","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","k","equalsConstructorPrototypeIfNotBuggy","keysShim","object","isObject","isFunction","isArguments","isString","theKeys","skipProto","name","skipConstructor","shim","keysWorksWithArguments","originalKeys","./isArguments","11","callee","12","cacheAdaptersConfig","httpEtagProvider","defineCacheServiceAdapter","config","storesDeepCopies","methods","createCache","$cacheFactory","cacheId","options","getCache","get","setItem","cache","itemKey","put","getItem","removeItem","remove","removeAllItems","removeAll","angular","noop","localStorage","JSON","stringify","parse","keyPrefix","keyPrefixLen","forEach","sessionStorage","$inject","13","httpEtagHttpDecorator","$delegate","httpEtag","$httpDecorator","httpConfig","httpPromise","hasConfig","etagCache","isCacheableMethod","cachableHttpMethods","method","isCachable","console","warn","etagCacheConfig","processHttpConfigEtagValue","itemCache","getItemCache","id","cacheInfo","info","rawCacheData","$get","cachedEtag","etagHeader","cachedResponse","responseData","$$_itemCache","headers","extend","If-None-Match","$http","cached","callback","cacheResponseData","onSuccess","success","partializedCallback","partial","etagValue","etagValueType","isCache","generateCacheItemKey","isItemCache","url","params","stringifyParams","joiner","queryString","arrayMap","objectKeys","sort","val2","encodeURIComponent","fn","args","httpMethod","shortcutMethod","array-map","object-keys","14","httpEtagInterceptorFactory","responseInterceptor","response","etag","cacheData","$set","15","serviceAdapterMethods","cacheAdapterMethods","requiredAdapterMethods","cacheAdapters","cacheDefinitions","defaultCacheId","defaultEtagCacheConfig","deepCopy","cacheService","cacheOptions","number","setDefaultCacheConfig","getDefaultCacheConfig","defineCache","serviceName","getCacheServiceAdapter","$injector","processCacheId","isDefined","httpEtagService","services","adaptedServices","caches","adaptedCaches","adapter","service","adaptedService","bind","adaptedCache","serviceDeepCopies","wrappedMethod","wrappedRawMethod","adapterMethod","cachedData","$getItem","unsetItem","expireItem","$setItem","methodMappings","itemCacheInfo","purgeCaches","16","_$provide","$httpInterceptor","cacheServiceAdapters","provider","$provide","$httpProvider","interceptors","run","decorator","./cacheServiceAdapters","./httpDecorator","./httpInterceptor","./service"],"mappings":";;;;;;;;CAQA,SAAUA,GAAG,GAAoB,gBAAVC,UAAoC,mBAATC,QAAsBA,OAAOD,QAAQD,QAAS,IAAmB,kBAATG,SAAqBA,OAAOC,IAAKD,UAAUH,OAAO,CAAC,GAAIK,EAAkCA,GAAb,mBAATC,QAAwBA,OAA+B,mBAATC,QAAwBA,OAA6B,mBAAPC,MAAsBA,KAAYC,KAAKJ,EAAEK,gBAAkBV,MAAO,WAAqC,MAAO,SAAUW,GAAEC,EAAEC,EAAEC,GAAG,QAASC,GAAEC,EAAEC,GAAG,IAAIJ,EAAEG,GAAG,CAAC,IAAIJ,EAAEI,GAAG,CAAC,GAAIE,GAAkB,kBAATC,UAAqBA,OAAQ,KAAIF,GAAGC,EAAE,MAAOA,GAAEF,GAAE,EAAI,IAAGI,EAAE,MAAOA,GAAEJ,GAAE,EAAI,IAAIhB,GAAE,GAAIqB,OAAM,uBAAuBL,EAAE,IAAK,MAAMhB,GAAEsB,KAAK,mBAAmBtB,EAAE,GAAIuB,GAAEV,EAAEG,IAAIf,WAAYW,GAAEI,GAAG,GAAGQ,KAAKD,EAAEtB,QAAQ,SAASU,GAAG,GAAIE,GAAED,EAAEI,GAAG,GAAGL,EAAG,OAAOI,GAAEF,EAAEA,EAAEF,IAAIY,EAAEA,EAAEtB,QAAQU,EAAEC,EAAEC,EAAEC,GAAG,MAAOD,GAAEG,GAAGf,QAAkD,IAAI,GAA1CmB,GAAkB,kBAATD,UAAqBA,QAAgBH,EAAE,EAAEA,EAAEF,EAAEW,OAAOT,IAAID,EAAED,EAAEE,GAAI,OAAOD,KAAKW,GAAG,SAASC,EAAQzB,EAAOD,GAC90BC,EAAOD,QAAU,SAAU2B,EAAI5B,GAC3B,GAAI4B,EAAGC,IAAK,MAAOD,GAAGC,IAAI7B,EAE1B,KAAK,GADD8B,MACKV,EAAI,EAAGA,EAAIQ,EAAGH,OAAQL,IAAK,CAChC,GAAIW,GAAIH,EAAGR,EACPY,GAAOR,KAAKI,EAAIR,IAAIU,EAAIG,KAAKjC,EAAE+B,EAAGX,EAAGQ,IAE7C,MAAOE,GAGX,IAAIE,GAASE,OAAOC,UAAUC,oBAExBC,GAAG,SAASV,EAAQzB,EAAOD,GACjC,YASA,SAASqC,KAEP,IAAK,GADDhB,GAAO,mEACFF,EAAI,EAAGmB,EAAMjB,EAAKG,OAAQL,EAAImB,IAAOnB,EAC5CoB,EAAOpB,GAAKE,EAAKF,GACjBqB,EAAUnB,EAAKoB,WAAWtB,IAAMA,CAGlCqB,GAAU,IAAIC,WAAW,IAAM,GAC/BD,EAAU,IAAIC,WAAW,IAAM,GAKjC,QAASC,GAAaC,GACpB,GAAIxB,GAAGyB,EAAGtB,EAAGuB,EAAKC,EAAcC,EAC5BT,EAAMK,EAAInB,MAEd,IAAIc,EAAM,EAAI,EACZ,KAAM,IAAIlB,OAAM,iDAQlB0B,GAAgC,MAAjBH,EAAIL,EAAM,GAAa,EAAqB,MAAjBK,EAAIL,EAAM,GAAa,EAAI,EAGrES,EAAM,GAAIC,GAAU,EAANV,EAAU,EAAIQ,GAG5BxB,EAAIwB,EAAe,EAAIR,EAAM,EAAIA,CAEjC,IAAIW,GAAI,CAER,KAAK9B,EAAI,EAAGyB,EAAI,EAAGzB,EAAIG,EAAGH,GAAK,EAAGyB,GAAK,EACrCC,EAAOL,EAAUG,EAAIF,WAAWtB,KAAO,GAAOqB,EAAUG,EAAIF,WAAWtB,EAAI,KAAO,GAAOqB,EAAUG,EAAIF,WAAWtB,EAAI,KAAO,EAAKqB,EAAUG,EAAIF,WAAWtB,EAAI,IAC/J4B,EAAIE,KAAQJ,GAAO,GAAM,IACzBE,EAAIE,KAAQJ,GAAO,EAAK,IACxBE,EAAIE,KAAa,IAANJ,CAYb,OATqB,KAAjBC,GACFD,EAAOL,EAAUG,EAAIF,WAAWtB,KAAO,EAAMqB,EAAUG,EAAIF,WAAWtB,EAAI,KAAO,EACjF4B,EAAIE,KAAa,IAANJ,GACe,IAAjBC,IACTD,EAAOL,EAAUG,EAAIF,WAAWtB,KAAO,GAAOqB,EAAUG,EAAIF,WAAWtB,EAAI,KAAO,EAAMqB,EAAUG,EAAIF,WAAWtB,EAAI,KAAO,EAC5H4B,EAAIE,KAAQJ,GAAO,EAAK,IACxBE,EAAIE,KAAa,IAANJ,GAGNE,EAGT,QAASG,GAAiBC,GACxB,MAAOZ,GAAOY,GAAO,GAAK,IAAQZ,EAAOY,GAAO,GAAK,IAAQZ,EAAOY,GAAO,EAAI,IAAQZ,EAAa,GAANY,GAGhG,QAASC,GAAaC,EAAOC,EAAOC,GAGlC,IAAK,GAFDV,GACAW,KACKrC,EAAImC,EAAOnC,EAAIoC,EAAKpC,GAAK,EAChC0B,GAAOQ,EAAMlC,IAAM,KAAOkC,EAAMlC,EAAI,IAAM,GAAMkC,EAAMlC,EAAI,GAC1DqC,EAAOxB,KAAKkB,EAAgBL,GAE9B,OAAOW,GAAOC,KAAK,IAGrB,QAASC,GAAeL,GAStB,IAAK,GARDR,GACAP,EAAMe,EAAM7B,OACZmC,EAAarB,EAAM,EACnBkB,EAAS,GACTI,KACAC,EAAiB,MAGZ1C,EAAI,EAAG2C,EAAOxB,EAAMqB,EAAYxC,EAAI2C,EAAM3C,GAAK0C,EACtDD,EAAM5B,KAAKoB,EAAYC,EAAOlC,EAAIA,EAAI0C,EAAkBC,EAAOA,EAAQ3C,EAAI0C,GAmB7E,OAfmB,KAAfF,GACFd,EAAMQ,EAAMf,EAAM,GAClBkB,GAAUjB,EAAOM,GAAO,GACxBW,GAAUjB,EAAQM,GAAO,EAAK,IAC9BW,GAAU,MACc,IAAfG,IACTd,GAAOQ,EAAMf,EAAM,IAAM,GAAMe,EAAMf,EAAM,GAC3CkB,GAAUjB,EAAOM,GAAO,IACxBW,GAAUjB,EAAQM,GAAO,EAAK,IAC9BW,GAAUjB,EAAQM,GAAO,EAAK,IAC9BW,GAAU,KAGZI,EAAM5B,KAAKwB,GAEJI,EAAMH,KAAK,IAzGpBzD,EAAQ0C,YAAcA,EACtB1C,EAAQ0D,cAAgBA,CAExB,IAAInB,MACAC,KACAQ,EAA4B,mBAAfe,YAA6BA,WAAaC,KAa3D3B,UA0FM4B,GAAG,SAASvC,EAAQzB,EAAOD,IACjC,SAAWM,GASX,YA2CA,SAAS4D,KACP,IACE,GAAInB,GAAM,GAAIgB,YAAW,EAEzB,OADAhB,GAAIoB,WAAaA,UAAWJ,WAAW7B,UAAWkC,IAAK,WAAc,MAAO,MACvD,KAAdrB,EAAIqB,OACiB,kBAAjBrB,GAAIsB,UACuB,IAAlCtB,EAAIsB,SAAS,EAAG,GAAGC,WACvB,MAAO5D,GACP,OAAO,GAIX,QAAS6D,KACP,MAAOC,GAAOC,oBACV,WACA,WAGN,QAASC,GAAcC,EAAMnD,GAC3B,GAAI+C,IAAe/C,EACjB,KAAM,IAAIoD,YAAW,6BAcvB,OAZIJ,GAAOC,qBAETE,EAAO,GAAIZ,YAAWvC,GACtBmD,EAAKR,UAAYK,EAAOtC,YAGX,OAATyC,IACFA,EAAO,GAAIH,GAAOhD,IAEpBmD,EAAKnD,OAASA,GAGTmD,EAaT,QAASH,GAAQK,EAAKC,EAAkBtD,GACtC,KAAKgD,EAAOC,qBAAyBjE,eAAgBgE,IACnD,MAAO,IAAIA,GAAOK,EAAKC,EAAkBtD,EAI3C,IAAmB,gBAARqD,GAAkB,CAC3B,GAAgC,gBAArBC,GACT,KAAM,IAAI1D,OACR,oEAGJ,OAAO2D,GAAYvE,KAAMqE,GAE3B,MAAOG,GAAKxE,KAAMqE,EAAKC,EAAkBtD,GAW3C,QAASwD,GAAML,EAAMM,EAAOH,EAAkBtD,GAC5C,GAAqB,gBAAVyD,GACT,KAAM,IAAIC,WAAU,wCAGtB,OAA2B,mBAAhBC,cAA+BF,YAAiBE,aAClDC,EAAgBT,EAAMM,EAAOH,EAAkBtD,GAGnC,gBAAVyD,GACFI,EAAWV,EAAMM,EAAOH,GAG1BQ,EAAWX,EAAMM,GA4B1B,QAASM,GAAYC,GACnB,GAAoB,gBAATA,GACT,KAAM,IAAIN,WAAU,mCACf,IAAIM,EAAO,EAChB,KAAM,IAAIZ,YAAW,wCAIzB,QAASa,GAAOd,EAAMa,EAAME,EAAMC,GAEhC,MADAJ,GAAWC,GACPA,GAAQ,EACHd,EAAaC,EAAMa,GAEfI,SAATF,EAIyB,gBAAbC,GACVjB,EAAaC,EAAMa,GAAME,KAAKA,EAAMC,GACpCjB,EAAaC,EAAMa,GAAME,KAAKA,GAE7BhB,EAAaC,EAAMa,GAW5B,QAAST,GAAaJ,EAAMa,GAG1B,GAFAD,EAAWC,GACXb,EAAOD,EAAaC,EAAMa,EAAO,EAAI,EAAoB,EAAhBK,EAAQL,KAC5ChB,EAAOC,oBACV,IAAK,GAAItD,GAAI,EAAGA,EAAIqE,IAAQrE,EAC1BwD,EAAKxD,GAAK,CAGd,OAAOwD,GAgBT,QAASU,GAAYV,EAAMmB,EAAQH,GAKjC,GAJwB,gBAAbA,IAAsC,KAAbA,IAClCA,EAAW,SAGRnB,EAAOuB,WAAWJ,GACrB,KAAM,IAAIT,WAAU,6CAGtB,IAAI1D,GAAwC,EAA/B8C,EAAWwB,EAAQH,EAChChB,GAAOD,EAAaC,EAAMnD,EAE1B,IAAIwE,GAASrB,EAAKsB,MAAMH,EAAQH,EAShC,OAPIK,KAAWxE,IAIbmD,EAAOA,EAAKuB,MAAM,EAAGF,IAGhBrB,EAGT,QAASwB,GAAexB,EAAMyB,GAC5B,GAAI5E,GAAS4E,EAAM5E,OAAS,EAAI,EAA4B,EAAxBqE,EAAQO,EAAM5E,OAClDmD,GAAOD,EAAaC,EAAMnD,EAC1B,KAAK,GAAIL,GAAI,EAAGA,EAAIK,EAAQL,GAAK,EAC/BwD,EAAKxD,GAAgB,IAAXiF,EAAMjF,EAElB,OAAOwD,GAGT,QAASS,GAAiBT,EAAMyB,EAAOC,EAAY7E,GAGjD,GAFA4E,EAAM9B,WAEF+B,EAAa,GAAKD,EAAM9B,WAAa+B,EACvC,KAAM,IAAIzB,YAAW,4BAGvB,IAAIwB,EAAM9B,WAAa+B,GAAc7E,GAAU,GAC7C,KAAM,IAAIoD,YAAW,4BAmBvB,OAfEwB,GADiBR,SAAfS,GAAuCT,SAAXpE,EACtB,GAAIuC,YAAWqC,GACHR,SAAXpE,EACD,GAAIuC,YAAWqC,EAAOC,GAEtB,GAAItC,YAAWqC,EAAOC,EAAY7E,GAGxCgD,EAAOC,qBAETE,EAAOyB,EACPzB,EAAKR,UAAYK,EAAOtC,WAGxByC,EAAOwB,EAAcxB,EAAMyB,GAEtBzB,EAGT,QAASW,GAAYX,EAAM2B,GACzB,GAAI9B,EAAO+B,SAASD,GAAM,CACxB,GAAIhE,GAA4B,EAAtBuD,EAAQS,EAAI9E,OAGtB,OAFAmD,GAAOD,EAAaC,EAAMrC,GAEN,IAAhBqC,EAAKnD,OACAmD,GAGT2B,EAAIE,KAAK7B,EAAM,EAAG,EAAGrC,GACdqC,GAGT,GAAI2B,EAAK,CACP,GAA4B,mBAAhBnB,cACRmB,EAAIG,iBAAkBtB,cAAgB,UAAYmB,GACpD,MAA0B,gBAAfA,GAAI9E,QAAuBkF,EAAMJ,EAAI9E,QACvCkD,EAAaC,EAAM,GAErBwB,EAAcxB,EAAM2B,EAG7B,IAAiB,WAAbA,EAAIK,MAAqBC,EAAQN,EAAIO,MACvC,MAAOV,GAAcxB,EAAM2B,EAAIO,MAInC,KAAM,IAAI3B,WAAU,sFAGtB,QAASW,GAASrE,GAGhB,GAAIA,GAAU+C,IACZ,KAAM,IAAIK,YAAW,0DACaL,IAAauC,SAAS,IAAM,SAEhE,OAAgB,GAATtF,EAGT,QAASuF,GAAYvF,GAInB,OAHKA,GAAUA,IACbA,EAAS,GAEJgD,EAAOiB,OAAOjE,GA+EvB,QAAS8C,GAAYwB,EAAQH,GAC3B,GAAInB,EAAO+B,SAAST,GAClB,MAAOA,GAAOtE,MAEhB,IAA2B,mBAAhB2D,cAA6D,kBAAvBA,aAAY6B,SACxD7B,YAAY6B,OAAOlB,IAAWA,YAAkBX,cACnD,MAAOW,GAAOxB,UAEM,iBAAXwB,KACTA,EAAS,GAAKA,EAGhB,IAAIxD,GAAMwD,EAAOtE,MACjB,IAAY,IAARc,EAAW,MAAO,EAItB,KADA,GAAI2E,IAAc,IAEhB,OAAQtB,GACN,IAAK,QACL,IAAK,SACL,IAAK,SACH,MAAOrD,EACT,KAAK,OACL,IAAK,QACL,IAAKsD,QACH,MAAOsB,GAAYpB,GAAQtE,MAC7B,KAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,MAAa,GAANc,CACT,KAAK,MACH,MAAOA,KAAQ,CACjB,KAAK,SACH,MAAO6E,GAAcrB,GAAQtE,MAC/B,SACE,GAAIyF,EAAa,MAAOC,GAAYpB,GAAQtE,MAC5CmE,IAAY,GAAKA,GAAUyB,cAC3BH,GAAc,GAMtB,QAASI,GAAc1B,EAAUrC,EAAOC,GACtC,GAAI0D,IAAc,CAclB,KALcrB,SAAVtC,GAAuBA,EAAQ,KACjCA,EAAQ,GAINA,EAAQ9C,KAAKgB,OACf,MAAO,EAOT,KAJYoE,SAARrC,GAAqBA,EAAM/C,KAAKgB,UAClC+B,EAAM/C,KAAKgB,QAGT+B,GAAO,EACT,MAAO,EAOT,IAHAA,KAAS,EACTD,KAAW,EAEPC,GAAOD,EACT,MAAO,EAKT,KAFKqC,IAAUA,EAAW,UAGxB,OAAQA,GACN,IAAK,MACH,MAAO2B,GAAS9G,KAAM8C,EAAOC,EAE/B,KAAK,OACL,IAAK,QACH,MAAOgE,GAAU/G,KAAM8C,EAAOC,EAEhC,KAAK,QACH,MAAOiE,GAAWhH,KAAM8C,EAAOC,EAEjC,KAAK,SACL,IAAK,SACH,MAAOkE,GAAYjH,KAAM8C,EAAOC,EAElC,KAAK,SACH,MAAOmE,GAAYlH,KAAM8C,EAAOC,EAElC,KAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,MAAOoE,GAAanH,KAAM8C,EAAOC,EAEnC,SACE,GAAI0D,EAAa,KAAM,IAAI/B,WAAU,qBAAuBS,EAC5DA,IAAYA,EAAW,IAAIyB,cAC3BH,GAAc,GAStB,QAASW,GAAMC,EAAGjH,EAAGkH,GACnB,GAAI3G,GAAI0G,EAAEjH,EACViH,GAAEjH,GAAKiH,EAAEC,GACTD,EAAEC,GAAK3G,EAmIT,QAAS4G,GAAsBtB,EAAQuB,EAAK3B,EAAYV,EAAUsC,GAEhE,GAAsB,IAAlBxB,EAAOjF,OAAc,OAAO,CAmBhC,IAhB0B,gBAAf6E,IACTV,EAAWU,EACXA,EAAa,GACJA,EAAa,WACtBA,EAAa,WACJA,GAAa,aACtBA,GAAa,YAEfA,GAAcA,EACV6B,MAAM7B,KAERA,EAAa4B,EAAM,EAAKxB,EAAOjF,OAAS,GAItC6E,EAAa,IAAGA,EAAaI,EAAOjF,OAAS6E,GAC7CA,GAAcI,EAAOjF,OAAQ,CAC/B,GAAIyG,EAAK,OAAO,CACX5B,GAAaI,EAAOjF,OAAS,MAC7B,IAAI6E,EAAa,EAAG,CACzB,IAAI4B,EACC,OAAO,CADH5B,GAAa,EAUxB,GALmB,gBAAR2B,KACTA,EAAMxD,EAAOQ,KAAKgD,EAAKrC,IAIrBnB,EAAO+B,SAASyB,GAElB,MAAmB,KAAfA,EAAIxG,QACC,EAEF2G,EAAa1B,EAAQuB,EAAK3B,EAAYV,EAAUsC,EAClD,IAAmB,gBAARD,GAEhB,MADAA,GAAY,IAANA,EACFxD,EAAOC,qBACiC,kBAAjCV,YAAW7B,UAAUkG,QAC1BH,EACKlE,WAAW7B,UAAUkG,QAAQ7G,KAAKkF,EAAQuB,EAAK3B,GAE/CtC,WAAW7B,UAAUmG,YAAY9G,KAAKkF,EAAQuB,EAAK3B,GAGvD8B,EAAa1B,GAAUuB,GAAO3B,EAAYV,EAAUsC,EAG7D,MAAM,IAAI/C,WAAU,wCAGtB,QAASiD,GAAcpF,EAAKiF,EAAK3B,EAAYV,EAAUsC,GAmBrD,QAASK,GAAMC,EAAKpH,GAClB,MAAkB,KAAdqH,EACKD,EAAIpH,GAEJoH,EAAIE,aAAatH,EAAIqH,GAtBhC,GAAIA,GAAY,EACZE,EAAY3F,EAAIvB,OAChBmH,EAAYX,EAAIxG,MAEpB,IAAiBoE,SAAbD,IACFA,EAAWiD,OAAOjD,GAAUyB,cACX,SAAbzB,GAAoC,UAAbA,GACV,YAAbA,GAAuC,aAAbA,GAAyB,CACrD,GAAI5C,EAAIvB,OAAS,GAAKwG,EAAIxG,OAAS,EACjC,OAAO,CAETgH,GAAY,EACZE,GAAa,EACbC,GAAa,EACbtC,GAAc,EAYlB,GAAIlF,EACJ,IAAI8G,EAAK,CACP,GAAIY,IAAa,CACjB,KAAK1H,EAAIkF,EAAYlF,EAAIuH,EAAWvH,IAClC,GAAImH,EAAKvF,EAAK5B,KAAOmH,EAAKN,EAAKa,KAAe,EAAK,EAAI1H,EAAI0H,IAEzD,GADIA,KAAe,IAAIA,EAAa1H,GAChCA,EAAI0H,EAAa,IAAMF,EAAW,MAAOE,GAAaL,MAEtDK,MAAe,IAAI1H,GAAKA,EAAI0H,GAChCA,GAAa,MAKjB,KADIxC,EAAasC,EAAYD,IAAWrC,EAAaqC,EAAYC,GAC5DxH,EAAIkF,EAAYlF,GAAK,EAAGA,IAAK,CAEhC,IAAK,GADD2H,IAAQ,EACHlG,EAAI,EAAGA,EAAI+F,EAAW/F,IAC7B,GAAI0F,EAAKvF,EAAK5B,EAAIyB,KAAO0F,EAAKN,EAAKpF,GAAI,CACrCkG,GAAQ,CACR,OAGJ,GAAIA,EAAO,MAAO3H,GAItB,OAAO,EAeT,QAAS4H,GAAUR,EAAKzC,EAAQkD,EAAQxH,GACtCwH,EAASC,OAAOD,IAAW,CAC3B,IAAIE,GAAYX,EAAI/G,OAASwH,CACxBxH,IAGHA,EAASyH,OAAOzH,GACZA,EAAS0H,IACX1H,EAAS0H,IAJX1H,EAAS0H,CASX,IAAIC,GAASrD,EAAOtE,MACpB,IAAI2H,EAAS,IAAM,EAAG,KAAM,IAAIjE,WAAU,qBAEtC1D,GAAS2H,EAAS,IACpB3H,EAAS2H,EAAS,EAEpB,KAAK,GAAIhI,GAAI,EAAGA,EAAIK,IAAUL,EAAG,CAC/B,GAAIiI,GAASC,SAASvD,EAAOwD,OAAW,EAAJnI,EAAO,GAAI,GAC/C,IAAI+G,MAAMkB,GAAS,MAAOjI,EAC1BoH,GAAIS,EAAS7H,GAAKiI,EAEpB,MAAOjI,GAGT,QAASoI,GAAWhB,EAAKzC,EAAQkD,EAAQxH,GACvC,MAAOgI,GAAWtC,EAAYpB,EAAQyC,EAAI/G,OAASwH,GAAST,EAAKS,EAAQxH,GAG3E,QAASiI,GAAYlB,EAAKzC,EAAQkD,EAAQxH,GACxC,MAAOgI,GAAWE,EAAa5D,GAASyC,EAAKS,EAAQxH,GAGvD,QAASmI,GAAapB,EAAKzC,EAAQkD,EAAQxH,GACzC,MAAOiI,GAAWlB,EAAKzC,EAAQkD,EAAQxH,GAGzC,QAASoI,GAAarB,EAAKzC,EAAQkD,EAAQxH,GACzC,MAAOgI,GAAWrC,EAAcrB,GAASyC,EAAKS,EAAQxH,GAGxD,QAASqI,GAAWtB,EAAKzC,EAAQkD,EAAQxH,GACvC,MAAOgI,GAAWM,EAAehE,EAAQyC,EAAI/G,OAASwH,GAAST,EAAKS,EAAQxH,GAkF9E,QAASkG,GAAaa,EAAKjF,EAAOC,GAChC,MAAc,KAAVD,GAAeC,IAAQgF,EAAI/G,OACtBuI,EAAOrG,cAAc6E,GAErBwB,EAAOrG,cAAc6E,EAAIrC,MAAM5C,EAAOC,IAIjD,QAASgE,GAAWgB,EAAKjF,EAAOC,GAC9BA,EAAMyG,KAAKC,IAAI1B,EAAI/G,OAAQ+B,EAI3B,KAHA,GAAI1B,MAEAV,EAAImC,EACDnC,EAAIoC,GAAK,CACd,GAAI2G,GAAY3B,EAAIpH,GAChBgJ,EAAY,KACZC,EAAoBF,EAAY,IAAQ,EACvCA,EAAY,IAAQ,EACpBA,EAAY,IAAQ,EACrB,CAEJ,IAAI/I,EAAIiJ,GAAoB7G,EAAK,CAC/B,GAAI8G,GAAYC,EAAWC,EAAYC,CAEvC,QAAQJ,GACN,IAAK,GACCF,EAAY,MACdC,EAAYD,EAEd,MACF,KAAK,GACHG,EAAa9B,EAAIpH,EAAI,GACO,OAAV,IAAbkJ,KACHG,GAA6B,GAAZN,IAAqB,EAAoB,GAAbG,EACzCG,EAAgB,MAClBL,EAAYK,GAGhB,MACF,KAAK,GACHH,EAAa9B,EAAIpH,EAAI,GACrBmJ,EAAY/B,EAAIpH,EAAI,GACQ,OAAV,IAAbkJ,IAAsD,OAAV,IAAZC,KACnCE,GAA6B,GAAZN,IAAoB,IAAoB,GAAbG,IAAsB,EAAmB,GAAZC,EACrEE,EAAgB,OAAUA,EAAgB,OAAUA,EAAgB,SACtEL,EAAYK,GAGhB,MACF,KAAK,GACHH,EAAa9B,EAAIpH,EAAI,GACrBmJ,EAAY/B,EAAIpH,EAAI,GACpBoJ,EAAahC,EAAIpH,EAAI,GACO,OAAV,IAAbkJ,IAAsD,OAAV,IAAZC,IAAsD,OAAV,IAAbC,KAClEC,GAA6B,GAAZN,IAAoB,IAAqB,GAAbG,IAAsB,IAAmB,GAAZC,IAAqB,EAAoB,GAAbC,EAClGC,EAAgB,OAAUA,EAAgB,UAC5CL,EAAYK,KAMJ,OAAdL,GAGFA,EAAY,MACZC,EAAmB,GACVD,EAAY,QAErBA,GAAa,MACbtI,EAAIG,KAAKmI,IAAc,GAAK,KAAQ,OACpCA,EAAY,MAAqB,KAAZA,GAGvBtI,EAAIG,KAAKmI,GACThJ,GAAKiJ,EAGP,MAAOK,GAAsB5I,GAQ/B,QAAS4I,GAAuBC,GAC9B,GAAIpI,GAAMoI,EAAWlJ,MACrB,IAAIc,GAAOqI,GACT,MAAO/B,QAAOgC,aAAaC,MAAMjC,OAAQ8B,EAM3C,KAFA,GAAI7I,GAAM,GACNV,EAAI,EACDA,EAAImB,GACTT,GAAO+G,OAAOgC,aAAaC,MACzBjC,OACA8B,EAAWxE,MAAM/E,EAAGA,GAAKwJ,IAG7B,OAAO9I,GAGT,QAAS2F,GAAYe,EAAKjF,EAAOC,GAC/B,GAAIuH,GAAM,EACVvH,GAAMyG,KAAKC,IAAI1B,EAAI/G,OAAQ+B,EAE3B,KAAK,GAAIpC,GAAImC,EAAOnC,EAAIoC,IAAOpC,EAC7B2J,GAAOlC,OAAOgC,aAAsB,IAATrC,EAAIpH,GAEjC,OAAO2J,GAGT,QAASrD,GAAac,EAAKjF,EAAOC,GAChC,GAAIuH,GAAM,EACVvH,GAAMyG,KAAKC,IAAI1B,EAAI/G,OAAQ+B,EAE3B,KAAK,GAAIpC,GAAImC,EAAOnC,EAAIoC,IAAOpC,EAC7B2J,GAAOlC,OAAOgC,aAAarC,EAAIpH,GAEjC,OAAO2J,GAGT,QAASxD,GAAUiB,EAAKjF,EAAOC,GAC7B,GAAIjB,GAAMiG,EAAI/G,SAET8B,GAASA,EAAQ,KAAGA,EAAQ,KAC5BC,GAAOA,EAAM,GAAKA,EAAMjB,KAAKiB,EAAMjB,EAGxC,KAAK,GADDyI,GAAM,GACD5J,EAAImC,EAAOnC,EAAIoC,IAAOpC,EAC7B4J,GAAOC,EAAMzC,EAAIpH,GAEnB,OAAO4J,GAGT,QAASpD,GAAcY,EAAKjF,EAAOC,GAGjC,IAAK,GAFD0H,GAAQ1C,EAAIrC,MAAM5C,EAAOC,GACzB1B,EAAM,GACDV,EAAI,EAAGA,EAAI8J,EAAMzJ,OAAQL,GAAK,EACrCU,GAAO+G,OAAOgC,aAAaK,EAAM9J,GAAoB,IAAf8J,EAAM9J,EAAI,GAElD,OAAOU,GA0CT,QAASqJ,GAAalC,EAAQmC,EAAK3J,GACjC,GAAKwH,EAAS,IAAO,GAAKA,EAAS,EAAG,KAAM,IAAIpE,YAAW,qBAC3D,IAAIoE,EAASmC,EAAM3J,EAAQ,KAAM,IAAIoD,YAAW,yCA+JlD,QAASwG,GAAU7C,EAAKtD,EAAO+D,EAAQmC,EAAKE,EAAKpB,GAC/C,IAAKzF,EAAO+B,SAASgC,GAAM,KAAM,IAAIrD,WAAU,8CAC/C,IAAID,EAAQoG,GAAOpG,EAAQgF,EAAK,KAAM,IAAIrF,YAAW,oCACrD,IAAIoE,EAASmC,EAAM5C,EAAI/G,OAAQ,KAAM,IAAIoD,YAAW,sBAkDtD,QAAS0G,GAAmB/C,EAAKtD,EAAO+D,EAAQuC,GAC1CtG,EAAQ,IAAGA,EAAQ,MAASA,EAAQ,EACxC,KAAK,GAAI9D,GAAI,EAAGyB,EAAIoH,KAAKC,IAAI1B,EAAI/G,OAASwH,EAAQ,GAAI7H,EAAIyB,IAAKzB,EAC7DoH,EAAIS,EAAS7H,IAAM8D,EAAS,KAAS,GAAKsG,EAAepK,EAAI,EAAIA,MAClC,GAA5BoK,EAAepK,EAAI,EAAIA,GA8B9B,QAASqK,GAAmBjD,EAAKtD,EAAO+D,EAAQuC,GAC1CtG,EAAQ,IAAGA,EAAQ,WAAaA,EAAQ,EAC5C,KAAK,GAAI9D,GAAI,EAAGyB,EAAIoH,KAAKC,IAAI1B,EAAI/G,OAASwH,EAAQ,GAAI7H,EAAIyB,IAAKzB,EAC7DoH,EAAIS,EAAS7H,GAAM8D,IAAuC,GAA5BsG,EAAepK,EAAI,EAAIA,GAAU,IAmJnE,QAASsK,GAAclD,EAAKtD,EAAO+D,EAAQmC,EAAKE,EAAKpB,GACnD,GAAIjB,EAASmC,EAAM5C,EAAI/G,OAAQ,KAAM,IAAIoD,YAAW,qBACpD,IAAIoE,EAAS,EAAG,KAAM,IAAIpE,YAAW,sBAGvC,QAAS8G,GAAYnD,EAAKtD,EAAO+D,EAAQuC,EAAcI,GAKrD,MAJKA,IACHF,EAAalD,EAAKtD,EAAO+D,EAAQ,EAAG,uBAAwB,uBAE9D4C,EAAQ3F,MAAMsC,EAAKtD,EAAO+D,EAAQuC,EAAc,GAAI,GAC7CvC,EAAS,EAWlB,QAAS6C,GAAatD,EAAKtD,EAAO+D,EAAQuC,EAAcI,GAKtD,MAJKA,IACHF,EAAalD,EAAKtD,EAAO+D,EAAQ,EAAG,wBAAyB,wBAE/D4C,EAAQ3F,MAAMsC,EAAKtD,EAAO+D,EAAQuC,EAAc,GAAI,GAC7CvC,EAAS,EAgIlB,QAAS8C,GAAaC,GAIpB,GAFAA,EAAMC,EAAWD,GAAKE,QAAQC,GAAmB,IAE7CH,EAAIvK,OAAS,EAAG,MAAO,EAE3B,MAAOuK,EAAIvK,OAAS,IAAM,GACxBuK,GAAY,GAEd,OAAOA,GAGT,QAASC,GAAYD,GACnB,MAAIA,GAAII,KAAaJ,EAAII,OAClBJ,EAAIE,QAAQ,aAAc,IAGnC,QAASjB,GAAOpK,GACd,MAAIA,GAAI,GAAW,IAAMA,EAAEkG,SAAS,IAC7BlG,EAAEkG,SAAS,IAGpB,QAASI,GAAapB,EAAQsG,GAC5BA,EAAQA,GAASC,EAAAA,CAMjB,KAAK,GALDlC,GACA3I,EAASsE,EAAOtE,OAChB8K,EAAgB,KAChBrB,KAEK9J,EAAI,EAAGA,EAAIK,IAAUL,EAAG,CAI/B,GAHAgJ,EAAYrE,EAAOrD,WAAWtB,GAG1BgJ,EAAY,OAAUA,EAAY,MAAQ,CAE5C,IAAKmC,EAAe,CAElB,GAAInC,EAAY,MAAQ,EAEjBiC,GAAS,IAAK,GAAInB,EAAMjJ,KAAK,IAAM,IAAM,IAC9C,UACK,GAAIb,EAAI,IAAMK,EAAQ,EAEtB4K,GAAS,IAAK,GAAInB,EAAMjJ,KAAK,IAAM,IAAM,IAC9C,UAIFsK,EAAgBnC,CAEhB,UAIF,GAAIA,EAAY,MAAQ,EACjBiC,GAAS,IAAK,GAAInB,EAAMjJ,KAAK,IAAM,IAAM,KAC9CsK,EAAgBnC,CAChB,UAIFA,GAAamC,EAAgB,OAAU,GAAKnC,EAAY,OAAU,UACzDmC,KAEJF,GAAS,IAAK,GAAInB,EAAMjJ,KAAK,IAAM,IAAM,IAMhD,IAHAsK,EAAgB,KAGZnC,EAAY,IAAM,CACpB,IAAKiC,GAAS,GAAK,EAAG,KACtBnB,GAAMjJ,KAAKmI,OACN,IAAIA,EAAY,KAAO,CAC5B,IAAKiC,GAAS,GAAK,EAAG,KACtBnB,GAAMjJ,KACJmI,GAAa,EAAM,IACP,GAAZA,EAAmB,SAEhB,IAAIA,EAAY,MAAS,CAC9B,IAAKiC,GAAS,GAAK,EAAG,KACtBnB,GAAMjJ,KACJmI,GAAa,GAAM,IACnBA,GAAa,EAAM,GAAO,IACd,GAAZA,EAAmB,SAEhB,CAAA,KAAIA,EAAY,SASrB,KAAM,IAAI/I,OAAM,qBARhB,KAAKgL,GAAS,GAAK,EAAG,KACtBnB,GAAMjJ,KACJmI,GAAa,GAAO,IACpBA,GAAa,GAAM,GAAO,IAC1BA,GAAa,EAAM,GAAO,IACd,GAAZA,EAAmB,MAOzB,MAAOc,GAGT,QAASvB,GAAcqC,GAErB,IAAK,GADDQ,MACKpL,EAAI,EAAGA,EAAI4K,EAAIvK,SAAUL,EAEhCoL,EAAUvK,KAAyB,IAApB+J,EAAItJ,WAAWtB,GAEhC,OAAOoL,GAGT,QAASzC,GAAgBiC,EAAKK,GAG5B,IAAK,GAFDI,GAAGC,EAAIC,EACPH,KACKpL,EAAI,EAAGA,EAAI4K,EAAIvK,WACjB4K,GAAS,GAAK,KADajL,EAGhCqL,EAAIT,EAAItJ,WAAWtB,GACnBsL,EAAKD,GAAK,EACVE,EAAKF,EAAI,IACTD,EAAUvK,KAAK0K,GACfH,EAAUvK,KAAKyK,EAGjB,OAAOF,GAGT,QAASpF,GAAe4E,GACtB,MAAOhC,GAAOrH,YAAYoJ,EAAYC,IAGxC,QAASvC,GAAYmD,EAAKC,EAAK5D,EAAQxH,GACrC,IAAK,GAAIL,GAAI,EAAGA,EAAIK,KACbL,EAAI6H,GAAU4D,EAAIpL,QAAYL,GAAKwL,EAAInL,UADhBL,EAE5ByL,EAAIzL,EAAI6H,GAAU2D,EAAIxL,EAExB,OAAOA,GAGT,QAASuF,GAAOsB,GACd,MAAOA,KAAQA,EAjvDjB,GAAI+B,GAASrI,EAAQ,aACjBkK,EAAUlK,EAAQ,WAClBkF,EAAUlF,EAAQ,UAEtB1B,GAAQwE,OAASA,EACjBxE,EAAQ+G,WAAaA,EACrB/G,EAAQ6M,kBAAoB,GA0B5BrI,EAAOC,oBAAqDmB,SAA/BtF,EAAOmE,oBAChCnE,EAAOmE,oBACPP,IAKJlE,EAAQuE,WAAaA,IAkErBC,EAAOsI,SAAW,KAGlBtI,EAAOuI,SAAW,SAAUhK,GAE1B,MADAA,GAAIoB,UAAYK,EAAOtC,UAChBa,GA2BTyB,EAAOQ,KAAO,SAAUC,EAAOH,EAAkBtD,GAC/C,MAAOwD,GAAK,KAAMC,EAAOH,EAAkBtD,IAGzCgD,EAAOC,sBACTD,EAAOtC,UAAUiC,UAAYJ,WAAW7B,UACxCsC,EAAOL,UAAYJ,WACG,mBAAXiJ,SAA0BA,OAAOC,SACxCzI,EAAOwI,OAAOC,WAAazI,GAE7BvC,OAAOiL,eAAe1I,EAAQwI,OAAOC,SACnChI,MAAO,KACPkI,cAAc,KAiCpB3I,EAAOiB,MAAQ,SAAUD,EAAME,EAAMC,GACnC,MAAOF,GAAM,KAAMD,EAAME,EAAMC,IAiBjCnB,EAAOO,YAAc,SAAUS,GAC7B,MAAOT,GAAY,KAAMS,IAK3BhB,EAAO4I,gBAAkB,SAAU5H,GACjC,MAAOT,GAAY,KAAMS,IAiH3BhB,EAAO+B,SAAW,SAAmBsB,GACnC,QAAe,MAALA,IAAaA,EAAEwF,YAG3B7I,EAAO8I,QAAU,SAAkBrM,EAAG4G,GACpC,IAAKrD,EAAO+B,SAAStF,KAAOuD,EAAO+B,SAASsB,GAC1C,KAAM,IAAI3C,WAAU,4BAGtB,IAAIjE,IAAM4G,EAAG,MAAO,EAKpB,KAAK,GAHD/F,GAAIb,EAAEO,OACN+L,EAAI1F,EAAErG,OAEDL,EAAI,EAAGmB,EAAM0H,KAAKC,IAAInI,EAAGyL,GAAIpM,EAAImB,IAAOnB,EAC/C,GAAIF,EAAEE,KAAO0G,EAAE1G,GAAI,CACjBW,EAAIb,EAAEE,GACNoM,EAAI1F,EAAE1G,EACN,OAIJ,MAAIW,GAAIyL,GAAU,EACdA,EAAIzL,EAAU,EACX,GAGT0C,EAAOuB,WAAa,SAAqBJ,GACvC,OAAQiD,OAAOjD,GAAUyB,eACvB,IAAK,MACL,IAAK,OACL,IAAK,QACL,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,SACL,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAO,CACT,SACE,OAAO,IAIb5C,EAAOgJ,OAAS,SAAiBC,EAAMjM,GACrC,IAAKoF,EAAQ6G,GACX,KAAM,IAAIvI,WAAU,8CAGtB,IAAoB,IAAhBuI,EAAKjM,OACP,MAAOgD,GAAOiB,MAAM,EAGtB,IAAItE,EACJ,IAAeyE,SAAXpE,EAEF,IADAA,EAAS,EACJL,EAAI,EAAGA,EAAIsM,EAAKjM,SAAUL,EAC7BK,GAAUiM,EAAKtM,GAAGK,MAItB,IAAIiF,GAASjC,EAAOO,YAAYvD,GAC5BkM,EAAM,CACV,KAAKvM,EAAI,EAAGA,EAAIsM,EAAKjM,SAAUL,EAAG,CAChC,GAAIoH,GAAMkF,EAAKtM,EACf,KAAKqD,EAAO+B,SAASgC,GACnB,KAAM,IAAIrD,WAAU,8CAEtBqD,GAAI/B,KAAKC,EAAQiH,GACjBA,GAAOnF,EAAI/G,OAEb,MAAOiF,IA8CTjC,EAAOF,WAAaA,EA0EpBE,EAAOtC,UAAUmL,WAAY,EAQ7B7I,EAAOtC,UAAUyL,OAAS,WACxB,GAAIrL,GAAM9B,KAAKgB,MACf,IAAIc,EAAM,IAAM,EACd,KAAM,IAAIsC,YAAW,4CAEvB,KAAK,GAAIzD,GAAI,EAAGA,EAAImB,EAAKnB,GAAK,EAC5ByG,EAAKpH,KAAMW,EAAGA,EAAI,EAEpB,OAAOX,OAGTgE,EAAOtC,UAAU0L,OAAS,WACxB,GAAItL,GAAM9B,KAAKgB,MACf,IAAIc,EAAM,IAAM,EACd,KAAM,IAAIsC,YAAW,4CAEvB,KAAK,GAAIzD,GAAI,EAAGA,EAAImB,EAAKnB,GAAK,EAC5ByG,EAAKpH,KAAMW,EAAGA,EAAI,GAClByG,EAAKpH,KAAMW,EAAI,EAAGA,EAAI,EAExB,OAAOX,OAGTgE,EAAOtC,UAAU2L,OAAS,WACxB,GAAIvL,GAAM9B,KAAKgB,MACf,IAAIc,EAAM,IAAM,EACd,KAAM,IAAIsC,YAAW,4CAEvB,KAAK,GAAIzD,GAAI,EAAGA,EAAImB,EAAKnB,GAAK,EAC5ByG,EAAKpH,KAAMW,EAAGA,EAAI,GAClByG,EAAKpH,KAAMW,EAAI,EAAGA,EAAI,GACtByG,EAAKpH,KAAMW,EAAI,EAAGA,EAAI,GACtByG,EAAKpH,KAAMW,EAAI,EAAGA,EAAI,EAExB,OAAOX,OAGTgE,EAAOtC,UAAU4E,SAAW,WAC1B,GAAItF,GAAuB,EAAdhB,KAAKgB,MAClB,OAAe,KAAXA,EAAqB,GACA,IAArBsM,UAAUtM,OAAqB+F,EAAU/G,KAAM,EAAGgB,GAC/C6F,EAAawD,MAAMrK,KAAMsN,YAGlCtJ,EAAOtC,UAAU6L,OAAS,SAAiBlG,GACzC,IAAKrD,EAAO+B,SAASsB,GAAI,KAAM,IAAI3C,WAAU,4BAC7C,OAAI1E,QAASqH,GACsB,IAA5BrD,EAAO8I,QAAQ9M,KAAMqH,IAG9BrD,EAAOtC,UAAU8L,QAAU,WACzB,GAAIjC,GAAM,GACNV,EAAMrL,EAAQ6M,iBAKlB,OAJIrM,MAAKgB,OAAS,IAChBuK,EAAMvL,KAAKsG,SAAS,MAAO,EAAGuE,GAAK4C,MAAM,SAASxK,KAAK,KACnDjD,KAAKgB,OAAS6J,IAAKU,GAAO,UAEzB,WAAaA,EAAM,KAG5BvH,EAAOtC,UAAUoL,QAAU,SAAkBY,EAAQ5K,EAAOC,EAAK4K,EAAWC,GAC1E,IAAK5J,EAAO+B,SAAS2H,GACnB,KAAM,IAAIhJ,WAAU,4BAgBtB,IAbcU,SAAVtC,IACFA,EAAQ,GAEEsC,SAARrC,IACFA,EAAM2K,EAASA,EAAO1M,OAAS,GAEfoE,SAAduI,IACFA,EAAY,GAEEvI,SAAZwI,IACFA,EAAU5N,KAAKgB,QAGb8B,EAAQ,GAAKC,EAAM2K,EAAO1M,QAAU2M,EAAY,GAAKC,EAAU5N,KAAKgB,OACtE,KAAM,IAAIoD,YAAW,qBAGvB,IAAIuJ,GAAaC,GAAW9K,GAASC,EACnC,MAAO,EAET,IAAI4K,GAAaC,EACf,OAAO,CAET,IAAI9K,GAASC,EACX,MAAO,EAQT,IALAD,KAAW,EACXC,KAAS,EACT4K,KAAe,EACfC,KAAa,EAET5N,OAAS0N,EAAQ,MAAO,EAS5B,KAAK,GAPDpM,GAAIsM,EAAUD,EACdZ,EAAIhK,EAAMD,EACVhB,EAAM0H,KAAKC,IAAInI,EAAGyL,GAElBc,EAAW7N,KAAK0F,MAAMiI,EAAWC,GACjCE,EAAaJ,EAAOhI,MAAM5C,EAAOC,GAE5BpC,EAAI,EAAGA,EAAImB,IAAOnB,EACzB,GAAIkN,EAASlN,KAAOmN,EAAWnN,GAAI,CACjCW,EAAIuM,EAASlN,GACboM,EAAIe,EAAWnN,EACf,OAIJ,MAAIW,GAAIyL,GAAU,EACdA,EAAIzL,EAAU,EACX,GA6HT0C,EAAOtC,UAAUqM,SAAW,SAAmBvG,EAAK3B,EAAYV,GAC9D,MAAOnF,MAAK4H,QAAQJ,EAAK3B,EAAYV,MAAc,GAGrDnB,EAAOtC,UAAUkG,QAAU,SAAkBJ,EAAK3B,EAAYV,GAC5D,MAAOoC,GAAqBvH,KAAMwH,EAAK3B,EAAYV,GAAU,IAG/DnB,EAAOtC,UAAUmG,YAAc,SAAsBL,EAAK3B,EAAYV,GACpE,MAAOoC,GAAqBvH,KAAMwH,EAAK3B,EAAYV,GAAU,IAkD/DnB,EAAOtC,UAAU+D,MAAQ,SAAgBH,EAAQkD,EAAQxH,EAAQmE,GAE/D,GAAeC,SAAXoD,EACFrD,EAAW,OACXnE,EAAShB,KAAKgB,OACdwH,EAAS,MAEJ,IAAepD,SAAXpE,GAA0C,gBAAXwH,GACxCrD,EAAWqD,EACXxH,EAAShB,KAAKgB,OACdwH,EAAS,MAEJ,CAAA,IAAIwF,SAASxF,GAWlB,KAAM,IAAI5H,OACR,0EAXF4H,GAAkB,EAATA,EACLwF,SAAShN,IACXA,EAAkB,EAATA,EACQoE,SAAbD,IAAwBA,EAAW,UAEvCA,EAAWnE,EACXA,EAASoE,QASb,GAAIsD,GAAY1I,KAAKgB,OAASwH,CAG9B,KAFepD,SAAXpE,GAAwBA,EAAS0H,KAAW1H,EAAS0H,GAEpDpD,EAAOtE,OAAS,IAAMA,EAAS,GAAKwH,EAAS,IAAOA,EAASxI,KAAKgB,OACrE,KAAM,IAAIoD,YAAW,yCAGlBe,KAAUA,EAAW,OAG1B,KADA,GAAIsB,IAAc,IAEhB,OAAQtB,GACN,IAAK,MACH,MAAOoD,GAASvI,KAAMsF,EAAQkD,EAAQxH,EAExC,KAAK,OACL,IAAK,QACH,MAAO+H,GAAU/I,KAAMsF,EAAQkD,EAAQxH,EAEzC,KAAK,QACH,MAAOiI,GAAWjJ,KAAMsF,EAAQkD,EAAQxH,EAE1C,KAAK,SACL,IAAK,SACH,MAAOmI,GAAYnJ,KAAMsF,EAAQkD,EAAQxH,EAE3C,KAAK,SAEH,MAAOoI,GAAYpJ,KAAMsF,EAAQkD,EAAQxH,EAE3C,KAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,MAAOqI,GAAUrJ,KAAMsF,EAAQkD,EAAQxH,EAEzC,SACE,GAAIyF,EAAa,KAAM,IAAI/B,WAAU,qBAAuBS,EAC5DA,IAAY,GAAKA,GAAUyB,cAC3BH,GAAc,IAKtBzC,EAAOtC,UAAUuM,OAAS,WACxB,OACE9H,KAAM,SACNE,KAAM7C,MAAM9B,UAAUgE,MAAM3E,KAAKf,KAAKkO,MAAQlO,KAAM,IAwFxD,IAAImK,IAAuB,IA8D3BnG,GAAOtC,UAAUgE,MAAQ,SAAgB5C,EAAOC,GAC9C,GAAIjB,GAAM9B,KAAKgB,MACf8B,KAAUA,EACVC,EAAcqC,SAARrC,EAAoBjB,IAAQiB,EAE9BD,EAAQ,GACVA,GAAShB,EACLgB,EAAQ,IAAGA,EAAQ,IACdA,EAAQhB,IACjBgB,EAAQhB,GAGNiB,EAAM,GACRA,GAAOjB,EACHiB,EAAM,IAAGA,EAAM,IACVA,EAAMjB,IACfiB,EAAMjB,GAGJiB,EAAMD,IAAOC,EAAMD,EAEvB,IAAIqL,EACJ,IAAInK,EAAOC,oBACTkK,EAASnO,KAAK6D,SAASf,EAAOC,GAC9BoL,EAAOxK,UAAYK,EAAOtC,cACrB,CACL,GAAI0M,GAAWrL,EAAMD,CACrBqL,GAAS,GAAInK,GAAOoK,EAAUhJ,OAC9B,KAAK,GAAIzE,GAAI,EAAGA,EAAIyN,IAAYzN,EAC9BwN,EAAOxN,GAAKX,KAAKW,EAAImC,GAIzB,MAAOqL,IAWTnK,EAAOtC,UAAU2M,WAAa,SAAqB7F,EAAQ1E,EAAYqH,GACrE3C,EAAkB,EAATA,EACT1E,EAA0B,EAAbA,EACRqH,GAAUT,EAAYlC,EAAQ1E,EAAY9D,KAAKgB,OAKpD,KAHA,GAAIwG,GAAMxH,KAAKwI,GACX8F,EAAM,EACN3N,EAAI,IACCA,EAAImD,IAAewK,GAAO,MACjC9G,GAAOxH,KAAKwI,EAAS7H,GAAK2N,CAG5B,OAAO9G,IAGTxD,EAAOtC,UAAU6M,WAAa,SAAqB/F,EAAQ1E,EAAYqH,GACrE3C,EAAkB,EAATA,EACT1E,EAA0B,EAAbA,EACRqH,GACHT,EAAYlC,EAAQ1E,EAAY9D,KAAKgB,OAKvC,KAFA,GAAIwG,GAAMxH,KAAKwI,IAAW1E,GACtBwK,EAAM,EACHxK,EAAa,IAAMwK,GAAO,MAC/B9G,GAAOxH,KAAKwI,IAAW1E,GAAcwK,CAGvC,OAAO9G,IAGTxD,EAAOtC,UAAU8M,UAAY,SAAoBhG,EAAQ2C,GAEvD,MADKA,IAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,QACpChB,KAAKwI,IAGdxE,EAAOtC,UAAU+M,aAAe,SAAuBjG,EAAQ2C,GAE7D,MADKA,IAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,QACpChB,KAAKwI,GAAWxI,KAAKwI,EAAS,IAAM,GAG7CxE,EAAOtC,UAAUuG,aAAe,SAAuBO,EAAQ2C,GAE7D,MADKA,IAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,QACnChB,KAAKwI,IAAW,EAAKxI,KAAKwI,EAAS,IAG7CxE,EAAOtC,UAAUgN,aAAe,SAAuBlG,EAAQ2C,GAG7D,MAFKA,IAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,SAElChB,KAAKwI,GACTxI,KAAKwI,EAAS,IAAM,EACpBxI,KAAKwI,EAAS,IAAM,IACD,SAAnBxI,KAAKwI,EAAS,IAGrBxE,EAAOtC,UAAUiN,aAAe,SAAuBnG,EAAQ2C,GAG7D,MAFKA,IAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,QAEpB,SAAfhB,KAAKwI,IACTxI,KAAKwI,EAAS,IAAM,GACrBxI,KAAKwI,EAAS,IAAM,EACrBxI,KAAKwI,EAAS,KAGlBxE,EAAOtC,UAAUkN,UAAY,SAAoBpG,EAAQ1E,EAAYqH,GACnE3C,EAAkB,EAATA,EACT1E,EAA0B,EAAbA,EACRqH,GAAUT,EAAYlC,EAAQ1E,EAAY9D,KAAKgB,OAKpD,KAHA,GAAIwG,GAAMxH,KAAKwI,GACX8F,EAAM,EACN3N,EAAI,IACCA,EAAImD,IAAewK,GAAO,MACjC9G,GAAOxH,KAAKwI,EAAS7H,GAAK2N,CAM5B,OAJAA,IAAO,IAEH9G,GAAO8G,IAAK9G,GAAOgC,KAAKqF,IAAI,EAAG,EAAI/K,IAEhC0D,GAGTxD,EAAOtC,UAAUoN,UAAY,SAAoBtG,EAAQ1E,EAAYqH,GACnE3C,EAAkB,EAATA,EACT1E,EAA0B,EAAbA,EACRqH,GAAUT,EAAYlC,EAAQ1E,EAAY9D,KAAKgB,OAKpD,KAHA,GAAIL,GAAImD,EACJwK,EAAM,EACN9G,EAAMxH,KAAKwI,IAAW7H,GACnBA,EAAI,IAAM2N,GAAO,MACtB9G,GAAOxH,KAAKwI,IAAW7H,GAAK2N,CAM9B,OAJAA,IAAO,IAEH9G,GAAO8G,IAAK9G,GAAOgC,KAAKqF,IAAI,EAAG,EAAI/K,IAEhC0D,GAGTxD,EAAOtC,UAAUqN,SAAW,SAAmBvG,EAAQ2C,GAErD,MADKA,IAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,QACtB,IAAfhB,KAAKwI,IACF,IAAOxI,KAAKwI,GAAU,IAAK,EADAxI,KAAKwI,IAI3CxE,EAAOtC,UAAUsN,YAAc,SAAsBxG,EAAQ2C,GACtDA,GAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,OAC3C,IAAIwG,GAAMxH,KAAKwI,GAAWxI,KAAKwI,EAAS,IAAM,CAC9C,OAAc,OAANhB,EAAsB,WAANA,EAAmBA,GAG7CxD,EAAOtC,UAAUuN,YAAc,SAAsBzG,EAAQ2C,GACtDA,GAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,OAC3C,IAAIwG,GAAMxH,KAAKwI,EAAS,GAAMxI,KAAKwI,IAAW,CAC9C,OAAc,OAANhB,EAAsB,WAANA,EAAmBA,GAG7CxD,EAAOtC,UAAUwN,YAAc,SAAsB1G,EAAQ2C,GAG3D,MAFKA,IAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,QAEnChB,KAAKwI,GACVxI,KAAKwI,EAAS,IAAM,EACpBxI,KAAKwI,EAAS,IAAM,GACpBxI,KAAKwI,EAAS,IAAM,IAGzBxE,EAAOtC,UAAUyN,YAAc,SAAsB3G,EAAQ2C,GAG3D,MAFKA,IAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,QAEnChB,KAAKwI,IAAW,GACrBxI,KAAKwI,EAAS,IAAM,GACpBxI,KAAKwI,EAAS,IAAM,EACpBxI,KAAKwI,EAAS,IAGnBxE,EAAOtC,UAAU0N,YAAc,SAAsB5G,EAAQ2C,GAE3D,MADKA,IAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,QACpCoK,EAAQtD,KAAK9H,KAAMwI,GAAQ,EAAM,GAAI,IAG9CxE,EAAOtC,UAAU2N,YAAc,SAAsB7G,EAAQ2C,GAE3D,MADKA,IAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,QACpCoK,EAAQtD,KAAK9H,KAAMwI,GAAQ,EAAO,GAAI,IAG/CxE,EAAOtC,UAAU4N,aAAe,SAAuB9G,EAAQ2C,GAE7D,MADKA,IAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,QACpCoK,EAAQtD,KAAK9H,KAAMwI,GAAQ,EAAM,GAAI,IAG9CxE,EAAOtC,UAAU6N,aAAe,SAAuB/G,EAAQ2C,GAE7D,MADKA,IAAUT,EAAYlC,EAAQ,EAAGxI,KAAKgB,QACpCoK,EAAQtD,KAAK9H,KAAMwI,GAAQ,EAAO,GAAI,IAS/CxE,EAAOtC,UAAU8N,YAAc,SAAsB/K,EAAO+D,EAAQ1E,EAAYqH,GAI9E,GAHA1G,GAASA,EACT+D,EAAkB,EAATA,EACT1E,EAA0B,EAAbA,GACRqH,EAAU,CACb,GAAIsE,GAAWjG,KAAKqF,IAAI,EAAG,EAAI/K,GAAc,CAC7C8G,GAAS5K,KAAMyE,EAAO+D,EAAQ1E,EAAY2L,EAAU,GAGtD,GAAInB,GAAM,EACN3N,EAAI,CAER,KADAX,KAAKwI,GAAkB,IAAR/D,IACN9D,EAAImD,IAAewK,GAAO,MACjCtO,KAAKwI,EAAS7H,GAAM8D,EAAQ6J,EAAO,GAGrC,OAAO9F,GAAS1E,GAGlBE,EAAOtC,UAAUgO,YAAc,SAAsBjL,EAAO+D,EAAQ1E,EAAYqH,GAI9E,GAHA1G,GAASA,EACT+D,EAAkB,EAATA,EACT1E,EAA0B,EAAbA,GACRqH,EAAU,CACb,GAAIsE,GAAWjG,KAAKqF,IAAI,EAAG,EAAI/K,GAAc,CAC7C8G,GAAS5K,KAAMyE,EAAO+D,EAAQ1E,EAAY2L,EAAU,GAGtD,GAAI9O,GAAImD,EAAa,EACjBwK,EAAM,CAEV,KADAtO,KAAKwI,EAAS7H,GAAa,IAAR8D,IACV9D,GAAK,IAAM2N,GAAO,MACzBtO,KAAKwI,EAAS7H,GAAM8D,EAAQ6J,EAAO,GAGrC,OAAO9F,GAAS1E,GAGlBE,EAAOtC,UAAUiO,WAAa,SAAqBlL,EAAO+D,EAAQ2C,GAMhE,MALA1G,IAASA,EACT+D,EAAkB,EAATA,EACJ2C,GAAUP,EAAS5K,KAAMyE,EAAO+D,EAAQ,EAAG,IAAM,GACjDxE,EAAOC,sBAAqBQ,EAAQ+E,KAAKoG,MAAMnL,IACpDzE,KAAKwI,GAAmB,IAAR/D,EACT+D,EAAS,GAWlBxE,EAAOtC,UAAUmO,cAAgB,SAAwBpL,EAAO+D,EAAQ2C,GAUtE,MATA1G,IAASA,EACT+D,EAAkB,EAATA,EACJ2C,GAAUP,EAAS5K,KAAMyE,EAAO+D,EAAQ,EAAG,MAAQ,GACpDxE,EAAOC,qBACTjE,KAAKwI,GAAmB,IAAR/D,EAChBzE,KAAKwI,EAAS,GAAM/D,IAAU,GAE9BqG,EAAkB9K,KAAMyE,EAAO+D,GAAQ,GAElCA,EAAS,GAGlBxE,EAAOtC,UAAUoO,cAAgB,SAAwBrL,EAAO+D,EAAQ2C,GAUtE,MATA1G,IAASA,EACT+D,EAAkB,EAATA,EACJ2C,GAAUP,EAAS5K,KAAMyE,EAAO+D,EAAQ,EAAG,MAAQ,GACpDxE,EAAOC,qBACTjE,KAAKwI,GAAW/D,IAAU,EAC1BzE,KAAKwI,EAAS,GAAc,IAAR/D,GAEpBqG,EAAkB9K,KAAMyE,EAAO+D,GAAQ,GAElCA,EAAS,GAUlBxE,EAAOtC,UAAUqO,cAAgB,SAAwBtL,EAAO+D,EAAQ2C,GAYtE,MAXA1G,IAASA,EACT+D,EAAkB,EAATA,EACJ2C,GAAUP,EAAS5K,KAAMyE,EAAO+D,EAAQ,EAAG,WAAY,GACxDxE,EAAOC,qBACTjE,KAAKwI,EAAS,GAAM/D,IAAU,GAC9BzE,KAAKwI,EAAS,GAAM/D,IAAU,GAC9BzE,KAAKwI,EAAS,GAAM/D,IAAU,EAC9BzE,KAAKwI,GAAmB,IAAR/D,GAEhBuG,EAAkBhL,KAAMyE,EAAO+D,GAAQ,GAElCA,EAAS,GAGlBxE,EAAOtC,UAAUsO,cAAgB,SAAwBvL,EAAO+D,EAAQ2C,GAYtE,MAXA1G,IAASA,EACT+D,EAAkB,EAATA,EACJ2C,GAAUP,EAAS5K,KAAMyE,EAAO+D,EAAQ,EAAG,WAAY,GACxDxE,EAAOC,qBACTjE,KAAKwI,GAAW/D,IAAU,GAC1BzE,KAAKwI,EAAS,GAAM/D,IAAU,GAC9BzE,KAAKwI,EAAS,GAAM/D,IAAU,EAC9BzE,KAAKwI,EAAS,GAAc,IAAR/D,GAEpBuG,EAAkBhL,KAAMyE,EAAO+D,GAAQ,GAElCA,EAAS,GAGlBxE,EAAOtC,UAAUuO,WAAa,SAAqBxL,EAAO+D,EAAQ1E,EAAYqH,GAG5E,GAFA1G,GAASA,EACT+D,EAAkB,EAATA,GACJ2C,EAAU,CACb,GAAI+E,GAAQ1G,KAAKqF,IAAI,EAAG,EAAI/K,EAAa,EAEzC8G,GAAS5K,KAAMyE,EAAO+D,EAAQ1E,EAAYoM,EAAQ,GAAIA,GAGxD,GAAIvP,GAAI,EACJ2N,EAAM,EACN6B,EAAM,CAEV,KADAnQ,KAAKwI,GAAkB,IAAR/D,IACN9D,EAAImD,IAAewK,GAAO,MAC7B7J,EAAQ,GAAa,IAAR0L,GAAsC,IAAzBnQ,KAAKwI,EAAS7H,EAAI,KAC9CwP,EAAM,GAERnQ,KAAKwI,EAAS7H,IAAO8D,EAAQ6J,GAAQ,GAAK6B,EAAM,GAGlD,OAAO3H,GAAS1E,GAGlBE,EAAOtC,UAAU0O,WAAa,SAAqB3L,EAAO+D,EAAQ1E,EAAYqH,GAG5E,GAFA1G,GAASA,EACT+D,EAAkB,EAATA,GACJ2C,EAAU,CACb,GAAI+E,GAAQ1G,KAAKqF,IAAI,EAAG,EAAI/K,EAAa,EAEzC8G,GAAS5K,KAAMyE,EAAO+D,EAAQ1E,EAAYoM,EAAQ,GAAIA,GAGxD,GAAIvP,GAAImD,EAAa,EACjBwK,EAAM,EACN6B,EAAM,CAEV,KADAnQ,KAAKwI,EAAS7H,GAAa,IAAR8D,IACV9D,GAAK,IAAM2N,GAAO,MACrB7J,EAAQ,GAAa,IAAR0L,GAAsC,IAAzBnQ,KAAKwI,EAAS7H,EAAI,KAC9CwP,EAAM,GAERnQ,KAAKwI,EAAS7H,IAAO8D,EAAQ6J,GAAQ,GAAK6B,EAAM,GAGlD,OAAO3H,GAAS1E,GAGlBE,EAAOtC,UAAU2O,UAAY,SAAoB5L,EAAO+D,EAAQ2C,GAO9D,MANA1G,IAASA,EACT+D,EAAkB,EAATA,EACJ2C,GAAUP,EAAS5K,KAAMyE,EAAO+D,EAAQ,EAAG,KAAM,KACjDxE,EAAOC,sBAAqBQ,EAAQ+E,KAAKoG,MAAMnL,IAChDA,EAAQ,IAAGA,EAAQ,IAAOA,EAAQ,GACtCzE,KAAKwI,GAAmB,IAAR/D,EACT+D,EAAS,GAGlBxE,EAAOtC,UAAU4O,aAAe,SAAuB7L,EAAO+D,EAAQ2C,GAUpE,MATA1G,IAASA,EACT+D,EAAkB,EAATA,EACJ2C,GAAUP,EAAS5K,KAAMyE,EAAO+D,EAAQ,EAAG,OAAQ,OACpDxE,EAAOC,qBACTjE,KAAKwI,GAAmB,IAAR/D,EAChBzE,KAAKwI,EAAS,GAAM/D,IAAU,GAE9BqG,EAAkB9K,KAAMyE,EAAO+D,GAAQ,GAElCA,EAAS,GAGlBxE,EAAOtC,UAAU6O,aAAe,SAAuB9L,EAAO+D,EAAQ2C,GAUpE,MATA1G,IAASA,EACT+D,EAAkB,EAATA,EACJ2C,GAAUP,EAAS5K,KAAMyE,EAAO+D,EAAQ,EAAG,OAAQ,OACpDxE,EAAOC,qBACTjE,KAAKwI,GAAW/D,IAAU,EAC1BzE,KAAKwI,EAAS,GAAc,IAAR/D,GAEpBqG,EAAkB9K,KAAMyE,EAAO+D,GAAQ,GAElCA,EAAS,GAGlBxE,EAAOtC,UAAU8O,aAAe,SAAuB/L,EAAO+D,EAAQ2C,GAYpE,MAXA1G,IAASA,EACT+D,EAAkB,EAATA,EACJ2C,GAAUP,EAAS5K,KAAMyE,EAAO+D,EAAQ,EAAG,YAAY,YACxDxE,EAAOC,qBACTjE,KAAKwI,GAAmB,IAAR/D,EAChBzE,KAAKwI,EAAS,GAAM/D,IAAU,EAC9BzE,KAAKwI,EAAS,GAAM/D,IAAU,GAC9BzE,KAAKwI,EAAS,GAAM/D,IAAU,IAE9BuG,EAAkBhL,KAAMyE,EAAO+D,GAAQ,GAElCA,EAAS,GAGlBxE,EAAOtC,UAAU+O,aAAe,SAAuBhM,EAAO+D,EAAQ2C,GAapE,MAZA1G,IAASA,EACT+D,EAAkB,EAATA,EACJ2C,GAAUP,EAAS5K,KAAMyE,EAAO+D,EAAQ,EAAG,YAAY,YACxD/D,EAAQ,IAAGA,EAAQ,WAAaA,EAAQ,GACxCT,EAAOC,qBACTjE,KAAKwI,GAAW/D,IAAU,GAC1BzE,KAAKwI,EAAS,GAAM/D,IAAU,GAC9BzE,KAAKwI,EAAS,GAAM/D,IAAU,EAC9BzE,KAAKwI,EAAS,GAAc,IAAR/D,GAEpBuG,EAAkBhL,KAAMyE,EAAO+D,GAAQ,GAElCA,EAAS,GAgBlBxE,EAAOtC,UAAUgP,aAAe,SAAuBjM,EAAO+D,EAAQ2C,GACpE,MAAOD,GAAWlL,KAAMyE,EAAO+D,GAAQ,EAAM2C,IAG/CnH,EAAOtC,UAAUiP,aAAe,SAAuBlM,EAAO+D,EAAQ2C,GACpE,MAAOD,GAAWlL,KAAMyE,EAAO+D,GAAQ,EAAO2C,IAWhDnH,EAAOtC,UAAUkP,cAAgB,SAAwBnM,EAAO+D,EAAQ2C,GACtE,MAAOE,GAAYrL,KAAMyE,EAAO+D,GAAQ,EAAM2C,IAGhDnH,EAAOtC,UAAUmP,cAAgB,SAAwBpM,EAAO+D,EAAQ2C,GACtE,MAAOE,GAAYrL,KAAMyE,EAAO+D,GAAQ,EAAO2C,IAIjDnH,EAAOtC,UAAUsE,KAAO,SAAe0H,EAAQoD,EAAahO,EAAOC,GAQjE,GAPKD,IAAOA,EAAQ,GACfC,GAAe,IAARA,IAAWA,EAAM/C,KAAKgB,QAC9B8P,GAAepD,EAAO1M,SAAQ8P,EAAcpD,EAAO1M,QAClD8P,IAAaA,EAAc,GAC5B/N,EAAM,GAAKA,EAAMD,IAAOC,EAAMD,GAG9BC,IAAQD,EAAO,MAAO,EAC1B,IAAsB,IAAlB4K,EAAO1M,QAAgC,IAAhBhB,KAAKgB,OAAc,MAAO,EAGrD,IAAI8P,EAAc,EAChB,KAAM,IAAI1M,YAAW,4BAEvB,IAAItB,EAAQ,GAAKA,GAAS9C,KAAKgB,OAAQ,KAAM,IAAIoD,YAAW,4BAC5D,IAAIrB,EAAM,EAAG,KAAM,IAAIqB,YAAW,0BAG9BrB,GAAM/C,KAAKgB,SAAQ+B,EAAM/C,KAAKgB,QAC9B0M,EAAO1M,OAAS8P,EAAc/N,EAAMD,IACtCC,EAAM2K,EAAO1M,OAAS8P,EAAchO,EAGtC,IACInC,GADAmB,EAAMiB,EAAMD,CAGhB,IAAI9C,OAAS0N,GAAU5K,EAAQgO,GAAeA,EAAc/N,EAE1D,IAAKpC,EAAImB,EAAM,EAAGnB,GAAK,IAAKA,EAC1B+M,EAAO/M,EAAImQ,GAAe9Q,KAAKW,EAAImC,OAEhC,IAAIhB,EAAM,MAASkC,EAAOC,oBAE/B,IAAKtD,EAAI,EAAGA,EAAImB,IAAOnB,EACrB+M,EAAO/M,EAAImQ,GAAe9Q,KAAKW,EAAImC,OAGrCS,YAAW7B,UAAUqP,IAAIhQ,KACvB2M,EACA1N,KAAK6D,SAASf,EAAOA,EAAQhB,GAC7BgP,EAIJ,OAAOhP,IAOTkC,EAAOtC,UAAUwD,KAAO,SAAesC,EAAK1E,EAAOC,EAAKoC,GAEtD,GAAmB,gBAARqC,GAAkB,CAS3B,GARqB,gBAAV1E,IACTqC,EAAWrC,EACXA,EAAQ,EACRC,EAAM/C,KAAKgB,QACa,gBAAR+B,KAChBoC,EAAWpC,EACXA,EAAM/C,KAAKgB,QAEM,IAAfwG,EAAIxG,OAAc,CACpB,GAAIH,GAAO2G,EAAIvF,WAAW,EACtBpB,GAAO,MACT2G,EAAM3G,GAGV,GAAiBuE,SAAbD,GAA8C,gBAAbA,GACnC,KAAM,IAAIT,WAAU,4BAEtB,IAAwB,gBAAbS,KAA0BnB,EAAOuB,WAAWJ,GACrD,KAAM,IAAIT,WAAU,qBAAuBS,OAErB,gBAARqC,KAChBA,EAAY,IAANA,EAIR,IAAI1E,EAAQ,GAAK9C,KAAKgB,OAAS8B,GAAS9C,KAAKgB,OAAS+B,EACpD,KAAM,IAAIqB,YAAW,qBAGvB,IAAIrB,GAAOD,EACT,MAAO9C,KAGT8C,MAAkB,EAClBC,EAAcqC,SAARrC,EAAoB/C,KAAKgB,OAAS+B,IAAQ,EAE3CyE,IAAKA,EAAM,EAEhB,IAAI7G,EACJ,IAAmB,gBAAR6G,GACT,IAAK7G,EAAImC,EAAOnC,EAAIoC,IAAOpC,EACzBX,KAAKW,GAAK6G,MAEP,CACL,GAAIiD,GAAQzG,EAAO+B,SAASyB,GACxBA,EACAd,EAAY,GAAI1C,GAAOwD,EAAKrC,GAAUmB,YACtCxE,EAAM2I,EAAMzJ,MAChB,KAAKL,EAAI,EAAGA,EAAIoC,EAAMD,IAASnC,EAC7BX,KAAKW,EAAImC,GAAS2H,EAAM9J,EAAImB,GAIhC,MAAO9B,MAMT,IAAI0L,IAAoB,uBAiJrB3K,KAAKf,KAAuB,mBAAXF,QAAyBA,OAAyB,mBAATC,MAAuBA,KAAyB,mBAAXF,QAAyBA,aACxHmR,YAAY,EAAE5F,QAAU,EAAE6F,QAAU,IAAIC,GAAG,SAAShQ,EAAQzB,EAAOD,GACtEC,EAAOD,QAAU0B,EAAQ,WAEtBiQ,QAAQ,IAAIC,GAAG,SAASlQ,EAAQzB,EAAOD,IAC1C,SAAWwE,GACX,YASA,SAASgC,GAAK0H,EAAQ2D,GACpB,GAAIC,GAAcC,EAAU7D,EAE5B,OAAoB,QAAhB4D,EACKA,EAGFE,EAAe9D,EAAQ2D,GAGhC,QAASG,GAAe9D,EAAQ2D,GAC9B,GAA0B,kBAAfA,GACT,KAAM,IAAI3M,WAAU,mCAGtB,IAAsB,kBAAXgJ,GAAuB,CAChC,GAAI+D,GAASrJ,OAAOsF,EA+BpB,OAAI,yDAAyDgE,KAAKD,GAEzD/D,EAGA,GAAIiE,UAAS,UAAYvJ,OAAOqJ,MAI3C,GAAIG,GAActL,EAASvF,KAAK2M,EAEhC,IAAoB,mBAAhBkE,EACF,QAGF,IAAoB,oBAAhBA,GAAqClE,EAAOmE,cAAgBpQ,OAC9D,QAGF,IAAoB,kBAAhBmQ,EAgBF,MAAO,IAAIE,MAAKpE,EAAOqE,UAGzB,IAAoB,oBAAhBH,EAAmC,CAWrC,GAAII,GAAa5J,OAAOsF,GACpBuE,EAAaD,EAAWnK,YAAY,IAExC,OAAO,IAAIqK,QAAOF,EAAWtM,MAAM,EAAGuM,GAAaD,EAAWtM,MAAMuM,EAAa,IAGnF,IAAI,EAAIE,EAAUpM,UAAU2H,GAAS,CACnC,GAAIzH,GAAS,GAAIjC,GAAO0J,EAAO1M,OAI/B,OAFA0M,GAAO1H,KAAKC,GAELA,EAGT,GAAImM,GAAmBf,EAAW3D,EAElC,OAAyB,UAArB0E,EACKA,EAGF,KAGT,QAASb,GAAU7D,GACjB,GAAI2E,SAAoB3E,EAIxB,OAAe,QAAXA,GAAkC,WAAf2E,GAA0C,aAAfA,EACzC3E,EAGF,KAvITlO,EAAQ8S,YAAa,EACrB9S,EAAQ+R,UAAY/R,EAAQgS,eAAiBhS,EAAQwG,KAAO,MAE5D,IAAImM,GAAYjR,EAAQ,cAEpBoF,EAAW7E,OAAOC,UAAU4E,QAqIhC9G,GAAQwG,KAAOA,EACfxG,EAAQgS,eAAiBA,EACzBhS,EAAQ+R,UAAYA,IACjBxQ,KAAKf,KAAKkB,EAAQ,UAAU8C,UAC5BuO,aAAa,EAAEtM,OAAS,IAAIuM,GAAG,SAAStR,EAAQzB,EAAOD,GAC1D,YAQA,SAASiT,GAAkB/E,IAI3B,QAASgF,GAAShF,GAChB,GAAI2D,GAAa/D,UAAUtM,QAAU,GAAsB,SAAjBsM,UAAU,GAAgBmF,EAAoBnF,UAAU,EAElG,IAAe,OAAXI,EAEF,MAAO,KAGT,IAAI4D,IAAc,EAAIqB,EAAMpB,WAAW7D,EAEvC,IAAoB,OAAhB4D,EAEF,MAAOA,EAGT,IAAIsB,IAAmB,EAAID,EAAMnB,gBAAgB9D,EAAQ2D,GACrDwB,EAA6B,OAArBD,EAA4BA,EAAmBlF,EAEvDoF,GAAWpF,GACXqF,GAAaF,EAGjB,OAAOG,GAActF,EAAQ2D,EAAYwB,EAAOC,EAASC,GAG3D,QAASC,GAActF,EAAQ2D,EAAYwB,EAAOC,EAASC,GACzD,GAAe,OAAXrF,EAEF,MAAO,KAGT,IAAI4D,IAAc,EAAIqB,EAAMpB,WAAW7D,EAEvC,IAAoB,OAAhB4D,EAEF,MAAOA,EAGT,IAAI2B,IAAO,EAAId,EAAUe,SAASxF,GAAQV,QAAO,EAAImF,EAAUgB,YAAYzF,IAEvE/M,EAAI,OACJmB,EAAM,OAENsR,EAAM,OACN3O,EAAQ,OACR4O,EAAQ,OACRC,EAAa,OACbC,EAAS,OACTC,EAAM,MAEV,KAAK7S,EAAI,EAAGmB,EAAMmR,EAAKjS,OAAQL,EAAImB,IAAOnB,EACxCyS,EAAMH,EAAKtS,GACX8D,EAAQiJ,EAAO0F,GACfC,GAAQ,EAAIlB,EAAUvK,SAASkL,EAASrO,GAExC6O,EAAa,OACbC,EAAS,OACTC,EAAM,OAEFH,KAAU,GACZC,GAAa,EAAIX,EAAM3M,MAAMvB,EAAO4M,GACpCkC,EAAwB,OAAfD,EAAsBA,EAAa7O,EAE9B,OAAVA,GAAkB,wBAAwBiN,WAAYjN,MACxDqO,EAAQtR,KAAKiD,GACbsO,EAAUvR,KAAK+R,KAIjBC,EAAMT,EAAUM,GAGlBR,EAAMO,GAAOI,GAAOR,EAAcvO,EAAO4M,EAAYkC,EAAQT,EAASC,EAGxE,OAAOF,GArFTrT,EAAQ8S,YAAa,CAErB,IAAIK,GAAQzR,EAAQ,UAEhBiR,EAAYjR,EAAQ,aAoFxB1B,GAAiB,QAAIkT,EACrBjT,EAAOD,QAAUA,EAAiB,UAC/BiU,SAAS,EAAElB,aAAa,IAAImB,GAAG,SAASxS,EAAQzB,EAAOD,IAC1D,SAAWwE,GACX,YA4CA,SAAS4D,GAAQhC,EAAOtF,GACtB,GAA6B,mBAAzBgG,EAASvF,KAAK6E,GAChB,KAAM,IAAIlB,WAAU,yBAGtB,IAAI/D,GAAI,OACJmB,EAAM,OACN2C,EAAQ,MAEZ,KAAK9D,EAAI,EAAGmB,EAAM8D,EAAM5E,OAAQL,EAAImB,IAAOnB,EASzC,GARA8D,EAAQmB,EAAMjF,GAQV8D,IAAUnE,GAAKmE,IAAUA,GAASnE,IAAMA,EAC1C,MAAOK,EAIX,QAAO,EAjETnB,EAAQ8S,YAAa,CACrB,IAAIhM,GAAW7E,OAAOC,UAAU4E,SAE5BP,EAA6B,mBAAX/B,GAAyB,SAAkB8B,GAC/D,MAAO9B,GAAO+B,SAASD,IACrB,WAEF,OAAO,GAGLoN,EAAiC,kBAAhBzR,QAAOwR,KAAsB,SAAiBnN,GACjE,MAAOrE,QAAOwR,KAAKnN,IACjB,SAAiBA,GACnB,GAAI6N,SAAiB7N,EAErB,IAAY,OAARA,GAA4B,aAAZ6N,GAAsC,WAAZA,EAC5C,KAAM,IAAIjP,WAAU,wBAGtB,IAAIkP,MACAR,EAAM,MAEV,KAAKA,IAAOtN,GACVrE,OAAOC,UAAUC,eAAeZ,KAAK+E,EAAKsN,IAAQQ,EAAWpS,KAAK4R,EAGpE,OAAOQ,IAGLT,EAA+B,kBAAX3G,QAAwB,SAAoB1G,GAClE,MAAOrE,QAAOoS,sBAAsB/N,IAClC,WAEF,SAmCFtG,GAAQ0T,QAAUA,EAClB1T,EAAQ2T,WAAaA,EACrB3T,EAAQoI,QAAUA,EAClBpI,EAAQuG,SAAWA,IAChBhF,KAAKf,KAAKkB,EAAQ,UAAU8C,UAC5BiC,OAAS,IAAI6N,GAAG,SAAS5S,EAAQzB,EAAOD,GAC3CA,EAAQsI,KAAO,SAAU7B,EAAQuC,EAAQuL,EAAMC,EAAMC,GACnD,GAAI/T,GAAGoH,EACH4M,EAAgB,EAATD,EAAaD,EAAO,EAC3BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBE,GAAQ,EACR1T,EAAIoT,EAAQE,EAAS,EAAK,EAC1BK,EAAIP,GAAO,EAAK,EAChBzT,EAAI2F,EAAOuC,EAAS7H,EAOxB,KALAA,GAAK2T,EAELpU,EAAII,GAAM,IAAO+T,GAAU,EAC3B/T,KAAQ+T,EACRA,GAASH,EACFG,EAAQ,EAAGnU,EAAQ,IAAJA,EAAU+F,EAAOuC,EAAS7H,GAAIA,GAAK2T,EAAGD,GAAS,GAKrE,IAHA/M,EAAIpH,GAAM,IAAOmU,GAAU,EAC3BnU,KAAQmU,EACRA,GAASL,EACFK,EAAQ,EAAG/M,EAAQ,IAAJA,EAAUrB,EAAOuC,EAAS7H,GAAIA,GAAK2T,EAAGD,GAAS,GAErE,GAAU,IAANnU,EACFA,EAAI,EAAIkU,MACH,CAAA,GAAIlU,IAAMiU,EACf,MAAO7M,GAAIiN,KAAQjU,GAAI,EAAK,IAAKuL,EAAAA,EAEjCvE,IAAQkC,KAAKqF,IAAI,EAAGmF,GACpB9T,GAAQkU,EAEV,OAAQ9T,GAAI,EAAK,GAAKgH,EAAIkC,KAAKqF,IAAI,EAAG3O,EAAI8T,IAG5CxU,EAAQiG,MAAQ,SAAUQ,EAAQxB,EAAO+D,EAAQuL,EAAMC,EAAMC,GAC3D,GAAI/T,GAAGoH,EAAG0E,EACNkI,EAAgB,EAATD,EAAaD,EAAO,EAC3BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBK,EAAe,KAATR,EAAcxK,KAAKqF,IAAI,GAAG,IAAOrF,KAAKqF,IAAI,GAAG,IAAO,EAC1DlO,EAAIoT,EAAO,EAAKE,EAAS,EACzBK,EAAIP,EAAO,GAAI,EACfzT,EAAImE,EAAQ,GAAgB,IAAVA,GAAe,EAAIA,EAAQ,EAAK,EAAI,CAmC1D,KAjCAA,EAAQ+E,KAAKiL,IAAIhQ,GAEbiD,MAAMjD,IAAUA,IAAUoH,EAAAA,GAC5BvE,EAAII,MAAMjD,GAAS,EAAI,EACvBvE,EAAIiU,IAEJjU,EAAIsJ,KAAKoG,MAAMpG,KAAKkL,IAAIjQ,GAAS+E,KAAKmL,KAClClQ,GAASuH,EAAIxC,KAAKqF,IAAI,GAAI3O,IAAM,IAClCA,IACA8L,GAAK,GAGLvH,GADEvE,EAAIkU,GAAS,EACNI,EAAKxI,EAELwI,EAAKhL,KAAKqF,IAAI,EAAG,EAAIuF,GAE5B3P,EAAQuH,GAAK,IACf9L,IACA8L,GAAK,GAGH9L,EAAIkU,GAASD,GACf7M,EAAI,EACJpH,EAAIiU,GACKjU,EAAIkU,GAAS,GACtB9M,GAAK7C,EAAQuH,EAAI,GAAKxC,KAAKqF,IAAI,EAAGmF,GAClC9T,GAAQkU,IAER9M,EAAI7C,EAAQ+E,KAAKqF,IAAI,EAAGuF,EAAQ,GAAK5K,KAAKqF,IAAI,EAAGmF,GACjD9T,EAAI,IAID8T,GAAQ,EAAG/N,EAAOuC,EAAS7H,GAAS,IAAJ2G,EAAU3G,GAAK2T,EAAGhN,GAAK,IAAK0M,GAAQ,GAI3E,IAFA9T,EAAKA,GAAK8T,EAAQ1M,EAClB4M,GAAQF,EACDE,EAAO,EAAGjO,EAAOuC,EAAS7H,GAAS,IAAJT,EAAUS,GAAK2T,EAAGpU,GAAK,IAAKgU,GAAQ,GAE1EjO,EAAOuC,EAAS7H,EAAI2T,IAAU,IAAJhU,QAGtBsU,GAAG,SAAS1T,EAAQzB,EAAOD,GACjC,GAAI8G,MAAcA,QAElB7G,GAAOD,QAAUgE,MAAM4C,SAAW,SAAU7D,GAC1C,MAA6B,kBAAtB+D,EAASvF,KAAKwB,SAGjBsS,IAAI,SAAS3T,EAAQzB,EAAOD,GAClC,YAGA,IAAIsV,GAAMrT,OAAOC,UAAUC,eACvBoT,EAAQtT,OAAOC,UAAU4E,SACzBZ,EAAQlC,MAAM9B,UAAUgE,MACxBsP,EAAS9T,EAAQ,iBACjB+T,EAAexT,OAAOC,UAAUwT,qBAChCC,GAAkBF,EAAalU,MAAOuF,SAAU,MAAQ,YACxD8O,EAAkBH,EAAalU,KAAK,aAAgB,aACpDsU,GACH,WACA,iBACA,UACA,iBACA,gBACA,uBACA,eAEGC,EAA6B,SAAU/U,GAC1C,GAAIgV,GAAOhV,EAAEsR,WACb,OAAO0D,IAAQA,EAAK7T,YAAcnB,GAE/BiV,GACHC,UAAU,EACVC,WAAW,EACXC,QAAQ,EACRC,eAAe,EACfC,SAAS,EACTC,cAAc,EACdC,aAAa,EACbC,cAAc,EACdC,aAAa,EACbC,cAAc,EACdC,cAAc,EACdC,SAAS,EACTC,aAAa,EACbC,YAAY,EACZC,UAAU,EACVC,UAAU,EACVC,OAAO,EACPC,kBAAkB,EAClBC,oBAAoB,EACpBC,SAAS,GAENC,EAA4B,WAE/B,GAAsB,mBAAXhX,QAA0B,OAAO,CAC5C,KAAK,GAAIiX,KAAKjX,QACb,IACC,IAAK2V,EAAa,IAAMsB,IAAMhC,EAAI/T,KAAKlB,OAAQiX,IAAoB,OAAdjX,OAAOiX,IAAoC,gBAAdjX,QAAOiX,GACxF,IACCxB,EAA2BzV,OAAOiX,IACjC,MAAO5W,GACR,OAAO,GAGR,MAAOA,GACR,OAAO,EAGT,OAAO,KAEJ6W,EAAuC,SAAUxW,GAEpD,GAAsB,mBAAXV,UAA2BgX,EACrC,MAAOvB,GAA2B/U,EAEnC,KACC,MAAO+U,GAA2B/U,GACjC,MAAOL,GACR,OAAO,IAIL8W,EAAW,SAAcC,GAC5B,GAAIC,GAAsB,OAAXD,GAAqC,gBAAXA,GACrCE,EAAoC,sBAAvBpC,EAAMhU,KAAKkW,GACxBG,EAAcpC,EAAOiC,GACrBI,EAAWH,GAAmC,oBAAvBnC,EAAMhU,KAAKkW,GAClCK,IAEJ,KAAKJ,IAAaC,IAAeC,EAChC,KAAM,IAAI1S,WAAU,qCAGrB,IAAI6S,GAAYnC,GAAmB+B,CACnC,IAAIE,GAAYJ,EAAOjW,OAAS,IAAM8T,EAAI/T,KAAKkW,EAAQ,GACtD,IAAK,GAAItW,GAAI,EAAGA,EAAIsW,EAAOjW,SAAUL,EACpC2W,EAAQ9V,KAAK4G,OAAOzH,GAItB,IAAIyW,GAAeH,EAAOjW,OAAS,EAClC,IAAK,GAAIoB,GAAI,EAAGA,EAAI6U,EAAOjW,SAAUoB,EACpCkV,EAAQ9V,KAAK4G,OAAOhG,QAGrB,KAAK,GAAIoV,KAAQP,GACVM,GAAsB,cAATC,IAAyB1C,EAAI/T,KAAKkW,EAAQO,IAC5DF,EAAQ9V,KAAK4G,OAAOoP,GAKvB,IAAIrC,EAGH,IAAK,GAFDsC,GAAkBV,EAAqCE,GAElDH,EAAI,EAAGA,EAAIzB,EAAUrU,SAAU8V,EACjCW,GAAoC,gBAAjBpC,EAAUyB,KAAyBhC,EAAI/T,KAAKkW,EAAQ5B,EAAUyB,KACtFQ,EAAQ9V,KAAK6T,EAAUyB,GAI1B,OAAOQ,GAGRN,GAASU,KAAO,WACf,GAAIjW,OAAOwR,KAAM,CAChB,GAAI0E,GAA0B,WAE7B,MAAiD,MAAzClW,OAAOwR,KAAK3F,YAAc,IAAItM,QACrC,EAAG,EACL,KAAK2W,EAAwB,CAC5B,GAAIC,GAAenW,OAAOwR,IAC1BxR,QAAOwR,KAAO,SAAcgE,GAC3B,MACQW,GADJ5C,EAAOiC,GACUvR,EAAM3E,KAAKkW,GAEXA,SAKvBxV,QAAOwR,KAAO+D,CAEf,OAAOvV,QAAOwR,MAAQ+D,GAGvBvX,EAAOD,QAAUwX,IAEda,gBAAgB,KAAKC,IAAI,SAAS5W,EAAQzB,EAAOD,GACpD,YAEA,IAAIuV,GAAQtT,OAAOC,UAAU4E,QAE7B7G,GAAOD,QAAU,SAAqBiF,GACrC,GAAI8G,GAAMwJ,EAAMhU,KAAK0D,GACjBuQ,EAAiB,uBAARzJ,CASb,OARKyJ,KACJA,EAAiB,mBAARzJ,GACE,OAAV9G,GACiB,gBAAVA,IACiB,gBAAjBA,GAAMzD,QACbyD,EAAMzD,QAAU,GACa,sBAA7B+T,EAAMhU,KAAK0D,EAAMsT,SAEZ/C,QAGFgD,IAAI,SAAS9W,EAAQzB,EAAOD,IAClC,SAAWM,GACX,YAQA,SAASmY,GAAqBC,GAC5BA,EAEGC,0BAA0B,iBACzBC,QACEC,kBAAkB,GAEpBC,SACEC,YAAa,SAAsBC,EAAeC,EAASC,GACzDF,EAAcC,EAASC,IAEzBC,SAAU,SAAmBH,EAAeC,GAC1C,MAAOD,GAAcI,IAAIH,IAE3BI,QAAS,SAAkBC,EAAOC,EAAStU,GACzCqU,EAAME,IAAID,EAAStU,IAErBwU,QAAS,SAAkBH,EAAOC,GAChC,MAAOD,GAAMF,IAAIG,IAEnBG,WAAY,SAAqBJ,EAAOC,GACtCD,EAAMK,OAAOJ,IAEfK,eAAgB,SAAyBN,EAAOC,GAC9CD,EAAMO,gBAKXlB,0BAA0B,gBACzBC,QACEC,kBAAkB,GAEpBC,SACEC,YAAae,EAAQC,KACrBZ,SAAU,SAAmBa,EAAcf,GACzC,MAAOA,IAETI,QAAS,SAAkBJ,EAASM,EAAStU,GAC3CsU,EAAUN,EAAU,IAAMM,EAC1BS,aAAaX,QAAQE,EAASU,KAAKC,UAAUjV,KAE/CwU,QAAS,SAAkBR,EAASM,GAElC,MADAA,GAAUN,EAAU,IAAMM,EACnBU,KAAKE,MAAMH,aAAaP,QAAQF,KAEzCG,WAAY,SAAqBT,EAASM,GACxCA,EAAUN,EAAU,IAAMM,EAC1BS,aAAaN,WAAWH,IAE1BK,eAAgB,SAAyBX,EAASM,GAChD,GAAIa,GAAYnB,EAAU,IACtBoB,EAAeD,EAAU5Y,MAE7BsY,GAAQQ,QAAQN,aAAc,SAAU/U,EAAO2O,GACzCA,EAAItK,OAAO,EAAG+Q,KAAkBD,GAClCJ,aAAaN,WAAW9F,SAOjC+E,0BAA0B,kBACzBC,QACEC,kBAAkB,GAEpBC,SACEC,YAAae,EAAQC,KACrBZ,SAAU,SAAmBoB,EAAgBtB,GAC3C,MAAOA,IAETI,QAAS,SAAkBJ,EAASM,EAAStU,GAC3CsU,EAAUN,EAAU,IAAMM,EAC1BgB,eAAelB,QAAQE,EAASU,KAAKC,UAAUjV,KAEjDwU,QAAS,SAAkBR,EAASM,GAElC,MADAA,GAAUN,EAAU,IAAMM,EACnBU,KAAKE,MAAMI,eAAed,QAAQF,KAE3CG,WAAY,SAAqBT,EAASM,GACxCA,EAAUN,EAAU,IAAMM,EAC1BgB,eAAeb,WAAWH,IAE5BK,eAAgB,SAAyBX,EAASM,GAChD,GAAIa,GAAYnB,EAAU,IACtBoB,EAAeD,EAAU5Y,MAE7BsY,GAAQQ,QAAQC,eAAgB,SAAUtV,EAAO2O,GAC3CA,EAAItK,OAAO,EAAG+Q,KAAkBD,GAClCG,eAAeb,WAAW9F,SAhGxC,GAAIkG,GAA6B,mBAAXzZ,QAAyBA,OAAgB,QAAsB,mBAAXC,GAAyBA,EAAgB,QAAI,IAEvHL,GAAOD,QAAUyY,EAEjBA,EAAoB+B,SAAW,sBAoG5BjZ,KAAKf,KAAuB,mBAAXF,QAAyBA,OAAyB,mBAATC,MAAuBA,KAAyB,mBAAXF,QAAyBA,gBACrHoa,IAAI,SAAS/Y,EAAQzB,EAAOD,IAClC,SAAWM,GACX,YAUA,SAASoa,GAAuBC,EAAWC,GAOzC,QAASC,GAAgBC,GACvB,GAGIC,GAHAC,IAAcF,EAAWG,UACzBC,EAAoBC,EAAoB/S,QAAQ0S,EAAWM,SAAW,EACtEC,EAAaL,GAAaE,CAO9B,IAJIF,IAAcE,GAAqBI,SAAWA,QAAQC,MACxDD,QAAQC,KAAK,qBAAuBT,EAAWM,OAAS,aAGtDC,EAAY,CACd,GAAIG,GAAkBC,EAA2BX,EACjD,IAAIU,EAAiB,CACnB,GAAIE,GAAYd,EAASe,aAAaH,EAAgBI,GAAIJ,EAAgBjC,QAC1E,KAAKmC,EAAW,KAAM,IAAIta,OAAM,kDAEhC,IAAIya,GAAYH,EAAUI,OACtBC,EAAeL,EAAUM,OACzBC,EAAaF,GAAgBA,EAAaG,WAC1CC,EAAiBF,GAAcF,EAAaK,YAGhDtB,GAAWuB,aAAeX,EAEtBO,IACFnB,EAAWwB,QAAUxC,EAAQyC,UAAWzB,EAAWwB,SACjDE,gBAAiBP,MAazB,GAPAlB,EAAc0B,EAAM5R,MAAM4R,EAAO3O,WAEjCiN,EAAY2B,OAAS,SAAgCC,GAEnD,MADItB,IAAcU,GAAgBF,EAAUe,mBAAmBD,EAASR,EAAgB,SAAUvW,OAAWkV,EAAYY,GAClHX,GAGLW,EAAW,CACb,GAAImB,GAAY9B,EAAY+B,OAC5B/B,GAAY+B,QAAU,SAAiCH,GACrD,GAAII,GAAsBC,EAAQL,EAAU/W,OAAWA,OAAWA,OAAWA,OAAW8V,EACxF,OAAOmB,GAAUE,IAIrB,MAAOhC,GAgCT,QAASU,GAA4BX,GACnC,GAAImC,GAAYnC,EAAWG,UACvBiC,QAAuBD,GACvBzB,IASJ,IANsB,aAAlB0B,IACFD,EAAYA,EAAUnC,GACtBoC,QAAuBD,IAIH,WAAlBC,EAA4B,CAC9B,GAAItB,GAAIrC,CAEJ0D,GAAUE,SACZvB,EAAKqB,EAAUnB,OAAOF,GACtBrC,EAAU6D,EAAqBtC,IACtBmC,EAAUI,aACnBzB,EAAKqB,EAAUnB,OAAOF,GACtBrC,EAAU0D,EAAUnB,OAAOvC,UAE3BqC,EAAKqB,EAAUrB,GACfrC,EAAU0D,EAAU1D,SAAW6D,EAAqBtC,IAGtDU,EAAgBI,GAAKA,EACrBJ,EAAgBjC,QAAUA,MACrB,IAAsB,WAAlB2D,EACT1B,EAAgBI,GAAKqB,EACrBzB,EAAgBjC,QAAU6D,EAAqBtC,OAC1C,CAAA,GAAImC,KAAc,EAGlB,MADLzB,GAAgBjC,QAAU6D,EAAqBtC,GAEjD,MAAOU,GAGT,QAAS4B,GAAsBtC,GAC7B,GAAIwC,GAAMxC,EAAWwC,IACjBC,EAASC,EAAgB1C,EAAWyC,QACpCE,EAAWF,GAAUD,EAAIlV,QAAQ,KAAO,EAAK,IAAM,IACnDsV,EAAeH,GAAUE,EAASF,GAAW,EACjD,OAAOD,GAAMI,EAIf,QAASF,GAAiBlX,GACxB,MAAOA,GAAMqX,EAASC,EAAWtX,GAAKuX,OAAQ,SAAUjK,GACtD,GAAI5L,GAAM1B,EAAIsN,EAEd,OAAIkG,GAAQlT,QAAQoB,GACX2V,EAAS3V,EAAI6V,OAAQ,SAAUC,GACpC,MAAOC,oBAAmBnK,GAAO,IAAMmK,mBAAmBD,KACzDra,KAAK,KAGHsa,mBAAmBnK,GAAO,IAAMmK,mBAAmB/V,KACzDvE,KAAK,KAAO,GAIjB,QAASuZ,GAASgB,GAChB,GAAIC,GAAOja,MAAM9B,UAAUgE,MAAM3E,KAAKuM,UAAW,EACjD,OAAO,YAEL,IAAK,GADDjJ,GAAM,EACD1D,EAAI,EAAGA,EAAI8c,EAAKzc,QAAUqD,EAAMiJ,UAAUtM,OAAQL,IACzCyE,SAAZqY,EAAK9c,KAAkB8c,EAAK9c,GAAK2M,UAAUjJ,KAEjD,OAAOmZ,GAAGnT,MAAMrK,KAAMyd,IA1J1B,GAAIxB,GAAQ9B,EACRQ,GACF,MACA,QA2JF,OArGArB,GAAQQ,QAAQa,EAAqB,SAAU+C,GAC7C,GAEIC,GAFA/C,EAAS8C,EAAW9W,cACpBiU,EAAaF,EAAoB/S,QAAQ8V,IAAe,CAK1DC,GAFG9C,EAEc,SAAsCiC,EAAK1E,GAM1D,MALAA,GAASkB,EAAQyC,UAAW3D,GAC1BwC,OAAQ8C,EACRZ,IAAKA,IAGAzC,EAAetZ,KAAKkb,EAAO7D,IARJ6D,EAAMrB,GAWxCP,EAAeO,GAAU+C,IAI3BrE,EAAQQ,QAAQmC,EAAO,SAAuCxX,EAAO2O,GAC9DiH,EAAejH,KAAMiH,EAAejH,GAAO3O,KAgF3C4V,EAvKT,GAAIf,GAA6B,mBAAXzZ,QAAyBA,OAAgB,QAAsB,mBAAXC,GAAyBA,EAAgB,QAAI,KACnHsd,EAAalc,EAAQ,eACrBic,EAAWjc,EAAQ,YAEvBzB,GAAOD,QAAU0a,EAEjBA,EAAsBF,SAAW,YAAa,cAoK3CjZ,KAAKf,KAAuB,mBAAXF,QAAyBA,OAAyB,mBAATC,MAAuBA,KAAyB,mBAAXF,QAAyBA,aACxH+d,YAAY,EAAEC,cAAc,KAAKC,IAAI,SAAS5c,EAAQzB,EAAOD,GAChE,YAIA,SAASue,KACP,QAASC,GAAqBC,GAC5B,GAAI/C,GAAY+C,EAAS7F,OAAOyD,YAEhC,IAAIX,EAAW,CACb,GAAIG,GAAYH,EAAUI,OACtBc,EAAoBf,EAAUe,kBAC9B8B,EAAOD,EAASnC,UAAUoC,KAC1BC;AAEAD,IACFC,EAAUzC,WAAawC,EACnB9B,IAAmB+B,EAAUvC,aAAeqC,EAAS5X,MACzD6U,EAAUkD,KAAKD,UAGVF,GAAS7F,OAAOyD,aAGzB,MAAOoC,GAGT,OACEA,SAAUD,GAzBdve,EAAOD,QAAUue,OA6BXM,IAAI,SAASnd,EAAQzB,EAAOD,IAClC,SAAWM,GACX,YAOA,SAASoY,KACP,GAAIA,GAAmBlY,KAEnBse,GACF,cACA,YAGEC,GACF,UACA,UACA,aACA,kBAIEC,EAAyBF,EAAsBtR,OAAOuR,GAGtDE,KACAC,KAGAC,EAAiB,gBACjBC,GACFC,UAAU,EACVzC,mBAAmB,EACnB0C,aAAc,gBACdC,cACEC,OAAQ,IAYZ9G,GAAiB+G,sBAAwB,SAAyC7G,GAEhF,MADAwG,GAAyBtF,EAAQyC,UAAW6C,EAAwBxG,GAC7DF,GAGTA,EAAiBgH,sBAAwB,WACvC,MAAON,IAGT1G,EAAiBiH,YAAc,SAA8B1G,EAASL,GAGpE,MAFAA,GAASkB,EAAQyC,UAAW6C,EAAwBxG,GAAUgD,GAAI3C,IAClEiG,EAAiBjG,GAAWL,EACrBF,GAGTA,EAAiBC,0BAA4B,SAA4CiH,EAAahH,GACpG,IAAKA,EAAQ,KAAM,IAAIxX,OAAM,8CAC7B,KAAKwX,EAAOE,QAAS,KAAM,IAAI1X,OAAM,sDAQrC,OAPA0Y,GAAQQ,QAAQ0E,EAAwB,SAAU5D,GAChD,GAAsC,kBAA3BxC,GAAOE,QAAQsC,GACxB,KAAM,IAAIha,OAAM,0CAA4Cga,EAAS,wBAIzE6D,EAAcW,GAAehH,EACtBF,GAGTA,EAAiBmH,uBAAyB,SAAyCD,GACjF,MAAOX,GAAcW,IAUvBlH,EAAiBsD,MAAQ,YAAa,SAA0B8D,GAyI9D,QAASC,GAAgB9G,GACvB,GAAItS,SAAcsS,GACd+G,EAAqB,WAATrZ,GAA+B,WAATA,KAAuBsS,CAC7D,OAAO+G,GAAY/G,EAAUkG,EA3I/B,GAAIc,MAEAC,KACAC,KACAC,KACAC,IAyIJ,OAtIKnB,GAAiBC,IAAiBzG,EAAiBiH,YAAYR,GAGpErF,EAAQQ,QAAQ2E,EAAe,SAA4BqB,EAASV,GAClE,GAAIW,GAAUL,EAASN,GAAevf,OAAOuf,IAAgBE,EAAU1G,IAAIwG,GACvEY,EAAiBL,EAAgBP,KAErC9F,GAAQQ,QAAQwE,EAAuB,SAAU1D,GAC/CoF,EAAepF,GAAUtB,EAAQ2G,QAASH,EAAQxH,QAAQsC,GAASmF,OAKvEzG,EAAQQ,QAAQ4E,EAAkB,SAAqBtG,EAAQK,GAC7DkH,EAAgBvH,EAAO0G,cAAcvG,YAAYE,EAASL,EAC1D,IAAIU,GAAQ8G,EAAOnH,GAAWkH,EAAgBvH,EAAO0G,cAAcnG,SAASF,GACxEyH,EAAeL,EAAcpH,MAE7B0H,EAAoB1B,EAAcrG,EAAO0G,cAAc1G,OAAOC,iBAC9DwG,GAAYsB,GAAqBzB,EAAiBjG,GAASoG,SAC3D7Y,EAAO,SAAUvB,GACnB,MAAOoa,GAAWnM,EAASjO,GAASA,EAGtC6U,GAAQQ,QAAQyE,EAAqB,SAAU3D,GAC7C,GACIwF,GACAC,EAFAC,EAAgB7B,EAAcrG,EAAO0G,cAAcxG,QAAQsC,EAMhD,aAAXA,IACFwF,EAAgB,SAAmCtH,EAAOC,EAASL,GACjE,GAAI6H,GAAaD,EAAcxH,EAAOC,EAASL,EAC/C,OAAO6H,IAAcva,EAAKua,EAAW3E,eAGvCyE,EAAmB,SAA2BvH,EAAOC,EAASL,GAC5D,MAAO1S,GAAKsa,EAAcxH,EAAOC,EAASL,MAI/B,YAAXkC,IACFwF,EAAgB,SAAmCtH,EAAOC,EAAStU,EAAOiU,GACxE,GAAI6H,GAAaL,EAAaM,SAASzH,EACvCtU,GAAQuB,EAAKvB,GAET8b,GAAoC,gBAAfA,IACvBA,EAAW3E,aAAenX,EAC1BA,EAAQ8b,GACH9b,GAAUmX,aAAcnX,GAE/B6b,EAAcxH,EAAOC,EAAStU,EAAOiU,IAGvC2H,EAAmB,SAA2BvH,EAAOC,EAAStU,EAAOiU,GACnE4H,EAAcxH,EAAOC,EAAS/S,EAAKvB,GAAQiU,KAI/CwH,EAAatF,GAAUtB,EAAQ2G,QAAUG,GAAiBE,EAAgBxH,GACtEuH,IACFH,EAAa,IAAMtF,GAAUtB,EAAQ2G,QAASI,EAAkBvH,MAIpEoH,EAAaO,UAAY,SAAqC1H,GAC5DmH,EAAarH,QAAQE,EAAS3T,SAEhC8a,EAAaQ,WAAa,SAAqC3H,GAC7D,GAAI1S,GAAO6Z,EAAaM,SAASzH,SAC1B1S,GAAKqV,WACZwE,EAAaS,SAAS5H,EAAS1S,IAEjC6Z,EAAa/E,aAAe,SAAmCpC,GAC7D,MAAO0G,GAAgBtE,aAAa1C,EAASM,IAE/CmH,EAAa5E,KAAO,WAClB,MAAOoD,GAAiBjG,IAE1ByH,EAAavD,SAAU,IAGzB8C,EAAgBnE,KAAO,WACrB,MAAOoD,IAGTe,EAAgB9G,SAAW,SAAkCF,GAC3D,GAAIK,GAAQ+G,EAAcN,EAAe9G,GACzC,IAAIK,EAAO,MAAOA,IAGpB2G,EAAgBtE,aAAe,SAAqC1C,EAASM,GAC3E,GAAID,GAAQ2G,EAAgB9G,SAASF,GACjCyC,IACJ,IAAKpC,EAAL,CAEA,GAAI8H,KACD,MAAO,YACP,MAAO,YACP,OAAQ,aACR,OAAQ,aACR,QAAS,cACT,SAAU,eACV,SAAU,cAeb,OAZAtH,GAAQQ,QAAQ8G,EAAgB,SAAsCtI,GACpE4C,EAAU5C,EAAQ,IAAMgB,EAAQ2G,QAASnH,EAAMR,EAAQ,IAAKS,KAG9DmC,EAAUI,KAAO,QAASuF,KACxB,GAAIA,GAAgB/H,EAAMwC,MAE1B,OADAuF,GAAc9H,QAAUA,EACjB8H,GAGT3F,EAAU2B,aAAc,EAEjB3B,IAGTuE,EAAgBqB,YAAc,WAC5BxH,EAAQQ,QAAQ+F,EAAe,SAAU/G,GACvCA,EAAMM,oBAUHqG,IApOX,GAAInG,GAA6B,mBAAXzZ,QAAyBA,OAAgB,QAAsB,mBAAXC,GAAyBA,EAAgB,QAAI,KACnH4S,EAAWxR,EAAQ,WAEvBzB,GAAOD,QAAU0Y,IAqOdnX,KAAKf,KAAuB,mBAAXF,QAAyBA,OAAyB,mBAATC,MAAuBA,KAAyB,mBAAXF,QAAyBA,aACxH6S,SAAW,IAAIqO,IAAI,SAAS7f,EAAQzB,EAAOD,IAC9C,SAAWM,GACX,YAEA,IAOIkhB,GAPA1H,EAA6B,mBAAXzZ,QAAyBA,OAAgB,QAAsB,mBAAXC,GAAyBA,EAAgB,QAAI,KAEnHigB,EAAU7e,EAAQ,aAClBmZ,EAAiBnZ,EAAQ,mBACzB+f,EAAmB/f,EAAQ,qBAC3BggB,EAAuBhgB,EAAQ,yBAInCzB,GAAOD,QAAU8Z,EACd7Z,OAAO,gBACP0hB,SAAS,WAAYpB,GACrB3H,OAAO8I,GACP9I,QAAQ,WAAY,gBAAiB,SAAiCgJ,EAAUC,GAC/EL,EAAYI,EACZC,EAAcC,aAAa9f,KAAKyf,MAEjCM,IAAI,WACHP,EAAUQ,UAAU,QAASnH,KAE9B7C,OAEAzW,KAAKf,KAAuB,mBAAXF,QAAyBA,OAAyB,mBAATC,MAAuBA,KAAyB,mBAAXF,QAAyBA,aACxH4hB,yBAAyB,GAAGC,kBAAkB,GAAGC,oBAAoB,GAAGC,YAAY,UAAU,KAAK","file":"angular-http-etag.min.map"} \ No newline at end of file