vacendak icon

serpiente

vacendak | PRO | 07/24/18 09:03:09 AM UTC | 0 ⭐ | 435 👁️ | Never ⏰ | []
JavaScript |

419.84 KB

|

None

|

0 👍

/

0 👎

(function() {
    var h, aa = "function" == typeof Object.create ? Object.create : function(a) {
            var b = function() {};
            b.prototype = a;
            return new b
        },
        ba;
    if ("function" == typeof Object.setPrototypeOf) ba = Object.setPrototypeOf;
    else {
        var ca;
        a: {
            var da = {
                    Hd: !0
                },
                ea = {};
            try {
                ea.__proto__ = da;
                ca = ea.Hd;
                break a
            } catch (a) {}
            ca = !1
        }
        ba = ca ? function(a, b) {
            a.__proto__ = b;
            if (a.__proto__ !== b) throw new TypeError(a + " is not extensible");
            return a
        } : null
    }
    var fa = ba,
        ha = function(a, b) {
            a.prototype = aa(b.prototype);
            a.prototype.constructor = a;
            if (fa) fa(a, b);
            else
                for (var c in b)
                    if ("prototype" != c)
                        if (Object.defineProperties) {
                            var d = Object.getOwnPropertyDescriptor(b, c);
                            d && Object.defineProperty(a, c, d)
                        } else a[c] = b[c];
            a.ca = b.prototype
        },
        ia = "function" == typeof Object.defineProperties ? Object.defineProperty : function(a, b, c) {
            a != Array.prototype && a != Object.prototype && (a[b] = c.value)
        },
        ka = "undefined" != typeof window && window === this ? this : "undefined" != typeof global && null != global ?
        global : this,
        la = function() {
            la = function() {};
            ka.Symbol || (ka.Symbol = ma)
        },
        ma = function() {
            var a = 0;
            return function(b) {
                return "jscomp_symbol_" + (b || "") + a++
            }
        }(),
        oa = function() {
            la();
            var a = ka.Symbol.iterator;
            a || (a = ka.Symbol.iterator = ka.Symbol("iterator"));
            "function" != typeof Array.prototype[a] && ia(Array.prototype, a, {
                configurable: !0,
                writable: !0,
                value: function() {
                    return na(this)
                }
            });
            oa = function() {}
        },
        na = function(a) {
            var b = 0;
            return pa(function() {
                return b < a.length ? {
                    done: !1,
                    value: a[b++]
                } : {
                    done: !0
                }
            })
        },
        pa = function(a) {
            oa();
            a = {
                next: a
            };
            a[ka.Symbol.iterator] = function() {
                return this
            };
            return a
        },
        qa = function(a) {
            oa();
            var b = a[Symbol.iterator];
            return b ? b.call(a) : na(a)
        },
        ra = function(a) {
            if (!(a instanceof Array)) {
                a = qa(a);
                for (var b, c = []; !(b = a.next()).done;) c.push(b.value);
                a = c
            }
            return a
        },
        sa = function(a, b) {
            if (b) {
                var c = ka;
                a = a.split(".");
                for (var d = 0; d < a.length - 1; d++) {
                    var e = a[d];
                    e in c || (c[e] = {});
                    c = c[e]
                }
                a = a[a.length - 1];
                d = c[a];
                b = b(d);
                b != d && null != b && ia(c, a, {
                    configurable: !0,
                    writable: !0,
                    value: b
                })
            }
        };
    sa("Array.prototype.find", function(a) {
        return a ? a : function(a, c) {
            a: {
                var b = this;b instanceof String && (b = String(b));
                for (var e = b.length, f = 0; f < e; f++) {
                    var g = b[f];
                    if (a.call(c, g, f, b)) {
                        a = g;
                        break a
                    }
                }
                a = void 0
            }
            return a
        }
    });
    var ta = function(a, b) {
            return Object.prototype.hasOwnProperty.call(a, b)
        },
        ua = "function" == typeof Object.assign ? Object.assign : function(a, b) {
            for (var c = 1; c < arguments.length; c++) {
                var d = arguments[c];
                if (d)
                    for (var e in d) ta(d, e) && (a[e] = d[e])
            }
            return a
        };
    sa("Object.assign", function(a) {
        return a || ua
    });
    sa("Math.trunc", function(a) {
        return a ? a : function(a) {
            a = Number(a);
            if (isNaN(a) || Infinity === a || -Infinity === a || 0 === a) return a;
            var b = Math.floor(Math.abs(a));
            return 0 > a ? -b : b
        }
    });
    sa("Array.prototype.fill", function(a) {
        return a ? a : function(a, c, d) {
            var b = this.length || 0;
            0 > c && (c = Math.max(0, b + c));
            if (null == d || d > b) d = b;
            d = Number(d);
            0 > d && (d = Math.max(0, b + d));
            for (c = Number(c || 0); c < d; c++) this[c] = a;
            return this
        }
    });
    sa("WeakMap", function(a) {
        function b(a) {
            ta(a, d) || ia(a, d, {
                value: {}
            })
        }
 
        function c(a) {
            var c = Object[a];
            c && (Object[a] = function(a) {
                b(a);
                return c(a)
            })
        }
        if (function() {
                if (!a || !Object.seal) return !1;
                try {
                    var b = Object.seal({}),
                        c = Object.seal({}),
                        d = new a([
                            [b, 2],
                            [c, 3]
                        ]);
                    if (2 != d.get(b) || 3 != d.get(c)) return !1;
                    d["delete"](b);
                    d.set(c, 4);
                    return !d.has(b) && 4 == d.get(c)
                } catch (l) {
                    return !1
                }
            }()) return a;
        var d = "$jscomp_hidden_" + Math.random();
        c("freeze");
        c("preventExtensions");
        c("seal");
        var e = 0,
            f = function(a) {
                this.g = (e += Math.random() +
                    1).toString();
                if (a) {
                    la();
                    oa();
                    a = qa(a);
                    for (var b; !(b = a.next()).done;) b = b.value, this.set(b[0], b[1])
                }
            };
        f.prototype.set = function(a, c) {
            b(a);
            if (!ta(a, d)) throw Error("WeakMap key fail: " + a);
            a[d][this.g] = c;
            return this
        };
        f.prototype.get = function(a) {
            return ta(a, d) ? a[d][this.g] : void 0
        };
        f.prototype.has = function(a) {
            return ta(a, d) && ta(a[d], this.g)
        };
        f.prototype["delete"] = function(a) {
            return ta(a, d) && ta(a[d], this.g) ? delete a[d][this.g] : !1
        };
        return f
    });
    sa("Map", function(a) {
        if (function() {
                if (!a || "function" != typeof a || !a.prototype.entries || "function" != typeof Object.seal) return !1;
                try {
                    var b = Object.seal({
                            x: 4
                        }),
                        c = new a(qa([
                            [b, "s"]
                        ]));
                    if ("s" != c.get(b) || 1 != c.size || c.get({
                            x: 4
                        }) || c.set({
                            x: 4
                        }, "t") != c || 2 != c.size) return !1;
                    var d = c.entries(),
                        e = d.next();
                    if (e.done || e.value[0] != b || "s" != e.value[1]) return !1;
                    e = d.next();
                    return e.done || 4 != e.value[0].x || "t" != e.value[1] || !d.next().done ? !1 : !0
                } catch (H) {
                    return !1
                }
            }()) return a;
        la();
        oa();
        var b = new WeakMap,
            c = function(a) {
                this.h = {};
                this.g = f();
                this.size = 0;
                if (a) {
                    a = qa(a);
                    for (var b; !(b = a.next()).done;) b = b.value, this.set(b[0], b[1])
                }
            };
        c.prototype.set = function(a, b) {
            a = 0 === a ? 0 : a;
            var c = d(this, a);
            c.list || (c.list = this.h[c.id] = []);
            c.ka ? c.ka.value = b : (c.ka = {
                next: this.g,
                Ca: this.g.Ca,
                head: this.g,
                key: a,
                value: b
            }, c.list.push(c.ka), this.g.Ca.next = c.ka, this.g.Ca = c.ka, this.size++);
            return this
        };
        c.prototype["delete"] = function(a) {
            a = d(this, a);
            return a.ka && a.list ? (a.list.splice(a.index, 1), a.list.length || delete this.h[a.id], a.ka.Ca.next = a.ka.next, a.ka.next.Ca =
                a.ka.Ca, a.ka.head = null, this.size--, !0) : !1
        };
        c.prototype.clear = function() {
            this.h = {};
            this.g = this.g.Ca = f();
            this.size = 0
        };
        c.prototype.has = function(a) {
            return !!d(this, a).ka
        };
        c.prototype.get = function(a) {
            return (a = d(this, a).ka) && a.value
        };
        c.prototype.entries = function() {
            return e(this, function(a) {
                return [a.key, a.value]
            })
        };
        c.prototype.keys = function() {
            return e(this, function(a) {
                return a.key
            })
        };
        c.prototype.values = function() {
            return e(this, function(a) {
                return a.value
            })
        };
        c.prototype.forEach = function(a, b) {
            for (var c = this.entries(),
                    d; !(d = c.next()).done;) d = d.value, a.call(b, d[1], d[0], this)
        };
        c.prototype[Symbol.iterator] = c.prototype.entries;
        var d = function(a, c) {
                var d = c && typeof c;
                "object" == d || "function" == d ? b.has(c) ? d = b.get(c) : (d = "" + ++g, b.set(c, d)) : d = "p_" + c;
                var e = a.h[d];
                if (e && ta(a.h, d))
                    for (a = 0; a < e.length; a++) {
                        var f = e[a];
                        if (c !== c && f.key !== f.key || c === f.key) return {
                            id: d,
                            list: e,
                            index: a,
                            ka: f
                        }
                    }
                return {
                    id: d,
                    list: e,
                    index: -1,
                    ka: void 0
                }
            },
            e = function(a, b) {
                var c = a.g;
                return pa(function() {
                    if (c) {
                        for (; c.head != a.g;) c = c.Ca;
                        for (; c.next != c.head;) return c =
                            c.next, {
                                done: !1,
                                value: b(c)
                            };
                        c = null
                    }
                    return {
                        done: !0,
                        value: void 0
                    }
                })
            },
            f = function() {
                var a = {};
                return a.Ca = a.next = a.head = a
            },
            g = 0;
        return c
    });
    sa("Object.is", function(a) {
        return a ? a : function(a, c) {
            return a === c ? 0 !== a || 1 / a === 1 / c : a !== a && c !== c
        }
    });
    sa("Array.prototype.includes", function(a) {
        return a ? a : function(a, c) {
            var b = this;
            b instanceof String && (b = String(b));
            var e = b.length;
            c = c || 0;
            for (0 > c && (c = Math.max(c + e, 0)); c < e; c++) {
                var f = b[c];
                if (f === a || Object.is(f, a)) return !0
            }
            return !1
        }
    });
    sa("String.prototype.includes", function(a) {
        return a ? a : function(a, c) {
            if (null == this) throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined");
            if (a instanceof RegExp) throw new TypeError("First argument to String.prototype.includes must not be a regular expression");
            return -1 !== (this + "").indexOf(a, c || 0)
        }
    });
    sa("Promise", function(a) {
        function b() {
            this.g = null
        }
 
        function c(a) {
            return a instanceof e ? a : new e(function(b) {
                b(a)
            })
        }
        if (a) return a;
        b.prototype.h = function(a) {
            null == this.g && (this.g = [], this.o());
            this.g.push(a)
        };
        b.prototype.o = function() {
            var a = this;
            this.l(function() {
                a.B()
            })
        };
        var d = ka.setTimeout;
        b.prototype.l = function(a) {
            d(a, 0)
        };
        b.prototype.B = function() {
            for (; this.g && this.g.length;) {
                var a = this.g;
                this.g = [];
                for (var b = 0; b < a.length; ++b) {
                    var c = a[b];
                    a[b] = null;
                    try {
                        c()
                    } catch (l) {
                        this.w(l)
                    }
                }
            }
            this.g = null
        };
        b.prototype.w =
            function(a) {
                this.l(function() {
                    throw a;
                })
            };
        var e = function(a) {
            this.h = 0;
            this.l = void 0;
            this.g = [];
            var b = this.o();
            try {
                a(b.resolve, b.reject)
            } catch (m) {
                b.reject(m)
            }
        };
        e.prototype.o = function() {
            function a(a) {
                return function(d) {
                    c || (c = !0, a.call(b, d))
                }
            }
            var b = this,
                c = !1;
            return {
                resolve: a(this.K),
                reject: a(this.w)
            }
        };
        e.prototype.K = function(a) {
            if (a === this) this.w(new TypeError("A Promise cannot resolve to itself"));
            else if (a instanceof e) this.F(a);
            else {
                a: switch (typeof a) {
                    case "object":
                        var b = null != a;
                        break a;
                    case "function":
                        b = !0;
                        break a;
                    default:
                        b = !1
                }
                b ? this.I(a) : this.B(a)
            }
        };
        e.prototype.I = function(a) {
            var b = void 0;
            try {
                b = a.then
            } catch (m) {
                this.w(m);
                return
            }
            "function" == typeof b ? this.G(b, a) : this.B(a)
        };
        e.prototype.w = function(a) {
            this.A(2, a)
        };
        e.prototype.B = function(a) {
            this.A(1, a)
        };
        e.prototype.A = function(a, b) {
            if (0 != this.h) throw Error("Cannot settle(" + a + ", " + b + "): Promise already settled in state" + this.h);
            this.h = a;
            this.l = b;
            this.C()
        };
        e.prototype.C = function() {
            if (null != this.g) {
                for (var a = 0; a < this.g.length; ++a) f.h(this.g[a]);
                this.g = null
            }
        };
        var f = new b;
        e.prototype.F = function(a) {
            var b = this.o();
            a.Ab(b.resolve, b.reject)
        };
        e.prototype.G = function(a, b) {
            var c = this.o();
            try {
                a.call(b, c.resolve, c.reject)
            } catch (l) {
                c.reject(l)
            }
        };
        e.prototype.then = function(a, b) {
            function c(a, b) {
                return "function" == typeof a ? function(b) {
                    try {
                        d(a(b))
                    } catch (mb) {
                        f(mb)
                    }
                } : b
            }
            var d, f, g = new e(function(a, b) {
                d = a;
                f = b
            });
            this.Ab(c(a, d), c(b, f));
            return g
        };
        e.prototype["catch"] = function(a) {
            return this.then(void 0, a)
        };
        e.prototype.Ab = function(a, b) {
            function c() {
                switch (d.h) {
                    case 1:
                        a(d.l);
                        break;
                    case 2:
                        b(d.l);
                        break;
                    default:
                        throw Error("Unexpected state: " + d.h);
                }
            }
            var d = this;
            null == this.g ? f.h(c) : this.g.push(c)
        };
        e.resolve = c;
        e.reject = function(a) {
            return new e(function(b, c) {
                c(a)
            })
        };
        e.race = function(a) {
            return new e(function(b, d) {
                for (var e = qa(a), f = e.next(); !f.done; f = e.next()) c(f.value).Ab(b, d)
            })
        };
        e.all = function(a) {
            var b = qa(a),
                d = b.next();
            return d.done ? c([]) : new e(function(a, e) {
                function f(b) {
                    return function(c) {
                        g[b] = c;
                        k--;
                        0 == k && a(g)
                    }
                }
                var g = [],
                    k = 0;
                do g.push(void 0), k++, c(d.value).Ab(f(g.length - 1), e), d =
                    b.next(); while (!d.done)
            })
        };
        return e
    });
    var n = this,
        p = function(a) {
            return void 0 !== a
        },
        q = function(a) {
            return "string" == typeof a
        },
        va = function(a) {
            return "boolean" == typeof a
        },
        r = function(a) {
            return "number" == typeof a
        },
        t = function(a, b, c) {
            a = a.split(".");
            c = c || n;
            a[0] in c || "undefined" == typeof c.execScript || c.execScript("var " + a[0]);
            for (var d; a.length && (d = a.shift());) !a.length && p(b) ? c[d] = b : c[d] && c[d] !== Object.prototype[d] ? c = c[d] : c = c[d] = {}
        },
        Aa = function() {
            if (null === xa) {
                a: {
                    var a = n.document;
                    if ((a = a.querySelector && a.querySelector("script[nonce]")) && (a = a.nonce ||
                            a.getAttribute("nonce")) && za.test(a)) break a;a = null
                }
                xa = a || ""
            }
            return xa
        },
        za = /^[\w+/_-]+[=]{0,2}$/,
        xa = null,
        Ba = function(a, b) {
            a = a.split(".");
            b = b || n;
            for (var c = 0; c < a.length; c++)
                if (b = b[a[c]], null == b) return null;
            return b
        },
        Ca = function() {},
        Da = function(a) {
            a.fc = void 0;
            a.D = function() {
                return a.fc ? a.fc : a.fc = new a
            }
        },
        Ea = function(a) {
            var b = typeof a;
            if ("object" == b)
                if (a) {
                    if (a instanceof Array) return "array";
                    if (a instanceof Object) return b;
                    var c = Object.prototype.toString.call(a);
                    if ("[object Window]" == c) return "object";
                    if ("[object Array]" ==
                        c || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) return "array";
                    if ("[object Function]" == c || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call")) return "function"
                } else return "null";
            else if ("function" == b && "undefined" == typeof a.call) return "object";
            return b
        },
        Ga = function(a) {
            return "array" == Ea(a)
        },
        Ha = function(a) {
            var b = Ea(a);
            return "array" == b || "object" == b && "number" == typeof a.length
        },
        u = function(a) {
            return "function" == Ea(a)
        },
        Ia = function(a) {
            var b = typeof a;
            return "object" == b && null != a || "function" == b
        },
        Ja = "closure_uid_" + (1E9 * Math.random() >>> 0),
        Ka = 0,
        La = function(a, b, c) {
            return a.call.apply(a.bind, arguments)
        },
        Ma = function(a, b, c) {
            if (!a) throw Error();
            if (2 < arguments.length) {
                var d = Array.prototype.slice.call(arguments, 2);
                return function() {
                    var c = Array.prototype.slice.call(arguments);
                    Array.prototype.unshift.apply(c, d);
                    return a.apply(b, c)
                }
            }
            return function() {
                return a.apply(b, arguments)
            }
        },
        w = function(a,
            b, c) {
            Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? w = La : w = Ma;
            return w.apply(null, arguments)
        },
        Na = function(a, b) {
            var c = Array.prototype.slice.call(arguments, 1);
            return function() {
                var b = c.slice();
                b.push.apply(b, arguments);
                return a.apply(this, b)
            }
        },
        x = Date.now || function() {
            return +new Date
        },
        y = function(a, b) {
            function c() {}
            c.prototype = b.prototype;
            a.ca = b.prototype;
            a.prototype = new c;
            a.prototype.constructor = a;
            a.Di = function(a, c, f) {
                for (var d = Array(arguments.length - 2), e = 2; e < arguments.length; e++) d[e -
                    2] = arguments[e];
                return b.prototype[c].apply(a, d)
            }
        };
    var Oa = function(a, b, c) {
            for (var d in a) b.call(c, a[d], d, a)
        },
        Pa = function(a, b) {
            var c = {},
                d;
            for (d in a) b.call(void 0, a[d], d, a) && (c[d] = a[d]);
            return c
        },
        Ra = function(a) {
            var b = Qa,
                c;
            for (c in b)
                if (a.call(void 0, b[c], c, b)) return !0;
            return !1
        },
        Sa = function(a) {
            var b = [],
                c = 0,
                d;
            for (d in a) b[c++] = a[d];
            return b
        },
        Ta = function(a) {
            var b = [],
                c = 0,
                d;
            for (d in a) b[c++] = d;
            return b
        },
        Ua = function(a, b) {
            var c = Ha(b),
                d = c ? b : arguments;
            for (c = c ? 0 : 1; c < d.length; c++) {
                if (null == a) return;
                a = a[d[c]]
            }
            return a
        },
        Wa = function(a, b) {
            return null !== a && b in a
        },
        Xa = function(a, b) {
            for (var c in a)
                if (a[c] == b) return !0;
            return !1
        },
        Za = function(a) {
            var b = Ya,
                c;
            for (c in b)
                if (a.call(void 0, b[c], c, b)) return c
        },
        $a = function(a) {
            for (var b in a) return !1;
            return !0
        },
        ab = function(a, b, c) {
            return null !== a && b in a ? a[b] : c
        },
        bb = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),
        cb = function(a, b) {
            for (var c, d, e = 1; e < arguments.length; e++) {
                d = arguments[e];
                for (c in d) a[c] = d[c];
                for (var f = 0; f < bb.length; f++) c = bb[f], Object.prototype.hasOwnProperty.call(d,
                    c) && (a[c] = d[c])
            }
        };
    n.console && "function" === typeof n.console.log && w(n.console.log, n.console);
    var db;
    var eb = function(a, b) {
            if (q(a)) return q(b) && 1 == b.length ? a.indexOf(b, 0) : -1;
            for (var c = 0; c < a.length; c++)
                if (c in a && a[c] === b) return c;
            return -1
        },
        z = function(a, b, c) {
            for (var d = a.length, e = q(a) ? a.split("") : a, f = 0; f < d; f++) f in e && b.call(c, e[f], f, a)
        },
        fb = function(a, b) {
            for (var c = q(a) ? a.split("") : a, d = a.length - 1; 0 <= d; --d) d in c && b.call(void 0, c[d], d, a)
        },
        gb = function(a, b) {
            for (var c = a.length, d = [], e = 0, f = q(a) ? a.split("") : a, g = 0; g < c; g++)
                if (g in f) {
                    var k = f[g];
                    b.call(void 0, k, g, a) && (d[e++] = k)
                }
            return d
        },
        hb = function(a, b) {
            for (var c =
                    a.length, d = Array(c), e = q(a) ? a.split("") : a, f = 0; f < c; f++) f in e && (d[f] = b.call(void 0, e[f], f, a));
            return d
        },
        ib = function(a, b, c) {
            var d = c;
            z(a, function(c, f) {
                d = b.call(void 0, d, c, f, a)
            });
            return d
        },
        jb = function(a, b) {
            for (var c = a.length, d = q(a) ? a.split("") : a, e = 0; e < c; e++)
                if (e in d && b.call(void 0, d[e], e, a)) return !0;
            return !1
        },
        lb = function(a, b) {
            b = kb(a, b, void 0);
            return 0 > b ? null : q(a) ? a.charAt(b) : a[b]
        },
        kb = function(a, b, c) {
            for (var d = a.length, e = q(a) ? a.split("") : a, f = 0; f < d; f++)
                if (f in e && b.call(c, e[f], f, a)) return f;
            return -1
        },
        nb =
        function(a, b) {
            for (var c = q(a) ? a.split("") : a, d = a.length - 1; 0 <= d; d--)
                if (d in c && b.call(void 0, c[d], d, a)) return d;
            return -1
        },
        ob = function(a, b) {
            return 0 <= eb(a, b)
        },
        qb = function(a, b) {
            b = eb(a, b);
            var c;
            (c = 0 <= b) && pb(a, b);
            return c
        },
        pb = function(a, b) {
            return 1 == Array.prototype.splice.call(a, b, 1).length
        },
        rb = function(a, b) {
            var c = 0;
            fb(a, function(d, e) {
                b.call(void 0, d, e, a) && pb(a, e) && c++
            })
        },
        sb = function(a) {
            return Array.prototype.concat.apply([], arguments)
        },
        tb = function(a) {
            var b = a.length;
            if (0 < b) {
                for (var c = Array(b), d = 0; d < b; d++) c[d] =
                    a[d];
                return c
            }
            return []
        },
        ub = function(a) {
            for (var b = {}, c = 0, d = 0; d < a.length;) {
                var e = a[d++];
                var f = e;
                f = Ia(f) ? "o" + (f[Ja] || (f[Ja] = ++Ka)) : (typeof f).charAt(0) + f;
                Object.prototype.hasOwnProperty.call(b, f) || (b[f] = !0, a[c++] = e)
            }
            a.length = c
        },
        xb = function(a, b) {
            a.sort(b || wb)
        },
        wb = function(a, b) {
            return a > b ? 1 : a < b ? -1 : 0
        },
        yb = function(a) {
            for (var b = [], c = 0; c < a; c++) b[c] = "";
            return b
        };
    var zb = function(a, b) {
            var c = a.length - b.length;
            return 0 <= c && a.indexOf(b, c) == c
        },
        A = function(a) {
            return /^[\s\xa0]*$/.test(a)
        },
        Ab = String.prototype.trim ? function(a) {
            return a.trim()
        } : function(a) {
            return /^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]
        },
        Bb = function(a) {
            return decodeURIComponent(a.replace(/\+/g, " "))
        },
        Jb = function(a) {
            if (!Cb.test(a)) return a; - 1 != a.indexOf("&") && (a = a.replace(Db, "&amp;")); - 1 != a.indexOf("<") && (a = a.replace(Eb, "&lt;")); - 1 != a.indexOf(">") && (a = a.replace(Fb, "&gt;")); - 1 != a.indexOf('"') && (a = a.replace(Gb,
                "&quot;")); - 1 != a.indexOf("'") && (a = a.replace(Hb, "&#39;")); - 1 != a.indexOf("\x00") && (a = a.replace(Ib, "&#0;"));
            return a
        },
        Db = /&/g,
        Eb = /</g,
        Fb = />/g,
        Gb = /"/g,
        Hb = /'/g,
        Ib = /\x00/g,
        Cb = /[\x00&<>"']/,
        Kb = function(a, b) {
            a.length > b && (a = a.substring(0, b - 3) + "...");
            return a
        },
        B = function(a, b) {
            return -1 != a.toLowerCase().indexOf(b.toLowerCase())
        },
        Lb = String.prototype.repeat ? function(a, b) {
            return a.repeat(b)
        } : function(a, b) {
            return Array(b + 1).join(a)
        },
        Mb = function(a, b) {
            a = p(void 0) ? a.toFixed(void 0) : String(a);
            var c = a.indexOf("."); - 1 ==
                c && (c = a.length);
            Lb("0", Math.max(0, b - c))
        },
        Nb = function(a) {
            return null == a ? "" : String(a)
        },
        Pb = function(a, b) {
            var c = 0;
            a = Ab(String(a)).split(".");
            b = Ab(String(b)).split(".");
            for (var d = Math.max(a.length, b.length), e = 0; 0 == c && e < d; e++) {
                var f = a[e] || "",
                    g = b[e] || "";
                do {
                    f = /(\d*)(\D*)(.*)/.exec(f) || ["", "", "", ""];
                    g = /(\d*)(\D*)(.*)/.exec(g) || ["", "", "", ""];
                    if (0 == f[0].length && 0 == g[0].length) break;
                    c = Ob(0 == f[1].length ? 0 : parseInt(f[1], 10), 0 == g[1].length ? 0 : parseInt(g[1], 10)) || Ob(0 == f[2].length, 0 == g[2].length) || Ob(f[2], g[2]);
                    f =
                        f[3];
                    g = g[3]
                } while (0 == c)
            }
            return c
        },
        Ob = function(a, b) {
            return a < b ? -1 : a > b ? 1 : 0
        },
        Qb = 2147483648 * Math.random() | 0,
        Rb = function(a) {
            var b = Number(a);
            return 0 == b && A(a) ? NaN : b
        },
        Sb = function(a) {
            return String(a).replace(/\-([a-z])/g, function(a, c) {
                return c.toUpperCase()
            })
        },
        Tb = function() {
            return "googleAvInapp".replace(/([A-Z])/g, "-$1").toLowerCase()
        },
        Ub = function(a) {
            var b = q(void 0) ? "undefined".replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g, "\\$1").replace(/\x08/g, "\\x08") : "\\s";
            return a.replace(new RegExp("(^" + (b ? "|[" + b + "]+" : "") +
                ")([a-z])", "g"), function(a, b, e) {
                return b + e.toUpperCase()
            })
        };
    var Vb;
    a: {
        var Wb = n.navigator;
        if (Wb) {
            var Xb = Wb.userAgent;
            if (Xb) {
                Vb = Xb;
                break a
            }
        }
        Vb = ""
    }
    var C = function(a) {
        return -1 != Vb.indexOf(a)
    };
    var Yb = function() {
            return C("Trident") || C("MSIE")
        },
        bc = function() {
            return C("Safari") && !(ac() || C("Coast") || C("Opera") || C("Edge") || C("Silk") || C("Android"))
        },
        ac = function() {
            return (C("Chrome") || C("CriOS")) && !C("Edge")
        };
    var cc = function() {
        return C("iPhone") && !C("iPod") && !C("iPad")
    };
    var dc = function(a) {
        dc[" "](a);
        return a
    };
    dc[" "] = Ca;
    var ec = function(a, b) {
            try {
                return dc(a[b]), !0
            } catch (c) {}
            return !1
        },
        gc = function(a, b) {
            var c = fc;
            return Object.prototype.hasOwnProperty.call(c, a) ? c[a] : c[a] = b(a)
        };
    var hc = C("Opera"),
        ic = Yb(),
        jc = C("Edge"),
        kc = C("Gecko") && !(B(Vb, "WebKit") && !C("Edge")) && !(C("Trident") || C("MSIE")) && !C("Edge"),
        lc = B(Vb, "WebKit") && !C("Edge"),
        mc = C("Android"),
        nc = cc(),
        oc = C("iPad"),
        pc = function() {
            var a = n.document;
            return a ? a.documentMode : void 0
        },
        rc;
    a: {
        var sc = "",
            tc = function() {
                var a = Vb;
                if (kc) return /rv:([^\);]+)(\)|;)/.exec(a);
                if (jc) return /Edge\/([\d\.]+)/.exec(a);
                if (ic) return /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);
                if (lc) return /WebKit\/(\S+)/.exec(a);
                if (hc) return /(?:Version)[ \/]?(\S+)/.exec(a)
            }();tc && (sc = tc ? tc[1] : "");
        if (ic) {
            var uc = pc();
            if (null != uc && uc > parseFloat(sc)) {
                rc = String(uc);
                break a
            }
        }
        rc = sc
    }
    var vc = rc,
        fc = {},
        wc = function(a) {
            return gc(a, function() {
                return 0 <= Pb(vc, a)
            })
        },
        xc;
    var yc = n.document;
    xc = yc && ic ? pc() || ("CSS1Compat" == yc.compatMode ? parseInt(vc, 10) : 5) : void 0;
    var zc = !ic || 9 <= Number(xc),
        Ac = ic || hc || lc;
    var Cc = function() {
        this.g = "";
        this.h = Bc
    };
    Cc.prototype.Sa = !0;
    Cc.prototype.Ea = function() {
        return this.g
    };
    Cc.prototype.toString = function() {
        return "Const{" + this.g + "}"
    };
    var Dc = function(a) {
            return a instanceof Cc && a.constructor === Cc && a.h === Bc ? a.g : "type_error:Const"
        },
        Bc = {},
        Ec = function(a) {
            var b = new Cc;
            b.g = a;
            return b
        };
    Ec("");
    var Gc = function() {
        this.g = "";
        this.h = Fc
    };
    Gc.prototype.Sa = !0;
    Gc.prototype.Ea = function() {
        return this.g
    };
    Gc.prototype.ec = !0;
    Gc.prototype.Ub = function() {
        return 1
    };
    var Hc = function(a) {
            if (a instanceof Gc && a.constructor === Gc && a.h === Fc) return a.g;
            Ea(a);
            return "type_error:TrustedResourceUrl"
        },
        Fc = {},
        Ic = function(a) {
            var b = new Gc;
            b.g = a;
            return b
        };
    var Kc = function() {
        this.g = "";
        this.h = Jc
    };
    Kc.prototype.Sa = !0;
    Kc.prototype.Ea = function() {
        return this.g
    };
    Kc.prototype.ec = !0;
    Kc.prototype.Ub = function() {
        return 1
    };
    var Lc = function(a) {
            if (a instanceof Kc && a.constructor === Kc && a.h === Jc) return a.g;
            Ea(a);
            return "type_error:SafeUrl"
        },
        Mc = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,
        Jc = {},
        Nc = function(a) {
            var b = new Kc;
            b.g = a;
            return b
        };
    Nc("about:blank");
    var Pc = function() {
        this.g = "";
        this.l = Oc;
        this.h = null
    };
    Pc.prototype.ec = !0;
    Pc.prototype.Ub = function() {
        return this.h
    };
    Pc.prototype.Sa = !0;
    Pc.prototype.Ea = function() {
        return this.g
    };
    var Oc = {},
        Qc = function(a, b) {
            var c = new Pc;
            c.g = a;
            c.h = b;
            return c
        };
    Qc("<!DOCTYPE html>", 0);
    Qc("", 0);
    Qc("<br>", 0);
    var Rc = function(a, b) {
        a.src = Hc(b);
        (b = Aa()) && a.setAttribute("nonce", b)
    };
    var Sc = function(a, b) {
        this.x = p(a) ? a : 0;
        this.g = p(b) ? b : 0
    };
    Sc.prototype.ceil = function() {
        this.x = Math.ceil(this.x);
        this.g = Math.ceil(this.g);
        return this
    };
    Sc.prototype.floor = function() {
        this.x = Math.floor(this.x);
        this.g = Math.floor(this.g);
        return this
    };
    Sc.prototype.round = function() {
        this.x = Math.round(this.x);
        this.g = Math.round(this.g);
        return this
    };
    Sc.prototype.scale = function(a, b) {
        b = r(b) ? b : a;
        this.x *= a;
        this.g *= b;
        return this
    };
    var D = function(a, b) {
            this.width = a;
            this.height = b
        },
        Tc = function(a, b) {
            return a == b ? !0 : a && b ? a.width == b.width && a.height == b.height : !1
        };
    h = D.prototype;
    h.La = function() {
        return this.width * this.height
    };
    h.aspectRatio = function() {
        return this.width / this.height
    };
    h.ceil = function() {
        this.width = Math.ceil(this.width);
        this.height = Math.ceil(this.height);
        return this
    };
    h.floor = function() {
        this.width = Math.floor(this.width);
        this.height = Math.floor(this.height);
        return this
    };
    h.round = function() {
        this.width = Math.round(this.width);
        this.height = Math.round(this.height);
        return this
    };
    h.scale = function(a, b) {
        b = r(b) ? b : a;
        this.width *= a;
        this.height *= b;
        return this
    };
    var Wc = function(a) {
            return a ? new Uc(Vc(a)) : db || (db = new Uc)
        },
        Xc = function() {
            var a = document;
            return a.querySelectorAll && a.querySelector ? a.querySelectorAll("SCRIPT") : a.getElementsByTagName("SCRIPT")
        },
        Zc = function(a, b) {
            Oa(b, function(b, d) {
                b && b.Sa && (b = b.Ea());
                "style" == d ? a.style.cssText = b : "class" == d ? a.className = b : "for" == d ? a.htmlFor = b : Yc.hasOwnProperty(d) ? a.setAttribute(Yc[d], b) : 0 == d.lastIndexOf("aria-", 0) || 0 == d.lastIndexOf("data-", 0) ? a.setAttribute(d, b) : a[d] = b
            })
        },
        Yc = {
            cellpadding: "cellPadding",
            cellspacing: "cellSpacing",
            colspan: "colSpan",
            frameborder: "frameBorder",
            height: "height",
            maxlength: "maxLength",
            nonce: "nonce",
            role: "role",
            rowspan: "rowSpan",
            type: "type",
            usemap: "useMap",
            valign: "vAlign",
            width: "width"
        },
        $c = function(a) {
            a = a.document;
            a = "CSS1Compat" == a.compatMode ? a.documentElement : a.body;
            return new D(a.clientWidth, a.clientHeight)
        },
        ad = function(a) {
            var b = a.scrollingElement ? a.scrollingElement : lc || "CSS1Compat" != a.compatMode ? a.body || a.documentElement : a.documentElement;
            a = a.parentWindow || a.defaultView;
            return ic && wc("10") && a.pageYOffset !=
                b.scrollTop ? new Sc(b.scrollLeft, b.scrollTop) : new Sc(a.pageXOffset || b.scrollLeft, a.pageYOffset || b.scrollTop)
        },
        E = function(a) {
            return a ? a.parentWindow || a.defaultView : window
        },
        fd = function(a, b, c) {
            var d = arguments,
                e = document,
                f = String(d[0]),
                g = d[1];
            if (!zc && g && (g.name || g.type)) {
                f = ["<", f];
                g.name && f.push(' name="', Jb(g.name), '"');
                if (g.type) {
                    f.push(' type="', Jb(g.type), '"');
                    var k = {};
                    cb(k, g);
                    delete k.type;
                    g = k
                }
                f.push(">");
                f = f.join("")
            }
            f = e.createElement(f);
            g && (q(g) ? f.className = g : Ga(g) ? f.className = g.join(" ") : Zc(f,
                g));
            2 < d.length && bd(e, f, d);
            return f
        },
        bd = function(a, b, c) {
            function d(c) {
                c && b.appendChild(q(c) ? a.createTextNode(c) : c)
            }
            for (var e = 2; e < c.length; e++) {
                var f = c[e];
                !Ha(f) || Ia(f) && 0 < f.nodeType ? d(f) : z(gd(f) ? tb(f) : f, d)
            }
        },
        hd = function(a) {
            a && a.parentNode && a.parentNode.removeChild(a)
        },
        id = function(a) {
            var b;
            if (Ac && !(ic && wc("9") && !wc("10") && n.SVGElement && a instanceof n.SVGElement) && (b = a.parentElement)) return b;
            b = a.parentNode;
            return Ia(b) && 1 == b.nodeType ? b : null
        },
        jd = function(a, b) {
            if (!a || !b) return !1;
            if (a.contains && 1 == b.nodeType) return a ==
                b || a.contains(b);
            if ("undefined" != typeof a.compareDocumentPosition) return a == b || !!(a.compareDocumentPosition(b) & 16);
            for (; b && a != b;) b = b.parentNode;
            return b == a
        },
        Vc = function(a) {
            return 9 == a.nodeType ? a : a.ownerDocument || a.document
        },
        kd = function(a) {
            try {
                return a.contentWindow || (a.contentDocument ? E(a.contentDocument) : null)
            } catch (b) {}
            return null
        },
        gd = function(a) {
            if (a && "number" == typeof a.length) {
                if (Ia(a)) return "function" == typeof a.item || "string" == typeof a.item;
                if (u(a)) return "function" == typeof a.item
            }
            return !1
        },
        ld =
        function(a, b) {
            a && (a = a.parentNode);
            for (var c = 0; a;) {
                if (b(a)) return a;
                a = a.parentNode;
                c++
            }
            return null
        },
        Uc = function(a) {
            this.g = a || n.document || document
        };
    Uc.prototype.createElement = function(a) {
        return this.g.createElement(String(a))
    };
    var md = function(a) {
        for (var b = [], c = a = E(a.ownerDocument); c != a.top; c = c.parent)
            if (c.frameElement) b.push(c.frameElement);
            else break;
        return b
    };
    var nd = !ic || 9 <= Number(xc),
        od = ic && !wc("9"),
        pd = function() {
            if (!n.addEventListener || !Object.defineProperty) return !1;
            var a = !1,
                b = Object.defineProperty({}, "passive", {
                    get: function() {
                        a = !0
                    }
                });
            n.addEventListener("test", Ca, b);
            n.removeEventListener("test", Ca, b);
            return a
        }();
    var qd = function() {
        this.K = this.K;
        this.I = this.I
    };
    qd.prototype.K = !1;
    qd.prototype.Ib = function() {
        return this.K
    };
    qd.prototype.V = function() {
        this.K || (this.K = !0, this.T())
    };
    var rd = function(a, b) {
        a.K ? p(void 0) ? b.call(void 0) : b() : (a.I || (a.I = []), a.I.push(p(void 0) ? w(b, void 0) : b))
    };
    qd.prototype.T = function() {
        if (this.I)
            for (; this.I.length;) this.I.shift()()
    };
    var sd = function(a) {
        a && "function" == typeof a.V && a.V()
    };
    var td = function(a, b) {
        this.type = a;
        this.g = this.target = b;
        this.hd = !0
    };
    td.prototype.l = function() {
        this.hd = !1
    };
    var vd = function(a, b) {
        td.call(this, a ? a.type : "");
        this.relatedTarget = this.g = this.target = null;
        this.button = this.screenY = this.screenX = this.clientY = this.clientX = 0;
        this.key = "";
        this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = !1;
        this.pointerId = 0;
        this.pointerType = "";
        this.h = null;
        if (a) {
            var c = this.type = a.type,
                d = a.changedTouches ? a.changedTouches[0] : null;
            this.target = a.target || a.srcElement;
            this.g = b;
            (b = a.relatedTarget) ? kc && (ec(b, "nodeName") || (b = null)): "mouseover" == c ? b = a.fromElement : "mouseout" == c && (b = a.toElement);
            this.relatedTarget = b;
            null === d ? (this.clientX = void 0 !== a.clientX ? a.clientX : a.pageX, this.clientY = void 0 !== a.clientY ? a.clientY : a.pageY, this.screenX = a.screenX || 0, this.screenY = a.screenY || 0) : (this.clientX = void 0 !== d.clientX ? d.clientX : d.pageX, this.clientY = void 0 !== d.clientY ? d.clientY : d.pageY, this.screenX = d.screenX || 0, this.screenY = d.screenY || 0);
            this.button = a.button;
            this.key = a.key || "";
            this.ctrlKey = a.ctrlKey;
            this.altKey = a.altKey;
            this.shiftKey = a.shiftKey;
            this.metaKey = a.metaKey;
            this.pointerId = a.pointerId || 0;
            this.pointerType =
                q(a.pointerType) ? a.pointerType : ud[a.pointerType] || "";
            this.h = a;
            a.defaultPrevented && this.l()
        }
    };
    y(vd, td);
    var ud = {
        2: "touch",
        3: "pen",
        4: "mouse"
    };
    vd.prototype.l = function() {
        vd.ca.l.call(this);
        var a = this.h;
        if (a.preventDefault) a.preventDefault();
        else if (a.returnValue = !1, od) try {
            if (a.ctrlKey || 112 <= a.keyCode && 123 >= a.keyCode) a.keyCode = -1
        } catch (b) {}
    };
    var wd = "closure_listenable_" + (1E6 * Math.random() | 0),
        xd = function(a) {
            return !(!a || !a[wd])
        },
        yd = 0;
    var zd = function(a, b, c, d, e) {
            this.listener = a;
            this.g = null;
            this.src = b;
            this.type = c;
            this.capture = !!d;
            this.Db = e;
            this.key = ++yd;
            this.hb = this.zb = !1
        },
        Ad = function(a) {
            a.hb = !0;
            a.listener = null;
            a.g = null;
            a.src = null;
            a.Db = null
        };
    var Bd = function(a) {
        this.src = a;
        this.g = {};
        this.h = 0
    };
    Bd.prototype.add = function(a, b, c, d, e) {
        var f = a.toString();
        a = this.g[f];
        a || (a = this.g[f] = [], this.h++);
        var g = Cd(a, b, d, e); - 1 < g ? (b = a[g], c || (b.zb = !1)) : (b = new zd(b, this.src, f, !!d, e), b.zb = c, a.push(b));
        return b
    };
    var Dd = function(a, b) {
            var c = b.type;
            c in a.g && qb(a.g[c], b) && (Ad(b), 0 == a.g[c].length && (delete a.g[c], a.h--))
        },
        Ed = function(a, b, c, d, e) {
            a = a.g[b.toString()];
            b = -1;
            a && (b = Cd(a, c, d, e));
            return -1 < b ? a[b] : null
        },
        Cd = function(a, b, c, d) {
            for (var e = 0; e < a.length; ++e) {
                var f = a[e];
                if (!f.hb && f.listener == b && f.capture == !!c && f.Db == d) return e
            }
            return -1
        };
    var Fd = "closure_lm_" + (1E6 * Math.random() | 0),
        Gd = {},
        Hd = 0,
        Jd = function(a, b, c, d, e) {
            if (d && d.once) return Id(a, b, c, d, e);
            if (Ga(b)) {
                for (var f = 0; f < b.length; f++) Jd(a, b[f], c, d, e);
                return null
            }
            c = Kd(c);
            return xd(a) ? a.B.add(String(b), c, !1, Ia(d) ? !!d.capture : !!d, e) : Ld(a, b, c, !1, d, e)
        },
        Ld = function(a, b, c, d, e, f) {
            if (!b) throw Error("Invalid event type");
            var g = Ia(e) ? !!e.capture : !!e,
                k = Md(a);
            k || (a[Fd] = k = new Bd(a));
            c = k.add(b, c, d, g, f);
            if (c.g) return c;
            d = Nd();
            c.g = d;
            d.src = a;
            d.listener = c;
            if (a.addEventListener) pd || (e = g), void 0 === e &&
                (e = !1), a.addEventListener(b.toString(), d, e);
            else if (a.attachEvent) a.attachEvent(Od(b.toString()), d);
            else if (a.addListener && a.removeListener) a.addListener(d);
            else throw Error("addEventListener and attachEvent are unavailable.");
            Hd++;
            return c
        },
        Nd = function() {
            var a = Pd,
                b = nd ? function(c) {
                    return a.call(b.src, b.listener, c)
                } : function(c) {
                    c = a.call(b.src, b.listener, c);
                    if (!c) return c
                };
            return b
        },
        Id = function(a, b, c, d, e) {
            if (Ga(b)) {
                for (var f = 0; f < b.length; f++) Id(a, b[f], c, d, e);
                return null
            }
            c = Kd(c);
            return xd(a) ? a.B.add(String(b),
                c, !0, Ia(d) ? !!d.capture : !!d, e) : Ld(a, b, c, !0, d, e)
        },
        Qd = function(a, b, c, d, e) {
            if (Ga(b))
                for (var f = 0; f < b.length; f++) Qd(a, b[f], c, d, e);
            else d = Ia(d) ? !!d.capture : !!d, c = Kd(c), xd(a) ? (a = a.B, b = String(b).toString(), b in a.g && (f = a.g[b], c = Cd(f, c, d, e), -1 < c && (Ad(f[c]), pb(f, c), 0 == f.length && (delete a.g[b], a.h--)))) : a && (a = Md(a)) && (c = Ed(a, b, c, d, e)) && Rd(c)
        },
        Rd = function(a) {
            if (!r(a) && a && !a.hb) {
                var b = a.src;
                if (xd(b)) Dd(b.B, a);
                else {
                    var c = a.type,
                        d = a.g;
                    b.removeEventListener ? b.removeEventListener(c, d, a.capture) : b.detachEvent ? b.detachEvent(Od(c),
                        d) : b.addListener && b.removeListener && b.removeListener(d);
                    Hd--;
                    (c = Md(b)) ? (Dd(c, a), 0 == c.h && (c.src = null, b[Fd] = null)) : Ad(a)
                }
            }
        },
        Od = function(a) {
            return a in Gd ? Gd[a] : Gd[a] = "on" + a
        },
        Td = function(a, b, c, d) {
            var e = !0;
            if (a = Md(a))
                if (b = a.g[b.toString()])
                    for (b = b.concat(), a = 0; a < b.length; a++) {
                        var f = b[a];
                        f && f.capture == c && !f.hb && (f = Sd(f, d), e = e && !1 !== f)
                    }
            return e
        },
        Sd = function(a, b) {
            var c = a.listener,
                d = a.Db || a.src;
            a.zb && Rd(a);
            return c.call(d, b)
        },
        Pd = function(a, b) {
            if (a.hb) return !0;
            if (!nd) {
                var c = b || Ba("window.event");
                b = new vd(c,
                    this);
                var d = !0;
                if (!(0 > c.keyCode || void 0 != c.returnValue)) {
                    a: {
                        var e = !1;
                        if (0 == c.keyCode) try {
                            c.keyCode = -1;
                            break a
                        } catch (g) {
                            e = !0
                        }
                        if (e || void 0 == c.returnValue) c.returnValue = !0
                    }
                    c = [];
                    for (e = b.g; e; e = e.parentNode) c.push(e);a = a.type;
                    for (e = c.length - 1; 0 <= e; e--) {
                        b.g = c[e];
                        var f = Td(c[e], a, !0, b);
                        d = d && f
                    }
                    for (e = 0; e < c.length; e++) b.g = c[e],
                    f = Td(c[e], a, !1, b),
                    d = d && f
                }
                return d
            }
            return Sd(a, new vd(b, this))
        },
        Md = function(a) {
            a = a[Fd];
            return a instanceof Bd ? a : null
        },
        Ud = "__closure_events_fn_" + (1E9 * Math.random() >>> 0),
        Kd = function(a) {
            if (u(a)) return a;
            a[Ud] || (a[Ud] = function(b) {
                return a.handleEvent(b)
            });
            return a[Ud]
        };
    var G = function() {
        qd.call(this);
        this.B = new Bd(this);
        this.Sb = this;
        this.Ka = null
    };
    y(G, qd);
    G.prototype[wd] = !0;
    G.prototype.addEventListener = function(a, b, c, d) {
        Jd(this, a, b, c, d)
    };
    G.prototype.removeEventListener = function(a, b, c, d) {
        Qd(this, a, b, c, d)
    };
    G.prototype.dispatchEvent = function(a) {
        var b, c = this.Ka;
        if (c)
            for (b = []; c; c = c.Ka) b.push(c);
        c = this.Sb;
        var d = a.type || a;
        if (q(a)) a = new td(a, c);
        else if (a instanceof td) a.target = a.target || c;
        else {
            var e = a;
            a = new td(d, c);
            cb(a, e)
        }
        e = !0;
        if (b)
            for (var f = b.length - 1; 0 <= f; f--) {
                var g = a.g = b[f];
                e = Wd(g, d, !0, a) && e
            }
        g = a.g = c;
        e = Wd(g, d, !0, a) && e;
        e = Wd(g, d, !1, a) && e;
        if (b)
            for (f = 0; f < b.length; f++) g = a.g = b[f], e = Wd(g, d, !1, a) && e;
        return e
    };
    G.prototype.T = function() {
        G.ca.T.call(this);
        if (this.B) {
            var a = this.B,
                b = 0,
                c;
            for (c in a.g) {
                for (var d = a.g[c], e = 0; e < d.length; e++) ++b, Ad(d[e]);
                delete a.g[c];
                a.h--
            }
        }
        this.Ka = null
    };
    var Wd = function(a, b, c, d) {
        b = a.B.g[String(b)];
        if (!b) return !0;
        b = b.concat();
        for (var e = !0, f = 0; f < b.length; ++f) {
            var g = b[f];
            if (g && !g.hb && g.capture == c) {
                var k = g.listener,
                    m = g.Db || g.src;
                g.zb && Dd(a.B, g);
                e = !1 !== k.call(m, d) && e
            }
        }
        return e && 0 != d.hd
    };
    var Xd = function(a) {
            return function() {
                return a
            }
        },
        Yd = function(a) {
            var b = !1,
                c;
            return function() {
                b || (c = a(), b = !0);
                return c
            }
        };
    var Zd = function(a, b) {
        G.call(this);
        this.h = a || 1;
        this.g = b || n;
        this.l = w(this.fg, this);
        this.o = x()
    };
    y(Zd, G);
    h = Zd.prototype;
    h.rb = !1;
    h.sa = null;
    h.setInterval = function(a) {
        this.h = a;
        this.sa && this.rb ? (this.stop(), this.start()) : this.sa && this.stop()
    };
    h.fg = function() {
        if (this.rb) {
            var a = x() - this.o;
            0 < a && a < .8 * this.h ? this.sa = this.g.setTimeout(this.l, this.h - a) : (this.sa && (this.g.clearTimeout(this.sa), this.sa = null), this.dispatchEvent("tick"), this.rb && (this.stop(), this.start()))
        }
    };
    h.start = function() {
        this.rb = !0;
        this.sa || (this.sa = this.g.setTimeout(this.l, this.h), this.o = x())
    };
    h.stop = function() {
        this.rb = !1;
        this.sa && (this.g.clearTimeout(this.sa), this.sa = null)
    };
    h.T = function() {
        Zd.ca.T.call(this);
        this.stop();
        delete this.g
    };
    var $d = function(a, b, c) {
        if (u(a)) c && (a = w(a, c));
        else if (a && "function" == typeof a.handleEvent) a = w(a.handleEvent, a);
        else throw Error("Invalid listener argument");
        return 2147483647 < Number(b) ? -1 : n.setTimeout(a, b || 0)
    };
    var ae = function() {
            return Math.round(x() / 1E3)
        },
        be = function(a) {
            var b = window.performance && window.performance.timing && window.performance.timing.domLoading && 0 < window.performance.timing.domLoading ? Math.round(window.performance.timing.domLoading / 1E3) : null;
            return null != b ? b : null != a ? a : ae()
        };
    var ce = function(a) {
        return hb(a, function(a) {
            a = a.toString(16);
            return 1 < a.length ? a : "0" + a
        }).join("")
    };
    var de = C("Firefox"),
        ee = cc() || C("iPod"),
        fe = C("iPad"),
        ge = C("Android") && !(ac() || C("Firefox") || C("Opera") || C("Silk")),
        he = ac(),
        ie = bc() && !(cc() || C("iPad") || C("iPod"));
    var je = null,
        ke = null;
    var le = function() {
        this.h = -1
    };
    var se = function(a) {
            var b = [];
            me(new re, a, b);
            return b.join("")
        },
        re = function() {},
        me = function(a, b, c) {
            if (null == b) c.push("null");
            else {
                if ("object" == typeof b) {
                    if (Ga(b)) {
                        var d = b;
                        b = d.length;
                        c.push("[");
                        for (var e = "", f = 0; f < b; f++) c.push(e), me(a, d[f], c), e = ",";
                        c.push("]");
                        return
                    }
                    if (b instanceof String || b instanceof Number || b instanceof Boolean) b = b.valueOf();
                    else {
                        c.push("{");
                        e = "";
                        for (d in b) Object.prototype.hasOwnProperty.call(b, d) && (f = b[d], "function" != typeof f && (c.push(e), te(d, c), c.push(":"), me(a, f, c), e = ","));
                        c.push("}");
                        return
                    }
                }
                switch (typeof b) {
                    case "string":
                        te(b, c);
                        break;
                    case "number":
                        c.push(isFinite(b) && !isNaN(b) ? String(b) : "null");
                        break;
                    case "boolean":
                        c.push(String(b));
                        break;
                    case "function":
                        c.push("null");
                        break;
                    default:
                        throw Error("Unknown type: " + typeof b);
                }
            }
        },
        ue = {
            '"': '\\"',
            "\\": "\\\\",
            "/": "\\/",
            "\b": "\\b",
            "\f": "\\f",
            "\n": "\\n",
            "\r": "\\r",
            "\t": "\\t",
            "\x0B": "\\u000b"
        },
        ve = /\uffff/.test("\uffff") ? /[\\"\x00-\x1f\x7f-\uffff]/g : /[\\"\x00-\x1f\x7f-\xff]/g,
        te = function(a, b) {
            b.push('"', a.replace(ve, function(a) {
                var b = ue[a];
                b || (b = "\\u" + (a.charCodeAt(0) | 65536).toString(16).substr(1), ue[a] = b);
                return b
            }), '"')
        };
    var we = function(a) {
        this.g = a || {
            cookie: ""
        }
    };
    we.prototype.set = function(a, b, c, d, e, f) {
        if (/[;=\s]/.test(a)) throw Error('Invalid cookie name "' + a + '"');
        if (/[;\r\n]/.test(b)) throw Error('Invalid cookie value "' + b + '"');
        p(c) || (c = -1);
        e = e ? ";domain=" + e : "";
        d = d ? ";path=" + d : "";
        f = f ? ";secure" : "";
        c = 0 > c ? "" : 0 == c ? ";expires=" + (new Date(1970, 1, 1)).toUTCString() : ";expires=" + (new Date(x() + 1E3 * c)).toUTCString();
        this.g.cookie = a + "=" + b + e + d + c + f
    };
    we.prototype.get = function(a, b) {
        for (var c = a + "=", d = (this.g.cookie || "").split(";"), e = 0, f; e < d.length; e++) {
            f = Ab(d[e]);
            if (0 == f.lastIndexOf(c, 0)) return f.substr(c.length);
            if (f == a) return ""
        }
        return b
    };
    we.prototype.Oa = function() {
        return xe(this).keys
    };
    we.prototype.na = function() {
        return xe(this).values
    };
    var xe = function(a) {
            a = (a.g.cookie || "").split(";");
            for (var b = [], c = [], d, e, f = 0; f < a.length; f++) e = Ab(a[f]), d = e.indexOf("="), -1 == d ? (b.push(""), c.push(e)) : (b.push(e.substring(0, d)), c.push(e.substring(d + 1)));
            return {
                keys: b,
                values: c
            }
        },
        ye = new we("undefined" == typeof document ? null : document);
    ye.h = 3950;
    var ze = /^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/,
        Ae = function(a, b) {
            if (a) {
                a = a.split("&");
                for (var c = 0; c < a.length; c++) {
                    var d = a[c].indexOf("="),
                        e = null;
                    if (0 <= d) {
                        var f = a[c].substring(0, d);
                        e = a[c].substring(d + 1)
                    } else f = a[c];
                    b(f, e ? Bb(e) : "")
                }
            }
        },
        Be = /#|$/,
        Ce = function(a, b) {
            var c = a.search(Be);
            a: {
                var d = 0;
                for (var e = b.length; 0 <= (d = a.indexOf(b, d)) && d < c;) {
                    var f = a.charCodeAt(d - 1);
                    if (38 == f || 63 == f)
                        if (f = a.charCodeAt(d + e), !f || 61 == f || 38 == f || 35 == f) break a;
                    d += e + 1
                }
                d = -1
            }
            if (0 > d) return null;
            e = a.indexOf("&", d);
            if (0 > e || e > c) e = c;
            d += b.length + 1;
            return Bb(a.substr(d, e - d))
        };
    var De = function() {
        this.g = {};
        return this
    };
    De.prototype.set = function(a, b) {
        this.g[a] = b
    };
    var Ee = function(a, b) {
        a.g.eb = ab(a.g, "eb", 0) | b
    };
    De.prototype.get = function(a) {
        return ab(this.g, a, null)
    };
    var I = function(a, b, c, d) {
        this.top = a;
        this.right = b;
        this.bottom = c;
        this.left = d
    };
    I.prototype.h = function() {
        return this.right - this.left
    };
    I.prototype.g = function() {
        return this.bottom - this.top
    };
    var Fe = function(a) {
            return new I(a.top, a.right, a.bottom, a.left)
        },
        Ge = function(a, b) {
            return a == b ? !0 : a && b ? a.top == b.top && a.right == b.right && a.bottom == b.bottom && a.left == b.left : !1
        };
    I.prototype.ceil = function() {
        this.top = Math.ceil(this.top);
        this.right = Math.ceil(this.right);
        this.bottom = Math.ceil(this.bottom);
        this.left = Math.ceil(this.left);
        return this
    };
    I.prototype.floor = function() {
        this.top = Math.floor(this.top);
        this.right = Math.floor(this.right);
        this.bottom = Math.floor(this.bottom);
        this.left = Math.floor(this.left);
        return this
    };
    I.prototype.round = function() {
        this.top = Math.round(this.top);
        this.right = Math.round(this.right);
        this.bottom = Math.round(this.bottom);
        this.left = Math.round(this.left);
        return this
    };
    var He = function(a, b, c) {
        b instanceof Sc ? (a.left += b.x, a.right += b.x, a.top += b.g, a.bottom += b.g) : (a.left += b, a.right += b, r(c) && (a.top += c, a.bottom += c));
        return a
    };
    I.prototype.scale = function(a, b) {
        b = r(b) ? b : a;
        this.left *= a;
        this.right *= a;
        this.top *= b;
        this.bottom *= b;
        return this
    };
    var Ie = function(a, b, c, d) {
            this.left = a;
            this.top = b;
            this.width = c;
            this.height = d
        },
        Je = function(a) {
            return new I(a.top, a.left + a.width, a.top + a.height, a.left)
        };
    Ie.prototype.ceil = function() {
        this.left = Math.ceil(this.left);
        this.top = Math.ceil(this.top);
        this.width = Math.ceil(this.width);
        this.height = Math.ceil(this.height);
        return this
    };
    Ie.prototype.floor = function() {
        this.left = Math.floor(this.left);
        this.top = Math.floor(this.top);
        this.width = Math.floor(this.width);
        this.height = Math.floor(this.height);
        return this
    };
    Ie.prototype.round = function() {
        this.left = Math.round(this.left);
        this.top = Math.round(this.top);
        this.width = Math.round(this.width);
        this.height = Math.round(this.height);
        return this
    };
    Ie.prototype.scale = function(a, b) {
        b = r(b) ? b : a;
        this.left *= a;
        this.width *= a;
        this.top *= b;
        this.height *= b;
        return this
    };
    var Ke = null,
        Le = function() {
            this.g = {};
            this.h = 0
        },
        Me = function(a, b) {
            this.w = a;
            this.l = !0;
            this.g = b
        };
    Me.prototype.h = function() {
        return String(this.g)
    };
    var Ne = function(a, b) {
        Me.call(this, String(a), b);
        this.o = a;
        this.g = !!b
    };
    y(Ne, Me);
    Ne.prototype.h = function() {
        return this.g ? "1" : "0"
    };
    var Oe = function(a, b) {
        Me.call(this, a, b)
    };
    y(Oe, Me);
    Oe.prototype.h = function() {
        return this.g ? Math.round(this.g.top) + "." + Math.round(this.g.left) + "." + (Math.round(this.g.top) + Math.round(this.g.height)) + "." + (Math.round(this.g.left) + Math.round(this.g.width)) : ""
    };
    var Pe = function(a) {
            if (a.match(/^-?[0-9]+\.-?[0-9]+\.-?[0-9]+\.-?[0-9]+$/)) {
                a = a.split(".");
                var b = Number(a[0]),
                    c = Number(a[1]);
                return new Oe("", new Ie(c, b, Number(a[3]) - c, Number(a[2]) - b))
            }
            return new Oe("", new Ie(0, 0, 0, 0))
        },
        Qe = function() {
            Ke || (Ke = new Le);
            return Ke
        },
        Re = function(a, b) {
            a.g[b.w] = b
        };
    var Te = function(a, b, c) {
            if (q(b))(b = Se(a, b)) && (a.style[b] = c);
            else
                for (var d in b) {
                    c = a;
                    var e = b[d],
                        f = Se(c, d);
                    f && (c.style[f] = e)
                }
        },
        Ue = {},
        Se = function(a, b) {
            var c = Ue[b];
            if (!c) {
                var d = Sb(b);
                c = d;
                void 0 === a.style[d] && (d = (lc ? "Webkit" : kc ? "Moz" : ic ? "ms" : hc ? "O" : null) + Ub(d), void 0 !== a.style[d] && (c = d));
                Ue[b] = c
            }
            return c
        },
        Ve = function(a, b) {
            var c = a.style[Sb(b)];
            return "undefined" !== typeof c ? c : a.style[Se(a, b)] || ""
        },
        We = function(a) {
            try {
                var b = a.getBoundingClientRect()
            } catch (c) {
                return {
                    left: 0,
                    top: 0,
                    right: 0,
                    bottom: 0
                }
            }
            ic && a.ownerDocument.body &&
                (a = a.ownerDocument, b.left -= a.documentElement.clientLeft + a.body.clientLeft, b.top -= a.documentElement.clientTop + a.body.clientTop);
            return b
        },
        Xe = function(a) {
            var b = Vc(a),
                c = new Sc(0, 0);
            var d = b ? Vc(b) : document;
            d = !ic || 9 <= Number(xc) || "CSS1Compat" == Wc(d).g.compatMode ? d.documentElement : d.body;
            if (a == d) return c;
            a = We(a);
            b = ad(Wc(b).g);
            c.x = a.left + b.x;
            c.g = a.top + b.g;
            return c
        },
        Ye = function(a, b) {
            var c = new Sc(0, 0),
                d = E(Vc(a));
            if (!ec(d, "parent")) return c;
            do {
                if (d == b) var e = Xe(a);
                else e = We(a), e = new Sc(e.left, e.top);
                c.x += e.x;
                c.g += e.g
            } while (d && d != b && d != d.parent && (a = d.frameElement) && (d = d.parent));
            return c
        },
        $e = function(a) {
            var b = Ze;
            a: {
                var c = Vc(a);
                if (c.defaultView && c.defaultView.getComputedStyle && (c = c.defaultView.getComputedStyle(a, null))) {
                    c = c.display || c.getPropertyValue("display") || "";
                    break a
                }
                c = ""
            }
            c || (c = a.currentStyle ? a.currentStyle.display : null);
            if ("none" != (c || a.style && a.style.display)) return b(a);
            c = a.style;
            var d = c.display,
                e = c.visibility,
                f = c.position;
            c.visibility = "hidden";
            c.position = "absolute";
            c.display = "inline";
            a = b(a);
            c.display = d;
            c.position = f;
            c.visibility = e;
            return a
        },
        Ze = function(a) {
            var b = a.offsetWidth,
                c = a.offsetHeight,
                d = lc && !b && !c;
            return p(b) && !d || !a.getBoundingClientRect ? new D(b, c) : (a = We(a), new D(a.right - a.left, a.bottom - a.top))
        };
    var af = function(a) {
            var b = new Ie(-Number.MAX_VALUE / 2, -Number.MAX_VALUE / 2, Number.MAX_VALUE, Number.MAX_VALUE),
                c = new Ie(0, 0, 0, 0);
            if (!a || 0 == a.length) return c;
            for (var d = 0; d < a.length; d++) {
                a: {
                    var e = b;
                    var f = a[d],
                        g = Math.max(e.left, f.left),
                        k = Math.min(e.left + e.width, f.left + f.width);
                    if (g <= k) {
                        var m = Math.max(e.top, f.top);
                        f = Math.min(e.top + e.height, f.top + f.height);
                        if (m <= f) {
                            e.left = g;
                            e.top = m;
                            e.width = k - g;
                            e.height = f - m;
                            e = !0;
                            break a
                        }
                    }
                    e = !1
                }
                if (!e) return c
            }
            return b
        },
        bf = function(a, b) {
            var c = a.getBoundingClientRect();
            a = Ye(a,
                b);
            return new Ie(Math.round(a.x), Math.round(a.g), Math.round(c.right - c.left), Math.round(c.bottom - c.top))
        },
        cf = function(a, b, c) {
            if (b && c) {
                a: {
                    var d = Math.max(b.left, c.left);
                    var e = Math.min(b.left + b.width, c.left + c.width);
                    if (d <= e) {
                        var f = Math.max(b.top, c.top),
                            g = Math.min(b.top + b.height, c.top + c.height);
                        if (f <= g) {
                            d = new Ie(d, f, e - d, g - f);
                            break a
                        }
                    }
                    d = null
                }
                e = d ? d.height * d.width : 0;f = d ? b.height * b.width : 0;d = d && f ? Math.round(e / f * 100) : 0;Re(a, new Me("vp", d));d && 0 < d ? (e = Je(b), f = Je(c), e = e.top >= f.top && e.top < f.bottom) : e = !1;Re(a, new Ne(512,
                    e));d && 0 < d ? (e = Je(b), f = Je(c), e = e.bottom <= f.bottom && e.bottom > f.top) : e = !1;Re(a, new Ne(1024, e));d && 0 < d ? (e = Je(b), f = Je(c), e = e.left >= f.left && e.left < f.right) : e = !1;Re(a, new Ne(2048, e));d && 0 < d ? (b = Je(b), c = Je(c), c = b.right <= c.right && b.right > c.left) : c = !1;Re(a, new Ne(4096, c))
            }
        };
    var df = function(a, b) {
        var c = 0;
        Ua(E(), "ima", "video", "client", "tagged") && (c = 1);
        var d = null;
        a && (d = a());
        if (d) {
            a = Qe();
            a.g = {};
            var e = new Ne(32, !0);
            e.l = !1;
            Re(a, e);
            e = E().document;
            e = e.visibilityState || e.webkitVisibilityState || e.mozVisibilityState || e.msVisibilityState || "";
            Re(a, new Ne(64, "hidden" != e.toLowerCase().substring(e.length - 6) ? !0 : !1));
            try {
                var f = E().top;
                try {
                    var g = !!f.location.href || "" === f.location.href
                } catch (v) {
                    g = !1
                }
                if (g) {
                    var k = md(d);
                    var m = k && 0 != k.length ? "1" : "0"
                } else m = "2"
            } catch (v) {
                m = "2"
            }
            Re(a, new Ne(256,
                "2" == m));
            Re(a, new Ne(128, "1" == m));
            k = g = E().top;
            "2" == m && (k = E());
            f = bf(d, k);
            Re(a, new Oe("er", f));
            try {
                var l = k.document && !k.document.body ? null : $c(k || window)
            } catch (v) {
                l = null
            }
            l ? (k = ad(Wc(k.document).g), Re(a, new Ne(16384, !!k)), l = k ? new Ie(k.x, k.g, l.width, l.height) : null) : l = null;
            Re(a, new Oe("vi", l));
            if (l && "1" == m) {
                m = md(d);
                d = [];
                for (k = 0; k < m.length; k++)(e = bf(m[k], g)) && d.push(e);
                d.push(l);
                l = af(d)
            }
            cf(a, f, l);
            a.h && (m = ae() - a.h, Re(a, new Me("ts", m)));
            a.h = ae()
        } else a = Qe(), a.g = {}, a.h = ae(), Re(a, new Ne(32, !1));
        this.l = a;
        this.g =
            new De;
        this.g.set("ve", 4);
        c && Ee(this.g, 1);
        Ua(E(), "ima", "video", "client", "crossdomainTag") && Ee(this.g, 4);
        Ua(E(), "ima", "video", "client", "sdkTag") && Ee(this.g, 8);
        Ua(E(), "ima", "video", "client", "jsTag") && Ee(this.g, 2);
        b && ab(b, "fullscreen", !1) && Ee(this.g, 16);
        this.h = b = null;
        if (c && (c = Ua(E(), "ima", "video", "client"), c.getEData)) {
            this.h = c.getEData();
            if (c = Ua(E(), "ima", "video", "client", "getLastSnapshotFromTop"))
                if (a = c()) this.h.extendWithDataFromTopIframe(a.tagstamp, a.playstamp, a.lactstamp), c = this.l, b = a.er, a = a.vi,
                    b && a && (b = Pe(b).g, a = Pe(a).g, m = null, ab(c.g, "er", null) && (m = ab(c.g, "er", null).g, m.top += b.top, m.left += b.left, Re(c, new Oe("er", m))), ab(c.g, "vi", null) && (l = ab(c.g, "vi", null).g, l.top += b.top, l.left += b.left, d = [], d.push(l), d.push(b), d.push(a), b = af(d), cf(c, m, b), Re(c, new Oe("vi", a))));
            a: {
                if (this.h) {
                    if (this.h.getTagLoadTimestamp) {
                        b = this.h.getTagLoadTimestamp();
                        break a
                    }
                    if (this.h.getTimeSinceTagLoadSeconds) {
                        b = this.h.getTimeSinceTagLoadSeconds();
                        break a
                    }
                }
                b = null
            }
        }
        this.g.set("td", ae() - be(b))
    };
    var ef = new Zd(200),
        ff = function(a, b) {
            try {
                var c = new df(a, b);
                a = [];
                var d = Number(c.g.get("eb")),
                    e = c.g.g;
                "eb" in e && delete e.eb;
                var f, g = c.g;
                e = [];
                for (var k in g.g) e.push(k + g.g[k]);
                (f = e.join("_")) && a.push(f);
                if (c.h) {
                    var m = c.h.serialize();
                    m && a.push(m)
                }
                var l, v = c.l;
                f = d;
                g = [];
                f || (f = 0);
                for (var H in v.g) {
                    var ya = v.g[H];
                    if (ya instanceof Ne) ya.g && (f |= ya.o);
                    else {
                        var Fa, ja = v.g[H];
                        (Fa = ja.l ? ja.h() : "") && g.push(H + Fa)
                    }
                }
                g.push("eb" + String(f));
                (l = g.join("_")) && a.push(l);
                c.g.set("eb", d);
                return a.join("_")
            } catch (mb) {
                return "tle;" +
                    Kb(mb.name, 12) + ";" + Kb(mb.message, 40)
            }
        },
        gf = function(a, b) {
            Jd(ef, "tick", function() {
                var c = ff(b);
                a(c)
            });
            ef.start();
            ef.dispatchEvent("tick")
        };
    var hf = function() {},
        jf = "function" == typeof Uint8Array,
        kf = [],
        lf = function(a, b) {
            if (b < a.l) {
                b += a.w;
                var c = a.g[b];
                return c === kf ? a.g[b] = [] : c
            }
            if (a.h) return c = a.h[b], c === kf ? a.h[b] = [] : c
        },
        mf = function(a, b) {
            if (b < a.l) {
                b += a.w;
                var c = a.g[b];
                return c === kf ? a.g[b] = [] : c
            }
            c = a.h[b];
            return c === kf ? a.h[b] = [] : c
        },
        nf = function(a) {
            if (a.o)
                for (var b in a.o) {
                    var c = a.o[b];
                    if (Ga(c))
                        for (var d = 0; d < c.length; d++) c[d] && nf(c[d]);
                    else c && nf(c)
                }
        };
    hf.prototype.toString = function() {
        nf(this);
        return this.g.toString()
    };
    var of = document, J = window;
    var qf = function(a) {
        var b = a;
        a = pf;
        this.o = null;
        b || (b = []);
        this.w = -1;
        this.g = b;
        a: {
            if (b = this.g.length) {
                --b;
                var c = this.g[b];
                if (c && "object" == typeof c && !Ga(c) && !(jf && c instanceof Uint8Array)) {
                    this.l = b - -1;
                    this.h = c;
                    break a
                }
            }
            this.l = Number.MAX_VALUE
        }
        if (a)
            for (b = 0; b < a.length; b++)
                if (c = a[b], c < this.l) c += -1, this.g[c] = this.g[c] || kf;
                else {
                    var d = this.l + -1;
                    this.g[d] || (this.h = this.g[d] = {});
                    this.h[c] = this.h[c] || kf
                }
    };
    y(qf, hf);
    var pf = [1, 2, 3, 4];
    var rf = function() {
        this.g = new we(document)
    };
    rf.prototype.get = function(a) {
        a = this.g.get(a);
        return void 0 === a ? null : a
    };
    rf.prototype.set = function(a, b) {
        this.g.set(a, b, 0, "", "")
    };
    var sf = function() {
        var a = new rf;
        try {
            var b = a.get("DATA_USE_CONSENT")
        } catch (c) {}
        if (!b) return null;
        try {
            return new qf(b ? JSON.parse(b) : null)
        } catch (c) {
            return null
        }
    };
    var uf = function(a) {
            tf();
            return Ic(a)
        },
        tf = Ca;
    var wf = function() {
            return !vf() && (C("iPod") || C("iPhone") || C("Android") || C("IEMobile"))
        },
        vf = function() {
            return C("iPad") || C("Android") && !C("Mobile") || C("Silk")
        };
    var xf = function(a) {
            try {
                return !!a && null != a.location.href && ec(a, "foo")
            } catch (b) {
                return !1
            }
        },
        yf = function(a, b) {
            if (a)
                for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b.call(void 0, a[c], c, a)
        },
        Af = function() {
            var a = [];
            yf(zf, function(b) {
                a.push(b)
            });
            return a
        },
        Bf = /https?:\/\/[^\/]+/,
        Cf = function(a) {
            return (a = Bf.exec(a)) && a[0] || ""
        },
        Df = function() {
            var a = n;
            try {
                for (var b = null; b != a; b = a, a = a.parent) switch (a.location.protocol) {
                    case "https:":
                        return !0;
                    case "file:":
                        return !1;
                    case "http:":
                        return !1
                }
            } catch (c) {}
            return !0
        },
        Ff = function() {
            var a = Ef;
            if (!a) return "";
            var b = /.*[&#?]google_debug(=[^&]*)?(&.*)?$/;
            try {
                var c = b.exec(decodeURIComponent(a));
                if (c) return c[1] && 1 < c[1].length ? c[1].substring(1) : "true"
            } catch (d) {}
            return ""
        },
        Nf = function(a, b) {
            try {
                return !(!a.frames || !a.frames[b])
            } catch (c) {
                return !1
            }
        };
    var Of = Yd(function() {
        var a = !1;
        try {
            var b = Object.defineProperty({}, "passive", {
                get: function() {
                    a = !0
                }
            });
            n.addEventListener("test", null, b)
        } catch (c) {}
        return a
    });
 
    function Pf(a) {
        return a ? a.passive && Of() ? a : a.capture || !1 : a
    }
    var Qf = function(a, b, c, d) {
            a.addEventListener && a.addEventListener(b, c, Pf(d))
        },
        Rf = function(a, b, c) {
            a.removeEventListener && a.removeEventListener(b, c, Pf(void 0))
        };
    var Sf = function(a, b, c) {
        var d = !1,
            e = !1;
        e = void 0 === e ? !1 : e;
        d = void 0 === d ? !1 : d;
        a.google_image_requests || (a.google_image_requests = []);
        var f = a.document.createElement("img");
        if (c || d) {
            var g = function(b) {
                c && c(b);
                d && qb(a.google_image_requests, f);
                Rf(f, "load", g);
                Rf(f, "error", g)
            };
            Qf(f, "load", g);
            Qf(f, "error", g)
        }
        e && (f.referrerPolicy = "no-referrer");
        f.src = b;
        a.google_image_requests.push(f)
    };
    var Tf = function(a) {
        var b = sf();
        if (!b) return 0;
        if (lf(b, 7)) return 4;
        if (6048E5 < x() - lf(b, 5)) return 0;
        if (a) {
            if (ob(mf(b, 3), a)) return 2;
            if (ob(mf(b, 4), a)) return 3
        }
        return 1
    };
    var Uf = function(a) {
        a = void 0 === a ? n : a;
        var b = a.context || a.AMP_CONTEXT_DATA;
        if (!b) try {
            b = a.parent.context || a.parent.AMP_CONTEXT_DATA
        } catch (c) {}
        try {
            if (b && b.pageViewId && b.canonicalUrl) return b
        } catch (c) {}
        return null
    };
    var Vf = !!window.google_async_iframe_id,
        Wf = Vf && window.parent || window,
        Xf = function() {
            if (Vf && !xf(Wf)) {
                var a = "." + of .domain;
                try {
                    for (; 2 < a.split(".").length && !xf(Wf);) of .domain = a = a.substr(a.indexOf(".") + 1), Wf = window.parent
                } catch (b) {}
                xf(Wf) || (Wf = window)
            }
            return Wf
        };
    var Yf = function(a, b, c) {
        a && null !== b && b != b.top && (b = b.top);
        try {
            return (void 0 === c ? 0 : c) ? (new D(b.innerWidth, b.innerHeight)).round() : $c(b || window).round()
        } catch (d) {
            return new D(-12245933, -12245933)
        }
    };
    var Zf = function(a) {
        var b = {};
        z(a, function(a) {
            var c = a.event,
                e = b[c];
            b.hasOwnProperty(c) ? null === e || a.g(e) || (b[c] = null) : b[c] = a
        });
        rb(a, function(a) {
            return null === b[a.event]
        })
    };
    var $f = {
            NONE: 0,
            Ng: 1
        },
        ag = {
            si: 1
        };
    var bg = function() {
            this.g = 0;
            this.l = !1;
            this.o = -1;
            this.Ta = !1;
            this.h = 0
        },
        cg = function(a) {
            return a.Ta ? .3 <= a.g : .5 <= a.g
        };
    var dg = {
            vd: 0,
            Tg: 1
        },
        eg = {
            Ch: 0,
            zh: 1,
            Ah: 2
        },
        fg = {
            370204044: 0,
            370204045: 1
        },
        gg = {
            370204032: 0,
            370204033: 1
        },
        hg = {
            370204034: 0,
            370204035: 1,
            370204038: 0,
            370204039: 1
        },
        ig = {
            370204028: 0,
            370204029: 1,
            370204040: 0,
            370204041: 1
        },
        jg = {
            953563515: 0,
            953563516: 1,
            953563517: 2
        },
        kg = {
            370204018: 0,
            370204019: 1,
            370204026: 0,
            370204027: 1
        },
        lg = {
            668123008: 0,
            668123009: 1
        },
        mg = {
            668123028: 0,
            668123029: 1
        },
        ng = {
            NONE: 0,
            lh: 1
        },
        og = {
            480596784: 0,
            480596785: 1
        },
        pg = {
            vd: 0,
            oh: 1,
            nh: 2
        },
        qg = {
            21061799: 0,
            21061800: 1,
            21061801: 2
        };
    var rg = function(a) {
            this.o = a;
            this.g = null;
            this.h = !1;
            this.l = null
        },
        K = function(a) {
            a.h = !0;
            return a
        },
        sg = function(a, b) {
            a.l = void 0 === b ? null : b
        },
        tg = function(a, b) {
            a.l && z(b, function(b) {
                b = a.l[b];
                void 0 !== b && null === a.g && Xa(a.o, b) && (a.g = b)
            })
        };
    var ug = function() {
        this.g = {};
        this.l = !0;
        this.h = {}
    };
    ug.prototype.reset = function() {
        this.g = {};
        this.l = !0;
        this.h = {}
    };
    var L = function(a, b, c) {
            a.g[b] || (a.g[b] = new rg(c));
            return a.g[b]
        },
        vg = function(a, b, c) {
            (a = a.g[b]) && null === a.g && Xa(a.o, c) && (a.g = c)
        },
        wg = function(a, b) {
            if (Wa(a.h, b)) return a.h[b];
            if (a = a.g[b]) return a.g
        },
        xg = function(a) {
            var b = {},
                c = Pa(a.g, function(a) {
                    return a.h
                });
            Oa(c, function(c, e) {
                c = void 0 !== a.h[e] ? String(a.h[e]) : c.h && null !== c.g ? String(c.g) : "";
                0 < c.length && (b[e] = c)
            }, a);
            return b
        },
        yg = function(a) {
            a = xg(a);
            var b = [];
            Oa(a, function(a, d) {
                d in Object.prototype || "undefined" != typeof a && b.push([d, ":", a].join(""))
            });
            return b
        },
        zg = function(a) {
            var b = M.D().N;
            b.l && z(Sa(b.g), function(b) {
                return tg(b, a)
            })
        };
    var Ag = x(),
        Bg = -1,
        Cg = -1,
        Dg, Eg = -1,
        Fg = !1,
        O = function() {
            return x() - Ag
        },
        Gg = function(a) {
            var b = 0 <= Cg ? O() - Cg : -1,
                c = Fg ? O() - Bg : -1,
                d = 0 <= Eg ? O() - Eg : -1;
            if (79463068 == a) return 500;
            if (947190542 == a) return 100;
            if (79463069 == a) return 200;
            a = [2E3, 4E3];
            var e = [250, 500, 1E3];
            var f = b; - 1 != c && c < b && (f = c);
            for (b = 0; b < a.length; ++b)
                if (f < a[b]) {
                    var g = e[b];
                    break
                }
            void 0 === g && (g = e[a.length]);
            return -1 != d && 1500 < d && 4E3 > d ? 500 : g
        };
    var Hg = function(a, b) {
            this.h = (void 0 === a ? 0 : a) || 0;
            this.g = (void 0 === b ? "" : b) || ""
        },
        Ig = function() {
            var a = M.D().B;
            return !!a.h || !!a.g
        };
    Hg.prototype.toString = function() {
        return this.h + (this.g ? "-" : "") + this.g
    };
    Hg.prototype.matches = function(a) {
        return this.g || a.g ? this.g == a.g : this.h || a.h ? this.h == a.h : !1
    };
    var Jg = function(a, b, c) {
        c = void 0 === c ? {} : c;
        this.error = a;
        this.context = b.context;
        this.line = b.line || -1;
        this.msg = b.message || "";
        this.file = b.file || "";
        this.id = b.id || "jserror";
        this.meta = c
    };
    var Kg = /^https?:\/\/(\w|-)+\.cdn\.ampproject\.(net|org)(\?|\/|$)/,
        Og = function(a) {
            a = a || Lg();
            for (var b = new Mg(n.location.href, n, !1), c = null, d = a.length - 1, e = d; 0 <= e; --e) {
                var f = a[e];
                !c && Kg.test(f.url) && (c = f);
                if (f.url && !f.jc) {
                    b = f;
                    break
                }
            }
            e = null;
            f = a.length && a[d].url;
            0 != b.depth && f && (e = a[d]);
            return new Ng(b, e, c)
        },
        Lg = function() {
            var a = n,
                b = [],
                c = null;
            do {
                var d = a;
                if (xf(d)) {
                    var e = d.location.href;
                    c = d.document && d.document.referrer || null
                } else e = c, c = null;
                b.push(new Mg(e || "", d));
                try {
                    a = d.parent
                } catch (f) {
                    a = null
                }
            } while (a &&
                d != a);
            d = 0;
            for (a = b.length - 1; d <= a; ++d) b[d].depth = a - d;
            d = n;
            if (d.location && d.location.ancestorOrigins && d.location.ancestorOrigins.length == b.length - 1)
                for (a = 1; a < b.length; ++a) e = b[a], e.url || (e.url = d.location.ancestorOrigins[a - 1] || "", e.jc = !0);
            return b
        },
        Ng = function(a, b, c) {
            this.g = a;
            this.h = b;
            this.l = c
        },
        Mg = function(a, b, c) {
            this.url = a;
            this.da = b;
            this.jc = !!c;
            this.depth = r(void 0) ? void 0 : null
        };
    var Pg = function() {
            this.l = "&";
            this.o = p(void 0) ? void 0 : "trn";
            this.w = !1;
            this.h = {};
            this.B = 0;
            this.g = []
        },
        Qg = function(a, b) {
            var c = {};
            c[a] = b;
            return [c]
        },
        Sg = function(a, b, c, d, e) {
            var f = [];
            yf(a, function(a, k) {
                (a = Rg(a, b, c, d, e)) && f.push(k + "=" + a)
            });
            return f.join(b)
        },
        Rg = function(a, b, c, d, e) {
            if (null == a) return "";
            b = b || "&";
            c = c || ",$";
            "string" == typeof c && (c = c.split(""));
            if (a instanceof Array) {
                if (d = d || 0, d < c.length) {
                    for (var f = [], g = 0; g < a.length; g++) f.push(Rg(a[g], b, c, d + 1, e));
                    return f.join(c[d])
                }
            } else if ("object" == typeof a) return e =
                e || 0, 2 > e ? encodeURIComponent(Sg(a, b, c, d, e + 1)) : "...";
            return encodeURIComponent(String(a))
        },
        Tg = function(a, b, c, d) {
            a.g.push(b);
            a.h[b] = Qg(c, d)
        },
        Vg = function(a, b, c, d) {
            b = b + "//" + c + d;
            var e = Ug(a) - d.length;
            if (0 > e) return "";
            a.g.sort(function(a, b) {
                return a - b
            });
            d = null;
            c = "";
            for (var f = 0; f < a.g.length; f++)
                for (var g = a.g[f], k = a.h[g], m = 0; m < k.length; m++) {
                    if (!e) {
                        d = null == d ? g : d;
                        break
                    }
                    var l = Sg(k[m], a.l, ",$");
                    if (l) {
                        l = c + l;
                        if (e >= l.length) {
                            e -= l.length;
                            b += l;
                            c = a.l;
                            break
                        } else a.w && (c = e, l[c - 1] == a.l && --c, b += l.substr(0, c), c = a.l, e = 0);
                        d =
                            null == d ? g : d
                    }
                }
            f = "";
            a.o && null != d && (f = c + a.o + "=" + d);
            return b + f + ""
        },
        Ug = function(a) {
            if (!a.o) return 4E3;
            var b = 1,
                c;
            for (c in a.h) b = c.length > b ? c.length : b;
            return 4E3 - a.o.length - b - a.l.length - 1
        };
    var Wg = function(a, b, c, d, e) {
        if (Math.random() < (d || a.g)) try {
            if (c instanceof Pg) var f = c;
            else f = new Pg, yf(c, function(a, b) {
                var c = f,
                    d = c.B++;
                a = Qg(b, a);
                c.g.push(d);
                c.h[d] = a
            });
            var g = Vg(f, a.o, a.h, a.l + b + "&");
            g && ("undefined" === typeof e ? Sf(n, g, void 0) : Sf(n, g, e))
        } catch (k) {}
    };
    var Xg = null,
        Yg = function(a) {
            this.h = {};
            this.g = {};
            a = a || [];
            for (var b = 0, c = a.length; b < c; ++b) this.g[a[b]] = ""
        },
        $g = function() {
            var a = Zg(),
                b = new Yg;
            yf(a.h, function(a, d) {
                b.h[d] = a
            });
            yf(a.g, function(a, d) {
                b.g[d] = a
            });
            return b
        };
    var ah = {
        ui: 0,
        yh: 1,
        Zh: 2,
        Sg: 3,
        pi: 4,
        Zg: 5,
        rh: 6,
        $h: 7,
        Ag: 8,
        eh: 9,
        Cg: 10,
        ei: 11,
        bi: 12
    };
    var bh = function() {
            var a = n.performance;
            return a && a.now && a.timing ? Math.floor(a.now() + a.timing.navigationStart) : x()
        },
        ch = function() {
            var a = void 0 === a ? n : a;
            return (a = a.performance) && a.now ? a.now() : null
        };
    var dh = function(a, b, c, d, e) {
        this.label = a;
        this.type = b;
        this.value = c;
        this.duration = void 0 === d ? 0 : d;
        this.uniqueId = this.label + "_" + this.type + "_" + Math.random();
        this.slotId = e
    };
    var eh = n.performance,
        fh = !!(eh && eh.mark && eh.measure && eh.clearMarks),
        gh = Yd(function() {
            var a;
            if (a = fh) {
                var b;
                if (null === Xg) {
                    Xg = "";
                    try {
                        a = "";
                        try {
                            a = n.top.location.hash
                        } catch (c) {
                            a = n.location.hash
                        }
                        a && (Xg = (b = a.match(/\bdeid=([\d,]+)/)) ? b[1] : "")
                    } catch (c) {}
                }
                b = Xg;
                a = !!b.indexOf && 0 <= b.indexOf("1337")
            }
            return a
        }),
        hh = function(a, b) {
            this.o = [];
            this.g = b || n;
            var c = null;
            b && (b.google_js_reporting_queue = b.google_js_reporting_queue || [], this.o = b.google_js_reporting_queue, c = b.google_measure_js_timing);
            this.h = gh() || (null != c ? c : Math.random() <
                a)
        };
    hh.prototype.B = function() {
        this.h = !1;
        this.o != this.g.google_js_reporting_queue && (gh() && z(this.o, ih), this.o.length = 0)
    };
    hh.prototype.I = function(a) {
        this.h && this.o.push(a)
    };
    var ih = function(a) {
        a && eh && gh() && (eh.clearMarks("goog_" + a.uniqueId + "_start"), eh.clearMarks("goog_" + a.uniqueId + "_end"))
    };
    hh.prototype.start = function(a, b) {
        if (!this.h) return null;
        var c = ch() || bh();
        a = new dh(a, b, c);
        b = "goog_" + a.uniqueId + "_start";
        eh && gh() && eh.mark(b);
        return a
    };
    hh.prototype.end = function(a) {
        if (this.h && r(a.value)) {
            var b = ch() || bh();
            a.duration = b - a.value;
            b = "goog_" + a.uniqueId + "_end";
            eh && gh() && eh.mark(b);
            this.I(a)
        }
    };
    var lh = function() {
        var a = jh;
        this.o = kh;
        this.l = !0;
        this.h = null;
        this.w = this.Ha;
        this.g = void 0 === a ? null : a
    };
    h = lh.prototype;
    h.kd = function(a) {
        this.h = a
    };
    h.ld = function(a) {
        this.l = a
    };
    h.Lb = function(a, b, c, d) {
        try {
            if (this.g && this.g.h) {
                var e = this.g.start(a.toString(), 3);
                var f = b();
                this.g.end(e)
            } else f = b()
        } catch (k) {
            b = this.l;
            try {
                ih(e);
                var g = mh(k);
                b = (d || this.w).call(this, a, g, void 0, c)
            } catch (m) {
                this.Ha(217, m)
            }
            if (!b) throw k;
        }
        return f
    };
    h.cd = function(a, b, c, d, e) {
        var f = this;
        return function(g) {
            for (var k = [], m = 0; m < arguments.length; ++m) k[m - 0] = arguments[m];
            return f.Lb(a, function() {
                return b.apply(c, k)
            }, d, e)
        }
    };
    h.Ha = function(a, b, c, d, e) {
        e = e || "jserror";
        try {
            var f = new Pg;
            f.w = !0;
            Tg(f, 1, "context", a);
            b.error && b.meta && b.id || (b = mh(b));
            b.msg && Tg(f, 2, "msg", b.msg.substring(0, 512));
            b.file && Tg(f, 3, "file", b.file);
            0 < b.line && Tg(f, 4, "line", b.line);
            var g = b.meta || {};
            if (this.h) try {
                this.h(g)
            } catch (m) {}
            if (d) try {
                d(g)
            } catch (m) {}
            b = [g];
            f.g.push(5);
            f.h[5] = b;
            var k = Og();
            k.h && Tg(f, 6, "top", k.h.url || "");
            Tg(f, 7, "url", k.g.url || "");
            Wg(this.o, e, f, c)
        } catch (m) {
            try {
                Wg(this.o, e, {
                    context: "ecmserr",
                    rctx: a,
                    msg: nh(m),
                    url: k && k.g.url
                }, c)
            } catch (l) {}
        }
        return this.l
    };
    var mh = function(a) {
            return new oh(nh(a), a.fileName, a.lineNumber)
        },
        nh = function(a) {
            var b = a.toString();
            a.name && -1 == b.indexOf(a.name) && (b += ": " + a.name);
            a.message && -1 == b.indexOf(a.message) && (b += ": " + a.message);
            if (a.stack) {
                a = a.stack;
                var c = b;
                try {
                    -1 == a.indexOf(c) && (a = c + "\n" + a);
                    for (var d; a != d;) d = a, a = a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/, "$1");
                    b = a.replace(/\n */g, "\n")
                } catch (e) {
                    b = c
                }
            }
            return b
        },
        oh = function(a, b, c) {
            Jg.call(this, Error(a), {
                message: a,
                file: void 0 === b ? "" : b,
                line: void 0 === c ? -1 : c
            })
        };
    ha(oh, Jg);
    var ph = function() {
        this.h = !1;
        this.g = null
    };
    h = ph.prototype;
    h.kd = function(a) {
        this.g = a
    };
    h.ld = function(a) {
        this.h = a
    };
    h.Ha = function(a, b, c, d, e) {
        if (Math.random() > (void 0 === c ? .01 : c)) return this.h;
        b.error && b.meta && b.id || (b = new Jg(b, {
            context: a,
            id: void 0 === e ? "jserror" : e
        }));
        if (d || this.g) b.meta = {}, this.g && this.g(b.meta), d && d(b.meta);
        n.google_js_errors = n.google_js_errors || [];
        n.google_js_errors.push(b);
        n.error_rep_loaded || (b = n.document, a = b.createElement("script"), Rc(a, uf(n.location.protocol + "//pagead2.googlesyndication.com/pagead/js/err_rep.js")), (b = b.getElementsByTagName("script")[0]) && b.parentNode && b.parentNode.insertBefore(a,
            b), n.error_rep_loaded = !0);
        return this.h
    };
    h.Lb = function(a, b, c, d) {
        d = void 0 === d ? this.Ha : d;
        try {
            var e = b()
        } catch (f) {
            if (!d.call(this, a, f, .01, c, "jserror")) throw f;
        }
        return e
    };
    h.cd = function(a, b, c, d, e) {
        var f = this;
        e = void 0 === e ? this.Ha : e;
        return function(g) {
            for (var k = [], m = 0; m < arguments.length; ++m) k[m - 0] = arguments[m];
            return f.Lb(a, function() {
                return b.apply(c, k)
            }, d, e)
        }
    };
    var kh, qh, rh = Xf(),
        jh = new hh(1, rh);
    kh = new function() {
        var a = void 0 === a ? J : a;
        this.o = "http:" === a.location.protocol ? "http:" : "https:";
        this.h = "pagead2.googlesyndication.com";
        this.l = "/pagead/gen_204?id=";
        this.g = .01
    };
    qh = new lh;
    "complete" == rh.document.readyState ? rh.google_measure_js_timing || jh.B() : jh.h && Qf(rh, "load", function() {
        rh.google_measure_js_timing || jh.B()
    });
    var sh = function(a) {
            qh.kd(function(b) {
                z(a, function(a) {
                    a(b)
                })
            })
        },
        uh = function(a, b) {
            return qh.Lb(a, b, void 0, th)
        },
        vh = function(a, b, c, d) {
            return qh.cd(a, b, c, d, void 0)
        },
        th = qh.Ha,
        wh = function(a, b) {
            qh.Ha(a, b, void 0, void 0)
        };
    if ( of && of .URL) {
        var xh, Ef = of .URL;
        xh = !!Ef && 0 < Ff().length;
        qh.ld(!xh)
    }
    var yh = function(a, b, c, d) {
        c = vh(d, c);
        Qf(a, b, c, {
            capture: !1
        });
        return c
    };
    var zh = function(a) {
            var b = M.D().B;
            b && (b.h && (a[4] = b.h), b.g && (a[12] = b.g))
        },
        Ah = function(a) {
            var b = [];
            Oa(a, function(a, d) {
                d = encodeURIComponent(d);
                q(a) && (a = encodeURIComponent(a));
                b.push(d + "=" + a)
            });
            b.push("24=" + x());
            return b.join("\n")
        };
    var Bh = !ic && !bc();
    var Ch = function(a) {
        return {
            visible: 1,
            hidden: 2,
            prerender: 3,
            preview: 4,
            unloaded: 5
        } [a.visibilityState || a.webkitVisibilityState || a.mozVisibilityState || ""] || 0
    };
 
    function Dh(a, b, c, d) {
        if (!a) return {
            value: d,
            done: !1
        };
        d = b(d, a);
        var e = c(d, a);
        return !e && ec(a, "parentElement") ? Dh(id(a), b, c, d) : {
            done: e,
            value: d
        }
    }
    var Eh = function(a, b, c, d) {
        if (!a) return d;
        d = Dh(a, b, c, d);
        if (!d.done) try {
            var e = Vc(a),
                f = e && E(e);
            return Eh(f && f.frameElement, b, c, d.value)
        } catch (g) {}
        return d.value
    };
 
    function Fh(a) {
        var b = !ic || wc(8);
        return Eh(a, function(a, d) {
            a = ec(d, "style") && d.style && Ve(d, "visibility");
            return {
                hidden: "hidden" === a,
                visible: b && "visible" === a
            }
        }, function(a) {
            return a.hidden || a.visible
        }, {
            hidden: !1,
            visible: !1
        }).hidden
    }
    var Gh = function(a) {
            return Eh(a, function(a, c) {
                return !(!ec(c, "style") || !c.style || "none" !== Ve(c, "display"))
            }, function(a) {
                return a
            }, !1) ? !0 : Fh(a)
        },
        Hh = function(a) {
            return new I(a.top, a.right, a.bottom, a.left)
        },
        Ih = function(a) {
            return null != a && 0 <= a && 1 >= a
        },
        Jh = function(a, b) {
            b = void 0 === b ? J : b;
            null !== b && b != b.top && (b = b.top);
            var c = 0,
                d = 0;
            try {
                var e = b.document,
                    f = e.body,
                    g = e.documentElement;
                if ("CSS1Compat" == e.compatMode && g.scrollHeight) c = g.scrollHeight != a.height ? g.scrollHeight : g.offsetHeight, d = g.scrollWidth != a.width ? g.scrollWidth :
                    g.offsetWidth;
                else {
                    var k = g.scrollHeight,
                        m = g.scrollWidth,
                        l = g.offsetHeight,
                        v = g.offsetWidth;
                    g.clientHeight != l && (k = f.scrollHeight, m = f.scrollWidth, l = f.offsetHeight, v = f.offsetWidth);
                    k > a.height ? k > l ? (c = k, d = m) : (c = l, d = v) : k < l ? (c = k, d = m) : (c = l, d = v)
                }
                return new D(d, c)
            } catch (H) {
                return new D(-12245933, -12245933)
            }
        };
    var Kh = function(a, b, c, d, e) {
        this.time = a;
        this.h = b;
        this.l = c;
        this.volume = null;
        this.o = d;
        this.g = null;
        this.w = e
    };
    var Lh = function(a, b, c, d, e, f, g, k, m) {
        this.B = a;
        this.C = b;
        this.g = c;
        this.o = d;
        this.w = e;
        this.h = f;
        this.A = g;
        this.I = k;
        this.l = m
    };
    var M = function() {
        this.F = !1;
        this.C = void 0;
        this.h = !xf(J.top);
        var a = Lg();
        a = 0 < a.length && null != a[a.length - 1] && null != a[a.length - 1].url ? ((a = a[a.length - 1].url.match(ze)[3] || null) ? decodeURI(a) : a) || "" : "";
        this.H = a;
        this.w = this.G = this.A = this.l = null;
        this.J = 0;
        this.B = new Hg(0, "");
        this.g = !1;
        this.o = null;
        this.I = 0;
        this.R = "geo";
        this.N = new ug;
        sg(K(L(this.N, "nio_mode", eg)), jg);
        sg(K(L(this.N, "mv", ng)), og);
        L(this.N, "omid", dg);
        K(L(this.N, "fcs", dg));
        K(L(this.N, "osd", dg));
        K(L(this.N, "srmi", dg));
        K(L(this.N, "epoh", dg));
        sg(K(L(this.N,
            "umt", dg)), lg);
        sg(K(L(this.N, "gmpd", dg)), mg);
        sg(K(L(this.N, "sel", dg)), kg);
        sg(K(L(this.N, "cll", pg)), qg);
        sg(K(L(this.N, "ioa", dg)), ig);
        sg(K(L(this.N, "isu", dg)), gg);
        sg(K(L(this.N, "ald", dg)), hg);
        sg(K(L(this.N, "ftm", dg)), fg);
        K(L(this.N, "inapp", ag));
        this.K = -1
    };
    Da(M);
    var Mh = function(a) {
        this.h = a;
        this.l = 0;
        this.g = null
    };
    Mh.prototype.cancel = function() {
        J.clearTimeout(this.g);
        this.g = null
    };
    var Nh = function(a) {
        J && (a.g = J.setTimeout(vh(143, function() {
            a.l++;
            a.h.U()
        }), Gg(M.D().C)))
    };
    var Oh = function(a, b, c) {
        this.da = a;
        this.O = void 0 === c ? "na" : c;
        this.l = [];
        this.I = !1;
        this.g = new Kh(-1, new D(0, 0), new D(0, 0), !0, this);
        this.h = this;
        this.B = this.o = b;
        this.M = vf() || wf();
        this.w = !1;
        this.H = null;
        this.K = this.G = !1;
        this.J = "uk";
        this.L = !1
    };
    h = Oh.prototype;
    h.Va = function() {
        return this.ya()
    };
    h.ya = function() {
        return !0
    };
    h.rc = function() {
        this.I = !0
    };
    h.$a = function() {
        return this.J
    };
    h.Ra = function() {
        return this.K
    };
    var Qh = function(a, b) {
        a.K || (a.K = !0, a.J = b, a.B = 0, a.A(), a.h == a && (a.o = 0, Ph(a)))
    };
    Oh.prototype.Ia = function() {
        return this.h == this ? this.O : this.h.Ia()
    };
    Oh.prototype.za = function() {
        return {}
    };
    Oh.prototype.Aa = function() {
        return this.o
    };
    var Rh = function(a, b) {
            ob(a.l, b) || (a.l.push(b), b.Qa(a.h), b.Ga(a.g), b.Da() && (a.w = !0))
        },
        Th = function(a, b) {
            qb(a.l, b);
            a.w && b.Da() && Sh(a)
        };
    Oh.prototype.U = function() {};
    var Sh = function(a) {
        a.w = a.l.length ? jb(a.l, function(a) {
            return a.Da()
        }) : !1
    };
    Oh.prototype.A = function() {};
    var Uh = function(a) {
            var b = tb(a.l);
            z(b, function(b) {
                b.Ga(a.g)
            })
        },
        Ph = function(a) {
            var b = tb(a.l);
            z(b, function(b) {
                b.Qa(a.h)
            });
            a.h != a || Uh(a)
        };
    Oh.prototype.Qa = function(a) {
        var b = this.o,
            c = a.Aa();
        this.h = c < this.B ? this : a;
        this.o = this.h != this ? c : this.B;
        this.h == this || 1 == c && 0 != this.B || this.A();
        this.o != b && Ph(this)
    };
    var Vh = function(a, b) {
        var c;
        if (!(c = a.G)) {
            c = a.g;
            var d = a.w;
            c = !(b && (void 0 === d || !d || c.volume == b.volume) && c.o == b.o && Ge(c.g, b.g) && Tc(c.l, b.l) && Tc(c.h, b.h))
        }
        a.g = b;
        c && Uh(a)
    };
    Oh.prototype.Ga = function(a) {
        this.h != this && Vh(this, a)
    };
    Oh.prototype.Da = function() {
        return this.w
    };
    Oh.prototype.V = function() {
        this.L = !0
    };
    Oh.prototype.Ib = function() {
        return this.L
    };
    var Wh = function(a, b, c, d) {
        this.element = a;
        this.o = this.g = b;
        this.N = c;
        this.C = d;
        this.A = !1;
        this.h = new Lh(b.g, this.element, new I(0, 0, 0, 0), null, this.qb(), 0, 0, O(), 0)
    };
    h = Wh.prototype;
    h.Zc = function() {};
    h.qc = function() {};
    h.ob = function() {
        this.h = new Lh(this.g.g, this.element, this.h.g, this.h.o, this.qb(), this.h.h, this.h.A, this.h.I, this.h.l)
    };
    h.V = function() {
        this.Ib() || (Th(this.g, this), this.A = !0)
    };
    h.Ib = function() {
        return this.A
    };
    h.za = function() {
        return this.o.za()
    };
    h.Aa = function() {
        return this.o.Aa()
    };
    h.$a = function() {
        return this.o.$a()
    };
    h.Ra = function() {
        return this.o.Ra()
    };
    h.Qa = function(a) {
        this.o = a;
        this.C.Qa(this)
    };
    h.Ga = function() {
        this.ob()
    };
    h.Da = function() {
        return this.C.Da()
    };
    var Xh = function(a) {
        this.w = !1;
        this.g = a
    };
    h = Xh.prototype;
    h.Aa = function() {
        return this.g.Aa()
    };
    h.$a = function() {
        return this.g.$a()
    };
    h.Ra = function() {
        return this.g.Ra()
    };
    h.create = function(a, b, c) {
        var d = null;
        this.g && (d = this.Dc(a, b, c), Rh(this.g, d));
        return d
    };
    h.Va = function() {
        return this.ya()
    };
    h.ya = function() {
        return !1
    };
    h.Yc = function() {
        return !0
    };
    h.V = function() {
        this.w = !0
    };
    h.Ib = function() {
        return this.w
    };
    h.za = function() {
        return {}
    };
    var Yh = function(a, b, c) {
            this.l = void 0 === c ? 0 : c;
            this.h = a;
            this.g = null == b ? "" : b
        },
        Zh = function(a, b) {
            return a.l < b.l ? !0 : a.l > b.l ? !1 : a.h < b.h ? !0 : a.h > b.h ? !1 : typeof a.g < typeof b.g ? !0 : typeof a.g > typeof b.g ? !1 : a.g < b.g
        };
    var $h = function() {
        this.l = 0;
        this.g = [];
        this.h = !1
    };
    $h.prototype.add = function(a, b, c) {
        ++this.l;
        a = new Yh(a, b, c);
        this.g.push(new Yh(a.h, a.g, a.l + this.l / 4096));
        this.h = !0;
        return this
    };
    var ai = function(a) {
            var b = new $h;
            var c = void 0 === c ? 0 : c;
            var d = void 0 === d ? !0 : d;
            yf(a, function(a, f) {
                d && void 0 === a || b.add(f, a, c)
            });
            return b
        },
        ci = function(a) {
            var b = bi;
            a.h && (xb(a.g, function(a, b) {
                return Zh(b, a) ? 1 : Zh(a, b) ? -1 : 0
            }), a.h = !1);
            return ib(a.g, function(a, d) {
                d = b(d);
                return "" + a + ("" != a && "" != d ? "&" : "") + d
            }, "")
        };
    var bi = function(a) {
        var b = a.h;
        a = a.g;
        return "" === a ? b : va(a) ? a ? b : "" : Ga(a) ? 0 === a.length ? b : b + "=" + a.join() : b + "=" + a
    };
    var di = new Date(0);
    Mb(di.getUTCFullYear(), 4);
    Mb(di.getUTCMonth() + 1, 2);
    Mb(di.getUTCDate(), 2);
    Mb(di.getUTCHours(), 2);
    Mb(di.getUTCMinutes(), 2);
    var ei = function(a) {
            yf(a, function(b, c) {
                b instanceof Array && (a[c] = b.join(","))
            });
            return a
        },
        fi = function(a) {
            var b = [],
                c = [];
            Oa(a, function(a, e) {
                if (!(e in Object.prototype) && "undefined" != typeof a) switch (Ga(a) && (a = a.join(",")), a = [e, "=", a].join(""), e) {
                    case "adk":
                    case "r":
                    case "tt":
                    case "error":
                    case "mtos":
                    case "tos":
                    case "p":
                    case "bs":
                    case "aio":
                    case "nio":
                    case "iem":
                        b.unshift(a);
                        break;
                    case "req":
                    case "url":
                    case "referrer":
                    case "iframe_loc":
                        c.push(a);
                        break;
                    default:
                        b.push(a)
                }
            });
            return b.concat(c)
        },
        gi = function(a) {
            a =
                a.toString();
            a = a.substring(0, 4E3);
            var b = Xf() || J;
            Sf(b, a, void 0)
        };
    var hi = {},
        ii = null;
    hi.le = 0;
    hi.nt = 2;
    hi.Fr = 3;
    hi.Po = 5;
    hi.me = 1;
    hi.om = 4;
    var ji = function(a) {
        hi.e = -1;
        hi.i = 6;
        hi.n = 7;
        hi.t = 8;
        if (!ii) {
            var b = [];
            yf(hi, function(a, c) {
                b[a + 1] = c
            });
            var c = b.join(""),
                d = a && a[c];
            ii = d && function(b, c) {
                return d.call(a, b, c)
            }
        }
        return ii
    };
    var ki = function() {
            this.h = this.l = this.o = this.g = 0
        },
        li = function(a, b, c, d) {
            b && (a.g += c, a.h += c, a.o += c, a.l = Math.max(a.l, a.o));
            if (void 0 === d ? !b : d) a.o = 0
        };
    var mi = [1, .75, .5, .3, 0],
        ni = function(a) {
            this.h = a = void 0 === a ? mi : a;
            this.g = hb(this.h, function() {
                return new ki
            })
        },
        pi = function(a, b) {
            return oi(a, function(a) {
                return a.g
            }, void 0 === b ? !0 : b)
        },
        ri = function(a, b) {
            return qi(a, b, function(a) {
                return a.g
            })
        },
        si = function(a) {
            return oi(a, function(a) {
                return a.l
            }, !0)
        },
        ti = function(a, b) {
            return qi(a, b, function(a) {
                return a.l
            })
        },
        ui = function(a, b) {
            return qi(a, b, function(a) {
                return a.h
            })
        },
        vi = function(a) {
            z(a.g, function(a) {
                a.h = 0
            })
        },
        Ni = function(a, b, c, d, e, f, g) {
            g = void 0 === g ? !0 : g;
            c = f ? Math.min(b,
                c) : c;
            for (f = 0; f < a.h.length; f++) {
                var k = a.h[f],
                    m = 0 < c && c >= k;
                k = !(0 < b && b >= k) || d;
                li(a.g[f], g && m, e, !g || k)
            }
        },
        oi = function(a, b, c) {
            a = hb(a.g, function(a) {
                return b(a)
            });
            return c ? a : Oi(a)
        },
        qi = function(a, b, c) {
            var d = nb(a.h, function(a) {
                return b <= a
            });
            return -1 == d ? 0 : c(a.g[d])
        },
        Oi = function(a) {
            return hb(a, function(a, c, d) {
                return 0 < c ? d[c] - d[c - 1] : d[c]
            })
        };
    var Pi = function() {
        this.g = new ni;
        this.M = new ki;
        this.H = this.A = -1;
        this.U = 1E3;
        this.W = new ni([1, .9, .8, .7, .6, .5, .4, .3, .2, .1, 0])
    };
    Pi.prototype.F = function(a, b, c, d, e) {
        this.A = -1 != this.A ? Math.min(this.A, b.g) : b.g;
        e && (this.H = Math.max(this.H, b.g));
        Ni(this.W, b.h, c.h, b.l, a, d);
        Ni(this.g, b.g, c.g, b.l, a, d);
        li(this.M, d || c.Ta != b.Ta ? cg(c) && cg(b) : cg(c), a, !cg(b) || b.l)
    };
    Pi.prototype.Ua = function() {
        return this.M.l >= this.U
    };
    var Qi = function(a, b, c, d) {
        Wh.call(this, a, b, c, d);
        this.l = new I(0, 0, 0, 0)
    };
    ha(Qi, Wh);
    var Si = function(a, b, c, d) {
            return 0 >= a.h() || 0 >= a.g() ? !0 : c && d ? uh(208, function() {
                return Ri(a, b, c)
            }) : !1
        },
        Ti = function(a, b) {
            return a.left <= b.right && b.left <= a.right && a.top <= b.bottom && b.top <= a.bottom ? new I(Math.max(a.top, b.top), Math.min(a.right, b.right), Math.min(a.bottom, b.bottom), Math.max(a.left, b.left)) : new I(0, 0, 0, 0)
        },
        Vi = function(a, b) {
            b = Ui(b);
            return 0 === b ? 0 : Ui(a) / b
        },
        Ui = function(a) {
            return Math.max(a.g() * a.h(), 0)
        },
        Ri = function(a, b, c) {
            if (!a || !b) return !1;
            b = He(Fe(a), -b.left, -b.top);
            a = (b.left + b.right) / 2;
            b = (b.top +
                b.bottom) / 2;
            var d = Xf();
            xf(d.top) && d.top && d.top.document && (d = d.top);
            d = ji(d && d.document);
            if (!d) return !1;
            a = d(a, b);
            if (!a) return !1;
            b = (b = (b = Vc(c)) && b.defaultView && b.defaultView.frameElement) && Wi(b, a);
            d = a === c;
            a = !d && a && ld(a, function(a) {
                return a === c
            });
            return !(b || d || a)
        },
        Wi = function(a, b) {
            if (!a || !b) return !1;
            for (var c = 0; null !== a && 100 > c++;) {
                if (a === b) return !0;
                try {
                    if (a = id(a) || a) {
                        var d = Vc(a),
                            e = d && E(d),
                            f = e && e.frameElement;
                        f && (a = f)
                    }
                } catch (g) {
                    break
                }
            }
            return !1
        };
    h = Qi.prototype;
    h.qb = function() {
        return !0
    };
    h.ob = function() {
        if (this.element) {
            var a = this.element.getBoundingClientRect(),
                b = a.right - a.left;
            a = a.bottom - a.top;
            var c = Ye(this.element, this.g.da),
                d = c.x;
            c = c.g;
            this.l = new I(Math.round(c), Math.round(d + b), Math.round(c + a), Math.round(d))
        }(b = this.g.g.g) ? (b = Ti(this.l, b), b = b.top >= b.bottom || b.left >= b.right ? new I(0, 0, 0, 0) : He(b, -this.l.left, -this.l.top)) : b = new I(0, 0, 0, 0);
        var e = this.g.g.g;
        c = d = a = 0;
        var f = 1 == wg(this.N, "od"),
            g = (this.l.bottom - this.l.top) * (this.l.right - this.l.left);
        e && b && 0 < g && (Si(b, e, this.element, f) ? b =
            new I(0, 0, 0, 0) : (c = new I(0, window.screen.height, window.screen.width, 0), a = Vi(b, this.l), d = Vi(b, e), c = Vi(b, c)));
        e = this.g.g;
        f = -1 === e.time ? O() : e.time;
        this.h = new Lh(e, this.element, this.l, b, this.qb(), a, d, f, c)
    };
    h.Ra = function() {
        return this.o.Ra()
    };
    h.Ia = function() {
        return this.o.Ia()
    };
    h.Ga = function(a) {
        if (null == this.element)
            if (null != a.l) {
                var b = a.l;
                this.l = new I(0, b.width, b.height, 0)
            } else this.l = new I(0, 0, 0, 0);
        Wh.prototype.Ga.call(this, a)
    };
    var Xi = new I(0, 0, 0, 0),
        Yi = {
            threshold: [0, .3, .5, .75, 1]
        },
        Zi = function(a, b, c) {
            this.position = Fe(Xi);
            this.La = 0;
            this.oc = this.Cb();
            this.lc = -2;
            this.gg = x();
            this.od = -1;
            this.wb = b;
            this.Za = -1 != b;
            this.yb = this.$c = null;
            this.opacity = -1;
            this.fd = c;
            this.pd = this.pc = Ca;
            this.Na = this.element = a;
            this.qd = this.fb = !1;
            this.Qb = 1;
            this.md = !0;
            this.Ba = !1;
            M.D().J++;
            this.Uc = 0;
            this.Z = this.Wb();
            this.nd = -1;
            this.Ob = new I(0, 0, 0, 0);
            a = this.N = new ug;
            L(a, "od", $f);
            K(L(a, "opac", dg));
            L(a, "ud", dg);
            K(L(a, "mkm", dg));
            K(L(a, "xza", dg));
            K(L(a, "mza", dg));
            L(a, "lom", dg);
            K(L(a, "sela", dg));
            K(L(a, "sbeos", dg));
            a = Xf().mraid;
            if (b = this.element && this.element.getAttribute) b = this.element, b = /-[a-z]/.test("googleAvInapp") ? !1 : Bh && b.dataset ? "googleAvInapp" in b.dataset : b.hasAttribute ? b.hasAttribute("data-" + Tb()) : !!b.getAttribute("data-" + Tb());
            (b || a) && vg(M.D().N, "inapp", 1);
            1 == this.fd ? vg(this.N, "od", 1) : vg(this.N, "od", 0)
        };
    h = Zi.prototype;
    h.Ga = function() {};
    h.Qa = function(a) {
        a.Ra() && this.pd(this, a.$a(), a)
    };
    h.Da = function() {
        return !1
    };
    h.Cb = function() {
        return new Pi
    };
    h.ma = function() {
        return this.oc
    };
    var bj = function(a, b, c) {
            if (a.Za) {
                var d = ji(J && J.document);
                d && (c || $i(a, J, !0), d = aj(a, d), a.Wa(a.position, d, b, c, !0, !0))
            }
        },
        cj = function(a, b, c) {
            if (c(b)) return b;
            for (;;) {
                var d = Math.floor((a + b) / 2);
                if (d == a || d == b) return a;
                c(d) ? a = d : b = d
            }
        },
        aj = function(a, b) {
            var c = ad(document),
                d = a.Qb,
                e = Math.floor(a.position.left - c.x) + 1,
                f = Math.floor(a.position.top - c.g) + 1,
                g = Math.floor(a.position.right - c.x) - d,
                k = Math.floor(a.position.bottom - c.g) - d;
            a = (k - f) * (g - e);
            if (f > k || e > g) return 0;
            c = !!b(e, f);
            d = !!b(g, k);
            if (c && d) return 1;
            var m = !!b(g, f),
                l = !!b(e, k);
            if (c) k = cj(f, k, function(a) {
                return !!b(e, a)
            }), g = cj(e, g, function(a) {
                return !!b(a, f)
            });
            else if (m) k = cj(f, k, function(a) {
                return !!b(g, a)
            }), e = cj(g, e, function(a) {
                return !!b(a, f)
            });
            else if (l) f = cj(k, f, function(a) {
                return !!b(e, a)
            }), g = cj(e, g, function(a) {
                return !!b(a, k)
            });
            else if (d) f = cj(k, f, function(a) {
                return !!b(g, a)
            }), e = cj(g, e, function(a) {
                return !!b(a, k)
            });
            else {
                var v = Math.floor((e + g) / 2),
                    H = Math.floor((f + k) / 2);
                if (!b(v, H)) return 0;
                f = cj(H, f, function(a) {
                    return !!b(v, a)
                });
                k = cj(H, k, function(a) {
                    return !!b(v, a)
                });
                e =
                    cj(v, e, function(a) {
                        return !!b(a, H)
                    });
                g = cj(v, g, function(a) {
                    return !!b(a, H)
                })
            }
            return (k - f) * (g - e) / a
        },
        dj = function(a, b, c, d, e) {
            a.Za && (d || $i(a, J, e), a.Wa(a.position, c, b, d, !1, !0))
        };
    Zi.prototype.Wc = function() {};
    Zi.prototype.Vc = function() {};
    Zi.prototype.Jc = function() {};
    Zi.prototype.Nb = function() {};
    var ej = function(a, b, c) {
            if (a.Za) {
                var d = a.Z.h,
                    e = c ? a.Z.g : a.Uc;
                a.Ob && !Ge(a.Ob, new I(0, 0, 0, 0)) && (e = He(Fe(a.Ob), a.position.left, a.position.top));
                a.Wa(a.position, e, b, c, !0, !0, {}, void 0, d)
            }
        },
        fj = function(a, b) {
            b = b.create(a.Na, a.N, a);
            null != b && b.Zc();
            b && (a.R = b)
        },
        gj = function(a, b, c) {
            if (a.Za && a.R) {
                var d = Xf(),
                    e = M.D();
                $i(a, d, e.h);
                a.R.ob();
                d = a.R.h;
                e = d.B.g;
                var f = !(!d.w && !e);
                if (null != d.o && e) {
                    var g = d.g;
                    a.$c = new Sc(g.left - e.left, g.top - e.top);
                    a.yb = new D(e.right - e.left, e.bottom - e.top)
                }
                a.Wa(a.position, d.h, b, c, !0, f, void 0,
                    void 0, d.l)
            }
        };
    h = Zi.prototype;
    h.Wa = function(a, b, c, d, e, f, g, k, m) {
        g = void 0 === g ? {} : g;
        k = void 0 === k ? this.Ic(c, g) : k;
        g = this.Pb(a, b, d, g, void 0 === m ? -1 : m);
        r(b) || (this.$c = new Sc(a.left - b.left, a.top - b.top), this.yb = new D(b.right - b.left, b.bottom - b.top));
        e = e && this.Z.g >= (this.Ta() ? .3 : .5);
        this.zc(k, g, e, f);
        this.wb = c;
        0 < g.g && -1 === this.nd && (this.nd = c); - 1 == this.od && this.Ua() && (this.od = c);
        if (-2 == this.lc) try {
            a: {
                var l = r(b) ? null : b;
                if (a && a != Xi && 0 != this.La) {
                    if (!l) {
                        if (!this.yb) {
                            var v = -1;
                            break a
                        }
                        l = new I(0, this.yb.width, this.yb.height, 0)
                    }
                    v = l.h && 0 < l.h() && l.g &&
                        0 < l.g() ? this.pb(a, l) : -1
                } else v = -1
            }
            this.lc = v
        }
        catch (H) {
            wh(207, H)
        }
        this.Z = g;
        d && (this.Z.g = 0);
        this.pc(this)
    };
    h.zc = function(a, b, c, d) {
        this.ma().F(a, b, this.Z, c, d)
    };
    h.Wb = function() {
        return new bg
    };
    h.Pb = function(a, b, c, d, e) {
        e = void 0 === e ? -1 : e;
        d = this.Wb();
        d.l = c;
        c = Ch( of );
        d.o = 0 == c ? -1 : 1 == c ? 0 : 1;
        r(b) ? (d.g = this.pb(b), d.h = e) : (d.g = this.pb(a, b), d.h = 0 <= e ? e : d.g * Ui(a) / (J.screen.height * J.screen.width));
        d.Ta = this.Ta();
        return d
    };
    h.Ic = function(a) {
        if (-1 == this.wb) return 0;
        a = a - this.wb || 1;
        return 1E4 < a ? 1 : a
    };
    h.pb = function(a, b) {
        if (0 === this.opacity && 1 === wg(this.N, "opac")) return 0;
        if (r(a)) return a;
        a = Ti(a, b);
        var c = 1 == wg(this.N, "od");
        return 0 >= this.La || Si(a, b, this.Na, c) ? 0 : Ui(a) / this.La
    };
    h.Ta = function() {
        return !1
    };
    var $i = function(a, b, c, d) {
        if (d) a.position = d;
        else {
            b = c ? b : b.top;
            try {
                var e = Fe(Xi),
                    f = new Sc(0, 0);
                if (a.Na) {
                    var g = 1 == a.fd;
                    !c && g && Gh(a.Na) || (e = a.Na.getBoundingClientRect());
                    f = Ye(a.Na, b)
                }
                c = f;
                var k = c.x,
                    m = c.g;
                a.position = new I(Math.round(m), Math.round(k + (e.right - e.left)), Math.round(m + (e.bottom - e.top)), Math.round(k))
            } catch (l) {
                a.position = Fe(Xi)
            }
        }
        a.La = (a.position.bottom - a.position.top) * (a.position.right - a.position.left)
    };
    Zi.prototype.ra = function() {
        return 0
    };
    Zi.prototype.Ua = function() {
        return this.oc.Ua()
    };
    var hj = function(a, b) {
            b = Math.pow(10, b);
            return Math.floor(a * b) / b
        },
        ij = function(a) {
            a.R && a.R.qc()
        },
        kj = function(a, b) {
            var c = !1,
                d = a.Na;
            if (null === d) return !1;
            uh(152, function() {
                var e = new b.IntersectionObserver(function(c) {
                    try {
                        jj(b, c, a)
                    } catch (g) {
                        try {
                            e.unobserve(d), wh("osd_adblock::nioc", g)
                        } catch (k) {}
                    }
                }, Yi);
                e.observe(d);
                c = !0
            });
            return c
        },
        lj = function(a, b) {
            var c = !1;
            uh(151, function() {
                var d = Uf(b).observeIntersection(function(c) {
                    try {
                        jj(b, c, a)
                    } catch (f) {
                        try {
                            d(), wh("osd_adblock::aioc", f)
                        } catch (g) {}
                    }
                });
                c = !0
            });
            return c
        },
        jj = function(a, b, c) {
            if (!b || !b.length || 0 >= b.length) b = null;
            else {
                for (var d = b[0], e = 1; e < b.length; e++) b[e].time > d.time && (d = b[e]);
                b = d
            }
            if (e = b) {
                d = e.intersectionRect.width * e.intersectionRect.height / (e.boundingClientRect.width * e.boundingClientRect.height);
                b = Hh(e.boundingClientRect);
                e = Hh(e.intersectionRect);
                var f = d * Ui(b) / (a.screen.height * a.screen.width);
                c.Z.g = Math.min(Math.max(d, 0), 1);
                c.Uc = c.Z.g;
                c.Z.h = Math.min(Math.max(f, 0), 1);
                $i(c, a, !0, b);
                a = Ti(b, e);
                c.Ob = 0 >= c.La || a.top >= a.bottom || a.left >= a.right ? new I(0, 0, 0, 0) :
                    He(a, -b.left, -b.top)
            }
        },
        mj = function(a, b, c, d) {
            if (d = void 0 === d ? Ca : d) a.pd = d;
            switch (c) {
                case "nio":
                    return kj(a, b);
                case "aio":
                    return lj(a, b);
                case "geo":
                case "iem":
                    return !0
            }
            return !1
        };
    var nj = "StopIteration" in n ? n.StopIteration : {
            message: "StopIteration",
            stack: ""
        },
        oj = function() {};
    oj.prototype.next = function() {
        throw nj;
    };
    oj.prototype.mb = function() {
        return this
    };
    var pj = function(a) {
            if (a instanceof oj) return a;
            if ("function" == typeof a.mb) return a.mb(!1);
            if (Ha(a)) {
                var b = 0,
                    c = new oj;
                c.next = function() {
                    for (;;) {
                        if (b >= a.length) throw nj;
                        if (b in a) return a[b++];
                        b++
                    }
                };
                return c
            }
            throw Error("Not implemented");
        },
        qj = function(a, b, c) {
            if (Ha(a)) try {
                z(a, b, c)
            } catch (d) {
                if (d !== nj) throw d;
            } else {
                a = pj(a);
                try {
                    for (;;) b.call(c, a.next(), void 0, a)
                } catch (d) {
                    if (d !== nj) throw d;
                }
            }
        };
    var rj = function(a) {
        for (var b = 0, c = a, d = 0; a && a != a.parent;) a = a.parent, d++, xf(a) && (c = a, b = d);
        return {
            da: c,
            level: b
        }
    };
    var sj = function(a) {
        Yg.call(this, a);
        this.dfltBktExt = this.h;
        this.lrsExt = this.g
    };
    ha(sj, Yg);
    var tj = function() {
            this.S = {}
        },
        vj = function() {
            if (uj) return uj;
            var a = Uf();
            a = (a ? xf(a.master) ? a.master : null : null) || Xf();
            var b = a.google_persistent_state_async;
            return null != b && "object" == typeof b && null != b.S && "object" == typeof b.S ? uj = b : a.google_persistent_state_async = uj = new tj
        },
        xj = function(a, b, c) {
            b = wj[b] || "google_ps_" + b;
            a = a.S;
            var d = a[b];
            return void 0 === d ? a[b] = c : d
        },
        yj = function() {
            var a = vj();
            var b = Xf();
            var c = Uf(b);
            c ? ((c = c || Uf()) ? (b = c.pageViewId, c = c.clientId, q(c) && (b += c.replace(/\D/g, "").substr(0, 6))) : b = null, b = +b) : (b = rj(b).da, (c = b.google_global_correlator) || (b.google_global_correlator = c = 1 + Math.floor(Math.random() * Math.pow(2, 43))), b = c);
            return xj(a, 7, b)
        },
        uj = null,
        zj = {},
        wj = (zj[8] = "google_prev_ad_formats_by_region", zj[9] = "google_prev_ad_slotnames_by_region", zj);
    var zf = {
            gh: 5,
            Vg: 7,
            mh: 17,
            Kg: 19,
            Gg: 41,
            Og: 48,
            Vh: 62,
            Gh: 67,
            Th: 69,
            yi: 74,
            ri: 79,
            Wh: 82,
            Xh: 83,
            Ph: 87,
            ai: 88,
            Ig: 89,
            Qh: 90,
            Lg: 103,
            vg: 104,
            hh: 106,
            zi: 107,
            Yg: 108,
            Hh: 114,
            Sh: 118,
            xg: 119,
            Eh: 121,
            Fh: 122,
            Dh: 123,
            lg: 124,
            hi: 125,
            wi: 126,
            ug: 127,
            wg: 128
        },
        Aj = null,
        Bj = function(a) {
            try {
                return !!a && dc(!0)
            } catch (b) {
                return !1
            }
        },
        Cj = function() {
            if (Bj(Aj)) return !0;
            var a = vj();
            if (a = xj(a, 3, null)) {
                if (a && a.dfltBktExt && a.lrsExt) {
                    var b = new sj;
                    b.h = a.dfltBktExt;
                    b.dfltBktExt = b.h;
                    b.g = a.lrsExt;
                    b.lrsExt = b.g;
                    a = b
                } else a = null;
                a || (a = new sj, b = {
                    context: "ps::gpes::cf",
                    url: Xf().location.href
                }, Wg(kh, "jserror", b, void 0, void 0))
            }
            return Bj(a) ? (Aj = a, !0) : !1
        },
        Zg = function() {
            if (Cj()) return Aj;
            var a = vj(),
                b = new sj(Af());
            return Aj = a.S[wj[3] || "google_ps_3"] = b
        },
        Dj = null;
    var Ej = {
            currentTime: 1,
            duration: 2,
            isVpaid: 4,
            volume: 8,
            isYouTube: 16,
            isPlaying: 32
        },
        Ya = {
            Bc: "start",
            FIRST_QUARTILE: "firstquartile",
            MIDPOINT: "midpoint",
            THIRD_QUARTILE: "thirdquartile",
            COMPLETE: "complete",
            Dd: "metric",
            Ac: "pause",
            Fd: "resume",
            SKIPPED: "skip",
            VIEWABLE_IMPRESSION: "viewable_impression",
            Ed: "mute",
            Gd: "unmute",
            FULLSCREEN: "fullscreen",
            zd: "exitfullscreen",
            Eg: "bufferstart",
            Dg: "bufferfinish",
            Bd: "fully_viewable_audible_half_duration_impression",
            Cd: "measurable_impression",
            td: "abandon",
            yd: "engagedview",
            IMPRESSION: "impression",
            wd: "creativeview",
            LOADED: "loaded",
            Uh: "progress",
            Fg: "close",
            Hg: "collapse",
            Kh: "overlay_resize",
            Lh: "overlay_unmeasurable_impression",
            Mh: "overlay_unviewable_impression",
            Oh: "overlay_viewable_immediate_impression",
            Nh: "overlay_viewable_end_of_session_impression",
            xd: "custom_metric_viewable"
        },
        Fj = "start firstquartile midpoint thirdquartile resume loaded".split(" "),
        Gj = ["start", "firstquartile", "midpoint", "thirdquartile"],
        Hj = ["abandon"],
        Ij = {
            ti: -1,
            Bc: 0,
            FIRST_QUARTILE: 1,
            MIDPOINT: 2,
            THIRD_QUARTILE: 3,
            COMPLETE: 4,
            Dd: 5,
            Ac: 6,
            Fd: 7,
            SKIPPED: 8,
            VIEWABLE_IMPRESSION: 9,
            Ed: 10,
            Gd: 11,
            FULLSCREEN: 12,
            zd: 13,
            Bd: 14,
            Cd: 15,
            td: 16,
            yd: 17,
            IMPRESSION: 18,
            wd: 19,
            LOADED: 20,
            xd: 21
        };
    var Jj = function() {
            this.o = this.g = this.l = this.h = this.w = 0
        },
        Kj = function(a) {
            var b = {};
            var c = x() - a.w;
            b = (b.ptlt = c, b);
            (c = a.h) && (b.pnk = c);
            (c = a.l) && (b.pnc = c);
            (c = a.o) && (b.pnmm = c);
            (a = a.g) && (b.pns = a);
            return b
        };
    var Lj = function() {
        bg.call(this);
        this.w = !1;
        this.volume = void 0;
        this.A = !1;
        this.B = -1
    };
    ha(Lj, bg);
    var Mj = function(a) {
        return Ih(a.volume) && .1 <= a.volume
    };
    var Nj = function() {
            var a = {};
            this.h = (a.vs = [1, 0], a.vw = [0, 1], a.am = [2, 2], a.a = [4, 4], a.f = [8, 8], a.bm = [16, 16], a.b = [32, 32], a.avw = [0, 64], a.cm = [128, 128], a.pv = [256, 256], a.gdr = [0, 512], a.p = [0, 1024], a.r = [0, 2048], a.m = [0, 4096], a.um = [0, 8192], a.ef = [0, 16384], a.s = [0, 32768], a.pmx = [0, 16777216], a);
            this.g = {};
            for (var b in this.h) 0 < this.h[b][1] && (this.g[b] = 0);
            this.l = 0
        },
        Oj = function(a, b) {
            var c = a.h[b],
                d = c[1];
            a.l += c[0];
            0 < d && 0 == a.g[b] && (a.g[b] = 1)
        },
        Qj = function(a) {
            return Pj(a, Ta(a.h))
        },
        Pj = function(a, b) {
            var c = 0,
                d;
            for (d in a.g) ob(b,
                d) && 1 == a.g[d] && (c += a.h[d][1], a.g[d] = 2);
            return c
        },
        Rj = function(a) {
            var b = 0,
                c;
            for (c in a.g) {
                var d = a.g[c];
                if (1 == d || 2 == d) b += a.h[c][1]
            }
            return b
        };
    var Sj = function() {
            this.h = this.g = 0
        },
        Tj = function(a, b, c) {
            32 <= b || (a.h & 1 << b && !c ? a.g &= ~(1 << b) : a.h & 1 << b || !c || (a.g |= 1 << b), a.h |= 1 << b)
        };
    var Uj = function() {
        Pi.call(this);
        this.l = new ki;
        this.L = this.I = this.G = 0;
        this.C = -1;
        this.X = new ki;
        this.w = new ki;
        this.h = new ni;
        this.B = this.o = -1;
        this.K = new ki;
        this.U = 2E3;
        this.J = new Sj;
        this.P = new Sj;
        this.O = new Sj
    };
    ha(Uj, Pi);
    var Vj = function(a, b, c) {
        var d = a.L;
        Fg || c || -1 == a.C || (d += b - a.C);
        return d
    };
    Uj.prototype.F = function(a, b, c, d, e) {
        if (!b.A) {
            Pi.prototype.F.call(this, a, b, c, d, e);
            e = Mj(b) && Mj(c);
            var f = .5 <= (d ? Math.min(b.g, c.g) : c.g);
            Ih(b.volume) && (this.o = -1 != this.o ? Math.min(this.o, b.volume) : b.volume, this.B = Math.max(this.B, b.volume));
            f && (this.G += a, this.I += e ? a : 0);
            Ni(this.h, b.g, c.g, b.l, a, d, e);
            li(this.l, !0, a);
            li(this.w, e, a);
            li(this.K, c.w, a);
            li(this.X, e && !f, a);
            a = Math.floor(b.B / 1E3);
            Tj(this.J, a, cg(b));
            Tj(this.P, a, 1 <= b.g);
            Tj(this.O, a, Mj(b))
        }
    };
    var Wj = function() {
        this.g = !1
    };
    var Xj = function(a, b) {
        this.g = !1;
        this.o = a;
        this.I = b;
        this.h = 0
    };
    ha(Xj, Wj);
    var Zj = function(a, b) {
        return a.l(b) ? (b = Yj(a.I, a.o, b), a.h |= b, 0 == b) : !1
    };
    Xj.prototype.l = function() {
        return !0
    };
    Xj.prototype.w = function() {
        return !1
    };
    Xj.prototype.B = function() {
        var a = this,
            b = Za(function(b) {
                return b == a.o
            });
        return Ij[b].toString()
    };
    Xj.prototype.toString = function() {
        var a = "";
        this.w() && (a += "c");
        this.g && (a += "s");
        0 < this.h && (a += ":" + this.h);
        return this.B() + a
    };
    var ak = new I(0, 0, 0, 0),
        bk = {},
        ck = (bk.firstquartile = 0, bk.midpoint = 1, bk.thirdquartile = 2, bk.complete = 3, bk),
        dk = function(a, b, c, d, e, f) {
            e = void 0 === e ? null : e;
            f = void 0 === f ? [] : f;
            Zi.call(this, b, c, d);
            this.O = 0;
            this.l = {};
            this.aa = new Nj;
            this.sd = {};
            this.ia = "";
            this.Ja = null;
            this.Ma = !1;
            this.h = [];
            this.C = e;
            this.A = f;
            this.o = void 0;
            this.w = -1;
            this.X = this.K = void 0;
            this.P = !1;
            this.G = this.F = 0;
            this.L = -1;
            this.W = this.la = !1;
            this.lb = this.xa = 0;
            this.ea = !1;
            this.oa = this.va = -1;
            this.J = this.I = this.g = 0;
            this.Xb = this.Sb = -1;
            this.Tb = 0;
            this.Ya = new ni;
            this.M = this.fa = this.Bb = 0;
            this.Ka = -1;
            this.ja = 0;
            this.pa = !1;
            this.U = null;
            this.$ = 0;
            this.Y = Ca;
            this.H = [this.Cb()];
            this.qd = !0;
            this.Qb = 2;
            b = M.D();
            $i(this, a, b.h);
            this.Xa = {};
            this.Xa.pause = "p";
            this.Xa.resume = "r";
            this.Xa.skip = "s";
            this.Xa.mute = "m";
            this.Xa.unmute = "um";
            this.Xa.exitfullscreen = "ef";
            this.B = null
        };
    ha(dk, Zi);
    dk.prototype.Da = function() {
        return !0
    };
    var ek = function(a, b, c) {
        a.$ = 1;
        a.l = {};
        a.l.firstquartile = !1;
        a.l.midpoint = !1;
        a.l.thirdquartile = !1;
        a.l.complete = !1;
        a.l.pause = !1;
        a.l.skip = !1;
        a.l.viewable_impression = !1;
        a.O = 0;
        c || (a.ma().C = b)
    };
    dk.prototype.yc = function() {
        if (this.C) {
            var a = this.C;
            a.g || (a.g = Zj(a, this))
        }
    };
    dk.prototype.Wc = function(a) {
        var b = this,
            c = a - this.va;
        this.ea && 1E3 >= c || (c = Ba("ima.bridge.getNativeViewability"), u(c) && (c(this.ia, function(a) {
            b.ea = !1;
            $a(a) && b.ja++;
            b.Nb(a)
        }), this.ea = !0, this.va = a))
    };
    dk.prototype.Vc = function(a) {
        var b = M.D();
        a - this.oa > Gg(b.C) && (a = Ba("ima.admob.getViewability"), u(a) && a(this.ia))
    };
    var fk = function(a) {
        return p(a) ? Number(a) ? hj(a, 3) : 0 : a
    };
    h = dk.prototype;
    h.Jc = function(a) {
        this.oa = O();
        this.Nb(a)
    };
    h.Nb = function(a) {
        var b = a.opt_nativeViewBounds || {},
            c = a.opt_nativeViewVisibleBounds || {},
            d = a.opt_nativeTime || -1,
            e = a.opt_nativeVolume,
            f = a.opt_nativeViewAttached;
        a = a.opt_nativeViewHidden;
        void 0 !== f && (this.U = !!f);
        b = new I(b.top || 0, b.left + b.width || 0, b.top + b.height || 0, b.left || 0);
        c = a ? Fe(ak) : new I(c.top || 0, c.left + c.width || 0, c.top + c.height || 0, c.left || 0);
        f = void 0;
        if ("n" == this.o || "ml" == this.o) f = {
            volume: e
        };
        e = f;
        e = void 0 === e ? {} : e;
        this.La = (b.bottom - b.top) * (b.right - b.left);
        this.position = b;
        this.Wa(b, c, d, !1, !0, !0, e)
    };
    h.Wa = function(a, b, c, d, e, f, g, k, m) {
        var l = this;
        g = void 0 === g ? {} : g;
        var v = this.Y(this) || {};
        cb(v, g);
        this.w = v.duration || this.w;
        this.K = v.isVpaid || this.K;
        this.X = v.isYouTube || this.X;
        this.P = f;
        Zi.prototype.Wa.call(this, a, b, c, d, e, f, v, k, m);
        z(this.A, function(a) {
            a.g || (a.g = Zj(a, l))
        })
    };
    h.zc = function(a, b, c, d) {
        Zi.prototype.zc.call(this, a, b, c, d);
        gk(this).F(a, b, this.Z, c, d);
        this.W = Mj(this.Z) && Mj(b); - 1 == this.L && this.la && (this.L = this.ma().l.g);
        this.aa.l = 0;
        a = this.Z;
        b = this.Ua();
        .5 <= a.g && Oj(this.aa, "vs");
        b && Oj(this.aa, "vw");
        Ih(a.volume) && Oj(this.aa, "am");
        this.W && Oj(this.aa, "a");
        this.Ba && Oj(this.aa, "f"); - 1 != a.o && (Oj(this.aa, "bm"), 1 == a.o && Oj(this.aa, "b"));
        this.W && b && Oj(this.aa, "avw");
        this.P && Oj(this.aa, "cm");
        this.P && 0 < a.g && Oj(this.aa, "pv");
        hk(this, this.ma().l.g, !0) && Oj(this.aa, "gdr");
        2E3 <=
            ti(this.ma().g, 1) && Oj(this.aa, "pmx")
    };
    h.Cb = function() {
        return new Uj
    };
    h.ma = function() {
        return this.oc
    };
    var gk = function(a, b) {
        var c;
        null != b && b < a.H.length ? c = b : c = a.H.length - 1;
        return a.H[c]
    };
    dk.prototype.Wb = function() {
        return new Lj
    };
    dk.prototype.Pb = function(a, b, c, d, e) {
        a = Zi.prototype.Pb.call(this, a, b, c, d, void 0 === e ? -1 : e);
        a.w = this.Ba;
        a.A = 2 == this.$;
        a.volume = d.volume;
        Ih(a.volume) || (this.xa++, b = this.Z, Ih(b.volume) && (a.volume = b.volume));
        d = d.currentTime;
        a.B = p(d) && 0 <= d ? d : -1;
        return a
    };
    var ik = function(a) {
        var b = !!wg(M.D().N, "umt");
        return a.K || !b && !a.X ? 0 : 1
    };
    dk.prototype.Ic = function(a, b) {
        b = p(b.currentTime) ? b.currentTime : this.F;
        if (-1 == this.wb || 2 == this.$) a = 0;
        else {
            a = a - this.wb || 1;
            var c = 1E4;
            p(this.w) && -1 != this.w && (c = Math.max(c, this.w / 3));
            a = a > c ? 1 : a
        }
        c = b - this.F;
        var d = 0;
        0 <= c ? (this.G += a, this.M += Math.max(a - c, 0), d = Math.min(c, this.G)) : this.fa += Math.abs(c);
        0 != c && (this.G = 0); - 1 == this.Ka && 0 < c && (this.Ka = 0 <= Eg ? O() - Eg : -1);
        this.F = b;
        return 1 == ik(this) ? d : a
    };
    dk.prototype.pb = function(a, b) {
        return this.pa ? 0 : this.Ba ? 1 : Zi.prototype.pb.call(this, a, b)
    };
    dk.prototype.ra = function() {
        return 1
    };
    var jk = function(a, b) {
            jb(a.A, function(a) {
                return a.o == b.o
            }) || a.A.push(b)
        },
        hk = function(a, b, c) {
            return 15E3 <= b ? !0 : a.la ? (void 0 === c ? 0 : c) ? !0 : kk(a.w) ? b >= a.w / 2 : kk(a.L) ? b >= a.L : !1 : !1
        },
        kk = function(a) {
            return 1 == wg(M.D().N, "gmpd") ? 0 < a : -1 != a
        },
        lk = function(a) {
            var b = {},
                c = M.D();
            b.insideIframe = c.h;
            b.unmeasurable = a.fb;
            b.position = a.position;
            b.exposure = a.Z.g;
            b.documentSize = c.w;
            b.viewportSize = c.l;
            null != a.B && (b.presenceData = a.B);
            b.screenShare = a.Z.h;
            return b
        },
        nk = function(a, b) {
            mk(a.h, b, function() {
                return {
                    kg: 0,
                    Hb: void 0
                }
            });
            a.h[b] = {
                viewableArea: hj(a.Z.g, 2),
                instantaneousState: a.aa.l
            }
        },
        mk = function(a, b, c) {
            for (var d = a.length; d < b + 1;) a.push(c()), d++
        },
        qk = function(a, b, c) {
            var d = a.sd[b];
            if (null != d) return d;
            d = ok(a, b);
            var e = Za(function(a) {
                return a == b
            });
            c = pk(a, d, d, c, ck[Ya[e]]);
            "fully_viewable_audible_half_duration_impression" == b && (c.std = "csm", c.ic = Pj(a.aa, ["gdr"]));
            return c
        },
        pk = function(a, b, c, d, e) {
            if (a.fb) return {
                "if": 0
            };
            var f = Fe(a.position);
            f.round();
            var g = hb(a.h, function(a) {
                    return 100 * a.kg | 0
                }),
                k = M.D(),
                m = a.ma(),
                l = {};
            l["if"] = k.h ? 1 : void 0;
            l.sdk = a.o ? a.o : void 0;
            l.t = a.gg;
            l.p = [f.top, f.left, f.bottom, f.right];
            l.tos = pi(m.g, !1);
            l.mtos = si(m.g);
            l.mcvt = m.M.l;
            l.ps = void 0;
            l.pt = g;
            f = Vj(m, O(), 2 == a.$);
            l.vht = f;
            l.mut = m.X.l;
            l.a = fk(a.Z.volume);
            l.mv = fk(m.B);
            l.fs = a.Ba ? 1 : 0;
            l.ft = m.K.g;
            l.at = m.w.g;
            l.as = .1 <= m.o ? 1 : 0;
            l.atos = pi(m.h);
            l.ssb = pi(m.W, !1);
            l.amtos = si(m.h);
            l.uac = a.xa;
            l.vpt = m.l.g;
            "nio" == k.R && (l.nio = 1, l.avms = "nio");
            l.gmm = "4";
            l.gdr = hk(a, m.l.g, !0) ? 1 : 0;
            a.qd && (l.efpf = a.Qb);
            0 < a.ja && (l.nnut = a.ja);
            l.tcm = ik(a);
            l.nmt = a.fa;
            l.bt = a.M;
            l.pst = a.Ka;
            l.vpaid = a.K;
            l.dur = a.w;
            l.vmtime = a.F;
            l.is = a.aa.l;
            1 <= a.h.length && (l.i0 = a.h[0].Hb);
            2 <= a.h.length && (l.i1 = a.h[1].Hb);
            3 <= a.h.length && (l.i2 = a.h[2].Hb);
            4 <= a.h.length && (l.i3 = a.h[3].Hb);
            l.cs = Rj(a.aa);
            b && (l.ic = Qj(a.aa), l.dvpt = m.l.h, l.dvs = ui(m.g, .5), l.dfvs = ui(m.g, 1), l.davs = ui(m.h, .5), l.dafvs = ui(m.h, 1), c && (m.l.h = 0, vi(m.g), vi(m.h)), a.Ua() && (l.dtos = m.G, l.dav = m.I, l.dtoss = a.O + 1, c && (m.G = 0, m.I = 0, a.O++)), l.dat = m.w.h, l.dft = m.K.h, c && (m.w.h = 0, m.K.h = 0));
            k.w && (l.ps = [k.w.width, k.w.height]);
            k.l && (l.bs = [k.l.width, k.l.height]);
            k.A && (l.scs = [k.A.width,
                k.A.height
            ]);
            l.dom = k.H;
            a.lb && (l.vds = a.lb);
            if (0 < a.A.length || a.C) b = tb(a.A), a.C && b.push(a.C), l.pings = hb(b, function(a) {
                return a.toString()
            });
            b = hb(gb(a.A, function(a) {
                return a.w()
            }), function(a) {
                return a.B()
            });
            ub(b);
            l.ces = b;
            a.g && (l.vmer = a.g);
            a.I && (l.vmmk = a.I);
            a.J && (l.vmiec = a.J);
            l.avms = a.R ? a.R.Ia() : M.D().R;
            a.R && cb(l, a.R.za());
            "exc" == k.R && (l.femt = a.Sb, l.femvt = a.Xb, l.emc = a.Tb, l.emb = pi(a.Ya, !1), l.emuc = a.Bb, l.avms = "exc");
            d ? (l.c = hj(a.Z.g, 2), l.ss = hj(a.Z.h, 2)) : l.tth = O() - Dg;
            l.mc = hj(m.H, 2);
            l.nc = hj(m.A, 2);
            l.mv = fk(m.B);
            l.nv = fk(m.o);
            l.lte = hj(a.lc, 2);
            d = gk(a, e);
            si(m.g);
            l.qmtos = si(d.g);
            l.qnc = hj(d.A, 2);
            l.qmv = fk(d.B);
            l.qnv = fk(d.o);
            l.qas = .1 <= d.o ? 1 : 0;
            l.qi = a.ia;
            null !== a.U && (l.nvat = a.U ? 1 : 0);
            l.avms || (l.avms = "geo");
            l.psm = m.J.h;
            l.psv = m.J.g;
            l.psfv = m.P.g;
            l.psa = m.O.g;
            k = yg(k.N);
            k.length && (l.veid = k);
            a.B && cb(l, Kj(a.B));
            return l
        },
        ok = function(a, b) {
            if (ob(Hj, b)) return !0;
            var c = a.l[b];
            return p(c) ? (a.l[b] = !0, !c) : !1
        };
    var rk = x(),
        uk = function() {
            this.g = {};
            var a = E();
            sk(this, a, document);
            var b = tk();
            try {
                if ("1" == b) {
                    for (var c = a.parent; c != a.top; c = c.parent) sk(this, c, c.document);
                    sk(this, a.top, a.top.document)
                }
            } catch (d) {}
        },
        tk = function() {
            var a = document.documentElement;
            try {
                if (!xf(E().top)) return "2";
                var b = [],
                    c = E(a.ownerDocument);
                for (a = c; a != c.top; a = a.parent)
                    if (a.frameElement) b.push(a.frameElement);
                    else break;
                return b && 0 != b.length ? "1" : "0"
            } catch (d) {
                return "2"
            }
        },
        sk = function(a, b, c) {
            yh(c, "mousedown", function() {
                return vk(a)
            }, 301);
            yh(b,
                "scroll",
                function() {
                    return wk(a)
                }, 302);
            yh(c, "touchmove", function() {
                return xk(a)
            }, 303);
            yh(c, "mousemove", function() {
                return yk(a)
            }, 304);
            yh(c, "keydown", function() {
                return zk(a)
            }, 305)
        },
        vk = function(a) {
            Oa(a.g, function(a) {
                1E5 < a.l || ++a.l
            })
        },
        wk = function(a) {
            Oa(a.g, function(a) {
                1E5 < a.g || ++a.g
            })
        },
        xk = function(a) {
            Oa(a.g, function(a) {
                1E5 < a.g || ++a.g
            })
        },
        zk = function(a) {
            Oa(a.g, function(a) {
                1E5 < a.h || ++a.h
            })
        },
        yk = function(a) {
            Oa(a.g, function(a) {
                1E5 < a.o || ++a.o
            })
        };
    var Ak = function() {
            this.g = this.h = null
        },
        Bk = function(a, b) {
            if (null == a.h) return !1;
            var c = function(c, e) {
                a.g = null;
                b(c, e)
            };
            a.g = lb(a.h, function(a) {
                return null != a && a.Va() && a.Yc(c)
            });
            return null != a.g
        };
    Da(Ak);
    var Ck = {
            threshold: [0, .25, .5, .75, 1]
        },
        Dk = function(a, b, c, d) {
            Wh.call(this, a, b, c, d);
            this.B = this.w = this.l = null
        };
    ha(Dk, Wh);
    Dk.prototype.Ia = function() {
        return "nio"
    };
    Dk.prototype.qb = function() {
        return !0
    };
    Dk.prototype.Zc = function() {
        var a = this;
        this.B || (this.B = O());
        uh(298, function() {
            return Ek(a)
        }) || Qh(this.g, "msf")
    };
    Dk.prototype.qc = function() {
        if (this.l && this.element) try {
            this.l.unobserve(this.element)
        } catch (a) {}
    };
    var Ek = function(a) {
        if (!a.element) return !1;
        var b = a.element;
        a.l = new a.g.da.IntersectionObserver(function(b) {
            return Fk(a, b)
        }, Ck);
        a.l.observe(b);
        2 === wg(M.D().N, "nio_mode") && Fk(a, a.l && a.l.takeRecords ? a.l.takeRecords() : []);
        return !0
    };
    Dk.prototype.ob = function() {
        Wh.prototype.ob.call(this);
        if (2 === wg(M.D().N, "nio_mode")) {
            var a = this.l && this.l.takeRecords ? this.l.takeRecords() : [];
            0 < a.length ? Fk(this, a) : this.h = new Lh(this.h.B, this.h.C, this.h.g, this.h.o, this.h.w, this.h.h, this.h.A, this.g.da.performance.now(), this.h.l)
        }
    };
    var Fk = function(a, b) {
            try {
                if (b.length) {
                    a.w || (a.w = O());
                    var c = Gk(b),
                        d = Hh(c.boundingClientRect),
                        e = He(Hh(c.intersectionRect), -d.left, -d.top),
                        f = O(),
                        g = c.boundingClientRect.width * c.boundingClientRect.height,
                        k = c.intersectionRect.width * c.intersectionRect.height;
                    var m = g ? k / g : 0;
                    b = 0;
                    var l = c.intersectionRect.width * c.intersectionRect.height,
                        v = a.g.g.g;
                    v && (b = (v.bottom - v.top) * (v.right - v.left));
                    var H = c.intersectionRect.width * c.intersectionRect.height,
                        ya = window.screen.height * window.screen.width;
                    a.h = new Lh(a.g.g, a.element,
                        d, e, a.qb(), m, b ? l / b : 0, f, H && ya ? H / ya : 0)
                }
            } catch (Fa) {
                a.qc(), wh(299, Fa)
            }
        },
        Gk = function(a) {
            return ib(a, function(a, c) {
                return a.time > c.time ? a : c
            }, a[0])
        };
    Dk.prototype.za = function() {
        var a = {};
        return Object.assign(this.g.za(), (a.niot_obs = this.B, a.niot_cbk = this.w, a))
    };
    var Hk = function(a) {
        a = void 0 === a ? J : a;
        Xh.call(this, new Oh(a, 2))
    };
    ha(Hk, Xh);
    Hk.prototype.Ia = function() {
        return "nio"
    };
    Hk.prototype.Va = function() {
        var a = wg(M.D().N, "nio_mode"),
            b = 2 === a;
        a = 1 === a;
        var c = M.D().h;
        return (b || a && c) && this.ya()
    };
    Hk.prototype.ya = function() {
        return "exc" !== M.D().R && 1 != wg(M.D().N, "inapp") && null != this.g.da.IntersectionObserver
    };
    Hk.prototype.Dc = function(a, b, c) {
        return new Dk(a, this.g, b, c)
    };
    var Ik = function(a, b, c) {
        qd.call(this);
        this.o = null != c ? w(a, c) : a;
        this.l = b;
        this.h = w(this.Rf, this);
        this.g = []
    };
    y(Ik, qd);
    h = Ik.prototype;
    h.jb = !1;
    h.Kb = 0;
    h.Pa = null;
    h.Fc = function(a) {
        this.g = arguments;
        this.Pa || this.Kb ? this.jb = !0 : Jk(this)
    };
    h.stop = function() {
        this.Pa && (n.clearTimeout(this.Pa), this.Pa = null, this.jb = !1, this.g = [])
    };
    h.resume = function() {
        this.Kb--;
        this.Kb || !this.jb || this.Pa || (this.jb = !1, Jk(this))
    };
    h.T = function() {
        Ik.ca.T.call(this);
        this.stop()
    };
    h.Rf = function() {
        this.Pa = null;
        this.jb && !this.Kb && (this.jb = !1, Jk(this))
    };
    var Jk = function(a) {
        a.Pa = $d(a.h, a.l);
        a.o.apply(null, a.g)
    };
    var Kk = function() {
            this.g = this.h = null
        },
        Lk = function() {
            this.g = [];
            this.h = [];
            this.done = !1;
            this.l = {
                Ci: 0,
                Id: 0,
                jd: 0,
                Od: 0,
                Bf: -1
            };
            this.F = this.w = this.C = this.B = this.I = null;
            this.H = !1;
            this.J = null;
            this.G = vf() || wf();
            this.o = new Mh(this)
        },
        Mk = function() {
            var a = M.D().R;
            return "nio" == a || "aio" == a
        },
        Ok = function() {
            var a = P;
            a.H || (a.H = !0, a.I || Mk() || (a.B = new Ik(vh(137, function(b) {
                for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
                return a.A.apply(a, ra(c))
            }), 100), a.I = yh(J, "scroll", function(b) {
                for (var c = [], d = 0; d < arguments.length; ++d) c[d -
                    0] = arguments[d];
                null !== a.B && a.B.Fc.apply(a.B, ra(c))
            }, 138)), a.C || Mk() || (a.w = new Ik(vh(140, function(b) {
                for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
                return a.L.apply(a, ra(c))
            }), 100), a.C = yh(J, "resize", function(b) {
                for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
                null !== a.w && a.w.Fc.apply(a.w, ra(c))
            }, 141)), Nk(a, function(b) {
                for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
                return a.K.apply(a, ra(c))
            }), a.K())
        };
    Lk.prototype.L = function() {
        Pk(this, !1);
        this.A()
    };
    Lk.prototype.A = function() {
        Qk(this, Rk(this), !1)
    };
    var Sk = function(a) {
        var b = M.D();
        b.g || "exc" == b.R || Pk(a, !0);
        var c = new Kk;
        switch (b.R) {
            case "geo":
                a: {
                    b = b.l;c = new Kk;c.h = b;
                    if (null != b && -12245933 != b.width && -12245933 != b.height) {
                        var d = M.D();
                        if (d.g) var e = d.o;
                        else try {
                            d = J;
                            var f = a.G;
                            d = d.top;
                            var g = b || Yf(!0, d, void 0 === f ? !1 : f),
                                k = ad(Wc(d.document).g);
                            if (-12245933 == g.width) {
                                var m = g.width;
                                var l = new I(m, m, m, m)
                            } else l = new I(k.g, k.x + g.width, k.g + g.height, k.x);
                            e = l
                        } catch (v) {
                            a = c;
                            break a
                        }
                        c.g = e
                    }
                    a = c
                }
                return a;
            default:
                return c
        }
    };
    Lk.prototype.U = function() {
        Qk(this, Rk(this), !1)
    };
    var Qk = function(a, b, c, d) {
            if (!a.done && (a.o.cancel(), 0 != b.length)) {
                a.J = null;
                var e = Sk(a);
                try {
                    var f = O(),
                        g = M.D();
                    g.K = f;
                    if (null != Ak.D().g)
                        for (d = 0; d < b.length; d++) gj(b[d], f, c);
                    else switch (g.R) {
                        case "exc":
                            for (d = 0; d < b.length; d++) ej(b[d], f, c);
                            break;
                        case "nis":
                            for (e = 0; e < b.length; e++) p(d) ? b[e].Nb(d) : b[e].Wc(f);
                            break;
                        case "gsv":
                            for (e = 0; e < b.length; e++) p(d) ? b[e].Jc(d) : b[e].Vc(f);
                            break;
                        case "aio":
                        case "nio":
                            for (d = 0; d < b.length; d++) ej(b[d], f, c);
                            break;
                        case "iem":
                            for (d = 0; d < b.length; d++) bj(b[d], f, c);
                            break;
                        case "geo":
                            if (e.g)
                                for (d =
                                    0; d < b.length; d++) dj(b[d], f, e.g, c, g.h)
                    }
                    for (d = 0; d < b.length; d++);
                    a.l.jd += O() - f;
                    ++a.l.Od
                } finally {
                    c ? z(b, function(a) {
                        a.Z.g = 0
                    }) : Nh(a.o)
                }
            }
        },
        Nk = function(a, b) {
            var c; of .visibilityState ? c = "visibilitychange" : of .mozVisibilityState ? c = "mozvisibilitychange" : of .webkitVisibilityState && (c = "webkitvisibilitychange");
            c && (a.F = a.F || yh( of , c, b, 142))
        };
    Lk.prototype.K = function() {
        var a = Tk(this),
            b = O();
        a ? (Fg || (Bg = b, z(this.g, function(a) {
            var c = a.ma();
            c.L = Vj(c, b, 1 != a.$)
        })), Fg = !0, Pk(this, !0)) : (Fg = !1, Dg = b, z(this.g, function(a) {
            a.Za && (a.ma().C = b)
        }));
        Qk(this, Rk(this), !a)
    };
    Lk.prototype.O = function(a) {
        var b;
        if (b = null != a.IntersectionObserver) {
            if (a = Uk(a, Rk(this))) M.D().R = "nio";
            b = a
        }
        return b
    };
    Lk.prototype.M = function(a) {
        return ic && wc(8) && u(ji(a && a.document)) ? (M.D().R = "iem", !0) : !1
    };
    var Tk = function(a) {
            if (Vk(a)) return !0;
            var b = Ch( of );
            a = 1 === b;
            b = 0 === b;
            return M.D(), a || b
        },
        Wk = function(a, b) {
            return null != b && jb(a.g, function(a) {
                return a.element == b
            })
        },
        Xk = function(a) {
            return lb(P.g, function(b) {
                return b.ia == a
            })
        },
        Rk = function(a) {
            return 0 == a.g.length ? a.h : 0 == a.h.length ? a.g : sb(a.h, a.g)
        };
    Lk.prototype.reset = function() {
        this.g = [];
        this.h = []
    };
    var Pk = function(a, b) {
            a = a.G;
            var c = M.D(),
                d, e = Ak.D();
            null != e.g && (d = e.g.g);
            c.l = d ? d.g.h : c.g ? c.o ? (new D(c.o.h(), c.o.g())).round() : new D(0, 0) : Yf(!0, J, a);
            b || (c.G = J && J.outerWidth ? new D(J.outerWidth, J.outerHeight) : new D(-12245933, -12245933), c.w = Jh(c.l))
        },
        Yk = function() {
            var a = M.D();
            J.screen && (a.A = new D(J.screen.width, J.screen.height))
        },
        Uk = function(a, b) {
            var c = void 0 === c ? Ca : c;
            var d = !1;
            z(b, function(b) {
                mj(b, a, "nio", c) && (d = !0)
            });
            return d
        },
        Zk = function(a) {
            var b = P,
                c = [];
            z(a, function(a) {
                Wk(b, a.element) || (b.g.push(a), c.push(a))
            })
        },
        $k = function(a) {
            var b = P,
                c = [];
            z(a, function(a) {
                null == lb(b.g, function(b) {
                    return b.element == a.element && !0
                }) && (b.g.push(a), c.push(a))
            })
        },
        Vk = function(a) {
            return jb(Rk(a), function(a) {
                return a.Ba
            })
        };
    Da(Lk);
    var P = Lk.D();
    var al = function() {
            var a = Vb;
            return a ? jb("AppleTV;GoogleTV;HbbTV;NetCast.TV;Opera TV;POV_TV;SMART-TV;SmartTV;TV Store;OMI/".split(";"), function(b) {
                return B(a, b)
            }) ? !0 : B(a, "Presto") && B(a, "Linux") && !B(a, "X11") && !B(a, "Android") && !B(a, "Mobi") : !1
        },
        bl = function() {
            return B(Vb, "CrKey") || B(Vb, "PlayStation") || B(Vb, "Roku") || al() || B(Vb, "Xbox")
        };
    var cl = null,
        dl = "",
        el = !1,
        fl = function() {
            var a = cl || J;
            if (!a) return "";
            var b = [];
            if (!a.location.href) return "";
            b.push("url=" + encodeURIComponent(a.location.href.substring(0, 512)));
            a.document && a.document.referrer && b.push("referrer=" + encodeURIComponent(a.document.referrer.substring(0, 512)));
            return b.join("&")
        };
    var gl = function(a) {
            return function(b) {
                return !p(b[a]) && p(0) ? 0 : b[a]
            }
        },
        il = function() {
            var a = [0, 2, 4];
            return function(b) {
                b = b.tos;
                if (Ga(b)) {
                    for (var c = Array(b.length), d = 0; d < b.length; d++) c[d] = 0 < d ? c[d - 1] + b[d] : b[d];
                    return p(a) ? hl(c, a) : c
                }
            }
        },
        kl = function(a, b) {
            return function(c) {
                c = c[a];
                if (Ga(c)) return hl(c, b)
            }
        },
        ml = function(a) {
            var b = ll;
            return function(c) {
                return b(c) ? c[a] : void 0
            }
        },
        hl = function(a, b) {
            return gb(a, function(a, d) {
                return ob(b, d)
            })
        };
    var ll = function(a, b) {
            return function(c) {
                for (var d = 0; d < b.length; d++)
                    if (b[d] === c[a] || !p(b[d]) && !c.hasOwnProperty(a)) return !0;
                return !1
            }
        }("e", [void 0, 1, 2, 3, 4, 8, 16]),
        nl = {
            sv: "sv",
            cb: "cb",
            e: "e",
            nas: "nas",
            msg: "msg",
            "if": "if",
            sdk: "sdk",
            p: "p",
            tos: "tos",
            mtos: "mtos",
            mcvt: "mcvt",
            ps: "ps",
            scs: "scs",
            bs: "bs",
            pt: "pt",
            vht: "vht",
            mut: "mut",
            a: "a",
            ft: "ft",
            dft: "dft",
            at: "at",
            dat: "dat",
            as: "as",
            vpt: "vpt",
            gmm: "gmm",
            std: "std",
            efpf: "efpf",
            swf: "swf",
            nio: "nio",
            px: "px",
            nnut: "nnut",
            vmer: "vmer",
            vmmk: "vmmk",
            vmiec: "vmiec",
            nmt: "nmt",
            tcm: "tcm",
            bt: "bt",
            pst: "pst",
            vpaid: "vpaid",
            dur: "dur",
            vmtime: "vmtime",
            dtos: "dtos",
            dtoss: "dtoss",
            dvs: "dvs",
            dfvs: "dfvs",
            dvpt: "dvpt",
            fmf: "fmf",
            vds: "vds",
            is: "is",
            i0: "i0",
            i1: "i1",
            i2: "i2",
            i3: "i3",
            ic: "ic",
            cs: "cs",
            c: "c",
            mc: "mc",
            nc: "nc",
            mv: "mv",
            nv: "nv",
            qmt: ml("qmtos"),
            qnc: ml("qnc"),
            qmv: ml("qmv"),
            qnv: ml("qnv"),
            raf: "raf",
            rafc: "rafc",
            lte: "lte",
            ces: "ces",
            tth: "tth",
            femt: "femt",
            femvt: "femvt",
            emc: "emc",
            emuc: "emuc",
            emb: "emb",
            avms: "avms",
            nvat: "nvat",
            qi: "qi",
            psm: "psm",
            psv: "psv",
            psfv: "psfv",
            psa: "psa",
            pnk: "pnk",
            pnc: "pnc",
            pnmm: "pnmm",
            pns: "pns",
            ptlt: "ptlt",
            dc_rfl: "urlsigs",
            pngs: "pings",
            obd: "obd",
            veid: "veid",
            ssb: "ssb"
        },
        ol = {
            c: gl("c"),
            at: "at",
            atos: kl("atos", [0, 2, 4]),
            ta: function(a, b) {
                return function(c) {
                    if (!p(c[a])) return b
                }
            }("tth", "1"),
            a: "a",
            dur: "dur",
            p: "p",
            tos: il(),
            j: "dom",
            mtos: kl("mtos", [0, 2, 4]),
            gmm: "gmm",
            gdr: "gdr",
            ss: gl("ss"),
            vsv: Xd("w2"),
            t: "t"
        },
        pl = {
            atos: "atos",
            amtos: "amtos",
            avt: kl("atos", [2]),
            davs: "davs",
            dafvs: "dafvs",
            dav: "dav",
            ss: gl("ss"),
            t: "t"
        },
        ql = {
            a: "a",
            tos: il(),
            at: "at",
            c: gl("c"),
            mtos: kl("mtos", [0, 2, 4]),
            dur: "dur",
            fs: "fs",
            p: "p",
            vpt: "vpt",
            vsv: Xd("ias_w2"),
            dom: "dom",
            gmm: "gmm",
            gdr: "gdr",
            t: "t"
        },
        rl = {
            tos: il(),
            at: "at",
            c: gl("c"),
            mtos: kl("mtos", [0, 2, 4]),
            p: "p",
            vpt: "vpt",
            vsv: Xd("dv_w4"),
            gmm: "gmm",
            gdr: "gdr",
            dom: "dom",
            t: "t",
            mv: "mv",
            qmpt: kl("qmtos", [0, 2, 4]),
            qvs: function(a, b) {
                return function(c) {
                    var d = c[a];
                    if (r(d)) return hb(b, function(a) {
                        return 0 < d && d >= a ? 1 : 0
                    })
                }
            }("qnc", [1, .5, 0]),
            qmv: "qmv",
            qa: "qas",
            a: "a"
        };
    var tl = function(a, b) {
            var c = {
                sv: "659",
                cb: "j"
            };
            c.nas = P.g.length;
            c.msg = a;
            p(b) && (a = sl(b)) && (c.e = Ij[a]);
            return c
        },
        ul = function(a) {
            return 0 == a.lastIndexOf("custom_metric_viewable", 0)
        },
        sl = function(a) {
            var b = ul(a) ? "custom_metric_viewable" : a.toLowerCase();
            return Za(function(a) {
                return a == b
            })
        };
    var vl = function(a, b) {
        Xj.call(this, a, b)
    };
    ha(vl, Xj);
    vl.prototype.l = function(a) {
        return a.ma().Ua()
    };
    var wl = function() {
        this.h = this.o = this.B = this.w = this.l = this.g = ""
    };
    var xl = function() {},
        yl = function(a, b, c, d, e) {
            var f = {};
            if (p(a))
                if (null != b)
                    for (var g in b) {
                        var k = b[g];
                        g in Object.prototype || null != k && (u(k) ? f[g] = k(a) : f[g] = a[k])
                    } else cb(f, a);
            p(c) && cb(f, c);
            a = ci(ai(ei(f)));
            0 < a.length && p(d) && p(e) && (e = e(a), a += "&" + d + "=" + e);
            return a
        };
    var zl = function() {};
    ha(zl, xl);
    zl.prototype.g = function(a) {
        var b = new wl;
        b.g = yl(a, nl);
        b.l = yl(a, pl);
        return b
    };
    var Bl = function(a) {
        a = Al(a);
        Xh.call(this, a.length ? a[a.length - 1] : new Oh(window, 0));
        this.l = a;
        this.o = Ca;
        this.h = null
    };
    ha(Bl, Xh);
    h = Bl.prototype;
    h.Ia = function() {
        return (this.h ? this.h : this.g).Ia()
    };
    h.za = function() {
        return (this.h ? this.h : this.g).za()
    };
    h.Aa = function() {
        return (this.h ? this.h : this.g).Aa()
    };
    h.Yc = function(a) {
        this.o = a;
        z(this.l, function(a) {
            return a.rc()
        });
        Rh(this.g, this);
        return !0
    };
    h.V = function() {
        z(this.l, function(a) {
            a.A();
            a.V()
        });
        Xh.prototype.V.call(this)
    };
    h.Va = function() {
        return jb(this.l, function(a) {
            return a.Va()
        })
    };
    h.ya = function() {
        return jb(this.l, function(a) {
            return a.ya()
        })
    };
    h.Dc = function(a, b, c) {
        return new Qi(a, this.g, b, c)
    };
    h.Qa = function(a) {
        0 == a.Aa() && this.o(a.$a(), this)
    };
    h.Ga = function(a) {
        this.h = a.w
    };
    h.Da = function() {
        return !1
    };
    var Al = function(a) {
        if (!a.length) return [];
        a = gb(a, function(a) {
            return null != a && a.Va()
        });
        for (var b = 1; b < a.length; b++) Rh(a[b - 1], a[b]);
        return a
    };
    var Cl = function() {
        Oh.call(this, J, 1, "osd");
        this.W = [];
        this.P = this.F = this.C = 0;
        this.G = !0
    };
    ha(Cl, Oh);
    Cl.prototype.za = function() {
        return {
            xi: 1
        }
    };
    var Dl = function(a) {
        var b = 0;
        a = a.da;
        try {
            if (a && a.Goog_AdSense_getAdAdapterInstance) return a
        } catch (c) {}
        for (; a && 5 > b;) {
            try {
                if (a.google_osd_static_frame) return a.google_osd_static_frame
            } catch (c) {}
            try {
                if (a.aswift_0 && a.aswift_0.google_osd_static_frame) return a.aswift_0.google_osd_static_frame
            } catch (c) {}
            b++;
            a = a != a.parent ? a.parent : null
        }
        return null
    };
    Cl.prototype.rc = function() {
        var a = this;
        if (!this.I)
            if (this.I = !0, Ig()) {
                yh(n, "message", function(b) {
                        if (null != b && b.data && q(b.data)) {
                            var c = b.data;
                            if (q(c)) {
                                var e = {};
                                c = c.split("\n");
                                for (var f = 0; f != c.length; ++f) {
                                    var g = c[f],
                                        k = g.indexOf("=");
                                    if (!(0 >= k)) {
                                        var m = Number(g.substr(0, k));
                                        g = g.substr(k + 1);
                                        switch (m) {
                                            case 36:
                                            case 26:
                                            case 15:
                                            case 8:
                                            case 11:
                                            case 16:
                                            case 5:
                                            case 18:
                                                g = "true" == g;
                                                break;
                                            case 4:
                                            case 33:
                                            case 6:
                                            case 25:
                                            case 28:
                                            case 29:
                                            case 24:
                                            case 23:
                                            case 22:
                                            case 7:
                                            case 21:
                                            case 20:
                                                g = Number(g);
                                                break;
                                            case 19:
                                            case 3:
                                                if (u(decodeURIComponent)) try {
                                                    g =
                                                        decodeURIComponent(g)
                                                } catch (v) {
                                                    throw Error("Error: URI malformed: " + g);
                                                }
                                        }
                                        e[m] = g
                                    }
                                }
                                e = e[0] ? e : null
                            } else e = null;
                            if (e && (c = new Hg(e[4], e[12]), M.D().B.matches(c) && (c = e[29], f = e[0], ob(["goog_acknowledge_monitoring", "goog_get_mode", "goog_update_data", "goog_image_request"], f)))) {
                                El(a, e);
                                if ("goog_get_mode" == f && b.source) {
                                    m = {};
                                    zh(m);
                                    m[0] = "goog_provide_mode";
                                    m[6] = 4;
                                    m[16] = !1;
                                    try {
                                        var l = Ah(m);
                                        b.source.postMessage(l, b.origin);
                                        Fl(a, l)
                                    } catch (v) {
                                        wh(406, v)
                                    }
                                }
                                if ("goog_get_mode" == f || "goog_acknowledge_monitoring" == f) a.C = 2, Gl(a);
                                if (b = e[32]) a.O = b;
                                a.l.length && 4 != c && (c = !1, b = a.g.h, l = a.g.g, "goog_acknowledge_monitoring" == e[0] && (a.o = (void 0 !== e[36] ? e[36] : !e[8]) ? 2 : 0, Ph(a)), isNaN(e[30]) || isNaN(e[31]) ? isNaN(e[22]) || isNaN(e[23]) || (c = !0, b = new D(e[22], e[23])) : (c = !0, b = new D(e[30], e[31])), e[9] && (c = !0, e = e[9].split("-"), 4 == e.length && (l = new I(Rb(e[0]), Rb(e[3]), Rb(e[2]), Rb(e[1])))), c && (e = O(), c = Yf(!0, a.da, a.M), f = Yf(!1, a.da, a.M), a.H || (a.H = Jh(c, a.da)), g = Ch( of ), m = 1 === g, g = 0 === g, m = (M.D(), m || g), e = new Kh(e, c, f, m, a), e.h = b, e.g = l, e.o = Tk(P), Vh(a, e)))
                            }
                        }
                    },
                    118);
                var b = vh(197, function() {
                    ++a.P;
                    if (2 == a.C) Gl(a);
                    else if (10 < a.P) Qh(a, "no");
                    else if (a.da.postMessage)
                        if (Ig()) {
                            var b = Dl(a);
                            if (b) {
                                var d = {};
                                zh(d);
                                d[0] = "goog_request_monitoring";
                                d[6] = 4;
                                d[16] = !1;
                                try {
                                    var e = Ah(d);
                                    b.postMessage(e, "*")
                                } catch (f) {}
                            }
                        } else Qh(a, "ib");
                    else Qh(a, "c")
                });
                this.C = 1;
                1 == wg(M.D().N, "srmi") && b();
                this.F = this.da.setInterval(b, 500)
            } else Qh(this, "ib")
    };
    Cl.prototype.A = function() {
        var a = {};
        zh(a);
        a[0] = "goog_stop_monitoring";
        Fl(this, Ah(a));
        Gl(this)
    };
    var Gl = function(a) {
            a.da.clearInterval(a.F);
            a.F = 0
        },
        Fl = function(a, b) {
            var c = Dl(a),
                d = !c;
            d && (c = a.da.parent);
            if (c && c.postMessage) try {
                c.postMessage(b, "*"), d && a.da.postMessage(b, "*")
            } catch (e) {}
        },
        El = function(a, b) {
            z(a.W, function(a) {
                a(b)
            })
        };
    Cl.prototype.Va = function() {
        var a = M.D();
        return wg(a.N, "osd") && this.ya() ? 4 === a.I ? !!wg(a.N, "mkm") : !0 : !1
    };
    Cl.prototype.ya = function() {
        return M.D().h
    };
    Da(Cl);
    var Il = function() {
        this.h = this.M = !1;
        this.l = null;
        this.o = new zl;
        this.g = null;
        var a = {};
        this.J = (a.start = this.de, a.firstquartile = this.Zd, a.midpoint = this.ae, a.thirdquartile = this.ee, a.complete = this.Xd, a.pause = this.uc, a.resume = this.gd, a.skip = this.ce, a.viewable_impression = this.Fa, a.mute = this.kb, a.unmute = this.kb, a.fullscreen = this.$d, a.exitfullscreen = this.Yd, a.fully_viewable_audible_half_duration_impression = this.Fa, a.measurable_impression = this.Fa, a.abandon = this.uc, a.engagedview = this.Fa, a.impression = this.Fa, a.creativeview =
            this.Fa, a.progress = this.kb, a.custom_metric_viewable = this.Fa, a.bufferstart = this.uc, a.bufferfinish = this.gd, a);
        a = {};
        this.P = (a.overlay_resize = this.be, a.abandon = this.Yb, a.close = this.Yb, a.collapse = this.Yb, a.overlay_unmeasurable_impression = function(a) {
                return qk(a, "overlay_unmeasurable_impression", Tk(P))
            }, a.overlay_viewable_immediate_impression = function(a) {
                return qk(a, "overlay_viewable_immediate_impression", Tk(P))
            }, a.overlay_unviewable_impression = function(a) {
                return qk(a, "overlay_unviewable_impression", Tk(P))
            },
            a.overlay_viewable_end_of_session_impression = function(a) {
                return qk(a, "overlay_viewable_end_of_session_impression", Tk(P))
            }, a);
        M.D().I = 3;
        Hl(this)
    };
    Il.prototype.B = function(a) {
        a.Ba = !1;
        Jl(a.ra(), a.ia)
    };
    Il.prototype.C = function() {};
    var Kl = function(a, b, c, d) {
        b = a.A(null, d, !0, b);
        b.o = c;
        b.pc = function(b) {
            a.K(b)
        };
        Zk([b]);
        return b
    };
    Il.prototype.A = function(a, b, c, d) {
        this.g || (this.g = this.Ec());
        b = c ? b : -1;
        if (null == this.g || this.h) return a = new dk(J, a, b, 7), a.ia = d, a;
        a = new dk(J, a, b, 7, new Xj("measurable_impression", this.g), this.I());
        a.ia = d;
        return a
    };
    Il.prototype.I = function() {
        return [new vl("viewable_impression", this.g)]
    };
    var Ll = function() {
            var a = [],
                b = M.D();
            wg(b.N, "osd") && b.h && b.g && "exc" != b.R && (M.D().g = !1, a.push(Cl.D()));
            return [new Hk(J), new Bl(a)]
        },
        Nl = function(a) {
            if (!a.M) {
                a.M = !0;
                try {
                    var b = O(),
                        c = M.D();
                    Cg = b;
                    cl = rj(J).da;
                    Pk(P, !1);
                    Yk();
                    if ("nis" != c.R && "gsv" != c.R)
                        if (J.document.body && J.document.body.getBoundingClientRect) {
                            P.l.Id = 0;
                            P.l.Bf = O() - b;
                            var d = Ll(),
                                e = Ak.D();
                            e.h = d;
                            if (Bk(e, function() {
                                    c.g = !1;
                                    Ml()
                                })) P.done || (Ok(), Rh(e.g.g, a));
                            else if (c.h && "exc" != c.R) {
                                var f = !!wg(c.N, "osd");
                                if (c.g && !f) {
                                    var g = Cl.D();
                                    g.rc();
                                    Rh(g, a)
                                } else Ml()
                            } else Ok()
                        } else el = !0
                } catch (k) {
                    throw P.reset(), k;
                }
            }
        },
        Ol = function(a) {
            var b = M.D();
            if (null == a.l) switch (b.R) {
                case "nis":
                    a.l = "n";
                    break;
                case "gsv":
                    a.l = "m";
                    break;
                default:
                    a.l = "h"
            }
            return a.l
        },
        Pl = function(a, b, c) {
            if (null == a.g) return b.lb |= 4, !1;
            a = Yj(a.g, c, b);
            b.lb |= a;
            return 0 == a
        };
    Il.prototype.Qa = function(a) {
        var b = M.D();
        switch (a.Aa()) {
            case 0:
                b.g = !1;
                (a = Ak.D().g) && Th(a.g, this);
                (a = Cl.D()) && Th(a, this);
                Ml();
                break;
            case 2:
                b.g && Ok()
        }
    };
    Il.prototype.Ga = function(a) {
        var b = M.D();
        b.g && (b.l = a.h, b.o = a.g)
    };
    Il.prototype.Da = function() {
        return !1
    };
    var Ml = function() {
        a: {
            var a = P;
            if (void 0 === b) {
                var b = M.D().N;
                var c = [];
                0 === (wg(b, "nio_mode") || 0) && c.push(a.O);
                c.push(a.M);
                b = c
            }
            b = qa(b);
            for (c = b.next(); !c.done; c = b.next())
                if (c.value.call(a, J)) {
                    a = !0;
                    break a
                }
            a = !1
        }
        a ? Ok() : (P.o.cancel(), dl = "i", P.done = !0)
    };
    Il.prototype.O = function(a, b) {
        a.fb = !0;
        switch (a.ra()) {
            case 1:
                Ql(this, a, b);
                break;
            case 2:
                this.vc(a)
        }
        this.wc(a)
    };
    var Ql = function(a, b, c) {
        if (!b.Ma) {
            var d = qk(b, "start", Tk(P));
            a = a.o.g(d).g;
            var e = {};
            e.r = c;
            e.v = "659v";
            Ae(a, function(a, b) {
                return e[a] = "mtos" == a || "tos" == a ? b : encodeURIComponent(b)
            });
            c = fl();
            Ae(c, function(a, b) {
                return e[a] = encodeURIComponent(b)
            });
            e.id = "lidarvf";
            c = "//pagead2.googlesyndication.com/pagead/gen_204?" + ci(ai(e));
            gi(c);
            b.Ma = !0
        }
    };
    h = Il.prototype;
    h.de = function(a) {
        nk(a, 0);
        return qk(a, "start", Tk(P))
    };
    h.kb = function(a, b, c) {
        Qk(P, [a], !Tk(P), b);
        return this.Fa(a, b, c)
    };
    h.Fa = function(a, b, c) {
        return qk(a, c, Tk(P))
    };
    h.Zd = function(a, b) {
        return Rl(a, "firstquartile", 1, b)
    };
    h.ae = function(a, b) {
        a.la = !0;
        return Rl(a, "midpoint", 2, b)
    };
    h.ee = function(a, b) {
        return Rl(a, "thirdquartile", 3, b)
    };
    h.Xd = function(a, b) {
        b = Rl(a, "complete", 4, b);
        0 != a.$ && (a.$ = 3);
        return b
    };
    var Rl = function(a, b, c, d) {
        Qk(P, [a], !Tk(P), d);
        nk(a, c);
        4 != c && mk(a.H, c, a.Cb);
        return qk(a, b, Tk(P))
    };
    h = Il.prototype;
    h.gd = function(a, b, c) {
        var d = Tk(P);
        if (2 == a.$ && !d) {
            var e = O();
            a.ma().C = e
        }
        Qk(P, [a], !d, b);
        2 == a.$ && (a.$ = 1);
        return qk(a, c, d)
    };
    h.ce = function(a, b) {
        b = this.kb(a, b || {}, "skip");
        0 != a.$ && (a.$ = 3);
        return b
    };
    h.$d = function(a, b) {
        a.Ba = !0;
        return this.kb(a, b || {}, "fullscreen")
    };
    h.Yd = function(a, b) {
        a.Ba = !1;
        return this.kb(a, b || {}, "exitfullscreen")
    };
    h.uc = function(a, b, c) {
        var d = a.ma(),
            e = O();
        d.L = Vj(d, e, 1 != a.$);
        Qk(P, [a], !Tk(P), b);
        1 == a.$ && (a.$ = 2);
        return qk(a, c, Tk(P))
    };
    h.be = function(a, b) {
        Qk(P, [a], !Tk(P), b);
        return a.h()
    };
    h.Yb = function(a, b) {
        Qk(P, [a], !Tk(P), b);
        this.ed(a);
        0 != a.$ && (a.$ = 3);
        return a.h()
    };
    var Sl = function(a, b, c) {
            if (0 == b.$) {
                "i" != dl && (P.done = !1);
                var d = Ak.D();
                null != d.g && fj(b, d.g);
                mj(b, J, M.D().R, function(b) {
                    for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
                    return a.O.apply(a, ra(c))
                });
                d = p(c) ? c.opt_nativeTime : void 0;
                Eg = d = r(d) ? d : O();
                b.Za = !0;
                var e = Tk(P);
                ek(b, d, e);
                Qk(P, [b], !e, c)
            }
        },
        Hl = function(a) {
            sh([function(b) {
                var c = Tl();
                null != a.l && (c.sdk = a.l);
                c.avms = M.D().R;
                cb(b, c)
            }])
        },
        Jl = function(a, b) {
            if (q(b)) {
                if (1 == a) var c = P.g;
                else if (2 == a) c = P.h;
                else return;
                var d = kb(c, function(c) {
                    return c.ra() !=
                        a ? !1 : c.ia == b
                });
                0 <= d && (ij(c[d]), pb(c, d))
            }
        },
        Vl = function(a, b, c, d) {
            var e = lb(P.g, function(a) {
                return a.element == c
            });
            null !== e && e.ia != b && (a.B(e), e = null);
            e || (e = Ul(a, c, b), e.o = Ol(a), d && (e.Ja = d));
            return e
        },
        Ul = function(a, b, c) {
            b = a.A(b, O(), !1, c);
            b.pc = w(a.K, a);
            0 == P.h.length && (M.D().C = 79463069);
            $k([b]);
            Ok();
            return b
        };
    Il.prototype.K = function() {};
    var Xl = function(a, b) {
        b.I = 0;
        for (var c in Ej) null == a[c] && (b.I |= Ej[c]);
        Wl(a, "currentTime");
        Wl(a, "duration")
    };
    h = Il.prototype;
    h.vc = function() {};
    h.ed = function() {};
    h.Xc = function() {};
    h.wc = function() {};
    h.Ec = function() {};
    var Wl = function(a, b) {
            var c = a[b];
            p(c) && 0 < c && (a[b] = Math.floor(1E3 * c))
        },
        Tl = function() {
            var a = M.D(),
                b = {};
            return b.sv = "659", b["if"] = a.h ? "1" : "0", b.nas = String(P.g.length), b
        };
    var Yl = {
            Ug: "visible",
            yg: "audible",
            li: "time",
            ni: "timetype"
        },
        Zl = {
            visible: function(a) {
                return /^(100|[0-9]{1,2})$/.test(a)
            },
            audible: function(a) {
                return "0" == a || "1" == a
            },
            timetype: function(a) {
                return "mtos" == a || "tos" == a
            },
            time: function(a) {
                return /^(100|[0-9]{1,2})%$/.test(a) || /^([0-9])+ms$/.test(a)
            }
        },
        $l = function() {
            this.g = void 0;
            this.h = !1;
            this.l = 0;
            this.o = -1;
            this.w = "tos"
        },
        am = function(a) {
            try {
                var b = a.split(",");
                return b.length > Ta(Yl).length ? null : ib(b, function(a, b) {
                    b = b.toLowerCase().split("=");
                    if (2 != b.length || !p(Zl[b[0]]) ||
                        !Zl[b[0]](b[1])) throw Error("Entry (" + b[0] + ", " + b[1] + ") is invalid.");
                    a[b[0]] = b[1];
                    return a
                }, {})
            } catch (c) {
                return null
            }
        },
        bm = function(a, b) {
            if (void 0 == a.g) return 0;
            switch (a.w) {
                case "mtos":
                    return a.h ? ti(b.h, a.g) : ti(b.g, a.g);
                case "tos":
                    return a.h ? ri(b.h, a.g) : ri(b.g, a.g)
            }
            return 0
        };
    var cm = function(a, b, c, d) {
        Xj.call(this, b, d);
        this.C = a;
        this.A = c
    };
    ha(cm, Xj);
    cm.prototype.B = function() {
        return this.C
    };
    cm.prototype.w = function() {
        return !0
    };
    cm.prototype.l = function(a) {
        var b = a.ma(),
            c = a.w;
        return jb(this.A, function(a) {
            if (void 0 != a.g) var d = bm(a, b);
            else b: {
                switch (a.w) {
                    case "mtos":
                        d = a.h ? b.w.l : b.l.g;
                        break b;
                    case "tos":
                        d = a.h ? b.w.g : b.l.g;
                        break b
                }
                d = 0
            }
            0 == d ? a = !1 : (a = -1 != a.l ? a.l : p(c) && 0 < c ? a.o * c : -1, a = -1 != a && d >= a);
            return a
        })
    };
    var dm = function(a) {
        Xj.call(this, "fully_viewable_audible_half_duration_impression", a)
    };
    ha(dm, Xj);
    dm.prototype.l = function(a) {
        var b = ri(a.ma().h, 1);
        return hk(a, b)
    };
    var em = x(),
        fm = !1,
        gm = !1,
        hm = !1,
        Q = function(a) {
            return !a || "function" !== typeof a || 0 > String(Function.prototype.toString).indexOf("[native code]") ? !1 : 0 <= String(a).indexOf("[native code]") && !0 || !1
        },
        im = function(a) {
            return !!(1 << a & em)
        },
        jm = [function(a) {
                return !(!a.chrome || !a.chrome.webstore)
            }, function(a) {
                return !!a.document.documentMode
            }, function(a) {
                return !!a.document.fonts.ready
            }, function() {
                return im(0)
            }, function(a) {
                return !!a.ActiveXObject
            }, function(a) {
                return !!a.chrome
            }, function(a) {
                return !!a.navigator.serviceWorker
            },
            function(a) {
                return !!a.opera
            },
            function(a) {
                return !!a.sidebar
            },
            function() {
                return !+"\v1"
            },
            function() {
                return im(1)
            },
            function(a) {
                return !a.ActiveXObject
            },
            function(a) {
                return "-ms-ime-align" in a.document.documentElement.style
            },
            function(a) {
                return "-ms-scroll-limit" in a.document.documentElement.style
            },
            function(a) {
                return "-webkit-font-feature-settings" in a.document.body.style
            },
            function() {
                return im(2)
            },
            function(a) {
                return "ActiveXObject" in a
            },
            function(a) {
                return "MozAppearance" in a.document.documentElement.style
            },
            function(a) {
                return "_phantom" in
                    a
            },
            function(a) {
                return "callPhantom" in a
            },
            function(a) {
                return "content" in a.document.createElement("template")
            },
            function(a) {
                return "getEntriesByType" in a.performance
            },
            function() {
                return im(3)
            },
            function(a) {
                return "image-rendering" in a.document.body.style
            },
            function(a) {
                return "object-fit" in a.document.body.style
            },
            function(a) {
                return "open" in a.document.createElement("details")
            },
            function(a) {
                return "orientation" in a.screen
            },
            function(a) {
                return "performance" in a
            },
            function(a) {
                return "shape-image-threshold" in a.document.body.style
            },
            function() {
                return im(4)
            },
            function(a) {
                return "srcset" in a.document.createElement("img")
            },
            function() {
                return gm
            },
            function() {
                return hm
            },
            function() {
                return im(5)
            },
            function(a) {
                a = a.document.createElement("div");
                a.style.width = "1px";
                a.style.width = "-webkit-min-content";
                a.style.width = "min-content";
                return "1px" != a.style.width
            },
            function(a) {
                a = a.document.createElement("div");
                a.style.width = "1px";
                a.style.width = "calc(1px - 1px)";
                a.style.width = "-webkit-calc(1px - 1px)";
                return "1px" != a.style.width
            },
            function() {
                var a = !1;
                eval('var DummyFunction1 = function(x){ "use strict"; var a = 12; b = a + x*35; }');
                try {
                    DummyFunction1()
                } catch (b) {
                    a = !0
                }
                return a
            },
            function() {
                var a = !1;
                try {
                    DummyFunction2()
                } catch (b) {
                    a = !0
                }
                return a
            },
            function() {
                return !1
            },
            function() {
                return im(6)
            },
            function(a) {
                var b = a.document.createElement("canvas");
                b.width = b.height = 1;
                b = b.getContext("2d");
                b.globalCompositeOperation = "multiply";
                b.fillStyle = "rgb(0,255,255)";
                b.fillRect(0, 0, 1, 1);
                b.fill();
                b.fillStyle = "rgb(255,255,0)";
                b.fillRect(0, 0, 1, 1);
                b.fill();
                b = b.getImageData(0, 0, 1, 1).data;
                return b[0] == b[2] && b[1] == b[3] || Q(a.navigator.vibrate)
            },
            function(a) {
                a =
                    a.document.createElement("canvas");
                a.width = a.height = 1;
                a = a.getContext("2d");
                a.globalCompositeOperation = "multiply";
                a.fillStyle = "rgb(0,255,255)";
                a.fillRect(0, 0, 1, 1);
                a.fill();
                a.fillStyle = "rgb(255,255,0)";
                a.fillRect(0, 0, 1, 1);
                a.fill();
                a = a.getImageData(0, 0, 1, 1).data;
                return a[0] == a[2] && a[1] == a[3]
            },
            function(a) {
                return Q(a.document.createElement("div").matches)
            },
            function(a) {
                a = a.document.createElement("input");
                a.setAttribute("type", "range");
                return "text" !== a.type
            },
            function(a) {
                return a.CSS.supports("image-rendering",
                    "pixelated")
            },
            function(a) {
                return a.CSS.supports("object-fit", "contain")
            },
            function() {
                return im(7)
            },
            function(a) {
                return a.CSS.supports("object-fit", "inherit")
            },
            function(a) {
                return a.CSS.supports("shape-image-threshold", "0.9")
            },
            function(a) {
                return a.CSS.supports("word-break", "keep-all")
            },
            function() {
                return eval("1 == [for (item of [1,2,3]) item][0]")
            },
            function(a) {
                return Q(a.CSS.supports)
            },
            function() {
                return Q(Intl.Collator)
            },
            function(a) {
                return Q(a.document.createElement("dialog").show)
            },
            function() {
                return im(8)
            },
            function(a) {
                return Q(a.document.createElement("div").animate([{
                    transform: "scale(1)",
                    easing: "ease-in"
                }, {
                    transform: "scale(1.3)",
                    easing: "ease-in"
                }], {
                    duration: 1300,
                    iterations: 1
                }).reverse)
            },
            function(a) {
                return Q(a.document.createElement("div").animate)
            },
            function(a) {
                return Q(a.document.documentElement.webkitRequestFullScreen)
            },
            function(a) {
                return Q(a.navigator.getBattery)
            },
            function(a) {
                return Q(a.navigator.permissions.query)
            },
            function() {
                return !1
            },
            function() {
                return im(9)
            },
            function() {
                return Q(webkitRequestAnimationFrame)
            },
            function(a) {
                return Q(a.BroadcastChannel.call)
            },
            function(a) {
                return Q(a.FontFace)
            },
            function(a) {
                return Q(a.Gamepad)
            },
            function() {
                return im(10)
            },
            function(a) {
                return Q(a.MutationEvent)
            },
            function(a) {
                return Q(a.MutationObserver)
            },
            function(a) {
                return Q(a.crypto.getRandomValues)
            },
            function(a) {
                return Q(a.document.body.createShadowRoot)
            },
            function(a) {
                return Q(a.document.body.webkitCreateShadowRoot)
            },
            function(a) {
                return Q(a.fetch)
            },
            function() {
                return im(11)
            },
            function(a) {
                return Q(a.navigator.serviceWorker.register)
            },
            function(a) {
                return Q(a.navigator.webkitGetGamepads)
            },
            function(a) {
                return Q(a.speechSynthesis.speak)
            },
            function(a) {
                return Q(a.webkitRTCPeerConnection)
            },
            function(a) {
                return a.CSS.supports("--fake-var", "0")
            },
            function() {
                return im(12)
            },
            function(a) {
                return a.CSS.supports("cursor", "grab")
            },
            function(a) {
                return a.CSS.supports("cursor", "zoom-in")
            },
            function(a) {
                return a.CSS.supports("image-orientation", "270deg")
            },
            function() {
                return im(13)
            },
            function(a) {
                return a.CSS.supports("position", "sticky")
            },
            function(a) {
                return void 0 ===
                    a.document.createElement("style").scoped
            },
            function(a) {
                return a.performance.getEntriesByType("resource") instanceof Array
            },
            function() {
                return "undefined" == typeof InstallTrigger
            },
            function() {
                return "object" == typeof(new Intl.Collator).resolvedOptions()
            },
            function(a) {
                return "boolean" == typeof a.navigator.onLine
            },
            function() {
                return im(14)
            },
            function(a) {
                return "undefined" == typeof a.navigator.Hi
            },
            function(a) {
                return "number" == typeof a.performance.now()
            },
            function() {
                return 0 == (new Uint16Array(1))[0]
            },
            function(a) {
                return -1 ==
                    a.ActiveXObject.toString().indexOf("native")
            },
            function(a) {
                return -1 == Object.prototype.toString.call(a.HTMLElement).indexOf("Constructor")
            }
        ],
        km = [function(a) {
                a = a.document.createElement("div");
                var b = null,
                    c = ["{45EA75A0-A269-11D1-B5BF-0000F8051515}", "{3AF36230-A269-11D1-B5BF-0000F8051515}", "{89820200-ECBD-11CF-8B85-00AA005B4383}"];
                try {
                    a.style.behavior = "url(#default#clientcaps)"
                } catch (e) {}
                for (var d = 0; d < c.length; d++) {
                    try {
                        b = a.getComponentVersion(c[d], "componentid").replace(/,/g, ".")
                    } catch (e) {}
                    if (b) return b.split(".")[0]
                }
                return !1
            },
            function() {
                return (new Date).getTimezoneOffset()
            },
            function(a) {
                return (a.innerWidth || a.document.documentElement.clientWidth || a.document.body.clientWidth) / (a.innerHeight || a.document.documentElement.clientHeight || a.document.body.clientHeight)
            },
            function(a) {
                return (a.outerWidth || a.document && a.document.body && a.document.body.offsetWidth) / (a.outerHeight || a.document && a.document.body && a.document.body.offsetHeight)
            },
            function(a) {
                return a.screen.availWidth / a.screen.availHeight
            },
            function(a) {
                return a.screen.width /
                    a.screen.height
            }
        ],
        lm = [function(a) {
            return a.navigator.userAgent
        }, function(a) {
            return a.navigator.platform
        }, function(a) {
            return a.navigator.vendor
        }],
        nm = function() {
            try {
                mm()
            } catch (d) {}
            var a = "a=1&b=" + em + "&",
                b = [],
                c = 99;
            z(jm, function(a, c) {
                var d = !1;
                try {
                    d = a(J)
                } catch (g) {}
                b[c / 32 >>> 0] |= d << c % 32
            });
            z(b, function(b, e) {
                a += String.fromCharCode(c + e) + "=" + (b >>> 0).toString(16) + "&"
            });
            c = 105;
            z(km, function(b) {
                var d = "false";
                try {
                    d = b(J)
                } catch (f) {}
                a += String.fromCharCode(c++) + "=" + d + "&"
            });
            z(lm, function(b) {
                var d = "";
                try {
                    var f = b(J);
                    b = [];
                    for (var g = 0, k = 0; k < f.length; k++) {
                        var m = f.charCodeAt(k);
                        255 < m && (b[g++] = m & 255, m >>= 8);
                        b[g++] = m
                    }
                    if (!je)
                        for (je = {}, ke = {}, f = 0; 65 > f; f++) je[f] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(f), ke[f] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(f);
                    f = ke;
                    m = [];
                    for (g = 0; g < b.length; g += 3) {
                        var l = b[g],
                            v = g + 1 < b.length,
                            H = v ? b[g + 1] : 0,
                            ya = g + 2 < b.length,
                            Fa = ya ? b[g + 2] : 0;
                        k = l >> 2;
                        var ja = (l & 3) << 4 | H >> 4,
                            mb = (H & 15) << 2 | Fa >> 6,
                            Vd = Fa & 63;
                        ya || (Vd = 64, v || (mb = 64));
                        m.push(f[k], f[ja], f[mb],
                            f[Vd])
                    }
                    d = m.join("")
                } catch (jl) {}
                a += String.fromCharCode(c++) + "=" + d + "&"
            });
            return a.slice(0, -1)
        },
        mm = function() {
            if (!fm) {
                var a = function() {
                    gm = !0;
                    J.document.removeEventListener("webdriver-evaluate", a, !0)
                };
                J.document.addEventListener("webdriver-evaluate", a, !0);
                var b = function() {
                    hm = !0;
                    J.document.removeEventListener("webdriver-evaluate-response", b, !0)
                };
                J.document.addEventListener("webdriver-evaluate-response", b, !0);
                fm = !0
            }
        };
    var om = function() {
        this.h = 64;
        this.g = Array(4);
        this.w = Array(this.h);
        this.o = this.l = 0;
        this.reset()
    };
    y(om, le);
    om.prototype.reset = function() {
        this.g[0] = 1732584193;
        this.g[1] = 4023233417;
        this.g[2] = 2562383102;
        this.g[3] = 271733878;
        this.o = this.l = 0
    };
    var pm = function(a, b, c) {
            c || (c = 0);
            var d = Array(16);
            if (q(b))
                for (var e = 0; 16 > e; ++e) d[e] = b.charCodeAt(c++) | b.charCodeAt(c++) << 8 | b.charCodeAt(c++) << 16 | b.charCodeAt(c++) << 24;
            else
                for (e = 0; 16 > e; ++e) d[e] = b[c++] | b[c++] << 8 | b[c++] << 16 | b[c++] << 24;
            b = a.g[0];
            c = a.g[1];
            e = a.g[2];
            var f = a.g[3];
            var g = b + (f ^ c & (e ^ f)) + d[0] + 3614090360 & 4294967295;
            b = c + (g << 7 & 4294967295 | g >>> 25);
            g = f + (e ^ b & (c ^ e)) + d[1] + 3905402710 & 4294967295;
            f = b + (g << 12 & 4294967295 | g >>> 20);
            g = e + (c ^ f & (b ^ c)) + d[2] + 606105819 & 4294967295;
            e = f + (g << 17 & 4294967295 | g >>> 15);
            g = c + (b ^ e &
                (f ^ b)) + d[3] + 3250441966 & 4294967295;
            c = e + (g << 22 & 4294967295 | g >>> 10);
            g = b + (f ^ c & (e ^ f)) + d[4] + 4118548399 & 4294967295;
            b = c + (g << 7 & 4294967295 | g >>> 25);
            g = f + (e ^ b & (c ^ e)) + d[5] + 1200080426 & 4294967295;
            f = b + (g << 12 & 4294967295 | g >>> 20);
            g = e + (c ^ f & (b ^ c)) + d[6] + 2821735955 & 4294967295;
            e = f + (g << 17 & 4294967295 | g >>> 15);
            g = c + (b ^ e & (f ^ b)) + d[7] + 4249261313 & 4294967295;
            c = e + (g << 22 & 4294967295 | g >>> 10);
            g = b + (f ^ c & (e ^ f)) + d[8] + 1770035416 & 4294967295;
            b = c + (g << 7 & 4294967295 | g >>> 25);
            g = f + (e ^ b & (c ^ e)) + d[9] + 2336552879 & 4294967295;
            f = b + (g << 12 & 4294967295 | g >>> 20);
            g =
                e + (c ^ f & (b ^ c)) + d[10] + 4294925233 & 4294967295;
            e = f + (g << 17 & 4294967295 | g >>> 15);
            g = c + (b ^ e & (f ^ b)) + d[11] + 2304563134 & 4294967295;
            c = e + (g << 22 & 4294967295 | g >>> 10);
            g = b + (f ^ c & (e ^ f)) + d[12] + 1804603682 & 4294967295;
            b = c + (g << 7 & 4294967295 | g >>> 25);
            g = f + (e ^ b & (c ^ e)) + d[13] + 4254626195 & 4294967295;
            f = b + (g << 12 & 4294967295 | g >>> 20);
            g = e + (c ^ f & (b ^ c)) + d[14] + 2792965006 & 4294967295;
            e = f + (g << 17 & 4294967295 | g >>> 15);
            g = c + (b ^ e & (f ^ b)) + d[15] + 1236535329 & 4294967295;
            c = e + (g << 22 & 4294967295 | g >>> 10);
            g = b + (e ^ f & (c ^ e)) + d[1] + 4129170786 & 4294967295;
            b = c + (g << 5 & 4294967295 |
                g >>> 27);
            g = f + (c ^ e & (b ^ c)) + d[6] + 3225465664 & 4294967295;
            f = b + (g << 9 & 4294967295 | g >>> 23);
            g = e + (b ^ c & (f ^ b)) + d[11] + 643717713 & 4294967295;
            e = f + (g << 14 & 4294967295 | g >>> 18);
            g = c + (f ^ b & (e ^ f)) + d[0] + 3921069994 & 4294967295;
            c = e + (g << 20 & 4294967295 | g >>> 12);
            g = b + (e ^ f & (c ^ e)) + d[5] + 3593408605 & 4294967295;
            b = c + (g << 5 & 4294967295 | g >>> 27);
            g = f + (c ^ e & (b ^ c)) + d[10] + 38016083 & 4294967295;
            f = b + (g << 9 & 4294967295 | g >>> 23);
            g = e + (b ^ c & (f ^ b)) + d[15] + 3634488961 & 4294967295;
            e = f + (g << 14 & 4294967295 | g >>> 18);
            g = c + (f ^ b & (e ^ f)) + d[4] + 3889429448 & 4294967295;
            c = e + (g << 20 & 4294967295 |
                g >>> 12);
            g = b + (e ^ f & (c ^ e)) + d[9] + 568446438 & 4294967295;
            b = c + (g << 5 & 4294967295 | g >>> 27);
            g = f + (c ^ e & (b ^ c)) + d[14] + 3275163606 & 4294967295;
            f = b + (g << 9 & 4294967295 | g >>> 23);
            g = e + (b ^ c & (f ^ b)) + d[3] + 4107603335 & 4294967295;
            e = f + (g << 14 & 4294967295 | g >>> 18);
            g = c + (f ^ b & (e ^ f)) + d[8] + 1163531501 & 4294967295;
            c = e + (g << 20 & 4294967295 | g >>> 12);
            g = b + (e ^ f & (c ^ e)) + d[13] + 2850285829 & 4294967295;
            b = c + (g << 5 & 4294967295 | g >>> 27);
            g = f + (c ^ e & (b ^ c)) + d[2] + 4243563512 & 4294967295;
            f = b + (g << 9 & 4294967295 | g >>> 23);
            g = e + (b ^ c & (f ^ b)) + d[7] + 1735328473 & 4294967295;
            e = f + (g << 14 & 4294967295 |
                g >>> 18);
            g = c + (f ^ b & (e ^ f)) + d[12] + 2368359562 & 4294967295;
            c = e + (g << 20 & 4294967295 | g >>> 12);
            g = b + (c ^ e ^ f) + d[5] + 4294588738 & 4294967295;
            b = c + (g << 4 & 4294967295 | g >>> 28);
            g = f + (b ^ c ^ e) + d[8] + 2272392833 & 4294967295;
            f = b + (g << 11 & 4294967295 | g >>> 21);
            g = e + (f ^ b ^ c) + d[11] + 1839030562 & 4294967295;
            e = f + (g << 16 & 4294967295 | g >>> 16);
            g = c + (e ^ f ^ b) + d[14] + 4259657740 & 4294967295;
            c = e + (g << 23 & 4294967295 | g >>> 9);
            g = b + (c ^ e ^ f) + d[1] + 2763975236 & 4294967295;
            b = c + (g << 4 & 4294967295 | g >>> 28);
            g = f + (b ^ c ^ e) + d[4] + 1272893353 & 4294967295;
            f = b + (g << 11 & 4294967295 | g >>> 21);
            g = e + (f ^
                b ^ c) + d[7] + 4139469664 & 4294967295;
            e = f + (g << 16 & 4294967295 | g >>> 16);
            g = c + (e ^ f ^ b) + d[10] + 3200236656 & 4294967295;
            c = e + (g << 23 & 4294967295 | g >>> 9);
            g = b + (c ^ e ^ f) + d[13] + 681279174 & 4294967295;
            b = c + (g << 4 & 4294967295 | g >>> 28);
            g = f + (b ^ c ^ e) + d[0] + 3936430074 & 4294967295;
            f = b + (g << 11 & 4294967295 | g >>> 21);
            g = e + (f ^ b ^ c) + d[3] + 3572445317 & 4294967295;
            e = f + (g << 16 & 4294967295 | g >>> 16);
            g = c + (e ^ f ^ b) + d[6] + 76029189 & 4294967295;
            c = e + (g << 23 & 4294967295 | g >>> 9);
            g = b + (c ^ e ^ f) + d[9] + 3654602809 & 4294967295;
            b = c + (g << 4 & 4294967295 | g >>> 28);
            g = f + (b ^ c ^ e) + d[12] + 3873151461 & 4294967295;
            f = b + (g << 11 & 4294967295 | g >>> 21);
            g = e + (f ^ b ^ c) + d[15] + 530742520 & 4294967295;
            e = f + (g << 16 & 4294967295 | g >>> 16);
            g = c + (e ^ f ^ b) + d[2] + 3299628645 & 4294967295;
            c = e + (g << 23 & 4294967295 | g >>> 9);
            g = b + (e ^ (c | ~f)) + d[0] + 4096336452 & 4294967295;
            b = c + (g << 6 & 4294967295 | g >>> 26);
            g = f + (c ^ (b | ~e)) + d[7] + 1126891415 & 4294967295;
            f = b + (g << 10 & 4294967295 | g >>> 22);
            g = e + (b ^ (f | ~c)) + d[14] + 2878612391 & 4294967295;
            e = f + (g << 15 & 4294967295 | g >>> 17);
            g = c + (f ^ (e | ~b)) + d[5] + 4237533241 & 4294967295;
            c = e + (g << 21 & 4294967295 | g >>> 11);
            g = b + (e ^ (c | ~f)) + d[12] + 1700485571 & 4294967295;
            b = c +
                (g << 6 & 4294967295 | g >>> 26);
            g = f + (c ^ (b | ~e)) + d[3] + 2399980690 & 4294967295;
            f = b + (g << 10 & 4294967295 | g >>> 22);
            g = e + (b ^ (f | ~c)) + d[10] + 4293915773 & 4294967295;
            e = f + (g << 15 & 4294967295 | g >>> 17);
            g = c + (f ^ (e | ~b)) + d[1] + 2240044497 & 4294967295;
            c = e + (g << 21 & 4294967295 | g >>> 11);
            g = b + (e ^ (c | ~f)) + d[8] + 1873313359 & 4294967295;
            b = c + (g << 6 & 4294967295 | g >>> 26);
            g = f + (c ^ (b | ~e)) + d[15] + 4264355552 & 4294967295;
            f = b + (g << 10 & 4294967295 | g >>> 22);
            g = e + (b ^ (f | ~c)) + d[6] + 2734768916 & 4294967295;
            e = f + (g << 15 & 4294967295 | g >>> 17);
            g = c + (f ^ (e | ~b)) + d[13] + 1309151649 & 4294967295;
            c = e + (g << 21 & 4294967295 | g >>> 11);
            g = b + (e ^ (c | ~f)) + d[4] + 4149444226 & 4294967295;
            b = c + (g << 6 & 4294967295 | g >>> 26);
            g = f + (c ^ (b | ~e)) + d[11] + 3174756917 & 4294967295;
            f = b + (g << 10 & 4294967295 | g >>> 22);
            g = e + (b ^ (f | ~c)) + d[2] + 718787259 & 4294967295;
            e = f + (g << 15 & 4294967295 | g >>> 17);
            g = c + (f ^ (e | ~b)) + d[9] + 3951481745 & 4294967295;
            a.g[0] = a.g[0] + b & 4294967295;
            a.g[1] = a.g[1] + (e + (g << 21 & 4294967295 | g >>> 11)) & 4294967295;
            a.g[2] = a.g[2] + e & 4294967295;
            a.g[3] = a.g[3] + f & 4294967295
        },
        qm = function(a, b) {
            if (!p(c)) var c = b.length;
            for (var d = c - a.h, e = a.w, f = a.l, g = 0; g < c;) {
                if (0 ==
                    f)
                    for (; g <= d;) pm(a, b, g), g += a.h;
                if (q(b))
                    for (; g < c;) {
                        if (e[f++] = b.charCodeAt(g++), f == a.h) {
                            pm(a, e);
                            f = 0;
                            break
                        }
                    } else
                        for (; g < c;)
                            if (e[f++] = b[g++], f == a.h) {
                                pm(a, e);
                                f = 0;
                                break
                            }
            }
            a.l = f;
            a.o += c
        };
    var rm = function() {
        this.h = null
    };
    ha(rm, zl);
    rm.prototype.g = function(a) {
        var b = zl.prototype.g.call(this, a);
        var c = em = x();
        var d = im(5);
        c = (gm ? !d : d) ? c | 2 : c & -3;
        d = im(2);
        c = (hm ? !d : d) ? c | 8 : c & -9;
        c = {
            s1: (c >>> 0).toString(16)
        };
        this.h || (this.h = nm());
        b.w = this.h;
        b.B = yl(a, ol, c, "h", sm("kArwaWEsTs"));
        b.o = yl(a, ql, {}, "h", sm("b96YPMzfnx"));
        b.h = yl(a, rl, {}, "h", sm("yb8Wev6QDg"));
        return b
    };
    var sm = function(a) {
        return function(b) {
            var c = new om;
            qm(c, b + a);
            var d = Array((56 > c.l ? c.h : 2 * c.h) - c.l);
            d[0] = 128;
            for (b = 1; b < d.length - 8; ++b) d[b] = 0;
            var e = 8 * c.o;
            for (b = d.length - 8; b < d.length; ++b) d[b] = e & 255, e /= 256;
            qm(c, d);
            d = Array(16);
            for (b = e = 0; 4 > b; ++b)
                for (var f = 0; 32 > f; f += 8) d[e++] = c.g[b] >>> f & 255;
            return ce(d).slice(-8)
        }
    };
    var tm = function(a, b) {
            this.h = a;
            this.l = b
        },
        Yj = function(a, b, c) {
            var d = a.g(c);
            if (u(d)) {
                var e = {};
                e = (e.sv = "659", e.cb = "j", e.e = um(b), e);
                var f = qk(c, b, Tk(P));
                cb(e, f);
                c.sd[b] = f;
                a = 2 == c.ra() ? fi(e).join("&") : a.l.g(e).g;
                try {
                    return d(c.ia, a, b), 0
                } catch (g) {
                    return 2
                }
            } else return 1
        },
        um = function(a) {
            var b = ul(a) ? "custom_metric_viewable" : a;
            a = Za(function(a) {
                return a == b
            });
            return Ij[a]
        };
    tm.prototype.g = function() {
        return Ba(this.h)
    };
    var vm = function(a, b, c) {
        tm.call(this, a, b);
        this.o = c
    };
    ha(vm, tm);
    vm.prototype.g = function(a) {
        if (!a.Ja) return tm.prototype.g.call(this, a);
        var b = this.o[a.Ja];
        if (b) return function(a, d, e) {
            wm(b, a, d, e)
        };
        wh(393, Error());
        return null
    };
    var xm = function(a, b) {
            this.g = a;
            this.depth = b
        },
        zm = function(a) {
            a = a || Lg();
            var b = Math.max(a.length - 1, 0),
                c = Og(a);
            a = c.g;
            var d = c.h,
                e = c.l,
                f = [];
            c = function(a, b) {
                return null == a ? b : a
            };
            e && f.push(new xm([e.url, e.jc ? 2 : 0], c(e.depth, 1)));
            d && d != e && f.push(new xm([d.url, 2], 0));
            a.url && a != e && f.push(new xm([a.url, 0], c(a.depth, b)));
            var g = hb(f, function(a, b) {
                return f.slice(0, f.length - b)
            });
            !a.url || (e || d) && a != e || (d = Cf(a.url)) && g.push([new xm([d, 1], c(a.depth, b))]);
            g.push([]);
            return hb(g, function(a) {
                return ym(b, a)
            })
        };
 
    function ym(a, b) {
        var c = ib(b, function(a, b) {
                return Math.max(a, b.depth)
            }, -1),
            d = yb(c + 2);
        d[0] = a;
        z(b, function(a) {
            return d[a.depth + 1] = a.g
        });
        return d
    }
    var Am = function() {
        var a = zm();
        return hb(a, function(a) {
            return Rg(a)
        })
    };
    var R = function() {
        Il.call(this);
        this.G = void 0;
        this.H = null;
        this.F = !1;
        this.w = {};
        this.L = 0;
        this.o = new rm
    };
    ha(R, Il);
    R.prototype.C = function(a, b) {
        var c = this;
        switch (M.D().R) {
            case "nis":
                var d = Bm(this, a, b);
                break;
            case "gsv":
                d = Cm(this, a, b);
                break;
            case "exc":
                d = Dm(this, a);
                break;
            default:
                b.opt_overlayAdElement ? d = void 0 : b.opt_adElement ? d = Vl(this, a, b.opt_adElement, b.opt_osdId) : d = Xk(a) || void 0
        }
        d && 1 == d.ra() && (d.Y == Ca && (d.Y = function(a) {
            return c.Xc(a)
        }), Em(this, d, b));
        return d
    };
    var Em = function(a, b, c) {
        c = c.opt_configurable_tracking_events;
        if (null != a.g && Ga(c)) {
            var d = a.g;
            Zf(c);
            z(c, function(a) {
                var c = hb(a.Ei, function(a) {
                    var b = am(a);
                    if (null == b) a = null;
                    else if (a = new $l, null != b.visible && (a.g = b.visible / 100), null != b.audible && (a.h = 1 == b.audible), null != b.time) {
                        var c = "mtos" == b.timetype ? "mtos" : "tos",
                            d = zb(b.time, "%") ? "%" : "ms";
                        b = parseInt(b.time, 10);
                        "%" == d && (b /= 100);
                        "ms" == d ? (a.l = b, a.o = -1) : (a.l = -1, a.o = b);
                        a.w = void 0 === c ? "tos" : c
                    }
                    return a
                });
                jb(c, function(a) {
                    return null == a
                }) || jk(b, new cm(a.id, a.event,
                    c, d))
            })
        }
    };
    R.prototype.Xc = function(a) {
        var b = M.D();
        a.g = 0;
        a.J = 0;
        if ("h" == a.o || "n" == a.o) {
            if ("exc" == b.R || "nis" == b.R) var c = Ba("ima.bridge.getVideoMetadata");
            else if (a.Ja && Fm(this)) {
                var d = this.w[a.Ja];
                d ? c = function(a) {
                    return Gm(d, a)
                } : null !== d && wh("lidar::missingPlayerCallback", Error())
            } else c = Ba("ima.common.getVideoMetadata");
            if (u(c)) try {
                var e = c(a.ia)
            } catch (f) {
                a.g |= 4
            } else a.g |= 2
        } else if ("b" == a.o)
            if (b = Ba("ytads.bulleit.getVideoMetadata"), u(b)) try {
                e = b(a.ia)
            } catch (f) {
                a.g |= 4
            } else a.g |= 2;
            else if ("ml" == a.o)
            if (b = Ba("ima.common.getVideoMetadata"),
                u(b)) try {
                e = b(a.ia)
            } catch (f) {
                a.g |= 4
            } else a.g |= 2;
            else a.g |= 1;
        a.g || (p(e) ? null === e ? a.g |= 16 : $a(e) ? a.g |= 32 : null != e.errorCode && (a.J = e.errorCode, a.g |= 64) : a.g |= 8);
        null != e || (e = {});
        Xl(e, a);
        Ih(e.volume) && Ih(this.G) && (e.volume *= this.G);
        return e
    };
    var Cm = function(a, b, c) {
            var d = Xk(b);
            d || (d = c.opt_nativeTime || -1, d = Kl(a, b, Ol(a), d), c.opt_osdId && (d.Ja = c.opt_osdId));
            return d
        },
        Bm = function(a, b, c) {
            var d = Xk(b);
            d || (d = Kl(a, b, "n", c.opt_nativeTime || -1), d.pa = M.D().F);
            return d
        },
        Dm = function(a, b) {
            var c = Xk(b);
            c || (c = Kl(a, b, "h", -1));
            return c
        };
    R.prototype.Ec = function() {
        if (Fm(this)) return new vm("ima.common.triggerExternalActivityEvent", this.o, this.w);
        var a = Hm(this);
        return null != a ? new tm(a, this.o) : null
    };
    var Hm = function(a) {
        var b = M.D();
        switch (Ol(a)) {
            case "b":
                return "ytads.bulleit.triggerExternalActivityEvent";
            case "n":
                return "ima.bridge.triggerExternalActivityEvent";
            case "h":
                if ("exc" == b.R) return "ima.bridge.triggerExternalActivityEvent";
            case "m":
            case "ml":
                return "ima.common.triggerExternalActivityEvent"
        }
        return null
    };
    R.prototype.I = function() {
        var a = this.g,
            b = Il.prototype.I.call(this);
        b.push(new dm(a));
        return b
    };
    R.prototype.vc = function(a) {
        !a.g && a.fb && Pl(this, a, "overlay_unmeasurable_impression") && (a.g = !0)
    };
    R.prototype.ed = function(a) {
        a.md && (a.Ua() ? Pl(this, a, "overlay_viewable_end_of_session_impression") : Pl(this, a, "overlay_unviewable_impression"), a.md = !1)
    };
    var Im = function(a, b, c, d) {
        c = void 0 === c ? {} : c;
        var e = {};
        cb(e, {
            opt_adElement: void 0,
            opt_fullscreen: void 0
        }, c);
        if (e.opt_bounds) return a.o.g(tl("ol", d));
        if (p(d))
            if (c = sl(d), p(c))
                if (el) b = tl("ue", d);
                else if (b = a.C(b, e)) {
            b: {
                Nl(a);
                "i" == dl && (b.fb = !0, a.wc(b));c = e.opt_fullscreen;p(c) && (b.Ba = !!c);bl() ? c = !1 : (c = M.D().R, c = J && J.Fi || "nis" === c || "gsv" === c ? !1 : 0 === Ch( of ));
                var f = c;
                if (f) {
                    switch (b.ra()) {
                        case 1:
                            Ql(a, b, "pv");
                            break;
                        case 2:
                            a.vc(b)
                    }
                    P.o.cancel();
                    dl = "pv";
                    P.done = !0
                }
                c = d.toLowerCase();!f && ob(Fj, c) && Sl(a, b, e);0 != b.$ && ob(Gj,
                    c) && (b.fb || a.h || b.yc());
                (f = b.Xa[c]) && Oj(b.aa, f);
                switch (b.ra()) {
                    case 1:
                        var g = ul(c) ? a.J.custom_metric_viewable : a.J[c];
                        break;
                    case 2:
                        g = a.P[c]
                }
                if (g && (d = g.call(a, b, e, d), p(d))) {
                    e = tl(void 0, c);
                    cb(e, d);
                    d = e;
                    break b
                }
                d = void 0
            }
            3 == b.$ && a.B(b);b = d
        }
        else b = tl("nf", d);
        else b = void 0;
        else el ? b = tl("ue") : (b = a.C(b, e)) ? (d = tl(), cb(d, pk(b, !0, !1, !1)), b = d) : b = tl("nf");
        return a.o.g(b)
    };
    R.prototype.K = function(a) {
        this.h && 1 == a.ra() && Jm(this, a)
    };
    R.prototype.wc = function(a) {
        this.h && 1 == a.ra() && Jm(this, a)
    };
    var Jm = function(a, b) {
            var c;
            if (b.Ja && Fm(a)) {
                var d = a.w[b.Ja];
                d ? c = function(a, b) {
                    Km(d, a, b)
                } : null !== d && wh("lidar::missingPlayerCallback", Error())
            } else c = Ba("ima.common.triggerViewabilityMeasurementUpdate");
            if (u(c)) {
                var e = lk(b);
                e.nativeVolume = a.G;
                c(b.ia, e)
            }
        },
        Lm = function(a, b, c) {
            a.w[b] = c
        },
        Fm = function(a) {
            return "exc" == M.D().R || "h" != Ol(a) && "m" != Ol(a) ? !1 : 0 != a.L
        };
    R.prototype.A = function(a, b, c, d) {
        a = Il.prototype.A.call(this, a, b, c, d);
        this.F && (b = this.H, null == a.B && (a.B = new Jj), b.g[a.ia] = a.B, a.B.w = rk);
        return a
    };
    R.prototype.B = function(a) {
        a && 1 == a.ra() && this.F && delete this.H.g[a.ia];
        return Il.prototype.B.call(this, a)
    };
    var Mm = function(a) {
            var b = {};
            return b.viewability = a.g, b.googleViewability = a.l, b.moatInit = a.w, b.moatViewability = a.B, b.integralAdsViewability = a.o, b.doubleVerifyViewability = a.h, b
        },
        Nm = function(a, b, c) {
            c = void 0 === c ? {} : c;
            a = Im(R.D(), b, c, a);
            return Mm(a)
        };
    Da(R);
    t("Goog_AdSense_Lidar_sendVastEvent", vh(193, Nm, void 0, Tl), void 0);
    t("Goog_AdSense_Lidar_getViewability", vh(194, function(a, b) {
        b = void 0 === b ? {} : b;
        a = Im(R.D(), a, b);
        return Mm(a)
    }), void 0);
    t("Goog_AdSense_Lidar_getUrlSignalsArray", vh(195, function() {
        return Am()
    }), void 0);
    t("Goog_AdSense_Lidar_getUrlSignalsList", vh(196, function() {
        return se(Am())
    }), void 0);
    var Om = function() {
        var a = Xf();
        if (a == a.top) return 0;
        for (; a && a != a.top && xf(a); a = a.parent) {
            if (a.sf_) return 2;
            if (a.$sf) return 3;
            if (a.inGptIF) return 4;
            if (a.inDapIF) return 5
        }
        return 1
    };
    var Pm = function(a, b) {
        this.h = {};
        this.g = [];
        this.o = this.l = 0;
        var c = arguments.length;
        if (1 < c) {
            if (c % 2) throw Error("Uneven number of arguments");
            for (var d = 0; d < c; d += 2) this.set(arguments[d], arguments[d + 1])
        } else if (a)
            if (a instanceof Pm)
                for (c = a.Oa(), d = 0; d < c.length; d++) this.set(c[d], a.get(c[d]));
            else
                for (d in a) this.set(d, a[d])
    };
    Pm.prototype.na = function() {
        Qm(this);
        for (var a = [], b = 0; b < this.g.length; b++) a.push(this.h[this.g[b]]);
        return a
    };
    Pm.prototype.Oa = function() {
        Qm(this);
        return this.g.concat()
    };
    var Fn = function(a) {
            a.h = {};
            a.g.length = 0;
            a.l = 0;
            a.o = 0
        },
        Qm = function(a) {
            if (a.l != a.g.length) {
                for (var b = 0, c = 0; b < a.g.length;) {
                    var d = a.g[b];
                    Gn(a.h, d) && (a.g[c++] = d);
                    b++
                }
                a.g.length = c
            }
            if (a.l != a.g.length) {
                var e = {};
                for (c = b = 0; b < a.g.length;) d = a.g[b], Gn(e, d) || (a.g[c++] = d, e[d] = 1), b++;
                a.g.length = c
            }
        };
    Pm.prototype.get = function(a, b) {
        return Gn(this.h, a) ? this.h[a] : b
    };
    Pm.prototype.set = function(a, b) {
        Gn(this.h, a) || (this.l++, this.g.push(a), this.o++);
        this.h[a] = b
    };
    Pm.prototype.forEach = function(a, b) {
        for (var c = this.Oa(), d = 0; d < c.length; d++) {
            var e = c[d],
                f = this.get(e);
            a.call(b, f, e, this)
        }
    };
    Pm.prototype.mb = function(a) {
        Qm(this);
        var b = 0,
            c = this.o,
            d = this,
            e = new oj;
        e.next = function() {
            if (c != d.o) throw Error("The map has changed since the iterator was created");
            if (b >= d.g.length) throw nj;
            var e = d.g[b++];
            return a ? e : d.h[e]
        };
        return e
    };
    var Gn = function(a, b) {
        return Object.prototype.hasOwnProperty.call(a, b)
    };
    var Hn = function(a, b) {
        this.h = this.A = this.o = "";
        this.C = null;
        this.w = this.l = "";
        this.B = !1;
        var c;
        a instanceof Hn ? (this.B = p(b) ? b : a.B, In(this, a.o), this.A = a.A, this.h = a.h, Jn(this, a.C), this.l = a.l, Kn(this, Ln(a.g)), this.w = a.w) : a && (c = String(a).match(ze)) ? (this.B = !!b, In(this, c[1] || "", !0), this.A = Mn(c[2] || ""), this.h = Mn(c[3] || "", !0), Jn(this, c[4]), this.l = Mn(c[5] || "", !0), Kn(this, c[6] || "", !0), this.w = Mn(c[7] || "")) : (this.B = !!b, this.g = new Nn(null, this.B))
    };
    Hn.prototype.toString = function() {
        var a = [],
            b = this.o;
        b && a.push(On(b, Pn, !0), ":");
        var c = this.h;
        if (c || "file" == b) a.push("//"), (b = this.A) && a.push(On(b, Pn, !0), "@"), a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g, "%$1")), c = this.C, null != c && a.push(":", String(c));
        if (c = this.l) this.h && "/" != c.charAt(0) && a.push("/"), a.push(On(c, "/" == c.charAt(0) ? Qn : Rn, !0));
        (c = this.g.toString()) && a.push("?", c);
        (c = this.w) && a.push("#", On(c, Sn));
        return a.join("")
    };
    Hn.prototype.resolve = function(a) {
        var b = new Hn(this),
            c = !!a.o;
        c ? In(b, a.o) : c = !!a.A;
        c ? b.A = a.A : c = !!a.h;
        c ? b.h = a.h : c = null != a.C;
        var d = a.l;
        if (c) Jn(b, a.C);
        else if (c = !!a.l) {
            if ("/" != d.charAt(0))
                if (this.h && !this.l) d = "/" + d;
                else {
                    var e = b.l.lastIndexOf("/"); - 1 != e && (d = b.l.substr(0, e + 1) + d)
                }
            e = d;
            if (".." == e || "." == e) d = "";
            else if (-1 != e.indexOf("./") || -1 != e.indexOf("/.")) {
                d = 0 == e.lastIndexOf("/", 0);
                e = e.split("/");
                for (var f = [], g = 0; g < e.length;) {
                    var k = e[g++];
                    "." == k ? d && g == e.length && f.push("") : ".." == k ? ((1 < f.length || 1 == f.length &&
                        "" != f[0]) && f.pop(), d && g == e.length && f.push("")) : (f.push(k), d = !0)
                }
                d = f.join("/")
            } else d = e
        }
        c ? b.l = d : c = "" !== a.g.toString();
        c ? Kn(b, Ln(a.g)) : c = !!a.w;
        c && (b.w = a.w);
        return b
    };
    var In = function(a, b, c) {
            a.o = c ? Mn(b, !0) : b;
            a.o && (a.o = a.o.replace(/:$/, ""))
        },
        Jn = function(a, b) {
            if (b) {
                b = Number(b);
                if (isNaN(b) || 0 > b) throw Error("Bad port number " + b);
                a.C = b
            } else a.C = null
        },
        Kn = function(a, b, c) {
            b instanceof Nn ? (a.g = b, Tn(a.g, a.B)) : (c || (b = On(b, Un)), a.g = new Nn(b, a.B))
        },
        Mn = function(a, b) {
            return a ? b ? decodeURI(a.replace(/%25/g, "%2525")) : decodeURIComponent(a) : ""
        },
        On = function(a, b, c) {
            return q(a) ? (a = encodeURI(a).replace(b, Vn), c && (a = a.replace(/%25([0-9a-fA-F]{2})/g, "%$1")), a) : null
        },
        Vn = function(a) {
            a = a.charCodeAt(0);
            return "%" + (a >> 4 & 15).toString(16) + (a & 15).toString(16)
        },
        Pn = /[#\/\?@]/g,
        Rn = /[#\?:]/g,
        Qn = /[#\?]/g,
        Un = /[#\?@]/g,
        Sn = /#/g,
        Nn = function(a, b) {
            this.h = this.g = null;
            this.l = a || null;
            this.o = !!b
        },
        Wn = function(a) {
            a.g || (a.g = new Pm, a.h = 0, a.l && Ae(a.l, function(b, c) {
                a.add(Bb(b), c)
            }))
        };
    Nn.prototype.add = function(a, b) {
        Wn(this);
        this.l = null;
        a = Xn(this, a);
        var c = this.g.get(a);
        c || this.g.set(a, c = []);
        c.push(b);
        this.h += 1;
        return this
    };
    var Yn = function(a, b) {
            Wn(a);
            b = Xn(a, b);
            Gn(a.g.h, b) && (a.l = null, a.h -= a.g.get(b).length, a = a.g, Gn(a.h, b) && (delete a.h[b], a.l--, a.o++, a.g.length > 2 * a.l && Qm(a)))
        },
        Zn = function(a, b) {
            Wn(a);
            b = Xn(a, b);
            return Gn(a.g.h, b)
        };
    h = Nn.prototype;
    h.forEach = function(a, b) {
        Wn(this);
        this.g.forEach(function(c, d) {
            z(c, function(c) {
                a.call(b, c, d, this)
            }, this)
        }, this)
    };
    h.Oa = function() {
        Wn(this);
        for (var a = this.g.na(), b = this.g.Oa(), c = [], d = 0; d < b.length; d++)
            for (var e = a[d], f = 0; f < e.length; f++) c.push(b[d]);
        return c
    };
    h.na = function(a) {
        Wn(this);
        var b = [];
        if (q(a)) Zn(this, a) && (b = sb(b, this.g.get(Xn(this, a))));
        else {
            a = this.g.na();
            for (var c = 0; c < a.length; c++) b = sb(b, a[c])
        }
        return b
    };
    h.set = function(a, b) {
        Wn(this);
        this.l = null;
        a = Xn(this, a);
        Zn(this, a) && (this.h -= this.g.get(a).length);
        this.g.set(a, [b]);
        this.h += 1;
        return this
    };
    h.get = function(a, b) {
        if (!a) return b;
        a = this.na(a);
        return 0 < a.length ? String(a[0]) : b
    };
    h.toString = function() {
        if (this.l) return this.l;
        if (!this.g) return "";
        for (var a = [], b = this.g.Oa(), c = 0; c < b.length; c++) {
            var d = b[c],
                e = encodeURIComponent(String(d));
            d = this.na(d);
            for (var f = 0; f < d.length; f++) {
                var g = e;
                "" !== d[f] && (g += "=" + encodeURIComponent(String(d[f])));
                a.push(g)
            }
        }
        return this.l = a.join("&")
    };
    var Ln = function(a) {
            var b = new Nn;
            b.l = a.l;
            a.g && (b.g = new Pm(a.g), b.h = a.h);
            return b
        },
        Xn = function(a, b) {
            b = String(b);
            a.o && (b = b.toLowerCase());
            return b
        },
        Tn = function(a, b) {
            b && !a.o && (Wn(a), a.l = null, a.g.forEach(function(a, b) {
                var c = b.toLowerCase();
                b != c && (Yn(this, b), Yn(this, c), 0 < a.length && (this.l = null, this.g.set(Xn(this, c), tb(a)), this.h += a.length))
            }, a));
            a.o = b
        };
    var $n = "://secure-...imrworldwide.com/ ://cdn.imrworldwide.com/ ://aksecure.imrworldwide.com/ ://[^.]*.moatads.com ://youtube[0-9]+.moatpixel.com ://pm.adsafeprotected.com/youtube ://pm.test-adsafeprotected.com/youtube ://e[0-9]+.yt.srs.doubleverify.com www.google.com/pagead/sul www.google.com/pagead/xsul www.youtube.com/pagead/sul www.youtube.com/pagead/psul www.youtube.com/pagead/slav".split(" "),
        ao = /\bocr\b/,
        bo = 0,
        co = {},
        eo = function(a) {
            if (A(Nb(a))) return !1;
            if (0 <= a.indexOf("://pagead2.googlesyndication.com/pagead/gen_204?id=yt3p&sr=1&")) return !0;
            try {
                var b = new Hn(a)
            } catch (c) {
                return null != lb($n, function(b) {
                    return 0 < a.search(b)
                })
            }
            return b.w.match(ao) ? !0 : null != lb($n, function(b) {
                return null != a.match(b)
            })
        },
        io = function(a, b) {
            if (a && (a = fo(a), !A(a))) {
                var c = 'javascript:"<body><img src=\\""+' + a + '+"\\"></body>"';
                b ? go(function(b) {
                    ho(b ? c : 'javascript:"<body><object data=\\""+' + a + '+"\\" type=\\"text/html\\" width=1 height=1 style=\\"visibility:hidden;\\"></body>"')
                }) : ho(c)
            }
        },
        ho = function(a) {
            var b = fd("IFRAME", {
                src: a,
                style: "display:none"
            });
            a = Vc(b).body;
            var c =
                $d(function() {
                    Rd(d);
                    hd(b)
                }, 15E3);
            var d = Id(b, ["load", "error"], function() {
                $d(function() {
                    n.clearTimeout(c);
                    hd(b)
                }, 5E3)
            });
            a.appendChild(b)
        },
        go = function(a) {
            var b = co.imageLoadingEnabled;
            if (null != b) a(b);
            else {
                var c = !1;
                jo(function(b, e) {
                    delete co[e];
                    c || (c = !0, null != co.imageLoadingEnabled || (co.imageLoadingEnabled = b), a(b))
                })
            }
        },
        jo = function(a) {
            var b = new Image,
                c = "" + bo++;
            co[c] = b;
            b.onload = function() {
                clearTimeout(d);
                a(!0, c)
            };
            var d = setTimeout(function() {
                a(!1, c)
            }, 300);
            b.src = "data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
        },
        ko = function(a) {
            if (a) {
                var b = document.createElement("OBJECT");
                b.data = a;
                b.width = "1";
                b.height = "1";
                b.style.visibility = "hidden";
                var c = "" + bo++;
                co[c] = b;
                b.onload = b.onerror = function() {
                    delete co[c]
                };
                document.body.appendChild(b)
            }
        },
        lo = function(a) {
            if (a) {
                var b = new Image,
                    c = "" + bo++;
                co[c] = b;
                b.onload = b.onerror = function() {
                    delete co[c]
                };
                b.src = a
            }
        },
        mo = function(a, b) {
            a && (b ? go(function(b) {
                b ? lo(a) : ko(a)
            }) : lo(a))
        },
        fo = function(a) {
            a instanceof Kc || (a = a.Sa ? a.Ea() : String(a), Mc.test(a) || (a = "about:invalid#zClosurez"), a = Nc(a));
            var b =
                Lc(a);
            if ("about:invalid#zClosurez" === b) return "";
            b instanceof Pc ? a = b : (a = null, b.ec && (a = b.Ub()), b = Jb(b.Sa ? b.Ea() : String(b)), a = Qc(b, a));
            a instanceof Pc && a.constructor === Pc && a.l === Oc ? a = a.g : (Ea(a), a = "type_error:SafeHtml");
            return encodeURIComponent(String(se(a)))
        };
    var no = /(?:\[|%5B)([a-zA-Z0-9_]+)(?:\]|%5D)/g,
        oo = function(a, b) {
            return a.replace(no, function(a, d) {
                try {
                    var c = ab(b, d);
                    if (null == c) return a;
                    c = c.toString();
                    if ("" == c || !A(Nb(c))) return encodeURIComponent(c).replace(/%2C/g, ",")
                } catch (f) {}
                return a
            })
        };
    var po = "ad_type vpos mridx pos vad_type videoad_start_delay".split(" ");
 
    function qo() {
        ye.set("GoogleAdServingTest", "Good");
        var a = "Good" == ye.get("GoogleAdServingTest");
        a && (ye.get("GoogleAdServingTest"), ye.set("GoogleAdServingTest", "", 0, void 0, void 0));
        return a
    };
    var ro = ["*.youtu.be", "*.youtube.com"],
        so = "ad.doubleclick.net bid.g.doubleclick.net ggpht.com google.co.uk google.com googleads.g.doubleclick.net googleads4.g.doubleclick.net googleadservices.com googlesyndication.com googleusercontent.com gstatic.com gvt1.com prod.google.com pubads.g.doubleclick.net s0.2mdn.net static.doubleclick.net surveys.g.doubleclick.net youtube.com ytimg.com".split(" "),
        to = ["c.googlesyndication.com"];
 
    function uo(a, b) {
        return (new RegExp("^https?://([a-z0-9-]{1,63}\\.)*(" + b.join("|").replace(/\./g, "\\.") + ")(:[0-9]+)?([/?#]|$)", "i")).test(a)
    }
    var wo = function(a, b) {
        try {
            var c = (new Hn(b)).h;
            c = c.replace(/^www./i, "");
            return a.some(function(a) {
                return vo(a, c)
            })
        } catch (d) {
            return !1
        }
    };
 
    function vo(a, b) {
        if (A(Nb(b))) return !1;
        a = a.toLowerCase();
        b = b.toLowerCase();
        return "*." == a.substr(0, 2) ? (a = a.substr(2), a.length > b.length ? !1 : b.substr(-a.length) == a && (b.length == a.length || "." == b.charAt(b.length - a.length - 1))) : a == b
    };
    var xo = function(a, b, c) {
            yf(b, function(b, e) {
                !b && 0 !== b || c[e] || (a += "&" + encodeURIComponent(e) + "=" + encodeURIComponent(String(b)), c[e] = !0)
            });
            return a
        },
        Do = function(a, b, c, d, e, f, g, k) {
            f = void 0 === f ? Infinity : f;
            g = void 0 === g ? !1 : g;
            hh.call(this, a, k);
            var m = this;
            this.K = 0;
            this.G = f;
            this.U = b;
            this.H = c;
            this.P = d;
            this.W = e;
            this.M = !("csi.gstatic.com" !== this.H || !this.g.navigator || !this.g.navigator.sendBeacon);
            this.C = {};
            this.g.performance && this.g.performance.now || yo(this, "dat", 1);
            this.g.navigator && this.g.navigator.deviceMemory &&
                yo(this, "dmc", this.g.navigator.deviceMemory);
            this.L = !g;
            this.J = function() {
                m.g.setTimeout(function() {
                    return zo(m)
                }, 1100)
            };
            this.X = [];
            this.O = function() {
                z(m.X, function(a) {
                    try {
                        a()
                    } catch (v) {}
                });
                zo(m)
            };
            this.F = this.g.setTimeout(function() {
                return zo(m)
            }, 5E3);
            this.l = {};
            this.A = b.length + c.length + d.length + e.length + 3;
            this.w = 0;
            z(this.o, function(a) {
                return Ao(m, a)
            });
            Bo(this);
            Co(this)
        };
    ha(Do, hh);
    var Co = function(a) {
            "complete" === a.g.document.readyState ? a.g.setTimeout(function() {
                return zo(a)
            }, 0) : Qf(a.g, "load", a.J);
            Qf(a.g, "unload", a.O)
        },
        yo = function(a, b, c) {
            c = String(c);
            a.A = null != a.C[b] ? a.A + (c.length - a.C[b].length) : a.A + (b.length + c.length + 2);
            a.C[b] = c
        },
        Eo = function(a, b, c, d, e) {
            e = void 0 === e ? "" : e;
            var f = null == a.l[b] ? b.length + c.length + 2 : d ? c.length + e.length : c.length - a.l[b].length;
            8E3 < a.A + a.w + f && (zo(a), f = b.length + c.length + 2);
            a.l[b] = d && null != a.l[b] ? a.l[b] + ("" + e + c) : c;
            a.w += f;
            6E3 <= a.A + a.w && zo(a)
        },
        zo = function(a) {
            if (a.h &&
                a.L) {
                try {
                    if (a.w) {
                        var b = a.l;
                        a.K++;
                        var c = a.U + "//" + a.H + a.P + a.W,
                            d = {};
                        c = xo(c, a.C, d);
                        c = xo(c, b, d);
                        a.g.google_timing_params && (c = xo(c, a.g.google_timing_params, d), a.g.google_timing_params = void 0);
                        var e = c;
                        b = !1;
                        try {
                            b = a.M && a.g.navigator && a.g.navigator.sendBeacon(e, null)
                        } catch (f) {
                            a.M = !1
                        }
                        b || Sf(a.g, e, void 0);
                        Bo(a);
                        a.K === a.G && a.B()
                    }
                } catch (f) {
                    (new ph).Ha(358, f)
                }
                a.l = {};
                a.w = 0;
                a.o.length = 0;
                a.g.clearTimeout(a.F);
                a.F = 0
            }
        },
        Bo = function(a) {
            yo(a, "puid", (a.K + 1).toString(36) + "~" + x().toString(36))
        },
        Ao = function(a, b) {
            var c = "met." +
                b.type,
                d = r(b.value) ? Math.round(b.value).toString(36) : b.value,
                e = Math.round(b.duration);
            b = "" + b.label + (null != b.slotId ? "_" + b.slotId : "") + ("." + d) + (0 < e ? "_" + e.toString(36) : "");
            Eo(a, c, b, !0, "~")
        };
    Do.prototype.I = function(a) {
        this.h && this.K < this.G && (hh.prototype.I.call(this, a), Ao(this, a))
    };
    Do.prototype.B = function() {
        hh.prototype.B.call(this);
        this.g.clearTimeout(this.F);
        this.w = this.F = 0;
        this.l = {};
        Rf(this.g, "load", this.J);
        Rf(this.g, "unload", this.O)
    };
    var Go = function() {
            this.g = new Do(1, "https:", "csi.gstatic.com", "/csi?v=2&s=", "ima", void 0, !0);
            Fo(this, "c", yj());
            this.h = "0"
        },
        Fo = function(a, b, c) {
            null != c && yo(a.g, b, c)
        };
    Da(Go);
    var Ho = function(a) {
        this.h = a
    };
    Ho.prototype.g = function() {
        return this.h
    };
    var Io = function() {
        G.call(this);
        this.currentTime = 0
    };
    y(Io, G);
    var Jo = function(a, b, c) {
        this.l = b;
        this.h = c;
        this.o = a
    };
    y(Jo, Error);
    h = Jo.prototype;
    h.ge = function() {
        return this.g
    };
    h.he = function() {
        return this.l
    };
    h.fe = function() {
        return this.h
    };
    h.Td = function() {
        return 1E3 > this.h ? this.h : 900
    };
    h.ie = function() {
        return this.o
    };
    h.toString = function() {
        return "AdError " + this.h + ": " + this.l + (null != this.g ? " Caused by: " + this.g : "")
    };
    var Ko = function(a) {
        if (null == a.errorCode || null == a.errorMessage || null == a.type) return null;
        for (var b = new Jo(a.type, a.errorMessage, a.errorCode), c = b, d = a.innerError, e = 0; 3 > e; ++e)
            if (d instanceof Object) {
                var f = new Jo(d.type, d.errorMessage, d.errorCode);
                c = c.g = f;
                d = d.innerError
            } else {
                null != d && (c.g = Error(a.innerError));
                break
            }
        return b
    };
    var Lo = function(a, b) {
        td.call(this, "adError");
        this.h = a;
        this.o = b ? b : null
    };
    y(Lo, td);
    Lo.prototype.w = function() {
        return this.h
    };
    Lo.prototype.B = function() {
        return this.o
    };
    var S = function(a, b, c) {
        td.call(this, a);
        this.w = b;
        this.o = null != c ? c : null
    };
    y(S, td);
    S.prototype.A = function() {
        return this.w
    };
    S.prototype.C = function() {
        return this.o
    };
    var Mo = function(a) {
            this.g = a
        },
        Po = function() {
            var a = No(T);
            return Oo(a, "disableExperiments")
        },
        Oo = function(a, b) {
            return Wa(a.g, b) && (a = a.g[b], va(a)) ? a : !1
        },
        Qo = function(a) {
            if (Wa(a.g, "forceExperimentIds")) {
                a = a.g.forceExperimentIds;
                var b = [],
                    c = 0;
                Ga(a) && a.forEach(function(a) {
                    r(a) && (b[c++] = a)
                });
                return b
            }
            return null
        };
    var U = function() {
            this.K = "always";
            this.C = 4;
            this.J = 1;
            this.g = 0;
            this.l = !0;
            this.h = !1;
            this.A = "en";
            this.U = this.G = !1;
            this.I = this.B = "";
            this.H = null;
            this.X = this.O = -1;
            this.W = this.M = this.L = "";
            this.o = !1;
            this.w = !0;
            try {
                this.fa = zm(void 0)[0]
            } catch (a) {}
        },
        Ro = "af am ar_eg ar_sa ar_xb ar be bg bn ca cs da de_at de_cn de el en_au en_ca en_gb en_ie en_in en_sg en_xa en_xc en_za en es_419 es_ar es_bo es_cl es_co es_cr es_do es_ec es_gt es_hn es_mx es_ni es_pa es_pe es_pr es_py es_sv es_us es_uy es_ve es et eu fa fi fil fr_ca fr_ch fr gl gsw gu he hi hr hu id in is it iw ja kn ko ln lo lt lv ml mo mr ms nb ne nl no pl pt_br pt_pt pt ro ru sk sl sr_latn sr sv sw ta te th tl tr uk ur vi zh_cn zh_hk zh_tw zh zu".split(" "),
        So = function(a) {
            a = Nb(a);
            A(a) || (a = a.substring(0, 20));
            return a
        };
    h = U.prototype;
    h.lf = function(a) {
        this.K = a
    };
    h.$e = function() {
        return this.K
    };
    h.sf = function(a) {
        this.C = a
    };
    h.cf = function() {
        return this.C
    };
    h.uf = function(a) {
        this.P = a
    };
    h.gf = function() {
        return this.P
    };
    h.wf = function(a) {
        va(a) && (this.J = a ? 1 : 0)
    };
    h.xf = function(a) {
        this.J = a
    };
    h.kf = function(a) {
        this.l = a
    };
    h.hf = function() {
        return this.l
    };
    h.jg = function() {
        return !1
    };
    h.ig = function() {
        return !1
    };
    h.vf = function(a) {
        this.h = a
    };
    h.Gf = function() {
        return this.h
    };
    h.hg = function() {
        return !0
    };
    h.ba = function() {
        return !1
    };
    h.hc = function() {
        return !1
    };
    h.Ff = function() {
        return !1
    };
    h.qf = function(a) {
        this.G = a
    };
    h.jf = function() {
        return this.G
    };
    h.rf = function(a) {
        this.U = a
    };
    h.Jb = function() {
        return this.U
    };
    h.gc = function() {
        return !1
    };
    h.bg = function() {
        return !1
    };
    h.Nc = function(a) {
        if (null != a) {
            a = a.toLowerCase().replace("-", "_");
            if (!Ro.includes(a) && (a = (a = a.match(/^\w{2,3}([-_]|$)/)) ? a[0].replace(/[_-]/g, "") : "", !Ro.includes(a))) return;
            this.A = a
        }
    };
    h.Rd = function() {
        return this.A
    };
    h.Oc = function(a) {
        this.B = So(a)
    };
    h.df = function() {
        return this.B
    };
    h.tf = function(a) {
        this.I = So(a)
    };
    h.ff = function() {
        return this.I
    };
    var No = function(a) {
        if (null == a.H) {
            var b = {},
                c = (new Hn(E().location.href)).g;
            if (Zn(c, "tcnfp")) try {
                b = JSON.parse(c.get("tcnfp"))
            } catch (d) {}
            a.H = new Mo(b)
        }
        return a.H
    };
    U.prototype.Y = function(a) {
        this.O = a
    };
    U.prototype.ea = function(a) {
        this.X = a
    };
    var Vo = function() {
            var a = T;
            To();
            a.L = Uo[1] || ""
        },
        Wo = function() {
            var a = T;
            To();
            a.W = Uo[6] || ""
        },
        Xo = function() {
            var a = T;
            To();
            a.M = Uo[4] || ""
        };
    h = U.prototype;
    h.nf = function(a) {
        this.o = a
    };
    h.af = function() {
        return this.o
    };
    h.mf = function(a) {
        this.w = a
    };
    h.pf = function() {};
    h.bf = function() {
        return !0
    };
    var T = new U;
    var Yo = {
        Jg: "application/dash+xml",
        vh: "video/mp4",
        xh: "video/mpeg",
        sh: "application/x-mpegURL",
        Bh: "video/ogg",
        ki: "video/3gpp",
        Bi: "video/webm",
        uh: "audio/mpeg",
        wh: "audio/mp4"
    };
    var Zo = "abort canplay canplaythrough durationchange emptied loadstart loadeddata loadedmetadata progress ratechange seeked seeking stalled suspend waiting".split(" ");
    var $o = function(a) {
        return (a = a.exec(Vb)) ? a[1] : ""
    };
    (function() {
        if (de) return $o(/Firefox\/([0-9.]+)/);
        if (ic || jc || hc) return vc;
        if (he) return cc() || C("iPad") || C("iPod") ? $o(/CriOS\/([0-9.]+)/) : $o(/Chrome\/([0-9.]+)/);
        if (ie && !(cc() || C("iPad") || C("iPod"))) return $o(/Version\/([0-9.]+)/);
        if (ee || fe) {
            var a = /Version\/(\S+).*Mobile\/(\S+)/.exec(Vb);
            if (a) return a[1] + "." + a[2]
        } else if (ge) return (a = $o(/Android\s+([0-9.]+)/)) ? a : $o(/Version\/([0-9.]+)/);
        return ""
    })();
    var ap = {},
        bp = "",
        cp = /OS (\S+) like/,
        dp = /Android ([\d\.]+)/,
        ep = function() {
            return nc && !oc || B(Vb, "iPod")
        },
        fp = function() {
            return ep() || oc
        },
        hp = function(a) {
            return fp() && gp(cp, a)
        },
        gp = function(a, b) {
            null == ap[b] && (A(bp) && (a = a.exec(Vb)) && (bp = a[1]), (a = bp) ? (a = a.replace(/_/g, "."), ap[b] = 0 <= Pb(a, b)) : ap[b] = !1);
            return ap[b]
        },
        ip = function() {
            var a = Vb;
            return a ? B(a, "Nintendo WiiU") : !1
        },
        jp = function() {
            var a = Vb;
            return B(a, "AppleTV") || B(a, "tvOS")
        },
        kp = function() {
            return ge || (T.ba() || !1) && mc && !(mc && gp(dp, 4.4))
        },
        lp = function(a) {
            return T.ba() ||
                T.Jb() || fp() && (!(oc || hp(10) && T.o) || !a) || mc && (!mc || !gp(dp, 4)) || bl() ? !0 : !1
        };
    var mp = ["*.googlesyndication.com", "gcdn.2mdn.net"];
    var np = function(a) {
        try {
            a: {
                var b = a,
                    c = void 0,
                    d = b.length - 11 - 2;
                if (!(-1 == b.indexOf("URL_SIGNALS") || 2048 <= d || !c && !window.Goog_AdSense_Lidar_getUrlSignalsArray)) {
                    c = c || window.Goog_AdSense_Lidar_getUrlSignalsArray();
                    d = {};
                    for (var e = 0; e < c.length; ++e) {
                        d.URL_SIGNALS = c[e];
                        var f = oo(b, d);
                        if (2048 > f.length) {
                            a = f;
                            break a
                        }
                    }
                }
                a = b
            }
        }
        catch (l) {}
        try {
            f = a;
            var g = jp() ? "https" : window.location.protocol;
            g = void 0 === g ? window.location.protocol : g;
            b = !1;
            uo(f, to) ? b = !1 : (null == f ? 0 : wo(ro, f)) ? b = !0 : "https:" == g && uo(f, so) && (b = !0);
            if (b) {
                var k = new Hn(f);
                "https" == k.o ? a = f : (In(k, "https"), a = k.toString())
            } else a = f;
            var m = !T.ba();
            (g = a) && (eo(g) ? io(g, m) : mo(g, m))
        } catch (l) {}
    };
    var op = function(a, b) {
            this.message = a;
            this.g = b
        },
        pp = new op("Invalid usage of the API. Cause: {0}", 900),
        qp = new op("Failed to initialize ad playback element before starting ad playback.", 400),
        rp = new op("The provided {0} information: {1} is invalid.", 1101),
        sp = function(a, b, c) {
            var d = b || null;
            if (!(d instanceof Jo)) {
                var e = a.g,
                    f = a.message,
                    g = Array.prototype.slice.call(arguments, 2);
                if (0 < g.length)
                    for (var k = 0; k < g.length; k++) f = f.replace(new RegExp("\\{" + k + "\\}", "ig"), g[k]);
                e = new Jo("adPlayError", f, e);
                e.g = d;
                d = e
            }
            return d
        };
    var tp = function(a) {
        qd.call(this);
        this.o = a;
        this.h = {}
    };
    y(tp, qd);
    var up = [],
        V = function(a, b, c, d) {
            vp(a, b, c, d, void 0)
        },
        vp = function(a, b, c, d, e, f) {
            Ga(c) || (c && (up[0] = c.toString()), c = up);
            for (var g = 0; g < c.length; g++) {
                var k = Jd(b, c[g], d || a.handleEvent, e || !1, f || a.o || a);
                if (!k) break;
                a.h[k.key] = k
            }
        },
        wp = function(a, b, c, d, e, f) {
            if (Ga(c))
                for (var g = 0; g < c.length; g++) wp(a, b, c[g], d, e, f);
            else(b = Id(b, c, d || a.handleEvent, e, f || a.o || a)) && (a.h[b.key] = b)
        },
        xp = function(a, b, c, d, e, f) {
            if (Ga(c))
                for (var g = 0; g < c.length; g++) xp(a, b, c[g], d, e, f);
            else d = d || a.handleEvent, e = Ia(e) ? !!e.capture : !!e, f = f || a.o || a, d =
                Kd(d), e = !!e, c = xd(b) ? Ed(b.B, String(c), d, e, f) : b ? (b = Md(b)) ? Ed(b, c, d, e, f) : null : null, c && (Rd(c), delete a.h[c.key])
        },
        yp = function(a) {
            Oa(a.h, function(a, c) {
                this.h.hasOwnProperty(c) && Rd(a)
            }, a);
            a.h = {}
        };
    tp.prototype.T = function() {
        tp.ca.T.call(this);
        yp(this)
    };
    tp.prototype.handleEvent = function() {
        throw Error("EventHandler.handleEvent not implemented");
    };
    var zp = function(a) {
        Io.call(this);
        this.currentTime = a.currentTime;
        if (!("currentTime" in a) || isNaN(a.currentTime)) throw sp(rp, null, "content", "currentTime");
        this.duration = "duration" in a && !isNaN(a.duration) ? a.duration : -1;
        this.h = a;
        this.g = new Zd(250);
        this.l = new tp(this);
        vp(this.l, this.g, "tick", this.o, !1, this)
    };
    y(zp, Io);
    zp.prototype.start = function() {
        this.g.start()
    };
    zp.prototype.stop = function() {
        this.g.stop()
    };
    zp.prototype.T = function() {
        zp.ca.T.call(this);
        this.l.V();
        this.g.V()
    };
    zp.prototype.o = function() {
        if ("currentTime" in this.h && !isNaN(this.h.currentTime)) {
            var a = this.currentTime;
            this.currentTime = this.h.currentTime;
            a != this.currentTime && this.dispatchEvent(new td("currentTimeUpdate"))
        } else this.dispatchEvent(new td("contentWrapperError")), this.stop()
    };
    var Ap = function() {
        this.loadVideoTimeout = T.ba() ? 15E3 : 8E3
    };
    h = Ap.prototype;
    h.autoAlign = !0;
    h.baseYouTubeUrl = null;
    h.bitrate = -1;
    h.uiElements = null;
    h.contentId = null;
    h.disableClickThrough = !1;
    h.enablePreloading = !1;
    h.customPlayerSupportsPreloading = !1;
    h.mimeTypes = null;
    h.restoreCustomPlaybackStateOnAdBreakComplete = !1;
    h.useLearnMoreButton = !1;
    h.useMuteToggleButton = !1;
    h.useStyledLinearAds = !1;
    h.useStyledNonLinearAds = !1;
    h.playAdsAfterTime = -1;
    h.useVideoAdUi = !0;
    h.enableVideoTouchMove = !1;
    h.youTubeAdNamespace = 0;
    h.loadVideoTimeout = 8E3;
    h.disableUi = !1;
    var Bp = function(a, b, c) {
        this.g = a;
        this.h = Math.min(Math.max(b || 0, 0), 1);
        this.l = null != c ? c : !0
    };
    var Cp = function(a) {
            this.l = a;
            this.h = new Pm;
            this.g = null
        },
        Dp = function(a) {
            var b = Math.random(),
                c = 0,
                d = a.h.na();
            d.forEach(function(a) {
                c += a.h
            });
            var e = 1 < c ? c : 1;
            a.g = null;
            for (var f = 0, g = 0; g < d.length; ++g)
                if (f += d[g].h, f / e >= b) {
                    a.g = d[g];
                    break
                }
        };
    var Gp = function() {
            this.h = null != n.G_testRunner;
            this.g = new Pm;
            W(this, "GvnExternalLayer", 31061774, .01);
            W(this, "GvnExternalLayer", 31061775, .01);
            W(this, "GvnExternalLayer", 41341310, 0);
            W(this, "GvnExternalLayer", 41341311, 0);
            W(this, "GvnExternalLayer", 420706068, .01);
            W(this, "GvnExternalLayer", 420706069, .01);
            W(this, "GvnExternalLayer", 41351070, .01);
            W(this, "GvnExternalLayer", 41351071, .01);
            W(this, "ActiveViewExternalLayer", 668123010, .01);
            W(this, "ActiveViewExternalLayer", 668123011, .01);
            W(this, "ActiveViewExternalLayer",
                668123008, .01);
            W(this, "ActiveViewExternalLayer", 668123009, .01);
            W(this, "ActiveViewExternalLayer", 668123028, .01);
            W(this, "ActiveViewExternalLayer", 668123029, .01);
            W(this, "ActiveViewExternalLayer", 953563515, .01);
            W(this, "ActiveViewExternalLayer", 953563516, .01);
            W(this, "ActiveViewExternalLayer", 953563517, .01);
            W(this, "GvnExternalLayer", 413051065, .01);
            W(this, "GvnExternalLayer", 413051066, .01);
            W(this, "GvnExternalLayer", 651800003, .01);
            W(this, "GvnExternalLayer", 651800004, .01);
            W(this, "GvnExternalLayer", 667080011,
                .01);
            W(this, "GvnExternalLayer", 667080012, .01);
            W(this, "GvnExternalLayer", 231422001, .01);
            W(this, "GvnExternalLayer", 231422002, .01);
            W(this, "GvnExternalLayer", 667080009, 0);
            W(this, "GvnExternalLayer", 667080010, 0);
            W(this, "GvnExternalLayer", 4081988, 0);
            W(this, "GvnExternalLayer", 4081989, .01);
            W(this, "GvnExternalLayer", 651800005, .01);
            W(this, "GvnExternalLayer", 651800006, .01);
            W(this, "GvnExternalLayer", 231422003, .01);
            W(this, "GvnExternalLayer", 231422004, .01);
            W(this, "GvnExternalLayer", 1369610001, .05);
            W(this, "GvnExternalLayer",
                40819880, .005);
            W(this, "GvnExternalLayer", 40819881, .005);
            W(this, "GvnExternalLayer", 1369610002, .01);
            W(this, "GvnExternalLayer", 1369610003, .01);
            if (!B(navigator.userAgent, "AppleTV")) {
                Ep(this);
                var a = No(T);
                a = Qo(a);
                null != a && (this.h = !1, Fp(this, a.map(String)))
            }
        },
        Hp = ["ActiveViewExternalLayer"],
        Ip = null,
        Jp = function() {
            Ip || (Ip = new Gp);
            return Ip
        },
        W = function(a, b, c, d) {
            A(Nb(b)) || isNaN(c) || 0 >= c || (c = new Bp(c, d), Kp(a, b).h.set(c.g, c))
        },
        Ep = function(a) {
            Po() || T.gc() || a.g.na().forEach(function(a) {
                Dp(a)
            })
        },
        Fp = function(a, b) {
            b.forEach(function(b) {
                var c =
                    Number(b);
                b = "FORCED_PUB_EXP_LAYER_" + b;
                isNaN(c) || 0 >= c || A(Nb(b)) || (Kp(a, b).g = new Bp(c, 0, !0))
            })
        },
        Lp = function() {
            var a = {};
            Jp().g.na().forEach(function(b) {
                var c = b.g;
                if (c) {
                    var d = {};
                    d.experimentId = c.g;
                    d.shouldReport = c.l;
                    a[b.l] = d
                } else a[b.l] = {}
            });
            return a
        },
        Mp = function(a, b) {
            return a.h ? !1 : a.g.na().some(function(a) {
                return !!a.g && a.g.g == b
            })
        },
        Np = function() {
            var a = Jp();
            if (a.h) return "";
            var b = [];
            a.g.na().forEach(function(a) {
                (a = a.g) && a.l && b.push(a.g)
            });
            return b.sort().join(",")
        },
        Kp = function(a, b) {
            var c = a.g.get(b);
            null ==
                c && (c = new Cp(b), a.g.set(b, c));
            return c
        },
        Op = function() {
            var a = [],
                b = Jp();
            Hp.forEach(function(c) {
                (c = (c = Kp(b, c)) ? c.g : null) && a.push(c.g)
            });
            return a
        };
    var Pp = new function() {
            this.g = -1
        },
        Qp = function() {
            var a = "h.3.221.0";
            T.ba() && (a += "/o.0.0.0");
            return a
        };
    var Rp = function() {
        this.h = .01 > Math.random();
        this.g = Math.floor(4503599627370496 * Math.random())
    };
    Da(Rp);
    var Vp = function(a, b, c, d) {
            if (null == n.G_testRunner && (a.h || d) && !jp()) {
                c = c || {};
                c.lid = b;
                c.sdkv = Qp();
                b = Np();
                A(Nb(b)) || (c.e = b);
                c = Sp(a, c);
                var e = new Hn("http://pagead2.googlesyndication.com/pagead/gen_204");
                Oa(c, function(a, b) {
                    e.g.set(b, null == a ? "" : "boolean" == typeof a ? a ? "t" : "f" : "" + a)
                }, a);
                a = Tp();
                In(e, a.o);
                T.gc() || (a = e.toString(), b = e.g.get("url"), null != b && Yb() && 2083 < a.length && (a = Up(e, b)), np(a))
            }
        },
        Up = function(a, b) {
            a.g.set("url", "");
            try {
                var c = 2083 - a.toString().length - 1;
                if (0 >= c) return a.toString();
                for (var d = b.slice(0,
                        c), e = encodeURIComponent(d), f = c; 0 < f && e.length > c;) d = b.slice(0, f--), e = encodeURIComponent(d);
                a.g.set("url", d)
            } catch (g) {}
            return a.toString()
        },
        Sp = function(a, b) {
            b.id = "ima_html5";
            var c = Tp();
            b.c = a.g;
            b.domain = c.h;
            return b
        },
        Tp = function() {
            var a = E(),
                b = document;
            return new Hn(a.parent == a ? a.location.href : b.referrer)
        };
    var Wp = function() {
        G.call(this);
        this.A = this.F = this.J = this.G = !1;
        this.h = 0;
        this.o = [];
        this.C = !1;
        this.M = this.L = Infinity;
        this.l = 0;
        this.w = new tp(this);
        this.H = {}
    };
    y(Wp, G);
    var Yp = function(a, b) {
            null == b || a.G || (a.g = b, Xp(a), a.G = !0)
        },
        $p = function(a) {
            null != a.g && a.G && (Zp(a), a.G = !1, a.F = !1, a.A = !1, a.h = 0, a.o = [], a.C = !1)
        },
        Xp = function(a) {
            Zp(a);
            !(a.g instanceof G) && "ontouchstart" in document.documentElement && fp() ? (a.H = {
                touchstart: w(a.X, a),
                touchmove: w(a.U, a),
                touchend: w(a.W, a)
            }, Oa(a.H, function(a, c) {
                this.g.addEventListener(c, a, !1)
            }, a)) : V(a.w, a.g, "click", a.P)
        },
        Zp = function(a) {
            xp(a.w, a.g, "click", a.P);
            Oa(a.H, function(a, c) {
                this.g.removeEventListener(c, a, !1)
            }, a);
            a.H = {}
        };
    Wp.prototype.X = function(a) {
        this.F = !0;
        this.h = a.touches.length;
        this.l && (window.clearTimeout(this.l), this.l = 0, this.J = !0);
        (this.C = aq(this, a.touches) || 1 != a.touches.length) ? this.M = this.L = Infinity: (this.L = a.touches[0].clientX, this.M = a.touches[0].clientY);
        a = a.touches;
        this.o = [];
        for (var b = 0; b < a.length; b++) this.o.push(a[b].identifier)
    };
    Wp.prototype.U = function(a) {
        this.h = a.touches.length;
        if (!hp(8) || Math.pow(a.changedTouches[0].clientX - this.L, 2) + Math.pow(a.changedTouches[0].clientY - this.M, 2) > Math.pow(5, 2)) this.A = !0
    };
    Wp.prototype.W = function(a) {
        !this.F || 1 != this.h || this.A || this.J || this.C || !aq(this, a.changedTouches) || (this.l = window.setTimeout(w(this.O, this), 300));
        this.h = a.touches.length;
        0 == this.h && (this.A = this.F = !1, this.o = []);
        this.J = !1
    };
    Wp.prototype.P = function() {
        this.O()
    };
    var aq = function(a, b) {
        for (var c = 0; c < b.length; c++)
            if (a.o.includes(b[c].identifier)) return !0;
        return !1
    };
    Wp.prototype.O = function() {
        this.l = 0;
        this.dispatchEvent(new td("click"))
    };
    Wp.prototype.T = function() {
        $p(this);
        this.w.V();
        this.w = null;
        Wp.ca.T.call(this)
    };
    var bq = function(a) {
        G.call(this);
        this.g = a || "goog_" + Qb++;
        this.l = []
    };
    y(bq, G);
    bq.prototype.h = !1;
    bq.prototype.connect = function() {
        for (this.h = !0; 0 != this.l.length;) {
            var a = this.l.shift();
            this.sendMessage(a.name, a.type, a.data)
        }
    };
    var cq = function(a, b, c, d) {
            a.h ? a.sendMessage(b, c, d) : a.l.push({
                name: b,
                type: c,
                data: d
            })
        },
        dq = function(a, b, c, d, e) {
            td.call(this, a);
            this.ha = b;
            this.ga = c;
            this.Fb = d;
            this.bd = e
        };
    y(dq, td);
    dq.prototype.toString = function() {
        return ""
    };
    var eq = function(a, b) {
        bq.call(this, b);
        this.o = a;
        this.ua = null;
        this.w = new tp(this);
        V(this.w, E(), "message", this.A)
    };
    y(eq, bq);
    var fq = function(a) {
        if (null == a || !q(a) || 0 != a.lastIndexOf("ima://", 0)) return null;
        a = a.substr(6);
        try {
            return JSON.parse(a)
        } catch (b) {
            return null
        }
    };
    eq.prototype.sendMessage = function(a, b, c) {
        null != this.ua && null != this.ua.postMessage && this.ua.postMessage(gq(this, a, b, c), "*");
        null != this.ua && null == this.ua.postMessage && Vp(Rp.D(), 11)
    };
    eq.prototype.T = function() {
        this.w.V();
        eq.ca.T.call(this)
    };
    eq.prototype.A = function(a) {
        a = a.h;
        var b = fq(a.data);
        if (hq(this, b)) {
            if (null == this.ua) this.ua = a.source, this.h || this.connect();
            else if (this.ua != a.source) return;
            hq(this, b) && this.dispatchEvent(new dq(b.name, b.type, b.data || {}, b.sid, a.origin))
        }
    };
    var gq = function(a, b, c, d) {
            var e = {};
            e.name = b;
            e.type = c;
            null != d && (e.data = d);
            e.sid = a.g;
            e.channel = a.o;
            return "ima://" + se(e)
        },
        hq = function(a, b) {
            if (null == b) return !1;
            var c = b.channel;
            if (null == c || c != a.o) return !1;
            b = b.sid;
            return null == b || "*" != a.g && b != a.g ? !1 : !0
        };
    var iq = function(a, b) {
        G.call(this);
        this.o = a;
        this.l = b;
        this.g = {};
        this.h = new tp(this);
        V(this.h, E(), "message", this.w)
    };
    y(iq, G);
    var jq = function(a, b) {
            var c = b.h;
            a.g.hasOwnProperty(c) && cq(a.g[c], b.type, b.ha, b.ga)
        },
        lq = function(a, b, c, d) {
            a.g.hasOwnProperty(b) || (c = new eq(b, c), V(a.h, c, a.o, function(a) {
                this.dispatchEvent(new kq(a.type, a.ha, a.ga, a.Fb, a.bd, b))
            }), c.ua = d, c.connect(), a.g[b] = c)
        };
    iq.prototype.T = function() {
        this.h.V();
        for (var a in this.g) sd(this.g[a]);
        iq.ca.T.call(this)
    };
    iq.prototype.w = function(a) {
        a = a.h;
        var b = fq(a.data);
        if (null != b) {
            var c = b.channel;
            if (this.l && !this.g.hasOwnProperty(c)) {
                var d = b.sid;
                lq(this, c, d, a.source);
                this.dispatchEvent(new kq(b.name, b.type, b.data || {}, d, a.origin, c))
            }
        }
    };
    var kq = function(a, b, c, d, e, f) {
        dq.call(this, a, b, c, d, e);
        this.h = f
    };
    y(kq, dq);
    var nq = function() {
        var a = Ba("google.ima.gptProxyInstance", E());
        if (null != a) return a;
        tp.call(this);
        this.l = new iq("gpt", !0);
        rd(this, Na(sd, this.l));
        V(this, this.l, "gpt", this.B);
        this.g = null;
        mq() || E().top === E() || (this.g = new iq("gpt", !1), rd(this, Na(sd, this.g)), V(this, this.g, "gpt", this.w))
    };
    y(nq, tp);
    var mq = function() {
            return !!Ba("googletag.cmd", E())
        },
        oq = function() {
            var a = Ba("googletag.console", E());
            return null != a ? a : null
        };
    nq.prototype.B = function(a) {
        var b = a.bd,
            c = "//imasdk.googleapis.com".match(ze);
        b = b.match(ze);
        if (c[3] == b[3] && c[4] == b[4])
            if (null != this.g) lq(this.g, a.h, a.Fb, E().parent), null != this.g && jq(this.g, a);
            else if (c = a.ga, null != c && p(c.scope)) {
            b = c.scope;
            c = c.args;
            var d;
            if ("proxy" == b) c = a.ha, "isGptPresent" == c ? d = mq() : "isConsolePresent" == c && (d = null != oq());
            else if (mq())
                if ("pubads" == b || "companionAds" == b) {
                    d = a.ha;
                    var e = E().googletag;
                    if (null != e && null != e[b] && (e = e[b](), null != e && (d = e[d], null != d))) try {
                        var f = d.apply(e, c)
                    } catch (g) {}
                    d =
                        f
                } else if ("console" == b) {
                if (f = oq(), null != f && (e = f[a.ha], null != e)) try {
                    e.apply(f, c)
                } catch (g) {}
            } else if (null === b) {
                d = a.ha;
                f = E();
                if (["googleGetCompanionAdSlots", "googleSetCompanionAdContents"].includes(d) && (d = f[d], null != d)) try {
                    e = d.apply(f, c)
                } catch (g) {}
                d = e
            }
            p(d) && (a.ga.returnValue = d, jq(this.l, a))
        }
    };
    nq.prototype.w = function(a) {
        jq(this.l, a)
    };
    var pq = function() {
        G.call(this)
    };
    y(pq, G);
    var qq = {
        zg: "autoplayDisallowed",
        Bg: "beginFullscreen",
        CLICK: "click",
        Pg: "end",
        Qg: "endFullscreen",
        Rg: "error",
        Xg: "focusSkipButton",
        LOADED: "loaded",
        th: "mediaLoadTimeout",
        Ac: "pause",
        Rh: "play",
        fi: "skip",
        gi: "skipShown",
        Bc: "start",
        oi: "timeUpdate",
        mi: "timedMetadata",
        Ai: "volumeChange"
    };
    pq.prototype.Sc = function() {
        return !0
    };
    pq.prototype.reset = function(a) {
        this.kc() || this.vb() || this.bc();
        fp() && !a && (this.ib(.001), this.load("", ""));
        ep() && this.bb() && !a && this.Rb()
    };
    var rq = function() {
        this.w = this.G = this.o = this.l = this.h = null;
        this.K = this.F = this.I = this.C = this.A = !1;
        this.timeout = -1;
        this.g = !1;
        this.B = null
    };
    var tq = function(a, b) {
            var c = Array.prototype.slice.call(arguments),
                d = c.shift();
            if ("undefined" == typeof d) throw Error("[goog.string.format] Template required");
            return d.replace(/%([0\- \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g, function(a, b, d, k, m, l, v, H) {
                if ("%" == l) return "%";
                var e = c.shift();
                if ("undefined" == typeof e) throw Error("[goog.string.format] Not enough arguments");
                arguments[0] = e;
                return sq[l].apply(null, arguments)
            })
        },
        sq = {
            s: function(a, b, c) {
                return isNaN(c) || "" == c || a.length >= Number(c) ? a : a = -1 < b.indexOf("-", 0) ?
                    a + Lb(" ", Number(c) - a.length) : Lb(" ", Number(c) - a.length) + a
            },
            f: function(a, b, c, d, e) {
                d = a.toString();
                isNaN(e) || "" == e || (d = parseFloat(a).toFixed(e));
                var f = 0 > Number(a) ? "-" : 0 <= b.indexOf("+") ? "+" : 0 <= b.indexOf(" ") ? " " : "";
                0 <= Number(a) && (d = f + d);
                if (isNaN(c) || d.length >= Number(c)) return d;
                d = isNaN(e) ? Math.abs(Number(a)).toString() : Math.abs(Number(a)).toFixed(e);
                a = Number(c) - d.length - f.length;
                return d = 0 <= b.indexOf("-", 0) ? f + d + Lb(" ", a) : f + Lb(0 <= b.indexOf("0", 0) ? "0" : " ", a) + d
            },
            d: function(a, b, c, d, e, f, g, k) {
                return sq.f(parseInt(a,
                    10), b, c, d, 0, f, g, k)
            }
        };
    sq.i = sq.d;
    sq.u = sq.d;
    var wq = function(a, b) {
        G.call(this);
        this.l = new tp(this);
        this.G = !1;
        this.H = "goog_" + Qb++;
        this.F = new Pm;
        var c = this.H,
            d = T.ba() ? (Df() ? "https:" : "http:") + tq("//imasdk.googleapis.com/js/core/admob/bridge_%s.html", T.A) : (Df() ? "https:" : "http:") + tq("//imasdk.googleapis.com/js/core/bridge3.221.0_%s.html", T.A);
        a: {
            var e = window;
            try {
                do {
                    try {
                        if (0 == e.location.href.indexOf(d) || 0 == e.document.referrer.indexOf(d)) {
                            var f = !0;
                            break a
                        }
                    } catch (g) {}
                    e = e.parent
                } while (e != e.top)
            } catch (g) {}
            f = !1
        }
        f && (d += "?f=" + c);
        c = fd("IFRAME", {
            src: d + "#" +
                c,
            allowFullscreen: !0,
            allow: "autoplay",
            style: "border:0; opacity:0; margin:0; padding:0; position:relative;"
        });
        wp(this.l, c, "load", this.Pd, void 0);
        a.appendChild(c);
        this.h = c;
        this.A = uq(this);
        this.C = b;
        this.g = this.C.h;
        this.w = this.o = null;
        V(this.l, this.A, "mouse", this.J);
        V(this.l, this.A, "touch", this.M);
        null != this.g && (V(this.l, this.A, "displayContainer", this.Vd), V(this.l, this.A, "videoDisplay", this.L), V(this.l, this.A, "preloadVideoDisplay", this.Wd), vq(this, this.g, this.xb));
        a = E();
        b = Ba("google.ima.gptProxyInstance",
            a);
        null == b && (b = new nq, t("google.ima.gptProxyInstance", b, a))
    };
    y(wq, G);
    var uq = function(a, b) {
            b = b || "*";
            var c = a.F.get(b);
            null == c && (c = new eq(a.H, b), a.G && (c.ua = kd(a.h), c.connect()), a.F.set(b, c));
            return c
        },
        yq = function(a, b) {
            null != a.g && xq(a, a.g, a.xb);
            a.g = b;
            vq(a, a.g, a.xb)
        };
    wq.prototype.T = function() {
        this.l.V();
        null !== this.w && (this.w.V(), this.w = null);
        qj(this.F.mb(!1), function(a) {
            a.V()
        });
        Fn(this.F);
        hd(this.h);
        wq.ca.T.call(this)
    };
    wq.prototype.J = function(a) {
        var b = a.ga,
            c = Xe(this.h),
            d = document.createEvent("MouseEvent");
        d.initMouseEvent(a.ha, !0, !0, window, b.detail, b.screenX, b.screenY, b.clientX + c.x, b.clientY + c.g, b.ctrlKey, b.altKey, b.shiftKey, b.metaKey, b.button, null);
        if (!ie || fp() || 0 == document.webkitIsFullScreen) this.h.blur(), window.focus();
        this.h.dispatchEvent(d)
    };
    var zq = function(a, b) {
        var c = Xe(a.h),
            d = !!("TouchEvent" in window && 0 < TouchEvent.length);
        b = b.map(function(b) {
            return d ? new Touch({
                identifier: b.identifier,
                target: a.h,
                clientX: b.clientX,
                clientY: b.clientY,
                screenX: b.screenX,
                screenY: b.screenY,
                pageX: b.pageX + c.x,
                pageY: b.pageY + c.g
            }) : document.createTouch(window, a.h, b.identifier, b.pageX + c.x, b.pageY + c.g, b.screenX, b.screenY)
        });
        return d ? b : document.createTouchList.apply(document, b)
    };
    wq.prototype.M = function(a) {
        var b = a.ga,
            c = Xe(this.h);
        if ("TouchEvent" in window && 0 < TouchEvent.length) b = {
            bubbles: !0,
            cancelable: !0,
            view: window,
            detail: b.detail,
            ctrlKey: b.ctrlKey,
            altKey: b.altKey,
            shiftKey: b.shiftKey,
            metaKey: b.metaKey,
            touches: zq(this, b.touches),
            targetTouches: zq(this, b.targetTouches),
            changedTouches: zq(this, b.changedTouches)
        }, a = new TouchEvent(a.ha, b), this.h.dispatchEvent(a);
        else {
            var d = document.createEvent("TouchEvent");
            d.initTouchEvent(a.ha, !0, !0, window, b.detail, b.screenX, b.screenY, b.clientX +
                c.x, b.clientY + c.g, b.ctrlKey, b.altKey, b.shiftKey, b.metaKey, zq(this, b.touches), zq(this, b.targetTouches), zq(this, b.changedTouches), b.scale, b.rotation);
            this.h.dispatchEvent(d)
        }
    };
    wq.prototype.L = function(a) {
        if (null != this.g) {
            var b = a.ga;
            switch (a.ha) {
                case "startTracking":
                    this.g.cc();
                    break;
                case "stopTracking":
                    this.g.ab();
                    break;
                case "exitFullscreen":
                    this.g.Rb();
                    break;
                case "play":
                    this.g.ub();
                    break;
                case "pause":
                    this.g.bc();
                    break;
                case "load":
                    this.g.load(b.videoUrl, b.mimeType);
                    break;
                case "setCurrentTime":
                    this.g.ib(b.currentTime);
                    break;
                case "setPlaybackOptions":
                    this.g.xc(Aq(b));
                    break;
                case "setVolume":
                    this.g.Gb(b.volume)
            }
        }
    };
    var Aq = function(a) {
        a = a.playbackOptions;
        var b = new rq;
        b.h = a.adFormat;
        b.o = a.adSenseAgcid;
        b.G = a.contentVideoDocId;
        b.w = a.ctaAnnotationTrackingEvents;
        a.showAnnotations && (b.I = !0);
        a.viewCountsDisabled && (b.F = !0);
        b.timeout = a.loadVideoTimeout;
        a.ibaDisabled && (b.A = !0);
        a.enablePreloading && (b.g = !0);
        b.l = a.adQemId;
        a.isPharma && (b.C = !0);
        a.useAutoplayFlag && (b.K = !0);
        b.B = a.endscreenAdTracking;
        return b
    };
    h = wq.prototype;
    h.Wd = function(a) {
        if (null != this.o) {
            var b = a.ga;
            switch (a.ha) {
                case "startTracking":
                    this.o.cc();
                    break;
                case "stopTracking":
                    this.o.ab();
                    break;
                case "setPlaybackOptions":
                    this.o.xc(Aq(b));
                    break;
                case "load":
                    this.o.load(b.videoUrl, b.mimeType)
            }
        }
    };
    h.tc = function(a) {
        switch (a.type) {
            case "error":
                a = "error";
                break;
            case "loaded":
                a = "loaded";
                break;
            default:
                return
        }
        cq(this.A, "preloadVideoDisplay", a, {})
    };
    h.xb = function(a) {
        var b = {};
        switch (a.type) {
            case "autoplayDisallowed":
                a = "autoplayDisallowed";
                break;
            case "beginFullscreen":
                a = "fullscreen";
                break;
            case "endFullscreen":
                a = "exitFullscreen";
                break;
            case "click":
                a = "click";
                break;
            case "end":
                a = "end";
                break;
            case "error":
                a = "error";
                break;
            case "loaded":
                a = "loaded";
                break;
            case "mediaLoadTimeout":
                a = "mediaLoadTimeout";
                break;
            case "pause":
                a = "pause";
                b.ended = this.g.vb();
                break;
            case "play":
                a = "play";
                break;
            case "skip":
                a = "skip";
                break;
            case "start":
                a = "start";
                break;
            case "timeUpdate":
                a =
                    "timeupdate";
                b.currentTime = this.g.wa();
                b.duration = this.g.sb();
                break;
            case "volumeChange":
                a = "volumeChange";
                b.volume = this.g.Pc();
                break;
            case "loadedmetadata":
                a = a.type;
                b.duration = this.g.sb();
                break;
            case "abort":
            case "canplay":
            case "canplaythrough":
            case "durationchange":
            case "emptied":
            case "loadstart":
            case "loadeddata":
            case "progress":
            case "ratechange":
            case "seeked":
            case "seeking":
            case "stalled":
            case "suspend":
            case "waiting":
                a = a.type;
                break;
            default:
                return
        }
        cq(this.A, "videoDisplay", a, b)
    };
    h.Vd = function(a) {
        switch (a.ha) {
            case "showVideo":
                null == this.w ? (this.w = new Wp, V(this.l, this.w, "click", this.Sf)) : $p(this.w);
                Yp(this.w, Bq(this.C));
                a = this.C;
                null != a.g && a.g.show();
                break;
            case "hide":
                null !== this.w && (this.w.V(), this.w = null);
                a = this.C;
                null != a.g && Cq(a.g.g, !1);
                break;
            case "getPreloadDisplay":
                null != this.g && null == this.o && (this.o = this.C.l, vq(this, this.o, this.tc));
                break;
            case "swapVideoDisplays":
                if (null != this.g && null != this.o) {
                    xq(this, this.g, this.xb);
                    xq(this, this.o, this.tc);
                    a = this.C;
                    if (a.g && a.h && a.o &&
                        a.l) {
                        var b = a.h;
                        a.h = a.l;
                        a.l = b;
                        b = a.g;
                        a.g = a.o;
                        a.o = b;
                        yq(a.I, a.h)
                    }
                    this.g = this.C.h;
                    this.o = this.C.l;
                    vq(this, this.g, this.xb);
                    vq(this, this.o, this.tc)
                }
        }
    };
    h.Sf = function() {
        cq(this.A, "displayContainer", "videoClick")
    };
    h.Pd = function() {
        qj(this.F.mb(!1), function(a) {
            a.ua = kd(this.h);
            a.connect()
        }, this);
        this.G = !0
    };
    var vq = function(a, b, c) {
            V(a.l, b, Sa(qq), c);
            V(a.l, b, Zo, c)
        },
        xq = function(a, b, c) {
            xp(a.l, b, Sa(qq), c);
            xp(a.l, b, Zo, c)
        };
    var Dq = function(a) {
        if (A(Nb(a))) return null;
        var b = a.match(/^https?:\/\/[^\/]*youtu\.be\/([a-zA-Z0-9_-]+)$/);
        if (null != b && 2 == b.length) return b[1];
        b = a.match(/^https?:\/\/[^\/]*youtube.com\/video\/([a-zA-Z0-9_-]+)$/);
        if (null != b && 2 == b.length) return b[1];
        b = a.match(/^https?:\/\/[^\/]*youtube.com\/watch\/([a-zA-Z0-9_-]+)$/);
        if (null != b && 2 == b.length) return b[1];
        a = (new Hn(a)).g;
        return Zn(a, "v") ? a.get("v").toString() : Zn(a, "video_id") ? a.get("video_id").toString() : null
    };
    var Eq = function() {};
    Eq.prototype.allowCustom = !0;
    var Fq = {
            kh: "Image",
            Wg: "Flash",
            ud: "All"
        },
        Gq = {
            fh: "Html",
            ih: "IFrame",
            ii: "Static",
            ud: "All"
        },
        Hq = {
            jh: "IgnoreSize",
            ci: "SelectExactMatch",
            di: "SelectNearMatch"
        },
        Iq = {
            Mg: "DisallowResize",
            Yh: "ResizeSmaller"
        };
    var Jq = !1,
        Kq = function(a) {
            if (a = a.match(/[\d]+/g)) a.length = 3
        };
    (function() {
        if (navigator.plugins && navigator.plugins.length) {
            var a = navigator.plugins["Shockwave Flash"];
            if (a && (Jq = !0, a.description)) {
                Kq(a.description);
                return
            }
            if (navigator.plugins["Shockwave Flash 2.0"]) {
                Jq = !0;
                return
            }
        }
        if (navigator.mimeTypes && navigator.mimeTypes.length && (a = navigator.mimeTypes["application/x-shockwave-flash"], Jq = !(!a || !a.enabledPlugin))) {
            Kq(a.enabledPlugin.description);
            return
        }
        try {
            var b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
            Jq = !0;
            Kq(b.GetVariable("$version"));
            return
        } catch (c) {}
        try {
            b =
                new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
            Jq = !0;
            return
        } catch (c) {}
        try {
            b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"), Jq = !0, Kq(b.GetVariable("$version"))
        } catch (c) {}
    })();
    var Lq = Jq;
    var Nq = function(a, b) {
            b = void 0 === b ? null : b;
            if (null == a || 0 >= a.width || 0 >= a.height) throw sp(rp, null, "ad slot size", a.toString());
            this.h = a;
            this.g = null != b ? b : new Eq;
            this.w = Mq(Gq, this.g.resourceType) ? this.g.resourceType : "All";
            this.o = Mq(Fq, this.g.creativeType) ? this.g.creativeType : "All";
            this.A = Mq(Hq, this.g.sizeCriteria) ? this.g.sizeCriteria : "SelectExactMatch";
            this.C = Mq(Iq, this.g.g) ? this.g.g : "DisallowResize";
            this.l = null != this.g.adSlotIds ? this.g.adSlotIds : [];
            this.B = r(this.g.nearMatchPercent) && 0 < this.g.nearMatchPercent &&
                100 >= this.g.nearMatchPercent ? this.g.nearMatchPercent : 90
        },
        Qq = function(a, b) {
            var c = [];
            b.forEach(function(b) {
                a.g.allowCustom && (!A(b.h) && (isNaN(b.B) || isNaN(b.w) || b.w == b.B) && Oq(a, b) ? c.push(b) : (b = Pq(a, b), null != b && !A(b.h) && c.push(b)))
            });
            return c
        },
        Oq = function(a, b) {
            var c;
            if (c = "Flash" != b.g || Lq) {
                if (c = "All" == a.w || a.w == b.F) c = b.g, c = null == c ? !0 : "All" == a.o || a.o == c;
                c && (c = b.G, c = 0 == a.l.length ? !0 : null != c ? a.l.includes(c) : !1)
            }
            if (c)
                if (b = b.l, "IgnoreSize" == a.A || Tc(a.h, b)) a = !0;
                else {
                    if (c = "SelectNearMatch" == a.A) "ResizeSmaller" ==
                        a.C ? (b.width <= a.h.width && b.height <= a.h.height || (c = a.h, c = Math.min(c.width / b.width, c.height / b.height), b = new D(c * b.width, c * b.height)), c = b.width, b = b.height) : (c = b.width, b = b.height), c = c > a.h.width || b > a.h.height || c < a.B / 100 * a.h.width || b < a.B / 100 * a.h.height ? !1 : !0;
                    a = c
                }
            else a = !1;
            return a
        },
        Pq = function(a, b) {
            b = b.o;
            return null == b ? null : b.find(function(b) {
                return Oq(a, b)
            }) || null
        },
        Mq = function(a, b) {
            return null != b && Xa(a, b)
        };
    var Rq = function(a) {
        var b = {};
        a.split(",").forEach(function(a) {
            var c = a.split("=");
            2 == c.length && (a = Ab(c[0]), c = Ab(c[1]), 0 < a.length && (b[a] = c))
        });
        return b
    };
    var Sq = function(a) {
        this.h = a.content;
        this.g = a.contentType;
        this.l = a.size;
        this.w = a.masterSequenceNumber;
        this.F = a.resourceType;
        this.B = a.sequenceNumber;
        this.G = a.adSlotId;
        this.o = [];
        a = a.backupCompanions;
        null != a && (this.o = a.map(function(a) {
            return new Sq(a)
        }))
    };
    Sq.prototype.A = function() {
        return this.h
    };
    Sq.prototype.C = function() {
        return this.g
    };
    Sq.prototype.K = function() {
        return this.l.width
    };
    Sq.prototype.I = function() {
        return this.l.height
    };
    var Tq = function() {
        this.B = 1;
        this.l = -1;
        this.g = 1;
        this.w = this.o = 0;
        this.h = !1
    };
    h = Tq.prototype;
    h.qe = function() {
        return this.B
    };
    h.ne = function() {
        return this.l
    };
    h.je = function() {
        return this.g
    };
    h.oe = function() {
        return this.o
    };
    h.pe = function() {
        return this.w
    };
    h.ke = function() {
        return this.h
    };
    var X = function(a) {
        this.g = a
    };
    X.prototype.h = function() {
        return this.g.adId
    };
    X.prototype.l = function() {
        return this.g.creativeAdId
    };
    X.prototype.o = function() {
        return this.g.creativeId
    };
    var Uq = function(a) {
        return a.g.adQueryId
    };
    h = X.prototype;
    h.se = function() {
        return this.g.adSystem
    };
    h.te = function() {
        return this.g.advertiserName
    };
    h.ue = function() {
        return this.g.apiFramework
    };
    h.Le = function() {
        return this.g.adWrapperIds
    };
    h.Ne = function() {
        return this.g.adWrapperCreativeIds
    };
    h.Me = function() {
        return this.g.adWrapperSystems
    };
    h.Oe = function() {
        return this.g.linear
    };
    h.Pe = function() {
        return this.g.skippable
    };
    h.we = function() {
        return this.g.contentType
    };
    h.Qd = function() {
        return this.g.description
    };
    h.Sd = function() {
        return this.g.title
    };
    h.Zb = function() {
        return this.g.duration
    };
    h.Je = function() {
        return this.g.vastMediaWidth
    };
    h.Ie = function() {
        return this.g.vastMediaHeight
    };
    h.Ke = function() {
        return this.g.width
    };
    h.ye = function() {
        return this.g.height
    };
    h.Fe = function() {
        return this.g.uiElements
    };
    h.Ae = function() {
        return this.g.minSuggestedDuration
    };
    h.re = function() {
        var a = this.g.adPodInfo,
            b = new Tq;
        b.o = a.podIndex;
        b.w = a.timeOffset;
        b.B = a.totalAds;
        b.g = a.adPosition;
        b.h = a.isBumper;
        b.l = a.maxDuration;
        return b
    };
    h.ve = function(a, b, c) {
        var d = this.g.companions.map(function(a) {
            return new Sq(a)
        });
        return Qq(new Nq(new D(a, b), c), d)
    };
    h.De = function() {
        return Rq(Nb(this.g.traffickingParameters))
    };
    h.Ee = function() {
        return this.g.traffickingParameters
    };
    h.ze = function() {
        return this.g.mediaUrl
    };
    h.Ce = function() {
        return this.g.surveyUrl
    };
    h.xe = function() {
        return this.g.dealId
    };
    h.He = function() {
        return this.g.universalAdIdValue
    };
    h.Ge = function() {
        return this.g.universalAdIdRegistry
    };
    h.Be = function() {
        return this.g.skipTimeOffset
    };
    h.Qe = function() {
        return this.g.disableUi
    };
    var Vq = function() {
            G.call(this);
            this.g = null;
            this.G = new tp(this);
            rd(this, Na(sd, this.G));
            this.h = new Map;
            this.o = new Map;
            this.A = this.w = !1;
            this.C = new Hg;
            this.l = !1;
            this.F = null
        },
        Wq;
    y(Vq, G);
    var Xq = null,
        Yq = function() {
            null == Xq && (Xq = new Vq);
            return Xq
        };
    Vq.prototype.yc = function(a, b) {
        var c = {};
        c.queryId = a;
        c.viewabilityString = b;
        this.g ? cq(this.g, "activityMonitor", "measurableImpression", c) : this.dispatchEvent(new S("measurable_impression", null, c))
    };
    var Km = function(a, b, c) {
            var d = {};
            d.queryId = b;
            d.viewabilityData = c;
            a.g && cq(a.g, "activityMonitor", "viewabilityMeasurement", d)
        },
        wm = function(a, b, c, d) {
            var e = {};
            e.queryId = b;
            e.viewabilityString = c;
            e.eventName = d;
            a.g ? cq(a.g, "activityMonitor", "externalActivityEvent", e) : a.dispatchEvent(new S("externalActivityEvent", null, e))
        };
    Vq.prototype.T = function() {
        xp(this.G, this.g, "activityMonitor", this.H);
        this.l = !1;
        this.h.clear();
        this === Wq && (Wq = null);
        Vq.ca.T.call(this)
    };
    var $q = function(a) {
            if (null == a) return !1;
            if (ep() && null != a.webkitDisplayingFullscreen) return a.webkitDisplayingFullscreen;
            var b = window.screen.availWidth || window.screen.width,
                c = window.screen.availHeight || window.screen.height;
            a = Zq(a);
            return 0 >= b - a.width && 42 >= c - a.height
        },
        Zq = function(a) {
            var b = {
                left: a.offsetLeft,
                top: a.offsetTop,
                width: a.offsetWidth,
                height: a.offsetHeight
            };
            try {
                u(a.getBoundingClientRect) && jd(Vc(a), a) && (b = a.getBoundingClientRect())
            } catch (c) {}
            return b
        },
        ar = function(a, b, c, d, e) {
            if (a.l) {
                e = e || {};
                d &&
                    null == e.opt_osdId && (e.opt_osdId = d);
                if (a.F) return a.F(b, c, e);
                if (a = d ? a.o.get(d) : T.F) null == e.opt_fullscreen && (e.opt_fullscreen = $q(a)), null == e.opt_adElement && (e.opt_adElement = a);
                return uh(469, Na(Nm, b, c, e)) || {}
            }
            return {}
        };
    Vq.prototype.L = function(a) {
        this.A = a
    };
    Vq.prototype.J = function() {
        return this.A
    };
    Vq.prototype.M = function(a) {
        this.C = new Hg(a.adk, a.awbidKey)
    };
    var br = function(a, b) {
            var c = Jp(),
                d = String(Math.floor(1E9 * Math.random()));
            a.o.set(d, b);
            if (Mp(c, 31061775)) try {
                gf(function(b) {
                    if (a.g) {
                        var c = {};
                        c.engagementString = b;
                        cq(a.g, "activityMonitor", "engagementData", c)
                    }
                }, function() {
                    return b
                })
            } catch (e) {}
            0 != T.g && Lm(R.D(), d, a);
            return d
        },
        cr = function(a, b, c) {
            if (c) a.h.get(c) == b && a.h["delete"](c);
            else {
                var d = [];
                a.h.forEach(function(a, c) {
                    a == b && d.push(c)
                });
                d.forEach(a.h["delete"], a.h)
            }
        },
        Gm = function(a, b) {
            a = a.h.get(b);
            return u(a) ? a() : {}
        },
        dr = function(a) {
            if (u(window.Goog_AdSense_Lidar_getUrlSignalsArray)) {
                var b = {};
                b.pageSignals = window.Goog_AdSense_Lidar_getUrlSignalsArray();
                cq(a.g, "activityMonitor", "pageSignals", b)
            }
        };
    Vq.prototype.H = function(a) {
        var b = a.ga,
            c = b.queryId,
            d = {},
            e = null;
        d.eventId = b.eventId;
        switch (a.ha) {
            case "getPageSignals":
                dr(this);
                break;
            case "reportVastEvent":
                e = b.vastEvent;
                a = b.osdId;
                var f = {};
                f.opt_fullscreen = b.isFullscreen;
                b.isOverlay && (f.opt_bounds = b.overlayBounds);
                d.viewabilityData = ar(this, e, c, a, f);
                cq(this.g, "activityMonitor", "viewability", d);
                break;
            case "fetchAdTagUrl":
                c = {}, c.eventId = b.eventId, a = b.osdId, Wa(b, "isFullscreen") && (e = b.isFullscreen), Wa(b, "loggingId") && (b = b.loggingId, c.loggingId = b, Vp(Rp.D(),
                    43, {
                        step: "beforeLookup",
                        logid: b,
                        time: x()
                    }, !0)), c.engagementString = er(this, a, e), this.g && cq(this.g, "activityMonitor", "engagement", c)
        }
    };
    var er = function(a, b, c) {
        var d = b ? a.o.get(b) : T.F;
        a = {};
        null != c && (a.fullscreen = c);
        c = "";
        try {
            c = ff(function() {
                return d
            }, a)
        } catch (e) {
            c = "sdktle;" + Kb(e.name, 12) + ";" + Kb(e.message, 40)
        }
        return c
    };
    t("ima.common.getVideoMetadata", function(a) {
        return Gm(Yq(), a)
    }, void 0);
    t("ima.common.triggerViewEvent", function(a, b) {
        var c = Yq(),
            d = {};
        d.queryId = a;
        d.viewabilityString = b;
        c.g ? cq(c.g, "activityMonitor", "viewableImpression", d) : c.dispatchEvent(new S("viewable_impression", null, d))
    }, void 0);
    t("ima.common.triggerViewabilityMeasurementUpdate", function(a, b) {
        Km(Yq(), a, b)
    }, void 0);
    t("ima.common.triggerMeasurableEvent", function(a, b) {
        Yq().yc(a, b)
    }, void 0);
    t("ima.common.triggerExternalActivityEvent", function(a, b, c) {
        wm(Yq(), a, b, c)
    }, void 0);
    var fr = Yq();
    var gr = function() {
        this.h = 0;
        this.g = []
    };
    h = gr.prototype;
    h.add = function(a) {
        var b = this.g[this.h];
        this.g[this.h] = a;
        this.h = (this.h + 1) % 4;
        return b
    };
    h.get = function(a) {
        a = hr(this, a);
        return this.g[a]
    };
    h.set = function(a, b) {
        a = hr(this, a);
        this.g[a] = b
    };
    h.na = function() {
        for (var a = this.g.length, b = [], c = this.g.length - this.g.length; c < a; c++) b.push(this.get(c));
        return b
    };
    h.Oa = function() {
        for (var a = [], b = this.g.length, c = 0; c < b; c++) a[c] = c;
        return a
    };
    var hr = function(a, b) {
        if (b >= a.g.length) throw Error("Out of bounds exception");
        return 4 > a.g.length ? b : (a.h + Number(b)) % 4
    };
    var ir = function(a) {
        G.call(this);
        this.g = a;
        this.ja = "";
        this.O = -1;
        this.la = !1;
        this.oa = new gr;
        this.w = 0;
        this.fa = this.H = this.o = this.M = this.ea = this.G = !1;
        this.J = this.l = null;
        this.W = this.tb();
        this.U = this.bb();
        this.va = T.ba() ? 15E3 : 8E3;
        this.A = null;
        this.Y = !1
    };
    y(ir, pq);
    ir.prototype.Hc = function() {
        var a = this;
        return Sa(Yo).filter(function(b) {
            return !A(a.g.canPlayType(b))
        })
    };
    ir.prototype.xc = function(a) {
        this.va = 0 < a.timeout ? a.timeout : T.ba() ? 15E3 : 8E3;
        a.g && (this.g.preload = "auto")
    };
    var kr = function(a, b) {
        var c = 0 < a.g.seekable.length;
        a.la ? c ? (a.g.currentTime = a.O, jr(a), b()) : setTimeout(function() {
            return kr(a, b)
        }, 100) : (jr(a), b())
    };
    ir.prototype.Bb = function() {
        this.ja = this.g.currentSrc;
        this.la = 0 < this.g.seekable.length;
        this.O = this.g.ended ? -1 : this.g.currentTime
    };
    ir.prototype.X = function(a) {
        a = void 0 === a ? null : a;
        if (0 <= this.O) {
            var b = this,
                c = null == a ? function() {} : a;
            this.g.addEventListener("loadedmetadata", function e() {
                kr(b, c);
                b.g.removeEventListener("loadedmetadata", e, !1)
            }, !1);
            this.M = !1;
            this.g.src = this.ja;
            this.g.load()
        } else null != a && a()
    };
    var jr = function(a) {
        a.O = -1;
        a.ja = "";
        a.la = !1
    };
    h = ir.prototype;
    h.load = function(a, b) {
        lr(this);
        b && T.ba() && u(this.g.g) && this.g.g(b);
        this.M = !1;
        a && (this.g.src = a);
        this.g.load()
    };
    h.Gb = function(a) {
        this.g.volume = a;
        this.g.muted = 0 == a ? !0 : !1
    };
    h.Pc = function() {
        return this.g.volume
    };
    h.ub = function() {
        var a = this;
        T.Jb() && !this.o && (ac() || bc()) && "hidden" == n.document.visibilityState ? this.A || (this.A = w(this.pa, this), n.document.addEventListener("visibilitychange", this.A)) : this.pa();
        this.Y = !1;
        this.M || Yb() ? (this.H = !1, this.l = this.g.play(), null != this.l && (this.J = null, this.l.then(function() {
            a.l = null;
            a.ad(a.J);
            a.J = null
        })["catch"](function(b) {
            mr(a);
            a.l = null;
            var c = "";
            null != b && null != b.name && (c = b.name);
            "AbortError" == c || "NotAllowedError" == c ? a.dispatchEvent("autoplayDisallowed") : a.sc()
        }))) : this.H = !0
    };
    h.bc = function() {
        null == this.l && (this.Y = !0, this.g.pause(), mr(this))
    };
    h.kc = function() {
        return this.g.paused ? fp() || he ? this.g.currentTime < this.g.duration : !0 : !1
    };
    h.Rb = function() {
        ep() && this.g.webkitDisplayingFullscreen && this.g.webkitExitFullscreen()
    };
    h.bb = function() {
        return $q(this.g)
    };
    h.ib = function(a) {
        this.g.currentTime = a
    };
    h.wa = function() {
        return this.g.currentTime
    };
    h.sb = function() {
        return isNaN(this.g.duration) ? -1 : this.g.duration
    };
    h.vb = function() {
        return this.g.ended
    };
    h.tb = function() {
        return new D(this.g.offsetWidth, this.g.offsetHeight)
    };
    h.T = function() {
        this.ab();
        ir.ca.T.call(this)
    };
    h.cc = function() {
        this.ab();
        this.h = new tp(this);
        V(this.h, this.g, Zo, this.xa);
        V(this.h, this.g, "canplay", this.Kf);
        V(this.h, this.g, "ended", this.Lf);
        V(this.h, this.g, "webkitbeginfullscreen", this.dc);
        V(this.h, this.g, "webkitendfullscreen", this.Qc);
        V(this.h, this.g, "loadedmetadata", this.Mf);
        V(this.h, this.g, "pause", this.Pf);
        V(this.h, this.g, "playing", this.ad);
        V(this.h, this.g, "timeupdate", this.Qf);
        V(this.h, this.g, "volumechange", this.Uf);
        V(this.h, this.g, "error", this.sc);
        V(this.h, this.g, kp() || fp() && !hp(8) ? "loadeddata" :
            "canplay", this.Nf);
        this.F = new Wp;
        V(this.h, this.F, "click", this.yf);
        Yp(this.F, this.g);
        this.L = new Zd(1E3);
        V(this.h, this.L, "tick", this.zf);
        this.L.start()
    };
    h.ab = function() {
        null != this.F && ($p(this.F), this.F = null);
        null != this.L && this.L.V();
        null != this.h && (this.h.V(), this.h = null);
        lr(this)
    };
    var lr = function(a) {
        a.ea = !1;
        a.o = !1;
        a.G = !1;
        a.H = !1;
        a.w = 0;
        a.fa = !1;
        a.l = null;
        a.J = null;
        var b = a.oa;
        b.g.length = 0;
        b.h = 0;
        mr(a);
        sd(a.C)
    };
    ir.prototype.xa = function(a) {
        this.dispatchEvent(a.type)
    };
    var nr = function(a, b) {
        if (!a.o) {
            a.o = !0;
            mr(a);
            a.dispatchEvent("start");
            var c = u(a.g.getAttribute) && null != a.g.getAttribute("playsinline");
            (oc || hp(10) && T.o) && c || (!ep() || T.ba()) && (!mc || mc && gp(dp, 4)) && !bl() || !mc || mc && gp(dp, 3) || ep() && !hp(4) || a.dc(b)
        }
    };
    h = ir.prototype;
    h.Kf = function() {
        var a;
        if (a = ie) a = Vb, a = !(a && (B(a, "SMART-TV") || B(a, "SmartTV")));
        a && !this.fa && (this.ib(.001), this.fa = !0)
    };
    h.Mf = function() {
        this.M = !0;
        this.H && this.ub();
        this.H = !1
    };
    h.Nf = function() {
        this.ea || (this.ea = !0, this.dispatchEvent("loaded"))
    };
    h.ad = function(a) {
        null != this.l ? this.J = a : (this.dispatchEvent("play"), fp() || kp() || nr(this, a))
    };
    h.Qf = function(a) {
        if (!this.o && (fp() || kp())) {
            if (0 >= this.wa()) return;
            if (kp() && this.vb() && 1 == this.sb()) {
                this.sc(a);
                return
            }
            nr(this, a)
        }
        if (fp() || ip()) {
            if (1.5 < this.wa() - this.w) {
                this.G = !0;
                this.ib(this.w);
                return
            }
            this.G = !1;
            this.wa() > this.w && (this.w = this.wa())
        }
        this.oa.add(this.g.currentTime);
        this.dispatchEvent("timeUpdate")
    };
    h.Uf = function() {
        this.dispatchEvent("volumeChange")
    };
    h.Pf = function() {
        if (this.o && fp() && !this.Y && (2 > or(this) || this.G)) {
            this.C = new Zd(250);
            V(this.h, this.C, "tick", this.Jf);
            this.C.start();
            var a = !0
        } else a = !1;
        a || this.l || this.dispatchEvent("pause")
    };
    h.Lf = function() {
        var a = !0;
        if (fp() || ip()) a = this.w >= this.g.duration - 1.5;
        !this.G && a && this.dispatchEvent("end")
    };
    h.dc = function() {
        this.dispatchEvent("beginFullscreen")
    };
    h.Qc = function() {
        this.dispatchEvent("endFullscreen")
    };
    h.sc = function() {
        mr(this);
        this.dispatchEvent("error")
    };
    h.yf = function() {
        this.dispatchEvent("click")
    };
    h.zf = function() {
        var a = this.tb(),
            b = this.bb();
        if (a.width != this.W.width || a.height != this.W.height) !this.U && b ? this.dc() : this.U && !b && this.Qc(), this.W = a, this.U = b
    };
    h.Ld = function() {
        if (!this.o) {
            try {
                Vp(Rp.D(), 16)
            } catch (a) {}
            lr(this);
            this.dispatchEvent("mediaLoadTimeout")
        }
    };
    h.Jf = function() {
        if (this.vb() || !this.kc()) sd(this.C);
        else {
            var a = this.g.duration - this.g.currentTime,
                b = or(this);
            0 < b && (2 <= b || 2 > a) && (sd(this.C), this.ub())
        }
    };
    var or = function(a) {
        var b;
        a: {
            for (b = a.g.buffered.length - 1; 0 <= b;) {
                if (a.g.buffered.start(b) <= a.g.currentTime) {
                    b = a.g.buffered.end(b);
                    break a
                }
                b--
            }
            b = 0
        }
        return b - a.g.currentTime
    };
    ir.prototype.pa = function() {
        this.P || (this.P = $d(this.Ld, this.va, this));
        pr(this)
    };
    var mr = function(a) {
            a.P && (n.clearTimeout(a.P), a.P = null);
            pr(a)
        },
        pr = function(a) {
            a.A && (n.document.removeEventListener("visibilitychange", a.A), a.A = null)
        };
    var qr = {},
        rr = function(a, b) {
            var c = "key_" + a + ":" + b,
                d = qr[c];
            if (void 0 === d || 0 > d) qr[c] = 0;
            else if (0 == d) throw Error('Encountered two active delegates with the same priority ("' + a + ":" + b + '").');
        };
    rr("a", "");
    rr("a", "redesign2014q4");
    rr("b", "");
    rr("b", "redesign2014q4");
    rr("b", "forcedlinebreak");
    var tr = function() {
        G.call(this);
        this.buffered = new sr;
        this.o = new sr;
        this.h = new tp(this);
        this.l = "";
        this.w = !1;
        this.g = null;
        var a = No(T);
        if (a) {
            a: {
                if (Wa(a.g, "videoElementMockDuration") && (a = a.g.videoElementMockDuration, r(a))) break a;a = NaN
            }
            this.duration = a
        }
    };
    y(tr, G);
    var ur = new Pm,
        vr = function() {
            var a = ["video/mp4"],
                b = ["video/ogg"],
                c = new tr;
            c.canPlayType = function(c) {
                return a.includes(c) ? "probably" : b.includes(c) ? "maybe" : ""
            };
            c.width = 0;
            c.height = 0;
            c.offsetWidth = 0;
            c.offsetHeight = 0;
            return c
        },
        wr = function(a) {
            this.endTime = a
        },
        sr = function() {
            this.length = 0;
            this.g = []
        };
    sr.prototype.start = function() {
        return 0
    };
    sr.prototype.end = function(a) {
        return this.g[a].endTime
    };
    h = tr.prototype;
    h.currentTime = 0;
    h.duration = NaN;
    h.autoplay = !1;
    h.loop = !1;
    h.controls = !1;
    h.volume = 1;
    h.muted = !1;
    Object.defineProperty(tr.prototype, "src", {
        get: function() {
            return tr.prototype.l
        },
        set: function(a) {
            var b = tr.prototype;
            b.w && null != b.g ? (b.g.reject(), b.g = null) : b.l = a
        }
    });
    h = tr.prototype;
    h.nb = null;
    h.Mb = null;
    h.load = function() {
        this.dispatchEvent("loadstart");
        var a;
        isNaN(this.duration) ? a = 10 + 20 * Math.random() : a = this.duration;
        this.duration = Number(a);
        this.dispatchEvent("durationchange");
        a = this.o;
        a.g.push(new wr(this.duration));
        a.length = a.g.length;
        a = this.buffered;
        a.g.push(new wr(this.duration));
        a.length = a.g.length;
        this.dispatchEvent("loadedmetadata");
        0 < this.currentTime && this.dispatchEvent("timeupdate");
        this.dispatchEvent("loadeddata");
        this.dispatchEvent("canplay");
        this.dispatchEvent("canplaythrough");
        this.dispatchEvent("progress")
    };
    h.setAttribute = function(a, b) {
        null != a && ur.set(a, b)
    };
    h.T = function() {
        this.h.V()
    };
    h.Tf = function(a) {
        var b = null,
            c = null;
        switch (a.type) {
            case "loadeddata":
                b = "Loaded";
                break;
            case "playing":
                b = "Playing";
                c = "#00f";
                break;
            case "pause":
                b = "Paused";
                break;
            case "ended":
                b = "Ended", c = "#000"
        }
        b && this.Mb && (this.Mb.innerText = b);
        c && this.nb && (this.nb.style.backgroundColor = c)
    };
    var xr = function(a, b, c) {
        if (null == a || !jd(Vc(a), a)) throw sp(rp, null, "containerElement", "element");
        this.w = a;
        this.h = this.g = null;
        this.o = b;
        this.B = c;
        this.l = null;
        this.g = fd("DIV", {
            style: "display:none;"
        });
        this.w.appendChild(this.g);
        a = No(T);
        if (Oo(a, "useVideoElementMock")) {
            a = vr();
            b = fd("DIV", {
                style: "position:absolute;width:100%;height:100%;top:0px;left:0px;"
            });
            for (d in a) b[d] = a[d];
            a.nb = fd("DIV", {
                style: "position:absolute;width:100%;height:100%;top:0px;left:0px;background-color:#000"
            });
            a.Mb = fd("P", {
                style: "position:absolute;top:25%;margin-left:10px;font-size:24px;color:#fff;"
            });
            a.nb.appendChild(a.Mb);
            b.appendChild(a.nb);
            V(a.h, a, ["loadeddata", "playing", "pause", "ended"], a.Tf);
            var d = b
        } else d = fd("VIDEO", {
            style: "background-color:#000;position:absolute;width:100%;height:100%;left:0px;top:0px;",
            title: "Advertisement"
        });
        d.setAttribute("webkit-playsinline", !0);
        d.setAttribute("playsinline", !0);
        this.h = d;
        this.g.appendChild(this.h);
        this.o && (d = fd("DIV", {
            id: this.o,
            style: "display:none;position:absolute;width:100%;height:100%;left:0px;top:0px;background-color:#000;"
        }), this.g.appendChild(d));
        this.B && (this.l = fd("DIV", {
            style: "position:absolute;width:100%;height:100%;left:0px;top:0px"
        }), this.g.appendChild(this.l))
    };
    y(xr, qd);
    xr.prototype.T = function() {
        hd(this.g);
        xr.ca.T.call(this)
    };
    xr.prototype.show = function() {
        Cq(this.g, !0)
    };
    var Cq = function(a, b) {
        null != a && (a.style.display = b ? "block" : "none")
    };
    var Br = function(a) {
        G.call(this);
        this.L = "ima-chromeless-video";
        var b = null;
        null != a && (q(a) ? this.L = a : b = a);
        this.M = new tp(this);
        this.w = null;
        this.o = !1;
        this.fa = this.tb();
        this.ea = this.bb();
        this.G = -1;
        this.U = !1;
        this.A = -1;
        this.g = this.P = this.H = null;
        this.oa = "";
        this.l = !1;
        this.Y = null != b;
        this.pa = this.J = this.W = this.h = null;
        this.C = void 0;
        this.la = null;
        this.F = 0;
        this.Y ? (this.l = !0, this.h = b, this.C = 2) : (a = w(this.Md, this), yr ? a() : (zr.push(a), a = document.createElement("SCRIPT"), Rc(a, Ar), b = document.getElementsByTagName("script")[0],
            b.parentNode.insertBefore(a, b)))
    };
    y(Br, pq);
    var Ar = Ic(Dc(Ec("https://www.youtube.com/iframe_api"))),
        Cr = {
            el: "adunit",
            controls: 0,
            html5: 1,
            playsinline: 1,
            ps: "gvn",
            showinfo: 0
        },
        zr = [],
        yr = !1;
    h = Br.prototype;
    h.xc = function(a) {
        this.g = a
    };
    h.load = function(a, b) {
        null !== a && (this.oa = a, this.l ? Dr(this, a, b) : (this.H = a, this.P = b))
    };
    h.Gb = function(a) {
        this.Y ? this.dispatchEvent("volumeChange") : this.l ? (a = Math.min(Math.max(100 * a, 0), 100), this.h.setVolume(a), this.A = -1, this.dispatchEvent("volumeChange")) : this.A = a
    };
    h.Pc = function() {
        return this.l ? this.h.getVolume() / 100 : this.A
    };
    h.ub = function() {
        if (!A(Nb(this.oa))) {
            if (!this.o) {
                Er(this);
                var a = T.ba() ? 15E3 : 8E3;
                null != this.g && 0 < this.g.timeout && (a = this.g.timeout);
                this.Ya = $d(this.Tb, a, this)
            }
            this.l ? (this.U = !1, !this.o && this.g && this.g.g ? this.h.loadVideoByPlayerVars(this.la) : this.h.playVideo()) : this.U = !0
        }
    };
    h.bc = function() {
        this.l && this.o && this.h.pauseVideo()
    };
    h.kc = function() {
        return this.l ? 2 == this.h.getPlayerState(this.C) : !1
    };
    h.Rb = function() {};
    h.bb = function() {
        var a = document.getElementById(this.L);
        return a ? $q(a) : !1
    };
    h.ib = function(a) {
        this.l ? this.h.seekTo(a, !1) : this.G = a
    };
    h.wa = function() {
        return this.l ? this.h.getCurrentTime(this.C) : -1
    };
    h.sb = function() {
        return this.l && this.o ? this.h.getDuration(this.C) : -1
    };
    h.Hc = function() {
        return Sa(Yo)
    };
    h.vb = function() {
        return this.l ? 0 == this.h.getPlayerState(this.C) : !1
    };
    h.tb = function() {
        var a = document.getElementById(this.L);
        return a ? new D(a.offsetWidth, a.offsetHeight) : new D(0, 0)
    };
    h.Sc = function() {
        return this.l ? 1 == this.h.getPlayerState(this.C) : !1
    };
    h.Af = function() {
        var a = this.tb(),
            b = this.bb();
        if (a.width != this.fa.width || a.height != this.fa.height) !this.ea && b ? this.dispatchEvent("beginFullscreen") : this.ea && !b && this.dispatchEvent("endFullscreen"), this.fa = a, this.ea = b
    };
    h.cc = function() {
        this.W = w(this.xa, this);
        this.J = w(this.ja, this);
        this.pa = w(this.Ma, this);
        this.Y && (this.h.addEventListener("onAdStateChange", this.J), this.h.addEventListener("onReady", this.W), this.h.addEventListener("onStateChange", this.J), this.h.addEventListener("onVolumeChange", this.pa));
        this.O = new Zd(1E3);
        V(this.M, this.O, "tick", this.Af);
        this.O.start()
    };
    h.ab = function() {
        this.Y && (this.h.removeEventListener("onAdStateChange", this.J), this.h.removeEventListener("onReady", this.W), this.h.removeEventListener("onStateChange", this.J), this.h.removeEventListener("onVolumeChange", this.pa));
        null != this.O && this.O.V()
    };
    h.Md = function() {
        var a = {};
        for (b in Cr) a[b] = Cr[b];
        a = {
            playerVars: a,
            events: {
                onError: w(this.Xb, this),
                onReady: w(this.xa, this),
                onAdStateChange: w(this.ja, this),
                onStateChange: w(this.ja, this),
                onVolumeChange: w(this.Ma, this)
            }
        };
        var b = Ba("YT");
        this.h = null != b && null != b.Player ? new b.Player(this.L, a) : null
    };
    var Dr = function(a, b, c) {
        var d = {
            autoplay: "1"
        };
        null != a.g && (null != a.g.o && (d.agcid = a.g.o), null != a.g.h && (d.adformat = a.g.h), null != a.g.l && (d.ad_query_id = a.g.l), a.g.w && (d.cta_conversion_urls = a.g.w), a.g.B && (d.endscreen_ad_tracking_data = a.g.B), a.g.C && (d.is_pharma = 1), d.iv_load_policy = a.g.I ? 1 : 3, a.g.A && (d.noiba = 1), a.g.F && (d.utpsa = 1), a.g.K && (d.autoplay = "1"));
        if (null == b) var e = null;
        else wo(mp, b) ? (e = b.match(/yt_vid\/([a-zA-Z0-9_-]{11})/), e = null != e && 1 < e.length ? e[1] : null) : e = (null == b ? 0 : wo(ro, b)) ? Dq(b) : null;
        null === e ? (c =
            null === c ? "" : c, b = "url=" + encodeURIComponent(b) + "&type=" + encodeURIComponent(c), d.url_encoded_third_party_media = b) : d.videoId = e;
        d.enabled_engage_types = "3,4,5,6";
        a.o = !1;
        a.g && a.g.g ? (a.la = d, a.h.preloadVideoByPlayerVars(a.la)) : a.h.cueVideoByPlayerVars(d);
        a.dispatchEvent("loaded")
    };
    Br.prototype.Xb = function() {
        this.dispatchEvent("error")
    };
    Br.prototype.xa = function() {
        this.l = !0; - 1 != this.A && (this.Gb(this.A), this.A = -1);
        null != this.H && (Dr(this, this.H, this.P), this.P = this.H = null); - 1 != this.G && (this.ib(this.G), this.G = -1);
        this.U && this.ub()
    };
    Br.prototype.ja = function(a) {
        switch (a.data) {
            case 0:
                this.o ? this.dispatchEvent("end") : this.dispatchEvent("error");
                break;
            case 1:
                this.o || (Er(this), this.o = !0, this.F = 0, this.dispatchEvent("start"));
                this.dispatchEvent("play");
                Fr(this);
                this.w = new Zd(100);
                V(this.M, this.w, "tick", this.va);
                this.w.start();
                break;
            case 2:
                this.dispatchEvent("pause"), Fr(this)
        }
    };
    Br.prototype.Ma = function() {
        this.dispatchEvent("volumeChange")
    };
    var Fr = function(a) {
            xp(a.M, a.w, "tick", a.va);
            null != a.w && (a.w.stop(), a.w = null)
        },
        Er = function(a) {
            null != a.Ya && n.clearTimeout(a.Ya)
        };
    Br.prototype.va = function() {
        if (ee || ip()) {
            if (1.5 < this.wa() - this.F) {
                this.l && this.h.seekTo(this.F, !0);
                return
            }
            this.wa() > this.F && (this.F = this.wa())
        }
        this.dispatchEvent("timeUpdate")
    };
    Br.prototype.Tb = function() {
        this.dispatchEvent("mediaLoadTimeout")
    };
    Br.prototype.T = function() {
        Fr(this);
        Er(this);
        this.ab();
        this.l = !1;
        this.M.V();
        this.G = -1;
        this.P = null;
        this.U = !1;
        this.H = null;
        this.A = -1;
        this.W = this.h = this.g = null;
        this.o = !1;
        this.oa = "";
        Br.ca.T.call(this)
    };
    t("onYouTubeIframeAPIReady", function() {
        yr = !0;
        zr.forEach(function(a) {
            a()
        });
        zr = []
    }, window);
    var Hr = function(a, b, c, d, e) {
        if (!(e || null != a && jd(Vc(a), a))) throw sp(rp, null, "containerElement", "element");
        this.H = !1;
        this.K = a;
        this.L = null != b || null != d;
        if (!this.L && T.h) throw sp(pp, null, "Custom video element was not provided even though the setting restrictToCustomPlayback is set to true.");
        T.ba() || (T.g = 2);
        this.F = Gr(b ? b : null);
        this.Y = (this.C = T.h ? !0 : lp(this.F) && this.L) && null != d;
        e = fd("DIV", {
            style: "position:absolute"
        });
        a.insertBefore(e, a.firstChild);
        this.A = e;
        a = this.g = null;
        this.C ? b ? a = new ir(b) : d && (a = new Br(d)) :
            (this.g = new xr(this.A, null, !0), a = new ir(this.g.h));
        this.h = a;
        this.l = this.o = null;
        a = mc && !(mc && gp(dp, 4));
        e = ep();
        if (T.ba() || this.g && this.h && !this.C && T.l && !bl() && !a && !e) this.o = new xr(this.A, null, !0), this.l = new ir(this.o.h);
        this.B = this.h ? c || null : null;
        this.O = null != this.B;
        Vp(Rp.D(), 8, {
            enabled: this.C,
            yt: null != d,
            customClick: null != this.B
        });
        this.C && b ? u(b.getBoundingClientRect) ? c = b : (c = this.K, T.F = c) : c = this.A;
        this.G = c;
        this.I = new wq(this.A, this);
        this.M = new D(0, 0);
        this.J = "";
        b && (b = b.src || b.currentSrc, b = b instanceof Hn ? new Hn(b) : new Hn(b, void 0), 200 > b.toString().length ? this.J = b.toString() : 200 > b.h.length && (this.J = b.h))
    };
    Hr.prototype.P = function() {
        this.H = !0;
        if (null != this.g) {
            var a = this.g;
            a.h && a.h.load()
        }
        null != this.o && (a = this.o, a.h && a.h.load())
    };
    Hr.prototype.W = function() {
        var a = this;
        sd(this.g);
        sd(this.o);
        sd(this.I);
        null != this.h && this.h.X(function() {
            return sd(a.h)
        });
        null != this.l && this.l.X(function() {
            return sd(a.l)
        });
        hd(this.A)
    };
    var Bq = function(a) {
        return a.O && a.B ? a.B : null != a.g ? a.g.l : null
    };
    Hr.prototype.w = function() {
        return this.C
    };
    Hr.prototype.X = function() {
        return !1
    };
    Hr.prototype.U = function() {
        return this.Y
    };
    var Gr = function(a) {
        return null != a && u(a.getAttribute) && null != a.getAttribute("playsinline") ? !0 : !1
    };
    var Ir = function(a, b) {
        S.call(this, "adMetadata", a);
        this.h = b || null
    };
    y(Ir, S);
    Ir.prototype.B = function() {
        return this.h
    };
    var Y = function() {
        this.slotId = Math.floor(2147483646 * Math.random()) + 1
    };
    h = Y.prototype;
    h.adSenseParams = null;
    h.customMacros = null;
    h.videoPlayActivation = "unknown";
    h.videoPlayMuted = "unknown";
    h.liveStreamPrefetchSeconds = 0;
    h.linearAdSlotWidth = 0;
    h.linearAdSlotHeight = 0;
    h.nonLinearAdSlotWidth = 0;
    h.nonLinearAdSlotHeight = 0;
    h.forceNonLinearFullSlot = !1;
    h.videoAdKey = null;
    h.tagForChildDirectedContent = !1;
    h.usePostAdRequests = !1;
    h.slotId = 0;
    h.supportsYouTubeHosted = !0;
    h.youTubeVideoAdStartTime = 0;
    h.Kd = !1;
    h.setAdWillAutoPlay = function(a) {
        this.videoPlayActivation = a ? "auto" : "click"
    };
    h.setAdWillPlayMuted = function(a) {
        this.videoPlayMuted = a ? "muted" : "unmuted"
    };
    h.Cf = !0;
    h.Rc = !1;
    h.rd = 5E3;
    h.Jd = null;
    var Jr = function(a) {
        if (a) {
            var b = /iu=\/(\d+)\//.exec(Bb(a));
            (b = b && 2 == b.length ? b[1] : null) || (a = Nb((new Hn(a)).g.get("client")), b = A(a) ? null : a);
            a = b
        } else a = null;
        return a
    };
    var Kr = function() {
            this.g = Go.D();
            var a = Np();
            A(Nb(a)) || Fo(this.g, "e", a);
            Fo(this.g, "alt", "0")
        },
        Lr = function(a) {
            var b = Kr.D();
            if (ah) {
                var c = Qp();
                Fo(b.g, "sdkv", c);
                Fo(b.g, "pid", b.g.h);
                Fo(b.g, "ppt", T.B);
                Fo(b.g, "ppv", T.I);
                Fo(b.g, "mrd", T.C);
                Fo(b.g, "aab", T.l ? 1 : 0);
                Fo(b.g, "itv", document.hidden ? 0 : 1);
                if (c = ch()) {
                    var d = b.g.g;
                    d.h && d.I(new dh(a, 4, c, 0, void 0))
                }
                if ("vl" == a || "ff" == a || "er" == a || "cl" == a) "0" == b.g.h ? b.g.g.B() : (a = b.g.g, a.L = !0, zo(a))
            }
        };
    Da(Kr);
    var Mr = function(a, b, c) {
        this.h = c;
        0 == b.length && (b = [
            []
        ]);
        this.g = b.map(function(b) {
            b = a.concat(b);
            for (var c = [], d = 0, g = 0; d < b.length;) {
                var k = b[d++];
                if (128 > k) c[g++] = String.fromCharCode(k);
                else if (191 < k && 224 > k) {
                    var m = b[d++];
                    c[g++] = String.fromCharCode((k & 31) << 6 | m & 63)
                } else if (239 < k && 365 > k) {
                    m = b[d++];
                    var l = b[d++],
                        v = b[d++];
                    k = ((k & 7) << 18 | (m & 63) << 12 | (l & 63) << 6 | v & 63) - 65536;
                    c[g++] = String.fromCharCode(55296 + (k >> 10));
                    c[g++] = String.fromCharCode(56320 + (k & 1023))
                } else m = b[d++], l = b[d++], c[g++] = String.fromCharCode((k & 15) << 12 |
                    (m & 63) << 6 | l & 63)
            }
            return new RegExp(c.join(""))
        })
    };
    Mr.prototype.match = function(a) {
        var b = this;
        return this.g.some(function(c) {
            c = a.match(c);
            return null == c ? !1 : !b.h || 1 <= c.length && "3.221.0" == c[1] || 2 <= c.length && "3.221.0" == c[2] ? !0 : !1
        })
    };
    var Nr = [104, 116, 116, 112, 115, 63, 58, 47, 47, 105, 109, 97, 115, 100, 107, 92, 46, 103, 111, 111, 103, 108, 101, 97, 112, 105, 115, 92, 46, 99, 111, 109, 47, 106, 115, 47, 40, 115, 100, 107, 108, 111, 97, 100, 101, 114, 124, 99, 111, 114, 101, 41, 47],
        Or = [104, 116, 116, 112, 115, 63, 58, 47, 47, 115, 48, 92, 46, 50, 109, 100, 110, 92, 46, 110, 101, 116, 47, 105, 110, 115, 116, 114, 101, 97, 109, 47, 104, 116, 109, 108, 53, 47],
        Pr = [104, 116, 116, 112, 115, 63, 58, 47, 47, 105, 109, 97, 115, 100, 107, 92, 46, 103, 111, 111, 103, 108, 101, 97, 112, 105, 115, 92, 46, 99, 111, 109, 47, 97, 100, 109, 111, 98, 47, 40, 115, 100,
            107, 108, 111, 97, 100, 101, 114, 124, 99, 111, 114, 101, 41, 47
        ],
        Qr = [104, 116, 116, 112, 115, 63, 58, 47, 47, 105, 109, 97, 115, 100, 107, 92, 46, 103, 111, 111, 103, 108, 101, 97, 112, 105, 115, 92, 46, 99, 111, 109, 47, 106, 115, 47, 99, 111, 114, 101, 47, 97, 100, 109, 111, 98, 47],
        Rr = [104, 116, 116, 112, 115, 63, 58, 47, 47, 105, 109, 97, 115, 100, 107, 92, 46, 103, 111, 111, 103, 108, 101, 97, 112, 105, 115, 92, 46, 99, 111, 109, 47, 112, 114, 101, 114, 101, 108, 101, 97, 115, 101, 47, 106, 115, 47, 91, 48, 45, 57, 93, 43, 92, 46, 91, 48, 45, 57, 92, 46, 93, 43, 47],
        Sr = [
            [105, 109, 97, 51, 92, 46, 106, 115],
            [105, 109, 97,
                51, 95, 100, 101, 98, 117, 103, 92, 46, 106, 115
            ]
        ],
        Tr = [
            [98, 114, 105, 100, 103, 101, 40, 91, 48, 45, 57, 93, 43, 92, 46, 91, 48, 45, 57, 92, 46, 93, 43, 41, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41, 123, 48, 44, 50, 125, 92, 46, 104, 116, 109, 108],
            [98, 114, 105, 100, 103, 101, 40, 91, 48, 45, 57, 93, 43, 92, 46, 91, 48, 45, 57, 92, 46, 93, 43, 41, 95, 100, 101, 98, 117, 103, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41, 123, 48, 44, 50, 125, 92, 46, 104, 116, 109, 108],
            [98, 114, 105, 100, 103, 101, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41, 123,
                48, 44, 50, 125, 92, 46, 104, 116, 109, 108
            ]
        ],
        Ur = [
            [111, 117, 116, 115, 116, 114, 101, 97, 109, 92, 46, 106, 115],
            [111, 117, 116, 115, 116, 114, 101, 97, 109, 95, 100, 101, 98, 117, 103, 92, 46, 106, 115]
        ],
        Vr = new Mr(Nr, Sr, !1),
        Wr = new Mr(Nr, Tr, !0),
        Xr = new Mr(Or, Sr, !1),
        Yr = new Mr(Or, Tr, !0),
        Zr = new Mr(Pr, [], !1),
        $r = new Mr(Pr, Tr, !0),
        as = new Mr(Qr, Tr, !1),
        bs = new Mr(Qr, [
            [97, 112, 112, 95, 112, 114, 111, 109, 111, 95, 105, 110, 116, 101, 114, 115, 116, 105, 116, 105, 97, 108, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41, 123, 48, 44, 50, 125, 92, 46, 106, 115],
            [97, 112,
                112, 95, 112, 114, 111, 109, 111, 95, 105, 110, 116, 101, 114, 115, 116, 105, 116, 105, 97, 108, 95, 99, 97, 110, 97, 114, 121, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41, 123, 48, 44, 50, 125, 92, 46, 106, 115
            ],
            [118, 105, 100, 101, 111, 95, 105, 110, 116, 101, 114, 115, 116, 105, 116, 105, 97, 108, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41, 123, 48, 44, 50, 125, 92, 46, 106, 115],
            [118, 105, 100, 101, 111, 95, 105, 110, 116, 101, 114, 115, 116, 105, 116, 105, 97, 108, 95, 99, 97, 110, 97, 114, 121, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41,
                123, 48, 44, 50, 125, 92, 46, 106, 115
            ]
        ], !1),
        cs = new Mr([104, 116, 116, 112, 115, 63, 58, 47, 47, 103, 111, 111, 103, 108, 101, 97, 100, 115, 92, 46, 103, 92, 46, 100, 111, 117, 98, 108, 101, 99, 108, 105, 99, 107, 92, 46, 110, 101, 116, 47, 109, 97, 100, 115, 47, 115, 116, 97, 116, 105, 99, 47], [], !1),
        ds = new Mr([104, 116, 116, 112, 115, 63, 58, 47, 47, 119, 119, 119, 92, 46, 103, 115, 116, 97, 116, 105, 99, 92, 46, 99, 111, 109, 47, 97, 100, 109, 111, 98, 47, 106, 115, 47], [], !1),
        es = new Mr([104, 116, 116, 112, 115, 63, 58, 47, 47, 109, 105, 110, 116, 45, 109, 97, 100, 92, 46, 115, 97, 110, 100, 98, 111, 120, 92, 46,
            103, 111, 111, 103, 108, 101, 92, 46, 99, 111, 109, 47, 109, 97, 100, 115, 47, 115, 116, 97, 116, 105, 99, 47, 102, 111, 114, 109, 97, 116, 115, 47
        ], [], !1),
        fs = new Mr([104, 116, 116, 112, 115, 63, 58, 47, 47, 118, 105, 100, 101, 111, 45, 97, 100, 45, 116, 101, 115, 116, 92, 46, 97, 112, 112, 115, 112, 111, 116, 92, 46, 99, 111, 109, 47], [], !1),
        gs = new Mr(Rr, Sr, !1),
        hs = new Mr([104, 116, 116, 112, 115, 63, 58, 47, 47, 40, 112, 97, 103, 101, 97, 100, 50, 124, 116, 112, 99, 41, 92, 46, 103, 111, 111, 103, 108, 101, 115, 121, 110, 100, 105, 99, 97, 116, 105, 111, 110, 92, 46, 99, 111, 109, 47, 112, 97, 103, 101, 97, 100,
            47, 40, 103, 97, 100, 103, 101, 116, 115, 124, 106, 115, 41, 47
        ], [], !1),
        is = new Mr(Nr, Ur, !1),
        js = new Mr(Rr, Ur, !1),
        Qa = {
            ah: Vr,
            $g: Wr,
            qh: Xr,
            ph: Yr,
            rg: Zr,
            og: $r,
            ng: as,
            pg: bs,
            sg: cs,
            qg: ds,
            mg: es,
            tg: fs,
            bh: gs,
            ji: hs,
            Ih: is,
            Jh: js
        };
    var ks = kc || lc || ic && wc(11) || jc,
        ls = lc && "srcdoc" in document.createElement("IFRAME"),
        ms = function(a, b) {
            a.open("text/html", "replace");
            a.write(b);
            a.close()
        },
        rs = function(a, b) {
            ic && wc(7) && !wc(10) && 6 > ns() && os(b) && (b = ps(b));
            var c = function() {
                    var c = a.contentWindow;
                    c && (c.goog_content = b, c.location.replace("javascript:window.goog_content"))
                },
                d;
            if (d = ic) {
                try {
                    var e = xf(a.contentWindow)
                } catch (f) {
                    e = !1
                }
                d = !e
            }
            d ? qs(a, c) : c()
        },
        ns = function() {
            var a = navigator.userAgent.match(/Trident\/([0-9]+.[0-9]+)/);
            return a ? parseFloat(a[1]) :
                0
        },
        ss = 0,
        qs = function(a, b) {
            var c = "goog_rendering_callback" + ss++;
            n[c] = b;
            a.src = "javascript:'<script>(function() {document.domain = \"" + document.domain + '";var continuation = window.parent.' + c + ";window.parent." + c + " = null;continuation();})()\x3c/script>'"
        },
        os = function(a) {
            for (var b = 0; b < a.length; ++b)
                if (127 < a.charCodeAt(b)) return !0;
            return !1
        },
        ps = function(a) {
            a = unescape(encodeURIComponent(a));
            for (var b = Math.floor(a.length / 2), c = [], d = 0; d < b; ++d) c[d] = String.fromCharCode(256 * a.charCodeAt(2 * d + 1) + a.charCodeAt(2 * d));
            1 == a.length % 2 && (c[b] = a.charAt(a.length - 1));
            return c.join("")
        };
    var ts = function(a, b) {
        this.l = a;
        this.g = null;
        this.F = "";
        this.G = 0;
        this.o = this.h = null;
        this.w = b;
        this.C = null;
        this.A = ""
    };
    y(ts, G);
    ts.prototype.J = function(a) {
        try {
            var b = a.h.data;
            try {
                var c = JSON.parse(b)
            } catch (H) {
                return
            }
            var d = c.session;
            if (null != d && this.A == d) switch (c.type) {
                case "friendlyReady":
                    var e = us(this);
                    if (null != e) {
                        this.g = e;
                        this.F = e.currentSrc;
                        this.G = e.currentTime;
                        var f = this.l;
                        null != f.g && f.g.show()
                    } else {
                        var g = this.l.K,
                            k = this.l.M;
                        var m = "border: 0; margin: 0; padding: 0; position: absolute; " + ("width:" + k.width + "px; ");
                        m += "height:" + k.height + "px;";
                        this.g = fd("VIDEO", {
                            style: m,
                            autoplay: !0
                        });
                        null != us(this) && r(us(this).volume) && (this.g.volume =
                            us(this).volume);
                        g.appendChild(this.g)
                    }
                    var l = this.l.K;
                    a = "border: 0; margin: 0; padding: 0;position: absolute; ";
                    var v = $e(this.g);
                    a += "width:" + v.width + "px; ";
                    a += "height:" + v.height + "px;";
                    this.o = fd("DIV", {
                        style: a
                    });
                    l.appendChild(this.o);
                    try {
                        this.h.contentWindow.loader.initFriendly(this.g, this.o)
                    } catch (H) {
                        vs(this)
                    }
                    cq(this.w, "vpaid", "", b);
                    break;
                case "destroyFriendlyIframe":
                    this.V();
                    break;
                case "becameLinear":
                    this.g && !wf() && !vf() && Te(this.g, {
                        visibility: "visible"
                    });
                    cq(this.w, "vpaid", "", b);
                    break;
                case "becameNonlinear":
                    ws(this);
                    cq(this.w, "vpaid", "", b);
                    break;
                default:
                    cq(this.w, "vpaid", "", b)
            }
        } catch (H) {
            vs(this)
        }
    };
    var vs = function(a) {
            var b = {
                type: "error"
            };
            b.session = a.A;
            a = se(b);
            window.postMessage(a, "*")
        },
        us = function(a) {
            a = a.l.h;
            return a instanceof ir && a.g instanceof HTMLVideoElement ? a.g : null
        },
        ws = function(a) {
            a.g && !wf() && !vf() && Te(a.g, {
                visibility: "hidden"
            })
        };
    ts.prototype.T = function() {
        G.ca.T.call(this);
        sd(this.H);
        this.H = null;
        hd(this.o);
        this.o = null;
        hd(this.h);
        this.h = null;
        var a = us(this);
        (wf() || vf()) && null != a ? (a.src = this.F, a.currentTime = this.G) : null != a ? (a.src = "", a = this.l, null != a.g && Cq(a.g.g, !1)) : (hd(this.g), this.g = null)
    };
    var xs = function() {
            this.g = [];
            this.h = []
        },
        ys = function(a) {
            return 0 == a.g.length && 0 == a.h.length
        };
    xs.prototype.na = function() {
        for (var a = [], b = this.g.length - 1; 0 <= b; --b) a.push(this.g[b]);
        var c = this.h.length;
        for (b = 0; b < c; ++b) a.push(this.h[b]);
        return a
    };
    var Z = function(a, b, c, d, e, f, g) {
        G.call(this);
        this.L = a;
        this.g = b;
        this.J = c;
        this.Ma = e;
        this.l = null;
        this.X = g;
        this.O = !1;
        this.H = 1;
        this.xa = d;
        this.ja = this.Y = this.W = -1;
        this.o = this.h = null;
        this.F = new xs;
        this.pa = !1;
        this.P = new Map;
        this.U = this.la = !1;
        this.C = null;
        this.fa = f && null != this.g.B;
        this.M = w(this.Ud, this);
        this.ea = new tp(this);
        V(this.ea, this.X, "adsManager", this.Ya)
    };
    y(Z, G);
    Z.prototype.Ya = function(a) {
        var b = a.ha,
            c = a.ga;
        switch (b) {
            case "error":
                zs(this);
                As(this, c);
                break;
            case "contentPauseRequested":
                b = this.g.h;
                this.g.w() && null != this.l && this.l.restoreCustomPlaybackStateOnAdBreakComplete && null != b.Bb && b.Bb();
                this.w(a.ha, a.ga);
                break;
            case "contentResumeRequested":
                a = w(Z.prototype.w, this, b, c);
                zs(this, a);
                break;
            case "remainingTime":
                this.W = c.currentTime;
                this.Y = c.duration;
                this.ja = c.remainingTime;
                break;
            case "skip":
                this.w(b, c);
                break;
            case "log":
                a = c.adData;
                this.w(b, a, c.logData);
                break;
            case "companionBackfill":
                a =
                    Ba("window.google_show_companion_ad");
                null != a && a();
                break;
            case "skipshown":
                this.O = !0;
                this.w(b, c);
                break;
            case "interaction":
                a = c.adData;
                this.w(b, a, c.interactionData);
                break;
            case "vpaidEvent":
                try {
                    var d = a.ga,
                        e = d.vpaidEventType;
                    if ("createFriendlyIframe" == e) {
                        var f = this.C = new ts(this.g, this.X);
                        f.A = d.session;
                        a = "about:self";
                        ic && (a = "");
                        f.h = fd("IFRAME", {
                            src: a,
                            allowtransparency: !0,
                            background: "transparent"
                        });
                        Te(f.h, {
                            display: "none",
                            width: "0",
                            height: "0"
                        });
                        var g = f.l.K;
                        g.appendChild(f.h);
                        var k = g.ownerDocument,
                            m = k.defaultView ||
                            k.parentWindow;
                        null == f.C && (f.C = new tp(f));
                        V(f.C, m, "message", f.J);
                        var l = '<body><script src="//imasdk.googleapis.com/js/sdkloader/loader.js">\x3c/script><script>' + ('loader = new VPAIDLoader(false, "' + f.A + '");') + "\x3c/script></body>";
                        if (he || de || jc) {
                            var v = f.h;
                            if (ks) {
                                var H = v.contentWindow;
                                H && ms(H.document, l)
                            } else rs(v, l)
                        } else {
                            var ya = f.h;
                            if (ls) ya.srcdoc = l;
                            else if (ks) {
                                var Fa = ya.contentWindow;
                                Fa && ms(Fa.document, l)
                            } else rs(ya, l)
                        }
                    } else "vpaidNonLinear" == e && ws(this.C)
                } catch (ja) {
                    As(this, ja.ga)
                }
                break;
            case "skippableStateChanged":
                a =
                    c.adData;
                null != a.skippable && (this.O = a.skippable);
                this.w(b, c);
                break;
            case "cacheAbandonUrls":
                break;
            case "volumeChange":
                a = c.adData;
                null != a && r(a.volume) && (this.H = a.volume);
                this.w(b, c);
                break;
            default:
                this.w(b, c)
        }
    };
    Z.prototype.w = function(a, b, c) {
        if (null == b.companions) {
            var d = this.P.get(b.adId);
            b.companions = null != d ? d : []
        }
        var e = b.adData;
        this.h = d = null == e ? null : new X(e);
        switch (a) {
            case "adBreakReady":
            case "trackingUrlPinged":
            case "mediaUrlPinged":
                a = new S(a, null, b);
                break;
            case "adMetadata":
                a = null;
                null != b.adCuePoints && (a = new Ho(b.adCuePoints));
                a = new Ir(d, a);
                break;
            case "allAdsCompleted":
                this.h = null;
                this.la = !0;
                a = new S(a, d);
                break;
            case "contentPauseRequested":
                this.U = !1;
                a = new S(a, d);
                break;
            case "contentResumeRequested":
                this.h =
                    null;
                this.U = !0;
                a = new S(a, d);
                break;
            case "loaded":
                this.W = 0;
                this.Y = d.Zb();
                this.ja = d.Zb();
                c = this.L;
                var f = this.M;
                b = this.Ma;
                R.D();
                c.h.set(Uq(d), f);
                c.A && c.C && (M.D().g = !0, f = c.C, M.D().B = f);
                (0 != T.g ? R.D().h : c.w) && ar(c, "loaded", Uq(d), b);
                Mp(Jp(), 667080010) && null != e.gfpCookie && T.w && qo() && (c = e.gfpCookie, ye.set("__gads", c.value, c.expires, c.path, c.domain), delete e.gfpCookie);
                a = new S(a, d, e);
                break;
            case "start":
                this.P.set(b.adId, b.companions);
                null != Bq(this.g) && (null == this.o ? (this.o = new Wp, V(this.ea, this.o, "click", this.Of)) :
                    $p(this.o), Yp(this.o, Bq(this.g)));
                a = new S(a, d);
                break;
            case "complete":
                null != this.o && $p(this.o);
                cr(this.L, this.M, Uq(d));
                this.h = null;
                this.P["delete"](b.adId);
                a = new S(a, d);
                break;
            case "log":
                e = null;
                null != c && null != c.type ? (b = c.type, b = "adLoadError" == b || "adPlayError" == b) : b = !1;
                b && (e = {
                    adError: Ko(c)
                });
                a = new S(a, d, e);
                break;
            case "interaction":
                a = new S(a, d, c);
                break;
            case "urlNavigationRequested":
                a = new S(a, d, b.urlNavigationData);
                break;
            default:
                a = new S(a, d)
        }
        this.dispatchEvent(a);
        this.la && this.U && this.$b()
    };
    var As = function(a, b) {
            var c = new Lo(Ko(b));
            a.pa ? (a.dispatchEvent(c), a.h && cr(a.L, a.M, Uq(a.h)), a.h = null) : a.F.h.push(c);
            a = {
                error: b.errorCode,
                vis: Ch(document)
            };
            Vp(Rp.D(), 7, a, !0)
        },
        Bs = function(a, b, c) {
            cq(a.X, "adsManager", b, c)
        };
    Z.prototype.oa = function() {
        Bs(this, "contentTimeUpdate", {
            currentTime: this.A.currentTime
        })
    };
    var zs = function(a, b) {
        var c = a.g.h;
        a.g.w() && null != a.l && a.l.restoreCustomPlaybackStateOnAdBreakComplete && null != c.X ? c.X(b) : null != b && b()
    };
    h = Z.prototype;
    h.Kc = function(a, b, c, d) {
        if (ys(this.F)) {
            var e = this.g;
            null != d && (Vp(Rp.D(), 54, {}, !0), e.F = Gr(d), T.h || lp(e.F) ? (e.C = !0, sd(e.g), sd(e.o), sd(e.l), e.g = null, e.o = null, e.l = null, sd(e.h), e.h = new ir(d), u(d.getBoundingClientRect) ? e.G = d : (e.G = e.K, T.F = e.G), yq(e.I, e.h)) : e.C = !1);
            this.pa = !0;
            this.ac(a, b, c);
            Bs(this, "init", {
                width: a,
                height: b,
                viewMode: c
            })
        } else {
            for (; !ys(this.F);) b = a = this.F, 0 == b.g.length && (b.g = b.h, b.g.reverse(), b.h = []), a = a.g.pop(), this.dispatchEvent(a);
            this.V()
        }
    };
    h.Ef = function() {
        return this.g.w()
    };
    h.Df = function() {
        return this.fa
    };
    h.We = function() {
        return this.ja
    };
    h.Te = function() {
        return this.O
    };
    h.Nd = function() {
        Bs(this, "discardAdBreak")
    };
    h.Ye = function() {
        Bs(this, "requestNextAdBreak")
    };
    h.Mc = function(a) {
        null != a && (this.l = a, Bs(this, "updateAdsRenderingSettings", {
            adsRenderingSettings: Cs(this)
        }))
    };
    h.Ud = function() {
        var a = null != this.h ? this.h.g.vpaid : !1,
            b = this.g.h,
            c = null != b ? b.wa() : this.W,
            d = null != b ? b.sb() : this.Y;
        return {
            currentTime: c,
            duration: d,
            isPlaying: null != b ? b.Sc() : !1,
            isVpaid: a,
            isYouTube: !1,
            volume: this.H
        }
    };
    h.Ze = function() {
        Bs(this, "skip")
    };
    h.start = function() {
        if (this.J && !T.ba()) {
            ep() && Vp(Rp.D(), 50, {
                customPlayback: this.g.w()
            });
            this.g.H || Vp(Rp.D(), 26, {
                adtagurl: this.J,
                customPlayback: this.g.w()
            });
            Gh(this.g.A) && Vp(Rp.D(), 30, {
                adtagurl: this.J,
                customPlayback: this.g.w()
            });
            var a = this.g.B,
                b = this.g.A,
                c;
            if (c = a && b && !Gh(a)) a = Zq(a), b = Zq(b), c = 0 < a.width && 0 < a.height && 0 < b.width && 0 < b.height && a.left <= b.left + b.width && b.left <= a.left + a.width && a.top <= b.top + b.height && b.top <= a.top + a.height;
            c && Vp(Rp.D(), 31, {
                adtagurl: this.J,
                customPlayback: this.g.w()
            })
        }
        if (!this.g.H &&
            !this.g.w()) throw sp(qp);
        b = this.g;
        b.O = this.fa && null != b.B;
        this.g.I.h.style.opacity = 1;
        null != this.A && 1 == this.H && (va(this.A.muted) && this.A.muted ? this.Eb(0) : r(this.A.volume) && (b = this.A.volume, 0 <= b && 1 >= b && this.Eb(this.A.volume)));
        Bs(this, "start")
    };
    h.Of = function() {
        if ((null == this.l || !this.l.disableClickThrough) && null != this.h) {
            var a = this.h.g.clickThroughUrl;
            null != a && (A(Nb(a)) || window.open(a, "_blank"))
        }
    };
    h.ac = function(a, b, c) {
        var d = this.g,
            e = d.A;
        null != e && (-1 == a ? (e.style.right = "0", e.style.left = "0") : e.style.width = a + "px", -1 == b ? (e.style.bottom = "0", e.style.top = "0") : e.style.height = b + "px");
        e = d.I;
        e.h.width = -1 == a ? "100%" : a;
        e.h.height = -1 == b ? "100%" : b;
        e.h.offsetTop = e.h.offsetTop;
        d.M = new D(a, b);
        Bs(this, "resize", {
            width: a,
            height: b,
            viewMode: c
        })
    };
    h.stop = function() {
        Bs(this, "stop")
    };
    h.Se = function() {
        Bs(this, "expand")
    };
    h.Re = function() {
        Bs(this, "collapse")
    };
    h.Xe = function() {
        return this.H
    };
    h.Eb = function(a) {
        this.H = a;
        if (!T.ba()) {
            var b = this.g.h;
            null != b && b.Gb(a)
        }
        Bs(this, "volume", {
            volume: a
        })
    };
    h.Lc = function() {
        Bs(this, "pause")
    };
    h.resume = function() {
        Bs(this, "resume")
    };
    h.$b = function() {
        null != this.C && (this.C.V(), this.C = null);
        this.V()
    };
    h.Ue = function() {
        return this.xa
    };
    h.Ve = function() {
        return this.h
    };
    h.T = function() {
        Bs(this, "destroy");
        null != this.o && this.o.V();
        this.ea.V();
        var a = this.F;
        a.g = [];
        a.h = [];
        this.G && (this.G.stop(), this.G.V());
        cr(this.L, this.M);
        Z.ca.T.call(this)
    };
    var Cs = function(a) {
        var b = {};
        null != a.l && cb(b, a.l);
        a.fa && (b.useClickElement = !1, b.disableClickThrough = !0);
        return b
    };
    Z.prototype.va = function() {
        Bs(this, "click")
    };
    var Ds = function(a, b, c) {
        td.call(this, "adsManagerLoaded");
        this.h = a;
        this.B = b;
        this.C = c || ""
    };
    y(Ds, td);
    Ds.prototype.o = function(a, b) {
        var c = this.h;
        c.A = a;
        null != b && (c.l = b);
        null != a.currentTime && (c.G = new zp(a), c.G.B.add("currentTimeUpdate", c.oa, !1, !1, c), c.G.start(), c.oa(null));
        Bs(c, "configure", {
            adsRenderingSettings: Cs(c)
        });
        b && this.h.Mc(b);
        return this.h
    };
    Ds.prototype.A = function() {
        return this.B
    };
    Ds.prototype.w = function() {
        return this.C
    };
    var Es = function(a) {
        try {
            var b = new Hn(a);
            if (!b.h.includes(".cdn.ampproject.org")) return null;
            var c = b.l.split("/").slice(1),
                d = "s" == c[1] && 3 > c.length;
            if (2 > c.length || d) return null;
            var e = "s" == c[1];
            c = e ? c.slice(2) : c.slice(1);
            var f = decodeURIComponent(c[0]) + "/";
            return e ? "https://" + f + c.slice(1).join("/") : "http://" + f + c.slice(1).join("/")
        } catch (g) {
            return null
        }
    };
    var Fs = function(a, b, c) {
        var d = "script";
        d = void 0 === d ? "" : d;
        var e = a.createElement("link");
        try {
            e.rel = "preload";
            if (B("preload", "stylesheet")) var f = Hc(b);
            else {
                if (b instanceof Gc) var g = Hc(b);
                else {
                    if (b instanceof Kc) var k = Lc(b);
                    else {
                        if (b instanceof Kc) var m = b;
                        else b = b.Sa ? b.Ea() : String(b), Mc.test(b) || (b = "about:invalid#zClosurez"), m = Nc(b);
                        k = m.Ea()
                    }
                    g = k
                }
                f = g
            }
            e.href = f
        } catch (l) {
            return
        }
        d && (e.as = d);
        c && (e.nonce = c);
        if (a = a.getElementsByTagName("head")[0]) try {
            a.appendChild(e)
        } catch (l) {}
    };
    var Gs = /^\.google\.(com?\.)?[a-z]{2,3}$/,
        Hs = /\.(cn|com\.bi|do|sl|ba|by|ma|am)$/,
        Is = n,
        Js = function(a) {
            a = "https://" + ("adservice" + a + "/adsid/integrator.js");
            var b = ["domain=" + encodeURIComponent(n.location.hostname)];
            Uo[3] >= x() && b.push("adsid=" + encodeURIComponent(Uo[1]));
            return a + "?" + b.join("&")
        },
        Uo, Ks, To = function() {
            Is = n;
            Uo = Is.googleToken = Is.googleToken || {};
            var a = x();
            Uo[1] && Uo[3] > a && 0 < Uo[2] || (Uo[1] = "", Uo[2] = -1, Uo[3] = -1, Uo[4] = "", Uo[6] = "");
            Ks = Is.googleIMState = Is.googleIMState || {};
            a = Ks[1];
            Gs.test(a) && !Hs.test(a) ||
                (Ks[1] = ".google.com");
            Ga(Ks[5]) || (Ks[5] = []);
            va(Ks[6]) || (Ks[6] = !1);
            Ga(Ks[7]) || (Ks[7] = []);
            r(Ks[8]) || (Ks[8] = 0)
        },
        Ls = {
            Vb: function() {
                return 0 < Ks[8]
            },
            Zf: function() {
                Ks[8]++
            },
            $f: function() {
                0 < Ks[8] && Ks[8]--
            },
            ag: function() {
                Ks[8] = 0
            },
            Gi: function() {
                return !1
            },
            Gc: function() {
                return Ks[5]
            },
            Cc: function(a) {
                try {
                    a()
                } catch (b) {
                    n.setTimeout(function() {
                        throw b;
                    }, 0)
                }
            },
            dd: function() {
                if (!Ls.Vb()) {
                    var a = n.document,
                        b = function(b) {
                            b = Js(b);
                            a: {
                                try {
                                    var c = Aa();
                                    break a
                                } catch (k) {}
                                c = void 0
                            }
                            var d = c;
                            Fs(a, b, d);
                            c = a.createElement("script");
                            c.type = "text/javascript";
                            d && (c.nonce = d);
                            c.onerror = function() {
                                return n.processGoogleToken({}, 2)
                            };
                            b = uf(b);
                            Rc(c, b);
                            try {
                                (a.head || a.body || a.documentElement).appendChild(c), Ls.Zf()
                            } catch (k) {}
                        },
                        c = Ks[1];
                    b(c);
                    ".google.com" != c && b(".google.com");
                    b = {};
                    var d = (b.newToken = "FBT", b);
                    n.setTimeout(function() {
                        return n.processGoogleToken(d, 1)
                    }, 1E3)
                }
            }
        },
        Ms = function(a) {
            To();
            var b = Is.googleToken[5] || 0;
            a && (0 != b || Uo[3] >= x() ? Ls.Cc(a) : (Ls.Gc().push(a), Ls.dd()));
            Uo[3] >= x() && Uo[2] >= x() || Ls.dd()
        },
        Ns = function(a) {
            n.processGoogleToken =
                n.processGoogleToken || function(a, c) {
                    var b = a;
                    b = void 0 === b ? {} : b;
                    c = void 0 === c ? 0 : c;
                    a = b.newToken || "";
                    var e = "NT" == a,
                        f = parseInt(b.freshLifetimeSecs || "", 10),
                        g = parseInt(b.validLifetimeSecs || "", 10),
                        k = b["1p_jar"] || "";
                    b = b.pucrd || "";
                    To();
                    1 == c ? Ls.ag() : Ls.$f();
                    var m = Is.googleToken = Is.googleToken || {},
                        l = 0 == c && a && q(a) && !e && r(f) && 0 < f && r(g) && 0 < g && q(k);
                    e = e && !Ls.Vb() && (!(Uo[3] >= x()) || "NT" == Uo[1]);
                    var v = !(Uo[3] >= x()) && 0 != c;
                    if (l || e || v) e = x(), f = e + 1E3 * f, g = e + 1E3 * g, 1E-5 > Math.random() && Sf(n, "https://pagead2.googlesyndication.com/pagead/gen_204?id=imerr&err=" +
                        c, void 0), m[5] = c, m[1] = a, m[2] = f, m[3] = g, m[4] = k, m[6] = b, To();
                    if (l || !Ls.Vb()) {
                        c = Ls.Gc();
                        for (a = 0; a < c.length; a++) Ls.Cc(c[a]);
                        c.length = 0
                    }
                };
            Ms(a)
        };
    (function() {
        if (!Ra(function(a) {
                return a.match(E().location.href)
            })) {
            for (var a = Xc(), b = null, c = null, d = 0; d < a.length; d++)
                if (c = a[d], Ra(function(a) {
                        return a.match(c.src)
                    })) {
                    b = c;
                    break
                }
            if (null == b) throw Error("IMA SDK is either not loaded from a google domain or is not a supported version.");
        }
    })();
    var Ps = function(a) {
        G.call(this);
        this.g = a;
        this.A = new Map;
        this.l = this.g.I;
        this.C = new tp(this);
        0 != T.g ? (this.h = new Vq, rd(this, Na(sd, this.h))) : this.h = Yq();
        if (this.l) {
            a = this.h;
            var b = uq(this.l);
            if (!a.l) {
                a.g = b || null;
                a.g && (V(a.G, a.g, "activityMonitor", a.H), dr(a));
                if (!(n.ima && n.ima.video && n.ima.video.client && n.ima.video.client.tagged)) {
                    t("ima.video.client.sdkTag", !0, void 0);
                    var c = n.document;
                    b = document.createElement("SCRIPT");
                    var d = Ic(Dc(Ec("https://s0.2mdn.net/instream/video/client.js")));
                    Rc(b, d);
                    b.async = !0;
                    b.type = "text/javascript";
                    c = c.getElementsByTagName("script")[0];
                    c.parentNode.insertBefore(b, c)
                }
                b = Op();
                zg(b);
                R.D().L = T.g;
                T.G || (a.w = !0, R.D().h = !0);
                a.F = (u(null), null);
                T.ba() && (M.D().R = "gsv", M.D().C = 79463068);
                b = R.D();
                c = "h" == Ol(b) || "b" == Ol(b);
                d = "exc" != M.D().R;
                c && d && (b.F = !0, b.H = new uk);
                a.l = !0
            }
            this.o = br(this.h, this.g.G)
        }
        a: {
            try {
                var e = window.top.location.href
            } catch (f) {
                e = 2;
                break a
            }
            e = null == e ? 2 : e == window.document.location.href ? 0 : 1
        }
        Pp.g = e;
        Os()
    };
    y(Ps, G);
    Ps.prototype.T = function() {
        this.C.V();
        var a = this.o;
        this.h.o["delete"](a);
        0 != T.g && (R.D().w[a] = null);
        Ps.ca.T.call(this)
    };
    Ps.prototype.J = function() {
        this.V()
    };
    Ps.prototype.F = function(a, b) {
        var c = this;
        Lr("ar");
        T.ba() || T.hc() ? Qs(this, a, b) : Ns(function() {
            Vo();
            Wo();
            Xo();
            Qs(c, a, b)
        })
    };
    var Qs = function(a, b, c) {
        b.adTagUrl && Vp(Rp.D(), 8, {
            adtagurl: b.adTagUrl,
            customPlayback: a.g.w(),
            customClick: null != a.g.B,
            restrict: T.h
        });
        var d = Og(),
            e = d.h,
            f = d.g,
            g = d.l,
            k = null;
        g && (k = Es(g.url));
        b.location = k ? k : e && e.url ? e.url : f && f.url ? f.url : "";
        b.referrer = window.document.referrer;
        var m = E().location.ancestorOrigins;
        b.h = m ? 0 < m.length && 200 > m[m.length - 1].length ? m[m.length - 1] : "" : null;
        b.supportsYouTubeHosted = a.g.U();
        var l = b.adTagUrl,
            v = a.g.K,
            H = [],
            ya = "",
            Fa = "";
        if (null != v) {
            for (var ja = v, mb = [], Vd = 0; ja && 25 > Vd; ++Vd) {
                a: {
                    if (ja &&
                        ja.nodeName && ja.parentElement)
                        for (var jl = ja.nodeName.toString().toLowerCase(), Rm = ja.parentElement.childNodes, Sm = 0, wi = 0; wi < Rm.length; ++wi) {
                            var xi = Rm[wi];
                            if (xi.nodeName && xi.nodeName.toString().toLowerCase() === jl) {
                                if (ja === xi) {
                                    var Tm = "." + Sm;
                                    break a
                                }++Sm
                            }
                        }
                    Tm = ""
                }
                mb.push((ja.nodeName && ja.nodeName.toString().toLowerCase()) + "" + Tm);ja = ja.parentElement
            }
            ya = mb.join();
            if (v) {
                var yi = v.ownerDocument,
                    cd = yi && (yi.defaultView || yi.parentWindow) || null,
                    Um = [];
                if (cd) try {
                    for (var ne = cd.parent, Vm = 0; ne && ne !== cd && 25 > Vm; ++Vm) {
                        for (var Wm =
                                ne.frames, Gf = 0; Gf < Wm.length; ++Gf)
                            if (cd === Wm[Gf]) {
                                Um.push(Gf);
                                break
                            }
                        cd = ne;
                        ne = cd.parent
                    }
                } catch (Xm) {}
                Fa = Um.join()
            } else Fa = ""
        }
        H.push(ya, Fa);
        if (null != l) {
            for (var zi = 0; zi < po.length - 1; ++zi) H.push(Ce(l, po[zi]) || "");
            var Ym = Ce(l, "videoad_start_delay"),
                Zm = "";
            if (Ym) {
                var $m = parseInt(Ym, 10);
                Zm = 0 > $m ? "postroll" : 0 == $m ? "preroll" : "midroll"
            }
            H.push(Zm)
        } else
            for (var an = 0; an < po.length; ++an) H.push("");
        var bn = H.join(":"),
            cn = bn.length;
        if (0 == cn) var dn = 0;
        else {
            for (var dd = 305419896, Ai = 0; Ai < cn; Ai++) dd ^= (dd << 5) + (dd >> 2) + bn.charCodeAt(Ai) &
                4294967295;
            dn = 0 < dd ? dd : 4294967296 + dd
        }
        b.videoAdKey = dn.toString();
        b.g = a.g.J;
        var en = b.adTagUrl;
        if (null == en) var fn = !1;
        else {
            var gn = new Hn(en),
                hn = gn.l;
            fn = zb(gn.h, "googleads.g.doubleclick.net") && (A(Nb(hn)) ? !1 : /\/pagead\/(live\/)?ads/.test(hn))
        }
        if (fn) {
            var oe = window,
                wa = Xf().document,
                Va = {},
                Hf = Xf();
            var vb = rj(Xf()).da;
            var pe = vb.location.href;
            if (vb == vb.top) var jn = {
                url: pe,
                Tc: !0
            };
            else {
                var Bi = !1,
                    Ci = vb.document;
                Ci && Ci.referrer && (pe = Ci.referrer, vb.parent == vb.top && (Bi = !0));
                var Di = vb.location.ancestorOrigins;
                if (Di) {
                    var Ei =
                        Di[Di.length - 1];
                    Ei && -1 == pe.indexOf(Ei) && (Bi = !1, pe = Ei)
                }
                jn = {
                    url: pe,
                    Tc: Bi
                }
            }
            var Ws = jn;
            a: {
                var Zb = Xf(),
                    kn = oe.google_ad_width || Zb.google_ad_width,
                    ln = oe.google_ad_height || Zb.google_ad_height;
                if (Zb && Zb.top == Zb) var Fi = !1;
                else {
                    var If = wa.documentElement;
                    if (kn && ln) {
                        var Jf = 1,
                            Kf = 1;
                        Zb.innerHeight ? (Jf = Zb.innerWidth, Kf = Zb.innerHeight) : If && If.clientHeight ? (Jf = If.clientWidth, Kf = If.clientHeight) : wa.body && (Jf = wa.body.clientWidth, Kf = wa.body.clientHeight);
                        if (Kf > 2 * ln || Jf > 2 * kn) {
                            Fi = !1;
                            break a
                        }
                    }
                    Fi = !0
                }
            }
            var $b = Fi;
            var Xs = Ws.Tc,
                Gi = Xf(),
                Lf = Gi.top == Gi ? 0 : xf(Gi.top) ? 1 : 2,
                ed = 4;
            $b || 1 != Lf ? $b || 2 != Lf ? $b && 1 == Lf ? ed = 7 : $b && 2 == Lf && (ed = 8) : ed = 6 : ed = 5;
            Xs && (ed |= 16);
            var Ys = "" + ed;
            var mn = Om();
            var Hi = !!oe.google_page_url;
            Va.google_iframing = Ys;
            0 != mn && (Va.google_iframing_environment = mn);
            if (!Hi && "ad.yieldmanager.com" == wa.domain) {
                for (var qe = wa.URL.substring(wa.URL.lastIndexOf("http")); - 1 < qe.indexOf("%");) try {
                    qe = decodeURIComponent(qe)
                } catch (Xm) {
                    break
                }
                oe.google_page_url = qe;
                Hi = !!qe
            }
            var Ii = Uf(Hf);
            if (Hi) Va.google_page_url = oe.google_page_url, Va.google_page_location =
                ($b ? wa.referrer : wa.URL) || "EMPTY";
            else {
                Dj || (Dj = $g());
                var nn = Dj;
                "21061977" == (nn.g.hasOwnProperty(119) ? nn.g[119] : "") && Ii && Ii.canonicalUrl ? (Va.google_page_url = Ii.canonicalUrl, Va.google_page_location = ($b ? wa.referrer : wa.URL) || "EMPTY") : ($b && xf(Hf.top) && wa.referrer && Hf.top.document.referrer === wa.referrer ? Va.google_page_url = Hf.top.document.URL : Va.google_page_url = $b ? wa.referrer : wa.URL, Va.google_page_location = null)
            }
            a: {
                if (wa.URL == Va.google_page_url) try {
                    var on = Date.parse(wa.lastModified) / 1E3;
                    break a
                } catch (Xm) {}
                on =
                null
            }
            Va.google_last_modified_time = on;
            if (vb == vb.top) var pn = vb.document.referrer;
            else {
                var qn = Uf();
                pn = qn && qn.referrer || ""
            }
            Va.google_referrer_url = pn;
            b.adSenseParams = Va
        }
        a: {
            for (var Zs = Lg(), rn = qa(Zs), Ji = rn.next(); !Ji.done; Ji = rn.next()) {
                var sn = Ji.value;
                if (sn.url && sn.url.includes("amp=1")) {
                    var tn = !0;
                    break a
                }
            }
            tn = null != window.context ? 0 < parseInt(window.context.ampcontextVersion, 10) : null != Og().l
        }
        b.Rc = tn;
        var un = "goog_" + Qb++;
        a.A.set(un, c || null);
        var Ki = Jr(b.adTagUrl) || "",
            vn = Tf(Ki);
        if (0 != vn) var wn = vn;
        else {
            var Li =
                n.top;
            wn = Nf(Li, "googlefcInactive") ? 4 : Ki && Nf(Li, "googlefcPA-" + Ki) ? 2 : Nf(Li, "googlefcNPA") ? 3 : 0
        }
        var xn = wn;
        var $s = Nf(n.top, "googlefcPresent") && 4 != xn;
        var qc = {},
            N = a.w(),
            F = {};
        F.adSenseParams = b.adSenseParams;
        F.adsResponse = b.adsResponse;
        F.adContainerBounds = b.Jd;
        F.videoPlayActivation = b.videoPlayActivation;
        F.videoPlayMuted = b.videoPlayMuted;
        F.adTagUrl = b.adTagUrl;
        F.mediaUrl = b.g;
        F.contentDuration = b.contentDuration;
        F.contentKeywords = b.contentKeywords;
        F.contentTitle = b.contentTitle;
        F.forcedSkipOffsetSeconds = b.l;
        F.location =
            b.location;
        F.referrer = b.referrer;
        F.topOrigin = b.h;
        F.language = b.language;
        F.linearAdSlotWidth = b.linearAdSlotWidth;
        F.linearAdSlotHeight = b.linearAdSlotHeight;
        F.nonLinearAdSlotWidth = b.nonLinearAdSlotWidth;
        F.nonLinearAdSlotHeight = b.nonLinearAdSlotHeight;
        F.requestCorrelatorId = b.B;
        F.videoAdKey = b.videoAdKey;
        F.tagForChildDirectedContent = b.tagForChildDirectedContent;
        F.usePostAdRequests = b.usePostAdRequests;
        F.supportsYouTubeHosted = b.supportsYouTubeHosted;
        F.youTubeAdType = b.youTubeAdType;
        F.youTubeVideoAdStartTime =
            b.youTubeVideoAdStartTime;
        F.afcRmFallback = b.Kd;
        F.marketAppVersion = b.w;
        F.marketAppPackageName = b.o;
        F.forceNonLinearFullSlot = b.forceNonLinearFullSlot;
        F.liveStreamPrefetchSeconds = b.liveStreamPrefetchSeconds;
        F.isAdContainerAttachedToWindow = b.Cf;
        F.isAmp = b.Rc;
        F.vastLoadTimeout = b.rd;
        cb(qc, F);
        qc.settings = {
            "1pJar": N.M,
            activeViewPushUpdates: 0 != T.g ? R.D().h : a.h.w,
            activityMonitorMode: N.g,
            adsToken: N.L,
            autoPlayAdBreaks: N.l,
            cacheAbandonUrls: !1,
            chromelessPlayer: !0,
            companionBackfill: N.K,
            cookiesEnabled: N.w,
            disableCustomPlaybackForIOS10Plus: N.o,
            engagementDetection: !0,
            isAdMob: N.ba(),
            isGdpr: N.Ff() || !1,
            isInChina: N.hc() || !1,
            isFunctionalTest: N.gc(),
            isVpaidAdapter: N.Jb(),
            numRedirects: N.C,
            onScreenDetection: !0,
            pageCorrelator: N.O,
            persistentStateCorrelator: yj(),
            playerType: N.B,
            playerVersion: N.I,
            ppid: N.P,
            privacyControls: N.W,
            reportMediaRequests: N.bg(),
            restrictToCustomPlayback: N.h,
            streamCorrelator: N.X,
            testingConfig: No(N).g,
            unloadAbandonPingEnabled: N.hg(),
            urlSignals: N.fa,
            useCompanionsAsEndSlate: !1,
            useNewLogicForRewardedEndSlate: N.ig(),
            useRewardedEndSlate: N.jg(),
            useRefactoredDelayLearnMore: !1,
            vpaidMode: N.J
        };
        qc.consentSettings = {
            gfcPresent: $s,
            gfcUserConsent: xn
        };
        var Mi;
        if (Mi = Mp(Jp(), 667080010)) Mi = T.w;
        if (Mi) {
            var yn = qo(),
                zn = {
                    isBrowserCookieEnabled: yn
                },
                Mf;
            if (Mf = yn) {
                var An = b.adTagUrl;
                if (null == An) Mf = !1;
                else {
                    var Bn = new Hn(An),
                        Cn = Bn.l;
                    Mf = zb(Bn.h, "doubleclick.net") && (A(Nb(Cn)) ? !1 : /\/gampad\/(live\/)?ads/.test(Cn))
                }
            }
            if (Mf) {
                var at = ye.get("__gads");
                zn.gfpCookieValue = Nb(at)
            }
            qc.cookieSettings = zn
        }
        var Dn = a.g.h;
        qc.videoEnvironment = {
            customClickTrackingProvided: null != a.g.B,
            iframeState: Pp.g,
            osdId: a.o,
            supportedMimeTypes: null != Dn ? Dn.Hc() : null,
            usesChromelessPlayer: a.g.X(),
            usesCustomVideoPlayback: a.g.w(),
            usesYouTubePlayer: a.g.U(),
            usesInlinePlayback: a.g.F
        };
        qc.experimentState = Lp();
        var En = uq(a.l, un);
        V(a.C, En, "adsLoader", a.G);
        cq(En, "adsLoader", "requestAds", qc)
    };
    Ps.prototype.w = function() {
        return T
    };
    Ps.prototype.H = function() {
        cq(uq(this.l), "adsLoader", "contentComplete")
    };
    var Os = function() {
        T.ba() || T.hc() || Ns(function() {
            Vo();
            Wo();
            Xo()
        })
    };
    Ps.prototype.G = function(a) {
        var b = a.ha;
        switch (b) {
            case "adsLoaded":
                b = a.ga;
                a = a.Fb;
                var c = Kr.D(),
                    d = b.adTagUrl;
                d ? (d = Jr(d) || "0", c.g.h = d) : c.g.h = "0";
                null != a && Eo(c.g.g, "rcid", a, !1);
                Lr("vl");
                c = new Z(this.h, this.g, b.adTagUrl || "", b.adCuePoints, this.o, b.isCustomClickTrackingAllowed, uq(this.l, a));
                this.dispatchEvent(new Ds(c, this.A.get(a), b.response));
                break;
            case "error":
                b = a.ga;
                a = a.Fb;
                c = Ko(b);
                this.dispatchEvent(new Lo(c, this.A.get(a)));
                b = {
                    error: b.errorCode,
                    vis: Ch(document)
                };
                Vp(Rp.D(), 7, b, !0);
                break;
            case "trackingUrlPinged":
                this.dispatchEvent(new S(b,
                    null, a.ga))
        }
    };
    var Rs = function(a, b) {
        td.call(this, a);
        this.h = b
    };
    y(Rs, td);
    Rs.prototype.o = function() {
        return this.h
    };
    var Ss = function(a, b, c, d) {
        G.call(this);
        this.F = c;
        this.C = b;
        this.l = a;
        this.h = null;
        this.A = !1;
        this.o = this.g = this.w = null;
        this.G = d || "en";
        this.h = document.createElement("DIV");
        this.h.id = "adContainer";
        Te(this.h, {
            width: "100%",
            height: "100%",
            position: "absolute",
            display: "none"
        });
        T.Nc(this.G);
        this.l.appendChild(this.h);
        this.w = new Hr(this.h);
        this.o = new Ps(this.w);
        this.o.w().Oc("html5_games");
        Jd(this.o, "adsManagerLoaded", this.If, !1, this);
        Jd(this.o, "adError", this.gb, !1, this)
    };
    y(Ss, G);
    h = Ss.prototype;
    h.If = function(a) {
        var b = new Ap;
        b.useVideoAdUi = !0;
        b.useStyledLinearAds = !0;
        try {
            this.g = a.o({}, b)
        } catch (c) {
            this.gb(c);
            return
        }
        Jd(this.g, "adError", this.gb, !1, this);
        Jd(this.g, ["allAdsCompleted", "complete", "skip", "userClose"], this.Hf, !1, this);
        try {
            this.g.Kc($e(this.l).width, $e(this.l).height, "normal")
        } catch (c) {
            this.gb(c)
        }
        try {
            this.C()
        } catch (c) {
            Ts(this, "Error invoking onAdLoaded callback")
        }
    };
    h.Hf = function(a) {
        switch (a.type) {
            case "allAdsCompleted":
            case "complete":
            case "userClose":
            case "skip":
                Us(this)
        }
    };
    h.Vf = function() {
        this.w.P();
        this.A = !0
    };
    h.dg = function(a) {
        null != this.g && this.g.Eb(a)
    };
    h.Yf = function() {
        null != this.g && this.g.Lc()
    };
    h.cg = function() {
        null != this.g && this.g.resume()
    };
    h.Wf = function(a) {
        if (this.A)
            if (A(a)) Ts(this, "Empty ad tag url"), Us(this);
            else {
                var b = a; - 1 != b.indexOf("pubads.g.doubleclick.net") || -1 != b.indexOf("googleads.g.doubleclick.net") ? (b = new Hn(b), a = Nb(b.g.get("channel")), Yn(b.g, "channel"), a = A(a) ? "interstitial" : a + "+interstitial", b.g.set("channel", a), a = b.toString()) : a = b;
                b = new Y;
                b.adTagUrl = a;
                b.forceNonLinearFullSlot = !0;
                a = $e(this.l).width;
                var c = $e(this.l).height;
                b.linearAdSlotWidth = a;
                b.linearAdSlotHeight = c;
                b.nonLinearAdSlotWidth = a;
                b.nonLinearAdSlotHeight = c;
                this.o.F(b)
            }
        else Ts(this,
            "Cannot request ad before initializing"), Us(this)
    };
    h.eg = function() {
        if (null != this.g) try {
            Te(this.h, "display", "block"), this.g.start()
        } catch (a) {
            this.gb(a)
        }
    };
    h.Xf = function(a, b) {
        this.l.style.height = b + "px";
        this.l.style.width = a + "px";
        if (null != this.g) try {
            this.g.ac(a, b, "normal")
        } catch (c) {
            this.gb(c)
        }
    };
    h.gb = function(a) {
        Vs(this);
        var b;
        a instanceof Lo ? b = a.h.l : a instanceof Jo ? b = a.l : b = "Error loading or playing the ad";
        Ts(this, b);
        Us(this)
    };
    var Ts = function(a, b) {
            a.dispatchEvent(new Rs("adError", b))
        },
        Us = function(a) {
            Vs(a);
            try {
                a.F()
            } catch (b) {
                Ts(a, "Error invoking done callback")
            }
        },
        Vs = function(a) {
            a.g && a.g.$b();
            a.g = null;
            Te(a.h, "display", "none")
        };
    Ss.prototype.initialize = Ss.prototype.Vf;
    Ss.prototype.requestAds = Ss.prototype.Wf;
    Ss.prototype.resize = Ss.prototype.Xf;
    Ss.prototype.showAd = Ss.prototype.eg;
    Ss.prototype.setVolumeInternal = Ss.prototype.dg;
    Ss.prototype.pauseInternal = Ss.prototype.Yf;
    Ss.prototype.resumeInternal = Ss.prototype.cg;
    Rs.prototype.getErrorMessage = Rs.prototype.o;
    t("google.outstream.AdsController", Ss, window);
    t("google.outstream.ErrorEvent.Type.AD_ERROR", "adError", window);
    X.prototype.getCompanionAds = X.prototype.ve;
    X.prototype.isLinear = X.prototype.Oe;
    X.prototype.isSkippable = X.prototype.Pe;
    X.prototype.isUiDisabled = X.prototype.Qe;
    X.prototype.getAdId = X.prototype.h;
    X.prototype.getAdSystem = X.prototype.se;
    X.prototype.getAdvertiserName = X.prototype.te;
    X.prototype.getApiFramework = X.prototype.ue;
    X.prototype.getContentType = X.prototype.we;
    X.prototype.getCreativeId = X.prototype.o;
    X.prototype.getCreativeAdId = X.prototype.l;
    X.prototype.getDescription = X.prototype.Qd;
    X.prototype.getTitle = X.prototype.Sd;
    X.prototype.getDuration = X.prototype.Zb;
    X.prototype.getHeight = X.prototype.ye;
    X.prototype.getWidth = X.prototype.Ke;
    X.prototype.getVastMediaHeight = X.prototype.Ie;
    X.prototype.getVastMediaWidth = X.prototype.Je;
    X.prototype.getWrapperCreativeIds = X.prototype.Ne;
    X.prototype.getWrapperAdIds = X.prototype.Le;
    X.prototype.getWrapperAdSystems = X.prototype.Me;
    X.prototype.getTraffickingParameters = X.prototype.De;
    X.prototype.getTraffickingParametersString = X.prototype.Ee;
    X.prototype.getAdPodInfo = X.prototype.re;
    X.prototype.getUiElements = X.prototype.Fe;
    X.prototype.getMinSuggestedDuration = X.prototype.Ae;
    X.prototype.getMediaUrl = X.prototype.ze;
    X.prototype.getSurveyUrl = X.prototype.Ce;
    X.prototype.getSkipTimeOffset = X.prototype.Be;
    X.prototype.getDealId = X.prototype.xe;
    X.prototype.getUniversalAdIdValue = X.prototype.He;
    X.prototype.getUniversalAdIdRegistry = X.prototype.Ge;
    Ho.prototype.getCuePoints = Ho.prototype.g;
    t("google.ima.AdCuePoints.PREROLL", 0, window);
    t("google.ima.AdCuePoints.POSTROLL", -1, window);
    t("google.ima.AdDisplayContainer", Hr, window);
    Hr.prototype.initialize = Hr.prototype.P;
    Hr.prototype.destroy = Hr.prototype.W;
    Tq.prototype.getPodIndex = Tq.prototype.oe;
    Tq.prototype.getTimeOffset = Tq.prototype.pe;
    Tq.prototype.getTotalAds = Tq.prototype.qe;
    Tq.prototype.getMaxDuration = Tq.prototype.ne;
    Tq.prototype.getAdPosition = Tq.prototype.je;
    Tq.prototype.getIsBumper = Tq.prototype.ke;
    t("google.ima.AdError.ErrorCode.VIDEO_PLAY_ERROR", 400, window);
    t("google.ima.AdError.ErrorCode.FAILED_TO_REQUEST_ADS", 1005, window);
    t("google.ima.AdError.ErrorCode.REQUIRED_LISTENERS_NOT_ADDED", 900, window);
    t("google.ima.AdError.ErrorCode.VAST_LOAD_TIMEOUT", 301, window);
    t("google.ima.AdError.ErrorCode.VAST_NO_ADS_AFTER_WRAPPER", 303, window);
    t("google.ima.AdError.ErrorCode.VAST_MEDIA_LOAD_TIMEOUT", 402, window);
    t("google.ima.AdError.ErrorCode.VAST_TOO_MANY_REDIRECTS", 302, window);
    t("google.ima.AdError.ErrorCode.VAST_ASSET_MISMATCH", 403, window);
    t("google.ima.AdError.ErrorCode.VAST_LINEAR_ASSET_MISMATCH", 403, window);
    t("google.ima.AdError.ErrorCode.VAST_NONLINEAR_ASSET_MISMATCH", 503, window);
    t("google.ima.AdError.ErrorCode.VAST_ASSET_NOT_FOUND", 1007, window);
    t("google.ima.AdError.ErrorCode.VAST_UNSUPPORTED_VERSION", 102, window);
    t("google.ima.AdError.ErrorCode.VAST_SCHEMA_VALIDATION_ERROR", 101, window);
    t("google.ima.AdError.ErrorCode.VAST_TRAFFICKING_ERROR", 200, window);
    t("google.ima.AdError.ErrorCode.VAST_UNEXPECTED_LINEARITY", 201, window);
    t("google.ima.AdError.ErrorCode.VAST_UNEXPECTED_DURATION_ERROR", 202, window);
    t("google.ima.AdError.ErrorCode.VAST_WRAPPER_ERROR", 300, window);
    t("google.ima.AdError.ErrorCode.NONLINEAR_DIMENSIONS_ERROR", 501, window);
    t("google.ima.AdError.ErrorCode.COMPANION_REQUIRED_ERROR", 602, window);
    t("google.ima.AdError.ErrorCode.VAST_EMPTY_RESPONSE", 1009, window);
    t("google.ima.AdError.ErrorCode.UNSUPPORTED_LOCALE", 1011, window);
    t("google.ima.AdError.ErrorCode.INVALID_ARGUMENTS", 1101, window);
    t("google.ima.AdError.ErrorCode.UNKNOWN_AD_RESPONSE", 1010, window);
    t("google.ima.AdError.ErrorCode.UNKNOWN_ERROR", 900, window);
    t("google.ima.AdError.ErrorCode.OVERLAY_AD_PLAYING_FAILED", 500, window);
    t("google.ima.AdError.ErrorCode.AUTOPLAY_DISALLOWED", 1205, window);
    t("google.ima.AdError.ErrorCode.VIDEO_ELEMENT_USED", -1, window);
    t("google.ima.AdError.ErrorCode.VIDEO_ELEMENT_REQUIRED", -1, window);
    t("google.ima.AdError.ErrorCode.VAST_MEDIA_ERROR", -1, window);
    t("google.ima.AdError.ErrorCode.ADSLOT_NOT_VISIBLE", -1, window);
    t("google.ima.AdError.ErrorCode.OVERLAY_AD_LOADING_FAILED", -1, window);
    t("google.ima.AdError.ErrorCode.VAST_MALFORMED_RESPONSE", -1, window);
    t("google.ima.AdError.ErrorCode.COMPANION_AD_LOADING_FAILED", -1, window);
    t("google.ima.AdError.Type.AD_LOAD", "adLoadError", window);
    t("google.ima.AdError.Type.AD_PLAY", "adPlayError", window);
    Jo.prototype.getErrorCode = Jo.prototype.fe;
    Jo.prototype.getVastErrorCode = Jo.prototype.Td;
    Jo.prototype.getInnerError = Jo.prototype.ge;
    Jo.prototype.getMessage = Jo.prototype.he;
    Jo.prototype.getType = Jo.prototype.ie;
    t("google.ima.AdErrorEvent.Type.AD_ERROR", "adError", window);
    Lo.prototype.getError = Lo.prototype.w;
    Lo.prototype.getUserRequestContext = Lo.prototype.B;
    t("google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED", "contentResumeRequested", window);
    t("google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED", "contentPauseRequested", window);
    t("google.ima.AdEvent.Type.CLICK", "click", window);
    t("google.ima.AdEvent.Type.DURATION_CHANGE", "durationChange", window);
    t("google.ima.AdEvent.Type.EXPANDED_CHANGED", "expandedChanged", window);
    t("google.ima.AdEvent.Type.STARTED", "start", window);
    t("google.ima.AdEvent.Type.IMPRESSION", "impression", window);
    t("google.ima.AdEvent.Type.PAUSED", "pause", window);
    t("google.ima.AdEvent.Type.RESUMED", "resume", window);
    t("google.ima.AdEvent.Type.FIRST_QUARTILE", "firstquartile", window);
    t("google.ima.AdEvent.Type.MIDPOINT", "midpoint", window);
    t("google.ima.AdEvent.Type.THIRD_QUARTILE", "thirdquartile", window);
    t("google.ima.AdEvent.Type.COMPLETE", "complete", window);
    t("google.ima.AdEvent.Type.USER_CLOSE", "userClose", window);
    t("google.ima.AdEvent.Type.LINEAR_CHANGED", "linearChanged", window);
    t("google.ima.AdEvent.Type.LOADED", "loaded", window);
    t("google.ima.AdEvent.Type.AD_CAN_PLAY", "adCanPlay", window);
    t("google.ima.AdEvent.Type.AD_METADATA", "adMetadata", window);
    t("google.ima.AdEvent.Type.AD_BREAK_READY", "adBreakReady", window);
    t("google.ima.AdEvent.Type.INTERACTION", "interaction", window);
    t("google.ima.AdEvent.Type.ALL_ADS_COMPLETED", "allAdsCompleted", window);
    t("google.ima.AdEvent.Type.SKIPPED", "skip", window);
    t("google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED", "skippableStateChanged", window);
    t("google.ima.AdEvent.Type.LOG", "log", window);
    t("google.ima.AdEvent.Type.VIEWABLE_IMPRESSION", "viewable_impression", window);
    t("google.ima.AdEvent.Type.VOLUME_CHANGED", "volumeChange", window);
    t("google.ima.AdEvent.Type.VOLUME_MUTED", "mute", window);
    S.prototype.type = S.prototype.type;
    S.prototype.getAd = S.prototype.A;
    S.prototype.getAdData = S.prototype.C;
    Ir.prototype.getAdCuePoints = Ir.prototype.B;
    t("google.ima.AdsLoader", Ps, window);
    Ps.prototype.getSettings = Ps.prototype.w;
    Ps.prototype.requestAds = Ps.prototype.F;
    Ps.prototype.contentComplete = Ps.prototype.H;
    Ps.prototype.destroy = Ps.prototype.J;
    t("google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED", "adsManagerLoaded", window);
    Ds.prototype.getAdsManager = Ds.prototype.o;
    Ds.prototype.getUserRequestContext = Ds.prototype.A;
    Ds.prototype.getResponse = Ds.prototype.w;
    t("google.ima.CompanionAdSelectionSettings", Eq, window);
    t("google.ima.CompanionAdSelectionSettings.CreativeType.IMAGE", "Image", void 0);
    t("google.ima.CompanionAdSelectionSettings.CreativeType.FLASH", "Flash", void 0);
    t("google.ima.CompanionAdSelectionSettings.CreativeType.ALL", "All", void 0);
    t("google.ima.CompanionAdSelectionSettings.ResourceType.HTML", "Html", void 0);
    t("google.ima.CompanionAdSelectionSettings.ResourceType.IFRAME", "IFrame", void 0);
    t("google.ima.CompanionAdSelectionSettings.ResourceType.STATIC", "Static", void 0);
    t("google.ima.CompanionAdSelectionSettings.ResourceType.ALL", "All", void 0);
    t("google.ima.CompanionAdSelectionSettings.SizeCriteria.IGNORE", "IgnoreSize", void 0);
    t("google.ima.CompanionAdSelectionSettings.SizeCriteria.SELECT_EXACT_MATCH", "SelectExactMatch", void 0);
    t("google.ima.CompanionAdSelectionSettings.SizeCriteria.SELECT_NEAR_MATCH", "SelectNearMatch", void 0);
    t("google.ima.CustomContentLoadedEvent.Type.CUSTOM_CONTENT_LOADED", "deprecated-event", window);
    t("ima.ImaSdkSettings", U, window);
    t("google.ima.settings", T, window);
    U.prototype.setCompanionBackfill = U.prototype.lf;
    U.prototype.getCompanionBackfill = U.prototype.$e;
    U.prototype.setAutoPlayAdBreaks = U.prototype.kf;
    U.prototype.isAutoPlayAdBreak = U.prototype.hf;
    U.prototype.setPpid = U.prototype.uf;
    U.prototype.getPpid = U.prototype.gf;
    U.prototype.setVpaidAllowed = U.prototype.wf;
    U.prototype.setVpaidMode = U.prototype.xf;
    U.prototype.setIsVpaidAdapter = U.prototype.rf;
    U.prototype.isVpaidAdapter = U.prototype.Jb;
    U.prototype.setRestrictToCustomPlayback = U.prototype.vf;
    U.prototype.isRestrictToCustomPlayback = U.prototype.Gf;
    U.prototype.setNumRedirects = U.prototype.sf;
    U.prototype.getNumRedirects = U.prototype.cf;
    U.prototype.getLocale = U.prototype.Rd;
    U.prototype.setLocale = U.prototype.Nc;
    U.prototype.getPlayerType = U.prototype.df;
    U.prototype.setPlayerType = U.prototype.Oc;
    U.prototype.getDisableFlashAds = U.prototype.bf;
    U.prototype.setDisableFlashAds = U.prototype.pf;
    U.prototype.getPlayerVersion = U.prototype.ff;
    U.prototype.setPlayerVersion = U.prototype.tf;
    U.prototype.setPageCorrelator = U.prototype.Y;
    U.prototype.setStreamCorrelator = U.prototype.ea;
    U.prototype.setIsOutstreamVideo = U.prototype.qf;
    U.prototype.isOutstreamVideo = U.prototype.jf;
    U.prototype.setDisableCustomPlaybackForIOS10Plus = U.prototype.nf;
    U.prototype.getDisableCustomPlaybackForIOS10Plus = U.prototype.af;
    U.prototype.setCookiesEnabled = U.prototype.mf;
    t("google.ima.ImaSdkSettings.CompanionBackfillMode.ALWAYS", "always", void 0);
    t("google.ima.ImaSdkSettings.CompanionBackfillMode.ON_MASTER_AD", "on_master_ad", void 0);
    t("google.ima.ImaSdkSettings.VpaidMode.DISABLED", 0, void 0);
    t("google.ima.ImaSdkSettings.VpaidMode.ENABLED", 1, void 0);
    t("google.ima.ImaSdkSettings.VpaidMode.INSECURE", 2, void 0);
    t("google.ima.common.adTrackingMonitor", fr, window);
    Vq.prototype.setActiveViewUseOsdGeometry = Vq.prototype.L;
    Vq.prototype.getActiveViewUseOsdGeometry = Vq.prototype.J;
    Vq.prototype.setBlockId = Vq.prototype.M;
    t("google.ima.AdsRenderingSettings", Ap, window);
    t("google.ima.AdsRenderingSettings.AUTO_SCALE", -1, window);
    t("google.ima.AdsRequest", Y, window);
    Y.prototype.adTagUrl = Y.prototype.adTagUrl;
    Y.prototype.adsResponse = Y.prototype.adsResponse;
    Y.prototype.nonLinearAdSlotHeight = Y.prototype.nonLinearAdSlotHeight;
    Y.prototype.nonLinearAdSlotWidth = Y.prototype.nonLinearAdSlotWidth;
    Y.prototype.linearAdSlotHeight = Y.prototype.linearAdSlotHeight;
    Y.prototype.linearAdSlotWidth = Y.prototype.linearAdSlotWidth;
    Y.prototype.setAdWillAutoPlay = Y.prototype.setAdWillAutoPlay;
    Y.prototype.setAdWillPlayMuted = Y.prototype.setAdWillPlayMuted;
    Y.prototype.contentDuration = Y.prototype.contentDuration;
    Y.prototype.contentKeywords = Y.prototype.contentKeywords;
    Y.prototype.contentTitle = Y.prototype.contentTitle;
    Y.prototype.vastLoadTimeout = Y.prototype.rd;
    t("google.ima.VERSION", "3.221.0", void 0);
    t("google.ima.UiElements.AD_ATTRIBUTION", "adAttribution", void 0);
    t("google.ima.UiElements.COUNTDOWN", "countdown", void 0);
    t("google.ima.ViewMode.NORMAL", "normal", void 0);
    t("google.ima.ViewMode.FULLSCREEN", "fullscreen", void 0);
    Z.prototype.isCustomPlaybackUsed = Z.prototype.Ef;
    Z.prototype.isCustomClickTrackingUsed = Z.prototype.Df;
    Z.prototype.destroy = Z.prototype.$b;
    Z.prototype.init = Z.prototype.Kc;
    Z.prototype.start = Z.prototype.start;
    Z.prototype.stop = Z.prototype.stop;
    Z.prototype.pause = Z.prototype.Lc;
    Z.prototype.resume = Z.prototype.resume;
    Z.prototype.getCuePoints = Z.prototype.Ue;
    Z.prototype.getCurrentAd = Z.prototype.Ve;
    Z.prototype.getRemainingTime = Z.prototype.We;
    Z.prototype.expand = Z.prototype.Se;
    Z.prototype.collapse = Z.prototype.Re;
    Z.prototype.getAdSkippableState = Z.prototype.Te;
    Z.prototype.resize = Z.prototype.ac;
    Z.prototype.skip = Z.prototype.Ze;
    Z.prototype.getVolume = Z.prototype.Xe;
    Z.prototype.setVolume = Z.prototype.Eb;
    Z.prototype.discardAdBreak = Z.prototype.Nd;
    Z.prototype.requestNextAdBreak = Z.prototype.Ye;
    Z.prototype.updateAdsRenderingSettings = Z.prototype.Mc;
    Z.prototype.clicked = Z.prototype.va;
    Sq.prototype.getContent = Sq.prototype.A;
    Sq.prototype.getContentType = Sq.prototype.C;
    Sq.prototype.getHeight = Sq.prototype.I;
    Sq.prototype.getWidth = Sq.prototype.K;
}).call(this);

Comments