UNPKG

gantt-schedule-timeline-calendar

Version:

Gantt, Schedule, Timeline, Calendar components all in one. [gantt, timeline, schedule, scheduler, calendar, booking, gantt chart, reservation, javascript gantt, javascript timeline, javascript schedule, javascript scheduler, javascript calendar, javascrip

9 lines 191 kB
"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var t={exports:{}};t.exports=function(){var t=1e3,e=6e4,a=36e5,i="millisecond",n="second",s="minute",o="hour",r="day",u="week",c="month",h="quarter",l="year",d="date",m="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,f=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,p={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],a=t%100;return"["+t+(e[(a-20)%10]||e[a]||e[0])+"]"}},b=function(t,e,a){var i=String(t);return!i||i.length>=e?t:""+Array(e+1-i.length).join(a)+t},y={s:b,z:function(t){var e=-t.utcOffset(),a=Math.abs(e),i=Math.floor(a/60),n=a%60;return(e<=0?"+":"-")+b(i,2,"0")+":"+b(n,2,"0")},m:function t(e,a){if(e.date()<a.date())return-t(a,e);var i=12*(a.year()-e.year())+(a.month()-e.month()),n=e.clone().add(i,c),s=a-n<0,o=e.clone().add(i+(s?-1:1),c);return+(-(i+(a-n)/(s?n-o:o-n))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:c,y:l,w:u,d:r,D:d,h:o,m:s,s:n,ms:i,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},k="en",v={};v[k]=p;var w="$isDayjsObject",x=function(t){return t instanceof T||!(!t||!t[w])},z=function t(e,a,i){var n;if(!e)return k;if("string"==typeof e){var s=e.toLowerCase();v[s]&&(n=s),a&&(v[s]=a,n=s);var o=e.split("-");if(!n&&o.length>1)return t(o[0])}else{var r=e.name;v[r]=e,n=r}return!i&&n&&(k=n),n||!i&&k},j=function(t,e){if(x(t))return t.clone();var a="object"==typeof e?e:{};return a.date=t,a.args=arguments,new T(a)},S=y;S.l=z,S.i=x,S.w=function(t,e){return j(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var T=function(){function p(t){this.$L=z(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[w]=!0}var b=p.prototype;return b.parse=function(t){this.$d=function(t){var e=t.date,a=t.utc;if(null===e)return new Date(NaN);if(S.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var i=e.match(g);if(i){var n=i[2]-1||0,s=(i[7]||"0").substring(0,3);return a?new Date(Date.UTC(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,s)):new Date(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,s)}}return new Date(e)}(t),this.init()},b.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},b.$utils=function(){return S},b.isValid=function(){return!(this.$d.toString()===m)},b.isSame=function(t,e){var a=j(t);return this.startOf(e)<=a&&a<=this.endOf(e)},b.isAfter=function(t,e){return j(t)<this.startOf(e)},b.isBefore=function(t,e){return this.endOf(e)<j(t)},b.$g=function(t,e,a){return S.u(t)?this[e]:this.set(a,t)},b.unix=function(){return Math.floor(this.valueOf()/1e3)},b.valueOf=function(){return this.$d.getTime()},b.startOf=function(t,e){var a=this,i=!!S.u(e)||e,h=S.p(t),m=function(t,e){var n=S.w(a.$u?Date.UTC(a.$y,e,t):new Date(a.$y,e,t),a);return i?n:n.endOf(r)},g=function(t,e){return S.w(a.toDate()[t].apply(a.toDate("s"),(i?[0,0,0,0]:[23,59,59,999]).slice(e)),a)},f=this.$W,p=this.$M,b=this.$D,y="set"+(this.$u?"UTC":"");switch(h){case l:return i?m(1,0):m(31,11);case c:return i?m(1,p):m(0,p+1);case u:var k=this.$locale().weekStart||0,v=(f<k?f+7:f)-k;return m(i?b-v:b+(6-v),p);case r:case d:return g(y+"Hours",0);case o:return g(y+"Minutes",1);case s:return g(y+"Seconds",2);case n:return g(y+"Milliseconds",3);default:return this.clone()}},b.endOf=function(t){return this.startOf(t,!1)},b.$set=function(t,e){var a,u=S.p(t),h="set"+(this.$u?"UTC":""),m=(a={},a[r]=h+"Date",a[d]=h+"Date",a[c]=h+"Month",a[l]=h+"FullYear",a[o]=h+"Hours",a[s]=h+"Minutes",a[n]=h+"Seconds",a[i]=h+"Milliseconds",a)[u],g=u===r?this.$D+(e-this.$W):e;if(u===c||u===l){var f=this.clone().set(d,1);f.$d[m](g),f.init(),this.$d=f.set(d,Math.min(this.$D,f.daysInMonth())).$d}else m&&this.$d[m](g);return this.init(),this},b.set=function(t,e){return this.clone().$set(t,e)},b.get=function(t){return this[S.p(t)]()},b.add=function(i,h){var d,m=this;i=Number(i);var g=S.p(h),f=function(t){var e=j(m);return S.w(e.date(e.date()+Math.round(t*i)),m)};if(g===c)return this.set(c,this.$M+i);if(g===l)return this.set(l,this.$y+i);if(g===r)return f(1);if(g===u)return f(7);var p=(d={},d[s]=e,d[o]=a,d[n]=t,d)[g]||1,b=this.$d.getTime()+i*p;return S.w(b,this)},b.subtract=function(t,e){return this.add(-1*t,e)},b.format=function(t){var e=this,a=this.$locale();if(!this.isValid())return a.invalidDate||m;var i=t||"YYYY-MM-DDTHH:mm:ssZ",n=S.z(this),s=this.$H,o=this.$m,r=this.$M,u=a.weekdays,c=a.months,h=a.meridiem,l=function(t,a,n,s){return t&&(t[a]||t(e,i))||n[a].slice(0,s)},d=function(t){return S.s(s%12||12,t,"0")},g=h||function(t,e,a){var i=t<12?"AM":"PM";return a?i.toLowerCase():i};return i.replace(f,function(t,i){return i||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return S.s(e.$y,4,"0");case"M":return r+1;case"MM":return S.s(r+1,2,"0");case"MMM":return l(a.monthsShort,r,c,3);case"MMMM":return l(c,r);case"D":return e.$D;case"DD":return S.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return l(a.weekdaysMin,e.$W,u,2);case"ddd":return l(a.weekdaysShort,e.$W,u,3);case"dddd":return u[e.$W];case"H":return String(s);case"HH":return S.s(s,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return g(s,o,!0);case"A":return g(s,o,!1);case"m":return String(o);case"mm":return S.s(o,2,"0");case"s":return String(e.$s);case"ss":return S.s(e.$s,2,"0");case"SSS":return S.s(e.$ms,3,"0");case"Z":return n}return null}(t)||n.replace(":","")})},b.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},b.diff=function(i,d,m){var g,f=this,p=S.p(d),b=j(i),y=(b.utcOffset()-this.utcOffset())*e,k=this-b,v=function(){return S.m(f,b)};switch(p){case l:g=v()/12;break;case c:g=v();break;case h:g=v()/3;break;case u:g=(k-y)/6048e5;break;case r:g=(k-y)/864e5;break;case o:g=k/a;break;case s:g=k/e;break;case n:g=k/t;break;default:g=k}return m?g:S.a(g)},b.daysInMonth=function(){return this.endOf(c).$D},b.$locale=function(){return v[this.$L]},b.locale=function(t,e){if(!t)return this.$L;var a=this.clone(),i=z(t,e,!0);return i&&(a.$L=i),a},b.clone=function(){return S.w(this.$d,this)},b.toDate=function(){return new Date(this.valueOf())},b.toJSON=function(){return this.isValid()?this.toISOString():null},b.toISOString=function(){return this.$d.toISOString()},b.toString=function(){return this.$d.toUTCString()},p}(),D=T.prototype;return j.prototype=D,[["$ms",i],["$s",n],["$m",s],["$H",o],["$W",r],["$M",c],["$y",l],["$D",d]].forEach(function(t){D[t[1]]=function(e){return this.$g(e,t[0],t[1])}}),j.extend=function(t,e){return t.$i||(t(e,T,j),t.$i=!0),j},j.locale=z,j.isDayjs=x,j.unix=function(t){return j(1e3*t)},j.en=v[k],j.Ls=v,j.p={},j}();var e=t.exports,a={exports:{}};a.exports=function(){var t="minute",e=/[+-]\d\d(?::?\d\d)?/g,a=/([+-]|\d\d)/g;return function(i,n,s){var o=n.prototype;s.utc=function(t){return new n({date:t,utc:!0,args:arguments})},o.utc=function(e){var a=s(this.toDate(),{locale:this.$L,utc:!0});return e?a.add(this.utcOffset(),t):a},o.local=function(){return s(this.toDate(),{locale:this.$L,utc:!1})};var r=o.parse;o.parse=function(t){t.utc&&(this.$u=!0),this.$utils().u(t.$offset)||(this.$offset=t.$offset),r.call(this,t)};var u=o.init;o.init=function(){if(this.$u){var t=this.$d;this.$y=t.getUTCFullYear(),this.$M=t.getUTCMonth(),this.$D=t.getUTCDate(),this.$W=t.getUTCDay(),this.$H=t.getUTCHours(),this.$m=t.getUTCMinutes(),this.$s=t.getUTCSeconds(),this.$ms=t.getUTCMilliseconds()}else u.call(this)};var c=o.utcOffset;o.utcOffset=function(i,n){var s=this.$utils().u;if(s(i))return this.$u?0:s(this.$offset)?c.call(this):this.$offset;if("string"==typeof i&&(i=function(t){void 0===t&&(t="");var i=t.match(e);if(!i)return null;var n=(""+i[0]).match(a)||["-",0,0],s=n[0],o=60*+n[1]+ +n[2];return 0===o?0:"+"===s?o:-o}(i),null===i))return this;var o=Math.abs(i)<=16?60*i:i;if(0===o)return this.utc(n);var r=this.clone();if(n)return r.$offset=o,r.$u=!1,r;var u=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();return(r=this.local().add(o+u,t)).$offset=o,r.$x.$localOffset=u,r};var h=o.format;o.format=function(t){var e=t||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return h.call(this,e)},o.valueOf=function(){var t=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*t},o.isUTC=function(){return!!this.$u},o.toISOString=function(){return this.toDate().toISOString()},o.toString=function(){return this.toDate().toUTCString()};var l=o.toDate;o.toDate=function(t){return"s"===t&&this.$offset?s(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():l.call(this)};var d=o.diff;o.diff=function(t,e,a){if(t&&this.$u===t.$u)return d.call(this,t,e,a);var i=this.local(),n=s(t).local();return d.call(i,n,e,a)}}}();var i=a.exports,n={exports:{}};n.exports=function(){var t,e,a=1e3,i=6e4,n=36e5,s=864e5,o=31536e6,r=2628e6,u=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,c=/\[([^\]]+)]|YYYY|YY|Y|M{1,2}|D{1,2}|H{1,2}|m{1,2}|s{1,2}|SSS/g,h={years:o,months:r,days:s,hours:n,minutes:i,seconds:a,milliseconds:1,weeks:6048e5},l=function(t){return t instanceof y},d=function(t,e,a){return new y(t,a,e.$l)},m=function(t){return e.p(t)+"s"},g=function(t){return t<0},f=function(t){return g(t)?Math.ceil(t):Math.floor(t)},p=function(t){return Math.abs(t)},b=function(t,e){return t?g(t)?{negative:!0,format:""+p(t)+e}:{negative:!1,format:""+t+e}:{negative:!1,format:""}},y=function(){function g(t,e,a){var i=this;if(this.$d={},this.$l=a,void 0===t&&(this.$ms=0,this.parseFromMilliseconds()),e)return d(t*h[m(e)],this);if("number"==typeof t)return this.$ms=t,this.parseFromMilliseconds(),this;if("object"==typeof t)return Object.keys(t).forEach(function(e){i.$d[m(e)]=t[e]}),this.calMilliseconds(),this;if("string"==typeof t){var n=t.match(u);if(n){var s=n.slice(2).map(function(t){return null!=t?Number(t):0});return this.$d.years=s[0],this.$d.months=s[1],this.$d.weeks=s[2],this.$d.days=s[3],this.$d.hours=s[4],this.$d.minutes=s[5],this.$d.seconds=s[6],this.calMilliseconds(),this}}return this}var p=g.prototype;return p.calMilliseconds=function(){var t=this;this.$ms=Object.keys(this.$d).reduce(function(e,a){return e+(t.$d[a]||0)*h[a]},0)},p.parseFromMilliseconds=function(){var t=this.$ms;this.$d.years=f(t/o),t%=o,this.$d.months=f(t/r),t%=r,this.$d.days=f(t/s),t%=s,this.$d.hours=f(t/n),t%=n,this.$d.minutes=f(t/i),t%=i,this.$d.seconds=f(t/a),t%=a,this.$d.milliseconds=t},p.toISOString=function(){var t=b(this.$d.years,"Y"),e=b(this.$d.months,"M"),a=+this.$d.days||0;this.$d.weeks&&(a+=7*this.$d.weeks);var i=b(a,"D"),n=b(this.$d.hours,"H"),s=b(this.$d.minutes,"M"),o=this.$d.seconds||0;this.$d.milliseconds&&(o+=this.$d.milliseconds/1e3,o=Math.round(1e3*o)/1e3);var r=b(o,"S"),u=t.negative||e.negative||i.negative||n.negative||s.negative||r.negative,c=n.format||s.format||r.format?"T":"",h=(u?"-":"")+"P"+t.format+e.format+i.format+c+n.format+s.format+r.format;return"P"===h||"-P"===h?"P0D":h},p.toJSON=function(){return this.toISOString()},p.format=function(t){var a=t||"YYYY-MM-DDTHH:mm:ss",i={Y:this.$d.years,YY:e.s(this.$d.years,2,"0"),YYYY:e.s(this.$d.years,4,"0"),M:this.$d.months,MM:e.s(this.$d.months,2,"0"),D:this.$d.days,DD:e.s(this.$d.days,2,"0"),H:this.$d.hours,HH:e.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:e.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:e.s(this.$d.seconds,2,"0"),SSS:e.s(this.$d.milliseconds,3,"0")};return a.replace(c,function(t,e){return e||String(i[t])})},p.as=function(t){return this.$ms/h[m(t)]},p.get=function(t){var e=this.$ms,a=m(t);return"milliseconds"===a?e%=1e3:e="weeks"===a?f(e/h[a]):this.$d[a],e||0},p.add=function(t,e,a){var i;return i=e?t*h[m(e)]:l(t)?t.$ms:d(t,this).$ms,d(this.$ms+i*(a?-1:1),this)},p.subtract=function(t,e){return this.add(t,e,!0)},p.locale=function(t){var e=this.clone();return e.$l=t,e},p.clone=function(){return d(this.$ms,this)},p.humanize=function(e){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!e)},p.valueOf=function(){return this.asMilliseconds()},p.milliseconds=function(){return this.get("milliseconds")},p.asMilliseconds=function(){return this.as("milliseconds")},p.seconds=function(){return this.get("seconds")},p.asSeconds=function(){return this.as("seconds")},p.minutes=function(){return this.get("minutes")},p.asMinutes=function(){return this.as("minutes")},p.hours=function(){return this.get("hours")},p.asHours=function(){return this.as("hours")},p.days=function(){return this.get("days")},p.asDays=function(){return this.as("days")},p.weeks=function(){return this.get("weeks")},p.asWeeks=function(){return this.as("weeks")},p.months=function(){return this.get("months")},p.asMonths=function(){return this.as("months")},p.years=function(){return this.get("years")},p.asYears=function(){return this.as("years")},g}(),k=function(t,e,a){return t.add(e.years()*a,"y").add(e.months()*a,"M").add(e.days()*a,"d").add(e.hours()*a,"h").add(e.minutes()*a,"m").add(e.seconds()*a,"s").add(e.milliseconds()*a,"ms")};return function(a,i,n){t=n,e=n().$utils(),n.duration=function(t,e){var a=n.locale();return d(t,{$l:a},e)},n.isDuration=l;var s=i.prototype.add,o=i.prototype.subtract;i.prototype.add=function(t,e){return l(t)?k(this,t,1):s.bind(this)(t,e)},i.prototype.subtract=function(t,e){return l(t)?k(this,t,-1):o.bind(this)(t,e)}}}();var s=n.exports;function o(t,e,a,i){return new(a||(a=Promise))(function(n,s){function o(t){try{u(i.next(t))}catch(t){s(t)}}function r(t){try{u(i.throw(t))}catch(t){s(t)}}function u(t){var e;t.done?n(t.value):(e=t.value,e instanceof a?e:new a(function(t){t(e)})).then(o,r)}u((i=i.apply(t,e||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;const r=[];class u{constructor(t,e,a,i=void 0){this.obj=t,this.delimiter=e,this.wildcard=a,this.is_match=i}shortMatch(t,e){if(t===e)return!0;if(t===this.wildcard)return!0;if(this.is_match)return this.is_match(t,e);const a=t.indexOf(this.wildcard);if(a>-1){const i=t.substr(a+1);if(0===a||e.substring(0,a)===t.substring(0,a)){const t=i.length;return!(t>0)||e.substr(-t)===i}}return!1}match(t,e){return this.is_match?this.is_match(t,e):t===e||t===this.wildcard||e===this.wildcard||this.shortMatch(t,e)||function(t,e,a="*"){if(t===a)return!0;r.length=0;let i=0,n=0,s=0,o=0;for(let e=0,n=t.length;e<n;e+=1){const n=t[e];n===a&&(i+=1,e>o&&r.push(t.substring(o,e)),r.push(n),o=e+1)}if(o<t.length&&r.push(t.substring(o)),i?(n=t.length-i,s=1/0):s=n=t.length,0===r.length)return t===e;const u=e.length;if(u<n||u>s)return!1;let c=r.length-1,h=e.length-1,l=!1;for(;;){const t=r[c];if(c-=1,t===a)l=!0;else{const a=h+1-t.length,i=e.lastIndexOf(t,a);if(-1===i||i>a)return!1;if(l)h=i-1,l=!1;else{if(i!==a)return!1;h-=t.length}}if(0>c)break}return!0}(t,e,this.wildcard)}handleArray(t,e,a,i,n={}){let s=t.indexOf(this.delimiter,a),o=!1;-1===s&&(o=!0,s=t.length);const r=t.substring(a,s);let u=0;for(const a of e){const e=u.toString(),c=""===i?e:i+this.delimiter+u;(r===this.wildcard||r===e||this.shortMatch(r,e))&&(o?n[c]=a:this.goFurther(t,a,s+1,c,n)),u++}return n}handleObject(t,e,a,i,n={}){let s=t.indexOf(this.delimiter,a),o=!1;-1===s&&(o=!0,s=t.length);const r=t.substring(a,s);for(let a in e){a=a.toString();const u=""===i?a:i+this.delimiter+a;(r===this.wildcard||r===a||this.shortMatch(r,a))&&(o?n[u]=e[a]:this.goFurther(t,e[a],s+1,u,n))}return n}goFurther(t,e,a,i,n={}){return Array.isArray(e)?this.handleArray(t,e,a,i,n):this.handleObject(t,e,a,i,n)}get(t){return this.goFurther(t,this.obj,0,"")}}class c{static get(t,e,a=!1){if(!e)return;let i=e;for(const e of t)if(e in i)i=i[e];else{if(!a)return;i[e]=Object.create({}),i=i[e]}return i}static set(t,e,a){if(!a)return;if(0===t.length){for(const t in a)delete a[t];for(const t in e)a[t]=e[t];return}const i=t.slice(),n=i.pop();if(n){const t=c.get(i,a,!0);"object"==typeof t&&(t[n]=e)}return e}}let h,l=0,d=null;function m(){return null!==d&&d.buffer===h.memory.buffer||(d=new Uint8Array(h.memory.buffer)),d}let g=new TextEncoder("utf-8");const f="function"==typeof g.encodeInto?function(t,e){return g.encodeInto(t,e)}:function(t,e){const a=g.encode(t);return e.set(a),{read:t.length,written:a.length}};function p(t,e,a){if(void 0===a){const a=g.encode(t),i=e(a.length);return m().subarray(i,i+a.length).set(a),l=a.length,i}let i=t.length,n=e(i);const s=m();let o=0;for(;o<i;o++){const e=t.charCodeAt(o);if(e>127)break;s[n+o]=e}if(o!==i){0!==o&&(t=t.slice(o)),n=a(n,i,i=o+3*t.length);const e=m().subarray(n+o,n+i);o+=f(t,e).written}return l=o,n}function b(t,e){var a=p(t,h.__wbindgen_malloc,h.__wbindgen_realloc),i=l,n=p(e,h.__wbindgen_malloc,h.__wbindgen_realloc),s=l;return 0!==h.is_match(a,i,n,s)}async function y(t){("string"==typeof t||"function"==typeof Request&&t instanceof Request||"function"==typeof URL&&t instanceof URL)&&(t=fetch(t));const{instance:e,module:a}=await async function(t,e){if("function"==typeof Response&&t instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(t,e)}catch(e){if("application/wasm"==t.headers.get("Content-Type"))throw e;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}const a=await t.arrayBuffer();return await WebAssembly.instantiate(a,e)}{const a=await WebAssembly.instantiate(t,e);return a instanceof WebAssembly.Instance?{instance:a,module:t}:a}}(await t,{});return h=e.exports,y.__wbindgen_wasm_module=a,h}const k={only:[],source:"",debug:!1,data:void 0,queue:!1,force:!1};function v(t,e){console.debug(t,e)}function w(t){return t&&t.constructor?"Object"===t.constructor.name:"object"==typeof t&&null!==t}class x{constructor(t={},e={}){this.jobsRunning=0,this.updateQueue=[],this.subscribeQueue=[],this.listenersIgnoreCache=new WeakMap,this.is_match=null,this.destroyed=!1,this.queueRuns=0,this.groupId=0,this.namedGroups=[],this.numberGroups=[],this.traceId=0,this.traceMap=new Map,this.tracing=[],this.savedTrace=[],this.collection=null,this.collections=0,this.cache=new Map,this.splitCache=new Map,this.indices=new Map,this.indicesCount=new Map,this.lastExecs=new WeakMap,this.listeners=new Map,this.waitingListeners=new Map,this.options=Object.assign(Object.assign({},{delimiter:".",debug:!1,extraDebug:!1,useMute:!0,notRecursive:";",param:":",wildcard:"*",experimentalMatch:!1,queue:!1,defaultBulkValue:!0,useCache:!1,useSplitCache:!1,useIndicesCache:!1,maxSimultaneousJobs:1e3,maxQueueRuns:1e3,log:v,Promise:Promise}),e),this.data=t,this.id=0,this.options.useCache?(this.pathGet=this.cacheGet,this.pathSet=this.cacheSet):(this.pathGet=c.get,this.pathSet=c.set),e.Promise?this.resolved=e.Promise.resolve():this.resolved=Promise.resolve(),this.muted=new Set,this.mutedListeners=new Set,this.scan=new u(this.data,this.options.delimiter,this.options.wildcard),this.destroyed=!1}getDefaultListenerOptions(){return{bulk:!1,bulkValue:this.options.defaultBulkValue,debug:!1,source:"",data:void 0,queue:!1,group:!1}}cacheGet(t,e=this.data,a=!1){const i=t.join(this.options.delimiter),n=this.cache.get(i);if(n){const t=n.deref();if(t)return t}const s=c.get(t,e,a);return(w(s)||Array.isArray(s))&&this.cache.set(i,new WeakRef(s)),s}cacheSet(t,e,a=this.data){const i=t.join(this.options.delimiter);return w(e)||Array.isArray(e)?this.cache.set(i,new WeakRef(e)):this.cache.delete(i),c.set(t,e,a)}silentSet(t,e){return this.pathSet(this.split(t),e,this.data)}async loadWasmMatcher(t){await y(t),this.is_match=b,this.scan=new u(this.data,this.options.delimiter,this.options.wildcard,this.is_match)}same(t,e){return(["number","string","undefined","boolean"].includes(typeof t)||null===t)&&e===t}getListeners(){return this.listeners}destroy(){this.destroyed=!0,this.data=void 0,this.listeners=new Map,this.waitingListeners=new Map,this.updateQueue=[],this.jobsRunning=0}match(t,e,a=!0){return this.is_match?this.is_match(t,e):t===e||(t===this.options.wildcard||e===this.options.wildcard||!(!a&&this.getIndicesCount(this.options.delimiter,t)<this.getIndicesCount(this.options.delimiter,e))&&this.scan.match(t,e))}getIndicesOf(t,e){if(this.options.useIndicesCache&&this.indices.has(e))return this.indices.get(e);const a=t.length;if(0==a)return[];let i,n=0,s=[];for(;(i=e.indexOf(t,n))>-1;)s.push(i),n=i+a;return this.options.useIndicesCache&&this.indices.set(e,s),s}getIndicesCount(t,e){if(this.options.useIndicesCache&&this.indicesCount.has(e))return this.indicesCount.get(e);const a=t.length;if(0==a)return 0;let i,n=0,s=0;for(;(i=e.indexOf(t,n))>-1;)s++,n=i+a;return this.options.useIndicesCache&&this.indicesCount.set(e,s),s}cutPath(t,e){if(""===e)return"";if((t=this.cleanNotRecursivePath(t))===(e=this.cleanNotRecursivePath(e)))return t;const a=this.getIndicesCount(this.options.delimiter,e),i=this.getIndicesOf(this.options.delimiter,t);return t.substring(0,i[a])}trimPath(t){return(t=this.cleanNotRecursivePath(t)).charAt(0)===this.options.delimiter?t.substr(1):t}split(t){if(""===t)return[];if(!this.options.useSplitCache)return t.split(this.options.delimiter);const e=this.splitCache.get(t);if(e)return e.slice();const a=t.split(this.options.delimiter);return this.splitCache.set(t,a.slice()),a}isWildcard(t){return t.includes(this.options.wildcard)||this.hasParams(t)}isNotRecursive(t){return t.endsWith(this.options.notRecursive)}cleanNotRecursivePath(t){return this.isNotRecursive(t)?t.substring(0,t.length-1):t}hasParams(t){return t.includes(this.options.param)}getParamsInfo(t){let e={replaced:"",original:t,params:{}},a=0,i=[];for(const n of this.split(t)){e.params[a]={original:n,replaced:"",name:""};const t=new RegExp(`\\${this.options.param}([^\\${this.options.delimiter}\\${this.options.param}]+)`,"g");let s=t.exec(n);s?(e.params[a].name=s[1],t.lastIndex=0,e.params[a].replaced=n.replace(t,this.options.wildcard),i.push(e.params[a].replaced),a++):(delete e.params[a],i.push(n),a++)}return e.replaced=i.join(this.options.delimiter),e}getParams(t,e){if(!t)return;const a=this.split(e),i={};for(const e in t.params){i[t.params[e].name]=a[e]}return i}waitForAll(t,e){const a={};for(let e of t)a[e]={dirty:!1},this.hasParams(e)&&(a[e].paramsInfo=this.getParamsInfo(e)),a[e].isWildcard=this.isWildcard(e),a[e].isRecursive=!this.isNotRecursive(e);return this.waitingListeners.set(t,{fn:e,paths:a}),e(a),()=>{this.waitingListeners.delete(t)}}executeWaitingListeners(t){if(!this.destroyed)for(const e of this.waitingListeners.values()){const{fn:a,paths:i}=e;let n=0,s=0;for(let e in i){const a=i[e];let o=!1;a.isRecursive&&(t=this.cutPath(t,e)),a.isWildcard&&this.match(e,t)&&(o=!0),t===e&&(o=!0),o&&(a.dirty=!0),a.dirty&&n++,s++}n===s&&a(i)}}subscribeAll(t,e,a=this.getDefaultListenerOptions()){if(this.destroyed)return()=>{};let i=[],n=0,s=null;"boolean"==typeof a.group&&a.group?(s=++this.groupId,a.bulk=!0):"string"==typeof a.group&&(a.bulk=!0,s=a.group);for(const o of t)i.push(this.subscribe(o,e,a,{all:t,index:n,groupId:s})),n++;return function(){for(const t of i)t()}}getCleanListenersCollection(t={}){return Object.assign({listeners:new Map,isRecursive:!1,isWildcard:!1,hasParams:!1,match:void 0,paramsInfo:void 0,path:void 0,originalPath:void 0,count:0},t)}getCleanListener(t,e=this.getDefaultListenerOptions()){return{fn:t,options:Object.assign(Object.assign({},this.getDefaultListenerOptions()),e),groupId:null}}getListenerCollectionMatch(t,e,a){t=this.cleanNotRecursivePath(t);const i=this;return function(n,s=!1){let o=t;return e?n=i.cutPath(n,t):o=i.cutPath(i.cleanNotRecursivePath(t),n),s&&console.log("[getListenerCollectionMatch]",{listenerPath:t,scopedListenerPath:o,path:n,isRecursive:e,isWildcard:a}),!(!a||!i.match(o,n,e))||o===n}}getListenersCollection(t,e){if(this.listeners.has(t)){let a=this.listeners.get(t);return a.listeners.set(++this.id,e),e.id=this.id,a}const a=this.hasParams(t);let i;a&&(i=this.getParamsInfo(t));let n={isRecursive:!this.isNotRecursive(t),isWildcard:this.isWildcard(t),hasParams:a,paramsInfo:i,originalPath:t,path:a?i.replaced:t};n.isRecursive||(n.path=this.cleanNotRecursivePath(n.path));let s=this.getCleanListenersCollection(Object.assign(Object.assign({},n),{match:this.getListenerCollectionMatch(n.path,n.isRecursive,n.isWildcard)}));return this.id++,s.listeners.set(this.id,e),e.id=this.id,this.listeners.set(n.originalPath,s),s}subscribe(t,e,a=this.getDefaultListenerOptions(),i={all:[t],index:0,groupId:null}){if(this.destroyed)return()=>{};this.jobsRunning++;const n="subscribe";let s=this.getCleanListener(e,a);a.group&&(a.bulk=!0,"string"==typeof a.group?s.groupId=a.group:i.groupId&&(s.groupId=i.groupId)),this.listenersIgnoreCache.set(s,{truthy:[],falsy:[]});const o=this.getListenersCollection(t,s);a.debug&&console.log("[subscribe]",{listenerPath:t,options:a}),o.count++;let r=!0;if(s.groupId&&("string"==typeof s.groupId?this.namedGroups.includes(s.groupId)?r=!1:this.namedGroups.push(s.groupId):"number"==typeof s.groupId&&(this.numberGroups.includes(s.groupId)?r=!1:this.numberGroups.push(s.groupId))),r){const i=this.cleanNotRecursivePath(o.path),r=this.split(i);if(o.isWildcard){const r=this.scan.get(i);if(a.bulk){const i=[];for(const t in r)this.isMuted(t)||i.push({path:t,params:this.getParams(o.paramsInfo,t),value:r[t]});this.isMuted(e)||e(i,{type:n,listener:s,listenersCollection:o,path:{listener:t,update:void 0,resolved:void 0},options:a,params:void 0})}else for(const i in r)this.isMuted(i)||this.isMuted(e)||e(r[i],{type:n,listener:s,listenersCollection:o,path:{listener:t,update:void 0,resolved:this.cleanNotRecursivePath(i)},params:this.getParams(o.paramsInfo,i),options:a})}else this.isMuted(i)||this.isMuted(e)||e(this.pathGet(r,this.data),{type:n,listener:s,listenersCollection:o,path:{listener:t,update:void 0,resolved:this.cleanNotRecursivePath(t)},params:this.getParams(o.paramsInfo,i),options:a})}return this.debugSubscribe(s,o,t),this.jobsRunning--,this.unsubscribe(t,this.id)}unsubscribe(t,e){const a=this.listeners;if(!a.has(t))return()=>{};const i=a.get(t);return function(){i.listeners.delete(e),i.count--,0===i.count&&a.delete(t)}}runQueuedListeners(){if(!this.destroyed&&0!==this.subscribeQueue.length)if(0===this.jobsRunning){this.queueRuns=0;const t=[...this.subscribeQueue];for(let e=0,a=t.length;e<a;e++)t[e]();this.subscribeQueue.length=0}else{if(this.queueRuns++,this.queueRuns>=this.options.maxQueueRuns)throw this.queueRuns=0,new Error("Maximal number of queue runs exhausted.");Promise.resolve().then(()=>this.runQueuedListeners()).catch(t=>{throw t})}}getQueueNotifyListeners(t,e=[]){for(const a in t){if(this.isMuted(a))continue;let{single:i,bulk:n}=t[a];for(const t of i){let a=!1,i=t.listener.id+":"+t.eventInfo.path.resolved;t.eventInfo.path.resolved||(i=t.listener.id+":"+t.eventInfo.path.listener);for(const t of e)if(i===t.resolvedIdPath){a=!0;break}if(a)continue;const n=this.debugTime(t);if(!this.isMuted(t.listener.fn))if(t.listener.options.queue&&this.jobsRunning)this.subscribeQueue.push(()=>{t.listener.fn(t.value?t.value():void 0,t.eventInfo)});else{let a=t.listener.id+":"+t.eventInfo.path.resolved;t.eventInfo.path.resolved||(a=t.listener.id+":"+t.eventInfo.path.listener),e.push({id:t.listener.id,resolvedPath:t.eventInfo.path.resolved,resolvedIdPath:a,originalFn:t.listener.fn,fn:()=>{t.listener.fn(t.value?t.value():void 0,t.eventInfo)},options:t.listener.options,groupId:t.listener.groupId})}this.debugListener(n,t)}for(const t of n){let a=!1;for(const i of e)if(i.id===t.listener.id){a=!0;break}if(a)continue;const i=this.debugTime(t),n=[];for(const e of t.value)n.push(Object.assign(Object.assign({},e),{value:e.value?e.value():void 0}));if(!this.isMuted(t.listener.fn))if(t.listener.options.queue&&this.jobsRunning)this.subscribeQueue.push(()=>!this.jobsRunning&&(t.listener.fn(n,t.eventInfo),!0));else{let a=t.listener.id+":"+t.eventInfo.path.resolved;t.eventInfo.path.resolved||(a=t.listener.id+":"+t.eventInfo.path.listener),e.push({id:t.listener.id,resolvedPath:t.eventInfo.path.resolved,resolvedIdPath:a,originalFn:t.listener.fn,fn:()=>{t.listener.fn(n,t.eventInfo)},options:t.listener.options,groupId:t.listener.groupId})}this.debugListener(i,t)}}return Promise.resolve().then(()=>this.runQueuedListeners()),e}shouldIgnore(t,e){if(!t.options.ignore)return!1;for(const a of t.options.ignore){if(e.startsWith(a))return!0;if(this.is_match&&this.is_match(a,e))return!0;{const t=this.cutPath(e,a);if(this.match(a,t))return!0}}return!1}getSubscribedListeners(t,e,a,i="update",n=null){a=Object.assign(Object.assign({},k),a);const s={};for(let[o,r]of this.listeners)if(r.match(t)){s[o]={single:[],bulk:[],bulkData:[]};const u=r.paramsInfo?this.getParams(r.paramsInfo,t):void 0,c=this.cutPath(t,o),h=r.isRecursive||r.isWildcard?()=>this.get(c):()=>e,l=[{value:h,path:t,params:u}];for(const e of r.listeners.values())this.shouldIgnore(e,t)?e.options.debug&&console.log("[getSubscribedListeners] Listener was not fired because it was ignored.",{listener:e,listenersCollection:r}):e.options.bulk?s[o].bulk.push({listener:e,listenersCollection:r,eventInfo:{type:i,listener:e,path:{listener:o,update:n||t,resolved:void 0},params:u,options:a},value:l}):s[o].single.push({listener:e,listenersCollection:r,eventInfo:{type:i,listener:e,path:{listener:o,update:n||t,resolved:this.cleanNotRecursivePath(t)},params:u,options:a},value:h})}else if(this.options.extraDebug){let e=!1;for(const a of r.listeners.values())a.options.debug&&(e=!0,console.log("[getSubscribedListeners] Listener was not fired because there was no match.",{listener:a,listenersCollection:r,updatePath:t}));e&&r.match(t,!0)}return s}notifySubscribedListeners(t,e,a,i="update",n=null){return this.getQueueNotifyListeners(this.getSubscribedListeners(t,e,a,i,n))}useBulkValue(t){for(const[e,a]of t.listeners){if(a.options.bulk&&a.options.bulkValue)return!0;if(!a.options.bulk)return!0}return!1}getNestedListeners(t,e,a,i="update",n=null){const s={},o={};for(let[r,c]of this.listeners){if(!c.isRecursive)continue;const h=this.cutPath(r,t);if(this.match(h,t)){s[r]={single:[],bulk:[]};const l=this.trimPath(r.substr(h.length)),d=this.useBulkValue(c);let m;d&&(m=o[l]?o[l]:new u(e,this.options.delimiter,this.options.wildcard).get(l),o[l]=m);const g=c.paramsInfo?this.getParams(c.paramsInfo,t):void 0,f=[],p={};for(const[e,o]of c.listeners)if(d)for(const u in m){const h=()=>m[u],l=[t,u].join(this.options.delimiter),d={type:i,listener:o,listenersCollection:c,path:{listener:r,update:n||t,resolved:this.cleanNotRecursivePath(l)},params:g,options:a};this.shouldIgnore(o,t)||(o.options.bulk?(f.push({value:h,path:l,params:g}),p[e]=o):s[r].single.push({listener:o,listenersCollection:c,eventInfo:d,value:h}))}else{const u={type:i,listener:o,listenersCollection:c,path:{listener:r,update:n||t,resolved:void 0},params:g,options:a};if(this.shouldIgnore(o,t))continue;o.options.bulk?(f.push({value:void 0,path:void 0,params:g}),p[e]=o):s[r].single.push({listener:o,listenersCollection:c,eventInfo:u,value:void 0})}for(const e in p){const n=p[e],o={type:i,listener:n,listenersCollection:c,path:{listener:r,update:t,resolved:void 0},options:a,params:g};s[r].bulk.push({listener:n,listenersCollection:c,eventInfo:o,value:f})}}else if(this.options.extraDebug)for(const e of c.listeners.values())e.options.debug&&console.log("[getNestedListeners] Listener was not fired because there was no match.",{listener:e,listenersCollection:c,currentCutPath:h,updatePath:t})}return s}notifyNestedListeners(t,e,a,i="update",n,s=null){return this.getQueueNotifyListeners(this.getNestedListeners(t,e,a,i,s),n)}getNotifyOnlyListeners(t,e,a,i="update",n=null){const s={};if("object"!=typeof a.only||!Array.isArray(a.only)||void 0===a.only[0]||!this.canBeNested(e))return s;for(const o of a.only){const r=new u(e,this.options.delimiter,this.options.wildcard).get(o);s[o]={bulk:[],single:[]};for(const e in r){const u=t+this.options.delimiter+e;for(const[c,h]of this.listeners){const l=h.paramsInfo?this.getParams(h.paramsInfo,u):void 0;if(this.match(c,u)){const d=()=>r[e],m=[{value:d,path:u,params:l}];for(const e of h.listeners.values()){const r={type:i,listener:e,listenersCollection:h,path:{listener:c,update:n||t,resolved:this.cleanNotRecursivePath(u)},params:l,options:a};this.shouldIgnore(e,t)||(e.options.bulk?s[o].bulk.some(t=>t.listener===e)||s[o].bulk.push({listener:e,listenersCollection:h,eventInfo:r,value:m}):s[o].single.push({listener:e,listenersCollection:h,eventInfo:r,value:d}))}}}}}return s}runQueue(t){const e=[];for(const a of t)a.options.group?e.includes(a.groupId)||(a.fn(),e.push(a.groupId)):a.fn()}sortAndRunQueue(t,e){t.sort(function(t,e){return t.id-e.id}),this.options.debug&&console.log(`[deep-state-observer] queue for ${e}`,t),this.runQueue(t)}notifyOnly(t,e,a,i="update",n=""){const s=this.getQueueNotifyListeners(this.getNotifyOnlyListeners(t,e,a,i,n));this.sortAndRunQueue(s,t)}canBeNested(t){return"object"==typeof t&&null!==t}getUpdateValues(t,e){let a=e;return"function"==typeof e&&(a=e(t)),{newValue:a,oldValue:t}}wildcardNotify(t,e){let a=[];for(const e of t)this.getQueueNotifyListeners(e,a);for(const t of e)this.executeWaitingListeners(t);return this.jobsRunning--,a}wildcardUpdate(t,e,a=k,i=!1){++this.jobsRunning,a=Object.assign(Object.assign({},k),a);const n=this.scan.get(t),s={};for(const t in n){const i=this.split(t),{oldValue:o,newValue:r}=this.getUpdateValues(n[t],e);this.same(r,o)&&!a.force||(this.pathSet(i,r,this.data),s[t]=r)}const o=[],r=[];for(const e in s){const i=s[e];a&&a.only&&a.only.length?o.push(this.getNotifyOnlyListeners(e,i,a,"update",t)):(o.push(this.getSubscribedListeners(e,i,a,"update",t)),this.canBeNested(i)&&o.push(this.getNestedListeners(e,i,a,"update",t))),a.debug&&this.options.log("Wildcard update",{path:e,newValue:i}),r.push(e)}if(i){const e=this;return function(){const a=e.wildcardNotify(o,r);e.sortAndRunQueue(a,t)}}const u=this.wildcardNotify(o,r);this.sortAndRunQueue(u,t)}runUpdateQueue(){if(!this.destroyed)for(;this.updateQueue.length&&this.updateQueue.length<this.options.maxSimultaneousJobs;){const t=this.updateQueue.shift();t.options.queue=!1,this.update(t.updatePath,t.fnOrValue,t.options,t.multi)}}updateNotify(t,e,a){const i=this.notifySubscribedListeners(t,e,a);this.canBeNested(e)&&this.notifyNestedListeners(t,e,a,"update",i),this.sortAndRunQueue(i,t),this.executeWaitingListeners(t)}updateNotifyAll(t){let e=[];for(const a of t){const t=a.newValue;if(this.tracing.length){const e=this.tracing[this.tracing.length-1],i=this.traceMap.get(e);i&&(i.changed.push({traceId:e,updatePath:a.updatePath,fnOrValue:t,options:a.options}),this.traceMap.set(e,i))}e=e.concat(this.notifySubscribedListeners(a.updatePath,t,a.options)),this.canBeNested(a.newValue)&&this.notifyNestedListeners(a.updatePath,t,a.options,"update",e)}this.runQueue(e)}updateNotifyOnly(t,e,a){this.notifyOnly(t,e,a),this.executeWaitingListeners(t)}update(t,e,a=Object.assign({},k),i=!1){if(this.destroyed)return;if(this.collection)return this.collection.update(t,e,a);if(this.tracing.length){const i=this.tracing[this.tracing.length-1],n=this.traceMap.get(i);n&&(n.changed.push({traceId:i,updatePath:t,fnOrValue:e,options:a}),this.traceMap.set(i,n))}const n=this.jobsRunning;if((this.options.queue||a.queue)&&n){if(n>this.options.maxSimultaneousJobs)throw new Error("Maximal simultaneous jobs limit reached.");this.updateQueue.push({updatePath:t,fnOrValue:e,options:a,multi:i});const s=Promise.resolve().then(()=>{this.runUpdateQueue()});return i?function(){return s}:s}if(this.isWildcard(t))return this.wildcardUpdate(t,e,a,i);++this.jobsRunning;const s=this.split(t),o=this.pathGet(s,this.data);let{oldValue:r,newValue:u}=this.getUpdateValues(o,e);if(a.debug&&this.options.log(`Updating ${t} ${a.source?`from ${a.source}`:""}`,{oldValue:r,newValue:u}),this.same(u,r)&&!a.force)return--this.jobsRunning,i?function(){return u}:u;if(this.pathSet(s,u,this.data),null===(a=Object.assign(Object.assign({},k),a)).only)return--this.jobsRunning,i?function(){}:u;if(a.only&&a.only.length){if(--this.jobsRunning,i){const e=this;return function(){return e.updateNotifyOnly(t,u,a)}}return this.updateNotifyOnly(t,u,a),u}if(i){--this.jobsRunning;const e=this;return function(){return e.updateNotify(t,u,a)}}return this.updateNotify(t,u,a),--this.jobsRunning,u}multi(t=!1){if(this.destroyed)return{update(){return this},done(){},getStack:()=>[]};if(this.collection)return this.collection;const e=this,a=[],i=[];return{update(n,s,o=k){if(t){const t=e.split(n);let i=s;const r=e.pathGet(t,e.data);"function"==typeof i&&(i=i(r)),e.pathSet(t,i,e.data),a.push({updatePath:n,newValue:i,options:o})}else i.push(e.update(n,s,o,!0));return this},done(){if(0===e.collections){if(t)e.updateNotifyAll(a);else for(const t of i)t();a.length=0}},getStack:()=>a}}collect(){return this.collections++,this.collection||(this.collection=this.multi(!0)),this.collection}executeCollected(){if(this.collections--,0===this.collections&&this.collection){const t=this.collection;this.collection=null,t.done()}}getCollectedCount(){return this.collections}getCollectedStack(){return this.collection?this.collection.getStack():[]}get(t=void 0){if(!this.destroyed)return void 0===t||""===t?this.data:this.isWildcard(t)?this.scan.get(t):this.pathGet(this.split(t),this.data)}last(t){let e=this.lastExecs.get(t);e||(e={calls:0},this.lastExecs.set(t,e));const a=++e.calls;this.resolved.then(()=>{a===e.calls&&(this.lastExecs.set(t,{calls:0}),t())})}isMuted(t){if(!this.options.useMute)return!1;if("function"==typeof t)return this.isMutedListener(t);for(const e of this.muted){const a=!this.isNotRecursive(e),i=this.trimPath(e);if(this.match(t,i))return!0;if(this.match(i,t))return!0;if(a){const a=this.cutPath(i,t);if(this.match(a,e))return!0;if(this.match(e,a))return!0}}return!1}isMutedListener(t){return this.mutedListeners.has(t)}mute(t){if("function"==typeof t)return this.mutedListeners.add(t);this.muted.add(t)}unmute(t){if("function"==typeof t)return this.mutedListeners.delete(t);this.muted.delete(t)}debugSubscribe(t,e,a){t.options.debug&&this.options.log("listener subscribed",{listenerPath:a,listener:t,listenersCollection:e})}debugListener(t,e){(e&&e.eventInfo&&e.eventInfo.options&&e.eventInfo.options.debug||e.listener.options.debug)&&this.options.log("Listener fired",{time:Date.now()-t,info:e})}debugTime(t){var e,a,i,n;return(null===(a=null===(e=null==t?void 0:t.listener)||void 0===e?void 0:e.options)||void 0===a?void 0:a.debug)||(null===(n=null===(i=null==t?void 0:t.eventInfo)||void 0===i?void 0:i.options)||void 0===n?void 0:n.debug)?Date.now():0}startTrace(t,e=null){this.traceId++;const a=this.traceId+":"+t;return this.traceMap.set(a,{id:a,sort:this.traceId,stack:this.tracing.map(t=>t),additionalData:e,changed:[]}),this.tracing.push(a),a}stopTrace(t){const e=this.traceMap.get(t);return this.tracing.pop(),this.traceMap.delete(t),e}saveTrace(t){const e=this.traceMap.get(t);return e&&(this.tracing.pop(),this.traceMap.delete(t),this.savedTrace.push(e)),e}getSavedTraces(){const t=this.savedTrace.map(t=>t);return t.sort((t,e)=>t.sort-e.sort),this.savedTrace=[],t}}var z,j={exports:{}},S={exports:{}};S.exports=(z=z||function(t,e){var a=Object.create||function(){function t(){}return function(e){var a;return t.prototype=e,a=new t,t.prototype=null,a}}(),i={},n=i.lib={},s=n.Base={extend:function(t){var e=a(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},o=n.WordArray=s.extend({init:function(t,a){t=this.words=t||[],this.sigBytes=a!=e?a:4*t.length},toString:function(t){return(t||u).stringify(this)},concat:function(t){var e=this.words,a=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var s=0;s<n;s++){var o=a[s>>>2]>>>24-s%4*8&255;e[i+s>>>2]|=o<<24-(i+s)%4*8}else for(s=0;s<n;s+=4)e[i+s>>>2]=a[s>>>2];return this.sigBytes+=n,this},clamp:function(){var e=this.words,a=this.sigBytes;e[a>>>2]&=4294967295<<32-a%4*8,e.length=t.ceil(a/4)},clone:function(){var t=s.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var a,i=[],n=function(e){var a=987654321,i=4294967295;return function(){var n=((a=36969*(65535&a)+(a>>16)&i)<<16)+(e=18e3*(65535&e)+(e>>16)&i)&i;return n/=4294967296,(n+=.5)*(t.random()>.5?1:-1)}},s=0;s<e;s+=4){var r=n(4294967296*(a||t.random()));a=987654071*r(),i.push(4294967296*r()|0)}return new o.init(i,e)}}),r=i.enc={},u=r.Hex={stringify:function(t){for(var e=t.words,a=t.sigBytes,i=[],n=0;n<a;n++){var s=e[n>>>2]>>>24-n%4*8&255;i.push((s>>>4).toString(16)),i.push((15&s).toString(16))}return i.join("")},parse:function(t){for(var e=t.length,a=[],i=0;i<e;i+=2)a[i>>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new o.init(a,e/2)}},c=r.Latin1={stringify:function(t){for(var e=t.words,a=t.sigBytes,i=[],n=0;n<a;n++){var s=e[n>>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(s))}return i.join("")},parse:function(t){for(var e=t.length,a=[],i=0;i<e;i++)a[i>>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new o.init(a,e)}},h=r.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},l=n.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=h.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var a=this._data,i=a.words,n=a.sigBytes,s=this.blockSize,r=n/(4*s),u=(r=e?t.ceil(r):t.max((0|r)-this._minBufferSize,0))*s,c=t.min(4*u,n);if(u){for(var h=0;h<u;h+=s)this._doProcessBlock(i,h);var l=i.splice(0,u);a.sigBytes-=c}return new o.init(l,c)},clone:function(){var t=s.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0});n.Hasher=l.extend({cfg:s.extend(),init:function(t){this.cfg=this.cfg.extend(t),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize()},blockSize:16,_createHelper:function(t){return function(e,a){return new t.init(a).finalize(e)}},_createHmacHelper:function(t){return function(e,a){return new d.HMAC.init(t,a).finalize(e)}}});var d=i.algo={};return i}(Math),z);var T={exports:{}};T.exports=function(t){return a=(e=t).lib,i=a.WordArray,n=a.Hasher,s=e.algo,o=[],r=s.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var a=this._hash.words,i=a[0],n=a[1],s=a[2],r=a[3],u=a[4],c=0;c<80;c++){if(c<16)o[c]=0|t[e+c];else{var h=o[c-3]^o[c-8]^o[c-14]^o[c-16];o[c]=h<<1|h>>>31}var l=(i<<5|i>>>27)+u+o[c];l+=c<20?1518500249+(n&s|~n&r):c<40?1859775393+(n^s^r):c<60?(n&s|n&r|s&r)-1894007588:(n^s^r)-899497514,u=r,r=s,s=n<<30|n>>>2,n=i,i=l}a[0]=a[0]+i|0,a[1]=a[1]+n|0,a[2]=a[2]+s|0,a[3]=a[3]+r|0,a[4]=a[4]+u|0},_doFinalize:function(){var t=this._data,e=t.words,a=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=Math.floor(a/4294967296),e[15+(i+64>>>9<<4)]=a,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}}),e.SHA1=n._createHelper(r),e.HmacSHA1=n._createHmacHelper(r),t.SHA1;var e,a,i,n,s,o,r}(S.exports);var D={exports:{}};D.exports=function(t){var e,a,i;a=(e=t).lib.Base,i=e.enc.Utf8,e.algo.HMAC=a.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=i.parse(e));var a=t.blockSize,n=4*a;e.sigBytes>n&&(e=t.finalize(e)),e.clamp();for(var s=this._oKey=e.clone(),o=this._iKey=e.clone(),r=s.words,u=o.words,c=0;c<a;c++)r[c]^=1549556828,u[c]^=909522486;s.sigBytes=o.sigBytes=n,this.reset()},reset:function(){var t=this._hasher;t.reset(),t.update(this._iKey)},update:function(t){return this._hasher.update(t),this},finalize:function(t){var e=this._hasher,a=e.finalize(t);return e.reset(),e.finalize(this._oKey.clone().concat(a))}})}(S.exports),j.exports=function(t){return a=(e=t).lib,i=a.Base,n=a.WordArray,s=e.algo,o=s.SHA1,r=s.HMAC,u=s.PBKDF2=i.extend({cfg:i.extend({keySize:4,hasher:o,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var a=this.cfg,i=r.create(a.hasher,t),s=n.create(),o=n.create([1]),u=s.words,c=o.words,h=a.keySize,l=a.iterations;u.length<h;){var d=i.update(e).finalize(o);i.reset();for(var m=d.words,g=m.length,f=d,p=1;p<l;p++){f=i.finalize(f),i.reset();for(var b=f.words,y=0;y<g;y++)m[y]^=b[y]}s.concat(d),c[0]++}return s.sigBytes=4*h,s}}),e.PBKDF2=function(t,e,a){return u.create(a).compute(t,e)},t.PBKDF2;var e,a,i,n,s,o,r,u}(S.exports);var E=j.exports,$={exports:{}},R={exports:{}};R.exports=function(t){return function(){var e=t,a=e.lib.WordArray;function i(t,e,i){for(var n=[],s=0,o=0;o<e;o++)if(o%4){var r=i[t.charCodeAt(o-1)]<<o%4*2,u=i[t.charCodeAt(o)]>>>6-o%4*2;n[s>>>2]|=(r|u)<<24-s%4*8,s++}return a.create(n,s)}e.enc.Base64={stringify:function(t){var e=t.words,a=t.sigBytes,i=this._map;t.clamp();for(var n=[],s=0;s<a;s+=3)for(var o=(e[s>>>2]>>>24-s%4*8&255)<<16|(e[s+1>>>2]>>>24-(s+1)%4*8&255)<<8|e[s+2>>>2]>>>24-(s+2)%4*8&255,r=0;r<4&&s+.75*r<a;r++)n.push(i.charAt(o>>>6*(3-r)&63));var u=i.charAt(64);if(u)for(;n.length%4;)n.push(u);return n.join("")},parse:function(t){var e=t.length,a=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var s=0;s<a.length;s++)n[a.charCodeAt(s)]=s}var o=a.charAt(64);if(o){var r=t.indexOf(o);-1!==r&&(e=r)}return i(t,e,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),t.enc.Base64}(S.exports);var M={exports:{}};M.exports=function(t){return function(e){var a=t,i=a.lib,n=i.WordArray,s=i.Hasher,o=a.algo,r=[];!function(){for(var t=0;t<64;t++)r[t]=4294967296*e.abs(e.sin(t+1))|0}();var u=o.MD5=s.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var a=0;a<16;a++){var i=e+a,n=t[i];t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var s=this._hash.words,o=t[e+0],u=t[e+1],m=t[e+2],g=t[e+3],f=t[e+4],p=t[e+5],b=t[e+6],y=t[e+7],k=t[e+8],v=t[e+9],w=t[e+10],x=t[e+11],z=t[e+12],j=t[e+13],S=t[e+14],T=t[e+15],D=s[0],E=s[1],$=s[2],R=s[3];D=c(D,E,$,R,o,7,r[0]),R=c(R,D,E,$,u,12,r[1]),$=c($,R,D,E,m,17,r[2]),E=c(E,$,R,D,g,22,r[3]),D=c(D,E,$,R,f,7,r[4]),R=c(R,D,E,$,p,12,r[5]),$=c($,R,D,E,b,17,r[6]),E=c(E,$,R,D,y,22,r[7]),D=c(D,E,$,R,k,7,r[8]),R=c(R,D,E,$,v,12,r[9]),$=c($,R,D,E,w,17,r[10]),E=c(E,$,R,D,x,22,r[11]),D=c(D,E,$,R,z,7,r[12]),R=c(R,D,E,$,j,12,r[13]),$=c($,R,D,E,S,17,r[14]),D=h(D,E=c(E,$,R,D,T,22,r[15]),$,R,u,5,r[16]),R=h(R,D,E,$,b,9,r[17]),$=h($,R,D,E,x,14,r[18]),E=h(E,$,R,D,o,20,r[19]),D=h(D,E,$,R,p,5,r[20]),R=h(R,D,E,$,w,9,r[21]),$=h($,R,D,E,T,14,r[22]),E=h(E,$,R,D,f,20,r[23]),D=h(D,E,$,R,v,5,r[24]),R=h(R,D,E,$,S,9,r[25]),$=h($,R,D,E,g,14,r[26]),E=h(E,$,R,D,k,20,r[27]),D=h(D,E,$,R,j,5,r[28]),R=h(R,D,E,$,m,9,r[29]),$=h($,R,D,E,y,14,r[30]),D=l(D,E=h(E,$,R,D,z,20,r[31]),$,R,p,4,r[32]),R=l(R,D,E,$,k,11,r[33]),$=l($,R,D,E,x,16,r[34]),E=l(E,$,R,D,S,23,r[35]),D=l(D,E,$,R,u,4,r[36]),R=l(R,D,E,$,f,11,r[37]),$=l($,R,D,E,y,16,r[38]),E=l(E,$,R,D,w,23,r[39]),D=l(D,E,$,R,j,4,r[40]),R=l(R,D,E,$,o,11,r[41]),$=l($,R,D,E,g,16,r[42]),E=l(E,$,R,D,b,23,r[43]),D=l(D,E,$,R,v,4,r[44]),R=l(R,D,E,$,z,11,r[45]),$=l($,R,D,E,T,16,r[46]),D=d(D,E=l(E,$,R,D,m,23,r[47]),$,R,o,6,r[48]),R=d(R,D,E,$,y,10,r[49]),$=d($,R,D,E,S,15,r[50]),E=d(E,$,R,D,p,21,r[51]),D=d(D,E,$,R,z,6,r[52]),R=d(R,D,E,$,g,10,r[53]),$=d($,R,D,E,w,15,r[54]),E=d(E,$,R,D,u,21,r[55]),D=d(D,E,$,R,k,6,r[56]),R=d(R,D,E,$,T,10,r[57]),$=d($,R,D,E,b,15,r[58]),E=d(E,$,R,D,j,21,r[59]),D=d(D,E,$,R,f,6,r[60]),R=d(R,D,E,$,x,10,r[61]),$=d($,R,D,E,m,15,r[62]),E=d(E,$,R,D,v,21,r[63]),s[0]=s[0]+D|0,s[1]=s[1]+E|0,s[2]=s[2]+$|0,s[3]=s[3]+R|0},_doFinalize:function(){var t=this._data,a=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;a[n>>>5]|=128<<24-n%32;var s=e.floor(i/4294967296),o=i;a[15+(n+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),a[14+(n+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(a.length+1),this._process();for(var r=this._hash,u=r.words,c=0;c<4;c++){var h=u[c];u[c]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return r},clone:function(){var t=s.clone.call(this);return t._hash=this._hash.clone(),t}});function c(t,e,a,i,n,s,o){var r=t+(e&a|~e&i)+n+o;return(r<<s|r>>>32-s)+e}function h(t,e,a,i,n,s,o){var r=t+(e&i|a&~i)+n+o;return(r<<s|r>>>32-s)+e}function l(t,e,a,i,n,s,o){var r=t+(e^a^i)+n+o;return(r<<s|r>>>32-s)+e}function d(t,e,a,i,n,s,o){var r=t+(a^(e|~i))+n+o;return(r<<s|r>>>32-s)+e}a.MD5=s._createHelper(u),a.HmacMD5=s._createHmacHelper(u)}(Math),t.MD5}(S.exports);var I={exports:{}};I.exports=function(t){return a=(e=t).lib,i=a.Base,n=a.WordArray,s=e.algo,o=s.MD5,r=s.EvpKDF=i.extend({cfg:i.extend({keySize:4,hasher:o,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var a=this.cfg,i=a.hasher.create(),s=n.create(),o=s.words,r=a.keySize,u=a.iterations;o.length<r;){c&&i.update(c);var c=i.update(t).finalize(e);i.reset();for(var h=1;h<u;h++)c=i.finalize(c),i.reset();s.concat(c)}return s.sigBytes=4*r,s}}),e.EvpKDF=function(t,e,a){return r.create(a).compute(t,e)},t.EvpKDF;var e,a,i,n,s,o,r}(S.exports);var O={exports:{}};O.exports=function(t){t.lib.Cipher||function(e){var a=t,i=a.lib,n=i.Base,s=i.WordArray,o=i.BufferedBlockAlgorithm,r=a.enc;r.Utf8;var u=r.Base64,c=a.algo.EvpKDF,h=i.Cipher=o.extend({cfg:n.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,a){this.cfg=this.cfg.extend(a),this._xformMode=t,this._key=e,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?k:b}return function(e){return{encrypt:function(a,i,n){return t(i).encrypt(e,a,i,n)},decrypt:function(a,i,n){return t(i).decrypt(e,a,i,n)}}}}()});i.StreamCipher=h.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var l=a.mode={},d=i.BlockCipherMode=n.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),m=l.CBC=function(){var t=d.extend();function a(t,a,i){var n=this._iv;if(n){var s=n;this._iv=e}else s=this._prevBlock;for(var o=0;o<i;o++)t[a+o]^=s[o]}return t.Encryptor=t.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize;a.call(this,t,e,n),i.encryptBlock(t,e),this._prevBlock=t.slice(e,e+n)}}),t.Decryptor=t.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,s=t.slice(e,e+n);i.decryptBlock(t,e),a.call(this,t,e,n),this._prevBlock=s}}),t}(),g=(a.pad={}).Pkcs7={pad:function(t,e){for(var a=4*e,i=a-t.sigBytes%a,n=i<<24|i<<16|i<<8|i,o=[],r=0;r<i;r+=4)o.push(n);var u=s.create(o,i);t.concat(u)},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}};i.BlockCipher=h.extend({cfg:h.cfg.extend({mode:m,padding:g}),reset:function(){h.reset.call(this);var t=this.cfg,e=t.iv,a=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var i=a.createEncryptor;else i=a.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==i?this._mode.init(this,e&&e.words):(this._mode=i.call(a,this,e&&e.words),this._mode.__creator=i)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4});var f=i.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),p=(a.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,a=t.salt;if(a)var i=s.create([1398893684,1701076831]).concat(a).concat(e);else i=e;return i.toString(u)},parse:function(t){var e=u.parse(t),a=e.words;if(1398893684==a[0]&&1701076831==a[1]){var i=s.create(a.slice(2,4));a.splice(0,4),e.sigBytes-=16}return f.create({ciphertext:e,salt:i})}},b=i.SerializableCipher=n.extend({cfg:n.extend({format:p}),encrypt:function(t,e,a,i){i=this.cfg.extend(i);var n=t.createEncryptor(a,i),s=n.finalize(e),o=n.cfg;return f.create({ciphertext:s,key:a,iv:o.iv,algorithm:t,mode:o.mode,padding:o.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,e,a,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),t.createDecryptor(a,i).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),y=(a.kdf={}).OpenSSL={execute:function(t,e,a,i){i||(i=s.random(8));var n=c.create({keySize:e+a}).compute(t,i),o=s.create(n.words.slice(e),4*a);return n.sigBytes=4*e,f.create({key:n,iv:o,salt:i})}},k=i.PasswordBasedCipher=b.extend({cfg:b.cfg.extend({kdf:y}),encrypt:function(t,e,a,i){var n=(i=this.cfg.extend(i)).kdf.execute(a,t.keySize,t.ivSize);i.iv=n.iv;var s=b.encrypt.call(this,t,e,n.key,i);return s.mixIn(n),s},decrypt:function(t,e,a,i){i=this.cfg.extend(i),e=this._parse(e,i.format);var n=i.kdf.execute(a,t.keySize,t.ivSize,e.salt);return i.iv=n.iv,b.decrypt.call(this,t,e,n.key,i)}})}()}(S.exports),$.exports=function(t){return function(){var e=t,a=e.lib.BlockCipher,i=e.algo,n=[],s=[],o=[],r=[],u=[],c=[],h=[],l=[],d=[],m=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var a=0,i=0;for(e=0;e<256;e++){var g=i^i<<1^i<<2^i<<3^i<<4;g=g>>>8^255&g^99,n[a]=g,s[g]=a;var f=t[a],p=t[f],b=t[p],y=257*t[g]^16843008*g;o[a]=y<<24|y>>>8,r[a]=y<<16|y>>>16,u[a]=y<<8|y>>>24,c[a]=y,y=16843009*b^65537*p^257*f^16843008*a,h[g]=y<<24|y>>>8,l[g]=y<<16|y>>>16,d[g]=y<<8|y>>>24,m[g]=y,a?(a=f^t[t[t[b^f]]],i^=t[t[i]]):a=i=1}}();var g=[0,1,2,4,8,16,32,64,128,27,54],f=i.AES=a.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,a=t.sigBytes/4,i=4*((this._nRounds=a+6)+1),s=this._keySchedule=[],o=0;o<i;o++)if(o<a)s[o]=e[o];else{var r=s[o-1];o%a?a>6&&o%a==4&&(r=n[r>>>24]<<24|n[r>>>16&255]<<16|n[r>>>8&255]<<8|n[255&r]):(r=n[(r=r<<8|r>>>24)>>>24]<<24|n[r>>>16&255]<<16|n[r>>>8&255]<<8|n[255&r],r^=g[o/a|0]<<24),s[o]=s[o-a]^r}for(var u=this._invKeySchedule=[],c=0;c<i;c++)o=i-c,r=c%4?s[o]:s[o-4],u[c]=c<4||o<=4?r:h[n[r>>>24]]^l[n[r>>>16&255]]^d[n[r>>>8&255]]^m[n[255&r]]}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,o,r,u,c,n)},decryptBlock:function(t,e){var a=t[e+1];t[e+1]=t[e+3],t[e+3]=a,this._doCryptBlock(t,e,this._invKeySchedule,h,l,d,m,s),a=t[e+1],t[e+1]=t[e+3],t[e+3]=a},_doCryptBlock:function(t,e,a,i,n,s,o,r){for(var u=this._nRounds,c=t[e]^a[0],h=t[e+1]^a[1],l=t[e+2]^a[2],d=t[e+3]^a[3],m=4,g=1;g<u;g++){var f=i[c>>>24]^n[h>>>16&255]^s[l>>>8&255]^o[255&d]^a[m++],p=i[h>>>24]^n[l>>>16&255]^s[d>>>8&255]^o[255&c]^a[m++],b=i[l>>>24]^n[d>>>16&255]^s[c>>>8&255]^o[255&h]^a[m++],y=i[d>>>24]^n[c>>>16&255]^s[h>>>8&255]^o[255&l]^a[m++];c=f,h=p,l=b,d=y}f=(r[c>>>24]<<24|r[h>>>16&255]<<16|r[l>>>8&255]<<8|r[255&d])^a[m++],p=(r[h>>>24]<<24|r[l>>>16&255]<<16|r[d>>>8&255]<<8|r[255&c])^a[m++],b=(r[l>>>24]<<24|r[d>>>16&255]<<16|r[c>>>8&255]<<8|r[255&h])^a[m++],y=(r[d>>>24]<<24|r[c>>>16&255]<<16|r[h>>>8&255]<<8|r[255&l])^a[m++],t[e]=f,t[e+1]=p,t[e+2]=b,t[e+3]=y},keySize:8});e.AES=a._createHelper(f)}(),t.AES}(S.exports);var B=$.exports,A={exports:{}};A.exports=function(t){return function(e){var a=t,i=a.lib,n=i.WordArray,s=i.Hasher,o=a.algo,r=[],u=[];!function(){function t(t){for(var a=e.sqrt(t),i=2;i<=a;i++)if(!(t%i))return!1;return!0}function a(t){return 4294967296*(t-(0|t))|0}for(var i=2,n=0;n<64;)t(i)&&(n<8&&(r[n]=a(e.pow(i,.5))),u[n]=a(e.pow(i,1/3)),n++),i++}();var c=[],h=o.SHA256=s.extend({_doReset:function(){this._hash=new n.init(r.slice(0))},_doProcessBlock:function(t,e){for(var a=this._hash.words,i=a[0],n=a[1],s=a[2],o=a[3],r=a[4],h=a[5],l=a[6],d=a[7],m=0;m<64;m++){if(m<16)c[m]=0|t[e+m];else{var g=c[m-15],f=(g<<25|g>>>7)^(g<<14|g>>>18)^g>>>3,p=c[m-2],b=(p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10;c[m]=f+c[m-7]+b+c[m-16]}var y=i&n^i&s^n&s,k=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),v=d+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))+(r&h^~r&l)+u[m]+c[m];d=l,l=h,h=r,r=o+v|0,o=s,s=n,n=i,i=v+(k+y)|0}a[0]=a[0]+i|0,a[1]=a[1]+n|0,a[2]=a[2]+s|0,a[3]=a[3]+o|0,a[4]=a[4]+r|0,a[5]=a[5]+h|0,a[6]=a[6]+l|0,a[7]=a[7]+d|0},_doFinalize:function(){var t=this._data,a=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return a[n>>>5]|=128<<24-n%32,a[14+(n+64>>>9<<4)]=e.floor(i/4294967296),a[15+(n+64>>>9<<4)]=i,t.sigBytes=4*a.length,this._process(),this._hash},clone:function(){var t=s.clone.call(this);return t._hash=this._hash.clone(),t}});a.SHA256=s._createHelper(h),a.HmacSHA256=s._createHmacHelper(h)}(Math),t.SHA256}(S.exports);var _=A.exports,q={exports:{}};q.exports=function(t){return t.enc.Utf8}(S.exports);var P=q.exports;const N=(t,e)=>{const a=t.slice(),i=[];let n=e;for(;0!==a.length;){const t=a.pop(),e=t.toLowerCase();if(n.children.has("*")){if(n.children.has("!"+e))break;n=n.children.get("*")}else{if(!1===n.children.has(e))break;n=n.children.get(e)}i.unshift(t)}return i},L="[a-fA-F\\d:]",C=t=>t&&t.includeBoundaries?`(?:(?<=\\s|^)(?=${L})|(?<=${L})(?=\\s|$))`:"",V="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",H="[a-fA-F\\d]{1,4}",F=`\n(?:\n(?:${H}:){7}(?:${H}|:)|                                    // 1:2:3:4:5:6:7::  1:2:3:4:5:6:7:8\n(?:${H}:){6}(?:${V}|:${H}|:)|                             // 1:2:3:4:5:6::    1:2:3:4:5:6::8   1:2:3:4:5:6::8  1:2:3:4:5:6::1.2.3.4\n(?:${H}:){5}(?::${V}|(?::${H}){1,2}|:)|                   // 1:2:3:4:5::      1:2:3:4:5::7:8   1:2:3:4:5::8    1:2:3:4:5::7:1.2.3.4\n(?:${H}:){4}(?:(?::${H}){0,1}:${V}|(?::${H}){1,3}|:)| // 1:2:3:4::        1:2:3:4::6:7:8   1:2:3:4::8      1:2:3:4::6:7:1.2.3.4\n(?:${H}:){3}(?:(?::${H}){0,2}:${V}|(?::${H}){1,4}|:)| // 1:2:3::          1:2:3::5:6:7:8   1:2:3::8        1:2:3::5:6:7:1.2.3.4\n(?:${H}:){2}(?:(?::${H}){0,3}:${V}|(?::${H}){1,5}|:)| // 1:2::            1:2::4:5:6:7:8   1:2::8          1:2::4:5:6:7:1.2.3.4\n(?:${H}:){1}(?:(?::${H}){0,4}:${V}|(?::${H}){1,6}|:)| // 1::              1::3:4:5:6:7:8   1::8            1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::${H}){0,5}:${V}|(?::${H}){1,7}|:))             // ::2:3:4:5:6:7:8  ::2:3:4:5:6:7:8  ::8             ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})?                                             // %eth0            %1\n`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),U=new RegExp(`(?:^${V}$)|(?:^${F}$)`),K=new RegExp(`^${V}$`),W=new RegExp(`^${F}$`),Y=t=>t&&t.exact?U:new RegExp(`(?:${C(t)}${V}${C(t)})|(?:${C(t)}${F}${C(t)})`,"g");Y.v4=t=>t&&t.exact?K:new RegExp(`${C(t)}${V}${C(t)}`,"g"),Y.v6=t=>t&&t.exact?W:new RegExp(`${C(t)}${F}${C(t)}`,"g");const Q=Y,G=t=>Q({exact:!0}).test(t);G.v4=t=>Q.v4({exact:!0}).test(t),G.v6=t=>Q.v6({exact:!0}).test(t),G.version=t=>G(t)?G.v4(t)?4:6:void 0;var Z=G;var X,J;!function(t){t.NoHostname="NO_HOSTNAME",t.DomainMaxLength="DOMAIN_MAX_LENGTH",t.LabelMinLength="LABEL_MIN_LENGTH",t.LabelMaxLength="LABEL_MAX_LENGTH",t.LabelInvalidCharacter="LABEL_INVALID_CHARACTER"}(X||(X={})),function(t){t.ValidIp="VALID_IP",t.ValidDomain="VALID_DOMAIN",t.Error="ERROR"}(J||(J={}));const tt=t=>({type:X.NoHostname,message:`The given input ${String(t)} does not look like a hostname.`,column:1}),et=t=>{const e=t.length;return{type:X.DomainMaxLength,message:`Domain "${t}" is too long. Domain is ${e} octets long but should not be longer than 253.`,column:e}},at=(t,e)=>{const a=t.length;return{type:X.LabelMinLength,message:`Label "${t}" is too short. Label is ${a} octets long but should be at least 1.`,column:e}},it=(t,e)=>{const a=t.length;return{type:X.LabelMaxLength,message:`Label "${t}" is too long. Label is ${a} octets long but should not be longer than 63.`,column:e}},nt=(t,e,a)=>({type:X.LabelInvalidCharacter,message:`Label "${t}" contains invalid character "${e}" at column ${a}.`,column:a}),st=Symbol("ROOT"),ot=Symbol("CHILD"),rt=t=>{const e={type:st,children:new Map};let a="",i=e,n=e;const s=()=>{n=((t,e)=>{let a=t.children.get(e);return void 0===a&&(a={type:ot,label:e,children:new Map,parent:t},t.children.set(e,a)),a})(i,a),a=""};for(let o=0;o<t.length;o++){const r=t.charAt(o);switch(r){case",":s();continue;case">":s(),i=n;continue;case"|":s(),i=e;continue;case"<":if(i.type===st)throw new Error(`Error in serialized trie at position ${o}: Cannot go up, current parent node is already root`);s(),i=i.parent;continue}a+=r}return""!==a&&s(),e},ut=["localhost","local","example","invalid","test"];var ct;!function(t){t.Invalid="INVALID",t.Ip="IP",t.Reserved="RESERVED",t.NotListed="NOT_LISTED",t.Listed="LISTED"}(ct||(ct={}));const ht=(t,e)=>e>=0&&e<t.length?t[e]:void 0,lt=(t,e)=>({subDomains:t.slice(0,Math.max(0,e)),domain:ht(t,e),topLevelDomains:t.slice(e+1)});let dt,mt;const gt=t=>{const e=(t=>{if("string"!=typeof t)return{type:J.Error,errors:[tt(t)]};const e=t.trim(),a=e.replace(/^\[|]$/g,""),i=Z.version(a);if(void 0!==i)return{type:J.ValidIp,ip:a,ipVersion:i};if(e.length>253)return{type:J.Error,errors:[et(e)]};const n=e.split(".");""===n[n.length-1]&&n.pop();const s=[];let o=1;for(const t of n){const e=/[^\d\-a-z]/iu.exec(t);e?s.push(nt(t,e[0],e.index+1)):t.length<1?s.push(at(t,o)):t.length>63&&s.push(it(t,o)),o+=t.length+1}return s.length>0?{type:J.Error,errors:s}:{type:J.ValidDomain,domain:e,labels:n}})(t);if(e.type===J.Error)return{type:ct.Invalid,hostname:t,errors:e.errors};if(e.type===J.ValidIp)return{type:ct.Ip,hostname:e.ip,ipVersion:e.ipVersion};const{labels:a,domain:i}=e;if(""===t||ut.includes(a[a.length-1]))return{type:ct.Reserved,hostname:i,labels:a};dt=null!=dt?dt:rt("ac>com,edu,gov,net,mil,org<ad>nom<ae>co,net,org,sch,ac,gov,mil<aero>accident-investigation,accident-prevention,aerobatic,aeroclub,aerodrome,agents,aircraft,airline,airport,air-surveillance,airtraffic,air-traffic-control,ambulance,amusement,association,author,ballooning,broker,caa,cargo,catering,certification,championship,charter,civilaviation,club,conference,consultant,consulting,control,council,crew,design,dgca,educator,emergency,engine,engineer,entertainment,equipment,exchange,express,federation,flight,fuel,gliding,government,groundhandling,group,hanggliding,homebuilt,insurance,journal,journalist,leasing,logistics,magazine,maintenance,media,microlight,modelling,navigation,parachuting,paragliding,passenger-association,pilot,press,production,recreation,repbody,res,research,rotorcraft,safety,scientist,services,show,skydiving,software,student,trader,trading,trainer,union,workinggroup,works<af>gov,com,org,net,edu<ag>com,org,net,co,nom<ai>off,com,net,org<al>com,edu,gov,mil,net,org<am>co,com,commune,net,org<ao>ed,gv,og,co,pb,it<aq,ar>com,edu,gob,gov,int,mil,musica,net,org,tur<arpa>e164,in-addr,ip6,iris,uri,urn<as>gov<asia,at>ac>sth<co,gv,or<au>com,net,org,edu>act,catholic,nsw>schools<nt,qld,sa,tas,vic,wa<gov>qld,sa,tas,vic,wa<asn,id,info,conf,oz,act,nsw,nt,qld,sa,tas,vic,wa<aw>com<ax,az>com,net,int,gov,org,edu,info,pp,mil,name,pro,biz<ba>com,edu,gov,mil,net,org<bb>biz,co,com,edu,gov,info,net,org,store,tv<bd>*<be>ac<bf>gov<bg>a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,0,1,2,3,4,5,6,7,8,9<bh>com,edu,net,org,gov<bi>co,com,edu,or,org<biz,bj>asso,barreau,gouv<bm>com,edu,gov,net,org<bn>com,edu,gov,net,org<bo>com,edu,gob,int,org,net,mil,tv,web,academia,agro,arte,blog,bolivia,ciencia,cooperativa,democracia,deporte,ecologia,economia,empresa,indigena,industria,info,medicina,movimiento,musica,natural,nombre,noticias,patria,politica,profesional,plurinacional,pueblo,revista,salud,tecnologia,tksat,transporte,wiki<br>9guacu,abc,adm,adv,agr,aju,am,anani,aparecida,app,arq,art,ato,b,barueri,belem,bhz,bib,bio,blog,bmd,boavista,bsb,campinagrande,campinas,caxias,cim,cng,cnt,com,contagem,coop,coz,cri,cuiaba,curitiba,def,des,det,dev,ecn,eco,edu,emp,enf,eng,esp,etc,eti,far,feira,flog,floripa,fm,fnd,fortal,fot,foz,fst,g12,geo,ggf,goiania,gov>ac,al,am,ap,ba,ce,df,es,go,ma,mg,ms,mt,pa,pb,pe,pi,pr,rj,rn,ro,rr,rs,sc,se,sp,to<gru,imb,ind,inf,jab,jampa,jdf,joinville,jor,jus,leg,lel,log,londrina,macapa,maceio,manaus,maringa,mat,med,mil,morena,mp,mus,natal,net,niteroi,nom>*<not,ntr,odo,ong,org,osasco,palmas,poa,ppg,pro,psc,psi,pvh,qsl,radio,rec,recife,rep,ribeirao,rio,riobranco,riopreto,salvador,sampa,santamaria,santoandre,saobernardo,saogonca,seg,sjc,slg,slz,sorocaba,srv,taxi,tc,tec,teo,the,tmp,trd,tur,tv,udi,vet,vix,vlog,wiki,zlg<bs>com,net,org,edu,gov<bt>com,edu,gov,net,org<bv,bw>co,org<by>gov,mil,com,of<bz>com,net,org,edu,gov<ca>ab,bc,mb,nb,nf,nl,ns,nt,nu,on,pe,qc,sk,yk,gc<cat,cc,cd>gov<cf,cg,ch,ci>org,or,com,co,edu,ed,ac,net,go,asso,xn--aroport-bya,int,presse,md,gouv<ck>*,!www<cl>co,gob,gov,mil<cm>co,com,gov,net<cn>ac,com,edu,gov,net,org,mil,xn--55qx5d,xn--io0a7i,xn--od0alg,ah,bj,cq,fj,gd,gs,gz,gx,ha,hb,he,hi,hl,hn,jl,js,jx,ln,nm,nx,qh,sc,sd,sh,sn,sx,tj,xj,xz,yn,zj,hk,mo,tw<co>arts,com,edu,firm,gov,info,int,mil,net,nom,org,rec,web<com,coop,cr>ac,co,ed,fi,go,or,sa<cu>com,edu,org,net,gov,inf<cv,cw>com,edu,net,org<cx>gov<cy>ac,biz,com,ekloges,gov,ltd,name,net,org,parliament,press,pro,tm<cz,de,dj,dk,dm>com,net,org,edu,gov<do>art,com,edu,gob,gov,mil,net,org,sld,web<dz>art,asso,com,edu,gov,org,net,pol,soc,tm<ec>com,info,net,fin,k12,med,pro,org,edu,gov,gob,mil<edu,ee>edu,gov,riik,lib,med,com,pri,aip,org,fie<eg>com,edu,eun,gov,mil,name,net,org,sci<er>*<es>com,nom,org,gob,edu<et>com,gov,org,edu,biz,name,info,net<eu,fi>aland<fj>ac,biz,com,gov,info,mil,name,net,org,pro<fk>*<fm>com,edu,net,org<fo,fr>asso,com,gouv,nom,prd,tm,aeroport,avocat,avoues,cci,chambagri,chirurgiens-dentistes,experts-comptables,geometre-expert,greta,huissier-justice,medecin,notaires,pharmacien,port,veterinaire<ga,gb,gd>edu,gov<ge>com,edu,gov,org,mil,net,pvt<gf,gg>co,net,org<gh>com,edu,gov,org,mil<gi>com,ltd,gov,mod,edu,org<gl>co,com,edu,net,org<gm,gn>ac,com,edu,gov,org,net<gov,gp>com,net,mobi,edu,org,asso<gq,gr>com,edu,net,org,gov<gs,gt>com,edu,gob,ind,mil,net,org<gu>com,edu,gov,guam,info,net,org,web<gw,gy>co,com,edu,gov,net,org<hk>com,edu,gov,idv,net,org,xn--55qx5d,xn--wcvs22d,xn--lcvr32d,xn--mxtq1m,xn--gmqw5a,xn--ciqpn,xn--gmq050i,xn--zf0avx,xn--io0a7i,xn--mk0axi,xn--od0alg,xn--od0aq3b,xn--tn0ag,xn--uc0atv,xn--uc0ay4a<hm,hn>com,edu,org,net,mil,gob<hr>iz,from,name,com<ht>com,shop,firm,info,adult,net,pro,org,med,art,coop,pol,asso,edu,rel,gouv,perso<hu>co,info,org,priv,sport,tm,2000,agrar,bolt,casino,city,erotica,erotika,film,forum,games,hotel,ingatlan,jogasz,konyvelo,lakas,media,news,reklam,sex,shop,suli,szex,tozsde,utazas,video<id>ac,biz,co,desa,go,mil,my,net,or,ponpes,sch,web<ie>gov<il>ac,co,gov,idf,k12,muni,net,org<im>ac,co>ltd,plc<com,net,org,tt,tv<in>co,firm,net,org,gen,ind,nic,ac,edu,res,gov,mil<info,int>eu<io>com<iq>gov,edu,mil,com,org,net<ir>ac,co,gov,id,net,org,sch,xn--mgba3a4f16a,xn--mgba3a4fra<is>net,com,edu,gov,org,int<it>gov,edu,abr,abruzzo,aosta-valley,aostavalley,bas,basilicata,cal,calabria,cam,campania,emilia-romagna,emiliaromagna,emr,friuli-v-giulia,friuli-ve-giulia,friuli-vegiulia,friuli-venezia-giulia,friuli-veneziagiulia,friuli-vgiulia,friuliv-giulia,friulive-giulia,friulivegiulia,friulivenezia-giulia,friuliveneziagiulia,friulivgiulia,fvg,laz,lazio,lig,liguria,lom,lombardia,lombardy,lucania,mar,marche,mol,molise,piedmont,piemonte,pmn,pug,puglia,sar,sardegna,sardinia,sic,sicilia,sicily,taa,tos,toscana,trentin-sud-tirol,xn--trentin-sd-tirol-rzb,trentin-sudtirol,xn--trentin-sdtirol-7vb,trentin-sued-tirol,trentin-suedtirol,trentino-a-adige,trentino-aadige,trentino-alto-adige,trentino-altoadige,trentino-s-tirol,trentino-stirol,trentino-sud-tirol,xn--trentino-sd-tirol-c3b,trentino-sudtirol,xn--trentino-sdtirol-szb,trentino-sued-tirol,trentino-suedtirol,trentino,trentinoa-adige,trentinoaadige,trentinoalto-adige,trentinoaltoadige,trentinos-tirol,trentinostirol,trentinosud-tirol,xn--trentinosd-tirol-rzb,trentinosudtirol,xn--trentinosdtirol-7vb,trentinosued-tirol,trentinosuedtirol,trentinsud-tirol,xn--trentinsd-tirol-6vb,trentinsudtirol,xn--trentinsdtirol-nsb,trentinsued-tirol,trentinsuedtirol,tuscany,umb,umbria,val-d-aosta,val-daosta,vald-aosta,valdaosta,valle-aosta,valle-d-aosta,valle-daosta,valleaosta,valled-aosta,valledaosta,vallee-aoste,xn--valle-aoste-ebb,vallee-d-aoste,xn--valle-d-aoste-ehb,valleeaoste,xn--valleaoste-e7a,valleedaoste,xn--valledaoste-ebb,vao,vda,ven,veneto,ag,agrigento,al,alessandria,alto-adige,altoadige,an,ancona,andria-barletta-trani,andria-trani-barletta,andriabarlettatrani,andriatranibarletta,ao,aosta,aoste,ap,aq,aquila,ar,arezzo,ascoli-piceno,ascolipiceno,asti,at,av,avellino,ba,balsan-sudtirol,xn--balsan-sdtirol-nsb,balsan-suedtirol,balsan,bari,barletta-trani-andria,barlettatraniandria,belluno,benevento,bergamo,bg,bi,biella,bl,bn,bo,bologna,bolzano-altoadige,bolzano,bozen-sudtirol,xn--bozen-sdtirol-2ob,bozen-suedtirol,bozen,br,brescia,brindisi,bs,bt,bulsan-sudtirol,xn--bulsan-sdtirol-nsb,bulsan-suedtirol,bulsan,bz,ca,cagliari,caltanissetta,campidano-medio,campidanomedio,campobasso,carbonia-iglesias,carboniaiglesias,carrara-massa,carraramassa,caserta,catania,catanzaro,cb,ce,cesena-forli,xn--cesena-forl-mcb,cesenaforli,xn--cesenaforl-i8a,ch,chieti,ci,cl,cn,co,como,cosenza,cr,cremona,crotone,cs,ct,cuneo,cz,dell-ogliastra,dellogliastra,en,enna,fc,fe,fermo,ferrara,fg,fi,firenze,florence,fm,foggia,forli-cesena,xn--forl-cesena-fcb,forlicesena,xn--forlcesena-c8a,fr,frosinone,ge,genoa,genova,go,gorizia,gr,grosseto,iglesias-carbonia,iglesiascarbonia,im,imperia,is,isernia,kr,la-spezia,laquila,laspezia,latina,lc,le,lecce,lecco,li,livorno,lo,lodi,lt,lu,lucca,macerata,mantova,massa-carrara,massacarrara,matera,mb,mc,me,medio-campidano,mediocampidano,messina,mi,milan,milano,mn,mo,modena,monza-brianza,monza-e-della-brianza,monza,monzabrianza,monzaebrianza,monzaedellabrianza,ms,mt,na,naples,napoli,no,novara,nu,nuoro,og,ogliastra,olbia-tempio,olbiatempio,or,oristano,ot,pa,padova,padua,palermo,parma,pavia,pc,pd,pe,perugia,pesaro-urbino,pesarourbino,pescara,pg,pi,piacenza,pisa,pistoia,pn,po,pordenone,potenza,pr,prato,pt,pu,pv,pz,ra,ragusa,ravenna,rc,re,reggio-calabria,reggio-emilia,reggiocalabria,reggioemilia,rg,ri,rieti,rimini,rm,rn,ro,roma,rome,rovigo,sa,salerno,sassari,savona,si,siena,siracusa,so,sondrio,sp,sr,ss,suedtirol,xn--sdtirol-n2a,sv,ta,taranto,te,tempio-olbia,tempioolbia,teramo,terni,tn,to,torino,tp,tr,trani-andria-barletta,trani-barletta-andria,traniandriabarletta,tranibarlettaandria,trapani,trento,treviso,trieste,ts,turin,tv,ud,udine,urbino-pesaro,urbinopesaro,va,varese,vb,vc,ve,venezia,venice,verbania,vercelli,verona,vi,vibo-valentia,vibovalentia,vicenza,viterbo,vr,vs,vt,vv<je>co,net,org<jm>*<jo>com,org,net,edu,sch,gov,mil,name<jobs,jp>ac,ad,co,ed,go,gr,lg,ne,or,aichi>aisai,ama,anjo,asuke,chiryu,chita,fuso,gamagori,handa,hazu,hekinan,higashiura,ichinomiya,inazawa,inuyama,isshiki,iwakura,kanie,kariya,kasugai,kira,kiyosu,komaki,konan,kota,mihama,miyoshi,nishio,nisshin,obu,oguchi,oharu,okazaki,owariasahi,seto,shikatsu,shinshiro,shitara,tahara,takahama,tobishima,toei,togo,tokai,tokoname,toyoake,toyohashi,toyokawa,toyone,toyota,tsushima,yatomi<akita>akita,daisen,fujisato,gojome,hachirogata,happou,higashinaruse,honjo,honjyo,ikawa,kamikoani,kamioka,katagami,kazuno,kitaakita,kosaka,kyowa,misato,mitane,moriyoshi,nikaho,noshiro,odate,oga,ogata,semboku,yokote,yurihonjo<aomori>aomori,gonohe,hachinohe,hashikami,hiranai,hirosaki,itayanagi,kuroishi,misawa,mutsu,nakadomari,noheji,oirase,owani,rokunohe,sannohe,shichinohe,shingo,takko,towada,tsugaru,tsuruta<chiba>abiko,asahi,chonan,chosei,choshi,chuo,funabashi,futtsu,hanamigawa,ichihara,ichikawa,ichinomiya,inzai,isumi,kamagaya,kamogawa,kashiwa,katori,katsuura,kimitsu,kisarazu,kozaki,kujukuri,kyonan,matsudo,midori,mihama,minamiboso,mobara,mutsuzawa,nagara,nagareyama,narashino,narita,noda,oamishirasato,omigawa,onjuku,otaki,sakae,sakura,shimofusa,shirako,shiroi,shisui,sodegaura,sosa,tako,tateyama,togane,tohnosho,tomisato,urayasu,yachimata,yachiyo,yokaichiba,yokoshibahikari,yotsukaido<ehime>ainan,honai,ikata,imabari,iyo,kamijima,kihoku,kumakogen,masaki,matsuno,matsuyama,namikata,niihama,ozu,saijo,seiyo,shikokuchuo,tobe,toon,uchiko,uwajima,yawatahama<fukui>echizen,eiheiji,fukui,ikeda,katsuyama,mihama,minamiechizen,obama,ohi,ono,sabae,sakai,takahama,tsuruga,wakasa<fukuoka>ashiya,buzen,chikugo,chikuho,chikujo,chikushino,chikuzen,chuo,dazaifu,fukuchi,hakata,higashi,hirokawa,hisayama,iizuka,inatsuki,kaho,kasuga,kasuya,kawara,keisen,koga,kurate,kurogi,kurume,minami,miyako,miyama,miyawaka,mizumaki,munakata,nakagawa,nakama,nishi,nogata,ogori,okagaki,okawa,oki,omuta,onga,onojo,oto,saigawa,sasaguri,shingu,shinyoshitomi,shonai,soeda,sue,tachiarai,tagawa,takata,toho,toyotsu,tsuiki,ukiha,umi,usui,yamada,yame,yanagawa,yukuhashi<fukushima>aizubange,aizumisato,aizuwakamatsu,asakawa,bandai,date,fukushima,furudono,futaba,hanawa,higashi,hirata,hirono,iitate,inawashiro,ishikawa,iwaki,izumizaki,kagamiishi,kaneyama,kawamata,kitakata,kitashiobara,koori,koriyama,kunimi,miharu,mishima,namie,nango,nishiaizu,nishigo,okuma,omotego,ono,otama,samegawa,shimogo,shirakawa,showa,soma,sukagawa,taishin,tamakawa,tanagura,tenei,yabuki,yamato,yamatsuri,yanaizu,yugawa<gifu>anpachi,ena,gifu,ginan,godo,gujo,hashima,hichiso,hida,higashishirakawa,ibigawa,ikeda,kakamigahara,kani,kasahara,kasamatsu,kawaue,kitagata,mino,minokamo,mitake,mizunami,motosu,nakatsugawa,ogaki,sakahogi,seki,sekigahara,shirakawa,tajimi,takayama,tarui,toki,tomika,wanouchi,yamagata,yaotsu,yoro<gunma>annaka,chiyoda,fujioka,higashiagatsuma,isesaki,itakura,kanna,kanra,katashina,kawaba,kiryu,kusatsu,maebashi,meiwa,midori,minakami,naganohara,nakanojo,nanmoku,numata,oizumi,ora,ota,shibukawa,shimonita,shinto,showa,takasaki,takayama,tamamura,tatebayashi,tomioka,tsukiyono,tsumagoi,ueno,yoshioka<hiroshima>asaminami,daiwa,etajima,fuchu,fukuyama,hatsukaichi,higashihiroshima,hongo,jinsekikogen,kaita,kui,kumano,kure,mihara,miyoshi,naka,onomichi,osakikamijima,otake,saka,sera,seranishi,shinichi,shobara,takehara<hokkaido>abashiri,abira,aibetsu,akabira,akkeshi,asahikawa,ashibetsu,ashoro,assabu,atsuma,bibai,biei,bifuka,bihoro,biratori,chippubetsu,chitose,date,ebetsu,embetsu,eniwa,erimo,esan,esashi,fukagawa,fukushima,furano,furubira,haboro,hakodate,hamatonbetsu,hidaka,higashikagura,higashikawa,hiroo,hokuryu,hokuto,honbetsu,horokanai,horonobe,ikeda,imakane,ishikari,iwamizawa,iwanai,kamifurano,kamikawa,kamishihoro,kamisunagawa,kamoenai,kayabe,kembuchi,kikonai,kimobetsu,kitahiroshima,kitami,kiyosato,koshimizu,kunneppu,kuriyama,kuromatsunai,kushiro,kutchan,kyowa,mashike,matsumae,mikasa,minamifurano,mombetsu,moseushi,mukawa,muroran,naie,nakagawa,nakasatsunai,nakatombetsu,nanae,nanporo,nayoro,nemuro,niikappu,niki,nishiokoppe,noboribetsu,numata,obihiro,obira,oketo,okoppe,otaru,otobe,otofuke,otoineppu,oumu,ozora,pippu,rankoshi,rebun,rikubetsu,rishiri,rishirifuji,saroma,sarufutsu,shakotan,shari,shibecha,shibetsu,shikabe,shikaoi,shimamaki,shimizu,shimokawa,shinshinotsu,shintoku,shiranuka,shiraoi,shiriuchi,sobetsu,sunagawa,taiki,takasu,takikawa,takinoue,teshikaga,tobetsu,tohma,tomakomai,tomari,toya,toyako,toyotomi,toyoura,tsubetsu,tsukigata,urakawa,urausu,uryu,utashinai,wakkanai,wassamu,yakumo,yoichi<hyogo>aioi,akashi,ako,amagasaki,aogaki,asago,ashiya,awaji,fukusaki,goshiki,harima,himeji,ichikawa,inagawa,itami,kakogawa,kamigori,kamikawa,kasai,kasuga,kawanishi,miki,minamiawaji,nishinomiya,nishiwaki,ono,sanda,sannan,sasayama,sayo,shingu,shinonsen,shiso,sumoto,taishi,taka,takarazuka,takasago,takino,tamba,tatsuno,toyooka,yabu,yashiro,yoka,yokawa<ibaraki>ami,asahi,bando,chikusei,daigo,fujishiro,hitachi,hitachinaka,hitachiomiya,hitachiota,ibaraki,ina,inashiki,itako,iwama,joso,kamisu,kasama,kashima,kasumigaura,koga,miho,mito,moriya,naka,namegata,oarai,ogawa,omitama,ryugasaki,sakai,sakuragawa,shimodate,shimotsuma,shirosato,sowa,suifu,takahagi,tamatsukuri,tokai,tomobe,tone,toride,tsuchiura,tsukuba,uchihara,ushiku,yachiyo,yamagata,yawara,yuki<ishikawa>anamizu,hakui,hakusan,kaga,kahoku,kanazawa,kawakita,komatsu,nakanoto,nanao,nomi,nonoichi,noto,shika,suzu,tsubata,tsurugi,uchinada,wajima<iwate>fudai,fujisawa,hanamaki,hiraizumi,hirono,ichinohe,ichinoseki,iwaizumi,iwate,joboji,kamaishi,kanegasaki,karumai,kawai,kitakami,kuji,kunohe,kuzumaki,miyako,mizusawa,morioka,ninohe,noda,ofunato,oshu,otsuchi,rikuzentakata,shiwa,shizukuishi,sumita,tanohata,tono,yahaba,yamada<kagawa>ayagawa,higashikagawa,kanonji,kotohira,manno,marugame,mitoyo,naoshima,sanuki,tadotsu,takamatsu,tonosho,uchinomi,utazu,zentsuji<kagoshima>akune,amami,hioki,isa,isen,izumi,kagoshima,kanoya,kawanabe,kinko,kouyama,makurazaki,matsumoto,minamitane,nakatane,nishinoomote,satsumasendai,soo,tarumizu,yusui<kanagawa>aikawa,atsugi,ayase,chigasaki,ebina,fujisawa,hadano,hakone,hiratsuka,isehara,kaisei,kamakura,kiyokawa,matsuda,minamiashigara,miura,nakai,ninomiya,odawara,oi,oiso,sagamihara,samukawa,tsukui,yamakita,yamato,yokosuka,yugawara,zama,zushi<kochi>aki,geisei,hidaka,higashitsuno,ino,kagami,kami,kitagawa,kochi,mihara,motoyama,muroto,nahari,nakamura,nankoku,nishitosa,niyodogawa,ochi,okawa,otoyo,otsuki,sakawa,sukumo,susaki,tosa,tosashimizu,toyo,tsuno,umaji,yasuda,yusuhara<kumamoto>amakusa,arao,aso,choyo,gyokuto,kamiamakusa,kikuchi,kumamoto,mashiki,mifune,minamata,minamioguni,nagasu,nishihara,oguni,ozu,sumoto,takamori,uki,uto,yamaga,yamato,yatsushiro<kyoto>ayabe,fukuchiyama,higashiyama,ide,ine,joyo,kameoka,kamo,kita,kizu,kumiyama,kyotamba,kyotanabe,kyotango,maizuru,minami,minamiyamashiro,miyazu,muko,nagaokakyo,nakagyo,nantan,oyamazaki,sakyo,seika,tanabe,uji,ujitawara,wazuka,yamashina,yawata<mie>asahi,inabe,ise,kameyama,kawagoe,kiho,kisosaki,kiwa,komono,kumano,kuwana,matsusaka,meiwa,mihama,minamiise,misugi,miyama,nabari,shima,suzuka,tado,taiki,taki,tamaki,toba,tsu,udono,ureshino,watarai,yokkaichi<miyagi>furukawa,higashimatsushima,ishinomaki,iwanuma,kakuda,kami,kawasaki,marumori,matsushima,minamisanriku,misato,murata,natori,ogawara,ohira,onagawa,osaki,rifu,semine,shibata,shichikashuku,shikama,shiogama,shiroishi,tagajo,taiwa,tome,tomiya,wakuya,watari,yamamoto,zao<miyazaki>aya,ebino,gokase,hyuga,kadogawa,kawaminami,kijo,kitagawa,kitakata,kitaura,kobayashi,kunitomi,kushima,mimata,miyakonojo,miyazaki,morotsuka,nichinan,nishimera,nobeoka,saito,shiiba,shintomi,takaharu,takanabe,takazaki,tsuno<nagano>achi,agematsu,anan,aoki,asahi,azumino,chikuhoku,chikuma,chino,fujimi,hakuba,hara,hiraya,iida,iijima,iiyama,iizuna,ikeda,ikusaka,ina,karuizawa,kawakami,kiso,kisofukushima,kitaaiki,komagane,komoro,matsukawa,matsumoto,miasa,minamiaiki,minamimaki,minamiminowa,minowa,miyada,miyota,mochizuki,nagano,nagawa,nagiso,nakagawa,nakano,nozawaonsen,obuse,ogawa,okaya,omachi,omi,ookuwa,ooshika,otaki,otari,sakae,sakaki,saku,sakuho,shimosuwa,shinanomachi,shiojiri,suwa,suzaka,takagi,takamori,takayama,tateshina,tatsuno,togakushi,togura,tomi,ueda,wada,yamagata,yamanouchi,yasaka,yasuoka<nagasaki>chijiwa,futsu,goto,hasami,hirado,iki,isahaya,kawatana,kuchinotsu,matsuura,nagasaki,obama,omura,oseto,saikai,sasebo,seihi,shimabara,shinkamigoto,togitsu,tsushima,unzen<nara>ando,gose,heguri,higashiyoshino,ikaruga,ikoma,kamikitayama,kanmaki,kashiba,kashihara,katsuragi,kawai,kawakami,kawanishi,koryo,kurotaki,mitsue,miyake,nara,nosegawa,oji,ouda,oyodo,sakurai,sango,shimoichi,shimokitayama,shinjo,soni,takatori,tawaramoto,tenkawa,tenri,uda,yamatokoriyama,yamatotakada,yamazoe,yoshino<niigata>aga,agano,gosen,itoigawa,izumozaki,joetsu,kamo,kariwa,kashiwazaki,minamiuonuma,mitsuke,muika,murakami,myoko,nagaoka,niigata,ojiya,omi,sado,sanjo,seiro,seirou,sekikawa,shibata,tagami,tainai,tochio,tokamachi,tsubame,tsunan,uonuma,yahiko,yoita,yuzawa<oita>beppu,bungoono,bungotakada,hasama,hiji,himeshima,hita,kamitsue,kokonoe,kuju,kunisaki,kusu,oita,saiki,taketa,tsukumi,usa,usuki,yufu<okayama>akaiwa,asakuchi,bizen,hayashima,ibara,kagamino,kasaoka,kibichuo,kumenan,kurashiki,maniwa,misaki,nagi,niimi,nishiawakura,okayama,satosho,setouchi,shinjo,shoo,soja,takahashi,tamano,tsuyama,wake,yakage<okinawa>aguni,ginowan,ginoza,gushikami,haebaru,higashi,hirara,iheya,ishigaki,ishikawa,itoman,izena,kadena,kin,kitadaito,kitanakagusuku,kumejima,kunigami,minamidaito,motobu,nago,naha,nakagusuku,nakijin,nanjo,nishihara,ogimi,okinawa,onna,shimoji,taketomi,tarama,tokashiki,tomigusuku,tonaki,urasoe,uruma,yaese,yomitan,yonabaru,yonaguni,zamami<osaka>abeno,chihayaakasaka,chuo,daito,fujiidera,habikino,hannan,higashiosaka,higashisumiyoshi,higashiyodogawa,hirakata,ibaraki,ikeda,izumi,izumiotsu,izumisano,kadoma,kaizuka,kanan,kashiwara,katano,kawachinagano,kishiwada,kita,kumatori,matsubara,minato,minoh,misaki,moriguchi,neyagawa,nishi,nose,osakasayama,sakai,sayama,sennan,settsu,shijonawate,shimamoto,suita,tadaoka,taishi,tajiri,takaishi,takatsuki,tondabayashi,toyonaka,toyono,yao<saga>ariake,arita,fukudomi,genkai,hamatama,hizen,imari,kamimine,kanzaki,karatsu,kashima,kitagata,kitahata,kiyama,kouhoku,kyuragi,nishiarita,ogi,omachi,ouchi,saga,shiroishi,taku,tara,tosu,yoshinogari<saitama>arakawa,asaka,chichibu,fujimi,fujimino,fukaya,hanno,hanyu,hasuda,hatogaya,hatoyama,hidaka,higashichichibu,higashimatsuyama,honjo,ina,iruma,iwatsuki,kamiizumi,kamikawa,kamisato,kasukabe,kawagoe,kawaguchi,kawajima,kazo,kitamoto,koshigaya,kounosu,kuki,kumagaya,matsubushi,minano,misato,miyashiro,miyoshi,moroyama,nagatoro,namegawa,niiza,ogano,ogawa,ogose,okegawa,omiya,otaki,ranzan,ryokami,saitama,sakado,satte,sayama,shiki,shiraoka,soka,sugito,toda,tokigawa,tokorozawa,tsurugashima,urawa,warabi,yashio,yokoze,yono,yorii,yoshida,yoshikawa,yoshimi<shiga>aisho,gamo,higashiomi,hikone,koka,konan,kosei,koto,kusatsu,maibara,moriyama,nagahama,nishiazai,notogawa,omihachiman,otsu,ritto,ryuoh,takashima,takatsuki,torahime,toyosato,yasu<shimane>akagi,ama,gotsu,hamada,higashiizumo,hikawa,hikimi,izumo,kakinoki,masuda,matsue,misato,nishinoshima,ohda,okinoshima,okuizumo,shimane,tamayu,tsuwano,unnan,yakumo,yasugi,yatsuka<shizuoka>arai,atami,fuji,fujieda,fujikawa,fujinomiya,fukuroi,gotemba,haibara,hamamatsu,higashiizu,ito,iwata,izu,izunokuni,kakegawa,kannami,kawanehon,kawazu,kikugawa,kosai,makinohara,matsuzaki,minamiizu,mishima,morimachi,nishiizu,numazu,omaezaki,shimada,shimizu,shimoda,shizuoka,susono,yaizu,yoshida<tochigi>ashikaga,bato,haga,ichikai,iwafune,kaminokawa,kanuma,karasuyama,kuroiso,mashiko,mibu,moka,motegi,nasu,nasushiobara,nikko,nishikata,nogi,ohira,ohtawara,oyama,sakura,sano,shimotsuke,shioya,takanezawa,tochigi,tsuga,ujiie,utsunomiya,yaita<tokushima>aizumi,anan,ichiba,itano,kainan,komatsushima,matsushige,mima,minami,miyoshi,mugi,nakagawa,naruto,sanagochi,shishikui,tokushima,wajiki<tokyo>adachi,akiruno,akishima,aogashima,arakawa,bunkyo,chiyoda,chofu,chuo,edogawa,fuchu,fussa,hachijo,hachioji,hamura,higashikurume,higashimurayama,higashiyamato,hino,hinode,hinohara,inagi,itabashi,katsushika,kita,kiyose,kodaira,koganei,kokubunji,komae,koto,kouzushima,kunitachi,machida,meguro,minato,mitaka,mizuho,musashimurayama,musashino,nakano,nerima,ogasawara,okutama,ome,oshima,ota,setagaya,shibuya,shinagawa,shinjuku,suginami,sumida,tachikawa,taito,tama,toshima<tottori>chizu,hino,kawahara,koge,kotoura,misasa,nanbu,nichinan,sakaiminato,tottori,wakasa,yazu,yonago<toyama>asahi,fuchu,fukumitsu,funahashi,himi,imizu,inami,johana,kamiichi,kurobe,nakaniikawa,namerikawa,nanto,nyuzen,oyabe,taira,takaoka,tateyama,toga,tonami,toyama,unazuki,uozu,yamada<wakayama>arida,aridagawa,gobo,hashimoto,hidaka,hirogawa,inami,iwade,kainan,kamitonda,katsuragi,kimino,kinokawa,kitayama,koya,koza,kozagawa,kudoyama,kushimoto,mihama,misato,nachikatsuura,shingu,shirahama,taiji,tanabe,wakayama,yuasa,yura<yamagata>asahi,funagata,higashine,iide,kahoku,kaminoyama,kaneyama,kawanishi,mamurogawa,mikawa,murayama,nagai,nakayama,nanyo,nishikawa,obanazawa,oe,oguni,ohkura,oishida,sagae,sakata,sakegawa,shinjo,shirataka,shonai,takahata,tendo,tozawa,tsuruoka,yamagata,yamanobe,yonezawa,yuza<yamaguchi>abu,hagi,hikari,hofu,iwakuni,kudamatsu,mitou,nagato,oshima,shimonoseki,shunan,tabuse,tokuyama,toyota,ube,yuu<yamanashi>chuo,doshi,fuefuki,fujikawa,fujikawaguchiko,fujiyoshida,hayakawa,hokuto,ichikawamisato,kai,kofu,koshu,kosuge,minami-alps,minobu,nakamichi,nanbu,narusawa,nirasaki,nishikatsura,oshino,otsuki,showa,tabayama,tsuru,uenohara,yamanakako,yamanashi<xn--4pvxs,xn--vgu402c,xn--c3s14m,xn--f6qx53a,xn--8pvr4u,xn--uist22h,xn--djrs72d6uy,xn--mkru45i,xn--0trq7p7nn,xn--8ltr62k,xn--2m4a15e,xn--efvn9s,xn--32vp30h,xn--4it797k,xn--1lqs71d,xn--5rtp49c,xn--5js045d,xn--ehqz56n,xn--1lqs03n,xn--qqqt11m,xn--kbrq7o,xn--pssu33l,xn--ntsq17g,xn--uisz3g,xn--6btw5a,xn--1ctwo,xn--6orx2r,xn--rht61e,xn--rht27z,xn--djty4k,xn--nit225k,xn--rht3d,xn--klty5x,xn--kltx9a,xn--kltp7d,xn--uuwu58a,xn--zbx025d,xn--ntso0iqx3a,xn--elqq16h,xn--4it168d,xn--klt787d,xn--rny31h,xn--7t0a264c,xn--5rtq34k,xn--k7yn95e,xn--tor131o,xn--d5qv7z876c,kawasaki>*,!city<kitakyushu>*,!city<kobe>*,!city<nagoya>*,!city<sapporo>*,!city<sendai>*,!city<yokohama>*,!city<<ke>ac,co,go,info,me,mobi,ne,or,sc<kg>org,net,com,edu,gov,mil<kh>*<ki>edu,biz,net,org,gov,info,com<km>org,nom,gov,prd,tm,edu,mil,ass,com,coop,asso,presse,medecin,notaires,pharmaciens,veterinaire,gouv<kn>net,org,edu,gov<kp>com,edu,gov,org,rep,tra<kr>ac,co,es,go,hs,kg,mil,ms,ne,or,pe,re,sc,busan,chungbuk,chungnam,daegu,daejeon,gangwon,gwangju,gyeongbuk,gyeonggi,gyeongnam,incheon,jeju,jeonbuk,jeonnam,seoul,ulsan<kw>com,edu,emb,gov,ind,net,org<ky>edu,gov,com,org,net<kz>org,edu,net,gov,mil,com<la>int,net,info,edu,gov,per,com,org<lb>com,edu,gov,net,org<lc>com,net,co,org,edu,gov<li,lk>gov,sch,net,int,com,org,edu,ngo,soc,web,ltd,assn,grp,hotel,ac<lr>com,edu,gov,org,net<ls>ac,biz,co,edu,gov,info,net,org,sc<lt>gov<lu,lv>com,edu,gov,org,mil,id,net,asn,conf<ly>com,net,gov,plc,edu,sch,med,org,id<ma>co,net,gov,org,ac,press<mc>tm,asso<md,me>co,net,org,edu,ac,gov,its,priv<mg>org,nom,gov,prd,tm,edu,mil,com,co<mh,mil,mk>com,org,net,edu,gov,inf,name<ml>com,edu,gouv,gov,net,org,presse<mm>*<mn>gov,edu,org<mo>com,net,org,edu,gov<mobi,mp,mq,mr>gov<ms>com,edu,gov,net,org<mt>com,edu,net,org<mu>com,net,org,gov,ac,co,or<museum>academy,agriculture,air,airguard,alabama,alaska,amber,ambulance,american,americana,americanantiques,americanart,amsterdam,and,annefrank,anthro,anthropology,antiques,aquarium,arboretum,archaeological,archaeology,architecture,art,artanddesign,artcenter,artdeco,arteducation,artgallery,arts,artsandcrafts,asmatart,assassination,assisi,association,astronomy,atlanta,austin,australia,automotive,aviation,axis,badajoz,baghdad,bahn,bale,baltimore,barcelona,baseball,basel,baths,bauern,beauxarts,beeldengeluid,bellevue,bergbau,berkeley,berlin,bern,bible,bilbao,bill,birdart,birthplace,bonn,boston,botanical,botanicalgarden,botanicgarden,botany,brandywinevalley,brasil,bristol,british,britishcolumbia,broadcast,brunel,brussel,brussels,bruxelles,building,burghof,bus,bushey,cadaques,california,cambridge,can,canada,capebreton,carrier,cartoonart,casadelamoneda,castle,castres,celtic,center,chattanooga,cheltenham,chesapeakebay,chicago,children,childrens,childrensgarden,chiropractic,chocolate,christiansburg,cincinnati,cinema,circus,civilisation,civilization,civilwar,clinton,clock,coal,coastaldefence,cody,coldwar,collection,colonialwilliamsburg,coloradoplateau,columbia,columbus,communication,communications,community,computer,computerhistory,xn--comunicaes-v6a2o,contemporary,contemporaryart,convent,copenhagen,corporation,xn--correios-e-telecomunicaes-ghc29a,corvette,costume,countryestate,county,crafts,cranbrook,creation,cultural,culturalcenter,culture,cyber,cymru,dali,dallas,database,ddr,decorativearts,delaware,delmenhorst,denmark,depot,design,detroit,dinosaur,discovery,dolls,donostia,durham,eastafrica,eastcoast,education,educational,egyptian,eisenbahn,elburg,elvendrell,embroidery,encyclopedic,england,entomology,environment,environmentalconservation,epilepsy,essex,estate,ethnology,exeter,exhibition,family,farm,farmequipment,farmers,farmstead,field,figueres,filatelia,film,fineart,finearts,finland,flanders,florida,force,fortmissoula,fortworth,foundation,francaise,frankfurt,franziskaner,freemasonry,freiburg,fribourg,frog,fundacio,furniture,gallery,garden,gateway,geelvinck,gemological,geology,georgia,giessen,glas,glass,gorge,grandrapids,graz,guernsey,halloffame,hamburg,handson,harvestcelebration,hawaii,health,heimatunduhren,hellas,helsinki,hembygdsforbund,heritage,histoire,historical,historicalsociety,historichouses,historisch,historisches,history,historyofscience,horology,house,humanities,illustration,imageandsound,indian,indiana,indianapolis,indianmarket,intelligence,interactive,iraq,iron,isleofman,jamison,jefferson,jerusalem,jewelry,jewish,jewishart,jfk,journalism,judaica,judygarland,juedisches,juif,karate,karikatur,kids,koebenhavn,koeln,kunst,kunstsammlung,kunstunddesign,labor,labour,lajolla,lancashire,landes,lans,xn--lns-qla,larsson,lewismiller,lincoln,linz,living,livinghistory,localhistory,london,losangeles,louvre,loyalist,lucerne,luxembourg,luzern,mad,madrid,mallorca,manchester,mansion,mansions,manx,marburg,maritime,maritimo,maryland,marylhurst,media,medical,medizinhistorisches,meeres,memorial,mesaverde,michigan,midatlantic,military,mill,miners,mining,minnesota,missile,missoula,modern,moma,money,monmouth,monticello,montreal,moscow,motorcycle,muenchen,muenster,mulhouse,muncie,museet,museumcenter,museumvereniging,music,national,nationalfirearms,nationalheritage,nativeamerican,naturalhistory,naturalhistorymuseum,naturalsciences,nature,naturhistorisches,natuurwetenschappen,naumburg,naval,nebraska,neues,newhampshire,newjersey,newmexico,newport,newspaper,newyork,niepce,norfolk,north,nrw,nyc,nyny,oceanographic,oceanographique,omaha,online,ontario,openair,oregon,oregontrail,otago,oxford,pacific,paderborn,palace,paleo,palmsprings,panama,paris,pasadena,pharmacy,philadelphia,philadelphiaarea,philately,phoenix,photography,pilots,pittsburgh,planetarium,plantation,plants,plaza,portal,portland,portlligat,posts-and-telecommunications,preservation,presidio,press,project,public,pubol,quebec,railroad,railway,research,resistance,riodejaneiro,rochester,rockart,roma,russia,saintlouis,salem,salvadordali,salzburg,sandiego,sanfrancisco,santabarbara,santacruz,santafe,saskatchewan,satx,savannahga,schlesisches,schoenbrunn,schokoladen,school,schweiz,science,scienceandhistory,scienceandindustry,sciencecenter,sciencecenters,science-fiction,sciencehistory,sciences,sciencesnaturelles,scotland,seaport,settlement,settlers,shell,sherbrooke,sibenik,silk,ski,skole,society,sologne,soundandvision,southcarolina,southwest,space,spy,square,stadt,stalbans,starnberg,state,stateofdelaware,station,steam,steiermark,stjohn,stockholm,stpetersburg,stuttgart,suisse,surgeonshall,surrey,svizzera,sweden,sydney,tank,tcm,technology,telekommunikation,television,texas,textile,theater,time,timekeeping,topology,torino,touch,town,transport,tree,trolley,trust,trustee,uhren,ulm,undersea,university,usa,usantiques,usarts,uscountryestate,usculture,usdecorativearts,usgarden,ushistory,ushuaia,uslivinghistory,utah,uvic,valley,vantaa,versailles,viking,village,virginia,virtual,virtuel,vlaanderen,volkenkunde,wales,wallonie,war,washingtondc,watchandclock,watch-and-clock,western,westfalen,whaling,wildlife,williamsburg,windmill,workshop,york,yorkshire,yosemite,youth,zoological,zoology,xn--9dbhblg6di,xn--h1aegh<mv>aero,biz,com,coop,edu,gov,info,int,mil,museum,name,net,org,pro<mw>ac,biz,co,com,coop,edu,gov,int,museum,net,org<mx>com,org,gob,edu,net<my>biz,com,edu,gov,mil,name,net,org<mz>ac,adv,co,edu,gov,mil,net,org<na>info,pro,name,school,or,dr,us,mx,ca,in,cc,tv,ws,mobi,co,com,org<name,nc>asso,nom<ne,net,nf>com,net,per,rec,web,arts,firm,info,other,store<ng>com,edu,gov,i,mil,mobi,name,net,org,sch<ni>ac,biz,co,com,edu,gob,in,info,int,mil,net,nom,org,web<nl,no>fhs,vgs,fylkesbibl,folkebibl,museum,idrett,priv,mil,stat,dep,kommune,herad,aa>gs<ah>gs<bu>gs<fm>gs<hl>gs<hm>gs<jan-mayen>gs<mr>gs<nl>gs<nt>gs<of>gs<ol>gs<oslo>gs<rl>gs<sf>gs<st>gs<svalbard>gs<tm>gs<tr>gs<va>gs<vf>gs<akrehamn,xn--krehamn-dxa,algard,xn--lgrd-poac,arna,brumunddal,bryne,bronnoysund,xn--brnnysund-m8ac,drobak,xn--drbak-wua,egersund,fetsund,floro,xn--flor-jra,fredrikstad,hokksund,honefoss,xn--hnefoss-q1a,jessheim,jorpeland,xn--jrpeland-54a,kirkenes,kopervik,krokstadelva,langevag,xn--langevg-jxa,leirvik,mjondalen,xn--mjndalen-64a,mo-i-rana,mosjoen,xn--mosjen-eya,nesoddtangen,orkanger,osoyro,xn--osyro-wua,raholt,xn--rholt-mra,sandnessjoen,xn--sandnessjen-ogb,skedsmokorset,slattum,spjelkavik,stathelle,stavern,stjordalshalsen,xn--stjrdalshalsen-sqb,tananger,tranby,vossevangen,afjord,xn--fjord-lra,agdenes,al,xn--l-1fa,alesund,xn--lesund-hua,alstahaug,alta,xn--lt-liac,alaheadju,xn--laheadju-7ya,alvdal,amli,xn--mli-tla,amot,xn--mot-tla,andebu,andoy,xn--andy-ira,andasuolo,ardal,xn--rdal-poa,aremark,arendal,xn--s-1fa,aseral,xn--seral-lra,asker,askim,askvoll,askoy,xn--asky-ira,asnes,xn--snes-poa,audnedaln,aukra,aure,aurland,aurskog-holand,xn--aurskog-hland-jnb,austevoll,austrheim,averoy,xn--avery-yua,balestrand,ballangen,balat,xn--blt-elab,balsfjord,bahccavuotna,xn--bhccavuotna-k7a,bamble,bardu,beardu,beiarn,bajddar,xn--bjddar-pta,baidar,xn--bidr-5nac,berg,bergen,berlevag,xn--berlevg-jxa,bearalvahki,xn--bearalvhki-y4a,bindal,birkenes,bjarkoy,xn--bjarky-fya,bjerkreim,bjugn,bodo,xn--bod-2na,badaddja,xn--bdddj-mrabd,budejju,bokn,bremanger,bronnoy,xn--brnny-wuac,bygland,bykle,barum,xn--brum-voa,telemark>bo,xn--b-5ga<nordland>bo,xn--b-5ga,heroy,xn--hery-ira<bievat,xn--bievt-0qa,bomlo,xn--bmlo-gra,batsfjord,xn--btsfjord-9za,bahcavuotna,xn--bhcavuotna-s4a,dovre,drammen,drangedal,dyroy,xn--dyry-ira,donna,xn--dnna-gra,eid,eidfjord,eidsberg,eidskog,eidsvoll,eigersund,elverum,enebakk,engerdal,etne,etnedal,evenes,evenassi,xn--eveni-0qa01ga,evje-og-hornnes,farsund,fauske,fuossko,fuoisku,fedje,fet,finnoy,xn--finny-yua,fitjar,fjaler,fjell,flakstad,flatanger,flekkefjord,flesberg,flora,fla,xn--fl-zia,folldal,forsand,fosnes,frei,frogn,froland,frosta,frana,xn--frna-woa,froya,xn--frya-hra,fusa,fyresdal,forde,xn--frde-gra,gamvik,gangaviika,xn--ggaviika-8ya47h,gaular,gausdal,gildeskal,xn--gildeskl-g0a,giske,gjemnes,gjerdrum,gjerstad,gjesdal,gjovik,xn--gjvik-wua,gloppen,gol,gran,grane,granvin,gratangen,grimstad,grong,kraanghke,xn--kranghke-b0a,grue,gulen,hadsel,halden,halsa,hamar,hamaroy,habmer,xn--hbmer-xqa,hapmir,xn--hpmir-xqa,hammerfest,hammarfeasta,xn--hmmrfeasta-s4ac,haram,hareid,harstad,hasvik,aknoluokta,xn--koluokta-7ya57h,hattfjelldal,aarborte,haugesund,hemne,hemnes,hemsedal,more-og-romsdal>heroy,sande<xn--mre-og-romsdal-qqb>xn--hery-ira,sande<hitra,hjartdal,hjelmeland,hobol,xn--hobl-ira,hof,hol,hole,holmestrand,holtalen,xn--holtlen-hxa,hornindal,horten,hurdal,hurum,hvaler,hyllestad,hagebostad,xn--hgebostad-g3a,hoyanger,xn--hyanger-q1a,hoylandet,xn--hylandet-54a,ha,xn--h-2fa,ibestad,inderoy,xn--indery-fya,iveland,jevnaker,jondal,jolster,xn--jlster-bya,karasjok,karasjohka,xn--krjohka-hwab49j,karlsoy,galsa,xn--gls-elac,karmoy,xn--karmy-yua,kautokeino,guovdageaidnu,klepp,klabu,xn--klbu-woa,kongsberg,kongsvinger,kragero,xn--krager-gya,kristiansand,kristiansund,krodsherad,xn--krdsherad-m8a,kvalsund,rahkkeravju,xn--rhkkervju-01af,kvam,kvinesdal,kvinnherad,kviteseid,kvitsoy,xn--kvitsy-fya,kvafjord,xn--kvfjord-nxa,giehtavuoatna,kvanangen,xn--kvnangen-k0a,navuotna,xn--nvuotna-hwa,kafjord,xn--kfjord-iua,gaivuotna,xn--givuotna-8ya,larvik,lavangen,lavagis,loabat,xn--loabt-0qa,lebesby,davvesiida,leikanger,leirfjord,leka,leksvik,lenvik,leangaviika,xn--leagaviika-52b,lesja,levanger,lier,lierne,lillehammer,lillesand,lindesnes,lindas,xn--linds-pra,lom,loppa,lahppi,xn--lhppi-xqa,lund,lunner,luroy,xn--lury-ira,luster,lyngdal,lyngen,ivgu,lardal,lerdal,xn--lrdal-sra,lodingen,xn--ldingen-q1a,lorenskog,xn--lrenskog-54a,loten,xn--lten-gra,malvik,masoy,xn--msy-ula0h,muosat,xn--muost-0qa,mandal,marker,marnardal,masfjorden,meland,meldal,melhus,meloy,xn--mely-ira,meraker,xn--merker-kua,moareke,xn--moreke-jua,midsund,midtre-gauldal,modalen,modum,molde,moskenes,moss,mosvik,malselv,xn--mlselv-iua,malatvuopmi,xn--mlatvuopmi-s4a,namdalseid,aejrie,namsos,namsskogan,naamesjevuemie,xn--nmesjevuemie-tcba,laakesvuemie,nannestad,narvik,narviika,naustdal,nedre-eiker,akershus>nes<buskerud>nes<nesna,nesodden,nesseby,unjarga,xn--unjrga-rta,nesset,nissedal,nittedal,nord-aurdal,nord-fron,nord-odal,norddal,nordkapp,davvenjarga,xn--davvenjrga-y4a,nordre-land,nordreisa,raisa,xn--risa-5na,nore-og-uvdal,notodden,naroy,xn--nry-yla5g,notteroy,xn--nttery-byae,odda,oksnes,xn--ksnes-uua,oppdal,oppegard,xn--oppegrd-ixa,orkdal,orland,xn--rland-uua,orskog,xn--rskog-uua,orsta,xn--rsta-fra,hedmark>os,valer,xn--vler-qoa<hordaland>os<osen,osteroy,xn--ostery-fya,ostre-toten,xn--stre-toten-zcb,overhalla,ovre-eiker,xn--vre-eiker-k8a,oyer,xn--yer-zna,oygarden,xn--ygarden-p1a,oystre-slidre,xn--ystre-slidre-ujb,porsanger,porsangu,xn--porsgu-sta26f,porsgrunn,radoy,xn--rady-ira,rakkestad,rana,ruovat,randaberg,rauma,rendalen,rennebu,rennesoy,xn--rennesy-v1a,rindal,ringebu,ringerike,ringsaker,rissa,risor,xn--risr-ira,roan,rollag,rygge,ralingen,xn--rlingen-mxa,rodoy,xn--rdy-0nab,romskog,xn--rmskog-bya,roros,xn--rros-gra,rost,xn--rst-0na,royken,xn--ryken-vua,royrvik,xn--ryrvik-bya,rade,xn--rde-ula,salangen,siellak,saltdal,salat,xn--slt-elab,xn--slat-5na,samnanger,vestfold>sande<sandefjord,sandnes,sandoy,xn--sandy-yua,sarpsborg,sauda,sauherad,sel,selbu,selje,seljord,sigdal,siljan,sirdal,skaun,skedsmo,ski,skien,skiptvet,skjervoy,xn--skjervy-v1a,skierva,xn--skierv-uta,skjak,xn--skjk-soa,skodje,skanland,xn--sknland-fxa,skanit,xn--sknit-yqa,smola,xn--smla-hra,snillfjord,snasa,xn--snsa-roa,snoasa,snaase,xn--snase-nra,sogndal,sokndal,sola,solund,songdalen,sortland,spydeberg,stange,stavanger,steigen,steinkjer,stjordal,xn--stjrdal-s1a,stokke,stor-elvdal,stord,stordal,storfjord,omasvuotna,strand,stranda,stryn,sula,suldal,sund,sunndal,surnadal,sveio,svelvik,sykkylven,sogne,xn--sgne-gra,somna,xn--smna-gra,sondre-land,xn--sndre-land-0cb,sor-aurdal,xn--sr-aurdal-l8a,sor-fron,xn--sr-fron-q1a,sor-odal,xn--sr-odal-q1a,sor-varanger,xn--sr-varanger-ggb,matta-varjjat,xn--mtta-vrjjat-k7af,sorfold,xn--srfold-bya,sorreisa,xn--srreisa-q1a,sorum,xn--srum-gra,tana,deatnu,time,tingvoll,tinn,tjeldsund,dielddanuorri,tjome,xn--tjme-hra,tokke,tolga,torsken,tranoy,xn--trany-yua,tromso,xn--troms-zua,tromsa,romsa,trondheim,troandin,trysil,trana,xn--trna-woa,trogstad,xn--trgstad-r1a,tvedestrand,tydal,tynset,tysfjord,divtasvuodna,divttasvuotna,tysnes,tysvar,xn--tysvr-vra,tonsberg,xn--tnsberg-q1a,ullensaker,ullensvang,ulvik,utsira,vadso,xn--vads-jra,cahcesuolo,xn--hcesuolo-7ya35b,vaksdal,valle,vang,vanylven,vardo,xn--vard-jra,varggat,xn--vrggt-xqad,vefsn,vaapste,vega,vegarshei,xn--vegrshei-c0a,vennesla,verdal,verran,vestby,vestnes,vestre-slidre,vestre-toten,vestvagoy,xn--vestvgy-ixa6o,vevelstad,vik,vikna,vindafjord,volda,voss,varoy,xn--vry-yla5g,vagan,xn--vgan-qoa,voagat,vagsoy,xn--vgsy-qoa0j,vaga,xn--vg-yiab,ostfold>valer<xn--stfold-9xa>xn--vler-qoa<<np>*<nr>biz,info,gov,edu,org,net,com<nu,nz>ac,co,cri,geek,gen,govt,health,iwi,kiwi,maori,mil,xn--mori-qsa,net,org,parliament,school<om>co,com,edu,gov,med,museum,net,org,pro<onion,org,pa>ac,gob,com,org,sld,edu,net,ing,abo,med,nom<pe>edu,gob,nom,mil,org,com,net<pf>com,org,edu<pg>*<ph>com,net,org,gov,edu,ngo,mil,i<pk>com,net,edu,org,fam,biz,web,gov,gob,gok,gon,gop,gos,info<pl>com,net,org,aid,agro,atm,auto,biz,edu,gmina,gsm,info,mail,miasta,media,mil,nieruchomosci,nom,pc,powiat,priv,realestate,rel,sex,shop,sklep,sos,szkola,targi,tm,tourism,travel,turystyka,gov>ap,ic,is,us,kmpsp,kppsp,kwpsp,psp,wskr,kwp,mw,ug,um,umig,ugim,upow,uw,starostwo,pa,po,psse,pup,rzgw,sa,so,sr,wsa,sko,uzs,wiih,winb,pinb,wios,witd,wzmiuw,piw,wiw,griw,wif,oum,sdn,zp,uppo,mup,wuoz,konsulat,oirm<augustow,babia-gora,bedzin,beskidy,bialowieza,bialystok,bielawa,bieszczady,boleslawiec,bydgoszcz,bytom,cieszyn,czeladz,czest,dlugoleka,elblag,elk,glogow,gniezno,gorlice,grajewo,ilawa,jaworzno,jelenia-gora,jgora,kalisz,kazimierz-dolny,karpacz,kartuzy,kaszuby,katowice,kepno,ketrzyn,klodzko,kobierzyce,kolobrzeg,konin,konskowola,kutno,lapy,lebork,legnica,lezajsk,limanowa,lomza,lowicz,lubin,lukow,malbork,malopolska,mazowsze,mazury,mielec,mielno,mragowo,naklo,nowaruda,nysa,olawa,olecko,olkusz,olsztyn,opoczno,opole,ostroda,ostroleka,ostrowiec,ostrowwlkp,pila,pisz,podhale,podlasie,polkowice,pomorze,pomorskie,prochowice,pruszkow,przeworsk,pulawy,radom,rawa-maz,rybnik,rzeszow,sanok,sejny,slask,slupsk,sosnowiec,stalowa-wola,skoczow,starachowice,stargard,suwalki,swidnica,swiebodzin,swinoujscie,szczecin,szczytno,tarnobrzeg,tgory,turek,tychy,ustka,walbrzych,warmia,warszawa,waw,wegrow,wielun,wlocl,wloclawek,wodzislaw,wolomin,wroclaw,zachpomor,zagan,zarow,zgora,zgorzelec<pm,pn>gov,co,org,edu,net<post,pr>com,net,org,gov,edu,isla,pro,biz,info,name,est,prof,ac<pro>aaa,aca,acct,avocat,bar,cpa,eng,jur,law,med,recht<ps>edu,gov,sec,plo,com,org,net<pt>net,gov,org,edu,int,publ,com,nome<pw>co,ne,or,ed,go,belau<py>com,coop,edu,gov,mil,net,org<qa>com,edu,gov,mil,name,net,org,sch<re>asso,com,nom<ro>arts,com,firm,info,nom,nt,org,rec,store,tm,www<rs>ac,co,edu,gov,in,org<ru,rw>ac,co,coop,gov,mil,net,org<sa>com,net,org,gov,med,pub,edu,sch<sb>com,edu,gov,net,org<sc>com,gov,net,org,edu<sd>com,net,org,edu,med,tv,gov,info<se>a,ac,b,bd,brand,c,d,e,f,fh,fhsk,fhv,g,h,i,k,komforb,kommunalforbund,komvux,l,lanbib,m,n,naturbruksgymn,o,org,p,parti,pp,press,r,s,t,tm,u,w,x,y,z<sg>com,net,org,gov,edu,per<sh>com,net,gov,org,mil<si,sj,sk,sl>com,net,edu,gov,org<sm,sn>art,com,edu,gouv,org,perso,univ<so>com,edu,gov,me,net,org<sr,ss>biz,com,edu,gov,me,net,org,sch<st>co,com,consulado,edu,embaixada,mil,net,org,principe,saotome,store<su,sv>com,edu,gob,org,red<sx>gov<sy>edu,gov,net,mil,com,org<sz>co,ac,org<tc,td,tel,tf,tg,th>ac,co,go,in,mi,net,or<tj>ac,biz,co,com,edu,go,gov,int,mil,name,net,nic,org,test,web<tk,tl>gov<tm>com,co,org,net,nom,gov,mil,edu<tn>com,ens,fin,gov,ind,intl,nat,net,org,info,perso,tourism,edunet,rnrt,rns,rnu,mincom,agrinet,defense,turen<to>com,gov,net,org,edu,mil<tr>av,bbs,bel,biz,com,dr,edu,gen,gov,info,mil,k12,kep,name,net,org,pol,tel,tsk,tv,web,nc>gov<<tt>co,com,org,net,biz,info,pro,int,coop,jobs,mobi,travel,museum,aero,name,gov,edu<tv,tw>edu,gov,mil,com,net,org,idv,game,ebiz,club,xn--zf0ao64a,xn--uc0atv,xn--czrw28b<tz>ac,co,go,hotel,info,me,mil,mobi,ne,or,sc,tv<ua>com,edu,gov,in,net,org,cherkassy,cherkasy,chernigov,chernihiv,chernivtsi,chernovtsy,ck,cn,cr,crimea,cv,dn,dnepropetrovsk,dnipropetrovsk,donetsk,dp,if,ivano-frankivsk,kh,kharkiv,kharkov,kherson,khmelnitskiy,khmelnytskyi,kiev,kirovograd,km,kr,krym,ks,kv,kyiv,lg,lt,lugansk,lutsk,lv,lviv,mk,mykolaiv,nikolaev,od,odesa,odessa,pl,poltava,rivne,rovno,rv,sb,sebastopol,sevastopol,sm,sumy,te,ternopil,uz,uzhgorod,vinnica,vinnytsia,vn,volyn,yalta,zaporizhzhe,zaporizhzhia,zhitomir,zhytomyr,zp,zt<ug>co,or,ac,sc,go,ne,com,org<uk>ac,co,gov,ltd,me,net,nhs,org,plc,police,sch>*<<us>dni,fed,isa,kids,nsn,ak>k12,cc,lib<al>k12,cc,lib<ar>k12,cc,lib<as>k12,cc,lib<az>k12,cc,lib<ca>k12,cc,lib<co>k12,cc,lib<ct>k12,cc,lib<dc>k12,cc,lib<de>k12,cc<fl>k12,cc,lib<ga>k12,cc,lib<gu>k12,cc,lib<hi>cc,lib<ia>k12,cc,lib<id>k12,cc,lib<il>k12,cc,lib<in>k12,cc,lib<ks>k12,cc,lib<ky>k12,cc,lib<la>k12,cc,lib<ma>k12>pvt,chtr,paroch<cc,lib<md>k12,cc,lib<me>k12,cc,lib<mi>k12,cc,lib,ann-arbor,cog,dst,eaton,gen,mus,tec,washtenaw<mn>k12,cc,lib<mo>k12,cc,lib<ms>k12,cc,lib<mt>k12,cc,lib<nc>k12,cc,lib<nd>cc,lib<ne>k12,cc,lib<nh>k12,cc,lib<nj>k12,cc,lib<nm>k12,cc,lib<nv>k12,cc,lib<ny>k12,cc,lib<oh>k12,cc,lib<ok>k12,cc,lib<or>k12,cc,lib<pa>k12,cc,lib<pr>k12,cc,lib<ri>cc,lib<sc>k12,cc,lib<sd>cc,lib<tn>k12,cc,lib<tx>k12,cc,lib<ut>k12,cc,lib<vi>k12,cc,lib<vt>k12,cc,lib<va>k12,cc,lib<wa>k12,cc,lib<wi>k12,cc,lib<wv>cc<wy>k12,cc,lib<<uy>com,edu,gub,mil,net,org<uz>co,com,net,org<va,vc>com,net,org,gov,mil,edu<ve>arts,bib,co,com,e12,edu,firm,gob,gov,info,int,mil,net,nom,org,rar,rec,store,tec,web<vg,vi>co,com,k12,net,org<vn>com,net,org,edu,gov,int,ac,biz,info,name,pro,health<vu>com,edu,net,org<wf,ws>com,net,org,gov,edu<yt,xn--mgbaam7a8h,xn--y9a3aq,xn--54b7fta0cc,xn--90ae,xn--mgbcpq6gpa1a,xn--90ais,xn--fiqs8s,xn--fiqz9s,xn--lgbbat1ad8j,xn--wgbh1c,xn--e1a4c,xn--qxa6a,xn--mgbah1a3hjkrd,xn--node,xn--qxam,xn--j6w193g>xn--55qx5d,xn--wcvs22d,xn--mxtq1m,xn--gmqw5a,xn--od0alg,xn--uc0atv<xn--2scrj9c,xn--3hcrj9c,xn--45br5cyl,xn--h2breg3eve,xn--h2brj9c8c,xn--mgbgu82a,xn--rvc1e0am3e,xn--h2brj9c,xn--mgbbh1a,xn--mgbbh1a71e,xn--fpcrj9c3d,xn--gecrj9c,xn--s9brj9c,xn--45brj9c,xn--xkc2dl3a5ee0h,xn--mgba3a4f16a,xn--mgba3a4fra,xn--mgbtx2b,xn--mgbayh7gpa,xn--3e0b707e,xn--80ao21a,xn--q7ce6a,xn--fzc2c9e2c,xn--xkc2al3hye2a,xn--mgbc0a9azcg,xn--d1alf,xn--l1acc,xn--mix891f,xn--mix082f,xn--mgbx4cd0ab,xn--mgb9awbf,xn--mgbai9azgqp6j,xn--mgbai9a5eva00b,xn--ygbi2ammx,xn--90a3ac>xn--o1ac,xn--c1avg,xn--90azh,xn--d1at,xn--o1ach,xn--80au<xn--p1ai,xn--wgbl6a,xn--mgberp4a5d4ar,xn--mgberp4a5d4a87g,xn--mgbqly7c0a67fbc,xn--mgbqly7cvafr,xn--mgbpl2fh,xn--yfro4i67o,xn--clchc0ea0b2g2a9gcd,xn--ogbpf8fl,xn--mgbtf8fl,xn--o3cw4h>xn--12c1fe0br,xn--12co0c3b4eva,xn--h3cuzk1di,xn--o3cyx2a,xn--m3ch0j3a,xn--12cfi8ixb8l<xn--pgbs0dh,xn--kpry57d,xn--kprw13d,xn--nnx388a,xn--j1amh,xn--mgb2ddes,xxx,ye>com,edu,gov,net,mil,org<za>ac,agric,alt,co,edu,gov,grondar,law,mil,net,ngo,nic,nis,nom,org,school,tm,web<zm>ac,biz,co,com,edu,gov,info,mil,net,org,sch<zw>ac,co,gov,mil,org<aaa,aarp,abarth,abb,abbott,abbvie,abc,able,abogado,abudhabi,academy,accenture,accountant,accountants,aco,actor,adac,ads,adult,aeg,aetna,afamilycompany,afl,africa,agakhan,agency,aig,airbus,airforce,airtel,akdn,alfaromeo,alibaba,alipay,allfinanz,allstate,ally,alsace,alstom,amazon,americanexpress,americanfamily,amex,amfam,amica,amsterdam,analytics,android,anquan,anz,aol,apartments,app,apple,aquarelle,arab,aramco,archi,army,art,arte,asda,associates,athleta,attorney,auction,audi,audible,audio,auspost,author,auto,autos,avianca,aws,axa,azure,baby,baidu,banamex,bananarepublic,band,bank,bar,barcelona,barclaycard,barclays,barefoot,bargains,baseball,basketball,bauhaus,bayern,bbc,bbt,bbva,bcg,bcn,beats,beauty,beer,bentley,berlin,best,bestbuy,bet,bharti,bible,bid,bike,bing,bingo,bio,black,blackfriday,blockbuster,blog,bloomberg,blue,bms,bmw,bnpparibas,boats,boehringer,bofa,bom,bond,boo,book,booking,bosch,bostik,boston,bot,boutique,box,bradesco,bridgestone,broadway,broker,brother,brussels,budapest,bugatti,build,builders,business,buy,buzz,bzh,cab,cafe,cal,call,calvinklein,cam,camera,camp,cancerresearch,canon,capetown,capital,capitalone,car,caravan,cards,care,career,careers,cars,casa,case,cash,casino,catering,catholic,cba,cbn,cbre,cbs,center,ceo,cern,cfa,cfd,chanel,channel,charity,chase,chat,cheap,chintai,christmas,chrome,church,cipriani,circle,cisco,citadel,citi,citic,city,cityeats,claims,cleaning,click,clinic,clinique,clothing,cloud,club,clubmed,coach,codes,coffee,college,cologne,comcast,commbank,community,company,compare,computer,comsec,condos,construction,consulting,contact,contractors,cooking,cookingchannel,cool,corsica,country,coupon,coupons,courses,cpa,credit,creditcard,creditunion,cricket,crown,crs,cruise,cruises,csc,cuisinella,cymru,cyou,dabur,dad,dance,data,date,dating,datsun,day,dclk,dds,deal,dealer,deals,degree,delivery,dell,deloitte,delta,democrat,dental,dentist,desi,design,dev,dhl,diamonds,diet,digital,direct,directory,discount,discover,dish,diy,dnp,docs,doctor,dog,domains,dot,download,drive,dtv,dubai,duck,dunlop,dupont,durban,dvag,dvr,earth,eat,eco,edeka,education,email,emerck,energy,engineer,engineering,enterprises,epson,equipment,ericsson,erni,esq,estate,etisalat,eurovision,eus,events,exchange,expert,exposed,express,extraspace,fage,fail,fairwinds,faith,family,fan,fans,farm,farmers,fashion,fast,fedex,feedback,ferrari,ferrero,fiat,fidelity,fido,film,final,finance,financial,fire,firestone,firmdale,fish,fishing,fit,fitness,flickr,flights,flir,florist,flowers,fly,foo,food,foodnetwork,football,ford,forex,forsale,forum,foundation,fox,free,fresenius,frl,frogans,frontdoor,frontier,ftr,fujitsu,fun,fund,furniture,futbol,fyi,gal,gallery,gallo,gallup,game,games,gap,garden,gay,gbiz,gdn,gea,gent,genting,george,ggee,gift,gifts,gives,giving,glade,glass,gle,global,globo,gmail,gmbh,gmo,gmx,godaddy,gold,goldpoint,golf,goo,goodyear,goog,google,gop,got,grainger,graphics,gratis,green,gripe,grocery,group,guardian,gucci,guge,guide,guitars,guru,hair,hamburg,hangout,haus,hbo,hdfc,hdfcbank,health,healthcare,help,helsinki,here,hermes,hgtv,hiphop,hisamitsu,hitachi,hiv,hkt,hockey,holdings,holiday,homedepot,homegoods,homes,homesense,honda,horse,hospital,host,hosting,hot,hoteles,hotels,hotmail,house,how,hsbc,hughes,hyatt,hyundai,ibm,icbc,ice,icu,ieee,ifm,ikano,imamat,imdb,immo,immobilien,inc,industries,infiniti,ing,ink,institute,insurance,insure,international,intuit,investments,ipiranga,irish,ismaili,ist,istanbul,itau,itv,jaguar,java,jcb,jeep,jetzt,jewelry,jio,jll,jmp,jnj,joburg,jot,joy,jpmorgan,jprs,juegos,juniper,kaufen,kddi,kerryhotels,kerrylogistics,kerryproperties,kfh,kia,kids,kim,kinder,kindle,kitchen,kiwi,koeln,komatsu,kosher,kpmg,kpn,krd,kred,kuokgroup,kyoto,lacaixa,lamborghini,lamer,lancaster,lancia,land,landrover,lanxess,lasalle,lat,latino,latrobe,law,lawyer,lds,lease,leclerc,lefrak,legal,lego,lexus,lgbt,lidl,life,lifeinsurance,lifestyle,lighting,like,lilly,limited,limo,lincoln,linde,link,lipsy,live,living,lixil,llc,llp,loan,loans,locker,locus,loft,lol,london,lotte,lotto,love,lpl,lplfinancial,ltd,ltda,lundbeck,luxe,luxury,macys,madrid,maif,maison,makeup,man,management,mango,map,market,marketing,markets,marriott,marshalls,maserati,mattel,mba,mckinsey,med,media,meet,melbourne,meme,memorial,men,menu,merckmsd,miami,microsoft,mini,mint,mit,mitsubishi,mlb,mls,mma,mobile,moda,moe,moi,mom,monash,money,monster,mormon,mortgage,moscow,moto,motorcycles,mov,movie,msd,mtn,mtr,music,mutual,nab,nagoya,natura,navy,nba,nec,netbank,netflix,network,neustar,new,news,next,nextdirect,nexus,nfl,ngo,nhk,nico,nike,nikon,ninja,nissan,nissay,nokia,northwesternmutual,norton,now,nowruz,nowtv,nra,nrw,ntt,nyc,obi,observer,off,office,okinawa,olayan,olayangroup,oldnavy,ollo,omega,one,ong,onl,online,ooo,open,oracle,orange,organic,origins,osaka,otsuka,ott,ovh,page,panasonic,paris,pars,partners,parts,party,passagens,pay,pccw,pet,pfizer,pharmacy,phd,philips,phone,photo,photography,photos,physio,pics,pictet,pictures,pid,pin,ping,pink,pioneer,pizza,place,play,playstation,plumbing,plus,pnc,pohl,poker,politie,porn,pramerica,praxi,press,prime,prod,productions,prof,progressive,promo,properties,property,protection,pru,prudential,pub,pwc,qpon,quebec,quest,qvc,racing,radio,raid,read,realestate,realtor,realty,recipes,red,redstone,redumbrella,rehab,reise,reisen,reit,reliance,ren,rent,rentals,repair,report,republican,rest,restaurant,review,reviews,rexroth,rich,richardli,ricoh,ril,rio,rip,rmit,rocher,rocks,rodeo,rogers,room,rsvp,rugby,ruhr,run,rwe,ryukyu,saarland,safe,safety,sakura,sale,salon,samsclub,samsung,sandvik,sandvikcoromant,sanofi,sap,sarl,sas,save,saxo,sbi,sbs,sca,scb,schaeffler,schmidt,scholarships,school,schule,schwarz,science,scjohnson,scot,search,seat,secure,security,seek,select,sener,services,ses,seven,sew,sex,sexy,sfr,shangrila,sharp,shaw,shell,shia,shiksha,shoes,shop,shopping,shouji,show,showtime,silk,sina,singles,site,ski,skin,sky,skype,sling,smart,smile,sncf,soccer,social,softbank,software,sohu,solar,solutions,song,sony,soy,spa,space,sport,spot,srl,stada,staples,star,statebank,statefarm,stc,stcgroup,stockholm,storage,store,stream,studio,study,style,sucks,supplies,supply,support,surf,surgery,suzuki,swatch,swiftcover,swiss,sydney,systems,tab,taipei,talk,taobao,target,tatamotors,tatar,tattoo,tax,taxi,tci,tdk,team,tech,technology,temasek,tennis,teva,thd,theater,theatre,tiaa,tickets,tienda,tiffany,tips,tires,tirol,tjmaxx,tjx,tkmaxx,tmall,today,tokyo,tools,top,toray,toshiba,total,tours,town,toyota,toys,trade,trading,training,travel,travelchannel,travelers,travelersinsurance,trust,trv,tube,tui,tunes,tushu,tvs,ubank,ubs,unicom,university,uno,uol,ups,vacations,vana,vanguard,vegas,ventures,verisign,versicherung,vet,viajes,video,vig,viking,villas,vin,vip,virgin,visa,vision,viva,vivo,vlaanderen,vodka,volkswagen,volvo,vote,voting,voto,voyage,vuelos,wales,walmart,walter,wang,wanggou,watch,watches,weather,weatherchannel,webcam,weber,website,wedding,weibo,weir,whoswho,wien,wiki,williamhill,win,windows,wine,winners,wme,wolterskluwer,woodside,work,works,world,wow,wtc,wtf,xbox,xerox,xfinity,xihuan,xin,xn--11b4c3d,xn--1ck2e1b,xn--1qqw23a,xn--30rr7y,xn--3bst00m,xn--3ds443g,xn--3oq18vl8pn36a,xn--3pxu8k,xn--42c2d9a,xn--45q11c,xn--4gbrim,xn--55qw42g,xn--55qx5d,xn--5su34j936bgsg,xn--5tzm5g,xn--6frz82g,xn--6qq986b3xl,xn--80adxhks,xn--80aqecdr1a,xn--80asehdb,xn--80aswg,xn--8y0a063a,xn--9dbq2a,xn--9et52u,xn--9krt00a,xn--b4w605ferd,xn--bck1b9a5dre4c,xn--c1avg,xn--c2br7g,xn--cck2b3b,xn--cckwcxetd,xn--cg4bki,xn--czr694b,xn--czrs0t,xn--czru2d,xn--d1acj3b,xn--eckvdtc9d,xn--efvy88h,xn--fct429k,xn--fhbei,xn--fiq228c5hs,xn--fiq64b,xn--fjq720a,xn--flw351e,xn--fzys8d69uvgm,xn--g2xx48c,xn--gckr3f0f,xn--gk3at1e,xn--hxt814e,xn--i1b6b1a6a2e,xn--imr513n,xn--io0a7i,xn--j1aef,xn--jlq480n2rg,xn--jlq61u9w7b,xn--jvr189m,xn--kcrx77d1x4a,xn--kput3i,xn--mgba3a3ejt,xn--mgba7c0bbn0a,xn--mgbaakc7dvf,xn--mgbab2bd,xn--mgbca7dzdo,xn--mgbi4ecexp,xn--mgbt3dhd,xn--mk1bu44c,xn--mxtq1m,xn--ngbc5azd,xn--ngbe9e0a,xn--ngbrx,xn--nqv7f,xn--nqv7fs00ema,xn--nyqy26a,xn--otu796d,xn--p1acf,xn--pssy2u,xn--q9jyb4c,xn--qcka1pmc,xn--rhqv96g,xn--rovu88b,xn--ses554g,xn--t60b56a,xn--tckwe,xn--tiq49xqyj,xn--unup4y,xn--vermgensberater-ctb,xn--vermgensberatung-pwb,xn--vhquv,xn--vuq861b,xn--w4r85el8fhu5dnra,xn--w4rs40l,xn--xhq521b,xn--zfr164b,xyz,yachts,yahoo,yamaxun,yandex,yodobashi,yoga,yokohama,you,youtube,yun,zappos,zara,zero,zip,zone,zuerich"),mt=null!=mt?mt:rt("ua>cc,inf,ltd,cx,biz,co,pp,v<to>611,oya,rdv,vpnplus,quickconnect>direct<nyan<us>graphox,cloudns,drud,is-by,land-4-sale,stuff-4-sale,enscaled>phx<mircloud,freeddns,golffan,noip,pointto,platterp,de>lib<<com>devcdnaccesso>*<adobeaemcloud>dev>*<<kasserver,amazonaws>compute>*<compute-1>*<us-east-1>dualstack>s3<<elb>*<s3,s3-ap-northeast-1,s3-ap-northeast-2,s3-ap-south-1,s3-ap-southeast-1,s3-ap-southeast-2,s3-ca-central-1,s3-eu-central-1,s3-eu-west-1,s3-eu-west-2,s3-eu-west-3,s3-external-1,s3-fips-us-gov-west-1,s3-sa-east-1,s3-us-gov-west-1,s3-us-east-2,s3-us-west-1,s3-us-west-2,ap-northeast-2>s3,dualstack>s3<s3-website<ap-south-1>s3,dualstack>s3<s3-website<ca-central-1>s3,dualstack>s3<s3-website<eu-central-1>s3,dualstack>s3<s3-website<eu-west-2>s3,dualstack>s3<s3-website<eu-west-3>s3,dualstack>s3<s3-website<us-east-2>s3,dualstack>s3<s3-website<ap-northeast-1>dualstack>s3<<ap-southeast-1>dualstack>s3<<ap-southeast-2>dualstack>s3<<eu-west-1>dualstack>s3<<sa-east-1>dualstack>s3<<s3-website-us-east-1,s3-website-us-west-1,s3-website-us-west-2,s3-website-ap-northeast-1,s3-website-ap-southeast-1,s3-website-ap-southeast-2,s3-website-eu-west-1,s3-website-sa-east-1<elasticbeanstalk>ap-northeast-1,ap-northeast-2,ap-northeast-3,ap-south-1,ap-southeast-1,ap-southeast-2,ca-central-1,eu-central-1,eu-west-1,eu-west-2,eu-west-3,sa-east-1,us-east-1,us-east-2,us-gov-west-1,us-west-1,us-west-2<awsglobalaccelerator,appspacehosted,appspaceusercontent,on-aptible,myasustor,balena-devices,betainabox,boutir,bplaced,cafjs,br,cn,de,eu,jpn,mex,ru,sa,uk,us,za,ar,gb,hu,kr,no,qc,uy,africa,gr,co,jdevcloud,wpdevcloud,cloudcontrolled,cloudcontrolapp,trycloudflare,customer-oci>*,oci>*<ocp>*<ocs>*<<dattolocal,dattorelay,dattoweb,mydatto,builtwithdark,datadetect>demo,instance<ddns5,drayddns,dreamhosters,mydrobo,dyndns-at-home,dyndns-at-work,dyndns-blog,dyndns-free,dyndns-home,dyndns-ip,dyndns-mail,dyndns-office,dyndns-pics,dyndns-remote,dyndns-server,dyndns-web,dyndns-wiki,dyndns-work,blogdns,cechire,dnsalias,dnsdojo,doesntexist,dontexist,doomdns,dyn-o-saur,dynalias,est-a-la-maison,est-a-la-masion,est-le-patron,est-mon-blogueur,from-ak,from-al,from-ar,from-ca,from-ct,from-dc,from-de,from-fl,from-ga,from-hi,from-ia,from-id,from-il,from-in,from-ks,from-ky,from-ma,from-md,from-mi,from-mn,from-mo,from-ms,from-mt,from-nc,from-nd,from-ne,from-nh,from-nj,from-nm,from-nv,from-oh,from-ok,from-or,from-pa,from-pr,from-ri,from-sc,from-sd,from-tn,from-tx,from-ut,from-va,from-vt,from-wa,from-wi,from-wv,from-wy,getmyip,gotdns,hobby-site,homelinux,homeunix,iamallama,is-a-anarchist,is-a-blogger,is-a-bookkeeper,is-a-bulls-fan,is-a-caterer,is-a-chef,is-a-conservative,is-a-cpa,is-a-cubicle-slave,is-a-democrat,is-a-designer,is-a-doctor,is-a-financialadvisor,is-a-geek,is-a-green,is-a-guru,is-a-hard-worker,is-a-hunter,is-a-landscaper,is-a-lawyer,is-a-liberal,is-a-libertarian,is-a-llama,is-a-musician,is-a-nascarfan,is-a-nurse,is-a-painter,is-a-personaltrainer,is-a-photographer,is-a-player,is-a-republican,is-a-rockstar,is-a-socialist,is-a-student,is-a-teacher,is-a-techie,is-a-therapist,is-an-accountant,is-an-actor,is-an-actress,is-an-anarchist,is-an-artist,is-an-engineer,is-an-entertainer,is-certified,is-gone,is-into-anime,is-into-cars,is-into-cartoons,is-into-games,is-leet,is-not-certified,is-slick,is-uberleet,is-with-theband,isa-geek,isa-hockeynut,issmarterthanyou,likes-pie,likescandy,neat-url,saves-the-whales,selfip,sells-for-less,sells-for-u,servebbs,simple-url,space-to-rent,teaches-yoga,writesthisblog,ddnsfree,ddnsgeek,giize,gleeze,kozow,loseyourip,ooguy,theworkpc,elluciancrmadvance,elluciancrmadvise,elluciancrmrecruit,mytuleap,tuleap-partners,evennode>eu-1,eu-2,eu-3,eu-4,us-1,us-2,us-3,us-4<onfabrica,fbsbx>apps<fastly-terrarium,fastvps-server,mydobiss,firebaseapp,forgeblocks,framercanvas,freebox-os,freeboxos,freemyip,gentapps,gentlentapis,githubusercontent,0emm>*<appspot>r>*<<codespot,googleapis,googlecode,pagespeedmobilizer,publishproxy,withgoogle,withyoutube,blogspot,awsmppl,herokuapp,herokussl,myravendb,impertrixcdn,impertrix,smushcdn,wphostedmail,wpmucdn,pixolino,amscompute,clicketcloud,dopaas,hidora,hosted-by-previder>paas<hosteur>rag-cloud,rag-cloud-ch<ik-server>jcloud,jcloud-ver-jpc<jelastic>demo<kilatiron,massivegrid>paas<wafaicloud>jed,lon,ryd<joyent>cns>*<<lpusercontent,lmpm>app<linode>members,nodebalancer>*<<linodeobjects>*<barsycenter,barsyonline,mazeplay,miniserver,meteorapp>eu<hostedpi,mythic-beasts>customer,caracal,fentiger,lynx,ocelot,oncilla,onza,sphinx,vs,x,yali<4u,nfshost,001www,ddnslive,myiphost,blogsyte,ciscofreak,damnserver,ditchyourip,dnsiskinky,dynns,geekgalaxy,health-carereform,homesecuritymac,homesecuritypc,myactivedirectory,mysecuritycamera,net-freaks,onthewifi,point2this,quicksytes,securitytactics,serveexchange,servehumour,servep2p,servesarcasm,stufftoread,unusualperson,workisboring,3utilities,ddnsking,myvnc,servebeer,servecounterstrike,serveftp,servegame,servehalflife,servehttp,serveirc,servemp3,servepics,servequake,observableusercontent>static<orsites,operaunite,authgear-staging,authgearapps,skygearapp,outsystemscloud,ownprovider,pgfog,pagefrontapp,pagexl,paywhirl>*<gotpantheon,platter-app,pleskns,postman-echo,prgmr>xen<pythonanywhere>eu<qualifioapp,qbuser,qa2,dev-myqnapcloud,alpha-myqnapcloud,myqnapcloud,quipelements>*<rackmaze,rhcloud,render>app<onrender,logoip,scrysec,firewall-gateway,myshopblocks,myshopify,shopitsite,1kapp,appchizi,applinzi,sinaapp,vipsinaapp,bounty-full>alpha,beta<try-snowplow,stackhero-network,playstation-cloud,myspreadshop,stdlib>api<temp-dns,dsmynas,familyds,reservd,thingdustdata,bloxcms,townnews-staging,hk,wafflecell,idnblogger,indowapblog,reserve-online,hotelwithflight,remotewd,wiardweb>pages<woltlab-demo,wpenginepowered>js<wixsite,xnbay>u2,u2-local<yolasite<live>hlx<net>adobeaemcloud,alwaysdata,cloudfront,t3l3p0rt,appudo,atlassian-dev>prod>cdn<<myfritz,onavstack,blackbaudcdn,boomla,bplaced,square7,gb,hu,jp,se,uk,in,clic2000,clickrising,cloudaccess,cdn77-ssl,cdn77>r<feste-ip,knx-server,static-access,cryptonomic>*<dattolocal,mydatto,debian,bitbridge,at-band-camp,blogdns,broke-it,buyshouses,dnsalias,dnsdojo,does-it,dontexist,dynalias,dynathome,endofinternet,from-az,from-co,from-la,from-ny,gets-it,ham-radio-op,homeftp,homeip,homelinux,homeunix,in-the-band,is-a-chef,is-a-geek,isa-geek,kicks-ass,office-on-the,podzone,scrapper-site,selfip,sells-it,servebbs,serveftp,thruhere,webhop,definima,casacam,dynu,dynv6,twmail,ru,channelsdvr>u<fastlylb>map<fastly>freetls,map,prod>a,global<ssl>a,b,global<<edgeapp,flynnhosting,cdn-edges,cloudfunctions,moonscale,in-dsl,in-vpn,ipifony,iobb,cloudjiffy>fra1-de,west1-us<elastx>jls-sto1,jls-sto2,jls-sto3<faststacks,massivegrid>paas>fr-1,lon-1,lon-2,ny-1,ny-2,sg-1<<saveincloud>jelastic,nordeste-idc<scaleforce>j<tsukaeru>jelastic<kinghost,uni5,krellian,barsy,memset,azurewebsites,azure-mobile,cloudapp,azurestaticapps>centralus,eastasia,eastus2,westeurope,westus2<dnsup,hicam,now-dns,ownip,vpndns,eating-organic,mydissent,myeffect,mymediapc,mypsx,mysecuritycamera,nhlfan,no-ip,pgafan,privatizehealthinsurance,bounceme,ddns,redirectme,serveblog,serveminecraft,sytes,cloudycluster,ovh>webpaas>*<hosting>*<<bar0,bar1,bar2,rackmaze,schokokeks,firewall-gateway,seidat,senseering,siteleaf,vps-host>jelastic>atl,njs,ric<<myspreadshop,srcf>soc,user<supabase,dsmynas,familyds,torproject>pages<fastblog,reserve-online,community-pro,meinforum,yandexcloud>storage,website<za<page>hlx,hlx3,pdns,plesk,prvcy,magnet<pl>beep,ecommerce-shop,shoparena,homesklep,sdscloud,unicloud,krasnik,leczna,lubartow,lublin,poniatowa,swidnik,co,art,gliwice,krakow,poznan,wroc,zakopane,myspreadshop,gda,gdansk,gdynia,med,sopot<ca>barsy,awdev>*<co,blogspot,no-ip,myspreadshop<estate>compute>*<<network>alces>*<co,arvo,azimuth,tlon<org>altervista,amune>tele<pimienta,poivron,potager,sweetpepper,ae,us,certmgr,cdn77>c,rsc<cdn77-secure>origin>ssl<<cloudns,duckdns,tunk,dyndns>go,home<blogdns,blogsite,boldlygoingnowhere,dnsalias,dnsdojo,doesntexist,dontexist,doomdns,dvrdns,dynalias,endofinternet,endoftheinternet,from-me,game-host,gotdns,hobby-site,homedns,homeftp,homelinux,homeunix,is-a-bruinsfan,is-a-candidate,is-a-celticsfan,is-a-chef,is-a-geek,is-a-knight,is-a-linux-user,is-a-patsfan,is-a-soxfan,is-found,is-lost,is-saved,is-very-bad,is-very-evil,is-very-good,is-very-nice,is-very-sweet,isa-geek,kicks-ass,misconfused,podzone,readmyblog,selfip,sellsyourhome,servebbs,serveftp,servegame,stuff-4-sale,webhop,ddnss,accesscam,camdvr,freeddns,mywire,webredirect,eu>al,asso,at,au,be,bg,ca,cd,ch,cn,cy,cz,de,dk,edu,ee,es,fi,fr,gr,hr,hu,ie,il,in,int,is,it,jp,kr,lt,lu,lv,mc,me,mk,mt,my,net,ng,nl,no,nz,paris,pl,pt,q-a,ro,ru,se,si,sk,tr,uk,us<twmail,fedorainfracloud,fedorapeople,fedoraproject>cloud,os>app<stg>os>app<<<freedesktop,hepforge,in-dsl,in-vpn,js,barsy,mayfirst,mozilla-iot,bmoattachments,dynserv,now-dns,cable-modem,collegefan,couchpotatofries,mlbfan,mysecuritycamera,nflfan,read-books,ufcfan,hopto,myftp,no-ip,zapto,httpbin,pubtls,my-firewall,myfirewall,spdns,small-web,dsmynas,familyds,edugit,tuxfamily,diskstation,hk,wmflabs,toolforge,wmcloud,za<cn>com>amazonaws>compute>*<eb>cn-north-1,cn-northwest-1<elb>*<cn-north-1>s3<<<instantcloud<nl>amsw,virtueeldomein,co,hosting-cluster,blogspot,khplay,myspreadshop,transurl>*<cistron,demon<io>apigee,b-data,backplaneapp,banzaicloud>app,backyards>*<<bitbucket,bluebite,boxfuse,browsersafetymark,bigv>uk0<cleverapps,dappnode>dyndns<dedyn,drud,definima,fh-muenster,shw,forgerock>id<ghost,github,gitlab,lolipop,hasura-app,hostyhosting,moonscale>*<beebyte>paas<beebyteapp>sekd1<jele,unispace>cloud-fr1<webthings,loginline,barsy,azurecontainer>*<ngrok,nodeart>stage<nodum,nid,pantheonsite,dyn53,pstmn>mock<protonet,qoto,qcx>sys>*<<vaporcloud,vbrplsbx>g<on-k3s>*<on-rio>*<readthedocs,resindevice,resinstaging>devices<hzc,sandcats,shiftcrypto,shiftedit,mo-siemens,lair>apps<stolos>*<spacekit,utwente,s5y>*<telebit,thingdust>dev>cust,reservd<disrec>cust,reservd<prod>cust<testing>cust,reservd<<2038,wedeploy,editorx,basicserver,virtualserver<jp>ne>aseinet>user<gehirn<usercontent,blogspot<vc>gv>d<0e<eus>party>user<<ws>advisor>*<cloud66,dyndns,mypets<ba>rs,blogspot<cloud>banzai>*<elementor,statics>*<axarnet>es-1<diadem,jelastic>vip<jele,jenv-aruba>aruba>eur>it1<<it1<keliweb>cs<oxa>tn,uk<primetel>uk<reclaim>ca,uk,us<trendhosting>ch,de<jotelulu,kuleuven,linkyard,magentosite>*<perspecta,vapor,on-rancher>*<sensiosite>*<trafficplex,urown,voorloper<la>bnr,c<je>of<ch>square7,blogspot,flow>ae>alp1<appengine<linkyard-cloud,dnsking,gotdns,myspreadshop,firenet>*,svc>*<<12hp,2ix,4lima,lima-city<de>bplaced,square7,com,cosidns>dyn<dynamisches-dns,dnsupdater,internet-dns,l-o-g-i-n,dnshome,fuettertdasnetz,isteingeek,istmein,lebtimnetz,leitungsen,traeumtgerade,ddnss>dyn,dyndns<dyndns1,dyn-ip24,home-webserver>dyn<myhome-server,frusky>*<goip,blogspot,xn--gnstigbestellen-zvb,xn--gnstigliefern-wob,hs-heilbronn>it>pages<<dyn-berlin,in-berlin,in-brb,in-butter,in-dsl,in-vpn,mein-iserv,schulserver,test-iserv,keymachine,git-repos,lcube-server,svn-repos,barsy,logoip,firewall-gateway,my-gateway,my-router,spdns,speedpartner>customer<myspreadshop,taifun-dns,12hp,2ix,4lima,lima-city,dd-dns,dray-dns,draydns,dyn-vpn,dynvpn,mein-vigor,my-vigor,my-wan,syno-ds,synology-diskstation,synology-ds,uberspace>*<virtualuser,virtual-user,community-pro,diskussionsbereich<rs>brendly>shop<blogspot,ua,ox<uk>co>bytemark>dh,vm<blogspot,layershift>j<barsy,barsyonline,retrosnub>cust<nh-serv,no-ip,wellbeingzone,adimo,myspreadshop,gwiddle<conn,copro,hosp,gov>service,homeoffice<pymnt,org>glug,lug,lugs,affinitylottery,raffleentry,weeklylottery<barsy<eu>mycd,cloudns,dogado>jelastic<barsy,wellbeingzone,spdns,transurl>*<diskstation<ac>drr<ai>uwu<co>carrd,crd,otap>*<com>blogspot<leadpages,lpages,mypi,n4t,nodum,repl>id<supabase<mp>ju<se>com,blogspot,conf,iopsys,itcouldbewor,myspreadshop,paba>su<<bz>za,gsj<in>web,cloudns,blogspot,barsy,supabase<basketball>aus,nz<am>radio,blogspot,neko,nyaa<fm>radio<group>discourse<team>discourse,jelastic<app>clerk,clerkstage,wnext,platform0,ondigitalocean,edgecompute,fireweb,framer,run>a<web,hasura,loginline,netlify,developer>*<noop,northflank>*<telebit,vercel,bookonline<dev>lcl>*<lclstage>*<stg>*<stgstage>*<pages,workers,curv,deno,deno-staging,fly,githubpreview,gateway>*<iserv,loginline,mediatech,platter-app,shiftcrypto,vercel,webhare>*<<me>c66,daplie>localhost<edgestack,couk,ukco,filegear,filegear-au,filegear-de,filegear-gb,filegear-ie,filegear-jp,filegear-sg,glitch,ravendb,lohmus,barsy,mcpe,mcdir,nctu,soundcast,tcp4,brasilia,ddns,dnsfor,hopto,loginto,noip,webhop,vp4,diskstation,dscloud,i234,myds,synology,tbits,wbq,wedeploy,yombo,nohost<zone>cloud66,hs,triton>*<lima<host>cloudaccess,freesite,fastvps,myfast,tempurl,wpmudev,jele,mircloud,pcloud,half<site>cloudera>*<cyon,fnwk,folionetwork,fastvps,jele,lelux,loginline,barsy,mintere,omniwe,opensocial,platformsh>*<tst>*<byen,srht,novecore<cz>co,realm,e4,blogspot,metacentrum>cloud>*<custom<muni>cloud>flt,usr<<<asia>cloudns<biz>cloudns,jozi,dyndns,for-better,for-more,for-some,for-the,selfip,webhop,orx,mmafan,myftp,no-ip,dscloud<club>cloudns,jele,barsy,pony<cc>cloudns,ftpaccess,game-server,myphotos,scrapping,twmail,csx,fantasyleague<info>cloudns,dynamic-dns,dyndns,barrel-of-knowledge,barrell-of-knowledge,for-our,groks-the,groks-this,here-for-more,knowsitall,selfip,webhop,barsy,mayfirst,forumz,nsupdate,dvrcam,ilovecollege,no-ip,dnsupdate,v-info<pro>cloudns,dnstrace>bci<barsy<pw>cloudns,x443<gdn>cnpy<no>co,blogspot,myspreadshop<be>webhosting,blogspot,interhostsolutions>cloud<kuleuven>ezproxy<myspreadshop,transurl>*<<ru>ac,edu,gov,int,mil,test,eurodir,adygeya,bashkiria,bir,cbg,com,dagestan,grozny,kalmykia,kustanai,marine,mordovia,msk,mytis,nalchik,nov,pyatigorsk,spb,vladikavkaz,vladimir,blogspot,na4u,mircloud,regruhosting>jelastic<myjino>hosting>*<landing>*<spectrum>*<vps>*<<cldmail>hb<mcdir>vps<mcpre,net,org,pp,lk3,ras<is>cupcake,blogspot<link>cyon,mypep,dweb>*<<dk>biz,co,firm,reg,store,blogspot,myspreadshop<earth>dapps>*,bzz>*<<<id>my>rss>*<<flap,co>blogspot<forte,bloger,wblog<solutions>diher>*<<th>online,shop<sh>bip,hashbang,platform>bc,ent,eu,us<now,vxl,wedeploy<fi>dy,blogspot,xn--hkkinen-5wa,iki,cloudplatform>fi<datacenter>demo,paas<myspreadshop<tv>dyndns,better-than,on-the-web,worse-than<cx>ath,info<name>her>forgot<his>forgot<<nu>merseine,mine,shacknet,enterprisecloud<rocks>myddns,lima-city,webspace<xyz>blogsite,localzone,crafting,zapto,telebit>*<<online>eero,eero-stage,barsy<cool>elementor,de<fr>en-root,fbx-os,fbxos,freebox-os,freeboxos,blogspot,goupile,on-web,chirurgiens-dentistes-en-france,myspreadshop,ynh<one>onred>staging<service,for,under,homelink<tw>com>mymailer<url,blogspot<su>abkhazia,adygeya,aktyubinsk,arkhangelsk,armenia,ashgabad,azerbaijan,balashov,bashkiria,bryansk,bukhara,chimkent,dagestan,east-kazakhstan,exnet,georgia,grozny,ivanovo,jambyl,kalmykia,kaluga,karacol,karaganda,karelia,khakassia,krasnodar,kurgan,kustanai,lenug,mangyshlak,mordovia,msk,murmansk,nalchik,navoi,north-kazakhstan,nov,obninsk,penza,pokrovsk,sochi,spb,tashkent,termez,togliatti,troitsk,tselinograd,tula,tuva,vladikavkaz,vladimir,vologda<space>myfast,uber,xs4all<il>co>ravpage,blogspot,tabitorder<<at>funkfeuer>wien<futurecms>*,ex>*<in>*<<futurehosting,futuremailing,ortsinfo>ex>*<kunden>*<<co>blogspot<biz,info,priv,myspreadshop,12hp,2ix,4lima,lima-city<ms>lab,minisite<si>gitapp,gitpage,blogspot<community>nog,ravendb,myforum<ro>co,shop,blogspot,barsy<digital>cloudapps>london<<im>ro<goog>cloud,translate<ae>blogspot<al>blogspot<bg>blogspot,barsy<bj>blogspot<cf>blogspot<cl>blogspot<ke>co>blogspot<<nz>co>blogspot<<za>co>blogspot<<ar>com>blogspot<<au>com>blogspot,cloudlets>mel<myspreadshop<<br>com>blogspot,virtualcloud>scale>users<<<leg>ac,al,am,ap,ba,ce,df,es,go,ma,mg,ms,mt,pa,pb,pe,pi,pr,rj,rn,ro,rr,rs,sc,se,sp,to<<by>com>blogspot<mycloud,mediatech<cy>com>blogspot,scaleforce>j<<<ee>com>blogspot<<eg>com>blogspot<<es>com>blogspot<myspreadshop<mt>com>blogspot<<ng>com>blogspot<col,firm,gen,ltd,ngo<tr>com>blogspot<<uy>com>blogspot<<cv>blogspot<gr>blogspot<hk>blogspot,secaas,ltd,inc<hr>blogspot,free<hu>blogspot<ie>blogspot,myspreadshop<it>blogspot,neen>jc<tim>open>jelastic>cloud<<<16-b,32-b,64-b,myspreadshop,syncloud<kr>blogspot<li>blogspot,caa<lt>blogspot<lu>blogspot<md>blogspot,at,de,jp,to<mk>blogspot<mr>blogspot<mx>blogspot<my>blogspot<pe>blogspot<pt>blogspot<qa>blogspot<re>blogspot<sg>blogspot,enscaled<sk>blogspot<sn>blogspot<td>blogspot<ug>blogspot<vn>blogspot<ci>fin,nl<run>hs,development,ravendb,servers,code>*<repl<gl>biz,xx<scot>edu,gov>service<<so>sch<yt>org<kz>jcloud,kazteleport>upaas<<tn>orangecloud<gg>kaas,cya,panel>daemon<<systems>knightpoint<krd>co,edu<business>co<education>co<events>co<financial>co<place>co<technology>co<bs>we<services>loginline<menu>barsy<mobi>barsy,dscloud<pub>barsy<shop>barsy<support>barsy<vu>cn,blog,dev,me<health>hra<casa>nabu>ui<<fashion>of<london>in,of<marketing>from,with<men>for,repair<mom>and,for<sale>for<win>that<work>from,to<news>noticeable<top>now-dns,ntdll<ovh>nerdpol<mn>nyc<lol>omg<hosting>opencraft<pm>own<codes>owo>*<<lc>oy<bn>co<builders>cloudsite<edu>rit>git-pages<<xn--p1acf>xn--90amc,xn--j1aef,xn--j1ael8b,xn--h1ahn,xn--j1adp,xn--c1avg,xn--80aaa0cvac,xn--h1aliz,xn--90a1af,xn--41a<store>sellfy,shopware,storebase<land>static>dev,sites<<farm>storj<pictures>1337<rip>clan<management>router<ax>be,cat,es,eu,gg,mc,us,xy<gp>app<gt>blog,de,to<gy>be<hn>cc<kg>blog,io,jp,tv,uk,us<ls>de<porn>indie<tc>ch,me,we<vg>at<academy>official<faith>ybo<party>ybo<review>ybo<science>ybo<trade>ybo<st>noho<design>bss");const n=N(a,dt),s=N(a,mt);if(0===n.length&&0===s.length)return{type:ct.NotListed,hostname:i,labels:a};const o=a.length-Math.max(s.length,n.length)-1,r=a.length-n.length-1;return Object.assign({type:ct.Listed,hostname:i,labels:a,icann:lt(a,r)},lt(a,o))};function ft(t){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(t)}function pt(t,e){return t&e}function bt(t,e){return t|e}function yt(t,e){return t^e}function kt(t,e){return t&~e}function vt(t){if(0==t)return-1;var e=0;return 65535&t||(t>>=16,e+=16),255&t||(t>>=8,e+=8),15&t||(t>>=4,e+=4),3&t||(t>>=2,e+=2),1&t||++e,e}function wt(t){for(var e=0;0!=t;)t&=t-1,++e;return e}var xt,zt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function jt(t){var e,a,i="";for(e=0;e+3<=t.length;e+=3)a=parseInt(t.substring(e,e+3),16),i+=zt.charAt(a>>6)+zt.charAt(63&a);for(e+1==t.length?(a=parseInt(t.substring(e,e+1),16),i+=zt.charAt(a<<2)):e+2==t.length&&(a=parseInt(t.substring(e,e+2),16),i+=zt.charAt(a>>2)+zt.charAt((3&a)<<4));(3&i.length)>0;)i+="=";return i}function St(t){var e,a="",i=0,n=0;for(e=0;e<t.length&&"="!=t.charAt(e);++e){var s=zt.indexOf(t.charAt(e));s<0||(0==i?(a+=ft(s>>2),n=3&s,i=1):1==i?(a+=ft(n<<2|s>>4),n=15&s,i=2):2==i?(a+=ft(n),a+=ft(s>>2),n=3&s,i=3):(a+=ft(n<<2|s>>4),a+=ft(15&s),i=0))}return 1==i&&(a+=ft(n<<2)),a}var Tt,Dt=function(t){var e;if(void 0===xt){var a="0123456789ABCDEF",i=" \f\n\r\t \u2028\u2029";for(xt={},e=0;e<16;++e)xt[a.charAt(e)]=e;for(a=a.toLowerCase(),e=10;e<16;++e)xt[a.charAt(e)]=e;for(e=0;e<8;++e)xt[i.charAt(e)]=-1}var n=[],s=0,o=0;for(e=0;e<t.length;++e){var r=t.charAt(e);if("="==r)break;if(-1!=(r=xt[r])){if(void 0===r)throw new Error("Illegal character at offset "+e);s|=r,++o>=2?(n[n.length]=s,s=0,o=0):s<<=4}}if(o)throw new Error("Hex encoding incomplete: 4 bits missing");return n},Et={decode:function(t){var e;if(void 0===Tt){var a="= \f\n\r\t \u2028\u2029";for(Tt=Object.create(null),e=0;e<64;++e)Tt["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)]=e;for(Tt["-"]=62,Tt._=63,e=0;e<9;++e)Tt[a.charAt(e)]=-1}var i=[],n=0,s=0;for(e=0;e<t.length;++e){var o=t.charAt(e);if("="==o)break;if(-1!=(o=Tt[o])){if(void 0===o)throw new Error("Illegal character at offset "+e);n|=o,++s>=4?(i[i.length]=n>>16,i[i.length]=n>>8&255,i[i.length]=255&n,n=0,s=0):n<<=6}}switch(s){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:i[i.length]=n>>10;break;case 3:i[i.length]=n>>16,i[i.length]=n>>8&255}return i},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(t){var e=Et.re.exec(t);if(e)if(e[1])t=e[1];else{if(!e[2])throw new Error("RegExp out of sync");t=e[2]}return Et.decode(t)}},$t=1e13,Rt=function(){function t(t){this.buf=[+t||0]}return t.prototype.mulAdd=function(t,e){var a,i,n=this.buf,s=n.length;for(a=0;a<s;++a)(i=n[a]*t+e)<$t?e=0:i-=(e=0|i/$t)*$t,n[a]=i;e>0&&(n[a]=e)},t.prototype.sub=function(t){var e,a,i=this.buf,n=i.length;for(e=0;e<n;++e)(a=i[e]-t)<0?(a+=$t,t=1):t=0,i[e]=a;for(;0===i[i.length-1];)i.pop()},t.prototype.toString=function(t){if(10!=(t||10))throw new Error("only base 10 is supported");for(var e=this.buf,a=e[e.length-1].toString(),i=e.length-2;i>=0;--i)a+=($t+e[i]).toString().substring(1);return a},t.prototype.valueOf=function(){for(var t=this.buf,e=0,a=t.length-1;a>=0;--a)e=e*$t+t[a];return e},t.prototype.simplify=function(){var t=this.buf;return 1==t.length?t[0]:this},t}(),Mt=/^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/,It=/^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/;function Ot(t,e){return t.length>e&&(t=t.substring(0,e)+"…"),t}var Bt,At=function(){function t(e,a){this.hexDigits="0123456789ABCDEF",e instanceof t?(this.enc=e.enc,this.pos=e.pos):(this.enc=e,this.pos=a)}return t.prototype.get=function(t){if(void 0===t&&(t=this.pos++),t>=this.enc.length)throw new Error("Requesting byte offset ".concat(t," on a stream of length ").concat(this.enc.length));return"string"==typeof this.enc?this.enc.charCodeAt(t):this.enc[t]},t.prototype.hexByte=function(t){return this.hexDigits.charAt(t>>4&15)+this.hexDigits.charAt(15&t)},t.prototype.hexDump=function(t,e,a){for(var i="",n=t;n<e;++n)if(i+=this.hexByte(this.get(n)),!0!==a)switch(15&n){case 7:i+="  ";break;case 15:i+="\n";break;default:i+=" "}return i},t.prototype.isASCII=function(t,e){for(var a=t;a<e;++a){var i=this.get(a);if(i<32||i>176)return!1}return!0},t.prototype.parseStringISO=function(t,e){for(var a="",i=t;i<e;++i)a+=String.fromCharCode(this.get(i));return a},t.prototype.parseStringUTF=function(t,e){for(var a="",i=t;i<e;){var n=this.get(i++);a+=n<128?String.fromCharCode(n):n>191&&n<224?String.fromCharCode((31&n)<<6|63&this.get(i++)):String.fromCharCode((15&n)<<12|(63&this.get(i++))<<6|63&this.get(i++))}return a},t.prototype.parseStringBMP=function(t,e){for(var a,i,n="",s=t;s<e;)a=this.get(s++),i=this.get(s++),n+=String.fromCharCode(a<<8|i);return n},t.prototype.parseTime=function(t,e,a){var i=this.parseStringISO(t,e),n=(a?Mt:It).exec(i);return n?(a&&(n[1]=+n[1],n[1]+=+n[1]<70?2e3:1900),i=n[1]+"-"+n[2]+"-"+n[3]+" "+n[4],n[5]&&(i+=":"+n[5],n[6]&&(i+=":"+n[6],n[7]&&(i+="."+n[7]))),n[8]&&(i+=" UTC","Z"!=n[8]&&(i+=n[8],n[9]&&(i+=":"+n[9]))),i):"Unrecognized time: "+i},t.prototype.parseInteger=function(t,e){for(var a,i=this.get(t),n=i>127,s=n?255:0,o="";i==s&&++t<e;)i=this.get(t);if(0===(a=e-t))return n?-1:0;if(a>4){for(o=i,a<<=3;!(128&(+o^s));)o=+o<<1,--a;o="("+a+" bit)\n"}n&&(i-=256);for(var r=new Rt(i),u=t+1;u<e;++u)r.mulAdd(256,this.get(u));return o+r.toString()},t.prototype.parseBitString=function(t,e,a){for(var i=this.get(t),n="("+((e-t-1<<3)-i)+" bit)\n",s="",o=t+1;o<e;++o){for(var r=this.get(o),u=o==e-1?i:0,c=7;c>=u;--c)s+=r>>c&1?"1":"0";if(s.length>a)return n+Ot(s,a)}return n+s},t.prototype.parseOctetString=function(t,e,a){if(this.isASCII(t,e))return Ot(this.parseStringISO(t,e),a);var i=e-t,n="("+i+" byte)\n";i>(a/=2)&&(e=t+a);for(var s=t;s<e;++s)n+=this.hexByte(this.get(s));return i>a&&(n+="…"),n},t.prototype.parseOID=function(t,e,a){for(var i="",n=new Rt,s=0,o=t;o<e;++o){var r=this.get(o);if(n.mulAdd(128,127&r),s+=7,!(128&r)){if(""===i)if((n=n.simplify())instanceof Rt)n.sub(80),i="2."+n.toString();else{var u=n<80?n<40?0:1:2;i=u+"."+(n-40*u)}else i+="."+n.toString();if(i.length>a)return Ot(i,a);n=new Rt,s=0}}return s>0&&(i+=".incomplete"),i},t}(),_t=function(){function t(t,e,a,i,n){if(!(i instanceof qt))throw new Error("Invalid tag value.");this.stream=t,this.header=e,this.length=a,this.tag=i,this.sub=n}return t.prototype.typeName=function(){switch(this.tag.tagClass){case 0:switch(this.tag.tagNumber){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString"}return"Universal_"+this.tag.tagNumber.toString();case 1:return"Application_"+this.tag.tagNumber.toString();case 2:return"["+this.tag.tagNumber.toString()+"]";case 3:return"Private_"+this.tag.tagNumber.toString()}},t.prototype.content=function(t){if(void 0===this.tag)return null;void 0===t&&(t=1/0);var e=this.posContent(),a=Math.abs(this.length);if(!this.tag.isUniversal())return null!==this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(e,e+a,t);switch(this.tag.tagNumber){case 1:return 0===this.stream.get(e)?"false":"true";case 2:return this.stream.parseInteger(e,e+a);case 3:return this.sub?"("+this.sub.length+" elem)":this.stream.parseBitString(e,e+a,t);case 4:return this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(e,e+a,t);case 6:return this.stream.parseOID(e,e+a,t);case 16:case 17:return null!==this.sub?"("+this.sub.length+" elem)":"(no elem)";case 12:return Ot(this.stream.parseStringUTF(e,e+a),t);case 18:case 19:case 20:case 21:case 22:case 26:return Ot(this.stream.parseStringISO(e,e+a),t);case 30:return Ot(this.stream.parseStringBMP(e,e+a),t);case 23:case 24:return this.stream.parseTime(e,e+a,23==this.tag.tagNumber)}return null},t.prototype.toString=function(){return this.typeName()+"@"+this.stream.pos+"[header:"+this.header+",length:"+this.length+",sub:"+(null===this.sub?"null":this.sub.length)+"]"},t.prototype.toPrettyString=function(t){void 0===t&&(t="");var e=t+this.typeName()+" @"+this.stream.pos;if(this.length>=0&&(e+="+"),e+=this.length,this.tag.tagConstructed?e+=" (constructed)":!this.tag.isUniversal()||3!=this.tag.tagNumber&&4!=this.tag.tagNumber||null===this.sub||(e+=" (encapsulates)"),e+="\n",null!==this.sub){t+="  ";for(var a=0,i=this.sub.length;a<i;++a)e+=this.sub[a].toPrettyString(t)}return e},t.prototype.posStart=function(){return this.stream.pos},t.prototype.posContent=function(){return this.stream.pos+this.header},t.prototype.posEnd=function(){return this.stream.pos+this.header+Math.abs(this.length)},t.prototype.toHexString=function(){return this.stream.hexDump(this.posStart(),this.posEnd(),!0)},t.decodeLength=function(t){var e=t.get(),a=127&e;if(a==e)return a;if(a>6)throw new Error("Length over 48 bits not supported at position "+(t.pos-1));if(0===a)return null;e=0;for(var i=0;i<a;++i)e=256*e+t.get();return e},t.prototype.getHexStringValue=function(){var t=this.toHexString(),e=2*this.header,a=2*this.length;return t.substring(e,e+a)},t.decode=function(e){var a;a=e instanceof At?e:new At(e,0);var i=new At(a),n=new qt(a),s=t.decodeLength(a),o=a.pos,r=o-i.pos,u=null,c=function(){var e=[];if(null!==s){for(var i=o+s;a.pos<i;)e[e.length]=t.decode(a);if(a.pos!=i)throw new Error("Content size is not correct for container starting at offset "+o)}else try{for(;;){var n=t.decode(a);if(n.tag.isEOC())break;e[e.length]=n}s=o-a.pos}catch(t){throw new Error("Exception while decoding undefined length content: "+t)}return e};if(n.tagConstructed)u=c();else if(n.isUniversal()&&(3==n.tagNumber||4==n.tagNumber))try{if(3==n.tagNumber&&0!=a.get())throw new Error("BIT STRINGs with unused bits cannot encapsulate.");u=c();for(var h=0;h<u.length;++h)if(u[h].tag.isEOC())throw new Error("EOC is not supposed to be actual content.")}catch(t){u=null}if(null===u){if(null===s)throw new Error("We can't skip over an invalid tag with undefined length at offset "+o);a.pos=o+Math.abs(s)}return new t(i,r,s,n,u)},t}(),qt=function(){function t(t){var e=t.get();if(this.tagClass=e>>6,this.tagConstructed=!!(32&e),this.tagNumber=31&e,31==this.tagNumber){var a=new Rt;do{e=t.get(),a.mulAdd(128,127&e)}while(128&e);this.tagNumber=a.simplify()}}return t.prototype.isUniversal=function(){return 0===this.tagClass},t.prototype.isEOC=function(){return 0===this.tagClass&&0===this.tagNumber},t}(),Pt=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],Nt=(1<<26)/Pt[Pt.length-1],Lt=function(){function t(t,e,a){null!=t&&("number"==typeof t?this.fromNumber(t,e,a):null==e&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,e))}return t.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var a,i=(1<<e)-1,n=!1,s="",o=this.t,r=this.DB-o*this.DB%e;if(o-- >0)for(r<this.DB&&(a=this[o]>>r)>0&&(n=!0,s=ft(a));o>=0;)r<e?(a=(this[o]&(1<<r)-1)<<e-r,a|=this[--o]>>(r+=this.DB-e)):(a=this[o]>>(r-=e)&i,r<=0&&(r+=this.DB,--o)),a>0&&(n=!0),n&&(s+=ft(a));return n?s:"0"},t.prototype.negate=function(){var e=Ut();return t.ZERO.subTo(this,e),e},t.prototype.abs=function(){return this.s<0?this.negate():this},t.prototype.compareTo=function(t){var e=this.s-t.s;if(0!=e)return e;var a=this.t;if(0!=(e=a-t.t))return this.s<0?-e:e;for(;--a>=0;)if(0!=(e=this[a]-t[a]))return e;return 0},t.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+Jt(this[this.t-1]^this.s&this.DM)},t.prototype.mod=function(e){var a=Ut();return this.abs().divRemTo(e,null,a),this.s<0&&a.compareTo(t.ZERO)>0&&e.subTo(a,a),a},t.prototype.modPowInt=function(t,e){var a;return a=t<256||e.isEven()?new Vt(e):new Ht(e),this.exp(t,a)},t.prototype.clone=function(){var t=Ut();return this.copyTo(t),t},t.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]},t.prototype.byteValue=function(){return 0==this.t?this.s:this[0]<<24>>24},t.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},t.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},t.prototype.toByteArray=function(){var t=this.t,e=[];e[0]=this.s;var a,i=this.DB-t*this.DB%8,n=0;if(t-- >0)for(i<this.DB&&(a=this[t]>>i)!=(this.s&this.DM)>>i&&(e[n++]=a|this.s<<this.DB-i);t>=0;)i<8?(a=(this[t]&(1<<i)-1)<<8-i,a|=this[--t]>>(i+=this.DB-8)):(a=this[t]>>(i-=8)&255,i<=0&&(i+=this.DB,--t)),128&a&&(a|=-256),0==n&&(128&this.s)!=(128&a)&&++n,(n>0||a!=this.s)&&(e[n++]=a);return e},t.prototype.equals=function(t){return 0==this.compareTo(t)},t.prototype.min=function(t){return this.compareTo(t)<0?this:t},t.prototype.max=function(t){return this.compareTo(t)>0?this:t},t.prototype.and=function(t){var e=Ut();return this.bitwiseTo(t,pt,e),e},t.prototype.or=function(t){var e=Ut();return this.bitwiseTo(t,bt,e),e},t.prototype.xor=function(t){var e=Ut();return this.bitwiseTo(t,yt,e),e},t.prototype.andNot=function(t){var e=Ut();return this.bitwiseTo(t,kt,e),e},t.prototype.not=function(){for(var t=Ut(),e=0;e<this.t;++e)t[e]=this.DM&~this[e];return t.t=this.t,t.s=~this.s,t},t.prototype.shiftLeft=function(t){var e=Ut();return t<0?this.rShiftTo(-t,e):this.lShiftTo(t,e),e},t.prototype.shiftRight=function(t){var e=Ut();return t<0?this.lShiftTo(-t,e):this.rShiftTo(t,e),e},t.prototype.getLowestSetBit=function(){for(var t=0;t<this.t;++t)if(0!=this[t])return t*this.DB+vt(this[t]);return this.s<0?this.t*this.DB:-1},t.prototype.bitCount=function(){for(var t=0,e=this.s&this.DM,a=0;a<this.t;++a)t+=wt(this[a]^e);return t},t.prototype.testBit=function(t){var e=Math.floor(t/this.DB);return e>=this.t?0!=this.s:!!(this[e]&1<<t%this.DB)},t.prototype.setBit=function(t){return this.changeBit(t,bt)},t.prototype.clearBit=function(t){return this.changeBit(t,kt)},t.prototype.flipBit=function(t){return this.changeBit(t,yt)},t.prototype.add=function(t){var e=Ut();return this.addTo(t,e),e},t.prototype.subtract=function(t){var e=Ut();return this.subTo(t,e),e},t.prototype.multiply=function(t){var e=Ut();return this.multiplyTo(t,e),e},t.prototype.divide=function(t){var e=Ut();return this.divRemTo(t,e,null),e},t.prototype.remainder=function(t){var e=Ut();return this.divRemTo(t,null,e),e},t.prototype.divideAndRemainder=function(t){var e=Ut(),a=Ut();return this.divRemTo(t,e,a),[e,a]},t.prototype.modPow=function(t,e){var a,i,n=t.bitLength(),s=Xt(1);if(n<=0)return s;a=n<18?1:n<48?3:n<144?4:n<768?5:6,i=n<8?new Vt(e):e.isEven()?new Ft(e):new Ht(e);var o=[],r=3,u=a-1,c=(1<<a)-1;if(o[1]=i.convert(this),a>1){var h=Ut();for(i.sqrTo(o[1],h);r<=c;)o[r]=Ut(),i.mulTo(h,o[r-2],o[r]),r+=2}var l,d,m=t.t-1,g=!0,f=Ut();for(n=Jt(t[m])-1;m>=0;){for(n>=u?l=t[m]>>n-u&c:(l=(t[m]&(1<<n+1)-1)<<u-n,m>0&&(l|=t[m-1]>>this.DB+n-u)),r=a;!(1&l);)l>>=1,--r;if((n-=r)<0&&(n+=this.DB,--m),g)o[l].copyTo(s),g=!1;else{for(;r>1;)i.sqrTo(s,f),i.sqrTo(f,s),r-=2;r>0?i.sqrTo(s,f):(d=s,s=f,f=d),i.mulTo(f,o[l],s)}for(;m>=0&&!(t[m]&1<<n);)i.sqrTo(s,f),d=s,s=f,f=d,--n<0&&(n=this.DB-1,--m)}return i.revert(s)},t.prototype.modInverse=function(e){var a=e.isEven();if(this.isEven()&&a||0==e.signum())return t.ZERO;for(var i=e.clone(),n=this.clone(),s=Xt(1),o=Xt(0),r=Xt(0),u=Xt(1);0!=i.signum();){for(;i.isEven();)i.rShiftTo(1,i),a?(s.isEven()&&o.isEven()||(s.addTo(this,s),o.subTo(e,o)),s.rShiftTo(1,s)):o.isEven()||o.subTo(e,o),o.rShiftTo(1,o);for(;n.isEven();)n.rShiftTo(1,n),a?(r.isEven()&&u.isEven()||(r.addTo(this,r),u.subTo(e,u)),r.rShiftTo(1,r)):u.isEven()||u.subTo(e,u),u.rShiftTo(1,u);i.compareTo(n)>=0?(i.subTo(n,i),a&&s.subTo(r,s),o.subTo(u,o)):(n.subTo(i,n),a&&r.subTo(s,r),u.subTo(o,u))}return 0!=n.compareTo(t.ONE)?t.ZERO:u.compareTo(e)>=0?u.subtract(e):u.signum()<0?(u.addTo(e,u),u.signum()<0?u.add(e):u):u},t.prototype.pow=function(t){return this.exp(t,new Ct)},t.prototype.gcd=function(t){var e=this.s<0?this.negate():this.clone(),a=t.s<0?t.negate():t.clone();if(e.compareTo(a)<0){var i=e;e=a,a=i}var n=e.getLowestSetBit(),s=a.getLowestSetBit();if(s<0)return e;for(n<s&&(s=n),s>0&&(e.rShiftTo(s,e),a.rShiftTo(s,a));e.signum()>0;)(n=e.getLowestSetBit())>0&&e.rShiftTo(n,e),(n=a.getLowestSetBit())>0&&a.rShiftTo(n,a),e.compareTo(a)>=0?(e.subTo(a,e),e.rShiftTo(1,e)):(a.subTo(e,a),a.rShiftTo(1,a));return s>0&&a.lShiftTo(s,a),a},t.prototype.isProbablePrime=function(t){var e,a=this.abs();if(1==a.t&&a[0]<=Pt[Pt.length-1]){for(e=0;e<Pt.length;++e)if(a[0]==Pt[e])return!0;return!1}if(a.isEven())return!1;for(e=1;e<Pt.length;){for(var i=Pt[e],n=e+1;n<Pt.length&&i<Nt;)i*=Pt[n++];for(i=a.modInt(i);e<n;)if(i%Pt[e++]==0)return!1}return a.millerRabin(t)},t.prototype.copyTo=function(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},t.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},t.prototype.fromString=function(e,a){var i;if(16==a)i=4;else if(8==a)i=3;else if(256==a)i=8;else if(2==a)i=1;else if(32==a)i=5;else{if(4!=a)return void this.fromRadix(e,a);i=2}this.t=0,this.s=0;for(var n=e.length,s=!1,o=0;--n>=0;){var r=8==i?255&+e[n]:Zt(e,n);r<0?"-"==e.charAt(n)&&(s=!0):(s=!1,0==o?this[this.t++]=r:o+i>this.DB?(this[this.t-1]|=(r&(1<<this.DB-o)-1)<<o,this[this.t++]=r>>this.DB-o):this[this.t-1]|=r<<o,(o+=i)>=this.DB&&(o-=this.DB))}8==i&&128&+e[0]&&(this.s=-1,o>0&&(this[this.t-1]|=(1<<this.DB-o)-1<<o)),this.clamp(),s&&t.ZERO.subTo(this,this)},t.prototype.clamp=function(){for(var t=this.s&this.DM;this.t>0&&this[this.t-1]==t;)--this.t},t.prototype.dlShiftTo=function(t,e){var a;for(a=this.t-1;a>=0;--a)e[a+t]=this[a];for(a=t-1;a>=0;--a)e[a]=0;e.t=this.t+t,e.s=this.s},t.prototype.drShiftTo=function(t,e){for(var a=t;a<this.t;++a)e[a-t]=this[a];e.t=Math.max(this.t-t,0),e.s=this.s},t.prototype.lShiftTo=function(t,e){for(var a=t%this.DB,i=this.DB-a,n=(1<<i)-1,s=Math.floor(t/this.DB),o=this.s<<a&this.DM,r=this.t-1;r>=0;--r)e[r+s+1]=this[r]>>i|o,o=(this[r]&n)<<a;for(r=s-1;r>=0;--r)e[r]=0;e[s]=o,e.t=this.t+s+1,e.s=this.s,e.clamp()},t.prototype.rShiftTo=function(t,e){e.s=this.s;var a=Math.floor(t/this.DB);if(a>=this.t)e.t=0;else{var i=t%this.DB,n=this.DB-i,s=(1<<i)-1;e[0]=this[a]>>i;for(var o=a+1;o<this.t;++o)e[o-a-1]|=(this[o]&s)<<n,e[o-a]=this[o]>>i;i>0&&(e[this.t-a-1]|=(this.s&s)<<n),e.t=this.t-a,e.clamp()}},t.prototype.subTo=function(t,e){for(var a=0,i=0,n=Math.min(t.t,this.t);a<n;)i+=this[a]-t[a],e[a++]=i&this.DM,i>>=this.DB;if(t.t<this.t){for(i-=t.s;a<this.t;)i+=this[a],e[a++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;a<t.t;)i-=t[a],e[a++]=i&this.DM,i>>=this.DB;i-=t.s}e.s=i<0?-1:0,i<-1?e[a++]=this.DV+i:i>0&&(e[a++]=i),e.t=a,e.clamp()},t.prototype.multiplyTo=function(e,a){var i=this.abs(),n=e.abs(),s=i.t;for(a.t=s+n.t;--s>=0;)a[s]=0;for(s=0;s<n.t;++s)a[s+i.t]=i.am(0,n[s],a,s,0,i.t);a.s=0,a.clamp(),this.s!=e.s&&t.ZERO.subTo(a,a)},t.prototype.squareTo=function(t){for(var e=this.abs(),a=t.t=2*e.t;--a>=0;)t[a]=0;for(a=0;a<e.t-1;++a){var i=e.am(a,e[a],t,2*a,0,1);(t[a+e.t]+=e.am(a+1,2*e[a],t,2*a+1,i,e.t-a-1))>=e.DV&&(t[a+e.t]-=e.DV,t[a+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(a,e[a],t,2*a,0,1)),t.s=0,t.clamp()},t.prototype.divRemTo=function(e,a,i){var n=e.abs();if(!(n.t<=0)){var s=this.abs();if(s.t<n.t)return null!=a&&a.fromInt(0),void(null!=i&&this.copyTo(i));null==i&&(i=Ut());var o=Ut(),r=this.s,u=e.s,c=this.DB-Jt(n[n.t-1]);c>0?(n.lShiftTo(c,o),s.lShiftTo(c,i)):(n.copyTo(o),s.copyTo(i));var h=o.t,l=o[h-1];if(0!=l){var d=l*(1<<this.F1)+(h>1?o[h-2]>>this.F2:0),m=this.FV/d,g=(1<<this.F1)/d,f=1<<this.F2,p=i.t,b=p-h,y=null==a?Ut():a;for(o.dlShiftTo(b,y),i.compareTo(y)>=0&&(i[i.t++]=1,i.subTo(y,i)),t.ONE.dlShiftTo(h,y),y.subTo(o,o);o.t<h;)o[o.t++]=0;for(;--b>=0;){var k=i[--p]==l?this.DM:Math.floor(i[p]*m+(i[p-1]+f)*g);if((i[p]+=o.am(0,k,i,b,0,h))<k)for(o.dlShiftTo(b,y),i.subTo(y,i);i[p]<--k;)i.subTo(y,i)}null!=a&&(i.drShiftTo(h,a),r!=u&&t.ZERO.subTo(a,a)),i.t=h,i.clamp(),c>0&&i.rShiftTo(c,i),r<0&&t.ZERO.subTo(i,i)}}},t.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(!(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},t.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},t.prototype.exp=function(e,a){if(e>4294967295||e<1)return t.ONE;var i=Ut(),n=Ut(),s=a.convert(this),o=Jt(e)-1;for(s.copyTo(i);--o>=0;)if(a.sqrTo(i,n),(e&1<<o)>0)a.mulTo(n,s,i);else{var r=i;i=n,n=r}return a.revert(i)},t.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},t.prototype.toRadix=function(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),a=Math.pow(t,e),i=Xt(a),n=Ut(),s=Ut(),o="";for(this.divRemTo(i,n,s);n.signum()>0;)o=(a+s.intValue()).toString(t).substring(1)+o,n.divRemTo(i,n,s);return s.intValue().toString(t)+o},t.prototype.fromRadix=function(e,a){this.fromInt(0),null==a&&(a=10);for(var i=this.chunkSize(a),n=Math.pow(a,i),s=!1,o=0,r=0,u=0;u<e.length;++u){var c=Zt(e,u);c<0?"-"==e.charAt(u)&&0==this.signum()&&(s=!0):(r=a*r+c,++o>=i&&(this.dMultiply(n),this.dAddOffset(r,0),o=0,r=0))}o>0&&(this.dMultiply(Math.pow(a,o)),this.dAddOffset(r,0)),s&&t.ZERO.subTo(this,this)},t.prototype.fromNumber=function(e,a,i){if("number"==typeof a)if(e<2)this.fromInt(1);else for(this.fromNumber(e,i),this.testBit(e-1)||this.bitwiseTo(t.ONE.shiftLeft(e-1),bt,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(a);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(t.ONE.shiftLeft(e-1),this);else{var n=[],s=7&e;n.length=1+(e>>3),a.nextBytes(n),s>0?n[0]&=(1<<s)-1:n[0]=0,this.fromString(n,256)}},t.prototype.bitwiseTo=function(t,e,a){var i,n,s=Math.min(t.t,this.t);for(i=0;i<s;++i)a[i]=e(this[i],t[i]);if(t.t<this.t){for(n=t.s&this.DM,i=s;i<this.t;++i)a[i]=e(this[i],n);a.t=this.t}else{for(n=this.s&this.DM,i=s;i<t.t;++i)a[i]=e(n,t[i]);a.t=t.t}a.s=e(this.s,t.s),a.clamp()},t.prototype.changeBit=function(e,a){var i=t.ONE.shiftLeft(e);return this.bitwiseTo(i,a,i),i},t.prototype.addTo=function(t,e){for(var a=0,i=0,n=Math.min(t.t,this.t);a<n;)i+=this[a]+t[a],e[a++]=i&this.DM,i>>=this.DB;if(t.t<this.t){for(i+=t.s;a<this.t;)i+=this[a],e[a++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;a<t.t;)i+=t[a],e[a++]=i&this.DM,i>>=this.DB;i+=t.s}e.s=i<0?-1:0,i>0?e[a++]=i:i<-1&&(e[a++]=this.DV+i),e.t=a,e.clamp()},t.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},t.prototype.dAddOffset=function(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},t.prototype.multiplyLowerTo=function(t,e,a){var i=Math.min(this.t+t.t,e);for(a.s=0,a.t=i;i>0;)a[--i]=0;for(var n=a.t-this.t;i<n;++i)a[i+this.t]=this.am(0,t[i],a,i,0,this.t);for(n=Math.min(t.t,e);i<n;++i)this.am(0,t[i],a,i,0,e-i);a.clamp()},t.prototype.multiplyUpperTo=function(t,e,a){--e;var i=a.t=this.t+t.t-e;for(a.s=0;--i>=0;)a[i]=0;for(i=Math.max(e-this.t,0);i<t.t;++i)a[this.t+i-e]=this.am(e-i,t[i],a,0,0,this.t+i-e);a.clamp(),a.drShiftTo(1,a)},t.prototype.modInt=function(t){if(t<=0)return 0;var e=this.DV%t,a=this.s<0?t-1:0;if(this.t>0)if(0==e)a=this[0]%t;else for(var i=this.t-1;i>=0;--i)a=(e*a+this[i])%t;return a},t.prototype.millerRabin=function(e){var a=this.subtract(t.ONE),i=a.getLowestSetBit();if(i<=0)return!1;var n=a.shiftRight(i);(e=e+1>>1)>Pt.length&&(e=Pt.length);for(var s=Ut(),o=0;o<e;++o){s.fromInt(Pt[Math.floor(Math.random()*Pt.length)]);var r=s.modPow(n,this);if(0!=r.compareTo(t.ONE)&&0!=r.compareTo(a)){for(var u=1;u++<i&&0!=r.compareTo(a);)if(0==(r=r.modPowInt(2,this)).compareTo(t.ONE))return!1;if(0!=r.compareTo(a))return!1}}return!0},t.prototype.square=function(){var t=Ut();return this.squareTo(t),t},t.prototype.gcda=function(t,e){var a=this.s<0?this.negate():this.clone(),i=t.s<0?t.negate():t.clone();if(a.compareTo(i)<0){var n=a;a=i,i=n}var s=a.getLowestSetBit(),o=i.getLowestSetBit();if(o<0)e(a);else{s<o&&(o=s),o>0&&(a.rShiftTo(o,a),i.rShiftTo(o,i));var r=function(){(s=a.getLowestSetBit())>0&&a.rShiftTo(s,a),(s=i.getLowestSetBit())>0&&i.rShiftTo(s,i),a.compareTo(i)>=0?(a.subTo(i,a),a.rShiftTo(1,a)):(i.subTo(a,i),i.rShiftTo(1,i)),a.signum()>0?setTimeout(r,0):(o>0&&i.lShiftTo(o,i),setTimeout(function(){e(i)},0))};setTimeout(r,10)}},t.prototype.fromNumberAsync=function(e,a,i,n){if("number"==typeof a)if(e<2)this.fromInt(1);else{this.fromNumber(e,i),this.testBit(e-1)||this.bitwiseTo(t.ONE.shiftLeft(e-1),bt,this),this.isEven()&&this.dAddOffset(1,0);var s=this,o=function(){s.dAddOffset(2,0),s.bitLength()>e&&s.subTo(t.ONE.shiftLeft(e-1),s),s.isProbablePrime(a)?setTimeout(function(){n()},0):setTimeout(o,0)};setTimeout(o,0)}else{var r=[],u=7&e;r.length=1+(e>>3),a.nextBytes(r),u>0?r[0]&=(1<<u)-1:r[0]=0,this.fromString(r,256)}},t}(),Ct=function(){function t(){}return t.prototype.convert=function(t){return t},t.prototype.revert=function(t){return t},t.prototype.mulTo=function(t,e,a){t.multiplyTo(e,a)},t.prototype.sqrTo=function(t,e){t.squareTo(e)},t}(),Vt=function(){function t(t){this.m=t}return t.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},t.prototype.revert=function(t){return t},t.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},t.prototype.mulTo=function(t,e,a){t.multiplyTo(e,a),this.reduce(a)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}(),Ht=function(){function t(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<t.DB-15)-1,this.mt2=2*t.t}return t.prototype.convert=function(t){var e=Ut();return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(Lt.ZERO)>0&&this.m.subTo(e,e),e},t.prototype.revert=function(t){var e=Ut();return t.copyTo(e),this.reduce(e),e},t.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e<this.m.t;++e){var a=32767&t[e],i=a*this.mpl+((a*this.mph+(t[e]>>15)*this.mpl&this.um)<<15)&t.DM;for(t[a=e+this.m.t]+=this.m.am(0,i,t,e,0,this.m.t);t[a]>=t.DV;)t[a]-=t.DV,t[++a]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},t.prototype.mulTo=function(t,e,a){t.multiplyTo(e,a),this.reduce(a)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}(),Ft=function(){function t(t){this.m=t,this.r2=Ut(),this.q3=Ut(),Lt.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t)}return t.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=Ut();return t.copyTo(e),this.reduce(e),e},t.prototype.revert=function(t){return t},t.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},t.prototype.mulTo=function(t,e,a){t.multiplyTo(e,a),this.reduce(a)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}();function Ut(){return new Lt(null)}function Kt(t,e){return new Lt(t,e)}var Wt="undefined"!=typeof navigator;Wt&&"Microsoft Internet Explorer"==navigator.appName?(Lt.prototype.am=function(t,e,a,i,n,s){for(var o=32767&e,r=e>>15;--s>=0;){var u=32767&this[t],c=this[t++]>>15,h=r*u+c*o;n=((u=o*u+((32767&h)<<15)+a[i]+(1073741823&n))>>>30)+(h>>>15)+r*c+(n>>>30),a[i++]=1073741823&u}return n},Bt=30):Wt&&"Netscape"!=navigator.appName?(Lt.prototype.am=function(t,e,a,i,n,s){for(;--s>=0;){var o=e*this[t++]+a[i]+n;n=Math.floor(o/67108864),a[i++]=67108863&o}return n},Bt=26):(Lt.prototype.am=function(t,e,a,i,n,s){for(var o=16383&e,r=e>>14;--s>=0;){var u=16383&this[t],c=this[t++]>>14,h=r*u+c*o;n=((u=o*u+((16383&h)<<14)+a[i]+n)>>28)+(h>>14)+r*c,a[i++]=268435455&u}return n},Bt=28),Lt.prototype.DB=Bt,Lt.prototype.DM=(1<<Bt)-1,Lt.prototype.DV=1<<Bt;Lt.prototype.FV=Math.pow(2,52),Lt.prototype.F1=52-Bt,Lt.prototype.F2=2*Bt-52;var Yt,Qt,Gt=[];for(Yt="0".charCodeAt(0),Qt=0;Qt<=9;++Qt)Gt[Yt++]=Qt;for(Yt="a".charCodeAt(0),Qt=10;Qt<36;++Qt)Gt[Yt++]=Qt;for(Yt="A".charCodeAt(0),Qt=10;Qt<36;++Qt)Gt[Yt++]=Qt;function Zt(t,e){var a=Gt[t.charCodeAt(e)];return null==a?-1:a}function Xt(t){var e=Ut();return e.fromInt(t),e}function Jt(t){var e,a=1;return 0!=(e=t>>>16)&&(t=e,a+=16),0!=(e=t>>8)&&(t=e,a+=8),0!=(e=t>>4)&&(t=e,a+=4),0!=(e=t>>2)&&(t=e,a+=2),0!=(e=t>>1)&&(t=e,a+=1),a}Lt.ZERO=Xt(0),Lt.ONE=Xt(1);var te=function(){function t(){this.i=0,this.j=0,this.S=[]}return t.prototype.init=function(t){var e,a,i;for(e=0;e<256;++e)this.S[e]=e;for(a=0,e=0;e<256;++e)a=a+this.S[e]+t[e%t.length]&255,i=this.S[e],this.S[e]=this.S[a],this.S[a]=i;this.i=0,this.j=0},t.prototype.next=function(){var t;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,t=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=t,this.S[t+this.S[this.i]&255]},t}();var ee,ae,ie=null;if(null==ie){ie=[],ae=0;var ne=void 0;if("undefined"!=typeof window&&self.crypto&&self.crypto.getRandomValues){var se=new Uint32Array(256);for(self.crypto.getRandomValues(se),ne=0;ne<se.length;++ne)ie[ae++]=255&se[ne]}var oe=0,re=function(t){if((oe=oe||0)>=256||ae>=256)self.removeEventListener?self.removeEventListener("mousemove",re,!1):self.detachEvent&&self.detachEvent("onmousemove",re);else try{var e=t.x+t.y;ie[ae++]=255&e,oe+=1}catch(t){}};"undefined"!=typeof window&&(self.addEventListener?self.addEventListener("mousemove",re,!1):self.attachEvent&&self.attachEvent("onmousemove",re))}function ue(){if(null==ee){for(ee=new te;ae<256;){var t=Math.floor(65536*Math.random());ie[ae++]=255&t}for(ee.init(ie),ae=0;ae<ie.length;++ae)ie[ae]=0;ae=0}return ee.next()}var ce=function(){function t(){}return t.prototype.nextBytes=function(t){for(var e=0;e<t.length;++e)t[e]=ue()},t}();function he(t){return function(t){for(var e="",a=0;a<32*t.length;a+=8)e+=String.fromCharCode(t[a>>5]>>>24-a%32&255);return e}(function(t,e){var a,i,n,s,o,r,u,c,h,l,d,m,g=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),f=new Array(64);for(t[e>>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e,h=0;h<t.length;h+=16){for(a=g[0],i=g[1],n=g[2],s=g[3],o=g[4],r=g[5],u=g[6],c=g[7],l=0;l<64;l++)f[l]=l<16?t[l+h]:we(we(we(ke(f[l-2]),f[l-7]),ye(f[l-15])),f[l-16]),d=we(we(we(we(c,be(o)),ge(o,r,u)),ve[l]),f[l]),m=we(pe(a),fe(a,i,n)),c=u,u=r,r=o,o=we(s,d),s=n,n=i,i=a,a=we(d,m);g[0]=we(a,g[0]),g[1]=we(i,g[1]),g[2]=we(n,g[2]),g[3]=we(s,g[3]),g[4]=we(o,g[4]),g[5]=we(r,g[5]),g[6]=we(u,g[6]),g[7]=we(c,g[7])}return g}(function(t){for(var e=Array(t.length>>2),a=0;a<e.length;a++)e[a]=0;for(a=0;a<8*t.length;a+=8)e[a>>5]|=(255&t.charCodeAt(a/8))<<24-a%32;return e}(t),8*t.length))}function le(t){for(var e="0123456789abcdef",a="",i=0;i<t.length;i++){var n=t.charCodeAt(i);a+=e.charAt(n>>>4&15)+e.charAt(15&n)}return a}function de(t,e){return t>>>e|t<<32-e}function me(t,e){return t>>>e}function ge(t,e,a){return t&e^~t&a}function fe(t,e,a){return t&e^t&a^e&a}function pe(t){return de(t,2)^de(t,13)^de(t,22)}function be(t){return de(t,6)^de(t,11)^de(t,25)}function ye(t){return de(t,7)^de(t,18)^me(t,3)}function ke(t){return de(t,17)^de(t,19)^me(t,10)}var ve=new Array(1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998);function we(t,e){var a=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(a>>16)<<16|65535&a}function xe(t,e){if(e<t.length+11)return console.error("Message too long for RSA"),null;for(var a=[],i=t.length-1;i>=0&&e>0;){var n=t.charCodeAt(i--);n<128?a[--e]=n:n>127&&n<2048?(a[--e]=63&n|128,a[--e]=n>>6|192):(a[--e]=63&n|128,a[--e]=n>>6&63|128,a[--e]=n>>12|224)}a[--e]=0;for(var s=new ce,o=[];e>2;){for(o[0]=0;0==o[0];)s.nextBytes(o);a[--e]=o[0]}return a[--e]=2,a[--e]=0,new Lt(a)}function ze(t,e,a){for(var i="",n=0;i.length<e;)i+=a(String.fromCharCode.apply(String,t.concat([(4278190080&n)>>24,(16711680&n)>>16,(65280&n)>>8,255&n]))),n+=1;return i}function je(t,e){var a=he;if(t.length+64+2>e)throw"Message too long for RSA";var i,n="";for(i=0;i<e-t.length-64-2;i+=1)n+="\0";var s=a("")+n+""+t,o=new Array(32);(new ce).nextBytes(o);var r=ze(o,s.length,a),u=[];for(i=0;i<s.length;i+=1)u[i]=s.charCodeAt(i)^r.charCodeAt(i);var c=ze(u,o.length,a),h=[0];for(i=0;i<o.length;i+=1)h[i+1]=o[i]^c.charCodeAt(i);return new Lt(h.concat(u))}var Se=function(){function t(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}return t.prototype.doPublic=function(t){return t.modPowInt(this.e,this.n)},t.prototype.doPrivate=function(t){if(null==this.p||null==this.q)return t.modPow(this.d,this.n);for(var e=t.mod(this.p).modPow(this.dmp1,this.p),a=t.mod(this.q).modPow(this.dmq1,this.q);e.compareTo(a)<0;)e=e.add(this.p);return e.subtract(a).multiply(this.coeff).mod(this.p).multiply(this.q).add(a)},t.prototype.setPublic=function(t,e){null!=t&&null!=e&&t.length>0&&e.length>0?(this.n=Kt(t,16),this.e=parseInt(e,16)):console.error("Invalid RSA public key")},t.prototype.encrypt=function(t,e){void 0===e&&(e=xe);var a=this.n.bitLength()+7>>3,i=e(t,a);if(null==i)return null;var n=this.doPublic(i);if(null==n)return null;for(var s=n.toString(16),o=s.length,r=0;r<2*a-o;r++)s="0"+s;return s},t.prototype.setPrivate=function(t,e,a){null!=t&&null!=e&&t.length>0&&e.length>0?(this.n=Kt(t,16),this.e=parseInt(e,16),this.d=Kt(a,16)):console.error("Invalid RSA private key")},t.prototype.setPrivateEx=function(t,e,a,i,n,s,o,r){null!=t&&null!=e&&t.length>0&&e.length>0?(this.n=Kt(t,16),this.e=parseInt(e,16),this.d=Kt(a,16),this.p=Kt(i,16),this.q=Kt(n,16),this.dmp1=Kt(s,16),this.dmq1=Kt(o,16),this.coeff=Kt(r,16)):console.error("Invalid RSA private key")},t.prototype.generate=function(t,e){var a=new ce,i=t>>1;this.e=parseInt(e,16);for(var n=new Lt(e,16);;){for(;this.p=new Lt(t-i,1,a),0!=this.p.subtract(Lt.ONE).gcd(n).compareTo(Lt.ONE)||!this.p.isProbablePrime(10););for(;this.q=new Lt(i,1,a),0!=this.q.subtract(Lt.ONE).gcd(n).compareTo(Lt.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var s=this.p;this.p=this.q,this.q=s}var o=this.p.subtract(Lt.ONE),r=this.q.subtract(Lt.ONE),u=o.multiply(r);if(0==u.gcd(n).compareTo(Lt.ONE)){this.n=this.p.multiply(this.q),this.d=n.modInverse(u),this.dmp1=this.d.mod(o),this.dmq1=this.d.mod(r),this.coeff=this.q.modInverse(this.p);break}}},t.prototype.decrypt=function(t){var e=Kt(t,16),a=this.doPrivate(e);return null==a?null:function(t,e){var a=t.toByteArray(),i=0;for(;i<a.length&&0==a[i];)++i;if(a.length-i!=e-1||2!=a[i])return null;++i;for(;0!=a[i];)if(++i>=a.length)return null;var n="";for(;++i<a.length;){var s=255&a[i];s<128?n+=String.fromCharCode(s):s>191&&s<224?(n+=String.fromCharCode((31&s)<<6|63&a[i+1]),++i):(n+=String.fromCharCode((15&s)<<12|(63&a[i+1])<<6|63&a[i+2]),i+=2)}return n}(a,this.n.bitLength()+7>>3)},t.prototype.generateAsync=function(t,e,a){var i=new ce,n=t>>1;this.e=parseInt(e,16);var s=new Lt(e,16),o=this,r=function(){var e=function(){if(o.p.compareTo(o.q)<=0){var t=o.p;o.p=o.q,o.q=t}var e=o.p.subtract(Lt.ONE),i=o.q.subtract(Lt.ONE),n=e.multiply(i);0==n.gcd(s).compareTo(Lt.ONE)?(o.n=o.p.multiply(o.q),o.d=s.modInverse(n),o.dmp1=o.d.mod(e),o.dmq1=o.d.mod(i),o.coeff=o.q.modInverse(o.p),setTimeout(function(){a()},0)):setTimeout(r,0)},u=function(){o.q=Ut(),o.q.fromNumberAsync(n,1,i,function(){o.q.subtract(Lt.ONE).gcda(s,function(t){0==t.compareTo(Lt.ONE)&&o.q.isProbablePrime(10)?setTimeout(e,0):setTimeout(u,0)})})},c=function(){o.p=Ut(),o.p.fromNumberAsync(t-n,1,i,function(){o.p.subtract(Lt.ONE).gcda(s,function(t){0==t.compareTo(Lt.ONE)&&o.p.isProbablePrime(10)?setTimeout(u,0):setTimeout(c,0)})})};setTimeout(c,0)};setTimeout(r,0)},t.prototype.sign=function(t,e,a){var i=(Te[a]||"")+e(t).toString(),n=this.n.bitLength()/4,s=function(t,e){if(e<t.length+22)return console.error("Message too long for RSA"),null;for(var a=e-t.length-6,i="",n=0;n<a;n+=2)i+="ff";return Kt("0001"+i+"00"+t,16)}(i,n);if(null==s)return null;var o=this.doPrivate(s);if(null==o)return null;for(var r=o.toString(16),u=r.length,c=0;c<n-u;c++)r="0"+r;return r},t.prototype.verify=function(t,e,a){var i=Kt(e,16),n=this.doPublic(i);return null==n?null:function(t){for(var e in Te)if(Te.hasOwnProperty(e)){var a=Te[e],i=a.length;if(t.substring(0,i)==a)return t.substring(i)}return t}(n.toString(16).replace(/^1f+00/,""))==a(t).toString()},t}();var Te={md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",ripemd160:"3021300906052b2403020105000414"};function De(t,e,a){if(!e||!t)throw new Error("extend failed, please check that all dependencies are included.");var i=function(){};if(i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t,t.superclass=e.prototype,e.prototype.constructor==Object.prototype.constructor&&(e.prototype.constructor=e),a){var n;for(n in a)t.prototype[n]=a[n];var s=function(){},o=["toString","valueOf"];try{/MSIE/.test(navigator.userAgent)&&(s=function(t,e){for(n=0;n<o.length;n+=1){var a=o[n],i=e[a];"function"==typeof i&&i!=Object.prototype[a]&&(t[a]=i)}})}catch(t){}s(t.prototype,a)}}
/**
 * @fileOverview
 * @name asn1-1.0.js
 * @author Kenji Urushima kenji.urushima@gmail.com
 * @version asn1 1.0.13 (2017-Jun-02)
 * @since jsrsasign 2.1
 * @license <a href="https://kjur.github.io/jsrsasign/license/">MIT License</a>
 */var Ee={};void 0!==Ee.asn1&&Ee.asn1||(Ee.asn1={}),Ee.asn1.ASN1Util=new function(){this.integerToByteHex=function(t){var e=t.toString(16);return e.length%2==1&&(e="0"+e),e},this.bigIntToMinTwosComplementsHex=function(t){var e=t.toString(16);if("-"!=e.substring(0,1))e.length%2==1?e="0"+e:e.match(/^[0-7]/)||(e="00"+e);else{var a=e.substring(1).length;a%2==1?a+=1:e.match(/^[0-7]/)||(a+=2);for(var i="",n=0;n<a;n++)i+="f";e=new Lt(i,16).xor(t).add(Lt.ONE).toString(16).replace(/^-/,"")}return e},this.getPEMStringFromHex=function(t,e){return hextopem(t,e)},this.newObject=function(t){var e=Ee.asn1,a=e.DERBoolean,i=e.DERInteger,n=e.DERBitString,s=e.DEROctetString,o=e.DERNull,r=e.DERObjectIdentifier,u=e.DEREnumerated,c=e.DERUTF8String,h=e.DERNumericString,l=e.DERPrintableString,d=e.DERTeletexString,m=e.DERIA5String,g=e.DERUTCTime,f=e.DERGeneralizedTime,p=e.DERSequence,b=e.DERSet,y=e.DERTaggedObject,k=e.ASN1Util.newObject,v=Object.keys(t);if(1!=v.length)throw"key of param shall be only one.";var w=v[0];if(-1==":bool:int:bitstr:octstr:null:oid:enum:utf8str:numstr:prnstr:telstr:ia5str:utctime:gentime:seq:set:tag:".indexOf(":"+w+":"))throw"undefined key: "+w;if("bool"==w)return new a(t[w]);if("int"==w)return new i(t[w]);if("bitstr"==w)return new n(t[w]);if("octstr"==w)return new s(t[w]);if("null"==w)return new o(t[w]);if("oid"==w)return new r(t[w]);if("enum"==w)return new u(t[w]);if("utf8str"==w)return new c(t[w]);if("numstr"==w)return new h(t[w]);if("prnstr"==w)return new l(t[w]);if("telstr"==w)return new d(t[w]);if("ia5str"==w)return new m(t[w]);if("utctime"==w)return new g(t[w]);if("gentime"==w)return new f(t[w]);if("seq"==w){for(var x=t[w],z=[],j=0;j<x.length;j++){var S=k(x[j]);z.push(S)}return new p({array:z})}if("set"==w){for(x=t[w],z=[],j=0;j<x.length;j++){S=k(x[j]);z.push(S)}return new b({array:z})}if("tag"==w){var T=t[w];if("[object Array]"===Object.prototype.toString.call(T)&&3==T.length){var D=k(T[2]);return new y({tag:T[0],explicit:T[1],obj:D})}var E={};if(void 0!==T.explicit&&(E.explicit=T.explicit),void 0!==T.tag&&(E.tag=T.tag),void 0===T.obj)throw"obj shall be specified for 'tag'.";return E.obj=k(T.obj),new y(E)}},this.jsonToASN1HEX=function(t){return this.newObject(t).getEncodedHex()}},Ee.asn1.ASN1Util.oidHexToInt=function(t){for(var e="",a=parseInt(t.substring(0,2),16),i=(e=Math.floor(a/40)+"."+a%40,""),n=2;n<t.length;n+=2){var s=("00000000"+parseInt(t.substring(n,n+2),16).toString(2)).slice(-8);if(i+=s.substring(1,8),"0"==s.substring(0,1))e=e+"."+new Lt(i,2).toString(10),i=""}return e},Ee.asn1.ASN1Util.oidIntToHex=function(t){var e=function(t){var e=t.toString(16);return 1==e.length&&(e="0"+e),e},a=function(t){var a="",i=new Lt(t,10).toString(2),n=7-i.length%7;7==n&&(n=0);for(var s="",o=0;o<n;o++)s+="0";i=s+i;for(o=0;o<i.length-1;o+=7){var r=i.substring(o,o+7);o!=i.length-7&&(r="1"+r),a+=e(parseInt(r,2))}return a};if(!t.match(/^[0-9.]+$/))throw"malformed oid string: "+t;var i="",n=t.split("."),s=40*parseInt(n[0])+parseInt(n[1]);i+=e(s),n.splice(0,2);for(var o=0;o<n.length;o++)i+=a(n[o]);return i},Ee.asn1.ASN1Object=function(){this.getLengthHexFromValue=function(){if(void 0===this.hV||null==this.hV)throw"this.hV is null or undefined.";if(this.hV.length%2==1)throw"value hex must be even length: n=0,v="+this.hV;var t=this.hV.length/2,e=t.toString(16);if(e.length%2==1&&(e="0"+e),t<128)return e;var a=e.length/2;if(a>15)throw"ASN.1 length too long to represent by 8x: n = "+t.toString(16);return(128+a).toString(16)+e},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}},Ee.asn1.DERAbstractString=function(t){Ee.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(this.s)},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&("string"==typeof t?this.setString(t):void 0!==t.str?this.setString(t.str):void 0!==t.hex&&this.setStringHex(t.hex))},De(Ee.asn1.DERAbstractString,Ee.asn1.ASN1Object),Ee.asn1.DERAbstractTime=function(t){Ee.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(t){return utc=t.getTime()+6e4*t.getTimezoneOffset(),new Date(utc)},this.formatDate=function(t,e,a){var i=this.zeroPadding,n=this.localDateToUTC(t),s=String(n.getFullYear());"utc"==e&&(s=s.substring(2,4));var o=s+i(String(n.getMonth()+1),2)+i(String(n.getDate()),2)+i(String(n.getHours()),2)+i(String(n.getMinutes()),2)+i(String(n.getSeconds()),2);if(!0===a){var r=n.getMilliseconds();if(0!=r){var u=i(String(r),3);o=o+"."+(u=u.replace(/[0]+$/,""))}}return o+"Z"},this.zeroPadding=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(t)},this.setByDateValue=function(t,e,a,i,n,s){var o=new Date(Date.UTC(t,e-1,a,i,n,s,0));this.setByDate(o)},this.getFreshValueHex=function(){return this.hV}},De(Ee.asn1.DERAbstractTime,Ee.asn1.ASN1Object),Ee.asn1.DERAbstractStructured=function(t){Ee.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},De(Ee.asn1.DERAbstractStructured,Ee.asn1.ASN1Object),Ee.asn1.DERBoolean=function(){Ee.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},De(Ee.asn1.DERBoolean,Ee.asn1.ASN1Object),Ee.asn1.DERInteger=function(t){Ee.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=Ee.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new Lt(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},De(Ee.asn1.DERInteger,Ee.asn1.ASN1Object),Ee.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=Ee.asn1.ASN1Util.newObject(t.obj);t.hex="00"+e.getEncodedHex()}Ee.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7<t)throw"unused bits shall be from 0 to 7: u = "+t;var a="0"+t;this.hTLV=null,this.isModified=!0,this.hV=a+e},this.setByBinaryString=function(t){var e=8-(t=t.replace(/0+$/,"")).length%8;8==e&&(e=0);for(var a=0;a<=e;a++)t+="0";var i="";for(a=0;a<t.length-1;a+=8){var n=t.substring(a,a+8),s=parseInt(n,2).toString(16);1==s.length&&(s="0"+s),i+=s}this.hTLV=null,this.isModified=!0,this.hV="0"+e+i},this.setByBooleanArray=function(t){for(var e="",a=0;a<t.length;a++)1==t[a]?e+="1":e+="0";this.setByBinaryString(e)},this.newFalseArray=function(t){for(var e=new Array(t),a=0;a<t;a++)e[a]=!1;return e},this.getFreshValueHex=function(){return this.hV},void 0!==t&&("string"==typeof t&&t.toLowerCase().match(/^[0-9a-f]+$/)?this.setHexValueIncludingUnusedBits(t):void 0!==t.hex?this.setHexValueIncludingUnusedBits(t.hex):void 0!==t.bin?this.setByBinaryString(t.bin):void 0!==t.array&&this.setByBooleanArray(t.array))},De(Ee.asn1.DERBitString,Ee.asn1.ASN1Object),Ee.asn1.DEROctetString=function(t){if(void 0!==t&&void 0!==t.obj){var e=Ee.asn1.ASN1Util.newObject(t.obj);t.hex=e.getEncodedHex()}Ee.asn1.DEROctetString.superclass.constructor.call(this,t),this.hT="04"},De(Ee.asn1.DEROctetString,Ee.asn1.DERAbstractString),Ee.asn1.DERNull=function(){Ee.asn1.DERNull.superclass.constructor.call(this),this.hT="05",this.hTLV="0500"},De(Ee.asn1.DERNull,Ee.asn1.ASN1Object),Ee.asn1.DERObjectIdentifier=function(t){var e=function(t){var e=t.toString(16);return 1==e.length&&(e="0"+e),e},a=function(t){var a="",i=new Lt(t,10).toString(2),n=7-i.length%7;7==n&&(n=0);for(var s="",o=0;o<n;o++)s+="0";i=s+i;for(o=0;o<i.length-1;o+=7){var r=i.substring(o,o+7);o!=i.length-7&&(r="1"+r),a+=e(parseInt(r,2))}return a};Ee.asn1.DERObjectIdentifier.superclass.constructor.call(this),this.hT="06",this.setValueHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.setValueOidString=function(t){if(!t.match(/^[0-9.]+$/))throw"malformed oid string: "+t;var i="",n=t.split("."),s=40*parseInt(n[0])+parseInt(n[1]);i+=e(s),n.splice(0,2);for(var o=0;o<n.length;o++)i+=a(n[o]);this.hTLV=null,this.isModified=!0,this.s=null,this.hV=i},this.setValueName=function(t){var e=Ee.asn1.x509.OID.name2oid(t);if(""===e)throw"DERObjectIdentifier oidName undefined: "+t;this.setValueOidString(e)},this.getFreshValueHex=function(){return this.hV},void 0!==t&&("string"==typeof t?t.match(/^[0-2].[0-9.]+$/)?this.setValueOidString(t):this.setValueName(t):void 0!==t.oid?this.setValueOidString(t.oid):void 0!==t.hex?this.setValueHex(t.hex):void 0!==t.name&&this.setValueName(t.name))},De(Ee.asn1.DERObjectIdentifier,Ee.asn1.ASN1Object),Ee.asn1.DEREnumerated=function(t){Ee.asn1.DEREnumerated.superclass.constructor.call(this),this.hT="0a",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=Ee.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new Lt(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},De(Ee.asn1.DEREnumerated,Ee.asn1.ASN1Object),Ee.asn1.DERUTF8String=function(t){Ee.asn1.DERUTF8String.superclass.constructor.call(this,t),this.hT="0c"},De(Ee.asn1.DERUTF8String,Ee.asn1.DERAbstractString),Ee.asn1.DERNumericString=function(t){Ee.asn1.DERNumericString.superclass.constructor.call(this,t),this.hT="12"},De(Ee.asn1.DERNumericString,Ee.asn1.DERAbstractString),Ee.asn1.DERPrintableString=function(t){Ee.asn1.DERPrintableString.superclass.constructor.call(this,t),this.hT="13"},De(Ee.asn1.DERPrintableString,Ee.asn1.DERAbstractString),Ee.asn1.DERTeletexString=function(t){Ee.asn1.DERTeletexString.superclass.constructor.call(this,t),this.hT="14"},De(Ee.asn1.DERTeletexString,Ee.asn1.DERAbstractString),Ee.asn1.DERIA5String=function(t){Ee.asn1.DERIA5String.superclass.constructor.call(this,t),this.hT="16"},De(Ee.asn1.DERIA5String,Ee.asn1.DERAbstractString),Ee.asn1.DERUTCTime=function(t){Ee.asn1.DERUTCTime.superclass.constructor.call(this,t),this.hT="17",this.setByDate=function(t){this.hTLV=null,this.isModified=!0,this.date=t,this.s=this.formatDate(this.date,"utc"),this.hV=stohex(this.s)},this.getFreshValueHex=function(){return void 0===this.date&&void 0===this.s&&(this.date=new Date,this.s=this.formatDate(this.date,"utc"),this.hV=stohex(this.s)),this.hV},void 0!==t&&(void 0!==t.str?this.setString(t.str):"string"==typeof t&&t.match(/^[0-9]{12}Z$/)?this.setString(t):void 0!==t.hex?this.setStringHex(t.hex):void 0!==t.date&&this.setByDate(t.date))},De(Ee.asn1.DERUTCTime,Ee.asn1.DERAbstractTime),Ee.asn1.DERGeneralizedTime=function(t){Ee.asn1.DERGeneralizedTime.superclass.constructor.call(this,t),this.hT="18",this.withMillis=!1,this.setByDate=function(t){this.hTLV=null,this.isModified=!0,this.date=t,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=stohex(this.s)},this.getFreshValueHex=function(){return void 0===this.date&&void 0===this.s&&(this.date=new Date,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=stohex(this.s)),this.hV},void 0!==t&&(void 0!==t.str?this.setString(t.str):"string"==typeof t&&t.match(/^[0-9]{14}Z$/)?this.setString(t):void 0!==t.hex?this.setStringHex(t.hex):void 0!==t.date&&this.setByDate(t.date),!0===t.millis&&(this.withMillis=!0))},De(Ee.asn1.DERGeneralizedTime,Ee.asn1.DERAbstractTime),Ee.asn1.DERSequence=function(t){Ee.asn1.DERSequence.superclass.constructor.call(this,t),this.hT="30",this.getFreshValueHex=function(){for(var t="",e=0;e<this.asn1Array.length;e++){t+=this.asn1Array[e].getEncodedHex()}return this.hV=t,this.hV}},De(Ee.asn1.DERSequence,Ee.asn1.DERAbstractStructured),Ee.asn1.DERSet=function(t){Ee.asn1.DERSet.superclass.constructor.call(this,t),this.hT="31",this.sortFlag=!0,this.getFreshValueHex=function(){for(var t=new Array,e=0;e<this.asn1Array.length;e++){var a=this.asn1Array[e];t.push(a.getEncodedHex())}return 1==this.sortFlag&&t.sort(),this.hV=t.join(""),this.hV},void 0!==t&&void 0!==t.sortflag&&0==t.sortflag&&(this.sortFlag=!1)},De(Ee.asn1.DERSet,Ee.asn1.DERAbstractStructured),Ee.asn1.DERTaggedObject=function(t){Ee.asn1.DERTaggedObject.superclass.constructor.call(this),this.hT="a0",this.hV="",this.isExplicit=!0,this.asn1Object=null,this.setASN1Object=function(t,e,a){this.hT=e,this.isExplicit=t,this.asn1Object=a,this.isExplicit?(this.hV=this.asn1Object.getEncodedHex(),this.hTLV=null,this.isModified=!0):(this.hV=null,this.hTLV=a.getEncodedHex(),this.hTLV=this.hTLV.replace(/^../,e),this.isModified=!1)},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.tag&&(this.hT=t.tag),void 0!==t.explicit&&(this.isExplicit=t.explicit),void 0!==t.obj&&(this.asn1Object=t.obj,this.setASN1Object(this.isExplicit,this.hT,this.asn1Object)))},De(Ee.asn1.DERTaggedObject,Ee.asn1.ASN1Object);var $e,Re,Me=($e=function(t,e){return $e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a])},$e(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function a(){this.constructor=t}$e(t,e),t.prototype=null===e?Object.create(e):(a.prototype=e.prototype,new a)}),Ie=function(t){function e(a){var i=t.call(this)||this;return a&&("string"==typeof a?i.parseKey(a):(e.hasPrivateKeyProperty(a)||e.hasPublicKeyProperty(a))&&i.parsePropertiesFrom(a)),i}return Me(e,t),e.prototype.parseKey=function(t){try{var e=0,a=0,i=/^\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\s*)+$/.test(t)?Dt(t):Et.unarmor(t),n=_t.decode(i);if(3===n.sub.length&&(n=n.sub[2].sub[0]),9===n.sub.length){e=n.sub[1].getHexStringValue(),this.n=Kt(e,16),a=n.sub[2].getHexStringValue(),this.e=parseInt(a,16);var s=n.sub[3].getHexStringValue();this.d=Kt(s,16);var o=n.sub[4].getHexStringValue();this.p=Kt(o,16);var r=n.sub[5].getHexStringValue();this.q=Kt(r,16);var u=n.sub[6].getHexStringValue();this.dmp1=Kt(u,16);var c=n.sub[7].getHexStringValue();this.dmq1=Kt(c,16);var h=n.sub[8].getHexStringValue();this.coeff=Kt(h,16)}else{if(2!==n.sub.length)return!1;if(n.sub[0].sub){var l=n.sub[1].sub[0];e=l.sub[0].getHexStringValue(),this.n=Kt(e,16),a=l.sub[1].getHexStringValue(),this.e=parseInt(a,16)}else e=n.sub[0].getHexStringValue(),this.n=Kt(e,16),a=n.sub[1].getHexStringValue(),this.e=parseInt(a,16)}return!0}catch(t){return!1}},e.prototype.getPrivateBaseKey=function(){var t={array:[new Ee.asn1.DERInteger({int:0}),new Ee.asn1.DERInteger({bigint:this.n}),new Ee.asn1.DERInteger({int:this.e}),new Ee.asn1.DERInteger({bigint:this.d}),new Ee.asn1.DERInteger({bigint:this.p}),new Ee.asn1.DERInteger({bigint:this.q}),new Ee.asn1.DERInteger({bigint:this.dmp1}),new Ee.asn1.DERInteger({bigint:this.dmq1}),new Ee.asn1.DERInteger({bigint:this.coeff})]};return new Ee.asn1.DERSequence(t).getEncodedHex()},e.prototype.getPrivateBaseKeyB64=function(){return jt(this.getPrivateBaseKey())},e.prototype.getPublicBaseKey=function(){var t=new Ee.asn1.DERSequence({array:[new Ee.asn1.DERObjectIdentifier({oid:"1.2.840.113549.1.1.1"}),new Ee.asn1.DERNull]}),e=new Ee.asn1.DERSequence({array:[new Ee.asn1.DERInteger({bigint:this.n}),new Ee.asn1.DERInteger({int:this.e})]}),a=new Ee.asn1.DERBitString({hex:"00"+e.getEncodedHex()});return new Ee.asn1.DERSequence({array:[t,a]}).getEncodedHex()},e.prototype.getPublicBaseKeyB64=function(){return jt(this.getPublicBaseKey())},e.wordwrap=function(t,e){if(!t)return t;var a="(.{1,"+(e=e||64)+"})( +|$\n?)|(.{1,"+e+"})";return t.match(RegExp(a,"g")).join("\n")},e.prototype.getPrivateKey=function(){var t="-----BEGIN RSA PRIVATE KEY-----\n";return t+=e.wordwrap(this.getPrivateBaseKeyB64())+"\n",t+="-----END RSA PRIVATE KEY-----"},e.prototype.getPublicKey=function(){var t="-----BEGIN PUBLIC KEY-----\n";return t+=e.wordwrap(this.getPublicBaseKeyB64())+"\n",t+="-----END PUBLIC KEY-----"},e.hasPublicKeyProperty=function(t){return(t=t||{}).hasOwnProperty("n")&&t.hasOwnProperty("e")},e.hasPrivateKeyProperty=function(t){return(t=t||{}).hasOwnProperty("n")&&t.hasOwnProperty("e")&&t.hasOwnProperty("d")&&t.hasOwnProperty("p")&&t.hasOwnProperty("q")&&t.hasOwnProperty("dmp1")&&t.hasOwnProperty("dmq1")&&t.hasOwnProperty("coeff")},e.prototype.parsePropertiesFrom=function(t){this.n=t.n,this.e=t.e,t.hasOwnProperty("d")&&(this.d=t.d,this.p=t.p,this.q=t.q,this.dmp1=t.dmp1,this.dmq1=t.dmq1,this.coeff=t.coeff)},e}(Se),Oe="undefined"!=typeof process?null===(Re=process.env)||void 0===Re?void 0:Re.npm_package_version:void 0,Be=function(){function t(t){void 0===t&&(t={}),this.default_key_size=t.default_key_size?parseInt(t.default_key_size,10):1024,this.default_public_exponent=t.default_public_exponent||"010001",this.log=t.log||!1,this.key=t.key||null}return t.prototype.setKey=function(t){t?(this.log&&this.key&&console.warn("A key was already set, overriding existing."),this.key=new Ie(t)):!this.key&&this.log&&console.error("A key was not set.")},t.prototype.setPrivateKey=function(t){this.setKey(t)},t.prototype.setPublicKey=function(t){this.setKey(t)},t.prototype.decrypt=function(t){try{return this.getKey().decrypt(St(t))}catch(t){return!1}},t.prototype.encrypt=function(t){try{return jt(this.getKey().encrypt(t))}catch(t){return!1}},t.prototype.encryptOAEP=function(t){try{return jt(this.getKey().encrypt(t,je))}catch(t){return!1}},t.prototype.sign=function(t,e,a){void 0===e&&(e=function(t){return t}),void 0===a&&(a="");try{return jt(this.getKey().sign(t,e,a))}catch(t){return!1}},t.prototype.signSha256=function(t){return this.sign(t,function(t){return le(he(t))},"sha256")},t.prototype.verify=function(t,e,a){void 0===a&&(a=function(t){return t});try{return this.getKey().verify(t,St(e),a)}catch(t){return!1}},t.prototype.verifySha256=function(t,e){return this.verify(t,e,function(t){return le(he(t))})},t.prototype.getKey=function(t){if(!this.key){if(this.key=new Ie,t&&"[object Function]"==={}.toString.call(t))return void this.key.generateAsync(this.default_key_size,this.default_public_exponent,t);this.key.generate(this.default_key_size,this.default_public_exponent)}return this.key},t.prototype.getPrivateKey=function(){return this.getKey().getPrivateKey()},t.prototype.getPrivateKeyB64=function(){return this.getKey().getPrivateBaseKeyB64()},t.prototype.getPublicKey=function(){return this.getKey().getPublicKey()},t.prototype.getPublicKeyB64=function(){return this.getKey().getPublicBaseKeyB64()},t.version=Oe,t}();export{x as D,ct as P,o as _,s as a,B as b,E as c,e as d,P as e,_ as f,Be as g,gt as p,i as u};