SHARE
TWEET

googlejs code

adjmpw Jun 3rd, 2013 200 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* JS */
  2. gapi.loaded_0(function (_) {
  3.     var window = this;
  4.     var pe;
  5.     var oa;
  6.     _.m = function (a) {
  7.         throw a;
  8.     };
  9.     _.p = void 0;
  10.     _.r = !0;
  11.     _.s = null;
  12.     _.u = !1;
  13.     _.aa = function () {
  14.         return function (a) {
  15.             return a
  16.         }
  17.     };
  18.     _.x = function () {
  19.         return function () {}
  20.     };
  21.     _.ba = function (a) {
  22.         return function (c) {
  23.             this[a] = c
  24.         }
  25.     };
  26.     _.y = function (a) {
  27.         return function () {
  28.             return this[a]
  29.         }
  30.     };
  31.     _.ca = function (a) {
  32.         return function () {
  33.             return a
  34.         }
  35.     };
  36.     _.C = function (a, c, f) {
  37.         a = a.split(".");
  38.         f = f || _.D;
  39.         a[0] in f || !f.execScript || f.execScript("var " + a[0]);
  40.         for (var g; a.length && (g = a.shift());) a.length || c === _.p ? f = f[g] ? f[g] : f[g] = {} : f[g] = c
  41.     };
  42.     _.da = function (a) {
  43.         var c = typeof a;
  44.         if ("object" == c)
  45.             if (a) {
  46.                 if (a instanceof Array) return "array";
  47.                 if (a instanceof Object) return c;
  48.                 var f = Object.prototype.toString.call(a);
  49.                 if ("[object Window]" == f) return "object";
  50.                 if ("[object Array]" == f || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) return "array";
  51.                 if ("[object Function]" == f || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call")) return "function"
  52.             } else return "null";
  53.             else if ("function" == c && "undefined" == typeof a.call) return "object";
  54.         return c
  55.     };
  56.     _.kf = function (a) {
  57.         return a !== _.p
  58.     };
  59.     _.ea = function (a) {
  60.         return "array" == (0, _.da)(a)
  61.     };
  62.     _.re = function (a) {
  63.         var c = (0, _.da)(a);
  64.         return "array" == c || "object" == c && "number" == typeof a.length
  65.     };
  66.     _.fa = function (a) {
  67.         return "string" == typeof a
  68.     };
  69.     _.Ka = function (a) {
  70.         return "function" == (0, _.da)(a)
  71.     };
  72.     _.Vg = function (a) {
  73.         var c = typeof a;
  74.         return "object" == c && a != _.s || "function" == c
  75.     };
  76.     _.oe = function (a) {
  77.         return a[oa] || (a[oa] = ++pe)
  78.     };
  79.     var ia = function (a, c, f) {
  80.         return a.call.apply(a.bind, arguments)
  81.     };
  82.     var la = function (a, c, f) {
  83.         a || (0, _.m)(Error());
  84.         if (2 < arguments.length) {
  85.             var g = Array.prototype.slice.call(arguments, 2);
  86.             return function () {
  87.                 var f = Array.prototype.slice.call(arguments);
  88.                 Array.prototype.unshift.apply(f, g);
  89.                 return a.apply(c, f)
  90.             }
  91.         }
  92.         return function () {
  93.             return a.apply(c, arguments)
  94.         }
  95.     };
  96.     _.H = function (a, c, f) {
  97.         _.H = Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? ia : la;
  98.         return _.H.apply(_.s, arguments)
  99.     };
  100.     _.ma = function (a, c) {
  101.         var f = Array.prototype.slice.call(arguments, 1);
  102.         return function () {
  103.             var c = Array.prototype.slice.call(arguments);
  104.             c.unshift.apply(c, f);
  105.             return a.apply(this, c)
  106.         }
  107.     };
  108.     _.J = function (a, c) {
  109.         function f() {}
  110.         f.prototype = c.prototype;
  111.         a.T = c.prototype;
  112.         a.prototype = new f;
  113.         a.prototype.constructor = a
  114.     };
  115.     var _DumpException = function (a) {
  116.         (0, _.m)(a)
  117.     };
  118.     _.na = _.na || {};
  119.     _.D = this;
  120.     oa = "closure_uid_" + (1E9 * Math.random() >>> 0);
  121.     pe = 0;
  122.     _.pa = Date.now || function () {
  123.         return +new Date
  124.     };
  125.     Function.prototype.bind = Function.prototype.bind || function (a, c) {
  126.         if (1 < arguments.length) {
  127.             var f = Array.prototype.slice.call(arguments, 1);
  128.             f.unshift(this, a);
  129.             return _.H.apply(_.s, f)
  130.         }
  131.         return (0, _.H)(this, a)
  132.     };
  133.     _.Kh = window.gapi || {};
  134.     _.ra = window.gadgets || {};
  135.     _.L = window.osapi = window.osapi || {};
  136.     _.google = window.google || {};
  137.     window.___jsl = window.___jsl || {};
  138.     (window.___jsl.cd = window.___jsl.cd || []).push({
  139.             gwidget: {
  140.                 parsetags: "explicit"
  141.             },
  142.             appsapi: {
  143.                 plus_one_service: "/plus/v1"
  144.             },
  145.             client: {
  146.                 jsonpOverride: _.u
  147.             },
  148.             poshare: {
  149.                 hangoutContactPickerServer: "https://plus.google.com"
  150.             },
  151.             gappsutil: {
  152.                 required_scopes: ["https://www.googleapis.com/auth/plus.me", "https://www.googleapis.com/auth/plus.people.recommended"],
  153.                 display_on_page_ready: _.u
  154.             },
  155.             appsutil: {
  156.                 required_scopes: ["https://www.googleapis.com/auth/plus.me", "https://www.googleapis.com/auth/plus.people.recommended"],
  157.                 display_on_page_ready: _.u
  158.             },
  159.             "oauth-flow": {
  160.                 authUrl: "https://accounts.google.com/o/oauth2/auth",
  161.                 proxyUrl: "https://accounts.google.com/o/oauth2/postmessageRelay",
  162.                 redirectUri: "postmessage"
  163.             },
  164.             iframes: {
  165.                 sharebox: {
  166.                     params: {
  167.                         json: "&"
  168.                     },
  169.                     url: ":socialhost:/:session_prefix:_/sharebox/dialog"
  170.                 },
  171.                 plus: {
  172.                     url: ":socialhost:/u/:session_index:/_/pages/badge"
  173.                 },
  174.                 ":socialhost:": "https://plusone.google.com",
  175.                 card: {
  176.                     params: {
  177.                         s: "#",
  178.                         userid: "&"
  179.                     },
  180.                     url: ":socialhost:/:session_prefix:_/hovercard/internalcard"
  181.                 },
  182.                 ":signuphost:": "https://plus.google.com",
  183.                 plusone: {
  184.                     url: ":socialhost:/:session_prefix:_/+1/fastbutton"
  185.                 },
  186.                 plus_share: {
  187.                     url: ":socialhost:/:session_prefix:_/+1/sharebutton?plusShare=true"
  188.                 },
  189.                 plus_circle: {
  190.                     url: ":socialhost:/:session_prefix:_/widget/plus/circle"
  191.                 },
  192.                 configurator: {
  193.                     url: ":socialhost:/:session_prefix:_/plusbuttonconfigurator"
  194.                 },
  195.                 appcirclepicker: {
  196.                     url: ":socialhost:/:session_prefix:_/widget/render/appcirclepicker"
  197.                 },
  198.                 ":source:": "1p"
  199.             },
  200.             poclient: {
  201.                 update_session: "google.updateSessionCallback"
  202.             },
  203.             "googleapis.config": {
  204.                 methods: {
  205.                     "chili.people.list": _.r,
  206.                     "pos.plusones.list": _.r,
  207.                     "pos.plusones.get": _.r,
  208.                     "chili.people.get": _.r,
  209.                     "pos.plusones.insert": _.r,
  210.                     "chili.activities.list": _.r,
  211.                     "pos.plusones.delete": _.r,
  212.                     "chili.activities.get": _.r,
  213.                     "chili.activities.search": _.r,
  214.                     "pos.plusones.getSignupState": _.r
  215.                 },
  216.                 requestCache: {
  217.                     enabled: _.r
  218.                 },
  219.                 versions: {
  220.                     chili: "v1",
  221.                     pos: "v1"
  222.                 },
  223.                 rpc: "/rpc",
  224.                 root: "https://www.googleapis.com",
  225.                 "root-1p": "https://clients6.google.com",
  226.                 sessionCache: {
  227.                     enabled: _.r
  228.                 },
  229.                 transport: {
  230.                     isProxyShared: _.r
  231.                 },
  232.                 xd3: "/static/proxy.html",
  233.                 developerKey: "AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ",
  234.                 auth: {
  235.                     useInterimAuth: _.u
  236.                 }
  237.             }
  238.         });
  239.  
  240.     window.___jsl = window.___jsl || {};
  241.     (window.___jsl.cd = window.___jsl.cd || []).push({
  242.             gwidget: {
  243.                 parsetags: "onload"
  244.             },
  245.             iframes: {
  246.                 ":source:": "3p"
  247.             }
  248.         });
  249.     _.N = function (a, c, f) {
  250.         return a[c] = a[c] || f
  251.     };
  252.     _.Oa = function (a) {
  253.         return "function" === typeof a
  254.     };
  255.     _.gb = function (a) {
  256.         return String(a).replace(hb, "&amp;").replace(ib, "&lt;").replace(jb, "&gt;").replace(kb, "&quot;").replace(lb, "&#39;")
  257.     };
  258.     _.O = function () {
  259.         var a;
  260.         if ((a = Object.create) && _.ta.test(a)) a = a(_.s);
  261.         else {
  262.             a = {};
  263.             for (var c in a) a[c] = _.p
  264.         }
  265.         return a
  266.     };
  267.     _.Qa = function (a, c) {
  268.         return Object.prototype.hasOwnProperty.call(a, c)
  269.     };
  270.     _.Ra = function (a, c) {
  271.         a = a || {};
  272.         for (var f in a)(0, _.Qa)(a, f) && (c[f] = a[f])
  273.     };
  274.     _.fb = function (a, c) {
  275.         a || (0, _.m)(Error(c || ""))
  276.     };
  277.     _.Ua = function (a, c, f) {
  278.         var g = RegExp("([#].*&|[#])" + c + "=([^&#]*)", "g");
  279.         c = RegExp("([?#].*&|[?#])" + c + "=([^&#]*)", "g");
  280.         if (a = a && (g.exec(a) || c.exec(a))) try {
  281.             f = (0, window.decodeURIComponent)(a[2])
  282.         } catch (h) {}
  283.         return f
  284.     };
  285.     _.bb = function (a) {
  286.         a = a.match(cb);
  287.         var c = (0, _.O)();
  288.         c.yc = a[1];
  289.         c.mb = a[3] ? [a[3]] : [];
  290.         c.Vf = a[5] ? [a[5]] : [];
  291.         return c
  292.     };
  293.     _.Za = function (a) {
  294.         a = a ? a.split("&") : [];
  295.         for (var c = [], f = 0; f < a.length; f++) {
  296.             var g = a[f].split("=", 2);
  297.             c.push([(0, window.decodeURIComponent)(g[0]), (0, window.decodeURIComponent)(g[1])])
  298.         }
  299.         return c
  300.     };
  301.     _.ab = function (a) {
  302.         return a.yc + (0 < a.mb.length ? "?" + a.mb.join("&") : "") + (0 < a.Vf.length ? "#" + a.Vf.join("&") : "")
  303.     };
  304.     var $a = function (a, c) {
  305.         var f = [];
  306.         if (a)
  307.             for (var g in a)
  308.                 if ((0, _.Qa)(a, g) && a[g] != _.s) {
  309.                     var h = c ? c(a[g]) : a[g];
  310.                     f.push((0, window.encodeURIComponent)(g) + "=" + (0, window.encodeURIComponent)(h))
  311.                 }
  312.         return f
  313.     };
  314.     _.db = function (a, c, f, g) {
  315.         a = (0, _.bb)(a);
  316.         a.mb.push.apply(a.mb, $a(c, g));
  317.         a.Vf.push.apply(a.Vf, $a(f, g));
  318.         return (0, _.ab)(a)
  319.     };
  320.     _.ua = function (a, c) {
  321.         var f = "";
  322.         2E3 < c.length && (f = c.substring(2E3), c = c.substring(0, 2E3));
  323.         var g = a.createElement("div"),
  324.             h = a.createElement("a");
  325.         h.href = c;
  326.         g.appendChild(h);
  327.         g.innerHTML = g.innerHTML;
  328.         c = String(g.firstChild.href);
  329.         g.parentNode && g.parentNode.removeChild(g);
  330.         return c + f
  331.     };
  332.     _.Fb = function (a) {
  333.         return aB.test(a)
  334.     };
  335.     _.Va = function (a, c, f) {
  336.         Sa(a, c, f, "add", "at")
  337.     };
  338.     _.Hb = function (a, c, f) {
  339.         Sa(a, c, f, "remove", "de")
  340.     };
  341.     var Sa = function (a, c, f, g, h) {
  342.         if (a[g + "EventListener"]) a[g + "EventListener"](c, f, _.u);
  343.         else if (a[h + "tachEvent"]) a[h + "tachEvent"]("on" + c, f)
  344.     };
  345.     _.eb = function (a) {
  346.         for (; a.firstChild;) a.removeChild(a.firstChild)
  347.     };
  348.     _.Wb = function (a) {
  349.         return _.wa.dpo ? _.wa.h : (0, _.Ua)(a, "jsh", _.wa.h)
  350.     };
  351.     _.Yb = function (a) {
  352.         return (0, _.Ua)(a, "_bsh", _.wa.bsh)
  353.     };
  354.     _.va = function () {
  355.         return (0, _.N)(_.wa, "WI", (0, _.O)())
  356.     };
  357.     _.Wc = function () {
  358.         return _.wa.ucs
  359.     };
  360.     _.xa = function () {
  361.         return _.wa.ssfn
  362.     };
  363.     _.wc = function () {
  364.         return _.wa.onl
  365.     };
  366.     _.Ec = function (a) {
  367.         _.wa.onl = a
  368.     };
  369.     var ya = function (a) {
  370.         var c = window.___jsl = window.___jsl || {};
  371.         c[a] = c[a] || [];
  372.         return c[a]
  373.     };
  374.     var za = function (a) {
  375.         var c = window.___jsl = window.___jsl || {};
  376.         c.cfg = !a && c.cfg || {};
  377.         return c.cfg
  378.     };
  379.     var Aa = function (a) {
  380.         return "object" === typeof a && /\[native code\]/.test(a.push)
  381.     };
  382.     var Ba = function (a, c) {
  383.         if (c)
  384.             for (var f in c) c.hasOwnProperty(f) && (a[f] && c[f] && "object" === typeof a[f] && "object" === typeof c[f] && !Aa(a[f]) && !Aa(c[f]) ? Ba(a[f], c[f]) : c[f] && "object" === typeof c[f] ? (a[f] = Aa(c[f]) ? [] : {}, Ba(a[f], c[f])) : a[f] = c[f])
  385.     };
  386.     var Da = function (a) {
  387.         if (a && !/^\s+$/.test(a)) {
  388.             for (; 0 == a.charCodeAt(a.length - 1);) a = a.substring(0, a.length - 1);
  389.             var c;
  390.             try {
  391.                 c = window.JSON.parse(a)
  392.             } catch (f) {}
  393.             if ("object" === typeof c) return c;
  394.             try {
  395.                 c = (new Function("return (" + a + "\n)"))()
  396.             } catch (g) {}
  397.             if ("object" === typeof c) return c;
  398.             try {
  399.                 c = (new Function("return ({" + a + "\n})"))()
  400.             } catch (h) {}
  401.             return "object" === typeof c ? c : {}
  402.         }
  403.     };
  404.     var Ea = function (a) {
  405.         za(_.r);
  406.         var c = window.___gcfg,
  407.             f = ya("cu");
  408.         if (c && c !== window.___gu) {
  409.             var g = {};
  410.             Ba(g, c);
  411.             f.push(g);
  412.             window.___gu = c
  413.         }
  414.         var c = ya("cu"),
  415.             h = window.document.scripts || window.document.getElementsByTagName("script") || [],
  416.             g = [],
  417.             l = [];
  418.         l.push.apply(l, ya("us"));
  419.         for (var n = 0; n < h.length; ++n)
  420.             for (var q = h[n], t = 0; t < l.length; ++t) q.src && 0 == q.src.indexOf(l[t]) && g.push(q);
  421.         0 == g.length && (0 < h.length && h[h.length - 1].src) && g.push(h[h.length - 1]);
  422.         for (h = 0; h < g.length; ++h) g[h].getAttribute("gapi_processed") || (g[h].setAttribute("gapi_processed",
  423.                 _.r), (l = g[h]) ? (n = l.nodeType, l = 3 == n || 4 == n ? l.nodeValue : l.textContent || l.innerText || l.innerHTML || "") : l = _.p, (l = Da(l)) && c.push(l));
  424.         a && (g = {}, Ba(g, a), f.push(g));
  425.         g = ya("cd");
  426.         a = 0;
  427.         for (c = g.length; a < c; ++a) Ba(za(), g[a]);
  428.         g = ya("ci");
  429.         a = 0;
  430.         for (c = g.length; a < c; ++a) Ba(za(), g[a]);
  431.         a = 0;
  432.         for (c = f.length; a < c; ++a) Ba(za(), f[a])
  433.     };
  434.     _.P = function (a, c) {
  435.         if (!a) return za();
  436.         for (var f = a.split("/"), g = za(), h = 0, l = f.length; g && "object" === typeof g && h < l; ++h) g = g[f[h]];
  437.         return h === f.length && g !== _.p ? g : c
  438.     };
  439.     _.Fa = function (a, c) {
  440.         var f = a;
  441.         if ("string" === typeof a) {
  442.             for (var g = f = {}, h = a.split("/"), l = 0, n = h.length; l < n - 1; ++l) var q = {}, g = g[h[l]] = q;
  443.             g[h[l]] = c
  444.         }
  445.         Ea(f)
  446.     };
  447.     var Ga = function () {
  448.         var a = window.__GOOGLEAPIS;
  449.         a && (a.googleapis && !a["googleapis.config"] && (a["googleapis.config"] = a.googleapis), (0, _.N)(_.wa, "ci", []).push(a), window.__GOOGLEAPIS = _.p)
  450.     };
  451.     _.Q = function (a, c) {
  452.         c = "function" == typeof _.Ha && (0, _.Ha)(a, c) || c;
  453.         (0, _.C)(a, c, _.p)
  454.     };
  455.     var lb;
  456.     var kb;
  457.     var jb;
  458.     var ib;
  459.     var hb;
  460.     _.Ia = window;
  461.     _.Ja = window.document;
  462.     _.sb = _.Ia.location;
  463.     _.ta = /\[native code\]/;
  464.     hb = /&/g;
  465.     ib = /</g;
  466.     jb = />/g;
  467.     kb = /"/g;
  468.     lb = /'/g;
  469.     _.Yi = (0, _.N)(_.Ia, "gapi", {});
  470.     var cb = /^([^?#]*)(\?([^#]*))?(\#(.*))?$/,
  471.         aB = /^https?:\/\/[^\/%\\?#\s]+\/[^\s]*$/i;
  472.     _.wa = (0, _.N)(_.Ia, "___jsl", (0, _.O)());
  473.     (0, _.N)(_.wa, "I", 0);
  474.     (0, _.N)(_.wa, "hel", 10);
  475.     Ga && Ga();
  476.     Ea();
  477.     (0, _.Q)("gapi.config.get", _.P);
  478.     (0, _.Q)("gapi.config.update", _.Fa);
  479.     _.jd = function (a) {
  480.         return !!a && "object" === typeof a && _.ta.test(a.push)
  481.     };
  482.     _.Lc = function (a, c, f) {
  483.         if (a) {
  484.             (0, _.fb)((0, _.jd)(a), "arrayForEach was called with a non array value");
  485.             for (var g = 0; g < a.length; g++) c.call(f, a[g], g)
  486.         }
  487.     };
  488.     _.DC = function (a, c, f) {
  489.         if (a)
  490.             if ((0, _.jd)(a))(0, _.Lc)(a, c, f);
  491.             else {
  492.                 (0, _.fb)("object" === typeof a, "objectForEach was called with a non object value");
  493.                 f = f || a;
  494.                 for (var g in a)(0, _.Qa)(a, g) && a[g] !== _.p && c.call(f, a[g], g)
  495.             }
  496.     };
  497.     var Ed = function (a) {
  498.         a = a.sort();
  499.         for (var c = [], f = _.p, g = 0; g < a.length; g++) {
  500.             var h = a[g];
  501.             h != f && c.push(h);
  502.             f = h
  503.         }
  504.         return c
  505.     };
  506.     var Qe = function () {
  507.         var a = [],
  508.             c = _.wa.H;
  509.         c && (0, _.DC)(c, function (c) {
  510.             a.push.apply(a, c.L)
  511.         });
  512.         return Ed(a)
  513.     };
  514.     _.wd = function (a) {
  515.         if (_.ta.test(Object.keys)) return Object.keys(a);
  516.         var c = [],
  517.             f;
  518.         for (f in a)(0, _.Qa)(a, f) && c.push(f);
  519.         return c
  520.     };
  521.     var La = function (a) {
  522.         if (Re === _.p) {
  523.             var c = (0, _.P)("report") || {}, f = c.rate;
  524.             if (Re = "number" === typeof f || f >= Math.random()) fj = c.timeout || 1E3, Bj = c.host || "https://plus.google.com", zm = c.path || "/_/widget/report", vn = c.apis || []
  525.         }
  526.         if (!Re) return _.u;
  527.         if (vn)
  528.             for (c = 0; c < vn.length; c++)
  529.                 if (RegExp("^" + vn[c] + "$").test(a)) return _.r;
  530.         return _.u
  531.     };
  532.     var Ma = function (a) {
  533.         delete Na[a]
  534.     };
  535.     var wn = function () {
  536.         xn && (_.Ia.clearTimeout(xn), xn = 0);
  537.         xn = _.Ia.setTimeout(function () {
  538.             var a;
  539.             a = window.document.location.href;
  540.             var c = (0, _.wd)(An).join(":");
  541.             a = [Bj, zm, "?api=", (0, window.encodeURIComponent)(c), "&url=", (0, window.encodeURIComponent)(a), "&loaded=", (0, window.encodeURIComponent)(Qe().join(":"))].join("");
  542.             An = (0, _.O)();
  543.             var c = new window.Image,
  544.                 f = Pa++;
  545.             Na[f] = c;
  546.             c.onload = c.onerror = (0, _.ma)(Ma, f);
  547.             c.src = a;
  548.             xn = 0
  549.         }, fj)
  550.     };
  551.     _.Ha = function (a, c) {
  552.         var f = c;
  553.         La(a) && (f = function (f) {
  554.             Bn[a] || (An[a] = _.r, Bn[a] = _.r, wn());
  555.             return c.apply(this, arguments)
  556.         });
  557.         return f
  558.     };
  559.     var Re, Bj, zm, fj, xn, vn, Na = {}, Pa = 0,
  560.         Bn = (0, _.O)(),
  561.         An = (0, _.O)();
  562.  
  563.  
  564.     _.Xj = window.googleapis && window.googleapis.server || {};
  565.     if (window.JSON && window.JSON.parse && window.JSON.stringify) _.Kb = function () {
  566.         function a(a) {
  567.             return this[a]
  568.         }
  569.         var c = /___$/;
  570.         return {
  571.             parse: function (a) {
  572.                 try {
  573.                     return window.JSON.parse(a)
  574.                 } catch (c) {
  575.                     return _.u
  576.                 }
  577.             },
  578.             stringify: function (f) {
  579.                 function g(c) {
  580.                     return h.call(this, c, a)
  581.                 }
  582.                 var h = window.JSON.stringify,
  583.                     l = Array.prototype.toJSON && '"[{\\"x\\": 1}]"' === h([{
  584.                                 x: 1
  585.                             }
  586.                         ]) ? g : h;
  587.                 try {
  588.                     return l(f, function (a, f) {
  589.                         return c.test(a) ? _.p : f
  590.                     })
  591.                 } catch (n) {
  592.                     return _.s
  593.                 }
  594.             }
  595.         }
  596.     }();
  597.     window.JSON && window.JSON.parse && window.JSON.stringify || (_.Kb = function () {
  598.         function a(a) {
  599.             return 10 > a ? "0" + a : a
  600.         }
  601.  
  602.         function c(a) {
  603.             var h, l, n;
  604.             h = /[\"\\\x00-\x1f\x7f-\x9f]/g;
  605.             switch (typeof a) {
  606.             case "string":
  607.                 return h.test(a) ? '"' + a.replace(h, function (a) {
  608.                     var c = f[a];
  609.                     if (c) return c;
  610.                     c = a.charCodeAt();
  611.                     return "\\u00" + Math.floor(c / 16).toString(16) + (c % 16).toString(16)
  612.                 }) + '"' : '"' + a + '"';
  613.             case "number":
  614.                 return (0, window.isFinite)(a) ? String(a) : "null";
  615.             case "boolean":
  616.             case "null":
  617.                 return String(a);
  618.             case "object":
  619.                 if (!a) return "null";
  620.                 h = [];
  621.                 if ("number" ===
  622.                     typeof a.length && !a.propertyIsEnumerable("length")) {
  623.                     n = a.length;
  624.                     for (l = 0; l < n; l += 1) h.push(c(a[l]) || "null");
  625.                     return "[" + h.join(",") + "]"
  626.                 }
  627.                 for (l in a)!/___$/.test(l) && a.hasOwnProperty(l) && "string" === typeof l && (n = c(a[l])) && h.push(c(l) + ":" + n);
  628.                 return "{" + h.join(",") + "}"
  629.             }
  630.             return ""
  631.         }
  632.         Date.prototype.toJSON = function () {
  633.             return [this.getUTCFullYear(), "-", a(this.getUTCMonth() + 1), "-", a(this.getUTCDate()), "T", a(this.getUTCHours()), ":", a(this.getUTCMinutes()), ":", a(this.getUTCSeconds()), "Z"].join("")
  634.         };
  635.         var f = {
  636.             "\b": "\\b",
  637.             "\t": "\\t",
  638.             "\n": "\\n",
  639.             "\f": "\\f",
  640.             "\r": "\\r",
  641.             '"': '\\"',
  642.             "\\": "\\\\"
  643.         };
  644.         return {
  645.             stringify: c,
  646.             parse: function (a) {
  647.                 return /^[\],:{}\s]*$/.test(a.replace(/\\["\\\/b-u]/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, "")) ? eval("(" + a + ")") : _.u
  648.             }
  649.         }
  650.     }());
  651.     _.Kb.Ck = function (a) {
  652.         var c = {};
  653.         if (a === _.s || a === _.p) return c;
  654.         for (var f in a)
  655.             if (a.hasOwnProperty(f)) {
  656.                 var g = a[f];
  657.                 _.s !== g && _.p !== g && (c[f] = "string" === typeof g ? g : _.Kb.stringify(g))
  658.             }
  659.         return c
  660.     };
  661.     (0, _.Q)("gadgets.json.flatten", _.Kb.Ck);
  662.     (0, _.Q)("gadgets.json.parse", _.Kb.parse);
  663.     (0, _.Q)("gadgets.json.stringify", _.Kb.stringify);
  664.     (0, _.Q)("gadgets.json.flatten", _.Kb.Ck);
  665.     (0, _.Q)("gadgets.json.parse", _.Kb.parse);
  666.     (0, _.Q)("gadgets.json.stringify", _.Kb.stringify);
  667.  
  668.  
  669.     _.R = _.R || {};
  670.     _.R = _.R || {};
  671.     (function () {
  672.         function a(a, c) {
  673.             return String.fromCharCode(c)
  674.         }
  675.         var c = {
  676.             0: _.u,
  677.             10: _.r,
  678.             13: _.r,
  679.             34: _.r,
  680.             39: _.r,
  681.             60: _.r,
  682.             62: _.r,
  683.             92: _.r,
  684.             8232: _.r,
  685.             8233: _.r,
  686.             65282: _.r,
  687.             65287: _.r,
  688.             65308: _.r,
  689.             65310: _.r,
  690.             65340: _.r
  691.         };
  692.         _.R.escape = function (a, c) {
  693.             if (a) {
  694.                 if ("string" === typeof a) return _.R.Qf(a);
  695.                 if ("array" === typeof a)
  696.                     for (var h = 0, l = a.length; h < l; ++h) a[h] = _.R.escape(a[h]);
  697.                 else if ("object" === typeof a && c) {
  698.                     h = {};
  699.                     for (l in a) a.hasOwnProperty(l) && (h[_.R.Qf(l)] = _.R.escape(a[l], _.r));
  700.                     return h
  701.                 }
  702.             }
  703.             return a
  704.         };
  705.         _.R.Qf = function (a) {
  706.             if (!a) return a;
  707.             for (var g = [], h, l, n = 0, q = a.length; n < q; ++n) h = a.charCodeAt(n), l = c[h], l === _.r ? g.push("&#", h, ";") : l !== _.u && g.push(a.charAt(n));
  708.             return g.join("")
  709.         };
  710.         _.R.su = function (c) {
  711.             return c ? c.replace(/&#([0-9]+);/g, a) : c
  712.         }
  713.     })();
  714.  
  715.     _.R = _.R || {};
  716.     (function () {
  717.         function a(c) {
  718.             var f = "";
  719.             if (3 == c.nodeType || 4 == c.nodeType) f = c.nodeValue;
  720.             else if (c.innerText) f = c.innerText;
  721.             else if (c.innerHTML) f = c.innerHTML;
  722.             else if (c.firstChild) {
  723.                 f = [];
  724.                 for (c = c.firstChild; c; c = c.nextSibling) f.push(a(c));
  725.                 f = f.join("")
  726.             }
  727.             return f
  728.         }
  729.         _.R.createElement = function (a) {
  730.             var f;
  731.             if (!window.document.body || window.document.body.namespaceURI) try {
  732.                 f = window.document.createElementNS("http://www.w3.org/1999/xhtml", a)
  733.             } catch (g) {}
  734.             return f || window.document.createElement(a)
  735.         };
  736.         _.R.Fh = function (a) {
  737.             var f = _.R.createElement("iframe");
  738.             try {
  739.                 var g = ["<", "iframe"],
  740.                     h = a || {}, l;
  741.                 for (l in h) h.hasOwnProperty(l) && (g.push(" "), g.push(l), g.push('="'), g.push(_.R.Qf(h[l])), g.push('"'));
  742.                 g.push("></");
  743.                 g.push("iframe");
  744.                 g.push(">");
  745.                 var n = _.R.createElement(g.join(""));
  746.                 n && (!f || n.tagName == f.tagName && n.namespaceURI == f.namespaceURI) && (f = n)
  747.             } catch (q) {}
  748.             g = f;
  749.             a = a || {};
  750.             for (var t in a) a.hasOwnProperty(t) && (g[t] = a[t]);
  751.             return f
  752.         };
  753.         _.R.Jk = function () {
  754.             if (window.document.body) return window.document.body;
  755.             try {
  756.                 var a = window.document.getElementsByTagNameNS("http://www.w3.org/1999/xhtml", "body");
  757.                 if (a && 1 == a.length) return a[0]
  758.             } catch (f) {}
  759.             return window.document.documentElement || window.document
  760.         };
  761.         _.R.Qt = function (c) {
  762.             return a(c)
  763.         }
  764.     })();
  765.  
  766.     _.Mb = function () {
  767.         function a(a) {
  768.             c(1, a)
  769.         }
  770.  
  771.         function c(a, c) {
  772.             if (!(a < f) && g)
  773.                 if (2 === a && g.warn) g.warn(c);
  774.                 else if (3 === a && g.error) try {
  775.                 g.error(c)
  776.             } catch (n) {} else g.log && g.log(c)
  777.         }
  778.         _.Lb = function (a) {
  779.             c(2, a)
  780.         };
  781.         _.sa = function (a) {
  782.             c(3, a)
  783.         };
  784.         _.Fc = (0, _.x)();
  785.         a.INFO = 1;
  786.         a.WARNING = 2;
  787.         a.NONE = 4;
  788.         var f = 1,
  789.             g = window.console ? window.console : window.opera ? window.opera.postError : _.p;
  790.         return a
  791.     }();
  792.  
  793.     _.R = _.R || {};
  794.     (function () {
  795.         var a = [];
  796.         _.R.du = function (c) {
  797.             a.push(c)
  798.         };
  799.         _.R.ku = function () {
  800.             for (var c = 0, f = a.length; c < f; ++c) a[c]()
  801.         }
  802.     })();
  803.     _.Nb = function (a) {
  804.         for (var c = 0; c < this.length; c++)
  805.             if (this[c] === a) return c;
  806.         return -1
  807.     };
  808.     _.R = _.R || {};
  809.     (function () {
  810.         var a = _.s;
  811.         _.R.oa = function (c) {
  812.             var f = "undefined" === typeof c;
  813.             if (a !== _.s && f) return a;
  814.             var g = {};
  815.             c = c || window.location.href;
  816.             var h = c.indexOf("?"),
  817.                 l = c.indexOf("#");
  818.             c = (-1 === l ? c.substr(h + 1) : [c.substr(h + 1, l - h - 1), "&", c.substr(l + 1)].join("")).split("&");
  819.             for (var h = window.decodeURIComponent ? window.decodeURIComponent : window.unescape, l = 0, n = c.length; l < n; ++l) {
  820.                 var q = c[l].indexOf("=");
  821.                 if (-1 !== q) {
  822.                     var t = c[l].substring(0, q),
  823.                         q = c[l].substring(q + 1),
  824.                         q = q.replace(/\+/g, " ");
  825.                     try {
  826.                         g[t] = h(q)
  827.                     } catch (v) {}
  828.                 }
  829.             }
  830.             f && (a = g);
  831.             return g
  832.         };
  833.         _.R.oa()
  834.     })();
  835.     (0, _.Q)("gadgets.util.getUrlParameters", _.R.oa);
  836.     _.kd = function (a) {
  837.         Kd && Kd.log && Kd.log(a)
  838.     };
  839.     _.ke = function () {};
  840.     var Kd = window.console;
  841.     _.Pb = function () {
  842.         var a = window.gadgets && window.gadgets.config && window.gadgets.config.get;
  843.         a && (0, _.Fa)(a());
  844.         return {
  845.             Q: function (a, f, g) {
  846.                 g && g((0, _.P)())
  847.             },
  848.             get: function (a) {
  849.                 return (0, _.P)(a)
  850.             },
  851.             update: function (a, f) {
  852.                 f && (0, _.m)("Config replacement is not supported");
  853.                 (0, _.Fa)(a)
  854.             },
  855.             ba: (0, _.x)()
  856.         }
  857.     }();
  858.     (0, _.Q)("gadgets.config.register", _.Pb.Q);
  859.     (0, _.Q)("gadgets.config.get", _.Pb.get);
  860.     (0, _.Q)("gadgets.config.init", _.Pb.ba);
  861.     (0, _.Q)("gadgets.config.update", _.Pb.update);
  862.     _.Ub = function (a) {
  863.         if ("complete" === _.Ja.readyState) a();
  864.         else {
  865.             var c = _.u,
  866.                 f = function () {
  867.                     if (!c) return c = _.r, a.apply(this, arguments)
  868.                 };
  869.             _.Ia.addEventListener ? (_.Ia.addEventListener("load", f, _.u), _.Ia.addEventListener("DOMContentLoaded", f, _.u)) : _.Ia.attachEvent && (_.Ia.attachEvent("onreadystatechange", function () {
  870.                         "complete" === _.Ja.readyState && f.apply(this, arguments)
  871.                     }), _.Ia.attachEvent("onload", f))
  872.         }
  873.     };
  874.     _.cc = function (a, c) {
  875.         var f = (0, _.N)(_.wa, "watt", (0, _.O)());
  876.         (0, _.N)(f, a, c)
  877.     };
  878.     _.vd = function (a, c) {
  879.         if ("complete" !== _.Ja.readyState) try {
  880.             a()
  881.         } catch (f) {}(0, _.Ub)(c)
  882.     };
  883.     var Qb = Qb || {};
  884.     Qb.Km = _.s;
  885.     Qb.bm = _.s;
  886.     Qb.pg = _.s;
  887.     Qb.frameElement = _.s;
  888.     Qb = Qb || {};
  889.     Qb.Lj || (Qb.Lj = function () {
  890.         function a(a, c, f) {
  891.             "undefined" != typeof window.addEventListener ? window.addEventListener(a, c, f) : "undefined" != typeof window.attachEvent && window.attachEvent("on" + a, c);
  892.             "message" === a && (window.___jsl = window.___jsl || {}, a = window.___jsl, a.RPMQ = a.RPMQ || [], a.RPMQ.push(c))
  893.         }
  894.  
  895.         function c(a) {
  896.             var c = _.Kb.parse(a.data);
  897.             if (c && c.f) {
  898.                 (0, _.Fc)("gadgets.rpc.receive(" + window.name + "): " + a.data);
  899.                 var g = _.T.$d(c.f);
  900.                 h && ("undefined" !== typeof a.origin ? a.origin !== g : a.domain !== /^.+:\/\/([^:]+).*/.exec(g)[1]) ? (0, _.sa)("Invalid rpc message origin. " +
  901.                     g + " vs " + (a.origin || "")) : f(c, a.origin)
  902.             }
  903.         }
  904.         var f, g, h = _.r;
  905.         return {
  906.             Kk: (0, _.ca)("wpm"),
  907.             b: (0, _.ca)(_.r),
  908.             ba: function (l, n) {
  909.                 _.Pb.Q("rpc", _.s, function (a) {
  910.                     "true" === String((a && a.rpc || {}).disableForceSecure) && (h = _.u)
  911.                 });
  912.                 f = l;
  913.                 g = n;
  914.                 a("message", c, _.u);
  915.                 g("..", _.r);
  916.                 return _.r
  917.             },
  918.             sf: function (a) {
  919.                 g(a, _.r);
  920.                 return _.r
  921.             },
  922.             call: function (a, c, f) {
  923.                 var g = _.T.$d(a),
  924.                     h = _.T.dk(a);
  925.                 g ? window.setTimeout(function () {
  926.                     var a = _.Kb.stringify(f);
  927.                     (0, _.Fc)("gadgets.rpc.send(" + window.name + "): " + a);
  928.                     h.postMessage(a, g)
  929.                 }, 0) : ".." != a && (0, _.sa)("No relay set (used as window.postMessage targetOrigin), cannot send cross-domain message");
  930.                 return _.r
  931.             }
  932.         }
  933.     }());
  934.     Qb = Qb || {};
  935.     Qb.Uf || (Qb.Uf = function () {
  936.         function a(a, c) {
  937.             function f() {
  938.                 a.apply({}, arguments)
  939.             }
  940.             rw[c] = rw[c] || f;
  941.             return ja + "." + c
  942.         }
  943.  
  944.         function c() {
  945.             if (z === _.s && window.document.body && v) {
  946.                 var a = v + "?cb=" + Math.random() + "&origin=" + Ca + "&jsl=1",
  947.                     f = window.document.createElement("div");
  948.                 f.style.height = "1px";
  949.                 f.style.width = "1px";
  950.                 a = '<object height="1" width="1" id="' + t + '" type="application/x-shockwave-flash"><param name="allowScriptAccess" value="always"></param><param name="movie" value="' + a + '"></param><embed type="application/x-shockwave-flash" allowScriptAccess="always" src="' + a +
  951.                     '" height="1" width="1"></embed></object>';
  952.                 window.document.body.appendChild(f);
  953.                 f.innerHTML = a;
  954.                 z = f.firstChild
  955.             }++K;
  956.             E !== _.s && (z !== _.s || 50 <= K) ? window.clearTimeout(E) : E = window.setTimeout(c, 100)
  957.         }
  958.  
  959.         function f() {
  960.             S[".."] || (q(".."), U++, 50 <= U && ka !== _.s ? (window.clearTimeout(ka), ka = _.s) : ka = window.setTimeout(f, 100))
  961.         }
  962.  
  963.         function g() {
  964.             if (z !== _.s && z.setup)
  965.                 for (; 0 < I.length;) {
  966.                     var a = I.shift(),
  967.                         c = a.Qs;
  968.                     z.setup(a.ve, ".." === c ? _.T.lh : c, ".." === c ? "INNER" : "OUTER")
  969.             }
  970.             E !== _.s && window.clearTimeout(E);
  971.             E = _.s
  972.         }
  973.  
  974.         function h() {
  975.             S[".."] || ka !== _.s ||
  976.             (ka = window.setTimeout(f, 100))
  977.         }
  978.  
  979.         function l(a, c, f) {
  980.             c = _.T.$d(a);
  981.             var g = _.T.Wd(a);
  982.             z["sendMessage_" + (".." === a ? _.T.lh : a) + "_" + g + "_" + (".." === a ? "INNER" : "OUTER")].call(z, _.Kb.stringify(f), c);
  983.             return _.r
  984.         }
  985.  
  986.         function n(a, c) {
  987.             var f = _.Kb.parse(a),
  988.                 g = f._scr;
  989.             g ? (F(g, _.r), S[g] = _.r, ".." !== g && q(g, _.r)) : window.setTimeout(function () {
  990.                 A(f, c)
  991.             }, 0)
  992.         }
  993.  
  994.         function q(a, c) {
  995.             var f = _.T.lh,
  996.                 g = {};
  997.             g._scr = c ? ".." : f;
  998.             g._pnt = f;
  999.             l(a, f, g)
  1000.         }
  1001.         var t = "___xpcswf",
  1002.             v = _.s,
  1003.             w = _.u,
  1004.             A = _.s,
  1005.             F = _.s,
  1006.             z = _.s,
  1007.             I = [],
  1008.             E = _.s,
  1009.             K = 0,
  1010.             U = 0,
  1011.             ka = _.s,
  1012.             S = {}, Ca = window.location.protocol + "//" + window.location.host,
  1013.             ja, rw = function () {
  1014.                 window.___jsl = window.___jsl || {};
  1015.                 var a = window.___jsl._fm = {};
  1016.                 ja = "___jsl._fm";
  1017.                 return a
  1018.             }();
  1019.         _.Pb.Q("rpc", _.s, function (a) {
  1020.             w && (v = a && a.rpc && a.rpc.commSwf || "//xpc.googleusercontent.com/gadgets/xpc.swf")
  1021.         });
  1022.         a(g, "ready");
  1023.         a(h, "setupDone");
  1024.         a(n, "receiveMessage");
  1025.         return {
  1026.             Kk: (0, _.ca)("flash"),
  1027.             b: (0, _.ca)(_.r),
  1028.             ba: function (a, c) {
  1029.                 A = a;
  1030.                 F = c;
  1031.                 return w = _.r
  1032.             },
  1033.             sf: function (a, f) {
  1034.                 I.push({
  1035.                         ve: f,
  1036.                         Qs: a
  1037.                     });
  1038.                 z === _.s && E === _.s && (E = window.setTimeout(c, 100));
  1039.                 return _.r
  1040.             },
  1041.             call: l,
  1042.             Vo: n,
  1043.             d: g,
  1044.             i: h
  1045.         }
  1046.     }());
  1047.     if (window.gadgets && window.gadgets.rpc) "undefined" != typeof _.T && _.T || (_.T = window.gadgets.rpc, _.T.Ca = _.T.config, _.T.Q = _.T.register, _.T.Jd = _.T.unregister, _.T.Am = _.T.registerDefault, _.T.aB = _.T.unregisterDefault, _.T.Fk = _.T.forceParentVerifiable, _.T.call = _.T.call, _.T.Rk = _.T.getRelayUrl, _.T.Xg = _.T.setRelayUrl, _.T.Wg = _.T.setAuthToken, _.T.tf = _.T.setupReceiver, _.T.Wd = _.T.getAuthToken, _.T.mj = _.T.removeReceiver, _.T.Qk = _.T.getRelayChannel, _.T.ym = _.T.receive, _.T.zm = _.T.receiveSameDomain, _.T.Pq = _.T.getOrigin, _.T.$d =
  1048.         _.T.getTargetOrigin, _.T.dk = _.T._getTargetWin, _.T.Uo = _.T._parseSiblingId);
  1049.     else {
  1050.         _.T = function () {
  1051.             function a() {}
  1052.  
  1053.             function c(a, c) {
  1054.                 if (!Ya[a]) {
  1055.                     var f = fc;
  1056.                     c || (f = te);
  1057.                     Ya[a] = f;
  1058.                     for (var g = If[a] || [], h = 0; h < g.length; ++h) {
  1059.                         var l = g[h];
  1060.                         l.t = S[a];
  1061.                         f.call(a, l.f, l)
  1062.                     }
  1063.                     If[a] = []
  1064.                 }
  1065.             }
  1066.  
  1067.             function f() {
  1068.                 function a() {
  1069.                     Go = _.r
  1070.                 }
  1071.                 Ho || ("undefined" != typeof window.addEventListener ? window.addEventListener("unload", a, _.u) : "undefined" != typeof window.attachEvent && window.attachEvent("onunload", a), Ho = _.r)
  1072.             }
  1073.  
  1074.             function g(c, g, h, l, n) {
  1075.                 S[g] && S[g] === h || ((0, _.sa)("Invalid gadgets.rpc token. " +
  1076.                         S[g] + " vs " + h), a(g, 2));
  1077.                 n.onunload = function () {
  1078.                     rw[g] && !Go && (a(g, 1), _.T.mj(g))
  1079.                 };
  1080.                 f();
  1081.                 l = _.Kb.parse((0, window.decodeURIComponent)(l))
  1082.             }
  1083.  
  1084.             function h(f, g) {
  1085.                 if (f && "string" === typeof f.s && "string" === typeof f.f && f.a instanceof Array)
  1086.                     if (S[f.f] && S[f.f] !== f.t && ((0, _.sa)("Invalid gadgets.rpc token. " + S[f.f] + " vs " + f.t), a(f.f, 2)), "__ack" === f.s) window.setTimeout(function () {
  1087.                         c(f.f, _.r)
  1088.                     }, 0);
  1089.                     else {
  1090.                         f.c && (f.callback = function (a) {
  1091.                             _.T.call(f.f, (f.g ? "legacy__" : "") + "__cb", _.s, f.c, a)
  1092.                         });
  1093.                         if (g) {
  1094.                             var h = l(g);
  1095.                             f.origin = g;
  1096.                             var n = f.r;
  1097.                             n && l(n) ==
  1098.                                 h || (n = g);
  1099.                             f.referer = n
  1100.                         }
  1101.                         h = (K[f.s] || K[""]).apply(f, f.a);
  1102.                         f.c && "undefined" !== typeof h && _.T.call(f.f, "__cb", _.s, f.c, h)
  1103.                     }
  1104.             }
  1105.  
  1106.             function l(a) {
  1107.                 if (!a) return "";
  1108.                 a = a.split("#")[0].split("?")[0];
  1109.                 a = a.toLowerCase();
  1110.                 0 == a.indexOf("//") && (a = window.location.protocol + a); - 1 == a.indexOf("://") && (a = window.location.protocol + "//" + a);
  1111.                 var c = a.substring(a.indexOf("://") + 3),
  1112.                     f = c.indexOf("/"); - 1 != f && (c = c.substring(0, f));
  1113.                 a = a.substring(0, a.indexOf("://"));
  1114.                 var f = "",
  1115.                     g = c.indexOf(":");
  1116.                 if (-1 != g) {
  1117.                     var h = c.substring(g + 1),
  1118.                         c = c.substring(0, g);
  1119.                     if ("http" ===
  1120.                         a && "80" !== h || "https" === a && "443" !== h) f = ":" + h
  1121.                 }
  1122.                 return a + "://" + c + f
  1123.             }
  1124.  
  1125.             function n(a) {
  1126.                 if ("/" == a.charAt(0)) {
  1127.                     var c = a.indexOf("|");
  1128.                     return {
  1129.                         id: 0 < c ? a.substring(1, c) : a.substring(1),
  1130.                         origin: 0 < c ? a.substring(c + 1) : _.s
  1131.                     }
  1132.                 }
  1133.                 return _.s
  1134.             }
  1135.  
  1136.             function q(a) {
  1137.                 if ("undefined" === typeof a || ".." === a) return window.parent;
  1138.                 var c = n(a);
  1139.                 if (c) return window.top.frames[c.id];
  1140.                 a = String(a);
  1141.                 return (c = window.frames[a]) ? c : (c = window.document.getElementById(a)) && c.contentWindow ? c.contentWindow : _.s
  1142.             }
  1143.  
  1144.             function t(a, c) {
  1145.                 if (rw[a] !== _.r) {
  1146.                     "undefined" === typeof rw[a] &&
  1147.                     (rw[a] = 0);
  1148.                     var f = q(a);
  1149.                     ".." !== a && f == _.s || fc.sf(a, c) !== _.r ? rw[a] !== _.r && 10 > rw[a]++ ? window.setTimeout(function () {
  1150.                         t(a, c)
  1151.                     }, 500) : (Ya[a] = te, rw[a] = _.r) : rw[a] = _.r
  1152.                 }
  1153.             }
  1154.  
  1155.             function v(a) {
  1156.                 (a = U[a]) && "/" === a.substring(0, 1) && (a = "/" === a.substring(1, 2) ? window.document.location.protocol + a : window.document.location.protocol + "//" + window.document.location.host + a);
  1157.                 return a
  1158.             }
  1159.  
  1160.             function w(a, c, f) {
  1161.                 c && !/http(s)?:\/\/.+/.test(c) && (0 == c.indexOf("//") ? c = window.location.protocol + c : "/" == c.charAt(0) ? c = window.location.protocol + "//" + window.location.host +
  1162.                     c : -1 == c.indexOf("://") && (c = window.location.protocol + "//" + c));
  1163.                 U[a] = c;
  1164.                 "undefined" !== typeof f && (ka[a] = !! f)
  1165.             }
  1166.  
  1167.             function A(a, c) {
  1168.                 c = c || "";
  1169.                 S[a] = String(c);
  1170.                 t(a, c)
  1171.             }
  1172.  
  1173.             function F(a) {
  1174.                 a = (a.passReferrer || "").split(":", 2);
  1175.                 wh = a[0] || "none";
  1176.                 nk = a[1] || "origin"
  1177.             }
  1178.  
  1179.             function z(a) {
  1180.                 "true" === String(a.useLegacyProtocol) && (fc = Qb.pg || te, fc.ba(h, c))
  1181.             }
  1182.  
  1183.             function I(a, c) {
  1184.                 function f(g) {
  1185.                     g = g && g.rpc || {};
  1186.                     F(g);
  1187.                     var h = g.parentRelayUrl || "",
  1188.                         h = l(Ta.parent || c) + h;
  1189.                     w("..", h, "true" === String(g.useLegacyProtocol));
  1190.                     z(g);
  1191.                     A("..", a)
  1192.                 }!Ta.parent && c ? f({}) : _.Pb.Q("rpc",
  1193.                     _.s, f)
  1194.             }
  1195.  
  1196.             function E(a, c, f) {
  1197.                 if (".." === a) I(f || Ta.rpctoken || Ta.ifpctok || "", c);
  1198.                 else t: {
  1199.                     var g = _.s;
  1200.                     if ("/" != a.charAt(0)) {
  1201.                         if (!_.R) break t;
  1202.                         (g = window.document.getElementById(a)) || (0, _.m)(Error("h`" + a))
  1203.                     }
  1204.                     g = g && g.src;
  1205.                     c = c || _.T.Pq(g);
  1206.                     w(a, c);
  1207.                     c = _.R.oa(g);
  1208.                     A(a, f || c.rpctoken)
  1209.                 }
  1210.             }
  1211.             var K = {}, U = {}, ka = {}, S = {}, Ca = 0,
  1212.                 ja = {}, rw = {}, Ta = {}, Ya = {}, If = {}, wh = _.s,
  1213.                 nk = _.s,
  1214.                 Yw = window.top !== window.self,
  1215.                 ok = window.name,
  1216.                 pk = window.console,
  1217.                 Io = pk && pk.log && function (a) {
  1218.                     pk.log(a)
  1219.                 } || (0, _.x)(),
  1220.                 te = function () {
  1221.                     function a(c) {
  1222.                         return function () {
  1223.                             Io(c + ": call ignored")
  1224.                         }
  1225.                     }
  1226.                     return {
  1227.                         getCode: (0, _.ca)("noop"),
  1228.                         isParentVerifiable: (0, _.ca)(_.r),
  1229.                         init: a("init"),
  1230.                         setup: a("setup"),
  1231.                         call: a("call")
  1232.                     }
  1233.                 }();
  1234.             _.R && (Ta = _.R.oa());
  1235.             var Go = _.u,
  1236.                 Ho = _.u,
  1237.                 fc = function () {
  1238.                     if ("flash" == Ta.rpctx) return Qb.Uf;
  1239.                     if ("rmr" == Ta.rpctx) return Qb.Km;
  1240.                     var a = "function" === typeof window.postMessage ? Qb.Lj : "object" === typeof window.postMessage ? Qb.Lj : window.ActiveXObject ? Qb.Uf ? Qb.Uf : Qb.bm ? Qb.bm : Qb.pg : 0 < window.navigator.userAgent.indexOf("WebKit") ? Qb.Km : "Gecko" === window.navigator.product ? Qb.frameElement : Qb.pg;
  1241.                     a || (a = te);
  1242.                     return a
  1243.                 }();
  1244.             K[""] = function () {
  1245.                 Io("Unknown RPC service: " + this.s)
  1246.             };
  1247.             K.__cb = function (a, c) {
  1248.                 var f = ja[a];
  1249.                 f && (delete ja[a], f.call(this, c))
  1250.             };
  1251.             return {
  1252.                 Ca: function (c) {
  1253.                     "function" === typeof c.Mm && (a = c.Mm)
  1254.                 },
  1255.                 Q: function (a, c) {
  1256.                     "__cb" !== a && "__ack" !== a || (0, _.m)(Error("i"));
  1257.                     "" === a && (0, _.m)(Error("j"));
  1258.                     K[a] = c
  1259.                 },
  1260.                 Jd: function (a) {
  1261.                     "__cb" !== a && "__ack" !== a || (0, _.m)(Error("k"));
  1262.                     "" === a && (0, _.m)(Error("l"));
  1263.                     delete K[a]
  1264.                 },
  1265.                 Am: function (a) {
  1266.                     K[""] = a
  1267.                 },
  1268.                 aB: function () {
  1269.                     delete K[""]
  1270.                 },
  1271.                 Fk: (0, _.x)(),
  1272.                 call: function (a, c, f, g) {
  1273.                     a = a || "..";
  1274.                     var h = "..";
  1275.                     ".." === a ? h = ok : "/" ==
  1276.                         a.charAt(0) && (h = _.T.Pq(window.location.href), h = "/" + ok + (h ? "|" + h : ""));
  1277.                     ++Ca;
  1278.                     f && (ja[Ca] = f);
  1279.                     var l = {
  1280.                         s: c,
  1281.                         f: h,
  1282.                         c: f ? Ca : 0,
  1283.                         a: Array.prototype.slice.call(arguments, 3),
  1284.                         t: S[a],
  1285.                         l: !! ka[a]
  1286.                     }, q;
  1287.                     t: if ("bidir" === wh || "c2p" === wh && ".." === a || "p2c" === wh && ".." !== a) {
  1288.                         q = window.location.href;
  1289.                         var t = "?";
  1290.                         if ("query" === nk) t = "#";
  1291.                         else if ("hash" === nk) break t;
  1292.                         t = q.lastIndexOf(t);
  1293.                         t = -1 === t ? q.length : t;
  1294.                         q = q.substring(0, t)
  1295.                     } else q = _.s;
  1296.                     q && (l.r = q);
  1297.                     if (".." === a || n(a) != _.s || window.document.getElementById(a))(q = Ya[a]) || n(a) === _.s || (q = fc), 0 === c.indexOf("legacy__") &&
  1298.                     (q = fc, l.s = c.substring(8), l.c = l.c ? l.c : Ca), l.g = _.r, l.r = h, q ? (ka[a] && (q = Qb.pg), q.call(a, h, l) === _.u && (Ya[a] = te, fc.call(a, h, l))) : If[a] ? If[a].push(l) : If[a] = [l]
  1299.                 },
  1300.                 Rk: v,
  1301.                 Xg: w,
  1302.                 Wg: A,
  1303.                 tf: E,
  1304.                 Wd: function (a) {
  1305.                     return S[a]
  1306.                 },
  1307.                 mj: function (a) {
  1308.                     delete U[a];
  1309.                     delete ka[a];
  1310.                     delete S[a];
  1311.                     delete rw[a];
  1312.                     delete Ya[a]
  1313.                 },
  1314.                 Qk: function () {
  1315.                     return fc.Kk()
  1316.                 },
  1317.                 ym: function (a, c) {
  1318.                     4 < a.length ? fc.Vo(a, h) : g.apply(_.s, a.concat(c))
  1319.                 },
  1320.                 zm: function (a) {
  1321.                     a.a = Array.prototype.slice.call(a.a);
  1322.                     window.setTimeout(function () {
  1323.                         h(a)
  1324.                     }, 0)
  1325.                 },
  1326.                 Pq: l,
  1327.                 $d: function (a) {
  1328.                     var c = _.s,
  1329.                         c = v(a);
  1330.                     c || (c = (c = n(a)) ? c.origin : ".." == a ? Ta.parent : window.document.getElementById(a).src);
  1331.                     return l(c)
  1332.                 },
  1333.                 ba: function () {
  1334.                     fc.ba(h, c) === _.u && (fc = te);
  1335.                     Yw ? E("..") : _.Pb.Q("rpc", _.s, function (a) {
  1336.                         a = a.rpc || {};
  1337.                         F(a);
  1338.                         z(a)
  1339.                     })
  1340.                 },
  1341.                 dk: q,
  1342.                 Uo: n,
  1343.                 Wx: "__ack",
  1344.                 lh: ok || "..",
  1345.                 dy: 0,
  1346.                 cy: 1,
  1347.                 ay: 2
  1348.             }
  1349.         }();
  1350.         _.T.ba()
  1351.     };
  1352.     _.T.Ca({
  1353.             Mm: function (a) {
  1354.                 (0, _.m)(Error("m`" + a))
  1355.             }
  1356.         });
  1357.     _.Fc = _.ke;
  1358.     (0, _.Q)("gadgets.rpc.config", _.T.Ca);
  1359.     (0, _.Q)("gadgets.rpc.register", _.T.Q);
  1360.     (0, _.Q)("gadgets.rpc.unregister", _.T.Jd);
  1361.     (0, _.Q)("gadgets.rpc.registerDefault", _.T.Am);
  1362.     (0, _.Q)("gadgets.rpc.unregisterDefault", _.T.aB);
  1363.     (0, _.Q)("gadgets.rpc.forceParentVerifiable", _.T.Fk);
  1364.     (0, _.Q)("gadgets.rpc.call", _.T.call);
  1365.     (0, _.Q)("gadgets.rpc.getRelayUrl", _.T.Rk);
  1366.     (0, _.Q)("gadgets.rpc.setRelayUrl", _.T.Xg);
  1367.     (0, _.Q)("gadgets.rpc.setAuthToken", _.T.Wg);
  1368.     (0, _.Q)("gadgets.rpc.setupReceiver", _.T.tf);
  1369.     (0, _.Q)("gadgets.rpc.getAuthToken", _.T.Wd);
  1370.     (0, _.Q)("gadgets.rpc.removeReceiver", _.T.mj);
  1371.     (0, _.Q)("gadgets.rpc.getRelayChannel", _.T.Qk);
  1372.     (0, _.Q)("gadgets.rpc.receive", _.T.ym);
  1373.     (0, _.Q)("gadgets.rpc.receiveSameDomain", _.T.zm);
  1374.     (0, _.Q)("gadgets.rpc.getOrigin", _.T.Pq);
  1375.     (0, _.Q)("gadgets.rpc.getTargetOrigin", _.T.$d);
  1376.  
  1377.  
  1378.     _.Rb = window.gapi && window.gapi.util || {};
  1379.     _.Rb = _.Rb || {};
  1380.     _.Rb.xh = function () {
  1381.         var a = {
  1382.             Nj: "bsh",
  1383.             Uj: "h"
  1384.         };
  1385.         window.___jsl = window.___jsl || {};
  1386.         return {
  1387.             b: function () {
  1388.                 return window.___jsl[a.Nj]
  1389.             },
  1390.             Ok: function () {
  1391.                 return window.___jsl[a.Uj]
  1392.             },
  1393.             pj: function (c) {
  1394.                 window.___jsl[a.Nj] = c
  1395.             },
  1396.             ys: function (c) {
  1397.                 window.___jsl[a.Uj] = c
  1398.             }
  1399.         }
  1400.     }();
  1401.  
  1402.     _.Pj = window.oauth2 || {};
  1403.     _.Qj = window.auth_firstparty || {};
  1404.     _.Vj = function (a, c) {
  1405.         this.b = a;
  1406.         var f = c || {};
  1407.         this.j = f.Fr;
  1408.         this.d = f.domain;
  1409.         this.i = f.path;
  1410.         this.k = f.wD
  1411.     };
  1412.     _.dk = function (a) {
  1413.         this.b = a
  1414.     };
  1415.     _.fk = function (a) {
  1416.         this.b = a;
  1417.         this.d = window.sessionStorage
  1418.     };
  1419.     var LC = /^[-+/_=.:|%&a-zA-Z0-9@]*$/,
  1420.         MC = /^[A-Z_][A-Z0-9_]{0,63}$/;
  1421.     _.Vj.prototype.Hd = function () {
  1422.         for (var a = this.b + "=", c = window.document.cookie.split(/;\s*/), f = 0; f < c.length; ++f) {
  1423.             var g = c[f];
  1424.             if (0 == g.indexOf(a)) return g.substr(a.length)
  1425.         }
  1426.     };
  1427.     _.Vj.prototype.write = function (a, c) {
  1428.         MC.test(this.b) || (0, _.m)("Invalid cookie name");
  1429.         LC.test(a) || (0, _.m)("Invalid cookie value");
  1430.         var f = this.b + "=" + a;
  1431.         this.d && (f += ";domain=" + this.d);
  1432.         this.i && (f += ";path=" + this.i);
  1433.         var g = "number" === typeof c ? c : this.j;
  1434.         if (0 <= g) {
  1435.             var h = new Date;
  1436.             h.setSeconds(h.getSeconds() + g);
  1437.             f += ";expires=" + h.toUTCString()
  1438.         }
  1439.         this.k && (f += ";secure");
  1440.         window.document.cookie = f
  1441.     };
  1442.     _.Vj.prototype.clear = function () {
  1443.         this.write("", 0)
  1444.     };
  1445.     _.Vj.iterate = function (a) {
  1446.         for (var c = window.document.cookie.split(/;\s*/), f = 0; f < c.length; ++f) {
  1447.             var g = c[f].split("="),
  1448.                 h = g.shift();
  1449.             a(h, g.join("="))
  1450.         }
  1451.     };
  1452.     var Ok = {};
  1453.     _.dk.prototype.Hd = function () {
  1454.         if (Ok.hasOwnProperty(this.b)) return Ok[this.b]
  1455.     };
  1456.     _.dk.prototype.write = function (a) {
  1457.         Ok[this.b] = a
  1458.     };
  1459.     _.dk.prototype.clear = function () {
  1460.         delete Ok[this.b]
  1461.     };
  1462.     _.dk.iterate = function (a) {
  1463.         for (var c in Ok) Ok.hasOwnProperty(c) && a(c, Ok[c])
  1464.     };
  1465.     _.fk.prototype.Hd = function () {
  1466.         return this.d.getItem(this.b)
  1467.     };
  1468.     _.fk.prototype.write = function (a) {
  1469.         this.d.setItem(this.b, a)
  1470.     };
  1471.     _.fk.prototype.clear = function () {
  1472.         this.d.removeItem(this.b)
  1473.     };
  1474.     _.fk.iterate = function (a) {
  1475.         for (var c = 0, f = window.sessionStorage.length; c < f; ++c) {
  1476.             var g = window.sessionStorage.key(c);
  1477.             a(g, window.sessionStorage[g])
  1478.         }
  1479.     };
  1480.     for (var tE = 0; 64 > tE; ++tE);
  1481.     _.Dn = function (a) {
  1482.         var c = (0, _.P)("googleapis.config/sessionIndex");
  1483.         c == _.s && (c = window.__X_GOOG_AUTHUSER);
  1484.         if (c == _.s) {
  1485.             var f = window.google;
  1486.             f && (c = f.authuser)
  1487.         }
  1488.         c == _.s && (a == _.s && (a = window.location.href), c = a ? (0, _.Ua)(a, "authuser") || _.s : _.s);
  1489.         return c == _.s ? _.s : String(c)
  1490.     };
  1491.     _.Un = function () {
  1492.         var a = (0, _.P)("googleapis.config/sessionDelegate");
  1493.         return a == _.s ? _.s : String(a)
  1494.     };
  1495.     _.ep = function (a) {
  1496.         a = (0, _.Dn)(a);
  1497.         var c = (0, _.Un)(),
  1498.             f = "";
  1499.         a && (f += "u/" + a + "/");
  1500.         c && (f += "b/" + c + "/");
  1501.         return f || _.s
  1502.     };
  1503.     _.Xb = function (a, c, f) {
  1504.         a = String(a);
  1505.         if (((0, _.Ua)(a, "authuser") || _.s) != _.s || ((0, _.Ua)(a, "hd") || _.s) != _.s) return a;
  1506.         c = (0, _.Dn)(c);
  1507.         if (f) {
  1508.             var g = a,
  1509.                 h = g.match(/^((https?:)?\/\/[^\/?#]*)?(\/[^\/?#]+)\/[0-9]+([\/][^?#]*)([?#].*)?$/);
  1510.             if (h && h[0]) {
  1511.                 var l = h[1],
  1512.                     n = h[4],
  1513.                     q = h[5];
  1514.                 h[3] == "/" + f && (g = (l || "") + (n || "/") + (q || ""))
  1515.             }
  1516.             if ((h = g.match(/^(((https?:)?\/\/[^\/?#]*)([\/][^?#]*)?|([\/][^?#]*))([?#].*)?$/)) && h[0]) return l = h[2], a = h[4] || h[5], q = h[6], c != _.s && (g = (l || "") + "/" + f + "/" + (0, window.encodeURIComponent)(c) + (a || "/") + (q || "")),
  1517.             g
  1518.         }
  1519.         f = c == _.s ? (0, window.encodeURIComponent)("authuser") + "=0" : c.match(/^([-a-z0-9]+[.])+[-a-z0-9]+$/) ? [(0, window.encodeURIComponent)("authuser") + "=", (0, window.encodeURIComponent)(String(c)), "&" + (0, window.encodeURIComponent)("hd") + "=", (0, window.encodeURIComponent)(c)].join("") : ["authuser=", (0, window.encodeURIComponent)(c)].join("");
  1520.         a = a.split("#");
  1521.         c = a[0].indexOf("?");
  1522.         0 > c ? a[0] = [a[0], "?", f].join("") : (g = [a[0]], c < a[0].length - 1 && g.push("&"), g.push(f), a[0] = g.join(""));
  1523.         return g = a.join("#")
  1524.     };
  1525.  
  1526.     _.google.ko = _.Xb;
  1527.     _.google.mr = _.Dn;
  1528.     _.google.hy = _.Un;
  1529.     _.google.iy = _.ep;
  1530.     var Lv;
  1531.     var Kv;
  1532.     _.uE = function (a) {
  1533.         var c = a.substr(1),
  1534.             f = "",
  1535.             g = window.location.hostname;
  1536.         if ("" !== c) {
  1537.             f = (0, window.parseInt)(c, 10);
  1538.             if ((0, window.isNaN)(f)) return _.s;
  1539.             c = g.split(".");
  1540.             if (c.length < f - 1) return _.s;
  1541.             c.length == f - 1 && (g = "." + g)
  1542.         } else g = "";
  1543.         return {
  1544.             Gb: "S" == a.charAt(0),
  1545.             domain: g,
  1546.             Ke: f
  1547.         }
  1548.     };
  1549.     _.vE = function (a) {
  1550.         if (0 !== a.indexOf("GCSC")) return _.s;
  1551.         var c = {
  1552.             uf: _.u
  1553.         };
  1554.         a = a.substr(4);
  1555.         if (!a) return c;
  1556.         var f = a.charAt(0);
  1557.         a = a.substr(1);
  1558.         var g = a.lastIndexOf("_");
  1559.         if (-1 == g) return c;
  1560.         var h = (0, _.uE)(a.substr(g + 1));
  1561.         if (h == _.s) return c;
  1562.         a = a.substring(0, g);
  1563.         if ("_" !== a.charAt(0)) return c;
  1564.         g = "E" === f && h.Gb;
  1565.         return !g && ("U" !== f || h.Gb) || g && !_.Gt ? c : {
  1566.             uf: _.r,
  1567.             Gb: g,
  1568.             ep: a.substr(1),
  1569.             domain: h.domain,
  1570.             Ke: h.Ke
  1571.         }
  1572.     };
  1573.     _.Pn = function (a) {
  1574.         this.d = a;
  1575.         this.b = _.s
  1576.     };
  1577.     _.vv = function (a) {
  1578.         return a ? {
  1579.             domain: a.domain,
  1580.             path: "/",
  1581.             wD: a.Gb
  1582.         } : _.s
  1583.     };
  1584.     _.Zj = function (a, c) {
  1585.         var f = "";
  1586.         if (!a) return f;
  1587.         var g = c || "&",
  1588.             h;
  1589.         for (h in a)
  1590.             if ({}.hasOwnProperty.call(a, h)) {
  1591.                 var l;
  1592.                 l = a[h];
  1593.                 if (l != _.s) {
  1594.                     var n = [(0, window.encodeURIComponent)(h), "="];
  1595.                     if (l instanceof Array) {
  1596.                         for (var q = [], t = 0; t < l.length; t++) q.push((0, window.encodeURIComponent)(l[t]));
  1597.                         n.push(q.join("+"))
  1598.                     } else n.push((0, window.encodeURIComponent)(l));
  1599.                     l = n.join("")
  1600.                 } else l = "";
  1601.                 l && (f && (f += g), f += l)
  1602.             }
  1603.         return f
  1604.     };
  1605.     Kv = (0, _.P)("oauth-flow/persist") == _.r;
  1606.     _.Gt = "https:" === window.location.protocol;
  1607.     Lv = _.Gt || "http:" === window.location.protocol ? _.Vj : _.dk;
  1608.     _.Hv = Kv ? _.fk : _.dk;
  1609.     _.Gv = Kv ? Lv : _.dk;
  1610.     _.wE = Kv ? Lv : _.dk;
  1611.     var lw;
  1612.     _.Dv = (0, _.O)();
  1613.     _.Fv = (0, _.O)();
  1614.     _.Mv = (0, _.O)();
  1615.     lw = "state code cookie_policy g_user_cookie_policy authuser prompt g-oauth-window".split(" ");
  1616.     _.Pn.prototype.write = function (a) {
  1617.         var c = (0, _.O)(),
  1618.             f = (0, _.O)(),
  1619.             g;
  1620.         for (g in a) Object.prototype.hasOwnProperty.call(a, g) && (f[g] = a[g], c[g] = a[g]);
  1621.         g = 0;
  1622.         for (var h = lw.length; g < h; ++g) delete f[lw[g]];
  1623.         a = String(a.authuser || 0);
  1624.         g = (0, _.O)();
  1625.         g[a] = _.R.oa("#" + (0, _.Zj)(f));
  1626.         this.d.write(_.Kb.stringify(g));
  1627.         this.b = c
  1628.     };
  1629.     _.Pn.prototype.Hd = (0, _.y)("b");
  1630.     _.Pn.prototype.clear = function () {
  1631.         this.d.clear();
  1632.         this.b = (0, _.O)()
  1633.     };
  1634.     _.Hv.iterate(function (a) {
  1635.         var c = (0, _.vE)(a);
  1636.         c && c.uf && (_.Dv[a] = new _.Pn(new _.Hv(a, (0, _.vv)(c))))
  1637.     });
  1638.     _.Gv.iterate(function (a) {
  1639.         _.Dv[a] && (_.Fv[a] = new _.Gv(a, (0, _.vv)((0, _.vE)(a))))
  1640.     });
  1641.  
  1642.     _.Rb.Pq = function (a) {
  1643.         if (!a) return "";
  1644.         a = a.split("#")[0].split("?")[0];
  1645.         a = a.toLowerCase();
  1646.         0 == a.indexOf("//") && (a = window.location.protocol + a);
  1647.         /^\w*:\/\//.test(a) || (a = window.location.href);
  1648.         var c = a.substring(a.indexOf("://") + 3),
  1649.             f = c.indexOf("/"); - 1 != f && (c = c.substring(0, f));
  1650.         a = a.substring(0, a.indexOf("://"));
  1651.         var f = "",
  1652.             g = c.indexOf(":");
  1653.         if (-1 != g) {
  1654.             var h = c.substring(g + 1),
  1655.                 c = c.substring(0, g);
  1656.             if ("http" === a && "80" !== h || "https" === a && "443" !== h) f = ":" + h
  1657.         }
  1658.         return a + "://" + c + f
  1659.     };
  1660.  
  1661.     _.Yj = function () {
  1662.         var a = /\s*;\s*/;
  1663.         return {
  1664.             get: function (c, f) {
  1665.                 for (var g = c + "=", h = (window.document.cookie || "").split(a), l = 0, n; n = h[l]; ++l)
  1666.                     if (0 == n.indexOf(g)) return n.substr(g.length);
  1667.                 return f
  1668.             }
  1669.         }
  1670.     }();
  1671.     _.Tb = function () {
  1672.         function a() {
  1673.             h[0] = 1732584193;
  1674.             h[1] = 4023233417;
  1675.             h[2] = 2562383102;
  1676.             h[3] = 271733878;
  1677.             h[4] = 3285377520;
  1678.             w = v = 0
  1679.         }
  1680.  
  1681.         function c(a) {
  1682.             for (var c = n, f = 0; 64 > f; f += 4) c[f / 4] = a[f] << 24 | a[f + 1] << 16 | a[f + 2] << 8 | a[f + 3];
  1683.             for (f = 16; 80 > f; f++) c[f] = ((c[f - 3] ^ c[f - 8] ^ c[f - 14] ^ c[f - 16]) << 1 | (c[f - 3] ^ c[f - 8] ^ c[f - 14] ^ c[f - 16]) >>> 31) & 4294967295;
  1684.             a = h[0];
  1685.             for (var g = h[1], l = h[2], q = h[3], t = h[4], v, w, f = 0; 80 > f; f++) 40 > f ? 20 > f ? (v = q ^ g & (l ^ q), w = 1518500249) : (v = g ^ l ^ q, w = 1859775393) : 60 > f ? (v = g & l | q & (g | l), w = 2400959708) : (v = g ^ l ^ q, w = 3395469782), v = ((a << 5 | a >>> 27) & 4294967295) +
  1686.                 v + t + w + c[f] & 4294967295, t = q, q = l, l = (g << 30 | g >>> 2) & 4294967295, g = a, a = v;
  1687.             h[0] = h[0] + a & 4294967295;
  1688.             h[1] = h[1] + g & 4294967295;
  1689.             h[2] = h[2] + l & 4294967295;
  1690.             h[3] = h[3] + q & 4294967295;
  1691.             h[4] = h[4] + t & 4294967295
  1692.         }
  1693.  
  1694.         function f(a, f) {
  1695.             if ("string" === typeof a) {
  1696.                 a = (0, window.unescape)((0, window.encodeURIComponent)(a));
  1697.                 for (var g = [], h = 0, n = a.length; h < n; ++h) g.push(a.charCodeAt(h));
  1698.                 a = g
  1699.             }
  1700.             f || (f = a.length);
  1701.             g = 0;
  1702.             if (0 == v)
  1703.                 for (; g + 64 < f;) c(a.slice(g, g + 64)), g += 64, w += 64;
  1704.             for (; g < f;)
  1705.                 if (l[v++] = a[g++], w++, 64 == v)
  1706.                     for (v = 0, c(l); g + 64 < f;) c(a.slice(g, g + 64)), g += 64, w += 64
  1707.         }
  1708.  
  1709.         function g() {
  1710.             var a = [],
  1711.                 g = 8 * w;
  1712.             56 > v ? f(q, 56 - v) : f(q, 64 - (v - 56));
  1713.             for (var n = 63; 56 <= n; n--) l[n] = g & 255, g >>>= 8;
  1714.             c(l);
  1715.             for (n = g = 0; 5 > n; n++)
  1716.                 for (var t = 24; 0 <= t; t -= 8) a[g++] = h[n] >> t & 255;
  1717.             return a
  1718.         }
  1719.         for (var h = [], l = [], n = [], q = [128], t = 1; 64 > t; ++t) q[t] = 0;
  1720.         var v, w;
  1721.         a();
  1722.         return {
  1723.             reset: a,
  1724.             update: f,
  1725.             xk: g,
  1726.             Of: function () {
  1727.                 for (var a = g(), c = "", f = 0; f < a.length; f++) c += "0123456789ABCDEF".charAt(Math.floor(a[f] / 16)) + "0123456789ABCDEF".charAt(a[f] % 16);
  1728.                 return c
  1729.             }
  1730.         }
  1731.     };
  1732.  
  1733.     _.Qj = function () {
  1734.         function a() {
  1735.             var a = window.__OVERRIDE_SID;
  1736.             a == _.s && (a = _.Yj.get("SID"));
  1737.             return !!a
  1738.         }
  1739.         return {
  1740.             Nq: function (a) {
  1741.                 var f = {
  1742.                     SAPISIDHASH: _.r,
  1743.                     APISIDHASH: _.r
  1744.                 };
  1745.                 return a && (a.OriginToken || a.Authorization && f[String(a.Authorization).split(" ")[0]]) ? _.r : _.u
  1746.             },
  1747.             er: a,
  1748.             bq: function () {
  1749.                 var c = _.s;
  1750.                 a() && (c = window.__PVT, c == _.s && (c = _.Yj.get("BEAT")));
  1751.                 return c
  1752.             },
  1753.             Qe: function () {
  1754.                 var c = _.Rb.Pq(String(window.location.href));
  1755.                 if (a()) {
  1756.                     var f = 0 == c.indexOf("https:") || 0 == c.indexOf("chrome-extension:"),
  1757.                         g = f ? "SAPISID" : "APISID",
  1758.                         h = f ? window.__SAPISID : window.__APISID;
  1759.                     h == _.s && (h = _.Yj.get(g));
  1760.                     if (h) return f = f ? "SAPISIDHASH" : "APISIDHASH", g = (0, _.Tb)(), g.reset(), g.update([h, c].join(" ")), f + " " + g.Of().toLowerCase()
  1761.                 }
  1762.                 return _.s
  1763.             }
  1764.         }
  1765.     }();
  1766.  
  1767.     _.R = _.R || {};
  1768.     _.R.Ee = function (a, c, f, g) {
  1769.         "undefined" != typeof a.addEventListener ? a.addEventListener(c, f, g) : "undefined" != typeof a.attachEvent ? a.attachEvent("on" + c, f) : (0, _.Lb)("cannot attachBrowserEvent: " + c)
  1770.     };
  1771.     _.R.Vr = function (a, c, f, g) {
  1772.         a.removeEventListener ? a.removeEventListener(c, f, g) : a.detachEvent ? a.detachEvent("on" + c, f) : (0, _.Lb)("cannot removeBrowserEvent: " + c)
  1773.     };
  1774.  
  1775.     _.Vb = function () {
  1776.         function a(c) {
  1777.             c = c || window.event;
  1778.             var f = c.screenX + c.clientX << 16,
  1779.                 f = f + (c.screenY + c.clientY),
  1780.                 f = f * ((new Date).getTime() % 1E6);
  1781.             n = n * f % q;
  1782.             0 < g && ++h == g && _.R.Vr(window, "mousemove", a, _.u)
  1783.         }
  1784.  
  1785.         function c(a) {
  1786.             var c = (0, _.Tb)();
  1787.             c.update(a);
  1788.             return c.Of()
  1789.         }
  1790.         var f = window.crypto;
  1791.         if (f && "function" == typeof f.getRandomValues) return function () {
  1792.             var a = new window.Uint32Array(1);
  1793.             f.getRandomValues(a);
  1794.             return Number("0." + a[0])
  1795.         };
  1796.         var g = (0, _.P)("random/maxObserveMousemove");
  1797.         g == _.s && (g = -1);
  1798.         var h = 0,
  1799.             l = Math.random(),
  1800.             n = 1,
  1801.             q = 1E6 * (window.screen.width *
  1802.                 window.screen.width + window.screen.height);
  1803.         0 != g && _.R.Ee(window, "mousemove", a, _.u);
  1804.         var t = c(window.document.cookie + "|" + window.document.location + "|" + (new Date).getTime() + "|" + l);
  1805.         return function () {
  1806.             var a = n,
  1807.                 a = a + (0, window.parseInt)(t.substr(0, 20), 16);
  1808.             t = c(t);
  1809.             return a / (q + Math.pow(16, 20))
  1810.         }
  1811.     }();
  1812.     (0, _.Q)("shindig.random", _.Vb);
  1813.     var Ak;
  1814.     var Iv;
  1815.     _.st = function (a) {
  1816.         if (!a) return _.s;
  1817.         "single_host_origin" !== a && (a = _.T.Pq(a));
  1818.         var c = window.location.hostname,
  1819.             f = c,
  1820.             g = _.Gt;
  1821.         if ("single_host_origin" !== a) {
  1822.             f = a.split("://");
  1823.             if (2 == f.length) g = "https" === f.shift();
  1824.             else return (0, _.kd)("WARNING invalid cookie_policy: " + a), _.s;
  1825.             f = f[0]
  1826.         }
  1827.         if (-1 !== f.indexOf(":")) f = c = "";
  1828.         else {
  1829.             if (f !== c) {
  1830.                 a = "." + f;
  1831.                 if (c.lastIndexOf(a) !== c.length - a.length) return (0, _.kd)("Invalid cookie_policy domain: " + f), _.s;
  1832.                 f = a
  1833.             }
  1834.             c = f.split(".").length - 1
  1835.         }
  1836.         return {
  1837.             domain: f,
  1838.             Gb: g,
  1839.             Ke: c
  1840.         }
  1841.     };
  1842.     _.EE = function (a) {
  1843.         a = a.toUpperCase();
  1844.         for (var c = 0, f = Iv.length; c < f; ++c) {
  1845.             var g = a.split(Iv[c]);
  1846.             2 == g.length && "" === g[1] && (a = g[0])
  1847.         }
  1848.         a = a.replace(/-/g, "_").toUpperCase();
  1849.         40 < a.length && (c = (0, _.Tb)(), c.update(a), a = c.Of().toUpperCase());
  1850.         return a
  1851.     };
  1852.     var OC = function (a) {
  1853.         if (!a) return _.s;
  1854.         var c = a.client_id;
  1855.         if (!c) return _.s;
  1856.         c = (0, _.EE)(c);
  1857.         a = (0, _.st)(a.cookie_policy);
  1858.         return a ? !_.Gt && a.Gb ? ((0, _.kd)("WARNING: https cookie_policy set for http domain"), _.s) : ["GCSC", a.Gb ? "E" : "U", "_", c, "_", a.Gb ? "S" : "H", a.Ke].join("") : _.s
  1859.     };
  1860.     _.Ev = function (a, c) {
  1861.         var f = c ? _.Fv : _.Dv,
  1862.             g = c ? _.Gv : _.Hv,
  1863.             h = a && OC(a),
  1864.             l = !! h;
  1865.         a && !a.g_user_cookie_policy && (g = _.dk, h = "token");
  1866.         if (!h)
  1867.             if (!c && _.Jv) h = _.Jv;
  1868.             else return _.s;
  1869.         var n = f[h];
  1870.         if (!n) {
  1871.             n = (0, _.vE)(h);
  1872.             if (!("token" === h || n && n.uf)) return _.s;
  1873.             n = new g(h, (0, _.vv)(n));
  1874.             c || (n = new _.Pn(n))
  1875.         }
  1876.         f[h] = n;
  1877.         return {
  1878.             Kc: n,
  1879.             key: h,
  1880.             Fj: l
  1881.         }
  1882.     };
  1883.     _.Cv = function (a) {
  1884.         var c = _.Dv[a];
  1885.         c || (c = new _.Pn(new _.dk(a)), _.Dv[a] = c);
  1886.         return {
  1887.             Kc: c,
  1888.             key: a
  1889.         }
  1890.     };
  1891.     _.Fn = function () {
  1892.         return Math.floor((new Date).getTime() / 1E3)
  1893.     };
  1894.     _.Hx = function (a, c, f) {
  1895.         a = a && "token" !== a ? (0, _.Cv)(a) : (0, _.Ev)();
  1896.         if (!a) return _.s;
  1897.         if (f) {
  1898.             f = a.Kc;
  1899.             (0, _.O)();
  1900.             var g = f.d.Hd();
  1901.             f = _.s;
  1902.             try {
  1903.                 f = _.Kb.parse(g)
  1904.             } catch (h) {}
  1905.             f == _.u && (f = _.s);
  1906.             g = (0, _.Dn)() || "0";
  1907.             g = String(g);
  1908.             f = f && f[g]
  1909.         } else f = a.Kc.Hd();
  1910.         f && (f.expires_at && (0, _.Fn)() > f.expires_at) && (a.Kc.clear(), f = _.s);
  1911.         f && (f.error && !c) && (f = _.s);
  1912.         return f
  1913.     };
  1914.     var zk = function (a, c) {
  1915.         var f = _.R.Fh({
  1916.                 id: a,
  1917.                 name: a
  1918.             });
  1919.         f.style.width = "1px";
  1920.         f.style.height = "1px";
  1921.         f.style.position = "absolute";
  1922.         f.style.top = "-100px";
  1923.         var g;
  1924.         if (window.navigator) {
  1925.             g = window.navigator.userAgent || "";
  1926.             var h = window.navigator.product || "";
  1927.             g = 0 != g.indexOf("Opera") && -1 == g.indexOf("WebKit") && "Gecko" == h && 0 < g.indexOf("rv:1.")
  1928.         } else g = _.u;
  1929.         f.src = g ? "about:blank" : c;
  1930.         window.document.body.appendChild(f);
  1931.         g && (f.src = c);
  1932.         return f
  1933.     };
  1934.     Iv = [".APPS.GOOGLEUSERCONTENT.COM", "@DEVELOPER.GSERVICEACCOUNT.COM"];
  1935.     _.Jv = _.s;
  1936.     Ak = {};
  1937.     _.Bk = function () {
  1938.         function a(a, c, f, g) {
  1939.             for (var h = 0; h < z.length; h++) {
  1940.                 var l = z[h];
  1941.                 window.setTimeout(function () {
  1942.                     l(a, c, f, g)
  1943.                 }, 1)
  1944.             }
  1945.         }
  1946.  
  1947.         function c(a, c, f, g) {
  1948.             var h = t("proxy");
  1949.             if (f || !h) var h = t("root"),
  1950.             l = t("root-1p") || h, n = t("xd3"), h = (f || String(c ? l : h)) + n;
  1951.             (c = _.R.oa().jsh || _.Rb.xh.Ok()) && (h += (0 <= h.indexOf("?") ? "&" : "?") + "jsh=" + (0, window.encodeURIComponent)(c));
  1952.             t("push") && (h += (0 <= h.indexOf("?") ? "&" : "?") + "p=1");
  1953.             h += "#parent=" + (0, window.encodeURIComponent)(g != _.s ? String(g) : _.Rb.Pq(window.document.location.href));
  1954.             return h += "&rpctoken=" +
  1955.                 a
  1956.         }
  1957.  
  1958.         function f(c, f, g, n) {
  1959.             var q = h(g, n),
  1960.                 t = zk(q, f);
  1961.             _.T.Q("ready:" + c, function () {
  1962.                 _.T.Jd("ready:" + c);
  1963.                 if (!A[q]) {
  1964.                     A[q] = _.r;
  1965.                     var f = F[q];
  1966.                     F[q] = [];
  1967.                     for (var h = 0, t = f.length; h < t; ++h) {
  1968.                         var v = f[h];
  1969.                         l(v.qf, v.$r, v.Ga)
  1970.                     }
  1971.                     a("ready", (new Date).getTime(), g, n || _.s)
  1972.                 }
  1973.             });
  1974.             _.T.tf(q, f);
  1975.             w[q] = t
  1976.         }
  1977.  
  1978.         function g(g, h) {
  1979.             var l = String(2147483647 * (0, _.Vb)() | 0),
  1980.                 n = c(l, g, h);
  1981.             a("loading", (new Date).getTime(), g, h || _.s);
  1982.             (0, _.Ub)(function () {
  1983.                 f(l, n, g, h)
  1984.             })
  1985.         }
  1986.  
  1987.         function h(a, f) {
  1988.             var g = c("", a, f, ""),
  1989.                 h = v[g];
  1990.             h || (h = (0, _.Tb)(), h.update(g), h = h.Of().toLowerCase(), h += Math.random(),
  1991.                 v[g] = h);
  1992.             return "apiproxy" + h
  1993.         }
  1994.  
  1995.         function l(a, c, f) {
  1996.             function l(a) {
  1997.                 a && (q = a.root || q, t = _.Qj.Nq(a.headers))
  1998.             }
  1999.             var q = _.s,
  2000.                 t = _.u;
  2001.             if ("makeRequest" === a || "listen" === a) l(c);
  2002.             else if ("makeHttpRequests" === a && c) {
  2003.                 for (var v = (0, _.P)("client/jsonpOverride"), z = 0, rw = c.length; z < rw; ++z) {
  2004.                     var Ta = c[z];
  2005.                     Ta && (Ta = Ta.params, l(Ta), v && n(Ta, f))
  2006.                 }
  2007.                 if (v) return
  2008.             }
  2009.             v = h(t, q);
  2010.             w[v] || g(t, q);
  2011.             A[v] ? _.T.call(v, a, function (c) {
  2012.                 var g = _.Kb.parse(c);
  2013.                 if ("makeRequest" == a && g) {
  2014.                     for (var h = {}, l = 0; l < g.length; l++) h[g[l].id] = g[l];
  2015.                     f(h, c)
  2016.                 } else f(g, c)
  2017.             }, c) : (F[v] || (F[v] = []), F[v].push({
  2018.                         qf: a,
  2019.                         $r: c,
  2020.                         Ga: f
  2021.                     }))
  2022.         }
  2023.  
  2024.         function n(a, c) {
  2025.             "GET" != a.httpMethod && (0, _.m)("JSONP supports GET methods only.");
  2026.             var f = "jpcb" + String(2147483647 * (0, _.Vb)() | 0),
  2027.                 g = window.document.createElement("script"),
  2028.                 h = window.document.getElementsByTagName("head")[0];
  2029.             window[f] = function (a) {
  2030.                 c(a);
  2031.                 try {
  2032.                     delete window[f]
  2033.                 } catch (l) {
  2034.                     window[f] = _.p
  2035.                 }
  2036.                 window.setTimeout(function () {
  2037.                     h.removeChild(g)
  2038.                 }, 1)
  2039.             };
  2040.             var l = a.root || t("root"),
  2041.                 l = l + a.url,
  2042.                 n = a.urlParams;
  2043.             if (n)
  2044.                 for (var v in n) Object.prototype.hasOwnProperty.call(n, v) && (l = q(l, v, n[v]));
  2045.             l = q(l, "callback", f);
  2046.             g.setAttribute("id",
  2047.                 f);
  2048.             g.setAttribute("src", l);
  2049.             g.setAttribute("charset", "utf-8");
  2050.             h.appendChild(g)
  2051.         }
  2052.  
  2053.         function q(a, c, f) {
  2054.             a += 0 < a.indexOf("?") ? "&" : "?";
  2055.             return a += (0, window.encodeURIComponent)(c) + "=" + (0, window.encodeURIComponent)(f)
  2056.         }
  2057.  
  2058.         function t(a) {
  2059.             return (0, _.P)("googleapis.config/" + a)
  2060.         }
  2061.         var v = {}, w = {}, A = {}, F = {}, z = [];
  2062.         return {
  2063.             Md: function (a, c) {
  2064.                 var f = a || {}, g = _.Rb.Pq(String(window.location.href));
  2065.                 f["X-Origin"] = g;
  2066.                 var g = f.Authorization,
  2067.                     h = f.OriginToken;
  2068.                 if (g == _.s && h == _.s) {
  2069.                     if (g == _.s) {
  2070.                         var l;
  2071.                         _.Pj && Ak && (l = (0, _.Hx)(_.p, _.p));
  2072.                         l && l.access_token &&
  2073.                         (g = String(l.token_type || "Bearer") + " " + l.access_token)
  2074.                     }
  2075.                     g == _.s && (t("auth/useFirstPartyAuth") && _.Qj.er()) && (l = f["X-Goog-AuthUser"], l == _.s && (l = _.google.mr(c) || "0"), (g = _.Qj.Qe()) && (f["X-Goog-AuthUser"] = l));
  2076.                     g ? f.Authorization = g : t("auth/useOriginToken") !== _.u && (h = _.Qj.bq()) && (f.OriginToken = h)
  2077.                 }
  2078.                 return f
  2079.             },
  2080.             Xo: function (a) {
  2081.                 z.push(a)
  2082.             },
  2083.             Wr: function (a) {
  2084.                 for (var c = 0; c < z.length; c++)
  2085.                     if (z[c] == a) {
  2086.                         z.splice(c, 1);
  2087.                         break
  2088.                     }
  2089.             },
  2090.             Dd: l
  2091.         }
  2092.     }();
  2093.  
  2094.     var ___;
  2095.     _.Yl = window.tamings___ || [];
  2096.     _.Zl = window.caja___;
  2097.     ___ = window.___;
  2098.     var $l = function (a, c, f) {
  2099.         this.method = a;
  2100.         this.transport = c;
  2101.         this.rpc = f
  2102.     };
  2103.     _.L.Ui = function () {
  2104.         function a(a) {
  2105.             var c = {
  2106.                 method: a.request.method,
  2107.                 id: a.key
  2108.             };
  2109.             a.request.rpc && (c.params = a.request.rpc);
  2110.             return c
  2111.         }
  2112.         var c = {}, f = [];
  2113.         c.execute = function (c) {
  2114.             function h(a) {
  2115.                 a.error && (l.error = a.error);
  2116.                 for (var h = 0; h < f.length; h++) {
  2117.                     var n = f[h].key,
  2118.                         t = a[n];
  2119.                     t && (l[n] = t.error ? t : t.data || t.result)
  2120.                 }
  2121.                 q--;
  2122.                 0 === q && c(l)
  2123.             }
  2124.             for (var l = {}, n = {}, q = 0, t = [], v = 0; v < f.length; v++) {
  2125.                 var w = f[v].request.transport;
  2126.                 n[w.name] || (t.push(w), q++);
  2127.                 n[w.name] = n[w.name] || [];
  2128.                 n[w.name].push(a(f[v]))
  2129.             }
  2130.             for (v = 0; v < t.length; v++) t[v].execute(n[t[v].name], h);
  2131.             0 == q && window.setTimeout(function () {
  2132.                 c(l)
  2133.             }, 0)
  2134.         };
  2135.         c.add = function (a, h) {
  2136.             h && a && f.push({
  2137.                     key: a,
  2138.                     request: h
  2139.                 });
  2140.             return c
  2141.         };
  2142.         return c
  2143.     };
  2144.     _.L.qh = function (a, c) {
  2145.         if ("newBatch" !== a) {
  2146.             for (var f = a.split("."), g = window.osapi, h = 0; h < f.length - 1; h++) g[f[h]] = g[f[h]] || {}, g = g[f[h]];
  2147.             var l = f[f.length - 1];
  2148.             g[l] ? (g.__dupwarn || (0, _.Lb)("Skipping duplicate osapi method definition " + a + " on transport " + c.name + "; others may exist, but suppressing warnings"), g.__dupwarn = _.r) : (g[l] = function (f) {
  2149.                 f = f || {};
  2150.                 f.userId = f.userId || "@viewer";
  2151.                 f.groupId = f.groupId || "@self";
  2152.                 return new $l(a, c, f)
  2153.             }, "undefined" !== typeof _.Yl && _.Yl.push(function () {
  2154.                     _.Zl.markTameAsFunction(g[l], a)
  2155.                 }))
  2156.         }
  2157.     };
  2158.     $l.prototype.execute = function (a) {
  2159.         var c = "undefined" !== typeof _.Zl && _.Zl.getUseless && _.Zl.getUseless(),
  2160.             f = c ? _.Zl.getUseless() : this,
  2161.             g = c ? _.Zl.untame(a) : a;
  2162.         a = _.L.Ui();
  2163.         a.add(this.method, this);
  2164.         a.execute(function (a) {
  2165.             a.error ? g.call(f, a.error) : g.call(f, a[f.method])
  2166.         })
  2167.     };
  2168.  
  2169.     var am = function (a, c) {
  2170.         for (var f = a.split("."), g = c || window, h; h = f.shift();)
  2171.             if (g[h] != _.s) g = g[h];
  2172.             else return _.s;
  2173.         return g
  2174.     };
  2175.     var bm = function (a, c, f) {
  2176.         a = a.split(".");
  2177.         f = f || window;
  2178.         a[0] in f || !f.execScript || f.execScript("var " + a[0]);
  2179.         for (var g; a.length && (g = a.shift());) a.length || c === _.p ? f = f[g] ? f[g] : f[g] = {} : f[g] = c
  2180.     };
  2181.     var cm = function (a, c) {
  2182.         _.L.qh(a, {
  2183.                 name: "googleapis",
  2184.                 execute: dm,
  2185.                 root: c
  2186.             });
  2187.         var f = am(a, window.osapi);
  2188.         bm(a, f);
  2189.         if (0 != a.indexOf("googleapis.")) {
  2190.             var g = a.substring(a.indexOf(".") + 1),
  2191.                 h = g.lastIndexOf(".delete"); - 1 != h && h + 7 == g.length && (g = g.replace(".delete", ".remove"));
  2192.             bm("googleapis." + g, f)
  2193.         }
  2194.     };
  2195.     _.em = function (a) {
  2196.         for (var c in a) a.hasOwnProperty(c) && (fm[c] = a[c])
  2197.     };
  2198.     _.gm = function (a) {
  2199.         hm("key", a)
  2200.     };
  2201.     var hm = function (a, c) {
  2202.         c == _.s ? im(a) : (_.jm = _.jm || {}, _.jm[a] = c)
  2203.     };
  2204.     var im = function (a) {
  2205.         _.jm && delete _.jm[a]
  2206.     };
  2207.     var km = function (a) {
  2208.         a = a || {};
  2209.         if (window.navigator) {
  2210.             for (var c = ["appVersion", "platform", "userAgent"], f = [], g = 0; g < c.length; g++) window.navigator[c[g]] && f.push((0, window.encodeURIComponent)(c[g]) + "=" + (0, window.encodeURIComponent)(window.navigator[c[g]]));
  2211.             a["X-ClientDetails"] = f.join("&")
  2212.         }
  2213.         return a
  2214.     };
  2215.     var lm = function (a, c) {
  2216.         for (var f = 0; f < mm.length; f++) window.setTimeout(function (c) {
  2217.             return function () {
  2218.                 c(a)
  2219.             }
  2220.         }(mm[f]), 1);
  2221.         return function () {
  2222.             var a = arguments;
  2223.             c.apply(_.s, a);
  2224.             for (var f = 0; f < nm.length; f++) window.setTimeout(function (c) {
  2225.                 return function () {
  2226.                     c.apply(_.s, a)
  2227.                 }
  2228.             }(nm[f]), 1)
  2229.         }
  2230.     };
  2231.     var om = function (a) {
  2232.         a.applicationName = pm;
  2233.         a.clientVersion = "1.0.0-alpha";
  2234.         _.jm && (a.urlParams = _.jm, _.jm.key && (a.developerKey = _.jm.key))
  2235.     };
  2236.     var dm = function (a, c) {
  2237.         for (var f = this.root || _.s, g = 0; g < a.length; g++) {
  2238.             var h = a[g],
  2239.                 l = h.method.substring(0, h.method.indexOf("."));
  2240.             h.jsonrpc = "2.0";
  2241.             h.key = h.id;
  2242.             f = h.root || f;
  2243.             (l = fm[l] || "v1") && !h.apiVersion && (h.apiVersion = l)
  2244.         }
  2245.         g = {};
  2246.         g = _.Bk.Md(g);
  2247.         g = km(g);
  2248.         f = {
  2249.             requests: a,
  2250.             headers: g,
  2251.             root: f
  2252.         };
  2253.         om(f);
  2254.         g = lm(a, c);
  2255.         _.Bk.Dd("makeRequest", f, g)
  2256.     };
  2257.     var qm = function (a) {
  2258.         mm.push(a)
  2259.     };
  2260.     var rm = function (a) {
  2261.         nm.push(a)
  2262.     };
  2263.     var sm = function (a) {
  2264.         for (var c = 0; c < mm.length; c++)
  2265.             if (mm[c] == a) {
  2266.                 mm.splice(c, 1);
  2267.                 break
  2268.             }
  2269.     };
  2270.     var tm = function (a) {
  2271.         for (var c = 0; c < nm.length; c++)
  2272.             if (nm[c] == a) {
  2273.                 nm.splice(c, 1);
  2274.                 break
  2275.             }
  2276.     };
  2277.     var um = function (a, c) {
  2278.         for (var f = 0, g = a.length; f < g; f++) {
  2279.             var h = a[f];
  2280.             h.key = h.id;
  2281.             var l = h.params.headers || {}, l = _.Bk.Md(l),
  2282.                 l = km(l);
  2283.             h.params.headers = l;
  2284.             om(h.params)
  2285.         }
  2286.         f = lm(a, c);
  2287.         _.Bk.Dd("makeHttpRequests", a, f)
  2288.     };
  2289.     var vm = function () {
  2290.         var a = _.R.oa(),
  2291.             c = {
  2292.                 debug: "googleapis.config/debug"
  2293.             }, f;
  2294.         for (f in c) a[f] && (0, _.Fa)(c[f], "true" == a[f]);
  2295.         for (var g in (0, _.P)("googleapis.config/methods")) cm(g);
  2296.         (0, _.P)("googleapis.config/versions") && (0, _.em)((0, _.P)("googleapis.config/versions"));
  2297.         (0, _.P)("googleapis.config/developerKey") && (0, _.gm)((0, _.P)("googleapis.config/developerKey"));
  2298.         _.L.qh("googleapis.newHttpRequest", {
  2299.                 name: "googleapis",
  2300.                 execute: um
  2301.             });
  2302.         bm("googleapis.newHttpRequest", am("googleapis.newHttpRequest", window.osapi))
  2303.     };
  2304.     var wm = function () {
  2305.         this.d = {};
  2306.         this.b = _.L.Ui()
  2307.     };
  2308.     var nm;
  2309.     var mm;
  2310.     var fm;
  2311.     var pm;
  2312.     pm = _.s;
  2313.     fm = {};
  2314.     mm = [];
  2315.     nm = [];
  2316.     vm();
  2317.     wm.prototype.add = function (a, c, f) {
  2318.         this.d[a] = f;
  2319.         this.b.add(a, c);
  2320.         return this
  2321.     };
  2322.     wm.prototype.execute = function (a) {
  2323.         var c = this;
  2324.         this.b.execute(function (f) {
  2325.             var g = {}, h = _.u,
  2326.                 l;
  2327.             for (l in f)
  2328.                 if (f.hasOwnProperty(l)) {
  2329.                     var n = f[l],
  2330.                         q = c.d[l];
  2331.                     q ? q(n) : (g[l] = n, h = _.r)
  2332.                 }
  2333.             h && a && a(g)
  2334.         })
  2335.     };
  2336.     (0, _.Q)("googleapis.ApiClient.register", cm);
  2337.     (0, _.Q)("googleapis.ApiClient.setVersions", _.em);
  2338.     (0, _.Q)("googleapis.ApiClient.setDeveloperKey", _.gm);
  2339.     (0, _.Q)("googleapis.ApiClient.setUrlParameter", hm);
  2340.     (0, _.Q)("googleapis.ApiClient.removeUrlParameter", im);
  2341.     (0, _.Q)("googleapis.ApiClient.addExecuteListener", qm);
  2342.     (0, _.Q)("googleapis.ApiClient.addResponseListener", rm);
  2343.     (0, _.Q)("googleapis.ApiClient.removeExecuteListener", sm);
  2344.     (0, _.Q)("googleapis.ApiClient.removeResponseListener", tm);
  2345.     (0, _.Q)("googleapis.ApiClient.init", vm);
  2346.     (0, _.Q)("googleapis.Batch", wm);
  2347.     (0, _.Q)("googleapis.Batch.prototype.add", wm.prototype.add);
  2348.     (0, _.Q)("googleapis.Batch.prototype.execute", wm.prototype.execute);
  2349.     (0, _.Q)("googleapis.init", function () {
  2350.         vm()
  2351.     });
  2352.     (0, _.Q)("googleapis.newBatch", function () {
  2353.         return new wm
  2354.     });
  2355.     (0, _.Q)("googleapis.newRequest", function (a, c, f) {
  2356.         c = c || {};
  2357.         var g = {
  2358.             name: "googleapis",
  2359.             execute: dm,
  2360.             root: f
  2361.         }, h = _.L.Ui(),
  2362.             l = this;
  2363.         f = {};
  2364.         f.method = a;
  2365.         f.transport = g;
  2366.         f.rpc = c;
  2367.         f.execute = function (f) {
  2368.             h.add(a, {
  2369.                     method: a,
  2370.                     rpc: c,
  2371.                     transport: g
  2372.                 });
  2373.             h.execute(function (c) {
  2374.                 c.error ? f.call(l, c.error) : f.call(l, c[a])
  2375.             })
  2376.         };
  2377.         return f
  2378.     });
  2379.     (0, _.Q)("googleapis.register", function (a, c) {
  2380.         cm(a, c)
  2381.     });
  2382.     (0, _.Q)("googleapis.setUrlParameter", function (a, c) {
  2383.         hm(a, c)
  2384.     });
  2385.     (0, _.Q)("googleapis.removeUrlParameter", function (a) {
  2386.         im(a)
  2387.     });
  2388.     (0, _.Q)("googleapis.setDeveloperKey", function (a) {
  2389.         (0, _.gm)(a)
  2390.     });
  2391.     (0, _.Q)("googleapis.setApplicationName", function (a) {
  2392.         pm = a
  2393.     });
  2394.     (0, _.Q)("googleapis.setVersions", function (a) {
  2395.         (0, _.em)(a)
  2396.     });
  2397.     (0, _.Q)("googleapis.addExecuteListener", function (a) {
  2398.         qm(a)
  2399.     });
  2400.     (0, _.Q)("googleapis.removeExecuteListener", function (a) {
  2401.         sm(a)
  2402.     });
  2403.     (0, _.Q)("googleapis.addResponseListener", function (a) {
  2404.         rm(a)
  2405.     });
  2406.     (0, _.Q)("googleapis.removeResponseListener", function (a) {
  2407.         tm(a)
  2408.     });
  2409.     (0, _.Q)("googleapis.addTransportInitListener", function (a) {
  2410.         _.Bk.Xo(a)
  2411.     });
  2412.     (0, _.Q)("googleapis.removeTransportInitListener", function (a) {
  2413.         _.Bk.Wr(a)
  2414.     });
  2415.  
  2416.     var mb = function () {
  2417.         var a = (0, _.wc)();
  2418.         if (!a) {
  2419.             a = (0, _.O)();
  2420.             (0, _.Ec)(a);
  2421.             var c = (0, _.O)();
  2422.             a.e = function (a) {
  2423.                 var g = c[a];
  2424.                 g && (delete c[a], g())
  2425.             };
  2426.             a.a = function (a, g) {
  2427.                 c[a] = g
  2428.             };
  2429.             a.r = function (a) {
  2430.                 delete c[a]
  2431.             }
  2432.         }
  2433.         return a
  2434.     };
  2435.     var nb = function (a, c) {
  2436.         var f = c.onload;
  2437.         return (0, _.Oa)(f) ? (mb().a(a, f), f) : _.s
  2438.     };
  2439.     var ob = function (a) {
  2440.         (0, _.fb)(/^\w+$/.test(a), "Unsupported id - " + a);
  2441.         mb();
  2442.         return 'onload="window.___jsl.onl.e(&#34;' + a + '&#34;)"'
  2443.     };
  2444.     var pb = function (a) {
  2445.         mb().r(a)
  2446.     };
  2447.     _.ha = function (a, c) {
  2448.         var f, g = 0;
  2449.         do f = c.id || ["I", ub++, "_", (new Date).getTime()].join(""); while (a.getElementById(f) && 5 > ++g);
  2450.         (0, _.fb)(5 > g, "Error creating iframe id");
  2451.         return f
  2452.     };
  2453.     _.qa = function (a, c, f, g) {
  2454.         var h = {}, l = {};
  2455.         (0, _.Ra)(g.queryParams || {}, h);
  2456.         (0, _.Ra)(g.fragmentParams || {}, l);
  2457.         var n = (0, _.O)();
  2458.         n.id = f;
  2459.         n.parent = a.location.protocol + "//" + a.location.host;
  2460.         f = (0, _.Ua)(a.location.href, "id", "");
  2461.         var q = (0, _.Ua)(a.location.href, "pfname", "");
  2462.         (f = f ? q + "/" + f : "") && (n.pfname = f);
  2463.         (0, _.Ra)(n, l);
  2464.         (n = (0, _.Ua)(c, "rpctoken") || h.rpctoken || l.rpctoken) || (n = l.rpctoken = g.rpctoken || String(Math.round(1E8 * (0, _.Cn)())));
  2465.         g.rpctoken = n;
  2466.         n = a.location.href;
  2467.         a = (0, _.O)();
  2468.         (f = (0, _.Yb)(n)) && (a._bsh = f);
  2469.         (n = (0, _.Wb)(n)) && (a.jsh =
  2470.             n);
  2471.         g.hintInFragment ? (0, _.Ra)(a, l) : (0, _.Ra)(a, h);
  2472.         return (0, _.db)(c, h, l, g.paramsSerializer)
  2473.     };
  2474.     var hc = function (a) {
  2475.         (0, _.fb)(!a || (0, _.Fb)(a), "Illegal url for new iframe - " + a)
  2476.     };
  2477.     var qb = function (a, c, f, g, h) {
  2478.         hc(f.src);
  2479.         var l, n = nb(g, f),
  2480.             q = n ? ob(g) : "";
  2481.         try {
  2482.             l = a.createElement('<iframe frameborder="' + (0, _.gb)(String(f.frameborder)) + '" scrolling="' + (0, _.gb)(String(f.scrolling)) + '" ' + q + ' name="' + (0, _.gb)(String(f.name)) + '"/>')
  2483.         } catch (t) {
  2484.             l = a.createElement("iframe"), n && (l.onload = function () {
  2485.                 l.onload = _.s;
  2486.                 n.call(this)
  2487.             }, pb(g))
  2488.         }
  2489.         for (var v in f) a = f[v], "style" === v && "object" === typeof a ? (0, _.Ra)(a, l.style) : rb[v] || l.setAttribute(v, String(a));
  2490.         (v = h && h.beforeNode || _.s) || h && h.dontclear || (0, _.eb)(c);
  2491.         c.insertBefore(l,
  2492.             v);
  2493.         l = v ? v.previousSibling : c.lastChild;
  2494.         f.allowtransparency && (l.allowTransparency = _.r);
  2495.         return l
  2496.     };
  2497.     var jc = function (a, c) {
  2498.         if (!kc) {
  2499.             var f = (0, _.Dn)(),
  2500.                 g = (0, _.Un)(),
  2501.                 h = (0, _.ep)(),
  2502.                 l = (0, _.P)("googleapis.config/signedIn") === _.u ? "_/im/" : "";
  2503.             l && (h = "");
  2504.             kc = {
  2505.                 socialhost: (0, _.P)("iframes/:socialhost:"),
  2506.                 session_index: f || "0",
  2507.                 session_delegate: g,
  2508.                 session_prefix: h,
  2509.                 im_prefix: l
  2510.             }
  2511.         }
  2512.         return kc[c] || ""
  2513.     };
  2514.     _.mc = function (a) {
  2515.         return (0, _.ua)(_.Ja, a.replace(nc, jc))
  2516.     };
  2517.     _.tb = function (a, c, f) {
  2518.         var g = f || {};
  2519.         f = g.attributes || {};
  2520.         (0, _.fb)(!g.allowPost || !f.onload, "onload is not supported by post iframe");
  2521.         var h = f = a;
  2522.         _.zd.test(f) && (h = (0, _.P)("iframes/" + h.substring(1) + "/url"), (0, _.fb)( !! h, "Unknown iframe url config for - " + f));
  2523.         a = (0, _.mc)(h);
  2524.         f = c.ownerDocument || _.Ja;
  2525.         h = (0, _.ha)(f, g);
  2526.         a = (0, _.qa)(f, a, h, g);
  2527.         var l = (0, _.O)();
  2528.         (0, _.Ra)(_.vb, l);
  2529.         (0, _.Ra)(g.attributes, l);
  2530.         l.name = l.id = h;
  2531.         l.src = a;
  2532.         g.eurl = a;
  2533.         if ((g || {}).allowPost && 2E3 < a.length) {
  2534.             var n = (0, _.bb)(a);
  2535.             l.src = "";
  2536.             l["data-postorigin"] = a;
  2537.             a = qb(f,
  2538.                 c, l, h);
  2539.             var q;
  2540.             if (-1 != window.navigator.userAgent.indexOf("WebKit")) {
  2541.                 q = a.contentWindow.document;
  2542.                 q.open();
  2543.                 var l = q.createElement("div"),
  2544.                     t = {}, v = h + "_inner";
  2545.                 t.name = v;
  2546.                 t.src = "";
  2547.                 t.style = "display:none";
  2548.                 qb(f, l, t, v, g)
  2549.             }
  2550.             g = (0, _.Za)(n.mb[0]);
  2551.             n.mb = [];
  2552.             l = (0, _.ab)(n);
  2553.             n = f.createElement("form");
  2554.             n.action = l;
  2555.             n.method = "POST";
  2556.             n.target = h;
  2557.             n.style.display = "none";
  2558.             for (h = 0; h < g.length; h++) l = f.createElement("input"), l.type = "hidden", l.name = g[h][0], l.value = g[h][1], n.appendChild(l);
  2559.             c.appendChild(n);
  2560.             n.submit();
  2561.             n.parentNode.removeChild(n);
  2562.             q && q.close();
  2563.             c = a
  2564.         } else c = qb(f, c, l, h, g);
  2565.         return c
  2566.     };
  2567.     var kc;
  2568.     var ub;
  2569.     var rb;
  2570.     _.vb = {
  2571.         allowtransparency: "true",
  2572.         frameborder: "0",
  2573.         hspace: "0",
  2574.         marginheight: "0",
  2575.         marginwidth: "0",
  2576.         scrolling: "no",
  2577.         style: "",
  2578.         tabindex: "0",
  2579.         vspace: "0",
  2580.         width: "100%"
  2581.     };
  2582.     rb = {
  2583.         allowtransparency: _.r,
  2584.         onload: _.r
  2585.     };
  2586.     ub = 0;
  2587.     var nc;
  2588.     _.zd = /^:[\w]+$/;
  2589.     nc = /:([a-zA-Z_]+):/g;
  2590.     var wb = function () {};
  2591.     var xb = function () {
  2592.         this.b = [];
  2593.         this.j = [];
  2594.         this.o = [];
  2595.         this.i = [];
  2596.         this.i[0] = 128;
  2597.         for (var a = 1; 64 > a; ++a) this.i[a] = 0;
  2598.         this.reset()
  2599.     };
  2600.     var yb = function (a, c, f) {
  2601.         f || (f = 0);
  2602.         var g = a.o;
  2603.         if ((0, _.fa)(c))
  2604.             for (var h = 0; 16 > h; h++) g[h] = c.charCodeAt(f) << 24 | c.charCodeAt(f + 1) << 16 | c.charCodeAt(f + 2) << 8 | c.charCodeAt(f + 3), f += 4;
  2605.         else
  2606.             for (h = 0; 16 > h; h++) g[h] = c[f] << 24 | c[f + 1] << 16 | c[f + 2] << 8 | c[f + 3], f += 4;
  2607.         for (h = 16; 80 > h; h++) {
  2608.             var l = g[h - 3] ^ g[h - 8] ^ g[h - 14] ^ g[h - 16];
  2609.             g[h] = (l << 1 | l >>> 31) & 4294967295
  2610.         }
  2611.         c = a.b[0];
  2612.         f = a.b[1];
  2613.         for (var n = a.b[2], q = a.b[3], t = a.b[4], v, h = 0; 80 > h; h++) 40 > h ? 20 > h ? (l = q ^ f & (n ^ q), v = 1518500249) : (l = f ^ n ^ q, v = 1859775393) : 60 > h ? (l = f & n | q & (f | n), v = 2400959708) : (l = f ^ n ^ q, v = 3395469782), l = (c << 5 | c >>> 27) + l + t + v + g[h] & 4294967295, t = q, q = n, n = (f << 30 | f >>> 2) & 4294967295, f = c, c = l;
  2614.         a.b[0] = a.b[0] + c & 4294967295;
  2615.         a.b[1] = a.b[1] + f & 4294967295;
  2616.         a.b[2] = a.b[2] + n & 4294967295;
  2617.         a.b[3] = a.b[3] + q & 4294967295;
  2618.         a.b[4] = a.b[4] + t & 4294967295
  2619.     };
  2620.     _.Ap = function () {
  2621.         this.b = new xb
  2622.     };
  2623.     (0, _.J)(xb, wb);
  2624.     xb.prototype.reset = function () {
  2625.         this.b[0] = 1732584193;
  2626.         this.b[1] = 4023233417;
  2627.         this.b[2] = 2562383102;
  2628.         this.b[3] = 271733878;
  2629.         this.b[4] = 3285377520;
  2630.         this.k = this.d = 0
  2631.     };
  2632.     xb.prototype.update = function (a, c) {
  2633.         (0, _.kf)(c) || (c = a.length);
  2634.         for (var f = c - 64, g = 0, h = this.j, l = this.d; g < c;) {
  2635.             if (0 == l)
  2636.                 for (; g <= f;) yb(this, a, g), g += 64;
  2637.             if ((0, _.fa)(a))
  2638.                 for (; g < c;) {
  2639.                     if (h[l] = a.charCodeAt(g), ++l, ++g, 64 == l) {
  2640.                         yb(this, h);
  2641.                         l = 0;
  2642.                         break
  2643.                     }
  2644.             } else
  2645.                 for (; g < c;)
  2646.                     if (h[l] = a[g], ++l, ++g, 64 == l) {
  2647.                         yb(this, h);
  2648.                         l = 0;
  2649.                         break
  2650.                     }
  2651.         }
  2652.         this.d = l;
  2653.         this.k += c
  2654.     };
  2655.     xb.prototype.xk = function () {
  2656.         var a = [],
  2657.             c = 8 * this.k;
  2658.         56 > this.d ? this.update(this.i, 56 - this.d) : this.update(this.i, 64 - (this.d - 56));
  2659.         for (var f = 63; 56 <= f; f--) this.j[f] = c & 255, c /= 256;
  2660.         yb(this, this.j);
  2661.         for (f = c = 0; 5 > f; f++)
  2662.             for (var g = 24; 0 <= g; g -= 8) a[c] = this.b[f] >> g & 255, ++c;
  2663.         return a
  2664.     };
  2665.     _.k = _.Ap.prototype;
  2666.     _.k.reset = function () {
  2667.         this.b.reset()
  2668.     };
  2669.     _.k.Np = function (a) {
  2670.         this.b.update(a)
  2671.     };
  2672.     _.k.Xn = function () {
  2673.         return this.b.xk()
  2674.     };
  2675.     _.k.Jq = function (a) {
  2676.         a = (0, window.unescape)((0, window.encodeURIComponent)(a));
  2677.         for (var c = [], f = 0, g = a.length; f < g; ++f) c.push(a.charCodeAt(f));
  2678.         this.Np(c)
  2679.     };
  2680.     _.k.Of = function () {
  2681.         for (var a = this.Xn(), c = "", f = 0; f < a.length; f++) c += "0123456789ABCDEF".charAt(Math.floor(a[f] / 16)) + "0123456789ABCDEF".charAt(a[f] % 16);
  2682.         return c
  2683.     };
  2684.  
  2685.     _.Cn = function () {
  2686.         var a;
  2687.         Jb ? (a = new _.Ia.Uint32Array(1), Ib.getRandomValues(a), a = Number("0." + a[0])) : (a = Ab, a += (0, window.parseInt)(Gb.substr(0, 20), 16), Gb = Eb(Gb), a = a / (Bb + Math.pow(16, 20)));
  2688.         return a
  2689.     };
  2690.     var zb = function (a) {
  2691.         a = a || _.Ia.event;
  2692.         var c = a.screenX + a.clientX << 16,
  2693.             c = c + (a.screenY + a.clientY),
  2694.             c = c * ((new Date).getTime() % 1E6);
  2695.         Ab = Ab * c % Bb;
  2696.         0 < Cb && ++Db == Cb && (0, _.Hb)(_.Ia, "mousemove", zb)
  2697.     };
  2698.     var Eb = function (a) {
  2699.         var c = new _.Ap;
  2700.         c.Jq(a);
  2701.         return c.Of()
  2702.     };
  2703.     var Ib = _.Ia.crypto,
  2704.         Jb = _.u,
  2705.         Cb = 0,
  2706.         Db = 0,
  2707.         Ab = 1,
  2708.         Bb = 0,
  2709.         Gb = "",
  2710.         Jb = !! Ib && "function" == typeof Ib.getRandomValues;
  2711.     Jb || (Bb = 1E6 * (window.screen.width * window.screen.width + window.screen.height), Gb = Eb(_.Ja.cookie + "|" + _.Ja.location + "|" + (new Date).getTime() + "|" + Math.random()), Cb = (0, _.P)("random/maxObserveMousemove") || 0, 0 != Cb && (0, _.Va)(_.Ia, "mousemove", zb));
  2712.  
  2713.  
  2714.     _.R = _.R || {};
  2715.     _.R.Dg = function (a, c, f) {
  2716.         for (var g = [], h = 2, l = arguments.length; h < l; ++h) g.push(arguments[h]);
  2717.         return function () {
  2718.             for (var f = g.slice(), h = 0, l = arguments.length; h < l; ++h) f.push(arguments[h]);
  2719.             return c.apply(a, f)
  2720.         }
  2721.     };
  2722.     _.R.nf = function (a) {
  2723.         var c, f, g = {};
  2724.         for (c = 0; f = a[c]; ++c) g[f] = f;
  2725.         return g
  2726.     };
  2727.  
  2728.     _.Ob = _.Ob || {};
  2729.     _.Ob.Xk = function () {
  2730.         var a = 0,
  2731.             c = 0;
  2732.         window.self.innerHeight ? (a = window.self.innerWidth, c = window.self.innerHeight) : window.document.documentElement && window.document.documentElement.clientHeight ? (a = window.document.documentElement.clientWidth, c = window.document.documentElement.clientHeight) : window.document.body && (a = window.document.body.clientWidth, c = window.document.body.clientHeight);
  2733.         return {
  2734.             width: a,
  2735.             height: c
  2736.         }
  2737.     };
  2738.  
  2739.     _.Ob = _.Ob || {};
  2740.     (function () {
  2741.         function a(a, f) {
  2742.             window.getComputedStyle(a, "").getPropertyValue(f).match(/^([0-9]+)/);
  2743.             return (0, window.parseInt)(RegExp.$1, 10)
  2744.         }
  2745.         _.Ob.ai = function () {
  2746.             var c = _.Ob.Xk().height,
  2747.                 f = window.document.body,
  2748.                 g = window.document.documentElement;
  2749.             if ("CSS1Compat" === window.document.compatMode && g.scrollHeight) return g.scrollHeight !== c ? g.scrollHeight : g.offsetHeight;
  2750.             if (0 <= window.navigator.userAgent.indexOf("AppleWebKit")) {
  2751.                 c = 0;
  2752.                 for (f = [window.document.body]; 0 < f.length;) {
  2753.                     var h = f.shift(),
  2754.                         g = h.childNodes;
  2755.                     if ("undefined" !==
  2756.                         typeof h.style) {
  2757.                         var l = h.style.overflowY;
  2758.                         l || (l = (l = window.document.defaultView.getComputedStyle(h, _.s)) ? l.overflowY : _.s);
  2759.                         if ("visible" != l && "inherit" != l && (l = h.style.height, l || (l = (l = window.document.defaultView.getComputedStyle(h, _.s)) ? l.height : ""), 0 < l.length && "auto" != l)) continue
  2760.                     }
  2761.                     for (h = 0; h < g.length; h++) {
  2762.                         l = g[h];
  2763.                         if ("undefined" !== typeof l.offsetTop && "undefined" !== typeof l.offsetHeight) var n = l.offsetTop + l.offsetHeight + a(l, "margin-bottom"),
  2764.                         c = Math.max(c, n);
  2765.                         f.push(l)
  2766.                     }
  2767.                 }
  2768.                 return c + a(window.document.body, "border-bottom") + a(window.document.body, "margin-bottom") + a(window.document.body, "padding-bottom")
  2769.             }
  2770.             if (f && g) return h = g.scrollHeight, l = g.offsetHeight, g.clientHeight !== l && (h = f.scrollHeight, l = f.offsetHeight), h > c ? h > l ? h : l : h < l ? h : l
  2771.         }
  2772.     })();
  2773.  
  2774.     _.Sb = window.iframer = window.iframer || {};
  2775.     _.V = window.iframes = window.iframes || {};
  2776.     _.V.ip = function (a, c, f) {
  2777.         var g = Array.prototype.slice.call(arguments);
  2778.         _.V.Pk(function (a) {
  2779.             a.sameOrigin && (g.unshift("/" + a.claimedOpenerId + "|" + window.location.protocol + "//" + window.location.host), _.T.call.apply(_.T, g))
  2780.         })
  2781.     };
  2782.     _.V.Sr = function (a, c) {
  2783.         _.T.Q(a, c)
  2784.     };
  2785.     _.V.J = _.V.J || {};
  2786.     _.V.J.jp = function (a) {
  2787.         try {
  2788.             return !!a.document
  2789.         } catch (c) {}
  2790.         return _.u
  2791.     };
  2792.     _.V.J.Uk = function (a) {
  2793.         var c = a.parent;
  2794.         return a != c && _.V.J.jp(c) ? _.V.J.Uk(c) : a
  2795.     };
  2796.     _.V.J.St = function (a) {
  2797.         var c = a.userAgent || "";
  2798.         a = a.product || "";
  2799.         return 0 != c.indexOf("Opera") && -1 == c.indexOf("WebKit") && "Gecko" == a && 0 < c.indexOf("rv:1.")
  2800.     };
  2801.  
  2802.     var Zb = function (a) {
  2803.         _.V.Rg[a] || (_.V.Rg[a] = {}, _.T.Q(a, function (c, f) {
  2804.                     var g = this.f;
  2805.                     if ("string" == typeof c && !(c in {} || g in {})) {
  2806.                         var h = this.callback,
  2807.                             l = _.V.Rg[a][g],
  2808.                             n;
  2809.                         l && Object.hasOwnProperty.call(l, c) ? n = l[c] : Object.hasOwnProperty.call(_.V.ae, a) && (n = _.V.ae[a]);
  2810.                         if (n) return g = Array.prototype.slice.call(arguments, 1), n._iframe_wrapped_rpc_ && h && g.push(h), n.apply({}, g)
  2811.                     }(0, _.sa)(['Unregistered call in window "', window.name, '" for method "', a, '", via proxyId "', c, '" from frame "', g, '".'].join(""));
  2812.                     return _.s
  2813.                 }));
  2814.         return _.V.Rg[a]
  2815.     };
  2816.     var $b = function (a, c, f) {
  2817.         function g(g) {
  2818.             var l = Array.prototype.slice.call(arguments, 0),
  2819.                 n = l[l.length - 1];
  2820.             if ("function" === typeof n) {
  2821.                 var q = n;
  2822.                 l.pop()
  2823.             }
  2824.             l.unshift(c, a, q, f);
  2825.             _.T.call.apply(_.T, l)
  2826.         }
  2827.         g._iframe_wrapped_rpc_ = _.r;
  2828.         return g
  2829.     };
  2830.     var ac = function () {
  2831.         window.setTimeout(function () {
  2832.             _.T.call("..", "_noop_echo", _.V.Lr)
  2833.         }, 0)
  2834.     };
  2835.     var bc = function () {
  2836.         _.T.Q("_noop_echo", function () {
  2837.             this.callback(_.V.aq(_.V.Uc[this.f]))
  2838.         })
  2839.     };
  2840.     _.dc = function () {
  2841.         return _.Ia.location.origin || _.Ia.location.protocol + "//" + _.Ia.location.host
  2842.     };
  2843.     var ec = function (a) {
  2844.         var c = (0, _.Ua)(a.location.href, "urlindex");
  2845.         if (c = (0, _.N)(_.wa, "fUrl", [])[c]) {
  2846.             var f = a.location.hash,
  2847.                 c = c + (/#/.test(c) ? f.replace(/^#/, "&") : f);
  2848.             a.location.replace(c)
  2849.         }
  2850.     };
  2851.     var gc = function () {
  2852.         _.V.Kl++;
  2853.         return ["I", _.V.Kl, "_", (new Date).getTime()].join("")
  2854.     };
  2855.     var ic = function (a) {
  2856.         return a instanceof Array ? a.join(",") : a instanceof Object ? _.Kb.stringify(a) : a
  2857.     };
  2858.     var lc = function () {};
  2859.     var oc = function (a) {
  2860.         a && a.match(pc) && (0, _.Fa)("googleapis.config/gcv", a)
  2861.     };
  2862.     var qc = function (a) {
  2863.         _.Rb.xh.ys(a)
  2864.     };
  2865.     var rc = function (a) {
  2866.         _.Rb.xh.pj(a)
  2867.     };
  2868.     _.sc = function (a, c) {
  2869.         var f = c || {}, g;
  2870.         for (g in a) a.hasOwnProperty(g) && (f[g] = a[g]);
  2871.         return f
  2872.     };
  2873.     _.tc = function (a, c, f, g, h) {
  2874.         var l = [],
  2875.             n;
  2876.         for (n in a)
  2877.             if (a.hasOwnProperty(n)) {
  2878.                 var q = c,
  2879.                     t = f,
  2880.                     v = a[n],
  2881.                     w = g,
  2882.                     A = Zb(n);
  2883.                 A[q] = A[q] || {};
  2884.                 w = _.R.Dg(w, v);
  2885.                 v._iframe_wrapped_rpc_ && (w._iframe_wrapped_rpc_ = _.r);
  2886.                 A[q][t] = w;
  2887.                 l.push(n)
  2888.             }
  2889.         if (h)
  2890.             for (n in _.V.ae) _.V.ae.hasOwnProperty(n) && l.push(n);
  2891.         return l.join(",")
  2892.     };
  2893.     var uc = function (a, c, f) {
  2894.         var g = {};
  2895.         if (a && a._methods) {
  2896.             a = a._methods.split(",");
  2897.             for (var h = 0; h < a.length; h++) {
  2898.                 var l = a[h];
  2899.                 g[l] = $b(l, c, f)
  2900.             }
  2901.         }
  2902.         return g
  2903.     };
  2904.     var vc = function (a) {
  2905.         return a && a.disableMultiLevelParentRelay ? _.u : _.Sb && _.Sb._open && "inline" != a.style && a.inline !== _.r && !(a.container && ("string" == typeof a.container && window.document.getElementById(a.container) || window.document == (a.container.ownerDocument || a.container.document)))
  2906.     };
  2907.     var eo = function (a, c) {
  2908.         var f = {}, g = c.params || {}, h;
  2909.         for (h in a) "#" == h.charAt(0) && (f[h.substring(1)] = a[h]), 0 == h.indexOf("fr-") && (f[h.substring(3)] = a[h]), "#" == g[h] && (f[h] = a[h]);
  2910.         for (var l in f) delete a["fr-" + l], delete a["#" + l], delete a[l];
  2911.         return f
  2912.     };
  2913.     var xc = function (a) {
  2914.         if (":" == a.charAt(0)) {
  2915.             var c = (0, _.P)("iframes/" + a.substring(1));
  2916.             a = {};
  2917.             (0, _.Ra)(c, a);
  2918.             (c = a.url) && (a.url = (0, _.mc)(c));
  2919.             a.params || (a.params = {});
  2920.             return a
  2921.         }
  2922.         return {
  2923.             url: (0, _.mc)(a)
  2924.         }
  2925.     };
  2926.     var yc = function (a, c) {
  2927.         function f() {}
  2928.         f.prototype = c.prototype;
  2929.         a.prototype = new f
  2930.     };
  2931.     var zc = function (a, c, f, g, h, l, n, q) {
  2932.         this.Ca = xc(a);
  2933.         this.openParams = this.vh = c;
  2934.         this.Ya = f || {};
  2935.         this.Oa = g;
  2936.         this.Ch = _.u;
  2937.         Ac(this, c.style);
  2938.         this.Bg = {};
  2939.         Bc(this, function () {
  2940.             var a;
  2941.             (a = this.vh.style) && _.V.yf[a] ? a = _.V.yf[a] : a ? ((0, _.Lb)(['Missing handler for style "', a, '". Continuing with default handler.'].join("")), a = _.s) : a = Cc;
  2942.             if (a) {
  2943.                 var c;
  2944.                 if ("function" === typeof a) c = a(this);
  2945.                 else {
  2946.                     var f = {};
  2947.                     for (c in a) {
  2948.                         var g = a[c];
  2949.                         f[c] = "function" === typeof g ? _.R.Dg(a, g, this) : g
  2950.                     }
  2951.                     c = f
  2952.                 }
  2953.                 for (var n in h) a = c[n], "function" === typeof a && Dc(this, h[n],
  2954.                     _.R.Dg(c, a))
  2955.             }
  2956.             l && Dc(this, "close", l)
  2957.         });
  2958.         this.ya = this.ac = n;
  2959.         this.dj = (q || []).slice();
  2960.         n && this.dj.unshift(n.Hh())
  2961.     };
  2962.     var Ac = function (a, c) {
  2963.         if (!a.Ch) {
  2964.             var f = c && !_.V.yf[c] && _.V.Ih[c];
  2965.             f ? (a.al = [], f(function () {
  2966.                         a.Ch = _.r;
  2967.                         for (var c = 0, f = a.al.length; c < f; ++c) a.al[c].call(a)
  2968.                     })) : a.Ch = _.r
  2969.         }
  2970.     };
  2971.     var Bc = function (a, c) {
  2972.         a.Ch ? c.call(a) : a.al.push(c)
  2973.     };
  2974.     var Dc = function (a, c, f) {
  2975.         a.Bg[c] = a.Bg[c] || [];
  2976.         a.Bg[c].push(f)
  2977.     };
  2978.     var Gc = function (a, c, f, g, h, l, n) {
  2979.         zc.call(this, a, c, f, g, Hc, h, l, n);
  2980.         this.id = c.id || gc();
  2981.         this.d = c.rpcToken || Math.round(1E9 * (0, _.Vb)());
  2982.         this.j = eo(this.Ya, this.Ca);
  2983.         this.pl = {};
  2984.         Bc(this, function () {
  2985.             this.Pb("open");
  2986.             (0, _.sc)(this.pl, this)
  2987.         })
  2988.     };
  2989.     var Ic = function (a, c, f, g, h, l, n) {
  2990.         zc.call(this, a, c, f, g, Jc, h, l, n);
  2991.         this.url = a;
  2992.         this.b = _.s;
  2993.         this.wn = gc();
  2994.         Bc(this, function () {
  2995.             this.Pb("beforeparentopen");
  2996.             var a = (0, _.sc)(this.Oa);
  2997.             a._onopen = this.Kx;
  2998.             a._ready = this.Jg;
  2999.             a._onclose = this.Jx;
  3000.             this.Ya._methods = (0, _.tc)(a, "..", this.wn, this, _.r);
  3001.             var a = {}, c;
  3002.             for (c in this.Ya) a[c] = ic(this.Ya[c]);
  3003.             var f = this.Ca.url;
  3004.             if (this.vh.hideUrlFromParent) {
  3005.                 c = window.name;
  3006.                 var g = f,
  3007.                     f = (0, _.db)(this.Ca.url, this.Ya, {}, ic),
  3008.                     h = a,
  3009.                     a = {};
  3010.                 a._methods = h._methods;
  3011.                 a["#opener"] = h["#opener"];
  3012.                 a["#urlindex"] =
  3013.                     h["#urlindex"];
  3014.                 a["#opener"] && h["#urlindex"] != _.p ? (a["#opener"] = c + "," + a["#opener"], c = {
  3015.                         url: g,
  3016.                         Ya: a
  3017.                     }) : (g = (0, _.N)(_.wa, "fUrl", []), h = g.length, g[h] = f, _.wa.rUrl = ec, a["#opener"] = c, a["#urlindex"] = h, c = _.Rb.Pq(_.Ia.location.href), f = (0, _.P)("iframes/relay_url_" + (0, window.encodeURIComponent)(c)) || "/_/gapi/sibling/1/frame.html", c = {
  3018.                         url: c + f,
  3019.                         Ya: a
  3020.                     });
  3021.                 f = c.url;
  3022.                 a = c.Ya
  3023.             }
  3024.             _.Sb._open({
  3025.                     url: f,
  3026.                     openParams: this.vh,
  3027.                     params: a,
  3028.                     proxyId: this.wn,
  3029.                     openedByProxyChain: this.dj
  3030.                 })
  3031.         })
  3032.     };
  3033.     var Kc = function (a, c, f, g, h, l, n) {
  3034.         zc.call(this, a, c, f, g, Jc, l, n);
  3035.         this.id = c.id || gc();
  3036.         this.d = h;
  3037.         g._close = this.close;
  3038.         this.onClosed = this.b;
  3039.         this.yr = 0;
  3040.         Bc(this, function () {
  3041.             this.Pb("beforeparentopen");
  3042.             var c = (0, _.sc)(this.Oa);
  3043.             this.Ya._methods = (0, _.tc)(c, "..", this.wn, this, _.r);
  3044.             c = {};
  3045.             c.queryParams = this.Ya;
  3046.             a = (0, _.qa)(_.Ja, this.Ca.url, this.id, c);
  3047.             var f = h.pm(a);
  3048.             this.canAutoClose = function (a) {
  3049.                 a(h.ok(f))
  3050.             };
  3051.             h.Tm(f, this);
  3052.             this.yr = f
  3053.         })
  3054.     };
  3055.     var Mc = function (a) {
  3056.         return _.V.yf[a]
  3057.     };
  3058.     var Nc = function (a, c) {
  3059.         _.V.yf[a] = c
  3060.     };
  3061.     var Oc = function (a) {
  3062.         a = a || {};
  3063.         "auto" === a.height && (a.height = _.Ob.ai());
  3064.         var c = window && Pc && Pc.ma();
  3065.         c ? c.Gm(a.width || 0, a.height || 0) : _.Sb && _.Sb._resizeMe && _.Sb._resizeMe(a)
  3066.     };
  3067.     var Qc = function (a) {
  3068.         oc(a)
  3069.     };
  3070.     if (window.ToolbarApi) Pc = window.ToolbarApi, Pc.ma = window.ToolbarApi.getInstance, Pc.prototype = window.ToolbarApi.prototype, _.k = Pc.prototype, _.k.pm = Pc.prototype.openWindow, _.k.rk = Pc.prototype.closeWindow, _.k.Tm = Pc.prototype.setOnCloseHandler, _.k.ok = Pc.prototype.canClosePopup, _.k.Gm = Pc.prototype.resizeWindow;
  3071.     else {
  3072.         var Rc = _.s,
  3073.             Pc = (0, _.x)();
  3074.         Pc.ma = function () {
  3075.             !Rc && (window.external && window.external.GTB_IsToolbar) && (Rc = new Pc);
  3076.             return Rc
  3077.         };
  3078.         _.k = Pc.prototype;
  3079.         _.k.pm = function (a) {
  3080.             return window.external.GTB_OpenPopup &&
  3081.                 window.external.GTB_OpenPopup(a)
  3082.         };
  3083.         _.k.rk = function (a) {
  3084.             window.external.GTB_ClosePopupWindow && window.external.GTB_ClosePopupWindow(a)
  3085.         };
  3086.         _.k.Tm = function (a, c) {
  3087.             window.external.GTB_SetOnCloseHandler && window.external.GTB_SetOnCloseHandler(a, c)
  3088.         };
  3089.         _.k.ok = function (a) {
  3090.             return window.external.GTB_CanClosePopup && window.external.GTB_CanClosePopup(a)
  3091.         };
  3092.         _.k.Gm = function (a, c) {
  3093.             return window.external.GTB_ResizeWindow && window.external.GTB_ResizeWindow(a, c)
  3094.         };
  3095.         window.ToolbarApi = Pc;
  3096.         window.ToolbarApi.getInstance = Pc.ma
  3097.     };
  3098.     var pc = /^[-_.0-9A-Za-z]+$/,
  3099.         Hc = {
  3100.             open: "open",
  3101.             onready: "ready",
  3102.             close: "close",
  3103.             onresize: "resize",
  3104.             onOpen: "open",
  3105.             onReady: "ready",
  3106.             onClose: "close",
  3107.             onResize: "resize",
  3108.             onRenderStart: "renderstart"
  3109.         }, Jc = {
  3110.             onBeforeParentOpen: "beforeparentopen"
  3111.         }, Cc = {
  3112.             onOpen: function (a) {
  3113.                 var c = a.va();
  3114.                 a.Pa(c.container || c.element);
  3115.                 return a
  3116.             },
  3117.             onClose: function (a) {
  3118.                 a.remove()
  3119.             }
  3120.         };
  3121.     _.V.Wp = function (a) {
  3122.         var c = (0, _.O)();
  3123.         (0, _.Ra)(_.vb, c);
  3124.         (0, _.Ra)(a, c);
  3125.         return c
  3126.     };
  3127.     _.k = zc.prototype;
  3128.     _.k.va = (0, _.y)("vh");
  3129.     _.k.tb = (0, _.y)("Ya");
  3130.     _.k.bi = (0, _.y)("Oa");
  3131.     _.k.ci = (0, _.y)("ya");
  3132.     _.k.ea = function (a, c) {
  3133.         Bc(this, function () {
  3134.             Dc(this, a, c)
  3135.         })
  3136.     };
  3137.     _.k.Ub = function (a, c) {
  3138.         Bc(this, function () {
  3139.             var f = this.Bg[a];
  3140.             if (f)
  3141.                 for (var g = 0, h = f.length; g < h; ++g)
  3142.                     if (f[g] === c) {
  3143.                         f.splice(g, 1);
  3144.                         break
  3145.                     }
  3146.         })
  3147.     };
  3148.     _.k.Pb = function (a, c) {
  3149.         var f, g = this.Bg[a];
  3150.         if (g)
  3151.             for (var h = Array.prototype.slice.call(arguments, 1), l = 0, n = g.length; l < n; ++l) try {
  3152.                 f = g[l].apply({}, h)
  3153.         } catch (q) {
  3154.             (0, _.sa)(['Exception when calling callback "', a, '" with exception "', q.name, ": ", q.message, '".'].join(""))
  3155.         }
  3156.         return f
  3157.     };
  3158.     _.k.kh = function (a) {
  3159.         return "number" == typeof a ? {
  3160.             value: a,
  3161.             od: a + "px"
  3162.         } : "100%" == a ? {
  3163.             value: 100,
  3164.             od: "100%",
  3165.             Ul: _.r
  3166.         } : _.s
  3167.     };
  3168.     yc(Gc, zc);
  3169.     _.k = Gc.prototype;
  3170.     _.k.Pa = function (a, c) {
  3171.         if (!this.Ca.url) return (0, _.sa)("Cannot open iframe, empty URL."), this;
  3172.         var f = this.id;
  3173.         _.V.Uc[f] = this;
  3174.         var g = (0, _.sc)(this.Oa);
  3175.         g._ready = this.Jg;
  3176.         g._close = this.close;
  3177.         g._open = this.rm;
  3178.         g._resizeMe = this.Ug;
  3179.         g._renderstart = this.PA;
  3180.         var h = this.j;
  3181.         this.d && (h.rpctoken = this.d);
  3182.         h._methods = (0, _.tc)(g, f, "", this, _.r);
  3183.         this.i = a = "string" === typeof a ? window.document.getElementById(a) : a;
  3184.         g = {};
  3185.         g.id = f;
  3186.         if (c) {
  3187.             g.attributes = c;
  3188.             var l = c.style;
  3189.             if ("string" === typeof l) {
  3190.                 var n;
  3191.                 if (l) {
  3192.                     n = [];
  3193.                     for (var l = l.split(";"), q = 0, t = l.length; q <
  3194.                         t; ++q) {
  3195.                         var v = l[q];
  3196.                         if (0 != v.length || q + 1 != t) v = v.split(":"), 2 == v.length && v[0].match(/^[ a-zA-Z_-]+$/) && v[1].match(/^[ +.%0-9a-zA-Z_-]+$/) ? n.push(v.join(":")) : (0, _.sa)(['Iframe style "', l[q], '" not allowed.'].join(""))
  3197.                     }
  3198.                     n = n.join(";")
  3199.                 } else n = "";
  3200.                 c.style = n
  3201.             }
  3202.         }
  3203.         this.va().allowPost && (g.allowPost = _.r);
  3204.         g.queryParams = this.Ya;
  3205.         g.fragmentParams = h;
  3206.         g.paramsSerializer = ic;
  3207.         this.b = (0, _.tb)(this.Ca.url, a, g);
  3208.         h = this.b.getAttribute("data-postorigin") || this.b.src;
  3209.         _.V.Uc[f] = this;
  3210.         _.T.Wg(this.id, this.d);
  3211.         _.T.Xg(this.id, h);
  3212.         return this
  3213.     };
  3214.     _.k.za = function (a, c) {
  3215.         this.pl[a] = c
  3216.     };
  3217.     _.k.Hh = (0, _.y)("id");
  3218.     _.k.aa = (0, _.y)("b");
  3219.     _.k.V = (0, _.y)("i");
  3220.     _.k.qc = (0, _.ba)("i");
  3221.     _.k.Jg = function (a) {
  3222.         var c = uc(a, this.id, "");
  3223.         this.ya && "function" == typeof this.Oa._ready && (a._methods = (0, _.tc)(c, this.ya.Hh(), this.id, this, _.u), this.Oa._ready(a));
  3224.         (0, _.sc)(a, this);
  3225.         (0, _.sc)(c, this);
  3226.         this.Pb("ready", a)
  3227.     };
  3228.     _.k.PA = function (a) {
  3229.         this.Pb("renderstart", a)
  3230.     };
  3231.     _.k.close = function (a) {
  3232.         a = this.Pb("close", a);
  3233.         delete _.V.Uc[this.id];
  3234.         return a
  3235.     };
  3236.     _.k.remove = function () {
  3237.         var a = window.document.getElementById(this.id);
  3238.         a && a.parentNode && a.parentNode.removeChild(a)
  3239.     };
  3240.     _.k.rm = function (a) {
  3241.         var c = uc(a.params, this.id, a.proxyId);
  3242.         delete a.params._methods;
  3243.         "_parent" == a.openParams.anchor && (a.openParams.anchor = this.i);
  3244.         if (vc(a.openParams)) new Ic(a.url, a.openParams, a.params, c, c._onclose, this, a.openedByProxyChain);
  3245.         else {
  3246.             var f = new Gc(a.url, a.openParams, a.params, c, c._onclose, this, a.openedByProxyChain),
  3247.                 g = this;
  3248.             Bc(f, function () {
  3249.                 var a = {
  3250.                     childId: f.Hh()
  3251.                 }, l = f.pl;
  3252.                 l._toclose = f.close;
  3253.                 a._methods = (0, _.tc)(l, g.id, f.id, f, _.u);
  3254.                 c._onopen(a)
  3255.             })
  3256.         }
  3257.     };
  3258.     _.k.Ug = function (a) {
  3259.         if (this.Pb("resize", a) === _.p && this.b) {
  3260.             var c = this.kh(a.width);
  3261.             c != _.s && (this.b.style.width = c.od);
  3262.             a = this.kh(a.height);
  3263.             a != _.s && (this.b.style.height = a.od);
  3264.             this.b.parentElement && (c != _.s && c.Ul || a != _.s && a.Ul) && (this.b.parentElement.style.display = "block")
  3265.         }
  3266.     };
  3267.     yc(Ic, zc);
  3268.     Ic.prototype.d = (0, _.y)("b");
  3269.     Ic.prototype.Kx = function (a) {
  3270.         this.b = a.childId;
  3271.         var c = uc(a, "..", this.b);
  3272.         (0, _.sc)(c, this);
  3273.         this.close = c._toclose;
  3274.         _.V.Uc[this.b] = this;
  3275.         this.ya && this.Oa._onopen && (a._methods = (0, _.tc)(c, this.ya.Hh(), this.b, this, _.u), this.Oa._onopen(a))
  3276.     };
  3277.     Ic.prototype.Jg = function (a) {
  3278.         var c = String(this.b),
  3279.             f = uc(a, "..", c);
  3280.         (0, _.sc)(a, this);
  3281.         (0, _.sc)(f, this);
  3282.         this.Pb("ready", a);
  3283.         this.ya && this.Oa._ready && (a._methods = (0, _.tc)(f, this.ya.Hh(), c, this, _.u), this.Oa._ready(a))
  3284.     };
  3285.     Ic.prototype.Jx = function (a) {
  3286.         if (this.ya && this.Oa._onclose) this.Oa._onclose(a);
  3287.         else return a = this.Pb("close", a), delete _.V.Uc[this.b], a
  3288.     };
  3289.     yc(Kc, zc);
  3290.     Kc.prototype.close = function (a) {
  3291.         a = this.Pb("close", a);
  3292.         this.d.rk(this.yr);
  3293.         return a
  3294.     };
  3295.     Kc.prototype.b = function () {
  3296.         this.Pb("close")
  3297.     };
  3298.     (function () {
  3299.         _.V.Uc = {};
  3300.         _.V.yf = {};
  3301.         _.V.Ih = {};
  3302.         _.V.Kl = 0;
  3303.         _.V.Rg = {};
  3304.         _.V.ae = {};
  3305.         _.V.Ng = _.s;
  3306.         _.V.Mg = [];
  3307.         _.V.Lr = function (a) {
  3308.             var c = _.u;
  3309.             try {
  3310.                 if (a != _.s) var h = window.parent.frames[a.id],
  3311.                 c = h.iframer.id == a.id && h.iframes.openedId_(_.Sb.id)
  3312.             } catch (l) {}
  3313.             try {
  3314.                 _.V.Ng = {
  3315.                     origin: this.origin,
  3316.                     referer: this.referer,
  3317.                     claimedOpenerId: a && a.id,
  3318.                     claimedOpenerProxyChain: a && a.proxyChain || [],
  3319.                     sameOrigin: c
  3320.                 };
  3321.                 for (a = 0; a < _.V.Mg.length; ++a) _.V.Mg[a](_.V.Ng);
  3322.                 _.V.Mg = []
  3323.             } catch (n) {}
  3324.         };
  3325.         _.V.aq = function (a) {
  3326.             var c = a && a.ya,
  3327.                 h = _.s;
  3328.             c && (h = {}, h.id = c.Hh(), h.proxyChain =
  3329.                 a.dj);
  3330.             return h
  3331.         };
  3332.         bc();
  3333.         if (window.parent != window) {
  3334.             var a = _.R.oa();
  3335.             a.gcv && oc(a.gcv);
  3336.             var c = a.jsh;
  3337.             c && qc(c);
  3338.             (0, _.sc)(uc(a, "..", ""), _.Sb);
  3339.             (0, _.sc)(a, _.Sb);
  3340.             ac()
  3341.         }
  3342.         _.V.Cr = Mc;
  3343.         _.V.na = Nc;
  3344.         _.V.xs = Qc;
  3345.         _.V.$c = Oc;
  3346.         _.V.Rp = function (a) {
  3347.             return _.V.Ih[a]
  3348.         };
  3349.         _.V.qj = function (a, c) {
  3350.             _.V.Ih[a] = c
  3351.         };
  3352.         _.V.rD = Oc;
  3353.         _.V.Ds = Qc;
  3354.         _.V.ng = {};
  3355.         _.V.ng.get = Mc;
  3356.         _.V.ng.set = Nc;
  3357.         _.V.Zo = function (a, c) {
  3358.             Zb(a);
  3359.             _.V.ae[a] = c || window[a]
  3360.         };
  3361.         _.V.Mt = function (a) {
  3362.             delete _.V.ae[a]
  3363.         };
  3364.         _.V.open = function (a, c, h, l, n, q) {
  3365.             3 == arguments.length ? l = {} : 4 == arguments.length && "function" === typeof l &&
  3366.             (n = l, l = {});
  3367.             var t = "bubble" === c.style && Pc && Pc.ma();
  3368.             return t ? new Kc(a, c, h, l, t, n, q) : vc(c) ? new Ic(a, c, h, l, n, q) : new Gc(a, c, h, l, n, q)
  3369.         };
  3370.         _.V.close = function (a, c) {
  3371.             _.Sb && _.Sb._close && _.Sb._close(a, c)
  3372.         };
  3373.         _.V.Tb = function (a, c, h) {
  3374.             2 == arguments.length && "function" === typeof c && (h = c, c = {});
  3375.             var l = a || {};
  3376.             "height" in l || (l.height = _.Ob.ai());
  3377.             l._methods = (0, _.tc)(c || {}, "..", "", _.Sb, _.r);
  3378.             _.Sb && _.Sb._ready && _.Sb._ready(l, h)
  3379.         };
  3380.         _.V.Pk = function (a) {
  3381.             _.V.Ng ? a(_.V.Ng) : _.V.Mg.push(a)
  3382.         };
  3383.         _.V.Ir = function (a) {
  3384.             return !!_.V.Uc[a]
  3385.         };
  3386.         _.V.Vp = function () {
  3387.             return ["https://ssl.gstatic.com/gb/js/", (0, _.P)("googleapis.config/gcv")].join("")
  3388.         };
  3389.         _.V.Qr = function (a) {
  3390.             var c = {
  3391.                 mouseover: 1,
  3392.                 mouseout: 1
  3393.             };
  3394.             if (_.Sb._event)
  3395.                 for (var h = 0; h < a.length; h++) {
  3396.                     var l = a[h];
  3397.                     l in c && _.R.Ee(window.document, l, function (a) {
  3398.                         _.Sb._event({
  3399.                                 event: a.type,
  3400.                                 timestamp: (new Date).getTime()
  3401.                             })
  3402.                     }, _.r)
  3403.             }
  3404.         };
  3405.         _.V.zs = qc;
  3406.         _.V.pj = rc;
  3407.         _.V.kr = lc;
  3408.         _.V.$q = _.Sb
  3409.     })();
  3410.     (0, _.Q)("iframes.allow", _.V.Zo);
  3411.     (0, _.Q)("iframes.callSiblingOpener", _.V.ip);
  3412.     (0, _.Q)("iframes.registerForOpenedSibling", _.V.Sr);
  3413.     (0, _.Q)("iframes.close", _.V.close);
  3414.     (0, _.Q)("iframes.getGoogleConnectJsUri", _.V.Vp);
  3415.     (0, _.Q)("iframes.getHandler", _.V.Cr);
  3416.     (0, _.Q)("iframes.getDeferredHandler", _.V.Rp);
  3417.     (0, _.Q)("iframes.getParentInfo", _.V.Pk);
  3418.     (0, _.Q)("iframes.iframer", _.V.$q);
  3419.     (0, _.Q)("iframes.open", _.V.open);
  3420.     (0, _.Q)("iframes.openedId_", _.V.Ir);
  3421.     (0, _.Q)("iframes.propagate", _.V.Qr);
  3422.     (0, _.Q)("iframes.ready", _.V.Tb);
  3423.     (0, _.Q)("iframes.resize", _.V.$c);
  3424.     (0, _.Q)("iframes.setGoogleConnectJsVersion", _.V.xs);
  3425.     (0, _.Q)("iframes.setBootstrapHint", _.V.pj);
  3426.     (0, _.Q)("iframes.setJsHint", _.V.zs);
  3427.     (0, _.Q)("iframes.setHandler", _.V.na);
  3428.     (0, _.Q)("iframes.setDeferredHandler", _.V.qj);
  3429.     (0, _.Q)("IframeBase", zc);
  3430.     (0, _.Q)("IframeBase.prototype.addCallback", zc.prototype.ea);
  3431.     (0, _.Q)("IframeBase.prototype.getMethods", zc.prototype.bi);
  3432.     (0, _.Q)("IframeBase.prototype.getOpenerIframe", zc.prototype.ci);
  3433.     (0, _.Q)("IframeBase.prototype.getOpenParams", zc.prototype.va);
  3434.     (0, _.Q)("IframeBase.prototype.getParams", zc.prototype.tb);
  3435.     (0, _.Q)("IframeBase.prototype.removeCallback", zc.prototype.Ub);
  3436.     (0, _.Q)("Iframe", Gc);
  3437.     (0, _.Q)("Iframe.prototype.close", Gc.prototype.close);
  3438.     (0, _.Q)("Iframe.prototype.exposeMethod", Gc.prototype.za);
  3439.     (0, _.Q)("Iframe.prototype.getId", Gc.prototype.Hh);
  3440.     (0, _.Q)("Iframe.prototype.getIframeEl", Gc.prototype.aa);
  3441.     (0, _.Q)("Iframe.prototype.getSiteEl", Gc.prototype.V);
  3442.     (0, _.Q)("Iframe.prototype.openInto", Gc.prototype.Pa);
  3443.     (0, _.Q)("Iframe.prototype.remove", Gc.prototype.remove);
  3444.     (0, _.Q)("Iframe.prototype.setSiteEl", Gc.prototype.qc);
  3445.     (0, _.Q)("Iframe.prototype.addCallback", Gc.prototype.ea);
  3446.     (0, _.Q)("Iframe.prototype.getMethods", Gc.prototype.bi);
  3447.     (0, _.Q)("Iframe.prototype.getOpenerIframe", Gc.prototype.ci);
  3448.     (0, _.Q)("Iframe.prototype.getOpenParams", Gc.prototype.va);
  3449.     (0, _.Q)("Iframe.prototype.getParams", Gc.prototype.tb);
  3450.     (0, _.Q)("Iframe.prototype.removeCallback", Gc.prototype.Ub);
  3451.     (0, _.Q)("IframeProxy", Ic);
  3452.     (0, _.Q)("IframeProxy.prototype.getTargetIframeId", Ic.prototype.d);
  3453.     (0, _.Q)("IframeProxy.prototype.addCallback", Ic.prototype.ea);
  3454.     (0, _.Q)("IframeProxy.prototype.getMethods", Ic.prototype.bi);
  3455.     (0, _.Q)("IframeProxy.prototype.getOpenerIframe", Ic.prototype.ci);
  3456.     (0, _.Q)("IframeProxy.prototype.getOpenParams", Ic.prototype.va);
  3457.     (0, _.Q)("IframeProxy.prototype.getParams", Ic.prototype.tb);
  3458.     (0, _.Q)("IframeProxy.prototype.removeCallback", Ic.prototype.Ub);
  3459.     (0, _.Q)("IframeWindow", Kc);
  3460.     (0, _.Q)("IframeWindow.prototype.close", Kc.prototype.close);
  3461.     (0, _.Q)("IframeWindow.prototype.onClosed", Kc.prototype.b);
  3462.     (0, _.Q)("iframes.util.getTopMostAccessibleWindow", _.V.J.Uk);
  3463.     (0, _.Q)("iframes.handlers.get", _.V.ng.get);
  3464.     (0, _.Q)("iframes.handlers.set", _.V.ng.set);
  3465.     (0, _.Q)("iframes.resizeMe", _.V.rD);
  3466.     (0, _.Q)("iframes.setVersionOverride", _.V.Ds);
  3467.     zc.prototype.send = function (a, c, f) {
  3468.         _.V.Gr(this, a, c, f)
  3469.     };
  3470.     _.Sb.send = function (a, c, f) {
  3471.         _.V.Gr(_.Sb, a, c, f)
  3472.     };
  3473.     zc.prototype.Q = function (a, c) {
  3474.         var f = this;
  3475.         f.ea(a, function (a) {
  3476.             c.call(f, a)
  3477.         })
  3478.     };
  3479.     _.V.Gr = function (a, c, f, g) {
  3480.         var h = [];
  3481.         f !== _.p && h.push(f);
  3482.         g && h.push(function (a) {
  3483.             g.call(this, [a])
  3484.         });
  3485.         a[c] && a[c].apply(a, h)
  3486.     };
  3487.     _.V.Fa = (0, _.ca)(_.r);
  3488.     (0, _.Q)("iframes.CROSS_ORIGIN_IFRAMES_FILTER", _.V.Fa);
  3489.     (0, _.Q)("IframeBase.prototype.send", zc.prototype.send);
  3490.     (0, _.Q)("IframeBase.prototype.register", zc.prototype.Q);
  3491.     (0, _.Q)("Iframe.prototype.send", Gc.prototype.send);
  3492.     (0, _.Q)("Iframe.prototype.register", Gc.prototype.Q);
  3493.     (0, _.Q)("IframeProxy.prototype.send", Ic.prototype.send);
  3494.     (0, _.Q)("IframeProxy.prototype.register", Ic.prototype.Q);
  3495.     (0, _.Q)("IframeWindow.prototype.send", Kc.prototype.send);
  3496.     (0, _.Q)("IframeWindow.prototype.register", Kc.prototype.Q);
  3497.     (0, _.Q)("iframes.iframer.send", _.V.$q.send);
  3498.  
  3499.     _.ne = 2147483648 * Math.random() | 0;
  3500.     _.qe = function (a) {
  3501.         return "number" == typeof a
  3502.     };
  3503.     _.se = function (a) {
  3504.         Error.captureStackTrace ? Error.captureStackTrace(this, _.se) : this.stack = Error().stack || "";
  3505.         a && (this.message = String(a))
  3506.     };
  3507.     _.ue = function (a, c, f) {
  3508.         t: {
  3509.             for (var g = a.length, h = (0, _.fa)(a) ? a.split("") : a, l = 0; l < g; l++)
  3510.                 if (l in h && c.call(f, h[l], l, a)) {
  3511.                     c = l;
  3512.                     break t
  3513.                 }
  3514.             c = -1
  3515.         }
  3516.         return 0 > c ? _.s : (0, _.fa)(a) ? a.charAt(c) : a[c]
  3517.     };
  3518.     _.ve = function (a, c) {
  3519.         return 0 <= (0, _.we)(a, c)
  3520.     };
  3521.     _.xe = function (a, c) {
  3522.         var f = (0, _.we)(a, c),
  3523.             g;
  3524.         (g = 0 <= f) && _.ye.splice.call(a, f, 1);
  3525.         return g
  3526.     };
  3527.     _.ze = function (a) {
  3528.         var c = a.length;
  3529.         if (0 < c) {
  3530.             for (var f = Array(c), g = 0; g < c; g++) f[g] = a[g];
  3531.             return f
  3532.         }
  3533.         return []
  3534.     }