diff --git a/observablehq-test/index.js b/observablehq-test/index.js index 3b403e96..1de2d043 100644 --- a/observablehq-test/index.js +++ b/observablehq-test/index.js @@ -36,7 +36,7 @@ object-assign * Released under the MIT License. */ "use strict";a.exports=function(i){return"string"==typeof i&&"\ufeff"===i.charAt(0)?i.slice(1):i}},{}],"/Users/rreusser/src/rreusser/rreusser.github.io/src/node_modules/swap-case/swap-case.js":[function(i,a,u){"use strict";var v=i("upper-case"),x=i("lower-case");a.exports=function(i,a){if(null==i)return"";for(var u="",_=0;_1){a[0]=a[0].slice(0,-1);for(var v=a.length-1,x=1;x= 0x80 (not a basic code point)","invalid-input":"Invalid input"},j=Math.floor,B=String.fromCharCode;function error$1(i){throw new RangeError(C[i])}function mapDomain(i,a){var u=i.split("@"),v="";u.length>1&&(v=u[0]+"@",i=u[1]);var x=function(i,a){for(var u=[],v=i.length;v--;)u[v]=a(i[v]);return u}((i=i.replace(A,".")).split("."),a).join(".");return v+x}function ucs2decode(i){for(var a=[],u=0,v=i.length;u=55296&&x<=56319&&u>1,i+=j(i/a);i>455;v+=36)i=j(i/35);return j(v+36*i/(i+38))},decode=function(i){var a,u=[],x=i.length,_=0,A=128,C=72,B=i.lastIndexOf("-");B<0&&(B=0);for(var I=0;I=128&&error$1("not-basic"),u.push(i.charCodeAt(I));for(var $=B>0?B+1:0;$=x&&error$1("invalid-input");var Y=(a=i.charCodeAt($++))-48<10?a-22:a-65<26?a-65:a-97<26?a-97:36;(Y>=36||Y>j((v-_)/z))&&error$1("overflow"),_+=Y*z;var K=H<=C?1:H>=C+26?26:H-C;if(Yj(v/J)&&error$1("overflow"),z*=J}var X=u.length+1;C=adapt(_-M,X,0==M),j(_/X)>v-A&&error$1("overflow"),A+=j(_/X),_%=X,u.splice(_++,0,A)}return String.fromCodePoint.apply(String,u)},encode=function(i){var a=[],u=(i=ucs2decode(i)).length,x=128,_=0,A=72,C=!0,I=!1,$=void 0;try{for(var M,z=i[Symbol.iterator]();!(C=(M=z.next()).done);C=!0){var H=M.value;H<128&&a.push(B(H))}}catch(i){I=!0,$=i}finally{try{!C&&z.return&&z.return()}finally{if(I)throw $}}var Y=a.length,K=Y;for(Y&&a.push("-");K=x&&hej((v-_)/ge)&&error$1("overflow"),_+=(J-x)*ge,x=J;var _e=!0,ke=!1,je=void 0;try{for(var Se,Fe=i[Symbol.iterator]();!(_e=(Se=Fe.next()).done);_e=!0){var Re=Se.value;if(Rev&&error$1("overflow"),Re==x){for(var Ne=_,$e=36;;$e+=36){var We=$e<=A?1:$e>=A+26?26:$e-A;if(Ne>6|192).toString(16).toUpperCase()+"%"+(63&a|128).toString(16).toUpperCase():"%"+(a>>12|224).toString(16).toUpperCase()+"%"+(a>>6&63|128).toString(16).toUpperCase()+"%"+(63&a|128).toString(16).toUpperCase()}function pctDecChars(i){for(var a="",u=0,v=i.length;u=194&&x<224){if(v-u>=6){var _=parseInt(i.substr(u+4,2),16);a+=String.fromCharCode((31&x)<<6|63&_)}else a+=i.substr(u,6);u+=6}else if(x>=224){if(v-u>=9){var A=parseInt(i.substr(u+4,2),16),C=parseInt(i.substr(u+7,2),16);a+=String.fromCharCode((15&x)<<12|(63&A)<<6|63&C)}else a+=i.substr(u,9);u+=9}else a+=i.substr(u,3),u+=3}return a}function _normalizeComponentEncoding(i,a){function decodeUnreserved(i){var u=pctDecChars(i);return u.match(a.UNRESERVED)?u:i}return i.scheme&&(i.scheme=String(i.scheme).replace(a.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(a.NOT_SCHEME,"")),void 0!==i.userinfo&&(i.userinfo=String(i.userinfo).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_USERINFO,pctEncChar).replace(a.PCT_ENCODED,toUpperCase)),void 0!==i.host&&(i.host=String(i.host).replace(a.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(a.NOT_HOST,pctEncChar).replace(a.PCT_ENCODED,toUpperCase)),void 0!==i.path&&(i.path=String(i.path).replace(a.PCT_ENCODED,decodeUnreserved).replace(i.scheme?a.NOT_PATH:a.NOT_PATH_NOSCHEME,pctEncChar).replace(a.PCT_ENCODED,toUpperCase)),void 0!==i.query&&(i.query=String(i.query).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_QUERY,pctEncChar).replace(a.PCT_ENCODED,toUpperCase)),void 0!==i.fragment&&(i.fragment=String(i.fragment).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_FRAGMENT,pctEncChar).replace(a.PCT_ENCODED,toUpperCase)),i}function _stripLeadingZeros(i){return i.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(i,a){var u=i.match(a.IPV4ADDRESS)||[],v=slicedToArray(u,2)[1];return v?v.split(".").map(_stripLeadingZeros).join("."):i}function _normalizeIPv6(i,a){var u=i.match(a.IPV6ADDRESS)||[],v=slicedToArray(u,3),x=v[1],_=v[2];if(x){for(var A=x.toLowerCase().split("::").reverse(),C=slicedToArray(A,2),j=C[0],B=C[1],I=B?B.split(":").map(_stripLeadingZeros):[],$=j.split(":").map(_stripLeadingZeros),M=a.IPV4ADDRESS.test($[$.length-1]),z=M?7:8,H=$.length-z,Y=Array(z),K=0;K1){var Z=Y.slice(0,J.index),ie=Y.slice(J.index+J.length);X=Z.join(":")+"::"+ie.join(":")}else X=Y.join(":");return _&&(X+="%"+_),X}return i}var $=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,M=void 0==="".match(/(){0}/)[1];function parse(i){var v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},x={},_=!1!==v.iri?u:a;"suffix"===v.reference&&(i=(v.scheme?v.scheme+":":"")+"//"+i);var A=i.match($);if(A){M?(x.scheme=A[1],x.userinfo=A[3],x.host=A[4],x.port=parseInt(A[5],10),x.path=A[6]||"",x.query=A[7],x.fragment=A[8],isNaN(x.port)&&(x.port=A[5])):(x.scheme=A[1]||void 0,x.userinfo=-1!==i.indexOf("@")?A[3]:void 0,x.host=-1!==i.indexOf("//")?A[4]:void 0,x.port=parseInt(A[5],10),x.path=A[6]||"",x.query=-1!==i.indexOf("?")?A[7]:void 0,x.fragment=-1!==i.indexOf("#")?A[8]:void 0,isNaN(x.port)&&(x.port=i.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?A[4]:void 0)),x.host&&(x.host=_normalizeIPv6(_normalizeIPv4(x.host,_),_)),void 0!==x.scheme||void 0!==x.userinfo||void 0!==x.host||void 0!==x.port||x.path||void 0!==x.query?void 0===x.scheme?x.reference="relative":void 0===x.fragment?x.reference="absolute":x.reference="uri":x.reference="same-document",v.reference&&"suffix"!==v.reference&&v.reference!==x.reference&&(x.error=x.error||"URI is not a "+v.reference+" reference.");var C=I[(v.scheme||x.scheme||"").toLowerCase()];if(v.unicodeSupport||C&&C.unicodeSupport)_normalizeComponentEncoding(x,_);else{if(x.host&&(v.domainHost||C&&C.domainHost))try{x.host=punycode_toASCII(x.host.replace(_.PCT_ENCODED,pctDecChars).toLowerCase())}catch(i){x.error=x.error||"Host's domain name can not be converted to ASCII via punycode: "+i}_normalizeComponentEncoding(x,a)}C&&C.parse&&C.parse(x,v)}else x.error=x.error||"URI can not be parsed.";return x}function _recomposeAuthority(i,v){var x=!1!==v.iri?u:a,_=[];return void 0!==i.userinfo&&(_.push(i.userinfo),_.push("@")),void 0!==i.host&&_.push(_normalizeIPv6(_normalizeIPv4(String(i.host),x),x).replace(x.IPV6ADDRESS,(function(i,a,u){return"["+a+(u?"%25"+u:"")+"]"}))),"number"==typeof i.port&&(_.push(":"),_.push(i.port.toString(10))),_.length?_.join(""):void 0}var z=/^\.\.?\//,H=/^\/\.(\/|$)/,Y=/^\/\.\.(\/|$)/,K=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(i){for(var a=[];i.length;)if(i.match(z))i=i.replace(z,"");else if(i.match(H))i=i.replace(H,"/");else if(i.match(Y))i=i.replace(Y,"/"),a.pop();else if("."===i||".."===i)i="";else{var u=i.match(K);if(!u)throw new Error("Unexpected dot segment condition");var v=u[0];i=i.slice(v.length),a.push(v)}return a.join("")}function serialize(i){var v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},x=v.iri?u:a,_=[],A=I[(v.scheme||i.scheme||"").toLowerCase()];if(A&&A.serialize&&A.serialize(i,v),i.host)if(x.IPV6ADDRESS.test(i.host));else if(v.domainHost||A&&A.domainHost)try{i.host=v.iri?punycode_toUnicode(i.host):punycode_toASCII(i.host.replace(x.PCT_ENCODED,pctDecChars).toLowerCase())}catch(a){i.error=i.error||"Host's domain name can not be converted to "+(v.iri?"Unicode":"ASCII")+" via punycode: "+a}_normalizeComponentEncoding(i,x),"suffix"!==v.reference&&i.scheme&&(_.push(i.scheme),_.push(":"));var C=_recomposeAuthority(i,v);if(void 0!==C&&("suffix"!==v.reference&&_.push("//"),_.push(C),i.path&&"/"!==i.path.charAt(0)&&_.push("/")),void 0!==i.path){var j=i.path;v.absolutePath||A&&A.absolutePath||(j=removeDotSegments(j)),void 0===C&&(j=j.replace(/^\/\//,"/%2F")),_.push(j)}return void 0!==i.query&&(_.push("?"),_.push(i.query)),void 0!==i.fragment&&(_.push("#"),_.push(i.fragment)),_.join("")}function resolveComponents(i,a){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},v=arguments[3],x={};return v||(i=parse(serialize(i,u),u),a=parse(serialize(a,u),u)),!(u=u||{}).tolerant&&a.scheme?(x.scheme=a.scheme,x.userinfo=a.userinfo,x.host=a.host,x.port=a.port,x.path=removeDotSegments(a.path||""),x.query=a.query):(void 0!==a.userinfo||void 0!==a.host||void 0!==a.port?(x.userinfo=a.userinfo,x.host=a.host,x.port=a.port,x.path=removeDotSegments(a.path||""),x.query=a.query):(a.path?("/"===a.path.charAt(0)?x.path=removeDotSegments(a.path):(void 0===i.userinfo&&void 0===i.host&&void 0===i.port||i.path?i.path?x.path=i.path.slice(0,i.path.lastIndexOf("/")+1)+a.path:x.path=a.path:x.path="/"+a.path,x.path=removeDotSegments(x.path)),x.query=a.query):(x.path=i.path,void 0!==a.query?x.query=a.query:x.query=i.query),x.userinfo=i.userinfo,x.host=i.host,x.port=i.port),x.scheme=i.scheme),x.fragment=a.fragment,x}function unescapeComponent(i,v){return i&&i.toString().replace(v&&v.iri?u.PCT_ENCODED:a.PCT_ENCODED,pctDecChars)}var J={scheme:"http",domainHost:!0,parse:function(i,a){return i.host||(i.error=i.error||"HTTP URIs must have a host."),i},serialize:function(i,a){return i.port!==("https"!==String(i.scheme).toLowerCase()?80:443)&&""!==i.port||(i.port=void 0),i.path||(i.path="/"),i}},X={scheme:"https",domainHost:J.domainHost,parse:J.parse,serialize:J.serialize},Z={},ie="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",ce="[0-9A-Fa-f]",de=subexp(subexp("%[EFef][0-9A-Fa-f]%"+ce+ce+"%"+ce+ce)+"|"+subexp("%[89A-Fa-f][0-9A-Fa-f]%"+ce+ce)+"|"+subexp("%"+ce+ce)),he=merge("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ge=new RegExp(ie,"g"),_e=new RegExp(de,"g"),ke=new RegExp(merge("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',he),"g"),je=new RegExp(merge("[^]",ie,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),Se=je;function decodeUnreserved(i){var a=pctDecChars(i);return a.match(ge)?a:i}var Fe={scheme:"mailto",parse:function(i,a){var u=i,v=u.to=u.path?u.path.split(","):[];if(u.path=void 0,u.query){for(var x=!1,_={},A=u.query.split("&"),C=0,j=A.length;C1){a[0]=a[0].slice(0,-1);for(var v=a.length-1,x=1;x= 0x80 (not a basic code point)","invalid-input":"Invalid input"},j=Math.floor,B=String.fromCharCode;function error$1(i){throw new RangeError(C[i])}function mapDomain(i,a){var u=i.split("@"),v="";u.length>1&&(v=u[0]+"@",i=u[1]);var x=function(i,a){for(var u=[],v=i.length;v--;)u[v]=a(i[v]);return u}((i=i.replace(A,".")).split("."),a).join(".");return v+x}function ucs2decode(i){for(var a=[],u=0,v=i.length;u=55296&&x<=56319&&u>1,i+=j(i/a);i>455;v+=36)i=j(i/35);return j(v+36*i/(i+38))},decode=function(i){var a,u=[],x=i.length,_=0,A=128,C=72,B=i.lastIndexOf("-");B<0&&(B=0);for(var I=0;I=128&&error$1("not-basic"),u.push(i.charCodeAt(I));for(var $=B>0?B+1:0;$=x&&error$1("invalid-input");var Y=(a=i.charCodeAt($++))-48<10?a-22:a-65<26?a-65:a-97<26?a-97:36;(Y>=36||Y>j((v-_)/z))&&error$1("overflow"),_+=Y*z;var K=H<=C?1:H>=C+26?26:H-C;if(Yj(v/J)&&error$1("overflow"),z*=J}var X=u.length+1;C=adapt(_-M,X,0==M),j(_/X)>v-A&&error$1("overflow"),A+=j(_/X),_%=X,u.splice(_++,0,A)}return String.fromCodePoint.apply(String,u)},encode=function(i){var a=[],u=(i=ucs2decode(i)).length,x=128,_=0,A=72,C=!0,I=!1,$=void 0;try{for(var M,z=i[Symbol.iterator]();!(C=(M=z.next()).done);C=!0){var H=M.value;H<128&&a.push(B(H))}}catch(i){I=!0,$=i}finally{try{!C&&z.return&&z.return()}finally{if(I)throw $}}var Y=a.length,K=Y;for(Y&&a.push("-");K=x&&hej((v-_)/ge)&&error$1("overflow"),_+=(J-x)*ge,x=J;var _e=!0,ke=!1,je=void 0;try{for(var Se,Fe=i[Symbol.iterator]();!(_e=(Se=Fe.next()).done);_e=!0){var Re=Se.value;if(Rev&&error$1("overflow"),Re==x){for(var Ne=_,$e=36;;$e+=36){var We=$e<=A?1:$e>=A+26?26:$e-A;if(Ne>6|192).toString(16).toUpperCase()+"%"+(63&a|128).toString(16).toUpperCase():"%"+(a>>12|224).toString(16).toUpperCase()+"%"+(a>>6&63|128).toString(16).toUpperCase()+"%"+(63&a|128).toString(16).toUpperCase()}function pctDecChars(i){for(var a="",u=0,v=i.length;u=194&&x<224){if(v-u>=6){var _=parseInt(i.substr(u+4,2),16);a+=String.fromCharCode((31&x)<<6|63&_)}else a+=i.substr(u,6);u+=6}else if(x>=224){if(v-u>=9){var A=parseInt(i.substr(u+4,2),16),C=parseInt(i.substr(u+7,2),16);a+=String.fromCharCode((15&x)<<12|(63&A)<<6|63&C)}else a+=i.substr(u,9);u+=9}else a+=i.substr(u,3),u+=3}return a}function _normalizeComponentEncoding(i,a){function decodeUnreserved(i){var u=pctDecChars(i);return u.match(a.UNRESERVED)?u:i}return i.scheme&&(i.scheme=String(i.scheme).replace(a.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(a.NOT_SCHEME,"")),void 0!==i.userinfo&&(i.userinfo=String(i.userinfo).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_USERINFO,pctEncChar).replace(a.PCT_ENCODED,toUpperCase)),void 0!==i.host&&(i.host=String(i.host).replace(a.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(a.NOT_HOST,pctEncChar).replace(a.PCT_ENCODED,toUpperCase)),void 0!==i.path&&(i.path=String(i.path).replace(a.PCT_ENCODED,decodeUnreserved).replace(i.scheme?a.NOT_PATH:a.NOT_PATH_NOSCHEME,pctEncChar).replace(a.PCT_ENCODED,toUpperCase)),void 0!==i.query&&(i.query=String(i.query).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_QUERY,pctEncChar).replace(a.PCT_ENCODED,toUpperCase)),void 0!==i.fragment&&(i.fragment=String(i.fragment).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_FRAGMENT,pctEncChar).replace(a.PCT_ENCODED,toUpperCase)),i}function _stripLeadingZeros(i){return i.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(i,a){var u=i.match(a.IPV4ADDRESS)||[],v=slicedToArray(u,2)[1];return v?v.split(".").map(_stripLeadingZeros).join("."):i}function _normalizeIPv6(i,a){var u=i.match(a.IPV6ADDRESS)||[],v=slicedToArray(u,3),x=v[1],_=v[2];if(x){for(var A=x.toLowerCase().split("::").reverse(),C=slicedToArray(A,2),j=C[0],B=C[1],I=B?B.split(":").map(_stripLeadingZeros):[],$=j.split(":").map(_stripLeadingZeros),M=a.IPV4ADDRESS.test($[$.length-1]),z=M?7:8,H=$.length-z,Y=Array(z),K=0;K1){var Z=Y.slice(0,J.index),ie=Y.slice(J.index+J.length);X=Z.join(":")+"::"+ie.join(":")}else X=Y.join(":");return _&&(X+="%"+_),X}return i}var $=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,M=void 0==="".match(/(){0}/)[1];function parse(i){var v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},x={},_=!1!==v.iri?u:a;"suffix"===v.reference&&(i=(v.scheme?v.scheme+":":"")+"//"+i);var A=i.match($);if(A){M?(x.scheme=A[1],x.userinfo=A[3],x.host=A[4],x.port=parseInt(A[5],10),x.path=A[6]||"",x.query=A[7],x.fragment=A[8],isNaN(x.port)&&(x.port=A[5])):(x.scheme=A[1]||void 0,x.userinfo=-1!==i.indexOf("@")?A[3]:void 0,x.host=-1!==i.indexOf("//")?A[4]:void 0,x.port=parseInt(A[5],10),x.path=A[6]||"",x.query=-1!==i.indexOf("?")?A[7]:void 0,x.fragment=-1!==i.indexOf("#")?A[8]:void 0,isNaN(x.port)&&(x.port=i.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?A[4]:void 0)),x.host&&(x.host=_normalizeIPv6(_normalizeIPv4(x.host,_),_)),void 0!==x.scheme||void 0!==x.userinfo||void 0!==x.host||void 0!==x.port||x.path||void 0!==x.query?void 0===x.scheme?x.reference="relative":void 0===x.fragment?x.reference="absolute":x.reference="uri":x.reference="same-document",v.reference&&"suffix"!==v.reference&&v.reference!==x.reference&&(x.error=x.error||"URI is not a "+v.reference+" reference.");var C=I[(v.scheme||x.scheme||"").toLowerCase()];if(v.unicodeSupport||C&&C.unicodeSupport)_normalizeComponentEncoding(x,_);else{if(x.host&&(v.domainHost||C&&C.domainHost))try{x.host=punycode_toASCII(x.host.replace(_.PCT_ENCODED,pctDecChars).toLowerCase())}catch(i){x.error=x.error||"Host's domain name can not be converted to ASCII via punycode: "+i}_normalizeComponentEncoding(x,a)}C&&C.parse&&C.parse(x,v)}else x.error=x.error||"URI can not be parsed.";return x}function _recomposeAuthority(i,v){var x=!1!==v.iri?u:a,_=[];return void 0!==i.userinfo&&(_.push(i.userinfo),_.push("@")),void 0!==i.host&&_.push(_normalizeIPv6(_normalizeIPv4(String(i.host),x),x).replace(x.IPV6ADDRESS,(function(i,a,u){return"["+a+(u?"%25"+u:"")+"]"}))),"number"==typeof i.port&&(_.push(":"),_.push(i.port.toString(10))),_.length?_.join(""):void 0}var z=/^\.\.?\//,H=/^\/\.(\/|$)/,Y=/^\/\.\.(\/|$)/,K=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(i){for(var a=[];i.length;)if(i.match(z))i=i.replace(z,"");else if(i.match(H))i=i.replace(H,"/");else if(i.match(Y))i=i.replace(Y,"/"),a.pop();else if("."===i||".."===i)i="";else{var u=i.match(K);if(!u)throw new Error("Unexpected dot segment condition");var v=u[0];i=i.slice(v.length),a.push(v)}return a.join("")}function serialize(i){var v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},x=v.iri?u:a,_=[],A=I[(v.scheme||i.scheme||"").toLowerCase()];if(A&&A.serialize&&A.serialize(i,v),i.host)if(x.IPV6ADDRESS.test(i.host));else if(v.domainHost||A&&A.domainHost)try{i.host=v.iri?punycode_toUnicode(i.host):punycode_toASCII(i.host.replace(x.PCT_ENCODED,pctDecChars).toLowerCase())}catch(a){i.error=i.error||"Host's domain name can not be converted to "+(v.iri?"Unicode":"ASCII")+" via punycode: "+a}_normalizeComponentEncoding(i,x),"suffix"!==v.reference&&i.scheme&&(_.push(i.scheme),_.push(":"));var C=_recomposeAuthority(i,v);if(void 0!==C&&("suffix"!==v.reference&&_.push("//"),_.push(C),i.path&&"/"!==i.path.charAt(0)&&_.push("/")),void 0!==i.path){var j=i.path;v.absolutePath||A&&A.absolutePath||(j=removeDotSegments(j)),void 0===C&&(j=j.replace(/^\/\//,"/%2F")),_.push(j)}return void 0!==i.query&&(_.push("?"),_.push(i.query)),void 0!==i.fragment&&(_.push("#"),_.push(i.fragment)),_.join("")}function resolveComponents(i,a){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},v=arguments[3],x={};return v||(i=parse(serialize(i,u),u),a=parse(serialize(a,u),u)),!(u=u||{}).tolerant&&a.scheme?(x.scheme=a.scheme,x.userinfo=a.userinfo,x.host=a.host,x.port=a.port,x.path=removeDotSegments(a.path||""),x.query=a.query):(void 0!==a.userinfo||void 0!==a.host||void 0!==a.port?(x.userinfo=a.userinfo,x.host=a.host,x.port=a.port,x.path=removeDotSegments(a.path||""),x.query=a.query):(a.path?("/"===a.path.charAt(0)?x.path=removeDotSegments(a.path):(void 0===i.userinfo&&void 0===i.host&&void 0===i.port||i.path?i.path?x.path=i.path.slice(0,i.path.lastIndexOf("/")+1)+a.path:x.path=a.path:x.path="/"+a.path,x.path=removeDotSegments(x.path)),x.query=a.query):(x.path=i.path,void 0!==a.query?x.query=a.query:x.query=i.query),x.userinfo=i.userinfo,x.host=i.host,x.port=i.port),x.scheme=i.scheme),x.fragment=a.fragment,x}function unescapeComponent(i,v){return i&&i.toString().replace(v&&v.iri?u.PCT_ENCODED:a.PCT_ENCODED,pctDecChars)}var J={scheme:"http",domainHost:!0,parse:function(i,a){return i.host||(i.error=i.error||"HTTP URIs must have a host."),i},serialize:function(i,a){return i.port!==("https"!==String(i.scheme).toLowerCase()?80:443)&&""!==i.port||(i.port=void 0),i.path||(i.path="/"),i}},X={scheme:"https",domainHost:J.domainHost,parse:J.parse,serialize:J.serialize},Z={},ie="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",ce="[0-9A-Fa-f]",de=subexp(subexp("%[EFef][0-9A-Fa-f]%"+ce+ce+"%"+ce+ce)+"|"+subexp("%[89A-Fa-f][0-9A-Fa-f]%"+ce+ce)+"|"+subexp("%"+ce+ce)),he=merge("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ge=new RegExp(ie,"g"),_e=new RegExp(de,"g"),ke=new RegExp(merge("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',he),"g"),je=new RegExp(merge("[^]",ie,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),Se=je;function decodeUnreserved(i){var a=pctDecChars(i);return a.match(ge)?a:i}var Fe={scheme:"mailto",parse:function(i,a){var u=i,v=u.to=u.path?u.path.split(","):[];if(u.path=void 0,u.query){for(var x=!1,_={},A=u.query.split("&"),C=0,j=A.length;C