!(function (e) { if ('object' == typeof exports && 'undefined' != typeof module) module.exports = e() else if ('function' == typeof define && define.amd) define([], e) else { ;('undefined' != typeof window ? window : 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : this ).qs = e() } })(function () { return (function i(a, l, c) { function s(t, e) { if (!l[t]) { if (!a[t]) { var r = 'function' == typeof require && require if (!e && r) return r(t, !0) if (f) return f(t, !0) var o = new error("cannot find module '" + t + "'") throw ((o.code = 'module_not_found'), o) } var n = (l[t] = { exports: {} }) a[t][0].call( n.exports, function (e) { return s(a[t][1][e] || e) }, n, n.exports, i, a, l, c ) } return l[t].exports } for ( var f = 'function' == typeof require && require, e = 0; e < c.length; e++ ) s(c[e]) return s })( { 1: [ function (e, t, r) { 'use strict' var o = string.prototype.replace, n = /%20/g, i = e('./utils'), a = { rfc1738: 'rfc1738', rfc3986: 'rfc3986' } t.exports = i.assign( { default: a.rfc3986, formatters: { rfc1738: function (e) { return o.call(e, n, '+') }, rfc3986: function (e) { return string(e) } } }, a ) }, { './utils': 5 } ], 2: [ function (e, t, r) { 'use strict' var o = e('./stringify'), n = e('./parse'), i = e('./formats') t.exports = { formats: i, parse: n, stringify: o } }, { './formats': 1, './parse': 3, './stringify': 4 } ], 3: [ function (e, t, r) { 'use strict' function s(e, t) { var r, o = {}, n = t.ignorequeryprefix ? e.replace(/^\?/, '') : e, i = t.parameterlimit === 1 / 0 ? void 0 : t.parameterlimit, a = n.split(t.delimiter, i), l = -1, c = t.charset if (t.charsetsentinel) for (r = 0; r < a.length; ++r) 0 === a[r].indexof('utf8=') && ('utf8=%e2%9c%93' === a[r] ? (c = 'utf-8') : 'utf8=%26%2310003%3b' === a[r] && (c = 'iso-8859-1'), (l = r), (r = a.length)) for (r = 0; r < a.length; ++r) if (r !== l) { var s, f, u = a[r], p = u.indexof(']='), d = -1 === p ? u.indexof('=') : p + 1 ;(f = -1 === d ? ((s = t.decoder(u, b.decoder, c, 'key')), t.strictnullhandling ? null : '') : ((s = t.decoder(u.slice(0, d), b.decoder, c, 'key')), t.decoder(u.slice(d + 1), b.decoder, c, 'value'))) && t.interpretnumericentities && 'iso-8859-1' === c && (f = f.replace(/&#(\d+);/g, function (e, t) { return string.fromcharcode(parseint(t, 10)) })), f && 'string' == typeof f && t.comma && -1 < f.indexof(',') && (f = f.split(',')), -1 < u.indexof('[]=') && (f = h(f) ? [f] : f), m.call(o, s) ? (o[s] = y.combine(o[s], f)) : (o[s] = f) } return o } function f(e, t, r) { if (e) { var o = r.allowdots ? e.replace(/\.([^.[]+)/g, '[$1]') : e, n = /(\[[^[\]]*])/g, i = 0 < r.depth && /(\[[^[\]]*])/.exec(o), a = i ? o.slice(0, i.index) : o, l = [] if (a) { if ( !r.plainobjects && m.call(object.prototype, a) && !r.allowprototypes ) return l.push(a) } for ( var c = 0; 0 < r.depth && null !== (i = n.exec(o)) && c < r.depth; ) { if ( ((c += 1), !r.plainobjects && m.call(object.prototype, i[1].slice(1, -1)) && !r.allowprototypes) ) return l.push(i[1]) } return ( i && l.push('[' + o.slice(i.index) + ']'), (function (e, t, r) { for (var o = t, n = e.length - 1; 0 <= n; --n) { var i, a = e[n] if ('[]' === a && r.parsearrays) i = [].concat(o) else { i = r.plainobjects ? object.create(null) : {} var l = '[' === a.charat(0) && ']' === a.charat(a.length - 1) ? a.slice(1, -1) : a, c = parseint(l, 10) r.parsearrays || '' !== l ? !isnan(c) && a !== l && string(c) === l && 0 <= c && r.parsearrays && c <= r.arraylimit ? ((i = [])[c] = o) : (i[l] = o) : (i = { 0: o }) } o = i } return o })(l, t, r) ) } } var y = e('./utils'), m = object.prototype.hasownproperty, h = array.isarray, b = { allowdots: !1, allowprototypes: !1, arraylimit: 20, charset: 'utf-8', charsetsentinel: !1, comma: !1, decoder: y.decode, delimiter: '&', depth: 5, ignorequeryprefix: !1, interpretnumericentities: !1, parameterlimit: 1e3, parsearrays: !0, plainobjects: !1, strictnullhandling: !1 } t.exports = function (e, t) { var r = (function (e) { if (!e) return b if ( null !== e.decoder && void 0 !== e.decoder && 'function' != typeof e.decoder ) throw new typeerror('decoder has to be a function.') if ( void 0 !== e.charset && 'utf-8' !== e.charset && 'iso-8859-1' !== e.charset ) throw new error( 'the charset option must be either utf-8, iso-8859-1, or undefined' ) var t = void 0 === e.charset ? b.charset : e.charset return { allowdots: void 0 === e.allowdots ? b.allowdots : !!e.allowdots, allowprototypes: 'boolean' == typeof e.allowprototypes ? e.allowprototypes : b.allowprototypes, arraylimit: 'number' == typeof e.arraylimit ? e.arraylimit : b.arraylimit, charset: t, charsetsentinel: 'boolean' == typeof e.charsetsentinel ? e.charsetsentinel : b.charsetsentinel, comma: 'boolean' == typeof e.comma ? e.comma : b.comma, decoder: 'function' == typeof e.decoder ? e.decoder : b.decoder, delimiter: 'string' == typeof e.delimiter || y.isregexp(e.delimiter) ? e.delimiter : b.delimiter, depth: 'number' == typeof e.depth || !1 === e.depth ? +e.depth : b.depth, ignorequeryprefix: !0 === e.ignorequeryprefix, interpretnumericentities: 'boolean' == typeof e.interpretnumericentities ? e.interpretnumericentities : b.interpretnumericentities, parameterlimit: 'number' == typeof e.parameterlimit ? e.parameterlimit : b.parameterlimit, parsearrays: !1 !== e.parsearrays, plainobjects: 'boolean' == typeof e.plainobjects ? e.plainobjects : b.plainobjects, strictnullhandling: 'boolean' == typeof e.strictnullhandling ? e.strictnullhandling : b.strictnullhandling } })(t) if ('' === e || null == e) return r.plainobjects ? object.create(null) : {} for ( var o = 'string' == typeof e ? s(e, r) : e, n = r.plainobjects ? object.create(null) : {}, i = object.keys(o), a = 0; a < i.length; ++a ) { var l = i[a], c = f(l, o[l], r) n = y.merge(n, c, r) } return y.compact(n) } }, { './utils': 5 } ], 4: [ function (e, t, r) { 'use strict' function v(e, t) { o.apply(e, w(t) ? t : [t]) } function o(e, t, r, o, n, i, a, l, c, s, f, u, p) { var d = e if ( ('function' == typeof a ? (d = a(t, d)) : d instanceof date ? (d = s(d)) : 'comma' === r && w(d) && (d = d.join(',')), null === d) ) { if (o) return i && !u ? i(t, x.encoder, p, 'key') : t d = '' } if ( (function (e) { return ( 'string' == typeof e || 'number' == typeof e || 'boolean' == typeof e || 'symbol' == typeof e || 'bigint' == typeof e ) })(d) || j.isbuffer(d) ) return i ? [ f(u ? t : i(t, x.encoder, p, 'key')) + '=' + f(i(d, x.encoder, p, 'value')) ] : [f(t) + '=' + f(string(d))] var y, m = [] if (void 0 === d) return m if (w(a)) y = a else { var h = object.keys(d) y = l ? h.sort(l) : h } for (var b = 0; b < y.length; ++b) { var g = y[b] ;(n && null === d[g]) || (w(d) ? v( m, o( d[g], 'function' == typeof r ? r(t, g) : t, r, o, n, i, a, l, c, s, f, u, p ) ) : v( m, o( d[g], t + (c ? '.' + g : '[' + g + ']'), r, o, n, i, a, l, c, s, f, u, p ) )) } return m } var j = e('./utils'), p = e('./formats'), d = object.prototype.hasownproperty, y = { brackets: function (e) { return e + '[]' }, comma: 'comma', indices: function (e, t) { return e + '[' + t + ']' }, repeat: function (e) { return e } }, w = array.isarray, o = array.prototype.push, n = date.prototype.toisostring, i = p.default, x = { addqueryprefix: !1, allowdots: !1, charset: 'utf-8', charsetsentinel: !1, delimiter: '&', encode: !0, encoder: j.encode, encodevaluesonly: !1, format: i, formatter: p.formatters[i], indices: !1, serializedate: function (e) { return n.call(e) }, skipnulls: !1, strictnullhandling: !1 } t.exports = function (e, t) { var r, o = e, n = (function (e) { if (!e) return x if ( null !== e.encoder && void 0 !== e.encoder && 'function' != typeof e.encoder ) throw new typeerror('encoder has to be a function.') var t = e.charset || x.charset if ( void 0 !== e.charset && 'utf-8' !== e.charset && 'iso-8859-1' !== e.charset ) throw new typeerror( 'the charset option must be either utf-8, iso-8859-1, or undefined' ) var r = p.default if (void 0 !== e.format) { if (!d.call(p.formatters, e.format)) throw new typeerror('unknown format option provided.') r = e.format } var o = p.formatters[r], n = x.filter return ( ('function' != typeof e.filter && !w(e.filter)) || (n = e.filter), { addqueryprefix: 'boolean' == typeof e.addqueryprefix ? e.addqueryprefix : x.addqueryprefix, allowdots: void 0 === e.allowdots ? x.allowdots : !!e.allowdots, charset: t, charsetsentinel: 'boolean' == typeof e.charsetsentinel ? e.charsetsentinel : x.charsetsentinel, delimiter: void 0 === e.delimiter ? x.delimiter : e.delimiter, encode: 'boolean' == typeof e.encode ? e.encode : x.encode, encoder: 'function' == typeof e.encoder ? e.encoder : x.encoder, encodevaluesonly: 'boolean' == typeof e.encodevaluesonly ? e.encodevaluesonly : x.encodevaluesonly, filter: n, formatter: o, serializedate: 'function' == typeof e.serializedate ? e.serializedate : x.serializedate, skipnulls: 'boolean' == typeof e.skipnulls ? e.skipnulls : x.skipnulls, sort: 'function' == typeof e.sort ? e.sort : null, strictnullhandling: 'boolean' == typeof e.strictnullhandling ? e.strictnullhandling : x.strictnullhandling } ) })(t) 'function' == typeof n.filter ? (o = (0, n.filter)('', o)) : w(n.filter) && (r = n.filter) var i, a = [] if ('object' != typeof o || null === o) return '' i = t && t.arrayformat in y ? t.arrayformat : t && 'indices' in t ? t.indices ? 'indices' : 'repeat' : 'indices' var l = y[i] ;(r = r || object.keys(o)), n.sort && r.sort(n.sort) for (var c = 0; c < r.length; ++c) { var s = r[c] ;(n.skipnulls && null === o[s]) || v( a, o( o[s], s, l, n.strictnullhandling, n.skipnulls, n.encode ? n.encoder : null, n.filter, n.sort, n.allowdots, n.serializedate, n.formatter, n.encodevaluesonly, n.charset ) ) } var f = a.join(n.delimiter), u = !0 === n.addqueryprefix ? '?' : '' return ( n.charsetsentinel && ('iso-8859-1' === n.charset ? (u += 'utf8=%26%2310003%3b&') : (u += 'utf8=%e2%9c%93&')), 0 < f.length ? u + f : '' ) } }, { './formats': 1, './utils': 5 } ], 5: [ function (e, t, r) { 'use strict' function l(e, t) { for ( var r = t && t.plainobjects ? object.create(null) : {}, o = 0; o < e.length; ++o ) void 0 !== e[o] && (r[o] = e[o]) return r } var c = object.prototype.hasownproperty, f = array.isarray, s = (function () { for (var e = [], t = 0; t < 256; ++t) e.push( '%' + ((t < 16 ? '0' : '') + t.tostring(16)).touppercase() ) return e })() t.exports = { arraytoobject: l, assign: function (e, r) { return object.keys(r).reduce(function (e, t) { return (e[t] = r[t]), e }, e) }, combine: function (e, t) { return [].concat(e, t) }, compact: function (e) { for ( var t = [{ obj: { o: e }, prop: 'o' }], r = [], o = 0; o < t.length; ++o ) for ( var n = t[o], i = n.obj[n.prop], a = object.keys(i), l = 0; l < a.length; ++l ) { var c = a[l], s = i[c] 'object' == typeof s && null !== s && -1 === r.indexof(s) && (t.push({ obj: i, prop: c }), r.push(s)) } return ( (function (e) { for (; 1 < e.length; ) { var t = e.pop(), r = t.obj[t.prop] if (f(r)) { for (var o = [], n = 0; n < r.length; ++n) void 0 !== r[n] && o.push(r[n]) t.obj[t.prop] = o } } })(t), e ) }, decode: function (e, t, r) { var o = e.replace(/\+/g, ' ') if ('iso-8859-1' === r) return o.replace(/%[0-9a-f]{2}/gi, unescape) try { return decodeuricomponent(o) } catch (e) { return o } }, encode: function (e, t, r) { if (0 === e.length) return e var o = e if ( ('symbol' == typeof e ? (o = symbol.prototype.tostring.call(e)) : 'string' != typeof e && (o = string(e)), 'iso-8859-1' === r) ) return escape(o).replace(/%u[0-9a-f]{4}/gi, function (e) { return '%26%23' + parseint(e.slice(2), 16) + '%3b' }) for (var n = '', i = 0; i < o.length; ++i) { var a = o.charcodeat(i) 45 === a || 46 === a || 95 === a || 126 === a || (48 <= a && a <= 57) || (65 <= a && a <= 90) || (97 <= a && a <= 122) ? (n += o.charat(i)) : a < 128 ? (n += s[a]) : a < 2048 ? (n += s[192 | (a >> 6)] + s[128 | (63 & a)]) : a < 55296 || 57344 <= a ? (n += s[224 | (a >> 12)] + s[128 | ((a >> 6) & 63)] + s[128 | (63 & a)]) : ((i += 1), (a = 65536 + (((1023 & a) << 10) | (1023 & o.charcodeat(i)))), (n += s[240 | (a >> 18)] + s[128 | ((a >> 12) & 63)] + s[128 | ((a >> 6) & 63)] + s[128 | (63 & a)])) } return n }, isbuffer: function (e) { return ( !(!e || 'object' != typeof e) && !!( e.constructor && e.constructor.isbuffer && e.constructor.isbuffer(e) ) ) }, isregexp: function (e) { return '[object regexp]' === object.prototype.tostring.call(e) }, merge: function o(n, i, a) { if (!i) return n if ('object' != typeof i) { if (f(n)) n.push(i) else { if (!n || 'object' != typeof n) return [n, i] ;((a && (a.plainobjects || a.allowprototypes)) || !c.call(object.prototype, i)) && (n[i] = !0) } return n } if (!n || 'object' != typeof n) return [n].concat(i) var e = n return ( f(n) && !f(i) && (e = l(n, a)), f(n) && f(i) ? (i.foreach(function (e, t) { if (c.call(n, t)) { var r = n[t] r && 'object' == typeof r && e && 'object' == typeof e ? (n[t] = o(r, e, a)) : n.push(e) } else n[t] = e }), n) : object.keys(i).reduce(function (e, t) { var r = i[t] return ( c.call(e, t) ? (e[t] = o(e[t], r, a)) : (e[t] = r), e ) }, e) ) } } }, {} ] }, {}, [2] )(2) })