'use strict'; var _typeof = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function (t) { return typeof t; } : function (t) { return t && 'function' == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? 'symbol' : typeof t; }; !function () { function t(t, e) { t = t.split('.'); var n, r = h; t[0] in r || void 0 === r.execScript || r.execScript('var ' + t[0]); for (; t.length && (n = t.shift());) t.length || void 0 === e ? r = r[n] && r[n] !== Object.prototype[n] ? r[n] : r[n] = {} : r[n] = e; } function u(t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]); } function i(t) { for (var e in t) if (t.hasOwnProperty(e)) return 1; } function o(t, e) { p.addEventListener ? p.addEventListener(t, e, !1) : p.attachEvent && p.attachEvent('on' + t, e); } function a() { e.TAGGING = e.TAGGING || [], e.TAGGING[1] = !0; } function s(t, e) { 'protocol' !== (e = e && String(e).toLowerCase()) && 'port' !== e || (t.protocol = w(t.protocol) || w(d.location.protocol)), 'port' === e ? t.port = String(Number(t.hostname ? t.port : d.location.port) || ('http' == t.protocol ? 80 : 'https' == t.protocol ? 443 : '')) : 'host' === e && (t.hostname = (t.hostname || d.location.hostname).replace(m, '').toLowerCase()); var n = w(t.protocol); switch (e = e && String(e).toLowerCase()) { case 'url_no_fragment': e = '', t && t.href && (e = (e = t.href.indexOf('#')) < 0 ? t.href : t.href.substr(0, e)), t = e; break; case 'protocol': t = n; break; case 'host': t = t.hostname.replace(m, '').toLowerCase(); break; case 'port': t = String(Number(t.port) || ('http' == n ? 80 : 'https' == n ? 443 : '')); break; case 'path': t.pathname || t.hostname || a(); t: if (e = (t = (t = '/' == t.pathname.substr(0, 1) ? t.pathname : '/' + t.pathname).split('/'))[t.length - 1], n = [], Array.prototype.indexOf) e = n.indexOf(e), e = 'number' == typeof e ? e : -1; else { for (var r = 0; r < n.length; r++) if (n[r] === e) { e = r; break t; } e = -1; } 0 <= e && (t[t.length - 1] = ''), t = t.join('/'); break; case 'query': t = t.search.replace('?', ''); break; case 'extension': t = (t = 1 < (t = t.pathname.split('.')).length ? t[t.length - 1] : '').split('/')[0]; break; case 'fragment': t = t.hash.replace('#', ''); break; default: t = t && t.href; } return t; } function c(t) { var e = p.createElement('a'); t && (e.href = t); var n = e.pathname; return '/' !== n[0] && (t || a(), n = '/' + n), t = e.hostname.replace(m, ''), { href: e.href, protocol: e.protocol, host: e.host, hostname: t, pathname: n, search: e.search, hash: e.hash, port: e.port }; } var l, f, g, h = this || self, d = window, p = document, v = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i, e = {}, m = /:[0-9]+$/, w = function (t) { return t ? t.replace(':', '').toLowerCase() : ''; }; function _() { for (var t = l, e = {}, n = 0; n < t.length; ++n) e[t[n]] = n; return e; } function b() { var t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; return (t += t.toLowerCase() + '0123456789-_') + '.'; } function y(t) { l = l || b(), f = f || _(); for (var e = [], n = 0; n < t.length; n += 3) { var r = n + 1 < t.length, a = n + 2 < t.length, o = t.charCodeAt(n), i = r ? t.charCodeAt(n + 1) : 0, s = a ? t.charCodeAt(n + 2) : 0, c = o >> 2; o = (3 & o) << 4 | i >> 4, i = (15 & i) << 2 | s >> 6, s &= 63, a || (s = 64, r || (i = 64)), e.push(l[c], l[o], l[i], l[s]); } return e.join(''); } function k(r) { function t(t) { for (; a < r.length;) { var e = r.charAt(a++), n = f[e]; if (null != n) return n; if (!/^[\s\xa0]*$/.test(e)) throw Error('Unknown base64 encoding at char: ' + e); } return t; } l = l || b(), f = f || _(); for (var e = '', a = 0;;) { var n = t(-1), o = t(0), i = t(64), s = t(64); if (64 === s && -1 === n) return e; e += String.fromCharCode(n << 2 | o >> 4), 64 != i && (e += String.fromCharCode(o << 4 & 240 | i >> 2), 64 != s && (e += String.fromCharCode(i << 6 & 192 | s))); } } function O() { function t(t) { e(t.target || t.srcElement || {}); } var e = D, n = G, r = S(); if (!r.init) { o('mousedown', t), o('keyup', t), o('submit', function (t) { n(t.target || t.srcElement || {}); }); var a = HTMLFormElement.prototype.submit; HTMLFormElement.prototype.submit = function () { n(this), a.call(this); }, r.init = !0; } } function x(t, e, n) { for (var r = S().decorators, a = {}, o = 0; o < r.length; ++o) { var i, s = r[o]; if (i = !n || s.forms) t: { var c = t; if ((i = s.domains) && (s.sameHost || c !== p.location.hostname)) for (var l = 0; l < i.length; l++) if (i[l] instanceof RegExp) { if (i[l].test(c)) { i = !0; break t; } } else if (0 <= c.indexOf(i[l])) { i = !0; break t; } i = !1; } i && (null == (i = s.placement) && (i = s.fragment ? 2 : 1), i === e && u(a, s.callback())); } return a; } var S = function () { var t = {}, e = d.google_tag_data; return d.google_tag_data = void 0 === e ? t : e, (e = (t = d.google_tag_data).gl) && e.decorators || (e = { decorators: [] }, t.gl = e), e; }, T = /(.*?)\*(.*?)\*(.*)/, C = /([^?#]+)(\?[^#]*)?(#.*)?/; function j(t) { return new RegExp('(.*?)(^|&)' + t + '=([^&]*)&?(.*)'); } function A(t) { var e, n = []; for (e in t) if (t.hasOwnProperty(e)) { var r = t[e]; void 0 !== r && r == r && null !== r && '[object Object]' !== r.toString() && (n.push(e), n.push(y(String(r)))); } return t = n.join('*'), ["1",N(t),t].join('*'); } var N = function (t, e) { if (t = [window.navigator.userAgent,(new Date).getTimezoneOffset(),window.navigator.userLanguage||window.navigator.language,Math.floor((new Date).getTime()/60/1e3)-(void 0===e?0:e),t].join('*'), !(e = g)) { e = Array(256); for (var n = 0; n < 256; n++) { for (var r = n, a = 0; a < 8; a++) r = 1 & r ? r >>> 1 ^ 3988292384 : r >>> 1; e[n] = r; } } for (g = e, e = 4294967295, n = 0; n < t.length; n++) e = e >>> 8 ^ g[255 & (e ^ t.charCodeAt(n))]; return ((-1 ^ e) >>> 0).toString(36); }; function E(t, e) { if (t = j(t).exec(e)) { var n = t[2], r = t[4]; e = t[1], r && (e = e + n + r); } return e; } var I = function (t, e, n) { function r(t, e) { return (t = E('_gl', t)).length && (t = e + t), t; } if (d.history && d.history.replaceState) { var a = j('_gl'); (a.test(e) || a.test(n)) && (t = s(t, 'path'), e = r(e, '?'), n = r(n, '#'), d.history.replaceState({}, void 0, '' + t + e + n)); } }, R = function (t) { var e = void 0 === e ? 3 : e; try { if (t) { t: { for (var n = 0; n < 3; ++n) { var r = T.exec(t); if (r) { var a = r; break t; } t = decodeURIComponent(t); } a = void 0; } if (a && '1' === a[1]) { var o = a[2], i = a[3]; t: { for (a = 0; a < e; ++a) if (o === N(i, a)) { var s = !0; break t; } s = !1; } if (s) { e = {}; var c = i ? i.split('*') : []; for (i = 0; i < c.length; i += 2) e[c[i]] = k(c[i + 1]); return e; } } } } catch (t) { } }; function L(n, t, e, r) { function a(t) { var e = (t = E(n, t)).charAt(t.length - 1); return t && '&' !== e && (t += '&'), t + s; } r = void 0 !== r && r; var o = C.exec(e); if (!o) return ''; e = o[1]; var i = o[2] || ''; o = o[3] || ''; var s = n + '=' + t; return r ? o = '#' + a(o.substring(1)) : i = '?' + a(i.substring(1)), '' + e + i + o; } function $(t, e) { var n = 'FORM' === (t.tagName || '').toUpperCase(), r = x(e, 1, n), a = x(e, 2, n); for (var o in (e = x(e, 3, n), i(r) && (r = A(r), n ? U('_gl', r, t) : M('_gl', r, t, !1)), !n && i(a) && M('_gl', n = A(a), t, !0), e)) e.hasOwnProperty(o) && P(o, e[o], t); } function P(t, e, n, r) { if (n.tagName) { if ('a' === n.tagName.toLowerCase()) return M(t, e, n, r); if ('form' === n.tagName.toLowerCase()) return U(t, e, n); } if ('string' == typeof n) return L(t, e, n, r); } function M(t, e, n, r) { n.href && (t = L(t, e, n.href, void 0 !== r && r), v.test(t) && (n.href = t)); } function U(t, e, n) { if (n && n.action) { var r = (n.method || '').toLowerCase(); if ('get' === r) { r = n.childNodes || []; for (var a = !1, o = 0; o < r.length; o++) { var i = r[o]; if (i.name === t) { i.setAttribute('value', e), a = !0; break; } } a || ((r = p.createElement('input')).setAttribute('type', 'hidden'), r.setAttribute('name', t), r.setAttribute('value', e), n.appendChild(r)); } else 'post' === r && (t = L(t, e, n.action), v.test(t) && (n.action = t)); } } var D = function (t) { try { t: { for (var e = 100; t && 0 < e;) { if (t.href && t.nodeName.match(/^a(?:rea)?$/i)) { var n = t; break t; } t = t.parentNode, e--; } n = null; } if (n) { var r = n.protocol; 'http:' !== r && 'https:' !== r || $(n, n.hostname); } } catch (t) { } }, G = function (t) { try { if (t.action) $(t, s(c(t.action), 'host')); } catch (t) { } }; t('google_tag_data.glBridge.auto', function (t, e, n, r) { O(), t = { callback: t, domains: e, fragment: 2 === (n = 'fragment' === n ? 2 : 1), placement: n, forms: !!r, sameHost: !1 }, S().decorators.push(t); }), t('google_tag_data.glBridge.decorate', function (t, e, n) { return P('_gl', t = A(t), e, !!n); }), t('google_tag_data.glBridge.generate', A), t('google_tag_data.glBridge.get', function (t, e) { var i, n = (i = !!e, function (t) { var e = c(d.location.href), n = e.search.replace('?', ''); t: { for (var r = n.split('&'), a = 0; a < r.length; a++) { var o = r[a].split('='); if ('_gl' === decodeURIComponent(o[0]).replace(/\+/g, ' ')) { r = o.slice(1).join('='); break t; } } r = void 0; } t.query = R(r || '') || {}, a = (r = s(e, 'fragment')).match(j('_gl')), t.fragment = R(a && a[3] || '') || {}, i && I(e, n, r); }); return (e = S()).data || (e.data = { query: {}, fragment: {} }, n(e.data)), n = {}, (e = e.data) && (u(n, e.query), t && u(n, e.fragment)), n; }); }(window), function () { function i(t) { var e, n = 1; if (t) for (n = 0, e = t.length - 1; 0 <= e; e--) { var r = t.charCodeAt(e); n = 0 != (r = 266338304 & (n = (n << 6 & 268435455) + r + (r << 14))) ? n ^ r >> 21 : n; } return n; } function a(t) { this.w = t || []; } a.prototype.set = function (t) { this.w[t] = !0; }, a.prototype.encode = function () { for (var t = [], e = 0; e < this.w.length; e++) this.w[e] && (t[Math.floor(e / 6)] ^= 1 << e % 6); for (e = 0; e < t.length; e++) t[e] = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'.charAt(t[e] || 0); return t.join('') + '~'; }; var t, e, n = window.GoogleAnalyticsObject; if ((t = null != n) && (t = -1 < (n.constructor + '').indexOf('String')), e = t) { var r = window.GoogleAnalyticsObject; e = r ? r.replace(/^[\s\xa0]+|[\s\xa0]+$/g, '') : ''; } var o = e || 'ga', c = /^(?:utma\.)?\d+\.\d+$/, l = /^amp-[\w.-]{22,64}$/, s = !1, u = new a(); function f(t) { u.set(t); } function g(t) { t = S(t), t = new a(t); for (var e = u.w.slice(), n = 0; n < t.w.length; n++) e[n] = e[n] || t.w[n]; return new a(e).encode(); } function h(t) { return 'function' == typeof t; } function d(t) { return null != t && -1 < (t.constructor + '').indexOf('String'); } function p() { for (var t = W.navigator.userAgent + (Z.cookie ? Z.cookie : '') + (Z.referrer ? Z.referrer : ''), e = t.length, n = W.history.length; 0 < n;) t += n-- ^ e++; return [Tt()^2147483647&i(t),Math.round((new Date).getTime()/1e3)].join('.'); } function v(t) { var e = Z.createElement('img'); return e.width = 1, e.height = 1, e.src = t, e; } function m() { } function w(t) { return encodeURIComponent instanceof Function ? encodeURIComponent(t) : (f(28), t); } function _(t, e, n, r) { try { t.addEventListener ? t.addEventListener(e, n, !!r) : t.attachEvent && t.attachEvent('on' + e, n); } catch (t) { f(27); } } function b(t, e) { return N(Z.location[e ? 'href' : 'search'], t); } function y() { var t = '' + Z.location.hostname; return 0 == t.indexOf('www.') ? t.substring(4) : t; } function k(t, e) { var n = t.indexOf(e); return !(5 != n && 6 != n || '/' != (t = t.charAt(n + e.length)) && '?' != t && '' != t && ':' != t); } function O(t, e) { if (1 == e.length && null != e[0] && 'object' === _typeof(e[0])) return e[0]; for (var n = {}, r = Math.min(t.length + 1, e.length), a = 0; a < r; a++) { if ('object' === _typeof(e[a])) { for (var o in e[a]) e[a].hasOwnProperty(o) && (n[o] = e[a][o]); break; } a < t.length && (n[t[a]] = e[a]); } return n; } function x() { this.keys = [], this.values = {}, this.m = {}; } var S = function (t) { return t = t.get(De), T(t) || (t = []), t; }, T = function (t) { return '[object Array]' == Object.prototype.toString.call(Object(t)); }, C = function (t, e) { return 0 == t.indexOf(e); }, j = /^[\w\-:/.?=&%!\[\]]+$/, A = /^[\w+/_-]+[=]{0,2}$/, N = function (t, e) { return (t = t.match('(?:&|#|\\?)' + w(e).replace(/([.*+?^=!:${}()|\[\]\/\\])/g, '\\$1') + '=([^&#]*)')) && 2 == t.length ? t[1] : ''; }; x.prototype.set = function (t, e, n) { this.keys.push(t), n ? this.m[':' + t] = e : this.values[':' + t] = e; }, x.prototype.get = function (t) { return this.m.hasOwnProperty(':' + t) ? this.m[':' + t] : this.values[':' + t]; }, x.prototype.map = function (t) { for (var e = 0; e < this.keys.length; e++) { var n = this.keys[e], r = this.get(n); r && t(n, r); } }; function E(t, e) { return setTimeout(t, e); } function I(t) { var e = Y._gaUserPrefs; if (e && e.ioo && e.ioo() || t && !0 === Y['ga-disable-' + t]) return 1; try { var n = Y.external; if (n && n._gaUserPrefs && 'oo' == n._gaUserPrefs) return 1; } catch (t) { } for (t = [], e = String(J.cookie || document.cookie).split(';'), n = 0; n < e.length; n++) { var r = e[n].split('='), a = r[0].replace(/^\s*|\s*$/g, ''); a && 'AMP_TOKEN' == a && ((r = r.slice(1).join('=').replace(/^\s*|\s*$/g, '')) && (r = decodeURIComponent(r)), t.push(r)); } for (e = 0; e < t.length; e++) if ('$OPT_OUT' == t[e]) return 1; return !!J.getElementById('__gaOptOutExtension'); } function R(t) { var e = [], n = Z.cookie.split(';'); t = new RegExp('^\\s*' + t + '=\\s*(.*?)\\s*$'); for (var r = 0; r < n.length; r++) { var a = n[r].match(t); a && e.push(a[1]); } return e; } function L(t, e, n, r, a, o, i) { if (a = !I(a) && !(tt.test(Z.location.hostname) || '/' == n && Q.test(r))) { if (e && 1200 < e.length && (e = e.substring(0, 1200)), n = t + '=' + e + '; path=' + n + '; ', o && (n += 'expires=' + new Date(new Date().getTime() + o).toGMTString() + '; '), r && 'none' !== r && (n += 'domain=' + r + ';'), i && (n += i + ';'), r = Z.cookie, Z.cookie = n, !(r = r != Z.cookie)) t: { for (t = R(t), r = 0; r < t.length; r++) if (e == t[r]) { r = !0; break t; } r = !1; } return r; } } function $(t) { return encodeURIComponent ? encodeURIComponent(t).replace(/\(/g, '%28').replace(/\)/g, '%29') : t; } function P() { if (void 0 !== W.__ga4__) return W.__ga4__; if (void 0 === H) { var t = W.navigator.userAgent; if (t) { var e = t; try { e = decodeURIComponent(t); } catch (t) { } (t = !(0 <= e.indexOf('Chrome') || 0 <= e.indexOf('CriOS') || !(0 <= e.indexOf('Safari/') || 0 <= e.indexOf('Safari,')))) && (t = 11 <= ((e = et.exec(e)) ? Number(e[1]) : -1)), H = t; } else H = !1; } return H; } function M(t) { return (t || s || 'https:' == Z.location.protocol ? 'https:' : 'http:') + '//www.google-analytics.com'; } function U(t) { this.name = 'len', this.message = t + '-8192'; } function D(t, e, n) { if (n = n || m, e.length <= 2036) gt(t, e, n); else { if (!(e.length <= 8192)) throw pt('len', e.length), new U(e.length); dt(t, e, n) || ht(t, e, n) || gt(t, e, n); } } function G(t, e, n, r) { ht(t + '?' + e, '', r = r || m, n); } function q() { return W.gaData = W.gaData || {}; } function V(t) { var e = q(); return e[t] = e[t] || {}; } function F() { this.M = []; } var H, B, z, K, X, W = window, Z = document, Y = window, J = document, Q = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/, tt = /(^|\.)doubleclick\.net$/i, et = /^.*Version\/?(\d+)[^\d].*$/i, nt = /^https?:\/\/[^/]*cdn\.ampproject\.org\//, rt = /^(?:www\.|m\.|amp\.)+/, at = [], ot = function () { ta.D([m]); }, it = function t(e, n) { var r = R('AMP_TOKEN'); return 1 < r.length ? (f(55), !1) : '$OPT_OUT' == (r = decodeURIComponent(r[0] || '')) || '$ERROR' == r || I(n) ? (f(62), !1) : nt.test(Z.referrer) || '$NOT_FOUND' != r ? void 0 !== X ? (f(56), E(function () { e(X); }, 0), !0) : B ? (at.push(e), !0) : '$RETRIEVING' == r ? (f(57), E(function () { t(e, n); }, 10000), !0) : (B = !0, r && '$' != r[0] || (lt('$RETRIEVING', 30000), setTimeout(ct, 30000), r = ''), !!st(r, n) && (at.push(e), !0)) : (f(68), !1); }, st = function e(n, r, a) { if (!window.JSON) return f(58), !1; var t = W.XMLHttpRequest; if (!t) return f(59), !1; var o = new t(); return 'withCredentials' in o ? (o.open('POST', (a || 'https://ampcid.google.com/v1/publisher:getClientId') + '?key=AIzaSyA65lEHUEizIsNtlbNo-l2K18dT680nsaM', !0), o.withCredentials = !0, o.setRequestHeader('Content-Type', 'text/plain'), o.onload = function () { if (B = !1, 4 == o.readyState) { try { 200 != o.status && (f(61), ut('', '$ERROR', 30000)); var t = JSON.parse(o.responseText); t.optOut ? (f(63), ut('', '$OPT_OUT', 31536000000)) : t.clientId ? ut(t.clientId, t.securityToken, 31536000000) : !a && t.alternateUrl ? (z && clearTimeout(z), B = !0, e(n, r, t.alternateUrl)) : (f(64), ut('', '$NOT_FOUND', 3600000)); } catch (t) { f(65), ut('', '$ERROR', 30000); } o = null; } }, t = { originScope: 'AMP_ECID_GOOGLE' }, n && (t.securityToken = n), o.send(JSON.stringify(t)), z = E(function () { f(66), ut('', '$ERROR', 30000); }, 10000), !0) : (f(60), !1); }, ct = function () { B = !1; }, lt = function (t, e) { if (void 0 === K) { K = ''; for (var n = nr(), r = 0; r < n.length; r++) { var a = n[r]; if (L('AMP_TOKEN', encodeURIComponent(t), '/', a, '', e)) return void (K = a); } } L('AMP_TOKEN', encodeURIComponent(t), '/', K, '', e); }, ut = function (t, e, n) { for (z && clearTimeout(z), e && lt(e, n), X = t, e = at, at = [], n = 0; n < e.length; n++) e[n](t); }, ft = function (t) { t: { if (nt.test(Z.referrer)) { var e = Z.location.hostname.replace(rt, ''); e: { var n = Z.referrer, r = (n = n.replace(/^https?:\/\//, '')).replace(/^[^/]+/, '').split('/'), a = r[2]; if (!(r = (r = 's' == a ? r[3] : a) ? decodeURIComponent(r) : r)) { if (0 == n.indexOf('xn--')) { n = ''; break e; } (n = n.match(/(.*)\.cdn\.ampproject\.org\/?$/)) && 2 == n.length && (r = n[1].replace(/-/g, '.').replace(/\.\./g, '-')); } n = r ? r.replace(rt, '') : ''; } if ((r = e === n) || (n = '.' + n, r = e.substring(e.length - n.length, e.length) === n), r) { e = !0; break t; } f(78); } e = !1; } return e && !1 !== t; }, gt = function (t, e, n) { var r = v(t + '?' + e); r.onload = r.onerror = function () { r.onload = null, r.onerror = null, n(); }; }, ht = function (t, e, r, a) { var n = W.XMLHttpRequest; if (!n) return !1; var o = new n(); return 'withCredentials' in o && (t = t.replace(/^http:/, 'https:'), o.open('POST', t, !0), o.withCredentials = !0, o.setRequestHeader('Content-Type', 'text/plain'), o.onreadystatechange = function () { if (4 == o.readyState) { if (a) try { var t = o.responseText; if (t.length < 1) pt('xhr', 'ver', '0'), r(); else if ('1' != t.charAt(0)) pt('xhr', 'ver', String(t.length)), r(); else if (3 < a.count++) pt('xhr', 'tmr', '' + a.count), r(); else if (1 == t.length) r(); else { var e = t.charAt(1); if ('d' == e) G('https://stats.g.doubleclick.net/j/collect', a.U, a, r); else if ('g' == e) { gt('https://www.google.%/ads/ga-audiences'.replace('%', 'com'), a.google, r); var n = t.substring(2); n && (/^[a-z.]{1,6}$/.test(n) ? gt('https://www.google.%/ads/ga-audiences'.replace('%', n), a.google, m) : pt('tld', 'bcc', n)); } else pt('xhr', 'brc', e), r(); } } catch (t) { pt('xhr', 'rsp'), r(); } else r(); o = null; } }, o.send(e), !0); }, dt = function (t, e, n) { return !!W.navigator.sendBeacon && (!!W.navigator.sendBeacon(t, e) && (n(), !0)); }, pt = function (t, e, n) { 1 <= 100 * Math.random() || I('?') || (t = ["t=error","_e="+t,"_v=j81","sr=1"], e && t.push('_f=' + e), n && t.push('_m=' + w(n.substring(0, 100))), t.push('aip=1'), t.push('z=' + Tt()), gt(M(!0) + '/u/d', t.join('&'), m)); }; function vt(t) { if (100 != t.get(yn) && i(At(t, an)) % 10000 >= 100 * Nt(t, yn)) throw 'abort'; } function mt(t) { if (I(At(t, ln))) throw 'abort'; } function wt() { var t = Z.location.protocol; if ('http:' != t && 'https:' != t) throw 'abort'; } function _t(n) { try { W.navigator.sendBeacon ? f(42) : W.XMLHttpRequest && 'withCredentials' in new W.XMLHttpRequest() && f(40); } catch (t) { } n.set(Ue, g(n), !0), n.set(Xt, Nt(n, Xt) + 1); var r = []; Pt.map(function (t, e) { e.F && (null != (t = n.get(t)) && t != e.defaultValue && ('boolean' == typeof t && (t *= 1), r.push(e.F + '=' + w('' + t)))); }), !1 === n.get(Un) && r.push('npa=1'), r.push('z=' + St()), n.set(Bt, r.join('&'), !0); } function bt(t) { var e = At(t, Kt); !e && t.get(zt) && (e = 'beacon'); var n = At(t, Rn), r = At(t, In), a = n || (r ? r + '/3' : M(!1) + '/collect'); switch (At(t, Pn)) { case 'd': a = n || (r ? r + '/32' : M(!1) + '/j/collect'), e = t.get($n) || void 0, G(a, At(t, Bt), e, t.Z(Ht)); break; case 'b': a = n || (r ? r + '/31' : M(!1) + '/r/collect'); default: e ? (n = At(t, Bt), r = (r = t.Z(Ht)) || m, 'image' == e ? gt(a, n, r) : 'xhr' == e && ht(a, n, r) || 'beacon' == e && dt(a, n, r) || D(a, n, r)) : D(a, At(t, Bt), t.Z(Ht)); } a = At(t, ln), e = (a = V(a)).hitcount, a.hitcount = e ? e + 1 : 1, a = At(t, ln), delete V(a).pending_experiments, t.set(Ht, m, !0); } function yt(t) { q().expId && t.set(je, q().expId), q().expVar && t.set(Ae, q().expVar); var e = At(t, ln); if (e = V(e).pending_experiments) { var n = []; for (r in e) e.hasOwnProperty(r) && e[r] && n.push(encodeURIComponent(r) + '.' + encodeURIComponent(e[r])); var r = n.join('!'); } else r = void 0; r && t.set(Ne, r, !0); } function kt() { if (W.navigator && 'preview' == W.navigator.loadPurpose) throw 'abort'; } function Ot(t) { var e = W.gaDevIds; T(e) && 0 != e.length && t.set('&did', e.join(','), !0); } function xt(t) { if (!t.get(ln)) throw 'abort'; } F.prototype.add = function (t) { this.M.push(t); }, F.prototype.D = function (t) { try { for (var e = 0; e < this.M.length; e++) { var n = t.get(this.M[e]); n && h(n) && n.call(W, t); } } catch (t) { } (e = t.get(Ht)) != m && h(e) && (t.set(Ht, m, !0), setTimeout(e, 10)); }; function St() { try { var t = new Uint32Array(1); return W.crypto.getRandomValues(t), 2147483647 & t[0]; } catch (t) { return Tt(); } } var Tt = function () { return Math.round(2147483647 * Math.random()); }; function Ct(t) { var e = Nt(t, Le); 500 <= e && f(15); var n = At(t, Ft); if ('transaction' != n && 'item' != n) { n = Nt(t, Pe); var r = new Date().getTime(), a = Nt(t, $e); if (0 == a && t.set($e, r), 0 < (a = Math.round(2 * (r - a) / 1000)) && (n = Math.min(n + a, 20), t.set($e, r)), n <= 0) throw 'abort'; t.set(Pe, --n); } t.set(Le, ++e); } function jt() { this.data = new x(); } jt.prototype.get = function (t) { var e = Ut(t), n = this.data.get(t); return e && null == n && (n = h(e.defaultValue) ? e.defaultValue() : e.defaultValue), e && e.Z ? e.Z(this, t, n) : n; }; function At(t, e) { return null == (t = t.get(e)) ? '' : '' + t; } function Nt(t, e) { return null == (t = t.get(e)) || '' === t ? 0 : Number(t); } jt.prototype.Z = function (t) { return (t = this.get(t)) && h(t) ? t : m; }, jt.prototype.set = function (t, e, n) { if (t) if ('object' == (void 0 === t ? 'undefined' : _typeof(t))) for (var r in t) t.hasOwnProperty(r) && $t(this, r, t[r], n); else $t(this, t, e, n); }; function Et(t, e, n, r, a) { this.name = t, this.F = e, this.Z = r, this.o = a, this.defaultValue = n; } function It(t, e, n, r, a) { return t = new Et(t, e, n, r, a), Pt.set(t.name, t), t.name; } function Rt(t, e) { Mt.push([new RegExp("^"+t+"$"),e]); } function Lt(t, e, n) { return It(t, e, n, void 0, Dt); } var $t = function (t, e, n, r) { if (null != n) switch (e) { case ln: $r.test(n); } var a = Ut(e); a && a.o ? a.o(t, e, n, r) : t.data.set(e, n, r); }, Pt = new x(), Mt = [], Ut = function (t) { var e = Pt.get(t); if (!e) for (var n = 0; n < Mt.length; n++) { var r = Mt[n], a = r[0].exec(t); if (a) { e = r[1](a), Pt.set(e.name, e); break; } } return e; }, Dt = function () { }, Gt = Lt('apiVersion', 'v'), qt = Lt('clientVersion', '_v'); It('anonymizeIp', 'aip'); var Vt = It('adSenseId', 'a'), Ft = It('hitType', 't'), Ht = It('hitCallback'), Bt = It('hitPayload'); It('nonInteraction', 'ni'), It('currencyCode', 'cu'), It('dataSource', 'ds'); var zt = It('useBeacon', void 0, !1), Kt = It('transport'); It('sessionControl', 'sc', ''), It('sessionGroup', 'sg'), It('queueTime', 'qt'); var Xt = It('_s', '_s'); It('screenName', 'cd'); var Wt = It('location', 'dl', ''), Zt = It('referrer', 'dr'), Yt = It('page', 'dp', ''); It('hostname', 'dh'); var Jt = It('language', 'ul'), Qt = It('encoding', 'de'); It('title', 'dt', function () { return Z.title || void 0; }), Rt('contentGroup([0-9]+)', function (t) { return new Et(t[0], 'cg' + t[1]); }); var te = It('screenColors', 'sd'), ee = It('screenResolution', 'sr'), ne = It('viewportSize', 'vp'), re = It('javaEnabled', 'je'), ae = It('flashVersion', 'fl'); It('campaignId', 'ci'), It('campaignName', 'cn'), It('campaignSource', 'cs'), It('campaignMedium', 'cm'), It('campaignKeyword', 'ck'), It('campaignContent', 'cc'); var oe = It('eventCategory', 'ec'), ie = It('eventAction', 'ea'), se = It('eventLabel', 'el'), ce = It('eventValue', 'ev'), le = It('socialNetwork', 'sn'), ue = It('socialAction', 'sa'), fe = It('socialTarget', 'st'), ge = It('l1', 'plt'), he = It('l2', 'pdt'), de = It('l3', 'dns'), pe = It('l4', 'rrt'), ve = It('l5', 'srt'), me = It('l6', 'tcp'), we = It('l7', 'dit'), _e = It('l8', 'clt'), be = It('l9', '_gst'), ye = It('l10', '_gbt'), ke = It('l11', '_cst'), Oe = It('l12', '_cbt'), xe = It('timingCategory', 'utc'), Se = It('timingVar', 'utv'), Te = It('timingLabel', 'utl'), Ce = It('timingValue', 'utt'); It('appName', 'an'), It('appVersion', 'av', ''), It('appId', 'aid', ''), It('appInstallerId', 'aiid', ''), It('exDescription', 'exd'), It('exFatal', 'exf'); var je = It('expId', 'xid'), Ae = It('expVar', 'xvar'), Ne = It('exp', 'exp'), Ee = It('_utma', '_utma'), Ie = It('_utmz', '_utmz'), Re = It('_utmht', '_utmht'), Le = It('_hc', void 0, 0), $e = It('_ti', void 0, 0), Pe = It('_to', void 0, 20); Rt('dimension([0-9]+)', function (t) { return new Et(t[0], 'cd' + t[1]); }), Rt('metric([0-9]+)', function (t) { return new Et(t[0], 'cm' + t[1]); }), It('linkerParam', void 0, void 0, function (t) { if (t.get(Me)) return f(35), lr.generate(_r(t)); var e = At(t, an), n = At(t, xn) || ''; return e = '_ga=2.' + w(hr(n + e, 0) + '.' + n + '-' + e), t = (t = br(t)) ? (f(44), '&_gac=1.' + w([hr(t.qa,0),t.timestamp,t.qa].join('.'))) : '', e + t; }, Dt); var Me = Lt('_cd2l', void 0, !1), Ue = It('usage', '_u'), De = It('_um'); It('forceSSL', void 0, void 0, function () { return s; }, function (t, e, n) { f(34), s = !!n; }); var Ge = It('_j1', 'jid'), qe = It('_j2', 'gjid'); Rt('\\&(.*)', function (t) { var n, r, e = new Et(t[0], t[1]), a = (n = t[0].substring(1), Pt.map(function (t, e) { e.F == n && (r = e); }), r && r.name); return a && (e.Z = function (t) { return t.get(a); }, e.o = function (t, e, n, r) { t.set(a, n, r); }, e.F = void 0), e; }); var Ve = Lt('_oot'), Fe = It('previewTask'), He = It('checkProtocolTask'), Be = It('validationTask'), ze = It('checkStorageTask'), Ke = It('historyImportTask'), Xe = It('samplerTask'), We = It('_rlt'), Ze = It('buildHitTask'), Ye = It('sendHitTask'), Je = It('ceTask'), Qe = It('devIdTask'), tn = It('timingTask'), en = It('displayFeaturesTask'), nn = It('customTask'), rn = Lt('name'), an = Lt('clientId', 'cid'), on = Lt('clientIdTime'), sn = Lt('storedClientId'), cn = It('userId', 'uid'), ln = Lt('trackingId', 'tid'), un = Lt('cookieName', void 0, '_ga'), fn = Lt('cookieDomain'), gn = Lt('cookiePath', void 0, '/'), hn = Lt('cookieExpires', void 0, 63072000), dn = Lt('cookieUpdate', void 0, !0), pn = Lt('cookieFlags', void 0, ''), vn = Lt('legacyCookieDomain'), mn = Lt('legacyHistoryImport', void 0, !0), wn = Lt('storage', void 0, 'cookie'), _n = Lt('allowLinker', void 0, !1), bn = Lt('allowAnchor', void 0, !0), yn = Lt('sampleRate', 'sf', 100), kn = Lt('siteSpeedSampleRate', void 0, 1), On = Lt('alwaysSendReferrer', void 0, !1), xn = Lt('_gid', '_gid'), Sn = Lt('_gcn'), Tn = Lt('useAmpClientId'), Cn = Lt('_gclid'), jn = Lt('_gt'), An = Lt('_ge', void 0, 7776000000), Nn = Lt('_gclsrc'), En = Lt('storeGac', void 0, !0), In = It('_x_19'), Rn = It('transportUrl'), Ln = It('_r', '_r'), $n = It('_dp'), Pn = It('_jt', void 0, 'n'), Mn = It('allowAdFeatures', void 0, !0), Un = It('allowAdPersonalizationSignals', void 0, !0); function Dn(e, t, n, r) { t[e] = function () { try { return r && f(r), n.apply(this, arguments); } catch (t) { throw pt('exc', e, t && t.name), t; } }; } function Gn() { this.V = 100, this.$ = this.fa = !1, this.oa = 'detourexp', this.groups = 1; } function qn(o) { return function (t) { if ('pageview' == t.get(Ft) && !o.I) { o.I = !0; var e = (r = t, a = Math.min(Nt(r, kn), 100), !(i(At(r, an)) % 100 >= a)), n = 0 < N(At(t, Wt), 'gclid').length; (e || n) && function t(e) { var n = {}; if (Bn(n) || zn(n)) { var r = n[ge]; null == r || 1 / 0 == r || isNaN(r) || (0 < r ? (Kn(n, de), Kn(n, me), Kn(n, ve), Kn(n, he), Kn(n, pe), Kn(n, we), Kn(n, _e), Kn(n, be), Kn(n, ye), Kn(n, ke), Kn(n, Oe), E(function () { e(n); }, 10)) : _(W, 'load', function () { t(e); }, !1)); } }(function (t) { e && o.send('timing', t), n && o.send('adtiming', t); }); } var r, a; }; } function Vn(t) { if ('cookie' == At(t, wn)) { if (t.get(dn) || At(t, sn) != At(t, an)) { var e = 1000 * Nt(t, hn); Wn(t, an, un, e); } if (!t.get(dn) && Zn(t) == At(t, xn) || Wn(t, xn, Sn, 86400000), t.get(En)) { var n = At(t, Cn); if (n) { var r = Math.min(Nt(t, An), 1000 * Nt(t, hn)); r = Math.min(r, 1000 * Nt(t, jn) + r - new Date().getTime()), t.data.set(An, r), e = {}; var a = At(t, jn), o = At(t, Nn), i = rr(At(t, gn)), s = er(At(t, fn)), c = At(t, ln); t = At(t, pn), o && 'aw.ds' != o ? e && (e.ua = !0) : (n = ["1",a,$(n)].join('.'), 0 < r && (e && (e.ta = !0), L('_gac_' + $(c), n, i, s, c, r, t))), or(e); } } else f(75); } } function Fn(t) { if ('cookie' == At(t, wn) && !Xn && (Vn(t), !Xn)) throw 'abort'; } function Hn(t) { if (t.get(mn)) { var e = At(t, fn), n = At(t, vn) || y(), r = ir('__utma', n, e); r && (f(19), t.set(Re, new Date().getTime(), !0), t.set(Ee, r.R), (e = ir('__utmz', n, e)) && r.hash == e.hash && t.set(Ie, e.R)); } } var Bn = function (t) { var e = W.performance || W.webkitPerformance; if (!(e = e && e.timing)) return !1; var n = e.navigationStart; return 0 != n && (t[ge] = e.loadEventStart - n, t[de] = e.domainLookupEnd - e.domainLookupStart, t[me] = e.connectEnd - e.connectStart, t[ve] = e.responseStart - e.requestStart, t[he] = e.responseEnd - e.responseStart, t[pe] = e.fetchStart - n, t[we] = e.domInteractive - n, t[_e] = e.domContentLoadedEventStart - n, t[be] = ea.L - n, t[ye] = ea.ya - n, W.google_tag_manager && W.google_tag_manager._li && (e = W.google_tag_manager._li, t[ke] = e.cst, t[Oe] = e.cbt), !0); }, zn = function (t) { if (W.top != W) return !1; var e = W.external, n = e && e.onloadT; return e && !e.isValidLoadTime && (n = void 0), 2147483648 < n && (n = void 0), 0 < n && e.setPageReadyTime(), null != n && (t[ge] = n, !0); }, Kn = function (t, e) { var n = t[e]; (isNaN(n) || 1 / 0 == n || n < 0) && (t[e] = void 0); }, Xn = !1, Wn = function (t, e, n, r) { var a = Yn(t, e); if (a) { n = At(t, n); var o = rr(At(t, gn)), i = er(At(t, fn)), s = At(t, pn), c = At(t, ln); if ('auto' != i) L(n, a, o, i, c, r, s) && (Xn = !0); else { f(32); for (var l = nr(), u = 0; u < l.length; u++) if (i = l[u], t.data.set(fn, i), a = Yn(t, e), L(n, a, o, i, c, r, s)) return void (Xn = !0); t.data.set(fn, 'auto'); } } }, Zn = function (t) { var e = R(At(t, Sn)); return Jn(t, e); }, Yn = function (t, e) { e = $(At(t, e)); var n = er(At(t, fn)).split('.').length; return 1 < (t = ar(At(t, gn))) && (n += '-' + t), e ? ["GA1",n,e].join('.') : ''; }, Jn = function (t, e) { return Qn(e, At(t, fn), At(t, gn)); }, Qn = function (t, e, n) { if (!t || t.length < 1) f(12); else { for (var r = [], a = 0; a < t.length; a++) { var o = t[a], i = o.split('.'), s = i.shift(); (i = ('GA1' == s || '1' == s) && 1 < i.length ? (1 == (o = i.shift().split('-')).length && (o[1] = '1'), o[0] *= 1, o[1] *= 1, { H: o, s: i.join('.') }) : l.test(o) ? { H: [0,0], s: o } : void 0) && r.push(i); } if (1 == r.length) return f(13), r[0].s; if (0 != r.length) return f(14), 1 == (r = tr(r, er(e).split('.').length, 0)).length ? r[0].s : (1 < (r = tr(r, ar(n), 1)).length && f(41), r[0] && r[0].s); f(12); } }, tr = function (t, e, n) { for (var r, a = [], o = [], i = 0; i < t.length; i++) { var s = t[i]; s.H[n] == e ? a.push(s) : null == r || s.H[n] < r ? (o = [s], r = s.H[n]) : s.H[n] == r && o.push(s); } return 0 < a.length ? a : o; }, er = function (t) { return 0 == t.indexOf('.') ? t.substr(1) : t; }, nr = function () { var t = [], e = y().split('.'); if (4 == e.length) { var n = e[e.length - 1]; if (parseInt(n, 10) == n) return ["none"]; } for (n = e.length - 2; 0 <= n; n--) t.push(e.slice(n).join('.')); return e = Z.location.hostname, tt.test(e) || Q.test(e) || t.push('none'), t; }, rr = function (t) { return t ? (1 < t.length && t.lastIndexOf('/') == t.length - 1 && (t = t.substr(0, t.length - 1)), 0 != t.indexOf('/') && (t = '/' + t), t) : '/'; }, ar = function (t) { return '/' == (t = rr(t)) ? 1 : t.split('/').length; }, or = function (t) { t.ta && f(77), t.na && f(74), t.pa && f(73), t.ua && f(69); }; function ir(t, e, n) { 'none' == e && (e = ''); var r = [], a = R(t); t = '__utma' == t ? 6 : 2; for (var o = 0; o < a.length; o++) { var i = ('' + a[o]).split('.'); i.length >= t && r.push({ hash: i[0], R: a[o], O: i }); } if (0 != r.length) return 1 != r.length && (sr(e, r) || sr(n, r) || sr(null, r)) || r[0]; } function sr(t, e) { if (null == t) var n = t = 1; else n = i(t), t = i(C(t, '.') ? t.substring(1) : '.' + t); for (var r = 0; r < e.length; r++) if (e[r].hash == n || e[r].hash == t) return e[r]; } var cr = new RegExp(/^https?:\/\/([^\/:]+)/), lr = W.google_tag_data.glBridge, ur = /(.*)([?&#])(?:_ga=[^&#]*)(?:&?)(.*)/, fr = /(.*)([?&#])(?:_gac=[^&#]*)(?:&?)(.*)/; function gr(t, e) { var n = new Date(), r = W.navigator, a = r.plugins || []; for (t = [t,r.userAgent,n.getTimezoneOffset(),n.getYear(),n.getDate(),n.getHours(),n.getMinutes()+e], e = 0; e < a.length; ++e) t.push(a[e].description); return i(t.join('.')); } function hr(t, e) { var n = new Date(), r = W.navigator, a = n.getHours() + Math.floor((n.getMinutes() + e) / 60); return i([t,r.userAgent,r.language||"",n.getTimezoneOffset(),n.getYear(),n.getDate()+Math.floor(a/24),(24+a)%24,(60+n.getMinutes()+e)%60].join('.')); } function dr(t) { f(48), this.target = t, this.T = !1; } dr.prototype.ca = function (t, e) { if (t) { if (this.target.get(Me)) return lr.decorate(_r(this.target), t, e); if (t.tagName) { if ('a' == t.tagName.toLowerCase()) return void (t.href && (t.href = pr(this, t.href, e))); if ('form' == t.tagName.toLowerCase()) return vr(this, t); } if ('string' == typeof t) return pr(this, t, e); } }; var pr = function (t, e, n) { var r = ur.exec(e); r && 3 <= r.length && (e = r[1] + (r[3] ? r[2] + r[3] : '')), (r = fr.exec(e)) && 3 <= r.length && (e = r[1] + (r[3] ? r[2] + r[3] : '')), t = t.target.get('linkerParam'); var a = e.indexOf('?'); return r = e.indexOf('#'), n ? e += (-1 == r ? '#' : '&') + t : (n = -1 == a ? '?' : '&', e = -1 == r ? e + (n + t) : e.substring(0, r) + n + t + e.substring(r)), (e = e.replace(/&+_ga=/, '&_ga=')).replace(/&+_gac=/, '&_gac='); }, vr = function (t, e) { if (e && e.action) if ('get' == e.method.toLowerCase()) { t = t.target.get('linkerParam').split('&'); for (var n = 0; n < t.length; n++) { var r = t[n].split('='), a = r[1]; r = r[0]; for (var o = e.childNodes || [], i = !1, s = 0; s < o.length; s++) if (o[s].name == r) { o[s].setAttribute('value', a), i = !0; break; } i || ((o = Z.createElement('input')).setAttribute('type', 'hidden'), o.setAttribute('name', r), o.setAttribute('value', a), e.appendChild(o)); } } else 'post' == e.method.toLowerCase() && (e.action = pr(t, e.action)); }; function mr(t, e) { if (e != Z.location.hostname) for (var n = 0; n < t.length; n++) if (t[n] instanceof RegExp) { if (t[n].test(e)) return 1; } else if (0 <= e.indexOf(t[n])) return 1; } function wr(t, e) { return e != gr(t, 0) && e != gr(t, -1) && e != gr(t, -2) && e != hr(t, 0) && e != hr(t, -1) && e != hr(t, -2); } function _r(t) { var e = br(t); return { _ga: t.get(an), _gid: t.get(xn) || void 0, _gac: e ? [e.qa,e.timestamp].join('.') : void 0 }; } function br(t) { function e(t) { return null == t || '' === t ? 0 : Number(t); } var n = t.get(Cn); if (n && t.get(En)) { var r = e(t.get(jn)); if (!(1000 * r + e(t.get(An)) <= new Date().getTime())) return { timestamp: r, qa: n }; f(76); } } dr.prototype.S = function (r, a, t) { function e(t) { try { t = t || W.event; t: { var e = t.target || t.srcElement; for (t = 100; e && 0 < t;) { if (e.href && e.nodeName.match(/^a(?:rea)?$/i)) { var n = e; break t; } e = e.parentNode, t--; } n = {}; } ('http:' == n.protocol || 'https:' == n.protocol) && mr(r, n.hostname || '') && n.href && (n.href = pr(o, n.href, a)); } catch (t) { f(26); } } var o = this; this.target.get(Me) ? lr.auto(function () { return _r(o.target); }, r, a ? 'fragment' : '', t) : (this.T || (this.T = !0, _(Z, 'mousedown', e, !1), _(Z, 'keyup', e, !1)), t && _(Z, 'submit', function (t) { if ((t = (t = t || W.event).target || t.srcElement) && t.action) { var e = t.action.match(cr); e && mr(r, e[1]) && vr(o, t); } })); }; function yr(t, e, n) { this.aa = e, (e = n) || (e = (e = At(t, rn)) && 't0' != e ? Lr.test(e) ? '_gat_' + $(At(t, ln)) : '_gat_' + $(e) : '_gat'), this.Y = e, this.ra = null; } function kr(t, e) { if (!(t = t.b).get('dcLoaded')) { var n, r = new a(S(t)); r.set(29), t.set(De, r.w), (e = e || {})[un] && (n = $(e[un])), function (r, t) { var n = t.get(Ze); t.set(Ze, function (t) { Ar(r, t, Ge), Ar(r, t, qe); var e = n(t); return Nr(r, t), e; }); var a = t.get(Ye); t.set(Ye, function (t) { var e = a(t); if (Er(t)) { if (P() !== Rr(r, t)) { f(80); var n = { U: Ir(r, t, 1), google: Ir(r, t, 2), count: 0 }; G('https://stats.g.doubleclick.net/j/collect', n.U, n); } else v(Ir(r, t, 0)); t.set(Ge, '', !0); } return e; }); }(e = new yr(t, 'https://stats.g.doubleclick.net/r/collect?t=dc&aip=1&_r=3&', n), t), t.set('dcLoaded', !0); } } function Or(t) { if (!t.get('dcLoaded') && 'cookie' == t.get(wn)) { var e = new yr(t); if (Ar(e, t, Ge), Ar(e, t, qe), Nr(e, t), Er(t)) { var n = P() !== Rr(e, t); t.set(Ln, 1, !0), n ? (f(79), t.set(Pn, 'd', !0), t.set($n, { U: Ir(e, t, 1), google: Ir(e, t, 2), count: 0 }, !0)) : t.set(Pn, 'b', !0); } } } function xr(t) { function n(t, e) { o.b.data.set(t, e); } function e(t, e) { n(t, e), o.filters.add(t); } var r, a, o = this; this.b = new jt(), this.filters = new F(), n(rn, t[rn]), n(ln, (r = t[ln]) ? r.replace(/^[\s\xa0]+|[\s\xa0]+$/g, '') : ''), n(un, t[un]), n(fn, t[fn] || y()), n(gn, t[gn]), n(hn, t[hn]), n(dn, t[dn]), n(pn, t[pn]), n(vn, t[vn]), n(mn, t[mn]), n(_n, t[_n]), n(bn, t[bn]), n(yn, t[yn]), n(kn, t[kn]), n(On, t[On]), n(wn, t[wn]), n(cn, t[cn]), n(on, t[on]), n(Tn, t[Tn]), n(En, t[En]), n(Me, t[Me]), n(In, t[In]), n(Gt, 1), n(qt, 'j81'), e(Ve, mt), e(nn, m), e(Fe, kt), e(He, wt), e(Be, xt), e(ze, Fn), e(Ke, Hn), e(Xe, vt), e(We, Ct), e(Je, yt), e(Qe, Ot), e(en, Or), e(Ze, _t), e(Ye, bt), e(tn, qn(this)), Mr(this.b), Pr(this.b, t[an]), this.b.set(Vt, (a = W.gaGlobal = W.gaGlobal || {}).hid = a.hid || Tt()); } var Sr = /^(GTM|OPT)-[A-Z0-9]+$/, Tr = /;_gaexp=[^;]*/g, Cr = /;((__utma=)|([^;=]+=GAX?\d+\.))[^;]*/g, jr = /^https?:\/\/[\w\-.]+\.google.com(:\d+)?\/optimize\/opt-launch\.html\?.*$/, Ar = function (t, e, n) { !1 === e.get(Mn) || e.get(n) || ('1' == R(t.Y)[0] ? e.set(n, '', !0) : e.set(n, '' + Tt(), !0)); }, Nr = function (t, e) { Er(e) && L(t.Y, '1', At(e, gn), At(e, fn), At(e, ln), 60000, At(e, pn)); }, Er = function (t) { return !!t.get(Ge) && !1 !== t.get(Mn); }, Ir = function (t, e, n) { function r(t) { Ut(t).F && a.set(Ut(t).F, e.get(t)); } var a = new x(); r(Gt), r(qt), r(ln), r(an), r(Ge), 0 != n && 1 != n || (r(cn), r(qe), r(xn)), a.set(Ut(Ue).F, g(e)); var o = ''; return a.map(function (t, e) { o += w(t) + '=', o += w('' + e) + '&'; }), o += 'z=' + Tt(), 0 == n ? o = t.aa + o : 1 == n ? o = 't=dc&aip=1&_r=3&' + o : 2 == n && (o = 't=sr&aip=1&_r=4&slf_rd=1&' + o), o; }, Rr = function (t, e) { return null === t.ra && (t.ra = 1 === function (t) { var e, n = new Gn(); if (n.fa && n.$) return 0; if (n.$ = !0, t) { if (n.oa && void 0 !== t.get(n.oa)) return Nt(t, n.oa); if (0 == t.get(kn)) return 0; } return 0 == n.V ? 0 : (void 0 === e && (e = St()), 0 == e % n.V ? Math.floor(e / n.V) % n.groups + 1 : 0); }(e), t.ra && f(33)), t.ra; }, Lr = /^gtm\d+$/, $r = /^(UA|YT|MO|GP)-(\d+)-(\d+)$/, Pr = function (t, e) { var n = At(t, un); if (t.data.set(Sn, '_ga' == n ? '_gid' : n + '_gid'), 'cookie' == At(t, wn)) { if (Xn = !1, n = R(At(t, un)), !(n = Jn(t, n))) { n = At(t, fn); var r = At(t, vn) || y(); n = null != (n = ir('__utma', r, n)) ? (f(10), n.O[1] + '.' + n.O[2]) : void 0; } if (n && (Xn = !0), r = n && !t.get(dn)) if (2 != (r = n.split('.')).length) r = !1; else if (r = Number(r[1])) { var a = Nt(t, hn); r = r + a < new Date().getTime() / 1000; } else r = !1; if (r && (n = void 0), n && (t.data.set(sn, n), t.data.set(an, n), (n = Zn(t)) && t.data.set(xn, n)), t.get(En) && (n = t.get(Cn), r = t.get(Nn), !n || r && 'aw.ds' != r)) { if (n = {}, Z) { r = [], a = Z.cookie.split(';'); for (var o = /^\s*_gac_(UA-\d+-\d+)=\s*(.+?)\s*$/, i = 0; i < a.length; i++) { var s = a[i].match(o); s && r.push({ ja: s[1], value: s[2] }); } if (a = {}, r && r.length) for (o = 0; o < r.length; o++) '1' != (i = r[o].value.split('.'))[0] || 3 != i.length ? n && (n.na = !0) : i[1] && (a[r[o].ja] ? n && (n.pa = !0) : a[r[o].ja] = [], a[r[o].ja].push({ timestamp: i[1], qa: i[2] })); r = a; } else r = {}; r = r[At(t, ln)], or(n), r && 0 != r.length && (n = r[0], t.data.set(jn, n.timestamp), t.data.set(Cn, n.qa)); } } if (t.get(dn) && (n = b('_ga', !!t.get(bn)), o = b('_gl', !!t.get(bn)), a = (r = lr.get(t.get(bn)))._ga, o && 0 < o.indexOf('_ga*') && !a && f(30), o = r.gclid, i = r._gac, n || a || o || i)) if (n && a && f(36), t.get(_n) || ft(t.get(Tn))) { if (a && (f(38), t.data.set(an, a), r._gid && (f(51), t.data.set(xn, r._gid))), o ? (f(82), t.data.set(Cn, o), r.gclsrc && t.data.set(Nn, r.gclsrc)) : i && (r = i.split('.')) && 2 === r.length && (f(37), t.data.set(Cn, r[0]), t.data.set(jn, r[1])), n) t: if (r = n.indexOf('.'), -1 == r) f(22); else { if (a = n.substring(0, r), r = (o = n.substring(r + 1)).indexOf('.'), n = o.substring(0, r), o = o.substring(r + 1), '1' == a) { if (wr(r = o, n)) { f(23); break t; } } else { if ('2' != a) { f(22); break t; } if (a = '', r = 0 < (r = o.indexOf('-')) ? (a = o.substring(0, r), o.substring(r + 1)) : o.substring(1), wr(a + r, n)) { f(53); break t; } a && (f(2), t.data.set(xn, a)); } f(11), t.data.set(an, r), (n = b('_gac', !!t.get(bn))) && ('1' != (n = n.split('.'))[0] || 4 != n.length ? f(72) : wr(n[3], n[1]) ? f(71) : (t.data.set(Cn, n[3]), t.data.set(jn, n[2]), f(70))); } } else f(21); e && (f(9), t.data.set(an, w(e))), t.get(an) || ((e = (e = W.gaGlobal && W.gaGlobal.vid) && -1 != e.search(c) ? e : void 0) ? (f(17), t.data.set(an, e)) : (f(8), t.data.set(an, p()))), t.get(xn) || (f(3), t.data.set(xn, p())), Vn(t); }, Mr = function (t) { var e = W.navigator, n = W.screen, r = Z.location; if (t.set(Zt, function (t, e) { var n = Z.referrer; if (/^(https?|android-app):\/\//i.test(n)) { if (t) return n; if (t = '//' + Z.location.hostname, !k(n, t)) return e && (e = t.replace(/\./g, '-') + '.cdn.ampproject.org', k(n, e)) ? void 0 : n; } }(!!t.get(On), !!t.get(Tn))), r) { var a = r.pathname || ''; '/' != a.charAt(0) && (f(31), a = '/' + a), t.set(Wt, r.protocol + '//' + r.hostname + a + r.search); } n && t.set(ee, n.width + 'x' + n.height), n && t.set(te, n.colorDepth + '-bit'), n = Z.documentElement; var o = (a = Z.body) && a.clientWidth && a.clientHeight, i = []; if (n && n.clientWidth && n.clientHeight && ('CSS1Compat' === Z.compatMode || !o) ? i = [n.clientWidth,n.clientHeight] : o && (i = [a.clientWidth,a.clientHeight]), n = i[0] <= 0 || i[1] <= 0 ? '' : i.join('x'), t.set(ne, n), t.set(ae, function () { var t, e; if ((e = (e = W.navigator) ? e.plugins : null) && e.length) for (var n = 0; n < e.length && !t; n++) { var r = e[n]; -1 < r.name.indexOf('Shockwave Flash') && (t = r.description); } if (!t) try { var a = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.7'); t = a.GetVariable('$version'); } catch (t) { } if (!t) try { a = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6'), t = 'WIN 6,0,21,0', a.AllowScriptAccess = 'always', t = a.GetVariable('$version'); } catch (t) { } if (!t) try { t = (a = new ActiveXObject('ShockwaveFlash.ShockwaveFlash')).GetVariable('$version'); } catch (t) { } return t && (a = t.match(/[\d]+/g)) && 3 <= a.length && (t = a[0] + '.' + a[1] + ' r' + a[2]), t || void 0; }()), t.set(Qt, Z.characterSet || Z.charset), t.set(re, e && 'function' == typeof e.javaEnabled && e.javaEnabled() || !1), t.set(Jt, (e && (e.language || e.browserLanguage) || '').toLowerCase()), t.data.set(Cn, b('gclid', !0)), t.data.set(Nn, b('gclsrc', !0)), t.data.set(jn, Math.round(new Date().getTime() / 1000)), r && t.get(bn) && (e = Z.location.hash)) { for (e = e.split(/[?&#]+/), r = [], n = 0; n < e.length; ++n) (C(e[n], 'utm_id') || C(e[n], 'utm_campaign') || C(e[n], 'utm_source') || C(e[n], 'utm_medium') || C(e[n], 'utm_term') || C(e[n], 'utm_content') || C(e[n], 'gclid') || C(e[n], 'dclid') || C(e[n], 'gclsrc')) && r.push(e[n]); 0 < r.length && (e = '#' + r.join('&'), t.set(Wt, t.get(Wt) + e)); } }; xr.prototype.get = function (t) { return this.b.get(t); }, xr.prototype.set = function (t, e) { this.b.set(t, e); }; var Ur = { pageview: [Yt], event: [oe,ie,se,ce], social: [le,ue,fe], timing: [xe,Se,Ce,Te] }; xr.prototype.send = function (t) { if (!(arguments.length < 1)) { if ('string' == typeof t) var e = t, n = [].slice.call(arguments, 1); else e = t && t[Ft], n = arguments; e && ((n = O(Ur[e] || [], n))[Ft] = e, this.b.set(n, void 0, !0), this.filters.D(this.b), this.b.data.m = {}); } }, xr.prototype.ma = function (t, e) { var n = this; Wr(t, n, e) || (Yr(t, function () { Wr(t, n, e); }), Zr(String(n.get(rn)), t, void 0, e, !0)); }; function Dr(t) { return 'prerender' != Z.visibilityState && (t(), !0); } function Gr(r) { if (!Dr(r)) { f(16); var a = !1; _(Z, 'visibilitychange', function t() { if (!a && Dr(r)) { a = !0; var e = t, n = Z; n.removeEventListener ? n.removeEventListener('visibilitychange', e, !1) : n.detachEvent && n.detachEvent('onvisibilitychange', e); } }); } } function qr(t) { if (h(t[0])) this.u = t[0]; else { var e = zr.exec(t[0]); if (null != e && 4 == e.length && (this.c = e[1] || 't0', this.K = e[2] || '', this.methodName = e[3], this.a = [].slice.call(t, 1), this.K || (this.A = 'create' == this.methodName, this.i = 'require' == this.methodName, this.g = 'provide' == this.methodName, this.ba = 'remove' == this.methodName), this.i && (3 <= this.a.length ? (this.X = this.a[1], this.W = this.a[2]) : this.a[1] && (d(this.a[1]) ? this.X = this.a[1] : this.W = this.a[1]))), e = t[1], t = t[2], !this.methodName) throw 'abort'; if (this.i && (!d(e) || '' == e)) throw 'abort'; if (this.g && (!d(e) || '' == e || !h(t))) throw 'abort'; if (Kr(this.c) || Kr(this.K)) throw 'abort'; if (this.g && 't0' != this.c) throw 'abort'; } } var Vr, Fr, Hr, Br, zr = /^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/; function Kr(t) { return 0 <= t.indexOf('.') || 0 <= t.indexOf(':'); } Vr = new x(), Hr = new x(), Br = new x(), Fr = { ec: 45, ecommerce: 46, linkid: 47 }; function Xr(t, e) { Vr.set(t, e), e = Br.get(t) || []; for (var n = 0; n < e.length; n++) e[n](); Br.set(t, []); } var Wr = function (t, e, n) { e == ea || e.get(rn); var r = Vr.get(t); return !!h(r) && (e.plugins_ = e.plugins_ || new x(), e.plugins_.get(t) || e.plugins_.set(t, new r(e, n || {})), !0); }, Zr = function (t, e, n, r, a) { if (!h(Vr.get(e)) && !Hr.get(e)) { if (Fr.hasOwnProperty(e) && f(Fr[e]), t = ea.j(t), Sr.test(e)) { if (f(52), !t) return !0; r = { id: e, B: (n = r || {}).dataLayer || 'dataLayer', ia: !!t.get('anonymizeIp'), sync: a, G: !1 }, t.get('>m') == e && (r.G = !0); var o = String(t.get('name')); 't0' != o && (r.target = o), I(String(t.get('trackingId'))) || (r.clientId = String(t.get(an)), r.ka = Number(t.get(on)), n = n.palindrome ? Cr : Tr, n = (n = Z.cookie.replace(/^|(; +)/g, ';').match(n)) ? n.sort().join('').substring(1) : void 0, r.la = n, r.qa = N(t.b.get(Wt) || '', 'gclid')), n = r.B, o = new Date().getTime(), W[n] = W[n] || [], o = { 'gtm.start': o }, a || (o.event = 'gtm.js'), W[n].push(o), l = 'https://www.google-analytics.com/gtm/js?id=' + w((c = r).id), 'dataLayer' != c.B && s('l', c.B), s('t', c.target), s('cid', c.clientId), s('cidt', c.ka), s('gac', c.la), s('aip', c.ia), c.sync && s('m', 'sync'), s('cycle', c.G), c.qa && s('gclid', c.qa), jr.test(Z.referrer) && s('cb', String(Tt())), n = l; } if (!n && Fr.hasOwnProperty(e) ? (f(39), n = e + '.js') : f(43), n) { if (t) { var i = t.get(In); d(i) || (i = void 0); } n && 0 <= n.indexOf('/') || (n = (i ? i + '/34' : M(!1) + '/plugins/ua/') + n), t = (i = Qr(n)).protocol, r = Z.location.protocol, ('https:' == t || t == r || 'http:' == t && 'http:' == r) && Jr(i) && ((i = i.url) && (t = (t = Z.querySelector && Z.querySelector('script[nonce]') || null) && (t.nonce || t.getAttribute && t.getAttribute('nonce')) || '', a ? (a = '', t && A.test(t) && (a = ' nonce="' + t + '"'), j.test(i) && Z.write('')) : ((a = Z.createElement('script')).type = 'text/javascript', a.async = !0, a.src = i, t && a.setAttribute('nonce', t), (i = Z.getElementsByTagName('script')[0]).parentNode.insertBefore(a, i))), Hr.set(e, !0)); } } function s(t, e) { e && (l += '&' + t + '=' + w(e)); } var c, l; }, Yr = function (t, e) { var n = Br.get(t) || []; n.push(e), Br.set(t, n); }, Jr = function (t) { var e = Qr(Z.location.href); return !!C(t.url, 'https://www.google-analytics.com/gtm/js?id=') || !(t.query || 0 <= t.url.indexOf('?') || 0 <= t.path.indexOf('://')) && (t.host == e.host && t.port == e.port || (e = 'http:' == t.protocol ? 80 : 443, !('www.google-analytics.com' != t.host || (t.port || e) != e || !C(t.path, '/plugins/')))); }, Qr = function (t) { function e(t) { var e = t.hostname || '', n = 0 <= e.indexOf(']'); return e = e.split(n ? ']' : ':')[0].toLowerCase(), n && (e += ']'), n = (t.protocol || '').toLowerCase(), n = +t.port || ('http:' == n ? 80 : 'https:' == n ? 443 : ''), t = t.pathname || '', C(t, '/') || (t = '/' + t), [e,""+n,t]; } var n = Z.createElement('a'); n.href = Z.location.href; var r = (n.protocol || '').toLowerCase(), a = e(n), o = n.search || '', i = r + '//' + a[0] + (a[1] ? ':' + a[1] : ''); return C(t, '//') ? t = r + t : C(t, '/') ? t = i + t : !t || C(t, '?') ? t = i + a[2] + (t || o) : t.split('/')[0].indexOf(':') < 0 && (t = i + a[2].substring(0, a[2].lastIndexOf('/')) + '/' + t), n.href = t, r = e(n), { protocol: (n.protocol || '').toLowerCase(), host: r[0], port: r[1], path: r[2], query: n.search || '', url: t || '' }; }, ta = { ga: function () { ta.f = []; } }; ta.ga(), ta.D = function (t) { var e = ta.J.apply(ta, arguments); for (e = ta.f.concat(e), ta.f = []; 0 < e.length && !ta.v(e[0]) && (e.shift(), !(0 < ta.f.length));); ta.f = ta.f.concat(e); }, ta.J = function (t) { for (var e = [], n = 0; n < arguments.length; n++) try { var r = new qr(arguments[n]); r.g ? Xr(r.a[0], r.a[1]) : (r.i && (r.ha = Zr(r.c, r.a[0], r.X, r.W)), e.push(r)); } catch (t) { } return e; }, ta.v = function (t) { try { if (t.u) t.u.call(W, ea.j('t0')); else { var e = t.c == o ? ea : ea.j(t.c); if (t.A) { if ('t0' == t.c && null === (e = ea.create.apply(ea, t.a))) return !0; } else if (t.ba) ea.remove(t.c); else if (e) if (t.i) { if (t.ha && (t.ha = Zr(t.c, t.a[0], t.X, t.W)), !Wr(t.a[0], e, t.W)) return !0; } else if (t.K) { var n = t.methodName, r = t.a, a = e.plugins_.get(t.K); a[n].apply(a, r); } else e[t.methodName].apply(e, t.a); } } catch (t) { } }; var ea = function (t) { f(1), ta.D.apply(ta, [arguments]); }; ea.h = {}, ea.P = [], ea.L = 0, ea.ya = 0, ea.answer = 42; var na = [ln,fn,rn]; ea.create = function (t) { var e = O(na, [].slice.call(arguments)); e[rn] || (e[rn] = 't0'); var n = '' + e[rn]; if (ea.h[n]) return ea.h[n]; if (function (t) { if (ft(t[Tn])) { var e; if (void 0 === X) (e = (e = lr.get()) && e._ga || void 0) && (X = e, f(81)); if (void 0 !== X) return t[an] || (t[an] = X), !1; } if (t[Tn]) { if (f(67), t[wn] && 'cookie' != t[wn]) return !1; if (void 0 !== X) t[an] || (t[an] = X); else { t: { e = String(t[fn] || y()); var n = String(t[gn] || '/'), r = R(String(t[un] || '_ga')); if (!(e = Qn(r, e, n)) || c.test(e)) e = !0; else if (0 == (e = R('AMP_TOKEN')).length) e = !0; else { if (1 == e.length && ('$RETRIEVING' == (e = decodeURIComponent(e[0])) || '$OPT_OUT' == e || '$ERROR' == e || '$NOT_FOUND' == e)) { e = !0; break t; } e = !1; } } if (e && it(ot, String(t[ln]))) return !0; } } return !1; }(e)) return null; if (e = new xr(e), ea.h[n] = e, ea.P.push(e), n = q().tracker_created, h(n)) try { n(e); } catch (t) { } return e; }, ea.remove = function (t) { for (var e = 0; e < ea.P.length; e++) if (ea.P[e].get(rn) == t) { ea.P.splice(e, 1), ea.h[t] = null; break; } }, ea.j = function (t) { return ea.h[t]; }, ea.getAll = function () { return ea.P.slice(0); }, ea.N = function () { 'ga' != o && f(49); var t = W[o]; if (!t || 42 != t.answer) { ea.L = t && t.l, ea.ya = +new Date(), ea.loaded = !0; var e = W[o] = ea; if (Dn('create', e, e.create), Dn('remove', e, e.remove), Dn('getByName', e, e.j, 5), Dn('getAll', e, e.getAll, 6), Dn('get', e = xr.prototype, e.get, 7), Dn('set', e, e.set, 4), Dn('send', e, e.send), Dn('requireSync', e, e.ma), Dn('get', e = jt.prototype, e.get), Dn('set', e, e.set), 'https:' != Z.location.protocol && !s) { t: { e = Z.getElementsByTagName('script'); for (var n = 0; n < e.length && n < 100; n++) { var r = e[n].src; if (r && 0 == r.indexOf(M(!0) + '/analytics')) { e = !0; break t; } } e = !1; } e && (s = !0); } e = ((W.gaplugins = W.gaplugins || {}).Linker = dr).prototype, Xr('linker', dr), Dn('decorate', e, e.ca, 20), Dn('autoLink', e, e.S, 25), Xr('displayfeatures', kr), Xr('adfeatures', kr), t = t && t.q, T(t) ? ta.D.apply(ea, t) : f(50); } }, ea.da = function () { for (var t = ea.getAll(), e = 0; e < t.length; e++) t[e].get(rn); }; var ra = ea.N, aa = W[o]; aa && aa.r ? ra() : Gr(ra), Gr(function () { ta.D(["provide","render",m]); }); }(window);