/*! (C) Andrea Giammarchi - Mit Style License */
;var URLSearchParams=URLSearchParams||function(){function A(I){var C,E,H,G,D,F,J=Object.create(null);this[c]=J;if(!I){return}if(typeof I==="string"){if(I.charAt(0)==="?"){I=I.slice(1)}for(G=I.split("&"),D=0,F=G.length;D<F;D++){H=G[D];C=H.indexOf("=");if(-1<C){d(J,n(H.slice(0,C)),n(H.slice(C+1)))}else{if(H.length){d(J,n(H),"")}}}}else{if(k(I)){for(D=0,F=I.length;D<F;D++){H=I[D];d(J,H[0],H[1])}}else{if(I.forEach){I.forEach(a,J)}else{for(E in I){d(J,E,I[E])}}}}}var k=Array.isArray,j=A.prototype,p=/[!'\(\)~]|%20|%00/g,t=/\+/g,x={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"},B=function(C){return x[C]},c="__URLSearchParams__:"+Math.random();function a(D,C){d(this,C,D)}function d(F,C,E){var D=k(E)?E.join(","):E;if(C in F){F[C].push(D)}else{F[C]=[D]}}function n(C){return decodeURIComponent(C.replace(t," "))}function e(C){return encodeURIComponent(C).replace(p,B)}j.append=function u(C,D){d(this[c],C,D)};j["delete"]=function i(C){delete this[c][C]};j.get=function w(C){var D=this[c];return C in D?D[C][0]:null};j.getAll=function q(C){var D=this[c];return C in D?D[C].slice(0):[]};j.has=function b(C){return C in this[c]};j.set=function l(C,D){this[c][C]=[""+D]};j.forEach=function s(E,C){var D=this[c];Object.getOwnPropertyNames(D).forEach(function(F){D[F].forEach(function(G){E.call(C,G,F,this)},this)},this)};j.toJSON=function y(){return{}};j.toString=function r(){var H=this[c],G=[],E,D,C,F;for(D in H){C=e(D);for(E=0,F=H[D];E<F.length;E++){G.push(C+"="+e(F[E]))}}return G.join("&")};var f=Object.defineProperty,v=Object.getOwnPropertyDescriptor,z=function(E){function C(G,H){j.append.call(this,G,H);G=this.toString();E.set.call(this._usp,G?"?"+G:"")}function D(G){j["delete"].call(this,G);G=this.toString();E.set.call(this._usp,G?"?"+G:"")}function F(G,H){j.set.call(this,G,H);G=this.toString();E.set.call(this._usp,G?"?"+G:"")}return function(H,G){H.append=C;H["delete"]=D;H.set=F;return f(H,"_usp",{configurable:true,writable:true,value:G})}},g=function(C){return function(E,D){f(E,"_searchParams",{configurable:true,writable:true,value:C(D,E)});return D}},m=function(D){var C=D.append;D.append=j.append;A.call(D,D._usp.search.slice(1));D.append=C},h=function(D,C){if(!(D instanceof C)){throw new TypeError("'searchParams' accessed on an object that does not implement interface "+C.name)}},o=function(D){var E=D.prototype,H=v(E,"searchParams"),C=v(E,"href"),F=v(E,"search"),G;if(!H&&F&&F.set){G=g(z(F));Object.defineProperties(E,{href:{get:function(){return C.get.call(this)},set:function(J){var I=this._searchParams;C.set.call(this,J);if(I){m(I)}}},search:{get:function(){return F.get.call(this)},set:function(J){var I=this._searchParams;F.set.call(this,J);if(I){m(I)}}},searchParams:{get:function(){h(this,D);return this._searchParams||G(this,new A(this.search.slice(1)))},set:function(I){h(this,D);G(this,I)}}})}};o(HTMLAnchorElement);if(/^function|object$/.test(typeof URL)&&URL.prototype){o(URL)}return A}();(function(c){var f=function(){try{return !!Symbol.iterator}catch(h){return false}}();if(!("forEach" in c)){c.forEach=function g(j,h){var i=Object.create(null);this.toString().replace(/=[\s\S]*?(?:&|$)/g,"=").split("=").forEach(function(k){if(!k.length||k in i){return}(i[k]=this.getAll(k)).forEach(function(l){j.call(h,l,k,this)},this)},this)}}if(!("keys" in c)){c.keys=function e(){var h=[];this.forEach(function(k,j){h.push(j)});var i={next:function(){var j=h.shift();return{done:j===undefined,value:j}}};if(f){i[Symbol.iterator]=function(){return i}}return i}}if(!("values" in c)){c.values=function b(){var h=[];this.forEach(function(j){h.push(j)});var i={next:function(){var j=h.shift();return{done:j===undefined,value:j}}};if(f){i[Symbol.iterator]=function(){return i}}return i}}if(!("entries" in c)){c.entries=function a(){var h=[];this.forEach(function(k,j){h.push([j,k])});var i={next:function(){var j=h.shift();return{done:j===undefined,value:j}}};if(f){i[Symbol.iterator]=function(){return i}}return i}}if(f&&!(Symbol.iterator in c)){c[Symbol.iterator]=c.entries}if(!("sort" in c)){c.sort=function d(){var h=this.entries(),o=h.next(),j=o.done,n=[],k=Object.create(null),m,l,p;while(!j){p=o.value;l=p[0];n.push(l);if(!(l in k)){k[l]=[]}k[l].push(p[1]);o=h.next();j=o.done}n.sort();for(m=0;m<n.length;m++){this["delete"](n[m])}for(m=0;m<n.length;m++){l=n[m];this.append(l,k[l].shift())}}}})(URLSearchParams.prototype);