"use strict";!function(){var t={unsafeURLRegex:/^(?:\w+script|data):/i,unsafeProtocolRegex:/^(?:\w+script|data)$/i,sanitizeAction:{ACTION_ENCODE:"ENCODE",ACTION_REMOVE:"REMOVE"}},n={};!function(t){function n(t){throw new RangeError(p[t])}function r(t,n){for(var r=t.length,e=[];r--;)e[r]=n(t[r]);return e}function e(t,n){var e=t.split("@"),o="";return e.length>1&&(o=e[0]+"@",t=e[1]),o+r((t=t.replace(d,".")).split("."),n).join(".")}function o(t){for(var n,r,e=[],o=0,O=t.length;o<O;)(n=t.charCodeAt(o++))>=55296&&n<=56319&&o<O?56320==(64512&(r=t.charCodeAt(o++)))?e.push(((1023&n)<<10)+(1023&r)+65536):(e.push(n),o--):e.push(n);return e}function O(t){return r(t,function(t){var n="";return t>65535&&(n+=g((t-=65536)>>>10&1023|55296),t=56320|1023&t),n+=g(t)}).join("")}function c(t){return t-48<10?t-22:t-65<26?t-65:t-97<26?t-97:a}function i(t,n){return t+22+75*(t<26)-((0!=n)<<5)}function u(t,n,r){var e=0;for(t=r?N(t/I):t>>1,t+=N(t/n);t>h*s>>1;e+=a)t=N(t/h);return N(e+(h+1)*t/(t+C))}function L(t){var r,e,o,i,L,E,R,C,I,_,S=[],d=t.length,p=0,h=T,g=D;for((e=t.lastIndexOf(l))<0&&(e=0),o=0;o<e;++o)t.charCodeAt(o)>=128&&n("not-basic"),S.push(t.charCodeAt(o));for(i=e>0?e+1:0;i<d;){for(L=p,E=1,R=a;i>=d&&n("invalid-input"),((C=c(t.charCodeAt(i++)))>=a||C>N((A-p)/E))&&n("overflow"),p+=C*E,I=R<=g?f:R>=g+s?s:R-g,!(C<I);R+=a)E>N(A/(_=a-I))&&n("overflow"),E*=_;g=u(p-L,r=S.length+1,0==L),N(p/r)>A-h&&n("overflow"),h+=N(p/r),p%=r,S.splice(p++,0,h)}return O(S)}function E(t){var r,e,O,c,L,E,R,C,I,_,S,d,p,h,P,v=[];for(d=(t=o(t)).length,r=T,e=0,L=D,E=0;E<d;++E)(S=t[E])<128&&v.push(g(S));for(O=c=v.length,c&&v.push(l);O<d;){for(R=A,E=0;E<d;++E)(S=t[E])>=r&&S<R&&(R=S);for(R-r>N((A-e)/(p=O+1))&&n("overflow"),e+=(R-r)*p,r=R,E=0;E<d;++E)if((S=t[E])<r&&++e>A&&n("overflow"),S==r){for(C=e,I=a;_=I<=L?f:I>=L+s?s:I-L,!(C<_);I+=a)P=C-_,h=a-_,v.push(g(i(_+P%h,0))),C=N(P/h);v.push(g(i(C,0))),L=u(e,p,O==c),e=0,++O}++e,++r}return v.join("")}var R,A=2147483647,a=36,f=1,s=26,C=38,I=700,D=72,T=128,l="-",_=/^xn--/,S=/[^\x20-\x7E]/,d=/[\x2E\u3002\uFF0E\uFF61]/g,p={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=a-f,N=Math.floor,g=String.fromCharCode;R={version:"1.4.1",ucs2:{decode:o,encode:O},decode:L,encode:E,toASCII:function(t){return e(t,function(t){return S.test(t)?"xn--"+E(t):t})},toUnicode:function(t){return e(t,function(t){return _.test(t)?L(t.slice(4).toLowerCase()):t})}},t.punycode=R}(n),n.sanitize=function(r,e){if(!r)return"";(e=e||{}).RETURN_PUNYCODE=0!=e.RETURN_PUNYCODE,e.RETURN_OBJECT=e.RETURN_OBJECT||!1,e.RETURN_ORIGINAL=e.RETURN_ORIGINAL||!1,e.ACTION=e.ACTION||t.sanitizeAction.ACTION_ENCODE,e.ALLOWED_PROTOCOLS=e.ALLOWED_PROTOCOLS||["https","http"],e.DISALLOWED_PROTOCOLS=e.DISALLOWED_PROTOCOLS||[t.unsafeProtocolRegex];var o,O=document.createElement("a");O.href=r;var c=(o=O.cloneNode(!1)).protocol.slice(0,-1),i=o.host,u=o.port,L=o.pathname,E=o.hash,R=o.href,A=!0,a=!0;if(e.DISALLOWED_PROTOCOLS&&e.DISALLOWED_PROTOCOLS.constructor===Array&&e.DISALLOWED_PROTOCOLS.length>0)for(I=0;I<e.DISALLOWED_PROTOCOLS.length&&1==a;I++)(f=e.DISALLOWED_PROTOCOLS[I]).constructor===RegExp&&f.test(c)?a=!1:f.constructor===String&&f==c&&(a=!1);if(!a)return e.RETURN_OBJECT?{PROTOCOL:"",DOMAIN:"",PORT:"",PATH:"",HASH:"",RESOLVED_URL:"",ORIGINAL_URL:""}:"";if(e.RETURN_PUNYCODE?(i=n.punycode.toASCII(i),R=n.punycode.toASCII(R)):(i=n.punycode.toUnicode(i),R=n.punycode.toUnicode(R)),e.ALLOWED_PROTOCOLS&&e.ALLOWED_PROTOCOLS.constructor===Array&&e.ALLOWED_PROTOCOLS.length>0){a=!1;for(I=0;I<e.ALLOWED_PROTOCOLS.length&&1!=a;I++){var f=e.ALLOWED_PROTOCOLS[I];f.constructor===RegExp&&f.test(c)?a=!0:f.constructor===String&&f==c&&(a=!0)}}if(e.ALLOWED_DOMAINS&&e.ALLOWED_DOMAINS.constructor===Array&&e.ALLOWED_DOMAINS.length>0){A=!1;for(var s=n.punycode.toASCII(i),C=n.punycode.toUnicode(i),I=0;I<e.ALLOWED_DOMAINS.length&&1!=A;I++){var D=e.ALLOWED_DOMAINS[I];D.constructor===RegExp&&(D.test(s)||D.test(C))?A=!0:D.constructor!==String||D!=s&&D!=C||(A=!0)}}return a?A?e.RETURN_OBJECT?{PROTOCOL:c,DOMAIN:i,PORT:u,PATH:L,HASH:E,RESOLVED_URL:R,ORIGINAL_URL:r}:e.RETURN_ORIGINAL?r:R:"":e.ACTION==t.sanitizeAction.ACTION_REMOVE?"":(r=r.replace(/:/g,"%3A"),e.DEFAULT_PREFIX&&!t.unsafeURLRegex.test(e.DEFAULT_PREFIX)?e.DEFAULT_PREFIX+r:r)},Object.freeze&&(n=Object.freeze(n));var r=window.ZSEC_v4_6||window.ZSEC;r.util.defineProperty(r,"URLValidator",n,!0,!1,!1,!0)}();