/*1712231980,,JIT Construction: v1012537713,uk_UA*/

/**
 * Copyright (c) 2017-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to use,
 * copy, modify, and distribute this software in source code or binary form for use
 * in connection with the web services and APIs provided by Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use of
 * this software is subject to the Facebook Platform Policy
 * [http://developers.facebook.com/policy/]. This copyright notice shall be
 * included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
try {
    (window.FB && !window.FB.__buffer) || (function () {
        var apply = Function.prototype.apply;

        function bindContext(fn, thisArg) {
            return function _sdkBound() {
                return apply.call(fn, thisArg, arguments);
            };
        }

        var global = { __type: 'JS_SDK_SANDBOX', window: window, document: window.document };
        var sandboxSafelist = ['setTimeout', 'setInterval', 'clearTimeout', 'clearInterval'];
        for (var i = 0; i < sandboxSafelist.length; i++) {
            global[sandboxSafelist[i]] = bindContext(window[sandboxSafelist[i]], window);
        }
        (function () {
            var self = window;
            var globalThis = this;
            var __DEV__ = 0;

            function emptyFunction() {
            }
            var __transform_includes = {};
            var __annotator,
                __bodyWrapper;
            var __w,
                __t;
            var undefined;
            with (this) {
                (function (a) {
                    var b = {},
                        c = function (a, b) {
                            if (!a && !b) return null;
                            var c = {};
                            typeof a !== "undefined" && (c.type = a);
                            typeof b !== "undefined" && (c.signature = b);
                            return c;
                        },
                        d = function (a, b) {
                            return c(a && /^[A-Z]/.test(a) ? a : void 0, b && (b.params && b.params.length || b.returns) ? "function(" + (b.params ? b.params.map(function (a) {
                                return /\?/.test(a) ? "?" + a.replace("?", "") : a;
                            }).join(",") : "") + ")" + (b.returns ? ":" + b.returns : "") : void 0);
                        },
                        e = function (a, b, c) {
                            return a;
                        },
                        f = function (a, b, c) {
                            "sourcemeta" in __transform_includes && (a.__SMmeta = b);
                            if ("typechecks" in __transform_includes) {
                                b = d(b ? b.name : void 0, c);
                                b && __w(a, b);
                            }
                            return a;
                        },
                        g = function (a, b, c) {
                            return c.apply(a, b);
                        },
                        h = function (a, b, c, d) {
                            d && d.params && __t.apply(a, d.params);
                            c = c.apply(a, b);
                            d && d.returns && __t([c, d.returns]);
                            return c;
                        };
                    h = function (a, c, d, e, f) {
                        if (f) {
                            f.callId || (f.callId = f.module + ":" + (f.line || 0) + ":" + (f.column || 0));
                            e = f.callId;
                            b[e] = (b[e] || 0) + 1;
                        }
                        return d.apply(a, c);
                    };
                    typeof __transform_includes === "undefined" ? (a.__annotator = e, a.__bodyWrapper = g) : (a.__annotator = f, "codeusage" in __transform_includes ? (a.__annotator = e, a.__bodyWrapper = h, a.__bodyWrapper.getCodeUsage = function () {
                        return b;
                    }, a.__bodyWrapper.clearCodeUsage = function () {
                        b = {};
                    }) : "typechecks" in __transform_includes ? a.__bodyWrapper = g : a.__bodyWrapper = g);
                })(typeof globalThis !== "undefined" ? globalThis : typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof this !== "undefined" ? this : typeof self !== "undefined" ? self : {});
                (function (a) {
                    a.__t = function (a) {
                        return a[0];
                    }, a.__w = function (a) {
                        return a;
                    };
                })(typeof globalThis !== "undefined" ? globalThis : typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof this !== "undefined" ? this : typeof self !== "undefined" ? self : {});
                (function (a) {
                    var b = {},
                        c = ["global", "require", "requireDynamic", "requireLazy", "module", "exports"],
                        d = ["global", "require", "importDefault", "importNamespace", "requireLazy", "module", "exports"],
                        e = 1,
                        f = 32,
                        g = 64,
                        h = {},
                        i = Object.prototype.hasOwnProperty;

                    function j(e, h) {
                        if (!i.call(b, e)) {
                            if (h) return null;
                            throw new Error("Module " + e + " has not been defined");
                        }
                        h = b[e];
                        if (h.resolved) return h;
                        e = h.special;
                        var j = h.factory.length,
                            n = e & f ? d.concat(h.deps) : c.concat(h.deps),
                            o = [],
                            p;
                        for (var q = 0; q < j; q++) {
                            switch (n[q]) {
                                case"module":
                                    p = h;
                                    break;
                                case"exports":
                                    p = h.exports;
                                    break;
                                case"global":
                                    p = a;
                                    break;
                                case"require":
                                    p = k;
                                    break;
                                case"requireDynamic":
                                    p = null;
                                    break;
                                case"requireLazy":
                                    p = null;
                                    break;
                                case"importDefault":
                                    p = l;
                                    break;
                                case"importNamespace":
                                    p = m;
                                    break;
                                default:
                                    typeof n[q] === "string" && (p = k.call(null, n[q]));
                            }
                            o.push(p);
                        }
                        n = h.factory.apply(a, o);
                        n && (h.exports = n);
                        e & g ? h.exports != null && i.call(h.exports, "default") && (h.defaultExport = h.exports["default"]) : h.defaultExport = h.exports;
                        h.resolved = !0;
                        return h;
                    }

                    function k(a, b) {
                        a = j(a, b);
                        if (a) return a.defaultExport !== h ? a.defaultExport : a.exports;
                    }

                    function l(a) {
                        a = j(a);
                        if (a) return a.defaultExport !== h ? a.defaultExport : null;
                    }

                    function m(a) {
                        a = j(a);
                        if (a) return a.exports;
                    }

                    function n(a, c, d, f) {
                        typeof d === "function" ? (b[a] = { factory: d, deps: c, defaultExport: h, exports: {}, special: f || 0, resolved: !1 }, f != null && f & e && k.call(null, a)) : b[a] = { defaultExport: d, exports: d, resolved: !0 };
                    }

                    a.__d = n;
                    a.require = k;
                    a.importDefault = l;
                    a.importNamespace = m;
                    a.$RefreshReg$ = function () {
                    };
                    a.$RefreshSig$ = function () {
                        return function (a) {
                            return a;
                        };
                    };
                })(this);
                __d("ES5FunctionPrototype", [], (function (a, b, c, d, e, f) {
                    a = {
                        bind: function (a) {
                            if (typeof this !== "function") throw new TypeError("Bind must be called on a function");
                            var b = this,
                                c = Array.prototype.slice.call(arguments, 1);

                            function d() {
                                return b.apply(a, c.concat(Array.prototype.slice.call(arguments)));
                            }

                            d.displayName = "bound:" + (b.displayName || b.name || "(?)");
                            d.toString = function () {
                                return "bound: " + b;
                            };
                            return d;
                        }
                    };
                    b = a;
                    f["default"] = b;
                }), 66);
                __d("ES5StringPrototype", [], (function (a, b, c, d, e, f) {
                    a = {
                        startsWith: function (a) {
                            var b = String(this);
                            if (this == null) throw new TypeError("String.prototype.startsWith called on null or undefined");
                            var c = arguments.length > 1 ? Number(arguments[1]) : 0;
                            isNaN(c) && (c = 0);
                            var d = Math.min(Math.max(c, 0), b.length);
                            return b.indexOf(String(a), c) == d;
                        }, endsWith: function (a) {
                            var b = String(this);
                            if (this == null) throw new TypeError("String.prototype.endsWith called on null or undefined");
                            var c = b.length,
                                d = String(a),
                                e = arguments.length > 1 ? Number(arguments[1]) : c;
                            isNaN(e) && (e = 0);
                            var f = Math.min(Math.max(e, 0), c),
                                g = f - d.length;
                            return g < 0 ? !1 : b.lastIndexOf(d, g) == g;
                        }, includes: function (a) {
                            if (this == null) throw new TypeError("String.prototype.contains called on null or undefined");
                            var b = String(this),
                                c = arguments.length > 1 ? Number(arguments[1]) : 0;
                            isNaN(c) && (c = 0);
                            return b.indexOf(String(a), c) != -1;
                        }, repeat: function (a) {
                            if (this == null) throw new TypeError("String.prototype.repeat called on null or undefined");
                            var b = String(this);
                            a = a ? Number(a) : 0;
                            isNaN(a) && (a = 0);
                            if (a < 0 || a === Infinity) throw RangeError();
                            if (a === 1) return b;
                            if (a === 0) return "";
                            var c = "";
                            while (a) a & 1 && (c += b), (a >>= 1) && (b += b);
                            return c;
                        }
                    };
                    b = a;
                    f["default"] = b;
                }), 66);
                __d("ES6Array", [], (function (a, b, c, d, e, f) {
                    "use strict";
                    a = {
                        from: function (a) {
                            if (a == null) throw new TypeError("Object is null or undefined");
                            var b = arguments[1],
                                c = arguments[2],
                                d = this,
                                e = Object(a),
                                f = typeof Symbol === "function" && navigator.userAgent.indexOf("Trident/7.0") === -1 ? typeof Symbol === "function" ? Symbol.iterator : "@@iterator" : "@@iterator",
                                g = typeof b === "function",
                                h = typeof e[f] === "function",
                                i = 0,
                                j,
                                k;
                            if (h) {
                                j = typeof d === "function" ? new d() : [];
                                var l = e[f](),
                                    m;
                                while (!(m = l.next()).done) k = m.value, g && (k = b.call(c, k, i)), j[i] = k, i += 1;
                                j.length = i;
                                return j;
                            }
                            var n = e.length;
                            (isNaN(n) || n < 0) && (n = 0);
                            j = typeof d === "function" ? new d(n) : new Array(n);
                            while (i < n) k = e[i], g && (k = b.call(c, k, i)), j[i] = k, i += 1;
                            j.length = i;
                            return j;
                        }
                    };
                    b = a;
                    f["default"] = b;
                }), 66);
                __d("ES6ArrayPrototype", [], (function (a, b, c, d, e, f) {
                    var g = {
                        find: function (a, b) {
                            if (this == null) throw new TypeError("Array.prototype.find called on null or undefined");
                            if (typeof a !== "function") throw new TypeError("predicate must be a function");
                            a = g.findIndex.call(this, a, b);
                            return a === -1 ? void 0 : this[a];
                        }, findIndex: function (a, b) {
                            if (this == null) throw new TypeError("Array.prototype.findIndex called on null or undefined");
                            if (typeof a !== "function") throw new TypeError("predicate must be a function");
                            var c = Object(this),
                                d = c.length >>> 0;
                            for (var e = 0; e < d; e++) if (a.call(b, c[e], e, c)) return e;
                            return -1;
                        }, fill: function (a, b, c) {
                            if (this == null) throw new TypeError("Array.prototype.fill called on null or undefined");
                            var d = Object(this),
                                e = d.length >>> 0,
                                f = arguments[1],
                                g = f >> 0,
                                h = g < 0 ? Math.max(e + g, 0) : Math.min(g, e),
                                i = arguments[2],
                                j = i === void 0 ? e : i >> 0,
                                k = j < 0 ? Math.max(e + j, 0) : Math.min(j, e);
                            while (h < k) d[h] = a, h++;
                            return d;
                        }
                    };
                    a = g;
                    f["default"] = a;
                }), 66);
                __d("ES6Number", [], (function (a, b, c, d, e, f) {
                    a = Math.pow(2, -52);
                    b = Math.pow(2, 53) - 1;
                    c = -1 * b;
                    d = {
                        isFinite: function (a) {
                            function b(b) {
                                return a.apply(this, arguments);
                            }

                            b.toString = function () {
                                return a.toString();
                            };
                            return b;
                        }(function (a) {
                            return typeof a === "number" && isFinite(a);
                        }), isNaN: function (a) {
                            function b(b) {
                                return a.apply(this, arguments);
                            }

                            b.toString = function () {
                                return a.toString();
                            };
                            return b;
                        }(function (a) {
                            return typeof a === "number" && isNaN(a);
                        }), isInteger: function (a) {
                            return this.isFinite(a) && Math.floor(a) === a;
                        }, isSafeInteger: function (a) {
                            return this.isFinite(a) && a >= this.MIN_SAFE_INTEGER && a <= this.MAX_SAFE_INTEGER && Math.floor(a) === a;
                        }, EPSILON: a, MAX_SAFE_INTEGER: b, MIN_SAFE_INTEGER: c
                    };
                    e = d;
                    f["default"] = e;
                }), 66);
                __d("ES6Object", [], (function (a, b, c, d, e, f) {
                    var g = {}.hasOwnProperty;
                    a = {
                        assign: function (a) {
                            if (a == null) throw new TypeError("Object.assign target cannot be null or undefined");
                            a = Object(a);
                            for (var b = 0; b < (arguments.length <= 1 ? 0 : arguments.length - 1); b++) {
                                var c = b + 1 < 1 || arguments.length <= b + 1 ? void 0 : arguments[b + 1];
                                if (c == null) continue;
                                c = Object(c);
                                for (var d in c) g.call(c, d) && (a[d] = c[d]);
                            }
                            return a;
                        }, is: function (a, b) {
                            if (a === b) return a !== 0 || 1 / a === 1 / b; else return a !== a && b !== b;
                        }
                    };
                    b = a;
                    f["default"] = b;
                }), 66);
                __d("ES5Array", [], (function (a, b, c, d, e, f) {
                    a = {
                        isArray: function (a) {
                            return Object.prototype.toString.call(a) == "[object Array]";
                        }
                    };
                    b = a;
                    f["default"] = b;
                }), 66);
                __d("ES5ArrayPrototype", [], (function (a, b, c, d, e, f) {
                    a = {
                        indexOf: function (a, b) {
                            b = b;
                            var c = this.length;
                            b |= 0;
                            b < 0 && (b += c);
                            for (; b < c; b++) if (b in this && this[b] === a) return b;
                            return -1;
                        }
                    };
                    b = a;
                    f["default"] = b;
                }), 66);
                __d("ES7ArrayPrototype", ["ES5Array", "ES5ArrayPrototype"], (function (a, b, c, d, e, f) {
                    var g = b("ES5Array").isArray,
                        h = b("ES5ArrayPrototype").indexOf;

                    function i(a) {
                        return Math.min(Math.max(j(a), 0), Number.MAX_SAFE_INTEGER);
                    }

                    function j(a) {
                        a = Number(a);
                        return isFinite(a) && a !== 0 ? k(a) * Math.floor(Math.abs(a)) : a;
                    }

                    function k(a) {
                        return a >= 0 ? 1 : -1;
                    }

                    a = {
                        includes: function (a) {
                            "use strict";
                            if (a !== void 0 && g(this) && !(typeof a === "number" && isNaN(a))) return h.apply(this, arguments) !== -1;
                            var b = Object(this),
                                c = b.length ? i(b.length) : 0;
                            if (c === 0) return !1;
                            var d = arguments.length > 1 ? j(arguments[1]) : 0,
                                e = d < 0 ? Math.max(c + d, 0) : d,
                                f = isNaN(a) && typeof a === "number";
                            while (e < c) {
                                var k = b[e];
                                if (k === a || typeof k === "number" && f && isNaN(k)) return !0;
                                e++;
                            }
                            return !1;
                        }
                    };
                    e.exports = a;
                }), null);
                __d("ES7Object", [], (function (a, b, c, d, e, f) {
                    var g = {}.hasOwnProperty;
                    a = {
                        entries: function (a) {
                            if (a == null) throw new TypeError("Object.entries called on non-object");
                            var b = [];
                            for (var c in a) g.call(a, c) && b.push([c, a[c]]);
                            return b;
                        }, values: function (a) {
                            if (a == null) throw new TypeError("Object.values called on non-object");
                            var b = [];
                            for (var c in a) g.call(a, c) && b.push(a[c]);
                            return b;
                        }
                    };
                    b = a;
                    f["default"] = b;
                }), 66);
                __d("ES7StringPrototype", [], (function (a, b, c, d, e, f) {
                    a = {
                        trimLeft: function () {
                            return this.replace(/^\s+/, "");
                        }, trimRight: function () {
                            return this.replace(/\s+$/, "");
                        }
                    };
                    b = a;
                    f["default"] = b;
                }), 66);
                /**
                 * License: https://www.facebook.com/legal/license/t3hOLs8wlXy/
                 */
                __d("json3-3.3.2", [], (function (a, b, c, d, e, f) {
                    "use strict";
                    var g = {},
                        h = { exports: g },
                        i;

                    function j() {
                        (function () {
                            var b = typeof i === "function",
                                c = { "function": !0, object: !0 },
                                d = c[typeof g] && g && !g.nodeType && g,
                                e = c[typeof window] && window || this,
                                j = d && c[typeof h] && h && !h.nodeType && typeof a == "object" && a;
                            j && (j.global === j || j.window === j || j.self === j) && (e = j);

                            function k(b, a) {
                                b || (b = e.Object());
                                a || (a = e.Object());
                                var d = b.Number || e.Number,
                                    g = b.String || e.String,
                                    h = b.Object || e.Object,
                                    i = b.Date || e.Date,
                                    j = b.SyntaxError || e.SyntaxError,
                                    l = b.TypeError || e.TypeError,
                                    m = b.Math || e.Math;
                                b = b.JSON || e.JSON;
                                typeof b == "object" && b && (a.stringify = b.stringify, a.parse = b.parse);
                                b = h.prototype;
                                var n = b.toString,
                                    o,
                                    p,
                                    q,
                                    r = new i(-3509827334573292);
                                try {
                                    r = r.getUTCFullYear() == -109252 && r.getUTCMonth() === 0 && r.getUTCDate() === 1 && r.getUTCHours() == 10 && r.getUTCMinutes() == 37 && r.getUTCSeconds() == 6 && r.getUTCMilliseconds() == 708;
                                } catch (a) {
                                }

                                function s(b) {
                                    if (s[b] !== q) return s[b];
                                    var c;
                                    if (b == "bug-string-char-index") c = "a"[0] != "a"; else if (b == "json") c = s("json-stringify") && s("json-parse"); else {
                                        var e,
                                            f = '{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';
                                        if (b == "json-stringify") {
                                            var h = a.stringify,
                                                j = typeof h == "function" && r;
                                            if (j) {
                                                (e = function () {
                                                    return 1;
                                                }).toJSON = e;
                                                try {
                                                    j = h(0) === "0" && h(new d()) === "0" && h(new g()) == '""' && h(n) === q && h(q) === q && h() === q && h(e) === "1" && h([e]) == "[1]" && h([q]) == "[null]" && h(null) == "null" && h([q, n, null]) == "[null,null,null]" && h({ a: [e, !0, !1, null, "\0\b\n\f\r\t"] }) == f && h(null, e) === "1" && h([1, 2], null, 1) == "[\n 1,\n 2\n]" && h(new i(-864e13)) == '"-271821-04-20T00:00:00.000Z"' && h(new i(864e13)) == '"+275760-09-13T00:00:00.000Z"' && h(new i(-621987552e5)) == '"-000001-01-01T00:00:00.000Z"' && h(new i(-1)) == '"1969-12-31T23:59:59.999Z"';
                                                } catch (a) {
                                                    j = !1;
                                                }
                                            }
                                            c = j;
                                        }
                                        if (b == "json-parse") {
                                            h = a.parse;
                                            if (typeof h == "function") try {
                                                if (h("0") === 0 && !h(!1)) {
                                                    e = h(f);
                                                    var k = e.a.length == 5 && e.a[0] === 1;
                                                    if (k) {
                                                        try {
                                                            k = !h('"\t"');
                                                        } catch (a) {
                                                        }
                                                        if (k) try {
                                                            k = h("01") !== 1;
                                                        } catch (a) {
                                                        }
                                                        if (k) try {
                                                            k = h("1.") !== 1;
                                                        } catch (a) {
                                                        }
                                                    }
                                                }
                                            } catch (a) {
                                                k = !1;
                                            }
                                            c = k;
                                        }
                                    }
                                    return s[b] = !!c;
                                }

                                if (!s("json")) {
                                    var t = "[object Function]",
                                        u = "[object Date]",
                                        v = "[object Number]",
                                        w = "[object String]",
                                        x = "[object Array]",
                                        y = "[object Boolean]",
                                        z = s("bug-string-char-index");
                                    if (!r) var A = m.floor,
                                                B = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],
                                                C = function (a, b) {
                                                    return B[b] + 365 * (a - 1970) + A((a - 1969 + (b = +(b > 1))) / 4) - A((a - 1901 + b) / 100) + A((a - 1601 + b) / 400);
                                                };
                                    (o = b.hasOwnProperty) || (o = function (a) {
                                        var b = {},
                                            c;
                                        (b.__proto__ = null, b.__proto__ = { toString: 1 }, b).toString != n ? o = function (a) {
                                            var b = this.__proto__;
                                            a = a in (this.__proto__ = null, this);
                                            this.__proto__ = b;
                                            return a;
                                        } : (c = b.constructor, o = function (a) {
                                            var b = (this.constructor || c).prototype;
                                            return a in this && !(a in b && this[a] === b[a]);
                                        });
                                        return o.call(this, a);
                                    });
                                    p = function (a, b) {
                                        var d = 0,
                                            e,
                                            f;
                                        (e = function () {
                                            this.valueOf = 0;
                                        }).prototype.valueOf = 0;
                                        f = new e();
                                        for (e in f) o.call(f, e) && d++;
                                        f = null;
                                        !d ? (f = ["valueOf", "toString", "toLocaleString", "propertyIsEnumerable", "isPrototypeOf", "hasOwnProperty", "constructor"], p = function (a, b) {
                                            var d = n.call(a) == t,
                                                e,
                                                g = !d && typeof a.constructor != "function" && c[typeof a.hasOwnProperty] && a.hasOwnProperty || o;
                                            for (e in a) !(d && e == "prototype") && g.call(a, e) && b(e);
                                            for (d = f.length; e = f[--d]; g.call(a, e) && b(e)) ;
                                        }) : d == 2 ? p = function (a, b) {
                                            var c = {},
                                                d = n.call(a) == t,
                                                e;
                                            for (e in a) !(d && e == "prototype") && !o.call(c, e) && (c[e] = 1) && o.call(a, e) && b(e);
                                        } : p = function (a, b) {
                                            var c = n.call(a) == t,
                                                d,
                                                e;
                                            for (d in a) !(c && d == "prototype") && o.call(a, d) && !(e = d === "constructor") && b(d);
                                            (e || o.call(a, d = "constructor")) && b(d);
                                        };
                                        return p(a, b);
                                    };
                                    if (!s("json-stringify")) {
                                        var D = { 92: "\\\\", 34: '\\"', 8: "\\b", 12: "\\f", 10: "\\n", 13: "\\r", 9: "\\t" },
                                            E = "000000",
                                            F = function (a, b) {
                                                return (E + (b || 0)).slice(-a);
                                            },
                                            G = "\\u00",
                                            H = function (a) {
                                                var b = '"',
                                                    c = 0,
                                                    d = a.length,
                                                    e = !z || d > 10,
                                                    f = e && (z ? a.split("") : a);
                                                for (; c < d; c++) {
                                                    var g = a.charCodeAt(c);
                                                    switch (g) {
                                                        case 8:
                                                        case 9:
                                                        case 10:
                                                        case 12:
                                                        case 13:
                                                        case 34:
                                                        case 92:
                                                            b += D[g];
                                                            break;
                                                        default:
                                                            if (g < 32) {
                                                                b += G + F(2, g.toString(16));
                                                                break;
                                                            }
                                                            b += e ? f[c] : a.charAt(c);
                                                    }
                                                }
                                                return b + '"';
                                            },
                                            I = function (a, b, c, d, e, f, g) {
                                                var h,
                                                    i,
                                                    j,
                                                    k,
                                                    m,
                                                    r,
                                                    s,
                                                    t,
                                                    z,
                                                    B;
                                                try {
                                                    h = b[a];
                                                } catch (a) {
                                                }
                                                if (typeof h == "object" && h) {
                                                    i = n.call(h);
                                                    if (i == u && !o.call(h, "toJSON")) if (h > -1 / 0 && h < 1 / 0) {
                                                        if (C) {
                                                            m = A(h / 864e5);
                                                            for (j = A(m / 365.2425) + 1970 - 1; C(j + 1, 0) <= m; j++) ;
                                                            for (k = A((m - C(j, 0)) / 30.42); C(j, k + 1) <= m; k++) ;
                                                            m = 1 + m - C(j, k);
                                                            r = (h % 864e5 + 864e5) % 864e5;
                                                            s = A(r / 36e5) % 24;
                                                            t = A(r / 6e4) % 60;
                                                            z = A(r / 1e3) % 60;
                                                            r = r % 1e3;
                                                        } else j = h.getUTCFullYear(), k = h.getUTCMonth(), m = h.getUTCDate(), s = h.getUTCHours(), t = h.getUTCMinutes(), z = h.getUTCSeconds(), r = h.getUTCMilliseconds();
                                                        h = (j <= 0 || j >= 1e4 ? (j < 0 ? "-" : "+") + F(6, j < 0 ? -j : j) : F(4, j)) + "-" + F(2, k + 1) + "-" + F(2, m) + "T" + F(2, s) + ":" + F(2, t) + ":" + F(2, z) + "." + F(3, r) + "Z";
                                                    } else h = null; else typeof h.toJSON == "function" && (i != v && i != w && i != x || o.call(h, "toJSON")) && (h = h.toJSON(a));
                                                }
                                                c && (h = c.call(b, a, h));
                                                if (h === null) return "null";
                                                i = n.call(h);
                                                if (i == y) return "" + h; else if (i == v) return h > -1 / 0 && h < 1 / 0 ? "" + h : "null"; else if (i == w) return H("" + h);
                                                if (typeof h == "object") {
                                                    for (j = g.length; j--;) if (g[j] === h) throw l();
                                                    g.push(h);
                                                    B = [];
                                                    k = f;
                                                    f += e;
                                                    if (i == x) {
                                                        for (m = 0, j = h.length; m < j; m++) s = I(m, h, c, d, e, f, g), B.push(s === q ? "null" : s);
                                                        t = B.length ? e ? "[\n" + f + B.join(",\n" + f) + "\n" + k + "]" : "[" + B.join(",") + "]" : "[]";
                                                    } else p(d || h, function (a) {
                                                        var b = I(a, h, c, d, e, f, g);
                                                        b !== q && B.push(H(a) + ":" + (e ? " " : "") + b);
                                                    }), t = B.length ? e ? "{\n" + f + B.join(",\n" + f) + "\n" + k + "}" : "{" + B.join(",") + "}" : "{}";
                                                    g.pop();
                                                    return t;
                                                }
                                            };
                                        a.stringify = function (a, b, d) {
                                            var e,
                                                f,
                                                g,
                                                h;
                                            if (c[typeof b] && b) if ((h = n.call(b)) == t) f = b; else if (h == x) {
                                                g = {};
                                                for (var i = 0, j = b.length, k; i < j; k = b[i++], (h = n.call(k), h == w || h == v) && (g[k] = 1)) ;
                                            }
                                            if (d) if ((h = n.call(d)) == v) {
                                                if ((d -= d % 1) > 0) for (e = "", d > 10 && (d = 10); e.length < d; e += " ") ;
                                            } else h == w && (e = d.length <= 10 ? d : d.slice(0, 10));
                                            return I("", (k = {}, k[""] = a, k), f, g, e, "", []);
                                        };
                                    }
                                    if (!s("json-parse")) {
                                        var J = g.fromCharCode,
                                            K = { 92: "\\", 34: '"', 47: "/", 98: "\b", 116: "\t", 110: "\n", 102: "\f", 114: "\r" },
                                            L,
                                            M,
                                            N = function () {
                                                L = M = null;
                                                throw j();
                                            },
                                            O = function () {
                                                var a = M,
                                                    b = a.length,
                                                    c,
                                                    d,
                                                    e,
                                                    f,
                                                    g;
                                                while (L < b) {
                                                    g = a.charCodeAt(L);
                                                    switch (g) {
                                                        case 9:
                                                        case 10:
                                                        case 13:
                                                        case 32:
                                                            L++;
                                                            break;
                                                        case 123:
                                                        case 125:
                                                        case 91:
                                                        case 93:
                                                        case 58:
                                                        case 44:
                                                            c = z ? a.charAt(L) : a[L];
                                                            L++;
                                                            return c;
                                                        case 34:
                                                            for (c = "@", L++; L < b;) {
                                                                g = a.charCodeAt(L);
                                                                if (g < 32) N(); else if (g == 92) {
                                                                    g = a.charCodeAt(++L);
                                                                    switch (g) {
                                                                        case 92:
                                                                        case 34:
                                                                        case 47:
                                                                        case 98:
                                                                        case 116:
                                                                        case 110:
                                                                        case 102:
                                                                        case 114:
                                                                            c += K[g];
                                                                            L++;
                                                                            break;
                                                                        case 117:
                                                                            d = ++L;
                                                                            for (e = L + 4; L < e; L++) g = a.charCodeAt(L), g >= 48 && g <= 57 || g >= 97 && g <= 102 || g >= 65 && g <= 70 || N();
                                                                            c += J("0x" + a.slice(d, L));
                                                                            break;
                                                                        default:
                                                                            N();
                                                                    }
                                                                } else {
                                                                    if (g == 34) break;
                                                                    g = a.charCodeAt(L);
                                                                    d = L;
                                                                    while (g >= 32 && g != 92 && g != 34) g = a.charCodeAt(++L);
                                                                    c += a.slice(d, L);
                                                                }
                                                            }
                                                            if (a.charCodeAt(L) == 34) {
                                                                L++;
                                                                return c;
                                                            }
                                                            N();
                                                        default:
                                                            d = L;
                                                            g == 45 && (f = !0, g = a.charCodeAt(++L));
                                                            if (g >= 48 && g <= 57) {
                                                                g == 48 && (g = a.charCodeAt(L + 1), g >= 48 && g <= 57) && N();
                                                                f = !1;
                                                                for (; L < b && (g = a.charCodeAt(L), g >= 48 && g <= 57); L++) ;
                                                                if (a.charCodeAt(L) == 46) {
                                                                    e = ++L;
                                                                    for (; e < b && (g = a.charCodeAt(e), g >= 48 && g <= 57); e++) ;
                                                                    e == L && N();
                                                                    L = e;
                                                                }
                                                                g = a.charCodeAt(L);
                                                                if (g == 101 || g == 69) {
                                                                    g = a.charCodeAt(++L);
                                                                    (g == 43 || g == 45) && L++;
                                                                    for (e = L; e < b && (g = a.charCodeAt(e), g >= 48 && g <= 57); e++) ;
                                                                    e == L && N();
                                                                    L = e;
                                                                }
                                                                return +a.slice(d, L);
                                                            }
                                                            f && N();
                                                            if (a.slice(L, L + 4) == "true") {
                                                                L += 4;
                                                                return !0;
                                                            } else if (a.slice(L, L + 5) == "false") {
                                                                L += 5;
                                                                return !1;
                                                            } else if (a.slice(L, L + 4) == "null") {
                                                                L += 4;
                                                                return null;
                                                            }
                                                            N();
                                                    }
                                                }
                                                return "$";
                                            },
                                            P = function (a) {
                                                var b,
                                                    c;
                                                a == "$" && N();
                                                if (typeof a == "string") {
                                                    if ((z ? a.charAt(0) : a[0]) == "@") return a.slice(1);
                                                    if (a == "[") {
                                                        b = [];
                                                        for (; ; c || (c = !0)) {
                                                            a = O();
                                                            if (a == "]") break;
                                                            c && (a == "," ? (a = O(), a == "]" && N()) : N());
                                                            a == "," && N();
                                                            b.push(P(a));
                                                        }
                                                        return b;
                                                    } else if (a == "{") {
                                                        b = {};
                                                        for (; ; c || (c = !0)) {
                                                            a = O();
                                                            if (a == "}") break;
                                                            c && (a == "," ? (a = O(), a == "}" && N()) : N());
                                                            (a == "," || typeof a != "string" || (z ? a.charAt(0) : a[0]) != "@" || O() != ":") && N();
                                                            b[a.slice(1)] = P(O());
                                                        }
                                                        return b;
                                                    }
                                                    N();
                                                }
                                                return a;
                                            },
                                            Q = function (a, b, c) {
                                                c = R(a, b, c);
                                                c === q ? delete a[b] : a[b] = c;
                                            },
                                            R = function (a, b, c) {
                                                var d = a[b],
                                                    e;
                                                if (typeof d == "object" && d) if (n.call(d) == x) for (e = d.length; e--;) Q(d, e, c); else p(d, function (a) {
                                                    Q(d, a, c);
                                                });
                                                return c.call(a, b, d);
                                            };
                                        a.parse = function (a, b) {
                                            var c;
                                            L = 0;
                                            M = "" + a;
                                            a = P(O());
                                            O() != "$" && N();
                                            L = M = null;
                                            return b && n.call(b) == t ? R((c = {}, c[""] = a, c), "", b) : a;
                                        };
                                    }
                                }
                                a.runInContext = k;
                                return a;
                            }

                            if (d && !b) k(e, d); else {
                                var l = e.JSON,
                                    m = e.JSON3,
                                    n = !1,
                                    o = k(e, e.JSON3 = {
                                        noConflict: function () {
                                            n || (n = !0, e.JSON = l, e.JSON3 = m, l = m = null);
                                            return o;
                                        }
                                    });
                                e.JSON = { parse: o.parse, stringify: o.stringify };
                            }
                        }).call(this);
                    }

                    var k = !1;

                    function l() {
                        k || (k = !0, j());
                        return h.exports;
                    }

                    function b(a) {
                        switch (a) {
                            case void 0:
                                return l();
                        }
                    }

                    e.exports = b;
                }), null);
                __d("json3", ["json3-3.3.2"], (function (a, b, c, d, e, f) {
                    e.exports = b("json3-3.3.2")();
                }), null);
                __d("ES", ["ES5FunctionPrototype", "ES5StringPrototype", "ES6Array", "ES6ArrayPrototype", "ES6Number", "ES6Object", "ES7ArrayPrototype", "ES7Object", "ES7StringPrototype", "json3"], (function (a, b, c, d, e, f, g) {
                    var h = {}.toString,
                        i = { "JSON.stringify": c("json3").stringify, "JSON.parse": c("json3").parse };
                    d = { "Function.prototype": c("ES5FunctionPrototype"), "String.prototype": c("ES5StringPrototype") };
                    e = { Object: c("ES6Object"), "Array.prototype": c("ES6ArrayPrototype"), Number: c("ES6Number"), Array: c("ES6Array") };
                    f = { Object: c("ES7Object"), "String.prototype": c("ES7StringPrototype"), "Array.prototype": c("ES7ArrayPrototype") };

                    function a(a) {
                        for (var b in a) {
                            if (!Object.prototype.hasOwnProperty.call(a, b)) continue;
                            var c = a[b],
                                d = b.split(".");
                            if (d.length === 2) {
                                var e = d[0],
                                    f = d[1];
                                if (!e || !f || !window[e] || !window[e][f]) {
                                    var g = e ? window[e] : "-",
                                        h = e && window[e] && f ? window[e][f] : "-";
                                    throw new Error("Unexpected state (t11975770): " + (e + ", " + f + ", " + g + ", " + h + ", " + b));
                                }
                            }
                            e = d.length === 2 ? window[d[0]][d[1]] : window[b];
                            for (f in c) {
                                if (!Object.prototype.hasOwnProperty.call(c, f)) continue;
                                if (typeof c[f] !== "function") {
                                    i[b + "." + f] = c[f];
                                    continue;
                                }
                                g = e[f];
                                i[b + "." + f] = g && /\{\s+\[native code\]\s\}/.test(g) ? g : c[f];
                            }
                        }
                    }

                    a(d);
                    a(e);
                    a(f);

                    function b(a, b, c) {
                        var d = c ? h.call(a).slice(8, -1) + ".prototype" : a,
                            e;
                        if (Array.isArray(a)) if (typeof d === "string") e = i[d + "." + b]; else throw new Error("Can't polyfill " + b + " directly on an Array."); else if (typeof d === "string") e = i[d + "." + b]; else if (typeof a === "string") throw new Error("Can't polyfill " + b + " directly on a string."); else e = a[b];
                        if (typeof e === "function") {
                            for (var f = arguments.length, g = new Array(f > 3 ? f - 3 : 0), j = 3; j < f; j++) g[j - 3] = arguments[j];
                            return e.apply(a, g);
                        } else if (e) return e;
                        throw new Error("Polyfill " + d + " does not have implementation of " + b);
                    }

                    g["default"] = b;
                }), 98);
                __d("ES5Object", [], (function (a, b, c, d, e, f) {
                    var g = {}.hasOwnProperty;
                    a = {
                        create: function (a) {
                            var b = typeof a;
                            if (b != "object" && b != "function") throw new TypeError("Object prototype may only be a Object or null");
                            h.prototype = a;
                            return new h();
                        }, keys: function (a) {
                            var b = typeof a;
                            if (b != "object" && b != "function" || a === null) throw new TypeError("Object.keys called on non-object");
                            b = [];
                            for (var c in a) g.call(a, c) && b.push(c);
                            return b;
                        }, freeze: function (a) {
                            return a;
                        }, isFrozen: function () {
                            return !1;
                        }, seal: function (a) {
                            return a;
                        }
                    };

                    function h() {
                    }

                    b = a;
                    f["default"] = b;
                }), 66);
                __d("sdk.babelHelpers", ["ES5FunctionPrototype", "ES5Object", "ES6Object"], (function (a, b, c, d, e, f) {
                    var g = {},
                        h = Object.prototype.hasOwnProperty;
                    g.inheritsLoose = function (a, c) {
                        b("ES6Object").assign(a, c);
                        a.prototype = b("ES5Object").create(c && c.prototype);
                        a.prototype.constructor = a;
                        a.__superConstructor__ = c;
                        return c;
                    };
                    g.inherits = g.inheritsLoose;
                    g.wrapNativeSuper = function (a) {
                        var b = typeof Map === "function" ? new Map() : void 0;
                        g.wrapNativeSuper = function (a) {
                            if (a === null) return null;
                            if (typeof a !== "function") throw new TypeError("Super expression must either be null or a function");
                            if (b !== void 0) {
                                if (b.has(a)) return b.get(a);
                                b.set(a, c);
                            }
                            g.inheritsLoose(c, a);

                            function c() {
                                a.apply(this, arguments);
                            }

                            return c;
                        };
                        return g.wrapNativeSuper(a);
                    };
                    g.assertThisInitialized = function (a) {
                        if (a === void 0) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                        return a;
                    };
                    g._extends = b("ES6Object").assign;
                    g["extends"] = g._extends;
                    g.construct = function (a, b) {
                        var c = [null];
                        c.push.apply(c, b);
                        return new (Function.prototype.bind.apply(a, c))();
                    };
                    g.objectWithoutPropertiesLoose = function (a, b) {
                        var c = {};
                        for (var d in a) {
                            if (!h.call(a, d) || b.indexOf(d) >= 0) continue;
                            c[d] = a[d];
                        }
                        return c;
                    };
                    g.objectWithoutProperties = g.objectWithoutPropertiesLoose;
                    g.taggedTemplateLiteralLoose = function (a, b) {
                        b || (b = a.slice(0));
                        a.raw = b;
                        return a;
                    };
                    g.bind = b("ES5FunctionPrototype").bind;
                    e.exports = g;
                }), null);
                var ES = require('ES');
                var babelHelpers = require('sdk.babelHelpers');
                (function (a, b) {
                    var c = "keys",
                        d = "values",
                        e = "entries",
                        f = function () {
                            var a = h(Array),
                                b;
                            a || (b = function () {
                                "use strict";

                                function a(a, b) {
                                    this.$1 = a, this.$2 = b, this.$3 = 0;
                                }

                                var b = a.prototype;
                                b.next = function () {
                                    if (this.$1 == null) return { value: void 0, done: !0 };
                                    var a = this.$1,
                                        b = this.$1.length,
                                        f = this.$3,
                                        g = this.$2;
                                    if (f >= b) {
                                        this.$1 = void 0;
                                        return { value: void 0, done: !0 };
                                    }
                                    this.$3 = f + 1;
                                    if (g === c) return { value: f, done: !1 }; else if (g === d) return { value: a[f], done: !1 }; else if (g === e) return { value: [f, a[f]], done: !1 };
                                };
                                b[typeof Symbol === "function" ? Symbol.iterator : "@@iterator"] = function () {
                                    return this;
                                };
                                return a;
                            }());
                            return {
                                keys: a ? function (a) {
                                    return a.keys();
                                } : function (a) {
                                    return new b(a, c);
                                }, values: a ? function (a) {
                                    return a.values();
                                } : function (a) {
                                    return new b(a, d);
                                }, entries: a ? function (a) {
                                    return a.entries();
                                } : function (a) {
                                    return new b(a, e);
                                }
                            };
                        }(),
                        g = function () {
                            var a = h(String),
                                b;
                            a || (b = function () {
                                "use strict";

                                function a(a) {
                                    this.$1 = a, this.$2 = 0;
                                }

                                var b = a.prototype;
                                b.next = function () {
                                    if (this.$1 == null) return { value: void 0, done: !0 };
                                    var a = this.$2,
                                        b = this.$1,
                                        c = b.length;
                                    if (a >= c) {
                                        this.$1 = void 0;
                                        return { value: void 0, done: !0 };
                                    }
                                    var d = b.charCodeAt(a);
                                    if (d < 55296 || d > 56319 || a + 1 === c) d = b[a]; else {
                                        c = b.charCodeAt(a + 1);
                                        c < 56320 || c > 57343 ? d = b[a] : d = b[a] + b[a + 1];
                                    }
                                    this.$2 = a + d.length;
                                    return { value: d, done: !1 };
                                };
                                b[typeof Symbol === "function" ? Symbol.iterator : "@@iterator"] = function () {
                                    return this;
                                };
                                return a;
                            }());
                            return {
                                keys: function () {
                                    throw TypeError("Strings default iterator doesn't implement keys.");
                                }, values: a ? function (a) {
                                    return a[typeof Symbol === "function" ? Symbol.iterator : "@@iterator"]();
                                } : function (a) {
                                    return new b(a);
                                }, entries: function () {
                                    throw TypeError("Strings default iterator doesn't implement entries.");
                                }
                            };
                        }();

                    function h(a) {
                        return typeof a.prototype[typeof Symbol === "function" ? Symbol.iterator : "@@iterator"] === "function" && typeof a.prototype.values === "function" && typeof a.prototype.keys === "function" && typeof a.prototype.entries === "function";
                    }

                    var i = function () {
                            "use strict";

                            function a(a, b) {
                                this.$1 = a, this.$2 = b, this.$3 = Object.keys(a), this.$4 = 0;
                            }

                            var b = a.prototype;
                            b.next = function () {
                                var a = this.$3.length,
                                    b = this.$4,
                                    f = this.$2,
                                    g = this.$3[b];
                                if (b >= a) {
                                    this.$1 = void 0;
                                    return { value: void 0, done: !0 };
                                }
                                this.$4 = b + 1;
                                if (f === c) return { value: g, done: !1 }; else if (f === d) return { value: this.$1[g], done: !1 }; else if (f === e) return { value: [g, this.$1[g]], done: !1 };
                            };
                            b[typeof Symbol === "function" ? Symbol.iterator : "@@iterator"] = function () {
                                return this;
                            };
                            return a;
                        }(),
                        j = {
                            keys: function (a) {
                                return new i(a, c);
                            }, values: function (a) {
                                return new i(a, d);
                            }, entries: function (a) {
                                return new i(a, e);
                            }
                        };

                    function k(a, b) {
                        if (typeof a === "string") return g[b || d](a); else if (Array.isArray(a)) return f[b || d](a); else if (a[typeof Symbol === "function" ? Symbol.iterator : "@@iterator"]) return a[typeof Symbol === "function" ? Symbol.iterator : "@@iterator"](); else return j[b || e](a);
                    }

                    ES("Object", "assign", !1, k, {
                        KIND_KEYS: c, KIND_VALUES: d, KIND_ENTRIES: e, keys: function (a) {
                            return k(a, c);
                        }, values: function (a) {
                            return k(a, d);
                        }, entries: function (a) {
                            return k(a, e);
                        }, generic: j.entries
                    });
                    a.FB_enumerate = k;
                })(typeof global === "object" ? global : typeof this === "object" ? this : typeof window === "object" ? window : typeof self === "object" ? self : {});
                __d("performance", [], (function (a, b, c, d, e, f) {
                    "use strict";
                    b = a.performance || a.msPerformance || a.webkitPerformance || {};
                    c = b;
                    f["default"] = c;
                }), 66);
                __d("performanceNow", ["performance"], (function (a, b, c, d, e, f, g) {
                    var h;
                    if ((h || (h = c("performance"))).now) b = function () {
                        return (h || (h = c("performance"))).now();
                    }; else {
                        d = a._cstart;
                        e = Date.now();
                        var i = typeof d === "number" && d < e ? d : e,
                            j = 0;
                        b = function () {
                            var a = Date.now(),
                                b = a - i;
                            b < j && (i -= j - b, b = a - i);
                            j = b;
                            return b;
                        };
                    }
                    f = b;
                    g["default"] = f;
                }), 98);
                __d("performanceNowSinceAppStart", ["performanceNow"], (function (a, b, c, d, e, f, g) {
                    var h;
                    g["default"] = h || c("performanceNow");
                }), 98);
                __d("removeFromArray", [], (function (a, b, c, d, e, f) {
                    function a(a, b) {
                        b = a.indexOf(b);
                        b !== -1 && a.splice(b, 1);
                    }

                    f["default"] = a;
                }), 66);
                __d("fb-error", ["performanceNowSinceAppStart", "removeFromArray"], (function (a, b, c, d, e, f) {
                    "use strict";
                    var g = { PREVIOUS_FILE: 1, PREVIOUS_FRAME: 2, PREVIOUS_DIR: 3, FORCED_KEY: 4 };

                    function h(b) {
                        var a = new Error(b);
                        if (a.stack === void 0) try {
                            throw a;
                        } catch (a) {
                        }
                        a.messageFormat = b;
                        for (var c = arguments.length, d = new Array(c > 1 ? c - 1 : 0), e = 1; e < c; e++) d[e - 1] = arguments[e];
                        a.messageParams = d.map(function (a) {
                            return String(a);
                        });
                        a.taalOpcodes = [g.PREVIOUS_FRAME];
                        return a;
                    }

                    var i = !1,
                        j = {
                            errorListener: function (b) {
                                var c = a.console,
                                    d = c[b.type] ? b.type : "error";
                                if (b.type === "fatal" || d === "error" && !i) {
                                    d = b.message;
                                    c.error("ErrorUtils caught an error:\n\n" + d + "\n\nSubsequent non-fatal errors won't be logged; see https://fburl.com/debugjs.");
                                    i = !0;
                                }
                            }
                        },
                        k = { access_token: null },
                        l = 6,
                        m = 6e4,
                        n = 10 * m,
                        o = new Map(),
                        p = 0;

                    function q() {
                        var a = b("performanceNowSinceAppStart")();
                        if (a > p + m) {
                            var c = a - n;
                            for (var d = o, e = Array.isArray(d), f = 0, d = e ? d : d[typeof Symbol === "function" ? Symbol.iterator : "@@iterator"](); ;) {
                                var g;
                                if (e) {
                                    if (f >= d.length) break;
                                    g = d[f++];
                                } else {
                                    f = d.next();
                                    if (f.done) break;
                                    g = f.value;
                                }
                                g = g;
                                var h = g[0];
                                g = g[1];
                                g.lastAccessed < c && o["delete"](h);
                            }
                            p = a;
                        }
                    }

                    function r(a) {
                        q();
                        var c = b("performanceNowSinceAppStart")(),
                            d = o.get(a);
                        if (d == null) {
                            o.set(a, { dropped: 0, logged: [c], lastAccessed: c });
                            return 1;
                        }
                        a = d.dropped;
                        var e = d.logged;
                        d.lastAccessed = c;
                        while (e[0] < c - m) e.shift();
                        if (e.length < l) {
                            d.dropped = 0;
                            e.push(c);
                            return a + 1;
                        } else {
                            d.dropped++;
                            return null;
                        }
                    }

                    var s = {
                            shouldLog: function (a) {
                                return r(a.hash);
                            }
                        },
                        t = "RE_EXN_ID";

                    function u(a) {
                        var b = null;
                        a == null || typeof a !== "object" ? b = h("Non-object thrown: %s", String(a)) : Object.prototype.hasOwnProperty.call(a, t) ? b = h("Rescript exception thrown: %s", ES("JSON", "stringify", !1, a)) : typeof (a === null || a === void 0 ? void 0 : a.then) === "function" ? b = h("Promise thrown: %s", ES("JSON", "stringify", !1, a)) : typeof a.message !== "string" ? b = h("Non-error thrown: %s, keys: %s", String(a), ES("JSON", "stringify", !1, Object.keys(a).sort())) : a.messageFormat != null && typeof a.messageFormat !== "string" ? b = h("Error with non-string messageFormat thrown: %s, %s, keys: %s", String(a.message), String(a), ES("JSON", "stringify", !1, Object.keys(a).sort())) : Object.isExtensible && !Object.isExtensible(a) && (b = h("Non-extensible thrown: %s", String(a.message)));
                        if (b != null) {
                            b.taalOpcodes = b.taalOpcodes || [];
                            b.taalOpcodes.push(g.PREVIOUS_FRAME);
                            return b;
                        }
                        return a;
                    }

                    var aa = typeof window === "undefined" ? "<self.onerror>" : "<window.onerror>",
                        v;

                    function ba(a) {
                        var b = a.error != null ? u(a.error) : h(a.message || "");
                        b.fileName == null && a.filename != null && (b.fileName = a.filename);
                        b.line == null && a.lineno != null && (b.line = a.lineno);
                        b.column == null && a.colno != null && (b.column = a.colno);
                        b.guardList = [aa];
                        b.loggingSource = "ONERROR";
                        (a = v) === null || a === void 0 ? void 0 : a.reportError(b);
                    }

                    var w = {
                            setup: function (b) {
                                if (typeof a.addEventListener !== "function") return;
                                if (v != null) return;
                                v = b;
                                a.addEventListener("error", ba);
                            }
                        },
                        x = [],
                        y = {
                            pushGuard: function (a) {
                                x.unshift(a);
                            }, popGuard: function () {
                                x.shift();
                            }, inGuard: function () {
                                return x.length !== 0;
                            }, cloneGuardList: function () {
                                return x.map(function (a) {
                                    return a.name;
                                });
                            }, findDeferredSource: function () {
                                for (var a = 0; a < x.length; a++) {
                                    var b = x[a];
                                    if (b.deferredSource != null) return b.deferredSource;
                                }
                            }
                        };

                    function ca(a) {
                        if (a.type != null) return a.type;
                        if (a.loggingSource == "GUARDED" || a.loggingSource == "ERROR_BOUNDARY") return "fatal";
                        if (a.name == "SyntaxError") return "fatal";
                        if (a.loggingSource == "ONERROR" && a.message.indexOf("ResizeObserver loop") >= 0) return "warn";
                        return a.stack != null && a.stack.indexOf("chrome-extension://") >= 0 ? "warn" : "error";
                    }

                    var z = [],
                        A = function () {
                            function a() {
                                this.metadata = [].concat(z);
                            }

                            var b = a.prototype;
                            b.addEntries = function () {
                                var a;
                                (a = this.metadata).push.apply(a, arguments);
                                return this;
                            };
                            b.addEntry = function (a, b, c) {
                                this.metadata.push([a, b, c]);
                                return this;
                            };
                            b.isEmpty = function () {
                                return this.metadata.length === 0;
                            };
                            b.clearEntries = function () {
                                this.metadata = [];
                            };
                            b.format = function () {
                                var a = [];
                                this.metadata.forEach(function (b) {
                                    if (b && b.length) {
                                        b = b.map(function (a) {
                                            return a != null ? String(a).replace(/:/g, "_") : "";
                                        }).join(":");
                                        a.push(b);
                                    }
                                });
                                return a;
                            };
                            b.getAll = function () {
                                return this.metadata;
                            };
                            a.addGlobalMetadata = function (a, b, c) {
                                z.push([a, b, c]);
                            };
                            a.getGlobalMetadata = function () {
                                return z;
                            };
                            a.unsetGlobalMetadata = function (a, b) {
                                z = z.filter(function (c) {
                                    return !(Array.isArray(c) && c[0] === a && c[1] === b);
                                });
                            };
                            return a;
                        }(),
                        B = { debug: 1, info: 2, warn: 3, error: 4, fatal: 5 };

                    function c(a, b) {
                        if (Object.isFrozen(a)) return;
                        b.type && ((!a.type || B[a.type] > B[b.type]) && (a.type = b.type));
                        var c = b.metadata;
                        if (c != null) {
                            var d;
                            d = (d = a.metadata) !== null && d !== void 0 ? d : new A();
                            c != null && d.addEntries.apply(d, c.getAll());
                            a.metadata = d;
                        }
                        b.project != null && (a.project = b.project);
                        b.errorName != null && (a.errorName = b.errorName);
                        b.componentStack != null && (a.componentStack = b.componentStack);
                        b.deferredSource != null && (a.deferredSource = b.deferredSource);
                        b.blameModule != null && (a.blameModule = b.blameModule);
                        b.loggingSource != null && (a.loggingSource = b.loggingSource);
                        d = (c = a.messageFormat) !== null && c !== void 0 ? c : a.message;
                        c = (c = a.messageParams) !== null && c !== void 0 ? c : [];
                        if (d !== b.messageFormat && b.messageFormat != null) {
                            var e;
                            d += " [Caught in: " + b.messageFormat + "]";
                            c.push.apply(c, (e = b.messageParams) !== null && e !== void 0 ? e : []);
                        }
                        a.messageFormat = d;
                        a.messageParams = c;
                        e = b.forcedKey;
                        d = a.forcedKey;
                        c = e != null && d != null ? e + "_" + d : e !== null && e !== void 0 ? e : d;
                        a.forcedKey = c;
                    }

                    function d(a) {
                        var b;
                        return da((b = a.messageFormat) !== null && b !== void 0 ? b : a.message, a.messageParams || []);
                    }

                    function da(a, b) {
                        var c = 0;
                        a = String(a);
                        a = a.replace(/%s/g, function () {
                            return c < b.length ? b[c++] : "NOPARAM";
                        });
                        c < b.length && (a += " PARAMS" + ES("JSON", "stringify", !1, b.slice(c)));
                        return a;
                    }

                    function f(a) {
                        return (a !== null && a !== void 0 ? a : []).map(function (a) {
                            return String(a);
                        });
                    }

                    var C = { aggregateError: c, toReadableMessage: d, toStringParams: f },
                        ea = 5,
                        D = [];

                    function E(a) {
                        D.push(a), D.length > ea && D.shift();
                    }

                    function F(a) {
                        var b = a.getAllResponseHeaders();
                        if (b != null && b.indexOf("X-FB-Debug") >= 0) {
                            b = a.getResponseHeader("X-FB-Debug");
                            b && E(b);
                        }
                    }

                    function fa() {
                        return D;
                    }

                    var G = { add: E, addFromXHR: F, getAll: fa },
                        ga = "abcdefghijklmnopqrstuvwxyz012345";

                    function H() {
                        var a = 0;
                        for (var b = arguments.length, c = new Array(b), d = 0; d < b; d++) c[d] = arguments[d];
                        for (var e = 0; e < c.length; e++) {
                            var f = c[e];
                            if (f != null) {
                                var g = f.length;
                                for (var h = 0; h < g; h++) a = (a << 5) - a + f.charCodeAt(h);
                            }
                        }
                        var i = "";
                        for (var j = 0; j < 6; j++) i = ga.charAt(a & 31) + i, a >>= 5;
                        return i;
                    }

                    var I = [/\(([^\s\)\()]+):(\d+):(\d+)\)$/, /@([^\s\)\()]+):(\d+):(\d+)$/, /^([^\s\)\()]+):(\d+):(\d+)$/, /^at ([^\s\)\()]+):(\d+):(\d+)$/],
                        ha = /^\w+:\s.*?\n/g;
                    Error.stackTraceLimit != null && Error.stackTraceLimit < 80 && (Error.stackTraceLimit = 80);

                    function ia(a) {
                        var b = a.name,
                            c = a.message;
                        a = a.stack;
                        if (a == null) return null;
                        if (b != null && c != null && c !== "") {
                            var d = b + ": " + c + "\n";
                            if (ES(a, "startsWith", !0, d)) return a.substr(d.length);
                            if (a === b + ": " + c) return null;
                        }
                        if (b != null) {
                            d = b + "\n";
                            if (ES(a, "startsWith", !0, d)) return a.substr(d.length);
                        }
                        if (c != null && c !== "") {
                            b = ": " + c + "\n";
                            d = a.indexOf(b);
                            c = a.substring(0, d);
                            if (/^\w+$/.test(c)) return a.substring(d + b.length);
                        }
                        return a.replace(ha, "");
                    }

                    function J(a) {
                        a = a.trim();
                        var b;
                        a;
                        var c,
                            d,
                            e;
                        if (ES(a, "includes", !0, "charset=utf-8;base64,")) b = "<inlined-file>"; else {
                            var f;
                            for (var g = 0; g < I.length; g++) {
                                var h = I[g];
                                f = a.match(h);
                                if (f != null) break;
                            }
                            f != null && f.length === 4 ? (c = f[1], d = parseInt(f[2], 10), e = parseInt(f[3], 10), b = a.substring(0, a.length - f[0].length)) : b = a;
                            b = b.replace(/^at /, "").trim();
                        }
                        h = { identifier: b, script: c, line: d, column: e };
                        h.text = K(h);
                        return h;
                    }

                    function ja(a) {
                        return a == null || a === "" ? [] : a.split(/\n\n/)[0].split("\n").map(J);
                    }

                    function ka(a) {
                        a = ia(a);
                        return ja(a);
                    }

                    function la(a) {
                        if (a == null || a === "") return null;
                        a = a.split("\n");
                        a.splice(0, 1);
                        return a.map(function (a) {
                            return a.trim();
                        });
                    }

                    function K(a) {
                        var b = a.identifier,
                            c = a.script,
                            d = a.line;
                        a = a.column;
                        b = "    at " + (b !== null && b !== void 0 ? b : "<unknown>");
                        c != null && d != null && a != null && (b += " (" + c + ":" + d + ":" + a + ")");
                        return b;
                    }

                    function L(c) {
                        var d,
                            e,
                            f,
                            h,
                            i,
                            j,
                            k = ka(c);
                        d = (d = c.taalOpcodes) !== null && d !== void 0 ? d : [];
                        var l = c.framesToPop;
                        if (l != null) {
                            l = Math.min(l, k.length);
                            while (l-- > 0) d.unshift(g.PREVIOUS_FRAME);
                        }
                        l = (l = c.messageFormat) !== null && l !== void 0 ? l : c.message;
                        e = ((e = c.messageParams) !== null && e !== void 0 ? e : []).map(function (a) {
                            return String(a);
                        });
                        var m = la(c.componentStack),
                            n = m == null ? null : m.map(J),
                            o = c.metadata ? c.metadata.format() : new A().format();
                        o.length === 0 && (o = void 0);
                        var p = k.map(function (a) {
                            return a.text;
                        }).join("\n");
                        f = (f = c.errorName) !== null && f !== void 0 ? f : c.name;
                        var q = ca(c),
                            r = c.loggingSource,
                            s = c.project;
                        h = (h = c.lineNumber) !== null && h !== void 0 ? h : c.line;
                        i = (i = c.columnNumber) !== null && i !== void 0 ? i : c.column;
                        j = (j = c.fileName) !== null && j !== void 0 ? j : c.sourceURL;
                        var t = k.length > 0;
                        t && h == null && (h = k[0].line);
                        t && i == null && (i = k[0].column);
                        t && j == null && (j = k[0].script);
                        n = { blameModule: c.blameModule, column: i == null ? null : String(i), clientTime: Math.floor(Date.now() / 1e3), componentStackFrames: n, deferredSource: c.deferredSource != null ? L(c.deferredSource) : null, extra: (t = c.extra) !== null && t !== void 0 ? t : {}, fbtrace_id: c.fbtrace_id, guardList: (i = c.guardList) !== null && i !== void 0 ? i : [], hash: H(f, p, q, s, r), isNormalizedError: !0, line: h == null ? null : String(h), loggingSource: r, message: C.toReadableMessage(c), messageFormat: l, messageParams: e, metadata: o, name: f, page_time: Math.floor(b("performanceNowSinceAppStart")()), project: s, reactComponentStack: m, script: j, serverHash: c.serverHash, stack: p, stackFrames: k, type: q, xFBDebug: G.getAll() };
                        c.forcedKey != null && (n.forcedKey = c.forcedKey);
                        d.length > 0 && (n.taalOpcodes = d);
                        t = a.location;
                        t && (n.windowLocationURL = t.href);
                        for (i in n) n[i] == null && delete n[i];
                        return n;
                    }

                    function ma(a) {
                        return a != null && typeof a === "object" && a.isNormalizedError === !0 ? a : null;
                    }

                    var M = { formatStackFrame: K, normalizeError: L, ifNormalizedError: ma },
                        na = "<global.react>",
                        N = [],
                        O = [],
                        P = 50,
                        Q = !1,
                        R = {
                            history: O, addListener: function (a, b) {
                                b === void 0 && (b = !1), N.push(a), b || O.forEach(function (b) {
                                    return a(b, (b = b.loggingSource) !== null && b !== void 0 ? b : "DEPRECATED");
                                });
                            }, unshiftListener: function (a) {
                                N.unshift(a);
                            }, removeListener: function (a) {
                                b("removeFromArray")(N, a);
                            }, reportError: function (a) {
                                a = M.normalizeError(a);
                                R.reportNormalizedError(a);
                            }, reportNormalizedError: function (b) {
                                if (Q) return !1;
                                var a = y.cloneGuardList();
                                b.componentStackFrames && a.unshift(na);
                                a.length > 0 && (b.guardList = a);
                                if (b.deferredSource == null) {
                                    a = y.findDeferredSource();
                                    a != null && (b.deferredSource = M.normalizeError(a));
                                }
                                O.length > P && O.splice(P / 2, 1);
                                O.push(b);
                                Q = !0;
                                for (a = 0; a < N.length; a++) try {
                                    var c;
                                    N[a](b, (c = b.loggingSource) !== null && c !== void 0 ? c : "DEPRECATED");
                                } catch (a) {
                                }
                                Q = !1;
                                return !0;
                            }
                        };
                    R.addListener(j.errorListener);
                    var oa = "<anonymous guard>",
                        S = !1,
                        T = {
                            applyWithGuard: function (a, b, c, d) {
                                y.pushGuard({ name: ((d === null || d === void 0 ? void 0 : d.name) != null ? d.name : null) || (a.name ? "func_name:" + a.name : null) || oa, deferredSource: d === null || d === void 0 ? void 0 : d.deferredSource });
                                if (S) try {
                                    return a.apply(b, c);
                                } finally {
                                    y.popGuard();
                                }
                                try {
                                    return Function.prototype.apply.call(a, b, c);
                                } catch (h) {
                                    try {
                                        b = d !== null && d !== void 0 ? d : babelHelpers["extends"]({}, null);
                                        var e = b.deferredSource,
                                            f = b.onError;
                                        b = b.onNormalizedError;
                                        var g = u(h);
                                        e = { deferredSource: e, loggingSource: "GUARDED", project: (e = d === null || d === void 0 ? void 0 : d.project) !== null && e !== void 0 ? e : "ErrorGuard", type: d === null || d === void 0 ? void 0 : d.errorType };
                                        C.aggregateError(g, e);
                                        d = M.normalizeError(g);
                                        g == null && a && (d.extra[a.toString().substring(0, 100)] = "function", c != null && c.length && (d.extra[ES("Array", "from", !1, c).toString().substring(0, 100)] = "args"));
                                        d.guardList = y.cloneGuardList();
                                        f && f(g);
                                        b && b(d);
                                        R.reportNormalizedError(d);
                                    } catch (a) {
                                    }
                                } finally {
                                    y.popGuard();
                                }
                            }, guard: function (a, b) {
                                function c() {
                                    for (var c = arguments.length, d = new Array(c), e = 0; e < c; e++) d[e] = arguments[e];
                                    return T.applyWithGuard(a, this, d, b);
                                }

                                a.__SMmeta && (c.__SMmeta = a.__SMmeta);
                                return c;
                            }, inGuard: function () {
                                return y.inGuard();
                            }, skipGuardGlobal: function (a) {
                                S = a;
                            }
                        },
                        U = 1024,
                        V = [],
                        W = 0;

                    function X(a) {
                        return String(a);
                    }

                    function Y(a) {
                        return a == null ? null : String(a);
                    }

                    function pa(a, b) {
                        var c = {};
                        b && b.forEach(function (a) {
                            c[a] = !0;
                        });
                        Object.keys(a).forEach(function (b) {
                            a[b] ? c[b] = !0 : c[b] && delete c[b];
                        });
                        return Object.keys(c);
                    }

                    function Z(a) {
                        return (a !== null && a !== void 0 ? a : []).map(function (a) {
                            return { column: Y(a.column), identifier: a.identifier, line: Y(a.line), script: a.script };
                        });
                    }

                    function qa(a) {
                        a = String(a);
                        return a.length > U ? a.substring(0, U - 3) + "..." : a;
                    }

                    function ra(a, b) {
                        var c;
                        c = {
                            appId: Y(b.appId), cavalry_lid: b.cavalry_lid, access_token: k.access_token, ancestor_hash: a.hash, bundle_variant: (c = b.bundle_variant) !== null && c !== void 0 ? c : null, clientTime: X(a.clientTime), column: a.column, componentStackFrames: Z(a.componentStackFrames), events: a.events, extra: pa(a.extra, b.extra), forcedKey: a.forcedKey, frontend_env: (c = b.frontend_env) !== null && c !== void 0 ? c : null, guardList: a.guardList, line: a.line, loggingFramework: b.loggingFramework, messageFormat: qa(a.messageFormat), messageParams: a.messageParams.map(qa), name: a.name, sample_weight: Y(b.sample_weight), script: a.script, site_category: b.site_category, stackFrames: Z(a.stackFrames), type: a.type, page_time: Y(a.page_time), project: a.project, push_phase: b.push_phase, report_source: b.report_source, report_source_ref: b.report_source_ref, rollout_hash: (c = b.rollout_hash) !== null && c !== void 0 ? c : null, script_path: b.script_path, server_revision: Y(b.server_revision), spin: Y(b.spin), svn_rev: String(b.client_revision), additional_client_revisions: ES("Array", "from", !1, (c = b.additional_client_revisions) !== null && c !== void 0 ? c : []).map(X), taalOpcodes: a.taalOpcodes == null ? null : a.taalOpcodes.map(function (a) {
                                return a;
                            }), web_session_id: b.web_session_id, version: "3", xFBDebug: a.xFBDebug
                        };
                        b = a.blameModule;
                        var d = a.deferredSource;
                        b != null && (c.blameModule = String(b));
                        d && d.stackFrames && (c.deferredSource = { stackFrames: Z(d.stackFrames) });
                        a.metadata && (c.metadata = a.metadata);
                        a.loadingUrls && (c.loadingUrls = a.loadingUrls);
                        a.serverHash != null && (c.serverHash = a.serverHash);
                        a.windowLocationURL != null && (c.windowLocationURL = a.windowLocationURL);
                        a.loggingSource != null && (c.loggingSource = a.loggingSource);
                        return c;
                    }

                    function sa(a, b, c) {
                        var d;
                        W++;
                        if (b.sample_weight === 0) return !1;
                        var e = s.shouldLog(a);
                        if (e == null) return !1;
                        if ((d = b.projectBlocklist) !== null && d !== void 0 && ES(d, "includes", !0, a.project)) return !1;
                        d = ra(a, b);
                        ES("Object", "assign", !1, d, { ancestors: V.slice(), clientWeight: X(e), page_position: X(W) });
                        V.length < 15 && V.push(a.hash);
                        c(d);
                        return !0;
                    }

                    var ta = { createErrorPayload: ra, postError: sa },
                        $ = null,
                        ua = !1;

                    function va(a) {
                        if ($ == null) return;
                        var b = $,
                            c = a.reason,
                            d;
                        if (c != null && typeof c === "object" && (c.name == null || c.name === "" || c.message == null || c.message === "")) try {
                            d = h("UnhandledRejection: %s", ES("JSON", "stringify", !1, c)), d.loggingSource = "ONUNHANDLEDREJECTION";
                        } catch (a) {
                            d = h("UnhandledRejection: (circular) %s", Object.keys(c).join(",")), d.loggingSource = "ONUNHANDLEDREJECTION";
                        } else d = u(c), d.loggingSource || (d.loggingSource = "ONUNHANDLEDREJECTION");
                        try {
                            c = a.promise;
                            d.stack = String(d.stack || "") + (c != null && typeof c.settledStack === "string" ? "\n(<promise_settled_stack_below>)\n" + c.settledStack : "") + (c != null && typeof c.createdStack === "string" ? "\n(<promise_created_stack_below>)\n" + c.createdStack : "");
                        } catch (a) {
                        }
                        b.reportError(d);
                        a.preventDefault();
                    }

                    function wa(b) {
                        $ = b, typeof a.addEventListener === "function" && !ua && (ua = !0, a.addEventListener("unhandledrejection", va));
                    }

                    var xa = { onunhandledrejection: va, setup: wa };
                    c = {
                        preSetup: function (a) {
                            (a == null || a.ignoreOnError !== !0) && w.setup(R), (a == null || a.ignoreOnUnahndledRejection !== !0) && xa.setup(R);
                        }, setup: function (a, b) {
                            R.addListener(function (c) {
                                ta.postError(c, a, b);
                            });
                        }
                    };
                    var ya = 20,
                        za = function () {
                            function a(a) {
                                this.project = a, this.events = [], this.metadata = new A(), this.taalOpcodes = [];
                            }

                            var b = a.prototype;
                            b.$1 = function (b, c) {
                                var d = String(c),
                                    e = this.events,
                                    f = this.project,
                                    h = this.metadata,
                                    i = this.blameModule,
                                    j = this.forcedKey,
                                    k = this.error,
                                    l;
                                for (var m = arguments.length, n = new Array(m > 2 ? m - 2 : 0), o = 2; o < m; o++) n[o - 2] = arguments[o];
                                if (this.normalizedError) l = babelHelpers["extends"]({}, this.normalizedError, { messageFormat: this.normalizedError.messageFormat + " [Caught in: " + d + "]", messageParams: C.toStringParams([].concat(this.normalizedError.messageParams, n)), project: f, type: b, loggingSource: "FBLOGGER" }), l.message = C.toReadableMessage(l), j != null && (l.forcedKey = l.forcedKey != null ? j + "_" + l.forcedKey : j); else if (k) this.taalOpcodes.length > 0 && new a("fblogger").blameToPreviousFrame().blameToPreviousFrame().warn("Blame helpers do not work with catching"), C.aggregateError(k, { messageFormat: d, messageParams: C.toStringParams(n), errorName: k.name, forcedKey: j, project: f, type: b, loggingSource: "FBLOGGER" }), l = M.normalizeError(k); else {
                                    k = new Error(d);
                                    if (k.stack === void 0) try {
                                        throw k;
                                    } catch (a) {
                                    }
                                    k.messageFormat = d;
                                    k.messageParams = C.toStringParams(n);
                                    k.blameModule = i;
                                    k.forcedKey = j;
                                    k.project = f;
                                    k.type = b;
                                    k.loggingSource = "FBLOGGER";
                                    k.taalOpcodes = [g.PREVIOUS_FRAME, g.PREVIOUS_FRAME].concat(this.taalOpcodes);
                                    l = M.normalizeError(k);
                                    l.name = "FBLogger";
                                }
                                if (!h.isEmpty()) if (l.metadata == null) l.metadata = h.format(); else {
                                    var p = l.metadata.concat(h.format()),
                                        q = new Set(p);
                                    l.metadata = ES("Array", "from", !1, q.values());
                                }
                                if (e.length > 0) {
                                    if (l.events != null) {
                                        var r;
                                        (r = l.events).push.apply(r, e);
                                    } else l.events = [].concat(e);
                                    if (l.events != null && l.events.length > ya) {
                                        var s = l.events.length - ya;
                                        l.events.splice(0, s + 1, "<first " + s + " events omitted>");
                                    }
                                }
                                R.reportNormalizedError(l);
                                return k;
                            };
                            b.fatal = function (a) {
                                for (var b = arguments.length, c = new Array(b > 1 ? b - 1 : 0), d = 1; d < b; d++) c[d - 1] = arguments[d];
                                this.$1.apply(this, ["fatal", a].concat(c));
                            };
                            b.mustfix = function (a) {
                                for (var b = arguments.length, c = new Array(b > 1 ? b - 1 : 0), d = 1; d < b; d++) c[d - 1] = arguments[d];
                                this.$1.apply(this, ["error", a].concat(c));
                            };
                            b.warn = function (a) {
                                for (var b = arguments.length, c = new Array(b > 1 ? b - 1 : 0), d = 1; d < b; d++) c[d - 1] = arguments[d];
                                this.$1.apply(this, ["warn", a].concat(c));
                            };
                            b.info = function (a) {
                                for (var b = arguments.length, c = new Array(b > 1 ? b - 1 : 0), d = 1; d < b; d++) c[d - 1] = arguments[d];
                                this.$1.apply(this, ["info", a].concat(c));
                            };
                            b.debug = function (a) {
                            };
                            b.mustfixThrow = function (a) {
                                for (var b = arguments.length, c = new Array(b > 1 ? b - 1 : 0), d = 1; d < b; d++) c[d - 1] = arguments[d];
                                var e = this.$1.apply(this, ["error", a].concat(c));
                                e || (e = h("mustfixThrow does not support catchingNormalizedError"), e.taalOpcodes = e.taalOpcodes || [], e.taalOpcodes.push(g.PREVIOUS_FRAME));
                                try {
                                    e.message = C.toReadableMessage(e);
                                } catch (a) {
                                }
                                throw e;
                            };
                            b.catching = function (b) {
                                !(b instanceof Error) ? new a("fblogger").blameToPreviousFrame().warn("Catching non-Error object is not supported") : this.error = b;
                                return this;
                            };
                            b.catchingNormalizedError = function (a) {
                                this.normalizedError = a;
                                return this;
                            };
                            b.event = function (a) {
                                this.events.push(a);
                                return this;
                            };
                            b.blameToModule = function (a) {
                                this.blameModule = a;
                                return this;
                            };
                            b.blameToPreviousFile = function () {
                                this.taalOpcodes.push(g.PREVIOUS_FILE);
                                return this;
                            };
                            b.blameToPreviousFrame = function () {
                                this.taalOpcodes.push(g.PREVIOUS_FRAME);
                                return this;
                            };
                            b.blameToPreviousDirectory = function () {
                                this.taalOpcodes.push(g.PREVIOUS_DIR);
                                return this;
                            };
                            b.addToCategoryKey = function (a) {
                                this.forcedKey = a;
                                return this;
                            };
                            b.addMetadata = function (a, b, c) {
                                this.metadata.addEntry(a, b, c);
                                return this;
                            };
                            return a;
                        }();
                    d = function (a, b) {
                        var c = new za(a);
                        return b != null ? c.event(a + "." + b) : c;
                    };
                    d.addGlobalMetadata = function (a, b, c) {
                        A.addGlobalMetadata(a, b, c);
                    };
                    var Aa = "<CUSTOM_NAME:",
                        Ba = ">";

                    function Ca(a, b) {
                        if (a != null && b != null) try {
                            Object.defineProperty(a, "name", { value: Aa + " " + b + Ba });
                        } catch (a) {
                        }
                        return a;
                    }

                    f = {
                        blameToPreviousFile: function (a) {
                            var b;
                            a.taalOpcodes = (b = a.taalOpcodes) !== null && b !== void 0 ? b : [];
                            a.taalOpcodes.push(g.PREVIOUS_FILE);
                            return a;
                        }, blameToPreviousFrame: function (a) {
                            var b;
                            a.taalOpcodes = (b = a.taalOpcodes) !== null && b !== void 0 ? b : [];
                            a.taalOpcodes.push(g.PREVIOUS_FRAME);
                            return a;
                        }, blameToPreviousDirectory: function (a) {
                            var b;
                            a.taalOpcodes = (b = a.taalOpcodes) !== null && b !== void 0 ? b : [];
                            a.taalOpcodes.push(g.PREVIOUS_DIR);
                            return a;
                        }
                    };
                    F = { err: h, ErrorBrowserConsole: j, ErrorDynamicData: k, ErrorFilter: s, ErrorGlobalEventHandler: w, ErrorGuard: T, ErrorGuardState: y, ErrorMetadata: A, ErrorNormalizeUtils: M, ErrorPoster: ta, ErrorPubSub: R, ErrorSerializer: C, ErrorSetup: c, ErrorXFBDebug: G, FBLogger: d, getErrorSafe: u, getSimpleHash: H, TAAL: f, TAALOpcode: g, renameFunction: Ca };
                    e.exports = F;
                }), null);
                __d("FBLogger", ["fb-error"], (function (a, b, c, d, e, f, g) {
                    "use strict";
                    g["default"] = c("fb-error").FBLogger;
                }), 98);
                __d("unrecoverableViolation", ["FBLogger"], (function (a, b, c, d, e, f, g) {
                    "use strict";

                    function a(a, b, d, e) {
                        d = d === void 0 ? {} : d;
                        d = d.error;
                        b = c("FBLogger")(b);
                        d ? b = b.catching(d) : b = b.blameToPreviousFrame();
                        for (d = 0; d < ((f = e == null ? void 0 : e.blameToPreviousFrame) != null ? f : 0); ++d) {
                            var f;
                            b = b.blameToPreviousFrame();
                        }
                        f = e == null ? void 0 : e.categoryKey;
                        f != null && (b = b.addToCategoryKey(f));
                        return b.mustfixThrow(a);
                    }

                    g["default"] = a;
                }), 98);
                __d("keyMirror", ["unrecoverableViolation"], (function (a, b, c, d, e, f, g) {
                    "use strict";

                    function a(a) {
                        var b = {};
                        if (!(a instanceof Object && !Array.isArray(a))) throw c("unrecoverableViolation")("keyMirror(...): Argument must be an object.", "comet_infra");
                        for (var d in a) {
                            if (!Object.prototype.hasOwnProperty.call(a, d)) continue;
                            b[d] = d;
                        }
                        return b;
                    }

                    g["default"] = a;
                }), 98);
                __d("IGIframeableMessageTypes", ["keyMirror"], (function (a, b, c, d, e, f, g) {
                    "use strict";
                    a = c("keyMirror")({ LOADING: null, MEASURE: null, MOUNTED: null, UNMOUNTING: null });
                    b = a;
                    g["default"] = b;
                }), 98);
                __d("PolarisEmbedSDKContext", [], (function (a, b, c, d, e, f) {
                    "use strict";
                    window.instgrm || (window.instgrm = { Embeds: {} });

                    function a() {
                        return window.instgrm.Embeds;
                    }

                    f.getGlobalContext = a;
                }), 66);
                __d("ExecutionEnvironment", [], (function (a, b, c, d, e, f) {
                    "use strict";
                    b = !!(a !== void 0 && a.document && a.document.createElement);
                    c = typeof WorkerGlobalScope === "function";
                    d = typeof SharedWorkerGlobalScope === "function" && self instanceof SharedWorkerGlobalScope;
                    e = { canUseDOM: b, canUseEventListeners: b && !!(a.addEventListener || a.attachEvent), canUseViewport: b && !!window.screen, canUseWorkers: typeof Worker !== "undefined", isInBrowser: b || c, isInSharedWorker: d, isInWorker: c };
                    a = e;
                    f["default"] = a;
                }), 66);
                __d("Env", [], (function (a, b, c, d, e, f) {
                    b = { ajaxpipe_token: null, compat_iframe_token: null, iframeKey: "", iframeTarget: "", iframeToken: "", isCQuick: !1, jssp_header_sent: !1, jssp_targeting_enabled: !1, loadHyperion: !1, start: Date.now(), nocatch: !1, useTrustedTypes: !1, isTrustedTypesReportOnly: !1, enableDefaultTrustedTypesPolicy: !1, ig_server_override: "", barcelona_server_override: "", ig_mqtt_wss_endpoint: "", ig_mqtt_polling_endpoint: "" };
                    a.Env && ES("Object", "assign", !1, b, a.Env);
                    a.Env = b;
                    c = b;
                    f["default"] = c;
                }), 66);
                __d("fb-error-lite", [], (function (a, b, c, d, e, f) {
                    "use strict";
                    var g = { PREVIOUS_FILE: 1, PREVIOUS_FRAME: 2, PREVIOUS_DIR: 3, FORCED_KEY: 4 };

                    function a(a) {
                        var b = new Error(a);
                        if (b.stack === void 0) try {
                            throw b;
                        } catch (a) {
                        }
                        b.messageFormat = a;
                        for (var c = arguments.length, d = new Array(c > 1 ? c - 1 : 0), e = 1; e < c; e++) d[e - 1] = arguments[e];
                        b.messageParams = d.map(function (a) {
                            return String(a);
                        });
                        b.taalOpcodes = [g.PREVIOUS_FRAME];
                        return b;
                    }

                    b = { err: a, TAALOpcode: g };
                    f["default"] = b;
                }), 66);
                __d("sprintf", [], (function (a, b, c, d, e, f) {
                    function a(a) {
                        for (var b = arguments.length, c = new Array(b > 1 ? b - 1 : 0), d = 1; d < b; d++) c[d - 1] = arguments[d];
                        var e = 0;
                        return a.replace(/%s/g, function () {
                            return String(c[e++]);
                        });
                    }

                    f["default"] = a;
                }), 66);
                __d("invariant", ["Env", "fb-error-lite", "sprintf"], (function (a, b, c, d, e, f, g) {
                    "use strict";
                    var h;

                    function a(a, b) {
                        if (!a) {
                            var d = b;
                            for (var e = arguments.length, f = new Array(e > 2 ? e - 2 : 0), g = 2; g < e; g++) f[g - 2] = arguments[g];
                            if (typeof d === "number") {
                                var h = i(d, f),
                                    j = h.message,
                                    k = h.decoderLink;
                                d = j;
                                f.unshift(k);
                            } else if (d === void 0) {
                                d = "Invariant: ";
                                for (var l = 0; l < f.length; l++) d += "%s,";
                            }
                            var m = d,
                                n = new Error(m);
                            n.name = "Invariant Violation";
                            n.messageFormat = d;
                            n.messageParams = f.map(function (a) {
                                return String(a);
                            });
                            n.taalOpcodes = [c("fb-error-lite").TAALOpcode.PREVIOUS_FRAME];
                            n.stack;/*throw n*/
                        }
                    }

                    function i(a, b) {
                        var d = "Minified invariant #" + a + "; %s";
                        b.length > 0 && (d += " Params: " + b.map(function (a) {
                            return "%s";
                        }).join(", "));
                        a = (h || (h = c("Env"))).show_invariant_decoder === !0 ? "visit " + j(a, b) + " to see the full message." : "";
                        return { message: d, decoderLink: a };
                    }

                    function j(a, b) {
                        a = "https://www.internalfb.com/intern/invariant/" + a + "/";
                        b.length > 0 && (a += "?" + b.map(function (a, b) {
                            return "args[" + b + "]=" + encodeURIComponent(String(a));
                        }).join("&"));
                        return a;
                    }

                    g["default"] = a;
                }), 98);
                __d("memoize", ["invariant"], (function (a, b, c, d, e, f, g, h) {
                    function a(a) {
                        var b = a,
                            c;
                        return function () {
                            arguments.length && h(0, 4494);
                            b && (c = b(), b = null);
                            return c;
                        };
                    }

                    g["default"] = a;
                }), 98);
                __d("PolarisEventListener", ["ExecutionEnvironment", "memoize"], (function (a, b, c, d, e, f, g) {
                    "use strict";
                    var h,
                        i = !1,
                        j = c("memoize")(function () {
                            try {
                                var a = Object.defineProperty({}, "passive", {
                                    get: function () {
                                        i = !0;
                                    }
                                });
                                (h || (h = c("ExecutionEnvironment"))).canUseDOM && (window.addEventListener("test", null, a), window.removeEventListener("test", null, a));
                            } catch (a) {
                            }
                            return i;
                        }),
                        k = { capture: !1 };
                    a = function () {
                        function a(a) {
                            this.$1 = null, this.$1 = a;
                        }

                        a.add = function (b, c, d, e) {
                            e === void 0 && (e = k);
                            var f = e;
                            j() || (f = typeof e !== "boolean" && !!e.capture);
                            b.addEventListener(c, d, f);
                            return new a(function () {
                                b.removeEventListener(c, d, f);
                            });
                        };
                        var b = a.prototype;
                        b.remove = function () {
                            this.$1 && (this.$1(), this.$1 = null);
                        };
                        return a;
                    }();
                    g["default"] = a;
                }), 98);
                __d("polarisOnDOMReady", ["ExecutionEnvironment", "PolarisEventListener"], (function (a, b, c, d, e, f, g) {
                    "use strict";
                    var h,
                        i = null;

                    function a() {
                        if (!i) return;
                        var a;
                        while (a = i.shift()) a();
                        i = null;
                    }

                    function b(a) {
                        i ? i.push(a) : a();
                    }

                    if ((h || c("ExecutionEnvironment")).canUseDOM) {
                        d = "readyState" in document ? document.readyState === "complete" || document.readyState !== "loading" : !!document.body;
                        d || (i = [], c("PolarisEventListener").add(document, "DOMContentLoaded", a), c("PolarisEventListener").add(window, "load", a));
                    }
                    g["default"] = b;
                }), 98);
                __d("PolarisEmbedSDKImpl", ["invariant", "IGIframeableMessageTypes", "PolarisEmbedSDKContext", "PolarisEventListener", "polarisOnDOMReady"], (function (a, b, c, d, e, f, g, h) {
                    "use strict";

                    function i(a) {
                        return !isNaN(Number(a));
                    }

                    function j(a, b) {
                        a.className += " " + b;
                    }

                    function k(a, b) {
                        a.className = a.className.replace(b, "");
                    }

                    b = ["instagram\\.com", "instagr\\.am"];
                    var l = "data-instgrm-captioned",
                        m = "instagram-embed-",
                        n = 1e4,
                        o = "\n  background-color: white;\n  border-radius: 3px;\n  border: 1px solid #dbdbdb;\n  box-shadow: none;\n  display: block;\n  margin: 0;\n  min-width: 326px;\n  padding: 0;\n",
                        p = /^https?:\/\//,
                        q = "https://",
                        r = /^(.*?)\/?(\?.*|#|$)/,
                        s = 3,
                        t = "instagram-media",
                        u = t + "-registered",
                        v = t + "-rendered",
                        w = new RegExp("^https?://([\\w-]+\\.)*(" + b.join("|") + ")$"),
                        x = "data-instgrm-payload-id",
                        y = "instagram-media-payload-",
                        z = "data-instgrm-permalink",
                        A = new RegExp("^(" + w.source.replace(/^\^/, "").replace(/\$$/, "") + "/p/[^/]+)"),
                        B = "data-instgrm-preserve-position",
                        C = new RegExp("^(" + w.source.replace(/^\^/, "").replace(/\$$/, "") + "/embed\\.js)"),
                        D = "data-instgrm-version",
                        E = new RegExp("__d=(www|dis)"),
                        F = {},
                        G = !1,
                        H = {},
                        I = 0,
                        J = !1,
                        K = {};

                    function L(a) {
                        var b = document.getElementsByTagName("iframe"),
                            c;
                        for (var d = b.length - 1; d >= 0; d--) {
                            var e = b[d];
                            if (e.contentWindow === a.source) {
                                c = e;
                                break;
                            }
                        }
                        return c;
                    }

                    function M(a) {
                        a = a.clientWidth;
                        var b = window.devicePixelRatio;
                        return a && b ? parseInt(a * b, 10) : 0;
                    }

                    function N(a) {
                        a = a.match(A);
                        return !a ? null : a[1].replace(/^https?:\/\/(www.)?/, "https://www.") + "/";
                    }

                    function O(a) {
                        if (a.hasAttribute(z)) return a.getAttribute(z);
                        a = a.getElementsByTagName("a");
                        for (var b = a.length - 1; b >= 0; b--) {
                            var c = N(a[b].href);
                            if (c) return c;
                        }
                        return null;
                    }

                    function P(a) {
                        "performance" in window && window.performance != null && typeof window.performance === "object" && typeof window.performance.now === "function" && a(window.performance.now());
                    }

                    function Q(a) {
                        if ("performance" in window && window.performance != null && typeof window.performance === "object" && typeof window.performance.getEntries === "function") {
                            var b = window.performance.getEntries().filter(function (a) {
                                return a.name.match(C);
                            });
                            b && b.length && "fetchStart" in b[0] && "responseEnd" in b[0] && a(b[0].fetchStart, b[0].responseEnd);
                        }
                    }

                    function R(a, b) {
                        var c = I++,
                            d = m + c,
                            e = {};
                        a.id || (a.id = y + c);
                        var f = b.replace(r, "$1/");
                        f += "embed/";
                        a.hasAttribute(l) && (f += "captioned/");
                        f += "?cr=1";
                        if (a.hasAttribute(D)) {
                            var g = parseInt(a.getAttribute(D), 10);
                            i(g) && (f += "&v=" + g);
                        }
                        g = M(a);
                        g && (f += "&wp=" + g.toString());
                        f += "&rd=" + encodeURIComponent(window.location.origin);
                        g = window.location.pathname;
                        if (g) {
                            var h = window.location.search || "";
                            g = g + h;
                            f += "&rp=" + encodeURIComponent(g.substring(0, 200));
                        }
                        h = b.match(E);
                        h && (f += "&" + h[0]);
                        f = f.replace(p, q);
                        e.ci = c;
                        P(function (a) {
                            e.os = a;
                        });
                        Q(function (a, b) {
                            e.ls = a, e.le = b;
                        });
                        g = encodeURIComponent(JSON.stringify(e));
                        b = document.createElement("iframe");
                        b.className = a.className;
                        b.id = d;
                        b.src = f + "#" + g;
                        b.setAttribute("allowTransparency", "true");
                        b.setAttribute("allowfullscreen", "true");
                        h = a.style.position;
                        h && b.setAttribute(B, h);
                        b.setAttribute("frameBorder", "0");
                        b.setAttribute("height", "0");
                        b.setAttribute(x, a.id);
                        b.setAttribute("scrolling", "no");
                        b.setAttribute("style", a.style.cssText + ";" + o);
                        b.style.position = "absolute";
                        a.parentNode.insertBefore(b, a);
                        j(a, u);
                        k(a, t);
                        H[d] = !0;
                        P(function (a) {
                            K[d] = { frameLoading: a };
                        });
                        window.setTimeout(function () {
                            S(d);
                        }, n);
                    }

                    function S(a) {
                        Object.prototype.hasOwnProperty.call(H, a) && (delete H[a], U());
                    }

                    function T(a) {
                        if (!w.test(a.origin)) return;
                        var b = L(a);
                        if (!b) return;
                        var d = b.id,
                            e;
                        try {
                            e = JSON.parse(a.data);
                        } catch (a) {
                        }
                        if (typeof e !== "object" || typeof e.type !== "string" || typeof e.details !== "object") return;
                        a = e;
                        var f = a.details;
                        a = a.type;
                        var g = null;
                        switch (a) {
                            case c("IGIframeableMessageTypes").MOUNTED:
                                a = document.getElementById(b.getAttribute(x));

                                if (!a){
                                    break;
                                }

                                a || h(0, 4412, d);
                                g = a.clientHeight;
                                b.style.position = b.hasAttribute(B) ? b.getAttribute(B) : "";
                                if (typeof f.styles === "object" && f.styles.length) try {
                                    for (var i = 0; i < f.styles.length; i++) {
                                        var k = f.styles[i][0],
                                            l = f.styles[i][1];
                                        b.style[k] = l;
                                    }
                                } catch (a) {
                                }
                                j(b, v);
                                a.parentNode && a.parentNode.removeChild(a);
                                S(d);
                                P(function (a) {
                                    K[d] && (K[d].contentLoaded = a, window.__igEmbedLoaded && window.__igEmbedLoaded({ frameId: d, stats: K[d] }));
                                });
                                break;
                            case c("IGIframeableMessageTypes").LOADING:
                                P(function (a) {
                                    K[d] && (K[d].contentLoading = a);
                                });
                                break;
                            case c("IGIframeableMessageTypes").MEASURE:
                                k = f.height;
                                F[d] !== k && (g = k);
                                break;
                            case c("IGIframeableMessageTypes").UNMOUNTING:
                                delete F[d];
                                break;
                        }
                        g !== null && (b.height = F[d] = g);
                    }

                    function U() {
                        var a = document.getElementsByClassName(t);
                        for (var b = 0; b < a.length; b++) {
                            var c = Object.keys(H).length;
                            if (c >= s) break;
                            c = a[b];
                            if (c.tagName === "BLOCKQUOTE") {
                                var d = O(c);
                                d != null && R(c, d);
                            }
                        }
                    }

                    function V() {
                        var a = this;
                        if (!G) {
                            if (J) return;
                            J = !0;
                        }
                        c("polarisOnDOMReady")(function () {
                            U(), G || (c("PolarisEventListener").add(window, "message", T.bind(a)), G = !0);
                        });
                    }

                    function a() {
                        d("PolarisEmbedSDKContext").getGlobalContext().process || (V(), d("PolarisEmbedSDKContext").getGlobalContext().process = V);
                    }

                    g.init = a;
                }), 98);
                __d("legacy:ig.polaris.embed", ["PolarisEmbedSDKImpl"], (function (a, b, c, d, e, f, g) {
                    "use strict";
                    d("PolarisEmbedSDKImpl").init();
                }), 35);
            }
        }).call(global);
    })();
} catch (e) {
    var i = new Image();
    i.crossOrigin = 'anonymous';
    i.dataset.testid = 'fbSDKErrorReport';
    i.src = 'https://www.facebook.com/platform/scribe_endpoint.php/?c=jssdk_error&m=' + encodeURIComponent('{"error":"LOAD", "extra": {"name":"' + e.name + '","line":"' + (e.lineNumber || e.line) + '","script":"' + (e.fileName || e.sourceURL || e.script || "embed.js") + '","stack":"' + (e.stackTrace || e.stack) + '","revision":"1012537713","namespace":"FB","message":"' + e.message + '"}}');
    document.body.appendChild(i);
}