PageSourceSearch

https://247emaildata.com/main.33fdfe89cbfe51d15ede.js

js 247emaildata.com collected 2026-09-26 17:04:16 UTC 490,352 bytes, 1 lines download raw bytes

1(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{0:function(e,t,n){e.exports=n("zUnb")},"0zEo":function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("fXoL");const i=["*"];let o=(()=>{class e{constructor(){this.modalSize="small",this.onModalClose=new r.n,this.mutationObserver=new MutationObserver(e=>{e[0].target.classList.contains("in")||this.onModalClose.emit()})}ngOnInit(){this.setClasses()}ngOnChanges(e){var t,n;(null===(t=e.modalSize)||void 0===t?void 0:t.currentValue)!=(null===(n=e.modalSize)||void 0===n?void 0:n.previousValue)&&this.setClasses()}ngAfterViewInit(){let e=document.getElementById(this.modalId);this.mutationObserver.observe(e,{attributes:!0,attributeFilter:["class"],childList:!1,characterData:!1})}setClasses(){this.classExpr={"modal-dialog":!0,"modal-lg":"large"==this.modalSize,"modal-sm":"small"==this.modalSize}}ngOnDestroy(){this.mutationObserver.disconnect()}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Cb({type:e,selectors:[["app-modal"]],inputs:{modalSize:"modalSize",modalId:"modalId"},outputs:{onModalClose:"onModalClose"},features:[r.ub],ngContentSelectors:i,decls:4,vars:3,consts:[["tabindex","-1","role","dialog","aria-hidden","true",1,"modal","inmodal","fade"],[1,"modal-content"]],template:function(e,t){1&e&&(r.fc(),r.Nb(0,"div",0),r.Nb(1,"div"),r.Nb(2,"div",1),r.ec(3),r.Mb(),r.Mb(),r.Mb()),2&e&&(r.xb("id",t.modalId),r.wb(1),r.yb(t.classExpr))},styles:[""]}),e})()},"2QA8":function(e,t,n){"use strict";n.d(t,"a",function(){return r});const r=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())()},"2fFW":function(e,t,n){"use strict";n.d(t,"a",function(){return i});let r=!1;const i={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){if(e){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else r&&console.log("RxJS: Back to a better error behavior. Thank you. <3");r=e},get useDeprecatedSynchronousErrorHandling(){return r}}},"3Pt+":function(e,t,n){"use strict";n.d(t,"a",function(){return p}),n.d(t,"b",function(){return m}),n.d(t,"c",function(){return He}),n.d(t,"d",function(){return Ye}),n.d(t,"e",function(){return Ne}),n.d(t,"f",function(){return ze}),n.d(t,"g",function(){return Le}),n.d(t,"h",function(){return Ue}),n.d(t,"i",function(){return Xe}),n.d(t,"j",function(){return V}),n.d(t,"k",function(){return U}),n.d(t,"l",function(){return ke}),n.d(t,"m",function(){return De}),n.d(t,"n",function(){return Y}),n.d(t,"o",function(){return Je}),n.d(t,"p",function(){return $}),n.d(t,"q",function(){return Ke}),n.d(t,"r",function(){return $e}),n.d(t,"s",function(){return Z}),n.d(t,"t",function(){return M}),n.d(t,"u",function(){return ee}),n.d(t,"v",function(){return Ie});var r=n("fXoL"),i=n("ofXK"),o=n("HDdC"),s=n("DH7j"),a=n("lJxs"),c=n("XoHu"),l=n("Cfvw");function u(e,t){return new o.a(n=>{const r=e.length;if(0===r)return void n.complete();const i=new Array(r);let o=0,s=0;for(let a=0;a<r;a++){const c=Object(l.a)(e[a]);let u=!1;n.add(c.subscribe({next:e=>{u||(u=!0,s++),i[a]=e},error:e=>n.error(e),complete:()=>{o++,o!==r&&u||(s===r&&n.next(t?t.reduce((e,t,n)=>(e[t]=i[n],e),{}):i),n.complete())}}))}})}const h=new r.q("NgValueAccessor"),d={provide:h,useExisting:Object(r.S)(()=>p),multi:!0};let p=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"checked",e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.D),r.Ib(r.l))},e.\u0275dir=r.Db({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(e,t){1&e&&r.Ub("change",function(e){return t.onChange(e.target.checked)})("blur",function(){return t.onTouched()})},features:[r.vb([d])]}),e})();const b={provide:h,useExisting:Object(r.S)(()=>m),multi:!0},f=new r.q("CompositionEventMode");let m=(()=>{class e{constructor(e,t,n){this._renderer=e,this._elementRef=t,this._compositionMode=n,this.onChange=e=>{},this.onTouched=()=>{},this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){const e=Object(i.v)()?Object(i.v)().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.D),r.Ib(r.l),r.Ib(f,8))},e.\u0275dir=r.Db({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,t){1&e&&r.Ub("input",function(e){return t._handleInput(e.target.value)})("blur",function(){return t.onTouched()})("compositionstart",function(){return t._compositionStart()})("compositionend",function(e){return t._compositionEnd(e.target.value)})},features:[r.vb([b])]}),e})();function g(e){return null==e||0===e.length}function y(e){return null!=e&&"number"==typeof e.length}const v=new r.q("NgValidators"),w=new r.q("NgAsyncValidators"),_=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class M{static min(e){return t=>{if(g(t.value)||g(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n<e?{min:{min:e,actual:t.value}}:null}}static max(e){return t=>{if(g(t.value)||g(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n>e?{max:{max:e,actual:t.value}}:null}}static required(e){return g(e.value)?{required:!0}:null}static requiredTrue(e){return!0===e.value?null:{required:!0}}static email(e){return g(e.value)||_.test(e.value)?null:{email:!0}}static minLength(e){return t=>g(t.value)||!y(t.value)?null:t.value.length<e?{minlength:{requiredLength:e,actualLength:t.value.length}}:null}static maxLength(e){return t=>y(t.value)&&t.value.length>e?{maxlength:{requiredLength:e,actualLength:t.value.length}}:null}
1static pattern(e){if(!e)return M.nullValidator;let t,n;return"string"==typeof e?(n="","^"!==e.charAt(0)&&(n+="^"),n+=e,"$"!==e.charAt(e.length-1)&&(n+="$"),t=new RegExp(n)):(n=e.toString(),t=e),e=>{if(g(e.value))return null;const r=e.value;return t.test(r)?null:{pattern:{requiredPattern:n,actualValue:r}}}}static nullValidator(e){return null}static compose(e){if(!e)return null;const t=e.filter(N);return 0==t.length?null:function(e){return C(S(e,t))}}static composeAsync(e){if(!e)return null;const t=e.filter(N);return 0==t.length?null:function(e){return function(...e){if(1===e.length){const t=e[0];if(Object(s.a)(t))return u(t,null);if(Object(c.a)(t)&&Object.getPrototypeOf(t)===Object.prototype){const e=Object.keys(t);return u(e.map(e=>t[e]),e)}}if("function"==typeof e[e.length-1]){const t=e.pop();return u(e=1===e.length&&Object(s.a)(e[0])?e[0]:e,null).pipe(Object(a.a)(e=>t(...e)))}return u(e,null)}(S(e,t).map(A)).pipe(Object(a.a)(C))}}}function N(e){return null!=e}function A(e){const t=Object(r.ob)(e)?Object(l.a)(e):e;return Object(r.nb)(t),t}function C(e){let t={};return e.forEach(e=>{t=null!=e?Object.assign(Object.assign({},t),e):t}),0===Object.keys(t).length?null:t}function S(e,t){return t.map(t=>t(e))}function x(e){return e.map(e=>function(e){return!e.validate}(e)?e:t=>e.validate(t))}function k(e){return null!=e?M.compose(x(e)):null}function E(e){return null!=e?M.composeAsync(x(e)):null}function T(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function O(e){return e._rawValidators}function P(e){return e._rawAsyncValidators}let D=(()=>{class e{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=k(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=E(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e){this.control&&this.control.reset(e)}hasError(e,t){return!!this.control&&this.control.hasError(e,t)}getError(e,t){return this.control?this.control.getError(e,t):null}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.Db({type:e}),e})(),I=(()=>{class e extends D{get formDirective(){return null}get path(){return null}}return e.\u0275fac=function(t){return j(t||e)},e.\u0275dir=r.Db({type:e,features:[r.tb]}),e})();const j=r.Pb(I);class R extends D{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class L{constructor(e){this._cd=e}get ngClassUntouched(){var e,t,n;return null!==(n=null===(t=null===(e=this._cd)||void 0===e?void 0:e.control)||void 0===t?void 0:t.untouched)&&void 0!==n&&n}get ngClassTouched(){var e,t,n;return null!==(n=null===(t=null===(e=this._cd)||void 0===e?void 0:e.control)||void 0===t?void 0:t.touched)&&void 0!==n&&n}get ngClassPristine(){var e,t,n;return null!==(n=null===(t=null===(e=this._cd)||void 0===e?void 0:e.control)||void 0===t?void 0:t.pristine)&&void 0!==n&&n}get ngClassDirty(){var e,t,n;return null!==(n=null===(t=null===(e=this._cd)||void 0===e?void 0:e.control)||void 0===t?void 0:t.dirty)&&void 0!==n&&n}get ngClassValid(){var e,t,n;return null!==(n=null===(t=null===(e=this._cd)||void 0===e?void 0:e.control)||void 0===t?void 0:t.valid)&&void 0!==n&&n}get ngClassInvalid(){var e,t,n;return null!==(n=null===(t=null===(e=this._cd)||void 0===e?void 0:e.control)||void 0===t?void 0:t.invali
1d)&&void 0!==n&&n}get ngClassPending(){var e,t,n;return null!==(n=null===(t=null===(e=this._cd)||void 0===e?void 0:e.control)||void 0===t?void 0:t.pending)&&void 0!==n&&n}}let V=(()=>{class e extends L{constructor(e){super(e)}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(R,2))},e.\u0275dir=r.Db({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,t){2&e&&r.Ab("ng-untouched",t.ngClassUntouched)("ng-touched",t.ngClassTouched)("ng-pristine",t.ngClassPristine)("ng-dirty",t.ngClassDirty)("ng-valid",t.ngClassValid)("ng-invalid",t.ngClassInvalid)("ng-pending",t.ngClassPending)},features:[r.tb]}),e})(),U=(()=>{class e extends L{constructor(e){super(e)}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(I,10))},e.\u0275dir=r.Db({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:14,hostBindings:function(e,t){2&e&&r.Ab("ng-untouched",t.ngClassUntouched)("ng-touched",t.ngClassTouched)("ng-pristine",t.ngClassPristine)("ng-dirty",t.ngClassDirty)("ng-valid",t.ngClassValid)("ng-invalid",t.ngClassInvalid)("ng-pending",t.ngClassPending)},features:[r.tb]}),e})();const F={provide:h,useExisting:Object(r.S)(()=>H),multi:!0};let H=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=t=>{e(""==t?null:parseFloat(t))}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.D),r.Ib(r.l))},e.\u0275dir=r.Db({type:e,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(e,t){1&e&&r.Ub("input",function(e){return t.onChange(e.target.value)})("blur",function(){return t.onTouched()})},features:[r.vb([F])]}),e})();const q={provide:h,useExisting:Object(r.S)(()=>z),multi:!0};let W=(()=>{class e{constructor(){this._accessors=[]}add(e,t){this._accessors.push([e,t])}remove(e){for(let t=this._accessors.length-1;t>=0;--t)if(this._accessors[t][1]===e)return void this._accessors.splice(t,1)}select(e){this._accessors.forEach(t=>{this._isSameGroup(t,e)&&t[1]!==e&&t[1].fireUncheck(e.value)})}_isSameGroup(e,t){return!!e[0].control&&e[0]._parent===t._control._parent&&e[1].name===t.name}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac}),e})(),z=(()=>{class e{constructor(e,t,n,r){this._renderer=e,this._elementRef=t,this._registry=n,this._injector=r,this.onChange=()=>{},this.onTouched=()=>{}}ngOnInit(){this._control=this._injector.get(R),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(e){this._state=e===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)}registerOnChange(e){this._fn=e,this.onChange=()=>{e(this.value),this._registry.select(this)}}fireUncheck(e){this.writeValue(e)}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_checkName(){!this.name&&this.formControlName&&(this.name=this.formControlName)}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.D),r.Ib(r.l),r.Ib(W),r.Ib(r.r))},e.\u0275dir=r.Db({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(e,t){1&e&&r.Ub("change",function(){return t.onChange()})("blur",function(){return t.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[r.vb([q])]}),e})();const B={provide:h,useExisting:Object(r.S)(()=>$),multi:!0};let $=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(e))}registerOnChange(e){this.onChange=t=>{e(""==t?null:parseFloat(t))}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.D),r.Ib(r.l))},e.\u0275dir=r.Db({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(e,t){1&e&&r.Ub("change",function(e){return t.onChange(e.target.value)})("input",function(e){return t.onChange(e.target.value)})("blur",function(){return t.onTouched()})},features:[r.vb([B])]}),e})();const G={provide:h,useExisting:Object(r.S)(()=>Z),multi:!0};function J(e,t){return null==e?""+t:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Z=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=e=>{},this.onTouched=()=>{},this._compareWith=Object.is}set compareWith(e){this._compareWith=e}writeValue(e){this.value=e;const t=this._getOptionId(e);null==t&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);const n=J(t,e);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)}registerOnChange(e){this.onChange=t=>{this.value=this._getOptionValue(t),e(this.value)}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(const t of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(t),e))return t;return null}_getOptionValue(e){const t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t):e}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.D),r.Ib(r.l))},e.\u0275dir=r.Db({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(e,t){1&e&&r.Ub("change",function(e){return t.onChange(e.target.value)})("blur",function(){return t.onTouched()})},inputs:{compareWith:"compareWith"},features:[r.vb([G])]}),e})(),Y=(()=>{class e{constructor(e,t,n){this._element=e,this._renderer=t,this._select=n,this._select&&(this.id=this._select._registerOption())}set ngValue(e){null!=this._select&&(this._select._optionMap.set(this.id,e),this._setElementValue(J(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._setElementValue(e),this._select&&this._select.writeValue(this._select.value)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id
1),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.l),r.Ib(r.D),r.Ib(Z,9))},e.\u0275dir=r.Db({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})();const X={provide:h,useExisting:Object(r.S)(()=>Q),multi:!0};function K(e,t){return null==e?""+t:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Q=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=e=>{},this.onTouched=()=>{},this._compareWith=Object.is}set compareWith(e){this._compareWith=e}writeValue(e){let t;if(this.value=e,Array.isArray(e)){const n=e.map(e=>this._getOptionId(e));t=(e,t)=>{e._setSelected(n.indexOf(t.toString())>-1)}}else t=(e,t)=>{e._setSelected(!1)};this._optionMap.forEach(t)}registerOnChange(e){this.onChange=t=>{const n=[];if(void 0!==t.selectedOptions){const e=t.selectedOptions;for(let t=0;t<e.length;t++){const r=e.item(t),i=this._getOptionValue(r.value);n.push(i)}}else{const e=t.options;for(let t=0;t<e.length;t++){const r=e.item(t);if(r.selected){const e=this._getOptionValue(r.value);n.push(e)}}}this.value=n,e(n)}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_registerOption(e){const t=(this._idCounter++).toString();return this._optionMap.set(t,e),t}_getOptionId(e){for(const t of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(t)._value,e))return t;return null}_getOptionValue(e){const t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t)._value:e}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.D),r.Ib(r.l))},e.\u0275dir=r.Db({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(e,t){1&e&&r.Ub("change",function(e){return t.onChange(e.target)})("blur",function(){return t.onTouched()})},inputs:{compareWith:"compareWith"},features:[r.vb([X])]}),e})(),ee=(()=>{class e{constructor(e,t,n){this._element=e,this._renderer=t,this._select=n,this._select&&(this.id=this._select._registerOption(this))}set ngValue(e){null!=this._select&&(this._value=e,this._setElementValue(K(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._select?(this._value=e,this._setElementValue(K(this.id,e)),this._select.writeValue(this._select.value)):this._setElementValue(e)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}_setSelected(e){this._renderer.setProperty(this._element.nativeElement,"selected",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.l),r.Ib(r.D),r.Ib(Q,9))},e.\u0275dir=r.Db({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})();function te(e,t){return[...t.path,e]}function ne(e,t){ie(e,t,!0),t.valueAccessor.writeValue(e.value),function(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&se(e,t)})}(e,t),function(e,t){const n=(e,n)=>{t.valueAccessor.writeValue(e),n&&t.viewToModelUpdate(e)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&se(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function(e,t){if(t.valueAccessor.setDisabledState){const n=e=>{t.valueAccessor.setDisabledState(e)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function re(e,t){e.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function ie(e,t,n){const r=O(e);null!==t.validator?e.setValidators(T(r,t.validator)):"function"==typeof r&&e.setValidators([r]);const i=P(e);if(null!==t.asyncValidator?e.setAsyncValidators(T(i,t.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]),n){const n=()=>e.updateValueAndValidity();re(t._rawValidators,n),re(t._rawAsyncValidators,n)}}function oe(e,t,n){if(null!==e){if(null!==t.validator){const n=O(e);Array.isArray(n)&&n.length>0&&e.setValidators(n.filter(e=>e!==t.validator))}if(null!==t.asyncValidator){const n=P(e);Array.isArray(n)&&n.length>0&&e.setAsyncValidators(n.filter(e=>e!==t.asyncValidator))}}if(n){const e=()=>{};re(t._rawValidators,e),re(t._rawAsyncValidators,e)}}function se(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function ae(e,t){ie(e,t,!1)}function ce(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}const le=[p,$,H,Z,Q,z];
1function ue(e,t){e._syncPendingControls(),t.forEach(e=>{const t=e.control;"submit"===t.updateOn&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)})}function he(e,t){if(!t)return null;Array.isArray(t);let n=void 0,r=void 0,i=void 0;return t.forEach(e=>{var t;e.constructor===m?n=e:(t=e,le.some(e=>t.constructor===e)?r=e:i=e)}),i||r||n||null}function de(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const pe="VALID",be="INVALID",fe="PENDING",me="DISABLED";function ge(e){return(_e(e)?e.validators:e)||null}function ye(e){return Array.isArray(e)?k(e):e||null}function ve(e,t){return(_e(t)?t.asyncValidators:e)||null}function we(e){return Array.isArray(e)?E(e):e||null}function _e(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Me{constructor(e,t){this._hasOwnPendingAsyncValidator=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=e,this._rawAsyncValidators=t,this._composedValidatorFn=ye(this._rawValidators),this._composedAsyncValidatorFn=we(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get valid(){return this.status===pe}get invalid(){return this.status===be}get pending(){return this.status==fe}get disabled(){return this.status===me}get enabled(){return this.status!==me}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._rawValidators=e,this._composedValidatorFn=ye(e)}setAsyncValidators(e){this._rawAsyncValidators=e,this._composedAsyncValidatorFn=we(e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(e=>e.markAllAsTouched())}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}
1markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status=fe,!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status=me,this.errors=null,this._forEachChild(t=>{t.disable(Object.assign(Object.assign({},e),{onlySelf:!0}))}),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},e),{skipPristineCheck:t})),this._onDisabledChange.forEach(e=>e(!0))}enable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status=pe,this._forEachChild(t=>{t.enable(Object.assign(Object.assign({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},e),{skipPristineCheck:t})),this._onDisabledChange.forEach(e=>e(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),this.status!==pe&&this.status!==fe||this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?me:pe}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status=fe,this._hasOwnPendingAsyncValidator=!0;const t=A(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(t=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(t,{emitEvent:e})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(e,t={}){this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)}get(e){return function(e,t,n){if(null==t)return null;if(Array.isArray(t)||(t=t.split(".")),Array.isArray(t)&&0===t.length)return null;let r=e;return t.forEach(e=>{r=r instanceof Ae?r.controls.hasOwnProperty(e)?r.controls[e]:null:r instanceof Ce&&r.at(e)||null}),r}(this,e)}getError(e,t){const n=t?this.get(t):this;return n&&n.errors?n.errors[e]:null}hasError(e,t){return!!this.getError(e,t)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new r.n,this.statusChanges=new r.n}_calculateStatus(){return this._allControlsDisabled()?me:this.errors?be:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(fe)?fe:this._anyControlsHaveStatus(be)?be:pe}_anyControlsHaveStatus(e){return this._anyControls(t=>t.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_isBoxedValue(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){_e(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){return!e&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}}class Ne extends Me{constructor(e=null,t,n){super(ge(t),ve(n,t)),this._onChange=[],this._applyFormState(e),this._setUpdateStrategy(t),this._initOb
vendor: 4,188 bytes, line 1
1servables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!n})}setValue(e,t={}){this.value=this._pendingValue=e,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(e=>e(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(e,t={}){this.setValue(e,t)}reset(e=null,t={}){this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){de(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){de(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(e){this._isBoxedValue(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}}class Ae extends Me{constructor(e,t,n){super(ge(t),ve(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!n})}registerControl(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(e,t){this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}removeControl(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity(),this._onCollectionChange()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,t={}){this._checkAllValuesPresent(e),Object.keys(e).forEach(n=>{this._throwIfControlMissing(n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){Object.keys(e).forEach(n=>{this.controls[n]&&this.controls[n].patchValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e={},t={}){this._forEachChild((n,r)=>{n.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(e,t,n)=>(e[n]=t instanceof Ne?t.value:t.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(e,t)=>!!t._syncPendingControls()||e);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!Object.keys(this.controls).length)throw new Error("\n        There are no form controls registered with this group yet. If you're using ngModel,\n        you may want to check next tick (e.g. use setTimeout).\n      ");if(!this.controls[e])throw new Error(`Cannot find form control with name: ${e}.`)}_forEachChild(e){Object.keys(this.controls).forEach(t=>e(this.controls[t],t))}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(const t of Object.keys(this.controls)){const n=this.controls[t];if(this.contains(t)&&e(n))return!0}return!1}_reduceValue(){return this._reduceChildren({},(e,t,n)=>((t.enabled||this.disabled)&&(e[n]=t.value),e))}_reduceChildren(e,t){let n=e;return this._forEachChild((e,r)=>{n=t(n,e,r)}),n}_allControlsDisabled(){for(const e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control with name: '${n}'.`)})}}class Ce extends Me{constructor(e,t,n){super(ge(t),ve(n,t)),this.controls=e,this._initOb
1servables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!n})}at(e){return this.controls[e]}push(e){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()}insert(e,t){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity()}removeAt(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),this.updateValueAndValidity()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),t&&(this.controls.splice(e,0,t),this._registerControl(t)),this.updateValueAndValidity(),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,t={}){this._checkAllValuesPresent(e),e.forEach((e,n)=>{this._throwIfControlMissing(n),this.at(n).setValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){e.forEach((e,n)=>{this.at(n)&&this.at(n).patchValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e=[],t={}){this._forEachChild((n,r)=>{n.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this.controls.map(e=>e instanceof Ne?e.value:e.getRawValue())}clear(){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity())}_syncPendingControls(){let e=this.controls.reduce((e,t)=>!!t._syncPendingControls()||e,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!this.controls.length)throw new Error("\n        There are no form controls registered with this array yet. If you're using ngModel,\n        you may want to check next tick (e.g. use setTimeout).\n      ");if(!this.at(e))throw new Error("Cannot find form control at index "+e)}_forEachChild(e){this.controls.forEach((t,n)=>{e(t,n)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(t=>t.enabled&&e(t))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control at index: ${n}.`)})}_allControlsDisabled(){for(const e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}}const Se={provide:I,useExisting:Object(r.S)(()=>ke)},xe=(()=>Promise.resolve(null))();let ke=(()=>{class e extends I{constructor(e,t){super(),this.submitted=!1,this._directives=[],this.ngSubmit=new r.n,this.form=new Ae({},k(e),E(t))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){xe.then(()=>{const t=this._findContainer(e.path);e.control=t.registerControl(e.name,e.control),ne(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.push(e)})}getControl(e){return this.form.get(e.path)}
1removeControl(e){xe.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name),de(this._directives,e)})}addFormGroup(e){xe.then(()=>{const t=this._findContainer(e.path),n=new Ae({});ae(n,e),t.registerControl(e.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){xe.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,t){xe.then(()=>{this.form.get(e.path).setValue(t)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,ue(this.form,this._directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(v,10),r.Ib(w,10))},e.\u0275dir=r.Db({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,t){1&e&&r.Ub("submit",function(e){return t.onSubmit(e)})("reset",function(){return t.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[r.vb([Se]),r.tb]}),e})(),Ee=(()=>{class e extends I{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return te(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}}return e.\u0275fac=function(t){return Te(t||e)},e.\u0275dir=r.Db({type:e,features:[r.tb]}),e})();const Te=r.Pb(Ee),Oe={provide:R,useExisting:Object(r.S)(()=>De)},Pe=(()=>Promise.resolve(null))();let De=(()=>{class e extends R{constructor(e,t,n,i){super(),this.control=new Ne,this._registered=!1,this.update=new r.n,this._parent=e,this._setValidators(t),this._setAsyncValidators(n),this.valueAccessor=he(0,i)}ngOnChanges(e){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in e&&this._updateDisabled(e),ce(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._parent?te(this.name,this._parent):[this.name]}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){ne(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){Pe.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1})})}_updateDisabled(e){const t=e.isDisabled.currentValue,n=""===t||t&&"false"!==t;Pe.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable()})}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(I,9),r.Ib(v,10),r.Ib(w,10),r.Ib(h,10))},e.\u0275dir=r.Db({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[r.vb([Oe]),r.tb,r.ub]}),e})(),Ie=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.Db({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),e})();const je=new r.q("NgModelWithFormControlWarning"),Re={provide:I,useExisting:Object(r.S)(()=>Le)};let Le=(()=>{class e extends I{constructor(e,t){super(),this.validators=e,this.asyncValidators=t,this.submitted=!1,this.directives=[],this.form=null,this.ngSubmit=new r.n,this._setValidators(e),this._setAsyncValidators(t)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateV
1alidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const t=this.form.get(e.path);return ne(t,e),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t}getControl(e){return this.form.get(e.path)}removeControl(e){de(this.directives,e)}addFormGroup(e){const t=this.form.get(e.path);ae(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormGroup(e){}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){const t=this.form.get(e.path);ae(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormArray(e){}getFormArray(e){return this.form.get(e.path)}updateModel(e,t){this.form.get(e.path).setValue(t)}onSubmit(e){return this.submitted=!0,ue(this.form,this.directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const t=this.form.get(e.path);e.control!==t&&(function(e,t){const n=()=>{};t.valueAccessor.registerOnChange(n),t.valueAccessor.registerOnTouched(n),oe(e,t,!0),e&&(t._invokeOnDestroyCallbacks(),e._registerOnCollectionChange(()=>{}))}(e.control||null,e),t&&ne(t,e),e.control=t)}),this.form._updateTreeValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(()=>this._updateDomValue()),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){ie(this.form,this,!1),this._oldForm&&oe(this._oldForm,this,!1)}_checkFormPresent(){}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(v,10),r.Ib(w,10))},e.\u0275dir=r.Db({type:e,selectors:[["","formGroup",""]],hostBindings:function(e,t){1&e&&r.Ub("submit",function(e){return t.onSubmit(e)})("reset",function(){return t.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[r.vb([Re]),r.tb,r.ub]}),e})();const Ve={provide:I,useExisting:Object(r.S)(()=>Ue)};let Ue=(()=>{class e extends Ee{constructor(e,t,n){super(),this._parent=e,this._setValidators(t),this._setAsyncValidators(n)}_checkParentType(){qe(this._parent)}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(I,13),r.Ib(v,10),r.Ib(w,10))},e.\u0275dir=r.Db({type:e,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[r.vb([Ve]),r.tb]}),e})();const Fe={provide:I,useExisting:Object(r.S)(()=>He)};let He=(()=>{class e extends I{constructor(e,t,n){super(),this._parent=e,this._setValidators(t),this._setAsyncValidators(n)}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return te(null==this.name?this.name:this.name.toString(),this._parent)}_checkParentType(){qe(this._parent)}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(I,13),r.Ib(v,10),r.Ib(w,10))},e.\u0275dir=r.Db({type:e,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[r.vb([Fe]),r.tb]}),e})();function qe(e){return!(e instanceof Ue||e instanceof Le||e instanceof He)}const We={provide:R,useExisting:Object(r.S)(()=>ze)};let ze=(()=>{class e extends R{constructor(e,t,n,i,o){super(),this._ngModelWarningConfig=o,this._added=!1,this.update=new r.n,this._ngModelWarningSent=!1,this._parent=e,this._setValidators(t),this._setAsyncValidators(n),this.valueAccessor=he(0,i)}set isDisabled(e){}ngOnChanges(e){this._added||this._setUpControl(),ce(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return te(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(I,13),r.Ib(v,10),r.Ib(w,10),r.Ib(h,10),r.Ib(je,8))},e.\u0275dir=r.Db({type:e,selectors:[["","formControlName",""]],inputs:{isDisabled:["disabled","isDisabled"],name:["formControlName","name"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[r.vb([We]),r.tb,r.ub]}),e._ngModelWarningSentOnce=!1,e})();const Be={provide:v,useExisting:Object(r.S)(()=>$e),multi:!0};let $e=(()=>{class e{constructor(){this._required=!1}get required(){return this._required}set required(e){this._required=null!=e&&!1!==e&&""+e!="false",this._onChange&&this._onChange()}validate(e){return this.required?M.required(e):null}registerOnValidatorChange(e){this._onChange=e}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.Db({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,t){2&e&&r.xb("required",t.required?"":null)},inputs:{required:"required"},features:[r.vb([Be])]}),e})();const Ge={provide:v,useExisting:Object(r.S)(()=>Je),multi:!0};let Je=(()=>
1{class e{constructor(){this._validator=M.nullValidator}ngOnChanges(e){"pattern"in e&&(this._createValidator(),this._onChange&&this._onChange())}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}_createValidator(){this._validator=M.pattern(this.pattern)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.Db({type:e,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(e,t){2&e&&r.xb("pattern",t.pattern?t.pattern:null)},inputs:{pattern:"pattern"},features:[r.vb([Ge]),r.ub]}),e})(),Ze=(()=>{class e{}return e.\u0275mod=r.Gb({type:e}),e.\u0275inj=r.Fb({factory:function(t){return new(t||e)}}),e})(),Ye=(()=>{class e{group(e,t=null){const n=this._reduceControls(e);let r=null,i=null,o=void 0;return null!=t&&(function(e){return void 0!==e.asyncValidators||void 0!==e.validators||void 0!==e.updateOn}(t)?(r=null!=t.validators?t.validators:null,i=null!=t.asyncValidators?t.asyncValidators:null,o=null!=t.updateOn?t.updateOn:void 0):(r=null!=t.validator?t.validator:null,i=null!=t.asyncValidator?t.asyncValidator:null)),new Ae(n,{asyncValidators:i,updateOn:o,validators:r})}control(e,t,n){return new Ne(e,t,n)}array(e,t,n){const r=e.map(e=>this._createControl(e));return new Ce(r,t,n)}_reduceControls(e){const t={};return Object.keys(e).forEach(n=>{t[n]=this._createControl(e[n])}),t}_createControl(e){return e instanceof Ne||e instanceof Ae||e instanceof Ce?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac}),e})(),Xe=(()=>{class e{}return e.\u0275mod=r.Gb({type:e}),e.\u0275inj=r.Fb({factory:function(t){return new(t||e)},providers:[W],imports:[Ze]}),e})(),Ke=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:je,useValue:t.warnOnNgModelWithFormControl}]}}}return e.\u0275mod=r.Gb({type:e}),e.\u0275inj=r.Fb({factory:function(t){return new(t||e)},providers:[Ye,W],imports:[Ze]}),e})()},"5+tZ":function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n("lJxs"),i=n("Cfvw"),o=n("zx2A");function s(e,t,n=Number.POSITIVE_INFINITY){return"function"==typeof t?o=>o.pipe(s((n,o)=>Object(i.a)(e(n,o)).pipe(Object(r.a)((e,r)=>t(n,e,o,r))),n)):("number"==typeof t&&(n=t),t=>t.lift(new a(e,n)))}class a{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new c(e,this.project,this.concurrent))}}class c extends o.b{constructor(e,t,n=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active<this.concurrent?this._tryNext(e):this.buffer.push(e)}_tryNext(e){let t;const n=this.index++;try{t=this.project(e,n)}catch(r){return void this.destination.error(r)}this.active++,this._innerSub(t)}_innerSub(e){const t=new o.a(this),n=this.destination;n.add(t);const r=Object(o.c)(e,t);r!==t&&n.add(r)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(e){this.destination.next(e)}notifyComplete(){const e=this.buffer;this.active--,e.length>0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},"7o/Q":function(e,t,n){"use strict";n.d(t,"a",function(){return l});var r=n("n6bG"),i=n("gRHU"),o=n("quSY"),s=n("2QA8"),a=n("2fFW"),c=n("NJ4a");class l extends o.a{constructor(e,t,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=i.a;break;case 1:if(!e){this.destination=i.a;break}if("object"==typeof e){e instanceof l?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new u(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new u(this,e,t,n)}}[s.a](){return this}static create(e,t,n){const r=new l(e,t,n);return r.syncErrorThrowable=!1,r}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:e}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}class u extends l{constructor(e,t,n,o){let s;super(),this._parentSubscriber=e;let a=this;Object(r.a)(t)?s=t:t&&(s=t.next,n=t.error,o=t.complete,t!==i.a&&(a=Object.create(t),Object(r.a)(a.unsubscribe)&&this.add(a.unsubscribe.bind(a)),a.unsubscribe=this.unsubscribe.bind(this))),this._context=a,this._next=s,this._error=n,this._complete=o}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;a.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:n}=a.a;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):Object(c.a)(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;Object(c.a)(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);a.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(n){if(this.unsubscribe(),a.a.useDeprecatedSynchronousErrorHandling)throw n;Object(c.a)(n)}}__tryOrSetError(e,t,n){if(!a.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(r){return a.a.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=r,e.syncErrorThrown=!0,!0):(Object(c.a)(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}},"82Ye":function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return i}),n.d(t,"c",function(){return o}
1),n.d(t,"d",function(){return s}),n.d(t,"e",function(){return a}),n.d(t,"f",function(){return c}),n.d(t,"g",function(){return l}),n.d(t,"h",function(){return u});const r="https://www.247emaildelivery.co.uk/test/api/v2/index.php/",i="2e9a63e7-a257-4c82-8e6a-ca1634e5d1e1",o="mh7elg0uFeFL5lHpAZxZoidpN8SJNPSDFDoR14omiPzrtvxhqG5",s="7833c67a-b7fa-4f76-8446-62275fe11d53",a="kL1nf05kfH41Xg444hhQhj1QKeKfjHCtT2h72xAzRivRLPJkYHNf",c="916292766153263",l="152ef54433194663b631dd48a0ee683e",u="efd20aa6bc7044f4a7c12bb2ac16faa1"},"9ppp":function(e,t,n){"use strict";n.d(t,"a",function(){return r});const r=(()=>{function e(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return e.prototype=Object.create(Error.prototype),e})()},Cfvw:function(e,t,n){"use strict";n.d(t,"a",function(){return h});var r=n("HDdC"),i=n("SeVD"),o=n("quSY"),s=n("kJWO"),a=n("jZKg"),c=n("Lhse"),l=n("c2HN"),u=n("I55L");function h(e,t){return t?function(e,t){if(null!=e){if(function(e){return e&&"function"==typeof e[s.a]}(e))return function(e,t){return new r.a(n=>{const r=new o.a;return r.add(t.schedule(()=>{const i=e[s.a]();r.add(i.subscribe({next(e){r.add(t.schedule(()=>n.next(e)))},error(e){r.add(t.schedule(()=>n.error(e)))},complete(){r.add(t.schedule(()=>n.complete()))}}))})),r})}(e,t);if(Object(l.a)(e))return function(e,t){return new r.a(n=>{const r=new o.a;return r.add(t.schedule(()=>e.then(e=>{r.add(t.schedule(()=>{n.next(e),r.add(t.schedule(()=>n.complete()))}))},e=>{r.add(t.schedule(()=>n.error(e)))}))),r})}(e,t);if(Object(u.a)(e))return Object(a.a)(e,t);if(function(e){return e&&"function"==typeof e[c.a]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new r.a(n=>{const r=new o.a;let i;return r.add(()=>{i&&"function"==typeof i.return&&i.return()}),r.add(t.schedule(()=>{i=e[c.a](),r.add(t.schedule(function(){if(n.closed)return;let e,t;try{const n=i.next();e=n.value,t=n.done}catch(r){return void n.error(r)}t?n.complete():(n.next(e),this.schedule())}))})),r})}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}(e,t):e instanceof r.a?e:new r.a(Object(i.a)(e))}},DH7j:function(e,t,n){"use strict";n.d(t,"a",function(){return r});const r=(()=>Array.isArray||(e=>e&&"number"==typeof e.length))()},DuXP:function(e,t,n){"use strict";function r(e,t){$.notify({message:e},{type:t})}function i(){return{"X-AUTH-TOKEN":localStorage.getItem("token")||"","content-type":"application/json"}}function o(e,t){let n=t.labels,r=t.datasets[0].backgroundColor,i=t.datasets[0].data,o=document.createElement("ul");o.classList.add("doughnut-legend"),i.forEach((e,t)=>{if(0!=e){let i=document.createElement("li"),s=document.createElement("span");s.style.backgroundColor=r[t],i.appendChild(s),i.append(n[t]+": "+e),o.appendChild(i)}}),e.innerHTML="",e.appendChild(o)}function s(){let e=location.href.substr(0,location.href.indexOf("#"));return e+=e.endsWith("/")?"#/":"/#/",e}n.d(t,"d",function(){return r}),n.d(t,"c",function(){return i}),n.d(t,"a",function(){return o}),n.d(t,"b",function(){return s})},HDdC:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var r=n("7o/Q"),i=n("2QA8"),o=n("gRHU"),s=n("kJWO"),a=n("SpAZ"),c=n("2fFW");let l=(()=>{class e{constructor(e){this._isScalar=!1,e&&(this._subscribe=e)}lift(t){const n=new e;return n.source=this,n.operator=t,n}subscribe(e,t,n){const{operator:s}=this,a=function(e,t,n){if(e){if(e instanceof r.a)return e;if(e[i.a])return e[i.a]()}return e||t||n?new r.a(e,t,n):new r.a(o.a)}(e,t,n);if(a.add(s?s.call(a,this.source):this.source||c.a.useDeprecatedSynchronousErrorHandling&&!a.syncErrorThrowable?this._subscribe(a):this._trySubscribe(a)),c.a.useDeprecatedSynchronousErrorHandling&&a.syncErrorThrowable&&(a.syncErrorThrowable=!1,a.syncErrorThrown))throw a.syncErrorValue;return a}_trySubscribe(e){try{return this._subscribe(e)}catch(t){c.a.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),function(e){for(;e;){const{closed:t,destination:n,isStopped:i}=e;if(t||i)return!1;e=n&&n instanceof r.a?n:null}return!0}(e)?e.error(t):console.warn(t)}}forEach(e,t){return new(t=u(t))((t,n)=>{let r;r=this.subscribe(t=>{try{e(t)}catch(i){n(i),r&&r.unsubscribe()}},n,t)})}_subscribe(e){const{source:t}=this;return t&&t.subscribe(e)}[s.a](){return this}pipe(...e){return 0===e.length?this:(0===(t=e).length?a.a:1===t.length?t[0]:function(e){return t.reduce((e,t)=>
1t(e),e)})(this);var t}toPromise(e){return new(e=u(e))((e,t)=>{let n;this.subscribe(e=>n=e,e=>t(e),()=>e(n))})}}return e.create=t=>new e(t),e})();function u(e){if(e||(e=c.a.Promise||Promise),!e)throw new Error("no Promise impl found");return e}},I55L:function(e,t,n){"use strict";n.d(t,"a",function(){return r});const r=e=>e&&"number"==typeof e.length&&"function"!=typeof e},JIr8:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("zx2A");function i(e){return function(t){const n=new o(e),r=t.lift(n);return n.caught=r}}class o{constructor(e){this.selector=e}call(e,t){return t.subscribe(new s(e,this.selector,this.caught))}}class s extends r.b{constructor(e,t,n){super(e),this.selector=t,this.caught=n}error(e){if(!this.isStopped){let n;try{n=this.selector(e,this.caught)}catch(t){return void super.error(t)}this._unsubscribeAndRecycle();const i=new r.a(this);this.add(i);const o=Object(r.c)(n,i);o!==i&&this.add(o)}}}},LRne:function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n("z+Ro"),i=n("yCtX"),o=n("jZKg");function s(...e){let t=e[e.length-1];return Object(r.a)(t)?(e.pop(),Object(o.a)(e,t)):Object(i.a)(e)}},Lhse:function(e,t,n){"use strict";function r(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}n.d(t,"a",function(){return i});const i=r()},NJ4a:function(e,t,n){"use strict";function r(e){setTimeout(()=>{throw e},0)}n.d(t,"a",function(){return r})},OTVi:function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n("fXoL"),i=n("qXBG"),o=n("tyNb");let s=(()=>{class e{constructor(e,t){this.authService=e,this.router=t}canActivate(){return!!this.authService.checkIsAuthenticated()||(this.router.navigate(["/login"]),!1)}}return e.\u0275fac=function(t){return new(t||e)(r.Rb(i.a),r.Rb(o.e))},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},PCNd:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("ofXK"),i=n("fXoL");let o=(()=>{class e{}return e.\u0275mod=i.Gb({type:e}),e.\u0275inj=i.Fb({factory:function(t){return new(t||e)},imports:[[r.b]]}),e})()},SeVD:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n("ngJS"),i=n("NJ4a"),o=n("Lhse"),s=n("kJWO"),a=n("I55L"),c=n("c2HN"),l=n("XoHu");const u=e=>{if(e&&"function"==typeof e[s.a])return u=e,e=>{const t=u[s.a]();if("function"!=typeof t.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)};if(Object(a.a)(e))return Object(r.a)(e);if(Object(c.a)(e))return n=e,e=>(n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,i.a),e);if(e&&"function"==typeof e[o.a])return t=e,e=>{const n=t[o.a]();for(;;){let t;try{t=n.next()}catch(r){return e.error(r),e}if(t.done){e.complete();break}if(e.next(t.value),e.closed)break}return"function"==typeof n.return&&e.add(()=>{n.return&&n.return()}),e};{const t=Object(l.a)(e)?"an invalid object":`'${e}'`;throw new TypeError(`You provided ${t} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`)}var t,n,u}},SpAZ:function(e,t,n){"use strict";function r(e){return e}n.d(t,"a",function(){return r})},XNiG:function(e,t,n){"use strict";n.d(t,"b",function(){return l}),n.d(t,"a",function(){return u});var r=n("HDdC"),i=n("7o/Q"),o=n("quSY"),s=n("9ppp");class a extends o.a{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const n=t.indexOf(this.subscriber);-1!==n&&t.splice(n,1)}}var c=n("2QA8");class l extends i.a{constructor(e){super(e),this.destination=e}}let u=(()=>{class e extends r.a{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[c.a](){return new l(this)}lift(e){const t=new h(this,this);return t.operator=e,t}next(e){if(this.closed)throw new s.a;if(!this.isStopped){const{observers:t}=this,n=t.length,r=t.slice();for(let i=0;i<n;i++)r[i].next(e)}}error(e){if(this.closed)throw new s.a;this.hasError=!0,this.thrownError=e,this.isStopped=!0;const{observers:t}=this,n=t.length,r=t.slice();for(let i=0;i<n;i++)r[i].error(e);this.observers.length=0}complete(){if(this.closed)throw new s.a;this.isStopped=!0;const{observers:e}=this,t=e.length,n=e.slice();for(let r=0;r<t;r++)n[r].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(e){if(this.closed)throw new s.a;return super._trySubscribe(e)}_subscribe(e){if(this.closed)throw new s.a;return this.hasError?(e.error(this.thrownError),o.a.EMPTY):this.isStopped?(e.complete(),o.a.EMPTY):(this.observers.push(e),new a(this,e))}asObservable(){const e=new r.a;return e.source=this,e}}return e.create=(e,t)=>
1new h(e,t),e})();class h extends u{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):o.a.EMPTY}}},XoHu:function(e,t,n){"use strict";function r(e){return null!==e&&"object"==typeof e}n.d(t,"a",function(){return r})},bHdf:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("5+tZ"),i=n("SpAZ");function o(e=Number.POSITIVE_INFINITY){return Object(r.a)(i.a,e)}},bOdf:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("5+tZ");function i(e,t){return Object(r.a)(e,t,1)}},c2HN:function(e,t,n){"use strict";function r(e){return!!e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}n.d(t,"a",function(){return r})},fXoL:function(e,t,n){"use strict";n.d(t,"a",function(){return gn}),n.d(t,"b",function(){return _l}),n.d(t,"c",function(){return ml}),n.d(t,"d",function(){return bl}),n.d(t,"e",function(){return fl}),n.d(t,"f",function(){return bu}),n.d(t,"g",function(){return iu}),n.d(t,"h",function(){return nc}),n.d(t,"i",function(){return Pl}),n.d(t,"j",function(){return Ea}),n.d(t,"k",function(){return Al}),n.d(t,"l",function(){return Da}),n.d(t,"m",function(){return Ir}),n.d(t,"n",function(){return Gc}),n.d(t,"o",function(){return _o}),n.d(t,"p",function(){return xn}),n.d(t,"q",function(){return mn}),n.d(t,"r",function(){return Lo}),n.d(t,"s",function(){return Ya}),n.d(t,"t",function(){return Xa}),n.d(t,"u",function(){return Nl}),n.d(t,"v",function(){return pc}),n.d(t,"w",function(){return su}),n.d(t,"x",function(){return dc}),n.d(t,"y",function(){return Ql}),n.d(t,"z",function(){return jl}),n.d(t,"A",function(){return kn}),n.d(t,"B",function(){return wl}),n.d(t,"C",function(){return vl}),n.d(t,"D",function(){return ja}),n.d(t,"E",function(){return Ia}),n.d(t,"F",function(){return Vr}),n.d(t,"G",function(){return La}),n.d(t,"H",function(){return Sr}),n.d(t,"I",function(){return Tn}),n.d(t,"J",function(){return lu}),n.d(t,"K",function(){return cc}),n.d(t,"L",function(){return ql}),n.d(t,"M",function(){return yn}),n.d(t,"N",function(){return Va}),n.d(t,"O",function(){return fc}),n.d(t,"P",function(){return F}),n.d(t,"Q",function(){return eu}),n.d(t,"R",function(){return Xl}),n.d(t,"S",function(){return M}),n.d(t,"T",function(){return du}),n.d(t,"U",function(){return Bl}),n.d(t,"V",function(){return Ml}),n.d(t,"W",function(){return No}),n.d(t,"X",function(){return fa}),n.d(t,"Y",function(){return Ar}),n.d(t,"Z",function(){return ar}),n.d(t,"ab",function(){return Yn}),n.d(t,"bb",function(){return Kn}),n.d(t,"cb",function(){return nr}),n.d(t,"db",function(){return er}),n.d(t,"eb",function(){return Qn}),n.d(t,"fb",function(){return tr}),n.d(t,"gb",function(){return ha}),n.d(t,"hb",function(){return hu}),n.d(t,"ib",function(){return da}),n.d(t,"jb",function(){return pa}),n.d(t,"kb",function(){return Xn}),n.d(t,"lb",function(){return B}),n.d(t,"mb",function(){return Go}),n.d(t,"nb",function(){return bs}),n.d(t,"ob",function(){return ps}),n.d(t,"pb",function(){return ua}),n.d(t,"qb",function(){return Ie}),n.d(t,"rb",function(){return v}),n.d(t,"sb",function(){return Zn}),n.d(t,"tb",function(){return Uo}),n.d(t,"ub",function(){return xe}),n.d(t,"vb",function(){return Sa}),n.d(t,"wb",function(){return Ai}),n.d(t,"xb",function(){return Qo}),n.d(t,"yb",function(){return Hs}),n.d(t,"zb",function(){return oa}),n.d(t,"Ab",function(){return Vs}),n.d(t,"Bb",function(){return al}),n.d(t,"Cb",function(){return ne}),n.d(t,"Db",function(){return le}),n.d(t,"Eb",function(){return C}),n.d(t,"Fb",function(){return S}),n.d(t,"Gb",function(){return se}),n.d(t,"Hb",function(){return ue}),n.d(t,"Ib",function(){return is}),n.d(t,"Jb",function(){return ls}),n.d(t,"Kb",function(){return hs}),n.d(t,"Lb",function(){return us}),n.d(t,"Mb",function(){return cs}),n.d(t,"Nb",function(){return as}),n.d(t,"Ob",function(){return ds}),n.d(t,"Pb",function(){return dn}),n.d(t,"Qb",function(){return sa}),n.d(t,"Rb",function(){return Fn}),n.d(t,"Sb",function(){return pn}),n.d(t,"Tb",function(){return pl}),n.d(t,"Ub",function(){return fs}),n.d(t,"Vb",function(){return cl}),n.d(t,"Wb",function(){return kt}),n.d(t,"Xb",function(){return xt}),n.d(t,"Yb",function(){return ys}),n.d(t,"Zb",function(){return Fc}),n.d(t,"ac",function(){return Hc}),n.d(t,"bc",function(){return qc}),n.d(t,"cc",function(){return Wc}),n.d(t,"dc",function(){return zc}),n.d(t,"ec",function(){return _s}),n.d(t,"fc",function(){return ws}),n.d(t,"gc",function(){return os}),n.d(t,"hc",function(){return Ms}),n.d(t,"ic",function(){return Ns}),n.d(t,"jc",function(){return As}),n.d(t,"kc",function(){return Tc}),n.d(t,"lc",function(){return Oc}),n.d(t,"mc",function(){return Pc}),n.d(t,"nc",function(){return Dc}),n.d(t,"oc",function(){return Ic}),n.d(t,"pc",function(){return ol}),n.d(t,"qc",function(){return rs}),n.d(t,"rc",function(){return et}),n.d(t,"sc",function(){return xr}),n.d(t,"tc",function(){return Er}),n.d(t,"uc",function(){return kr}),n.d(t,"vc",function(){return ae}),n.d(t,"wc",function(){return Us}),n.d(t,"xc",function(){return Ls}),n.d(t,"yc",function(){return ns}),n.d(t,"zc",function(){return dl}),n.d(t,"Ac",function(){return ea}),n.d(t,"Bc",function(){return ta}),n.d(t,"Cc",function(){return na}),n.d(t,"Dc",function(){return ra}),n.d(t,"Ec",function(){return ia}),n.d(t,"Fc",function(){return sl});var r=n("XNiG"),i=n("quSY"),o=n("HDdC"),s=n("z+Ro"),a=n("bHdf"),c=n("yCtX"),l=n("7o/Q");function u(){return function(e){return e.lift(new h(e))}}class h{constructor(e){this.connectable=e}call(e,t){const{connectable:n}=this;n._refCount++;const r=new d(e,n),i=t.subscribe(r);return r.closed||(r.connection=n.connect()),i}}class d extends l.a{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;
1if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:n}=this,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}class p extends o.a{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,e=this._connection=new i.a,e.add(this.source.subscribe(new f(this.getSubject(),this))),e.closed&&(this._connection=null,e=i.a.EMPTY)),e}refCount(){return u()(this)}}const b=(()=>{const e=p.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:e._subscribe},_isComplete:{value:e._isComplete,writable:!0},getSubject:{value:e.getSubject},connect:{value:e.connect},refCount:{value:e.refCount}}})();class f extends r.b{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function m(){return new r.a}function g(e){for(let t in e)if(e[t]===g)return t;throw Error("Could not find renamed property on target object.")}function y(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function v(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(v).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return""+e.overriddenName;if(e.name)return""+e.name;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function w(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const _=g({__forward_ref__:g});function M(e){return e.__forward_ref__=M,e.toString=function(){return v(this())},e}function N(e){return A(e)?e():e}function A(e){return"function"==typeof e&&e.hasOwnProperty(_)&&e.__forward_ref__===M}function C(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function S(e){return{factory:e.factory,providers:e.providers||[],imports:e.imports||[]}}function x(e){return k(e,T)||k(e,P)}function k(e,t){return e.hasOwnProperty(t)?e[t]:null}function E(e){return e&&(e.hasOwnProperty(O)||e.hasOwnProperty(D))?e[O]:null}const T=g({"\u0275prov":g}),O=g({"\u0275inj":g}),P=g({ngInjectableDef:g}),D=g({ngInjectorDef:g});var I=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}({});let j;function R(e){const t=j;return j=e,t}function L(e,t,n){const r=x(e);if(r&&"root"==r.providedIn)return void 0===r.value?r.value=r.factory():r.value;if(n&I.Optional)return null;if(void 0!==t)return t;throw new Error(`Injector: NOT_FOUND [${v(e)}]`)}function V(e){return{toString:e}.toString()}var U=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}({}),F=function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}({});const H="undefined"!=typeof globalThis&&globalThis,q="undefined"!=typeof window&&window,W="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,z="undefined"!=typeof global&&global,B=H||z||q||W,$={},G=[],J=g({"\u0275cmp":g}),Z=g({"\u0275dir":g}),Y=g({"\u0275pipe":g}),X=g({"\u0275mod":g}),K=g({"\u0275loc":g}),Q=g({"\u0275fac":g}),ee=g({__NG_ELEMENT_ID__:g});let te=0;function ne(e){return V(()=>{const t={},n={type:e.type,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===U.OnPush,directiveDefs:null,pipeDefs:null,
vendor: 8,671 bytes, line 1
1selectors:e.selectors||G,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||F.Emulated,id:"c",styles:e.styles||G,_:null,setInput:null,schemas:e.schemas||null,tView:null},r=e.directives,i=e.features,o=e.pipes;return n.id+=te++,n.inputs=ce(e.inputs,t),n.outputs=ce(e.outputs),i&&i.forEach(e=>e(n)),n.directiveDefs=r?()=>("function"==typeof r?r():r).map(re):null,n.pipeDefs=o?()=>("function"==typeof o?o():o).map(ie):null,n})}function re(e){return he(e)||function(e){return e[Z]||null}(e)}function ie(e){return function(e){return e[Y]||null}(e)}const oe={};function se(e){const t={type:e.type,bootstrap:e.bootstrap||G,declarations:e.declarations||G,imports:e.imports||G,exports:e.exports||G,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&V(()=>{oe[e.id]=e.type}),t}function ae(e,t){return V(()=>{const n=de(e,!0);n.declarations=t.declarations||G,n.imports=t.imports||G,n.exports=t.exports||G})}function ce(e,t){if(null==e)return $;const n={};for(const r in e)if(e.hasOwnProperty(r)){let i=e[r],o=i;Array.isArray(i)&&(o=i[1],i=i[0]),n[i]=r,t&&(t[i]=o)}return n}const le=ne;function ue(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function he(e){return e[J]||null}function de(e,t){const n=e[X]||null;if(!n&&!0===t)throw new Error(`Type ${v(e)} does not have '\u0275mod' property.`);return n}const pe=20,be=10;function fe(e){return Array.isArray(e)&&"object"==typeof e[1]}function me(e){return Array.isArray(e)&&!0===e[1]}function ge(e){return 0!=(8&e.flags)}function ye(e){return 2==(2&e.flags)}function ve(e){return 1==(1&e.flags)}function we(e){return null!==e.template}function _e(e,t){return e.hasOwnProperty(Q)?e[Q]:null}class Me extends Error{constructor(e,t){super(function(e,t){return`${e?`NG0${e}: `:""}${t}`}(e,t)),this.code=e}}function Ne(e){return"string"==typeof e?e:null==e?"":String(e)}function Ae(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Ne(e)}function Ce(e,t){const n=t?" in "+t:"";throw new Me("201",`No provider for ${Ae(e)} found${n}`)}class Se{constructor(e,t,n){this.previousValue=e,this.currentValue=t,this.firstChange=n}isFirstChange(){return this.firstChange}}function xe(){return ke}function ke(e){return e.type.prototype.ngOnChanges&&(e.setInput=Te),Ee}function Ee(){const e=Oe(this),t=null==e?void 0:e.current;if(t){const n=e.previous;if(n===$)e.previous=t;else for(let e in t)n[e]=t[e];e.current=null,this.ngOnChanges(t)}}function Te(e,t,n,r){const i=Oe(e)||function(e,t){return e.__ngSimpleChanges__=t}(e,{previous:$,current:null}),o=i.current||(i.current={}),s=i.previous,a=this.declaredInputs[n],c=s[a];o[a]=new Se(c&&c.currentValue,t,s===$),e[r]=t}function Oe(e){return e.__ngSimpleChanges__||null}xe.ngInherit=!0;const Pe="http://www.w3.org/2000/svg";let De=void 0;function Ie(e){De=e}function je(){return void 0!==De?De:"undefined"!=typeof document?document:void 0}function Re(e){return!!e.listen}const Le={createRenderer:(e,t)=>je()};function Ve(e){for(;Array.isArray(e);)e=e[0];return e}function Ue(e,t){return Ve(t[e])}function Fe(e,t){return Ve(t[e.index])}function He(e,t){return e.data[t]}function qe(e,t){return e[t]}function We(e,t){const n=t[e];return fe(n)?n:n[0]}function ze(e){const t=function(e){return e.__ngContext__||null}(e);return t?Array.isArray(t)?t:t.lView:null}function Be(e){return 4==(4&e[2])}function $e(e){return 128==(128&e[2])}function Ge(e,t){return null==t?null:e[t]}function Je(e){e[18]=0}function Ze(e,t){e[5]+=t;let n=e,r=e[3];for(;null!==r&&(1===t&&1===n[5]||-1===t&&0===n[5]);)r[5]+=t,n=r,r=r[3]}const Ye={lFrame:wt(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Xe(){return Ye.bindingsEnabled}function Ke(){return Ye.lFrame.lView}function Qe(){return Ye.lFrame.tView}function et(e){Ye.lFrame.contextLView=e}function tt(){let e=nt();for(;null!==e&&64===e.type;)e=e.parent;return e}function nt(){return Ye.lFrame.currentTNode}function rt(e,t){const n=Ye.lFrame;n.currentTNode=e,n.isParent=t}function it(){return Ye.lFrame.isParent}function ot(){Ye.lFrame.isParent=!1}function st(){return Ye.isInCheckNoChangesMode}function at(e){Ye.isInCheckNoChangesMode=e}function ct(){const e=Ye.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function lt(){return Ye.lFrame.bindingIndex}function ut(){return Ye.lFrame.bindingIndex++}function ht(e){const t=Ye.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function dt(e,t){const n=Ye.lFrame;n.bindingIndex=n.bindingRootIndex=e,pt(t)}function pt(e){Ye.lFrame.currentDirectiveIndex=e}function bt(){return Ye.lFrame.currentQueryIndex}function ft(e){Ye.lFrame.currentQueryIndex=e}function mt(e){const t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function gt(e,t,n){if(n&I.SkipSelf){let r=t,i=e;for(;r=r.parent,!(null!==r||n&I.Host||(r=mt(i),null===r)||(i=i[15],10&r.type)););if(null===r)return!1;t=r,e=i}const r=Ye.lFrame=vt();return r.currentTNode=t,r.lView=e,!0}function yt(e){const t=vt(),n=e[1];Ye.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function vt(){const e=Ye.lFrame,t=null===e?null:e.child;return null===t?wt(e):t}function wt(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function _t(){const e=Ye.lFrame;return Ye.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Mt=_t;function Nt(){const e=_t();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function At(){return Ye.lFrame.selectedIndex}function Ct(e){Ye.lFrame.selectedIndex=e}function St(){const e=Ye.lFrame;return He(e.tView,e.selectedIndex)}function xt(){Ye.lFrame.currentNamespace=Pe}function kt(){Ye.lFrame.currentNamespace=null}function Et(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n<r;n++){const t=e.data[n].type.prototype,{ngAfterContentInit:r,ngAfterContentChecked:i,ngAfterViewInit:o,ngAfterViewChecked:s,ngOnDestroy:a}=t;r&&(e.contentHooks||(e.contentHooks=[])).push(-n,r),i&&((e.contentHooks||(e.contentHooks=[])).push(n,i),(e.contentCheckHooks||(e.contentCheckHooks=[])).push(n,i)),o&&(e.viewHooks||(e.viewHooks=[])).push(-n,o),s&&((e.viewHooks||(e.viewHooks=[])).push(n,s),(e.viewCheckHooks||(e.viewCheckHooks=[])).push(n,s)),null!=a&&(e.destroyHooks||(e.destroyHooks=[])).push(n,a)}}function Tt(e,t,n){Dt(e,t,3,n)}function Ot(e,t,n,r){(3&e[2])===n&&Dt(e,t,n,r)}function Pt(e,t){let n=e[2];(3&n)===t&&(n&=2047,n+=1,e[2]=n)}function Dt(e,t,n,r){const i=null!=r?r:-1,o=t.length-1;let s=0;for(let a=void 0!==r?65535&e[18]:0;a<o;a++)if("number"==typeof t[a+1]){if(s=t[a],null!=r&&s>=r)break}else t[a]<0&&(e[18]+=65536),(s<i||-1==i)&&(It(e,n,t,a),e[18]=(4294901760&e[18])+a+2),a++}function It(e,t,n,r){const i=n[r]<0,o=n[r+1],s=e[i?-n[r]:n[r]];i?e[2]>>11<e[18]>>16&&(3&e[2])===t&&(e[2]+=2048,o.call(s)):o.call(s)}const jt=-1;class Rt{constructor(e,t,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=n}}function Lt(e,t,n){const r=Re(e);let i=0;for(;i<n.length;){const o=n[i];if("number"==typeof o){if(0!==o)break;i++;const s=n[i++],a=n[i++],c=n[i++];r?e.setAttribute(t,a,c,s):t.setAttributeNS(s,a,c)}else{const s=o,a=n[++i];Ut(s)?r&&e.setProperty(t,s,a):r?e.setAttribute(t,s,a):t.setAttribute(s,a),i++}}return i}function Vt(e){return 3===e||4===e||6===e}function Ut(e){return 64===e.charCodeAt(0)}function Ft(e,t){if(null===t||0===t.length);else if(null===e||0===e.length)e=t.slice();else{let n=-1;for(let r=0;r<t.length;r++){const i=t[r];"number"==typeof i?n=i:0===n||Ht(e,n,i,null,-1===n||2===n?t[++r]:null)}}return e}function Ht(e,t,n,r,i){let o=0,s=e.length;if(-1===t)s=-1;else for(;o<e.length;){const n=e[o++];if("number"==typeof n){if(n===t){s=-1;break}if(n>t){s=o-1;break}}}for(;o<e.length;){const t=e[o];if("number"==typeof t)break;if(t===n){if(null===r)return void(null!==i&&(e[o+1]=i));if(r===e[o+1])return void(e[o+2]=i)}o++,null!==r&&o++,null!==i&&o++}-1!==s&&(e.splice(s,0,t),o=s+1),e.splice(o++,0,n),null!==r&&e.splice(o++,0,r),null!==i&&e.splice(o++,0,i)}function qt(e){return e!==jt}function Wt(e){return 32767&e}function zt(e,t){let n=e>>16,r=t;for(;n>0;)r=r[15],n--;return r}let Bt=!0;function $t(e){const t=Bt;return Bt=e,t}
1let Gt=0;function Jt(e,t){const n=Yt(e,t);if(-1!==n)return n;const r=t[1];r.firstCreatePass&&(e.injectorIndex=t.length,Zt(r.data,e),Zt(t,null),Zt(r.blueprint,null));const i=Xt(e,t),o=e.injectorIndex;if(qt(i)){const e=Wt(i),n=zt(i,t),r=n[1].data;for(let i=0;i<8;i++)t[o+i]=n[e+i]|r[e+i]}return t[o+8]=i,o}function Zt(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Yt(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Xt(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,i=t;for(;null!==i;){const e=i[1],t=e.type;if(r=2===t?e.declTNode:1===t?i[6]:null,null===r)return jt;if(n++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return jt}function Kt(e,t,n){!function(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(ee)&&(r=n[ee]),null==r&&(r=n[ee]=Gt++);const i=255&r,o=1<<i,s=64&i,a=32&i,c=t.data;128&i?s?a?c[e+7]|=o:c[e+6]|=o:a?c[e+5]|=o:c[e+4]|=o:s?a?c[e+3]|=o:c[e+2]|=o:a?c[e+1]|=o:c[e]|=o}(e,t,n)}function Qt(e,t,n){if(n&I.Optional)return e;Ce(t,"NodeInjector")}function en(e,t,n,r){if(n&I.Optional&&void 0===r&&(r=null),0==(n&(I.Self|I.Host))){const i=e[9],o=R(void 0);try{return i?i.get(t,r,n&I.Optional):L(t,r,n&I.Optional)}finally{R(o)}}return Qt(r,t,n)}function tn(e,t,n,r=I.Default,i){if(null!==e){const o=function(e){if("string"==typeof e)return e.charCodeAt(0)||0;const t=e.hasOwnProperty(ee)?e[ee]:void 0;return"number"==typeof t?t>=0?255&t:rn:t}(n);if("function"==typeof o){if(!gt(t,e,r))return r&I.Host?Qt(i,n,r):en(t,n,r,i);try{const e=o();if(null!=e||r&I.Optional)return e;Ce(n)}finally{Mt()}}else if("number"==typeof o){let i=null,s=Yt(e,t),a=jt,c=r&I.Host?t[16][6]:null;for((-1===s||r&I.SkipSelf)&&(a=-1===s?Xt(e,t):t[s+8],a!==jt&&ln(r,!1)?(i=t[1],s=Wt(a),t=zt(a,t)):s=-1);-1!==s;){const e=t[1];if(cn(o,s,e.data)){const e=on(s,t,n,i,r,c);if(e!==nn)return e}a=t[s+8],a!==jt&&ln(r,t[1].data[s+8]===c)&&cn(o,s,t)?(i=e,s=Wt(a),t=zt(a,t)):s=-1}}}return en(t,n,r,i)}const nn={};function rn(){return new un(tt(),Ke())}function on(e,t,n,r,i,o){const s=t[1],a=s.data[e+8],c=sn(a,s,n,null==r?ye(a)&&Bt:r!=s&&0!=(3&a.type),i&I.Host&&o===a);return null!==c?an(t,s,c,a):nn}function sn(e,t,n,r,i){const o=e.providerIndexes,s=t.data,a=1048575&o,c=e.directiveStart,l=o>>20,u=i?a+l:e.directiveEnd;for(let h=r?a:a+l;h<u;h++){const e=s[h];if(h<c&&n===e||h>=c&&e.type===n)return h}if(i){const e=s[c];if(e&&we(e)&&e.type===n)return c}return null}function an(e,t,n,r){let i=e[n];const o=t.data;if(i instanceof Rt){const s=i;s.resolving&&function(e,t){throw new Me("200","Circular dependency in DI detected for "+e)}(Ae(o[n]));const a=$t(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?R(s.injectImpl):null;gt(e,r,I.Default);try{i=e[n]=s.factory(void 0,o,e,r),t.firstCreatePass&&n>=r.directiveStart&&function(e,t,n){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=t.type.prototype;if(r){const r=ke(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,r),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,r)}i&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,i),o&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,o),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,o))}(n,o[n],t)}finally{null!==c&&R(c),$t(a),s.resolving=!1,Mt()}}return i}function cn(e,t,n){const r=64&e,i=32&e;let o;return o=128&e?r?i?n[t+7]:n[t+6]:i?n[t+5]:n[t+4]:r?i?n[t+3]:n[t+2]:i?n[t+1]:n[t],!!(o&1<<e)}function ln(e,t){return!(e&I.Self||e&I.Host&&t)}class un{constructor(e,t){this._tNode=e,this._lView=t}get(e,t){return tn(this._tNode,this._lView,e,void 0,t)}}function hn(e){const t=e;if(A(e))return()=>{const e=hn(N(t));return e?e():null};let n=_e(t);if(null===n){const e=E(t);n=e&&e.factory}return n||null}function dn(e){return V(()=>{const t=e.prototype.constructor,n=t[Q]||hn(t),r=Object.prototype;let i=Object.getPrototypeOf(e.prototype).constructor;for(;i&&i!==r;){const e=i[Q]||hn(i);if(e&&e!==n)return e;i=Object.getPrototypeOf(i)}return e=>new e})}function pn(e){return function(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const e=n.length;let r=0;for(;r<e;){const i=n[r];if(Vt(i))break;if(0===i)r+=2;else if("number"==typeof i)for(r++;r<e&&"string"==typeof n[r];)r++;else{if(i===t)return n[r+1];r+=2}}}return null}(tt(),e)}const bn="__parameters__";function fn(e,t,n){return V(()=>{const r=function(e){return function(...t){if(e){const n=e(...t);for(const e in n)this[e]=n[e]}}}(t);function i(...e){if(this instanceof i)return r.apply(this,e),this;const t=new i(...e);return n.annotation=t,n;function n(e,n,r){const i=e.hasOwnProperty(bn)?e[bn]:Object.defineProperty(e,bn,{value:[]})[bn];for(;i.length<=r;)i.push(null);return(i[r]=i[r]||[]).push(t),e}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=e,i.annotationCls=i,i})}class mn{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=C({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}toString(){return"InjectionToken "+this._desc}}const gn=new mn("AnalyzeForEntryComponents"),yn=Function;function vn(e,t){void 0===t&&(t=e);for(let n=0;n<e.length;n++){let r=e[n];Array.isArray(r)?(t===e&&(t=e.slice(0,n)),vn(r,t)):t!==e&&t.push(r)}return t}
1function wn(e,t){e.forEach(e=>Array.isArray(e)?wn(e,t):t(e))}function _n(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Mn(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Nn(e,t){const n=[];for(let r=0;r<e;r++)n.push(t);return n}function An(e,t,n){let r=Sn(e,t);return r>=0?e[1|r]=n:(r=~r,function(e,t,n,r){let i=e.length;if(i==t)e.push(n,r);else if(1===i)e.push(r,e[0]),e[0]=n;else{for(i--,e.push(e[i-1],e[i]);i>t;)e[i]=e[i-2],i--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function Cn(e,t){const n=Sn(e,t);if(n>=0)return e[1|n]}function Sn(e,t){return function(e,t,n){let r=0,i=e.length>>1;for(;i!==r;){const n=r+(i-r>>1),o=e[n<<1];if(t===o)return n<<1;o>t?i=n:r=n+1}return~(i<<1)}(e,t)}const xn=fn("Inject",e=>({token:e})),kn=fn("Optional"),En=fn("Self"),Tn=fn("SkipSelf"),On=fn("Host"),Pn={},Dn=/\n/gm,In="__source",jn=g({provide:String,useValue:g});let Rn,Ln=void 0;function Vn(e){const t=Ln;return Ln=e,t}function Un(e,t=I.Default){if(void 0===Ln)throw new Error("inject() must be called from an injection context");return null===Ln?L(e,void 0,t):Ln.get(e,t&I.Optional?null:void 0,t)}function Fn(e,t=I.Default){return(j||Un)(N(e),t)}function Hn(e){const t=[];for(let n=0;n<e.length;n++){const r=N(e[n]);if(Array.isArray(r)){if(0===r.length)throw new Error("Arguments array must have arguments.");let e=void 0,n=I.Default;for(let t=0;t<r.length;t++){const i=r[t];i instanceof kn||"Optional"===i.ngMetadataName||i===kn?n|=I.Optional:i instanceof Tn||"SkipSelf"===i.ngMetadataName||i===Tn?n|=I.SkipSelf:i instanceof En||"Self"===i.ngMetadataName||i===En?n|=I.Self:i instanceof On||"Host"===i.ngMetadataName||i===On?n|=I.Host:e=i instanceof xn||i===xn?i.token:i}t.push(Fn(e,n))}else t.push(Fn(r))}return t}function qn(e){var t;return(null===(t=function(){if(void 0===Rn&&(Rn=null,B.trustedTypes))try{Rn=B.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch(t){}return Rn}())||void 0===t?void 0:t.createHTML(e))||e}class Wn{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return"SafeValue must use [property]=binding: "+this.changingThisBreaksApplicationSecurity+" (see https://g.co/ng/security#xss)"}}class zn extends Wn{getTypeName(){return"HTML"}}class Bn extends Wn{getTypeName(){return"Style"}}class $n extends Wn{getTypeName(){return"Script"}}class Gn extends Wn{getTypeName(){return"URL"}}class Jn extends Wn{getTypeName(){return"ResourceURL"}}function Zn(e){return e instanceof Wn?e.changingThisBreaksApplicationSecurity:e}function Yn(e,t){const n=Xn(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===t}function Xn(e){return e instanceof Wn&&e.getTypeName()||null}function Kn(e){return new zn(e)}function Qn(e){return new Bn(e)}function er(e){return new $n(e)}function tr(e){return new Gn(e)}function nr(e){return new Jn(e)}class rr{constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e="<body><remove></remove>"+e;try{const t=(new window.DOMParser).parseFromString(qn(e),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(e):(t.removeChild(t.firstChild),t)}catch(t){return null}}}class ir{constructor(e){if(this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e);const t=this.inertDocument.createElement("body");e.appendChild(t)}}getInertBodyElement(e){const t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=qn(e),t;const n=this.inertDocument.createElement("body");return n.innerHTML=qn(e),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(n),n}stripCustomNsAttrs(e){const t=e.attributes;for(let r=t.length-1;0<r;r--){const n=t.item(r).name;"xmlns:ns1"!==n&&0!==n.indexOf("ns1:")||e.removeAttribute(n)}let n=e.firstChild;for(;n;)n.nodeType===Node.ELEMENT_NODE&&this.stripCustomNsAttrs(n),n=n.nextSibling}}const or=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi,sr=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;function ar(e){return(e=String(e)).match(or)||e.match(sr)?e:"unsafe:"+e}function cr(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function lr(...e){const t={};for(const n of e)for(const e in n)n.hasOwnProperty(e)&&(t[e]=!0);return t}const ur=cr("area,br,col,hr,img,wbr"),hr=cr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),dr=cr("rp,rt"),pr=lr(dr,hr),br=lr(ur,lr(hr,cr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),lr(dr,cr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),pr),fr=cr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),mr=cr("srcset"),gr=lr(fr,mr,cr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,c
1olspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),cr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),yr=cr("script,style,template");class vr{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let t=e.firstChild,n=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?n=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,n&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let e=this.checkClobberedElement(t,t.nextSibling);if(e){t=e;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(e){const t=e.nodeName.toLowerCase();if(!br.hasOwnProperty(t))return this.sanitizedSomething=!0,!yr.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const n=e.attributes;for(let i=0;i<n.length;i++){const e=n.item(i),t=e.name,o=t.toLowerCase();if(!gr.hasOwnProperty(o)){this.sanitizedSomething=!0;continue}let s=e.value;fr[o]&&(s=ar(s)),mr[o]&&(r=s,s=(r=String(r)).split(",").map(e=>ar(e.trim())).join(", ")),this.buf.push(" ",t,'="',Mr(s),'"')}var r;return this.buf.push(">"),!0}endElement(e){const t=e.nodeName.toLowerCase();br.hasOwnProperty(t)&&!ur.hasOwnProperty(t)&&(this.buf.push("</"),this.buf.push(t),this.buf.push(">"))}chars(e){this.buf.push(Mr(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: "+e.outerHTML);return t}}const wr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,_r=/([^\#-~ |!])/g;function Mr(e){return e.replace(/&/g,"&amp;").replace(wr,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(_r,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}let Nr;function Ar(e,t){let n=null;try{Nr=Nr||function(e){const t=new ir(e);return function(){try{return!!(new window.DOMParser).parseFromString(qn(""),"text/html")}catch(e){return!1}}()?new rr(t):t}(e);let r=t?String(t):"";n=Nr.getInertBodyElement(r);let i=5,o=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=o,o=n.innerHTML,n=Nr.getInertBodyElement(r)}while(r!==o);return(new vr).sanitizeChildren(Cr(n)||n)}finally{if(n){const e=Cr(n)||n;for(;e.firstChild;)e.removeChild(e.firstChild)}}}function Cr(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Sr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}({});function xr(e){const t=Tr();return t?t.sanitize(Sr.HTML,e)||"":Yn(e,"HTML")?Zn(e):Ar(je(),Ne(e))}function kr(e){const t=Tr();return t?t.sanitize(Sr.URL,e)||"":Yn(e,"URL")?Zn(e):ar(Ne(e))}function Er(e){const t=Tr();if(t)return t.sanitize(Sr.RESOURCE_URL,e)||"";if(Yn(e,"ResourceURL"))return Zn(e);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)")}function Tr(){const e=Ke();return e&&e[12]}function Or(e){return e.ngDebugContext}function Pr(e){return e.ngOriginalError}function Dr(e,...t){e.error(...t)}class Ir{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),n=this._findContext(e),r=function(e){return e.ngErrorLogger||Dr}(e);r(this._console,"ERROR",e),t&&r(this._console,"ORIGINAL ERROR",t),n&&r(this._console,"ERROR CONTEXT",n)}_findContext(e){return e?Or(e)?Or(e):this._findContext(Pr(e)):null}_findOriginalError(e){let t=Pr(e);for(;t&&Pr(t);)t=Pr(t);return t}}function jr(e,t){e.__ngContext__=t}const Rr=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(B))();function Lr(e){return e instanceof Function?e():e}var Vr=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}({});function Ur(e,t){return(void 0)(e,t)}function Fr(e){const t=e[3];return me(t)?t[3]:t}function Hr(e){return Wr(e[13])}function qr(e){return Wr(e[4])}function Wr(e){for(;null!==e&&!me(e);)e=e[4];return e}function zr(e,t,n,r,i){if(null!=r){let o,s=!1;me(r)?o=r:fe(r)&&(s=!0,r=r[0]);const a=Ve(r);0===e&&null!==n?null==i?Kr(t,n,a):Xr(t,n,a,i||null,!0):1===e&&null!==n?Xr(t,n,a,i||null,!0):2===e?function(e,t,n){const r=ei(e,t);r&&function(e,t,n,r){Re(e)?e.removeChild(t,n,r):t.removeChild(n)}(e,r,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=o&&function(e,t,n,r,i){const o=n[7];o!==Ve(n)&&zr(t,e,r,o,i);for(let s=be;s<n.length;s++){const i=n[s];ai(i[1],i,e,t,r,o)}}(t,e,o,n,i)}}function Br(e,t,n){return Re(e)?e.createElement(t,n):null===n?e.createElement(t):e.createElementNS(n,t)}function $r(e,t){const n=e[9],r=n.indexOf(t),i=t[3];1024&t[2]&&(t[2]&=-1025,Ze(i,-1)),n.splice(r,1)}function Gr(e,t){if(e.length<=be)return;const n=be+t,r=e[n];if(r){const o=r[17];null!==o&&o!==e&&$r(o,r),t>0&&(e[n-1][4]=r[4]);const s=Mn(e,be+t);ai(r[1],i=r,i[11],2,null,null),i[0]=null,i[6]=null;const a=s[19];null!==a&&a.detachView(s[1]),r[3]=null,r[4]=null,r[2]&=-129}var i;return r}function Jr(e,t){if(!(256&t[2])){const n=t[11];Re(n)&&n.destroyNode&&ai(e,t,n,3,null,null),function(e){let t=e[13];if(!t)return Zr(e[1],e);for(;t;){let n=null;if(fe(t))n=t[13];else{const e=t[10];e&&(n=e)}if(!n){for(;t&&!t[4]&&t!==e;)fe(t)&&Zr(t[1],t),t=t[3];null===t&&(t=e),fe(t)&&Zr(t[1],t),n=t&&t[4]}t=n}}(t)}}function Zr(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r<n.length;r+=2){const e=t[n[r]];if(!(e instanceof Rt)){const t=n[r+1];if(Array.isArray(t))for(let n=0;n<t.length;n+=2)t[n+1].call(e[t[n]]);else t.call(e)}}}(e,t),function(e,t){const n=e.cleanup,r=t[7];let i=-1;
vendor: 21,364 bytes, line 1
1if(null!==n)for(let o=0;o<n.length-1;o+=2)if("string"==typeof n[o]){const e=n[o+1],s="function"==typeof e?e(t):Ve(t[e]),a=r[i=n[o+2]],c=n[o+3];"boolean"==typeof c?s.removeEventListener(n[o],a,c):c>=0?r[i=c]():r[i=-c].unsubscribe(),o+=2}else{const e=r[i=n[o+1]];n[o].call(e)}if(null!==r){for(let e=i+1;e<r.length;e++)(0,r[e])();t[7]=null}}(e,t),1===t[1].type&&Re(t[11])&&t[11].destroy();const n=t[17];if(null!==n&&me(t[3])){n!==t[3]&&$r(n,t);const r=t[19];null!==r&&r.detachView(e)}}}function Yr(e,t,n){return function(e,t,n){let r=t;for(;null!==r&&40&r.type;)r=(t=r).parent;if(null===r)return n[0];if(2&r.flags){const t=e.data[r.directiveStart].encapsulation;if(t===F.None||t===F.Emulated)return null}return Fe(r,n)}(e,t.parent,n)}function Xr(e,t,n,r,i){Re(e)?e.insertBefore(t,n,r,i):t.insertBefore(n,r,i)}function Kr(e,t,n){Re(e)?e.appendChild(t,n):t.appendChild(n)}function Qr(e,t,n,r,i){null!==r?Xr(e,t,n,r,i):Kr(e,t,n)}function ei(e,t){return Re(e)?e.parentNode(t):t.parentNode}function ti(e,t,n){return ni(e,t,n)}let ni=function(e,t,n){return 40&e.type?Fe(e,n):null};function ri(e,t,n,r){const i=Yr(e,r,t),o=t[11],s=ti(r.parent||t[6],r,t);if(null!=i)if(Array.isArray(n))for(let a=0;a<n.length;a++)Qr(o,i,n[a],s,!1);else Qr(o,i,n,s,!1)}function ii(e,t){if(null!==t){const n=t.type;if(3&n)return Fe(t,e);if(4&n)return oi(-1,e[t.index]);if(8&n){const n=t.child;if(null!==n)return ii(e,n);{const n=e[t.index];return me(n)?oi(-1,n):Ve(n)}}if(32&n)return Ur(t,e)()||Ve(e[t.index]);{const n=e[16],r=n[6],i=Fr(n),o=r.projection[t.projection];return null!=o?ii(i,o):ii(e,t.next)}}return null}function oi(e,t){const n=be+e+1;if(n<t.length){const e=t[n],r=e[1].firstChild;if(null!==r)return ii(e,r)}return t[7]}function si(e,t,n,r,i,o,s){for(;null!=n;){const a=r[n.index],c=n.type;if(s&&0===t&&(a&&jr(Ve(a),r),n.flags|=4),64!=(64&n.flags))if(8&c)si(e,t,n.child,r,i,o,!1),zr(t,e,i,a,o);else if(32&c){const s=Ur(n,r);let c;for(;c=s();)zr(t,e,i,c,o);zr(t,e,i,a,o)}else 16&c?ci(e,t,r,n,i,o):zr(t,e,i,a,o);n=s?n.projectionNext:n.next}}function ai(e,t,n,r,i,o){si(n,r,e.firstChild,t,i,o,!1)}function ci(e,t,n,r,i,o){const s=n[16],a=s[6].projection[r.projection];if(Array.isArray(a))for(let c=0;c<a.length;c++)zr(t,e,i,a[c],o);else si(e,t,a,s[3],i,o,!0)}function li(e,t,n){Re(e)?e.setAttribute(t,"style",n):t.style.cssText=n}function ui(e,t,n){Re(e)?""===n?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n):t.className=n}function hi(e,t,n){let r=e.length;for(;;){const i=e.indexOf(t,n);if(-1===i)return i;if(0===i||e.charCodeAt(i-1)<=32){const n=t.length;if(i+n===r||e.charCodeAt(i+n)<=32)return i}n=i+1}}const di="ng-template";function pi(e,t,n){let r=0;for(;r<e.length;){let i=e[r++];if(n&&"class"===i){if(i=e[r],-1!==hi(i.toLowerCase(),t,0))return!0}else if(1===i){for(;r<e.length&&"string"==typeof(i=e[r++]);)if(i.toLowerCase()===t)return!0;return!1}}return!1}function bi(e){return 4===e.type&&e.value!==di}function fi(e,t,n){return t===(4!==e.type||n?e.value:di)}function mi(e,t,n){let r=4;const i=e.attrs||[],o=function(e){for(let t=0;t<e.length;t++)if(Vt(e[t]))return t;return e.length}(i);let s=!1;for(let a=0;a<t.length;a++){const c=t[a];if("number"!=typeof c){if(!s)if(4&r){if(r=2|1&r,""!==c&&!fi(e,c,n)||""===c&&1===t.length){if(gi(r))return!1;s=!0}}else{const l=8&r?c:t[++a];if(8&r&&null!==e.attrs){if(!pi(e.attrs,l,n)){if(gi(r))return!1;s=!0}continue}const u=yi(8&r?"class":c,i,bi(e),n);if(-1===u){if(gi(r))return!1;s=!0;continue}if(""!==l){let e;e=u>o?"":i[u+1].toLowerCase();const t=8&r?e:null;if(t&&-1!==hi(t,l,0)||2&r&&l!==e){if(gi(r))return!1;s=!0}}}}else{if(!s&&!gi(r)&&!gi(c))return!1;if(s&&gi(c))continue;s=!1,r=c|1&r}}return gi(r)||s}function gi(e){return 0==(1&e)}function yi(e,t,n,r){if(null===t)return-1;let i=0;if(r||!n){let n=!1;for(;i<t.length;){const r=t[i];if(r===e)return i;if(3===r||6===r)n=!0;else{if(1===r||2===r){let e=t[++i];for(;"string"==typeof e;)e=t[++i];continue}if(4===r)break;if(0===r){i+=4;continue}}i+=n?1:2}return-1}return function(e,t){let n=e.indexOf(4);if(n>-1)for(n++;n<e.length;){const r=e[n];if("number"==typeof r)return-1;if(r===t)return n;n++}return-1}(t,e)}function vi(e,t,n=!1){for(let r=0;r<t.length;r++)if(mi(e,t[r],n))return!0;return!1}function wi(e,t){e:for(let n=0;n<t.length;n++){const r=t[n];if(e.length===r.length){for(let t=0;t<e.length;t++)if(e[t]!==r[t])continue e;return!0}}return!1}function _i(e,t){return e?":not("+t.trim()+")":t}function Mi(e){let t=e[0],n=1,r=2,i="",o=!1;for(;n<e.length;){let s=e[n];if("string"==typeof s)if(2&r){const t=e[++n];i+="["+s+(t.length>0?'="'+t+'"':"")+"]"}else 8&r?i+="."+s:4&r&&(i+=" "+s);else""===i||gi(s)||(t+=_i(o,i),i=""),r=s,o=o||!gi(r);n++}return""!==i&&(t+=_i(o,i)),t}const Ni={};function Ai(e){Ci(Qe(),Ke(),At()+e,st())}function Ci(e,t,n,r){if(!r)if(3==(3&t[2])){const r=e.preOrderCheckHooks;null!==r&&Tt(t,r,n)}else{const r=e.preOrderHooks;null!==r&&Ot(t,r,0,n)}Ct(n)}function Si(e,t){return e<<17|t<<2}function xi(e){return e>>17&32767}function ki(e){return 2|e}function Ei(e){return(131068&e)>>2}function Ti(e,t){return-131069&e|t<<2}function Oi(e){return 1|e}function Pi(e,t){const n=e.contentQueries;if(null!==n)for(let r=0;r<n.length;r+=2){const i=n[r],o=n[r+1];if(-1!==o){const n=e.data[o];ft(i),n.contentQueries(2,t[o],o)}}}function Di(e,t,n,r,i,o,s,a,c,l){const u=t.blueprint.slice();return u[0]=i,u[2]=140|r,Je(u),u[3]=u[15]=e,u[8]=n,u[10]=s||e&&e[10],u[11]=a||e&&e[11],u[12]=c||e&&e[12]||null,u[9]=l||e&&e[9]||null,u[6]=o,u[16]=2==t.type?e[16]:u,u}function Ii(e,t,n,r,i){let o=e.data[t];if(null===o)o=function(e,t,n,r,i){const o=nt(),s=it(),a=e.data[t]=function(e,t,n,r,i,o){return{type:n,index:r,insertBeforeIndex:null,injectorIndex:t?t.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,propertyBindings:null,flags:0,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tViews:null,next:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?o:o&&o.parent,n,t,r,i);return null===e.firstChild&&(e.firstChild=a),null!==o&&(s?null==o.child&&null!==a.parent&&(o.child=a):null===o.next&&(o.next=a)),a}(e,t,n,r,i),Ye.lFrame.inI18n&&(o.flags|=64);else if(64&o.type){o.type=n,o.value=r,o.attrs=i;const e=function(){const e=Ye.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();o.injectorIndex=null===e?-1:e.injectorIndex}return rt(o,!0),o}function ji(e,t,n,r){if(0===n)return-1;const i=t.length;for(let o=0;o<n;o++)t.push(r),e.blueprint.push(r),e.data.push(null);return i}function Ri(e,t,n){yt(t);try{const r=e.viewQuery;null!==r&&po(1,r,n);const i=e.template;null!==i&&Ui(e,t,i,1,n),e.firstCreatePass&&(e.firstCreatePass=!1),e.staticContentQueries&&Pi(e,t),e.staticViewQueries&&po(2,e.viewQuery,n);const o=e.components;null!==o&&function(e,t){for(let n=0;n<t.length;n++)ao(e,t[n])}(t,o)}catch(r){throw e.firstCreatePass&&(e.incompleteFirstPass=!0),r}finally{t[2]&=-5,Nt()}}function Li(e,t,n,r){const i=t[2];if(256==(256&i))return;yt(t);const o=st();try{Je(t),Ye.lFrame.bindingIndex=e.bindingStartIndex,null!==n&&Ui(e,t,n,2,r);const s=3==(3&i);if(!o)if(s){const n=e.preOrderCheckHooks;null!==n&&Tt(t,n,null)}else{const n=e.preOrderHooks;null!==n&&Ot(t,n,0,null),Pt(t,0)}if(function(e){for(let t=Hr(e);null!==t;t=qr(t)){if(!t[2])continue;const e=t[9];for(let t=0;t<e.length;t++){const n=e[t],r=n[3];0==(1024&n[2])&&Ze(r,1),n[2]|=1024}}}(t),function(e){for(let t=Hr(e);null!==t;t=qr(t))for(let e=be;e<t.length;e++){const n=t[e],r=n[1];$e(n)&&Li(r,n,r.template,n[8])}}(t),null!==e.contentQueries&&Pi(e,t),!o)if(s){const n=e.contentCheckHooks;null!==n&&Tt(t,n)}else{const n=e.contentHooks;null!==n&&Ot(t,n,1),Pt(t,1)}!function(e,t){const n=e.hostBindingOpCodes;if(null!==n)try{for(let e=0;e<n.length;e++){const r=n[e];if(r<0)Ct(~r);else{const i=r,o=n[++e],s=n[++e];dt(o,i),s(2,t[i])}}}finally{Ct(-1)}}(e,t);const a=e.components;null!==a&&function(e,t){for(let n=0;n<t.length;n++)oo(e,t[n])}(t,a);const c=e.viewQuery;if(null!==c&&po(2,c,r),!o)if(s){const n=e.viewCheckHooks;null!==n&&Tt(t,n)}else{const n=e.viewHooks;null!==n&&Ot(t,n,2),Pt(t,2)}!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),o||(t[2]&=-73),1024&t[2]&&(t[2]&=-1025,Ze(t[3],-1))}finally{Nt()}}function Vi(e,t,n,r){const i=t[10],o=!st(),s=Be(t);try{o&&!s&&i.begin&&i.begin(),s&&Ri(e,t,r),Li(e,t,n,r)}finally{o&&!s&&i.end&&i.end()}}function Ui(e,t,n,r,i){const o=At();try{Ct(-1),2&r&&t.length>pe&&Ci(e,t,pe,st()),n(r,i)}finally{Ct(o)}}function Fi(e,t,n){if(ge(t)){const r=t.directiveEnd;for(let i=t.directiveStart;i<r;i++){const t=e.data[i];t.contentQueries&&t.contentQueries(1,n[i],i)}}}function Hi(e,t,n){Xe()&&(function(e,t,n,r){const i=n.directiveStart,o=n.directiveEnd;e.firstCreatePass||Jt(n,t),jr(r,t);const s=n.initialInputs;for(let a=i;a<o;a++){const r=e.data[a],o=we(r);o&&to(t,n,r);const c=an(t,e,a,n);jr(c,t),null!==s&&no(0,a-i,c,r,0,s),o&&(We(n.index,t)[8]=c)}}(e,t,n,Fe(n,t)),128==(128&n.flags)&&function(e,t,n){const r=n.directiveStart,i=n.directiveEnd,o=n.index,s=Ye.lFrame.currentDirectiveIndex;try{Ct(o);for(let n=r;n<i;n++){const r=e.data[n],i=t[n];pt(n),null===r.hostBindings&&0===r.hostVars&&null===r.hostAttrs||Yi(r,i)}}finally{Ct(-1),pt(s)}}(e,t,n))}function qi(e,t,n=Fe){const r=t.localNames;if(null!==r){let i=t.index+1;for(let o=0;o<r.length;o+=2){const s=r[o+1],a=-1===s?n(t,e):e[s];e[i++]=a}}}function Wi(e){const t=e.tView;return null===t||t.incompleteFirstPass?e.tView=zi(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts):t}function zi(e,t,n,r,i,o,s,a,c,l){const u=pe+r,h=u+i,d=function(e,t){const n=[];for(let r=0;r<t;r++)n.push(r<e?null:Ni);return n}(u,h),p="function"==typeof l?l():l;return d[1]={type:e,blueprint:d,template:n,queries:null,viewQuery:a,declTNode:t,data:d.slice().fill(null,u),bindingStartIndex:u,expandoStartIndex:h,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof o?o():o,pipeRegistry:"function"==typeof s?s():s,firstChild:null,schemas:c,consts:p,incompleteFirstPass:!1}}function Bi(e,t,n,r){const i=fo(t);null===n?i.push(r):(i.push(n),e.firstCreatePass&&mo(e).push(r,i.length-1))}function $i(e,t,n){for(let r in e)if(e.hasOwnProperty(r)){const i=e[r];(n=null===n?{}:n).hasOwnProperty(r)?n[r].push(t,i):n[r]=[t,i]}return n}function Gi(e,t,n,r,i,o,s,a){const c=Fe(t,n);let l,u=t.inputs;var h;!a&&null!=u&&(l=u[r])?(yo(e,n,l,r,i),ye(t)&&function(e,t){const n=We(t,e);16&n[2]||(n[2]|=64)}(n,t.index)):3&t.type&&(r="class"===(h=r)?"className":"for"===h?"htmlFor":"formaction"===h?"formAction":"innerHtml"===h?"innerHTML":"readonly"===h?"readOnly":"tabindex"===h?"tabIndex":h,i=null!=s?s(i,t.value||"",r):i,Re(o)?o.setProperty(c,r,i):Ut(r)||(c.setProperty?c.setProperty(r,i):c[r]=i))}function Ji(e,t,n,r){let i=!1;if(Xe()){const o=function(e,t,n){const r=e.directiveRegistry;let i=null;if(r)for(let o=0;o<r.length;o++){const s=r[o];vi(n,s.selectors,!1)&&(i||(i=[]),Kt(Jt(n,t),e,s.type),we(s)?(Xi(e,n),i.unshift(s)):i.push(s))}return i}(e,t,n),s=null===r?null:{"":-1};if(null!==o){i=!0,Qi(n,e.data.length,o.length);for(let e=0;e<o.length;e++){const t=o[e];t.providersResolver&&t.providersResolver(t)}let r=!1,a=!1,c=ji(e,t,o.length,null);for(let i=0;i<o.length;i++){const l=o[i];n.mergedAttrs=Ft(n.mergedAttrs,l.hostAttrs),eo(e,n,t,c,l),Ki(c,l,s),null!==l.contentQueries&&(n.flags|=8),null===l.hostBindings&&null===l.hostAttrs&&0===l.hostVars||(n.flags|=128);const u=l.type.prototype;!r&&(u.ngOnChanges||u.ngOnInit||u.ngDoCheck)&&((e.preOrderHooks||(e.preOrderHooks=[])).push(n.index),r=!0),a||!u.ngOnChanges&&!u.ngDoCheck||((e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n.index),a=!0),c++}!function(e,t){const n=t.directiveEnd,r=e.data,i=t.attrs,o=[];let s=null,a=null;for(let c=t.directiveStart;c<n;c++){const e=r[c],n=e.inputs,l=null===i||bi(t)?null:ro(n,i);o.push(l),s=$i(n,c,s),a=$i(e.outputs,c,a)}null!==s&&(s.hasOwnProperty("class")&&(t.flags|=16),s.hasOwnProperty("style")&&(t.flags|=32)),t.initialInputs=o,t.inputs=s,t.outputs=a}(e,n)}s&&function(e,t,n){if(t){const r=e.localNames=[];for(let e=0;e<t.length;e+=2){const i=n[t[e+1]];if(null==i)throw new Me("301",`Export of name '${t[e+1]}' not found!`);r.push(t[e],i)}}}(n,r,s)}return n.mergedAttrs=Ft(n.mergedAttrs,n.attrs),i}function Zi(e,t,n,r,i,o){const s=o.hostBindings;if(s){let n=e.hostBindingOpCodes;null===n&&(n=e.hostBindingOpCodes=[]);const o=~t.index;(function(e){let t=e.length;for(;t>0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(n)!=o&&n.push(o),n.push(r,i,s)}}function Yi(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function Xi(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function Ki(e,t,n){if(n){if(t.exportAs)for(let r=0;r<t.exportAs.length;r++)n[t.exportAs[r]]=e;we(t)&&(n[""]=e)}}function Qi(e,t,n){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+n,e.providerIndexes=t}function eo(e,t,n,r,i){e.data[r]=i;const o=i.factory||(i.factory=_e(i.type)),s=new Rt(o,we(i),null);e.blueprint[r]=s,n[r]=s,Zi(e,t,0,r,ji(e,n,i.hostVars,Ni),i)}function to(e,t,n){const r=Fe(t,e),i=Wi(n),o=e[10],s=co(e,Di(e,i,null,n.onPush?64:16,r,t,o,o.createRenderer(r,n),null,null));e[t.index]=s}function no(e,t,n,r,i,o){const s=o[t];if(null!==s){const e=r.setInput;for(let t=0;t<s.length;){const i=s[t++],o=s[t++],a=s[t++];null!==e?r.setInput(n,a,i,o):n[o]=a}}}function ro(e,t){let n=null,r=0;for(;r<t.length;){const i=t[r];if(0!==i)if(5!==i){if("number"==typeof i)break;e.hasOwnProperty(i)&&(null===n&&(n=[]),n.push(i,e[i],t[r+1])),r+=2}else r+=2;else r+=4}return n}function io(e,t,n,r){return new Array(e,!0,!1,t,null,0,r,n,null,null)}function oo(e,t){const n=We(t,e);if($e(n)){const e=n[1];80&n[2]?Li(e,n,e.template,n[8]):n[5]>0&&so(n)}}function so(e){for(let n=Hr(e);null!==n;n=qr(n))for(let e=be;e<n.length;e++){const t=n[e];if(1024&t[2]){const e=t[1];Li(e,t,e.template,t[8])}else t[5]>0&&so(t)}const t=e[1].components;if(null!==t)for(let n=0;n<t.length;n++){const r=We(t[n],e);$e(r)&&r[5]>0&&so(r)}}function ao(e,t){const n=We(t,e),r=n[1];!function(e,t){for(let n=t.length;n<e.blueprint.length;n++)t.push(e.blueprint[n])}(r,n),Ri(r,n,n[8])}function co(e,t){return e[13]?e[14][4]=t:e[13]=t,e[14]=t,t}function lo(e){for(;e;){e[2]|=64;const t=Fr(e);if(0!=(512&e[2])&&!t)return e;e=t}return null}function uo(e,t,n){const r=t[10];r.begin&&r.begin();try{Li(e,t,e.template,n)}catch(i){throw go(t,i),i}finally{r.end&&r.end()}}function ho(e){!function(e){for(let t=0;t<e.components.length;t++){const n=e.components[t],r=ze(n),i=r[1];Vi(i,r,i.template,n)}}(e[8])}function po(e,t,n){ft(0),t(e,n)}const bo=(()=>Promise.resolve(null))();function fo(e){return e[7]||(e[7]=[])}function mo(e){return e.cleanup||(e.cleanup=[])}function go(e,t){const n=e[9],r=n?n.get(Ir,null):null;r&&r.handleError(t)}function yo(e,t,n,r,i){for(let o=0;o<n.length;){const s=n[o++],a=n[o++],c=t[s],l=e.data[s];null!==l.setInput?l.setInput(c,i,r,a):c[a]=i}}function vo(e,t,n){const r=Ue(t,e);!function(e,t,n){Re(e)?e.setValue(t,n):t.textContent=n}(e[11],r,n)}function wo(e,t,n){let r=n?e.styles:null,i=n?e.classes:null,o=0;if(null!==t)for(let s=0;s<t.length;s++){const e=t[s];"number"==typeof e?o=e:1==o?i=w(i,e):2==o&&(r=w(r,e+": "+t[++s]+";"))}n?e.styles=r:e.stylesWithoutHost=r,n?e.classes=i:e.classesWithoutHost=i}const _o=new mn("INJECTOR",-1);class Mo{get(e,t=Pn){if(t===Pn){const t=new Error(`NullInjectorError: No provider for ${v(e)}!`);throw t.name="NullInjectorError",t}return t}}const No=new mn("Set Injector scope."),Ao={},Co={},So=[];let xo=void 0;function ko(){return void 0===xo&&(xo=new Mo),xo}function Eo(e,t=null,n=null,r){return new To(e,n,t||ko(),r)}class To{constructor(e,t,n,r=null){this.parent=n,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;const i=[];t&&wn(t,n=>this.processProvider(n,e,t)),wn([e],e=>this.processInjectorType(e,[],i)),this.records.set(_o,Do(void 0,this));const o=this.records.get(No);this.scope=null!=o?o.value:null,this.source=r||("object"==typeof e?null:v(e))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(e=>e.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(e,t=Pn,n=I.Default){this.assertNotDestroyed();const r=Vn(this);try{if(!(n&I.SkipSelf)){let t=this.records.get(e);if(void 0===t){const n=("function"==typeof(i=e)||"object"==typeof i&&i instanceof mn)&&x(e);t=n&&this.injectableDefInScope(n)?Do(Oo(e),Ao):null,this.records.set(e,t)}if(null!=t)return this.hydrate(e,t)}return(n&I.Self?ko():this.parent).get(e,t=n&I.Optional&&t===Pn?null:t)}catch(o){if("NullInjectorError"===o.name){if((o.ngTempTokenPath=o.ngTempTokenPath||[]).unshift(v(e)),r)throw o;return function(e,t,n,r){const i=e.ngTempTokenPath;throw t[In]&&i.unshift(t[In]),e.message=function(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;let i=v(t);if(Array.isArray(t))i=t.map(v).join(" -> ");else if("object"==typeof t){let e=[];for(let n in t)if(t.hasOwnProperty(n)){let r=t[n];e.push(n+":"+("string"==typeof r?JSON.stringify(r):v(r)))}i=`{${e.join(", ")}}`}return`${n}${r?"("+r+")":""}[${i}]: ${e.replace(Dn,"\n  ")}`}("\n"+e.message,i,n,r),e.ngTokenPath=i,e.ngTempTokenPath=null,e}(o,e,"R3InjectorError",this.source)}throw o}finally{Vn(r)}var i}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(e=>this.get(e))}toString(){const e=[];return this.records.forEach((t,n)=>e.push(v(n))),`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(e,t,n){if(!(e=N(e)))return!1;let r=E(e);const i=null==r&&e.ngModule||void 0,o=void 0===i?e:i,s=-1!==n.indexOf(o);if(void 0!==i&&(r=E(i)),null==r)return!1;if(null!=r.imports&&!s){let e;n.push(o);try{wn(r.imports,r=>{this.processInjectorType(r,t,n)&&(void 0===e&&(e=[]),e.push(r))})}finally{}if(void 0!==e)for(let t=0;t<e.length;t++){const{ngModule:n,providers:r}=e[t];wn(r,e=>this.processProvider(e,n,r||So))}}this.injectorDefTypes.add(o),this.records.set(o,Do(r.factory,Ao));const a=r.providers;if(null!=a&&!s){const t=e;wn(a,e=>this.processProvider(e,t,a))}return void 0!==i&&void 0!==e.providers}processProvider(e,t,n){let r=jo(e=N(e))?e:N(e&&e.provide);const i=function(e,t,n){return Io(e)?Do(void 0,e.useValue):Do(Po(e),Ao)}(e);if(jo(e)||!0!==e.multi)this.records.get(r);else{let t=this.records.get(r);t||(t=Do(void 0,Ao,!0),t.factory=()=>Hn(t.multi),this.records.set(r,t)),r=e,t.multi.push(e)}this.records.set(r,i)}hydrate(e,t){var n;return t.value===Ao&&(t.value=Co,t.value=t.factory()),"object"==typeof t.value&&t.value&&null!==(n=t.value)&&"object"==typeof n&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(t.value),t.value}injectableDefInScope(e){return!!e.providedIn&&("string"==typeof e.providedIn?"any"===e.providedIn||e.providedIn===this.scope:this.injectorDefTypes.has(e.providedIn))}}function Oo(e){const t=x(e),n=null!==t?t.factory:_e(e);if(null!==n)return n;const r=E(e);if(null!==r)return r.factory;if(e instanceof mn)throw new Error(`Token ${v(e)} is missing a \u0275prov definition.`);if(e instanceof Function)return function(e){const t=e.length;if(t>0){const n=Nn(t,"?");throw new Error(`Can't resolve all parameters for ${v(e)}: (${n.join(", ")}).`)}const n=function(e){const t=e&&(e[T]||e[P]);if(t){const n=function(e){if(e.hasOwnProperty("name"))return e.name;const t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${n}" class.`),t}return null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new Error("unreachable")}function Po(e,t,n){let r=void 0;if(jo(e)){const t=N(e);return _e(t)||Oo(t)}if(Io(e))r=()=>N(e.useValue);else if((i=e)&&i.useFactory)r=()=>e.useFactory(...Hn(e.deps||[]));else if(function(e){return!(!e||!e.useExisting)}(e))r=()=>Fn(N(e.useExisting));else{const t=N(e&&(e.useClass||e.provide));if(!function(e){return!!e.deps}(e))return _e(t)||Oo(t);r=()=>new t(...Hn(e.deps))}var i;return r}function Do(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Io(e){return null!==e&&"object"==typeof e&&jn in e}function jo(e){return"function"==typeof e}const Ro=function(e,t,n){return function(e,t=null,n=null,r){const i=Eo(e,t,n,r);return i._resolveInjectorDefTypes(),i}({name:n},t,e,n)};let Lo=(()=>{class e{static create(e,t){return Array.isArray(e)?Ro(e,t,""):Ro(e.providers,e.parent,e.name||"")}}return e.THROW_IF_NOT_FOUND=Pn,e.NULL=new Mo,e.\u0275prov=C({token:e,providedIn:"any",factory:()=>Fn(_o)}),e.__NG_ELEMENT_ID__=-1,e})();function Vo(e,t){Et(ze(e)[1],tt())}function Uo(e){let t=Object.getPrototypeOf(e.type.prototype).constructor,n=!0;const r=[e];for(;t;){let i=void 0;if(we(e))i=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new Error("Directives cannot inherit Components");i=t.\u0275dir}if(i){if(n){r.push(i);const t=e;
vendor: 4,301 bytes, line 1
1t.inputs=Fo(e.inputs),t.declaredInputs=Fo(e.declaredInputs),t.outputs=Fo(e.outputs);const n=i.hostBindings;n&&Wo(e,n);const o=i.viewQuery,s=i.contentQueries;if(o&&Ho(e,o),s&&qo(e,s),y(e.inputs,i.inputs),y(e.declaredInputs,i.declaredInputs),y(e.outputs,i.outputs),we(i)&&i.data.animation){const t=e.data;t.animation=(t.animation||[]).concat(i.data.animation)}}const t=i.features;if(t)for(let r=0;r<t.length;r++){const i=t[r];i&&i.ngInherit&&i(e),i===Uo&&(n=!1)}}t=Object.getPrototypeOf(t)}!function(e){let t=0,n=null;for(let r=e.length-1;r>=0;r--){const i=e[r];i.hostVars=t+=i.hostVars,i.hostAttrs=Ft(i.hostAttrs,n=Ft(n,i.hostAttrs))}}(r)}function Fo(e){return e===$?{}:e===G?[]:e}function Ho(e,t){const n=e.viewQuery;e.viewQuery=n?(e,r)=>{t(e,r),n(e,r)}:t}function qo(e,t){const n=e.contentQueries;e.contentQueries=n?(e,r,i)=>{t(e,r,i),n(e,r,i)}:t}function Wo(e,t){const n=e.hostBindings;e.hostBindings=n?(e,r)=>{t(e,r),n(e,r)}:t}let zo=null;function Bo(){if(!zo){const e=B.Symbol;if(e&&e.iterator)zo=e.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;t<e.length;++t){const n=e[t];"entries"!==n&&"size"!==n&&Map.prototype[n]===Map.prototype.entries&&(zo=n)}}}return zo}class $o{constructor(e){this.wrapped=e}static wrap(e){return new $o(e)}static unwrap(e){return $o.isWrapped(e)?e.wrapped:e}static isWrapped(e){return e instanceof $o}}function Go(e){return!!Jo(e)&&(Array.isArray(e)||!(e instanceof Map)&&Bo()in e)}function Jo(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Zo(e,t,n){return e[t]=n}function Yo(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function Xo(e,t,n,r){const i=Yo(e,t,n);return Yo(e,t+1,r)||i}function Ko(e,t,n,r,i){const o=Xo(e,t,n,r);return Yo(e,t+2,i)||o}function Qo(e,t,n,r){const i=Ke();return Yo(i,ut(),t)&&(Qe(),function(e,t,n,r,i,o){const s=Fe(e,t);!function(e,t,n,r,i,o,s){if(null==o)Re(e)?e.removeAttribute(t,i,n):t.removeAttribute(i);else{const a=null==s?Ne(o):s(o,r||"",i);Re(e)?e.setAttribute(t,i,a,n):n?t.setAttributeNS(n,i,a):t.setAttribute(i,a)}}(t[11],s,o,e.value,n,r,i)}(St(),i,e,t,n,r)),Qo}function es(e,t,n,r){return Yo(e,ut(),n)?t+Ne(n)+r:Ni}function ts(e,t,n,r,i,o){const s=Xo(e,lt(),n,i);return ht(2),s?t+Ne(n)+r+Ne(i)+o:Ni}function ns(e,t,n,r,i,o,s,a){const c=Ke(),l=Qe(),u=e+pe,h=l.firstCreatePass?function(e,t,n,r,i,o,s,a,c){const l=t.consts,u=Ii(t,e,4,s||null,Ge(l,a));Ji(t,n,u,Ge(l,c)),Et(t,u);const h=u.tViews=zi(2,u,r,i,o,t.directiveRegistry,t.pipeRegistry,null,t.schemas,l);return null!==t.queries&&(t.queries.template(t,u),h.queries=t.queries.embeddedTView(u)),u}(u,l,c,t,n,r,i,o,s):l.data[u];rt(h,!1);const d=c[11].createComment("");ri(l,c,d,h),jr(d,c),co(c,c[u]=io(d,c,d,h)),ve(h)&&Hi(l,c,h),null!=s&&qi(c,h,a)}function rs(e){return qe(Ye.lFrame.contextLView,pe+e)}function is(e,t=I.Default){const n=Ke();return null===n?Fn(e,t):tn(tt(),n,N(e),t)}function os(e,t,n){const r=Ke();return Yo(r,ut(),t)&&Gi(Qe(),St(),r,e,t,r[11],n,!1),os}function ss(e,t,n,r,i){const o=i?"class":"style";yo(e,n,t.inputs[o],o,r)}function as(e,t,n,r){const i=Ke(),o=Qe(),s=pe+e,a=i[11],c=i[s]=Br(a,t,Ye.lFrame.currentNamespace),l=o.firstCreatePass?function(e,t,n,r,i,o,s){const a=t.consts,c=Ii(t,e,2,i,Ge(a,o));return Ji(t,n,c,Ge(a,s)),null!==c.attrs&&wo(c,c.attrs,!1),null!==c.mergedAttrs&&wo(c,c.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,c),c}(s,o,i,0,t,n,r):o.data[s];rt(l,!0);const u=l.mergedAttrs;null!==u&&Lt(a,c,u);const h=l.classes;null!==h&&ui(a,c,h);const d=l.styles;null!==d&&li(a,c,d),64!=(64&l.flags)&&ri(o,i,c,l),0===Ye.lFrame.elementDepthCount&&jr(c,i),Ye.lFrame.elementDepthCount++,ve(l)&&(Hi(o,i,l),Fi(o,l,i)),null!==r&&qi(i,l)}function cs(){let e=tt();it()?ot():(e=e.parent,rt(e,!1));const t=e;Ye.lFrame.elementDepthCount--;const n=Qe();n.firstCreatePass&&(Et(n,e),ge(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function(e){return 0!=(16&e.flags)}(t)&&ss(n,t,Ke(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function(e){return 0!=(32&e.flags)}(t)&&ss(n,t,Ke(),t.stylesWithoutHost,!1)}function ls(e,t,n,r){as(e,t,n,r),cs()}function us(e,t,n){const r=Ke(),i=Qe(),o=e+pe,s=i.firstCreatePass?function(e,t,n,r,i){const o=t.consts,s=Ge(o,r),a=Ii(t,e,8,"ng-container",s);return null!==s&&wo(a,s,!0),Ji(t,n,a,Ge(o,i)),null!==t.queries&&t.queries.elementStart(t,a),a}
1(o,i,r,t,n):i.data[o];rt(s,!0);const a=r[o]=r[11].createComment("");ri(i,r,a,s),jr(a,r),ve(s)&&(Hi(i,r,s),Fi(i,s,r)),null!=n&&qi(r,s)}function hs(){let e=tt();const t=Qe();it()?ot():(e=e.parent,rt(e,!1)),t.firstCreatePass&&(Et(t,e),ge(e)&&t.queries.elementEnd(e))}function ds(){return Ke()}function ps(e){return!!e&&"function"==typeof e.then}function bs(e){return!!e&&"function"==typeof e.subscribe}function fs(e,t,n=!1,r){const i=Ke(),o=Qe(),s=tt();return function(e,t,n,r,i,o,s=!1,a){const c=ve(r),l=e.firstCreatePass&&mo(e),u=fo(t);let h=!0;if(3&r.type){const d=Fe(r,t),p=a?a(d):$,b=p.target||d,f=u.length,m=a?e=>a(Ve(e[r.index])).target:r.index;if(Re(n)){let s=null;if(!a&&c&&(s=function(e,t,n,r){const i=e.cleanup;if(null!=i)for(let o=0;o<i.length-1;o+=2){const e=i[o];if(e===n&&i[o+1]===r){const e=t[7],n=i[o+2];return e.length>n?e[n]:null}"string"==typeof e&&(o+=2)}return null}(e,t,i,r.index)),null!==s)(s.__ngLastListenerFn__||s).__ngNextListenerFn__=o,s.__ngLastListenerFn__=o,h=!1;else{o=gs(r,t,o,!1);const e=n.listen(p.name||b,i,o);u.push(o,e),l&&l.push(i,m,f,f+1)}}else o=gs(r,t,o,!0),b.addEventListener(i,o,s),u.push(o),l&&l.push(i,m,f,s)}else o=gs(r,t,o,!1);const d=r.outputs;let p;if(h&&null!==d&&(p=d[i])){const e=p.length;if(e)for(let n=0;n<e;n+=2){const e=t[p[n]][p[n+1]].subscribe(o),s=u.length;u.push(o,e),l&&l.push(i,r.index,s,-(s+1))}}}(o,i,i[11],s,e,t,n,r),fs}function ms(e,t,n){try{return!1!==t(n)}catch(r){return go(e,r),!1}}function gs(e,t,n,r){return function i(o){if(o===Function)return n;const s=2&e.flags?We(e.index,t):t;0==(32&t[2])&&lo(s);let a=ms(t,n,o),c=i.__ngNextListenerFn__;for(;c;)a=ms(t,c,o)&&a,c=c.__ngNextListenerFn__;return r&&!1===a&&(o.preventDefault(),o.returnValue=!1),a}}function ys(e=1){return function(e){return(Ye.lFrame.contextLView=function(e,t){for(;e>0;)t=t[15],e--;return t}(e,Ye.lFrame.contextLView))[8]}(e)}function vs(e,t){let n=null;const r=function(e){const t=e.attrs;if(null!=t){const e=t.indexOf(5);if(0==(1&e))return t[e+1]}return null}(e);for(let i=0;i<t.length;i++){const o=t[i];if("*"!==o){if(null===r?vi(e,o,!0):wi(r,o))return i}else n=i}return n}function ws(e){const t=Ke()[16][6];if(!t.projection){const n=t.projection=Nn(e?e.length:1,null),r=n.slice();let i=t.child;for(;null!==i;){const t=e?vs(i,e):0;null!==t&&(r[t]?r[t].projectionNext=i:n[t]=i,r[t]=i),i=i.next}}}function _s(e,t=0,n){const r=Ke(),i=Qe(),o=Ii(i,pe+e,16,null,n||null);null===o.projection&&(o.projection=t),ot(),64!=(64&o.flags)&&function(e,t,n){ci(t[11],0,t,n,Yr(e,n,t),ti(n.parent||t[6],n,t))}(i,r,o)}function Ms(e,t,n){return Ns(e,"",t,"",n),Ms}function Ns(e,t,n,r,i){const o=Ke(),s=es(o,t,n,r);return s!==Ni&&Gi(Qe(),St(),o,e,s,o[11],i,!1),Ns}function As(e,t,n,r,i,o,s){const a=Ke(),c=ts(a,t,n,r,i,o);return c!==Ni&&Gi(Qe(),St(),a,e,c,a[11],s,!1),As}const Cs=[];function Ss(e,t,n,r,i){const o=e[n+1],s=null===t;let a=r?xi(o):Ei(o),c=!1;for(;0!==a&&(!1===c||s);){const n=e[a+1];xs(e[a],t)&&(c=!0,e[a+1]=r?Oi(n):ki(n)),a=r?xi(n):Ei(n)}c&&(e[n+1]=r?ki(o):Oi(o))}function xs(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&Sn(e,t)>=0}const ks={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Es(e){return e.substring(ks.key,ks.keyEnd)}function Ts(e){return e.substring(ks.value,ks.valueEnd)}function Os(e,t){const n=ks.textEnd;return n===t?-1:(t=ks.keyEnd=function(e,t,n){for(;t<n&&e.charCodeAt(t)>32;)t++;return t}(e,ks.key=t,n),Is(e,t,n))}function Ps(e,t){const n=ks.textEnd;let r=ks.key=Is(e,t,n);return n===r?-1:(r=ks.keyEnd=function(e,t,n){let r;for(;t<n&&(45===(r=e.charCodeAt(t))||95===r||(-33&r)>=65&&(-33&r)<=90||r>=48&&r<=57);)t++;return t}(e,r,n),r=js(e,r,n),r=ks.value=Is(e,r,n),r=ks.valueEnd=function(e,t,n){let r=-1,i=-1,o=-1,s=t,a=s;for(;s<n;){const c=e.charCodeAt(s++);if(59===c)return a;34===c||39===c?a=s=Rs(e,c,s,n):t===s-4&&85===o&&82===i&&76===r&&40===c?a=s=Rs(e,41,s,n):c>32&&(a=s),o=i,i=r,r=-33&c}return a}(e,r,n),js(e,r,n))}function Ds(e){ks.key=0,ks.keyEnd=0,ks.value=0,ks.valueEnd=0,ks.textEnd=e.length}function Is(e,t,n){for(;t<n&&e.charCodeAt(t)<=32;)t++;return t}function js(e,t,n,r){return(t=Is(e,t,n))<n&&t++,t}function Rs(e,t,n,r){let i=-1,o=n;for(;o<r;){const n=e.charCodeAt(o++);if(n==t&&92!==i)return o;i=92==n&&92===i?0:n}throw new Error}function Ls(e,t,n){return Ws(e,t,n,!1),Ls}function Vs(e,t){return Ws(e,t,null,!0),Vs}function Us(e){zs(Zs,Fs,e,!1)}function Fs(e,t){for(let n=function(e){return Ds(e),Ps(e,Is(e,0,ks.textEnd))}(t);n>=0;n=Ps(t,n))Zs(e,Es(t),Ts(t))}function Hs(e){zs(An,qs,e,!0)}function qs(e,t){for(let n=function(e){return Ds(e),Os(e,Is(e,0,ks.textEnd))}(t);n>=0;n=Os(t,n))An(e,Es(t),!0)}function Ws(e,t,n,r){const i=Ke(),o=Qe(),s=ht(2);o.firstUpdatePass&&$s(o,e,s,r),t!==Ni&&Yo(i,s,t)&&Ys(o,o.data[At()],i,i[11],e,i[s+1]=function(e,t){return null==e||("string"==typeof t?e+=t:"object"==typeof e&&(e=v(Zn(e)))),e}(t,n),r,s)}function zs(e,t,n,r){const i=Qe(),o=ht(2);i.firstUpdatePass&&$s(i,null,o,r);const s=Ke();if(n!==Ni&&Yo(s,o,n)){const a=i.data[At()];if(Qs(a,r)&&!Bs(i,o)){let e=r?a.classesWithoutHost:a.stylesWithoutHost;null!==e&&(n=w(e,n||"")),ss(i,a,s,n,r)}else!function(e,t,n,r,i,o,s,a){i===Ni&&(i=Cs);let c=0,l=0,u=0<i.length?i[0]:null,h=0<o.length?o[0]:null;for(;null!==u||null!==h;){const d=c<i.length?i[c+1]:void 0,p=l<o.length?o[l+1]:void 0;let b=null,f=void 0;u===h?(c+=2,l+=2,d!==p&&(b=h,f=p)):null===h||null!==u&&u<h?(c+=2,b=u):(l+=2,b=h,f=p),null!==b&&Ys(e,t,n,r,b,f,s,a),u=c<i.length?i[c]:null,h=l<o.length?o[l]:null}}(i,a,s,s[11],s[o+1],s[o+1]=function(e,t,n){if(null==n||""===n)return Cs;const r=[],i=Zn(n);if(Array.isArray(i))for(let o=0;o<i.length;o++)e(r,i[o],!0);else if("object"==typeof i)for(const o in i)i.hasOwnProperty(o)&&e(r,o,i[o]);else"string"==typeof i&&t(r,i);return r}(e,t,n),r,o)}}function Bs(e,t){return t>=e.expandoStartIndex}function $s(e,t,n,r){const i=e.data;if(null===i[n+1]){const o=i[At()],s=Bs(e,n);Qs(o,r)&&null===t&&!s&&(t=!1),t=function(e,t,n,r){const i=function(e){const t=Ye.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let o=r?t.residualClasses:t.residualStyles;if(null===i)0===(r?t.classBindings:t.styleBindings)&&(n=Js(n=Gs(null,e,t,n,r),t.attrs,r),o=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==i)if(n=Gs(i,e,t,n,r),null===o){let n=function(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==Ei(r))return e[xi(r)]}(e,t,r);void 0!==n&&Array.isArray(n)&&(n=Gs(null,e,t,n[1],r),n=Js(n,t.attrs,r),function(e,t,n,r){e[xi(n?t.classBindings:t.styleBindings)]=r}(e,t,r,n))}else o=function(e,t,n){let r=void 0;const i=t.directiveEnd;for(let o=1+t.directiveStylingLast;o<i;o++)r=Js(r,e[o].hostAttrs,n);return Js(r,t.attrs,n)}(e,t,r)}return void 0!==o&&(r?t.residualClasses=o:t.residualStyles=o),n}(i,o,t,r),function(e,t,n,r,i,o){let s=o?t.classBindings:t.styleBindings,a=xi(s),c=Ei(s);e[r]=n;let l,u=!1;if(Array.isArray(n)){const e=n;l=e[1],(null===l||Sn(e,l)>0)&&(u=!0)}else l=n;if(i)if(0!==c){const t=xi(e[a+1]);e[r+1]=Si(t,a),0!==t&&(e[t+1]=Ti(e[t+1],r)),e[a+1]=131071&e[a+1]|r<<17}else e[r+1]=Si(a,0),0!==a&&(e[a+1]=Ti(e[a+1],r)),a=r;else e[r+1]=Si(c,0),0===a?a=r:e[c+1]=Ti(e[c+1],r),c=r;u&&(e[r+1]=ki(e[r+1])),Ss(e,l,r,!0),Ss(e,l,r,!1),function(e,t,n,r,i){const o=i?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof t&&Sn(o,t)>=0&&(n[r+1]=Oi(n[r+1]))}(t,l,e,r,o),s=Si(a,c),o?t.classBindings=s:t.styleBindings=s}(i,o,t,n,s,r)}}function Gs(e,t,n,r,i){let o=null;const s=n.directiveEnd;let a=n.directiveStylingLast;
vendor: 6,619 bytes, line 1
1for(-1===a?a=n.directiveStart:a++;a<s&&(o=t[a],r=Js(r,o.hostAttrs,i),o!==e);)a++;return null!==e&&(n.directiveStylingLast=a),r}function Js(e,t,n){const r=n?1:2;let i=-1;if(null!==t)for(let o=0;o<t.length;o++){const s=t[o];"number"==typeof s?i=s:i===r&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),An(e,s,!!n||t[++o]))}return void 0===e?null:e}function Zs(e,t,n){An(e,t,Zn(n))}function Ys(e,t,n,r,i,o,s,a){if(!(3&t.type))return;const c=e.data,l=c[a+1];Ks(1==(1&l)?Xs(c,t,n,i,Ei(l),s):void 0)||(Ks(o)||2==(2&l)&&(o=Xs(c,null,n,i,a,s)),function(e,t,n,r,i){const o=Re(e);if(t)i?o?e.addClass(n,r):n.classList.add(r):o?e.removeClass(n,r):n.classList.remove(r);else{let t=-1===r.indexOf("-")?void 0:Vr.DashCase;if(null==i)o?e.removeStyle(n,r,t):n.style.removeProperty(r);else{const s="string"==typeof i&&i.endsWith("!important");s&&(i=i.slice(0,-10),t|=Vr.Important),o?e.setStyle(n,r,i,t):n.style.setProperty(r,i,s?"important":"")}}}(r,s,Ue(At(),n),i,o))}function Xs(e,t,n,r,i,o){const s=null===t;let a=void 0;for(;i>0;){const t=e[i],o=Array.isArray(t),c=o?t[1]:t,l=null===c;let u=n[i+1];u===Ni&&(u=l?Cs:void 0);let h=l?Cn(u,r):c===r?u:void 0;if(o&&!Ks(h)&&(h=Cn(t,r)),Ks(h)&&(a=h,s))return a;const d=e[i+1];i=s?xi(d):Ei(d)}if(null!==t){let e=o?t.residualClasses:t.residualStyles;null!=e&&(a=Cn(e,r))}return a}function Ks(e){return void 0!==e}function Qs(e,t){return 0!=(e.flags&(t?16:32))}function ea(e,t=""){const n=Ke(),r=Qe(),i=e+pe,o=r.firstCreatePass?Ii(r,i,1,t,null):r.data[i],s=n[i]=function(e,t){return Re(e)?e.createText(t):e.createTextNode(t)}(n[11],t);ri(r,n,s,o),rt(o,!1)}function ta(e){return na("",e,""),ta}function na(e,t,n){const r=Ke(),i=es(r,e,t,n);return i!==Ni&&vo(r,At(),i),na}function ra(e,t,n,r,i){const o=Ke(),s=ts(o,e,t,n,r,i);return s!==Ni&&vo(o,At(),s),ra}function ia(e,t,n,r,i,o,s){const a=Ke(),c=function(e,t,n,r,i,o,s,a){const c=Ko(e,lt(),n,i,s);return ht(3),c?t+Ne(n)+r+Ne(i)+o+Ne(s)+a:Ni}(a,e,t,n,r,i,o,s);return c!==Ni&&vo(a,At(),c),ia}function oa(e,t,n){zs(An,qs,es(Ke(),e,t,n),!0)}function sa(e,t,n){const r=Ke();return Yo(r,ut(),t)&&Gi(Qe(),St(),r,e,t,r[11],n,!0),sa}const aa=void 0;var ca=["en",[["a","p"],["AM","PM"],aa],[["AM","PM"],aa,aa],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],aa,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],aa,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",aa,"{1} 'at' {0}",aa],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}];let la={};function ua(e,t,n){"string"!=typeof t&&(n=t,t=e[fa.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),la[t]=e,n&&(la[t][fa.ExtraData]=n)}function ha(e){const t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=ba(t);if(n)return n;const r=t.split("-")[0];if(n=ba(r),n)return n;if("en"===r)return ca;throw new Error(`Missing locale data for the locale "${e}".`)}function da(e){return ha(e)[fa.CurrencyCode]||null}function pa(e){return ha(e)[fa.PluralCase]}function ba(e){return e in la||(la[e]=B.ng&&B.ng.common&&B.ng.common.locales&&B.ng.common.locales[e]),la[e]}var fa=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}({});const ma="en-US";let ga=ma;function ya(e){var t,n;n="Expected localeId to be defined",null==(t=e)&&function(e,t,n,r){throw new Error("ASSERTION ERROR: "+e+` [Expected=> null != ${t} <=Actual]`)}(n,t),"string"==typeof e&&(ga=e.toLowerCase().replace(/_/g,"-"))}function va(e,t,n,r,i){if(e=N(e),Array.isArray(e))for(let o=0;o<e.length;o++)va(e[o],t,n,r,i);else{const o=Qe(),s=Ke();let a=jo(e)?e:N(e.provide),c=Po(e);const l=tt(),u=1048575&l.providerIndexes,h=l.directiveStart,d=l.providerIndexes>>20;if(jo(e)||!e.multi){const r=new Rt(c,i,is),p=Ma(a,t,i?u:u+d,h);-1===p?(Kt(Jt(l,s),o,a),wa(o,e,t.length),t.push(a),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=1048576),n.push(r),s.push(r)):(n[p]=r,s[p]=r)}else{const p=Ma(a,t,u+d,h),b=Ma(a,t,u,u+d),f=p>=0&&n[p],m=b>=0&&n[b];if(i&&!m||!i&&!f){Kt(Jt(l,s),o,a);const u=function(e,t,n,r,i){const o=new Rt(e,n,is);return o.multi=[],o.index=t,o.componentProviders=0,_a(o,i,r&&!n),o}(i?Aa:Na,n.length,i,r,c);!i&&m&&(n[b].providerFactory=u),wa(o,e,t.length,0),t.push(a),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=1048576),n.push(u),s.push(u)}else wa(o,e,p>-1?p:b,_a(n[i?b:p],c,!i&&r));!i&&r&&m&&n[b].componentProviders++}}}function wa(e,t,n,r){const i=jo(t);if(i||t.useClass){const o=(t.useClass||t).prototype.ngOnDestroy;if(o){const s=e.destroyHooks||(e.destroyHooks=[]);if(!i&&t.multi){const e=s.indexOf(n);-1===e?s.push(n,[r,o]):s[e+1].push(r,o)}else s.push(n,o)}}}function _a(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Ma(e,t,n,r){for(let i=n;i<r;i++)if(t[i]===e)return i;return-1}function Na(e,t,n,r){return Ca(this.multi,[])}function Aa(e,t,n,r){const i=this.multi;let o;if(this.providerFactory){const e=this.providerFactory.componentProviders,t=an(n,n[1],this.providerFactory.index,r);o=t.slice(0,e),Ca(i,o);for(let n=e;n<t.length;n++)o.push(t[n])}else o=[],Ca(i,o);return o}function Ca(e,t){for(let n=0;n<e.length;n++)t.push((0,e[n])());return t}function Sa(e,t=[]){return n=>{n.providersResolver=(n,r)=>function(e,t,n){const r=Qe();if(r.firstCreatePass){const i=we(e);va(n,r.data,r.blueprint,i,!0),va(t,r.data,r.blueprint,i,!1)}}(n,r?r(e):e,t)}}class xa{}
vendor: 13,876 bytes, line 1
1class ka{resolveComponentFactory(e){throw function(e){const t=Error(`No component factory found for ${v(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(e)}}let Ea=(()=>{class e{}return e.NULL=new ka,e})();function Ta(...e){}function Oa(e,t){return new Da(Fe(e,t))}const Pa=function(){return Oa(tt(),Ke())};let Da=(()=>{class e{constructor(e){this.nativeElement=e}}return e.__NG_ELEMENT_ID__=Pa,e})();class Ia{}let ja=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>Ra(),e})();const Ra=function(){const e=Ke(),t=We(tt().index,e);return function(e){return e[11]}(fe(t)?t:e)};let La=(()=>{class e{}return e.\u0275prov=C({token:e,providedIn:"root",factory:()=>null}),e})();class Va{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const Ua=new Va("11.0.9");class Fa{constructor(){}supports(e){return Go(e)}create(e){return new qa(e)}}const Ha=(e,t)=>t;class qa{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||Ha}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,n=this._removalsHead,r=0,i=null;for(;t||n;){const o=!n||t&&t.currentIndex<$a(n,r,i)?t:n,s=$a(o,r,i),a=o.currentIndex;if(o===n)r--,n=n._nextRemoved;else if(t=t._next,null==o.previousIndex)r++;else{i||(i=[]);const e=s-r,t=a-r;if(e!=t){for(let n=0;n<e;n++){const r=n<i.length?i[n]:i[n]=0,o=r+n;t<=o&&o<e&&(i[n]=r+1)}i[o.previousIndex]=t-e}}s!==a&&e(o,s,a)}}forEachPreviousItem(e){let t;for(t=this._previousItHead;null!==t;t=t._nextPrevious)e(t)}forEachAddedItem(e){let t;for(t=this._additionsHead;null!==t;t=t._nextAdded)e(t)}forEachMovedItem(e){let t;for(t=this._movesHead;null!==t;t=t._nextMoved)e(t)}forEachRemovedItem(e){let t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)e(t)}forEachIdentityChange(e){let t;for(t=this._identityChangesHead;null!==t;t=t._nextIdentityChange)e(t)}diff(e){if(null==e&&(e=[]),!Go(e))throw new Error(`Error trying to diff '${v(e)}'. Only arrays and iterables are allowed`);return this.check(e)?this:null}onDestroy(){}check(e){this._reset();let t,n,r,i=this._itHead,o=!1;if(Array.isArray(e)){this.length=e.length;for(let t=0;t<this.length;t++)n=e[t],r=this._trackByFn(t,n),null!==i&&Object.is(i.trackById,r)?(o&&(i=this._verifyReinsertion(i,n,r,t)),Object.is(i.item,n)||this._addIdentityChange(i,n)):(i=this._mismatch(i,n,r,t),o=!0),i=i._next}else t=0,function(e,t){if(Array.isArray(e))for(let n=0;n<e.length;n++)t(e[n]);else{const n=e[Bo()]();let r;for(;!(r=n.next()).done;)t(r.value)}}(e,e=>{r=this._trackByFn(t,e),null!==i&&Object.is(i.trackById,r)?(o&&(i=this._verifyReinsertion(i,e,r,t)),Object.is(i.item,e)||this._addIdentityChange(i,e)):(i=this._mismatch(i,e,r,t),o=!0),i=i._next,t++}),this.length=t;return this._truncate(i),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,n,r){let i;return null===e?i=this._itTail:(i=e._prev,this._remove(e)),null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(n,r))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,i,r)):null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,i,r)):e=this._addAfter(new Wa(t,n),i,r),e}_verifyReinsertion(e,t,n,r){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==i?e=this._reinsertAfter(i,e._prev,r):e.currentIndex!=r&&(e.currentIndex=r,this._addToMoves(e,r)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const r=e._prevRemoved,i=e._nextRemoved;return null===r?this._removalsHead=i:r._nextRemoved=i,null===i?this._removalsTail=r:i._prevRemoved=r,this._insertAfter(e,t,n),this._addToMoves(e,n),e}_moveAfter(e,t,n){return this._unlink(e),this._insertAfter(e,t,n),this._addToMoves(e,n),e}_addAfter(e,t,n){return this._insertAfter(e,t,n),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,n){const r=null===t?this._itHead:t._next;return e._next=r,e._prev=t,null===r?this._itTail=e:r._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new Ba),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,n=e._next;return null===t?this._itHead=n:t._next=n,null===n?this._itTail=t:n._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Ba),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class Wa{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class za{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===t||t<=n.currentIndex)&&Object.is(n.trackById,e))return n;return null}remove(e){const t=e._prevDup,n=e._nextDup;return null===t?this._head=n:t._nextDup=n,null===n?this._tail=t:n._prevDup=t,null===this._head}}class Ba{constructor(){this.map=new Map}put(e){const t=e.trackById;let n=this.map.get(t);n||(n=new za,this.map.set(t,n)),n.add(e)}get(e,t){const n=this.map.get(e);return n?n.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function $a(e,t,n){const r=e.previousIndex;if(null===r)return r;let i=0;return n&&r<n.length&&(i=n[r]),r+t+i}class Ga{constructor(){}supports(e){return e instanceof Map||Jo(e)}create(){return new Ja}}class Ja{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(e){let t;for(t=this._mapHead;null!==t;t=t._next)e(t)}forEachPreviousItem(e){let t;for(t=this._previousMapHead;null!==t;t=t._nextPrevious)e(t)}forEachChangedItem(e){let t;for(t=this._changesHead;null!==t;t=t._nextChanged)e(t)}forEachAddedItem(e){let t;for(t=this._additionsHead;null!==t;t=t._nextAdded)e(t)}forEachRemovedItem(e){let t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)e(t)}diff(e){if(e){if(!(e instanceof Map||Jo(e)))throw new Error(`Error trying to diff '${v(e)}'. Only maps and objects are allowed`)}else e=new Map;return this.check(e)?this:null}onDestroy(){}check(e){this._reset();let t=this._mapHead;if(this._appendAfter=null,this._forEach(e,(e,n)=>{if(t&&t.key===n)this._maybeAddToChanges(t,e),this._appendAfter=t,t=t._next;else{const r=this._getOrCreateRecordForKey(n,e);t=this._insertBeforeOrAppend(t,r)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let e=t;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const n=e._prev;return t._next=e,t._prev=n,e._prev=t,n&&(n._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const n=this._records.get(e);this._maybeAddToChanges(n,t);const r=n._prev,i=n._next;return r&&(r._next=i),i&&(i._prev=r),n._next=null,n._prev=null,n}const n=new Za(e);return this._records.set(e,n),n.currentValue=t,this._addToAdditions(n),n}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Object.is(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(n=>t(e[n],n))}}class Za{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}let Ya=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(null!=n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend IterableDiffers without a parent injector");return e.create(t,n)},deps:[[e,new Tn,new kn]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(null!=t)return t;throw new Error(`Cannot find a differ supporting object '${e}' of type '${n=e,n.name||typeof n}'`);var n}}return e.\u0275prov=C({token:e,providedIn:"root",factory:()=>new e([new Fa])}),e})(),Xa=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return e.create(t,n)},deps:[[e,new Tn,new kn]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(t)return t;throw new Error(`Cannot find a differ supporting object '${e}'`)}}return e.\u0275prov=C({token:e,providedIn:"root",factory:()=>new e([new Ga])}),e})();function Ka(e,t,n,r,i=!1){for(;null!==n;){const o=t[n.index];if(null!==o&&r.push(Ve(o)),me(o))for(let e=be;e<o.length;e++){const t=o[e],n=t[1].firstChild;null!==n&&Ka(t[1],t,n,r)}const s=n.type;if(8&s)Ka(e,t,n.child,r);else if(32&s){const e=Ur(n,t);let i;for(;i=e();)r.push(i)}else if(16&s){const e=t[16],i=e[6].projection[n.projection];if(Array.isArray(i))r.push(...i);else{const t=Fr(e);Ka(t[1],t,i,r,!0)}}n=i?n.projectionNext:n.next}return r}class Qa{constructor(e,t){this._lView=e,this._cdRefInjectingView=t,this._appRef=null,this._attachedToViewContainer=!1}get rootNodes(){const e=this._lView,t=e[1];return Ka(t,e,t.firstChild,[])}get context(){return this._lView[8]}get destroyed(){return 256==(256&this._lView[2])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const e=this._lView[3];if(me(e)){const t=e[8],n=t?t.indexOf(this):-1;n>-1&&(Gr(e,n),Mn(t,n))}this._attachedToViewContainer=!1}Jr(this._lView[1],this._lView)}onDestroy(e){Bi(this._lView[1],this._lView,null,e)}markForCheck(){lo(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){uo(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(e,t,n){at(!0);try{uo(e,t,n)}finally{at(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){var e;this._appRef=null,ai(this._lView[1],e=this._lView,e[11],2,null,null)}attachToAppRef(e){if(this._attachedToViewContainer)throw new Error("This view is already attached to a Vie
1wContainer!");this._appRef=e}}class ec extends Qa{constructor(e){super(e),this._view=e}detectChanges(){ho(this._view)}checkNoChanges(){!function(e){at(!0);try{ho(e)}finally{at(!1)}}(this._view)}get context(){return null}}const tc=rc;let nc=(()=>{class e{}return e.__NG_ELEMENT_ID__=tc,e.__ChangeDetectorRef__=!0,e})();function rc(e=!1){return function(e,t,n){if(!n&&ye(e)){const n=We(e.index,t);return new Qa(n,n)}return 47&e.type?new Qa(t[16],t):null}(tt(),Ke(),e)}const ic=[new Ga],oc=new Ya([new Fa]),sc=new Xa(ic),ac=function(){return hc(tt(),Ke())};let cc=(()=>{class e{}return e.__NG_ELEMENT_ID__=ac,e})();const lc=cc,uc=class extends lc{constructor(e,t,n){super(),this._declarationLView=e,this._declarationTContainer=t,this.elementRef=n}createEmbeddedView(e){const t=this._declarationTContainer.tViews,n=Di(this._declarationLView,t,e,16,null,t.declTNode,null,null,null,null);n[17]=this._declarationLView[this._declarationTContainer.index];const r=this._declarationLView[19];return null!==r&&(n[19]=r.createEmbeddedView(t)),Ri(t,n,e),new Qa(n)}};function hc(e,t){return 4&e.type?new uc(t,e,Oa(e,t)):null}class dc{}class pc{}const bc=function(){return wc(tt(),Ke())};let fc=(()=>{class e{}return e.__NG_ELEMENT_ID__=bc,e})();const mc=fc,gc=class extends mc{constructor(e,t,n){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=n}get element(){return Oa(this._hostTNode,this._hostLView)}get injector(){return new un(this._hostTNode,this._hostLView)}get parentInjector(){const e=Xt(this._hostTNode,this._hostLView);if(qt(e)){const t=zt(e,this._hostLView),n=Wt(e);return new un(t[1].data[n+8],t)}return new un(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const t=yc(this._lContainer);return null!==t&&t[e]||null}get length(){return this._lContainer.length-be}createEmbeddedView(e,t,n){const r=e.createEmbeddedView(t||{});return this.insert(r,n),r}createComponent(e,t,n,r,i){const o=n||this.parentInjector;if(!i&&null==e.ngModule&&o){const e=o.get(dc,null);e&&(i=e)}const s=e.create(o,r,void 0,i);return this.insert(s.hostView,t),s}insert(e,t){const n=e._lView,r=n[1];if(me(n[3])){const t=this.indexOf(e);if(-1!==t)this.detach(t);else{const t=n[3],r=new gc(t,t[6],t[3]);r.detach(r.indexOf(e))}}const i=this._adjustIndex(t),o=this._lContainer;!function(e,t,n,r){const i=be+r,o=n.length;r>0&&(n[i-1][4]=t),r<o-be?(t[4]=n[i],_n(n,be+r,t)):(n.push(t),t[4]=null),t[3]=n;const s=t[17];null!==s&&n!==s&&function(e,t){const n=e[9];t[16]!==t[3][3][16]&&(e[2]=!0),null===n?e[9]=[t]:n.push(t)}(s,t);const a=t[19];null!==a&&a.insertView(e),t[2]|=128}(r,n,o,i);const s=oi(i,o),a=n[11],c=ei(a,o[7]);return null!==c&&function(e,t,n,r,i,o){r[0]=i,r[6]=t,ai(e,r,n,1,i,o)}(r,o[6],a,n,c,s),e.attachToViewContainerRef(),_n(vc(o),i,e),e}move(e,t){return this.insert(e,t)}indexOf(e){const t=yc(this._lContainer);return null!==t?t.indexOf(e):-1}remove(e){const t=this._adjustIndex(e,-1),n=Gr(this._lContainer,t);n&&(Mn(vc(this._lContainer),t),Jr(n[1],n))}detach(e){const t=this._adjustIndex(e,-1),n=Gr(this._lContainer,t);return n&&null!=Mn(vc(this._lContainer),t)?new Qa(n):null}_adjustIndex(e,t=0){return null==e?this.length+t:e}};function yc(e){return e[8]}function vc(e){return e[8]||(e[8]=[])}function wc(e,t){let n;const r=t[e.index];if(me(r))n=r;else{let i;if(8&e.type)i=Ve(r);else{const n=t[11];i=n.createComment("");const r=Fe(e,t);Xr(n,ei(n,r),i,function(e,t){return Re(e)?e.nextSibling(t):t.nextSibling}(n,r),!1)}t[e.index]=n=io(r,t,i,e),co(t,n)}return new gc(n,e,t)}const _c={};class Mc extends Ea{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const t=he(e);return new Cc(t,this.ngModule)}}function Nc(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}const Ac=new mn("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>Rr});class Cc extends xa{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=e.selectors.map(Mi).join(","),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return Nc(this.componentDef.inputs)}get outputs(){return Nc(this.componentDef.outputs)}create(e,t,n,r){const i=(r=r||this.ngModule)?function(e,t){return{get:(n,r,i)=>{const o=e.get(n,_c,i);return o!==_c||r===_c?o:t.get(n,r,i)}}}(e,r.injector):e,o=i.get(Ia,Le),s=i.get(La,null),a=o.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",l=n?function(e,t,n){if(Re(e))return e.selectRootElement(t,n===F.ShadowDom);let r="string"==typeof t?e.querySelector(t):t;return r.textContent="",r}(a,n,this.componentDef.encapsulation):Br(o.createRenderer(null,this.componentDef),c,function(e){const t=e.toLowerCase();return"svg"===t?Pe:"math"===t?"http://www.w3.org/1998/MathML/":null}(c)),u=this.componentDef.onPush?576:528,h={components:[],scheduler:Rr,clean:bo,playerHandler:null,flags:0}
1,d=zi(0,null,null,1,0,null,null,null,null,null),p=Di(null,d,h,u,null,null,o,a,s,i);let b,f;yt(p);try{const e=function(e,t,n,r,i,o){const s=n[1];n[20]=e;const a=Ii(s,20,2,"#host",null),c=a.mergedAttrs=t.hostAttrs;null!==c&&(wo(a,c,!0),null!==e&&(Lt(i,e,c),null!==a.classes&&ui(i,e,a.classes),null!==a.styles&&li(i,e,a.styles)));const l=r.createRenderer(e,t),u=Di(n,Wi(t),null,t.onPush?64:16,n[20],a,r,l,null,null);return s.firstCreatePass&&(Kt(Jt(a,n),s,t.type),Xi(s,a),Qi(a,n.length,1)),co(n,u),n[20]=u}(l,this.componentDef,p,o,a);if(l)if(n)Lt(a,l,["ng-version",Ua.full]);else{const{attrs:e,classes:t}=function(e){const t=[],n=[];let r=1,i=2;for(;r<e.length;){let o=e[r];if("string"==typeof o)2===i?""!==o&&t.push(o,e[++r]):8===i&&n.push(o);else{if(!gi(i))break;i=o}r++}return{attrs:t,classes:n}}(this.componentDef.selectors[0]);e&&Lt(a,l,e),t&&t.length>0&&ui(a,l,t.join(" "))}if(f=He(d,pe),void 0!==t){const e=f.projection=[];for(let n=0;n<this.ngContentSelectors.length;n++){const r=t[n];e.push(null!=r?Array.from(r):null)}}b=function(e,t,n,r,i){const o=n[1],s=function(e,t,n){const r=tt();e.firstCreatePass&&(n.providersResolver&&n.providersResolver(n),eo(e,r,t,ji(e,t,1,null),n));const i=an(t,e,r.directiveStart,r);jr(i,t);const o=Fe(r,t);return o&&jr(o,t),i}(o,n,t);if(r.components.push(s),e[8]=s,i&&i.forEach(e=>e(s,t)),t.contentQueries){const e=tt();t.contentQueries(1,s,e.directiveStart)}const a=tt();return!o.firstCreatePass||null===t.hostBindings&&null===t.hostAttrs||(Ct(a.index),Zi(n[1],a,0,a.directiveStart,a.directiveEnd,t),Yi(t,s)),s}(e,this.componentDef,p,h,[Vo]),Ri(d,p,null)}finally{Nt()}return new Sc(this.componentType,b,Oa(f,p),p,f)}}class Sc extends class{}{constructor(e,t,n,r,i){super(),this.location=n,this._rootLView=r,this._tNode=i,this.instance=t,this.hostView=this.changeDetectorRef=new ec(r),this.componentType=e}get injector(){return new un(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}}const xc=new Map;class kc extends dc{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new Mc(this);const n=de(e),r=e[K]||null;r&&ya(r),this._bootstrapComponents=Lr(n.bootstrap),this._r3Injector=Eo(e,t,[{provide:dc,useValue:this},{provide:Ea,useValue:this.componentFactoryResolver}],v(e)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(e)}get(e,t=Lo.THROW_IF_NOT_FOUND,n=I.Default){return e===Lo||e===dc||e===_o?this:this._r3Injector.get(e,t,n)}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class Ec extends pc{constructor(e){super(),this.moduleType=e,null!==de(e)&&function(e){const t=new Set;!function e(n){const r=de(n,!0),i=r.id;null!==i&&(function(e,t,n){if(t&&t!==n)throw new Error(`Duplicate module registered for ${e} - ${v(t)} vs ${v(t.name)}`)}(i,xc.get(i),n),xc.set(i,n));const o=Lr(r.imports);for(const s of o)t.has(s)||(t.add(s),e(s))}(e)}(e)}create(e){return new kc(this.moduleType,e)}}function Tc(e,t,n){const r=ct()+e,i=Ke();return i[r]===Ni?Zo(i,r,n?t.call(n):t()):function(e,t){return e[t]}(i,r)}function Oc(e,t,n,r){return Rc(Ke(),ct(),e,t,n,r)}function Pc(e,t,n,r,i){return Lc(Ke(),ct(),e,t,n,r,i)}function Dc(e,t,n,r,i,o){return Vc(Ke(),ct(),e,t,n,r,i,o)}function Ic(e,t,n,r,i,o,s){return Uc(Ke(),ct(),e,t,n,r,i,o,s)}function jc(e,t){const n=e[t];return n===Ni?void 0:n}function Rc(e,t,n,r,i,o){const s=t+n;return Yo(e,s,i)?Zo(e,s+1,o?r.call(o,i):r(i)):jc(e,s+1)}function Lc(e,t,n,r,i,o,s){const a=t+n;return Xo(e,a,i,o)?Zo(e,a+2,s?r.call(s,i,o):r(i,o)):jc(e,a+2)}function Vc(e,t,n,r,i,o,s,a){const c=t+n;return Ko(e,c,i,o,s)?Zo(e,c+3,a?r.call(a,i,o,s):r(i,o,s)):jc(e,c+3)}function Uc(e,t,n,r,i,o,s,a,c){const l=t+n;return function(e,t,n,r,i,o){const s=Xo(e,t,n,r);return Xo(e,t+2,i,o)||s}(e,l,i,o,s,a)?Zo(e,l+4,c?r.call(c,i,o,s,a):r(i,o,s,a)):jc(e,l+4)}function Fc(e,t){const n=Qe();let r;const i=e+pe;n.firstCreatePass?(r=function(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}throw new Me("302",`The pipe '${e}' could not be found!`)}(t,n.pipeRegistry),n.data[i]=r,r.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(i,r.onDestroy)):r=n.data[i];const o=r.factory||(r.factory=_e(r.type)),s=R(is);try{const e=$t(!1),t=o();return $t(e),function(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(n,Ke(),i,t),t}finally{R(s)}}function Hc(e,t,n){const r=e+pe,i=Ke(),o=qe(i,r);return $c(i,Bc(i,r)?Rc(i,ct(),t,o.transform,n,o):o.transform(n))}function qc(e,t,n,r){const i=e+pe,o=Ke(),s=qe(o,i);return $c(o,Bc(o,i)?Lc(o,ct(),t,s.transform,n,r,s):s.transform(n,r))}function Wc(e,t,n,r,i){const o=e+pe,s=Ke(),a=qe(s,o);return $c(s,Bc(s,o)?Vc(s,ct(),t,a.transform,n,r,i,a):a.transform(n,r,i))}function zc(e,t,n,r,i,o){const s=e+pe,a=Ke(),c=qe(a,s);return $c(a,Bc(a,s)?Uc(a,ct(),t,c.transform,n,r,i,o,c):c.transform(n,r,i,o))}function Bc(e,t){return e[1].data[t].pure}function $c(e,t){return $o.isWrapped(t)&&(t=$o.unwrap(t),e[lt()]=Ni),t}const Gc=class extends r.a{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,n){let r,o=e=>null,s=()=>null;e&&"object"==typeof e?(r=this.__isAsync?t=>{setTimeout(()=>e.next(t))}:t=>{e.next(t)},e.error&&(o=this.__isAsync?t=>{setTimeout(()=>e.error(t))}:t=>{e.error(t)}),e.complete&&(s=this.__isAsync?()=>{setTimeout(()=>e.complete())}:()=>{e.complete()}
1)):(r=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)},t&&(o=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)}),n&&(s=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const a=super.subscribe(r,o,s);return e instanceof i.a&&e.add(a),a}};function Jc(){return this._results[Bo()]()}class Zc{constructor(){this.dirty=!0,this._results=[],this.changes=new Gc,this.length=0;const e=Bo(),t=Zc.prototype;t[e]||(t[e]=Jc)}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e){this._results=vn(e),this.dirty=!1,this.length=this._results.length,this.last=this._results[this.length-1],this.first=this._results[0]}notifyOnChanges(){this.changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}class Yc{constructor(e){this.queryList=e,this.matches=null}clone(){return new Yc(this.queryList)}setDirty(){this.queryList.setDirty()}}class Xc{constructor(e=[]){this.queries=e}createEmbeddedView(e){const t=e.queries;if(null!==t){const n=null!==e.contentQueries?e.contentQueries[0]:t.length,r=[];for(let e=0;e<n;e++){const n=t.getByIndex(e);r.push(this.queries[n.indexInDeclarationView].clone())}return new Xc(r)}return null}insertView(e){this.dirtyQueriesWithMatches(e)}detachView(e){this.dirtyQueriesWithMatches(e)}dirtyQueriesWithMatches(e){for(let t=0;t<this.queries.length;t++)null!==hl(e,t).matches&&this.queries[t].setDirty()}}class Kc{constructor(e,t,n,r=null){this.predicate=e,this.descendants=t,this.isStatic=n,this.read=r}}class Qc{constructor(e=[]){this.queries=e}elementStart(e,t){for(let n=0;n<this.queries.length;n++)this.queries[n].elementStart(e,t)}elementEnd(e){for(let t=0;t<this.queries.length;t++)this.queries[t].elementEnd(e)}embeddedTView(e){let t=null;for(let n=0;n<this.length;n++){const r=null!==t?t.length:0,i=this.getByIndex(n).embeddedTView(e,r);i&&(i.indexInDeclarationView=n,null!==t?t.push(i):t=[i])}return null!==t?new Qc(t):null}template(e,t){for(let n=0;n<this.queries.length;n++)this.queries[n].template(e,t)}getByIndex(e){return this.queries[e]}get length(){return this.queries.length}track(e){this.queries.push(e)}}
1class el{constructor(e,t=-1){this.metadata=e,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=t}elementStart(e,t){this.isApplyingToNode(t)&&this.matchTNode(e,t)}elementEnd(e){this._declarationNodeIndex===e.index&&(this._appliesToNextNode=!1)}template(e,t){this.elementStart(e,t)}embeddedTView(e,t){return this.isApplyingToNode(e)?(this.crossesNgTemplate=!0,this.addMatch(-e.index,t),new el(this.metadata)):null}isApplyingToNode(e){if(this._appliesToNextNode&&!1===this.metadata.descendants){const t=this._declarationNodeIndex;let n=e.parent;for(;null!==n&&8&n.type&&n.index!==t;)n=n.parent;return t===(null!==n?n.index:-1)}return this._appliesToNextNode}matchTNode(e,t){const n=this.metadata.predicate;if(Array.isArray(n))for(let r=0;r<n.length;r++){const i=n[r];this.matchTNodeWithReadOption(e,t,tl(t,i)),this.matchTNodeWithReadOption(e,t,sn(t,e,i,!1,!1))}else n===cc?4&t.type&&this.matchTNodeWithReadOption(e,t,-1):this.matchTNodeWithReadOption(e,t,sn(t,e,n,!1,!1))}matchTNodeWithReadOption(e,t,n){if(null!==n){const r=this.metadata.read;if(null!==r)if(r===Da||r===fc||r===cc&&4&t.type)this.addMatch(t.index,-2);else{const n=sn(t,e,r,!1,!1);null!==n&&this.addMatch(t.index,n)}else this.addMatch(t.index,n)}}addMatch(e,t){null===this.matches?this.matches=[e,t]:this.matches.push(e,t)}}function tl(e,t){const n=e.localNames;if(null!==n)for(let r=0;r<n.length;r+=2)if(n[r]===t)return n[r+1];return null}function nl(e,t,n,r){return-1===n?function(e,t){return 11&e.type?Oa(e,t):4&e.type?hc(e,t):null}(t,e):-2===n?function(e,t,n){return n===Da?Oa(t,e):n===cc?hc(t,e):n===fc?wc(t,e):void 0}(e,t,r):an(e,e[1],n,t)}function rl(e,t,n,r){const i=t[19].queries[r];if(null===i.matches){const r=e.data,o=n.matches,s=[];for(let e=0;e<o.length;e+=2){const i=o[e];s.push(i<0?null:nl(t,r[i],o[e+1],n.metadata.read))}i.matches=s}return i.matches}function il(e,t,n,r){const i=e.queries.getByIndex(n),o=i.matches;if(null!==o){const s=rl(e,t,i,n);for(let e=0;e<o.length;e+=2){const n=o[e];if(n>0)r.push(s[e/2]);else{const i=o[e+1],s=t[-n];for(let e=be;e<s.length;e++){const t=s[e];t[17]===t[3]&&il(t[1],t,i,r)}if(null!==s[9]){const e=s[9];for(let t=0;t<e.length;t++){const n=e[t];il(n[1],n,i,r)}}}}}return r}function ol(e){const t=Ke(),n=Qe(),r=bt();ft(r+1);const i=hl(n,r);if(e.dirty&&Be(t)===i.metadata.isStatic){if(null===i.matches)e.reset([]);else{const o=i.crossesNgTemplate?il(n,t,r,[]):rl(n,t,i,r);e.reset(o),e.notifyOnChanges()}return!0}return!1}function sl(e,t,n){!function(e,t,n,r,i,o){e.firstCreatePass&&ul(e,new Kc(n,r,false,i),-1),ll(e,t)}(Qe(),Ke(),e,t,n)}function al(e,t,n,r){!function(e,t,n,r,i,o,s,a){e.firstCreatePass&&(ul(e,new Kc(n,r,false,i),s.index),function(e,t){const n=e.contentQueries||(e.contentQueries=[]);t!==(n.length?n[n.length-1]:-1)&&n.push(e.queries.length-1,t)}(e,a)),ll(e,t)}(Qe(),Ke(),t,n,r,0,tt(),e)}function cl(){return e=Ke(),t=bt(),e[19].queries[t].queryList;var e,t}function ll(e,t){const n=new Zc;Bi(e,t,n,n.destroy),null===t[19]&&(t[19]=new Xc),t[19].queries.push(new Yc(n))}function ul(e,t,n){null===e.queries&&(e.queries=new Qc),e.queries.track(new el(t,n))}function hl(e,t){return e.queries.getByIndex(t)}function dl(e,t){return hc(e,t)}function pl(e=I.Default){const t=rc(!0);if(null!=t||e&I.Optional)return t;Ce("ChangeDetectorRef")}const bl=new mn("Application Initializer");let fl=(()=>{class e{constructor(e){this.appInits=e,this.resolve=Ta,this.reject=Ta,this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}runInitializers(){if(this.initialized)return;const e=[],t=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n<this.appInits.length;n++){const t=this.appInits[n]();ps(t)&&e.push(t)}Promise.all(e).then(()=>{t()}).catch(e=>{this.reject(e)}),0===e.length&&t(),this.initialized=!0}}return e.\u0275fac=function(t){return new(t||e)(Fn(bl,8))},e.\u0275prov=C({token:e,factory:e.\u0275fac}),e})();const ml=new mn("AppId"),gl={provide:ml,useFactory:function(){return`${yl()}${yl()}${yl()}`},deps:[]};function yl(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const vl=new mn("Platform Initializer"),wl=new mn("Platform ID"),_l=new mn("appBootstrapListener");let Ml=(()=>{class e{log(e){console.log(e)}warn(e){console.warn(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac}),e})();const Nl=new mn("LocaleId"),Al=new mn("DefaultCurrencyCode");class Cl{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}const Sl=function(e){return new Ec(e)},xl=Sl,kl=function(e){return Promise.resolve(Sl(e))},El=function(e){const t=Sl(e),n=Lr(de(e).declarations).reduce((e,t)=>
1{const n=he(t);return n&&e.push(new Cc(n)),e},[]);return new Cl(t,n)},Tl=El,Ol=function(e){return Promise.resolve(El(e))};let Pl=(()=>{class e{constructor(){this.compileModuleSync=xl,this.compileModuleAsync=kl,this.compileModuleAndAllComponentsSync=Tl,this.compileModuleAndAllComponentsAsync=Ol}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac}),e})();const Dl=(()=>Promise.resolve(0))();function Il(e){"undefined"==typeof Zone?Dl.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class jl{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Gc(!1),this.onMicrotaskEmpty=new Gc(!1),this.onStable=new Gc(!1),this.onError=new Gc(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const n=this;n._nesting=0,n._outer=n._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(n._inner=n._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(n._inner=n._inner.fork(Zone.longStackTraceZoneSpec)),n.shouldCoalesceEventChangeDetection=t,n.lastRequestAnimationFrameId=-1,n.nativeRequestAnimationFrame=function(){let e=B.requestAnimationFrame,t=B.cancelAnimationFrame;if("undefined"!=typeof Zone&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function(e){const t=!!e.shouldCoalesceEventChangeDetection&&e.nativeRequestAnimationFrame&&(()=>{!function(e){-1===e.lastRequestAnimationFrameId&&(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(B,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Vl(e),Ll(e)},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Vl(e))}(e)});e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0,maybeDelayChangeDetection:t},onInvokeTask:(n,r,i,o,s,a)=>{try{return Ul(e),n.invokeTask(i,o,s,a)}finally{t&&"eventTask"===o.type&&t(),Fl(e)}},onInvoke:(t,n,r,i,o,s,a)=>{try{return Ul(e),t.invoke(r,i,o,s,a)}finally{Fl(e)}},onHasTask:(t,n,r,i)=>{t.hasTask(r,i),n===r&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Vl(e),Ll(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(t,n,r,i)=>(t.handleError(r,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(n)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!jl.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(jl.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,n){return this._inner.run(e,t,n)}runTask(e,t,n,r){const i=this._inner,o=i.scheduleEventTask("NgZoneEvent: "+r,e,Rl,Ta,Ta);try{return i.runTask(o,t,n)}finally{i.cancelTask(o)}}runGuarded(e,t,n){return this._inner.runGuarded(e,t,n)}runOutsideAngular(e){return this._outer.run(e)}}const Rl={};function Ll(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Vl(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||e.shouldCoalesceEventChangeDetection&&-1!==e.lastRequestAnimationFrameId)}function Ul(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Fl(e){e._nesting--,Ll(e)}class Hl{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Gc,this.onMicrotaskEmpty=new Gc,this.onStable=new Gc,this.onError=new Gc}run(e,t,n){return e.apply(t,n)}runGuarded(e,t,n){return e.apply(t,n)}runOutsideAngular(e){return e()}runTask(e,t,n,r){return e.apply(t,n)}}let ql=(()=>{class e{constructor(e){this._ngZone=e,this._pendingCount=0,this._isZ
vendor: 4,662 bytes, line 1
1oneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{jl.assertNotInAngularZone(),Il(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Il(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(t=>!t.updateCb||!t.updateCb(e)||(clearTimeout(t.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,t,n){let r=-1;t&&t>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(e=>e.timeoutId!==r),e(this._didWork,this.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:n})}whenStable(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(e,t,n){return[]}}return e.\u0275fac=function(t){return new(t||e)(Fn(jl))},e.\u0275prov=C({token:e,factory:e.\u0275fac}),e})(),Wl=(()=>{class e{constructor(){this._applications=new Map,Gl.addToWindow(this)}registerApplication(e,t){this._applications.set(e,t)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,t=!0){return Gl.findTestabilityInTree(this,e,t)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac}),e})();class zl{addToWindow(e){}findTestabilityInTree(e,t,n){return null}}function Bl(e){Gl=e}let $l,Gl=new zl,Jl=!0,Zl=!1;function Yl(){return Zl=!0,Jl}function Xl(){if(Zl)throw new Error("Cannot enable prod mode after platform setup.");Jl=!1}const Kl=new mn("AllowMultipleToken");class Ql{constructor(e,t){this.name=e,this.token=t}}function eu(e,t,n=[]){const r="Platform: "+t,i=new mn(r);return(t=[])=>{let o=tu();if(!o||o.injector.get(Kl,!1))if(e)e(n.concat(t).concat({provide:i,useValue:!0}));else{const e=n.concat(t).concat({provide:i,useValue:!0},{provide:No,useValue:"platform"});!function(e){if($l&&!$l.destroyed&&!$l.injector.get(Kl,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");$l=e.get(nu);const t=e.get(vl,null);t&&t.forEach(e=>e())}(Lo.create({providers:e,name:r}))}return function(e){const t=tu();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(i)}}function tu(){return $l&&!$l.destroyed?$l:null}let nu=(()=>{class e{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,t){const n=function(e,t){let n;return n="noop"===e?new Hl:("zone.js"===e?void 0:e)||new jl({enableLongStackTrace:Yl(),shouldCoalesceEventChangeDetection:t}),n}(t?t.ngZone:void 0,t&&t.ngZoneEventCoalescing||!1),r=[{provide:jl,useValue:n}];return n.run(()=>{const t=Lo.create({providers:r,parent:this.injector,name:e.moduleType.name}),i=e.create(t),o=i.injector.get(Ir,null);if(!o)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return n.runOutsideAngular(()=>{const e=n.onError.subscribe({next:e=>{o.handleError(e)}});i.onDestroy(()=>{ou(this._modules,i),e.unsubscribe()})}),function(e,t,n){try{const r=n();return ps(r)?r.catch(n=>{throw t.runOutsideAngular(()=>e.handleError(n)),n}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(o,n,()=>{const e=i.injector.get(fl);
1return e.runInitializers(),e.donePromise.then(()=>(ya(i.injector.get(Nl,ma)||ma),this._moduleDoBootstrap(i),i))})})}bootstrapModule(e,t=[]){const n=ru({},t);return function(e,t,n){const r=new Ec(n);return Promise.resolve(r)}(0,0,e).then(e=>this.bootstrapModuleFactory(e,n))}_moduleDoBootstrap(e){const t=e.injector.get(iu);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(e=>t.bootstrap(e));else{if(!e.instance.ngDoBootstrap)throw new Error(`The module ${v(e.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);e.instance.ngDoBootstrap(t)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(e=>e.destroy()),this._destroyListeners.forEach(e=>e()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(t){return new(t||e)(Fn(Lo))},e.\u0275prov=C({token:e,factory:e.\u0275fac}),e})();function ru(e,t){return Array.isArray(t)?t.reduce(ru,e):Object.assign(Object.assign({},e),t)}let iu=(()=>{class e{constructor(e,t,n,r,i,l){this._zone=e,this._console=t,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=i,this._initStatus=l,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const h=new o.a(e=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{e.next(this._stable),e.complete()})}),d=new o.a(e=>{let t;this._zone.runOutsideAngular(()=>{t=this._zone.onStable.subscribe(()=>{jl.assertNotInAngularZone(),Il(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,e.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{jl.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{e.next(!1)}))});return()=>{t.unsubscribe(),n.unsubscribe()}});this.isStable=function(...e){let t=Number.POSITIVE_INFINITY,n=null,r=e[e.length-1];return Object(s.a)(r)?(n=e.pop(),e.length>1&&"number"==typeof e[e.length-1]&&(t=e.pop())):"number"==typeof r&&(t=e.pop()),null===n&&1===e.length&&e[0]instanceof o.a?e[0]:Object(a.a)(t)(Object(c.a)(e,n))}(h,d.pipe(e=>{return u()((t=m,function(e){let n;n="function"==typeof t?t:function(){return t};const r=Object.create(e,b);return r.source=e,r.subjectFactory=n,r})(e));var t}))}bootstrap(e,t){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=e instanceof xa?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);const r=n.isBoundToModule?void 0:this._injector.get(dc),i=n.create(Lo.NULL,[],t||n.selector,r),o=i.location.nativeElement,s=i.injector.get(ql,null),a=s&&i.injector.get(Wl);return s&&a&&a.registerApplication(o,s),i.onDestroy(()=>{this.detachView(i.hostView),ou(this.components,i),a&&a.unregisterApplication(o)}),this._loadComponent(i),Yl()&&this._console.log("Angular is running in development mode. Call enableProdMode() to enable production mode."),i}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let e of this._views)e.detectChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const t=e;this._views.push(t),t.attachToAppRef(this)}detachView(e){const t=e;ou(this._views,t),t.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(_l,[]).concat(this._bootstrapListeners).forEach(t=>t(e))}ngOnDestroy(){this._views.slice().forEach(e=>e.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return e.\u0275fac=function(t){return new(t||e)(Fn(jl),Fn(Ml),Fn(Lo),Fn(Ir),Fn(Ea),Fn(fl))},e.\u0275prov=C({token:e,factory:e.\u0275fac}),e})();function ou(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class su{}class au{}const cu={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};let lu=(()=>{class e{constructor(e,t){this._compiler=e,this._config=t||cu}load(e){return this.loadAndCompile(e)}loadAndCompile(e){let[t,r]=e.split("#");return void 0===r&&(r="default"),n("zn8P")(t).then(e=>e[r]).then(e=>uu(e,t,r)).then(e=>this._compiler.compileModuleAsync(e))}loadFactory(e){let[t,r]=e.split("#"),i="NgFactory";return void 0===r&&(r="default",i=""),n("zn8P")(this._config.factoryPathPrefix+t+this._config.factoryPathSuffix).then(e=>e[r+i]).then(e=>uu(e,t,r))}}return e.\u0275fac=function(t){return new(t||e)(Fn(Pl),Fn(au,8))},e.\u0275prov=C({token:e,factory:e.\u0275fac}),e})();function uu(e,t,n){if(!e)throw new Error(`Cannot find '${n}' in '${t}'`);return e}const hu=function(e){return null},du=eu(null,"core",[{provide:wl,useValue:"unknown"},{provide:nu,deps:[Lo]},{provide:Wl,deps:[]},{provide:Ml,deps:[]}]),pu=[{provide:iu,useClass:iu,deps:[jl,Ml,Lo,Ir,Ea,fl]},{provide:Ac,deps:[jl],useFactory:function(e){let t=[];return e.onStable.subscribe(()=>{for(;t.length;)t.pop()()}),function(e){t.push(e)}}},{provide:fl,useClass:fl,deps:[[new kn,bl]]},{provide:Pl,useClass:Pl,deps:[]},gl,{provide:Ya,useFactory:function(){return oc},deps:[]},{provide:Xa,useFactory:function(){return sc},deps:[]},{provide:Nl,useFactory:function(e){return ya(e=e||"undefined"!=typeof $localize&&$localize.locale||ma),e},deps:[[new xn(Nl),new kn,new Tn]]},{provide:Al,useValue:"USD"}];let bu=(()=>{class e{constructor(e){}}return e.\u0275mod=se({type:e}),e.\u0275inj=S({factory:function(t){return new(t||e)(Fn(iu))},providers:pu}),e})()},gRHU:function(e,t,n){"use strict";n.d(t,"a",function(){return o}
1);var r=n("2fFW"),i=n("NJ4a");const o={closed:!0,next(e){},error(e){if(r.a.useDeprecatedSynchronousErrorHandling)throw e;Object(i.a)(e)},complete(){}}},jZKg:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("HDdC"),i=n("quSY");function o(e,t){return new r.a(n=>{const r=new i.a;let o=0;return r.add(t.schedule(function(){o!==e.length?(n.next(e[o++]),n.closed||r.add(this.schedule())):n.complete()})),r})}},jhN1:function(e,t,n){"use strict";n.d(t,"a",function(){return L}),n.d(t,"b",function(){return O}),n.d(t,"c",function(){return j});var r=n("ofXK"),i=n("fXoL");class o extends r.t{constructor(){super()}supportsDOMEvents(){return!0}}class s extends o{static makeCurrent(){Object(r.x)(new s)}getProperty(e,t){return e[t]}log(e){window.console&&window.console.log&&window.console.log(e)}logGroup(e){window.console&&window.console.group&&window.console.group(e)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}onAndCancel(e,t,n){return e.addEventListener(t,n,!1),()=>{e.removeEventListener(t,n,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){return e.parentNode&&e.parentNode.removeChild(e),e}getValue(e){return e.value}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getHistory(){return window.history}getLocation(){return window.location}getBaseHref(e){const t=c||(c=document.querySelector("base"),c)?c.getAttribute("href"):null;return null==t?null:(n=t,a||(a=document.createElement("a")),a.setAttribute("href",n),"/"===a.pathname.charAt(0)?a.pathname:"/"+a.pathname);var n}resetBaseElement(){c=null}getUserAgent(){return window.navigator.userAgent}performanceNow(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}supportsCookies(){return!0}getCookie(e){return Object(r.w)(document.cookie,e)}}let a,c=null;const l=new i.q("TRANSITION_ID"),u=[{provide:i.d,useFactory:function(e,t,n){return()=>{n.get(i.e).donePromise.then(()=>{const n=Object(r.v)();Array.prototype.slice.apply(t.querySelectorAll("style[ng-transition]")).filter(t=>t.getAttribute("ng-transition")===e).forEach(e=>n.remove(e))})}},deps:[l,r.c,i.r],multi:!0}];class h{static init(){Object(i.U)(new h)}addToWindow(e){i.lb.getAngularTestability=(t,n=!0)=>{const r=e.findTestabilityInTree(t,n);if(null==r)throw new Error("Could not find testability for element.");return r},i.lb.getAllAngularTestabilities=()=>e.getAllTestabilities(),i.lb.getAllAngularRootElements=()=>e.getAllRootElements(),i.lb.frameworkStabilizers||(i.lb.frameworkStabilizers=[]),i.lb.frameworkStabilizers.push(e=>{const t=i.lb.getAllAngularTestabilities();let n=t.length,r=!1;const o=function(t){r=r||t,n--,0==n&&e(r)};t.forEach(function(e){e.whenStable(o)})})}findTestabilityInTree(e,t,n){if(null==t)return null;const i=e.getTestability(t);return null!=i?i:n?Object(r.v)().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}const d=new i.q("EventManagerPlugins");let p=(()=>{class e{constructor(e,t){this._zone=t,this._eventNameToPlugin=new Map,e.forEach(e=>e.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}addGlobalEventListener(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}getZone(){return this._zone}_findPluginFor(e){const t=this._eventNameToPlugin.get(e);if(t)return t;const n=this._plugins;for(let r=0;r<n.length;r++){const t=n[r];if(t.supports(e))return this._eventNameToPlugin.set(e,t),t}throw new Error("No event manager plugin found for event "+e)}}return e.\u0275fac=function(t){return new(t||e)(i.Rb(d),i.Rb(i.z))},e.\u0275prov=i.Eb({token:e,factory:e.\u0275fac}),e})();class b{constructor(e){this._doc=e}addGlobalEventListener(e,t,n){const i=Object(r.v)().getGlobalEventTarget(this._doc,e);if(!i)throw new Error(`Unsupported event target ${i} for event ${t}`);return this.addEventListener(i,t,n)}}let f=(()=>{class e{constructor(){this._stylesSet=new Set}addStyles(e){const t=new Set;
1e.forEach(e=>{this._stylesSet.has(e)||(this._stylesSet.add(e),t.add(e))}),this.onStylesAdded(t)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Eb({token:e,factory:e.\u0275fac}),e})(),m=(()=>{class e extends f{constructor(e){super(),this._doc=e,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(e.head)}_addStylesToHost(e,t){e.forEach(e=>{const n=this._doc.createElement("style");n.textContent=e,this._styleNodes.add(t.appendChild(n))})}addHost(e){this._addStylesToHost(this._stylesSet,e),this._hostNodes.add(e)}removeHost(e){this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach(t=>this._addStylesToHost(e,t))}ngOnDestroy(){this._styleNodes.forEach(e=>Object(r.v)().remove(e))}}return e.\u0275fac=function(t){return new(t||e)(i.Rb(r.c))},e.\u0275prov=i.Eb({token:e,factory:e.\u0275fac}),e})();const g={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},y=/%COMP%/g;function v(e,t,n){for(let r=0;r<t.length;r++){let i=t[r];Array.isArray(i)?v(e,i,n):(i=i.replace(y,e),n.push(i))}return n}function w(e){return t=>{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let _=(()=>{class e{constructor(e,t,n){this.eventManager=e,this.sharedStylesHost=t,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new M(e)}createRenderer(e,t){if(!e||!t)return this.defaultRenderer;switch(t.encapsulation){case i.P.Emulated:{let n=this.rendererByCompId.get(t.id);return n||(n=new N(this.eventManager,this.sharedStylesHost,t,this.appId),this.rendererByCompId.set(t.id,n)),n.applyToHost(e),n}case 1:case i.P.ShadowDom:return new A(this.eventManager,this.sharedStylesHost,e,t);default:if(!this.rendererByCompId.has(t.id)){const e=v(t.id,t.styles,[]);this.sharedStylesHost.addStyles(e),this.rendererByCompId.set(t.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return e.\u0275fac=function(t){return new(t||e)(i.Rb(p),i.Rb(m),i.Rb(i.c))},e.\u0275prov=i.Eb({token:e,factory:e.\u0275fac}),e})();class M{constructor(e){this.eventManager=e,this.data=Object.create(null)}destroy(){}createElement(e,t){return t?document.createElementNS(g[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,n){e&&e.insertBefore(t,n)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let n="string"==typeof e?document.querySelector(e):e;if(!n)throw new Error(`The selector "${e}" did not match any elements`);return t||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,n,r){if(r){t=r+":"+t;const i=g[r];i?e.setAttributeNS(i,t,n):e.setAttribute(t,n)}else e.setAttribute(t,n)}removeAttribute(e,t,n){if(n){const r=g[n];r?e.removeAttributeNS(r,t):e.removeAttribute(`${n}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,n,r){r&(i.F.DashCase|i.F.Important)?e.style.setProperty(t,n,r&i.F.Important?"important":""):e.style[t]=n}removeStyle(e,t,n){n&i.F.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,n){e[t]=n}setValue(e,t){e.nodeValue=t}listen(e,t,n){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,w(n)):this.eventManager.addEventListener(e,t,w(n))}}class N extends M{constructor(e,t,n,r){super(e),this.component=n;const i=v(r+"-"+n.id,n.styles,[]);t.addStyles(i),this.contentAttr="_ngcontent-%COMP%".replace(y,r+"-"+n.id),this.hostAttr="_nghost-%COMP%".replace(y,r+"-"+n.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const n=super.createElement(e,t);return super.setAttribute(n,this.contentAttr,""),n}}class A extends M{constructor(e,t,n,r){super(e),this.sharedStylesHost=t,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const i=v(r.id,r.styles,[]);for(let o=0;o<i.length;o++){const e=document.createElement("style");e.textContent=i[o],this.shadowRoot.appendChild(e)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}appendChild(e,t){return super.appendChild(this.nodeOrShadowRoot(e),t)}insertBefore(e,t,n){return super.insertBefore(this.nodeOrShadowRoot(e),t,n)}removeChild(e,t){return super.removeChild(this.nodeOrShadowRoot(e),t)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}}let C=(()=>{class e extends b{constructor(e){super(e)}supports(e){return!0}addEventListener(e,t,n){return e.addEventListener(t,n,!1),()=>this.removeEventListener(e,t,n)}removeEventListener(e,t,n){return e.removeEventListener(t,n)}}return e.\u0275fac=function(t){return new(t||e)(i.Rb(r.c))},e.\u0275prov=i.Eb({token:e,factory:e.\u0275fac}),e})();const S=["alt","control","meta","shift"],x={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},k={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},E={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let T=(()=>{class e extends b{constructor(e){super(e)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,n,i){const o=e.parseEventName(n),s=e.eventCallback(o.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Object(r.v)().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const n=t.toLowerCase().split("."),r=n.shift();if(0===n.length||"keydown"!==r&&"keyup"!==r)return null;const i=e._normalizeKey(n.pop());let o="";
1if(S.forEach(e=>{const t=n.indexOf(e);t>-1&&(n.splice(t,1),o+=e+".")}),o+=i,0!=n.length||0===i.length)return null;const s={};return s.domEventName=r,s.fullKey=o,s}static getEventFullKey(e){let t="",n=function(e){let t=e.key;if(null==t){if(t=e.keyIdentifier,null==t)return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&k.hasOwnProperty(t)&&(t=k[t]))}return x[t]||t}(e);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),S.forEach(r=>{r!=n&&(0,E[r])(e)&&(t+=r+".")}),t+=n,t}static eventCallback(t,n,r){return i=>{e.getEventFullKey(i)===t&&r.runGuarded(()=>n(i))}}static _normalizeKey(e){switch(e){case"esc":return"escape";default:return e}}}return e.\u0275fac=function(t){return new(t||e)(i.Rb(r.c))},e.\u0275prov=i.Eb({token:e,factory:e.\u0275fac}),e})(),O=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(i.Eb)({factory:function(){return Object(i.Rb)(D)},token:e,providedIn:"root"}),e})();function P(e){return new D(e.get(r.c))}let D=(()=>{class e extends O{constructor(e){super(),this._doc=e}sanitize(e,t){if(null==t)return null;switch(e){case i.H.NONE:return t;case i.H.HTML:return Object(i.ab)(t,"HTML")?Object(i.sb)(t):Object(i.Y)(this._doc,String(t));case i.H.STYLE:return Object(i.ab)(t,"Style")?Object(i.sb)(t):t;case i.H.SCRIPT:if(Object(i.ab)(t,"Script"))return Object(i.sb)(t);throw new Error("unsafe value used in a script context");case i.H.URL:return Object(i.kb)(t),Object(i.ab)(t,"URL")?Object(i.sb)(t):Object(i.Z)(String(t));case i.H.RESOURCE_URL:if(Object(i.ab)(t,"ResourceURL"))return Object(i.sb)(t);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(e){return Object(i.bb)(e)}bypassSecurityTrustStyle(e){return Object(i.eb)(e)}bypassSecurityTrustScript(e){return Object(i.db)(e)}bypassSecurityTrustUrl(e){return Object(i.fb)(e)}bypassSecurityTrustResourceUrl(e){return Object(i.cb)(e)}}return e.\u0275fac=function(t){return new(t||e)(i.Rb(r.c))},e.\u0275prov=Object(i.Eb)({factory:function(){return P(Object(i.Rb)(i.o))},token:e,providedIn:"root"}),e})();const I=[{provide:i.B,useValue:r.u},{provide:i.C,useValue:function(){s.makeCurrent(),h.init()},multi:!0},{provide:r.c,useFactory:function(){return Object(i.qb)(document),document},deps:[]}],j=Object(i.Q)(i.T,"browser",I),R=[[],{provide:i.W,useValue:"root"},{provide:i.m,useFactory:function(){return new i.m},deps:[]},{provide:d,useClass:C,multi:!0,deps:[r.c,i.z,i.B]},{provide:d,useClass:T,multi:!0,deps:[r.c]},[],{provide:_,useClass:_,deps:[p,m,i.c]},{provide:i.E,useExisting:_},{provide:f,useExisting:m},{provide:m,useClass:m,deps:[r.c]},{provide:i.L,useClass:i.L,deps:[i.z]},{provide:p,useClass:p,deps:[d,i.z]},[]];let L=(()=>{class e{constructor(e){if(e)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:e,providers:[{provide:i.c,useValue:t.appId},{provide:l,useExisting:i.c},u]}}}return e.\u0275mod=i.Gb({type:e}),e.\u0275inj=i.Fb({factory:function(t){return new(t||e)(i.Rb(e,12))},providers:R,imports:[r.b,i.f]}),e})();"undefined"!=typeof window&&window},kJWO:function(e,t,n){"use strict";n.d(t,"a",function(){return r});const r=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")()},lJxs:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("7o/Q");function i(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new o(e,t))}}class o{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new s(e,this.project,this.thisArg))}}class s extends r.a{constructor(e,t,n){super(e),this.project=t,this.count=0,this.thisArg=n||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}},mkVU:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var r=n("XNiG"),i=n("LRne"),o=n("82Ye"),s=n("DuXP"),a=n("fXoL"),c=n("tk/3");let l=(()=>{class e{constructor(e){this.http=e,this._userName=new r.a,this._userProfilePic=new r.a,this._unreadMessagesCount=new r.a,this._whatsappEnabled=new r.a,this.userName=localStorage.getItem("user_name")||"",this.userProfilePic=localStorage.user_logo?localStorage.user_logo+"?"+Date.now():"",this.whatsappEnabled="1"==localStorage.whatsapp_enabled}getUserName(){return Object(i.a)(this.userName)}getUserProfilePic(){return Object(i.a)(this.userProfilePic)}setUserName(e){this.userName=e,this._userName.next(e)}setUserProfilePic(e){e=e+"?"+Date.now(),this.userProfilePic=e,this._userProfilePic.next(e)}getUnreadMessagesCount(){return Object(i.a)(this.unreadMessagesCount)}setUnreadMessagesCount(){this.http.get(o.a+"countunreadmessages",{headers:Object(s.c)()}).subscribe(e=>{this.unreadMessagesCount=e.result,this._unreadMessagesCount.next(e.result)})}isWhatsappEnabled(){return Object(i.a)(this.whatsappEnabled)}enableWhatsapp(){this.whatsappEnabled=!0,this._whatsappEnabled.next(!0)}disableWhatsapp(){this.whatsappEnabled=!1,this._whatsappEnabled.next(!1)}logPageInfo(e){return this.http.post(o.a+"log",JSON.stringify(e),{headers:Object(s.c)()})}}return e.\u0275fac=function(t){return new(t||e)(a.Rb(c.b))},e.\u0275prov=a.Eb({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},n6bG:function(e,t,n){"use strict";function r(e){return"function"==typeof e}n.d(t,"a",function(){return r})},ngJS:function(e,t,n){"use strict";n.d(t,"a",function(){return r});const r=e=>t=>{for(let n=0,r=e.length;n<r&&!t.closed;
1n++)t.next(e[n]);t.complete()}},ofXK:function(e,t,n){"use strict";n.d(t,"a",function(){return w}),n.d(t,"b",function(){return xe}),n.d(t,"c",function(){return c}),n.d(t,"d",function(){return Me}),n.d(t,"e",function(){return Ce}),n.d(t,"f",function(){return M}),n.d(t,"g",function(){return Ne}),n.d(t,"h",function(){return h}),n.d(t,"i",function(){return N}),n.d(t,"j",function(){return y}),n.d(t,"k",function(){return de}),n.d(t,"l",function(){return be}),n.d(t,"m",function(){return me}),n.d(t,"n",function(){return ve}),n.d(t,"o",function(){return _}),n.d(t,"p",function(){return l}),n.d(t,"q",function(){return Se}),n.d(t,"r",function(){return _e}),n.d(t,"s",function(){return Ee}),n.d(t,"t",function(){return a}),n.d(t,"u",function(){return ke}),n.d(t,"v",function(){return o}),n.d(t,"w",function(){return he}),n.d(t,"x",function(){return s});var r=n("fXoL");let i=null;function o(){return i}function s(e){i||(i=e)}class a{}const c=new r.q("DocumentToken");let l=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(r.Eb)({factory:u,token:e,providedIn:"platform"}),e})();function u(){return Object(r.Rb)(d)}const h=new r.q("Location Initialized");let d=(()=>{class e extends l{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=o().getLocation(),this._history=o().getHistory()}getBaseHrefFromDOM(){return o().getBaseHref(this._doc)}onPopState(e){o().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",e,!1)}onHashChange(e){o().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",e,!1)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(e){this.location.pathname=e}pushState(e,t,n){p()?this._history.pushState(e,t,n):this.location.hash=n}replaceState(e,t,n){p()?this._history.replaceState(e,t,n):this.location.hash=n}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}}return e.\u0275fac=function(t){return new(t||e)(r.Rb(c))},e.\u0275prov=Object(r.Eb)({factory:b,token:e,providedIn:"platform"}),e})();function p(){return!!window.history.pushState}function b(){return new d(Object(r.Rb)(c))}function f(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function m(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function g(e){return e&&"?"!==e[0]?"?"+e:e}let y=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(r.Eb)({factory:v,token:e,providedIn:"root"}),e})();function v(e){const t=Object(r.Rb)(c).location;return new _(Object(r.Rb)(l),t&&t.origin||"")}const w=new r.q("appBaseHref");let _=(()=>{class e extends y{constructor(e,t){if(super(),this._platformLocation=e,null==t&&(t=this._platformLocation.getBaseHrefFromDOM()),null==t)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=t}onPopState(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return f(this._baseHref,e)}path(e=!1){const t=this._platformLocation.pathname+g(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${t}${n}`:t}pushState(e,t,n,r){const i=this.prepareExternalUrl(n+g(r));this._platformLocation.pushState(e,t,i)}replaceState(e,t,n,r){const i=this.prepareExternalUrl(n+g(r));this._platformLocation.replaceState(e,t,i)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return e.\u0275fac=function(t){return new(t||e)(r.Rb(l),r.Rb(w,8))},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac}),e})(),M=(()=>{class e extends y{constructor(e,t){super(),this._platformLocation=e,this._baseHref="",null!=t&&(this._baseHref=t)}
1onPopState(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}getBaseHref(){return this._baseHref}path(e=!1){let t=this._platformLocation.hash;return null==t&&(t="#"),t.length>0?t.substring(1):t}prepareExternalUrl(e){const t=f(this._baseHref,e);return t.length>0?"#"+t:t}pushState(e,t,n,r){let i=this.prepareExternalUrl(n+g(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.pushState(e,t,i)}replaceState(e,t,n,r){let i=this.prepareExternalUrl(n+g(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,i)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return e.\u0275fac=function(t){return new(t||e)(r.Rb(l),r.Rb(w,8))},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac}),e})(),N=(()=>{class e{constructor(e,t){this._subject=new r.n,this._urlChangeListeners=[],this._platformStrategy=e;const n=this._platformStrategy.getBaseHref();this._platformLocation=t,this._baseHref=m(C(n)),this._platformStrategy.onPopState(e=>{this._subject.emit({url:this.path(!0),pop:!0,state:e.state,type:e.type})})}path(e=!1){return this.normalize(this._platformStrategy.path(e))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(e,t=""){return this.path()==this.normalize(e+g(t))}normalize(t){return e.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,C(t)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}go(e,t="",n=null){this._platformStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+g(t)),n)}replaceState(e,t="",n=null){this._platformStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+g(t)),n)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(e){this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(e=>{this._notifyUrlChangeListeners(e.url,e.state)}))}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach(n=>n(e,t))}subscribe(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}return e.\u0275fac=function(t){return new(t||e)(r.Rb(y),r.Rb(l))},e.normalizeQueryParams=g,e.joinWithSlash=f,e.stripTrailingSlash=m,e.\u0275prov=Object(r.Eb)({factory:A,token:e,providedIn:"root"}),e})();function A(){return new N(Object(r.Rb)(y),Object(r.Rb)(l))}function C(e){return e.replace(/\/index.html$/,"")}var S=function(e){return e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific",e}({}),x=function(e){return e[e.Zero=0]="Zero",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Few=3]="Few",e[e.Many=4]="Many",e[e.Other=5]="Other",e}({}),k=function(e){return e[e.Format=0]="Format",e[e.Standalone=1]="Standalone",e}({}),E=function(e){return e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short",e}({}),T=function(e){return e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full",e}({}),O=function(e){return e[e.Decimal=0]="Decimal",e[e.Group=1]="Group",e[e.List=2]="List",e[e.PercentSign=3]="PercentSign",e[e.PlusSign=4]="PlusSign",e[e.MinusSign=5]="MinusSign",e[e.Exponential=6]="Exponential",e[e.SuperscriptingExponent=7]="SuperscriptingExponent",e[e.PerMille=8]="PerMille",e[e[1/0]=9]="Infinity",e[e.NaN=10]="NaN",e[e.TimeSeparator=11]="TimeSeparator",e[e.CurrencyDecimal=12]="CurrencyDecimal",e[e.CurrencyGroup=13]="CurrencyGroup",e}({});function P(e,t){return V(Object(r.gb)(e)[r.X.DateFormat],t)}function D(e,t){return V(Object(r.gb)(e)[r.X.TimeFormat],t)}function I(e,t){return V(Object(r.gb)(e)[r.X.DateTimeFormat],t)}function j(e,t){const n=Object(r.gb)(e),i=n[r.X.NumberSymbols][t];if(void 0===i){if(t===O.CurrencyDecimal)return n[r.X.NumberSymbols][O.Decimal];if(t===O.CurrencyGroup)return n[r.X.NumberSymbols][O.Group]}return i}const R=r.jb;function L(e){if(!e[r.X.ExtraData])throw new Error(`Missing extra locale data for the locale "${e[r.X.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function V(e,t){for(let n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function U(e){const[t,n]=e.split(":");return{hours:+t,minutes:+n}}const F=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,H={},q=/((?:[^GyYMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var W=function(e){return e[e.Short=0]="Short",e[e.ShortGMT=1]="ShortGMT",e[e.Long=2]="Long",e[e.Extended=3]="Extended",e}({}),z=function(e){return e[e.FullYear=0]="FullYear",e[e.Month=1]="Month",e[e.Date=2]="Date",e[e.Hours=3]="Hours",e[e.Minutes=4]="Minutes",e[e.Seconds=5]="Seconds",e[e.FractionalSeconds=6]="FractionalSeconds",e[e.Day=7]="Day",e}({}),B=function(e){return e[e.DayPeriods=0]="DayPeriods",e[e.Days=1]="Days",e[e.Months=2]="Months",e[e.Eras=3]="Eras",e}({});function $(e,t,n,r){let i=function(e){if(ie(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){e=e.trim();const t=parseFloat(e);
vendor: 11,904 bytes, line 1
1if(!isNaN(e-t))return new Date(t);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){const[t,n,r]=e.split("-").map(e=>+e);return new Date(t,n-1,r)}let n;if(n=e.match(F))return function(e){const t=new Date(0);let n=0,r=0;const i=e[8]?t.setUTCFullYear:t.setFullYear,o=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11])),i.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const s=Number(e[4]||0)-n,a=Number(e[5]||0)-r,c=Number(e[6]||0),l=Math.floor(1e3*parseFloat("0."+(e[7]||0)));return o.call(t,s,a,c,l),t}(n)}const t=new Date(e);if(!ie(t))throw new Error(`Unable to convert "${e}" into a date`);return t}(e);t=G(n,t)||t;let o,s=[];for(;t;){if(o=q.exec(t),!o){s.push(t);break}{s=s.concat(o.slice(1));const e=s.pop();if(!e)break;t=e}}let a=i.getTimezoneOffset();r&&(a=re(r,a),i=function(e,t,n){const r=e.getTimezoneOffset();return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,-1*(re(t,r)-r))}(i,r));let c="";return s.forEach(e=>{const t=function(e){if(ne[e])return ne[e];let t;switch(e){case"G":case"GG":case"GGG":t=X(B.Eras,E.Abbreviated);break;case"GGGG":t=X(B.Eras,E.Wide);break;case"GGGGG":t=X(B.Eras,E.Narrow);break;case"y":t=Y(z.FullYear,1,0,!1,!0);break;case"yy":t=Y(z.FullYear,2,0,!0,!0);break;case"yyy":t=Y(z.FullYear,3,0,!1,!0);break;case"yyyy":t=Y(z.FullYear,4,0,!1,!0);break;case"Y":t=te(1);break;case"YY":t=te(2,!0);break;case"YYY":t=te(3);break;case"YYYY":t=te(4);break;case"M":case"L":t=Y(z.Month,1,1);break;case"MM":case"LL":t=Y(z.Month,2,1);break;case"MMM":t=X(B.Months,E.Abbreviated);break;case"MMMM":t=X(B.Months,E.Wide);break;case"MMMMM":t=X(B.Months,E.Narrow);break;case"LLL":t=X(B.Months,E.Abbreviated,k.Standalone);break;case"LLLL":t=X(B.Months,E.Wide,k.Standalone);break;case"LLLLL":t=X(B.Months,E.Narrow,k.Standalone);break;case"w":t=ee(1);break;case"ww":t=ee(2);break;case"W":t=ee(1,!0);break;case"d":t=Y(z.Date,1);break;case"dd":t=Y(z.Date,2);break;case"E":case"EE":case"EEE":t=X(B.Days,E.Abbreviated);break;case"EEEE":t=X(B.Days,E.Wide);break;case"EEEEE":t=X(B.Days,E.Narrow);break;case"EEEEEE":t=X(B.Days,E.Short);break;case"a":case"aa":case"aaa":t=X(B.DayPeriods,E.Abbreviated);break;case"aaaa":t=X(B.DayPeriods,E.Wide);break;case"aaaaa":t=X(B.DayPeriods,E.Narrow);break;case"b":case"bb":case"bbb":t=X(B.DayPeriods,E.Abbreviated,k.Standalone,!0);break;case"bbbb":t=X(B.DayPeriods,E.Wide,k.Standalone,!0);break;case"bbbbb":t=X(B.DayPeriods,E.Narrow,k.Standalone,!0);break;case"B":case"BB":case"BBB":t=X(B.DayPeriods,E.Abbreviated,k.Format,!0);break;case"BBBB":t=X(B.DayPeriods,E.Wide,k.Format,!0);break;case"BBBBB":t=X(B.DayPeriods,E.Narrow,k.Format,!0);break;case"h":t=Y(z.Hours,1,-12);break;case"hh":t=Y(z.Hours,2,-12);break;case"H":t=Y(z.Hours,1);break;case"HH":t=Y(z.Hours,2);break;case"m":t=Y(z.Minutes,1);break;case"mm":t=Y(z.Minutes,2);break;case"s":t=Y(z.Seconds,1);break;case"ss":t=Y(z.Seconds,2);break;case"S":t=Y(z.FractionalSeconds,1);break;case"SS":t=Y(z.FractionalSeconds,2);break;case"SSS":t=Y(z.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=K(W.Short);break;case"ZZZZZ":t=K(W.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=K(W.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=K(W.Long);break;default:return null}return ne[e]=t,t}(e);c+=t?t(i,n,a):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function G(e,t){const n=function(e){return Object(r.gb)(e)[r.X.LocaleId]}(e);if(H[n]=H[n]||{},H[n][t])return H[n][t];let i="";switch(t){case"shortDate":i=P(e,T.Short);break;case"mediumDate":i=P(e,T.Medium);break;case"longDate":i=P(e,T.Long);break;case"fullDate":i=P(e,T.Full);break;case"shortTime":i=D(e,T.Short);break;case"mediumTime":i=D(e,T.Medium);break;case"longTime":i=D(e,T.Long);break;case"fullTime":i=D(e,T.Full);break;case"short":const t=G(e,"shortTime"),n=G(e,"shortDate");i=J(I(e,T.Short),[t,n]);break;case"medium":const r=G(e,"mediumTime"),o=G(e,"mediumDate");i=J(I(e,T.Medium),[r,o]);break;case"long":const s=G(e,"longTime"),a=G(e,"longDate");i=J(I(e,T.Long),[s,a]);break;case"full":const c=G(e,"fullTime"),l=G(e,"fullDate");i=J(I(e,T.Full),[c,l])}return i&&(H[n][t]=i),i}function J(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(e,n){return null!=t&&n in t?t[n]:e})),e}function Z(e,t,n="-",r,i){let o="";(e<0||i&&e<=0)&&(i?e=1-e:(e=-e,o=n));let s=String(e);for(;s.length<t;)s="0"+s;return r&&(s=s.substr(s.length-t)),o+s}function Y(e,t,n=0,r=!1,i=!1){return function(o,s){let a=function(e,t){switch(e){case z.FullYear:return t.getFullYear();case z.Month:return t.getMonth();case z.Date:return t.getDate();case z.Hours:return t.getHours();case z.Minutes:return t.getMinutes();case z.Seconds:return t.getSeconds();case z.FractionalSeconds:return t.getMilliseconds();case z.Day:return t.getDay();default:throw new Error(`Unknown DateType value "${e}".`)}}(e,o);if((n>0||a>-n)&&(a+=n),e===z.Hours)0===a&&-12===n&&(a=12);else if(e===z.FractionalSeconds)return c=t,Z(a,3).substr(0,c);var c;const l=j(s,O.MinusSign);return Z(a,t,l,r,i)}}function X(e,t,n=k.Format,i=!1){return function(o,s){return function(e,t,n,i,o,s){switch(n){case B.Months:return function(e,t,n){const i=Object(r.gb)(e),o=V([i[r.X.MonthsFormat],i[r.X.MonthsStandalone]],t);return V(o,n)}(t,o,i)[e.getMonth()];case B.Days:return function(e,t,n){const i=Object(r.gb)(e),o=V([i[r.X.DaysFormat],i[r.X.DaysStandalone]],t);return V(o,n)}(t,o,i)[e.getDay()];case B.DayPeriods:const a=e.getHours(),c=e.getMinutes();if(s){const e=function(e){const t=Object(r.gb)(e);return L(t),(t[r.X.ExtraData][2]||[]).map(e=>"string"==typeof e?U(e):[U(e[0]),U(e[1])])}(t),n=function(e,t,n){const i=Object(r.gb)(e);L(i);const o=V([i[r.X.ExtraData][0],i[r.X.ExtraData][1]],t)||[];return V(o,n)||[]}(t,o,i),s=e.findIndex(e=>{if(Array.isArray(e)){const[t,n]=e,r=a>=t.hours&&c>=t.minutes,i=a<n.hours||a===n.hours&&c<n.minutes;if(t.hours<n.hours){if(r&&i)return!0}else if(r||i)return!0}else if(e.hours===a&&e.minutes===c)return!0;return!1});if(-1!==s)return n[s]}return function(e,t,n){const i=Object(r.gb)(e),o=V([i[r.X.DayPeriodsFormat],i[r.X.DayPeriodsStandalone]],t);return V(o,n)}(t,o,i)[a<12?0:1];case B.Eras:return function(e,t){return V(Object(r.gb)(e)[r.X.Eras],t)}(t,i)[e.getFullYear()<=0?0:1];default:throw new Error("unexpected translation type "+n)}}(o,s,e,t,n,i)}}function K(e){return function(t,n,r){const i=-1*r,o=j(n,O.MinusSign),s=i>0?Math.floor(i/60):Math.ceil(i/60);switch(e){case W.Short:return(i>=0?"+":"")+Z(s,2,o)+Z(Math.abs(i%60),2,o);case W.ShortGMT:return"GMT"+(i>=0?"+":"")+Z(s,1,o);case W.Long:return"GMT"+(i>=0?"+":"")+Z(s,2,o)+":"+Z(Math.abs(i%60),2,o);case W.Extended:return 0===r?"Z":(i>=0?"+":"")+Z(s,2,o)+":"+Z(Math.abs(i%60),2,o);default:throw new Error(`Unknown zone width "${e}"`)}}}function Q(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))}function ee(e,t=!1){return function(n,r){let i;if(t){const e=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,t=n.getDate();i=1+Math.floor((t+e)/7)}else{const e=Q(n),t=function(e){const t=new Date(e,0,1).getDay();return new Date(e,0,1+(t<=4?4:11)-t)}(e.getFullYear()),r=e.getTime()-t.getTime();i=1+Math.round(r/6048e5)}return Z(i,e,j(r,O.MinusSign))}}function te(e,t=!1){return function(n,r){return Z(Q(n).getFullYear(),e,j(r,O.MinusSign),t)}}const ne={};function re(e,t){e=e.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function ie(e){return e instanceof Date&&!isNaN(e.valueOf())}const oe=/^(\d+)?\.((\d+)(-(\d+))?)?$/,se=".",ae="0";function ce(e){const t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}class le{}let ue=(()=>{class e extends le{constructor(e){super(),this.locale=e}getPluralCategory(e,t){switch(R(t||this.locale)(e)){case x.Zero:return"zero";case x.One:return"one";case x.Two:return"two";case x.Few:return"few";case x.Many:return"many";default:return"other"}}}return e.\u0275fac=function(t){return new(t||e)(r.Rb(r.u))},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac}),e})();function he(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[r,i]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(r.trim()===t)return decodeURIComponent(i)}return null}let de=(()=>{class e{constructor(e,t,n,r){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=r,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Object(r.mb)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachChangedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachRemovedItem(e=>{e.previousValue&&this._toggleClass(e.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(e=>{if("string"!=typeof e.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got "+Object(r.rb)(e.item));this._toggleClass(e.item,!0)}),e.forEachRemovedItem(e=>this._toggleClass(e.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!0)):Object.keys(e).forEach(t=>this._toggleClass(t,!!e[t])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!1)):Object.keys(e).forEach(e=>this._toggleClass(e,!1)))}_toggleClass(e,t){(e=e.trim())&&e.split(/\s+/g).forEach(e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)})}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.s),r.Ib(r.t),r.Ib(r.l),r.Ib(r.D))},e.\u0275dir=r.Db({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),e})();class pe{constructor(e,t,n,r){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let be=(()=>{class e{constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(t){throw new Error(`Cannot find a differ supporting object '${n}' of type '${e=n,e.name||typeof e}'. NgFor only supports binding to Iterables such as Arrays.`)}}var e;if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=[];e.forEachOperation((e,n,r)=>{if(null==e.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new pe(null,this._ngForOf,-1,-1),null===r?void 0:r),i=new fe(e,n);t.push(i)}else if(null==r)this._viewContainer.remove(null===n?void 0:n);else if(null!==n){const i=this._viewContainer.get(n);this._viewContainer.move(i,r);const o=new fe(e,i);t.push(o)}});for(let n=0;n<t.length;n++)this._perViewChange(t[n].view,t[n].record);for(let n=0,r=this._viewContainer.length;n<r;n++){const e=this._viewContainer.get(n);
1e.context.index=n,e.context.count=r,e.context.ngForOf=this._ngForOf}e.forEachIdentityChange(e=>{this._viewContainer.get(e.currentIndex).context.$implicit=e.item})}_perViewChange(e,t){e.context.$implicit=t.item}static ngTemplateContextGuard(e,t){return!0}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.O),r.Ib(r.K),r.Ib(r.s))},e.\u0275dir=r.Db({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),e})();class fe{constructor(e,t){this.record=e,this.view=t}}let me=(()=>{class e{constructor(e,t){this._viewContainer=e,this._context=new ge,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){ye("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){ye("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,t){return!0}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.O),r.Ib(r.K))},e.\u0275dir=r.Db({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),e})();class ge{constructor(){this.$implicit=null,this.ngIf=null}}function ye(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Object(r.rb)(t)}'.`)}let ve=(()=>{class e{constructor(e,t,n){this._ngEl=e,this._differs=t,this._renderer=n,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,t){const[n,r]=e.split(".");null!=(t=null!=t&&r?`${t}${r}`:t)?this._renderer.setStyle(this._ngEl.nativeElement,n,t):this._renderer.removeStyle(this._ngEl.nativeElement,n)}_applyChanges(e){e.forEachRemovedItem(e=>this._setStyle(e.key,null)),e.forEachAddedItem(e=>this._setStyle(e.key,e.currentValue)),e.forEachChangedItem(e=>this._setStyle(e.key,e.currentValue))}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.l),r.Ib(r.t),r.Ib(r.D))},e.\u0275dir=r.Db({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),e})();function we(e,t){return Error(`InvalidPipeArgument: '${t}' for pipe '${Object(r.rb)(e)}'`)}let _e=(()=>{class e{transform(t){if(null==t)return null;if("string"!=typeof t)throw we(e,t);return t.toUpperCase()}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Hb({name:"uppercase",type:e,pure:!0}),e})(),Me=(()=>{class e{constructor(e){this.locale=e}transform(t,n="mediumDate",r,i){if(null==t||""===t||t!=t)return null;try{return $(t,n,i||this.locale,r)}catch(o){throw we(e,o.message)}}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.u))},e.\u0275pipe=r.Hb({name:"date",type:e,pure:!0}),e})(),Ne=(()=>{class e{constructor(e){this.differs=e,this.keyValues=[]}transform(e,t=Ae){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ||(this.differ=this.differs.find(e).create());const n=this.differ.diff(e);return n&&(this.keyValues=[],n.forEachItem(e=>{this.keyValues.push({key:e.key,value:e.currentValue})}),this.keyValues.sort(t)),this.keyValues}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.t))},e.\u0275pipe=r.Hb({name:"keyvalue",type:e,pure:!1}),e})();function Ae(e,t){const n=e.key,r=t.key;if(n===r)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(null===n)return 1;if(null===r)return-1;if("string"==typeof n&&"string"==typeof r)return n<r?-1:1;if("number"==typeof n&&"number"==typeof r)return n-r;if("boolean"==typeof n&&"boolean"==typeof r)return n<r?-1:1;const i=String(n),o=String(r);return i==o?0:i<o?-1:1}let Ce=(()=>{class e{constructor(e){this._locale=e}transform(t,n,i){if(!function(e){return!(null==e||""===e||e!=e)}(t))return null;i=i||this._locale;try{return function(e,t,n){return function(e,t,n,r,i,o,s=!1){let a="",c=!1;if(isFinite(e)){let l=function(e){let t,n,r,i,o,s=Math.abs(e)+"",a=0;for((n=s.indexOf(se))>-1&&(s=s.replace(se,"")),(r=s.search(/e/i))>0?(n<0&&(n=r),n+=+s.slice(r+1),s=s.substring(0,r)):n<0&&(n=s.length),r=0;s.charAt(r)===ae;r++);if(r===(o=s.length))t=[0],n=1;else{for(o--;s.charAt(o)===ae;)o--;for(n-=r,t=[],i=0;r<=o;r++,i++)t[i]=Number(s.charAt(r))}return n>22&&(t=t.splice(0,21),a=n-1,n=1),{digits:t,exponent:a,integerLen:n}}(e);s&&(l=function(e){if(0===e.digits[0])return e;const t=e.digits.length-e.integerLen;return e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2),e}(l));let u=t.minInt,h=t.minFrac,d=t.maxFrac;if(o){const e=o.match(oe);if(null===e)throw new Error(o+" is not a valid digit info");const t=e[1],n=e[3],r=e[5];null!=t&&(u=ce(t)),null!=n&&(h=ce(n)),null!=r?d=ce(r):null!=n&&h>d&&(d=h)}!function(e,t,n){if(t>n)throw new Error(`The minimum number of digits after fraction (${t}) is higher than the maximum (${n}).`);let r=e.digits,i=r.length-e.integerLen;const o=Math.min(Math.max(t,i),n);let s=o+e.integerLen,a=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let e=s;e<r.length;e++)r[e]=0}else{i=Math.max(0,i),e.integerLen=1,r.length=Math.max(1,s=o+1),r[0]=0;for(let e=1;e<s;e++)r[e]=0}if(a>=5)if(s-1<0){for(let t=0;t>s;t--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;i<Math.max(0,o);i++)r.push(0);let c=0!==o;const l=t+e.integerLen,u=r.reduceRight(function(e,t,n,r){return r[n]=(t+=e)<10?t:t-10,c&&(0===r[n]&&n>=l?r.pop():c=!1),t>=10?1:0},0);u&&(r.unshift(u),e.integerLen++)}(l,h,d);let p=l.digits,b=l.integerLen;const f=l.exponent;let m=[];for(c=p.every(e=>!e);b<u;b++)p.unshift(0);for(;b<0;b++)p.unshift(0);b>0?m=p.splice(b,p.length):(m=p,p=[0]);const g=[];for(p.length>=t.lgSize&&g.unshift(p.splice(-t.lgSize,p.length).join(""));p.length>t.gSize;)g.unshift(p.splice(-t.gSize,p.length).join(""));p.length&&g.unshift(p.join("")),a=g.join(j(n,r)),m.length&&(a+=j(n,i)+m.join("")),f&&(a+=j(n,O.Exponential)+"+"+f)}else a=j(n,O.Infinity);return a=e<0&&!c?t.negPre+a+t.negSuf:t.posPre+a+t.posSuf,a}(e,function(e,t="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(";"),i=r[0],o=r[1],s=-1!==i.indexOf(se)?i.split(se):[i.substring(0,i.lastIndexOf(ae)+1),i.substring(i.lastIndexOf(ae)+1)],a=s[0],c=s[1]||"";n.posPre=a.substr(0,a.indexOf("#"));for(let u=0;u<c.length;u++){const e=c.charAt(u);e===ae?n.minFrac=n.maxFrac=u+1:"#"===e?n.maxFrac=u+1:n.posSuf+=e}const l=a.split(",");if(n.gSize=l[1]?l[1].length:0,n.lgSize=l[2]||l[1]?(l[2]||l[1]).length:0,o){const e=i.length-n.posPre.length-n.posSuf.length,t=o.indexOf("#");n.negPre=o.substr(0,t).replace(/'/g,""),n.negSuf=o.substr(t+e).replace(/'/g,"")}else n.negPre=t+n.posPre,n.negSuf=n.posSuf;return n}(function(e,t){return Object(r.gb)(e)[r.X.NumberFormats][t]}(t,S.Decimal),j(t,O.MinusSign)),t,O.Group,O.Decimal,n)}(function(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new Error(e+" is not a number");return e}(t),i,n)}catch(o){throw we(e,o.message)}}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(r.u))},e.\u0275pipe=r.Hb({name:"number",type:e,pure:!0}),e})(),Se=(()=>{class e{transform(t,n,r){if(null==t)return null;if(!this.supports(t))throw we(e,t);return t.slice(n,r)}supports(e){return"string"==typeof e||Array.isArray(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Hb({name:"slice",type:e,pure:!1}),e})(),xe=(()=>{class e{}return e.\u0275mod=r.Gb({type:e}),e.\u0275inj=r.Fb({factory:function(t){return new(t||e)},providers:[{provide:le,useClass:ue}]}),e})();const ke="browser";let Ee=(()=>{class e{}return e.\u0275prov=Object(r.Eb)({token:e,providedIn:"root",factory:()=>new Te(Object(r.Rb)(c),window)}),e})();class Te{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){var t;if(!this.supportsScrolling())return;const n=null!==(t=this.document.getElementById(e))&&void 0!==t?t:this.document.getElementsByName(e)[0];void 0!==n&&(this.scrollToElement(n),this.attemptFocus(n))}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),n=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(n-i[0],r-i[1])}attemptFocus(e){return e.focus(),this.document.activeElement===e}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=Oe(this.window.history)||Oe(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch(e){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(e){return!1}}}function Oe(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}},pLZG:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("7o/Q");function i(e,t){return function(n){return n.lift(new o(e,t))}}class o{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new s(e,this.predicate,this.thisArg))}}class s extends r.a{constructor(e,t,n){super(e),this.predicate=t,this.thisArg=n,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}t&&this.destination.next(e)}}},qXBG:function(e,t,n){"use strict";n.d(t,"a",function(){return c});var r=n("82Ye"),i=n("fXoL"),o=n("tk/3"),s=n("tyNb"),a=n("znvU");let c=(()=>{class e{constructor(e,t,n){this.http=e,this.router=t,this.logService=n,this.headers={"content-type":"application/json"}}login(e,t){const n=JSON.stringify({username:e,password:t});return this.http.post(r.a+"login",n,{headers:this.headers})}acceptTermsAndConditions(){const e=this.headers;return e["X-AUTH-TOKEN"]=localStorage.getItem("token")||"",this.http.put(r.a+"terms_and_conditions","{}",{headers:e})}register(e){const t=JSON.stringify(e);return this.http.post(r.a+"register?action=create_company",t,{headers:this.headers})}sendEmail(e){const t=JSON.stringify(e);return this.http.post(r.a+"register?action=send_mail",t,{headers:this.headers}).toPromise()}forgetPassword(e,t){const n=JSON.stringify({txtusername:e,txtemail:t});return this.http.post(r.a+"reset_password",n,{headers:this.headers})}checkIsAuthenticated(){return null!=localStorage.getItem("token")}logout(){document.getElementById("logout").innerText="Logging Out...";let e=new Date,t=e.getFullYear(),n=e.getMonth()+1;n=n<10?"0"+n:n;let r=`${t}-${n}-${e.getDate()<10?"0"+e.getDate():e.getDate()} ${e.getHours()<10?"0"+e.getHours():e.getHours()}:${e.getMinutes()<10?"0"+e.getMinutes():e.getMinutes()}:${e.getSeconds()<10?"0"+e.getSeconds():e.getSeconds()}`,i={page_name:null,start_datetime:r,type:"logout",user_id:localStorage.getItem("user_id"),loading_time:"0.0",timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,login_time:r};this.logService.logInformation(i).then(()=>{localStorage.clear(),this.router.navigate(["/login"])},()=>{localStorage.clear(),this.router.navigate(["/login"])})}}return e.\u0275fac=function(t){return new(t||e)(i.Rb(o.b),i.Rb(s.e),i.Rb(a.a))},e.\u0275prov=i.Eb({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},quSY:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n("DH7j"),i=n("XoHu"),o=n("n6bG");const s=(()=>{function e(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((e,t)=>`${t+1}) ${e.toString()}`).join("\n  ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e})();let a=(()=>{class e{constructor(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}unsubscribe(){let t;if(this.closed)return;let{_parentOrParents:n,_ctorUnsubscribe:a,_unsubscribe:l,_subscriptions:u}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof e)n.remove(this);else if(null!==n)for(let e=0;e<n.length;++e)n[e].remove(this);if(Object(o.a)(l)){a&&(this._unsubscribe=void 0);try{l.call(this)}catch(h){t=h instanceof s?c(h.errors):[h]}}if(Object(r.a)(u)){let e=-1,n=u.length;for(;++e<n;){const n=u[e];
vendor: 12,133 bytes, line 1
1if(Object(i.a)(n))try{n.unsubscribe()}catch(h){t=t||[],h instanceof s?t=t.concat(c(h.errors)):t.push(h)}}}if(t)throw new s(t)}add(t){let n=t;if(!t)return e.EMPTY;switch(typeof t){case"function":n=new e(t);case"object":if(n===this||n.closed||"function"!=typeof n.unsubscribe)return n;if(this.closed)return n.unsubscribe(),n;if(!(n instanceof e)){const t=n;n=new e,n._subscriptions=[t]}break;default:throw new Error("unrecognized teardown "+t+" added to Subscription.")}let{_parentOrParents:r}=n;if(null===r)n._parentOrParents=this;else if(r instanceof e){if(r===this)return n;n._parentOrParents=[r,this]}else{if(-1!==r.indexOf(this))return n;r.push(this)}const i=this._subscriptions;return null===i?this._subscriptions=[n]:i.push(n),n}remove(e){const t=this._subscriptions;if(t){const n=t.indexOf(e);-1!==n&&t.splice(n,1)}}}var t;return e.EMPTY=((t=new e).closed=!0,t),e})();function c(e){return e.reduce((e,t)=>e.concat(t instanceof s?t.errors:t),[])}},"tk/3":function(e,t,n){"use strict";n.d(t,"a",function(){return k}),n.d(t,"b",function(){return S}),n.d(t,"c",function(){return H}),n.d(t,"d",function(){return f}),n.d(t,"e",function(){return N});var r=n("fXoL"),i=n("LRne"),o=n("HDdC"),s=n("bOdf"),a=n("pLZG"),c=n("lJxs"),l=n("ofXK");class u{}class h{}class d{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(e=>{const t=e.indexOf(":");if(t>0){const n=e.slice(0,t),r=n.toLowerCase(),i=e.slice(t+1).trim();this.maybeSetNormalizedName(n,r),this.headers.has(r)?this.headers.get(r).push(i):this.headers.set(r,[i])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let n=e[t];const r=t.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(r,n),this.maybeSetNormalizedName(t,r))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof d?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new d;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof d?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(e.name,t);const r=("a"===e.op?this.headers.get(t):void 0)||[];r.push(...n),this.headers.set(t,r);break;case"d":const i=e.value;if(i){let e=this.headers.get(t);if(!e)return;e=e.filter(e=>-1===i.indexOf(e)),0===e.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,e)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class p{encodeKey(e){return b(e)}encodeValue(e){return b(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}function b(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class f{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new p,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){const n=new Map;return e.length>0&&e.split("&").forEach(e=>{const r=e.indexOf("="),[i,o]=-1==r?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,r)),t.decodeValue(e.slice(r+1))],s=n.get(i)||[];s.push(o),n.set(i,s)}),n}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const n=e.fromObject[t];this.map.set(t,Array.isArray(n)?n:[n])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(e=>t+"="+this.encoder.encodeValue(e)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new f({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat([e]),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(e.value),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let t=this.map.get(e.param)||[];const n=t.indexOf(e.value);-1!==n&&t.splice(n,1),t.length>0?this.map.set(e.param,t):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}function m(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function g(e){return"undefined"!=typeof Blob&&e instanceof Blob}function y(e){return"undefined"!=typeof FormData&&e instanceof FormData}class v{constructor(e,t,n,r){let i;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==n?n:null,i=r):i=n,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.params&&(this.params=i.params)),this.headers||(this.headers=new d),this.params){const e=this.params.toString();if(0===e.length)this.urlWithParams=t;else{const n=t.indexOf("?");this.urlWithParams=t+(-1===n?"?":n<t.length-1?"&":"")+e}}else this.params=new f,this.urlWithParams=t}serializeBody(){return null===this.body?null:m(this.body)||g(this.body)||y(this.body)||"string"==typeof this.body?this.body:this.body instanceof f?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||y(this.body)?null:g(this.body)?this.body.type||null:m(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof f?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||Array.isArray(this.body)?"application/json":null}clone(e={}){const t=e.method||this.method,n=e.url||this.url,r=e.responseType||this.responseType,i=void 0!==e.body?e.body:this.body,o=void 0!==e.withCredentials?e.withCredentials:this.withCredentials,s=void 0!==e.reportProgress?e.reportProgress:this.reportProgress;let a=e.headers||this.headers,c=e.params||this.params;return void 0!==e.setHeaders&&(a=Object.keys(e.setHeaders).reduce((t,n)=>t.set(n,e.setHeaders[n]),a)),e.setParams&&(c=Object.keys(e.setParams).reduce((t,n)=>t.set(n,e.setParams[n]),c)),new v(t,n,i,{params:c,headers:a,reportProgress:s,responseType:r,withCredentials:o})}}var w=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}({});class _{constructor(e,t=200,n="OK"){this.headers=e.headers||new d,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class M extends _{constructor(e={}){super(e),this.type=w.ResponseHeader}clone(e={}){return new M({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class N extends _{constructor(e={}){super(e),this.type=w.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new N({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class A extends _{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?"Http failure during parsing for "+(e.url||"(unknown url)"):`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}}function C(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let S=(()=>{class e{constructor(e){this.handler=e}request(e,t,n={}){let r;if(e instanceof v)r=e;else{let i=void 0;i=n.headers instanceof d?n.headers:new d(n.headers);let o=void 0;n.params&&(o=n.params instanceof f?n.params:new f({fromObject:n.params})),r=new v(e,t,void 0!==n.body?n.body:null,{headers:i,params:o,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const o=Object(i.a)(r).pipe(Object(s.a)(e=>this.handler.handle(e)));if(e instanceof v||"events"===n.observe)return o;const l=o.pipe(Object(a.a)(e=>e instanceof N));switch(n.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return l.pipe(Object(c.a)(e=>{if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body}));case"blob":return l.pipe(Object(c.a)(e=>{if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body}));case"text":return l.pipe(Object(c.a)(e=>{if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body}));case"json":default:return l.pipe(Object(c.a)(e=>e.body))}case"response":return l;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new f).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,n={}){return this.request("PATCH",e,C(n,t))}post(e,t,n={}){return this.request("POST",e,C(n,t))}put(e,t,n={}){return this.request("PUT",e,C(n,t))}}return e.\u0275fac=function(t){return new(t||e)(r.Rb(u))},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac}),e})();class x{constructor(e,t){this.next=e,this.interceptor=t}handle(e){return this.interceptor.intercept(e,this.next)}}const k=new r.q("HTTP_INTERCEPTORS");let E=(()=>{class e{intercept(e,t){return t.handle(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac}),e})();const T=/^\)\]\}',?\n/;class O{}let P=(()=>{class e{constructor(){}build(){return new XMLHttpRequest}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac}),e})(),D=(()=>{class e{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new o.a(t=>{const n=this.xhrFactory.build();if(n.open(e.method,e.urlWithParams),e.withCredentials&&(n.withCredentials=!0),e.headers.forEac
1h((e,t)=>n.setRequestHeader(e,t.join(","))),e.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const t=e.detectContentTypeHeader();null!==t&&n.setRequestHeader("Content-Type",t)}if(e.responseType){const t=e.responseType.toLowerCase();n.responseType="json"!==t?t:"text"}const r=e.serializeBody();let i=null;const o=()=>{if(null!==i)return i;const t=1223===n.status?204:n.status,r=n.statusText||"OK",o=new d(n.getAllResponseHeaders()),s=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(n)||e.url;return i=new M({headers:o,status:t,statusText:r,url:s}),i},s=()=>{let{headers:r,status:i,statusText:s,url:a}=o(),c=null;204!==i&&(c=void 0===n.response?n.responseText:n.response),0===i&&(i=c?200:0);let l=i>=200&&i<300;if("json"===e.responseType&&"string"==typeof c){const e=c;c=c.replace(T,"");try{c=""!==c?JSON.parse(c):null}catch(u){c=e,l&&(l=!1,c={error:u,text:c})}}l?(t.next(new N({body:c,headers:r,status:i,statusText:s,url:a||void 0})),t.complete()):t.error(new A({error:c,headers:r,status:i,statusText:s,url:a||void 0}))},a=e=>{const{url:r}=o(),i=new A({error:e,status:n.status||0,statusText:n.statusText||"Unknown Error",url:r||void 0});t.error(i)};let c=!1;const l=r=>{c||(t.next(o()),c=!0);let i={type:w.DownloadProgress,loaded:r.loaded};r.lengthComputable&&(i.total=r.total),"text"===e.responseType&&n.responseText&&(i.partialText=n.responseText),t.next(i)},u=e=>{let n={type:w.UploadProgress,loaded:e.loaded};e.lengthComputable&&(n.total=e.total),t.next(n)};return n.addEventListener("load",s),n.addEventListener("error",a),e.reportProgress&&(n.addEventListener("progress",l),null!==r&&n.upload&&n.upload.addEventListener("progress",u)),n.send(r),t.next({type:w.Sent}),()=>{n.removeEventListener("error",a),n.removeEventListener("load",s),e.reportProgress&&(n.removeEventListener("progress",l),null!==r&&n.upload&&n.upload.removeEventListener("progress",u)),n.readyState!==n.DONE&&n.abort()}})}}return e.\u0275fac=function(t){return new(t||e)(r.Rb(O))},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac}),e})();const I=new r.q("XSRF_COOKIE_NAME"),j=new r.q("XSRF_HEADER_NAME");class R{}let L=(()=>{class e{constructor(e,t,n){this.doc=e,this.platform=t,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(l.w)(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return e.\u0275fac=function(t){return new(t||e)(r.Rb(l.c),r.Rb(r.B),r.Rb(I))},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac}),e})(),V=(()=>{class e{constructor(e,t){this.tokenService=e,this.headerName=t}intercept(e,t){const n=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t.handle(e);const r=this.tokenService.getToken();return null===r||e.headers.has(this.headerName)||(e=e.clone({headers:e.headers.set(this.headerName,r)})),t.handle(e)}}return e.\u0275fac=function(t){return new(t||e)(r.Rb(R),r.Rb(j))},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac}),e})(),U=(()=>{class e{constructor(e,t){this.backend=e,this.injector=t,this.chain=null}handle(e){if(null===this.chain){const e=this.injector.get(k,[]);this.chain=e.reduceRight((e,t)=>new x(e,t),this.backend)}return this.chain.handle(e)}}return e.\u0275fac=function(t){return new(t||e)(r.Rb(h),r.Rb(r.r))},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac}),e})(),F=(()=>{class e{static disable(){return{ngModule:e,providers:[{provide:V,useClass:E}]}}static withOptions(t={}){return{ngModule:e,providers:[t.cookieName?{provide:I,useValue:t.cookieName}:[],t.headerName?{provide:j,useValue:t.headerName}:[]]}}}return e.\u0275mod=r.Gb({type:e}),e.\u0275inj=r.Fb({factory:function(t){return new(t||e)},providers:[V,{provide:k,useExisting:V,multi:!0},{provide:R,useClass:L},{provide:I,useValue:"XSRF-TOKEN"},{provide:j,useValue:"X-XSRF-TOKEN"}]}),e})(),H=(()=>{class e{}return e.\u0275mod=r.Gb({type:e}),e.\u0275inj=r.Fb({factory:function(t){return new(t||e)},providers:[S,{provide:u,useClass:U},D,{provide:h,useExisting:D},P,{provide:O,useExisting:P}],imports:[[F.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),e})()},tyNb:function(e,t,n){"use strict";n.d(t,"a",function(){return ft}),n.d(t,"b",function(){return de}),n.d(t,"c",function(){return he}),n.d(t,"d",function(){return Wn}),n.d(t,"e",function(){return jn}),n.d(t,"f",function(){return Rn}),n.d(t,"g",function(){return Un}),n.d(t,"h",function(){return Ln}),n.d(t,"i",function(){return Xn}),n.d(t,"j",function(){return Fn});var r=n("ofXK"),i=n("fXoL"),o=n("Cfvw"),s=n("LRne"),a=n("XNiG"),c=n("9ppp");class l extends a.a{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return t&&!t.closed&&e.next(this._value),t}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new c.a;return this._value}next(e){super.next(this._value=e)}}var u=n("z+Ro"),h=n("DH7j"),d=n("7o/Q");class p extends d.a{notifyNext(e,t,n,r,i){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}class b extends d.a{constructor(e,t,n){super(),this.parent=e,this.outerValue=t,this.outerIndex=n,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var f=n("SeVD"),m=n("HDdC");function g(e,t,n,r,i=new b(e,n,r)){if(!i.closed)return t instanceof m.a?t.subscribe(i):Object(f.a)(t)(i)}var y=n("yCtX");const v={};class w{constructor(e){this.resultSelector=e}call(e,t){return t.subscribe(new _(e,this.resultSelector))}}class _ extends p{constructor(e,t){super(e),this.resultSelector=t,this.active=0,this.values=[],this.observables=[]}_next(e){this.values.push(v),this.observables.push(e)}_complete(){const e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(let n=0;n<t;n++)this.add(g(this,e[n],void 0,n))}}notifyComplete(e){0==(this.active-=1)&&this.destination.complete()}notifyNext(e,t,n){const r=this.values,i=this.toRespond?r[n]===v?--this.toRespond:this.toRespond:0;r[n]=t,0===i&&(this.resultSelector?this._tryResultSelector(r):this.destination.next(r.slice()))}_tryResultSelector(e){let t;try{t=this.resultSelector.apply(this,e)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}const M=(()=>{function e(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return e.prototype=Object.create(Error.prototype),e})();var N=n("bHdf");function A(...e){return Object(N.a)(1)(Object(s.a)(...e))}const C=new m.a(e=>e.complete());function S(e){return e?function(e){return new m.a(t=>e.schedule(()=>t.complete()))}(e):C}function x(e){return new m.a(t=>{let n;try{n=e()}catch(r){return void t.error(r)}return(n?Object(o.a)(n):S()).subscribe(t)})}var k=n("lJxs"),E=n("zx2A");function T(e,t){return"function"==typeof t?n=>n.pipe(T((n,r)=>Object(o.a)(e(n,r)).pipe(Object(k.a)((e,i)=>t(n,e,r,i))))):t=>t.lift(new O(e))}class O{constructor(e){this.project=e}call(e,t){return t.subscribe(new P(e,this.project))}}
1class P extends E.b{constructor(e,t){super(e),this.project=t,this.index=0}_next(e){let t;const n=this.index++;try{t=this.project(e,n)}catch(r){return void this.destination.error(r)}this._innerSub(t)}_innerSub(e){const t=this.innerSubscription;t&&t.unsubscribe();const n=new E.a(this),r=this.destination;r.add(n),this.innerSubscription=Object(E.c)(e,n),this.innerSubscription!==n&&r.add(this.innerSubscription)}_complete(){const{innerSubscription:e}=this;e&&!e.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(e){this.destination.next(e)}}const D=(()=>{function e(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return e.prototype=Object.create(Error.prototype),e})();function I(e){return t=>0===e?S():t.lift(new j(e))}class j{constructor(e){if(this.total=e,this.total<0)throw new D}call(e,t){return t.subscribe(new R(e,this.total))}}class R extends d.a{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){const t=this.total,n=++this.count;n<=t&&(this.destination.next(e),n===t&&(this.destination.complete(),this.unsubscribe()))}}function L(e,t){let n=!1;return arguments.length>=2&&(n=!0),function(r){return r.lift(new V(e,t,n))}}class V{constructor(e,t,n=!1){this.accumulator=e,this.seed=t,this.hasSeed=n}call(e,t){return t.subscribe(new U(e,this.accumulator,this.seed,this.hasSeed))}}class U extends d.a{constructor(e,t,n,r){super(e),this.accumulator=t,this._seed=n,this.hasSeed=r,this.index=0}get seed(){return this._seed}set seed(e){this.hasSeed=!0,this._seed=e}_next(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}_tryNext(e){const t=this.index++;let n;try{n=this.accumulator(this.seed,e,t)}catch(r){this.destination.error(r)}this.seed=n,this.destination.next(n)}}var F=n("pLZG"),H=n("JIr8"),q=n("bOdf");function W(e){return function(t){return 0===e?S():t.lift(new z(e))}}class z{constructor(e){if(this.total=e,this.total<0)throw new D}call(e,t){return t.subscribe(new B(e,this.total))}}class B extends d.a{constructor(e,t){super(e),this.total=t,this.ring=new Array,this.count=0}_next(e){const t=this.ring,n=this.total,r=this.count++;t.length<n?t.push(e):t[r%n]=e}_complete(){const e=this.destination;let t=this.count;if(t>0){const n=this.count>=this.total?this.total:this.count,r=this.ring;for(let i=0;i<n;i++){const i=t++%n;e.next(r[i])}}e.complete()}}function $(e=Z){return t=>t.lift(new G(e))}class G{constructor(e){this.errorFactory=e}call(e,t){return t.subscribe(new J(e,this.errorFactory))}}class J extends d.a{constructor(e,t){super(e),this.errorFactory=t,this.hasValue=!1}_next(e){this.hasValue=!0,this.destination.next(e)}_complete(){if(this.hasValue)return this.destination.complete();{let t;try{t=this.errorFactory()}catch(e){t=e}this.destination.error(t)}}}function Z(){return new M}function Y(e=null){return t=>t.lift(new X(e))}class X{constructor(e){this.defaultValue=e}call(e,t){return t.subscribe(new K(e,this.defaultValue))}}class K extends d.a{constructor(e,t){super(e),this.defaultValue=t,this.isEmpty=!0}_next(e){this.isEmpty=!1,this.destination.next(e)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}var Q=n("SpAZ");function ee(e,t){const n=arguments.length>=2;return r=>r.pipe(e?Object(F.a)((t,n)=>e(t,n,r)):Q.a,I(1),n?Y(t):$(()=>new M))}var te=n("5+tZ");function ne(){}var re=n("n6bG");function ie(e,t,n){return function(r){return r.lift(new oe(e,t,n))}}class oe{constructor(e,t,n){this.nextOrObserver=e,this.error=t,this.complete=n}call(e,t){return t.subscribe(new se(e,this.nextOrObserver,this.error,this.complete))}}class se extends d.a{constructor(e,t,n,r){super(e),this._tapNext=ne,this._tapError=ne,this._tapComplete=ne,this._tapError=n||ne,this._tapComplete=r||ne,Object(re.a)(t)?(this._context=this,this._tapNext=t):t&&(this._context=t,this._tapNext=t.next||ne,this._tapError=t.error||ne,this._tapComplete=t.complete||ne)}_next(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}var ae=n("quSY");class ce{constructor(e){this.callback=e}call(e,t){return t.subscribe(new le(e,this.callback))}}class le extends d.a{constructor(e,t){super(e),this.add(new ae.a(t))}}class ue{constructor(e,t){this.id=e,this.url=t}}class he extends ue{constructor(e,t,n="imperative",r=null){super(e,t),this.navigationTrigger=n,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class de extends ue{constructor(e,t,n){super(e,t),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class pe extends ue{constructor(e,t,n){super(e,t),this.reason=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class be extends ue{constructor(e,t,n){super(e,t),this.error=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class fe extends ue{constructor(e,t,n,r){super(e,t),this.urlAfterRedirects=n,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class me extends ue{constructor(e,t,n,r){super(e,t),this.urlAfterRedirects=n,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ge extends ue{constructor(e,t,n,r,i){super(e,t),this.urlAfterRedirects=n,this.state=r,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class ye extends ue{constructor(e,t,n,r){super(e,t),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ve extends ue{constructor(e,t,n,r){super(e,t),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class we{constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class _e{constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Me{constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ne{constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ae{constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ce{constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Se{constructor(e,t,n){this.routerEvent=e,this.position=t,this.anchor=n}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const xe="primary";class ke{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function Ee(e){return new ke(e)}function Te(e){const t=Error("NavigationCancelingError: "+e);return t.ngNavigationCancelingError=!0,t}function Oe(e,t,n){const r=n.path.split("/");if(r.length>e.length)return null;if("full"===n.pathMatch&&(t.hasChildren()||r.length<e.length))return null;const i={};for(let o=0;o<r.length;o++){const t=r[o],n=e[o];if(t.startsWith(":"))i[t.substring(1)]=n;else if(t!==n.path)return null}return{consumed:e.slice(0,r.length),posParams:i}}function Pe(e,t){const n=Object.keys(e),r=Object.keys(t);if(!n||!r||n.length!=r.length)return!1;let i;for(let o=0;o<n.length;o++)if(i=n[o],!De(e[i],t[i]))return!1;return!0}function De(e,t){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;const n=[...e].sort(),r=[...t].sort();return n.every((e,t)=>r[t]===e)}return e===t}function Ie(e){return Array.prototype.concat.apply([],e)}function je(e){return e.length>0?e[e.length-1]:null}function Re(e,t){for(const n in e)e.hasOwnProperty(n)&&t(e[n],n)}function Le(e){return Object(i.nb)(e)?e:Object(i.ob)(e)?Object(o.a)(Prom
1ise.resolve(e)):Object(s.a)(e)}function Ve(e,t,n){return n?function(e,t){return Pe(e,t)}(e.queryParams,t.queryParams)&&Ue(e.root,t.root):function(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>De(e[n],t[n]))}(e.queryParams,t.queryParams)&&Fe(e.root,t.root)}function Ue(e,t){if(!Be(e.segments,t.segments))return!1;if(e.numberOfChildren!==t.numberOfChildren)return!1;for(const n in t.children){if(!e.children[n])return!1;if(!Ue(e.children[n],t.children[n]))return!1}return!0}function Fe(e,t){return He(e,t,t.segments)}function He(e,t,n){if(e.segments.length>n.length)return!!Be(e.segments.slice(0,n.length),n)&&!t.hasChildren();if(e.segments.length===n.length){if(!Be(e.segments,n))return!1;for(const n in t.children){if(!e.children[n])return!1;if(!Fe(e.children[n],t.children[n]))return!1}return!0}{const r=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!!Be(e.segments,r)&&!!e.children.primary&&He(e.children.primary,t,i)}}class qe{constructor(e,t,n){this.root=e,this.queryParams=t,this.fragment=n}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ee(this.queryParams)),this._queryParamMap}toString(){return Je.serialize(this)}}class We{constructor(e,t){this.segments=e,this.children=t,this.parent=null,Re(t,(e,t)=>e.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ze(this)}}class ze{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=Ee(this.parameters)),this._parameterMap}toString(){return nt(this)}}function Be(e,t){return e.length===t.length&&e.every((e,n)=>e.path===t[n].path)}class $e{}class Ge{parse(e){const t=new at(e);return new qe(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){return`${"/"+Ye(e.root,!0)}${function(e){const t=Object.keys(e).map(t=>{const n=e[t];return Array.isArray(n)?n.map(e=>`${Ke(t)}=${Ke(e)}`).join("&"):`${Ke(t)}=${Ke(n)}`});return t.length?"?"+t.join("&"):""}(e.queryParams)}${"string"==typeof e.fragment?"#"+encodeURI(e.fragment):""}`}}const Je=new Ge;function Ze(e){return e.segments.map(e=>nt(e)).join("/")}function Ye(e,t){if(!e.hasChildren())return Ze(e);if(t){const t=e.children.primary?Ye(e.children.primary,!1):"",n=[];return Re(e.children,(e,t)=>{t!==xe&&n.push(`${t}:${Ye(e,!1)}`)}),n.length>0?`${t}(${n.join("//")})`:t}{const t=function(e,t){let n=[];return Re(e.children,(e,r)=>{r===xe&&(n=n.concat(t(e,r)))}),Re(e.children,(e,r)=>{r!==xe&&(n=n.concat(t(e,r)))}),n}(e,(t,n)=>n===xe?[Ye(e.children.primary,!1)]:[`${n}:${Ye(t,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children.primary?`${Ze(e)}/${t[0]}`:`${Ze(e)}/(${t.join("//")})`}}function Xe(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ke(e){return Xe(e).replace(/%3B/gi,";")}function Qe(e){return Xe(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function et(e){return decodeURIComponent(e)}function tt(e){return et(e.replace(/\+/g,"%20"))}function nt(e){return`${Qe(e.path)}${t=e.parameters,Object.keys(t).map(e=>`;${Qe(e)}=${Qe(t[e])}`).join("")}`;var t}const rt=/^[^\/()?;=#]+/;function it(e){const t=e.match(rt);return t?t[0]:""}const ot=/^[^=?&#]+/,st=/^[^?&#]+/;class at{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new We([],{}):new We([],this.parseChildren())}parseQueryParams(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(n.primary=new We(e,t)),n}parseSegment(){const e=it(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(e),new ze(et(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=it(this.remaining);if(!t)return;this.capture(t);let n="";if(this.consumeOptional("=")){const e=it(this.remaining);e&&(n=e,this.capture(n))}e[et(t)]=et(n)}parseQueryParam(e){const t=function(e){const t=e.match(ot);return t?t[0]:""}(this.remaining);if(!t)return;this.capture(t);let n="";if(this.consumeOptional("=")){const e=function(e){const t=e.match(st);return t?t[0]:""}(this.remaining);e&&(n=e,this.capture(n))}const r=tt(t),i=tt(n);if(e.hasOwnProperty(r)){let t=e[r];Array.isArray(t)||(t=[t],e[r]=t),t.push(i)}else e[r]=i}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const n=it(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error(`Cannot parse url '${this.url}'`);let i=void 0;n.indexOf(":")>-1?(i=n.substr(0,n.indexOf(":")),this.capture(i),this.capture(":")):e&&(i=xe);const o=this.parseChildren();t[i]=1===Object.keys(o).length?o.primary:new We([],o),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new Error(`Expected "${e}".`)}}class ct{constructor(e){this._root=e}get root(){return this._root.value}
vendor: 4,588 bytes, line 1
1parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=lt(e,this._root);return t?t.children.map(e=>e.value):[]}firstChild(e){const t=lt(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=ut(e,this._root);return t.length<2?[]:t[t.length-2].children.map(e=>e.value).filter(t=>t!==e)}pathFromRoot(e){return ut(e,this._root).map(e=>e.value)}}function lt(e,t){if(e===t.value)return t;for(const n of t.children){const t=lt(e,n);if(t)return t}return null}function ut(e,t){if(e===t.value)return[t];for(const n of t.children){const r=ut(e,n);if(r.length)return r.unshift(t),r}return[]}class ht{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function dt(e){const t={};return e&&e.children.forEach(e=>t[e.value.outlet]=e),t}class pt extends ct{constructor(e,t){super(e),this.snapshot=t,vt(this,e)}toString(){return this.snapshot.toString()}}function bt(e,t){const n=function(e,t){const n=new gt([],{},{},"",{},xe,t,null,e.root,-1,{});return new yt("",new ht(n,[]))}(e,t),r=new l([new ze("",{})]),i=new l({}),o=new l({}),s=new l({}),a=new l(""),c=new ft(r,i,s,a,o,xe,t,n.root);return c.snapshot=n.root,new pt(new ht(c,[]),n)}class ft{constructor(e,t,n,r,i,o,s,a){this.url=e,this.params=t,this.queryParams=n,this.fragment=r,this.data=i,this.outlet=o,this.component=s,this._futureSnapshot=a}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(Object(k.a)(e=>Ee(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(k.a)(e=>Ee(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function mt(e,t="emptyOnly"){const n=e.pathFromRoot;let r=0;if("always"!==t)for(r=n.length-1;r>=1;){const e=n[r],t=n[r-1];if(e.routeConfig&&""===e.routeConfig.path)r--;else{if(t.component)break;r--}}return function(e){return e.reduce((e,t)=>({params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}),{params:{},data:{},resolve:{}})}(n.slice(r))}class gt{constructor(e,t,n,r,i,o,s,a,c,l,u){this.url=e,this.params=t,this.queryParams=n,this.fragment=r,this.data=i,this.outlet=o,this.component=s,this.routeConfig=a,this._urlSegment=c,this._lastPathIndex=l,this._resolve=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Ee(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ee(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(e=>e.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class yt extends ct{constructor(e,t){super(t),this.url=e,vt(this,t)}toString(){return wt(this._root)}}function vt(e,t){t.value._routerState=e,t.children.forEach(t=>vt(e,t))}function wt(e){const t=e.children.length>0?` { ${e.children.map(wt).join(", ")} } `:"";return`${e.value}${t}`}function _t(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,Pe(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),Pe(t.params,n.params)||e.params.next(n.params),function(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;++n)if(!Pe(e[n],t[n]))return!1;return!0}(t.url,n.url)||e.url.next(n.url),Pe(t.data,n.data)||e.data.next(n.data)}else e.snapshot=e._futureSnapshot,e.data.next(e._futureSnapshot.data)}function Mt(e,t){var n,r;return Pe(e.params,t.params)&&Be(n=e.url,r=t.url)&&n.every((e,t)=>Pe(e.parameters,r[t].parameters))&&!(!e.parent!=!t.parent)&&(!e.parent||Mt(e.parent,t.parent))}function Nt(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){const r=n.value;r._futureSnapshot=t.value;const i=function(e,t,n){return t.children.map(t=>{for(const r of n.children)if(e.shouldReuseRoute(t.value,r.value.snapshot))return Nt(e,t,r);return Nt(e,t)})}
1(e,t,n);return new ht(r,i)}{const n=e.retrieve(t.value);if(n){const e=n.route;return At(t,e),e}{const n=new ft(new l((r=t.value).url),new l(r.params),new l(r.queryParams),new l(r.fragment),new l(r.data),r.outlet,r.component,r),i=t.children.map(t=>Nt(e,t));return new ht(n,i)}}var r}function At(e,t){if(e.value.routeConfig!==t.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(e.children.length!==t.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");t.value._futureSnapshot=e.value;for(let n=0;n<e.children.length;++n)At(e.children[n],t.children[n])}function Ct(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function St(e){return"object"==typeof e&&null!=e&&e.outlets}function xt(e,t,n,r,i){let o={};return r&&Re(r,(e,t)=>{o[t]=Array.isArray(e)?e.map(e=>""+e):""+e}),new qe(n.root===e?t:kt(n.root,e,t),o,i)}function kt(e,t,n){const r={};return Re(e.children,(e,i)=>{r[i]=e===t?n:kt(e,t,n)}),new We(e.segments,r)}class Et{constructor(e,t,n){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=n,e&&n.length>0&&Ct(n[0]))throw new Error("Root segment cannot have matrix parameters");const r=n.find(St);if(r&&r!==je(n))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Tt{constructor(e,t,n){this.segmentGroup=e,this.processChildren=t,this.index=n}}function Ot(e,t,n){if(e||(e=new We([],{})),0===e.segments.length&&e.hasChildren())return Pt(e,t,n);const r=function(e,t,n){let r=0,i=t;const o={match:!1,pathIndex:0,commandIndex:0};for(;i<e.segments.length;){if(r>=n.length)return o;const t=e.segments[i],s=n[r];if(St(s))break;const a=""+s,c=r<n.length-1?n[r+1]:null;if(i>0&&void 0===a)break;if(a&&c&&"object"==typeof c&&void 0===c.outlets){if(!Rt(a,c,t))return o;r+=2}else{if(!Rt(a,{},t))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(e,t,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndex<e.segments.length){const t=new We(e.segments.slice(0,r.pathIndex),{});return t.children.primary=new We(e.segments.slice(r.pathIndex),e.children),Pt(t,0,i)}return r.match&&0===i.length?new We(e.segments,{}):r.match&&!e.hasChildren()?Dt(e,t,n):r.match?Pt(e,0,i):Dt(e,t,n)}function Pt(e,t,n){if(0===n.length)return new We(e.segments,{});{const r=function(e){return St(e[0])?e[0].outlets:{[xe]:e}}(n),i={};return Re(r,(n,r)=>{"string"==typeof n&&(n=[n]),null!==n&&(i[r]=Ot(e.children[r],t,n))}),Re(e.children,(e,t)=>{void 0===r[t]&&(i[t]=e)}),new We(e.segments,i)}}function Dt(e,t,n){const r=e.segments.slice(0,t);let i=0;for(;i<n.length;){const o=n[i];if(St(o)){const e=It(o.outlets);return new We(r,e)}if(0===i&&Ct(n[0])){r.push(new ze(e.segments[t].path,n[0])),i++;continue}const s=St(o)?o.outlets.primary:""+o,a=i<n.length-1?n[i+1]:null;s&&a&&Ct(a)?(r.push(new ze(s,jt(a))),i+=2):(r.push(new ze(s,{})),i++)}return new We(r,{})}function It(e){const t={};return Re(e,(e,n)=>{"string"==typeof e&&(e=[e]),null!==e&&(t[n]=Dt(new We([],{}),0,e))}),t}function jt(e){const t={};return Re(e,(e,n)=>t[n]=""+e),t}function Rt(e,t,n){return e==n.path&&Pe(t,n.parameters)}class Lt{constructor(e,t,n,r){this.routeReuseStrategy=e,this.futureState=t,this.currState=n,this.forwardEvent=r}activate(e){const t=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,n,e),_t(this.futureState.root),this.activateChildRoutes(t,n,e)}deactivateChildRoutes(e,t,n){const r=dt(t);e.children.forEach(e=>{const t=e.value.outlet;this.deactivateRoutes(e,r[t],n),delete r[t]}),Re(r,(e,t)=>{this.deactivateRouteAndItsChildren(e,n)})}deactivateRoutes(e,t,n){const r=e.value,i=t?t.value:null;if(r===i)if(r.component){const i=n.getContext(r.outlet);i&&this.deactivateChildRoutes(e,t,i.children)}else this.deactivateChildRoutes(e,t,n);else i&&this.deactivateRouteAndItsChildren(t,n)}deactivateRouteAndItsChildren(e,t){this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const n=t.getContext(e.value.outlet);if(n&&n.outlet){const t=n.outlet.detach(),r=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:t,route:e,contexts:r})}}deactivateRouteAndOutlet(e,t){const n=t.getContext(e.value.outlet),r=n&&e.value.component?n.children:t,i=dt(e);for(const o of Object.keys(i))this.deactivateRouteAndItsChildren(i[o],r);n&&n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated())}
1activateChildRoutes(e,t,n){const r=dt(t);e.children.forEach(e=>{this.activateRoutes(e,r[e.value.outlet],n),this.forwardEvent(new Ce(e.value.snapshot))}),e.children.length&&this.forwardEvent(new Ne(e.value.snapshot))}activateRoutes(e,t,n){const r=e.value,i=t?t.value:null;if(_t(r),r===i)if(r.component){const i=n.getOrCreateContext(r.outlet);this.activateChildRoutes(e,t,i.children)}else this.activateChildRoutes(e,t,n);else if(r.component){const t=n.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const e=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),t.children.onOutletReAttached(e.contexts),t.attachRef=e.componentRef,t.route=e.route.value,t.outlet&&t.outlet.attach(e.componentRef,e.route.value),Vt(e.route)}else{const n=function(e){for(let t=e.parent;t;t=t.parent){const e=t.routeConfig;if(e&&e._loadedConfig)return e._loadedConfig;if(e&&e.component)return null}return null}(r.snapshot),i=n?n.module.componentFactoryResolver:null;t.attachRef=null,t.route=r,t.resolver=i,t.outlet&&t.outlet.activateWith(r,i),this.activateChildRoutes(e,null,t.children)}}else this.activateChildRoutes(e,null,n)}}function Vt(e){_t(e.value),e.children.forEach(Vt)}class Ut{constructor(e,t){this.routes=e,this.module=t}}function Ft(e){return"function"==typeof e}function Ht(e){return e instanceof qe}const qt=Symbol("INITIAL_VALUE");function Wt(){return T(e=>function(...e){let t=void 0,n=void 0;return Object(u.a)(e[e.length-1])&&(n=e.pop()),"function"==typeof e[e.length-1]&&(t=e.pop()),1===e.length&&Object(h.a)(e[0])&&(e=e[0]),Object(y.a)(e,n).lift(new w(t))}(e.map(e=>e.pipe(I(1),function(...e){const t=e[e.length-1];return Object(u.a)(t)?(e.pop(),n=>A(e,n,t)):t=>A(e,t)}(qt)))).pipe(L((e,t)=>{let n=!1;return t.reduce((e,r,i)=>{if(e!==qt)return e;if(r===qt&&(n=!0),!n){if(!1===r)return r;if(i===t.length-1||Ht(r))return r}return e},e)},qt),Object(F.a)(e=>e!==qt),Object(k.a)(e=>Ht(e)?e:!0===e),I(1)))}let zt=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=i.Cb({type:e,selectors:[["ng-component"]],decls:1,vars:0,template:function(e,t){1&e&&i.Jb(0,"router-outlet")},directives:function(){return[Fn]},encapsulation:2}),e})();function Bt(e,t=""){for(let n=0;n<e.length;n++){const r=e[n];$t(r,Gt(t,r))}}function $t(e,t){e.children&&Bt(e.children,t)}function Gt(e,t){return t?e||t.path?e&&!t.path?e+"/":!e&&t.path?t.path:`${e}/${t.path}`:"":e}function Jt(e){const t=e.children&&e.children.map(Jt),n=t?Object.assign(Object.assign({},e),{children:t}):Object.assign({},e);return!n.component&&(t||n.loadChildren)&&n.outlet&&n.outlet!==xe&&(n.component=zt),n}function Zt(e){return e.outlet||xe}function Yt(e,t){const n=e.filter(e=>Zt(e)===t);return n.push(...e.filter(e=>Zt(e)!==t)),n}const Xt={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function Kt(e,t,n){var r;if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?Object.assign({},Xt):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const i=(t.matcher||Oe)(n,e,t);if(!i)return Object.assign({},Xt);const o={};Re(i.posParams,(e,t)=>{o[t]=e.path});const s=i.consumed.length>0?Object.assign(Object.assign({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,lastChild:i.consumed.length,parameters:s,positionalParamSegments:null!==(r=i.posParams)&&void 0!==r?r:{}}}function Qt(e,t,n,r,i="corrected"){if(n.length>0&&function(e,t,n){return n.some(n=>en(e,t,n)&&Zt(n)!==xe)}(e,n,r)){const i=new We(t,function(e,t,n,r){const i={};i.primary=r,r._sourceSegment=e,r._segmentIndexShift=t.length;for(const o of n)if(""===o.path&&Zt(o)!==xe){const n=new We([],{});n._sourceSegment=e,n._segmentIndexShift=t.length,i[Zt(o)]=n}return i}(e,t,r,new We(n,e.children)));return i._sourceSegment=e,i._segmentIndexShift=t.length,{segmentGroup:i,slicedSegments:[]}}if(0===n.length&&function(e,t,n){return n.some(n=>en(e,t,n))}(e,n,r)){const o=new We(e.segments,function(e,t,n,r,i,o){const s={};for(const a of r)if(en(e,n,a)&&!i[Zt(a)]){const n=new We([],{});n._sourceSegment=e,n._segmentIndexShift="legacy"===o?e.segments.length:t.length,s[Zt(a)]=n}return Object.assign(Object.assign({},i),s)}(e,t,n,r,e.children,i));return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:n}}const o=new We(e.segments,e.children);return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:n}}
1function en(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}function tn(e,t,n,r){return!!(Zt(e)===r||r!==xe&&en(t,n,e))&&("**"===e.path||Kt(t,e,n).matched)}function nn(e,t,n){return 0===t.length&&!e.children[n]}class rn{constructor(e){this.segmentGroup=e||null}}class on{constructor(e){this.urlTree=e}}function sn(e){return new m.a(t=>t.error(new rn(e)))}function an(e){return new m.a(t=>t.error(new on(e)))}function cn(e){return new m.a(t=>t.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${e}'`)))}class ln{constructor(e,t,n,r,o){this.configLoader=t,this.urlSerializer=n,this.urlTree=r,this.config=o,this.allowRedirects=!0,this.ngModule=e.get(i.x)}apply(){const e=Qt(this.urlTree.root,[],[],this.config).segmentGroup,t=new We(e.segments,e.children);return this.expandSegmentGroup(this.ngModule,this.config,t,xe).pipe(Object(k.a)(e=>this.createUrlTree(un(e),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Object(H.a)(e=>{if(e instanceof on)return this.allowRedirects=!1,this.match(e.urlTree);if(e instanceof rn)throw this.noMatchError(e);throw e}))}match(e){return this.expandSegmentGroup(this.ngModule,this.config,e.root,xe).pipe(Object(k.a)(t=>this.createUrlTree(un(t),e.queryParams,e.fragment))).pipe(Object(H.a)(e=>{if(e instanceof rn)throw this.noMatchError(e);throw e}))}noMatchError(e){return new Error(`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}createUrlTree(e,t,n){const r=e.segments.length>0?new We([],{[xe]:e}):e;return new qe(r,t,n)}expandSegmentGroup(e,t,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(e,t,n).pipe(Object(k.a)(e=>new We([],e))):this.expandSegment(e,n,t,n.segments,r,!0)}expandChildren(e,t,n){const r=[];for(const i of Object.keys(n.children))"primary"===i?r.unshift(i):r.push(i);return Object(o.a)(r).pipe(Object(q.a)(r=>{const i=n.children[r],o=Yt(t,r);return this.expandSegmentGroup(e,o,i,r).pipe(Object(k.a)(e=>({segment:e,outlet:r})))}),L((e,t)=>(e[t.outlet]=t.segment,e),{}),function(e,t){const n=arguments.length>=2;return r=>r.pipe(e?Object(F.a)((t,n)=>e(t,n,r)):Q.a,W(1),n?Y(t):$(()=>new M))}())}expandSegment(e,t,n,r,i,a){return Object(o.a)(n).pipe(Object(q.a)(o=>this.expandSegmentAgainstRoute(e,t,n,o,r,i,a).pipe(Object(H.a)(e=>{if(e instanceof rn)return Object(s.a)(null);throw e}))),ee(e=>!!e),Object(H.a)((e,n)=>{if(e instanceof M||"EmptyError"===e.name){if(nn(t,r,i))return Object(s.a)(new We([],{}));throw new rn(t)}throw e}))}expandSegmentAgainstRoute(e,t,n,r,i,o,s){return tn(r,t,i,o)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(e,t,r,i,o):s&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,n,r,i,o):sn(t):sn(t)}expandSegmentAgainstRouteUsingRedirect(e,t,n,r,i,o){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,n,r,o):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,r,i,o)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,n,r){const i=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?an(i):this.lineralizeSegments(n,i).pipe(Object(te.a)(n=>{const i=new We(n,{});return this.expandSegment(e,i,t,n,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,r,i,o){const{matched:s,consumedSegments:a,lastChild:c,positionalParamSegments:l}=Kt(t,r,i);if(!s)return sn(t);const u=this.applyRedirectCommands(a,r.redirectTo,l);return r.redirectTo.startsWith("/")?an(u):this.lineralizeSegments(r,u).pipe(Object(te.a)(r=>this.expandSegment(e,t,n,r.concat(i.slice(c)),o,!1)))}matchSegmentAgainstRoute(e,t,n,r,i){if("**"===n.path)return n.loadChildren?this.configLoader.load(e.injector,n).pipe(Object(k.a)(e=>(n._loadedConfig=e,new We(r,{})))):Object(s.a)(new We(r,{}));const{matched:o,consumedSegments:a,lastChild:c}=Kt(t,n,r);if(!o)return sn(t);const l=r.slice(c);return this.getChildConfig(e,n,r).pipe(Object(te.a)(e=>{const r=e.module,o=e.routes,{segmentGroup:c,slicedSegments:u}=Qt(t,a,l,o),h=new We(c.segments,c.children);if(0===u.length&&h.hasChildren())return this.expandChildren(r,o,h).pipe(Object(k.a)(e=>new We(a,e)));if(0===o.length&&0===u.length)return Object(s.a)(new We(a,{}));const d=Zt(n)===i;return this.expandSegment(r,h,o,u,d?xe:i,!0).pipe(Object(k.a)(e=>new We(a.concat(e.segments),e.children)))}))}getChildConfig(e,t,n){return t.children?Object(s.a)(new Ut(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?Object(s.a)(t._loadedConfig):this.runCanLoadGuards(e.injector,t,n).pipe(Object(te.a)(n=>n?this.configLoader.load(e.injector,t).pipe(Object(k.a)(e=>(t._loadedConfig=e,e))):function(e){return new m.a(t=>t.error(Te(`Cannot load children because the guard of the route "path: '${e.path}'" returned false`)))}(t))):Object(s.a)(new Ut([],e))}runCanLoadGuards(e,t,n){const r=t.canLoad;if(!r||0===r.length)return Object(s.a)(!0);const i=r.map(r=>{const i=e.get(r);let o;if(function(e){return e&&Ft(e.canLoad)}(i))o=i.canLoad(t,n);else{if(!Ft(i))throw new Error("Invalid CanLoad guard");o=i(t,n)}return Le(o)});return Object(s.a)(i).pipe(Wt(),ie(e=>{if(!Ht(e))return;const t=Te(`Redirecting to "${this.urlSerializer.serialize(e)}"`);throw t.url=e,t}),Object(k.a)(e=>!0===e))}lineralizeSegments(e,t){let n=[],r=t.root;for(;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return Object(s.a)(n);if(r.numberOfChildren>1||!r.children.primary)return cn(e.redirectTo);r=r.children.primary}}applyRedirectCommands(e,t,n){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,n)}applyRedirectCreatreUrlTree(e,t,n,r){const i=this.createSegmentGroup(e,t.root,n,r);return new qe(i,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const n={};return Re(e,(e,r)=>{if("string"==typeof e&&e.startsWith(":")){const i=e.substring(1);n[r]=t[i]}else n[r]=e}),n}createSegmentGroup(e,t,n,r){const i=this.createSegments(e,t.segments,n,r);let o={};return Re(t.children,(t,i)=>{o[i]=this.createSegmentGroup(e,t,n,r)}),new We(i,o)}createSegments(e,t,n,r){return t.map(t=>t.path.startsWith(":")?this.findPosParam(e,t,r):this.findOrReturn(t,n))}findPosParam(e,t,n){const r=n[t.path.substring(1)];if(!r)throw new Error(`Cannot redirect to '${e}'. Cannot find '${t.path}'.`);return r}findOrReturn(e,t){let n=0;for(const r of t){if(r.path===e.path)return t.splice(n),r;n++}return e}}function un(e){const t={};for(const n of Object.keys(e.children)){const r=un(e.children[n]);(r.segments.length>0||r.hasChildren())&&(t[n]=r)}return function(e){if(1===e.numberOfChildren&&e.children.primary){const t=e.children.primary;return new We(e.segments.concat(t.segments),t.children)}return e}(new We(e.segments,t))}class hn{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class dn{constructor(e,t){this.component=e,this.route=t}}function pn(e,t,n){const r=e._root;return fn(r,t?t._root:null,n,[r.value])}function bn(e,t,n){const r=function(e){if(!e)return null;for(let t=e.parent;t;t=t.parent){const e=t.routeConfig;if(e&&e._loadedConfig)return e._loadedConfig}return null}(t);return(r?r.module.injector:n).get(e)}function fn(e,t,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const o=dt(t);
1return e.children.forEach(e=>{!function(e,t,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const c=function(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!Be(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Be(e.url,t.url)||!Pe(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Mt(e,t)||!Pe(e.queryParams,t.queryParams);case"paramsChange":default:return!Mt(e,t)}}(s,o,o.routeConfig.runGuardsAndResolvers);c?i.canActivateChecks.push(new hn(r)):(o.data=s.data,o._resolvedData=s._resolvedData),fn(e,t,o.component?a?a.children:null:n,r,i),c&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new dn(a.outlet.component,s))}else s&&mn(t,a,i),i.canActivateChecks.push(new hn(r)),fn(e,null,o.component?a?a.children:null:n,r,i)}(e,o[e.value.outlet],n,r.concat([e.value]),i),delete o[e.value.outlet]}),Re(o,(e,t)=>mn(e,n.getContext(t),i)),i}function mn(e,t,n){const r=dt(e),i=e.value;Re(r,(e,r)=>{mn(e,i.component?t?t.children.getContext(r):null:t,n)}),n.canDeactivateChecks.push(new dn(i.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,i))}class gn{}function yn(e){return new m.a(t=>t.error(e))}class vn{constructor(e,t,n,r,i,o){this.rootComponentType=e,this.config=t,this.urlTree=n,this.url=r,this.paramsInheritanceStrategy=i,this.relativeLinkResolution=o}recognize(){const e=Qt(this.urlTree.root,[],[],this.config.filter(e=>void 0===e.redirectTo),this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,xe);if(null===t)return null;const n=new gt([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},xe,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new ht(n,t),i=new yt(this.url,r);return this.inheritParamsAndData(i._root),i}inheritParamsAndData(e){const t=e.value,n=mt(t,this.paramsInheritanceStrategy);t.params=Object.freeze(n.params),t.data=Object.freeze(n.data),e.children.forEach(e=>this.inheritParamsAndData(e))}processSegmentGroup(e,t,n){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,n)}processChildren(e,t){const n=[];for(const i of Object.keys(t.children)){const r=t.children[i],o=Yt(e,i),s=this.processSegmentGroup(o,r,i);if(null===s)return null;n.push(...s)}const r=function(e){const t=[];for(const n of e){if(!wn(n)){t.push(n);continue}const e=t.find(e=>n.value.routeConfig===e.value.routeConfig);void 0!==e?e.children.push(...n.children):t.push(n)}return t}(n);return r.sort((e,t)=>e.value.outlet===xe?-1:t.value.outlet===xe?1:e.value.outlet.localeCompare(t.value.outlet)),r}processSegment(e,t,n,r){for(const i of e){const e=this.processSegmentAgainstRoute(i,t,n,r);if(null!==e)return e}return nn(t,n,r)?[]:null}processSegmentAgainstRoute(e,t,n,r){if(e.redirectTo||!tn(e,t,n,r))return null;let i,o=[],s=[];if("**"===e.path){const r=n.length>0?je(n).parameters:{};i=new gt(n,r,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Nn(e),Zt(e),e.component,e,_n(t),Mn(t)+n.length,An(e))}else{const r=Kt(t,e,n);if(!r.matched)return null;o=r.consumedSegments,s=n.slice(r.lastChild),i=new gt(o,r.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Nn(e),Zt(e),e.component,e,_n(t),Mn(t)+o.length,An(e))}const a=function(e){return e.children?e.children:e.loadChildren?e._loadedConfig.routes:[]}(e),{segmentGroup:c,slicedSegments:l}=Qt(t,o,s,a.filter(e=>void 0===e.redirectTo),this.relativeLinkResolution);if(0===l.length&&c.hasChildren()){const e=this.processChildren(a,c);return null===e?null:[new ht(i,e)]}if(0===a.length&&0===l.length)return[new ht(i,[])];const u=Zt(e)===r,h=this.processSegment(a,c,l,u?xe:r);return null===h?null:[new ht(i,h)]}}function wn(e){const t=e.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function _n(e){let t=e;for(;t._sourceSegment;)t=t._sourceSegment;return t}function Mn(e){let t=e,n=t._segmentIndexShift?t._segmentIndexShift:0;for(;t._sourceSegment;)t=t._sourceSegment,n+=t._segmentIndexShift?t._segmentIndexShift:0;return n-1}function Nn(e){return e.data||{}}function An(e){return e.resolve||{}}function Cn(e){return T(t=>{const n=e(t);return n?Object(o.a)(n).pipe(Object(k.a)(()=>t)):Object(s.a)(t)})}class Sn extends class{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}{}const xn=new i.q("ROUTES");class kn{constructor(e,t,n,r){this.loader=e,this.compiler=t,this.onLoadStartListener=n,this.onLoadEndListener=r}load(e,t){return this.onLoadStartListener&&this.onLoadStartListener(t),this.loadModuleFactory(t.loadChildren).pipe(Object(k.a)(n=>{this.onLoadEndListener&&this.onLoadEndListener(t);const r=n.create(e);return new Ut(Ie(r.injector.get(xn)).map(Jt),r)}))}loadModuleFactory(e){return"string"==typeof e?Object(o.a)(this.loader.load(e)):Le(e()).pipe(Object(te.a)(e=>e instanceof i.v?Object(s.a)(e):Object(o.a)(this.compiler.compileModuleAsync(e))))}}class En{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new Tn,this.attachRef=null}}class Tn{constructor(){this.contexts=new Map}onChildOutletCreated(e,t){const n=this.getOrCreateContext(e);n.outlet=t,this.contexts.set(e,n)}onChildOutletDestroyed(e){const t=this.getContext(e);t&&(t.outlet=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let t=this.getContext(e);return t||(t=new En,this.contexts.set(e,t)),t}getContext(e){return this.contexts.get(e)||null}}class On{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}function Pn(e){throw e}function Dn(e,t,n){return t.parse("/")}function In(e,t){return Object(s.a)(null)}let jn=(()=>{class e{constructor(e,t,n,r,o,s,c,u){this.rootComponentType=e,this.urlSerializer
1=t,this.rootContexts=n,this.location=r,this.config=u,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.lastLocationChangeInfo=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new a.a,this.errorHandler=Pn,this.malformedUriErrorHandler=Dn,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:In,afterPreactivation:In},this.urlHandlingStrategy=new On,this.routeReuseStrategy=new Sn,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.ngModule=o.get(i.x),this.console=o.get(i.V);const h=o.get(i.z);this.isNgZoneEnabled=h instanceof i.z&&i.z.isInAngularZone(),this.resetConfig(u),this.currentUrlTree=new qe(new We([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new kn(s,c,e=>this.triggerEvent(new we(e)),e=>this.triggerEvent(new _e(e))),this.routerState=bt(this.currentUrlTree,this.rootComponentType),this.transitions=new l({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}setupNavigations(e){const t=this.events;return e.pipe(Object(F.a)(e=>0!==e.id),Object(k.a)(e=>Object.assign(Object.assign({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl)})),T(e=>{let n=!1,r=!1;return Object(s.a)(e).pipe(ie(e=>{this.currentNavigation={id:e.id,initialUrl:e.currentRawUrl,extractedUrl:e.extractedUrl,trigger:e.source,extras:e.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),T(e=>{const n=!this.navigated||e.extractedUrl.toString()!==this.browserUrlTree.toString();if(("reload"===this.onSameUrlNavigation||n)&&this.urlHandlingStrategy.shouldProcessUrl(e.rawUrl))return Object(s.a)(e).pipe(T(e=>{const n=this.transitions.getValue();return t.next(new he(e.id,this.serializeUrl(e.extractedUrl),e.source,e.restoredState)),n!==this.transitions.getValue()?C:Promise.resolve(e)}),(r=this.ngModule.injector,i=this.configLoader,o=this.urlSerializer,a=this.config,T(e=>function(e,t,n,r,i){return new ln(e,t,n,r,i).apply()}(r,i,o,e.extractedUrl,a).pipe(Object(k.a)(t=>Object.assign(Object.assign({},e),{urlAfterRedirects:t}))))),ie(e=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:e.urlAfterRedirects})}),function(e,t,n,r,i){return Object(te.a)(o=>function(e,t,n,r,i="emptyOnly",o="legacy"){try{const a=new vn(e,t,n,r,i,o).recognize();return null===a?yn(new gn):Object(s.a)(a)}catch(a){return yn(a)}}(e,t,o.urlAfterRedirects,n(o.urlAfterRedirects),r,i).pipe(Object(k.a)(e=>Object.assign(Object.assign({},o),{targetSnapshot:e}))))}(this.rootComponentType,this.config,e=>this.serializeUrl(e),this.paramsInheritanceStrategy,this.relativeLinkResolution),ie(e=>{"eager"===this.urlUpdateStrategy&&(e.extras.skipLocationChange||this.setBrowserUrl(e.urlAfterRedirects,!!e.extras.replaceUrl,e.id,e.extras.state),this.browserUrlTree=e.urlAfterRedirects);const n=new fe(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.next(n)}));var r,i,o,a;if(n&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:n,extractedUrl:r,source:i,restoredState:o,extras:a}=e,c=new he(n,this.serializeUrl(r),i,o);t.next(c);const l=bt(r,this.rootComponentType).snapshot;return Object(s.a)(Object.assign(Object.assign({},e),{targetSnapshot:l,urlAfterRedirects:r,extras:Object.assign(Object.assign({},a),{skipLocationChange:!1,replaceUrl:!1})}
1))}return this.rawUrlTree=e.rawUrl,this.browserUrlTree=e.urlAfterRedirects,e.resolve(null),C}),Cn(e=>{const{targetSnapshot:t,id:n,extractedUrl:r,rawUrl:i,extras:{skipLocationChange:o,replaceUrl:s}}=e;return this.hooks.beforePreactivation(t,{navigationId:n,appliedUrlTree:r,rawUrlTree:i,skipLocationChange:!!o,replaceUrl:!!s})}),ie(e=>{const t=new me(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);this.triggerEvent(t)}),Object(k.a)(e=>Object.assign(Object.assign({},e),{guards:pn(e.targetSnapshot,e.currentSnapshot,this.rootContexts)})),function(e,t){return Object(te.a)(n=>{const{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:a,canDeactivateChecks:c}}=n;return 0===c.length&&0===a.length?Object(s.a)(Object.assign(Object.assign({},n),{guardsResult:!0})):function(e,t,n,r){return Object(o.a)(e).pipe(Object(te.a)(e=>function(e,t,n,r,i){const o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!o||0===o.length)return Object(s.a)(!0);const a=o.map(o=>{const s=bn(o,t,i);let a;if(function(e){return e&&Ft(e.canDeactivate)}(s))a=Le(s.canDeactivate(e,t,n,r));else{if(!Ft(s))throw new Error("Invalid CanDeactivate guard");a=Le(s(e,t,n,r))}return a.pipe(ee())});return Object(s.a)(a).pipe(Wt())}(e.component,e.route,n,t,r)),ee(e=>!0!==e,!0))}(c,r,i,e).pipe(Object(te.a)(n=>n&&"boolean"==typeof n?function(e,t,n,r){return Object(o.a)(t).pipe(Object(q.a)(t=>A(function(e,t){return null!==e&&t&&t(new Me(e)),Object(s.a)(!0)}(t.route.parent,r),function(e,t){return null!==e&&t&&t(new Ae(e)),Object(s.a)(!0)}(t.route,r),function(e,t,n){const r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(e=>function(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(e)).filter(e=>null!==e).map(t=>x(()=>{const i=t.guards.map(i=>{const o=bn(i,t.node,n);let s;if(function(e){return e&&Ft(e.canActivateChild)}(o))s=Le(o.canActivateChild(r,e));else{if(!Ft(o))throw new Error("Invalid CanActivateChild guard");s=Le(o(r,e))}return s.pipe(ee())});return Object(s.a)(i).pipe(Wt())}));return Object(s.a)(i).pipe(Wt())}(e,t.path,n),function(e,t,n){const r=t.routeConfig?t.routeConfig.canActivate:null;if(!r||0===r.length)return Object(s.a)(!0);const i=r.map(r=>x(()=>{const i=bn(r,t,n);let o;if(function(e){return e&&Ft(e.canActivate)}(i))o=Le(i.canActivate(t,e));else{if(!Ft(i))throw new Error("Invalid CanActivate guard");o=Le(i(t,e))}return o.pipe(ee())}));return Object(s.a)(i).pipe(Wt())}(e,t.route,n))),ee(e=>!0!==e,!0))}(r,a,e,t):Object(s.a)(n)),Object(k.a)(e=>Object.assign(Object.assign({},n),{guardsResult:e})))})}(this.ngModule.injector,e=>this.triggerEvent(e)),ie(e=>{if(Ht(e.guardsResult)){const t=Te(`Redirecting to "${this.serializeUrl(e.guardsResult)}"`);throw t.url=e.guardsResult,t}const t=new ge(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot,!!e.guardsResult);this.triggerEvent(t)}),Object(F.a)(e=>{if(!e.guardsResult){this.resetUrlToCurrentUrlTree();const n=new pe(e.id,this.serializeUrl(e.extractedUrl),"");return t.next(n),e.resolve(!1),!1}return!0}),Cn(e=>{if(e.guards.canActivateChecks.length)return Object(s.a)(e).pipe(ie(e=>{const t=new ye(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);this.triggerEvent(t)}),T(e=>{let n=!1;return Object(s.a)(e).pipe((r=this.paramsInheritanceStrategy,i=this.ngModule.injector,Object(te.a)(e=>{const{targetSnapshot:t,guards:{canActivateChecks:n}}=e;if(!n.length)return Object(s.a)(e);let a=0;return Object(o.a)(n).pipe(Object(q.a)(e=>function(e,t,n,r){return function(e,t,n,r){const i=Object.keys(e);if(0===i.length)return Object(s.a)({});const a={};return Object(o.a)(i).pipe(Object(te.a)(i=>function(e,t,n,r){const i=bn(e,t,r);return Le(i.resolve?i.resolve(t,n):i(t,n))}(e[i],t,n,r).pipe(ie(e=>{a[i]=e}))),W(1),Object(te.a)(()=>Object.keys(a).length===i.length?Object(s.a)(a):C))}(e._resolve,e,t,r).pipe(Object(k.a)(t=>(e._resolvedData=t,e.data=Object.assign(Object.assign({},e.data),mt(e,n).resolve),null)))}(e.route,t,r,i)),ie(()=>a++),W(1),Object(te.a)(t=>a===n.length?Object(s.a)(e):C))})),ie({next:()=>n=!0,complete:()=>{if(!n){const n=new pe(e.id,this.serializeUrl(e.extractedUrl),"At least one route resolver didn't emit any value.");t.next(n),e.resolve(!1)}}}));var r,i}),ie(e=>{const t=new ve(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);this.triggerEvent(t)}))}),Cn(e=>{const{targetSnapshot:t,id:n,extractedUrl:r,rawUrl:i,extras:{skipLocationChange:o,replaceUrl:s}}=e;return this.hooks.afterPreactivation(t,{navigationId:n,appliedUrlTree:r,rawUrlTree:i,skipLocationChange:!!o,replaceUrl:!!s})}),Object(k.a)(e=>{const t=function(e,t,n){const r=Nt(e,t._root,n?n._root:void 0);return new pt(r,t)}(this.routeReuseStrategy,e.targetSnapshot,e.currentRouterState);return Object.assign(Object.assign({},e),{targetRouterState:t})}),ie(e=>{this.currentUrlTree=e.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl),this.routerState=e.targetRouterState,"deferred"===this.urlUpdateStrategy&&(e.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,!!e.extras.replaceUrl,e.id,e.extras.state),this.browserUrlTree=e.urlAfterRedirects)}),(a=this.rootContexts,c=this.routeReuseStrategy,l=e=>this.triggerEvent(e),Object(k.a)(e=>(new Lt(c,e.targetRouterState,e.currentRouterState,l).activate(a),e))),ie({next(){
1n=!0},complete(){n=!0}}),(i=()=>{if(!n&&!r){this.resetUrlToCurrentUrlTree();const n=new pe(e.id,this.serializeUrl(e.extractedUrl),`Navigation ID ${e.id} is not equal to the current navigation id ${this.navigationId}`);t.next(n),e.resolve(!1)}this.currentNavigation=null},e=>e.lift(new ce(i))),Object(H.a)(n=>{if(r=!0,(i=n)&&i.ngNavigationCancelingError){const r=Ht(n.url);r||(this.navigated=!0,this.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl));const i=new pe(e.id,this.serializeUrl(e.extractedUrl),n.message);t.next(i),r?setTimeout(()=>{const t=this.urlHandlingStrategy.merge(n.url,this.rawUrlTree);this.scheduleNavigation(t,"imperative",null,{skipLocationChange:e.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy},{resolve:e.resolve,reject:e.reject,promise:e.promise})},0):e.resolve(!1)}else{this.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl);const r=new be(e.id,this.serializeUrl(e.extractedUrl),n);t.next(r);try{e.resolve(this.errorHandler(n))}catch(o){e.reject(o)}}var i;return C}));var i,a,c,l}))}resetRootComponentType(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}getTransition(){const e=this.transitions.value;return e.urlAfterRedirects=this.browserUrlTree,e}setTransition(e){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),e))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{const t=this.extractLocationChangeInfoFromEvent(e);this.shouldScheduleNavigation(this.lastLocationChangeInfo,t)&&setTimeout(()=>{const{source:e,state:n,urlTree:r}=t,i={replaceUrl:!0};if(n){const e=Object.assign({},n);delete e.navigationId,0!==Object.keys(e).length&&(i.state=e)}this.scheduleNavigation(r,e,n,i)},0),this.lastLocationChangeInfo=t}))}extractLocationChangeInfoFromEvent(e){var t;return{source:"popstate"===e.type?"popstate":"hashchange",urlTree:this.parseUrl(e.url),state:(null===(t=e.state)||void 0===t?void 0:t.navigationId)?e.state:null,transitionId:this.getTransition().id}}shouldScheduleNavigation(e,t){if(!e)return!0;const n=t.urlTree.toString()===e.urlTree.toString();return!(t.transitionId===e.transitionId&&n&&("hashchange"===t.source&&"popstate"===e.source||"popstate"===t.source&&"hashchange"===e.source))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(e){this.events.next(e)}resetConfig(e){Bt(e),this.config=e.map(Jt),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0)}createUrlTree(e,t={}){const{relativeTo:n,queryParams:r,fragment:i,queryParamsHandling:o,preserveFragment:s}=t,a=n||this.routerState.root,c=s?this.currentUrlTree.fragment:i;let l=null;switch(o){case"merge":l=Object.assign(Object.assign({},this.currentUrlTree.queryParams),r);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=r||null}return null!==l&&(l=this.removeEmptyProps(l)),function(e,t,n,r,i){if(0===n.length)return xt(t.root,t.root,t,r,i);const o=function(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new Et(!0,0,e);let t=0,n=!1;const r=e.reduce((e,r,i)=>{if("object"==typeof r&&null!=r){if(r.outlets){const t={};return Re(r.outlets,(e,n)=>{t[n]="string"==typeof e?e.split("/"):e}),[...e,{outlets:t}]}if(r.segmentPath)return[...e,r.segmentPath]}return"string"!=typeof r?[...e,r]:0===i?(r.split("/").forEach((r,i)=>{0==i&&"."===r||(0==i&&""===r?n=!0:".."===r?t++:""!=r&&e.push(r))}),e):[...e,r]},[]);return new Et(n,t,r)}(n);if(o.toRoot())return xt(t.root,new We([],{}),t,r,i);const s=function(e,t,n){if(e.isAbsolute)return new Tt(t.root,!0,0);if(-1===n.snapshot._lastPathIndex){const e=n.snapshot._urlSegment;return new Tt(e,e===t.root,0)}const r=Ct(e.commands[0])?0:1;return function(e,t,n){let r=e,i=t,o=n;for(;o>i;){if(o-=i,r=r.parent,!r)throw new Error("Invalid number of '../'");i=r.segments.length}return new Tt(r,!1,i-o)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+r,e.numberOfDoubleDots)}(o,t,e),a=s.processChildren?Pt(s.segmentGroup,s.index,o.commands):Ot(s.segmentGroup,s.index,o.commands);return xt(s.segmentGroup,a,t,r,i)}(a,this.currentUrlTree,e,l,c)}navigateByUrl(e,t={skipLocationChange:!1}){const n=Ht(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,t)}navigate(e,t={skipLocationChange:!1}){return function(e){for(let t=0;t<e.length;t++){const n=e[t];if(null==n)throw new Error(`The requested path contains ${n} segment at index ${t}`)}}(e),this.navigateByUrl(this.createUrlTree(e,t),t)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){let t;try{t=this.urlSerializer.parse(e)}catch(n){t=this.malformedUriErrorHandler(n,this.urlSerializer,e)}return t}isActive(e,t){if(Ht(e))return Ve(this.currentUrlTree,e,t);const n=this.parseUrl(e);return Ve(this.currentUrlTree,n,t)}removeEmptyProps(e){return Object.keys(e).reduce((t,n)=>{const r=e[n];return null!=r&&(t[n]=r),t},{})}processNavigations(){this.navigations.subscribe(e=>{this.navigated=!0,this.lastSuccessfulId=e.id,this.events.next(new de(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.currentNavigation=null,e.resolve(!0)},e=>{this.console.warn("Unhandled Navigation Error: ")})}scheduleNavigation(e,t,n,r,i){const o=this.getTransition(),s="imperative"!==t&&"imperative"===(null==o?void 0:o.source),a=(this.lastSuccessfulId===o.id||this.currentNavigation?o.rawUrl:o.urlAfterRedirects).toString()===e.toString();if(s&&a)return Promise.resolve(!0);let c,l,u;i?(c=i.resolve,l=i.reject,u=i.promise):u=new Promise((e,t)=>
1{c=e,l=t});const h=++this.navigationId;return this.setTransition({id:h,source:t,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:e,extras:r,resolve:c,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(e=>Promise.reject(e))}setBrowserUrl(e,t,n,r){const i=this.urlSerializer.serialize(e);r=r||{},this.location.isCurrentPathEqualTo(i)||t?this.location.replaceState(i,"",Object.assign(Object.assign({},r),{navigationId:n})):this.location.go(i,"",Object.assign(Object.assign({},r),{navigationId:n}))}resetStateAndUrl(e,t,n){this.routerState=e,this.currentUrlTree=t,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n),this.resetUrlToCurrentUrlTree()}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",{navigationId:this.lastSuccessfulId})}}return e.\u0275fac=function(t){return new(t||e)(i.Rb(i.M),i.Rb($e),i.Rb(Tn),i.Rb(r.i),i.Rb(i.r),i.Rb(i.w),i.Rb(i.i),i.Rb(void 0))},e.\u0275prov=i.Eb({token:e,factory:e.\u0275fac}),e})(),Rn=(()=>{class e{constructor(e,t,n,r,i){this.router=e,this.route=t,this.commands=[],this.onChanges=new a.a,null==n&&r.setAttribute(i.nativeElement,"tabindex","0")}ngOnChanges(e){this.onChanges.next(this)}set routerLink(e){this.commands=null!=e?Array.isArray(e)?e:[e]:[]}onClick(){const e={skipLocationChange:Vn(this.skipLocationChange),replaceUrl:Vn(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,e),!0}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:Vn(this.preserveFragment)})}}return e.\u0275fac=function(t){return new(t||e)(i.Ib(jn),i.Ib(ft),i.Sb("tabindex"),i.Ib(i.D),i.Ib(i.l))},e.\u0275dir=i.Db({type:e,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(e,t){1&e&&i.Ub("click",function(){return t.onClick()})},inputs:{routerLink:"routerLink",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state"},features:[i.ub]}),e})(),Ln=(()=>{class e{constructor(e,t,n){this.router=e,this.route=t,this.locationStrategy=n,this.commands=[],this.onChanges=new a.a,this.subscription=e.events.subscribe(e=>{e instanceof de&&this.updateTargetUrlAndHref()})}set routerLink(e){this.commands=null!=e?Array.isArray(e)?e:[e]:[]}ngOnChanges(e){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(e,t,n,r,i){if(0!==e||t||n||r||i)return!0;if("string"==typeof this.target&&"_self"!=this.target)return!0;const o={skipLocationChange:Vn(this.skipLocationChange),replaceUrl:Vn(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,o),!1}updateTargetUrlAndHref(){this.href=this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree))}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:Vn(this.preserveFragment)})}}return e.\u0275fac=function(t){return new(t||e)(i.Ib(jn),i.Ib(ft),i.Ib(r.j))},e.\u0275dir=i.Db({type:e,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(e,t){1&e&&i.Ub("click",function(e){return t.onClick(e.button,e.ctrlKey,e.shiftKey,e.altKey,e.metaKey)}),2&e&&(i.Qb("href",t.href,i.uc),i.xb("target",t.target))},inputs:{routerLink:"routerLink",target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state"},features:[i.ub]}),e})();function Vn(e){return""===e||!!e}let Un=(()=>{class e{constructor(e,t,n,r,i,o){this.router=e,this.element=t,this.renderer=n,this.cdr=r,this.link=i,this.linkWithHref=o,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.routerEventsSubscription=e.events.subscribe(e=>{e instanceof de&&this.update()})}ngAfterContentInit(){Object(s.a)(this.links.changes,this.linksWithHrefs.changes,Object(s.a)(null)).pipe(Object(N.a)()).subscribe(e=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){var e;null===(e=this.linkInputChangesSubscription)||void 0===e||e.unsubscribe();const t=[...this.links.toArray(),...this.linksWithHrefs.toArray(),this.link,this.linkWithHref].filter(e=>!!e).map(e=>e.onChanges);this.linkInputChangesSubscription=Object(o.a)(t).pipe(Object(N.a)()).subscribe(e=>{this.isActive!==this.isLinkActive(this.router)(e)&&this.update()})}set routerLinkActive(e){const t=Array.isArray(e)?e:e.split(" ");this.classes=t.filter(e=>!!e)}ngOnChanges(e){this.update()}ngOnDestroy(){var e;this.routerEventsSubscription.unsubscribe(),null===(e=this.linkInputChangesSubscription)||void 0===e||e.unsubscribe()}update(){this.links&&this.linksWithHrefs&&this.router.navigated&&Promise.resolve().then(()=>{const e=this.hasActiveLinks();this.isActive!==e&&(this.isActive=e,this.cdr.markForCheck(),this.classes.forEac
1h(t=>{e?this.renderer.addClass(this.element.nativeElement,t):this.renderer.removeClass(this.element.nativeElement,t)}))})}isLinkActive(e){return t=>e.isActive(t.urlTree,this.routerLinkActiveOptions.exact)}hasActiveLinks(){const e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.linkWithHref&&e(this.linkWithHref)||this.links.some(e)||this.linksWithHrefs.some(e)}}return e.\u0275fac=function(t){return new(t||e)(i.Ib(jn),i.Ib(i.l),i.Ib(i.D),i.Ib(i.h),i.Ib(Rn,8),i.Ib(Ln,8))},e.\u0275dir=i.Db({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(e,t,n){if(1&e&&(i.Bb(n,Rn,!0),i.Bb(n,Ln,!0)),2&e){let e;i.pc(e=i.Vb())&&(t.links=e),i.pc(e=i.Vb())&&(t.linksWithHrefs=e)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",routerLinkActive:"routerLinkActive"},exportAs:["routerLinkActive"],features:[i.ub]}),e})(),Fn=(()=>{class e{constructor(e,t,n,r,o){this.parentContexts=e,this.location=t,this.resolver=n,this.changeDetector=o,this.activated=null,this._activatedRoute=null,this.activateEvents=new i.n,this.deactivateEvents=new i.n,this.name=r||xe,e.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const e=this.parentContexts.getContext(this.name);e&&e.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,e}attach(e,t){this.activated=e,this._activatedRoute=t,this.location.insert(e.hostView)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,t){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=e;const n=(t=t||this.resolver).resolveComponentFactory(e._futureSnapshot.routeConfig.component),r=this.parentContexts.getOrCreateContext(this.name).children,i=new Hn(e,r,this.location.injector);this.activated=this.location.createComponent(n,this.location.length,i),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return e.\u0275fac=function(t){return new(t||e)(i.Ib(Tn),i.Ib(i.O),i.Ib(i.j),i.Sb("name"),i.Ib(i.h))},e.\u0275dir=i.Db({type:e,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate"},exportAs:["outlet"]}),e})();class Hn{constructor(e,t,n){this.route=e,this.childContexts=t,this.parent=n}get(e,t){return e===ft?this.route:e===Tn?this.childContexts:this.parent.get(e,t)}}class qn{}class Wn{preload(e,t){return t().pipe(Object(H.a)(()=>Object(s.a)(null)))}}class zn{preload(e,t){return Object(s.a)(null)}}let Bn=(()=>{class e{constructor(e,t,n,r,i){this.router=e,this.injector=r,this.preloadingStrategy=i,this.loader=new kn(t,n,t=>e.triggerEvent(new we(t)),t=>e.triggerEvent(new _e(t)))}setUpPreloading(){this.subscription=this.router.events.pipe(Object(F.a)(e=>e instanceof de),Object(q.a)(()=>this.preload())).subscribe(()=>{})}preload(){const e=this.injector.get(i.x);return this.processRoutes(e,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,t){const n=[];for(const r of t)if(r.loadChildren&&!r.canLoad&&r._loadedConfig){const e=r._loadedConfig;n.push(this.processRoutes(e.module,e.routes))}else r.loadChildren&&!r.canLoad?n.push(this.preloadConfig(e,r)):r.children&&n.push(this.processRoutes(e,r.children));return Object(o.a)(n).pipe(Object(N.a)(),Object(k.a)(e=>{}))}preloadConfig(e,t){return this.preloadingStrategy.preload(t,()=>this.loader.load(e.injector,t).pipe(Object(te.a)(e=>(t._loadedConfig=e,this.processRoutes(e.module,e.routes)))))}}return e.\u0275fac=function(t){return new(t||e)(i.Rb(jn),i.Rb(i.w),i.Rb(i.i),i.Rb(i.r),i.Rb(qn))},e.\u0275prov=i.Eb({token:e,factory:e.\u0275fac}),e})(),$n=(()=>{class e{constructor(e,t,n={}){this.router=e,this.viewportScroller=t,this.options=n,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},n.scrollPositionRestoration=n.scrollPositionRestoration||"disabled",n.anchorScrolling=n.anch
1orScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(e=>{e instanceof he?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof de&&(this.lastId=e.id,this.scheduleScrollEvent(e,this.router.parseUrl(e.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(e=>{e instanceof Se&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,t){this.router.triggerEvent(new Se(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,t))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(i.Rb(jn),i.Rb(r.s),i.Rb(void 0))},e.\u0275prov=i.Eb({token:e,factory:e.\u0275fac}),e})();const Gn=new i.q("ROUTER_CONFIGURATION"),Jn=new i.q("ROUTER_FORROOT_GUARD"),Zn=[r.i,{provide:$e,useClass:Ge},{provide:jn,useFactory:function(e,t,n,i,o,s,a,c={},l,u){const h=new jn(null,e,t,n,i,o,s,Ie(a));if(l&&(h.urlHandlingStrategy=l),u&&(h.routeReuseStrategy=u),function(e,t){e.errorHandler&&(t.errorHandler=e.errorHandler),e.malformedUriErrorHandler&&(t.malformedUriErrorHandler=e.malformedUriErrorHandler),e.onSameUrlNavigation&&(t.onSameUrlNavigation=e.onSameUrlNavigation),e.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=e.paramsInheritanceStrategy),e.relativeLinkResolution&&(t.relativeLinkResolution=e.relativeLinkResolution),e.urlUpdateStrategy&&(t.urlUpdateStrategy=e.urlUpdateStrategy)}(c,h),c.enableTracing){const e=Object(r.v)();h.events.subscribe(t=>{e.logGroup("Router Event: "+t.constructor.name),e.log(t.toString()),e.log(t),e.logGroupEnd()})}return h},deps:[$e,Tn,r.i,i.r,i.w,i.i,xn,Gn,[class{},new i.A],[class{},new i.A]]},Tn,{provide:ft,useFactory:function(e){return e.routerState.root},deps:[jn]},{provide:i.w,useClass:i.J},Bn,zn,Wn,{provide:Gn,useValue:{enableTracing:!1}}];function Yn(){return new i.y("Router",jn)}let Xn=(()=>{class e{constructor(e,t){}static forRoot(t,n){return{ngModule:e,providers:[Zn,tr(t),{provide:Jn,useFactory:er,deps:[[jn,new i.A,new i.I]]},{provide:Gn,useValue:n||{}},{provide:r.j,useFactory:Qn,deps:[r.p,[new i.p(r.a),new i.A],Gn]},{provide:$n,useFactory:Kn,deps:[jn,r.s,Gn]},{provide:qn,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:zn},{provide:i.y,multi:!0,useFactory:Yn},[nr,{provide:i.d,multi:!0,useFactory:rr,deps:[nr]},{provide:or,useFactory:ir,deps:[nr]},{provide:i.b,multi:!0,useExisting:or}]]}}static forChild(t){return{ngModule:e,providers:[tr(t)]}}}return e.\u0275mod=i.Gb({type:e}),e.\u0275inj=i.Fb({factory:function(t){return new(t||e)(i.Rb(Jn,8),i.Rb(jn,8))}}),e})();function Kn(e,t,n){return n.scrollOffset&&t.setOffset(n.scrollOffset),new $n(e,t,n)}function Qn(e,t,n={}){return n.useHash?new r.f(e,t):new r.o(e,t)}function er(e){return"guarded"}function tr(e){return[{provide:i.a,multi:!0,useValue:e},{provide:xn,multi:!0,useValue:e}]}let nr=(()=>{class e{constructor(e){this.injector=e,this.initNavigation=!1,this.resultOfPreactivationDone=new a.a}appInitializer(){return this.injector.get(r.h,Promise.resolve(null)).then(()=>{let e=null;const t=new Promise(t=>e=t),n=this.injector.get(jn),r=this.injector.get(Gn);return"disabled"===r.initialNavigation?(n.setUpLocationChangeListener(),e(!0)):"enabled"===r.initialNavigation||"enabledBlocking"===r.initialNavigation?(n.hooks.afterPreactivation=()=>this.initNavigation?Object(s.a)(null):(this.initNavigation=!0,e(!0),this.resultOfPreactivationDone),n.initialNavigation()):e(!0),t})}bootstrapListener(e){const t=this.injector.get(Gn),n=this.injector.get(Bn),r=this.injector.get($n),o=this.injector.get(jn),s=this.injector.get(i.g);e===s.components[0]&&("enabledNonBlocking"!==t.initialNavigation&&void 0!==t.initialNavigation||o.initialNavigation(),n.setUpPreloading(),r.init(),o.resetRootComponentType(s.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}}return e.\u0275fac=function(t){return new(t||e)(i.Rb(i.r))},e.\u0275prov=i.Eb({token:e,factory:e.\u0275fac}),e})();function rr(e){return e.appInitializer.bind(e)}function ir(e){return e.bootstrapListener.bind(e)}const or=new i.q("Router Initializer")},yCtX:function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n("HDdC"),i=n("ngJS"),o=n("jZKg");function s(e,t){return t?Object(o.a)(e,t):new r.a(Object(i.a)(e))}},"z+Ro":function(e,t,n){"use strict";function r(e){return e&&"function"==typeof e.schedule}n.d(t,"a",function(){return r})},zUnb:function(e,t,n){"use strict";n.r(t);var r=n("fXoL"),i=n("jhN1"),o=n("tk/3"),s=n("tyNb"),a=n("qXBG"),c=n("mkVU"),l=n("znvU");let u=(()=>{class e{constructor(e,t,n,r,i){this.router=e,this.activatedRoute=t,this.authService=n,this.coreService=r,this.logService=i}ngOnInit(){this.router.events.subscribe(e=>{if(this.authService.checkIsAuthenticated()&&(e instanceof s.c&&(this.logService.setLogging(!1),this.logService.setActivatedRoute(null),this.logService.resetRequests(),this.logService.setPageStartTime()),e instanceof s.b)){let e=this.activatedRoute.firstChild,t=e;for(;e;)e=e.firstChild,e&&(t=e);this.logService.setLogging(!0),this.logService.setActivatedRoute(t)}}),this.authService.checkIsAuthenticated()&&this.coreService.setUnreadMessagesCount()}ngAfterViewInit(){this.logPageInformation()}logPageInformation(){}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(s.e),r.Ib(s.a),r.Ib(a.a),r.Ib(c.a),r.Ib(l.a))},e.\u0275cmp=r.Cb({type:e,selectors:[["app-root"]],decls:1,vars:0,template:function(e,t){1&e&&r.Jb(0,"router-outlet")},directives:[s.j],styles:['#terms-and-conditions-modal .modal-dialog{height:100%;width:80%}#terms-and-conditions-modal .modal-content{height:80%;overflow-y:scroll}.doughnut-chart{margin:0 auto}.doughnut-legend li span{width:1em;height:1em;display:inline-block;margin-right:5px}.doughnut-legend{list-style:none}.items-count{color:#000;font-size:18px;font-weight:600;margin-right:10px}.items-count-number{color:#f09129}.close{color:#dc143c;opacity:1!important}.headcolor th{width:20%;text-align:left}.headcolor td input{width:50%}.Zebra_DatePicker_Icon_Wrapper{width:100%!important}.required label:after{color:#e32;content:" *";display:inline}'],encapsulation:2}),e})();var h=n("OTVi"),d=n("82Ye");const p=[{path:"",pathMatch:"full",redirectTo:"dashboard"},{path:"page-builder",component:(()=>{class e{constructor(){this.beeConfig={},this.beeInstance=null,this.autoText=!1}ngOnInit(){this.initializeBeePluginConfig(),this.initializeBeePluginEditor()}initializeBeePluginConfig(){let e=function(e,t){saveAs(new Blob([t],{type:"text/plain;charset=utf-8"}),e)};this.beeConfig={uid:localStorage.getItem("API_ID"),container:"bee-plugin-container",autosave:15,language:"en-US",specialLinks:[],mergeTags:[],mergeContents:[],defaultForm:{structure:{fields:{fullName:{type:"text",label:"Full Name",removeFromLayout:!1,canBeRemovedFromLayout:!0},email:{type:"email",label:"Email *",removeFromLayout:!1,canBeRemovedFromLayout:!1,attributes:{required:!0}},phoneNumber:{type:"text",label:"Phone Number",removeFromLayout:!1,canBeRemovedFromLayout:!0},companyWebsite:{type:"text",label:"Company Website",removeFromLayout:!1,canBeRemovedFromLayout:!0},approxMsgsPerMonth:{type:"text",label:"Approximate Number of Messages sent per month",removeFromLayout:!1,canBeRemovedFromLayout:!0},privacy:{type:"checkbox",label:"Accept privacy policy. Read it here",canBeModified:!1,canBeRemovedFromLayout:!1,attributes:{required:!0}},submit_button:{type:"submit",label:"",canBeRemovedFromLayout:!1,attributes:{value:"SEND DATA",name:"submit_button"}},notes:{type:"textarea",label:"Notes",removeFromLayout:!0,canBeRemovedFromLayout:!0},checkbox1:{type:"checkbox",removeFromLayout:!0,canBeRemovedFromLayout:!0},checkbox2:{type:"checkbox",removeFromLayout:!0,canBeRemovedFromLayout:!0},textfield1:{type:"textarea",removeFromLayout:!0,canBeRemovedFromLayout:!0},textfield2:{type:"textarea",removeFromLayout:!0,canBeRemovedFromLayout:!0},address1:{type:"text",removeFromLayout:!0,canBeRemovedFromLayout:!0},address2:{type:"text",removeFromLayout:!0,canBeRemovedFromLayout:!0},towncity:{type:"text",removeFromLayout:!0,canBeRemovedFromLayout:!0},postcode:{type:"text",removeFromLayout:!0,canBeRemovedFromLayout:!0}},layout:[["fullName"],["email"],["phoneNumber"],["companyWebsite"],["approxMsgsPerMonth"],["privacy"],["submit_button"],["notes"],["checkbox1"],["checkbox2"],["textfield1"],["textfield2"],["address1"],["address2"],["towncity"],["postcode"]]}},onSave:function(t,n){e("page.html",n)},onSaveAsTemplate:function(t){e("page-template.json",t)},onAutoSave:function(e){window.localStorage.setItem("page.autosave",e)},onSend:function(e){},onError:function(e){console.log("onError ",e)}}}beeRequest(e,t,n,r,i){let o=new XMLHttpRequest;if(o.onreadystatechange=function(){if(4===o.readyState&&200===o.status){var e=JSON.parse(o.responseText);i(e)}},o.open(e,t,!0),n&&r)if("multipart/form-data"===r){var s=new FormData;for(var a in n)s.append(a,n[a]);n=s}else o.setRequestHeader("Content-type",r);o.send(n)}initializeBeePluginEditor(){let e=this;e.beeRequest("POST","https://auth.getbee.io/apiauth","grant_type=password&client_id="+d.d+"&client_secret="+d.e,"application/x-www-form-urlencoded",function(t){window.BeePlugin.create(t,e.beeConfig,function(t){e.beeInstance=t,e.beeRequest("GET","assets/m-bee.json",null,null,function(t){e.beeInstance.start(t)})})})}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Cb({type:e,selectors:[["app-page-builder"]],decls:1,vars:0,consts:[["id","bee-plugin-container",2,"height","100%"]],template:function(e,t){1&e&&r.Jb(0,"div",0)},styles:[""]}),e})(),canActivate:[h.a]},{path:"inbox",loadChildren:()=>Promise.all([n.e(0),n.e(1),n.e(17)]).then(n.bind(null,"5gel")).then(e=>
1e.InboxModule),canActivate:[h.a]},{path:"events",loadChildren:()=>Promise.all([n.e(0),n.e(1),n.e(16)]).then(n.bind(null,"pTcb")).then(e=>e.EventsModule),canActivate:[h.a]},{path:"dashboard",loadChildren:()=>Promise.all([n.e(0),n.e(1),n.e(15)]).then(n.bind(null,"TDBs")).then(e=>e.DashboardModule),canActivate:[h.a]},{path:"lists",loadChildren:()=>Promise.all([n.e(0),n.e(1),n.e(7)]).then(n.bind(null,"JRGP")).then(e=>e.ListsModule),canActivate:[h.a]},{path:"creatives",loadChildren:()=>Promise.all([n.e(0),n.e(1),n.e(9)]).then(n.bind(null,"akWn")).then(e=>e.CreativesModule),canActivate:[h.a]},{path:"campaigns",loadChildren:()=>Promise.all([n.e(0),n.e(3),n.e(1),n.e(14)]).then(n.bind(null,"U+Pe")).then(e=>e.CampaignsModule),canActivate:[h.a]},{path:"reportings",loadChildren:()=>Promise.all([n.e(0),n.e(1),n.e(20)]).then(n.bind(null,"Y6VY")).then(e=>e.ReportingsModule)},{path:"list-report",loadChildren:()=>Promise.all([n.e(0),n.e(19)]).then(n.bind(null,"WXpg")).then(e=>e.ListsReportsModule),canActivate:[h.a]},{path:"automation",loadChildren:()=>Promise.all([n.e(0),n.e(3),n.e(13)]).then(n.bind(null,"oBgq")).then(e=>e.AutomationModule),canActivate:[h.a]},{path:"ip-reputation",loadChildren:()=>Promise.all([n.e(0),n.e(1),n.e(18)]).then(n.bind(null,"+EHq")).then(e=>e.IpReputationModule),canActivate:[h.a]},{path:"sms",loadChildren:()=>Promise.all([n.e(0),n.e(1),n.e(21)]).then(n.bind(null,"SPac")).then(e=>e.SMSModule),canActivate:[h.a]},{path:"whatsapp",loadChildren:()=>Promise.all([n.e(0),n.e(1),n.e(12)]).then(n.bind(null,"692x")).then(e=>e.WhatsappModule),canActivate:[h.a]},{path:"billing",loadChildren:()=>Promise.all([n.e(0),n.e(11)]).then(n.bind(null,"p6Zg")).then(e=>e.BillingModule),canActivate:[h.a]},{path:"settings",loadChildren:()=>Promise.all([n.e(0),n.e(1),n.e(8)]).then(n.bind(null,"7wo0")).then(e=>e.SettingsModule),canActivate:[h.a]},{path:"gdpr",loadChildren:()=>Promise.all([n.e(0),n.e(1),n.e(10)]).then(n.bind(null,"b7ve")).then(e=>e.GDPRModule),canActivate:[h.a]},{path:"**",redirectTo:"dashboard"}];let b=(()=>{class e{}return e.\u0275mod=r.Gb({type:e}),e.\u0275inj=r.Fb({factory:function(t){return new(t||e)},imports:[[s.i.forRoot(p,{useHash:!0,preloadingStrategy:s.d,scrollPositionRestoration:"enabled"})],s.i]}),e})();var f=n("ofXK"),m=n("3Pt+"),g=n("DuXP"),y=n("0zEo");let v=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Cb({type:e,selectors:[["app-terms"]],decls:839,vars:0,consts:[[1,"centering",2,"text-align","center"],["border","0","cellspacing","0","cellpadding","0","width","100%",2,"border","1px solid #e3e3e3","padding","6px","background-color","#fafafa"],[2,"padding","6px"],["border","0","cellspacing","0","cellpadding","0","width","100%"],[2,"padding","10px","background-color","#ffffff"],["border","0","cellspacing","0","cellpadding","3",1,"tags"],["valign","top"],["colspan","2"],["valign","top",1,"td_grey"],[2,"width","45px"],[2,"width","1555px"],["href","/data-processing-addendum.html"],["href","/privacy"],["width","33"],["border","1"],["align","left","valign","top"]],template:function(e,t){if(1&e){r.
1Nb(0,"h2",0),r.Nb(1,"u"),r.Nb(2,"strong"),r.Ac(3,"Global Direct Delivery Ltd T/as 247EmailData Terms of Services"),r.Mb(),r.Mb(),r.Mb(),r.Nb(4,"table",1),r.Nb(5,"tbody"),r.Nb(6,"tr"),r.Nb(7,"td",2),r.Nb(8,"table",3),r.Nb(9,"tbody"),r.Nb(10,"tr"),r.Nb(11,"td",4),r.Nb(12,"p"),r.Ac(13," This document sets out the terms and conditions (\u201c"),r.Nb(14,"strong"),r.Ac(15,"Terms"),r.Mb(),r.Ac(16,"\u201d) between (1) the Client, whose details are set out on the Order Form (\u201c"),r.Nb(17,"strong"),r.Ac(18,"Client/you"),r.Mb(),r.Ac(19,"\u201d) and (2) 247emaildata. These Terms and the Privacy Policy govern your use of the 247emaildata system and Services. By using our Site and Services, you confirm that you accept these Terms and the Privacy Policy and that you agree to abide and be bound by them. YOU MAY NOT USE THE SITE AND SERVICE UNLESS YOU AGREE TO BE BOUND BY THESE TERMS AND THE PRIVACY POLICY. "),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Nb(20,"table",5),r.Nb(21,"tbody"),r.Nb(22,"tr",6),r.Jb(23,"td",7),r.Mb(),r.Nb
1(24,"tr",8),r.Nb(25,"td",9),r.Nb(26,"h3"),r.Ac(27,"1."),r.Mb(),r.Mb(),r.Nb(28,"td",10),r.Nb(29,"h3"),r.Ac(30,"Interpretation"),r.Mb(),r.Mb(),r.Mb(),r.Nb(31,"tr",6),r.Nb(32,"td"),r.Nb(33,"strong"),r.Ac(34,"1.1"),r.Mb(),r.Mb(),r.Nb(35,"td"),r.Nb(36,"p"),r.Ac(37," In these Terms the capitalised terms set out below shall have the following meanings: "),r.Mb(),r.Nb(38,"p"),r.Ac(39," \u201c"),r.Nb(40,"strong"),r.Ac(41,"Associated Company"),r.Mb(),r.Ac(42,"\u201d means a company belonging to the same group as either party; "),r.Mb(),r.Nb(43,"p"),r.Ac(44," \u201c"),r.Nb(45,"strong"),r.Ac(46,"Charges"),r.Mb(),r.Ac(47,"\u201d means 247emaildata's charges for the Services as set out in the Service Agreement together with such other additional charges as may be agreed between the parties from time to time, including purchases made by the Client through the Software; "),r.Mb(),r.Nb(48,"p"),r.Ac(49," \u201c"),r.Nb(50,"strong"),r.Ac(51,"Codes"),r.Mb(),r.Ac(52,"\u201d means all applicable legislation, regulations, directions, rules, codes of practice and guidelines applicable to Messages in the countries in which the Client operates and/or in which recipients of Messages sent using the Services are located (including, without limitation, the Committee of Advertising Practice Code (CAP Code), Spamhaus best practice guides, DMA best practice guides, applicable guidelines published by the CTIA, the Mobile Marketing Association (as is relevant) as may be revised or adopted in relation to marketing best practice;
1 "),r.Mb(),r.Nb(53,"p"),r.Ac(54," \u201c"),r.Nb(55,"strong"),r.Ac(56,"Data Processing Addendum"),r.Mb(),r.Ac(57,"\u201d means the addendum to these Terms found at "),r.Nb(58,"a",11),r.Ac(59,"https://www.247emaildata.com/data-processing-addendum"),r.Mb(),r.Ac(60,"; "),r.Mb(),r.Nb(61,"p"),r.Ac(62," \u201c"),r.Nb(63,"strong"),r.Ac(64,"Data Protection Laws"),r.Mb(),r.Ac(65,"\u201d means: (a) in relation to the Client all data protection and/or privacy laws, principles and agreements and all electronic marketing laws, principles and agreements applicable to the country (and state where applicable) in which the Client signing an Service Agreement is located and all countries (and states where applicable) in which recipients of Messages sent via the Services are located, including but not limited to the CAN-SPAM Act 2003 and Canada\u2019s anti-spam legislation (CASL); (b) in relation to 247emaildata all data protection and/or privacy laws, principles and agreements and all electronic marketing laws, principles and agreements applicable to the country (or state where applicable) in which the 247emaildata entity signing an Service Agreement is located;
1 "),r.Mb(),r.Nb(66,"p"),r.Ac(67," \u201c"),r.Nb(68,"strong"),r.Ac(69,"247emaildata"),r.Mb(),r.Ac(70,"\u201d means: for Clients signing an Service Agreement who are registered in any country - Global Direct delivery Limited T/as 247emaildata, whose registered office is at Tapton Innovation Centre, Chesterfield, S41 0TZ (registered in England and Wales under company number 06411606 and VAT number GB 918 3521 24); "),r.Mb(),r.Nb(71,"p"),r.Ac(72," \u201c"),r.Nb(73,"strong"),r.Ac(74,"Initial Term"),r.Mb(),r.Ac(75,"\u201d means the fixed term, minimum term or initial term set out in the Service Agreement; "),r.Mb(),r.Nb(76,"p"),r.Ac(77," \u201c"),r.Nb(78,"strong"),r.Ac(79,"Intellectual Property"),r.Mb(),r.Ac(80,"\u201d means any and all patents, copyrights (including future copyrights), design rights, trade marks, Trade Mark, service marks, domain names, trade secrets, know-how, database rights, and all other intellectual property rights, whether registered or unregistered, and including applications for any of the foregoing and all rights of a similar nature which may exist anywhere in the world and provided by or owned by 247emaildata, or its Associated Companies;
1 "),r.Mb(),r.Nb(81,"p"),r.Ac(82," \u201c"),r.Nb(83,"strong"),r.Ac(84,"Material"),r.Mb(),r.Ac(85,"\u201d means written documentation and content, verbal, electronic and other information, databases, computer software, Software, designs, drawings, pictures or other images (whether still or moving), the Site, sounds or any other record of any information in any form belonging to 247emaildata but for the avoidance of doubt does not include material belonging to the Client; "),r.Mb(),r.Nb(86,"p"),r.Ac(87," \u201c"),r.Nb(88,"strong"),r.Ac(89,"Messages"),r.Mb(),r.Ac(90,"\u201d means the Service Agreement confirming the Level of Services you are purchasing and incorporating these Terms; "),r.Mb(),r.Nb(91,"p"),r.Ac(92," \u201c"),r.Nb(93,"strong"),r.Ac(94,"Service Agreement"),r.Mb(),r.Ac(95,"\u201d means communications and content sent using the Services by Clients to recipients, including, but not limited to, emails and SMS. "),r.Mb(),r.Nb(96,"p"),r.Ac(97," \u201c"),r.Nb(98,"strong"),r.Ac(99,"Privacy Policy"),r.Mb(),r.Ac(100,"\u201d means 247emaildata\u2019s privacy policy available at "),r.Nb(101,"a",12),r.Ac(102,"https://www.247emaildata.com//privacy"),r.Mb(),r.Ac(103,";
1 "),r.Mb(),r.Nb(104,"p"),r.Ac(105,"\u201c"),r.Nb(106,"strong"),r.Ac(107,"Renewal Period"),r.Mb(),r.Ac(108,"\u201d means twelve (12) months;"),r.Mb(),r.Nb(109,"p"),r.Ac(110," \u201c"),r.Nb(111,"strong"),r.Ac(112,"Services"),r.Mb(),r.Ac(113,"\u201d means the provision of the 247emaildata data processing services and Software for use by the Client according to the Service Agreement whereby: (a) 247emaildata provides the Software to manipulate the personal data collected; (b) 247emaildata provides the facilities for the Client to send Messages to data subjects who have expressly consented to the Client sending them such Messages; and (c) 247emaildata provides facilities for the Client to export personal data together with such other services agreed between 247emaildata and the Client from time to time or ancillary to the Services; "),r.Mb(),r.Nb(114,"p"),r.Ac(115," \u201c"),r.Nb(116,"strong"),r.Ac(117,"Site"),r.Mb(),r.Ac(118,"\u201d means 247emaildata's website at "),r.Nb(119,"a"),r.Ac(120,"www.247emaildata.com"),r.Mb(),r.Ac(121,";
1 "),r.Mb(),r.Nb(122,"p"),r.Ac(123," \u201c"),r.Nb(124,"strong"),r.Ac(125,"Software"),r.Mb(),r.Ac(126,"\u201d means 247emaildata's data management and manipulation software; "),r.Mb(),r.Nb(127,"p"),r.Ac(128," \u201c"),r.Nb(129,"strong"),r.Ac(130,"Trade Mark"),r.Mb(),r.Ac(131,"\u201d means the '247emaildata' unregistered trade mark and logo and any future registration of either of these marks or any similar mark or branding of 247emaildata or of any Associated Companies or third parties provided or used as a part of these Services or any application for registration anywhere in the World; "),r.Mb(),r.Nb(132,"p"),r.Ac(133," \u201c"),r.Nb(134,"strong"),r.Ac(135,"Working Day"),r.Mb(),r.Ac(136,"\u201d means Monday to Friday excluding statutory holidays in the country in which 247emaildata is located; and "),r.Mb(),r.Nb(137,"p"),r.Ac(138," \u201c"),r.Nb(139,"strong"),r.Ac(140,"Working Hours"),r.Mb(),r.Ac(141,"\u201d means 9.00 to 17.00 on a Working Day in the time zone in which 247emaildata is located. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(142,"tr",6),r.Nb(143,"td"),r.Nb(144,"strong"),r.Ac(145,"1.2"),r.Mb(),r.Mb(),r.Nb(146,"td"),r.Nb(147,"p"),r.Ac(148," Subject to clause 14, any reference in these terms to 'writing' or related expressions includes but shall not be limited to a reference to email, communications via websites and comparable means of communication. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(149,"tr",6),r.Nb(150,"td"),r.Nb(151,"strong"),r.Ac(152,"1.3"),r.Mb(),r.Mb(),r.Nb(153,"td"),r.Nb(154,"p"),r.Ac(155," Except where the context requires otherwise: the singular includes the plural and vice versa; a reference to one gender includes all genders; and words denoting persons include firms and corporations and vice versa. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(156,"tr",6),r.Jb(157,"td",7),r.Mb(),r.Nb(158,"tr",8),r.Nb(159,"td"),r.Nb(160,"h3"),r.Ac(161,"2."),r.Mb(),r.Mb(),r.Nb(162,"td"),r.Nb(163,"h3"),r.Ac(164,"Supply of the Services"),r.Mb(),r.Mb(),r.Mb(),r.Nb(165,"tr",6),r.Nb(166,"td"),r.Nb(167,"strong"),r.Ac(168,"2.1"),r.Mb(),r.Mb(),r.Nb(169,"td"),r.Nb(170,"p"),r.Ac(171," 247emaildata shall provide the Services to the Client for the term set out in clause 10.1 in accordance with these Terms and the Privacy Policy. These Terms shall come into force and govern the provision of the Services by 247emaildata and the use of the Services by the Client from the date set out on the Service Agreement signed by the Client. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(172,"tr",6),r.Nb(173,"td"),r.Nb(174,"strong"),r.Ac(175,"2.2"),r.Mb(),r.Mb(),r.Nb(176,"td"),r.Nb(177,"p"),r.Ac(178," 247emaildata uses third parties to host the 247emaildata application servers for the provision of the Services. The Client hereby consents to 247emaildata using data centres located in the EU, the USA, Australia and other key global locations for the provision of the hosting services. Clients can request their data be held at rest at one of these locations. A list of locations can be found at "),r.Nb(179,"a",12),r.Ac(180,"www.247emaildata.com/privacy"),r.Mb(),r.Ac(181," (as updated from time to time). "),r.Mb(),r.Mb(),r.Mb(),r.Nb(182,"tr",6),r.Nb(183,"td"),r.Nb(184,"strong"),r.Ac(185,"2.3"),r.Mb(),r.Mb(),r.Nb(186,"td"),r.Nb(187,"p"),r.Ac(188," 247emaildata does not warrant that the Services will be uninterrupted, error, bug or virus free or that the delivery of Messages will be without delay. The Services will be available with 98% uptime in any calendar month, excluding scheduled maintenance and emergency maintenance. The Client\u2019s sole remedy for any failure by 247emaildata to meet the availability as stated herein shall be a service credit for the relevant calendar month calculated on the following basis: "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(189,"tr"),r.Jb(190,"td",13),r.Nb(191,"td"),r.Nb(192,"table",14),r.Nb(193,"tbody"),r.Nb(194,"tr"),r.Nb(195,"td"),r.Nb(196,"strong"),r.Ac(197," Percentage Uptime"),r.Mb(),r.Mb(),r.Nb(198,"td"),r.Nb(199,"strong"),r.Ac(200," Percentage Credit"),r.Mb(),r.Mb(),r.Mb(),r.Nb(201,"tr"),r.Nb(202,"td"),r.Ac(203,"97% - 98%"),r.Mb(),r.Nb(204,"td"),r.Ac(205,"5%"),r.Mb(),r.Mb(),r.Nb(206,"tr"),r.Nb(207,"td"),r.Ac(208,"95% - 96.9%"),r.Mb(),r.Nb(209,"td"),r.Ac(210,"10%"),r.Mb(),r.Mb(),r.Nb(211,"tr"),r.Nb(212,"td"),r.Ac(213,"88% - 94.9%"),r.Mb(),r.Nb(214,"td"),r.Ac(215,"20%"),r.Mb(),r.Mb(),r.Nb(216,"tr"),r.Nb(217,"td"),r.Ac(218,"<88%"),r.Mb(),r.Nb(219,"td"),r.Ac(220,"40%"),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Nb(221,"tr"),r.Jb(222,"td"),r.Mb(),r.Nb(223,"tr"),r.Jb(224,"td"),r.Nb(225,"td"),r.Ac(226," Any service credits must be requested within 30 days from the end of the relevant calendar month in which the credit is being claimed. "),r.Mb(),r.Mb(),r.Nb(227,"tr",6),r.Nb(228,"td"),r.Nb(229,"strong"),r.Ac(230,"2.4"),r.Mb(),r.Mb(),r.Nb(231,"td"),r.Nb(232,"p"),r.Ac(233," It may be necessary for 247emaildata to temporarily suspend the Services in whole or in part from time to time to carry out maintenance of the Services. 247emaildata will use its reasonable endeavours to provide the Client with at least 48 hours notice of temporary suspensions of the Services and to undertake any scheduled and planned maintenance or repair work outside of Working Hours in order to minimise disruption to the Services provided to the Client. Such communications will be made via status.247emaildata.com, or via such other mechanisms as 247emaildata deems appropriate. However 247emaildata reserves the right to carry out urgent maintenance or repair work at any time. Services may also be suspended in whole or in part where 247emaildata or any third party host is obliged to comply with an order, instruction or request of government, a court or other competent administrative authority or an emergency service organisation. 247emaildata accepts no responsibility or liability to the Client for any direct or indirect loss or damage that may arise under this clause 2.4. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(234,"tr",6),r.Nb(235,"td"),r.Nb(236,"strong"),r.Ac(237,"2.5"),r.Mb(),r.Mb(),r.Nb(238,"td"),r.Nb(239,"p"),r.Ac(240," 247emaildata cannot guarantee the delivery of Messages to any recipient under the Services as this is dependant upon accurate and up to date recipient contact information, suitable internet availability and connectivity, on various anti spam and junk mail policies adopted by recipient service providers as well as restrictions regarding the content, wording and graphics of a Message. 247emaildata will use reasonable endeavours to assist the Client with methods to maximise the delivery rate of Messages, however 247emaildata makes no representations or warranties whatsoever about the speed or number of Messages sent that will be received by recipients. 247emaildata accepts no responsibility or liability to the Client for any direct or indirect loss or damage that may arise under this clause 2.5. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(241,"tr",6),r.Nb(242,"td"),r.Nb(243,"strong"),r.Ac(244,"2.6"),r.Mb(),r.Mb(),r.Nb(245,"td"),r.Nb(246,"p"),r.Ac(247," 247emaildata will ensure that Clients will have access to 247emaildata\u2019s support team, where support may be provided by either email or phone. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(248,"tr",6),r.Jb(249,"td",7),r.Mb(),r.Nb(250,"tr",8),r.Nb(251,"td"),r.Nb(252,"h3"),r.Ac(253,"3."),r.Mb(),r.Mb(),r.Nb(254,"td"),r.Nb(255,"h3"),r.Ac(256,"Charges, Invoicing and Payment"),r.Mb(),r.Mb(),r.Mb(),r.Nb(257,"tr",6),r.Nb(258,"td"),r.Nb(259,"strong"),r.Ac(260,"3.1"),r.Mb(),r.Mb(),r.Nb(261,"td"),r.Nb(262,"p"),r.Ac(263," The Client shall pay the Charges in accordance with these Terms, in the currency in which Charges are set out in the Service Agreement. Client shall also be responsible for the payment of currency conversion charges incurred by 247emaildata "),r.Mb(),r.Mb(),r.Mb(),r.Nb(264,"tr",6),r.Nb(265,"td"),r.Nb(266,"strong"),r.Ac(267,"3.2"),r.Mb(),r.Mb(),r.Nb(268,"td"),r.Nb(269,"p"),r.Ac(270," After expiry of the Initial Term, 247emaildata may alter the level of Charges or the payment terms by giving the Client 30 (thirty) days' written notice. Within 30 (thirty) days of receiving such notice, the Client must notify 247emaildata in writing if it does not accept the changes, otherwise the changes will be deemed accepted. If the Client gives notice of any objection as aforementioned the parties shall attempt to mutually agree the changes to be made to the Terms and if the parties cannot agree within 30 (thirty) days of the notice of objection being served, either party may terminate these Terms by giving the other 90 (ninety) days notice in writing. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(271,"tr",6),r.Nb(272,"td"),r.Nb(273,"strong"),r.Ac(274,"3.3"),r.Mb(),r.Mb(),r.Nb(275,"td"),r.Nb(276,"p"),r.Ac(277," All Charges quoted to the Client for the provision of the Services are exclusive of any applicable tax, for which the Client shall be additionally liable at the applicable rate from time to time. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(278,"tr",6),r.Nb(279,"td"),r.Nb(280,"strong"),r.Ac(281,"3.4"),r.Mb(),r.Mb(),r.Nb(282,"td"),r.Nb(283,"p"),r.Ac(284," 247emaildata will invoice the Charges to the Client on a monthly basis on the last day of each calendar month. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(285,"tr",6),r.Nb(286,"td"),r.Nb(287,"strong"),r.Ac(288,"3.5"),r.Mb(),r.Mb(),r.Nb(289,"td"),r.Nb(290,"p"),r.Ac(291," No payment shall be deemed paid until 247emaildata receives payment in cleared funds from the Client. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(292,"tr",6),r.Nb(293,"td"),r.Nb(294,"strong"),r.Ac(295,"3.6"),r.Mb(),r.Mb(),r.Nb(296,"td"),r.Nb(297,"p"),r.Ac(298," If the Client fails to pay 247emaildata any Charges due pursuant to these Terms, then 247emaildata shall be entitled to: (a) charge interest (both before and after any judgement) on the outstanding amount at the rate of 3% above the base rate of Barclays Bank plc from time to time, accruing on a daily basis and compounded quarterly, from the due date until the outstanding amount is paid in full; and (b) recover from the Client any amount incurred by 247emaildata utilising any third party debt agency due to the Client\u2019s failure to pay any Charges due "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(299,"tr",6),r.Nb(300,"td"),r.Nb(301,"strong"),r.Ac(302,"3.7"),r.Mb(),r.Mb(),r.Nb(303,"td"),r.Nb(304,"p"),r.Ac(305," If the Client fails to pay any sums due to 247emaildata and if 5 (five) days after being sent a payment reminder notice by 247emaildata any sums remain unpaid, 247emaildata reserves the right to: (a) disable the account; and (b) temporarily suspend the provision of the Services to the Client until such time as all outstanding invoices have been settled in full in cleared funds, whereupon the Services will be reinstated. Before reinstating the Services, 247emaildata may require the Client to pay a fee for reinstating the Services (as notified to the Client by 247emaildata) and/or set up a direct debit mandate for payment of future Charges. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(306,"tr",6),r.Nb(307,"td"),r.Nb(308,"strong"),r.Ac(309,"3.8"),r.Mb(),r.Mb(),r.Nb(310,"td"),r.Nb(311,"p"),r.Ac(312," In the event of an invoice being disputed by the Client for valid and reasonable grounds, 247emaildata may agree to continued provision of the Services whilst discussions take place to resolve the basis of the dispute in accordance with the provisions of clause 12.1, provided that the undisputed portion of any relevant invoice is paid. If the Customer disputes any portion of an invoice based upon usage of the Services, the Client accepts that 247emaildata's records of such usage are correct unless proven otherwise by an independent expert. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(313,"tr",6),r.Jb(314,"td",7),r.Mb(),r.Nb(315,"tr",8),r.Nb(316,"td"),r.Nb(317,"h3"),r.Ac(318,"4."),r.Mb(),r.Mb(),r.Nb(319,"td"),r.Nb(320,"h3"),r.Ac(321,"Data & Data Protection"),r.Mb(),r.Mb(),r.Mb(),r.Nb(322,"tr",6),r.Nb(323,"td"),r.Nb(324,"strong"),r.Ac(325,"4.1"),r.Mb(),r.Mb(),r.Nb(326,"td"),r.Nb(327,"p"),r.Ac(328," Each party undertakes to comply with its obligations under relevant applicable Data Protection Laws and the Data Processing Addendum "),r.Mb(),r.Mb(),r.Mb(),r.Nb(329,"tr",6),r.Nb(330,"td"),r.Nb(331,"strong"),r.Ac(332,"4.2"),r.Mb(),r.Mb(),r.Nb(333,"td"),r.Nb(334,"p"),r.Ac(335," The Client is the data controller and 247emaildata is the data processor in respect of any personal data that 247emaildata processes in the course of providing Services. Personal data is derived from data provided by the Client and is not checked or monitored by 247emaildata. 247emaildata has no liability or responsibility whatsoever howsoever arising directly or indirectly to the Client for the accuracy, content or use of such personal data under this clause 4.2, provided that such use is in accordance with the instructions of the Client and 247emaildata\u2019s obligations set out in these Terms. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(336,"tr",6),r.Nb(337,"td"),r.Nb(338,"strong"),r.Ac(339,"4.3 / 4.4"),r.Mb(),r.Mb(),r.Nb(340,"td"),r.Nb(341,"p"),r.Ac(342," 247emaildata has no responsibility or liability for the back up of Client data and although 247emaildata makes daily back-ups, the Client remains responsible for making its own back-ups, particularly but not limited to when the Client adds a significant amount of data to the Services over a period of 24 hours. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(343,"tr",6),r.Nb(344,"td"),r.Nb(345,"strong"),r.Ac(346,"4.5"),r.Mb(),r.Mb(),r.Nb(347,"td"),r.Ac(348," The Client shall: (a) ensure that it is appropriately registered with any applicable data protection authority; (b) take appropriate organisational and technical measures against unauthorised or unlawful processing; (c) obtain where appropriate express, specific and informed consent when obtaining personal data from data subjects; (d) keep full records of its customers opt-in/opt-out choices regarding unsolicited Messages; (e) if located or operating in the EEA, only transfer personal data outside the EEA with, and only to the extent of, any express and informed written consent of the relevant data subject. "),r.Mb(),r.Mb(),r.Nb
1(349,"tr",6),r.Jb(350,"td",7),r.Mb(),r.Nb(351,"tr",8),r.Nb(352,"td"),r.Nb(353,"h3"),r.Ac(354,"5."),r.Mb(),r.Mb(),r.Nb(355,"td"),r.Nb(356,"h3"),r.Ac(357,"Client's Obligations"),r.Mb(),r.Mb(),r.Mb(),r.Nb(358,"tr",6),r.Nb(359,"td"),r.Nb(360,"strong"),r.Ac(361,"5.1"),r.Mb(),r.Mb(),r.Nb(362,"td"),r.Ac(363," The Client shall: (a) ensure that it is appropriately registered with any applicable data protection authority; (b) take appropriate organisational and technical measures against unauthorised or unlawful processing; (c) obtain where appropriate express, specific and informed consent when obtaining personal data from data subjects; (d) keep full records of its customers opt-in/opt-out choices regarding unsolicited Messages; (e) if located or operating in the EEA, only transfer personal data outside the EEA with, and only to the extent of, any express and informed written consent of the relevant data subject. "),r.Mb(),r.Mb(),r.Nb(364,"tr",6),r.Nb(365,"td"),r.Nb(366,"strong"),r.Ac(367,"5.2"),r.Mb(),r.Mb(),r.Nb(368,"td"),r.Ac(369," The Client warrants that it shall: (a) comply and ensure that its use of the Services complies with all Codes applicable to the country in which the Client is registered and recipients of Messages reside; (b) provide all reasonable assistance required by 247emaildata to enable 247emaildata to comply with any requirements or conditions imposed by such Codes; (c) provide, 247emaildata, relevant authority, user group or regulator of the Codes with all information or material reasonably requested in order to carry out any investigation in connection with the Client\u2019s use of the Services; and (d) not use the Services to upload or send to records purchased, rented or acquired from a third party in any way. 247emaildata has no responsibility or liability whatsoever howsoever arising directly or indirectly to the Client for the content of any Messages sent using the Services or Messages being sent to recipients in breach of the Client of its obligations contained in this clause 5.2. "),r.Mb(),r.Mb(),r.Nb
1(370,"tr",6),r.Nb(371,"td"),r.Nb(372,"strong"),r.Ac(373,"5.3"),r.Mb(),r.Mb(),r.Nb(374,"td"),r.Nb(375,"p"),r.Ac(376," In relation to email Messages sent using the Services, Client warrants that it will not use the Service to send email communications advertising or promoting email lists or services supporting unsolicited bulk email. Any Client who uses the Services to promote or advertise email lists or services supporting unsolicited bulk email will have their account disabled without notice and with immediate effect and no refund of Charges or other payments to 247emaildata will be made. Unsolicited bulk email support services may include but are not limited to: services providing service to known spam operations listed on Register of Known Spam Operations (ROKSO), services providing 'bullet-proof hosting' for spam service purposes, services obfuscating or anonymising spam senders, services selling or providing hosting for the sales or distribution of spamware or address lists, and networks knowingly hosting spammers as either stated or de facto policy. 247emaildata accepts no responsibility or liability to the Client for any direct or indirect loss or damage that may arise under this clause 5.3. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(377,"tr",6),r.Nb(378,"td"),r.Nb(379,"strong"),r.Ac(380,"5.4"),r.Mb(),r.Mb(),r.Nb(381,"td"),r.Nb(382,"p"),r.Ac(383," In relation to SMS Messages sent using the Services, Client warrants that"),r.Jb(384,"br"),r.Ac(385," (a) it will not attempt to use Services to access or allow access to emergency services or impersonate any other entity; and"),r.Jb(386,"br"),r.Ac(387," (b) if Client has purchased a short code, then Client will not change the use of that short code from the use stated in any documentation in relation to approval of the short code without first obtaining an amendment to any application for approval of the short code under the new use."),r.Jb(388,"br"),r.Ac(389,"Further, should Client make use of a long telephone number(s), 247emaildata reserves the right to reclaim any phone number from Client\u2019s account if, in 247emaildata\u2019s opinion, Client does not send sufficient traffic over that phone number such that the phone number is underutilized. 247emaildata accepts no responsibility or liability to the Client for any direct or indirect loss or damage that may arise under this clause 5.4. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(390,"tr",6),r.Nb(391,"td"),r.Nb(392,"strong"),r.Ac(393,"5.5"),r.Mb(),r.Mb(),r.Nb(394,"td"),r.Nb(395,"p"),r.Ac(396," 247emaildata monitors Messages created by the Client. If 247emaildata considers in its reasonable opinion that the Client is sending Messages in breach of clause 5.1 to 5.4 above, 247emaildata may at absolute discretion (taking into account the Client\u2019s track record of use of the Services): (a) suspend provision of Services; (b) block Client\u2019s access to the Services for such time as in each case is reasonable; and (c) add any recipient contact details to its global suppression list (\u201cGSL\u201d). 247emaildata will usually provide the Client with prior notice of any suspension, blocking or addition of an email to the GSL, unless immediate action is necessary in the circumstances. 247emaildata accepts no responsibility or liability to the Client for any direct or indirect loss or damage that may arise under this clause 5.5. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(397,"tr",6),r.Nb(398,"td"),r.Nb(399,"strong"),r.Ac(400,"5.6"),r.Mb(),r.Mb(),r.Nb
1(401,"td"),r.Ac(402," Where 247emaildata suspends or blocks access to the Services pursuant to clause 5.5 above, a member of the 247emaildata compliance team shall contact the Client to: (a) inform the Client of the action taken or proposed action (where applicable) giving rise to the suspension; (b) explain why the access to the Services is suspended or blocked; (c) to inform the Client of the remedial actions that the Client needs to take to rectify the issues with the Client\u2019s use of the Services; (d) inform the Client of any applicable de-listing fee payable to 247emaildata (if necessary and determined in 247emaildata\u2019s sole discretion); and (e) to agree on the timescale for the Client to take the necessary remedial actions. 247emaildata shall only reactivate the Services once the Client has taken the remedial actions. If the Client fails to take the remedial actions within the timescale agreed, 247emaildata reserves the right to terminate these Terms upon giving notice to the Client and the Client shall become immediately liable to pay all outstanding fees for remainder of the unexpired Term. "),r.Mb(),r.Mb(),r.Nb
1(403,"tr",6),r.Nb(404,"td"),r.Nb(405,"strong"),r.Ac(406,"5.7"),r.Mb(),r.Mb(),r.Nb(407,"td"),r.Ac(408," The Client will keep its password and other access details for use with the Services confidential and restricted to those members of staff who need to know such details and shall ensure all such staff are aware of the confidential nature of such information and treat it accordingly. The Client shall notify 247emaildata immediately if it believes that such information is no longer secret. The Client is solely responsible for all activities resulting from use of the Client's password or account. The Client will not permit any person to access the Services for any unauthorised purpose that would constitute a breach of these Terms. "),r.Mb(),r.Mb(),r.Nb(409,"tr",6),r.Nb(410,"td"),r.Nb(411,"strong"),r.Ac(412,"5.8"),r.Mb(),r.Mb(),r.Nb(413,"td"),r.Ac(414," Without prejudice to its other rights in these Terms 247emaildata reserves the right to prevent the sending of any Messages forming part of the Services or any other item or material made available via the Services by the Client at any time and without notice, where the content is in 247emaildata\u2019s reasonable opinion a breach of these Terms. 247emaildata accepts no responsibility or liability to the Client for any direct or indirect loss or damage that may arise under this clause 5.7. "),r.Mb(),r.Mb(),r.Nb
1(415,"tr",6),r.Nb(416,"td"),r.Nb(417,"strong"),r.Ac(418,"5.9"),r.Mb(),r.Mb(),r.Nb(419,"td"),r.Ac(420," The Client is not permitted to conduct vulnerability scanning, or any form penetration testing against the 247emaildata Services or application servers. "),r.Mb(),r.Mb(),r.Nb(421,"tr",6),r.Jb(422,"td",7),r.Mb(),r.Nb(423,"tr",8),r.Nb(424,"td"),r.Nb(425,"h3"),r.Ac(426,"6."),r.Mb(),r.Mb(),r.Nb(427,"td"),r.Nb(428,"h3"),r.Ac(429,"Ownership & Use of the Intellectual Property Rights"),r.Mb(),r.Mb(),r.Mb(),r.Nb(430,"tr",6),r.Nb(431,"td"),r.Nb(432,"strong"),r.Ac(433,"6.1"),r.Mb(),r.Mb(),r.Nb(434,"td"),r.Nb(435,"p"),r.Ac(436," The Client acknowledges and 247emaildata warrants that: (a) 247emaildata is the proprietor of the Intellectual Property and Materials; and (b) the Intellectual Property and Materials do not infringe the intellectual property rights of any third party. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(437,"tr",6),r.Nb(438,"td"),r.Nb(439,"strong"),r.Ac(440,"6.2"),r.Mb(),r.Mb(),r.Nb(441,"td"),r.Nb(442,"p"),r.Ac(443," Subject to clause 8.4, 247emaildata shall indemnify the Client against all liabilities, costs, expenses, damages and losses (including but not limited to any direct, indirect or consequential losses, loss of profit, loss of reputation and all interest, penalties and legal and other reasonable professional costs and expenses) suffered or incurred by the Client arising from a breach of clause 6.1. This indemnity shall not cover the Client to the extent that a claim under it results from use of Client\u2019s Intellectual Property. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(444,"tr",6),r.Nb(445,"td"),r.Nb(446,"strong"),r.Ac(447,"6.3"),r.Mb(),r.Mb(),r.Nb(448,"td"),r.Nb(449,"p"),r.Ac(450," Subject to clause 8.4, 247emaildata shall indemnify the Client against all liabilities, costs, expenses, damages and losses (including but not limited to any direct, indirect or consequential losses, loss of profit, loss of reputation and all interest, penalties and legal and other reasonable professional costs and expenses) suffered or incurred by the Client arising from a breach of clause 6.1. This indemnity shall not cover the Client to the extent that a claim under it results from use of Client\u2019s Intellectual Property. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(451,"tr",6),r.Nb(452,"td"),r.Nb(453,"strong"),r.Ac(454,"6.4"),r.Mb(),r.Mb(),r.Nb(455,"td"),r.Nb(456,"p"),r.Ac(457," The Client shall only use the Intellectual Property and/or Materials or any 247emaildata branding in the form stipulated by 247emaildata from time to time and shall observe all directions given by 247emaildata as to colours and size and representations of the Trade Mark and branding and their manner and disposition on the Client's products, packaging, labels, wrappers and any accompanying leaflets, brochures or other materials. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(458,"tr",6),r.Nb(459,"td"),r.Nb(460,"strong"),r.Ac(461,"6.5"),r.Mb(),r.Mb(),r.Nb(462,"td"),r.Nb(463,"p"),r.Ac(464," The use of the Intellectual Property and/or Materials by the Client shall at all times be in keeping with and seek to maintain its distinctiveness and reputation as determined by 247emaildata and the Client shall cease any use to the contrary as 247emaildata may require. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(465,"tr",6),r.Nb(466,"td"),r.Nb(467,"strong"),r.Ac(468,"6.6"),r.Mb(),r.Mb(),r.Nb(469,"td"),r.Nb(470,"p"),r.Ac(471," The Client shall not use any mark or name confusingly similar to the Trade Mark in respect of any of its Services or use the Trade Mark as part of any corporate business or trading name or style. 247emaildata may use the Client's trade marks for publicity purposes only in a form and manner approved by the Client in writing in advance. 247emaildata may not refer to the Client in 247emaildata\u2019s marketing and advertising communications, without first obtaining consent. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(472,"tr",6),r.Nb(473,"td"),r.Nb(474,"strong"),r.Ac(475,"6.7"),r.Mb(),r.Mb(),r.Nb(476,"td"),r.Nb(477,"p"),r.Ac(478," The Client shall as soon as it becomes aware thereof give 247emaildata in writing full particulars of any use or proposed use by any other person, firm or company of a trade name, trade mark or get up of goods or mode of promotion or advertising which amounts or might amount either to infringement of 247emaildata's rights in relation to the Intellectual Property and/or Materials or to passing off. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(479,"tr",6),r.Nb(480,"td"),r.Nb(481,"strong"),r.Ac(482,"6.8"),r.Mb(),r.Mb(),r.Nb(483,"td"),r.Nb(484,"p"),r.Ac(485," If the Client becomes aware that any other person, firm or company alleges that the Intellectual Property and/or Materials is invalid or that use of the Intellectual Property and/or Materials infringes any rights of another party or that the Intellectual Property and/or Materials is otherwise attacked or attackable the Client shall as soon as reasonably possible give 247emaildata full particulars in writing thereof and shall make no comment or admission to any third party in respect thereof. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(486,"tr",6),r.Nb(487,"td"),r.Nb(488,"p"),r.Nb(489,"strong"),r.Ac(490,"6.9"),r.Mb(),r.Mb(),r.Mb(),r.Nb(491,"td"),r.Nb(492,"p"),r.Ac(493," 247emaildata shall have the conduct of all proceedings relating to the Intellectual Property and/or Materials and shall in its sole discretion decide what action if any to take in respect of any infringement or alleged infringement of the Intellectual Property or passing off or any other claim or counterclaim brought or threatened in respect of the use or registration of the Intellectual Property. The Client shall not be entitled to bring any action relating to the Intellectual Property in its own name but shall reasonably assist 247emaildata upon 247emaildata\u2019s reasonable request. 247emaildata agrees to reimburse the Client's reasonable expenses incurred in complying with clauses 6.7, 6.8 and 6.9. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(494,"tr",6);r.Jb(495,"td",7),r.Mb(),r.Nb(496,"tr",8),r.Nb(497,"td"),r.Nb(498,"h3"),r.Ac(499,"7."),r.Mb(),r.Mb(),r.Nb(500,"td"),r.Nb(501,"h3"),r.Ac(502,"Confidentiality"),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(503,"tr",6),r.Nb(504,"td"),r.Nb(505,"strong"),r.Ac(506,"7.1"),r.Mb(),r.Mb(),r.Nb(507,"td"),r.Nb(508,"p"),r.Ac(509," Subject to clause 7.2, neither party shall disclose at any time during the Term or for a period of ten (10) years after Termination, to any third party any information relating to the other party including information relating to: (a) Intellectual Property, software, the Software, materials, Materials, products, systems, operations, processes, plans or intentions, product information, know-how and market opportunities; and (b) business, identity and affairs and the business, identity and affairs of its directors, officers, employees, customers and potential customers or personal data relating to customers, suppliers, agents, or subcontractors and the like, which comes into the possession of the other party as a result of or in connection with the performance of these Terms. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(510,"tr",6),r.Nb(511,"td"),r.Nb(512,"strong"),r.Ac(513,"7.2"),r.Mb(),r.Mb(),r.Nb(514,"td"),r.Nb(515,"p"),r.Ac(516," The provisions of clause 7.1 shall not apply to any information which: (a) is in or enters the public domain other than by a breach of clause 7.1; or (b) is in the possession of the receiving party without restriction in relation to disclosure before the date of its receipt in connection with these Terms; or (c) is obtained from a third party who is lawfully authorised to disclose such information and is provided to the receiving party without any obligation of confidentiality; (d) is authorised in advance for release by the disclosing party; or (e) may be required to be disclosed under applicable legislation or the order of a Court or other competent authority. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(517,"tr",6),r.Jb(518,"td",7),r.Mb(),r.Nb(519,"tr",8),r.Nb(520,"td"),r.Nb(521,"h3"),r.Ac(522,"8."),r.Mb(),r.Mb(),r.Nb(523,"td"),r.Nb(524,"h3"),r.Ac(525,"Limitation of Liability and Indemnity"),r.Mb(),r.Mb(),r.Mb(),r.Nb(526,"tr",6),r.Nb(527,"td"),r.Nb(528,"strong"),r.Ac(529,"8.1"),r.Mb(),r.Mb(),r.Nb(530,"td"),r.Nb(531,"p"),r.Ac(532," This clause 8 sets out the entire financial liability of either party to the other (including any liability for the acts or omissions of a party\u2019s employees, agents, consultants, and subcontractors) in respect of: (a) any breach of these Terms; (b) any use of the Services or any part of them; and (c) any representation, statement or tortious act or omission (including negligence) arising under or in connection with the Terms. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(533,"tr",6),r.Nb(534,"td"),r.Nb(535,"strong"),r.Ac(536,"8.2"),r.Mb(),r.Mb(),r.Nb(537,"td"),r.Nb(538,"p"),r.Ac(539," Other than where expressly stated, all warranties, conditions and other terms implied by statute or common law are, to the fullest extent permitted by law, excluded from these Terms. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(540,"tr",6),r.Nb(541,"td"),r.Nb(542,"strong"),r.Ac(543,"8.3"),r.Mb(),r.Mb(),r.Nb(544,"td"),r.Nb(545,"p"),r.Ac(546," Nothing in these Terms limits or excludes the liability of either party: (a) for death or personal injury resulting from negligence; or (b) for any damage or liability incurred as a result of fraud or fraudulent misrepresentation; (c) or any other liability which cannot be excluded by applicable law. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(547,"tr",6),r.Nb(548,"td"),r.Nb(549,"strong"),r.Ac(550,"8.4"),r.Mb(),r.Mb(),r.Nb(551,"td"),r.Ac(552," Subject to clauses 8.2, 8.3, 8.5 and where expressly stated: (a) neither party shall be liable to the other under these Terms for any loss of profits, loss of business; depletion of goodwill and/or similar losses; loss of goods; loss of contract; loss of use; loss of corruption of data or information; or any special, indirect, consequential or pure economic loss, costs, damages, charges or expenses; and (b) each party's total liability in contract, tort (including negligence or breach of statutory duty), misrepresentation, restitution arising in connection with the performance, or contemplated performance, of these Terms, including any indemnity or contribution, shall be limited to the Charges paid or payable under the Initial Term or then-current Renewal Term, in total in respect of any single claim or series of connected claims brought by either party under these Terms. "),r.Mb(),r.Mb(),r.Nb
1(553,"tr",6),r.Nb(554,"td"),r.Nb(555,"strong"),r.Ac(556,"8.5"),r.Mb(),r.Mb(),r.Nb(557,"td"),r.Nb(558,"p"),r.Ac(559," The Client shall indemnify 247emaildata against all liabilities, costs, expenses, damages and losses (including but not limited to any direct, indirect or consequential losses, loss of profit, loss of reputation and all interest, penalties and legal and other reasonable professional costs and expenses) suffered or incurred by 247emaildata arising out of a breach of clause 5. This indemnity shall not cover 247emaildata to the extent that a claim under it results from 247emaildata\u2019s negligence or wilful misconduct. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(560,"tr",6),r.Nb(561,"td"),r.Nb(562,"strong"),r.Ac(563,"8.6"),r.Mb(),r.Mb(),r.Nb(564,"td"),r.Ac(565," If any third party makes a claim, or notifies an intention to make a claim, against either party which may reasonably be considered likely to give rise to a liability under any indemnity (a \u201c"),r.Nb(566,"strong"),r.Ac(567,"Claim"),r.Mb(),r.Ac(568,"\u201d), The indemnifying party shall: (a) as soon as reasonably practicable, give written notice of the Claim to the indemnifying party, specifying the nature of the Claim in reasonable detail; and (b) not make any admission of liability, agreement or compromise in relation to the Claim without the prior written consent of the indemnifying party (such consent not to be unreasonably withheld), provided that the indemnifying party may settle the Claim (after giving prior written notice of the terms of settlement (to the extent legally possible) to the claiming party. "),r.Mb(),r.Mb(),r.Nb
1(569,"tr",6),r.Nb(570,"td"),r.Nb(571,"strong"),r.Ac(572,"8.7"),r.Mb(),r.Mb(),r.Nb(573,"td"),r.Nb(574,"p"),r.Ac(575," Nothing in this clause shall restrict or limit either party\u2019s general obligation at law to mitigate a loss it may suffer or incur as a result of an event that may give rise to a claim under this clause 8. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(576,"tr",6),r.Jb(577,"td",7),r.Mb(),r.Nb(578,"tr",8),r.Nb(579,"td"),r.Nb(580,"h3"),r.Ac(581,"9."),r.Mb(),r.Mb(),r.Nb(582,"td"),r.Nb(583,"h3"),r.Ac(584,"Force Majeure"),r.Mb(),r.Mb(),r.Mb(),r.Nb(585,"tr",6),r.Jb(586,"td"),r.Nb(587,"td"),r.Nb(588,"p"),r.Ac(589," Neither party shall be responsible to the other in circumstances where some or all of the obligations (except for the obligation for the payment of Charges) under these Terms cannot be performed due to circumstances outside the reasonable control of the defaulting party including, without limitation, an Act of God, change in legislation, fire, explosion, flood, accident, strike, lockout or other industrial dispute, war, terrorist act, riot, civil commotion, failure of public power supplies, third party hacking, viruses, trojans, worms, logic bombs or other material attacking the Site, a denial-of-service attack, a distributed or malicious denial-of service attack, failure of communication facilities, unavailability of the internet. However, if such circumstances persist for more than 14 (fourteen) days, the non-defaulting party may terminate these Terms and all Charges due to 247emaildata up to the date of termination shall become immediately due and payable. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(590,"tr",6),r.Jb(591,"td",7),r.Mb(),r.Nb(592,"tr",8),r.Nb(593,"td"),r.Nb(594,"h3"),r.Ac(595,"10."),r.Mb(),r.Mb(),r.Nb(596,"td"),r.Nb(597,"h3"),r.Ac(598,"Term, Suspension and Termination"),r.Mb(),r.Mb(),r.Mb(),r.Nb(599,"tr",6),r.Nb(600,"td"),r.Nb(601,"strong"),r.Ac(602,"10.1"),r.Mb(),r.Mb(),r.Nb(603,"td"),r.Nb(604,"p"),r.Ac(605," 247emaildata shall provide the Services set out in the Service Agreement and as purchased by the Client through the Software to the Client for the Initial Term. For the avoidance of doubt, any purchases made through the Software shall run coterminous with those set out in a Service Agreement. Upon expiry of the Initial Term, these Terms shall automatically renew for successive Renewal Periods, unless a party terminates: (a) by giving at least 30 (thirty) days\u2019 notice prior to expiry of the Initial Term or any Renewal Period via the email address [email protected] (or as otherwise may be directed by 247emaildata); or (b) in accordance with clauses 10.3 or 10.4 below. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(606,"tr"),r.Nb(607,"td",15),r.Nb(608,"strong"),r.Ac(609,"10.2"),r.Mb(),r.Mb(),r.Nb(610,"td"),r.Nb(611,"p"),r.Ac(612," 247emaildata may immediately and without notice suspend the provision of Services to the Client if the Client\u2019s account remains inactive for a period of 13 months or more. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(613,"tr",6),r.Nb(614,"td"),r.Nb(615,"strong"),r.Ac(616,"10.3"),r.Mb(),r.Mb(),r.Nb(617,"td"),r.Nb(618,"p"),r.Ac(619," Either party may terminate these Terms on giving written notice if: (a) either party commits a material breach of these Terms and (if capable of remedy) the breaching party fails to remedy the breach within 14 (fourteen) days after being required by written notice so to do; or (b) either party becomes insolvent or bankrupt, enters into an arrangement with creditors, has a receiver or administrator appointed or its directors or shareholders pass a resolution to suspend trading, wind up or dissolve that party other than for the purposes of amalgamation or reconstruction or it ceases, or threatens to cease, trading. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(620,"tr",6),r.Nb(621,"td"),r.Nb(622,"strong"),r.Ac(623,"10.4"),r.Mb(),r.Mb(),r.Nb(624,"td"),r.Nb(625,"p"),r.Ac(626," The period during which 247emaildata may suspend the Services under these Terms will continue until the circumstances giving rise to 247emaildata\u2019s right to suspend the Services ceases to subsist or until these Terms are terminated by either party. In the event that 247emaildata suspends the provision of Services to the Client, the Client will continue to be obliged to pay all Charges owing or due for the period when the Service is suspended. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(627,"tr"),r.Nb(628,"td",6),r.Nb(629,"strong"),r.Ac(630,"10.5"),r.Mb(),r.Mb(),r.Nb(631,"td"),r.Ac(632," Any termination of these Terms for any reason shall be without prejudice to any other rights or remedies a party may be entitled to at law or under these Terms and shall not affect any accrued rights or liabilities of either party nor the coming into force or the continuance in force of any provision of these Terms which is expressly or by implication intended to come into or continue in force on or after such termination including but not limited to the warranties and indemnities contained in these Terms. "),r.Mb(),r.Mb(),r.Nb
1(633,"tr",6),r.Jb(634,"td",7),r.Mb(),r.Nb(635,"tr",8),r.Nb(636,"td"),r.Nb(637,"h3"),r.Ac(638,"11."),r.Mb(),r.Mb(),r.Nb(639,"td"),r.Nb(640,"h3"),r.Ac(641,"Effects of termination"),r.Mb(),r.Mb(),r.Mb(),r.Nb(642,"tr",6),r.Nb(643,"td"),r.Nb(644,"strong"),r.Ac(645,"11.1"),r.Mb(),r.Mb(),r.Nb(646,"td"),r.Nb(647,"p"),r.Ac(648," Where a Service Agreement is terminated by either party before the end of the Initial Term or then-current Renewal Term (except where terminated by the Client due to a material breach of these Terms by 247emaildata), all remaining Charges for the Initial Term or then-current Renewal Term (as applicable) shall be immediately payable. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(649,"tr",6),r.Nb(650,"td"),r.Nb(651,"strong"),r.Ac(652,"11.2"),r.Mb(),r.Mb(),r.Nb(653,"td"),r.Nb(654,"p"),r.Ac(655," Following termination: (a) 247emaildata shall have no obligation to retain any Client data. If the Client wishes to export any data, it should do so prior to the effective date of termination. Where the Client requires 247emaildata to export any data on its behalf a charge may be applied for this additional service; (b) the Client shall immediately cease using the Intellectual Property and the Materials; and (c) any provision which expressly or by implication is intended to come into or remain in force on or after termination shall continue in full force and effect. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(656,"tr",6),r.Jb(657,"td",7),r.Mb(),r.Nb(658,"tr",8),r.Nb(659,"td"),r.Nb(660,"h3"),r.Ac(661,"12."),r.Mb(),r.Mb(),r.Nb(662,"td"),r.Nb(663,"h3"),r.Ac(664,"Disputes"),r.Mb(),r.Mb(),r.Mb(),r.Nb(665,"tr",6),r.Nb(666,"td"),r.Nb(667,"strong"),r.Ac(668,"12.1"),r.Mb(),r.Mb(),r.Nb(669,"td"),r.Nb(670,"p"),r.Ac(671," In the event of any dispute between the parties to these Terms the parties shall within 10 (ten) days of a written request from a party to the other, meet in a good faith effort to resolve the dispute without recourse to proceedings. If the dispute is not resolved as a result of such meeting, any party may (at such meeting or within 14 (fourteen) days from its conclusion) propose to the other in writing that structured negotiations be entered into with the assistance of a neutral advisor (the \u201cNeutral Adviser\u201d). If the parties are unable to agree on the appointment of a Neutral Adviser or the Neutral Adviser is unable or unwilling to act, either party may within fourteen days from the date of the proposal to appoint a Neutral Advisor or within 14 (fourteen) days of notice to any party that he or she is unable or unwilling to act, apply to appoint a Neutral Adviser. The parties shall within 14 (fourteen) days of the appointment of the Neutral Adviser meet with him or her in order to agree a programme for the exchange of any relevant information and the structure to be adopted for the negotiations. All negotiations connected with the dispute shall be conducted in confidence and without prejudice to the rights of the parties in any future proceedings. If the parties accept the Neutral Adviser\u2019s recommendations or otherwise reach agreement on the resolution of the disputes, such agreement shall be set down in writing and, when signed by their duly authorised representative, shall be binding on the parties. Failing agreement, either of the parties may invite the Neutral Adviser to provide a non-binding opinion in writing. Such opinion shall be provided on a without prejudice basis and shall not be used in evidence in any proceedings commenced pursuant to the terms of these Terms without the prior written consent of the parties. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(672,"tr",6),r.Jb(673,"td",7),r.Mb(),r.Nb(674,"tr",8),r.Nb(675,"td"),r.Nb(676,"h3"),r.Ac(677,"13."),r.Mb(),r.Mb(),r.Nb(678,"td"),r.Nb(679,"h3"),r.Ac(680,"Assignment"),r.Mb(),r.Mb(),r.Mb(),r.Nb(681,"tr",6),r.Nb(682,"td"),r.Nb(683,"strong"),r.Ac(684,"13.1"),r.Mb(),r.Mb(),r.Nb(685,"td"),r.Nb(686,"p"),r.Ac(687," Neither party shall assign the whole or any part of these Terms without the prior written consent of the other party, such consent not to be unreasonably withheld, however 247emaildata shall be entitled to assign these Terms to any entity that purchases the shares or assets of that party as the result of a merger, takeover or similar event, unless such acquiring entity is a competitor of the non-assigning party. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(688,"tr",6),r.Jb(689,"td",7),r.Mb(),r.Nb(690,"tr",8),r.Nb(691,"td"),r.Nb(692,"h3"),r.Ac(693,"14."),r.Mb(),r.Mb(),r.Nb(694,"td"),r.Nb(695,"h3"),r.Ac(696,"Communication & Notices"),r.Mb(),r.Mb(),r.Mb(),r.Nb(697,"tr",6),r.Nb(698,"td"),r.Nb(699,"strong"),r.Ac(700,"14.1"),r.Mb(),r.Mb(),r.Nb
1(701,"td"),r.Nb(702,"p"),r.Ac(703," Notices or proceedings relating to a dispute shall be given by post addressed to the other party at its registered office or principal place of business as may at the relevant time have been notified. Other notices required to be given by either party to the other under the terms of these Terms may be given in writing by post or by email. Where such notice is given by email it shall be sent to the registered email address provided to 247emaildata by the Client. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(704,"tr",6),r.Nb(705,"td"),r.Nb(706,"strong"),r.Ac(707,"14.2"),r.Mb(),r.Mb(),r.Nb(708,"td"),r.Nb(709,"p"),r.Ac(710," Any such notice shall be deemed to have been received: (a) if delivered personally, at the time of delivery; (b) if sent by post within the United Kingdom, 2 (two) Working Days after posting; and (c) if sent to any other country within 5 (five) Working Days after posting; provided that if deemed receipt occurs before 9am or after 5pm on a Working Day then the notice shall be deemed to have been given on the next Working Day. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(711,"tr",6),r.Jb(712,"td",7),r.Mb(),r.Nb(713,"tr",8),r.Nb(714,"td"),r.Nb(715,"h3"),r.Ac(716,"15."),r.Mb(),r.Mb(),r.Nb(717,"td"),r.Nb(718,"h3"),r.Ac(719,"General"),r.Mb(),r.Mb(),r.Mb(),r.Nb(720,"tr",6),r.Nb(721,"td"),r.Nb(722,"strong"),r.Ac(723,"15.1"),r.Mb(),r.Mb(),r.Nb(724,"td"),r.Nb(725,"p"),r.Ac(726," Except where otherwise expressly stated herein, these Terms constitute the entire agreement between the parties relating to the subject matter of these Terms and, supersedes any previous agreement or understanding whatsoever whether oral or written relating to the subject matter of these Terms. In the event of any conflict between these Terms and the terms contained in the Service Agreement, the Service Agreement shall prevail. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(727,"tr",6),r.Nb(728,"td"),r.Nb(729,"strong"),r.Ac(730,"15.2"),r.Mb(),r.Mb(),r.Nb(731,"td"),r.Nb(732,"p"),r.Ac(733," 247emaildata may at its reasonable discretion, change or modify the Terms or Services to comply with a change in any applicable law upon giving the Client 30 (thirty) days' notice of the same either by email or notification on the website. Within a further 14 (fourteen) days from the expiry of such 30 (thirty) days\u2019 notice, the Client may notify 247emaildata in writing that it wishes to terminate these Terms with effect from the date of any proposed change to the Terms or Services. 247emaildata may then choose to either accept the notice of termination from the Client, alter the Terms or Service or withdraw its notice to the Client. If no such notice is received from the Client, the Client shall be deemed to have accepted the changes made by 247emaildata. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(734,"tr",6),r.Nb(735,"td"),r.Nb(736,"strong"),r.Ac(737,"15.3"),r.Mb(),r.Mb(),r.Nb(738,"td"),r.Nb(739,"p"),r.Ac(740," Each party warrants to the other that it has the power and authority: (a) to enter into these Terms; and (b) to perform its obligations under these Terms. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(741,"tr",6),r.Nb(742,"td"),r.Nb(743,"strong"),r.Ac(744,"15.4"),r.Mb(),r.Mb(),r.Nb(745,"td"),r.Nb(746,"p"),r.Ac(747," These Terms shall not be deemed to create any partnership or employment relationship between the parties. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(748,"tr",6),r.Nb(749,"td"),r.Nb(750,"strong"),r.Ac(751,"15.5"),r.Mb(),r.Mb(),r.Nb(752,"td"),r.Nb(753,"p"),r.Ac(754," Nothing contained in these Terms is intended to be enforceable by any third party pursuant to any rights that such third party may have under applicable law or otherwise. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(755,"tr",6),r.Nb(756,"td"),r.Nb(757,"strong"),r.Ac(758,"15.6"),r.Mb(),r.Mb(),r.Nb(759,"td"),r.Nb(760,"p"),r.Ac(761," No act, failure or delay to act, or acquiescence by 247emaildata or the Client in exercising any of its rights under these Terms shall be deemed to be a waiver of that right or in any way prejudice any right of 247emaildata or the client under these Terms, and no waiver by 247emaildata of any breach of these Terms by the Client shall be considered as a waiver of any subsequent breach of the same or any other provision. Any waiver or relaxation whether partly or wholly of any of the terms or conditions of these Terms shall be valid only if in writing and signed by or on behalf of 247emaildata and shall apply only to a particular occasion and shall not be continuing and further shall not constitute a waiver or relaxation of any other terms or conditions of these Terms. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(762,"tr",6),r.Nb(763,"td"),r.Nb(764,"strong"),r.Ac(765,"15.7"),r.Mb(),r.Mb(),r.Nb(766,"td"),r.Nb(767,"p"),r.Ac(768," If any provision of these Terms is held by any court or other competent authority to be unlawful, invalid or unenforceable in whole or in part, the provision shall, to the extent required, be severed from these Terms and rendered ineffective as far as possible without modifying the remaining provisions of these Terms, and shall not in any way affect any other circumstances of or the validity or enforcement of these Terms. "),r.Mb(),r.Mb(),r.Mb(),r.Nb(769,"tr",6),r.Jb(770,"td",7),r.Mb(),r.Nb(771,"tr",8),r.Nb(772,"td"),r.Nb(773,"h3"),r.Ac(774,"16."),r.Mb(),r.Mb(),r.Nb(775,"td"),r.Nb(776,"h3"),r.Ac(777,"Jurisdiction and Applicable Law"),r.Mb(),r.Mb(),r.Mb(),r.Nb(778,"tr",6),r.Nb(779,"td"),r.Nb(780,"strong"),r.Ac(781,"16.1"),r.Mb(),r.Mb(),r.Nb(782,"td"),r.Nb(783,"p"),r.Ac(784," Each party agrees to these Terms being subject to the applicable law of the country or state where the relevant 247emaildata entity is located, without regard to choice of law or conflict of law rules. Further, the courts of the country or state where the relevant 247emaildata entity is located shall have exclusive jurisdiction to determine any disputes arising under the Terms. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(785,"tr",6),r.Jb(786,"td",7),r.Mb(),r.Nb(787,"tr",8),r.Nb(788,"td"),r.Nb(789,"h3"),r.Ac(790,"17."),r.Mb(),r.Mb(),r.Nb(791,"td"),r.Nb(792,"h3"),r.Ac(793,"Compliance & Export Restrictions"),r.Mb(),r.Mb(),r.Mb(),r.Nb(794,"tr",6),r.Nb(795,"td"),r.Ac(796,"17.1"),r.Mb(),r.Nb(797,"td"),r.Ac(798,"Modern Slavery 247emaildata undertakes and represents that:"),r.Mb(),r.Mb(),r.Nb(799,"tr"),r.Jb(800,"td"),r.Nb(801,"td"),r.Nb(802,"p"),r.Ac(803," a) neither 247emaildata nor any of its officers, employees, agents or subcontractors has:"),r.Jb(804,"br"),r.Ac(805," (i) committed an offence under the Modern Slavery Act 2015 (a MSA Offence); or"),r.Jb(806,"br"),r.Ac(807," (ii) been notified that it is subject to an investigation relating to an alleged MSA Offence or prosecution under the Modern Slavery Act 2015; or"),r.Jb(808,"br"),r.Ac(809," (iii) is aware if any circumstances within its supply chain that could give rise to an investigation relating to an alleged MSA Offence or prosecution under the Modern Slavery Act 2015;"),r.Jb(810,"br"),r.Ac(811," b) it shall comply with the Modern Slavery Act 2015 and 247emaildata\u2019s Modern Slavery Policy (as applicable);"),r.Jb(812,"br"),r.Ac(813," c) it shall notify the Client immediately in writing if it becomes aware or has reason to believe that it, or any of its officers, employees, agents or subcontractors have breached or potentially breached any of 247emaildata\u2019s obligations under clause 17.1(b). Any such notice shall set out full details of the circumstances concerning the breach or potential breach of Supplier\u2019s obligations. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(814,"tr",6),r.Nb(815,"td"),r.Ac(816,"17.2"),r.Mb(),r.Nb(817,"td"),r.Ac(818," Bribery For the purposes of this clauses, means the Bribery Act 2010 and associated guidance published by the Secretary of State for Justice under the Bribery Act 2010. 247emaildata shall ensure that it and each person referred to in (a) to (c) below (inclusive) does not, by any act or omission, place Client in breach of any Bribery Laws. 247emaildata shall comply with all applicable Bribery Laws in connection with the performance of the Services, ensure that it has in place adequate procedures to prevent any breach of this clause 17.2 and ensure that: "),r.Mb(),r.Mb(),r.Nb(819,"tr"),r.Jb(820,"td"),r.Nb(821,"td"),r.Nb(822,"p"),r.Ac(823," (a) all of the Supplier\u2019s personnel and all direct and indirect subcontractors of the Supplier;"),r.Jb(824,"br"),r.Ac(825," (b) all others associated with the Supplier; and"),r.Jb(826,"br"),r.Ac(827," (c) each person employed by or acting for or on behalf of any of those persons referred to in (a) and (b) above),"),r.Jb(828,"br"),r.Ac(829,"involved in performing the Services or with this Agreement so comply."),r.Jb(830,"br"),r.Ac(831,"Without limitation to the above, 247emaildata shall not in connection with the performance of the Services and/or this Agreement make or receive any bribe (which term shall be construed in accordance with the Bribery Act 2010) or other improper payment or advantage, or allow any such to be made or received on its behalf, either in the United Kingdom or elsewhere, and will implement and maintain adequate procedures to ensure that such bribes or improper payments or advantages are not made or received directly or indirectly on its behalf."),r.Jb(832,"br"),r.Ac(833,"247emaildata shall immediately notify the Client as soon as it becomes aware of a breach of any of the requirements in this clause 17.2. "),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(834,"tr",6),r.Nb(835,"td"),r.Ac(836,"17.3"),r.Mb(),r.Nb(837,"td"),r.Ac(838," Export Restrictions The Services, content, and other technology that 247emaildata makes available, and derivatives thereof may be subject to export laws and regulations of the United States and other jurisdictions. Each party represents that it is not named on any U.S. government denied party list. The Client shall not permit users to access or use any Service or content in a U.S. embargoed country (currently Cuba, Iran, North Korea, Sudan or Syria) or in violation of any U.S. export law or regulation. "),r.Mb(),r.Mb(),r.Mb(),r.Mb()}},styles:[""]}),e})(),w=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Cb({type:e,selectors:[["app-privacy"]],decls:357,vars:0,consts:[[1,"page-title",2,"text-align","center"],["href","http://www.247emaildata.com"],["href","http://app.247emaildata.com"],["href","https://www.247emaildata.com/terms"],["href","mailto:[email protected]"],["href","/cookies"],["href","http://preferences-mgr.truste.com/"],["href","http://www.youronlinechoices.eu/"],[1,"list","markers"],["href","https://www.247emaildata.com/data-processing-addendum.html"],["rel","noopener noreferrer","href","https://www.privacyshield.gov/","target","_blank"],["rel","noopener noreferrer","href","https://www.jamsadr.com","target","_blank"],["rel","noopener noreferrer","href","https://www.jamsadr.com/files/Uploads/Documents/JAMS_Arbitration_Demand.pdf","target","_blank"],["href","https://www.commerce.gov/page/eu-us-privacy-shield","target","_NEW"],["href","https://www.247emaildata.com/contact?department=legal"]],template:function(e,t){1&e&&(r.Nb(0,"h2",0),r.Nb(1,"u"),r.Nb(2,"strong"),r.Ac(3,"Privacy Policy"),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(4,"p"),r.Ac(5,"Thanks for using 247EmailData or visiting one of our websites. This policy explains the what, how, and why of the information we collect when you visit one of our websites, or when you use our Services. It also explains the specific ways we use and disclose that information. We take your privacy extremely seriously, and we never sell lists or email addresses."),r.Mb(),r.Nb(6,"h1"),r.Ac(7,"THE BASICS"),r.Mb(),r.Nb(8,"h2"),r.Ac(9,"1. Definitions"),r.Mb(),r.Nb(10,"p"),r.Ac(11,"These definitions should help you understand this policy. When we say \u201cwe,\u201d \u201cus,\u201d \u201cour,\u201d and \u201c247EmailData,\u201d we are referring to Global Direct Delivery Ltd T/as 247EmailData, a UK limited liability company. We provide online platforms that you may use to market to or stay in contact with others, including creating, sending, and managing emails and other information related to your Subscribers (the \u201cServices\u201d). When we say \u201cMember,\u201d we are referring to the person or entity that is registered with us to use the Services. When we say \u201cyou,\u201d we are referring either to a Member or to some other person who visits any of our Websites. A \u201cSubscriber\u201d is a person you contact through our Services, or a person who you might choose to contact at some point in the future through the use of our Services. In other words, a Subscriber is anyone on your Distribution List or about whom you have given us information. \u201cPersonal Information\u201d means any information that identifies or can be used to identify you or a Subscriber, directly or indirectly, including, but not limited to, first and last name, date of birth, email address, gender, occupation or other demographic information. A \u201cDistribution List\u201d is a list of Subscribers and all associated information related to those Subscribers (for example, email addresses)."),r.Mb(),r.Nb
1(12,"p"),r.Ac(13,"We offer the Services on at least our websites "),r.Nb(14,"a",1),r.Ac(15,"http://www.247emaildata.com"),r.Mb(),r.Ac(16,", and "),r.Nb(17,"a",2),r.Ac(18,"http://app.247emaildata.com"),r.Mb(),r.Ac(19,". This Privacy Policy applies to these specific websites, as well as any other sites or mobile applications owned or operated by us (each a \u201cWebsite\u201d and together the \u201cWebsites\u201d). The \u201cWebsites\u201d include the Websites themselves, and any web pages, interactive features, applications, widgets, blogs, social networks, social network \u201ctabs,\u201d or other online, mobile, or wireless offerings that post a link to this Privacy Policy, whether accessed via computer, mobile device, or other technology, manner or means. While providing the Services, and as described in more detail below, we may collect Personal Information about a Website visitor, Member, person or email address on or related to a Distribution List, or Subscriber."),r.Mb(),r.Nb(20,"h2"),r.Ac(21,"2. Changes"),r.Mb(),r.Nb
1(22,"p"),r.Ac(23,"We may change this Privacy Policy at any time and from time to time. The most recent version of the Privacy Policy is reflected by the version date located at the bottom of this Privacy Policy. All updates and amendments are effective immediately upon notice, which we may give by any means, including, but not limited to, by posting a revised version of this Privacy Policy or other notice on the Website. We encourage you to review this Privacy Policy often to stay informed of changes that may affect you, as your continued use of the Website signifies your continuing consent to be bound by this Privacy Policy. Our electronically or otherwise properly stored copies of this Privacy Policy are each deemed to be the true, complete, valid, authentic, and enforceable copy of the version of this Privacy Policy which were in effect on each respective date you visited the Website."),r.Mb(),r.Nb(24,"h2"),r.Ac(25,"3. Scope"),r.Mb(),r.Nb(26,"p"),r.Ac(27,"This Privacy Policy is effective with respect to any data that we have collected, or collect, about and/or from you, according to our "),r.Nb(28,"a",3),r.Ac(29,"Terms of Use"),r.Mb(),r.Ac(30,"."),r.Mb(),r.Nb
1(31,"h2"),r.Ac(32,"4. Questions & Concerns"),r.Mb(),r.Nb(33,"p"),r.Ac(34,"If you have any questions or comments, or if you want to update, delete, or change any Personal Information we hold, or you have a concern about the way in which we have handled any privacy matter . You may contact us by postal mail or email at:"),r.Mb(),r.Nb(35,"p"),r.Ac(36,"247EmailData"),r.Jb(37,"br"),r.Ac(38,"Attn. Privacy Officer"),r.Jb(39,"br"),r.Nb(40,"a",4),r.Ac(41,"[email protected]"),r.Mb(),r.Jb(42,"br"),r.Ac(43," Tapton Innovation Centre"),r.Jb(44,"br"),r.Ac(45," Chesterfield. S41 0TZ "),r.Jb(46,"br"),r.Ac(47," England.\n"),r.Mb(),r.Nb(48,"h1"),r.Ac(49,"YOUR INFORMATION"),r.Mb(),r.Nb(50,"h2"),r.Ac(51,"5. Information We Collect"),r.Mb(),r.Nb(52,"p"),r.Ac(53,"(a) "),r.Nb(54,"strong"),r.Ac(55,"Information you voluntarily provide to us:"),r.Mb(),r.Ac(56," When you sign up for and use the Services, consult with our customer service team, send us an email, post on our blog, integrate the Services with another website or service (for example, when you choose to connect your e-commerce account with 247EmailData), or communicate with us in any way, you are voluntarily giving us information that we collect. That information may include either your or your Subscribers\u2019 name, physical address, email address, IP address, phone number, credit card information, as well as details including gender, occupation, location, purchase history, and other demographic information. By giving us this information, you consent to this information being collected, used, disclosed, transferred to the United States and stored by us, as described in our "),r.Nb(57,"a",3),r.Ac(58,"Terms of Use"),r.Mb(),r.Ac(59," and in this Privacy Policy."),r.Mb(),r.Nb
1(60,"p"),r.Ac(61,"(b) "),r.Nb(62,"strong"),r.Ac(63,"Information we collect automatically:"),r.Mb(),r.Ac(64," When you use the Services or browse one of our Websites, we may collect information about your visit to our Websites, your usage of the Services, and your web browsing. That information may include your IP address, your operating system, your browser ID, your browsing activity, and other information about how you interacted with our Websites or other websites. We may collect this information as a part of log files as well as through the use of cookies or other tracking technologies. Our use of cookies and other tracking technologies is discussed more below, and in more detail in our Cookie Statement "),r.Nb(65,"a",5),r.Ac(66,"here"),r.Mb(),r.Ac(67,"."),r.Mb(),r.Nb(68,"p"),r.Ac(69,"(c) "),r.Nb(70,"strong"),r.Ac(71,"List and email information:"),r.Mb(),r.Ac(72," When you add a Distribution List or create an email with the Services, we have and may access the data on your list and the information in your email. If a Subscriber chooses to use the \u2018forward to a friend\u2019 (FTF) link in an email campaign you send, it will allow the Subscriber to share your email content with individuals not on your Distribution List. When a Subscriber forwards an email to a friend, we do not store your Subscriber\u2019s email address or their friend\u2019s email address, and no one is added to any Distribution List as a result of the FTF. The Member who created the email campaign only sees an aggregate number of times their email campaign was forwarded by a Subscriber and does not have access to the email addresses used to share or receive that forwarded content."),r.Mb(),r.Nb
1(73,"p"),r.Ac(74,"(d) "),r.Nb(75,"strong"),r.Ac(76,"Information from your use of the Service:"),r.Mb(),r.Ac(77," We may receive information about how and when you use the Services, store it in log files or other types of files associated with your account, and link it to other information we collect about you. This information may include, for example, your IP address, time, date, browser used, and actions you have taken within the application. This type of information helps us to improve our Services for both you and for all of our users."),r.Mb(),r.Nb(78,"p"),r.Ac(79,"(e) "),r.Nb(80,"strong"),r.Ac(81,"Cookies and tracking:"),r.Mb(),r.Ac(82," We and our partners may use various technologies to collect and store information when you use our Services, and this may include using cookies and similar tracking technologies on our Website, such as pixels and web beacons, to analyze trends, administer the website, track users\u2019 movements around the website, serve targeted advertisements, and gather demographic information about our user base as a whole. Users can control the use of cookies at the individual browser level. We partner with third parties to display advertising on our website or to manage and serve our advertising on other sites. Our third party partners may use cookies or similar tracking technologies in order to provide you advertising or other content based upon your browsing activities and interests. If you wish to opt out of interest-based advertising click "),r.Nb(83,"a",6),r.Ac(84,"http://preferences-mgr.truste.com/"),r.Mb(),r.Ac(85," (or if located in the European Union click "),r.Nb(86,"a",7),r.Ac(87,"http://www.youronlinechoices.eu/"),r.Mb(),r.Ac(88,"). Please note you might continue to receive generic ads. For more information about our use of cookies and other tracking technologies, as well as how to opt out of the use of cookies, please refer to our Cookie Statement "),r.Nb(89,"a",5),r.Ac(90,"here"),r.Mb(),r.Ac(91,"."),r.Mb(),r.Nb
1(92,"p"),r.Ac(93,"(f) "),r.Nb(94,"strong"),r.Ac(95,"Web beacons:"),r.Mb(),r.Ac(96," We use web beacons on our Websites and in our emails. When we send emails to Members, we may track behaviour such as who opened the emails and who clicked the links. This allows us to measure the performance of our email campaigns and to improve our features for specific segments of Members. To do this, we include single pixel gifs, also called web beacons, in emails we send. Web beacons allow us to collect information about when you open the email, your IP address, your browser or email client type, and other similar details. We also include Web Beacons in the emails we deliver for you. We use the data from those Web Beacons to create reports about how your email campaign performed and what actions your Subscribers took. Reports are also available to us when we send email to you, so we may collect and review that information."),r.Mb(),r.Nb(97,"p"),r.Ac(98,"(g) "),r.Nb(99,"strong"),r.Ac(100,"Information from other sources:"),r.Mb(),r.Ac(101," From time to time we may obtain information about you or your Subscribers from third party sources, such as public databases, social media platforms, third party data providers and our joint marketing partners. We take steps to ensure that such third parties are legally permitted or required to disclose such information to us. Examples of the information we may receive from other sources include: demographic information, device information (such as IP addresses), location, and online behavioral data (such as information about your use of social media websites, page view information and search results and links). We use this information, alone or in combination with other information (including Personal Information) we collect, to enhance our ability to provide relevant marketing and content to you and to develop and provide you with more relevant products features, and services. For example, we use this information to develop Social Profiles, a tool that helps you learn about your Subscribers and allows you to send them more relevant content."),r.Mb(),r.Nb
1(102,"p"),r.Ac(103,"(h) "),r.Nb(104,"strong"),r.Ac(105,"Information from the use of our Mobile Apps:"),r.Mb(),r.Ac(106," When you use our mobile apps, we may collect certain information in addition to information described elsewhere in this Policy. For example, we may collect information about the type of device and operating system you use. We may ask you if you want to receive push notifications about activity in your account. If you have opted in to these notifications and no longer want to receive them, you may turn them off through your operating system. We do not ask for, access or track any location-based information from your mobile device at any time while downloading or using our Mobile Apps or Services. We may use mobile analytics software to better understand how people use our application. We may collect information about how often you use the application and other performance data."),r.Mb(),r.Nb(107,"h2"),r.Ac(108,"6. Use and Disclosure of Personal Information"),r.Mb(),r.Nb(109,"p"),r.Ac(110,"We may use and disclose Personal Information only for the following purposes:"),r.Mb(),r.Nb
1(111,"p"),r.Ac(112,"(a) "),r.Nb(113,"strong"),r.Ac(114,"To promote use of our services to you and others."),r.Mb(),r.Ac(115," For example, if we collect your Personal Information when you visit our Website and do not sign up for any of the Services, we may send you an email inviting you to sign up. If you use any of our Services and we think you might benefit from using another Service we offer, we may send you an email about that. You can stop receiving our promotional emails by following the unsubscribe instructions included in every email we send. In addition, we may use information we collect in order to advertise our Services to you or suggest additional features of our Services that you might consider using. In addition, we may use your Personal Information to advertise our Services to potential or other users like you. For more information on how we use cookies or other tracking technologies for these purposes, as well as how to opt out of the use of cookies, please see our Cookie Statement "),r.Nb(116,"a",5),r.Ac(117,"here"),r.Mb(),r.Ac(118,"."),r.Mb(),r.Nb
1(119,"p"),r.Ac(120,"(b) "),r.Nb(121,"strong"),r.Ac(122,"To send you informational and promotional content in accordance with your marketing preferences."),r.Mb(),r.Ac(123," You can stop receiving our promotional emails by following the unsubscribe instructions included in every email."),r.Mb(),r.Nb(124,"p"),r.Ac(125,"(c) "),r.Nb(126,"strong"),r.Ac(127,"To bill and collect money owed to us by our Members."),r.Mb(),r.Ac(128," This includes sending you emails, invoices, receipts, notices of delinquency, and alerting you if we need a different credit card number. We use third parties for secure credit card transaction processing, and we send billing information to those third parties to process your orders and credit card payments. To learn more about the steps we take to safeguard that data, see Section 14 below."),r.Mb(),r.Nb(129,"p"),r.Ac(130,"(d) "),r.Nb(131,"strong"),r.Ac(132,"To send you System Alert messages."),r.Mb(),r.Ac(133," For example, we may inform you of temporary or permanent changes to our Services, such as planned outages, new features, version updates, releases, abuse warnings, and changes to our Privacy Policy."),r.Mb(),r.Nb
1(134,"p"),r.Ac(135,"(e) "),r.Nb(136,"strong"),r.Ac(137,"To communicate with our Members about their account and provide customer support."),r.Mb(),r.Mb(),r.Nb(138,"p"),r.Ac(139,"(f) "),r.Nb(140,"strong"),r.Ac(141,"To enforce compliance with our Terms of Use and applicable law."),r.Mb(),r.Ac(142," This may include developing tools and algorithms that help us prevent violations."),r.Mb(),r.Nb(143,"p"),r.Ac(144,"(g) "),r.Nb(145,"strong"),r.Ac(146,"To protect the rights and safety of our Members and third parties, as well as our own."),r.Mb(),r.Mb(),r.Nb(147,"p"),r.Ac(148,"(h) "),r.Nb(149,"strong"),r.Ac(150,"To meet legal requirements,"),r.Mb(),r.Ac(151," including complying with court orders, valid discovery requests, valid subpoenas, and other appropriate legal mechanisms."),r.Mb(),r.Nb(152,"p"),r.Ac(153,"(i) "),r.Nb(154,"strong"),r.Ac(155,"To provide information to representatives and advisors"),r.Mb(),r.Ac(156,", including attorneys and accountants, to help us comply with legal, accounting, or security requirements."),r.Mb(),r.Nb
1(157,"p"),r.Ac(158,"(j) "),r.Nb(159,"strong"),r.Ac(160,"To prosecute and defend a court, arbitration, or similar legal proceeding."),r.Mb(),r.Mb(),r.Nb(161,"p"),r.Ac(162,"(k) "),r.Nb(163,"strong"),r.Ac(164,"To respond to lawful requests by public authorities, including to meet national security or law enforcement requirements."),r.Mb(),r.Mb(),r.Nb(165,"p"),r.Ac(166,"(l) "),r.Nb(167,"strong"),r.Ac(168,"To provide, support, and improve the Services we offer."),r.Mb(),r.Ac(169," This includes our use of the data that our Members provide us in order to enable our Members to use the Services to communicate with their Subscribers. This also includes, for example, aggregating information from your use of the Services or visit to our Websites and sharing this information with third parties to improve our Services. This might also include sharing your information or the information you provide us about your Subscribers with third parties in order to provide and support our Services or to make certain features of the Services available to you. When we do have to share Personal Information with third parties, we take steps to protect your information by requiring these third parties to enter into a contract with us that requires them to use the Personal Information we transfer to them in a manner that is consistent with this policy."),r.Mb(),r.Nb
1(170,"p"),r.Ac(171,"(m) "),r.Nb(172,"strong"),r.Ac(173,"To provide suggestions to you."),r.Mb(),r.Ac(174," This includes adding features that compare Members\u2019 email campaigns, using data to suggest other publishers your Subscribers may be interested in, or using data to suggest products or services that you may be interested in or that may be relevant to you or your Subscribers. Some of these suggestions are generated by use of our Data Science Projects. For more information about our use of cookies and other tracking technologies for this purpose, and instructions about how to opt out of having data collected through the use of cookies, please see our Cookie Statement "),r.Nb(175,"a",5),r.Ac(176,"here"),r.Mb(),r.Ac(177,"."),r.Mb(),r.Nb(178,"p"),r.Ac(179,"(n) "),r.Nb(180,"strong"),r.Ac(181,"To transfer your information"),r.Mb(),r.Ac(182," in the case of a sale, merger, consolidation, liquidation, reorganization, or acquisition. In that event, any acquirer will be subject to our obligations under this Privacy Policy, including your rights to access and choice. We will notify you of the change either by sending you an email or posting a notice on our Website."),r.Mb(),r.Nb
1(183,"p"),r.Nb(184,"strong"),r.Ac(185,"Combined Information:"),r.Mb(),r.Ac(186," We may combine Personal Information with other information we collect or obtain about you (such as information we source from our third party partners), to serve you specifically, such as to deliver a product or service according to your preferences or restrictions, or for advertising or targeting purposes in accordance with this Privacy Policy. When we combine Personal Information with other information in this way, we treat it as, and apply all of the safeguards in this Privacy Policy applicable to, Personal Information."),r.Mb(),r.Nb(187,"h2"),r.Ac(188,"7. Data Collected for and by our Users"),r.Mb(),r.Nb(189,"p"),r.Ac(190,"As you use our Services, you may import into our system Personal Information you have collected from your Subscribers or other individuals. We have no direct relationship with your Subscribers or any person other than you, and for that reason, you are responsible for making sure you have the appropriate permission for us to collect and process information about those individuals. Consistent with the uses of Personal Information covered in Section 6, we may transfer Personal Information of you or your Subscribers to companies that help us promote, provide, or support our Services or the services of our Members (\u201cService Providers\u201d). All Service Providers enter into a contract with us that protects Personal Information and restricts their use of any Personal Information consistent with this policy. As part of our Services, we may use and incorporate into features information you have provided, we have collected from you, or we have collected about Subscribers. We may share this information, including Subscriber email addresses, with third parties in line with the approved uses in Section 6."),r.Mb(),r.Nb
1(191,"p"),r.Ac(192,"If you are a Subscriber and no longer want to be contacted by one of our Members, please unsubscribe directly from that Member\u2019s newsletter or contact the Member directly to update or delete your data. If you contact us, we may remove or update your information within a reasonable time and after providing notice to the Member of your request."),r.Mb(),r.Nb(193,"p"),r.Ac(194,"We will retain Personal Information we process on behalf of our Members for as long as needed to provide our Services or to comply with our legal obligations, resolve disputes, prevent abuse, and enforce our agreements."),r.Mb(),r.Nb(195,"h2"),r.Ac(196,"8. Public Information and Third Party Websites"),r.Mb(),r.Nb(197,"p"),r.Ac(198,"(a) Blog. We have public blogs on our Websites. Any information you include in a comment on our blog may be read, collected, and used by anyone. If your Personal Information appears on our blogs and you want it removed, contact us. If we are unable to remove your information, we will tell you why."),r.Mb(),r.Nb
1(199,"p"),r.Ac(200,"(b) Social media platforms and widgets. Our Websites include social media features, such as the Facebook Like button. These features may collect information about your IP address and which page you are visiting on our Website, and they may set a cookie to make sure the feature functions properly. Social media features and widgets are either hosted by a third party or hosted directly on our Website. We also maintain presences on social media platforms including Facebook, Twitter, and Instagram. Any information, communications, or materials you submit to us via a social media platform is done at your own risk without any expectation of privacy. We cannot control the actions of other users of these platforms or the actions of the platforms themselves. Your interactions with those features and platforms are governed by the privacy policies of the companies that provide them."),r.Mb(),r.Nb(201,"p"),r.Ac(202,"(c) Links to third-party websites. Our Websites include links to other websites, whose privacy practices may be different from ours. If you submit Personal Information to any of those sites, your information is governed by their privacy policies. We encourage you to carefully read the privacy policy of any Website you visit."),r.Mb(),r.Nb
1(203,"h2"),r.Ac(204,"9. Third Parties"),r.Mb(),r.Nb(205,"p"),r.Ac(206,"We may disclose Personal Information to the following types of third parties for the purposes described in this policy:"),r.Mb(),r.Nb(207,"p"),r.Ac(208,"(a) Service Providers. Sometimes, we share your information with our third party Service Providers, who help us provide and support our Services. For example, if it is necessary to provide you something you have requested (like enable a feature such as Social Profiles), then we may share your and/or your Subscribers\u2019 Personal Information with a Service Provider for that purpose. Just like with the other third parties we work with, these third party Service Providers enter into a contract that requires them to use your Personal Information only for the provision of services to us and in a manner that is consistent with this policy. Examples of Service Providers include payment processors, hosting services and content delivery services."),r.Mb(),r.Nb(209,"p"),r.Ac(210,"(b) Advertising partners. We may partner with third party advertising networks and exchanges to display advertising on our Websites or to manage and serve our advertising on other sites and may share Personal Information with them for this purpose. All third parties with which we share this information are required to use your Personal Information in a manner that is consistent with this policy. We and our third party partners may use cookies and other tracking technologies, such as pixels and web beacons, to gather information about your activities on our Websites and other sites in order to provide you with targeted advertising based on your browsing activities and interests. For more information about cookies and other tracking technologies, please see our Cookie Statement "),r.Nb(211,"a",5),r.Ac(212,"here"),r.Mb(),r.Ac(213,"."),r.Mb(),r.Nb
1(214,"h2"),r.Ac(215,"10. Contest and Sweepstakes"),r.Mb(),r.Nb(216,"p"),r.Ac(217,"We may, from time to time, offer surveys, contests, sweepstakes, or other promotions on our Websites or through social media (collectively \u201cOur Promotions\u201d). Participation in our Promotions is completely voluntary. Information requested for entry may include personal contact information such as your name, address, date of birth, phone number, email address, username, and similar details. We use the information you provide to administer Our Promotions. We may also, unless prohibited by the Promotion\u2019s rules or law, use the information provided to communicate with you, or other people you select, about our Services. We may share this information with our affiliates and other organizations or Service Providers in line with this policy and the rules posted for the Promotion."),r.Mb(),r.Nb(218,"h2"),r.Ac(219,"11. Content of Email Campaigns"),r.Mb(),r.Nb(220,"p"),r.Ac(221,"When you send an email marketing campaign, it bounces from server to server as it crosses the Internet. Along the way, server administrators can read what you send. Email was not built for confidential information. Please do not use 247EmailData to send confidential information."),r.Mb(),r.Nb
1(222,"p"),r.Ac(223,"Sometimes we review the content of our Members\u2019 email campaigns to make sure they comply with our Terms of Use. To improve that process, we have software that helps us find email campaigns that may violate our Terms. Our employees or independent contractors may review those particular email campaigns. This benefits all Members who comply with our Terms of Use because it reduces the amount of spam being sent through our servers and helps us maintain high deliverability."),r.Mb(),r.Nb(224,"h1"),r.Ac(225,"YOUR LISTS"),r.Mb(),r.Nb(226,"h2"),r.Ac(227,"12. Your Distribution Lists"),r.Mb(),r.Nb(228,"p"),r.Ac(229,"A Distribution List can be created in a number of ways, including by importing contacts, such as through csv or directly from your email client. Your Distribution Lists are stored on a secure 247EmailData server. We do not, under any circumstances, sell your Distribution Lists. If someone on your Distribution List complains or contacts us, we might then contact that person. Only authorized employees have access to view Distribution Lists. You may export (download) your Distribution Lists from 247EmailData at any time."),r.Mb(),r.Nb
1(230,"p"),r.Ac(231,"We will use and disclose the information in your Distribution Lists only for the reasons discussed in Sections 6-9. We will not use and disclose the information in your Distribution Lists to:"),r.Mb(),r.Nb(232,"ul",8),r.Nb(233,"li"),r.Ac(234,"bill or collect money owed to us;"),r.Mb(),r.Nb(235,"li"),r.Ac(236,"send you system alert messages;"),r.Mb(),r.Nb(237,"li"),r.Ac(238,"communicate with you about your account; or"),r.Mb(),r.Nb(239,"li"),r.Ac(240,"send you informational and promotional content."),r.Mb(),r.Mb(),r.Nb(241,"p"),r.Ac(242,"If we detect abusive or illegal behavior related to your Distribution List, we may share your Distribution List or portions of it with affected ISPs or anti-spam organizations."),r.Mb(),r.Nb(243,"h1"),r.Ac(244,"SECURITY"),r.Mb(),r.Nb(245,"h2"),r.Ac(246,"13. Notice of Breach of Security"),r.Mb(),r.Nb(247,"p"),r.Ac(248,"If a security breach causes an unauthorized intrusion into our system that materially affects you or people on your Distribution Lists, then 247EmailData will notify you as soon as possible and later report the action we took in response."),r.Mb(),r.Nb
1(249,"h2"),r.Ac(250,"14. Safeguarding Your Information"),r.Mb(),r.Nb(251,"p"),r.Ac(252,"We take reasonable and appropriate measures to protect Personal Information from loss, misuse and unauthorized access, disclosure, alteration and destruction, taking into account the risks involved in the processing and the nature of the Personal Information."),r.Mb(),r.Nb(253,"p"),r.Ac(254,"Our credit card processing vendor uses security measures to protect your information both during the transaction and after it is complete. Our vendor is certified as compliant with card association security initiatives. If you have any questions about the security of your Personal Information, you may contact us at "),r.Nb(255,"a",4),r.Ac(256,"[email protected]"),r.Mb(),r.Ac(257,"."),r.Mb(),r.Nb(258,"p"),r.Ac(259,"247EmailData accounts require a username and password to log in. You must keep your username and password secure, and never disclose it to a third party. "),r.Mb(),r.Nb(260,"h1"),r.Ac(261,"COMPLIANCE"),r.Mb(),r.Nb(262,"h2"),r.Ac(263,"15. We Operate in the UK and United States"),r.Mb(),r.Nb
1(264,"p"),r.Ac(265,"Our servers and offices are located in the UK and United States, so your information may be transferred to, stored, or processed in the United States as well as the UK. While the data protection, privacy, and other laws of the United States might not be as comprehensive as those in your country, we take many steps to protect your privacy, including offering a "),r.Nb(266,"a",9),r.Ac(267,"data-processing-addendum"),r.Mb(),r.Ac(268,". By using our Websites, you understand and consent to the collection, storage, processing, and transfer of your information to our facilities in the United States and those third parties with whom we share it as described in this policy."),r.Mb(),r.Nb(269,"h2"),r.Ac(270,"16. Data Transfers from Switzerland or the EU to the United States"),r.Mb(),r.Nb(271,"h3"),r.Ac(272,"EU-U.S. Privacy Shield Framework "),r.Mb(),r.Nb(273,"p"),r.Ac(274,"247emaildata complies with the EU-U.S. Privacy Shield Framework and the Swiss \u2013 U.S. Privacy Shield Framework as set forth by the U.S. Department of Commerce regarding the collection, use, and retention of personal information transferred from the European Union and Switzerland to the United States, respectively. 247emaildata has certified to the Department of Commerce that it adheres to the Privacy Shield Principles. If there is any conflict between the terms in this privacy policy and the Privacy Shield Principles, the Privacy Shield Principles shall govern. To learn more about the Privacy Shield program, and to view our certification, please visit "),r.Nb(275,"a",10),r.Ac(276,"www.privacyshield.gov"),r.Mb(),r.Ac(277,"."),r.Mb(),r.Nb
1(278,"p"),r.Ac(279," In compliance with the Privacy Shield Principles, 247emaildata commits to resolve complaints about our collection or use of your personal information. Individuals in the European Union with inquiries or complaints regarding our Privacy Policy should first contact 247emaildata at: "),r.Mb(),r.Nb(280,"p"),r.Ac(281," Privacy Officer"),r.Jb(282,"br"),r.Ac(283," 247emaildata"),r.Jb(284,"br"),r.Ac(285," Tapton Innovation Centre"),r.Jb(286,"br"),r.Ac(287," Chesterfield. Derbyshire"),r.Jb(288,"br"),r.Ac(289," S41 0TZ"),r.Jb(290,"br"),r.Ac(291," United Kingdom\n"),r.Mb(),r.Nb(292,"p"),r.Ac(293,"Via email: "),r.Nb(294,"a",4),r.Ac(295,"[email protected]"),r.Mb(),r.Mb(),r.Nb(296,"p"),r.Ac(297," 247emaildata has further committed to refer unresolved Privacy Shield complaints to "),r.Nb(298,"a",11),r.Ac(299,"JAMS"),r.Mb(),r.Ac(300,", an alternative dispute resolution provider located in the United States with offices in London (70 Fleet Street, London, EC4Y 1EU). If you do not receive timely acknowledgment of your complaint from us, or if we have not addressed your complaint to your satisfaction, please use the JAMS complaint form found "),r.Nb(301,"a",12),r.Ac(302,"here"),r.Mb(),r.Ac(303,". The services of JAMS are provided at no cost to you. As the exclusive means of resolving through adversarial dispute resolution any disputes arising out of this Privacy Statement, a party may demand that any such dispute be resolved by arbitration administered by JAMS. Judgment on the award rendered in any such arbitration may be entered in any court having jurisdiction. As a last resort, privacy complaints that remain unresolved after pursuing these and other channels may be subject to binding arbitration before the Privacy Shield Panel as described in the Privacy Shield Agreement, Annex I, to be created jointly by the US Department of Commerce and the European Commission."),r.Mb(),r.Nb
1(304,"p"),r.Ac(305," Individuals have the right to access their personal data as well as have the choice to limit the use and disclosure of their personal data. Such requests for access and/or limitations should be made to "),r.Nb(306,"a",4),r.Ac(307,"[email protected]"),r.Mb(),r.Ac(308,". 247emaildata acknowledges potential liability in cases of onward transfer of Personal Data to third parties that do not meet the criteria as set forth in the Privacy Policy."),r.Mb(),r.Nb(309,"p"),r.Ac(310," Please be aware that 247emaildata is subject to the investigatory and enforcement powers of the Federal Trade Commission (FTC). In addition, 247emaildata is required to disclose personal information in response to lawful requests by public authorities, including to meet national security and/or law enforcement requirements."),r.Mb(),r.Nb(311,"p"),r.Ac(312,"Please "),r.Nb(313,"a",13),r.Ac(314,"click here"),r.Mb(),r.Ac(315," for information regarding the EU-US Privacy Shield."),r.Mb(),r.Nb(316,"h2"),r.Ac(317,"17. Members located in Australia"),r.Mb(),r.Nb
1(318,"p"),r.Ac(319,"If you are a Member who lives in Australia, this Section applies to you. We are subject to the operation of the "),r.Nb(320,"em"),r.Ac(321,"Privacy Act 1988"),r.Mb(),r.Ac(322," (\u201c"),r.Nb(323,"strong"),r.Ac(324,"Australian Privacy Act"),r.Mb(),r.Ac(325,"\u201d). Here are the specific points you should be aware of:"),r.Mb(),r.Nb(326,"p"),r.Ac(327,"Where we say we assume an obligation about Personal Information, we are also requiring our subcontractors to undertake a similar obligation, where relevant."),r.Mb(),r.Nb(328,"p"),r.Ac(329,"We will not use or disclose Personal Information for the purpose of our direct marketing to you unless: you have consented to receive direct marketing; you would reasonably expect us to use your personal details for the marketing; or we believe you may be interested in the material but it is impractical for us to obtain your consent. You may opt out of any marketing materials we send to you through an unsubscribe mechanism or by contacting us directly. If you have requested not to receive further direct marketing messages, we may continue to provide you with messages that are not regarded as \u201cdirect marketing\u201d under the Australian Privacy Act, including changes to our terms, system alerts, and other information related to your account."),r.Mb(),r.Nb
1(330,"p"),r.Ac(331,"Our servers are primarily located in the UK and United States. In addition, we or our subcontractors, may use cloud technology to store or process Personal Information, which may result in storage of data outside Australia. It is not practicable for us to specify in advance which country will have jurisdiction over this type of off-shore activity. All of our subcontractors, however, are required to comply with the Australian Privacy Act in relation to the transfer or storage of Personal Information overseas."),r.Mb(),r.Nb(332,"p"),r.Ac(333,"If you think the information we hold about you is inaccurate, out of date, incomplete, irrelevant or misleading, we will take reasonable steps, consistent with our obligations under the Australian Privacy Act, to correct that information upon your request."),r.Mb(),r.Nb(334,"p"),r.Ac(335,"If you are unsatisfied with our response to a privacy matter then you may consult either an independent advisor or contact the Office of the Australian Information Commissioner for additional help. We will provide our full cooperation if you pursue this course of action."),r.Mb(),r.Nb
1(336,"h2"),r.Ac(337,"18. Accuracy and Retention of Data"),r.Mb(),r.Nb(338,"p"),r.Ac(339,"We do our best to keep your data accurate and up to date, to the extent that you provide us with the information we need to do so. If your data changes (for example, if you have a new email address), then you are responsible for notifying us of those changes. Upon request, we will provide you with information about whether we hold, or process on behalf of a third party, any of your Personal Information. We will retain your information for as long as your account is active or as long as needed to provide you with our Services. We may also retain and use your information in order to comply with our legal obligations, resolve disputes, prevent abuse, and enforce our Agreements.\n"),r.Mb(),r.Nb(340,"h2"),r.Ac(341,"19. Access"),r.Mb(),r.Nb(342,"p"),r.Ac(343,"We will give an individual, either you or a Subscriber, access to any Personal Information we hold about them within 30 days of any request for that information. Individuals may request to access, correct, amend or delete information we hold about them by "),r.Nb(344,"a",14),r.Ac(345,"contacting us here"),r.Mb(),r.Ac(346,". Unless it is prohibited by law, we will remove any Personal Information about an individual, either you or a Subscriber, from our servers at your or their request. There is no charge for an individual to access or update their Personal Information."),r.Mb(),r.Nb
1(347,"h2"),r.Ac(348,"20. UK GDPR"),r.Mb(),r.Nb(349,"p"),r.Ac(350,"We operate under the terms of the UK GDPR, to request information in regards to GDPR please contact us: "),r.Nb(351,"a",4),r.Ac(352,"[email protected]"),r.Mb(),r.Nb(353,"em"),r.Ac(354,"."),r.Mb(),r.Mb(),r.Nb(355,"p"),r.Ac(356,"Thanks for taking the time to learn about Global Direct Delivery Ltd T/as 247emaildata\u2019s Privacy Policy, and thanks for trusting us to handle your email."),r.Mb())},styles:[""]}),e})(),_=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Cb({type:e,selectors:[["app-data-processing-addendum"]],decls:615,vars:0,consts:[[1,"centering",2,"text-align","center"],["href","https://www.247emaildata.com/terms"],["rowspan","6","valign","top","width","190"],["valign","top","width","190"],["rowspan","9","valign","top","width","190"],["border","0","cellpadding","0"],["width","208"],["width","167"],["align","center"],[1,"centering"]],template:function(e,t){if(1&e){r.Nb(0,"section"),r.Nb(1,"h2",0),r.Nb(2,"u"),r.Nb(3,"strong"),r.Ac(4,"Data Processing Agreement"),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(5,"p"),r.Ac(6,"This Data Processing Agreement ("),r.Nb(7,"b"),r.Ac(8,"DPA"),r.Mb(),r.Ac(9,") is made by and between the parties to any Order Form or Terms incorporating this DPA by reference and this DPA shall be in addition to any obligations set out in any Order Form or Terms. This DPA shall be in addition to any obligations set out in any Order Form or Agreement."),r.Mb(),r.Nb(10,"h3"),r.Ac(11,"Definitions"),r.Mb(),r.Nb(12,"p"),r.Ac(13,"All capitalised terms in this DPA shall have the meaning as prescribed by the 247emaildata Terms as located at "),r.Nb(14,"a",1),r.Ac(15,"https://www.247emaildata.com/terms"),r.Mb(),r.Ac(16," or as otherwise agreed between the parties, unless otherwise specified below."),r.Mb(),r.Nb(17,"table"),r.Nb(18,"tr"),r.Nb(19,"td",2),r.Nb(20,"b"),r.Ac(21,"Applicable Law"),r.Mb(),r.Mb(),r.Nb(22,"td"),r.Ac(23,"means as applicable and binding on the Client, 247emaildata and/or the Services:"),r.Mb(),r.Mb(),r.Nb(24,"tr"),r.Nb(25,"td"),r.Ac(26,"(a)\xa0\xa0\xa0\xa0\xa0any law, statute, regulation, byelaw or subordinate legislation in force from time to time to which a party is subject and/or in any jurisdiction that the Services are provided to or in respect of, as may be specified in Terms;
1"),r.Mb(),r.Mb(),r.Nb(27,"tr"),r.Nb(28,"td"),r.Ac(29,"(b)\xa0\xa0\xa0\xa0\xa0the common law and laws of equity as applicable to the parties from time to time;"),r.Mb(),r.Mb(),r.Nb(30,"tr"),r.Nb(31,"td"),r.Ac(32,"(c)\xa0\xa0\xa0\xa0\xa0any binding court order, judgment or decree; or"),r.Mb(),r.Mb(),r.Nb(33,"tr"),r.Nb(34,"td"),r.Ac(35,"(d)\xa0\xa0\xa0\xa0\xa0any applicable direction, policy, rule or order that is binding on a party and that is made or given by any regulatory body having jurisdiction over a party or any of that party\u2019s assets, resources or business;"),r.Mb(),r.Mb(),r.Nb(36,"tr"),r.Nb(37,"td"),r.Ac(38,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(39,"table"),r.Nb(40,"tr"),r.Nb(41,"td",3),r.Nb(42,"b"),r.Ac(43,"Appropriate Safeguards"),r.Mb(),r.Mb(),r.Nb(44,"td"),r.Ac(45,"means such legally enforceable mechanism(s) for transfers of Personal Data as may be permitted under Data Protection Laws from time to time (including, but not limited to, EU Model Contract Clauses or Privacy Shield certification);"),r.Mb(),r.Mb(),r.Nb
1(46,"tr"),r.Nb(47,"td"),r.Ac(48,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(49,"table"),r.Nb(50,"tr"),r.Nb(51,"td",3),r.Nb(52,"b"),r.Ac(53,"Data Controller"),r.Mb(),r.Mb(),r.Nb(54,"td"),r.Ac(55,"has the meaning given to that term (or to the term \u2018controller\u2019) in Data Protection Laws;"),r.Mb(),r.Mb(),r.Nb(56,"tr"),r.Nb(57,"td"),r.Ac(58,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(59,"table"),r.Nb(60,"tr"),r.Nb(61,"td",3),r.Nb(62,"b"),r.Ac(63,"Data Processor"),r.Mb(),r.Mb(),r.Nb(64,"td"),r.Ac(65,"has the meaning given to that term (or to the term \u2018processor\u2019) in Data Protection Laws;"),r.Mb(),r.Mb(),r.Nb(66,"tr"),r.Nb(67,"td"),r.Ac(68,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(69,"table"),r.Nb(70,"tr"),r.Nb(71,"td",4),r.Nb(72,"b"),r.Ac(73,"Data Protection Laws"),r.Mb(),r.Mb(),r.Nb(74,"td"),r.Ac(75,"means as applicable and binding on the Client, 247emaildata and/or the Services:"),r.Mb(),r.Mb(),r.Nb(76,"tr"),r.Nb(77,"td"),r.Ac(78,"(a)\xa0\xa0\xa0\xa0\xa0in the United Kingdom:"),r.Mb(),r.Mb(),r.Nb(79,"tr"),r.Nb(80,"td"),r.Ac(81,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0(i)\xa0\xa0\xa0\xa0\xa0the Data Protection Act 1998 and any laws or regulations implementing Directive 95/46/EC (Data Protection Directive);
1 and/or"),r.Mb(),r.Mb(),r.Nb(82,"tr"),r.Nb(83,"td"),r.Ac(84,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0(ii)\xa0\xa0\xa0\xa0\xa0the General Data Protection Regulation (EU) 2016/679 (or \u201cGDPR\u201d) and/or any corresponding or equivalent national laws or regulations; and/or"),r.Mb(),r.Mb(),r.Nb(85,"tr"),r.Nb(86,"td"),r.Ac(87,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0(iii)\xa0\xa0\xa0\xa0\xa0the Privacy and Electronic Communications (EC Directive) Regulations 2003 and/or any corresponding or equivalent national laws or regulations."),r.Mb(),r.Mb(),r.Nb(88,"tr"),r.Nb(89,"td"),r.Ac(90,"(b)\xa0\xa0\xa0\xa0\xa0in member states of the European Union: the Data Protection Directive or the GDPR, once applicable, and all relevant member state laws or regulations giving effect to or corresponding with any of them;"),r.Mb(),r.Mb(),r.Nb(91,"tr"),r.Nb(92,"td"),r.Ac(93,"(c)\xa0\xa0\xa0\xa0\xa0specifically in relation to the Client, all data protection and/or privacy laws in which recipient Data Subjects are contacted through the Services are located;
1"),r.Mb(),r.Mb(),r.Nb(94,"tr"),r.Nb(95,"td"),r.Ac(96,"(d)\xa0\xa0\xa0\xa0\xa0any Applicable Laws replacing, amending, extending, re-enacting or consolidating any of the above Data Protection Laws from time to time;"),r.Mb(),r.Mb(),r.Nb(97,"tr"),r.Nb(98,"td"),r.Ac(99,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(100,"table"),r.Nb(101,"tr"),r.Nb(102,"td",2),r.Nb(103,"b"),r.Ac(104,"Data Protection Losses"),r.Mb(),r.Mb(),r.Nb(105,"td"),r.Ac(106,"means all liabilities, including all:"),r.Mb(),r.Mb(),r.Nb(107,"tr"),r.Nb(108,"td"),r.Ac(109,"(a)\xa0\xa0\xa0\xa0\xa0costs (including legal costs), claims, demands, actions, settlements, interest, charges, procedures, expenses, losses and damages (including relating to material or non-material damage); and"),r.Mb(),r.Mb(),r.Nb(110,"tr"),r.Nb(111,"td"),r.Ac(112,"(b)\xa0\xa0\xa0\xa0\xa0to the extent permitted by Applicable Law:"),r.Mb(),r.Mb(),r.Nb(113,"tr"),r.Nb(114,"td"),r.Ac(115,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0(i)\xa0\xa0\xa0\xa0\xa0administrative fines, penalties, sanctions, liabilities or other remedies imposed by a Supervisory Authority;
1"),r.Mb(),r.Mb(),r.Nb(116,"tr"),r.Nb(117,"td"),r.Ac(118,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0(ii)\xa0\xa0\xa0\xa0\xa0compensation which is ordered by a Supervisory Authority to be paid to a Data Subject; and"),r.Mb(),r.Mb(),r.Nb(119,"tr"),r.Nb(120,"td"),r.Ac(121,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0(iii)\xa0\xa0\xa0\xa0\xa0the reasonable costs of compliance with investigations by a Supervisory Authority;"),r.Mb(),r.Mb(),r.Nb(122,"tr"),r.Nb(123,"td"),r.Ac(124,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(125,"table"),r.Nb(126,"tr"),r.Nb(127,"td",3),r.Nb(128,"b"),r.Ac(129,"Data Subject"),r.Mb(),r.Mb(),r.Nb(130,"td"),r.Ac(131,"has the meaning given to that term in Data Protection Laws;"),r.Mb(),r.Mb(),r.Nb(132,"tr"),r.Nb(133,"td"),r.Ac(134,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(135,"table"),r.Nb(136,"tr"),r.Nb(137,"td",3),r.Nb(138,"b"),r.Ac(139,"Data Subject Request"),r.Mb(),r.Mb(),r.Nb(140,"td"),r.Ac(141,"means a request made by a Data Subject to exercise any rights of Data Subjects under Data Protection Laws;"),r.Mb(),r.Mb(),r.Nb(142,"tr"),r.Nb(143,"td"),r.Ac(144,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb
1(145,"table"),r.Nb(146,"tr"),r.Nb(147,"td",3),r.Nb(148,"b"),r.Ac(149,"GDPR Date"),r.Mb(),r.Mb(),r.Nb(150,"td"),r.Ac(151,"means from when the GDPR applies on 25 May 2018;"),r.Mb(),r.Mb(),r.Nb(152,"tr"),r.Nb(153,"td"),r.Ac(154,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(155,"table"),r.Nb(156,"tr"),r.Nb(157,"td",3),r.Nb(158,"b"),r.Ac(159,"International Organisation"),r.Mb(),r.Mb(),r.Nb(160,"td"),r.Ac(161,"means an organisation and its subordinate bodies governed by public international law, or any other body which is set up by, or on the basis of, an agreement between two or more countries;"),r.Mb(),r.Mb(),r.Nb(162,"tr"),r.Nb(163,"td"),r.Ac(164,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(165,"table"),r.Nb(166,"tr"),r.Nb(167,"td",3),r.Nb(168,"b"),r.Ac(169,"International Recipient"),r.Mb(),r.Mb(),r.Nb(170,"td"),r.Ac(171,"has the meaning given to that term in clause 6;"),r.Mb(),r.Mb(),r.Nb(172,"tr"),r.Nb(173,"td"),r.Ac(174,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(175,"table"),r.Nb(176,"tr"),r.Nb(177,"td",3),r.Nb(178,"b"),r.Ac(179,"Personal Data"),r.Mb(),r.Mb(),r.Nb
1(180,"td"),r.Ac(181,"has the meaning given to that term in Data Protection Laws;"),r.Mb(),r.Mb(),r.Nb(182,"tr"),r.Nb(183,"td"),r.Ac(184,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(185,"table"),r.Nb(186,"tr"),r.Nb(187,"td",3),r.Nb(188,"b"),r.Ac(189,"Personal Data Breach"),r.Mb(),r.Mb(),r.Nb(190,"td"),r.Ac(191,"means any breach of security leading to the accidental or unlawful destruction, loss, alteration, unauthorised disclosure of, or access to, any Protected Data;"),r.Mb(),r.Mb(),r.Nb(192,"tr"),r.Nb(193,"td"),r.Ac(194,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(195,"table"),r.Nb(196,"tr"),r.Nb(197,"td",3),r.Nb(198,"b"),r.Ac(199,"Processing"),r.Mb(),r.Mb(),r.Nb(200,"td"),r.Ac(201,"has the meanings given to that term in Data Protection Laws (and related terms such as process have corresponding meanings);"),r.Mb(),r.Mb(),r.Nb(202,"tr"),r.Nb(203,"td"),r.Ac(204,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(205,"table"),r.Nb(206,"tr"),r.Nb(207,"td",3),r.Nb(208,"b"),r.Ac(209,"Processing Instructions"),r.Mb(),r.Mb(),r.Nb(210,"td"),r.Ac(211,"has the meaning given to that term in clause 3.2.1;
1"),r.Mb(),r.Mb(),r.Nb(212,"tr"),r.Nb(213,"td"),r.Ac(214,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(215,"table"),r.Nb(216,"tr"),r.Nb(217,"td",3),r.Nb(218,"b"),r.Ac(219,"Protected Data"),r.Mb(),r.Mb(),r.Nb(220,"td"),r.Ac(221,"means Personal Data received from or on behalf of the Client in connection with the performance of 247emaildata\u2019s obligations under this Agreement;"),r.Mb(),r.Mb(),r.Nb(222,"tr"),r.Nb(223,"td"),r.Ac(224,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(225,"table"),r.Nb(226,"tr"),r.Nb(227,"td",3),r.Nb(228,"b"),r.Ac(229,"Sub-Processor"),r.Mb(),r.Mb(),r.Nb(230,"td"),r.Ac(231,"means another Data Processor engaged by 247emaildata for carrying out processing activities in respect of the Protected Data on behalf of the Client; and"),r.Mb(),r.Mb(),r.Nb(232,"tr"),r.Nb(233,"td"),r.Ac(234,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(235,"table"),r.Nb(236,"tr"),r.Nb(237,"td",3),r.Nb(238,"b"),r.Ac(239,"Supervisory Authority"),r.Mb(),r.Mb(),r.Nb(240,"td"),r.Ac(241,"means any local, national or multinational agency, department, official, parliament, public or statutory person or any government or professional body, regulatory or supervisory authority, board or other body responsible for administering Data Protection Laws."),r.Mb(),r.Mb(),r.Nb
1(242,"tr"),r.Nb(243,"td"),r.Ac(244,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(245,"p"),r.Ac(246,"references to any Applicable Laws (including to the Data Protection Laws and each of them) and to terms defined in such Applicable Laws shall be replaced with or incorporate (as the case may be) references to any Applicable Laws replacing, amending, extending, re-enacting or consolidating such Applicable Law (including the GDPR and any new Data Protection Laws from time to time) and the equivalent terms defined in such Applicable Laws, once in force and applicable. A reference to a law includes all subordinate legislation made under that law."),r.Mb(),r.Nb(247,"table"),r.Nb(248,"tr"),r.Nb(249,"td"),r.Nb(250,"h3"),r.Ac(251,"1\xa0\xa0\xa0\xa0\xa0Interaction with the Agreement"),r.Mb(),r.Mb(),r.Mb(),r.Nb(252,"tr"),r.Nb(253,"td"),r.Ac(254,"1.1\xa0\xa0\xa0\xa0\xa0This DPA will take effect from either the date on which the Client accepts the terms of this DPA and shall continue until the end of 247emaildata\u2019s provision of the Services (including any period of suspension, where relevant) (\u201c"),r.Nb(255,"b"),r.Ac(256,"Term"),r.Mb(),r.Ac(257,"\u201d). "),r.Mb(),r.Mb(),r.Nb
1(258,"tr"),r.Nb(259,"td"),r.Ac(260,"1.2\xa0\xa0\xa0\xa0\xa0Except for the changes made by this DPA, the Agreement remains in full force and effect. To the extent that there is any conflict between this DPA and the Agreement, the clauses of this DPA shall prevail."),r.Mb(),r.Mb(),r.Nb(261,"tr"),r.Nb(262,"td"),r.Ac(263,"1.3\xa0\xa0\xa0\xa0\xa0Any claims brought under or in connection with this DPA shall be subject to the terms and conditions agreed between the parties, including, but not limited to, the exclusions and limitations set out in the Agreement. In no event shall any party limit its liability with respect to any individual's data protection rights under this DPA or otherwise. Any penalties issued by a Supervisory Authority and incurred by 247emaildata in relation to Protected Data arising from or in connection with the Client\u2019s failure to comply with its obligations under this DPA or any applicable Data Protection Laws shall reduce any liability of 247emaildata under the Agreement and be considered a liability to the Client under the Agreement. "),r.Mb(),r.Mb(),r.Nb
1(264,"tr"),r.Nb(265,"td"),r.Ac(266,"\xa0"),r.Mb(),r.Mb(),r.Mb(),r.Nb(267,"table"),r.Nb(268,"tr"),r.Nb(269,"td"),r.Nb(270,"h3"),r.Ac(271,"2\xa0\xa0\xa0\xa0\xa0Data Processor and Data Controller"),r.Mb(),r.Mb(),r.Mb(),r.Nb(272,"tr"),r.Nb(273,"td"),r.Ac(274,"2.1\xa0\xa0\xa0\xa0\xa0The parties agree that, for the Protected Data, the Client shall be the Data Controller and 247emaildata shall be the Data Processor."),r.Mb(),r.Mb(),r.Nb(275,"tr"),r.Nb(276,"td"),r.Ac(277,"2.2\xa0\xa0\xa0\xa0\xa0247emaildata shall process Protected Data in compliance with:"),r.Mb(),r.Mb(),r.Nb(278,"tr"),r.Nb(279,"td"),r.Ac(280,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa02.2.1\xa0\xa0\xa0\xa0\xa0the obligations of Data Processors under Data Protection Laws in respect of the performance of its obligations under this Agreement; and"),r.Mb(),r.Mb(),r.Nb(281,"tr"),r.Nb(282,"td"),r.Ac(283,"2.3\xa0\xa0\xa0\xa0\xa0The Client shall comply with:"),r.Mb(),r.Mb(),r.Nb(284,"tr"),r.Nb(285,"td"),r.Ac(286,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa02.3.1\xa0\xa0\xa0\xa0\xa0all Data Protection Laws in connection with the processing of Protected Data, the Services and the exercise and performance of its respective rights and obligations under this Agreement, including maintaining all relevant regulatory registrations and notifications as required under Data Protection Laws;
1 and"),r.Mb(),r.Mb(),r.Nb(287,"tr"),r.Nb(288,"td"),r.Ac(289,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa02.3.2\xa0\xa0\xa0\xa0\xa0the terms of this DPA."),r.Mb(),r.Mb(),r.Nb(290,"tr"),r.Nb(291,"td"),r.Ac(292,"2.4\xa0\xa0\xa0\xa0\xa0The Client warrants, represents and undertakes, that:"),r.Mb(),r.Mb(),r.Nb(293,"tr"),r.Nb(294,"td"),r.Ac(295,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa02.4.1\xa0\xa0\xa0\xa0\xa0all data sourced by the Client for use in connection with the Services shall comply in all respects, including in terms of its collection, storage and processing (which shall include the Client providing all of the required fair processing information to, and obtaining all necessary consents from, Data Subjects), with Data Protection Laws;"),r.Mb(),r.Mb(),r.Nb(296,"tr"),r.Nb(297,"td"),r.Ac(298,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa02.4.2\xa0\xa0\xa0\xa0\xa0all instructions given by it to 247emaildata in respect of Personal Data shall at all times be in accordance with Data Protection Laws; and"),r.Mb(),r.Mb(),r.Nb(299,"tr"),r.Nb(300,"td"),r.Ac(301,"2.5\xa0\xa0\xa0\xa0\xa0The Client shall not unreasonably withhold, delay or condition its agreement to any change or amendment requested by 247emaildata in order to ensure the Services and 247emaildata (and each Sub-Processor) can comply with Data Protection Laws."),r.Mb(),r.Mb(),r.Nb
1(302,"tr"),r.Nb(303,"td"),r.Ac(304,"\xa0"),r.Mb(),r.Mb(),r.Nb(305,"tr"),r.Nb(306,"td"),r.Nb(307,"h3"),r.Ac(308,"3\xa0\xa0\xa0\xa0\xa0Instructions and details of processing"),r.Mb(),r.Mb(),r.Mb(),r.Nb(309,"tr"),r.Nb(310,"td"),r.Ac(311,"3.1\xa0\xa0\xa0\xa0\xa0By entering into this DPA, Client instructs 247emaildata to process Client Protected Data only in accordance with Applicable Law:"),r.Mb(),r.Mb(),r.Nb(312,"tr"),r.Nb(313,"td"),r.Ac(314,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa03.1.1\xa0\xa0\xa0\xa0\xa0To provide the Services;"),r.Mb(),r.Mb(),r.Nb(315,"tr"),r.Nb(316,"td"),r.Ac(317,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa03.1.2\xa0\xa0\xa0\xa0\xa0As further specified by Client\u2019s use of the Services or the Software;"),r.Mb(),r.Mb(),r.Nb(318,"tr"),r.Nb(319,"td"),r.Ac(320,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa03.1.3\xa0\xa0\xa0\xa0\xa0As documented in the form of the terms and this DPA; and"),r.Mb(),r.Mb(),r.Nb(321,"tr"),r.Nb(322,"td"),r.Ac(323,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa03.1.4\xa0\xa0\xa0\xa0\xa0As further documented in any other written instructions provided by the Client and acknowledged by 247emaildata as being instructions for the purposes of this DPA."),r.Mb(),r.Mb(),r.Nb
1(324,"tr"),r.Nb(325,"td"),r.Ac(326,"3.2\xa0\xa0\xa0\xa0\xa0Insofar as 247emaildata processes Protected Data on behalf of the Client, 247emaildata:"),r.Mb(),r.Mb(),r.Nb(327,"tr"),r.Nb(328,"td"),r.Ac(329,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa03.2.1\xa0\xa0\xa0\xa0\xa0unless required to do otherwise by Applicable Law, shall (and shall take steps to ensure each person acting under its authority shall) process the Protected Data only on and in accordance with the Client\u2019s documented instructions as set out in this clause, as updated from time to time as agreed between the parties ("),r.Nb(330,"b"),r.Ac(331,"Processing Instructions"),r.Mb(),r.Ac(332,");"),r.Mb(),r.Mb(),r.Nb(333,"tr"),r.Nb(334,"td"),r.Ac(335,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa03.2.2\xa0\xa0\xa0\xa0\xa0if Applicable Law requires it to process Protected Data other than in accordance with the Processing Instructions, shall notify the Client of any such requirement before processing the Protected Data (unless Applicable Law prohibits such information on important grounds of public interest);
1 and"),r.Mb(),r.Mb(),r.Nb(336,"tr"),r.Nb(337,"td"),r.Ac(338,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa03.2.3\xa0\xa0\xa0\xa0\xa0shall inform the Client if 247emaildata becomes aware of a Processing Instruction that, in 247emaildata\u2019s opinion, infringes Data Protection Laws, provided that:"),r.Mb(),r.Mb(),r.Nb(339,"tr"),r.Nb(340,"td"),r.Ac(341,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0(a)\xa0\xa0\xa0\xa0\xa0this shall be without prejudice to clauses 2.3 and 2.4; and"),r.Mb(),r.Mb(),r.Nb(342,"tr"),r.Nb(343,"td"),r.Ac(344,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0(b)\xa0\xa0\xa0\xa0\xa0to the maximum extent permitted by mandatory law, 247emaildata shall have no liability howsoever arising (whether in contract, tort (including negligence) or otherwise) for any losses, costs, expenses or liabilities (including any Data Protection Losses) arising from or in connection with any processing in accordance with the Client's Processing Instructions following the Client's receipt of that information;
1 and"),r.Mb(),r.Mb(),r.Nb(345,"tr"),r.Nb(346,"td"),r.Ac(347," 3.3\xa0\xa0\xa0\xa0\xa0The subject matter and details of the processing of Protected Data to be carried out by 247emaildata under this DPA shall comprise the processing set out in Schedule 1 (Data processing details), as may be updated from time to time as agreed between the parties. "),r.Mb(),r.Mb(),r.Nb(348,"tr"),r.Nb(349,"td"),r.Ac(350,"\xa0"),r.Mb(),r.Mb(),r.Nb(351,"tr"),r.Nb(352,"td"),r.Nb(353,"h3"),r.Ac(354,"4\xa0\xa0\xa0\xa0\xa0Technical and organisational measures"),r.Mb(),r.Mb(),r.Mb(),r.Nb(355,"tr"),r.Nb(356,"td"),r.Ac(357,"4.1\xa0\xa0\xa0\xa0\xa0247emaildata shall implement and maintain, at its cost and expense and in relation to the processing of Protected Data by 247emaildata, technical and organisational measures taking into account the nature of the processing, to assist the Client insofar as is possible in the fulfilment of the Client\u2019s obligations to respond to Data Subject Requests relating to Protected Data."),r.Mb(),r.Mb(),r.Nb(358,"tr"),r.Nb(359,"td"),r.Ac(360,"\xa0"),r.Mb(),r.Mb(),r.Nb
1(361,"tr"),r.Nb(362,"td"),r.Nb(363,"h3"),r.Ac(364,"5\xa0\xa0\xa0\xa0\xa0Using Sub-Processors"),r.Mb(),r.Mb(),r.Mb(),r.Nb(365,"tr"),r.Nb(366,"td"),r.Ac(367,"5.1\xa0\xa0\xa0\xa0\xa0Subject to the below, 247emaildata shall not engage any Sub-Processor for carrying out any processing activities in respect of the Protected Data without the Client\u2019s written authorisation (such authorisation not to be unreasonably withheld, conditioned or delayed)."),r.Mb(),r.Mb(),r.Nb(368,"tr"),r.Nb(369,"td"),r.Ac(370,"5.2\xa0\xa0\xa0\xa0\xa0Client specifically authorises the engagement of 247emaildata\u2019s affiliates and associated group companies as Sub-Processors and also authorises the appointment of any of the Sub-Processors listed in Annex A at the footer of this document."),r.Mb(),r.Mb(),r.Nb(371,"tr"),r.Nb(372,"td"),r.Ac(373,"5.3\xa0\xa0\xa0\xa0\xa0247emaildata shall ensure:"),r.Mb(),r.Mb(),r.Nb(374,"tr"),r.Nb(375,"td"),r.Ac(376,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa05.3.1\xa0\xa0\xa0\xa0\xa0via a written contract that the Sub-Processor only accesses and processes Protected Data to perform the obligations subcontracted to it and does so in accordance with the measures contained in this DPA that is enforceable by 247emaildata;
1 and"),r.Mb(),r.Mb(),r.Nb(377,"tr"),r.Nb(378,"td"),r.Ac(379,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa05.3.2\xa0\xa0\xa0\xa0\xa0remain fully liable for all the acts and omissions of each Sub-Processor as if they were its own."),r.Mb(),r.Mb(),r.Nb(380,"tr"),r.Nb(381,"td"),r.Ac(382,"5.4\xa0\xa0\xa0\xa0\xa0When any new Sub-Processor is engaged by 247emaildata during the Term, 247emaildata shall give Client 30 days\u2019 prior notice of the appointment of any new Sub-processor, including details of the Processing to be undertaken by the Sub-processor, via either email, the Software or the Site."),r.Mb(),r.Mb(),r.Nb(383,"tr"),r.Nb(384,"td"),r.Ac(385,"5.5\xa0\xa0\xa0\xa0\xa0Client may object (on reasonable grounds and only relating to data protection) to any new Sub-Processor appointed per clause 5.4. above within 14 days of 247emaildata\u2019s notice; If Client notifies 247emaildata in writing of any objections to the proposed appointment:"),r.Mb(),r.Mb(),r.Nb(386,"tr"),r.Nb(387,"td"),r.Ac(388,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa05.5.1\xa0\xa0\xa0\xa0\xa0247emaildata shall work with Client in good faith to make available a commercially reasonable change in the provision of the Services which avoids the use of that proposed Sub-processor;
1 and"),r.Mb(),r.Mb(),r.Nb(389,"tr"),r.Nb(390,"td"),r.Ac(391,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa05.5.2\xa0\xa0\xa0\xa0\xa0where such a change cannot be made within 14 days of 247emaildata's receipt of Client's notice, Client may by written notice to 247emaildata with immediate effect terminate the Service Agreement to the extent that it relates to the Services which require the use of the proposed Sub-processor. This termination right is Client\u2019s sole and exclusive remedy to Client\u2019s objection of any Sub-Processor appointed by 247emaildata during the Term."),r.Mb(),r.Mb(),r.Nb(392,"tr"),r.Nb(393,"td"),r.Ac(394,"\xa0"),r.Mb(),r.Mb(),r.Nb(395,"tr"),r.Nb(396,"td"),r.Nb(397,"h3"),r.Ac(398,"6\xa0\xa0\xa0\xa0\xa0International data transfers"),r.Mb(),r.Mb(),r.Mb(),r.Nb(399,"tr"),r.Nb(400,"td"),r.Ac(401,"6.1\xa0\xa0\xa0\xa0\xa0The Client agrees that 247emaildata may transfer any Protected Data to countries outside the European Economic Area (EEA) or to any International Organisation(s) (an "),r.Nb(402,"b"),r.Ac(403,"International Recipient"),r.Mb(),r.Ac(404,"), provided all transfers by 247emaildata of Protected Data to an International Recipient shall (to the extent required under Data Protection Laws) be effected by way of Appropriate Safeguards and in accordance with Data Protection Laws. The provisions of this Agreement shall constitute the Client\u2019s instructions with respect to transfers in accordance with clause 3.1."),r.Mb(),r.Mb(),r.Nb
1(405,"tr"),r.Nb(406,"td"),r.Ac(407,"\xa0"),r.Mb(),r.Mb(),r.Nb(408,"tr"),r.Nb(409,"td"),r.Nb(410,"h3"),r.Ac(411,"7\xa0\xa0\xa0\xa0\xa0Staff"),r.Mb(),r.Mb(),r.Mb(),r.Nb(412,"tr"),r.Nb(413,"td"),r.Ac(414,"7.1\xa0\xa0\xa0\xa0\xa0247emaildata shall ensure that all persons authorised by it (or by any Sub-Processor) to process Protected Data are subject to a binding written contractual obligation to keep the Protected Data confidential (except where disclosure is required in accordance with Applicable Law, in which case 247emaildata shall, where practicable and not prohibited by Applicable Law, notify the Client of any such requirement before such disclosure)."),r.Mb(),r.Mb(),r.Nb(415,"tr"),r.Nb(416,"td"),r.Ac(417,"\xa0"),r.Mb(),r.Mb(),r.Nb(418,"tr"),r.Nb(419,"td"),r.Nb(420,"h3"),r.Ac(421,"8\xa0\xa0\xa0\xa0\xa0Assistance with the Client\u2019s compliance and Data Subject rights"),r.Mb(),r.Mb(),r.Mb(),r.Nb(422,"tr"),r.Nb(423,"td"),r.Ac(424,"8.1\xa0\xa0\xa0\xa0\xa0247emaildata shall refer all Data Subject Requests it receives to the Client within three Business Days of receipt of the request, provided that if the number of Data Subject Requests exceeds three per calendar month, the Client shall pay 247emaildata\u2019s Charges calculated on a time and materials basis for recording and referring the Data Subject Requests in accordance with this clause 8.1."),r.Mb(),r.Mb(),r.Nb
1(425,"tr"),r.Nb(426,"td"),r.Ac(427,"8.2\xa0\xa0\xa0\xa0\xa0Further to the above and notwithstanding anything to the contrary in the Terms, 247emaildata reserves the right to disclose the identity of the Client to any relevant Data Subject following any such request from a Data Subject."),r.Mb(),r.Mb(),r.Nb(428,"tr"),r.Nb(429,"td"),r.Ac(430,"8.3\xa0\xa0\xa0\xa0\xa0247emaildata shall provide such reasonable assistance as the Client reasonably requires (taking into account the nature of processing and the information available to 247emaildata) to the Client in ensuring compliance with the Client\u2019s obligations under Data Protection Laws with respect to:"),r.Mb(),r.Mb(),r.Nb(431,"tr"),r.Nb(432,"td"),r.Ac(433,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa08.3.1\xa0\xa0\xa0\xa0\xa0security of processing;"),r.Mb(),r.Mb(),r.Nb(434,"tr"),r.Nb(435,"td"),r.Ac(436,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa08.3.2\xa0\xa0\xa0\xa0\xa0data protection impact assessments (as such term is defined in Data Protection Laws);"),r.Mb(),r.Mb(),r.Nb(437,"tr"),r.Nb(438,"td"),r.Ac(439,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa08.3.3\xa0\xa0\xa0\xa0\xa0prior consultation with a Supervisory Authority regarding high risk processing;
1 and"),r.Mb(),r.Mb(),r.Nb(440,"tr"),r.Nb(441,"td"),r.Ac(442,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa08.3.4\xa0\xa0\xa0\xa0\xa0notifications to the Supervisory Authority and/or communications to Data Subjects by the Client in response to any Personal Data Breach."),r.Mb(),r.Mb(),r.Nb(443,"tr"),r.Nb(444,"td"),r.Ac(445,"\xa0"),r.Mb(),r.Mb(),r.Nb(446,"tr"),r.Nb(447,"td"),r.Nb(448,"h3"),r.Ac(449,"9\xa0\xa0\xa0\xa0\xa0Records, information and audit"),r.Mb(),r.Mb(),r.Mb(),r.Nb(450,"tr"),r.Nb(451,"td"),r.Ac(452,"9.1\xa0\xa0\xa0\xa0\xa0247emaildata shall maintain, in accordance with Data Protection Laws binding on 247emaildata, written records of all categories of processing activities carried out on behalf of the Client."),r.Mb(),r.Mb(),r.Nb(453,"tr"),r.Nb(454,"td"),r.Ac(455,"9.2\xa0\xa0\xa0\xa0\xa0247emaildata shall, in accordance with Data Protection Laws, make available to the Client such information as is reasonably necessary to demonstrate 247emaildata's compliance with the obligations of Data Processors under Data Protection Laws, and allow for and contribute to audits, including inspections, by the Client (or another auditor mandated by the Client) for this purpose, subject to the Client:"),r.Mb(),r.Mb(),r.Nb
1(456,"tr"),r.Nb(457,"td"),r.Ac(458,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa09.2.1\xa0\xa0\xa0\xa0\xa0giving 247emaildata reasonable prior notice of such information request, audit and/or inspection being required by the Client;"),r.Mb(),r.Mb(),r.Nb(459,"tr"),r.Nb(460,"td"),r.Ac(461,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa09.2.2\xa0\xa0\xa0\xa0\xa0ensuring that all information obtained or generated by the Client or its auditor(s) in connection with such information requests, inspections and audits is kept strictly confidential (save for disclosure to the Supervisory Authority or as otherwise required by Applicable Law);"),r.Mb(),r.Mb(),r.Nb(462,"tr"),r.Nb(463,"td"),r.Ac(464,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa09.2.3\xa0\xa0\xa0\xa0\xa0ensuring that such audit or inspection is undertaken during normal business hours, with minimal disruption to 247emaildata's business and the business of other Clients of 247emaildata; and"),r.Mb(),r.Mb(),r.Nb(465,"tr"),r.Nb(466,"td"),r.Ac(467,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa09.2.4\xa0\xa0\xa0\xa0\xa0paying 247emaildata's reasonable costs for assisting with the provision of information and allowing for and contributing to inspections and audits."),r.Mb(),r.Mb(),r.Nb
1(468,"tr"),r.Nb(469,"td"),r.Ac(470,"\xa0"),r.Mb(),r.Mb(),r.Nb(471,"tr"),r.Nb(472,"td"),r.Nb(473,"h3"),r.Ac(474,"10\xa0\xa0\xa0\xa0\xa0Breach notification"),r.Mb(),r.Mb(),r.Mb(),r.Nb(475,"tr"),r.Nb(476,"td"),r.Ac(477,"10.1\xa0\xa0\xa0\xa0\xa0In respect of any Personal Data Breach involving Protected Data, 247emaildata shall, without undue delay (but in any event within 24 hours) from when 247emaildata becomes aware of the same:"),r.Mb(),r.Mb(),r.Nb(478,"tr");r.Nb(479,"td"),r.Ac(480,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa010.1.1\xa0\xa0\xa0\xa0\xa0notify the Client of the Personal Data Breach; and"),r.Mb(),r.Mb(),r.Nb(481,"tr"),r.Nb(482,"td"),r.Ac(483,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa010.1.2\xa0\xa0\xa0\xa0\xa0provide the Client, where possible, with details of the Personal Data Breach."),r.Mb(),r.Mb(),r.Nb(484,"tr"),r.Nb(485,"td"),r.Ac(486,"10.2\xa0\xa0\xa0\xa0\xa0Notice of a Personal Data Breach as contemplated under 10.1.1 above shall include:"),r.Mb(),r.Mb(),r.Nb(487,"tr"),r.Nb(488,"td"),r.Ac(489,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa010.2.1\xa0\xa0\xa0\xa0\xa0the nature of the Personal Data Breach (including, where possible, the categories and approximate number of data subjects and data records concerned);
1"),r.Mb(),r.Mb(),r.Nb(490,"tr"),r.Nb(491,"td"),r.Ac(492,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa010.2.2\xa0\xa0\xa0\xa0\xa0the likely consequences of the Personal Data Breach; and"),r.Mb(),r.Mb(),r.Nb(493,"tr"),r.Nb(494,"td"),r.Ac(495,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa010.2.3\xa0\xa0\xa0\xa0\xa0the measures taken or proposed to be taken to address the Personal Data Breach, including, where appropriate, measures to mitigate its possible adverse effects."),r.Mb(),r.Mb(),r.Nb(496,"tr"),r.Nb(497,"td"),r.Ac(498,"\xa0"),r.Mb(),r.Mb(),r.Nb(499,"tr"),r.Nb(500,"td"),r.Nb(501,"h3"),r.Ac(502,"11\xa0\xa0\xa0\xa0\xa0Deletion or return of Protected Data and copies"),r.Mb(),r.Mb(),r.Mb(),r.Nb(503,"tr"),r.Nb(504,"td"),r.Ac(505,"11.1\xa0\xa0\xa0\xa0\xa0247emaildata shall, at the Client\u2019s written request, or provide facilities for the Client to either delete or return all the Protected Data to the Client in such form as the Client reasonably requests within a reasonable time after the earlier of:"),r.Mb(),r.Mb(),r.Nb(506,"tr"),r.Nb(507,"td"),r.Ac(508,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa011.1.1\xa0\xa0\xa0\xa0\xa0the end of the provision of the relevant Services related to processing;
1 or"),r.Mb(),r.Mb(),r.Nb(509,"tr"),r.Nb(510,"td"),r.Ac(511,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa011.1.2\xa0\xa0\xa0\xa0\xa0once processing by 247emaildata of any Protected Data is no longer required for the purpose of 247emaildata\u2019s performance of its relevant obligations under this Agreement,"),r.Mb(),r.Mb(),r.Nb(512,"tr"),r.Nb(513,"td"),r.Ac(514,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0and delete existing copies (unless storage of any data is required by Applicable Law and, if so, 247emaildata shall inform the Client of any such requirement)."),r.Mb(),r.Mb(),r.Nb(515,"tr"),r.Nb(516,"td"),r.Ac(517,"\xa0"),r.Mb(),r.Mb(),r.Nb(518,"tr"),r.Nb(519,"td"),r.Nb(520,"h3"),r.Ac(521,"12\xa0\xa0\xa0\xa0\xa0Cooperation"),r.Mb(),r.Mb(),r.Mb(),r.Nb(522,"tr"),r.Nb(523,"td"),r.Ac(524,"12.1\xa0\xa0\xa0\xa0\xa0If a party receives a compensation claim from a person relating to processing of Protected Data, it shall promptly provide the other party with notice and full details of such claim. The party with conduct of the action shall:"),r.Mb(),r.Mb(),r.Nb
1(525,"tr"),r.Nb(526,"td"),r.Ac(527,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa012.1.1\xa0\xa0\xa0\xa0\xa0make no admission of liability nor agree to any settlement or compromise of the relevant claim without the prior written consent of the other party (which shall not be unreasonably withheld or delayed); and"),r.Mb(),r.Mb(),r.Nb(528,"tr"),r.Nb(529,"td"),r.Ac(530,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa012.1.2\xa0\xa0\xa0\xa0\xa0consult fully with the other party in relation to any such action."),r.Mb(),r.Mb(),r.Nb(531,"tr"),r.Nb(532,"td"),r.Ac(533,"\xa0"),r.Mb(),r.Mb(),r.Nb(534,"tr"),r.Nb(535,"td"),r.Nb(536,"strong"),r.Ac(537,"Annex A - List of 247EmailData Sub-processors"),r.Mb(),r.Mb(),r.Mb(),r.Nb(538,"tr"),r.Nb(539,"td"),r.Nb(540,"p"),r.Jb(541,"br"),r.Ac(542," 247EmailData uses its Affiliates and a range of third party Sub-processors to assist it in providing the Services (as described in the Agreement). These Sub-processors set out below provide cloud hosting and storage services; content delivery and review services; assist in providing customer support; as well as incident tracking, response, diagnosis and resolution services. "),r.Mb(),r.Nb
1(543,"table",5),r.Nb(544,"tr"),r.Nb(545,"td",6),r.Jb(546,"br"),r.Nb(547,"strong"),r.Ac(548,"Entity Name"),r.Mb(),r.Mb(),r.Nb(549,"td",7),r.Nb(550,"p",8),r.Nb(551,"strong"),r.Ac(552,"Corporate Location"),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Nb(553,"tr"),r.Nb(554,"td",6),r.Nb(555,"p"),r.Ac(556,"Tsohost"),r.Mb(),r.Mb(),r.Nb(557,"td",7),r.Nb(558,"p"),r.Ac(559,"Slough, UK"),r.Mb(),r.Mb(),r.Mb(),r.Nb(560,"tr"),r.Nb(561,"td",6),r.Nb(562,"p"),r.Ac(563,"High Availability Hosting Ltd "),r.Mb(),r.Mb(),r.Nb(564,"td",7),r.Nb(565,"p"),r.Ac(566,"Sheffield, UK"),r.Mb(),r.Mb(),r.Mb(),r.Nb(567,"tr"),r.Nb(568,"td",6),r.Nb(569,"p"),r.Ac(570,"Rackspace"),r.Mb(),r.Mb(),r.Nb(571,"td",7),r.Nb(572,"p"),r.Ac(573,"London, UK"),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Nb(574,"p",9),r.Ac(575,"SCHEDULE 1"),r.Jb(576,"br"),r.Ac(577,"DATA PROCESSING DETAILS"),r.Mb(),r.Jb(578,"hr"),r.Nb(579,"table"),r.Nb(580,"tr"),r.Nb(581,"td"),r.Nb(582,"b"),r.Ac(583,"1\xa0\xa0\xa0\xa0\xa0Subject-matter of processing:"),r.Mb(),r.Mb(),r.Mb(),r.Nb(584,"tr"),r.Nb(585,"td"),r.Ac(586,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0247emaildata\u2019s provision of the Services to the Client."),r.Mb(),r.Mb(),r.Nb
1(587,"tr"),r.Nb(588,"td"),r.Nb(589,"b"),r.Ac(590,"2\xa0\xa0\xa0\xa0\xa0Duration of the processing:"),r.Mb(),r.Mb(),r.Mb(),r.Nb(591,"tr"),r.Nb(592,"td"),r.Ac(593,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0The term of any relevant Order Form until deletion of all Protected Data by 247emaildata in accordance with the DPA."),r.Mb(),r.Mb(),r.Nb(594,"tr"),r.Nb(595,"td"),r.Nb(596,"b"),r.Ac(597,"3\xa0\xa0\xa0\xa0\xa0Nature and purpose of the processing:"),r.Mb(),r.Mb(),r.Mb(),r.Nb(598,"tr"),r.Nb(599,"td"),r.Ac(600,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0247emaildata will process Client Protected Data for the purposes of providing the Services to the Client in accordance with the DPA and the Terms."),r.Mb(),r.Mb(),r.Nb(601,"tr"),r.Nb(602,"td"),r.Nb(603,"b"),r.Ac(604,"4\xa0\xa0\xa0\xa0\xa0Type of Personal Data:"),r.Mb(),r.Mb(),r.Mb(),r.Nb(605,"tr"),r.Nb(606,"td"),r.Ac(607,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0Data relating to individuals provided to 247emaildata via the provision of the Services by or at the direction of the Client or end-users of the Client."),r.Mb(),r.Mb(),r.Nb
1(608,"tr"),r.Nb(609,"td"),r.Nb(610,"b"),r.Ac(611,"5\xa0\xa0\xa0\xa0\xa0Categories of Data Subjects:"),r.Mb(),r.Mb(),r.Mb(),r.Nb(612,"tr"),r.Nb(613,"td"),r.Ac(614,"\xa0\xa0\xa0\xa0\xa0\xa0\xa0Data subjects include the individuals about whom data is provided to 247emaildata via the Services by or at the direction of Client or end-users of the Client."),r.Mb(),r.Mb(),r.Mb(),r.Mb()}},styles:[""]}),e})();const M=function(e){return{backgroundColor:e}};let N=(()=>{class e{constructor(e,t,n){this.router=e,this.authService=t,this.coreService=n,this.currentTab="terms",this.submitted=!1}ngOnInit(){}changeTab(e){this.currentTab=e}accept(){this.submitted=!0,this.authService.acceptTermsAndConditions().subscribe(e=>{this.submitted=!1,$("#terms-and-conditions-modal").modal("hide"),this.router.navigate(["/dashboard"]),this.coreService.setUnreadMessagesCount()},e=>{this.submitted=!1,Object(g.d)(e.error.message,"danger")})}reject(){$("#terms-and-conditions-modal").modal("hide"),localStorage.clear()}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(s.e),r.Ib(a.a),r.Ib(c.a))},e.\u0275cmp=r.Cb({type:e,selectors:[["app-terms-and-condtions"]],decls:18,vars:17,consts:[[1,"text-center","p-m"],[1,"btn","btn-info","m-xs",3,"click"],[1,"p-lg",3,"hidden"],[1,"btn","btn-primary","m-xs",3,"disabled","click"],[1,"btn","btn-warning","m-xs",3,"click"]],template:function(e,t){1&e&&(r.Nb(0,"div",0),r.Nb(1,"button",1),r.Ub("click",function(){return t.changeTab("terms")}
1),r.Ac(2,"Terms"),r.Mb(),r.Nb(3,"button",1),r.Ub("click",function(){return t.changeTab("privacy")}),r.Ac(4,"Privacy"),r.Mb(),r.Nb(5,"button",1),r.Ub("click",function(){return t.changeTab("dataProcessingAmmendum")}),r.Ac(6,"Data Processing Ammendum"),r.Mb(),r.Mb(),r.Nb(7,"div",2),r.Jb(8,"app-terms"),r.Mb(),r.Nb(9,"div",2),r.Jb(10,"app-privacy"),r.Mb(),r.Nb(11,"div",2),r.Jb(12,"app-data-processing-addendum"),r.Mb(),r.Nb(13,"div",0),r.Nb(14,"button",3),r.Ub("click",function(){return t.accept()}),r.Ac(15),r.Mb(),r.Nb(16,"button",4),r.Ub("click",function(){return t.reject()}),r.Ac(17,"Reject"),r.Mb(),r.Mb()),2&e&&(r.wb(1),r.wc(r.lc(11,M,"terms"==t.currentTab?"#24948f":"")),r.wb(2),r.wc(r.lc(13,M,"privacy"==t.currentTab?"#24948f":"")),r.wb(2),r.wc(r.lc(15,M,"dataProcessingAmmendum"==t.currentTab?"#24948f":"")),r.wb(2),r.gc("hidden","terms"!=t.currentTab),r.wb(2),r.gc("hidden","privacy"!=t.currentTab),r.wb(2),r.gc("hidden","dataProcessingAmmendum"!=t.currentTab),r.wb(3),r.gc("disabled",t.submitted),r.wb(1),r.Cc(" ",t.submitted?"Processing...":"Accept"," "))},directives:[v,w,_],styles:[""]}),e})(),A=(()=>{class e{constructor(e,t,n,r){this.authService=e,this.coreService=t,this.logService=n,this.router=r,this.currentYear=(new Date).getFullYear(),this.submitted=!1,this.loginData={username:"",password:""}}ngOnInit(){}login(e){(this.loginData.username||this.loginData.password)&&(localStorage.clear(),this.submitted=!0,this.authService.login(this.loginData.username,this.loginData.password).subscribe(t=>{t.error?Object(g.d)(t.message,"danger"):(this.setUserData(t),0==t.info.terms_and_conditions?$("#terms-and-conditions-modal").modal({keyboard:!1,backdrop:"static"}):(this.logLoginInfo(),this.router.navigate(["/"])),this.submitted=!1,e.reset())},e=>{this.submitted=!1,Object(g.d)(e.error.message,"danger")}))}setUserData(e){localStorage.setItem("token",e.token),localStorage.setItem("username",this.loginData.username),localStorage.setItem("user_type",e.info.user_type),localStorage.setItem("user_id",e.info.uid),""==e.info.logo&&(e.info.logo="assets/img/random-sm.png"),localStorage.setItem("user_logo",e.info.logo),localStorage.setItem("user_name",e.info.forename+" "+e.info.surname),localStorage.setItem("user_permissions",JSON.stringify(e.user_permissions)),localStorage.setItem("API_ID",e.info.accounts_uid);let t=new Date((new Date).getTime()+36e5);localStorage.setItem("session_time",t.toLocaleString()),localStorage.setItem("whatsapp_enabled",e.whatsapp_enabled?"1":"0"),this.coreService.setUserName(localStorage.getItem("user_name")||""),this.coreService.setUserProfilePic(e.info.logo),0!=e.info.terms_and_conditions&&this.coreService.setUnreadMessagesCount(),e.whatsapp_enabled?this.coreService.enableWhatsapp():this.coreService.disableWhatsapp()}logLoginInfo(){let e=new Date,t=e.getFullYear(),n=e.getMonth()+1;n=n<10?"0"+n:n;let r=`${t}-${n}-${e.getDate()<10?"0"+e.getDate():e.getDate()} ${e.getHours()<10?"0"+e.getHours():e.getHours()}:${e.getMinutes()<10?"0"+e.getMinutes():e.getMinutes()}:${e.getSeconds()<10?"0"+e.getSeconds():e.getSeconds()}`,i={page_name:null,start_datetime:r,type:"login",user_id:localStorage.getItem("user_id"),loading_time:"0.0",timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,login_time:r};this.logService.logInformation(i)}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(a.a),r.Ib(c.a),r.Ib(l.a),r.Ib(s.e))},e.\u0275cmp=r.Cb({type:e,selectors:[["app-login"]],decls:39,vars:7,consts:[[1,"middle-box","text-center","loginscreen","animated","fadeInDown"],[1,"logo-name",2,"height","50px"],["src","assets/img/logo.jpg"],["role","form",1,"m-t",3,"submit"],["loginForm","ngForm"],[1,"form-group"],["type","text","placeholder","Username","required","","name","username",1,"form-control",3,"ngModel","ngModelChange"],["username","ngModel"],[1,"alert","alert-danger",3,"hidden"],["type","password","placeholder","Password","required","","name","password",1,"form-control",3,"ngModel","ngModelChange"],["password","ngModel"],["type","submit",1,"btn","btn-primary","block","full-width","m-b",3,"disabled"],["routerLink","/recover_password"],[1,"text-muted","text-center"],["routerLink","/register",1,"btn","btn-white",2,"width","100%"],[1,"m-t"],["modalId","terms-and-conditions-modal","modalSize","large"]],template:function(e,t){if(1&e){const e=r.Ob();r.Nb(0,"div",0),r.Nb(1,"div"),r.Nb(2,"div"),r.Nb(3,"h1",1),r.Ac(4,"\xa0"),r.Mb(),r.Mb(),r.Nb
1(5,"h3"),r.Ac(6,"Welcome to"),r.Jb(7,"img",2),r.Mb(),r.Nb(8,"p"),r.Ac(9,"Email marketing"),r.Mb(),r.Nb(10,"p"),r.Ac(11,"Login in. To see it in action."),r.Mb(),r.Nb(12,"form",3,4),r.Ub("submit",function(){r.rc(e);const n=r.qc(13);return t.login(n)}),r.Nb(14,"div",5),r.Nb(15,"input",6,7),r.Ub("ngModelChange",function(e){return t.loginData.username=e}),r.Mb(),r.Nb(17,"div",8),r.Ac(18,"Username is required"),r.Mb(),r.Mb(),r.Nb(19,"div",5),r.Nb(20,"input",9,10),r.Ub("ngModelChange",function(e){return t.loginData.password=e}),r.Mb(),r.Nb(22,"div",8),r.Ac(23,"Password is required"),r.Mb(),r.Mb(),r.Nb(24,"button",11),r.Ac(25),r.Mb(),r.Nb(26,"a",12),r.Nb(27,"small"),r.Ac(28,"Can't access your account?"),r.Mb(),r.Mb(),r.Nb(29,"p",13),r.Nb(30,"small"),r.Ac(31,"Do not have an account?"),r.Mb(),r.Mb(),r.Nb(32,"a",14),r.Ac(33,"Create an account"),r.Mb(),r.Mb(),r.Nb(34,"p",15),r.Nb(35,"b"),r.Ac(36),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Nb(37,"app-modal",16),r.Jb(38,"app-terms-and-condtions"),r.Mb()}if(2&e){const e=r.qc(13),n=r.qc(16),i=r.qc(21);r.wb(15),r.gc("ngModel",t.loginData.username),r.wb(2),r.gc("hidden",n.valid||n.pristine),r.wb(3),r.gc("ngModel",t.loginData.password),r.wb(2),r.gc("hidden",i.valid||i.pristine),r.wb(2),r.gc("disabled",!e.form.valid||t.submitted),r.wb(1),r.Cc(" ",t.submitted?"Please wait...":"Login"," "),r.wb(11),r.Cc("Copyright 247EmailData \xa9 2007-",t.currentYear,"")}},directives:[m.v,m.k,m.l,m.b,m.r,m.j,m.m,s.h,y.a,N],styles:["",".form-control[_ngcontent-%COMP%]{height:56px}"]}),e})(),C=(()=>{class e{constructor(e){this.authService=e,this.year=(new Date).getFullYear(),this.submitted=!1,this.formData={name:"",email:"",company:"",phone:""}}ngOnInit(){}register(e){this.submitted=!0,this.authService.register(this.formData).subscribe(t=>{if(this.submitted=!1,"ok"!=t.result)swal({html:!0,title:"Error!",text:t.result,type:"error"});else{this.authService.sendEmail(this.formData);let t="Your account has been created. We will send you account creation email shortly. If you did not receive email, please contact support.";Object(g.d)(t,"success"),e.reset()}},e=>{this.submitted=!1,Object(g.d)(e.error.message,"danger")})}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(a.a))},e.\u0275cmp=r.Cb({type:e,selectors:[["app-signup"]],decls:38,vars:11,consts:[[1,"middle-box","text-center","loginscreen","animated","fadeInDown"],["role","form",1,"m-t",3,"submit"],["registerForm","ngForm"],[1,"form-group"],["type","email","name","email","placeholder","Email",1,"form-control",3,"ngModel","ngModelChange"],["email","ngModel"],[1,"alert","alert-danger",3,"hidden"],["type","text","name","name","placeholder","Name",1,"form-control",3,"ngModel","ngModelChange"],["name","ngModel"],["type","text","name","company","placeholder","Company",1,"form-control",3,"ngModel","ngModelChange"],["company","ngModel"],["type","text","name","phone","placeholder","Phone Number",1,"form-control",3,"ngModel","ngModelChange"],["phone","ngModel"],[1,"btn","btn-primary","block","full-width","m-b",3,"disabled"],[1,"text-muted","text-center"],["routerLink","/login",1,"btn","btn-white","block","full-width","m-b"],[1,"m-t"]],template:function(e,t){if(1&e){const e=r.Ob();r.Nb(0,"div",0),r.Nb(1,"div"),r.Nb(2,"h3"),r.Ac(3,"Register to 247EmailData"),r.Mb(),r.Nb
1(4,"p"),r.Ac(5,"Create account to see it in action."),r.Mb(),r.Nb(6,"form",1,2),r.Ub("submit",function(){r.rc(e);const n=r.qc(7);return t.register(n)}),r.Nb(8,"div",3),r.Nb(9,"input",4,5),r.Ub("ngModelChange",function(e){return t.formData.email=e}),r.Mb(),r.Nb(11,"div",6),r.Ac(12," Email is required "),r.Mb(),r.Mb(),r.Nb(13,"div",3),r.Nb(14,"input",7,8),r.Ub("ngModelChange",function(e){return t.formData.name=e}),r.Mb(),r.Nb(16,"div",6),r.Ac(17," Name is required "),r.Mb(),r.Mb(),r.Nb(18,"div",3),r.Nb(19,"input",9,10),r.Ub("ngModelChange",function(e){return t.formData.company=e}),r.Mb(),r.Nb(21,"div",6),r.Ac(22," Company is required "),r.Mb(),r.Mb(),r.Nb(23,"div",3),r.Nb(24,"input",11,12),r.Ub("ngModelChange",function(e){return t.formData.phone=e}),r.Mb(),r.Nb(26,"div",6),r.Ac(27," Phone is required "),r.Mb(),r.Mb(),r.Nb(28,"button",13),r.Ac(29),r.Mb(),r.Nb(30,"p",14),r.Nb(31,"small"),r.Ac(32,"Already have an account?"),r.Mb(),r.Mb(),r.Nb(33,"a",15),r.Ac(34,"Login"),r.Mb(),r.Mb(),r.Nb(35,"p",16),r.Nb(36,"b"),r.Ac(37),r.Mb(),r.Mb(),r.Mb(),r.Mb()}if(2&e){const e=r.qc(7),n=r.qc(10),i=r.qc(15),o=r.qc(20),s=r.qc(25);r.wb(9),r.gc("ngModel",t.formData.email),r.wb(2),r.gc("hidden",n.valid||n.pristine),r.wb(3),r.gc("ngModel",t.formData.name),r.wb(2),r.gc("hidden",i.valid||i.pristine),r.wb(3),r.gc("ngModel",t.formData.company),r.wb(2),r.gc("hidden",o.valid||o.pristine),r.wb(3),r.gc("ngModel",t.formData.phone),r.wb(2),r.gc("hidden",s.valid||s.pristine),r.wb(2),r.gc("disabled",!e.form.valid||t.submitted),r.wb(1),r.Cc(" ",t.submitted?"Please wait...":"Register"," "),r.wb(8),r.Cc("Copyright 247EmailData \xa9 2007-",t.year,"")}},directives:[m.v,m.k,m.l,m.b,m.j,m.m,s.h],styles:["",".form-control[_ngcontent-%COMP%]{height:56px}"]}),e})(),S=(()=>{class e{constructor(e){this.authService=e,this.year=(new Date).getFullYear(),this.formData={username:"",email:""},this.submitted=!1}ngOnInit(){}forgetPassword(e){this.formData.username&&this.formData.email&&(this.submitted=!0,this.authService.forgetPassword(this.formData.username,this.formData.email).subscribe(t=>{this.submitted=!1,Object(g.d)(t.result,"success"),e.reset()},e=>{this.submitted=!1,Object(g.d)(e.error.message,"danger")}))}}return e.\u0275fac=function(t){return new(t||e)(r.Ib(a.a))},e.\u0275cmp=r.Cb({type:e,selectors:[["app-forget-password"]],decls:30,vars:7,consts:[[1,"passwordBox","animated","fadeInDown"],[1,"row"],[1,"col-md-12"],[1,"ibox-content"],[1,"font-bold"],[1,"col-lg-12"],["role","form",1,"m-t",3,"submit"],["forgetPasswordForm","ngForm"],[1,"form-group"],["type","text","placeholder","Username","required","","name","username",1,"form-control",3,"ngModel","ngModelChange"],["username","ngModel"],[1,"alert","alert-danger",3,"hidden"],["type","email","placeholder","Email Address","required","","name","email",1,"form-control",3,"ngModel","ngModelChange"],["email","ngModel"],["type","submit",1,"btn","btn-primary","block","full-width","m-b",3,"disabled"],["routerLink","/login",1,"btn","btn-primary","block","full-width","m-b"],[1,"m-t"]],template:function(e,t){if(1&e){const e=r.Ob();r.Nb(0,"div",0),r.Nb(1,"div",1),r.Nb(2,"div",2),r.Nb(3,"div",3),r.Nb(4,"h2",4),r.Ac(5,"Having trouble signing in?"),r.Mb(),r.Nb
1(6,"p"),r.Ac(7," To recover your password, Please enter your username in below box. "),r.Mb(),r.Nb(8,"div",1),r.Nb(9,"div",5),r.Nb(10,"form",6,7),r.Ub("submit",function(){r.rc(e);const n=r.qc(11);return t.forgetPassword(n)}),r.Nb(12,"div",8),r.Nb(13,"input",9,10),r.Ub("ngModelChange",function(e){return t.formData.username=e}),r.Mb(),r.Nb(15,"div",11),r.Ac(16," Username is required "),r.Mb(),r.Mb(),r.Nb(17,"div",8),r.Nb(18,"input",12,13),r.Ub("ngModelChange",function(e){return t.formData.email=e}),r.Mb(),r.Nb(20,"div",11),r.Ac(21," Email is required "),r.Mb(),r.Mb(),r.Nb(22,"button",14),r.Ac(23),r.Mb(),r.Nb(24,"a",15),r.Ac(25,"Login"),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Mb(),r.Jb(26,"hr"),r.Nb(27,"p",16),r.Nb(28,"b"),r.Ac(29),r.Mb(),r.Mb(),r.Mb()}if(2&e){const e=r.qc(11),n=r.qc(14),i=r.qc(19);r.wb(13),r.gc("ngModel",t.formData.username),r.wb(2),r.gc("hidden",n.valid||n.pristine),r.wb(3),r.gc("ngModel",t.formData.email),r.wb(2),r.gc("hidden",i.valid||i.pristine),r.wb(2),r.gc("disabled",!e.form.valid||t.submitted),r.wb(1),r.Cc(" ",t.submitted?"Please wait...":"Continue"," "),r.wb(6),r.Cc("Copyright 247EmailData \xa9 2007-",t.year," ")}},directives:[m.v,m.k,m.l,m.b,m.r,m.j,m.m,s.h],styles:["",".form-control[_ngcontent-%COMP%]{height:56px}"]}),e})(),x=(()=>{class e{constructor(e,t){this.router=e,this.authService=t}canActivate(){return!this.authService.checkIsAuthenticated()||(this.router.navigate(["/dashboard"]),!1)}}return e.\u0275fac=function(t){return new(t||e)(r.Rb(s.e),r.Rb(a.a))},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const k=[{path:"login",component:A,data:{specialClass:"gray-bg"},canActivate:[x]},{path:"register",component:C,data:{specialClass:"gray-bg"},canActivate:[x]},{path:"recover_password",component:S,data:{specialClass:"gray-bg"},canActivate:[x]}];let E=(()=>{class e{}return e.\u0275mod=r.Gb({type:e}),e.\u0275inj=r.Fb({factory:function(t){return new(t||e)},imports:[[s.i.forChild(k)],s.i]}),e})();var T=n("PCNd");let O=(()=>{class e{}return e.\u0275mod=r.Gb({type:e}),e.\u0275inj=r.Fb({factory:function(t){return new(t||e)},imports:[[f.b,m.i,E,T.a]]}),e})(),P=(()=>{class e{}return e.\u0275mod=r.Gb({type:e}),e.\u0275inj=r.Fb({factory:function(t){return new(t||e)},imports:[[f.b,s.i,T.a]]}),e})();var D=n("HDdC"),I=n("lJxs"),j=n("JIr8");let R=(()=>{class e{constructor(e,t){this.authService=e,this.logService=t}intercept(e,t){return this.logService.getLogging()&&this.logService.addRequest(e.urlWithParams),t.handle(e).pipe(Object(I.a)(e=>(e instanceof o.e&&this.log(e.url||""),this.updateSessionTime(),e)),Object(j.a)(e=>(401==e.status?(Object(g.d)(e.error.message,"danger"),this.authService.logout()):(this.log(e.url||""),this.updateSessionTime()),function(e,t){return new D.a(t=>t.error(e))}(e))))}log(e){this.logService.getRequests().length&&(this.logService.deleteRequest(e),this.logService.getRequests().length||this.logService.logPageLoadInformation())}updateSessionTime(){let e=new Date((new Date).getTime()+36e5);localStorage.setItem("session_time",e.toLocaleString())}}return e.\u0275fac=function(t){return new(t||e)(r.Rb(a.a),r.Rb(l.a))},e.\u0275prov=r.Eb({token:e,factory:e.\u0275fac}),e})(),L=(()=>{class e{}return e.\u0275mod=r.Gb({type:e,bootstrap:[u]}),e.\u0275inj=r.Fb({factory:function(t){return new(t||e)},providers:[{provide:o.a,useClass:R,multi:!0}],imports:[[i.a,o.c,O,b,P]]}),e})();Object(r.R)(),i.c().bootstrapModule(L).catch(e=>console.error(e))},zn8P:function(e,t){function n(e){return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="zn8P"},znvU:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n("82Ye"),i=n("DuXP"),o=n("fXoL"),s=n("tk/3");let a=(()=>{class e{constructor(e){this.http=e,this.logging=!1,this.requests=[],this.activatedRoute=null}setLogging(e){this.logging=e}addRequest(e){this.requests=[...this.requests,e]}deleteRequest(e){this.requests=this.requests.filter(t=>t!==e)}resetRequests(){this.requests=[]}setActivatedRoute(e){this.activatedRoute=e}setPageStartTime(){let e=new Date,t=e.getFullYear(),n=e.getMonth()+1;n=n<10?"0"+n:n;let r=e.getDate()<10?"0"+e.getDate():e.getDate(),i=e.getHours()<10?"0"+e.getHours():e.getHours(),o=e.getMinutes()<10?"0"+e.getMinutes():e.getMinutes(),s=e.getSeconds()<10?"0"+e.getSeconds():e.getSeconds();this.pageStartTime=`${t}-${n}-${r} ${i}:${o}:${s}`,this.pageStartTimeMilliSeconds=Date.now()}getLogging(){return this.logging}getRequests(){return this.requests}getActivatedRoute(){return this.activatedRoute}logPageLoadInformation(){if(this.activatedRoute){let e=this.activatedRoute.snapshot.data.pageTitle;if(e){let t={page_name:e,start_datetime:this.pageStartTime,type:"pageload",user_id:localStorage.getItem("user_id"),loading_time:Date.now()-this.pageStartTimeMilliSeconds,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone};this.logInformation(t)}}}logInformation(e){return this.logging=!1,this.http.post(r.a+"log",JSON.stringify(e),{headers:Object(i.c)()}).toPromise()}}return e.\u0275fac=function(t){return new(t||e)(o.Rb(s.b))},e.\u0275prov=o.Eb({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},zx2A:function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return a}),n.d(t,"c",function(){return c});var r=n("7o/Q"),i=n("HDdC"),o=n("SeVD");class s extends r.a{constructor(e){super(),this.parent=e}_next(e){this.parent.notifyNext(e)}_error(e){this.parent.notifyError(e),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class a extends r.a{notifyNext(e){this.destination.next(e)}notifyError(e){this.destination.error(e)}notifyComplete(){this.destination.complete()}}function c(e,t){if(t.closed)return;if(e instanceof i.a)return e.subscribe(t);let n;try{n=Object(o.a)(e)(t)}catch(r){t.error(r)}return n}}},[[0,2]]]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.