(function (A, w) {
    function ma() {
        if (!c.isReady) {
            try {
                s.documentElement.doScroll("left")
            } catch (a) {
                setTimeout(ma, 1);
                return
            }
            c.ready()
        }
    }
    function Qa(a, b) {
        b.src ? c.ajax({
            url: b.src,
            async: false,
            dataType: "script"
        }) : c.globalEval(b.text || b.textContent || b.innerHTML || "");
        b.parentNode && b.parentNode.removeChild(b)
    }
    function X(a, b, d, f, e, j) {
        var i = a.length;
        if (typeof b === "object") {
            for (var o in b) X(a, o, b[o], f, e, d);
            return a
        }
        if (d !== w) {
            f = !j && f && c.isFunction(d);
            for (o = 0; o < i; o++) e(a[o], b, f ? d.call(a[o], o, e(a[o], b)) : d, j);
            return a
        }
        return i ? e(a[0], b) : w
    }
    function J() {
        return (new Date).getTime()
    }
    function Y() {
        return false
    }
    function Z() {
        return true
    }
    function na(a, b, d) {
        d[0].type = a;
        return c.event.handle.apply(b, d)
    }
    function oa(a) {
        var b, d = [],
            f = [],
            e = arguments,
            j, i, o, k, n, r;
        i = c.data(this, "events");
        if (!(a.liveFired === this || !i || !i.live || a.button && a.type === "click")) {
            a.liveFired = this;
            var u = i.live.slice(0);
            for (k = 0; k < u.length; k++) {
                i = u[k];
                i.origType.replace(O, "") === a.type ? f.push(i.selector) : u.splice(k--, 1)
            }
            j = c(a.target).closest(f, a.currentTarget);
            n = 0;
            for (r = j.length; n < r; n++) for (k = 0; k < u.length; k++) {
                i = u[k];
                if (j[n].selector === i.selector) {
                    o = j[n].elem;
                    f = null;
                    if (i.preType === "mouseenter" || i.preType === "mouseleave") f = c(a.relatedTarget).closest(i.selector)[0];
                    if (!f || f !== o) d.push({
                        elem: o,
                        handleObj: i
                    })
                }
            }
            n = 0;
            for (r = d.length; n < r; n++) {
                j = d[n];
                a.currentTarget = j.elem;
                a.data = j.handleObj.data;
                a.handleObj = j.handleObj;
                if (j.handleObj.origHandler.apply(j.elem, e) === false) {
                    b = false;
                    break
                }
            }
            return b
        }
    }
    function pa(a, b) {
        return "live." + (a && a !== "*" ? a + "." : "") + b.replace(/\./g, "`").replace(/ /g, "&")
    }
    function qa(a) {
        return !a || !a.parentNode || a.parentNode.nodeType === 11
    }
    function ra(a, b) {
        var d = 0;
        b.each(function () {
            if (this.nodeName === (a[d] && a[d].nodeName)) {
                var f = c.data(a[d++]),
                    e = c.data(this, f);
                if (f = f && f.events) {
                    delete e.handle;
                    e.events = {};
                    for (var j in f) for (var i in f[j]) c.event.add(this, j, f[j][i], f[j][i].data)
                }
            }
        })
    }
    function sa(a, b, d) {
        var f, e, j;
        b = b && b[0] ? b[0].ownerDocument || b[0] : s;
        if (a.length === 1 && typeof a[0] === "string" && a[0].length < 512 && b === s && !ta.test(a[0]) && (c.support.checkClone || !ua.test(a[0]))) {
            e = true;
            if (j = c.fragments[a[0]]) if (j !== 1) f = j
        }
        if (!f) {
            f = b.createDocumentFragment();
            c.clean(a, b, f, d)
        }
        if (e) c.fragments[a[0]] = j ? f : 1;
        return {
            fragment: f,
            cacheable: e
        }
    }
    function K(a, b) {
        var d = {};
        c.each(va.concat.apply([], va.slice(0, b)), function () {
            d[this] = a
        });
        return d
    }
    function wa(a) {
        return "scrollTo" in a && a.document ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : false
    }
    var c = function (a, b) {
        return new c.fn.init(a, b)
    },
        Ra = A.jQuery,
        Sa = A.$,
        s = A.document,
        T, Ta = /^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,
        Ua = /^.[^:#\[\.,]*$/,
        Va = /\S/,
        Wa = /^(\s|\u00A0)+|(\s|\u00A0)+$/g,
        Xa = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
        P = navigator.userAgent,
        xa = false,
        Q = [],
        L, $ = Object.prototype.toString,
        aa = Object.prototype.hasOwnProperty,
        ba = Array.prototype.push,
        R = Array.prototype.slice,
        ya = Array.prototype.indexOf;
    c.fn = c.prototype = {
        init: function (a, b) {
            var d, f;
            if (!a) return this;
            if (a.nodeType) {
                this.context = this[0] = a;
                this.length = 1;
                return this
            }
            if (a === "body" && !b) {
                this.context = s;
                this[0] = s.body;
                this.selector = "body";
                this.length = 1;
                return this
            }
            if (typeof a === "string") if ((d = Ta.exec(a)) && (d[1] || !b)) if (d[1]) {
                f = b ? b.ownerDocument || b : s;
                if (a = Xa.exec(a)) if (c.isPlainObject(b)) {
                    a = [s.createElement(a[1])];
                    c.fn.attr.call(a, b, true)
                } else a = [f.createElement(a[1])];
                else {
                    a = sa([d[1]], [f]);
                    a = (a.cacheable ? a.fragment.cloneNode(true) : a.fragment).childNodes
                }
                return c.merge(this, a)
            } else {
                if (b = s.getElementById(d[2])) {
                    if (b.id !== d[2]) return T.find(a);
                    this.length = 1;
                    this[0] = b
                }
                this.context = s;
                this.selector = a;
                return this
            } else if (!b && /^\w+$/.test(a)) {
                this.selector = a;
                this.context = s;
                a = s.getElementsByTagName(a);
                return c.merge(this, a)
            } else
            return !b || b.jquery ? (b || T).find(a) : c(b).find(a);
            else if (c.isFunction(a)) return T.ready(a);
            if (a.selector !== w) {
                this.selector = a.selector;
                this.context = a.context
            }
            return c.makeArray(a, this)
        },
        selector: "",
        jquery: "1.4.2",
        length: 0,
        size: function () {
            return this.length
        },
        toArray: function () {
            return R.call(this, 0)
        },
        get: function (a) {
            return a == null ? this.toArray() : a < 0 ? this.slice(a)[0] : this[a]
        },
        pushStack: function (a, b, d) {
            var f = c();
            c.isArray(a) ? ba.apply(f, a) : c.merge(f, a);
            f.prevObject = this;
            f.context = this.context;
            if (b === "find") f.selector = this.selector + (this.selector ? " " : "") + d;
            else if (b) f.selector = this.selector + "." + b + "(" + d + ")";
            return f
        },
        each: function (a, b) {
            return c.each(this, a, b)
        },
        ready: function (a) {
            c.bindReady();
            if (c.isReady) a.call(s, c);
            else Q && Q.push(a);
            return this
        },
        eq: function (a) {
            return a === -1 ? this.slice(a) : this.slice(a, +a + 1)
        },
        first: function () {
            return this.eq(0)
        },
        last: function () {
            return this.eq(-1)
        },
        slice: function () {
            return this.pushStack(R.apply(this, arguments), "slice", R.call(arguments).join(","))
        },
        map: function (a) {
            return this.pushStack(c.map(this, function (b, d) {
                return a.call(b, d, b)
            }))
        },
        end: function () {
            return this.prevObject || c(null)
        },
        push: ba,
        sort: [].sort,
        splice: [].splice
    };
    c.fn.init.prototype = c.fn;
    c.extend = c.fn.extend = function () {
        var a = arguments[0] || {},
            b = 1,
            d = arguments.length,
            f = false,
            e, j, i, o;
        if (typeof a === "boolean") {
            f = a;
            a = arguments[1] || {};
            b = 2
        }
        if (typeof a !== "object" && !c.isFunction(a)) a = {};
        if (d === b) {
            a = this;
            --b
        }
        for (; b < d; b++) if ((e = arguments[b]) != null) for (j in e) {
            i = a[j];
            o = e[j];
            if (a !== o) if (f && o && (c.isPlainObject(o) || c.isArray(o))) {
                i = i && (c.isPlainObject(i) || c.isArray(i)) ? i : c.isArray(o) ? [] : {};
                a[j] = c.extend(f, i, o)
            } else if (o !== w) a[j] = o
        }
        return a
    };
    c.extend({
        noConflict: function (a) {
            A.$ = Sa;
            if (a) A.jQuery = Ra;
            return c
        },
        isReady: false,
        ready: function () {
            if (!c.isReady) {
                if (!s.body) return setTimeout(c.ready, 13);
                c.isReady = true;
                if (Q) {
                    for (var a, b = 0; a = Q[b++];) a.call(s, c);
                    Q = null
                }
                c.fn.triggerHandler && c(s).triggerHandler("ready")
            }
        },
        bindReady: function () {
            if (!xa) {
                xa = true;
                if (s.readyState === "complete") return c.ready();
                if (s.addEventListener) {
                    s.addEventListener("DOMContentLoaded", L, false);
                    A.addEventListener("load", c.ready, false)
                } else if (s.attachEvent) {
                    s.attachEvent("onreadystatechange", L);
                    A.attachEvent("onload", c.ready);
                    var a = false;
                    try {
                        a = A.frameElement == null
                    } catch (b) {}
                    s.documentElement.doScroll && a && ma()
                }
            }
        },
        isFunction: function (a) {
            return $.call(a) === "[object Function]"
        },
        isArray: function (a) {
            return $.call(a) === "[object Array]"
        },
        isPlainObject: function (a) {
            if (!a || $.call(a) !== "[object Object]" || a.nodeType || a.setInterval) return false;
            if (a.constructor && !aa.call(a, "constructor") && !aa.call(a.constructor.prototype, "isPrototypeOf")) return false;
            var b;
            for (b in a);
            return b === w || aa.call(a, b)
        },
        isEmptyObject: function (a) {
            for (var b in a) return false;
            return true
        },
        error: function (a) {
            throw a;
        },
        parseJSON: function (a) {
            if (typeof a !== "string" || !a) return null;
            a = c.trim(a);
            if (/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) return A.JSON && A.JSON.parse ? A.JSON.parse(a) : (new Function("return " + a))();
            else c.error("Invalid JSON: " + a)
        },
        noop: function () {},
        globalEval: function (a) {
            if (a && Va.test(a)) {
                var b = s.getElementsByTagName("head")[0] || s.documentElement,
                    d = s.createElement("script");
                d.type = "text/javascript";
                if (c.support.scriptEval) d.appendChild(s.createTextNode(a));
                else d.text = a;
                b.insertBefore(d, b.firstChild);
                b.removeChild(d)
            }
        },
        nodeName: function (a, b) {
            return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase()
        },
        each: function (a, b, d) {
            var f, e = 0,
                j = a.length,
                i = j === w || c.isFunction(a);
            if (d) if (i) for (f in a) {
                if (b.apply(a[f], d) === false) break
            } else
            for (; e < j;) {
                if (b.apply(a[e++], d) === false) break
            } else if (i) for (f in a) {
                if (b.call(a[f], f, a[f]) === false) break
            } else
            for (d = a[0]; e < j && b.call(d, e, d) !== false; d = a[++e]);
            return a
        },
        trim: function (a) {
            return (a || "").replace(Wa, "")
        },
        makeArray: function (a, b) {
            b = b || [];
            if (a != null) a.length == null || typeof a === "string" || c.isFunction(a) || typeof a !== "function" && a.setInterval ? ba.call(b, a) : c.merge(b, a);
            return b
        },
        inArray: function (a, b) {
            if (b.indexOf) return b.indexOf(a);
            for (var d = 0, f = b.length; d < f; d++) if (b[d] === a) return d;
            return -1
        },
        merge: function (a, b) {
            var d = a.length,
                f = 0;
            if (typeof b.length === "number") for (var e = b.length; f < e; f++) a[d++] = b[f];
            else
            for (; b[f] !== w;) a[d++] = b[f++];
            a.length = d;
            return a
        },
        grep: function (a, b, d) {
            for (var f = [], e = 0, j = a.length; e < j; e++)!d !== !b(a[e], e) && f.push(a[e]);
            return f
        },
        map: function (a, b, d) {
            for (var f = [], e, j = 0, i = a.length; j < i; j++) {
                e = b(a[j], j, d);
                if (e != null) f[f.length] = e
            }
            return f.concat.apply([], f)
        },
        guid: 1,
        proxy: function (a, b, d) {
            if (arguments.length === 2) if (typeof b === "string") {
                d = a;
                a = d[b];
                b = w
            } else if (b && !c.isFunction(b)) {
                d = b;
                b = w
            }
            if (!b && a) b = function () {
                return a.apply(d || this, arguments)
            };
            if (a) b.guid = a.guid = a.guid || b.guid || c.guid++;
            return b
        },
        uaMatch: function (a) {
            a = a.toLowerCase();
            a = /(webkit)[ \/]([\w.]+)/.exec(a) || /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a) || /(msie) ([\w.]+)/.exec(a) || !/compatible/.test(a) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(a) || [];
            return {
                browser: a[1] || "",
                version: a[2] || "0"
            }
        },
        browser: {}
    });
    P = c.uaMatch(P);
    if (P.browser) {
        c.browser[P.browser] = true;
        c.browser.version = P.version
    }
    if (c.browser.webkit) c.browser.safari = true;
    if (ya) c.inArray = function (a, b) {
        return ya.call(b, a)
    };
    T = c(s);
    if (s.addEventListener) L = function () {
        s.removeEventListener("DOMContentLoaded", L, false);
        c.ready()
    };
    else if (s.attachEvent) L = function () {
        if (s.readyState === "complete") {
            s.detachEvent("onreadystatechange", L);
            c.ready()
        }
    };
    (function () {
        c.support = {};
        var a = s.documentElement,
            b = s.createElement("script"),
            d = s.createElement("div"),
            f = "script" + J();
        d.style.display = "none";
        d.innerHTML = "   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
        var e = d.getElementsByTagName("*"),
            j = d.getElementsByTagName("a")[0];
        if (!(!e || !e.length || !j)) {
            c.support = {
                leadingWhitespace: d.firstChild.nodeType === 3,
                tbody: !d.getElementsByTagName("tbody").length,
                htmlSerialize: !! d.getElementsByTagName("link").length,
                style: /red/.test(j.getAttribute("style")),
                hrefNormalized: j.getAttribute("href") === "/a",
                opacity: /^0.55$/.test(j.style.opacity),
                cssFloat: !! j.style.cssFloat,
                checkOn: d.getElementsByTagName("input")[0].value === "on",
                optSelected: s.createElement("select").appendChild(s.createElement("option")).selected,
                parentNode: d.removeChild(d.appendChild(s.createElement("div"))).parentNode === null,
                deleteExpando: true,
                checkClone: false,
                scriptEval: false,
                noCloneEvent: true,
                boxModel: null
            };
            b.type = "text/javascript";
            try {
                b.appendChild(s.createTextNode("window." + f + "=1;"))
            } catch (i) {}
            a.insertBefore(b, a.firstChild);
            if (A[f]) {
                c.support.scriptEval = true;
                delete A[f]
            }
            try {
                delete b.test
            } catch (o) {
                c.support.deleteExpando = false
            }
            a.removeChild(b);
            if (d.attachEvent && d.fireEvent) {
                d.attachEvent("onclick", function k() {
                    c.support.noCloneEvent = false;
                    d.detachEvent("onclick", k)
                });
                d.cloneNode(true).fireEvent("onclick")
            }
            d = s.createElement("div");
            d.innerHTML = "<input type='radio' name='radiotest' checked='checked'/>";
            a = s.createDocumentFragment();
            a.appendChild(d.firstChild);
            c.support.checkClone = a.cloneNode(true).cloneNode(true).lastChild.checked;
            c(function () {
                var k = s.createElement("div");
                k.style.width = k.style.paddingLeft = "1px";
                s.body.appendChild(k);
                c.boxModel = c.support.boxModel = k.offsetWidth === 2;
                s.body.removeChild(k).style.display = "none"
            });
            a = function (k) {
                var n = s.createElement("div");
                k = "on" + k;
                var r = k in n;
                if (!r) {
                    n.setAttribute(k, "return;");
                    r = typeof n[k] === "function"
                }
                return r
            };
            c.support.submitBubbles = a("submit");
            c.support.changeBubbles = a("change");
            a = b = d = e = j = null
        }
    })();
    c.props = {
        "for": "htmlFor",
        "class": "className",
        readonly: "readOnly",
        maxlength: "maxLength",
        cellspacing: "cellSpacing",
        rowspan: "rowSpan",
        colspan: "colSpan",
        tabindex: "tabIndex",
        usemap: "useMap",
        frameborder: "frameBorder"
    };
    var G = "jQuery" + J(),
        Ya = 0,
        za = {};
    c.extend({
        cache: {},
        expando: G,
        noData: {
            embed: true,
            object: true,
            applet: true
        },
        data: function (a, b, d) {
            if (!(a.nodeName && c.noData[a.nodeName.toLowerCase()])) {
                a = a == A ? za : a;
                var f = a[G],
                    e = c.cache;
                if (!f && typeof b === "string" && d === w) return null;
                f || (f = ++Ya);
                if (typeof b === "object") {
                    a[G] = f;
                    e[f] = c.extend(true, {}, b)
                } else if (!e[f]) {
                    a[G] = f;
                    e[f] = {}
                }
                a = e[f];
                if (d !== w) a[b] = d;
                return typeof b === "string" ? a[b] : a
            }
        },
        removeData: function (a, b) {
            if (!(a.nodeName && c.noData[a.nodeName.toLowerCase()])) {
                a = a == A ? za : a;
                var d = a[G],
                    f = c.cache,
                    e = f[d];
                if (b) {
                    if (e) {
                        delete e[b];
                        c.isEmptyObject(e) && c.removeData(a)
                    }
                } else {
                    if (c.support.deleteExpando) delete a[c.expando];
                    else a.removeAttribute && a.removeAttribute(c.expando);
                    delete f[d]
                }
            }
        }
    });
    c.fn.extend({
        data: function (a, b) {
            if (typeof a === "undefined" && this.length) return c.data(this[0]);
            else if (typeof a === "object") return this.each(function () {
                c.data(this, a)
            });
            var d = a.split(".");
            d[1] = d[1] ? "." + d[1] : "";
            if (b === w) {
                var f = this.triggerHandler("getData" + d[1] + "!", [d[0]]);
                if (f === w && this.length) f = c.data(this[0], a);
                return f === w && d[1] ? this.data(d[0]) : f
            } else
            return this.trigger("setData" + d[1] + "!", [d[0], b]).each(function () {
                c.data(this, a, b)
            })
        },
        removeData: function (a) {
            return this.each(function () {
                c.removeData(this, a)
            })
        }
    });
    c.extend({
        queue: function (a, b, d) {
            if (a) {
                b = (b || "fx") + "queue";
                var f = c.data(a, b);
                if (!d) return f || [];
                if (!f || c.isArray(d)) f = c.data(a, b, c.makeArray(d));
                else f.push(d);
                return f
            }
        },
        dequeue: function (a, b) {
            b = b || "fx";
            var d = c.queue(a, b),
                f = d.shift();
            if (f === "inprogress") f = d.shift();
            if (f) {
                b === "fx" && d.unshift("inprogress");
                f.call(a, function () {
                    c.dequeue(a, b)
                })
            }
        }
    });
    c.fn.extend({
        queue: function (a, b) {
            if (typeof a !== "string") {
                b = a;
                a = "fx"
            }
            if (b === w) return c.queue(this[0], a);
            return this.each(function () {
                var d = c.queue(this, a, b);
                a === "fx" && d[0] !== "inprogress" && c.dequeue(this, a)
            })
        },
        dequeue: function (a) {
            return this.each(function () {
                c.dequeue(this, a)
            })
        },
        delay: function (a, b) {
            a = c.fx ? c.fx.speeds[a] || a : a;
            b = b || "fx";
            return this.queue(b, function () {
                var d = this;
                setTimeout(function () {
                    c.dequeue(d, b)
                }, a)
            })
        },
        clearQueue: function (a) {
            return this.queue(a || "fx", [])
        }
    });
    var Aa = /[\n\t]/g,
        ca = /\s+/,
        Za = /\r/g,
        $a = /href|src|style/,
        ab = /(button|input)/i,
        bb = /(button|input|object|select|textarea)/i,
        cb = /^(a|area)$/i,
        Ba = /radio|checkbox/;
    c.fn.extend({
        attr: function (a, b) {
            return X(this, a, b, true, c.attr)
        },
        removeAttr: function (a) {
            return this.each(function () {
                c.attr(this, a, "");
                this.nodeType === 1 && this.removeAttribute(a)
            })
        },
        addClass: function (a) {
            if (c.isFunction(a)) return this.each(function (n) {
                var r = c(this);
                r.addClass(a.call(this, n, r.attr("class")))
            });
            if (a && typeof a === "string") for (var b = (a || "").split(ca), d = 0, f = this.length; d < f; d++) {
                var e = this[d];
                if (e.nodeType === 1) if (e.className) {
                    for (var j = " " + e.className + " ", i = e.className, o = 0, k = b.length; o < k; o++) if (j.indexOf(" " + b[o] + " ") < 0) i += " " + b[o];
                    e.className = c.trim(i)
                } else e.className = a
            }
            return this
        },
        removeClass: function (a) {
            if (c.isFunction(a)) return this.each(function (k) {
                var n = c(this);
                n.removeClass(a.call(this, k, n.attr("class")))
            });
            if (a && typeof a === "string" || a === w) for (var b = (a || "").split(ca), d = 0, f = this.length; d < f; d++) {
                var e = this[d];
                if (e.nodeType === 1 && e.className) if (a) {
                    for (var j = (" " + e.className + " ").replace(Aa, " "), i = 0, o = b.length; i < o; i++) j = j.replace(" " + b[i] + " ", " ");
                    e.className = c.trim(j)
                } else e.className = ""
            }
            return this
        },
        toggleClass: function (a, b) {
            var d = typeof a,
                f = typeof b === "boolean";
            if (c.isFunction(a)) return this.each(function (e) {
                var j = c(this);
                j.toggleClass(a.call(this, e, j.attr("class"), b), b)
            });
            return this.each(function () {
                if (d === "string") for (var e, j = 0, i = c(this), o = b, k = a.split(ca); e = k[j++];) {
                    o = f ? o : !i.hasClass(e);
                    i[o ? "addClass" : "removeClass"](e)
                } else if (d === "undefined" || d === "boolean") {
                    this.className && c.data(this, "__className__", this.className);
                    this.className = this.className || a === false ? "" : c.data(this, "__className__") || ""
                }
            })
        },
        hasClass: function (a) {
            a = " " + a + " ";
            for (var b = 0, d = this.length; b < d; b++) if ((" " + this[b].className + " ").replace(Aa, " ").indexOf(a) > -1) return true;
            return false
        },
        val: function (a) {
            if (a === w) {
                var b = this[0];
                if (b) {
                    if (c.nodeName(b, "option")) return (b.attributes.value || {}).specified ? b.value : b.text;
                    if (c.nodeName(b, "select")) {
                        var d = b.selectedIndex,
                            f = [],
                            e = b.options;
                        b = b.type === "select-one";
                        if (d < 0) return null;
                        var j = b ? d : 0;
                        for (d = b ? d + 1 : e.length; j < d; j++) {
                            var i = e[j];
                            if (i.selected) {
                                a = c(i).val();
                                if (b) return a;
                                f.push(a)
                            }
                        }
                        return f
                    }
                    if (Ba.test(b.type) && !c.support.checkOn) return b.getAttribute("value") === null ? "on" : b.value;
                    return (b.value || "").replace(Za, "")
                }
                return w
            }
            var o = c.isFunction(a);
            return this.each(function (k) {
                var n = c(this),
                    r = a;
                if (this.nodeType === 1) {
                    if (o) r = a.call(this, k, n.val());
                    if (typeof r === "number") r += "";
                    if (c.isArray(r) && Ba.test(this.type)) this.checked = c.inArray(n.val(), r) >= 0;
                    else if (c.nodeName(this, "select")) {
                        var u = c.makeArray(r);
                        c("option", this).each(function () {
                            this.selected = c.inArray(c(this).val(), u) >= 0
                        });
                        if (!u.length) this.selectedIndex = -1
                    } else this.value = r
                }
            })
        }
    });
    c.extend({
        attrFn: {
            val: true,
            css: true,
            html: true,
            text: true,
            data: true,
            width: true,
            height: true,
            offset: true
        },
        attr: function (a, b, d, f) {
            if (!a || a.nodeType === 3 || a.nodeType === 8) return w;
            if (f && b in c.attrFn) return c(a)[b](d);
            f = a.nodeType !== 1 || !c.isXMLDoc(a);
            var e = d !== w;
            b = f && c.props[b] || b;
            if (a.nodeType === 1) {
                var j = $a.test(b);
                if (b in a && f && !j) {
                    if (e) {
                        b === "type" && ab.test(a.nodeName) && a.parentNode && c.error("type property can't be changed");
                        a[b] = d
                    }
                    if (c.nodeName(a, "form") && a.getAttributeNode(b)) return a.getAttributeNode(b).nodeValue;
                    if (b === "tabIndex") return (b = a.getAttributeNode("tabIndex")) && b.specified ? b.value : bb.test(a.nodeName) || cb.test(a.nodeName) && a.href ? 0 : w;
                    return a[b]
                }
                if (!c.support.style && f && b === "style") {
                    if (e) a.style.cssText = "" + d;
                    return a.style.cssText
                }
                e && a.setAttribute(b, "" + d);
                a = !c.support.hrefNormalized && f && j ? a.getAttribute(b, 2) : a.getAttribute(b);
                return a === null ? w : a
            }
            return c.style(a, b, d)
        }
    });
    var O = /\.(.*)$/,
        db = function (a) {
            return a.replace(/[^\w\s\.\|`]/g, function (b) {
                return "\\" + b
            })
        };
    c.event = {
        add: function (a, b, d, f) {
            if (!(a.nodeType === 3 || a.nodeType === 8)) {
                if (a.setInterval && a !== A && !a.frameElement) a = A;
                var e, j;
                if (d.handler) {
                    e = d;
                    d = e.handler
                }
                if (!d.guid) d.guid = c.guid++;
                if (j = c.data(a)) {
                    var i = j.events = j.events || {},
                        o = j.handle;
                    if (!o) j.handle = o = function () {
                        return typeof c !== "undefined" && !c.event.triggered ? c.event.handle.apply(o.elem, arguments) : w
                    };
                    o.elem = a;
                    b = b.split(" ");
                    for (var k, n = 0, r; k = b[n++];) {
                        j = e ? c.extend({}, e) : {
                            handler: d,
                            data: f
                        };
                        if (k.indexOf(".") > -1) {
                            r = k.split(".");
                            k = r.shift();
                            j.namespace = r.slice(0).sort().join(".")
                        } else {
                            r = [];
                            j.namespace = ""
                        }
                        j.type = k;
                        j.guid = d.guid;
                        var u = i[k],
                            z = c.event.special[k] || {};
                        if (!u) {
                            u = i[k] = [];
                            if (!z.setup || z.setup.call(a, f, r, o) === false) if (a.addEventListener) a.addEventListener(k, o, false);
                            else a.attachEvent && a.attachEvent("on" + k, o)
                        }
                        if (z.add) {
                            z.add.call(a, j);
                            if (!j.handler.guid) j.handler.guid = d.guid
                        }
                        u.push(j);
                        c.event.global[k] = true
                    }
                    a = null
                }
            }
        },
        global: {},
        remove: function (a, b, d, f) {
            if (!(a.nodeType === 3 || a.nodeType === 8)) {
                var e, j = 0,
                    i, o, k, n, r, u, z = c.data(a),
                    C = z && z.events;
                if (z && C) {
                    if (b && b.type) {
                        d = b.handler;
                        b = b.type
                    }
                    if (!b || typeof b === "string" && b.charAt(0) === ".") {
                        b = b || "";
                        for (e in C) c.event.remove(a, e + b)
                    } else {
                        for (b = b.split(" "); e = b[j++];) {
                            n = e;
                            i = e.indexOf(".") < 0;
                            o = [];
                            if (!i) {
                                o = e.split(".");
                                e = o.shift();
                                k = new RegExp("(^|\\.)" + c.map(o.slice(0).sort(), db).join("\\.(?:.*\\.)?") + "(\\.|$)")
                            }
                            if (r = C[e]) if (d) {
                                n = c.event.special[e] || {};
                                for (B = f || 0; B < r.length; B++) {
                                    u = r[B];
                                    if (d.guid === u.guid) {
                                        if (i || k.test(u.namespace)) {
                                            f == null && r.splice(B--, 1);
                                            n.remove && n.remove.call(a, u)
                                        }
                                        if (f != null) break
                                    }
                                }
                                if (r.length === 0 || f != null && r.length === 1) {
                                    if (!n.teardown || n.teardown.call(a, o) === false) Ca(a, e, z.handle);
                                    delete C[e]
                                }
                            } else
                            for (var B = 0; B < r.length; B++) {
                                u = r[B];
                                if (i || k.test(u.namespace)) {
                                    c.event.remove(a, n, u.handler, B);
                                    r.splice(B--, 1)
                                }
                            }
                        }
                        if (c.isEmptyObject(C)) {
                            if (b = z.handle) b.elem = null;
                            delete z.events;
                            delete z.handle;
                            c.isEmptyObject(z) && c.removeData(a)
                        }
                    }
                }
            }
        },
        trigger: function (a, b, d, f) {
            var e = a.type || a;
            if (!f) {
                a = typeof a === "object" ? a[G] ? a : c.extend(c.Event(e), a) : c.Event(e);
                if (e.indexOf("!") >= 0) {
                    a.type = e = e.slice(0, -1);
                    a.exclusive = true
                }
                if (!d) {
                    a.stopPropagation();
                    c.event.global[e] && c.each(c.cache, function () {
                        this.events && this.events[e] && c.event.trigger(a, b, this.handle.elem)
                    })
                }
                if (!d || d.nodeType === 3 || d.nodeType === 8) return w;
                a.result = w;
                a.target = d;
                b = c.makeArray(b);
                b.unshift(a)
            }
            a.currentTarget = d;
            (f = c.data(d, "handle")) && f.apply(d, b);
            f = d.parentNode || d.ownerDocument;
            try {
                if (!(d && d.nodeName && c.noData[d.nodeName.toLowerCase()])) if (d["on" + e] && d["on" + e].apply(d, b) === false) a.result = false
            } catch (j) {}
            if (!a.isPropagationStopped() && f) c.event.trigger(a, b, f, true);
            else if (!a.isDefaultPrevented()) {
                f = a.target;
                var i, o = c.nodeName(f, "a") && e === "click",
                    k = c.event.special[e] || {};
                if ((!k._default || k._default.call(d, a) === false) && !o && !(f && f.nodeName && c.noData[f.nodeName.toLowerCase()])) {
                    try {
                        if (f[e]) {
                            if (i = f["on" + e]) f["on" + e] = null;
                            c.event.triggered = true;
                            f[e]()
                        }
                    } catch (n) {}
                    if (i) f["on" + e] = i;
                    c.event.triggered = false
                }
            }
        },
        handle: function (a) {
            var b, d, f, e;
            a = arguments[0] = c.event.fix(a || A.event);
            a.currentTarget = this;
            b = a.type.indexOf(".") < 0 && !a.exclusive;
            if (!b) {
                d = a.type.split(".");
                a.type = d.shift();
                f = new RegExp("(^|\\.)" + d.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)")
            }
            e = c.data(this, "events");
            d = e[a.type];
            if (e && d) {
                d = d.slice(0);
                e = 0;
                for (var j = d.length; e < j; e++) {
                    var i = d[e];
                    if (b || f.test(i.namespace)) {
                        a.handler = i.handler;
                        a.data = i.data;
                        a.handleObj = i;
                        i = i.handler.apply(this, arguments);
                        if (i !== w) {
                            a.result = i;
                            if (i === false) {
                                a.preventDefault();
                                a.stopPropagation()
                            }
                        }
                        if (a.isImmediatePropagationStopped()) break
                    }
                }
            }
            return a.result
        },
        props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
        fix: function (a) {
            if (a[G]) return a;
            var b = a;
            a = c.Event(b);
            for (var d = this.props.length, f; d;) {
                f = this.props[--d];
                a[f] = b[f]
            }
            if (!a.target) a.target = a.srcElement || s;
            if (a.target.nodeType === 3) a.target = a.target.parentNode;
            if (!a.relatedTarget && a.fromElement) a.relatedTarget = a.fromElement === a.target ? a.toElement : a.fromElement;
            if (a.pageX == null && a.clientX != null) {
                b = s.documentElement;
                d = s.body;
                a.pageX = a.clientX + (b && b.scrollLeft || d && d.scrollLeft || 0) - (b && b.clientLeft || d && d.clientLeft || 0);
                a.pageY = a.clientY + (b && b.scrollTop || d && d.scrollTop || 0) - (b && b.clientTop || d && d.clientTop || 0)
            }
            if (!a.which && (a.charCode || a.charCode === 0 ? a.charCode : a.keyCode)) a.which = a.charCode || a.keyCode;
            if (!a.metaKey && a.ctrlKey) a.metaKey = a.ctrlKey;
            if (!a.which && a.button !== w) a.which = a.button & 1 ? 1 : a.button & 2 ? 3 : a.button & 4 ? 2 : 0;
            return a
        },
        guid: 1E8,
        proxy: c.proxy,
        special: {
            ready: {
                setup: c.bindReady,
                teardown: c.noop
            },
            live: {
                add: function (a) {
                    c.event.add(this, a.origType, c.extend({}, a, {
                        handler: oa
                    }))
                },
                remove: function (a) {
                    var b = true,
                        d = a.origType.replace(O, "");
                    c.each(c.data(this, "events").live || [], function () {
                        if (d === this.origType.replace(O, "")) return b = false
                    });
                    b && c.event.remove(this, a.origType, oa)
                }
            },
            beforeunload: {
                setup: function (a, b, d) {
                    if (this.setInterval) this.onbeforeunload = d;
                    return false
                },
                teardown: function (a, b) {
                    if (this.onbeforeunload === b) this.onbeforeunload = null
                }
            }
        }
    };
    var Ca = s.removeEventListener ?
    function (a, b, d) {
        a.removeEventListener(b, d, false)
    } : function (a, b, d) {
        a.detachEvent("on" + b, d)
    };
    c.Event = function (a) {
        if (!this.preventDefault) return new c.Event(a);
        if (a && a.type) {
            this.originalEvent = a;
            this.type = a.type
        } else this.type = a;
        this.timeStamp = J();
        this[G] = true
    };
    c.Event.prototype = {
        preventDefault: function () {
            this.isDefaultPrevented = Z;
            var a = this.originalEvent;
            if (a) {
                a.preventDefault && a.preventDefault();
                a.returnValue = false
            }
        },
        stopPropagation: function () {
            this.isPropagationStopped = Z;
            var a = this.originalEvent;
            if (a) {
                a.stopPropagation && a.stopPropagation();
                a.cancelBubble = true
            }
        },
        stopImmediatePropagation: function () {
            this.isImmediatePropagationStopped = Z;
            this.stopPropagation()
        },
        isDefaultPrevented: Y,
        isPropagationStopped: Y,
        isImmediatePropagationStopped: Y
    };
    var Da = function (a) {
        var b = a.relatedTarget;
        try {
            for (; b && b !== this;) b = b.parentNode;
            if (b !== this) {
                a.type = a.data;
                c.event.handle.apply(this, arguments)
            }
        } catch (d) {}
    },
        Ea = function (a) {
            a.type = a.data;
            c.event.handle.apply(this, arguments)
        };
    c.each({
        mouseenter: "mouseover",
        mouseleave: "mouseout"
    }, function (a, b) {
        c.event.special[a] = {
            setup: function (d) {
                c.event.add(this, b, d && d.selector ? Ea : Da, a)
            },
            teardown: function (d) {
                c.event.remove(this, b, d && d.selector ? Ea : Da)
            }
        }
    });
    if (!c.support.submitBubbles) c.event.special.submit = {
        setup: function () {
            if (this.nodeName.toLowerCase() !== "form") {
                c.event.add(this, "click.specialSubmit", function (a) {
                    var b = a.target,
                        d = b.type;
                    if ((d === "submit" || d === "image") && c(b).closest("form").length) return na("submit", this, arguments)
                });
                c.event.add(this, "keypress.specialSubmit", function (a) {
                    var b = a.target,
                        d = b.type;
                    if ((d === "text" || d === "password") && c(b).closest("form").length && a.keyCode === 13) return na("submit", this, arguments)
                })
            } else
            return false
        },
        teardown: function () {
            c.event.remove(this, ".specialSubmit")
        }
    };
    if (!c.support.changeBubbles) {
        var da = /textarea|input|select/i,
            ea, Fa = function (a) {
                var b = a.type,
                    d = a.value;
                if (b === "radio" || b === "checkbox") d = a.checked;
                else if (b === "select-multiple") d = a.selectedIndex > -1 ? c.map(a.options, function (f) {
                    return f.selected
                }).join("-") : "";
                else if (a.nodeName.toLowerCase() === "select") d = a.selectedIndex;
                return d
            },
            fa = function (a, b) {
                var d = a.target,
                    f, e;
                if (!(!da.test(d.nodeName) || d.readOnly)) {
                    f = c.data(d, "_change_data");
                    e = Fa(d);
                    if (a.type !== "focusout" || d.type !== "radio") c.data(d, "_change_data", e);
                    if (!(f === w || e === f)) if (f != null || e) {
                        a.type = "change";
                        return c.event.trigger(a, b, d)
                    }
                }
            };
        c.event.special.change = {
            filters: {
                focusout: fa,
                click: function (a) {
                    var b = a.target,
                        d = b.type;
                    if (d === "radio" || d === "checkbox" || b.nodeName.toLowerCase() === "select") return fa.call(this, a)
                },
                keydown: function (a) {
                    var b = a.target,
                        d = b.type;
                    if (a.keyCode === 13 && b.nodeName.toLowerCase() !== "textarea" || a.keyCode === 32 && (d === "checkbox" || d === "radio") || d === "select-multiple") return fa.call(this, a)
                },
                beforeactivate: function (a) {
                    a = a.target;
                    c.data(a, "_change_data", Fa(a))
                }
            },
            setup: function () {
                if (this.type === "file") return false;
                for (var a in ea) c.event.add(this, a + ".specialChange", ea[a]);
                return da.test(this.nodeName)
            },
            teardown: function () {
                c.event.remove(this, ".specialChange");
                return da.test(this.nodeName)
            }
        };
        ea = c.event.special.change.filters
    }
    s.addEventListener && c.each({
        focus: "focusin",
        blur: "focusout"
    }, function (a, b) {
        function d(f) {
            f = c.event.fix(f);
            f.type = b;
            return c.event.handle.call(this, f)
        }
        c.event.special[b] = {
            setup: function () {
                this.addEventListener(a, d, true)
            },
            teardown: function () {
                this.removeEventListener(a, d, true)
            }
        }
    });
    c.each(["bind", "one"], function (a, b) {
        c.fn[b] = function (d, f, e) {
            if (typeof d === "object") {
                for (var j in d) this[b](j, f, d[j], e);
                return this
            }
            if (c.isFunction(f)) {
                e = f;
                f = w
            }
            var i = b === "one" ? c.proxy(e, function (k) {
                c(this).unbind(k, i);
                return e.apply(this, arguments)
            }) : e;
            if (d === "unload" && b !== "one") this.one(d, f, e);
            else {
                j = 0;
                for (var o = this.length; j < o; j++) c.event.add(this[j], d, i, f)
            }
            return this
        }
    });
    c.fn.extend({
        unbind: function (a, b) {
            if (typeof a === "object" && !a.preventDefault) for (var d in a) this.unbind(d, a[d]);
            else {
                d = 0;
                for (var f = this.length; d < f; d++) c.event.remove(this[d], a, b)
            }
            return this
        },
        delegate: function (a, b, d, f) {
            return this.live(b, d, f, a)
        },
        undelegate: function (a, b, d) {
            return arguments.length === 0 ? this.unbind("live") : this.die(b, null, d, a)
        },
        trigger: function (a, b) {
            return this.each(function () {
                c.event.trigger(a, b, this)
            })
        },
        triggerHandler: function (a, b) {
            if (this[0]) {
                a = c.Event(a);
                a.preventDefault();
                a.stopPropagation();
                c.event.trigger(a, b, this[0]);
                return a.result
            }
        },
        toggle: function (a) {
            for (var b = arguments, d = 1; d < b.length;) c.proxy(a, b[d++]);
            return this.click(c.proxy(a, function (f) {
                var e = (c.data(this, "lastToggle" + a.guid) || 0) % d;
                c.data(this, "lastToggle" + a.guid, e + 1);
                f.preventDefault();
                return b[e].apply(this, arguments) || false
            }))
        },
        hover: function (a, b) {
            return this.mouseenter(a).mouseleave(b || a)
        }
    });
    var Ga = {
        focus: "focusin",
        blur: "focusout",
        mouseenter: "mouseover",
        mouseleave: "mouseout"
    };
    c.each(["live", "die"], function (a, b) {
        c.fn[b] = function (d, f, e, j) {
            var i, o = 0,
                k, n, r = j || this.selector,
                u = j ? this : c(this.context);
            if (c.isFunction(f)) {
                e = f;
                f = w
            }
            for (d = (d || "").split(" ");
            (i = d[o++]) != null;) {
                j = O.exec(i);
                k = "";
                if (j) {
                    k = j[0];
                    i = i.replace(O, "")
                }
                if (i === "hover") d.push("mouseenter" + k, "mouseleave" + k);
                else {
                    n = i;
                    if (i === "focus" || i === "blur") {
                        d.push(Ga[i] + k);
                        i += k
                    } else i = (Ga[i] || i) + k;
                    b === "live" ? u.each(function () {
                        c.event.add(this, pa(i, r), {
                            data: f,
                            selector: r,
                            handler: e,
                            origType: i,
                            origHandler: e,
                            preType: n
                        })
                    }) : u.unbind(pa(i, r), e)
                }
            }
            return this
        }
    });
    c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "), function (a, b) {
        c.fn[b] = function (d) {
            return d ? this.bind(b, d) : this.trigger(b)
        };
        if (c.attrFn) c.attrFn[b] = true
    });
    A.attachEvent && !A.addEventListener && A.attachEvent("onunload", function () {
        for (var a in c.cache) if (c.cache[a].handle) try {
            c.event.remove(c.cache[a].handle.elem)
        } catch (b) {}
    });
    (function () {
        function a(g) {
            for (var h = "", l, m = 0; g[m]; m++) {
                l = g[m];
                if (l.nodeType === 3 || l.nodeType === 4) h += l.nodeValue;
                else if (l.nodeType !== 8) h += a(l.childNodes)
            }
            return h
        }
        function b(g, h, l, m, q, p) {
            q = 0;
            for (var v = m.length; q < v; q++) {
                var t = m[q];
                if (t) {
                    t = t[g];
                    for (var y = false; t;) {
                        if (t.sizcache === l) {
                            y = m[t.sizset];
                            break
                        }
                        if (t.nodeType === 1 && !p) {
                            t.sizcache = l;
                            t.sizset = q
                        }
                        if (t.nodeName.toLowerCase() === h) {
                            y = t;
                            break
                        }
                        t = t[g]
                    }
                    m[q] = y
                }
            }
        }
        function d(g, h, l, m, q, p) {
            q = 0;
            for (var v = m.length; q < v; q++) {
                var t = m[q];
                if (t) {
                    t = t[g];
                    for (var y = false; t;) {
                        if (t.sizcache === l) {
                            y = m[t.sizset];
                            break
                        }
                        if (t.nodeType === 1) {
                            if (!p) {
                                t.sizcache = l;
                                t.sizset = q
                            }
                            if (typeof h !== "string") {
                                if (t === h) {
                                    y = true;
                                    break
                                }
                            } else if (k.filter(h, [t]).length > 0) {
                                y = t;
                                break
                            }
                        }
                        t = t[g]
                    }
                    m[q] = y
                }
            }
        }
        var f = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
            e = 0,
            j = Object.prototype.toString,
            i = false,
            o = true;
        [0, 0].sort(function () {
            o = false;
            return 0
        });
        var k = function (g, h, l, m) {
            l = l || [];
            var q = h = h || s;
            if (h.nodeType !== 1 && h.nodeType !== 9) return [];
            if (!g || typeof g !== "string") return l;
            for (var p = [], v, t, y, S, H = true, M = x(h), I = g;
            (f.exec(""), v = f.exec(I)) !== null;) {
                I = v[3];
                p.push(v[1]);
                if (v[2]) {
                    S = v[3];
                    break
                }
            }
            if (p.length > 1 && r.exec(g)) if (p.length === 2 && n.relative[p[0]]) t = ga(p[0] + p[1], h);
            else
            for (t = n.relative[p[0]] ? [h] : k(p.shift(), h); p.length;) {
                g = p.shift();
                if (n.relative[g]) g += p.shift();
                t = ga(g, t)
            } else {
                if (!m && p.length > 1 && h.nodeType === 9 && !M && n.match.ID.test(p[0]) && !n.match.ID.test(p[p.length - 1])) {
                    v = k.find(p.shift(), h, M);
                    h = v.expr ? k.filter(v.expr, v.set)[0] : v.set[0]
                }
                if (h) {
                    v = m ? {
                        expr: p.pop(),
                        set: z(m)
                    } : k.find(p.pop(), p.length === 1 && (p[0] === "~" || p[0] === "+") && h.parentNode ? h.parentNode : h, M);
                    t = v.expr ? k.filter(v.expr, v.set) : v.set;
                    if (p.length > 0) y = z(t);
                    else H = false;
                    for (; p.length;) {
                        var D = p.pop();
                        v = D;
                        if (n.relative[D]) v = p.pop();
                        else D = "";
                        if (v == null) v = h;
                        n.relative[D](y, v, M)
                    }
                } else y = []
            }
            y || (y = t);
            y || k.error(D || g);
            if (j.call(y) === "[object Array]") if (H) if (h && h.nodeType === 1) for (g = 0; y[g] != null; g++) {
                if (y[g] && (y[g] === true || y[g].nodeType === 1 && E(h, y[g]))) l.push(t[g])
            } else
            for (g = 0; y[g] != null; g++) y[g] && y[g].nodeType === 1 && l.push(t[g]);
            else l.push.apply(l, y);
            else z(y, l);
            if (S) {
                k(S, q, l, m);
                k.uniqueSort(l)
            }
            return l
        };
        k.uniqueSort = function (g) {
            if (B) {
                i = o;
                g.sort(B);
                if (i) for (var h = 1; h < g.length; h++) g[h] === g[h - 1] && g.splice(h--, 1)
            }
            return g
        };
        k.matches = function (g, h) {
            return k(g, null, null, h)
        };
        k.find = function (g, h, l) {
            var m, q;
            if (!g) return [];
            for (var p = 0, v = n.order.length; p < v; p++) {
                var t = n.order[p];
                if (q = n.leftMatch[t].exec(g)) {
                    var y = q[1];
                    q.splice(1, 1);
                    if (y.substr(y.length - 1) !== "\\") {
                        q[1] = (q[1] || "").replace(/\\/g, "");
                        m = n.find[t](q, h, l);
                        if (m != null) {
                            g = g.replace(n.match[t], "");
                            break
                        }
                    }
                }
            }
            m || (m = h.getElementsByTagName("*"));
            return {
                set: m,
                expr: g
            }
        };
        k.filter = function (g, h, l, m) {
            for (var q = g, p = [], v = h, t, y, S = h && h[0] && x(h[0]); g && h.length;) {
                for (var H in n.filter) if ((t = n.leftMatch[H].exec(g)) != null && t[2]) {
                    var M = n.filter[H],
                        I, D;
                    D = t[1];
                    y = false;
                    t.splice(1, 1);
                    if (D.substr(D.length - 1) !== "\\") {
                        if (v === p) p = [];
                        if (n.preFilter[H]) if (t = n.preFilter[H](t, v, l, p, m, S)) {
                            if (t === true) continue
                        } else y = I = true;
                        if (t) for (var U = 0;
                        (D = v[U]) != null; U++) if (D) {
                            I = M(D, t, U, v);
                            var Ha = m ^ !! I;
                            if (l && I != null) if (Ha) y = true;
                            else v[U] = false;
                            else if (Ha) {
                                p.push(D);
                                y = true
                            }
                        }
                        if (I !== w) {
                            l || (v = p);
                            g = g.replace(n.match[H], "");
                            if (!y) return [];
                            break
                        }
                    }
                }
                if (g === q) if (y == null) k.error(g);
                else
                break;
                q = g
            }
            return v
        };
        k.error = function (g) {
            throw "Syntax error, unrecognized expression: " + g;
        };
        var n = k.selectors = {
            order: ["ID", "NAME", "TAG"],
            match: {
                ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
                CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
                NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,
                ATTR: /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
                TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,
                CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
                POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
                PSEUDO: /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
            },
            leftMatch: {},
            attrMap: {
                "class": "className",
                "for": "htmlFor"
            },
            attrHandle: {
                href: function (g) {
                    return g.getAttribute("href")
                }
            },
            relative: {
                "+": function (g, h) {
                    var l = typeof h === "string",
                        m = l && !/\W/.test(h);
                    l = l && !m;
                    if (m) h = h.toLowerCase();
                    m = 0;
                    for (var q = g.length, p; m < q; m++) if (p = g[m]) {
                        for (;
                        (p = p.previousSibling) && p.nodeType !== 1;);
                        g[m] = l || p && p.nodeName.toLowerCase() === h ? p || false : p === h
                    }
                    l && k.filter(h, g, true)
                },
                ">": function (g, h) {
                    var l = typeof h === "string";
                    if (l && !/\W/.test(h)) {
                        h = h.toLowerCase();
                        for (var m = 0, q = g.length; m < q; m++) {
                            var p = g[m];
                            if (p) {
                                l = p.parentNode;
                                g[m] = l.nodeName.toLowerCase() === h ? l : false
                            }
                        }
                    } else {
                        m = 0;
                        for (q = g.length; m < q; m++) if (p = g[m]) g[m] = l ? p.parentNode : p.parentNode === h;
                        l && k.filter(h, g, true)
                    }
                },
                "": function (g, h, l) {
                    var m = e++,
                        q = d;
                    if (typeof h === "string" && !/\W/.test(h)) {
                        var p = h = h.toLowerCase();
                        q = b
                    }
                    q("parentNode", h, m, g, p, l)
                },
                "~": function (g, h, l) {
                    var m = e++,
                        q = d;
                    if (typeof h === "string" && !/\W/.test(h)) {
                        var p = h = h.toLowerCase();
                        q = b
                    }
                    q("previousSibling", h, m, g, p, l)
                }
            },
            find: {
                ID: function (g, h, l) {
                    if (typeof h.getElementById !== "undefined" && !l) return (g = h.getElementById(g[1])) ? [g] : []
                },
                NAME: function (g, h) {
                    if (typeof h.getElementsByName !== "undefined") {
                        var l = [];
                        h = h.getElementsByName(g[1]);
                        for (var m = 0, q = h.length; m < q; m++) h[m].getAttribute("name") === g[1] && l.push(h[m]);
                        return l.length === 0 ? null : l
                    }
                },
                TAG: function (g, h) {
                    return h.getElementsByTagName(g[1])
                }
            },
            preFilter: {
                CLASS: function (g, h, l, m, q, p) {
                    g = " " + g[1].replace(/\\/g, "") + " ";
                    if (p) return g;
                    p = 0;
                    for (var v;
                    (v = h[p]) != null; p++) if (v) if (q ^ (v.className && (" " + v.className + " ").replace(/[\t\n]/g, " ").indexOf(g) >= 0)) l || m.push(v);
                    else if (l) h[p] = false;
                    return false
                },
                ID: function (g) {
                    return g[1].replace(/\\/g, "")
                },
                TAG: function (g) {
                    return g[1].toLowerCase()
                },
                CHILD: function (g) {
                    if (g[1] === "nth") {
                        var h = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2] === "even" && "2n" || g[2] === "odd" && "2n+1" || !/\D/.test(g[2]) && "0n+" + g[2] || g[2]);
                        g[2] = h[1] + (h[2] || 1) - 0;
                        g[3] = h[3] - 0
                    }
                    g[0] = e++;
                    return g
                },
                ATTR: function (g, h, l, m, q, p) {
                    h = g[1].replace(/\\/g, "");
                    if (!p && n.attrMap[h]) g[1] = n.attrMap[h];
                    if (g[2] === "~=") g[4] = " " + g[4] + " ";
                    return g
                },
                PSEUDO: function (g, h, l, m, q) {
                    if (g[1] === "not") if ((f.exec(g[3]) || "").length > 1 || /^\w/.test(g[3])) g[3] = k(g[3], null, null, h);
                    else {
                        g = k.filter(g[3], h, l, true ^ q);
                        l || m.push.apply(m, g);
                        return false
                    } else if (n.match.POS.test(g[0]) || n.match.CHILD.test(g[0])) return true;
                    return g
                },
                POS: function (g) {
                    g.unshift(true);
                    return g
                }
            },
            filters: {
                enabled: function (g) {
                    return g.disabled === false && g.type !== "hidden"
                },
                disabled: function (g) {
                    return g.disabled === true
                },
                checked: function (g) {
                    return g.checked === true
                },
                selected: function (g) {
                    return g.selected === true
                },
                parent: function (g) {
                    return !!g.firstChild
                },
                empty: function (g) {
                    return !g.firstChild
                },
                has: function (g, h, l) {
                    return !!k(l[3], g).length
                },
                header: function (g) {
                    return /h\d/i.test(g.nodeName)
                },
                text: function (g) {
                    return "text" === g.type
                },
                radio: function (g) {
                    return "radio" === g.type
                },
                checkbox: function (g) {
                    return "checkbox" === g.type
                },
                file: function (g) {
                    return "file" === g.type
                },
                password: function (g) {
                    return "password" === g.type
                },
                submit: function (g) {
                    return "submit" === g.type
                },
                image: function (g) {
                    return "image" === g.type
                },
                reset: function (g) {
                    return "reset" === g.type
                },
                button: function (g) {
                    return "button" === g.type || g.nodeName.toLowerCase() === "button"
                },
                input: function (g) {
                    return /input|select|textarea|button/i.test(g.nodeName)
                }
            },
            setFilters: {
                first: function (g, h) {
                    return h === 0
                },
                last: function (g, h, l, m) {
                    return h === m.length - 1
                },
                even: function (g, h) {
                    return h % 2 === 0
                },
                odd: function (g, h) {
                    return h % 2 === 1
                },
                lt: function (g, h, l) {
                    return h < l[3] - 0
                },
                gt: function (g, h, l) {
                    return h > l[3] - 0
                },
                nth: function (g, h, l) {
                    return l[3] - 0 === h
                },
                eq: function (g, h, l) {
                    return l[3] - 0 === h
                }
            },
            filter: {
                PSEUDO: function (g, h, l, m) {
                    var q = h[1],
                        p = n.filters[q];
                    if (p) return p(g, l, h, m);
                    else if (q === "contains") return (g.textContent || g.innerText || a([g]) || "").indexOf(h[3]) >= 0;
                    else if (q === "not") {
                        h = h[3];
                        l = 0;
                        for (m = h.length; l < m; l++) if (h[l] === g) return false;
                        return true
                    } else k.error("Syntax error, unrecognized expression: " + q)
                },
                CHILD: function (g, h) {
                    var l = h[1],
                        m = g;
                    switch (l) {
                    case "only":
                    case "first":
                        for (; m = m.previousSibling;) if (m.nodeType === 1) return false;
                        if (l === "first") return true;
                        m = g;
                    case "last":
                        for (; m = m.nextSibling;) if (m.nodeType === 1) return false;
                        return true;
                    case "nth":
                        l = h[2];
                        var q = h[3];
                        if (l === 1 && q === 0) return true;
                        h = h[0];
                        var p = g.parentNode;
                        if (p && (p.sizcache !== h || !g.nodeIndex)) {
                            var v = 0;
                            for (m = p.firstChild; m; m = m.nextSibling) if (m.nodeType === 1) m.nodeIndex = ++v;
                            p.sizcache = h
                        }
                        g = g.nodeIndex - q;
                        return l === 0 ? g === 0 : g % l === 0 && g / l >= 0
                    }
                },
                ID: function (g, h) {
                    return g.nodeType === 1 && g.getAttribute("id") === h
                },
                TAG: function (g, h) {
                    return h === "*" && g.nodeType === 1 || g.nodeName.toLowerCase() === h
                },
                CLASS: function (g, h) {
                    return (" " + (g.className || g.getAttribute("class")) + " ").indexOf(h) > -1
                },
                ATTR: function (g, h) {
                    var l = h[1];
                    g = n.attrHandle[l] ? n.attrHandle[l](g) : g[l] != null ? g[l] : g.getAttribute(l);
                    l = g + "";
                    var m = h[2];
                    h = h[4];
                    return g == null ? m === "!=" : m === "=" ? l === h : m === "*=" ? l.indexOf(h) >= 0 : m === "~=" ? (" " + l + " ").indexOf(h) >= 0 : !h ? l && g !== false : m === "!=" ? l !== h : m === "^=" ? l.indexOf(h) === 0 : m === "$=" ? l.substr(l.length - h.length) === h : m === "|=" ? l === h || l.substr(0, h.length + 1) === h + "-" : false
                },
                POS: function (g, h, l, m) {
                    var q = n.setFilters[h[2]];
                    if (q) return q(g, l, h, m)
                }
            }
        },
            r = n.match.POS;
        for (var u in n.match) {
            n.match[u] = new RegExp(n.match[u].source + /(?![^\[]*\])(?![^\(]*\))/.source);
            n.leftMatch[u] = new RegExp(/(^(?:.|\r|\n)*?)/.source + n.match[u].source.replace(/\\(\d+)/g, function (g, h) {
                return "\\" + (h - 0 + 1)
            }))
        }
        var z = function (g, h) {
            g = Array.prototype.slice.call(g, 0);
            if (h) {
                h.push.apply(h, g);
                return h
            }
            return g
        };
        try {
            Array.prototype.slice.call(s.documentElement.childNodes, 0)
        } catch (C) {
            z = function (g, h) {
                h = h || [];
                if (j.call(g) === "[object Array]") Array.prototype.push.apply(h, g);
                else if (typeof g.length === "number") for (var l = 0, m = g.length; l < m; l++) h.push(g[l]);
                else
                for (l = 0; g[l]; l++) h.push(g[l]);
                return h
            }
        }
        var B;
        if (s.documentElement.compareDocumentPosition) B = function (g, h) {
            if (!g.compareDocumentPosition || !h.compareDocumentPosition) {
                if (g == h) i = true;
                return g.compareDocumentPosition ? -1 : 1
            }
            g = g.compareDocumentPosition(h) & 4 ? -1 : g === h ? 0 : 1;
            if (g === 0) i = true;
            return g
        };
        else if ("sourceIndex" in s.documentElement) B = function (g, h) {
            if (!g.sourceIndex || !h.sourceIndex) {
                if (g == h) i = true;
                return g.sourceIndex ? -1 : 1
            }
            g = g.sourceIndex - h.sourceIndex;
            if (g === 0) i = true;
            return g
        };
        else if (s.createRange) B = function (g, h) {
            if (!g.ownerDocument || !h.ownerDocument) {
                if (g == h) i = true;
                return g.ownerDocument ? -1 : 1
            }
            var l = g.ownerDocument.createRange(),
                m = h.ownerDocument.createRange();
            l.setStart(g, 0);
            l.setEnd(g, 0);
            m.setStart(h, 0);
            m.setEnd(h, 0);
            g = l.compareBoundaryPoints(Range.START_TO_END, m);
            if (g === 0) i = true;
            return g
        };
        (function () {
            var g = s.createElement("div"),
                h = "script" + (new Date).getTime();
            g.innerHTML = "<a name='" + h + "'/>";
            var l = s.documentElement;
            l.insertBefore(g, l.firstChild);
            if (s.getElementById(h)) {
                n.find.ID = function (m, q, p) {
                    if (typeof q.getElementById !== "undefined" && !p) return (q = q.getElementById(m[1])) ? q.id === m[1] || typeof q.getAttributeNode !== "undefined" && q.getAttributeNode("id").nodeValue === m[1] ? [q] : w : []
                };
                n.filter.ID = function (m, q) {
                    var p = typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id");
                    return m.nodeType === 1 && p && p.nodeValue === q
                }
            }
            l.removeChild(g);
            l = g = null
        })();
        (function () {
            var g = s.createElement("div");
            g.appendChild(s.createComment(""));
            if (g.getElementsByTagName("*").length > 0) n.find.TAG = function (h, l) {
                l = l.getElementsByTagName(h[1]);
                if (h[1] === "*") {
                    h = [];
                    for (var m = 0; l[m]; m++) l[m].nodeType === 1 && h.push(l[m]);
                    l = h
                }
                return l
            };
            g.innerHTML = "<a href='#'></a>";
            if (g.firstChild && typeof g.firstChild.getAttribute !== "undefined" && g.firstChild.getAttribute("href") !== "#") n.attrHandle.href = function (h) {
                return h.getAttribute("href", 2)
            };
            g = null
        })();
        s.querySelectorAll &&
        function () {
            var g = k,
                h = s.createElement("div");
            h.innerHTML = "<p class='TEST'></p>";
            if (!(h.querySelectorAll && h.querySelectorAll(".TEST").length === 0)) {
                k = function (m, q, p, v) {
                    q = q || s;
                    if (!v && q.nodeType === 9 && !x(q)) try {
                        return z(q.querySelectorAll(m), p)
                    } catch (t) {}
                    return g(m, q, p, v)
                };
                for (var l in g) k[l] = g[l];
                h = null
            }
        }();
        (function () {
            var g = s.createElement("div");
            g.innerHTML = "<div class='test e'></div><div class='test'></div>";
            if (!(!g.getElementsByClassName || g.getElementsByClassName("e").length === 0)) {
                g.lastChild.className = "e";
                if (g.getElementsByClassName("e").length !== 1) {
                    n.order.splice(1, 0, "CLASS");
                    n.find.CLASS = function (h, l, m) {
                        if (typeof l.getElementsByClassName !== "undefined" && !m) return l.getElementsByClassName(h[1])
                    };
                    g = null
                }
            }
        })();
        var E = s.compareDocumentPosition ?
        function (g, h) {
            return !!(g.compareDocumentPosition(h) & 16)
        } : function (g, h) {
            return g !== h && (g.contains ? g.contains(h) : true)
        },
            x = function (g) {
                return (g = (g ? g.ownerDocument || g : 0).documentElement) ? g.nodeName !== "HTML" : false
            },
            ga = function (g, h) {
                var l = [],
                    m = "",
                    q;
                for (h = h.nodeType ? [h] : h; q = n.match.PSEUDO.exec(g);) {
                    m += q[0];
                    g = g.replace(n.match.PSEUDO, "")
                }
                g = n.relative[g] ? g + "*" : g;
                q = 0;
                for (var p = h.length; q < p; q++) k(g, h[q], l);
                return k.filter(m, l)
            };
        c.find = k;
        c.expr = k.selectors;
        c.expr[":"] = c.expr.filters;
        c.unique = k.uniqueSort;
        c.text = a;
        c.isXMLDoc = x;
        c.contains = E
    })();
    var eb = /Until$/,
        fb = /^(?:parents|prevUntil|prevAll)/,
        gb = /,/;
    R = Array.prototype.slice;
    var Ia = function (a, b, d) {
        if (c.isFunction(b)) return c.grep(a, function (e, j) {
            return !!b.call(e, j, e) === d
        });
        else if (b.nodeType) return c.grep(a, function (e) {
            return e === b === d
        });
        else if (typeof b === "string") {
            var f = c.grep(a, function (e) {
                return e.nodeType === 1
            });
            if (Ua.test(b)) return c.filter(b, f, !d);
            else b = c.filter(b, f)
        }
        return c.grep(a, function (e) {
            return c.inArray(e, b) >= 0 === d
        })
    };
    c.fn.extend({
        find: function (a) {
            for (var b = this.pushStack("", "find", a), d = 0, f = 0, e = this.length; f < e; f++) {
                d = b.length;
                c.find(a, this[f], b);
                if (f > 0) for (var j = d; j < b.length; j++) for (var i = 0; i < d; i++) if (b[i] === b[j]) {
                    b.splice(j--, 1);
                    break
                }
            }
            return b
        },
        has: function (a) {
            var b = c(a);
            return this.filter(function () {
                for (var d = 0, f = b.length; d < f; d++) if (c.contains(this, b[d])) return true
            })
        },
        not: function (a) {
            return this.pushStack(Ia(this, a, false), "not", a)
        },
        filter: function (a) {
            return this.pushStack(Ia(this, a, true), "filter", a)
        },
        is: function (a) {
            return !!a && c.filter(a, this).length > 0
        },
        closest: function (a, b) {
            if (c.isArray(a)) {
                var d = [],
                    f = this[0],
                    e, j = {},
                    i;
                if (f && a.length) {
                    e = 0;
                    for (var o = a.length; e < o; e++) {
                        i = a[e];
                        j[i] || (j[i] = c.expr.match.POS.test(i) ? c(i, b || this.context) : i)
                    }
                    for (; f && f.ownerDocument && f !== b;) {
                        for (i in j) {
                            e = j[i];
                            if (e.jquery ? e.index(f) > -1 : c(f).is(e)) {
                                d.push({
                                    selector: i,
                                    elem: f
                                });
                                delete j[i]
                            }
                        }
                        f = f.parentNode
                    }
                }
                return d
            }
            var k = c.expr.match.POS.test(a) ? c(a, b || this.context) : null;
            return this.map(function (n, r) {
                for (; r && r.ownerDocument && r !== b;) {
                    if (k ? k.index(r) > -1 : c(r).is(a)) return r;
                    r = r.parentNode
                }
                return null
            })
        },
        index: function (a) {
            if (!a || typeof a === "string") return c.inArray(this[0], a ? c(a) : this.parent().children());
            return c.inArray(a.jquery ? a[0] : a, this)
        },
        add: function (a, b) {
            a = typeof a === "string" ? c(a, b || this.context) : c.makeArray(a);
            b = c.merge(this.get(), a);
            return this.pushStack(qa(a[0]) || qa(b[0]) ? b : c.unique(b))
        },
        andSelf: function () {
            return this.add(this.prevObject)
        }
    });
    c.each({
        parent: function (a) {
            return (a = a.parentNode) && a.nodeType !== 11 ? a : null
        },
        parents: function (a) {
            return c.dir(a, "parentNode")
        },
        parentsUntil: function (a, b, d) {
            return c.dir(a, "parentNode", d)
        },
        next: function (a) {
            return c.nth(a, 2, "nextSibling")
        },
        prev: function (a) {
            return c.nth(a, 2, "previousSibling")
        },
        nextAll: function (a) {
            return c.dir(a, "nextSibling")
        },
        prevAll: function (a) {
            return c.dir(a, "previousSibling")
        },
        nextUntil: function (a, b, d) {
            return c.dir(a, "nextSibling", d)
        },
        prevUntil: function (a, b, d) {
            return c.dir(a, "previousSibling", d)
        },
        siblings: function (a) {
            return c.sibling(a.parentNode.firstChild, a)
        },
        children: function (a) {
            return c.sibling(a.firstChild)
        },
        contents: function (a) {
            return c.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : c.makeArray(a.childNodes)
        }
    }, function (a, b) {
        c.fn[a] = function (d, f) {
            var e = c.map(this, b, d);
            eb.test(a) || (f = d);
            if (f && typeof f === "string") e = c.filter(f, e);
            e = this.length > 1 ? c.unique(e) : e;
            if ((this.length > 1 || gb.test(f)) && fb.test(a)) e = e.reverse();
            return this.pushStack(e, a, R.call(arguments).join(","))
        }
    });
    c.extend({
        filter: function (a, b, d) {
            if (d) a = ":not(" + a + ")";
            return c.find.matches(a, b)
        },
        dir: function (a, b, d) {
            var f = [];
            for (a = a[b]; a && a.nodeType !== 9 && (d === w || a.nodeType !== 1 || !c(a).is(d));) {
                a.nodeType === 1 && f.push(a);
                a = a[b]
            }
            return f
        },
        nth: function (a, b, d) {
            b = b || 1;
            for (var f = 0; a; a = a[d]) if (a.nodeType === 1 && ++f === b) break;
            return a
        },
        sibling: function (a, b) {
            for (var d = []; a; a = a.nextSibling) a.nodeType === 1 && a !== b && d.push(a);
            return d
        }
    });
    var Ja = / jQuery\d+="(?:\d+|null)"/g,
        V = /^\s+/,
        Ka = /(<([\w:]+)[^>]*?)\/>/g,
        hb = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,
        La = /<([\w:]+)/,
        ib = /<tbody/i,
        jb = /<|&#?\w+;/,
        ta = /<script|<object|<embed|<option|<style/i,
        ua = /checked\s*(?:[^=]|=\s*.checked.)/i,
        Ma = function (a, b, d) {
            return hb.test(d) ? a : b + "></" + d + ">"
        },
        F = {
            option: [1, "<select multiple='multiple'>", "</select>"],
            legend: [1, "<fieldset>", "</fieldset>"],
            thead: [1, "<table>", "</table>"],
            tr: [2, "<table><tbody>", "</tbody></table>"],
            td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
            col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
            area: [1, "<map>", "</map>"],
            _default: [0, "", ""]
        };
    F.optgroup = F.option;
    F.tbody = F.tfoot = F.colgroup = F.caption = F.thead;
    F.th = F.td;
    if (!c.support.htmlSerialize) F._default = [1, "div<div>", "</div>"];
    c.fn.extend({
        text: function (a) {
            if (c.isFunction(a)) return this.each(function (b) {
                var d = c(this);
                d.text(a.call(this, b, d.text()))
            });
            if (typeof a !== "object" && a !== w) return this.empty().append((this[0] && this[0].ownerDocument || s).createTextNode(a));
            return c.text(this)
        },
        wrapAll: function (a) {
            if (c.isFunction(a)) return this.each(function (d) {
                c(this).wrapAll(a.call(this, d))
            });
            if (this[0]) {
                var b = c(a, this[0].ownerDocument).eq(0).clone(true);
                this[0].parentNode && b.insertBefore(this[0]);
                b.map(function () {
                    for (var d = this; d.firstChild && d.firstChild.nodeType === 1;) d = d.firstChild;
                    return d
                }).append(this)
            }
            return this
        },
        wrapInner: function (a) {
            if (c.isFunction(a)) return this.each(function (b) {
                c(this).wrapInner(a.call(this, b))
            });
            return this.each(function () {
                var b = c(this),
                    d = b.contents();
                d.length ? d.wrapAll(a) : b.append(a)
            })
        },
        wrap: function (a) {
            return this.each(function () {
                c(this).wrapAll(a)
            })
        },
        unwrap: function () {
            return this.parent().each(function () {
                c.nodeName(this, "body") || c(this).replaceWith(this.childNodes)
            }).end()
        },
        append: function () {
            return this.domManip(arguments, true, function (a) {
                this.nodeType === 1 && this.appendChild(a)
            })
        },
        prepend: function () {
            return this.domManip(arguments, true, function (a) {
                this.nodeType === 1 && this.insertBefore(a, this.firstChild)
            })
        },
        before: function () {
            if (this[0] && this[0].parentNode) return this.domManip(arguments, false, function (b) {
                this.parentNode.insertBefore(b, this)
            });
            else if (arguments.length) {
                var a = c(arguments[0]);
                a.push.apply(a, this.toArray());
                return this.pushStack(a, "before", arguments)
            }
        },
        after: function () {
            if (this[0] && this[0].parentNode) return this.domManip(arguments, false, function (b) {
                this.parentNode.insertBefore(b, this.nextSibling)
            });
            else if (arguments.length) {
                var a = this.pushStack(this, "after", arguments);
                a.push.apply(a, c(arguments[0]).toArray());
                return a
            }
        },
        remove: function (a, b) {
            for (var d = 0, f;
            (f = this[d]) != null; d++) if (!a || c.filter(a, [f]).length) {
                if (!b && f.nodeType === 1) {
                    c.cleanData(f.getElementsByTagName("*"));
                    c.cleanData([f])
                }
                f.parentNode && f.parentNode.removeChild(f)
            }
            return this
        },
        empty: function () {
            for (var a = 0, b;
            (b = this[a]) != null; a++) for (b.nodeType === 1 && c.cleanData(b.getElementsByTagName("*")); b.firstChild;) b.removeChild(b.firstChild);
            return this
        },
        clone: function (a) {
            var b = this.map(function () {
                if (!c.support.noCloneEvent && !c.isXMLDoc(this)) {
                    var d = this.outerHTML,
                        f = this.ownerDocument;
                    if (!d) {
                        d = f.createElement("div");
                        d.appendChild(this.cloneNode(true));
                        d = d.innerHTML
                    }
                    return c.clean([d.replace(Ja, "").replace(/=([^="'>\s]+\/)>/g, '="$1">').replace(V, "")], f)[0]
                } else
                return this.cloneNode(true)
            });
            if (a === true) {
                ra(this, b);
                ra(this.find("*"), b.find("*"))
            }
            return b
        },
        html: function (a) {
            if (a === w) return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(Ja, "") : null;
            else if (typeof a === "string" && !ta.test(a) && (c.support.leadingWhitespace || !V.test(a)) && !F[(La.exec(a) || ["", ""])[1].toLowerCase()]) {
                a = a.replace(Ka, Ma);
                try {
                    for (var b = 0, d = this.length; b < d; b++) if (this[b].nodeType === 1) {
                        c.cleanData(this[b].getElementsByTagName("*"));
                        this[b].innerHTML = a
                    }
                } catch (f) {
                    this.empty().append(a)
                }
            } else c.isFunction(a) ? this.each(function (e) {
                var j = c(this),
                    i = j.html();
                j.empty().append(function () {
                    return a.call(this, e, i)
                })
            }) : this.empty().append(a);
            return this
        },
        replaceWith: function (a) {
            if (this[0] && this[0].parentNode) {
                if (c.isFunction(a)) return this.each(function (b) {
                    var d = c(this),
                        f = d.html();
                    d.replaceWith(a.call(this, b, f))
                });
                if (typeof a !== "string") a = c(a).detach();
                return this.each(function () {
                    var b = this.nextSibling,
                        d = this.parentNode;
                    c(this).remove();
                    b ? c(b).before(a) : c(d).append(a)
                })
            } else
            return this.pushStack(c(c.isFunction(a) ? a() : a), "replaceWith", a)
        },
        detach: function (a) {
            return this.remove(a, true)
        },
        domManip: function (a, b, d) {
            function f(u) {
                return c.nodeName(u, "table") ? u.getElementsByTagName("tbody")[0] || u.appendChild(u.ownerDocument.createElement("tbody")) : u
            }
            var e, j, i = a[0],
                o = [],
                k;
            if (!c.support.checkClone && arguments.length === 3 && typeof i === "string" && ua.test(i)) return this.each(function () {
                c(this).domManip(a, b, d, true)
            });
            if (c.isFunction(i)) return this.each(function (u) {
                var z = c(this);
                a[0] = i.call(this, u, b ? z.html() : w);
                z.domManip(a, b, d)
            });
            if (this[0]) {
                e = i && i.parentNode;
                e = c.support.parentNode && e && e.nodeType === 11 && e.childNodes.length === this.length ? {
                    fragment: e
                } : sa(a, this, o);
                k = e.fragment;
                if (j = k.childNodes.length === 1 ? (k = k.firstChild) : k.firstChild) {
                    b = b && c.nodeName(j, "tr");
                    for (var n = 0, r = this.length; n < r; n++) d.call(b ? f(this[n], j) : this[n], n > 0 || e.cacheable || this.length > 1 ? k.cloneNode(true) : k)
                }
                o.length && c.each(o, Qa)
            }
            return this
        }
    });
    c.fragments = {};
    c.each({
        appendTo: "append",
        prependTo: "prepend",
        insertBefore: "before",
        insertAfter: "after",
        replaceAll: "replaceWith"
    }, function (a, b) {
        c.fn[a] = function (d) {
            var f = [];
            d = c(d);
            var e = this.length === 1 && this[0].parentNode;
            if (e && e.nodeType === 11 && e.childNodes.length === 1 && d.length === 1) {
                d[b](this[0]);
                return this
            } else {
                e = 0;
                for (var j = d.length; e < j; e++) {
                    var i = (e > 0 ? this.clone(true) : this).get();
                    c.fn[b].apply(c(d[e]), i);
                    f = f.concat(i)
                }
                return this.pushStack(f, a, d.selector)
            }
        }
    });
    c.extend({
        clean: function (a, b, d, f) {
            b = b || s;
            if (typeof b.createElement === "undefined") b = b.ownerDocument || b[0] && b[0].ownerDocument || s;
            for (var e = [], j = 0, i;
            (i = a[j]) != null; j++) {
                if (typeof i === "number") i += "";
                if (i) {
                    if (typeof i === "string" && !jb.test(i)) i = b.createTextNode(i);
                    else if (typeof i === "string") {
                        i = i.replace(Ka, Ma);
                        var o = (La.exec(i) || ["", ""])[1].toLowerCase(),
                            k = F[o] || F._default,
                            n = k[0],
                            r = b.createElement("div");
                        for (r.innerHTML = k[1] + i + k[2]; n--;) r = r.lastChild;
                        if (!c.support.tbody) {
                            n = ib.test(i);
                            o = o === "table" && !n ? r.firstChild && r.firstChild.childNodes : k[1] === "<table>" && !n ? r.childNodes : [];
                            for (k = o.length - 1; k >= 0; --k) c.nodeName(o[k], "tbody") && !o[k].childNodes.length && o[k].parentNode.removeChild(o[k])
                        }!c.support.leadingWhitespace && V.test(i) && r.insertBefore(b.createTextNode(V.exec(i)[0]), r.firstChild);
                        i = r.childNodes
                    }
                    if (i.nodeType) e.push(i);
                    else e = c.merge(e, i)
                }
            }
            if (d) for (j = 0; e[j]; j++) if (f && c.nodeName(e[j], "script") && (!e[j].type || e[j].type.toLowerCase() === "text/javascript")) f.push(e[j].parentNode ? e[j].parentNode.removeChild(e[j]) : e[j]);
            else {
                e[j].nodeType === 1 && e.splice.apply(e, [j + 1, 0].concat(c.makeArray(e[j].getElementsByTagName("script"))));
                d.appendChild(e[j])
            }
            return e
        },
        cleanData: function (a) {
            for (var b, d, f = c.cache, e = c.event.special, j = c.support.deleteExpando, i = 0, o;
            (o = a[i]) != null; i++) if (d = o[c.expando]) {
                b = f[d];
                if (b.events) for (var k in b.events) e[k] ? c.event.remove(o, k) : Ca(o, k, b.handle);
                if (j) delete o[c.expando];
                else o.removeAttribute && o.removeAttribute(c.expando);
                delete f[d]
            }
        }
    });
    var kb = /z-?index|font-?weight|opacity|zoom|line-?height/i,
        Na = /alpha\([^)]*\)/,
        Oa = /opacity=([^)]*)/,
        ha = /float/i,
        ia = /-([a-z])/ig,
        lb = /([A-Z])/g,
        mb = /^-?\d+(?:px)?$/i,
        nb = /^-?\d/,
        ob = {
            position: "absolute",
            visibility: "hidden",
            display: "block"
        },
        pb = ["Left", "Right"],
        qb = ["Top", "Bottom"],
        rb = s.defaultView && s.defaultView.getComputedStyle,
        Pa = c.support.cssFloat ? "cssFloat" : "styleFloat",
        ja = function (a, b) {
            return b.toUpperCase()
        };
    c.fn.css = function (a, b) {
        return X(this, a, b, true, function (d, f, e) {
            if (e === w) return c.curCSS(d, f);
            if (typeof e === "number" && !kb.test(f)) e += "px";
            c.style(d, f, e)
        })
    };
    c.extend({
        style: function (a, b, d) {
            if (!a || a.nodeType === 3 || a.nodeType === 8) return w;
            if ((b === "width" || b === "height") && parseFloat(d) < 0) d = w;
            var f = a.style || a,
                e = d !== w;
            if (!c.support.opacity && b === "opacity") {
                if (e) {
                    f.zoom = 1;
                    b = parseInt(d, 10) + "" === "NaN" ? "" : "alpha(opacity=" + d * 100 + ")";
                    a = f.filter || c.curCSS(a, "filter") || "";
                    f.filter = Na.test(a) ? a.replace(Na, b) : b
                }
                return f.filter && f.filter.indexOf("opacity=") >= 0 ? parseFloat(Oa.exec(f.filter)[1]) / 100 + "" : ""
            }
            if (ha.test(b)) b = Pa;
            b = b.replace(ia, ja);
            if (e) f[b] = d;
            return f[b]
        },
        css: function (a, b, d, f) {
            if (b === "width" || b === "height") {
                var e, j = b === "width" ? pb : qb;

                function i() {
                    e = b === "width" ? a.offsetWidth : a.offsetHeight;
                    f !== "border" && c.each(j, function () {
                        f || (e -= parseFloat(c.curCSS(a, "padding" + this, true)) || 0);
                        if (f === "margin") e += parseFloat(c.curCSS(a, "margin" + this, true)) || 0;
                        else e -= parseFloat(c.curCSS(a, "border" + this + "Width", true)) || 0
                    })
                }
                a.offsetWidth !== 0 ? i() : c.swap(a, ob, i);
                return Math.max(0, Math.round(e))
            }
            return c.curCSS(a, b, d)
        },
        curCSS: function (a, b, d) {
            var f, e = a.style;
            if (!c.support.opacity && b === "opacity" && a.currentStyle) {
                f = Oa.test(a.currentStyle.filter || "") ? parseFloat(RegExp.$1) / 100 + "" : "";
                return f === "" ? "1" : f
            }
            if (ha.test(b)) b = Pa;
            if (!d && e && e[b]) f = e[b];
            else if (rb) {
                if (ha.test(b)) b = "float";
                b = b.replace(lb, "-$1").toLowerCase();
                e = a.ownerDocument.defaultView;
                if (!e) return null;
                if (a = e.getComputedStyle(a, null)) f = a.getPropertyValue(b);
                if (b === "opacity" && f === "") f = "1"
            } else if (a.currentStyle) {
                d = b.replace(ia, ja);
                f = a.currentStyle[b] || a.currentStyle[d];
                if (!mb.test(f) && nb.test(f)) {
                    b = e.left;
                    var j = a.runtimeStyle.left;
                    a.runtimeStyle.left = a.currentStyle.left;
                    e.left = d === "fontSize" ? "1em" : f || 0;
                    f = e.pixelLeft + "px";
                    e.left = b;
                    a.runtimeStyle.left = j
                }
            }
            return f
        },
        swap: function (a, b, d) {
            var f = {};
            for (var e in b) {
                f[e] = a.style[e];
                a.style[e] = b[e]
            }
            d.call(a);
            for (e in b) a.style[e] = f[e]
        }
    });
    if (c.expr && c.expr.filters) {
        c.expr.filters.hidden = function (a) {
            var b = a.offsetWidth,
                d = a.offsetHeight,
                f = a.nodeName.toLowerCase() === "tr";
            return b === 0 && d === 0 && !f ? true : b > 0 && d > 0 && !f ? false : c.curCSS(a, "display") === "none"
        };
        c.expr.filters.visible = function (a) {
            return !c.expr.filters.hidden(a)
        }
    }
    var sb = J(),
        tb = /<script(.|\s)*?\/script>/gi,
        ub = /select|textarea/i,
        vb = /color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,
        N = /=\?(&|$)/,
        ka = /\?/,
        wb = /(\?|&)_=.*?(&|$)/,
        xb = /^(\w+:)?\/\/([^\/?#]+)/,
        yb = /%20/g,
        zb = c.fn.load;
    c.fn.extend({
        load: function (a, b, d) {
            if (typeof a !== "string") return zb.call(this, a);
            else if (!this.length) return this;
            var f = a.indexOf(" ");
            if (f >= 0) {
                var e = a.slice(f, a.length);
                a = a.slice(0, f)
            }
            f = "GET";
            if (b) if (c.isFunction(b)) {
                d = b;
                b = null
            } else if (typeof b === "object") {
                b = c.param(b, c.ajaxSettings.traditional);
                f = "POST"
            }
            var j = this;
            c.ajax({
                url: a,
                type: f,
                dataType: "html",
                data: b,
                complete: function (i, o) {
                    if (o === "success" || o === "notmodified") j.html(e ? c("<div />").append(i.responseText.replace(tb, "")).find(e) : i.responseText);
                    d && j.each(d, [i.responseText, o, i])
                }
            });
            return this
        },
        serialize: function () {
            return c.param(this.serializeArray())
        },
        serializeArray: function () {
            return this.map(function () {
                return this.elements ? c.makeArray(this.elements) : this
            }).filter(function () {
                return this.name && !this.disabled && (this.checked || ub.test(this.nodeName) || vb.test(this.type))
            }).map(function (a, b) {
                a = c(this).val();
                return a == null ? null : c.isArray(a) ? c.map(a, function (d) {
                    return {
                        name: b.name,
                        value: d
                    }
                }) : {
                    name: b.name,
                    value: a
                }
            }).get()
        }
    });
    c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (a, b) {
        c.fn[b] = function (d) {
            return this.bind(b, d)
        }
    });
    c.extend({
        get: function (a, b, d, f) {
            if (c.isFunction(b)) {
                f = f || d;
                d = b;
                b = null
            }
            return c.ajax({
                type: "GET",
                url: a,
                data: b,
                success: d,
                dataType: f
            })
        },
        getScript: function (a, b) {
            return c.get(a, null, b, "script")
        },
        getJSON: function (a, b, d) {
            return c.get(a, b, d, "json")
        },
        post: function (a, b, d, f) {
            if (c.isFunction(b)) {
                f = f || d;
                d = b;
                b = {}
            }
            return c.ajax({
                type: "POST",
                url: a,
                data: b,
                success: d,
                dataType: f
            })
        },
        ajaxSetup: function (a) {
            c.extend(c.ajaxSettings, a)
        },
        ajaxSettings: {
            url: location.href,
            global: true,
            type: "GET",
            contentType: "application/x-www-form-urlencoded",
            processData: true,
            async: true,
            xhr: A.XMLHttpRequest && (A.location.protocol !== "file:" || !A.ActiveXObject) ?
            function () {
                return new A.XMLHttpRequest
            } : function () {
                try {
                    return new A.ActiveXObject("Microsoft.XMLHTTP")
                } catch (a) {}
            },
            accepts: {
                xml: "application/xml, text/xml",
                html: "text/html",
                script: "text/javascript, application/javascript",
                json: "application/json, text/javascript",
                text: "text/plain",
                _default: "*/*"
            }
        },
        lastModified: {},
        etag: {},
        ajax: function (a) {
            function b() {
                e.success && e.success.call(k, o, i, x);
                e.global && f("ajaxSuccess", [x, e])
            }
            function d() {
                e.complete && e.complete.call(k, x, i);
                e.global && f("ajaxComplete", [x, e]);
                e.global && !--c.active && c.event.trigger("ajaxStop")
            }
            function f(q, p) {
                (e.context ? c(e.context) : c.event).trigger(q, p)
            }
            var e = c.extend(true, {}, c.ajaxSettings, a),
                j, i, o, k = a && a.context || e,
                n = e.type.toUpperCase();
            if (e.data && e.processData && typeof e.data !== "string") e.data = c.param(e.data, e.traditional);
            if (e.dataType === "jsonp") {
                if (n === "GET") N.test(e.url) || (e.url += (ka.test(e.url) ? "&" : "?") + (e.jsonp || "callback") + "=?");
                else if (!e.data || !N.test(e.data)) e.data = (e.data ? e.data + "&" : "") + (e.jsonp || "callback") + "=?";
                e.dataType = "json"
            }
            if (e.dataType === "json" && (e.data && N.test(e.data) || N.test(e.url))) {
                j = e.jsonpCallback || "jsonp" + sb++;
                if (e.data) e.data = (e.data + "").replace(N, "=" + j + "$1");
                e.url = e.url.replace(N, "=" + j + "$1");
                e.dataType = "script";
                A[j] = A[j] ||
                function (q) {
                    o = q;
                    b();
                    d();
                    A[j] = w;
                    try {
                        delete A[j]
                    } catch (p) {}
                    z && z.removeChild(C)
                }
            }
            if (e.dataType === "script" && e.cache === null) e.cache = false;
            if (e.cache === false && n === "GET") {
                var r = J(),
                    u = e.url.replace(wb, "$1_=" + r + "$2");
                e.url = u + (u === e.url ? (ka.test(e.url) ? "&" : "?") + "_=" + r : "")
            }
            if (e.data && n === "GET") e.url += (ka.test(e.url) ? "&" : "?") + e.data;
            e.global && !c.active++ && c.event.trigger("ajaxStart");
            r = (r = xb.exec(e.url)) && (r[1] && r[1] !== location.protocol || r[2] !== location.host);
            if (e.dataType === "script" && n === "GET" && r) {
                var z = s.getElementsByTagName("head")[0] || s.documentElement,
                    C = s.createElement("script");
                C.src = e.url;
                if (e.scriptCharset) C.charset = e.scriptCharset;
                if (!j) {
                    var B = false;
                    C.onload = C.onreadystatechange = function () {
                        if (!B && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete")) {
                            B = true;
                            b();
                            d();
                            C.onload = C.onreadystatechange = null;
                            z && C.parentNode && z.removeChild(C)
                        }
                    }
                }
                z.insertBefore(C, z.firstChild);
                return w
            }
            var E = false,
                x = e.xhr();
            if (x) {
                e.username ? x.open(n, e.url, e.async, e.username, e.password) : x.open(n, e.url, e.async);
                try {
                    if (e.data || a && a.contentType) x.setRequestHeader("Content-Type", e.contentType);
                    if (e.ifModified) {
                        c.lastModified[e.url] && x.setRequestHeader("If-Modified-Since", c.lastModified[e.url]);
                        c.etag[e.url] && x.setRequestHeader("If-None-Match", c.etag[e.url])
                    }
                    r || x.setRequestHeader("X-Requested-With", "XMLHttpRequest");
                    x.setRequestHeader("Accept", e.dataType && e.accepts[e.dataType] ? e.accepts[e.dataType] + ", */*" : e.accepts._default)
                } catch (ga) {}
                if (e.beforeSend && e.beforeSend.call(k, x, e) === false) {
                    e.global && !--c.active && c.event.trigger("ajaxStop");
                    x.abort();
                    return false
                }
                e.global && f("ajaxSend", [x, e]);
                var g = x.onreadystatechange = function (q) {
                    if (!x || x.readyState === 0 || q === "abort") {
                        E || d();
                        E = true;
                        if (x) x.onreadystatechange = c.noop
                    } else if (!E && x && (x.readyState === 4 || q === "timeout")) {
                        E = true;
                        x.onreadystatechange = c.noop;
                        i = q === "timeout" ? "timeout" : !c.httpSuccess(x) ? "error" : e.ifModified && c.httpNotModified(x, e.url) ? "notmodified" : "success";
                        var p;
                        if (i === "success") try {
                            o = c.httpData(x, e.dataType, e)
                        } catch (v) {
                            i = "parsererror";
                            p = v
                        }
                        if (i === "success" || i === "notmodified") j || b();
                        else c.handleError(e, x, i, p);
                        d();
                        q === "timeout" && x.abort();
                        if (e.async) x = null
                    }
                };
                try {
                    var h = x.abort;
                    x.abort = function () {
                        x && h.call(x);
                        g("abort")
                    }
                } catch (l) {}
                e.async && e.timeout > 0 && setTimeout(function () {
                    x && !E && g("timeout")
                }, e.timeout);
                try {
                    x.send(n === "POST" || n === "PUT" || n === "DELETE" ? e.data : null)
                } catch (m) {
                    c.handleError(e, x, null, m);
                    d()
                }
                e.async || g();
                return x
            }
        },
        handleError: function (a, b, d, f) {
            if (a.error) a.error.call(a.context || a, b, d, f);
            if (a.global)(a.context ? c(a.context) : c.event).trigger("ajaxError", [b, a, f])
        },
        active: 0,
        httpSuccess: function (a) {
            try {
                return !a.status && location.protocol === "file:" || a.status >= 200 && a.status < 300 || a.status === 304 || a.status === 1223 || a.status === 0
            } catch (b) {}
            return false
        },
        httpNotModified: function (a, b) {
            var d = a.getResponseHeader("Last-Modified"),
                f = a.getResponseHeader("Etag");
            if (d) c.lastModified[b] = d;
            if (f) c.etag[b] = f;
            return a.status === 304 || a.status === 0
        },
        httpData: function (a, b, d) {
            var f = a.getResponseHeader("content-type") || "",
                e = b === "xml" || !b && f.indexOf("xml") >= 0;
            a = e ? a.responseXML : a.responseText;
            e && a.documentElement.nodeName === "parsererror" && c.error("parsererror");
            if (d && d.dataFilter) a = d.dataFilter(a, b);
            if (typeof a === "string") if (b === "json" || !b && f.indexOf("json") >= 0) a = c.parseJSON(a);
            else if (b === "script" || !b && f.indexOf("javascript") >= 0) c.globalEval(a);
            return a
        },
        param: function (a, b) {
            function d(i, o) {
                if (c.isArray(o)) c.each(o, function (k, n) {
                    b || /\[\]$/.test(i) ? f(i, n) : d(i + "[" + (typeof n === "object" || c.isArray(n) ? k : "") + "]", n)
                });
                else!b && o != null && typeof o === "object" ? c.each(o, function (k, n) {
                    d(i + "[" + k + "]", n)
                }) : f(i, o)
            }
            function f(i, o) {
                o = c.isFunction(o) ? o() : o;
                e[e.length] = encodeURIComponent(i) + "=" + encodeURIComponent(o)
            }
            var e = [];
            if (b === w) b = c.ajaxSettings.traditional;
            if (c.isArray(a) || a.jquery) c.each(a, function () {
                f(this.name, this.value)
            });
            else
            for (var j in a) d(j, a[j]);
            return e.join("&").replace(yb, "+")
        }
    });
    var la = {},
        Ab = /toggle|show|hide/,
        Bb = /^([+-]=)?([\d+-.]+)(.*)$/,
        W, va = [
            ["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"],
            ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"],
            ["opacity"]
        ];
    c.fn.extend({
        show: function (a, b) {
            if (a || a === 0) return this.animate(K("show", 3), a, b);
            else {
                a = 0;
                for (b = this.length; a < b; a++) {
                    var d = c.data(this[a], "olddisplay");
                    this[a].style.display = d || "";
                    if (c.css(this[a], "display") === "none") {
                        d = this[a].nodeName;
                        var f;
                        if (la[d]) f = la[d];
                        else {
                            var e = c("<" + d + " />").appendTo("body");
                            f = e.css("display");
                            if (f === "none") f = "block";
                            e.remove();
                            la[d] = f
                        }
                        c.data(this[a], "olddisplay", f)
                    }
                }
                a = 0;
                for (b = this.length; a < b; a++) this[a].style.display = c.data(this[a], "olddisplay") || "";
                return this
            }
        },
        hide: function (a, b) {
            if (a || a === 0) return this.animate(K("hide", 3), a, b);
            else {
                a = 0;
                for (b = this.length; a < b; a++) {
                    var d = c.data(this[a], "olddisplay");
                    !d && d !== "none" && c.data(this[a], "olddisplay", c.css(this[a], "display"))
                }
                a = 0;
                for (b = this.length; a < b; a++) this[a].style.display = "none";
                return this
            }
        },
        _toggle: c.fn.toggle,
        toggle: function (a, b) {
            var d = typeof a === "boolean";
            if (c.isFunction(a) && c.isFunction(b)) this._toggle.apply(this, arguments);
            else a == null || d ? this.each(function () {
                var f = d ? a : c(this).is(":hidden");
                c(this)[f ? "show" : "hide"]()
            }) : this.animate(K("toggle", 3), a, b);
            return this
        },
        fadeTo: function (a, b, d) {
            return this.filter(":hidden").css("opacity", 0).show().end().animate({
                opacity: b
            }, a, d)
        },
        animate: function (a, b, d, f) {
            var e = c.speed(b, d, f);
            if (c.isEmptyObject(a)) return this.each(e.complete);
            return this[e.queue === false ? "each" : "queue"](function () {
                var j = c.extend({}, e),
                    i, o = this.nodeType === 1 && c(this).is(":hidden"),
                    k = this;
                for (i in a) {
                    var n = i.replace(ia, ja);
                    if (i !== n) {
                        a[n] = a[i];
                        delete a[i];
                        i = n
                    }
                    if (a[i] === "hide" && o || a[i] === "show" && !o) return j.complete.call(this);
                    if ((i === "height" || i === "width") && this.style) {
                        j.display = c.css(this, "display");
                        j.overflow = this.style.overflow
                    }
                    if (c.isArray(a[i])) {
                        (j.specialEasing = j.specialEasing || {})[i] = a[i][1];
                        a[i] = a[i][0]
                    }
                }
                if (j.overflow != null) this.style.overflow = "hidden";
                j.curAnim = c.extend({}, a);
                c.each(a, function (r, u) {
                    var z = new c.fx(k, j, r);
                    if (Ab.test(u)) z[u === "toggle" ? o ? "show" : "hide" : u](a);
                    else {
                        var C = Bb.exec(u),
                            B = z.cur(true) || 0;
                        if (C) {
                            u = parseFloat(C[2]);
                            var E = C[3] || "px";
                            if (E !== "px") {
                                k.style[r] = (u || 1) + E;
                                B = (u || 1) / z.cur(true) * B;
                                k.style[r] = B + E
                            }
                            if (C[1]) u = (C[1] === "-=" ? -1 : 1) * u + B;
                            z.custom(B, u, E)
                        } else z.custom(B, u, "")
                    }
                });
                return true
            })
        },
        stop: function (a, b) {
            var d = c.timers;
            a && this.queue([]);
            this.each(function () {
                for (var f = d.length - 1; f >= 0; f--) if (d[f].elem === this) {
                    b && d[f](true);
                    d.splice(f, 1)
                }
            });
            b || this.dequeue();
            return this
        }
    });
    c.each({
        slideDown: K("show", 1),
        slideUp: K("hide", 1),
        slideToggle: K("toggle", 1),
        fadeIn: {
            opacity: "show"
        },
        fadeOut: {
            opacity: "hide"
        }
    }, function (a, b) {
        c.fn[a] = function (d, f) {
            return this.animate(b, d, f)
        }
    });
    c.extend({
        speed: function (a, b, d) {
            var f = a && typeof a === "object" ? a : {
                complete: d || !d && b || c.isFunction(a) && a,
                duration: a,
                easing: d && b || b && !c.isFunction(b) && b
            };
            f.duration = c.fx.off ? 0 : typeof f.duration === "number" ? f.duration : c.fx.speeds[f.duration] || c.fx.speeds._default;
            f.old = f.complete;
            f.complete = function () {
                f.queue !== false && c(this).dequeue();
                c.isFunction(f.old) && f.old.call(this)
            };
            return f
        },
        easing: {
            linear: function (a, b, d, f) {
                return d + f * a
            },
            swing: function (a, b, d, f) {
                return (-Math.cos(a * Math.PI) / 2 + 0.5) * f + d
            }
        },
        timers: [],
        fx: function (a, b, d) {
            this.options = b;
            this.elem = a;
            this.prop = d;
            if (!b.orig) b.orig = {}
        }
    });
    c.fx.prototype = {
        update: function () {
            this.options.step && this.options.step.call(this.elem, this.now, this);
            (c.fx.step[this.prop] || c.fx.step._default)(this);
            if ((this.prop === "height" || this.prop === "width") && this.elem.style) this.elem.style.display = "block"
        },
        cur: function (a) {
            if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) return this.elem[this.prop];
            return (a = parseFloat(c.css(this.elem, this.prop, a))) && a > -10000 ? a : parseFloat(c.curCSS(this.elem, this.prop)) || 0
        },
        custom: function (a, b, d) {
            function f(j) {
                return e.step(j)
            }
            this.startTime = J();
            this.start = a;
            this.end = b;
            this.unit = d || this.unit || "px";
            this.now = this.start;
            this.pos = this.state = 0;
            var e = this;
            f.elem = this.elem;
            if (f() && c.timers.push(f) && !W) W = setInterval(c.fx.tick, 13)
        },
        show: function () {
            this.options.orig[this.prop] = c.style(this.elem, this.prop);
            this.options.show = true;
            this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur());
            c(this.elem).show()
        },
        hide: function () {
            this.options.orig[this.prop] = c.style(this.elem, this.prop);
            this.options.hide = true;
            this.custom(this.cur(), 0)
        },
        step: function (a) {
            var b = J(),
                d = true;
            if (a || b >= this.options.duration + this.startTime) {
                this.now = this.end;
                this.pos = this.state = 1;
                this.update();
                this.options.curAnim[this.prop] = true;
                for (var f in this.options.curAnim) if (this.options.curAnim[f] !== true) d = false;
                if (d) {
                    if (this.options.display != null) {
                        this.elem.style.overflow = this.options.overflow;
                        a = c.data(this.elem, "olddisplay");
                        this.elem.style.display = a ? a : this.options.display;
                        if (c.css(this.elem, "display") === "none") this.elem.style.display = "block"
                    }
                    this.options.hide && c(this.elem).hide();
                    if (this.options.hide || this.options.show) for (var e in this.options.curAnim) c.style(this.elem, e, this.options.orig[e]);
                    this.options.complete.call(this.elem)
                }
                return false
            } else {
                e = b - this.startTime;
                this.state = e / this.options.duration;
                a = this.options.easing || (c.easing.swing ? "swing" : "linear");
                this.pos = c.easing[this.options.specialEasing && this.options.specialEasing[this.prop] || a](this.state, e, 0, 1, this.options.duration);
                this.now = this.start + (this.end - this.start) * this.pos;
                this.update()
            }
            return true
        }
    };
    c.extend(c.fx, {
        tick: function () {
            for (var a = c.timers, b = 0; b < a.length; b++) a[b]() || a.splice(b--, 1);
            a.length || c.fx.stop()
        },
        stop: function () {
            clearInterval(W);
            W = null
        },
        speeds: {
            slow: 600,
            fast: 200,
            _default: 400
        },
        step: {
            opacity: function (a) {
                c.style(a.elem, "opacity", a.now)
            },
            _default: function (a) {
                if (a.elem.style && a.elem.style[a.prop] != null) a.elem.style[a.prop] = (a.prop === "width" || a.prop === "height" ? Math.max(0, a.now) : a.now) + a.unit;
                else a.elem[a.prop] = a.now
            }
        }
    });
    if (c.expr && c.expr.filters) c.expr.filters.animated = function (a) {
        return c.grep(c.timers, function (b) {
            return a === b.elem
        }).length
    };
    c.fn.offset = "getBoundingClientRect" in s.documentElement ?
    function (a) {
        var b = this[0];
        if (a) return this.each(function (e) {
            c.offset.setOffset(this, a, e)
        });
        if (!b || !b.ownerDocument) return null;
        if (b === b.ownerDocument.body) return c.offset.bodyOffset(b);
        var d = b.getBoundingClientRect(),
            f = b.ownerDocument;
        b = f.body;
        f = f.documentElement;
        return {
            top: d.top + (self.pageYOffset || c.support.boxModel && f.scrollTop || b.scrollTop) - (f.clientTop || b.clientTop || 0),
            left: d.left + (self.pageXOffset || c.support.boxModel && f.scrollLeft || b.scrollLeft) - (f.clientLeft || b.clientLeft || 0)
        }
    } : function (a) {
        var b = this[0];
        if (a) return this.each(function (r) {
            c.offset.setOffset(this, a, r)
        });
        if (!b || !b.ownerDocument) return null;
        if (b === b.ownerDocument.body) return c.offset.bodyOffset(b);
        c.offset.initialize();
        var d = b.offsetParent,
            f = b,
            e = b.ownerDocument,
            j, i = e.documentElement,
            o = e.body;
        f = (e = e.defaultView) ? e.getComputedStyle(b, null) : b.currentStyle;
        for (var k = b.offsetTop, n = b.offsetLeft;
        (b = b.parentNode) && b !== o && b !== i;) {
            if (c.offset.supportsFixedPosition && f.position === "fixed") break;
            j = e ? e.getComputedStyle(b, null) : b.currentStyle;
            k -= b.scrollTop;
            n -= b.scrollLeft;
            if (b === d) {
                k += b.offsetTop;
                n += b.offsetLeft;
                if (c.offset.doesNotAddBorder && !(c.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(b.nodeName))) {
                    k += parseFloat(j.borderTopWidth) || 0;
                    n += parseFloat(j.borderLeftWidth) || 0
                }
                f = d;
                d = b.offsetParent
            }
            if (c.offset.subtractsBorderForOverflowNotVisible && j.overflow !== "visible") {
                k += parseFloat(j.borderTopWidth) || 0;
                n += parseFloat(j.borderLeftWidth) || 0
            }
            f = j
        }
        if (f.position === "relative" || f.position === "static") {
            k += o.offsetTop;
            n += o.offsetLeft
        }
        if (c.offset.supportsFixedPosition && f.position === "fixed") {
            k += Math.max(i.scrollTop, o.scrollTop);
            n += Math.max(i.scrollLeft, o.scrollLeft)
        }
        return {
            top: k,
            left: n
        }
    };
    c.offset = {
        initialize: function () {
            var a = s.body,
                b = s.createElement("div"),
                d, f, e, j = parseFloat(c.curCSS(a, "marginTop", true)) || 0;
            c.extend(b.style, {
                position: "absolute",
                top: 0,
                left: 0,
                margin: 0,
                border: 0,
                width: "1px",
                height: "1px",
                visibility: "hidden"
            });
            b.innerHTML = "<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
            a.insertBefore(b, a.firstChild);
            d = b.firstChild;
            f = d.firstChild;
            e = d.nextSibling.firstChild.firstChild;
            this.doesNotAddBorder = f.offsetTop !== 5;
            this.doesAddBorderForTableAndCells = e.offsetTop === 5;
            f.style.position = "fixed";
            f.style.top = "20px";
            this.supportsFixedPosition = f.offsetTop === 20 || f.offsetTop === 15;
            f.style.position = f.style.top = "";
            d.style.overflow = "hidden";
            d.style.position = "relative";
            this.subtractsBorderForOverflowNotVisible = f.offsetTop === -5;
            this.doesNotIncludeMarginInBodyOffset = a.offsetTop !== j;
            a.removeChild(b);
            c.offset.initialize = c.noop
        },
        bodyOffset: function (a) {
            var b = a.offsetTop,
                d = a.offsetLeft;
            c.offset.initialize();
            if (c.offset.doesNotIncludeMarginInBodyOffset) {
                b += parseFloat(c.curCSS(a, "marginTop", true)) || 0;
                d += parseFloat(c.curCSS(a, "marginLeft", true)) || 0
            }
            return {
                top: b,
                left: d
            }
        },
        setOffset: function (a, b, d) {
            if (/static/.test(c.curCSS(a, "position"))) a.style.position = "relative";
            var f = c(a),
                e = f.offset(),
                j = parseInt(c.curCSS(a, "top", true), 10) || 0,
                i = parseInt(c.curCSS(a, "left", true), 10) || 0;
            if (c.isFunction(b)) b = b.call(a, d, e);
            d = {
                top: b.top - e.top + j,
                left: b.left - e.left + i
            };
            "using" in b ? b.using.call(a, d) : f.css(d)
        }
    };
    c.fn.extend({
        position: function () {
            if (!this[0]) return null;
            var a = this[0],
                b = this.offsetParent(),
                d = this.offset(),
                f = /^body|html$/i.test(b[0].nodeName) ? {
                    top: 0,
                    left: 0
                } : b.offset();
            d.top -= parseFloat(c.curCSS(a, "marginTop", true)) || 0;
            d.left -= parseFloat(c.curCSS(a, "marginLeft", true)) || 0;
            f.top += parseFloat(c.curCSS(b[0], "borderTopWidth", true)) || 0;
            f.left += parseFloat(c.curCSS(b[0], "borderLeftWidth", true)) || 0;
            return {
                top: d.top - f.top,
                left: d.left - f.left
            }
        },
        offsetParent: function () {
            return this.map(function () {
                for (var a = this.offsetParent || s.body; a && !/^body|html$/i.test(a.nodeName) && c.css(a, "position") === "static";) a = a.offsetParent;
                return a
            })
        }
    });
    c.each(["Left", "Top"], function (a, b) {
        var d = "scroll" + b;
        c.fn[d] = function (f) {
            var e = this[0],
                j;
            if (!e) return null;
            if (f !== w) return this.each(function () {
                if (j = wa(this)) j.scrollTo(!a ? f : c(j).scrollLeft(), a ? f : c(j).scrollTop());
                else this[d] = f
            });
            else
            return (j = wa(e)) ? "pageXOffset" in j ? j[a ? "pageYOffset" : "pageXOffset"] : c.support.boxModel && j.document.documentElement[d] || j.document.body[d] : e[d]
        }
    });
    c.each(["Height", "Width"], function (a, b) {
        var d = b.toLowerCase();
        c.fn["inner" + b] = function () {
            return this[0] ? c.css(this[0], d, false, "padding") : null
        };
        c.fn["outer" + b] = function (f) {
            return this[0] ? c.css(this[0], d, false, f ? "margin" : "border") : null
        };
        c.fn[d] = function (f) {
            var e = this[0];
            if (!e) return f == null ? null : this;
            if (c.isFunction(f)) return this.each(function (j) {
                var i = c(this);
                i[d](f.call(this, j, i[d]()))
            });
            return "scrollTo" in e && e.document ? e.document.compatMode === "CSS1Compat" && e.document.documentElement["client" + b] || e.document.body["client" + b] : e.nodeType === 9 ? Math.max(e.documentElement["client" + b], e.body["scroll" + b], e.documentElement["scroll" + b], e.body["offset" + b], e.documentElement["offset" + b]) : f === w ? c.css(e, d) : this.css(d, typeof f === "string" ? f : f + "px")
        }
    });
    A.jQuery = A.$ = c
})(window);
(function () {
    function f(a, b) {
        if (b) for (var c in b) if (b.hasOwnProperty(c)) a[c] = b[c];
        return a
    }
    function l(a, b) {
        var c = [];
        for (var d in a) if (a.hasOwnProperty(d)) c[d] = b(a[d]);
        return c
    }
    function m(a, b, c) {
        if (e.isSupported(b.version)) a.innerHTML = e.getHTML(b, c);
        else if (b.expressInstall && e.isSupported([6, 65])) a.innerHTML = e.getHTML(f(b, {
            src: b.expressInstall
        }), {
            MMredirectURL: location.href,
            MMplayerType: "PlugIn",
            MMdoctitle: document.title
        });
        else {
            if (!a.innerHTML.replace(/\s/g, "")) {
                a.innerHTML = "<h2>Flash version " + b.version + " or greater is required</h2><h3>" + (g[0] > 0 ? "Your version is " + g : "You have no flash plugin installed") + "</h3>" + (a.tagName == "A" ? "<p>Click here to download latest version</p>" : "<p>Download latest version from <a href='" + k + "'>here</a></p>");
                if (a.tagName == "A") a.onclick = function () {
                    location.href = k
                }
            }
            if (b.onFail) {
                var d = b.onFail.call(this);
                if (typeof d == "string") a.innerHTML = d
            }
        }
        if (i) window[b.id] = document.getElementById(b.id);
        f(this, {
            getRoot: function () {
                return a
            },
            getOptions: function () {
                return b
            },
            getConf: function () {
                return c
            },
            getApi: function () {
                return a.firstChild
            }
        })
    }
    var i = document.all,
        k = "http://www.adobe.com/go/getflashplayer",
        n = typeof jQuery == "function",
        o = /(\d+)[^\d]+(\d+)[^\d]*(\d*)/,
        j = {
            width: "100%",
            height: "100%",
            id: "_" + ("" + Math.random()).slice(9),
            allowfullscreen: true,
            allowscriptaccess: "always",
            quality: "high",
            version: [3, 0],
            onFail: null,
            expressInstall: null,
            w3c: false,
            cachebusting: false
        };
    window.attachEvent && window.attachEvent("onbeforeunload", function () {
        __flash_unloadHandler = function () {};
        __flash_savedUnloadHandler = function () {}
    });
    window.flashembed = function (a, b, c) {
        if (typeof a == "string") a = document.getElementById(a.replace("#", ""));
        if (a) {
            if (typeof b == "string") b = {
                src: b
            };
            return new m(a, f(f({}, j), b), c)
        }
    };
    var e = f(window.flashembed, {
        conf: j,
        getVersion: function () {
            var a, b;
            try {
                b = navigator.plugins["Shockwave Flash"].description.slice(16)
            } catch (c) {
                try {
                    b = (a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")) && a.GetVariable("$version")
                } catch (d) {
                    try {
                        b = (a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6")) && a.GetVariable("$version")
                    } catch (h) {}
                }
            }
            return (b = o.exec(b)) ? [b[1], b[3]] : [0, 0]
        },
        asString: function (a) {
            if (a === null || a === undefined) return null;
            var b = typeof a;
            if (b == "object" && a.push) b = "array";
            switch (b) {
            case "string":
                a = a.replace(new RegExp('(["\\\\])', "g"), "\\$1");
                a = a.replace(/^\s?(\d+\.?\d+)%/, "$1pct");
                return '"' + a + '"';
            case "array":
                return "[" + l(a, function (d) {
                    return e.asString(d)
                }).join(",") + "]";
            case "function":
                return '"function()"';
            case "object":
                b = [];
                for (var c in a) a.hasOwnProperty(c) && b.push('"' + c + '":' + e.asString(a[c]));
                return "{" + b.join(",") + "}"
            }
            return String(a).replace(/\s/g, " ").replace(/\'/g, '"')
        },
        getHTML: function (a, b) {
            a = f({}, a);
            var c = '<object width="' + a.width + '" height="' + a.height + '" id="' + a.id + '" name="' + a.id + '"';
            if (a.cachebusting) a.src += (a.src.indexOf("?") != -1 ? "&" : "?") + Math.random();
            c += a.w3c || !i ? ' data="' + a.src + '" type="application/x-shockwave-flash"' : ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
            c += ">";
            if (a.w3c || i) c += '<param name="movie" value="' + a.src + '" />';
            a.width = a.height = a.id = a.w3c = a.src = null;
            a.onFail = a.version = a.expressInstall = null;
            for (var d in a) if (a[d]) c += '<param name="' + d + '" value="' + a[d] + '" />';
            a = "";
            if (b) {
                for (var h in b) if (b[h]) {
                    d = b[h];
                    a += h + "=" + (/function|object/.test(typeof d) ? e.asString(d) : d) + "&"
                }
                a = a.slice(0, -1);
                c += '<param name="flashvars" value=\'' + a + "' />"
            }
            c += "</object>";
            return c
        },
        isSupported: function (a) {
            return g[0] > a[0] || g[0] == a[0] && g[1] >= a[1]
        }
    }),
        g = e.getVersion();
    if (n) {
        jQuery.tools = jQuery.tools || {
            version: "1.2.5"
        };
        jQuery.tools.flashembed = {
            conf: j
        };
        jQuery.fn.flashembed = function (a, b) {
            return this.each(function () {
                $(this).data("flashembed", flashembed(this, a, b))
            })
        }
    }
})();
(function (b) {
    function h(c) {
        if (c) {
            var a = d.contentWindow.document;
            a.open().close();
            a.location.hash = c
        }
    }
    var g, d, f, i;
    b.tools = b.tools || {
        version: "1.2.5"
    };
    b.tools.history = {
        init: function (c) {
            if (!i) {
                if (b.browser.msie && b.browser.version < "8") {
                    if (!d) {
                        d = b("<iframe/>").attr("src", "javascript:false;").hide().get(0);
                        b("body").append(d);
                        setInterval(function () {
                            var a = d.contentWindow.document;
                            a = a.location.hash;
                            g !== a && b.event.trigger("hash", a)
                        }, 100);
                        h(location.hash || "#")
                    }
                } else setInterval(function () {
                    var a = location.hash;
                    a !== g && b.event.trigger("hash", a)
                }, 100);
                f = !f ? c : f.add(c);
                c.click(function (a) {
                    var e = b(this).attr("href");
                    d && h(e);
                    if (e.slice(0, 1) != "#") {
                        location.href = "#" + e;
                        return a.preventDefault()
                    }
                });
                i = true
            }
        }
    };
    b(window).bind("hash", function (c, a) {
        a ? f.filter(function () {
            var e = b(this).attr("href");
            return e == a || e == a.replace("#", "")
        }).trigger("history", [a]) : f.eq(0).trigger("history", [a]);
        g = a
    });
    b.fn.history = function (c) {
        b.tools.history.init(this);
        return this.bind("history", c)
    }
})(jQuery);
(function (b) {
    function k() {
        if (b.browser.msie) {
            var a = b(document).height(),
                d = b(window).height();
            return [window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth, a - d < 20 ? d : a]
        }
        return [b(document).width(), b(document).height()]
    }
    function h(a) {
        if (a) return a.call(b.mask)
    }
    b.tools = b.tools || {
        version: "1.2.5"
    };
    var l;
    l = b.tools.expose = {
        conf: {
            maskId: "exposeMask",
            loadSpeed: "slow",
            closeSpeed: "fast",
            closeOnClick: true,
            closeOnEsc: true,
            zIndex: 9998,
            opacity: 0.8,
            startOpacity: 0,
            color: "#fff",
            onLoad: null,
            onClose: null
        }
    };
    var c, i, e, g, j;
    b.mask = {
        load: function (a, d) {
            if (e) return this;
            if (typeof a == "string") a = {
                color: a
            };
            a = a || g;
            g = a = b.extend(b.extend({}, l.conf), a);
            c = b("#" + a.maskId);
            if (!c.length) {
                c = b("<div/>").attr("id", a.maskId);
                b("body").append(c)
            }
            var m = k();
            c.css({
                position: "absolute",
                top: 0,
                left: 0,
                width: m[0],
                height: m[1],
                display: "none",
                opacity: a.startOpacity,
                zIndex: a.zIndex
            });
            a.color && c.css("backgroundColor", a.color);
            if (h(a.onBeforeLoad) === false) return this;
            a.closeOnEsc && b(document).bind("keydown.mask", function (f) {
                f.keyCode == 27 && b.mask.close(f)
            });
            a.closeOnClick && c.bind("click.mask", function (f) {
                b.mask.close(f)
            });
            b(window).bind("resize.mask", function () {
                b.mask.fit()
            });
            if (d && d.length) {
                j = d.eq(0).css("zIndex");
                b.each(d, function () {
                    var f = b(this);
                    /relative|absolute|fixed/i.test(f.css("position")) || f.css("position", "relative")
                });
                i = d.css({
                    zIndex: Math.max(a.zIndex + 1, j == "auto" ? 0 : j)
                })
            }
            c.css({
                display: "block"
            }).fadeTo(a.loadSpeed, a.opacity, function () {
                b.mask.fit();
                h(a.onLoad);
                e = "full"
            });
            e = true;
            return this
        },
        close: function () {
            if (e) {
                if (h(g.onBeforeClose) === false) return this;
                c.fadeOut(g.closeSpeed, function () {
                    h(g.onClose);
                    i && i.css({
                        zIndex: j
                    });
                    e = false
                });
                b(document).unbind("keydown.mask");
                c.unbind("click.mask");
                b(window).unbind("resize.mask")
            }
            return this
        },
        fit: function () {
            if (e) {
                var a = k();
                c.css({
                    width: a[0],
                    height: a[1]
                })
            }
        },
        getMask: function () {
            return c
        },
        isLoaded: function (a) {
            return a ? e == "full" : e
        },
        getConf: function () {
            return g
        },
        getExposed: function () {
            return i
        }
    };
    b.fn.mask = function (a) {
        b.mask.load(a);
        return this
    };
    b.fn.expose = function (a) {
        b.mask.load(a, this);
        return this
    }
})(jQuery);
(function (b) {
    function c(a) {
        switch (a.type) {
        case "mousemove":
            return b.extend(a.data, {
                clientX: a.clientX,
                clientY: a.clientY,
                pageX: a.pageX,
                pageY: a.pageY
            });
        case "DOMMouseScroll":
            b.extend(a, a.data);
            a.delta = -a.detail / 3;
            break;
        case "mousewheel":
            a.delta = a.wheelDelta / 120;
            break
        }
        a.type = "wheel";
        return b.event.handle.call(this, a, a.delta)
    }
    b.fn.mousewheel = function (a) {
        return this[a ? "bind" : "trigger"]("wheel", a)
    };
    b.event.special.wheel = {
        setup: function () {
            b.event.add(this, d, c, {})
        },
        teardown: function () {
            b.event.remove(this, d, c)
        }
    };
    var d = !b.browser.mozilla ? "mousewheel" : "DOMMouseScroll" + (b.browser.version < "1.9" ? " mousemove" : "")
})(jQuery);
(function (c) {
    function p(d, b, a) {
        var e = this,
            l = d.add(this),
            h = d.find(a.tabs),
            i = b.jquery ? b : d.children(b),
            j;
        h.length || (h = d.children());
        i.length || (i = d.parent().find(b));
        i.length || (i = c(b));
        c.extend(this, {
            click: function (f, g) {
                var k = h.eq(f);
                if (typeof f == "string" && f.replace("#", "")) {
                    k = h.filter("[href*=" + f.replace("#", "") + "]");
                    f = Math.max(h.index(k), 0)
                }
                if (a.rotate) {
                    var n = h.length - 1;
                    if (f < 0) return e.click(n, g);
                    if (f > n) return e.click(0, g)
                }
                if (!k.length) {
                    if (j >= 0) return e;
                    f = a.initialIndex;
                    k = h.eq(f)
                }
                if (f === j) return e;
                g = g || c.Event();
                g.type = "onBeforeClick";
                l.trigger(g, [f]);
                if (!g.isDefaultPrevented()) {
                    o[a.effect].call(e, f, function () {
                        g.type = "onClick";
                        l.trigger(g, [f])
                    });
                    j = f;
                    h.removeClass(a.current);
                    k.addClass(a.current);
                    return e
                }
            },
            getConf: function () {
                return a
            },
            getTabs: function () {
                return h
            },
            getPanes: function () {
                return i
            },
            getCurrentPane: function () {
                return i.eq(j)
            },
            getCurrentTab: function () {
                return h.eq(j)
            },
            getIndex: function () {
                return j
            },
            next: function () {
                return e.click(j + 1)
            },
            prev: function () {
                return e.click(j - 1)
            },
            destroy: function () {
                h.unbind(a.event).removeClass(a.current);
                i.find("a[href^=#]").unbind("click.T");
                return e
            }
        });
        c.each("onBeforeClick,onClick".split(","), function (f, g) {
            c.isFunction(a[g]) && c(e).bind(g, a[g]);
            e[g] = function (k) {
                k && c(e).bind(g, k);
                return e
            }
        });
        if (a.history && c.fn.history) {
            c.tools.history.init(h);
            a.event = "history"
        }
        h.each(function (f) {
            c(this).bind(a.event, function (g) {
                e.click(f, g);
                return g.preventDefault()
            })
        });
        i.find("a[href^=#]").bind("click.T", function (f) {
            e.click(c(this).attr("href"), f)
        });
        if (location.hash && a.tabs == "a" && d.find("[href=" + location.hash + "]").length) e.click(location.hash);
        else if (a.initialIndex === 0 || a.initialIndex > 0) e.click(a.initialIndex)
    }
    c.tools = c.tools || {
        version: "1.2.5"
    };
    c.tools.tabs = {
        conf: {
            tabs: "a",
            current: "current",
            onBeforeClick: null,
            onClick: null,
            effect: "default",
            initialIndex: 0,
            event: "click",
            rotate: false,
            history: false
        },
        addEffect: function (d, b) {
            o[d] = b
        }
    };
    var o = {
        "default": function (d, b) {
            this.getPanes().hide().eq(d).show();
            b.call()
        },
        fade: function (d, b) {
            var a = this.getConf(),
                e = a.fadeOutSpeed,
                l = this.getPanes();
            e ? l.fadeOut(e) : l.hide();
            l.eq(d).fadeIn(a.fadeInSpeed, b)
        },
        slide: function (d, b) {
            this.getPanes().slideUp(200);
            this.getPanes().eq(d).slideDown(400, b)
        },
        ajax: function (d, b) {
            this.getPanes().eq(0).load(this.getTabs().eq(d).attr("href"), b)
        }
    },
        m;
    c.tools.tabs.addEffect("horizontal", function (d, b) {
        m || (m = this.getPanes().eq(0).width());
        this.getCurrentPane().animate({
            width: 0
        }, function () {
            c(this).hide()
        });
        this.getPanes().eq(d).animate({
            width: m
        }, function () {
            c(this).show();
            b.call()
        })
    });
    c.fn.tabs = function (d, b) {
        var a = this.data("tabs");
        if (a) {
            a.destroy();
            this.removeData("tabs")
        }
        if (c.isFunction(b)) b = {
            onBeforeClick: b
        };
        b = c.extend({}, c.tools.tabs.conf, b);
        this.each(function () {
            a = new p(c(this), d, b);
            c(this).data("tabs", a)
        });
        return b.api ? a : this
    }
})(jQuery);
(function (c) {
    function p(g, a) {
        function m(f) {
            var e = c(f);
            return e.length < 2 ? e : g.parent().find(f)
        }
        var b = this,
            i = g.add(this),
            d = g.data("tabs"),
            h, j = true,
            n = m(a.next).click(function () {
                d.next()
            }),
            k = m(a.prev).click(function () {
                d.prev()
            });
        c.extend(b, {
            getTabs: function () {
                return d
            },
            getConf: function () {
                return a
            },
            play: function () {
                if (h) return b;
                var f = c.Event("onBeforePlay");
                i.trigger(f);
                if (f.isDefaultPrevented()) return b;
                h = setInterval(d.next, a.interval);
                j = false;
                i.trigger("onPlay");
                return b
            },
            pause: function () {
                if (!h) return b;
                var f = c.Event("onBeforePause");
                i.trigger(f);
                if (f.isDefaultPrevented()) return b;
                h = clearInterval(h);
                i.trigger("onPause");
                return b
            },
            stop: function () {
                b.pause();
                j = true
            }
        });
        c.each("onBeforePlay,onPlay,onBeforePause,onPause".split(","), function (f, e) {
            c.isFunction(a[e]) && c(b).bind(e, a[e]);
            b[e] = function (q) {
                return c(b).bind(e, q)
            }
        });
        a.autopause && d.getTabs().add(n).add(k).add(d.getPanes()).hover(b.pause, function () {
            j || b.play()
        });
        a.autoplay && b.play();
        a.clickable && d.getPanes().click(function () {
            d.next()
        });
        if (!d.getConf().rotate) {
            var l = a.disabledClass;
            d.getIndex() || k.addClass(l);
            d.onBeforeClick(function (f, e) {
                k.toggleClass(l, !e);
                n.toggleClass(l, e == d.getTabs().length - 1)
            })
        }
    }
    var o;
    o = c.tools.tabs.slideshow = {
        conf: {
            next: ".forward",
            prev: ".backward",
            disabledClass: "disabled",
            autoplay: false,
            autopause: true,
            interval: 3E3,
            clickable: true,
            api: false
        }
    };
    c.fn.slideshow = function (g) {
        var a = this.data("slideshow");
        if (a) return a;
        g = c.extend({}, o.conf, g);
        this.each(function () {
            a = new p(c(this), g);
            c(this).data("slideshow", a)
        });
        return g.api ? a : this
    }
})(jQuery);
(function (f) {
    function p(a, b, c) {
        var h = c.relative ? a.position().top : a.offset().top,
            d = c.relative ? a.position().left : a.offset().left,
            i = c.position[0];
        h -= b.outerHeight() - c.offset[0];
        d += a.outerWidth() + c.offset[1];
        if (/iPad/i.test(navigator.userAgent)) h -= f(window).scrollTop();
        var j = b.outerHeight() + a.outerHeight();
        if (i == "center") h += j / 2;
        if (i == "bottom") h += j;
        i = c.position[1];
        a = b.outerWidth() + a.outerWidth();
        if (i == "center") d -= a / 2;
        if (i == "left") d -= a;
        return {
            top: h,
            left: d
        }
    }
    function u(a, b) {
        var c = this,
            h = a.add(c),
            d, i = 0,
            j = 0,
            m = a.attr("title"),
            q = a.attr("data-tooltip"),
            r = o[b.effect],
            l, s = a.is(":input"),
            v = s && a.is(":checkbox, :radio, select, :button, :submit"),
            t = a.attr("type"),
            k = b.events[t] || b.events[s ? v ? "widget" : "input" : "def"];
        if (!r) throw 'Nonexistent effect "' + b.effect + '"';
        k = k.split(/,\s*/);
        if (k.length != 2) throw "Tooltip: bad events configuration for " + t;
        a.bind(k[0], function (e) {
            clearTimeout(i);
            if (b.predelay) j = setTimeout(function () {
                c.show(e)
            }, b.predelay);
            else c.show(e)
        }).bind(k[1], function (e) {
            clearTimeout(j);
            if (b.delay) i = setTimeout(function () {
                c.hide(e)
            }, b.delay);
            else c.hide(e)
        });
        if (m && b.cancelDefault) {
            a.removeAttr("title");
            a.data("title", m)
        }
        f.extend(c, {
            show: function (e) {
                if (!d) {
                    if (q) d = f(q);
                    else if (b.tip) d = f(b.tip).eq(0);
                    else if (m) d = f(b.layout).addClass(b.tipClass).appendTo(document.body).hide().append(m);
                    else {
                        d = a.next();
                        d.length || (d = a.parent().next())
                    }
                    if (!d.length) throw "Cannot find tooltip for " + a;
                }
                if (c.isShown()) return c;
                d.stop(true, true);
                var g = p(a, d, b);
                b.tip && d.html(a.data("title"));
                e = e || f.Event();
                e.type = "onBeforeShow";
                h.trigger(e, [g]);
                if (e.isDefaultPrevented()) return c;
                g = p(a, d, b);
                d.css({
                    position: "absolute",
                    top: g.top,
                    left: g.left
                });
                l = true;
                r[0].call(c, function () {
                    e.type = "onShow";
                    l = "full";
                    h.trigger(e)
                });
                g = b.events.tooltip.split(/,\s*/);
                if (!d.data("__set")) {
                    d.bind(g[0], function () {
                        clearTimeout(i);
                        clearTimeout(j)
                    });
                    g[1] && !a.is("input:not(:checkbox, :radio), textarea") && d.bind(g[1], function (n) {
                        n.relatedTarget != a[0] && a.trigger(k[1].split(" ")[0])
                    });
                    d.data("__set", true)
                }
                return c
            },
            hide: function (e) {
                if (!d || !c.isShown()) return c;
                e = e || f.Event();
                e.type = "onBeforeHide";
                h.trigger(e);
                if (!e.isDefaultPrevented()) {
                    l = false;
                    o[b.effect][1].call(c, function () {
                        e.type = "onHide";
                        h.trigger(e)
                    });
                    return c
                }
            },
            isShown: function (e) {
                return e ? l == "full" : l
            },
            getConf: function () {
                return b
            },
            getTip: function () {
                return d
            },
            getTrigger: function () {
                return a
            }
        });
        f.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","), function (e, g) {
            f.isFunction(b[g]) && f(c).bind(g, b[g]);
            c[g] = function (n) {
                n && f(c).bind(g, n);
                return c
            }
        })
    }
    f.tools = f.tools || {
        version: "1.2.5"
    };
    f.tools.tooltip = {
        conf: {
            effect: "toggle",
            fadeOutSpeed: "fast",
            predelay: 0,
            delay: 30,
            opacity: 1,
            tip: 0,
            position: ["top", "center"],
            offset: [0, 0],
            relative: false,
            cancelDefault: true,
            events: {
                def: "mouseenter,mouseleave",
                input: "focus,blur",
                widget: "focus mouseenter,blur mouseleave",
                tooltip: "mouseenter,mouseleave"
            },
            layout: "<div/>",
            tipClass: "tooltip"
        },
        addEffect: function (a, b, c) {
            o[a] = [b, c]
        }
    };
    var o = {
        toggle: [function (a) {
            var b = this.getConf(),
                c = this.getTip();
            b = b.opacity;
            b < 1 && c.css({
                opacity: b
            });
            c.show();
            a.call()
        }, function (a) {
            this.getTip().hide();
            a.call()
        }],
        fade: [function (a) {
            var b = this.getConf();
            this.getTip().fadeTo(b.fadeInSpeed, b.opacity, a)
        }, function (a) {
            this.getTip().fadeOut(this.getConf().fadeOutSpeed, a)
        }]
    };
    f.fn.tooltip = function (a) {
        var b = this.data("tooltip");
        if (b) return b;
        a = f.extend(true, {}, f.tools.tooltip.conf, a);
        if (typeof a.position == "string") a.position = a.position.split(/,?\s/);
        this.each(function () {
            b = new u(f(this), a);
            f(this).data("tooltip", b)
        });
        return a.api ? b : this
    }
})(jQuery);
(function (d) {
    var i = d.tools.tooltip;
    d.extend(i.conf, {
        direction: "up",
        bounce: false,
        slideOffset: 10,
        slideInSpeed: 200,
        slideOutSpeed: 200,
        slideFade: !d.browser.msie
    });
    var e = {
        up: ["-", "top"],
        down: ["+", "top"],
        left: ["-", "left"],
        right: ["+", "left"]
    };
    i.addEffect("slide", function (g) {
        var a = this.getConf(),
            f = this.getTip(),
            b = a.slideFade ? {
                opacity: a.opacity
            } : {},
            c = e[a.direction] || e.up;
        b[c[1]] = c[0] + "=" + a.slideOffset;
        a.slideFade && f.css({
            opacity: 0
        });
        f.show().animate(b, a.slideInSpeed, g)
    }, function (g) {
        var a = this.getConf(),
            f = a.slideOffset,
            b = a.slideFade ? {
                opacity: 0
            } : {},
            c = e[a.direction] || e.up,
            h = "" + c[0];
        if (a.bounce) h = h == "+" ? "-" : "+";
        b[c[1]] = h + "=" + f;
        this.getTip().animate(b, a.slideOutSpeed, function () {
            d(this).hide();
            g.call()
        })
    })
})(jQuery);
(function (g) {
    function j(a) {
        var c = g(window),
            d = c.width() + c.scrollLeft(),
            h = c.height() + c.scrollTop();
        return [a.offset().top <= c.scrollTop(), d <= a.offset().left + a.width(), h <= a.offset().top + a.height(), c.scrollLeft() >= a.offset().left]
    }
    function k(a) {
        for (var c = a.length; c--;) if (a[c]) return false;
        return true
    }
    var i = g.tools.tooltip;
    i.dynamic = {
        conf: {
            classNames: "top right bottom left"
        }
    };
    g.fn.dynamic = function (a) {
        if (typeof a == "number") a = {
            speed: a
        };
        a = g.extend({}, i.dynamic.conf, a);
        var c = a.classNames.split(/\s/),
            d;
        this.each(function () {
            var h = g(this).tooltip().onBeforeShow(function (e, f) {
                e = this.getTip();
                var b = this.getConf();
                d || (d = [b.position[0], b.position[1], b.offset[0], b.offset[1], g.extend({}, b)]);
                g.extend(b, d[4]);
                b.position = [d[0], d[1]];
                b.offset = [d[2], d[3]];
                e.css({
                    visibility: "hidden",
                    position: "absolute",
                    top: f.top,
                    left: f.left
                }).show();
                f = j(e);
                if (!k(f)) {
                    if (f[2]) {
                        g.extend(b, a.top);
                        b.position[0] = "top";
                        e.addClass(c[0])
                    }
                    if (f[3]) {
                        g.extend(b, a.right);
                        b.position[1] = "right";
                        e.addClass(c[1])
                    }
                    if (f[0]) {
                        g.extend(b, a.bottom);
                        b.position[0] = "bottom";
                        e.addClass(c[2])
                    }
                    if (f[1]) {
                        g.extend(b, a.left);
                        b.position[1] = "left";
                        e.addClass(c[3])
                    }
                    if (f[0] || f[2]) b.offset[0] *= -1;
                    if (f[1] || f[3]) b.offset[1] *= -1
                }
                e.css({
                    visibility: "visible"
                }).hide()
            });
            h.onBeforeShow(function () {
                var e = this.getConf();
                this.getTip();
                setTimeout(function () {
                    e.position = [d[0], d[1]];
                    e.offset = [d[2], d[3]]
                }, 0)
            });
            h.onHide(function () {
                var e = this.getTip();
                e.removeClass(a.classNames)
            });
            ret = h
        });
        return a.api ? ret : this
    }
})(jQuery);
(function (e) {
    function p(f, c) {
        var b = e(c);
        return b.length < 2 ? b : f.parent().find(c)
    }
    function u(f, c) {
        var b = this,
            n = f.add(b),
            g = f.children(),
            l = 0,
            j = c.vertical;
        k || (k = b);
        if (g.length > 1) g = e(c.items, f);
        e.extend(b, {
            getConf: function () {
                return c
            },
            getIndex: function () {
                return l
            },
            getSize: function () {
                return b.getItems().size()
            },
            getNaviButtons: function () {
                return o.add(q)
            },
            getRoot: function () {
                return f
            },
            getItemWrap: function () {
                return g
            },
            getItems: function () {
                return g.children(c.item).not("." + c.clonedClass)
            },
            move: function (a, d) {
                return b.seekTo(l + a, d)
            },
            next: function (a) {
                return b.move(1, a)
            },
            prev: function (a) {
                return b.move(-1, a)
            },
            begin: function (a) {
                return b.seekTo(0, a)
            },
            end: function (a) {
                return b.seekTo(b.getSize() - 1, a)
            },
            focus: function () {
                return k = b
            },
            addItem: function (a) {
                a = e(a);
                if (c.circular) {
                    g.children("." + c.clonedClass + ":last").before(a);
                    g.children("." + c.clonedClass + ":first").replaceWith(a.clone().addClass(c.clonedClass))
                } else g.append(a);
                n.trigger("onAddItem", [a]);
                return b
            },
            seekTo: function (a, d, h) {
                a.jquery || (a *= 1);
                if (c.circular && a === 0 && l == -1 && d !== 0) return b;
                if (!c.circular && a < 0 || a > b.getSize() || a < -1) return b;
                var i = a;
                if (a.jquery) a = b.getItems().index(a);
                else i = b.getItems().eq(a);
                var r = e.Event("onBeforeSeek");
                if (!h) {
                    n.trigger(r, [a, d]);
                    if (r.isDefaultPrevented() || !i.length) return b
                }
                i = j ? {
                    top: -i.position().top
                } : {
                    left: -i.position().left
                };
                l = a;
                k = b;
                if (d === undefined) d = c.speed;
                g.animate(i, d, c.easing, h ||
                function () {
                    n.trigger("onSeek", [a])
                });
                return b
            }
        });
        e.each(["onBeforeSeek", "onSeek", "onAddItem"], function (a, d) {
            e.isFunction(c[d]) && e(b).bind(d, c[d]);
            b[d] = function (h) {
                h && e(b).bind(d, h);
                return b
            }
        });
        if (c.circular) {
            var s = b.getItems().slice(-1).clone().prependTo(g),
                t = b.getItems().eq(1).clone().appendTo(g);
            s.add(t).addClass(c.clonedClass);
            b.onBeforeSeek(function (a, d, h) {
                if (!a.isDefaultPrevented()) if (d == -1) {
                    b.seekTo(s, h, function () {
                        b.end(0)
                    });
                    return a.preventDefault()
                } else d == b.getSize() && b.seekTo(t, h, function () {
                    b.begin(0)
                })
            });
            b.seekTo(0, 0, function () {})
        }
        var o = p(f, c.prev).click(function () {
            b.prev()
        }),
            q = p(f, c.next).click(function () {
                b.next()
            });
        if (!c.circular && b.getSize() > 1) {
            b.onBeforeSeek(function (a, d) {
                setTimeout(function () {
                    if (!a.isDefaultPrevented()) {
                        o.toggleClass(c.disabledClass, d <= 0);
                        q.toggleClass(c.disabledClass, d >= b.getSize() - 1)
                    }
                }, 1)
            });
            c.initialIndex || o.addClass(c.disabledClass)
        }
        c.mousewheel && e.fn.mousewheel && f.mousewheel(function (a, d) {
            if (c.mousewheel) {
                b.move(d < 0 ? 1 : -1, c.wheelSpeed || 50);
                return false
            }
        });
        if (c.touch) {
            var m = {};
            g[0].ontouchstart = function (a) {
                a = a.touches[0];
                m.x = a.clientX;
                m.y = a.clientY
            };
            g[0].ontouchmove = function (a) {
                if (a.touches.length == 1 && !g.is(":animated")) {
                    var d = a.touches[0],
                        h = m.x - d.clientX;
                    d = m.y - d.clientY;
                    b[j && d > 0 || !j && h > 0 ? "next" : "prev"]();
                    a.preventDefault()
                }
            }
        }
        c.keyboard && e(document).bind("keydown.scrollable", function (a) {
            if (!(!c.keyboard || a.altKey || a.ctrlKey || e(a.target).is(":input"))) if (!(c.keyboard != "static" && k != b)) {
                var d = a.keyCode;
                if (j && (d == 38 || d == 40)) {
                    b.move(d == 38 ? -1 : 1);
                    return a.preventDefault()
                }
                if (!j && (d == 37 || d == 39)) {
                    b.move(d == 37 ? -1 : 1);
                    return a.preventDefault()
                }
            }
        });
        c.initialIndex && b.seekTo(c.initialIndex, 0, function () {})
    }
    e.tools = e.tools || {
        version: "1.2.5"
    };
    e.tools.scrollable = {
        conf: {
            activeClass: "active",
            circular: false,
            clonedClass: "cloned",
            disabledClass: "disabled",
            easing: "swing",
            initialIndex: 0,
            item: null,
            items: ".items",
            keyboard: true,
            mousewheel: false,
            next: ".next",
            prev: ".prev",
            speed: 400,
            vertical: false,
            touch: true,
            wheelSpeed: 0
        }
    };
    var k;
    e.fn.scrollable = function (f) {
        var c = this.data("scrollable");
        if (c) return c;
        f = e.extend({}, e.tools.scrollable.conf, f);
        this.each(function () {
            c = new u(e(this), f);
            e(this).data("scrollable", c)
        });
        return f.api ? c : this
    }
})(jQuery);
(function (b) {
    var f = b.tools.scrollable;
    f.autoscroll = {
        conf: {
            autoplay: true,
            interval: 3E3,
            autopause: true
        }
    };
    b.fn.autoscroll = function (c) {
        if (typeof c == "number") c = {
            interval: c
        };
        var d = b.extend({}, f.autoscroll.conf, c),
            g;
        this.each(function () {
            var a = b(this).data("scrollable");
            if (a) g = a;
            var e, h = true;
            a.play = function () {
                if (!e) {
                    h = false;
                    e = setInterval(function () {
                        a.next()
                    }, d.interval)
                }
            };
            a.pause = function () {
                e = clearInterval(e)
            };
            a.stop = function () {
                a.pause();
                h = true
            };
            d.autopause && a.getRoot().add(a.getNaviButtons()).hover(a.pause, a.play);
            d.autoplay && a.play()
        });
        return d.api ? g : this
    }
})(jQuery);
(function (d) {
    function p(b, g) {
        var h = d(g);
        return h.length < 2 ? h : b.parent().find(g)
    }
    var m = d.tools.scrollable;
    m.navigator = {
        conf: {
            navi: ".navi",
            naviItem: null,
            activeClass: "active",
            indexed: false,
            idPrefix: null,
            history: false
        }
    };
    d.fn.navigator = function (b) {
        if (typeof b == "string") b = {
            navi: b
        };
        b = d.extend({}, m.navigator.conf, b);
        var g;
        this.each(function () {
            function h(a, c, i) {
                e.seekTo(c);
                if (j) {
                    if (location.hash) location.hash = a.attr("href").replace("#", "")
                } else
                return i.preventDefault()
            }
            function f() {
                return k.find(b.naviItem || "> *")
            }
            function n(a) {
                var c = d("<" + (b.naviItem || "a") + "/>").click(function (i) {
                    h(d(this), a, i)
                }).attr("href", "#" + a);
                a === 0 && c.addClass(l);
                b.indexed && c.text(a + 1);
                b.idPrefix && c.attr("id", b.idPrefix + a);
                return c.appendTo(k)
            }
            function o(a, c) {
                a = f().eq(c.replace("#", ""));
                a.length || (a = f().filter("[href=" + c + "]"));
                a.click()
            }
            var e = d(this).data("scrollable"),
                k = b.navi.jquery ? b.navi : p(e.getRoot(), b.navi),
                q = e.getNaviButtons(),
                l = b.activeClass,
                j = b.history && d.fn.history;
            if (e) g = e;
            e.getNaviButtons = function () {
                return q.add(k)
            };
            f().length ? f().each(function (a) {
                d(this).click(function (c) {
                    h(d(this), a, c)
                })
            }) : d.each(e.getItems(), function (a) {
                n(a)
            });
            e.onBeforeSeek(function (a, c) {
                setTimeout(function () {
                    if (!a.isDefaultPrevented()) {
                        var i = f().eq(c);
                        !a.isDefaultPrevented() && i.length && f().removeClass(l).eq(c).addClass(l)
                    }
                }, 1)
            });
            e.onAddItem(function (a, c) {
                c = n(e.getItems().index(c));
                j && c.history(o)
            });
            j && f().history(o)
        });
        return b.api ? g : this
    }
})(jQuery);
(function (a) {
    function t(d, b) {
        var c = this,
            j = d.add(c),
            o = a(window),
            k, f, m, g = a.tools.expose && (b.mask || b.expose),
            n = Math.random().toString().slice(10);
        if (g) {
            if (typeof g == "string") g = {
                color: g
            };
            g.closeOnClick = g.closeOnEsc = false
        }
        var p = b.target || d.attr("rel");
        f = p ? a(p) : d;
        if (!f.length) throw "Could not find Overlay: " + p;
        d && d.index(f) == -1 && d.click(function (e) {
            c.load(e);
            return e.preventDefault()
        });
        a.extend(c, {
            load: function (e) {
                if (c.isOpened()) return c;
                var h = q[b.effect];
                if (!h) throw 'Overlay: cannot find effect : "' + b.effect + '"';
                b.oneInstance && a.each(s, function () {
                    this.close(e)
                });
                e = e || a.Event();
                e.type = "onBeforeLoad";
                j.trigger(e);
                if (e.isDefaultPrevented()) return c;
                m = true;
                g && a(f).expose(g);
                var i = b.top,
                    r = b.left,
                    u = f.outerWidth({
                        margin: true
                    }),
                    v = f.outerHeight({
                        margin: true
                    });
                if (typeof i == "string") i = i == "center" ? Math.max((o.height() - v) / 2, 0) : parseInt(i, 10) / 100 * o.height();
                if (r == "center") r = Math.max((o.width() - u) / 2, 0);
                h[0].call(c, {
                    top: i,
                    left: r
                }, function () {
                    if (m) {
                        e.type = "onLoad";
                        j.trigger(e)
                    }
                });
                g && b.closeOnClick && a.mask.getMask().one("click", c.close);
                b.closeOnClick && a(document).bind("click." + n, function (l) {
                    a(l.target).parents(f).length || c.close(l)
                });
                b.closeOnEsc && a(document).bind("keydown." + n, function (l) {
                    l.keyCode == 27 && c.close(l)
                });
                return c
            },
            close: function (e) {
                if (!c.isOpened()) return c;
                e = e || a.Event();
                e.type = "onBeforeClose";
                j.trigger(e);
                if (!e.isDefaultPrevented()) {
                    m = false;
                    q[b.effect][1].call(c, function () {
                        e.type = "onClose";
                        j.trigger(e)
                    });
                    a(document).unbind("click." + n).unbind("keydown." + n);
                    g && a.mask.close();
                    return c
                }
            },
            getOverlay: function () {
                return f
            },
            getTrigger: function () {
                return d
            },
            getClosers: function () {
                return k
            },
            isOpened: function () {
                return m
            },
            getConf: function () {
                return b
            }
        });
        a.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","), function (e, h) {
            a.isFunction(b[h]) && a(c).bind(h, b[h]);
            c[h] = function (i) {
                i && a(c).bind(h, i);
                return c
            }
        });
        k = f.find(b.close || ".close");
        if (!k.length && !b.close) {
            k = a('<a class="close"></a>');
            f.prepend(k)
        }
        k.click(function (e) {
            c.close(e)
        });
        b.load && c.load()
    }
    a.tools = a.tools || {
        version: "1.2.5"
    };
    a.tools.overlay = {
        addEffect: function (d, b, c) {
            q[d] = [b, c]
        },
        conf: {
            close: null,
            closeOnClick: true,
            closeOnEsc: true,
            closeSpeed: "fast",
            effect: "default",
            fixed: !a.browser.msie || a.browser.version > 6,
            left: "center",
            load: false,
            mask: null,
            oneInstance: true,
            speed: "normal",
            target: null,
            top: "10%"
        }
    };
    var s = [],
        q = {};
    a.tools.overlay.addEffect("default", function (d, b) {
        var c = this.getConf(),
            j = a(window);
        if (!c.fixed) {
            d.top += j.scrollTop();
            d.left += j.scrollLeft()
        }
        d.position = c.fixed ? "fixed" : "absolute";
        this.getOverlay().css(d).fadeIn(c.speed, b)
    }, function (d) {
        this.getOverlay().fadeOut(this.getConf().closeSpeed, d)
    });
    a.fn.overlay = function (d) {
        var b = this.data("overlay");
        if (b) return b;
        if (a.isFunction(d)) d = {
            onBeforeLoad: d
        };
        d = a.extend(true, {}, a.tools.overlay.conf, d);
        this.each(function () {
            b = new t(a(this), d);
            s.push(b);
            a(this).data("overlay", b)
        });
        return d.api ? b : this
    }
})(jQuery);
(function (h) {
    function k(d) {
        var e = d.offset();
        return {
            top: e.top + d.height() / 2,
            left: e.left + d.width() / 2
        }
    }
    var l = h.tools.overlay,
        f = h(window);
    h.extend(l.conf, {
        start: {
            top: null,
            left: null
        },
        fadeInSpeed: "fast",
        zIndex: 9999
    });

    function o(d, e) {
        var a = this.getOverlay(),
            c = this.getConf(),
            g = this.getTrigger(),
            p = this,
            m = a.outerWidth({
                margin: true
            }),
            b = a.data("img"),
            n = c.fixed ? "fixed" : "absolute";
        if (!b) {
            b = a.css("backgroundImage");
            if (!b) throw "background-image CSS property not set for overlay";
            b = b.slice(b.indexOf("(") + 1, b.indexOf(")")).replace(/\"/g, "");
            a.css("backgroundImage", "none");
            b = h('<img src="' + b + '"/>');
            b.css({
                border: 0,
                display: "none"
            }).width(m);
            h("body").append(b);
            a.data("img", b)
        }
        var i = c.start.top || Math.round(f.height() / 2),
            j = c.start.left || Math.round(f.width() / 2);
        if (g) {
            g = k(g);
            i = g.top;
            j = g.left
        }
        if (c.fixed) {
            i -= f.scrollTop();
            j -= f.scrollLeft()
        } else {
            d.top += f.scrollTop();
            d.left += f.scrollLeft()
        }
        b.css({
            position: "absolute",
            top: i,
            left: j,
            width: 0,
            zIndex: c.zIndex
        }).show();
        d.position = n;
        a.css(d);
        b.animate({
            top: a.css("top"),
            left: a.css("left"),
            width: m
        }, c.speed, function () {
            a.css("zIndex", c.zIndex + 1).fadeIn(c.fadeInSpeed, function () {
                p.isOpened() && !h(this).index(a) ? e.call() : a.hide()
            })
        }).css("position", n)
    }
    function q(d) {
        var e = this.getOverlay().hide(),
            a = this.getConf(),
            c = this.getTrigger();
        e = e.data("img");
        var g = {
            top: a.start.top,
            left: a.start.left,
            width: 0
        };
        c && h.extend(g, k(c));
        a.fixed && e.css({
            position: "absolute"
        }).animate({
            top: "+=" + f.scrollTop(),
            left: "+=" + f.scrollLeft()
        }, 0);
        e.animate(g, a.closeSpeed, d)
    }
    l.addEffect("apple", o, q)
})(jQuery);
(function (d) {
    function R(a, c) {
        return 32 - (new Date(a, c, 32)).getDate()
    }
    function S(a, c) {
        a = "" + a;
        for (c = c || 2; a.length < c;) a = "0" + a;
        return a
    }
    function T(a, c, i) {
        var p = a.getDate(),
            h = a.getDay(),
            q = a.getMonth();
        a = a.getFullYear();
        var f = {
            d: p,
            dd: S(p),
            ddd: B[i].shortDays[h],
            dddd: B[i].days[h],
            m: q + 1,
            mm: S(q + 1),
            mmm: B[i].shortMonths[q],
            mmmm: B[i].months[q],
            yy: String(a).slice(2),
            yyyy: a
        };
        c = c.replace(X, function (r) {
            return r in f ? f[r] : r.slice(1, r.length - 1)
        });
        return Y.html(c).html()
    }
    function y(a) {
        return parseInt(a, 10)
    }
    function U(a, c) {
        return a.getFullYear() === c.getFullYear() && a.getMonth() == c.getMonth() && a.getDate() == c.getDate()
    }
    function C(a) {
        if (a) {
            if (a.constructor == Date) return a;
            if (typeof a == "string") {
                var c = a.split("-");
                if (c.length == 3) return new Date(y(c[0]), y(c[1]) - 1, y(c[2]));
                if (!/^-?\d+$/.test(a)) return;
                a = y(a)
            }
            c = new Date;
            c.setDate(c.getDate() + a);
            return c
        }
    }
    function Z(a, c) {
        function i(b, e, g) {
            m = b;
            D = b.getFullYear();
            E = b.getMonth();
            G = b.getDate();
            g = g || d.Event("api");
            g.type = "change";
            H.trigger(g, [b]);
            if (!g.isDefaultPrevented()) {
                a.val(T(b, e.format, e.lang));
                a.data("date", b);
                h.hide(g)
            }
        }
        function p(b) {
            b.type = "onShow";
            H.trigger(b);
            d(document).bind("keydown.d", function (e) {
                if (e.ctrlKey) return true;
                var g = e.keyCode;
                if (g == 8) {
                    a.val("");
                    return h.hide(e)
                }
                if (g == 27) return h.hide(e);
                if (d(V).index(g) >= 0) {
                    if (!v) {
                        h.show(e);
                        return e.preventDefault()
                    }
                    var j = d("#" + f.weeks + " a"),
                        s = d("." + f.focus),
                        n = j.index(s);
                    s.removeClass(f.focus);
                    if (g == 74 || g == 40) n += 7;
                    else if (g == 75 || g == 38) n -= 7;
                    else if (g == 76 || g == 39) n += 1;
                    else if (g == 72 || g == 37) n -= 1;
                    if (n > 41) {
                        h.addMonth();
                        s = d("#" + f.weeks + " a:eq(" + (n - 42) + ")")
                    } else if (n < 0) {
                        h.addMonth(-1);
                        s = d("#" + f.weeks + " a:eq(" + (n + 42) + ")")
                    } else s = j.eq(n);
                    s.addClass(f.focus);
                    return e.preventDefault()
                }
                if (g == 34) return h.addMonth();
                if (g == 33) return h.addMonth(-1);
                if (g == 36) return h.today();
                if (g == 13) d(e.target).is("select") || d("." + f.focus).click();
                return d([16, 17, 18, 9]).index(g) >= 0
            });
            d(document).bind("click.d", function (e) {
                var g = e.target;
                if (!d(g).parents("#" + f.root).length && g != a[0] && (!L || g != L[0])) h.hide(e)
            })
        }
        var h = this,
            q = new Date,
            f = c.css,
            r = B[c.lang],
            k = d("#" + f.root),
            M = k.find("#" + f.title),
            L, I, J, D, E, G, m = a.attr("data-value") || c.value || a.val(),
            o = a.attr("min") || c.min,
            t = a.attr("max") || c.max,
            v;
        if (o === 0) o = "0";
        m = C(m) || q;
        o = C(o || c.yearRange[0] * 365);
        t = C(t || c.yearRange[1] * 365);
        if (!r) throw "Dateinput: invalid language: " + c.lang;
        if (a.attr("type") == "date") {
            var N = d("<input/>");
            d.each("class,disabled,id,maxlength,name,readonly,required,size,style,tabindex,title,value".split(","), function (b, e) {
                N.attr(e, a.attr(e))
            });
            a.replaceWith(N);
            a = N
        }
        a.addClass(f.input);
        var H = a.add(h);
        if (!k.length) {
            k = d("<div><div><a/><div/><a/></div><div><div/><div/></div></div>").hide().css({
                position: "absolute"
            }).attr("id", f.root);
            k.children().eq(0).attr("id", f.head).end().eq(1).attr("id", f.body).children().eq(0).attr("id", f.days).end().eq(1).attr("id", f.weeks).end().end().end().find("a").eq(0).attr("id", f.prev).end().eq(1).attr("id", f.next);
            M = k.find("#" + f.head).find("div").attr("id", f.title);
            if (c.selectors) {
                var z = d("<select/>").attr("id", f.month),
                    A = d("<select/>").attr("id", f.year);
                M.html(z.add(A))
            }
            for (var $ = k.find("#" + f.days), O = 0; O < 7; O++) $.append(d("<span/>").text(r.shortDays[(O + c.firstDay) % 7]));
            d("body").append(k)
        }
        if (c.trigger) L = d("<a/>").attr("href", "#").addClass(f.trigger).click(function (b) {
            h.show();
            return b.preventDefault()
        }).insertAfter(a);
        var K = k.find("#" + f.weeks);
        A = k.find("#" + f.year);
        z = k.find("#" + f.month);
        d.extend(h, {
            show: function (b) {
                if (!(a.attr("readonly") || a.attr("disabled") || v)) {
                    b = b || d.Event();
                    b.type = "onBeforeShow";
                    H.trigger(b);
                    if (!b.isDefaultPrevented()) {
                        d.each(W, function () {
                            this.hide()
                        });
                        v = true;
                        z.unbind("change").change(function () {
                            h.setValue(A.val(), d(this).val())
                        });
                        A.unbind("change").change(function () {
                            h.setValue(d(this).val(), z.val())
                        });
                        I = k.find("#" + f.prev).unbind("click").click(function () {
                            I.hasClass(f.disabled) || h.addMonth(-1);
                            return false
                        });
                        J = k.find("#" + f.next).unbind("click").click(function () {
                            J.hasClass(f.disabled) || h.addMonth();
                            return false
                        });
                        h.setValue(m);
                        var e = a.offset();
                        if (/iPad/i.test(navigator.userAgent)) e.top -= d(window).scrollTop();
                        k.css({
                            top: e.top + a.outerHeight({
                                margins: true
                            }) + c.offset[0],
                            left: e.left + c.offset[1]
                        });
                        if (c.speed) k.show(c.speed, function () {
                            p(b)
                        });
                        else {
                            k.show();
                            p(b)
                        }
                        return h
                    }
                }
            },
            setValue: function (b, e, g) {
                var j;
                if (parseInt(e, 10) >= -1) {
                    b = y(b);
                    e = y(e);
                    g = y(g);
                    j = new Date(b, e, g)
                } else {
                    j = b || m;
                    b = j.getFullYear();
                    e = j.getMonth();
                    g = j.getDate()
                }
                if (e == -1) {
                    e = 11;
                    b--
                } else if (e == 12) {
                    e = 0;
                    b++
                }
                if (!v) {
                    i(j, c);
                    return h
                }
                E = e;
                D = b;
                g = new Date(b, e, 1 - c.firstDay);
                g = g.getDay();
                var s = R(b, e),
                    n = R(b, e - 1),
                    P;
                if (c.selectors) {
                    z.empty();
                    d.each(r.months, function (w, F) {
                        o < new Date(b, w + 1, -1) && t > new Date(b, w, 0) && z.append(d("<option/>").html(F).attr("value", w))
                    });
                    A.empty();
                    j = q.getFullYear();
                    for (var l = j + c.yearRange[0]; l < j + c.yearRange[1]; l++) o <= new Date(l + 1, -1, 1) && t > new Date(l, 0, 0) && A.append(d("<option/>").text(l));
                    z.val(e);
                    A.val(b)
                } else M.html(r.months[e] + " " + b);
                K.empty();
                I.add(J).removeClass(f.disabled);
                l = !g ? -7 : 0;
                for (var u, x; l < (!g ? 35 : 42); l++) {
                    u = d("<a/>");
                    if (l % 7 === 0) {
                        P = d("<div/>").addClass(f.week);
                        K.append(P)
                    }
                    if (l < g) {
                        u.addClass(f.off);
                        x = n - g + l + 1;
                        j = new Date(b, e - 1, x)
                    } else if (l >= g + s) {
                        u.addClass(f.off);
                        x = l - s - g + 1;
                        j = new Date(b, e + 1, x)
                    } else {
                        x = l - g + 1;
                        j = new Date(b, e, x);
                        if (U(m, j)) u.attr("id", f.current).addClass(f.focus);
                        else U(q, j) && u.attr("id", f.today)
                    }
                    o && j < o && u.add(I).addClass(f.disabled);
                    t && j > t && u.add(J).addClass(f.disabled);
                    u.attr("href", "#" + x).text(x).data("date", j);
                    P.append(u)
                }
                K.find("a").click(function (w) {
                    var F = d(this);
                    if (!F.hasClass(f.disabled)) {
                        d("#" + f.current).removeAttr("id");
                        F.attr("id", f.current);
                        i(F.data("date"), c, w)
                    }
                    return false
                });
                f.sunday && K.find(f.week).each(function () {
                    var w = c.firstDay ? 7 - c.firstDay : 0;
                    d(this).children().slice(w, w + 1).addClass(f.sunday)
                });
                return h
            },
            setMin: function (b, e) {
                o = C(b);
                e && m < o && h.setValue(o);
                return h
            },
            setMax: function (b, e) {
                t = C(b);
                e && m > t && h.setValue(t);
                return h
            },
            today: function () {
                return h.setValue(q)
            },
            addDay: function (b) {
                return this.setValue(D, E, G + (b || 1))
            },
            addMonth: function (b) {
                return this.setValue(D, E + (b || 1), G)
            },
            addYear: function (b) {
                return this.setValue(D + (b || 1), E, G)
            },
            hide: function (b) {
                if (v) {
                    b = d.Event();
                    b.type = "onHide";
                    H.trigger(b);
                    d(document).unbind("click.d").unbind("keydown.d");
                    if (b.isDefaultPrevented()) return;
                    k.hide();
                    v = false
                }
                return h
            },
            getConf: function () {
                return c
            },
            getInput: function () {
                return a
            },
            getCalendar: function () {
                return k
            },
            getValue: function (b) {
                return b ? T(m, b, c.lang) : m
            },
            isOpen: function () {
                return v
            }
        });
        d.each(["onBeforeShow", "onShow", "change", "onHide"], function (b, e) {
            d.isFunction(c[e]) && d(h).bind(e, c[e]);
            h[e] = function (g) {
                g && d(h).bind(e, g);
                return h
            }
        });
        a.bind("focus click", h.show).keydown(function (b) {
            var e = b.keyCode;
            if (!v && d(V).index(e) >= 0) {
                h.show(b);
                return b.preventDefault()
            }
            return b.shiftKey || b.ctrlKey || b.altKey || e == 9 ? true : b.preventDefault()
        });
        C(a.val()) && i(m, c)
    }
    d.tools = d.tools || {
        version: "1.2.5"
    };
    var W = [],
        Q, V = [75, 76, 38, 39, 74, 72, 40, 37],
        B = {};
    Q = d.tools.dateinput = {
        conf: {
            format: "mm/dd/yy",
            selectors: false,
            yearRange: [-5, 5],
            lang: "en",
            offset: [0, 0],
            speed: 0,
            firstDay: 0,
            min: undefined,
            max: undefined,
            trigger: false,
            css: {
                prefix: "cal",
                input: "date",
                root: 0,
                head: 0,
                title: 0,
                prev: 0,
                next: 0,
                month: 0,
                year: 0,
                days: 0,
                body: 0,
                weeks: 0,
                today: 0,
                current: 0,
                week: 0,
                off: 0,
                sunday: 0,
                focus: 0,
                disabled: 0,
                trigger: 0
            }
        },
        localize: function (a, c) {
            d.each(c, function (i, p) {
                c[i] = p.split(",")
            });
            B[a] = c
        }
    };
    Q.localize("en", {
        months: "January,February,March,April,May,June,July,August,September,October,November,December",
        shortMonths: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",
        days: "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday",
        shortDays: "Sun,Mon,Tue,Wed,Thu,Fri,Sat"
    });
    var X = /d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g,
        Y = d("<a/>");
    d.expr[":"].date = function (a) {
        var c = a.getAttribute("type");
        return c && c == "date" || !! d(a).data("dateinput")
    };
    d.fn.dateinput = function (a) {
        if (this.data("dateinput")) return this;
        a = d.extend(true, {}, Q.conf, a);
        d.each(a.css, function (i, p) {
            if (!p && i != "prefix") a.css[i] = (a.css.prefix || "") + (p || i)
        });
        var c;
        this.each(function () {
            var i = new Z(d(this), a);
            W.push(i);
            i = i.getInput().data("dateinput", i);
            c = c ? c.add(i) : i
        });
        return c ? c : this
    }
})(jQuery);
(function (e) {
    function F(d, a) {
        a = Math.pow(10, a);
        return Math.round(d * a) / a
    }
    function q(d, a) {
        if (a = parseInt(d.css(a), 10)) return a;
        return (d = d[0].currentStyle) && d.width && parseInt(d.width, 10)
    }
    function C(d) {
        return (d = d.data("events")) && d.onSlide
    }
    function G(d, a) {
        function h(c, b, f, j) {
            if (f === undefined) f = b / k * z;
            else if (j) f -= a.min;
            if (s) f = Math.round(f / s) * s;
            if (b === undefined || s) b = f * k / z;
            if (isNaN(f)) return g;
            b = Math.max(0, Math.min(b, k));
            f = b / k * z;
            if (j || !n) f += a.min;
            if (n) if (j) b = k - b;
            else f = a.max - f;
            f = F(f, t);
            var r = c.type == "click";
            if (D && l !== undefined && !r) {
                c.type = "onSlide";
                A.trigger(c, [f, b]);
                if (c.isDefaultPrevented()) return g
            }
            j = r ? a.speed : 0;
            r = r ?
            function () {
                c.type = "change";
                A.trigger(c, [f])
            } : null;
            if (n) {
                m.animate({
                    top: b
                }, j, r);
                a.progress && B.animate({
                    height: k - b + m.width() / 2
                }, j)
            } else {
                m.animate({
                    left: b
                }, j, r);
                a.progress && B.animate({
                    width: b + m.width() / 2
                }, j)
            }
            l = f;
            H = b;
            d.val(f);
            return g
        }
        function o() {
            if (n = a.vertical || q(i, "height") > q(i, "width")) {
                k = q(i, "height") - q(m, "height");
                u = i.offset().top + k
            } else {
                k = q(i, "width") - q(m, "width");
                u = i.offset().left
            }
        }
        function v() {
            o();
            g.setValue(a.value !== undefined ? a.value : a.min)
        }
        var g = this,
            p = a.css,
            i = e("<div><div/><a href='#'/></div>").data("rangeinput", g),
            n, l, u, k, H;
        d.before(i);
        var m = i.addClass(p.slider).find("a").addClass(p.handle),
            B = i.find("div").addClass(p.progress);
        e.each("min,max,step,value".split(","), function (c, b) {
            c = d.attr(b);
            if (parseFloat(c)) a[b] = parseFloat(c, 10)
        });
        var z = a.max - a.min,
            s = a.step == "any" ? 0 : a.step,
            t = a.precision;
        if (t === undefined) try {
            t = s.toString().split(".")[1].length
        } catch (I) {
            t = 0
        }
        if (d.attr("type") == "range") {
            var w = e("<input/>");
            e.each("class,disabled,id,maxlength,name,readonly,required,size,style,tabindex,title,value".split(","), function (c, b) {
                w.attr(b, d.attr(b))
            });
            w.val(a.value);
            d.replaceWith(w);
            d = w
        }
        d.addClass(p.input);
        var A = e(g).add(d),
            D = true;
        e.extend(g, {
            getValue: function () {
                return l
            },
            setValue: function (c, b) {
                o();
                return h(b || e.Event("api"), undefined, c, true)
            },
            getConf: function () {
                return a
            },
            getProgress: function () {
                return B
            },
            getHandle: function () {
                return m
            },
            getInput: function () {
                return d
            },
            step: function (c, b) {
                b = b || e.Event();
                var f = a.step == "any" ? 1 : a.step;
                g.setValue(l + f * (c || 1), b)
            },
            stepUp: function (c) {
                return g.step(c || 1)
            },
            stepDown: function (c) {
                return g.step(-c || -1)
            }
        });
        e.each("onSlide,change".split(","), function (c, b) {
            e.isFunction(a[b]) && e(g).bind(b, a[b]);
            g[b] = function (f) {
                f && e(g).bind(b, f);
                return g
            }
        });
        m.drag({
            drag: false
        }).bind("dragStart", function () {
            o();
            D = C(e(g)) || C(d)
        }).bind("drag", function (c, b, f) {
            if (d.is(":disabled")) return false;
            h(c, n ? b : f)
        }).bind("dragEnd", function (c) {
            if (!c.isDefaultPrevented()) {
                c.type = "change";
                A.trigger(c, [l])
            }
        }).click(function (c) {
            return c.preventDefault()
        });
        i.click(function (c) {
            if (d.is(":disabled") || c.target == m[0]) return c.preventDefault();
            o();
            var b = m.width() / 2;
            h(c, n ? k - u - b + c.pageY : c.pageX - u - b)
        });
        a.keyboard && d.keydown(function (c) {
            if (!d.attr("readonly")) {
                var b = c.keyCode,
                    f = e([75, 76, 38, 33, 39]).index(b) != -1,
                    j = e([74, 72, 40, 34, 37]).index(b) != -1;
                if ((f || j) && !(c.shiftKey || c.altKey || c.ctrlKey)) {
                    if (f) g.step(b == 33 ? 10 : 1, c);
                    else if (j) g.step(b == 34 ? -10 : -1, c);
                    return c.preventDefault()
                }
            }
        });
        d.blur(function (c) {
            var b = e(this).val();
            b !== l && g.setValue(b, c)
        });
        e.extend(d[0], {
            stepUp: g.stepUp,
            stepDown: g.stepDown
        });
        v();
        k || e(window).load(v)
    }
    e.tools = e.tools || {
        version: "1.2.5"
    };
    var E;
    E = e.tools.rangeinput = {
        conf: {
            min: 0,
            max: 100,
            step: "any",
            steps: 0,
            value: 0,
            precision: undefined,
            vertical: 0,
            keyboard: true,
            progress: false,
            speed: 100,
            css: {
                input: "range",
                slider: "slider",
                progress: "progress",
                handle: "handle"
            }
        }
    };
    var x, y;
    e.fn.drag = function (d) {
        document.ondragstart = function () {
            return false
        };
        d = e.extend({
            x: true,
            y: true,
            drag: true
        }, d);
        x = x || e(document).bind("mousedown mouseup", function (a) {
            var h = e(a.target);
            if (a.type == "mousedown" && h.data("drag")) {
                var o = h.position(),
                    v = a.pageX - o.left,
                    g = a.pageY - o.top,
                    p = true;
                x.bind("mousemove.drag", function (i) {
                    var n = i.pageX - v;
                    i = i.pageY - g;
                    var l = {};
                    if (d.x) l.left = n;
                    if (d.y) l.top = i;
                    if (p) {
                        h.trigger("dragStart");
                        p = false
                    }
                    d.drag && h.css(l);
                    h.trigger("drag", [i, n]);
                    y = h
                });
                a.preventDefault()
            } else
            try {
                y && y.trigger("dragEnd")
            } finally {
                x.unbind("mousemove.drag");
                y = null
            }
        });
        return this.data("drag", true)
    };
    e.expr[":"].range = function (d) {
        var a = d.getAttribute("type");
        return a && a == "range" || !! e(d).filter("input").data("rangeinput")
    };
    e.fn.rangeinput = function (d) {
        if (this.data("rangeinput")) return this;
        d = e.extend(true, {}, E.conf, d);
        var a;
        this.each(function () {
            var h = new G(e(this), e.extend(true, {}, d));
            h = h.getInput().data("rangeinput", h);
            a = a ? a.add(h) : h
        });
        return a ? a : this
    }
})(jQuery);
(function (e) {
    function t(a, b, c) {
        var k = a.offset().top,
            f = a.offset().left,
            l = c.position.split(/,?\s+/),
            p = l[0];
        l = l[1];
        k -= b.outerHeight() - c.offset[0];
        f += a.outerWidth() + c.offset[1];
        if (/iPad/i.test(navigator.userAgent)) k -= e(window).scrollTop();
        c = b.outerHeight() + a.outerHeight();
        if (p == "center") k += c / 2;
        if (p == "bottom") k += c;
        a = a.outerWidth();
        if (l == "center") f -= (a + b.outerWidth()) / 2;
        if (l == "left") f -= a;
        return {
            top: k,
            left: f
        }
    }
    function y(a) {
        function b() {
            return this.getAttribute("type") == a
        }
        b.key = "[type=" + a + "]";
        return b
    }
    function u(a, b, c) {
        function k(g, d, i) {
            if (!(!c.grouped && g.length)) {
                var j;
                if (i === false || e.isArray(i)) {
                    j = h.messages[d.key || d] || h.messages["*"];
                    j = j[c.lang] || h.messages["*"].en;
                    (d = j.match(/\$\d/g)) && e.isArray(i) && e.each(d, function (m) {
                        j = j.replace(this, i[m])
                    })
                } else j = i[c.lang] || i;
                g.push(j)
            }
        }
        var f = this,
            l = b.add(f);
        a = a.not(":button, :image, :reset, :submit");
        e.extend(f, {
            getConf: function () {
                return c
            },
            getForm: function () {
                return b
            },
            getInputs: function () {
                return a
            },
            reflow: function () {
                a.each(function () {
                    var g = e(this),
                        d = g.data("msg.el");
                    if (d) {
                        g = t(g, d, c);
                        d.css({
                            top: g.top,
                            left: g.left
                        })
                    }
                });
                return f
            },
            invalidate: function (g, d) {
                if (!d) {
                    var i = [];
                    e.each(g, function (j, m) {
                        j = a.filter("[name='" + j + "']");
                        if (j.length) {
                            j.trigger("OI", [m]);
                            i.push({
                                input: j,
                                messages: [m]
                            })
                        }
                    });
                    g = i;
                    d = e.Event()
                }
                d.type = "onFail";
                l.trigger(d, [g]);
                d.isDefaultPrevented() || q[c.effect][0].call(f, g, d);
                return f
            },
            reset: function (g) {
                g = g || a;
                g.removeClass(c.errorClass).each(function () {
                    var d = e(this).data("msg.el");
                    if (d) {
                        d.remove();
                        e(this).data("msg.el", null)
                    }
                }).unbind(c.errorInputEvent || "");
                return f
            },
            destroy: function () {
                b.unbind(c.formEvent + ".V").unbind("reset.V");
                a.unbind(c.inputEvent + ".V").unbind("change.V");
                return f.reset()
            },
            checkValidity: function (g, d) {
                g = g || a;
                g = g.not(":disabled");
                if (!g.length) return true;
                d = d || e.Event();
                d.type = "onBeforeValidate";
                l.trigger(d, [g]);
                if (d.isDefaultPrevented()) return d.result;
                var i = [];
                g.not(":radio:not(:checked)").each(function () {
                    var m = [],
                        n = e(this).data("messages", m),
                        v = r && n.is(":date") ? "onHide.v" : c.errorInputEvent + ".v";
                    n.unbind(v);
                    e.each(w, function () {
                        var o = this,
                            s = o[0];
                        if (n.filter(s).length) {
                            o = o[1].call(f, n, n.val());
                            if (o !== true) {
                                d.type = "onBeforeFail";
                                l.trigger(d, [n, s]);
                                if (d.isDefaultPrevented()) return false;
                                var x = n.attr(c.messageAttr);
                                if (x) {
                                    m = [x];
                                    return false
                                } else k(m, s, o)
                            }
                        }
                    });
                    if (m.length) {
                        i.push({
                            input: n,
                            messages: m
                        });
                        n.trigger("OI", [m]);
                        c.errorInputEvent && n.bind(v, function (o) {
                            f.checkValidity(n, o)
                        })
                    }
                    if (c.singleError && i.length) return false
                });
                var j = q[c.effect];
                if (!j) throw 'Validator: cannot find effect "' + c.effect + '"';
                if (i.length) {
                    f.invalidate(i, d);
                    return false
                } else {
                    j[1].call(f, g, d);
                    d.type = "onSuccess";
                    l.trigger(d, [g]);
                    g.unbind(c.errorInputEvent + ".v")
                }
                return true
            }
        });
        e.each("onBeforeValidate,onBeforeFail,onFail,onSuccess".split(","), function (g, d) {
            e.isFunction(c[d]) && e(f).bind(d, c[d]);
            f[d] = function (i) {
                i && e(f).bind(d, i);
                return f
            }
        });
        c.formEvent && b.bind(c.formEvent + ".V", function (g) {
            if (!f.checkValidity(null, g)) return g.preventDefault()
        });
        b.bind("reset.V", function () {
            f.reset()
        });
        a[0] && a[0].validity && a.each(function () {
            this.oninvalid = function () {
                return false
            }
        });
        if (b[0]) b[0].checkValidity = f.checkValidity;
        c.inputEvent && a.bind(c.inputEvent + ".V", function (g) {
            f.checkValidity(e(this), g)
        });
        a.filter(":checkbox, select").filter("[required]").bind("change.V", function (g) {
            var d = e(this);
            if (this.checked || d.is("select") && e(this).val()) q[c.effect][1].call(f, d, g)
        });
        var p = a.filter(":radio").change(function (g) {
            f.checkValidity(p, g)
        });
        e(window).resize(function () {
            f.reflow()
        })
    }
    e.tools = e.tools || {
        version: "1.2.5"
    };
    var z = /\[type=([a-z]+)\]/,
        A = /^-?[0-9]*(\.[0-9]+)?$/,
        r = e.tools.dateinput,
        B = /^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$/i,
        C = /^(https?:\/\/)?[\da-z\.\-]+\.[a-z\.]{2,6}[#&+_\?\/\w \.\-=]*$/i,
        h;
    h = e.tools.validator = {
        conf: {
            grouped: false,
            effect: "default",
            errorClass: "invalid",
            inputEvent: null,
            errorInputEvent: "keyup",
            formEvent: "submit",
            lang: "en",
            message: "<div/>",
            messageAttr: "data-message",
            messageClass: "error",
            offset: [0, 0],
            position: "center right",
            singleError: false,
            speed: "normal"
        },
        messages: {
            "*": {
                en: "Please correct this value"
            }
        },
        localize: function (a, b) {
            e.each(b, function (c, k) {
                h.messages[c] = h.messages[c] || {};
                h.messages[c][a] = k
            })
        },
        localizeFn: function (a, b) {
            h.messages[a] = h.messages[a] || {};
            e.extend(h.messages[a], b)
        },
        fn: function (a, b, c) {
            if (e.isFunction(b)) c = b;
            else {
                if (typeof b == "string") b = {
                    en: b
                };
                this.messages[a.key || a] = b
            }
            if (b = z.exec(a)) a = y(b[1]);
            w.push([a, c])
        },
        addEffect: function (a, b, c) {
            q[a] = [b, c]
        }
    };
    var w = [],
        q = {
            "default": [function (a) {
                var b = this.getConf();
                e.each(a, function (c, k) {
                    c = k.input;
                    c.addClass(b.errorClass);
                    var f = c.data("msg.el");
                    if (!f) {
                        f = e(b.message).addClass(b.messageClass).appendTo(document.body);
                        c.data("msg.el", f)
                    }
                    f.css({
                        visibility: "hidden"
                    }).find("p").remove();
                    e.each(k.messages, function (l, p) {
                        e("<p/>").html(p).appendTo(f)
                    });
                    f.outerWidth() == f.parent().width() && f.add(f.find("p")).css({
                        display: "inline"
                    });
                    k = t(c, f, b);
                    f.css({
                        visibility: "visible",
                        position: "absolute",
                        top: k.top,
                        left: k.left
                    }).fadeIn(b.speed)
                })
            }, function (a) {
                var b = this.getConf();
                a.removeClass(b.errorClass).each(function () {
                    var c = e(this).data("msg.el");
                    c && c.css({
                        visibility: "hidden"
                    })
                })
            }]
        };
    e.each("email,url,number".split(","), function (a, b) {
        e.expr[":"][b] = function (c) {
            return c.getAttribute("type") === b
        }
    });
    e.fn.oninvalid = function (a) {
        return this[a ? "bind" : "trigger"]("OI", a)
    };
    h.fn(":email", "Please enter a valid email address", function (a, b) {
        return !b || B.test(b)
    });
    h.fn(":url", "Please enter a valid URL", function (a, b) {
        return !b || C.test(b)
    });
    h.fn(":number", "Please enter a numeric value.", function (a, b) {
        return A.test(b)
    });
    h.fn("[max]", "Please enter a value smaller than $1", function (a, b) {
        if (b === "" || r && a.is(":date")) return true;
        a = a.attr("max");
        return parseFloat(b) <= parseFloat(a) ? true : [a]
    });
    h.fn("[min]", "Please enter a value larger than $1", function (a, b) {
        if (b === "" || r && a.is(":date")) return true;
        a = a.attr("min");
        return parseFloat(b) >= parseFloat(a) ? true : [a]
    });
    h.fn("[required]", "Please complete this mandatory field.", function (a, b) {
        if (a.is(":checkbox")) return a.is(":checked");
        return !!b
    });
    h.fn("[pattern]", function (a) {
        var b = new RegExp("^" + a.attr("pattern") + "$");
        return b.test(a.val())
    });
    e.fn.validator = function (a) {
        var b = this.data("validator");
        if (b) {
            b.destroy();
            this.removeData("validator")
        }
        a = e.extend(true, {}, h.conf, a);
        if (this.is("form")) return this.each(function () {
            var c = e(this);
            b = new u(c.find(":input"), c, a);
            c.data("validator", b)
        });
        else {
            b = new u(this, this.eq(0).closest("form"), a);
            return this.data("validator", b)
        }
    }
})(jQuery);
(function (au, k) {
    var Q = {
        version: "3.0.3"
    };
    var J = navigator.userAgent.toLowerCase();
    if (J.indexOf("windows") > -1 || J.indexOf("win32") > -1) {
        Q.isWindows = true
    } else {
        if (J.indexOf("macintosh") > -1 || J.indexOf("mac os x") > -1) {
            Q.isMac = true
        } else {
            if (J.indexOf("linux") > -1) {
                Q.isLinux = true
            }
        }
    }
    Q.isIE = J.indexOf("msie") > -1;
    Q.isIE6 = J.indexOf("msie 6") > -1;
    Q.isIE7 = J.indexOf("msie 7") > -1;
    Q.isGecko = J.indexOf("gecko") > -1 && J.indexOf("safari") == -1;
    Q.isWebKit = J.indexOf("applewebkit/") > -1;
    var ab = /#(.+)$/,
        af = /^(light|shadow)box\[(.*?)\]/i,
        az = /\s*([a-z_]*?)\s*=\s*(.+)\s*/,
        f = /[0-9a-z]+$/i,
        aD = /(.+\/)shadowbox\.js/i;
    var A = false,
        a = false,
        l = {},
        z = 0,
        R, ap;
    Q.current = -1;
    Q.dimensions = null;
    Q.ease = function (K) {
        return 1 + Math.pow(K - 1, 3)
    };
    Q.errorInfo = {
        fla: {
            name: "Flash",
            url: "http://www.adobe.com/products/flashplayer/"
        },
        qt: {
            name: "QuickTime",
            url: "http://www.apple.com/quicktime/download/"
        },
        wmp: {
            name: "Windows Media Player",
            url: "http://www.microsoft.com/windows/windowsmedia/"
        },
        f4m: {
            name: "Flip4Mac",
            url: "http://www.flip4mac.com/wmv_download.htm"
        }
    };
    Q.gallery = [];
    Q.onReady = aj;
    Q.path = null;
    Q.player = null;
    Q.playerId = "sb-player";
    Q.options = {
        animate: true,
        animateFade: true,
        autoplayMovies: true,
        continuous: false,
        enableKeys: true,
        flashParams: {
            bgcolor: "#000000",
            allowfullscreen: true
        },
        flashVars: {},
        flashVersion: "9.0.115",
        handleOversize: "resize",
        handleUnsupported: "link",
        onChange: aj,
        onClose: aj,
        onFinish: aj,
        onOpen: aj,
        showMovieControls: true,
        skipSetup: false,
        slideshowDelay: 0,
        viewportPadding: 20
    };
    Q.getCurrent = function () {
        return Q.current > -1 ? Q.gallery[Q.current] : null
    };
    Q.hasNext = function () {
        return Q.gallery.length > 1 && (Q.current != Q.gallery.length - 1 || Q.options.continuous)
    };
    Q.isOpen = function () {
        return A
    };
    Q.isPaused = function () {
        return ap == "pause"
    };
    Q.applyOptions = function (K) {
        l = aC({}, Q.options);
        aC(Q.options, K)
    };
    Q.revertOptions = function () {
        aC(Q.options, l)
    };
    Q.init = function (aG, aJ) {
        if (a) {
            return
        }
        a = true;
        if (Q.skin.options) {
            aC(Q.options, Q.skin.options)
        }
        if (aG) {
            aC(Q.options, aG)
        }
        if (!Q.path) {
            var aI, S = document.getElementsByTagName("script");
            for (var aH = 0, K = S.length; aH < K; ++aH) {
                aI = aD.exec(S[aH].src);
                if (aI) {
                    Q.path = aI[1];
                    break
                }
            }
        }
        if (aJ) {
            Q.onReady = aJ
        }
        P()
    };
    Q.open = function (S) {
        if (A) {
            return
        }
        var K = Q.makeGallery(S);
        Q.gallery = K[0];
        Q.current = K[1];
        S = Q.getCurrent();
        if (S == null) {
            return
        }
        Q.applyOptions(S.options || {});
        G();
        if (Q.gallery.length) {
            S = Q.getCurrent();
            if (Q.options.onOpen(S) === false) {
                return
            }
            A = true;
            Q.skin.onOpen(S, c)
        }
    };
    Q.close = function () {
        if (!A) {
            return
        }
        A = false;
        if (Q.player) {
            Q.player.remove();
            Q.player = null
        }
        if (typeof ap == "number") {
            clearTimeout(ap);
            ap = null
        }
        z = 0;
        aq(false);
        Q.options.onClose(Q.getCurrent());
        Q.skin.onClose();
        Q.revertOptions()
    };
    Q.play = function () {
        if (!Q.hasNext()) {
            return
        }
        if (!z) {
            z = Q.options.slideshowDelay * 1000
        }
        if (z) {
            R = aw();
            ap = setTimeout(function () {
                z = R = 0;
                Q.next()
            }, z);
            if (Q.skin.onPlay) {
                Q.skin.onPlay()
            }
        }
    };
    Q.pause = function () {
        if (typeof ap != "number") {
            return
        }
        z = Math.max(0, z - (aw() - R));
        if (z) {
            clearTimeout(ap);
            ap = "pause";
            if (Q.skin.onPause) {
                Q.skin.onPause()
            }
        }
    };
    Q.change = function (K) {
        if (!(K in Q.gallery)) {
            if (Q.options.continuous) {
                K = (K < 0 ? Q.gallery.length + K : 0);
                if (!(K in Q.gallery)) {
                    return
                }
            } else {
                return
            }
        }
        Q.current = K;
        if (typeof ap == "number") {
            clearTimeout(ap);
            ap = null;
            z = R = 0
        }
        Q.options.onChange(Q.getCurrent());
        c(true)
    };
    Q.next = function () {
        Q.change(Q.current + 1)
    };
    Q.previous = function () {
        Q.change(Q.current - 1)
    };
    Q.setDimensions = function (aS, aJ, aQ, aR, aI, K, aO, aL) {
        var aN = aS,
            aH = aJ;
        var aM = 2 * aO + aI;
        if (aS + aM > aQ) {
            aS = aQ - aM
        }
        var aG = 2 * aO + K;
        if (aJ + aG > aR) {
            aJ = aR - aG
        }
        var S = (aN - aS) / aN,
            aP = (aH - aJ) / aH,
            aK = (S > 0 || aP > 0);
        if (aL && aK) {
            if (S > aP) {
                aJ = Math.round((aH / aN) * aS)
            } else {
                if (aP > S) {
                    aS = Math.round((aN / aH) * aJ)
                }
            }
        }
        Q.dimensions = {
            height: aS + aI,
            width: aJ + K,
            innerHeight: aS,
            innerWidth: aJ,
            top: Math.floor((aQ - (aS + aM)) / 2 + aO),
            left: Math.floor((aR - (aJ + aG)) / 2 + aO),
            oversized: aK
        };
        return Q.dimensions
    };
    Q.makeGallery = function (aI) {
        var K = [],
            aH = -1;
        if (typeof aI == "string") {
            aI = [aI]
        }
        if (typeof aI.length == "number") {
            aF(aI, function (aK, aL) {
                if (aL.content) {
                    K[aK] = aL
                } else {
                    K[aK] = {
                        content: aL
                    }
                }
            });
            aH = 0
        } else {
            if (aI.tagName) {
                var S = Q.getCache(aI);
                aI = S ? S : Q.makeObject(aI)
            }
            if (aI.gallery) {
                K = [];
                var aJ;
                for (var aG in Q.cache) {
                    aJ = Q.cache[aG];
                    if (aJ.gallery && aJ.gallery == aI.gallery) {
                        if (aH == -1 && aJ.content == aI.content) {
                            aH = K.length
                        }
                        K.push(aJ)
                    }
                }
                if (aH == -1) {
                    K.unshift(aI);
                    aH = 0
                }
            } else {
                K = [aI];
                aH = 0
            }
        }
        aF(K, function (aK, aL) {
            K[aK] = aC({}, aL)
        });
        return [K, aH]
    };
    Q.makeObject = function (aH, aG) {
        var aI = {
            content: aH.href,
            title: aH.getAttribute("title") || "",
            link: aH
        };
        if (aG) {
            aG = aC({}, aG);
            aF(["player", "title", "height", "width", "gallery"], function (aJ, aK) {
                if (typeof aG[aK] != "undefined") {
                    aI[aK] = aG[aK];
                    delete aG[aK]
                }
            });
            aI.options = aG
        } else {
            aI.options = {}
        }
        if (!aI.player) {
            aI.player = Q.getPlayer(aI.content)
        }
        var K = aH.getAttribute("rel");
        if (K) {
            var S = K.match(af);
            if (S) {
                aI.gallery = escape(S[2])
            }
            aF(K.split(";"), function (aJ, aK) {
                S = aK.match(az);
                if (S) {
                    aI[S[1]] = S[2]
                }
            })
        }
        return aI
    };
    Q.getPlayer = function (aG) {
        if (aG.indexOf("#") > -1 && aG.indexOf(document.location.href) == 0) {
            return "inline"
        }
        var aH = aG.indexOf("?");
        if (aH > -1) {
            aG = aG.substring(0, aH)
        }
        var S, K = aG.match(f);
        if (K) {
            S = K[0].toLowerCase()
        }
        if (S) {
            if (Q.img && Q.img.ext.indexOf(S) > -1) {
                return "img"
            }
            if (Q.swf && Q.swf.ext.indexOf(S) > -1) {
                return "swf"
            }
            if (Q.flv && Q.flv.ext.indexOf(S) > -1) {
                return "flv"
            }
            if (Q.qt && Q.qt.ext.indexOf(S) > -1) {
                if (Q.wmp && Q.wmp.ext.indexOf(S) > -1) {
                    return "qtwmp"
                } else {
                    return "qt"
                }
            }
            if (Q.wmp && Q.wmp.ext.indexOf(S) > -1) {
                return "wmp"
            }
        }
        return "iframe"
    };

    function G() {
        var aH = Q.errorInfo,
            aI = Q.plugins,
            aK, aL, aO, aG, aN, S, aM, K;
        for (var aJ = 0; aJ < Q.gallery.length; ++aJ) {
            aK = Q.gallery[aJ];
            aL = false;
            aO = null;
            switch (aK.player) {
            case "flv":
            case "swf":
                if (!aI.fla) {
                    aO = "fla"
                }
                break;
            case "qt":
                if (!aI.qt) {
                    aO = "qt"
                }
                break;
            case "wmp":
                if (Q.isMac) {
                    if (aI.qt && aI.f4m) {
                        aK.player = "qt"
                    } else {
                        aO = "qtf4m"
                    }
                } else {
                    if (!aI.wmp) {
                        aO = "wmp"
                    }
                }
                break;
            case "qtwmp":
                if (aI.qt) {
                    aK.player = "qt"
                } else {
                    if (aI.wmp) {
                        aK.player = "wmp"
                    } else {
                        aO = "qtwmp"
                    }
                }
                break
            }
            if (aO) {
                if (Q.options.handleUnsupported == "link") {
                    switch (aO) {
                    case "qtf4m":
                        aN = "shared";
                        S = [aH.qt.url, aH.qt.name, aH.f4m.url, aH.f4m.name];
                        break;
                    case "qtwmp":
                        aN = "either";
                        S = [aH.qt.url, aH.qt.name, aH.wmp.url, aH.wmp.name];
                        break;
                    default:
                        aN = "single";
                        S = [aH[aO].url, aH[aO].name]
                    }
                    aK.player = "html";
                    aK.content = '<div class="sb-message">' + s(Q.lang.errors[aN], S) + "</div>"
                } else {
                    aL = true
                }
            } else {
                if (aK.player == "inline") {
                    aG = ab.exec(aK.content);
                    if (aG) {
                        aM = ad(aG[1]);
                        if (aM) {
                            aK.content = aM.innerHTML
                        } else {
                            aL = true
                        }
                    } else {
                        aL = true
                    }
                } else {
                    if (aK.player == "swf" || aK.player == "flv") {
                        K = (aK.options && aK.options.flashVersion) || Q.options.flashVersion;
                        if (Q.flash && !Q.flash.hasFlashPlayerVersion(K)) {
                            aK.width = 310;
                            aK.height = 177
                        }
                    }
                }
            }
            if (aL) {
                Q.gallery.splice(aJ, 1);
                if (aJ < Q.current) {
                    --Q.current
                } else {
                    if (aJ == Q.current) {
                        Q.current = aJ > 0 ? aJ - 1 : aJ
                    }
                }--aJ
            }
        }
    }
    function aq(K) {
        if (!Q.options.enableKeys) {
            return
        }(K ? F : M)(document, "keydown", an)
    }
    function an(aG) {
        if (aG.metaKey || aG.shiftKey || aG.altKey || aG.ctrlKey) {
            return
        }
        var S = v(aG),
            K;
        switch (S) {
        case 81:
        case 88:
        case 27:
            K = Q.close;
            break;
        case 37:
            K = Q.previous;
            break;
        case 39:
            K = Q.next;
            break;
        case 32:
            K = typeof ap == "number" ? Q.pause : Q.play;
            break
        }
        if (K) {
            n(aG);
            K()
        }
    }
    function c(aK) {
        aq(false);
        var aJ = Q.getCurrent();
        var aG = (aJ.player == "inline" ? "html" : aJ.player);
        if (typeof Q[aG] != "function") {
            throw "unknown player " + aG
        }
        if (aK) {
            Q.player.remove();
            Q.revertOptions();
            Q.applyOptions(aJ.options || {})
        }
        Q.player = new Q[aG](aJ, Q.playerId);
        if (Q.gallery.length > 1) {
            var aH = Q.gallery[Q.current + 1] || Q.gallery[0];
            if (aH.player == "img") {
                var S = new Image();
                S.src = aH.content
            }
            var aI = Q.gallery[Q.current - 1] || Q.gallery[Q.gallery.length - 1];
            if (aI.player == "img") {
                var K = new Image();
                K.src = aI.content
            }
        }
        Q.skin.onLoad(aK, W)
    }
    function W() {
        if (!A) {
            return
        }
        if (typeof Q.player.ready != "undefined") {
            var K = setInterval(function () {
                if (A) {
                    if (Q.player.ready) {
                        clearInterval(K);
                        K = null;
                        Q.skin.onReady(e)
                    }
                } else {
                    clearInterval(K);
                    K = null
                }
            }, 10)
        } else {
            Q.skin.onReady(e)
        }
    }
    function e() {
        if (!A) {
            return
        }
        Q.player.append(Q.skin.body, Q.dimensions);
        Q.skin.onShow(I)
    }
    function I() {
        if (!A) {
            return
        }
        if (Q.player.onLoad) {
            Q.player.onLoad()
        }
        Q.options.onFinish(Q.getCurrent());
        if (!Q.isPaused()) {
            Q.play()
        }
        aq(true)
    }
    if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (S, aG) {
            var K = this.length >>> 0;
            aG = aG || 0;
            if (aG < 0) {
                aG += K
            }
            for (; aG < K; ++aG) {
                if (aG in this && this[aG] === S) {
                    return aG
                }
            }
            return -1
        }
    }
    function aw() {
        return (new Date).getTime()
    }
    function aC(K, aG) {
        for (var S in aG) {
            K[S] = aG[S]
        }
        return K
    }
    function aF(aH, aI) {
        var S = 0,
            K = aH.length;
        for (var aG = aH[0]; S < K && aI.call(aG, S, aG) !== false; aG = aH[++S]) {}
    }
    function s(S, K) {
        return S.replace(/\{(\w+?)\}/g, function (aG, aH) {
            return K[aH]
        })
    }
    function aj() {}
    function ad(K) {
        return document.getElementById(K)
    }
    function C(K) {
        K.parentNode.removeChild(K)
    }
    var h = true,
        x = true;

    function d() {
        var K = document.body,
            S = document.createElement("div");
        h = typeof S.style.opacity === "string";
        S.style.position = "fixed";
        S.style.margin = 0;
        S.style.top = "20px";
        K.appendChild(S, K.firstChild);
        x = S.offsetTop == 20;
        K.removeChild(S)
    }
    Q.getStyle = (function () {
        var K = /opacity=([^)]*)/,
            S = document.defaultView && document.defaultView.getComputedStyle;
        return function (aJ, aI) {
            var aH;
            if (!h && aI == "opacity" && aJ.currentStyle) {
                aH = K.test(aJ.currentStyle.filter || "") ? (parseFloat(RegExp.$1) / 100) + "" : "";
                return aH === "" ? "1" : aH
            }
            if (S) {
                var aG = S(aJ, null);
                if (aG) {
                    aH = aG[aI]
                }
                if (aI == "opacity" && aH == "") {
                    aH = "1"
                }
            } else {
                aH = aJ.currentStyle[aI]
            }
            return aH
        }
    })();
    Q.appendHTML = function (aG, S) {
        if (aG.insertAdjacentHTML) {
            aG.insertAdjacentHTML("BeforeEnd", S)
        } else {
            if (aG.lastChild) {
                var K = aG.ownerDocument.createRange();
                K.setStartAfter(aG.lastChild);
                var aH = K.createContextualFragment(S);
                aG.appendChild(aH)
            } else {
                aG.innerHTML = S
            }
        }
    };
    Q.getWindowSize = function (K) {
        if (document.compatMode === "CSS1Compat") {
            return document.documentElement["client" + K]
        }
        return document.body["client" + K]
    };
    Q.setOpacity = function (aG, K) {
        var S = aG.style;
        if (h) {
            S.opacity = (K == 1 ? "" : K)
        } else {
            S.zoom = 1;
            if (K == 1) {
                if (typeof S.filter == "string" && (/alpha/i).test(S.filter)) {
                    S.filter = S.filter.replace(/\s*[\w\.]*alpha\([^\)]*\);?/gi, "")
                }
            } else {
                S.filter = (S.filter || "").replace(/\s*[\w\.]*alpha\([^\)]*\)/gi, "") + " alpha(opacity=" + (K * 100) + ")"
            }
        }
    };
    Q.clearOpacity = function (K) {
        Q.setOpacity(K, 1)
    };

    function o(K) {
        return K.target
    }
    function V(K) {
        return [K.pageX, K.pageY]
    }
    function n(K) {
        K.preventDefault()
    }
    function v(K) {
        return K.keyCode
    }
    function F(aG, S, K) {
        jQuery(aG).bind(S, K)
    }
    function M(aG, S, K) {
        jQuery(aG).unbind(S, K)
    }
    jQuery.fn.shadowbox = function (K) {
        return this.each(function () {
            var aG = jQuery(this);
            var aH = jQuery.extend({}, K || {}, jQuery.metadata ? aG.metadata() : jQuery.meta ? aG.data() : {});
            var S = this.className || "";
            aH.width = parseInt((S.match(/w:(\d+)/) || [])[1]) || aH.width;
            aH.height = parseInt((S.match(/h:(\d+)/) || [])[1]) || aH.height;
            Shadowbox.setup(aG, aH)
        })
    };
    var y = false,
        al;
    if (document.addEventListener) {
        al = function () {
            document.removeEventListener("DOMContentLoaded", al, false);
            Q.load()
        }
    } else {
        if (document.attachEvent) {
            al = function () {
                if (document.readyState === "complete") {
                    document.detachEvent("onreadystatechange", al);
                    Q.load()
                }
            }
        }
    }
    function g() {
        if (y) {
            return
        }
        try {
            document.documentElement.doScroll("left")
        } catch (K) {
            setTimeout(g, 1);
            return
        }
        Q.load()
    }
    function P() {
        if (document.readyState === "complete") {
            return Q.load()
        }
        if (document.addEventListener) {
            document.addEventListener("DOMContentLoaded", al, false);
            au.addEventListener("load", Q.load, false)
        } else {
            if (document.attachEvent) {
                document.attachEvent("onreadystatechange", al);
                au.attachEvent("onload", Q.load);
                var K = false;
                try {
                    K = au.frameElement === null
                } catch (S) {}
                if (document.documentElement.doScroll && K) {
                    g()
                }
            }
        }
    }
    Q.load = function () {
        if (y) {
            return
        }
        if (!document.body) {
            return setTimeout(Q.load, 13)
        }
        y = true;
        d();
        Q.onReady();
        if (!Q.options.skipSetup) {
            Q.setup()
        }
        Q.skin.init()
    };
    Q.plugins = {};
    if (navigator.plugins && navigator.plugins.length) {
        var w = [];
        aF(navigator.plugins, function (K, S) {
            w.push(S.name)
        });
        w = w.join(",");
        var ai = w.indexOf("Flip4Mac") > -1;
        Q.plugins = {
            fla: w.indexOf("Shockwave Flash") > -1,
            qt: w.indexOf("QuickTime") > -1,
            wmp: !ai && w.indexOf("Windows Media") > -1,
            f4m: ai
        }
    } else {
        var p = function (K) {
            var S;
            try {
                S = new ActiveXObject(K)
            } catch (aG) {}
            return !!S
        };
        Q.plugins = {
            fla: p("ShockwaveFlash.ShockwaveFlash"),
            qt: p("QuickTime.QuickTime"),
            wmp: p("wmplayer.ocx"),
            f4m: false
        }
    }
    var X = /^(light|shadow)box/i,
        am = "shadowboxCacheKey",
        b = 1;
    Q.cache = {};
    Q.select = function (S) {
        var aG = [];
        if (!S) {
            var K;
            aF(document.getElementsByTagName("a"), function (aJ, aK) {
                K = aK.getAttribute("rel");
                if (K && X.test(K)) {
                    aG.push(aK)
                }
            })
        } else {
            var aI = S.length;
            if (aI) {
                if (typeof S == "string") {
                    if (Q.find) {
                        aG = Q.find(S)
                    }
                } else {
                    if (aI == 2 && typeof S[0] == "string" && S[1].nodeType) {
                        if (Q.find) {
                            aG = Q.find(S[0], S[1])
                        }
                    } else {
                        for (var aH = 0; aH < aI; ++aH) {
                            aG[aH] = S[aH]
                        }
                    }
                }
            } else {
                aG.push(S)
            }
        }
        return aG
    };
    Q.setup = function (K, S) {
        aF(Q.select(K), function (aG, aH) {
            Q.addCache(aH, S)
        })
    };
    Q.teardown = function (K) {
        aF(Q.select(K), function (S, aG) {
            Q.removeCache(aG)
        })
    };
    Q.addCache = function (aG, K) {
        var S = aG[am];
        if (S == k) {
            S = b++;
            aG[am] = S;
            F(aG, "click", u)
        }
        Q.cache[S] = Q.makeObject(aG, K)
    };
    Q.removeCache = function (K) {
        M(K, "click", u);
        delete Q.cache[K[am]];
        K[am] = null
    };
    Q.getCache = function (S) {
        var K = S[am];
        return (K in Q.cache && Q.cache[K])
    };
    Q.clearCache = function () {
        for (var K in Q.cache) {
            Q.removeCache(Q.cache[K].link)
        }
        Q.cache = {}
    };

    function u(K) {
        Q.open(this);
        if (Q.gallery.length) {
            n(K)
        }
    }
    Q.lang = {
        code: "en",
        of: "of",
        loading: "loading",
        cancel: "Cancel",
        next: "Next",
        previous: "Previous",
        play: "Play",
        pause: "Pause",
        close: "Close",
        errors: {
            single: 'You must install the <a href="{0}">{1}</a> browser plugin to view this content.',
            shared: 'You must install both the <a href="{0}">{1}</a> and <a href="{2}">{3}</a> browser plugins to view this content.',
            either: 'You must install either the <a href="{0}">{1}</a> or the <a href="{2}">{3}</a> browser plugin to view this content.'
        }
    };
    var D, at = "sb-drag-proxy",
        E, j, ag;

    function ax() {
        E = {
            x: 0,
            y: 0,
            startX: null,
            startY: null
        }
    }
    function aA() {
        var K = Q.dimensions;
        aC(j.style, {
            height: K.innerHeight + "px",
            width: K.innerWidth + "px"
        })
    }
    function O() {
        ax();
        var K = ["position:absolute", "cursor:" + (Q.isGecko ? "-moz-grab" : "move"), "background-color:" + (Q.isIE ? "#fff;filter:alpha(opacity=0)" : "transparent")].join(";");
        Q.appendHTML(Q.skin.body, '<div id="' + at + '" style="' + K + '"></div>');
        j = ad(at);
        aA();
        F(j, "mousedown", L)
    }
    function B() {
        if (j) {
            M(j, "mousedown", L);
            C(j);
            j = null
        }
        ag = null
    }
    function L(S) {
        n(S);
        var K = V(S);
        E.startX = K[0];
        E.startY = K[1];
        ag = ad(Q.player.id);
        F(document, "mousemove", H);
        F(document, "mouseup", i);
        if (Q.isGecko) {
            j.style.cursor = "-moz-grabbing"
        }
    }
    function H(aI) {
        var K = Q.player,
            aJ = Q.dimensions,
            aH = V(aI);
        var aG = aH[0] - E.startX;
        E.startX += aG;
        E.x = Math.max(Math.min(0, E.x + aG), aJ.innerWidth - K.width);
        var S = aH[1] - E.startY;
        E.startY += S;
        E.y = Math.max(Math.min(0, E.y + S), aJ.innerHeight - K.height);
        aC(ag.style, {
            left: E.x + "px",
            top: E.y + "px"
        })
    }
    function i() {
        M(document, "mousemove", H);
        M(document, "mouseup", i);
        if (Q.isGecko) {
            j.style.cursor = "-moz-grab"
        }
    }
    Q.img = function (S, aG) {
        this.obj = S;
        this.id = aG;
        this.ready = false;
        var K = this;
        D = new Image();
        D.onload = function () {
            K.height = S.height ? parseInt(S.height, 10) : D.height;
            K.width = S.width ? parseInt(S.width, 10) : D.width;
            K.ready = true;
            D.onload = null;
            D = null
        };
        D.src = S.content
    };
    Q.img.ext = ["bmp", "gif", "jpg", "jpeg", "png"];
    Q.img.prototype = {
        append: function (S, aI) {
            var aG = document.createElement("img");
            aG.id = this.id;
            aG.src = this.obj.content;
            aG.style.position = "absolute";
            var K, aH;
            if (aI.oversized && Q.options.handleOversize == "resize") {
                K = aI.innerHeight;
                aH = aI.innerWidth
            } else {
                K = this.height;
                aH = this.width
            }
            aG.setAttribute("height", K);
            aG.setAttribute("width", aH);
            S.appendChild(aG)
        },
        remove: function () {
            var K = ad(this.id);
            if (K) {
                C(K)
            }
            B();
            if (D) {
                D.onload = null;
                D = null
            }
        },
        onLoad: function () {
            var K = Q.dimensions;
            if (K.oversized && Q.options.handleOversize == "drag") {
                O()
            }
        },
        onWindowResize: function () {
            var aH = Q.dimensions;
            switch (Q.options.handleOversize) {
            case "resize":
                var K = ad(this.id);
                K.height = aH.innerHeight;
                K.width = aH.innerWidth;
                break;
            case "drag":
                if (ag) {
                    var aG = parseInt(Q.getStyle(ag, "top")),
                        S = parseInt(Q.getStyle(ag, "left"));
                    if (aG + this.height < aH.innerHeight) {
                        ag.style.top = aH.innerHeight - this.height + "px"
                    }
                    if (S + this.width < aH.innerWidth) {
                        ag.style.left = aH.innerWidth - this.width + "px"
                    }
                    aA()
                }
                break
            }
        }
    };
    var ao = false,
        Y = [],
        q = ["sb-nav-close", "sb-nav-next", "sb-nav-play", "sb-nav-pause", "sb-nav-previous"],
        aa, ae, Z, m = true;

    function N(aG, aQ, aN, aL, aR) {
        var K = (aQ == "opacity"),
            aM = K ? Q.setOpacity : function (aS, aT) {
                aS.style[aQ] = "" + aT + "px"
            };
        if (aL == 0 || (!K && !Q.options.animate) || (K && !Q.options.animateFade)) {
            aM(aG, aN);
            if (aR) {
                aR()
            }
            return
        }
        var aO = parseFloat(Q.getStyle(aG, aQ)) || 0;
        var aP = aN - aO;
        if (aP == 0) {
            if (aR) {
                aR()
            }
            return
        }
        aL *= 1000;
        var aH = aw(),
            aK = Q.ease,
            aJ = aH + aL,
            aI;
        var S = setInterval(function () {
            aI = aw();
            if (aI >= aJ) {
                clearInterval(S);
                S = null;
                aM(aG, aN);
                if (aR) {
                    aR()
                }
            } else {
                aM(aG, aO + aK((aI - aH) / aL) * aP)
            }
        }, 10)
    }
    function aB() {
        aa.style.height = Q.getWindowSize("Height") + "px";
        aa.style.width = Q.getWindowSize("Width") + "px"
    }
    function aE() {
        aa.style.top = document.documentElement.scrollTop + "px";
        aa.style.left = document.documentElement.scrollLeft + "px"
    }
    function ay(K) {
        if (K) {
            aF(Y, function (S, aG) {
                aG[0].style.visibility = aG[1] || ""
            })
        } else {
            Y = [];
            aF(Q.options.troubleElements, function (aG, S) {
                aF(document.getElementsByTagName(S), function (aH, aI) {
                    Y.push([aI, aI.style.visibility]);
                    aI.style.visibility = "hidden"
                })
            })
        }
    }
    function r(aG, K) {
        var S = ad("sb-nav-" + aG);
        if (S) {
            S.style.display = K ? "" : "none"
        }
    }
    function ah(K, aJ) {
        var aI = ad("sb-loading"),
            aG = Q.getCurrent().player,
            aH = (aG == "img" || aG == "html");
        if (K) {
            Q.setOpacity(aI, 0);
            aI.style.display = "block";
            var S = function () {
                Q.clearOpacity(aI);
                if (aJ) {
                    aJ()
                }
            };
            if (aH) {
                N(aI, "opacity", 1, Q.options.fadeDuration, S)
            } else {
                S()
            }
        } else {
            var S = function () {
                aI.style.display = "none";
                Q.clearOpacity(aI);
                if (aJ) {
                    aJ()
                }
            };
            if (aH) {
                N(aI, "opacity", 0, Q.options.fadeDuration, S)
            } else {
                S()
            }
        }
    }
    function t(aO) {
        var aJ = Q.getCurrent();
        ad("sb-counter").innerHTML = aJ.title || "";
        var aP, aL, S, aQ, aM;
        if (Q.options.displayNav) {
            aP = true;
            var aN = Q.gallery.length;
            if (aN > 1) {
                if (Q.options.continuous) {
                    aL = aM = true
                } else {
                    aL = (aN - 1) > Q.current;
                    aM = Q.current > 0
                }
            }
            if (Q.options.slideshowDelay > 0 && Q.hasNext()) {
                aQ = !Q.isPaused();
                S = !aQ
            }
        } else {
            aP = aL = S = aQ = aM = false
        }
        r("close", aP);
        r("next", aL);
        r("play", S);
        r("pause", aQ);
        r("previous", aM);
        var K = "";
        if (Q.options.displayCounter && Q.gallery.length > 1) {
            var aN = Q.gallery.length;
            if (Q.options.counterType == "skip") {
                var aI = 0,
                    aH = aN,
                    aG = parseInt(Q.options.counterLimit) || 0;
                if (aG < aN && aG > 2) {
                    var aK = Math.floor(aG / 2);
                    aI = Q.current - aK;
                    if (aI < 0) {
                        aI += aN
                    }
                    aH = Q.current + (aG - aK);
                    if (aH > aN) {
                        aH -= aN
                    }
                }
                while (aI != aH) {
                    if (aI == aN) {
                        aI = 0
                    }
                    K += '<a onclick="Shadowbox.change(' + aI + ');"';
                    if (aI == Q.current) {
                        K += ' class="sb-counter-current"'
                    }
                    K += ">" + (++aI) + "</a>"
                }
            } else {
                K = [Q.current + 1, Q.lang.of, aN].join(" ")
            }
        }
        aO()
    }
    function U(aH) {
        var K = ad("sb-title-inner"),
            aG = ad("sb-info-inner"),
            S = 0.35;
        K.style.visibility = aG.style.visibility = "";
        if (K.innerHTML != "") {
            N(K, "marginTop", 0, S)
        }
        N(aG, "marginTop", 0, S, aH)
    }
    function av(aG, aM) {
        var aK = ad("sb-title"),
            K = ad("sb-info"),
            aH = aK.offsetHeight,
            aI = K.offsetHeight,
            aJ = ad("sb-title-inner"),
            aL = ad("sb-info-inner"),
            S = (aG ? 0.35 : 0);
        N(aJ, "marginTop", aH, S);
        N(aL, "marginTop", aI * -1, S, function () {
            aJ.style.visibility = aL.style.visibility = "hidden";
            aM()
        })
    }
    function ac(K, aH, S, aJ) {
        var aI = ad("sb-wrapper-inner"),
            aG = (S ? Q.options.resizeDuration : 0);
        N(Z, "top", aH, aG);
        N(aI, "height", K, aG, aJ)
    }
    function ar(K, aH, S, aI) {
        var aG = (S ? Q.options.resizeDuration : 0);
        N(Z, "left", aH, aG);
        N(Z, "width", K, aG, aI)
    }
    function ak(aM, aG) {
        var aI = ad("sb-body-inner"),
            aM = parseInt(aM),
            aG = parseInt(aG),
            S = Z.offsetHeight - aI.offsetHeight,
            K = Z.offsetWidth - aI.offsetWidth,
            aK = ae.offsetHeight,
            aL = ae.offsetWidth,
            aJ = parseInt(Q.options.viewportPadding) || 20,
            aH = (Q.player && Q.options.handleOversize != "drag");
        return Q.setDimensions(aM, aG, aK, aL, S, K, aJ, aH)
    }
    var T = {};
    T.markup = '<div id="sb-container"><div id="sb-overlay"></div><div id="sb-wrapper"><div id="sb-title"><div id="sb-title-inner"></div></div><div id="sb-wrapper-inner"><div id="sb-body"><div id="sb-body-inner"></div><div id="sb-loading"><div id="sb-loading-inner"><span>{loading}</span></div></div></div></div><div id="sb-info"><div id="sb-info-inner"><div id="sb-counter"></div><div id="sb-nav"><a id="sb-nav-close" title="{close}" onclick="Shadowbox.close()"></a><a id="sb-nav-next" title="{next}" onclick="Shadowbox.next()"></a><a id="sb-nav-play" title="{play}" onclick="Shadowbox.play()"></a><a id="sb-nav-pause" title="{pause}" onclick="Shadowbox.pause()"></a><a id="sb-nav-previous" title="{previous}" onclick="Shadowbox.previous()"></a></div></div></div></div></div>';
    T.options = {
        animSequence: "sync",
        counterLimit: 10,
        counterType: "default",
        displayCounter: true,
        displayNav: true,
        fadeDuration: 0.35,
        initialHeight: 160,
        initialWidth: 320,
        modal: false,
        overlayColor: "#000",
        overlayOpacity: 0.5,
        resizeDuration: 0.35,
        showOverlay: true,
        troubleElements: ["select", "object", "embed", "canvas"]
    };
    T.init = function () {
        Q.appendHTML(document.body, s(T.markup, Q.lang));
        T.body = ad("sb-body-inner");
        aa = ad("sb-container");
        ae = ad("sb-overlay");
        Z = ad("sb-wrapper");
        if (!x) {
            aa.style.position = "absolute"
        }
        if (!h) {
            var aG, K, S = /url\("(.*\.png)"\)/;
            aF(q, function (aI, aJ) {
                aG = ad(aJ);
                if (aG) {
                    K = Q.getStyle(aG, "backgroundImage").match(S);
                    if (K) {
                        aG.style.backgroundImage = "none";
                        aG.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src=" + K[1] + ",sizingMethod=scale);"
                    }
                }
            })
        }
        var aH;
        F(au, "resize", function () {
            if (aH) {
                clearTimeout(aH);
                aH = null
            }
            if (A) {
                aH = setTimeout(T.onWindowResize, 10)
            }
        })
    };
    T.onOpen = function (K, aG) {
        m = false;
        aa.style.display = "block";
        aB();
        var S = ak(Q.options.initialHeight, Q.options.initialWidth);
        ac(S.innerHeight, S.top);
        ar(S.width, S.left);
        if (Q.options.showOverlay) {
            ae.style.backgroundColor = Q.options.overlayColor;
            Q.setOpacity(ae, 0);
            if (!Q.options.modal) {
                F(ae, "click", Q.close)
            }
            ao = true
        }
        if (!x) {
            aE();
            F(au, "scroll", aE)
        }
        ay();
        aa.style.visibility = "visible";
        if (ao) {
            N(ae, "opacity", Q.options.overlayOpacity, Q.options.fadeDuration, aG)
        } else {
            aG()
        }
    };
    T.onLoad = function (S, K) {
        ah(true);
        while (T.body.firstChild) {
            C(T.body.firstChild)
        }
        av(S, function () {
            if (!A) {
                return
            }
            if (!S) {
                Z.style.visibility = "visible"
            }
            t(K)
        })
    };
    T.onReady = function (aH) {
        if (!A) {
            return
        }
        var S = Q.player,
            aG = ak(S.height, S.width);
        var K = function () {
            U(aH)
        };
        switch (Q.options.animSequence) {
        case "hw":
            ac(aG.innerHeight, aG.top, true, function () {
                ar(aG.width, aG.left, true, K)
            });
            break;
        case "wh":
            ar(aG.width, aG.left, true, function () {
                ac(aG.innerHeight, aG.top, true, K)
            });
            break;
        default:
            ar(aG.width, aG.left, true);
            ac(aG.innerHeight, aG.top, true, K)
        }
    };
    T.onShow = function (K) {
        ah(false, K);
        m = true
    };
    T.onClose = function () {
        if (!x) {
            M(au, "scroll", aE)
        }
        M(ae, "click", Q.close);
        Z.style.visibility = "hidden";
        var K = function () {
            aa.style.visibility = "hidden";
            aa.style.display = "none";
            ay(true)
        };
        if (ao) {
            N(ae, "opacity", 0, Q.options.fadeDuration, K)
        } else {
            K()
        }
    };
    T.onPlay = function () {
        r("play", false);
        r("pause", true)
    };
    T.onPause = function () {
        r("pause", false);
        r("play", true)
    };
    T.onWindowResize = function () {
        if (!m) {
            return
        }
        aB();
        var K = Q.player,
            S = ak(K.height, K.width);
        ar(S.width, S.left);
        ac(S.innerHeight, S.top);
        if (K.onWindowResize) {
            K.onWindowResize()
        }
    };
    Q.skin = T;
    au.Shadowbox = Q
})(window);
var Cufon = (function () {
    var m = function () {
        return m.replace.apply(null, arguments)
    };
    var x = m.DOM = {
        ready: (function () {
            var C = false,
                E = {
                    loaded: 1,
                    complete: 1
                };
            var B = [],
                D = function () {
                    if (C) {
                        return
                    }
                    C = true;
                    for (var F; F = B.shift(); F()) {}
                };
            if (document.addEventListener) {
                document.addEventListener("DOMContentLoaded", D, false);
                window.addEventListener("pageshow", D, false)
            }
            if (!window.opera && document.readyState) {
                (function () {
                    E[document.readyState] ? D() : setTimeout(arguments.callee, 10)
                })()
            }
            if (document.readyState && document.createStyleSheet) {
                (function () {
                    try {
                        document.body.doScroll("left");
                        D()
                    } catch (F) {
                        setTimeout(arguments.callee, 1)
                    }
                })()
            }
            q(window, "load", D);
            return function (F) {
                if (!arguments.length) {
                    D()
                } else {
                    C ? F() : B.push(F)
                }
            }
        })(),
        root: function () {
            return document.documentElement || document.body
        }
    };
    var n = m.CSS = {
        Size: function (C, B) {
            this.value = parseFloat(C);
            this.unit = String(C).match(/[a-z%]*$/)[0] || "px";
            this.convert = function (D) {
                return D / B * this.value
            };
            this.convertFrom = function (D) {
                return D / this.value * B
            };
            this.toString = function () {
                return this.value + this.unit
            }
        },
        addClass: function (C, B) {
            var D = C.className;
            C.className = D + (D && " ") + B;
            return C
        },
        color: j(function (C) {
            var B = {};
            B.color = C.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function (E, D, F) {
                B.opacity = parseFloat(F);
                return "rgb(" + D + ")"
            });
            return B
        }),
        fontStretch: j(function (B) {
            if (typeof B == "number") {
                return B
            }
            if (/%$/.test(B)) {
                return parseFloat(B) / 100
            }
            return {
                "ultra-condensed": 0.5,
                "extra-condensed": 0.625,
                condensed: 0.75,
                "semi-condensed": 0.875,
                "semi-expanded": 1.125,
                expanded: 1.25,
                "extra-expanded": 1.5,
                "ultra-expanded": 2
            }[B] || 1
        }),
        getStyle: function (C) {
            var B = document.defaultView;
            if (B && B.getComputedStyle) {
                return new a(B.getComputedStyle(C, null))
            }
            if (C.currentStyle) {
                return new a(C.currentStyle)
            }
            return new a(C.style)
        },
        gradient: j(function (F) {
            var G = {
                id: F,
                type: F.match(/^-([a-z]+)-gradient\(/)[1],
                stops: []
            },
                C = F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);
            for (var E = 0, B = C.length, D; E < B; ++E) {
                D = C[E].split("=", 2).reverse();
                G.stops.push([D[1] || E / (B - 1), D[0]])
            }
            return G
        }),
        quotedList: j(function (E) {
            var D = [],
                C = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,
                B;
            while (B = C.exec(E)) {
                D.push(B[3] || B[1])
            }
            return D
        }),
        recognizesMedia: j(function (G) {
            var E = document.createElement("style"),
                D, C, B;
            E.type = "text/css";
            E.media = G;
            try {
                E.appendChild(document.createTextNode("/**/"))
            } catch (F) {}
            C = g("head")[0];
            C.insertBefore(E, C.firstChild);
            D = (E.sheet || E.styleSheet);
            B = D && !D.disabled;
            C.removeChild(E);
            return B
        }),
        removeClass: function (D, C) {
            var B = RegExp("(?:^|\\s+)" + C + "(?=\\s|$)", "g");
            D.className = D.className.replace(B, "");
            return D
        },
        supports: function (D, C) {
            var B = document.createElement("span").style;
            if (B[D] === undefined) {
                return false
            }
            B[D] = C;
            return B[D] === C
        },
        textAlign: function (E, D, B, C) {
            if (D.get("textAlign") == "right") {
                if (B > 0) {
                    E = " " + E
                }
            } else {
                if (B < C - 1) {
                    E += " "
                }
            }
            return E
        },
        textShadow: j(function (F) {
            if (F == "none") {
                return null
            }
            var E = [],
                G = {},
                B, C = 0;
            var D = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;
            while (B = D.exec(F)) {
                if (B[0] == ",") {
                    E.push(G);
                    G = {};
                    C = 0
                } else {
                    if (B[1]) {
                        G.color = B[1]
                    } else {
                        G[["offX", "offY", "blur"][C++]] = B[2]
                    }
                }
            }
            E.push(G);
            return E
        }),
        textTransform: (function () {
            var B = {
                uppercase: function (C) {
                    return C.toUpperCase()
                },
                lowercase: function (C) {
                    return C.toLowerCase()
                },
                capitalize: function (C) {
                    return C.replace(/\b./g, function (D) {
                        return D.toUpperCase()
                    })
                }
            };
            return function (E, D) {
                var C = B[D.get("textTransform")];
                return C ? C(E) : E
            }
        })(),
        whiteSpace: (function () {
            var D = {
                inline: 1,
                "inline-block": 1,
                "run-in": 1
            };
            var C = /^\s+/,
                B = /\s+$/;
            return function (H, F, G, E) {
                if (E) {
                    if (E.nodeName.toLowerCase() == "br") {
                        H = H.replace(C, "")
                    }
                }
                if (D[F.get("display")]) {
                    return H
                }
                if (!G.previousSibling) {
                    H = H.replace(C, "")
                }
                if (!G.nextSibling) {
                    H = H.replace(B, "")
                }
                return H
            }
        })()
    };
    n.ready = (function () {
        var B = !n.recognizesMedia("all"),
            E = false;
        var D = [],
            H = function () {
                B = true;
                for (var K; K = D.shift(); K()) {}
            };
        var I = g("link"),
            J = g("style");

        function C(K) {
            return K.disabled || G(K.sheet, K.media || "screen")
        }
        function G(M, P) {
            if (!n.recognizesMedia(P || "all")) {
                return true
            }
            if (!M || M.disabled) {
                return false
            }
            try {
                var Q = M.cssRules,
                    O;
                if (Q) {
                    search: for (var L = 0, K = Q.length; O = Q[L], L < K; ++L) {
                        switch (O.type) {
                        case 2:
                            break;
                        case 3:
                            if (!G(O.styleSheet, O.media.mediaText)) {
                                return false
                            }
                            break;
                        default:
                            break search
                        }
                    }
                }
            } catch (N) {}
            return true
        }
        function F() {
            if (document.createStyleSheet) {
                return true
            }
            var L, K;
            for (K = 0; L = I[K]; ++K) {
                if (L.rel.toLowerCase() == "stylesheet" && !C(L)) {
                    return false
                }
            }
            for (K = 0; L = J[K]; ++K) {
                if (!C(L)) {
                    return false
                }
            }
            return true
        }
        x.ready(function () {
            if (!E) {
                E = n.getStyle(document.body).isUsable()
            }
            if (B || (E && F())) {
                H()
            } else {
                setTimeout(arguments.callee, 10)
            }
        });
        return function (K) {
            if (B) {
                K()
            } else {
                D.push(K)
            }
        }
    })();

    function s(D) {
        var C = this.face = D.face,
            B = {
                "\u0020": 1,
                "\u00a0": 1,
                "\u3000": 1
            };
        this.glyphs = D.glyphs;
        this.w = D.w;
        this.baseSize = parseInt(C["units-per-em"], 10);
        this.family = C["font-family"].toLowerCase();
        this.weight = C["font-weight"];
        this.style = C["font-style"] || "normal";
        this.viewBox = (function () {
            var F = C.bbox.split(/\s+/);
            var E = {
                minX: parseInt(F[0], 10),
                minY: parseInt(F[1], 10),
                maxX: parseInt(F[2], 10),
                maxY: parseInt(F[3], 10)
            };
            E.width = E.maxX - E.minX;
            E.height = E.maxY - E.minY;
            E.toString = function () {
                return [this.minX, this.minY, this.width, this.height].join(" ")
            };
            return E
        })();
        this.ascent = -parseInt(C.ascent, 10);
        this.descent = -parseInt(C.descent, 10);
        this.height = -this.ascent + this.descent;
        this.spacing = function (L, N, E) {
            var O = this.glyphs,
                M, K, G, P = [],
                F = 0,
                J = -1,
                I = -1,
                H;
            while (H = L[++J]) {
                M = O[H] || this.missingGlyph;
                if (!M) {
                    continue
                }
                if (K) {
                    F -= G = K[H] || 0;
                    P[I] -= G
                }
                F += P[++I] = ~~ (M.w || this.w) + N + (B[H] ? E : 0);
                K = M.k
            }
            P.total = F;
            return P
        }
    }
    function f() {
        var C = {},
            B = {
                oblique: "italic",
                italic: "oblique"
            };
        this.add = function (D) {
            (C[D.style] || (C[D.style] = {}))[D.weight] = D
        };
        this.get = function (H, I) {
            var G = C[H] || C[B[H]] || C.normal || C.italic || C.oblique;
            if (!G) {
                return null
            }
            I = {
                normal: 400,
                bold: 700
            }[I] || parseInt(I, 10);
            if (G[I]) {
                return G[I]
            }
            var E = {
                1: 1,
                99: 0
            }[I % 100],
                K = [],
                F, D;
            if (E === undefined) {
                E = I > 400
            }
            if (I == 500) {
                I = 400
            }
            for (var J in G) {
                if (!k(G, J)) {
                    continue
                }
                J = parseInt(J, 10);
                if (!F || J < F) {
                    F = J
                }
                if (!D || J > D) {
                    D = J
                }
                K.push(J)
            }
            if (I < F) {
                I = F
            }
            if (I > D) {
                I = D
            }
            K.sort(function (M, L) {
                return (E ? (M >= I && L >= I) ? M < L : M > L : (M <= I && L <= I) ? M > L : M < L) ? -1 : 1
            });
            return G[K[0]]
        }
    }
    function r() {
        function D(F, G) {
            if (F.contains) {
                return F.contains(G)
            }
            return F.compareDocumentPosition(G) & 16
        }
        function B(G) {
            var F = G.relatedTarget;
            if (!F || D(this, F)) {
                return
            }
            C(this, G.type == "mouseover")
        }
        function E(F) {
            C(this, F.type == "mouseenter")
        }
        function C(F, G) {
            setTimeout(function () {
                var H = d.get(F).options;
                m.replace(F, G ? h(H, H.hover) : H, true)
            }, 10)
        }
        this.attach = function (F) {
            if (F.onmouseenter === undefined) {
                q(F, "mouseover", B);
                q(F, "mouseout", B)
            } else {
                q(F, "mouseenter", E);
                q(F, "mouseleave", E)
            }
        }
    }
    function u() {
        var C = [],
            D = {};

        function B(H) {
            var E = [],
                G;
            for (var F = 0; G = H[F]; ++F) {
                E[F] = C[D[G]]
            }
            return E
        }
        this.add = function (F, E) {
            D[F] = C.push(E) - 1
        };
        this.repeat = function () {
            var E = arguments.length ? B(arguments) : C,
                F;
            for (var G = 0; F = E[G++];) {
                m.replace(F[0], F[1], true)
            }
        }
    }
    function A() {
        var D = {},
            B = 0;

        function C(E) {
            return E.cufid || (E.cufid = ++B)
        }
        this.get = function (E) {
            var F = C(E);
            return D[F] || (D[F] = {})
        }
    }
    function a(B) {
        var D = {},
            C = {};
        this.extend = function (E) {
            for (var F in E) {
                if (k(E, F)) {
                    D[F] = E[F]
                }
            }
            return this
        };
        this.get = function (E) {
            return D[E] != undefined ? D[E] : B[E]
        };
        this.getSize = function (F, E) {
            return C[F] || (C[F] = new n.Size(this.get(F), E))
        };
        this.isUsable = function () {
            return !!B
        }
    }
    function q(C, B, D) {
        if (C.addEventListener) {
            C.addEventListener(B, D, false)
        } else {
            if (C.attachEvent) {
                C.attachEvent("on" + B, function () {
                    return D.call(C, window.event)
                })
            }
        }
    }
    function v(C, B) {
        var D = d.get(C);
        if (D.options) {
            return C
        }
        if (B.hover && B.hoverables[C.nodeName.toLowerCase()]) {
            b.attach(C)
        }
        D.options = B;
        return C
    }
    function j(B) {
        var C = {};
        return function (D) {
            if (!k(C, D)) {
                C[D] = B.apply(null, arguments)
            }
            return C[D]
        }
    }
    function c(F, E) {
        var B = n.quotedList(E.get("fontFamily").toLowerCase()),
            D;
        for (var C = 0; D = B[C]; ++C) {
            if (i[D]) {
                return i[D].get(E.get("fontStyle"), E.get("fontWeight"))
            }
        }
        return null
    }
    function g(B) {
        return document.getElementsByTagName(B)
    }
    function k(C, B) {
        return C.hasOwnProperty(B)
    }
    function h() {
        var C = {},
            B, F;
        for (var E = 0, D = arguments.length; B = arguments[E], E < D; ++E) {
            for (F in B) {
                if (k(B, F)) {
                    C[F] = B[F]
                }
            }
        }
        return C
    }
    function o(E, M, C, N, F, D) {
        var K = document.createDocumentFragment(),
            H;
        if (M === "") {
            return K
        }
        var L = N.separate;
        var I = M.split(p[L]),
            B = (L == "words");
        if (B && t) {
            if (/^\s/.test(M)) {
                I.unshift("")
            }
            if (/\s$/.test(M)) {
                I.push("")
            }
        }
        for (var J = 0, G = I.length; J < G; ++J) {
            H = z[N.engine](E, B ? n.textAlign(I[J], C, J, G) : I[J], C, N, F, D, J < G - 1);
            if (H) {
                K.appendChild(H)
            }
        }
        return K
    }
    function l(D, M) {
        var C = D.nodeName.toLowerCase();
        if (M.ignore[C]) {
            return
        }
        var E = !M.textless[C];
        var B = n.getStyle(v(D, M)).extend(M);
        var F = c(D, B),
            G, K, I, H, L, J;
        if (!F) {
            return
        }
        for (G = D.firstChild; G; G = I) {
            K = G.nodeType;
            I = G.nextSibling;
            if (E && K == 3) {
                if (H) {
                    H.appendData(G.data);
                    D.removeChild(G)
                } else {
                    H = G
                }
                if (I) {
                    continue
                }
            }
            if (H) {
                D.replaceChild(o(F, n.whiteSpace(H.data, B, H, J), B, M, G, D), H);
                H = null
            }
            if (K == 1) {
                if (G.firstChild) {
                    if (G.nodeName.toLowerCase() == "cufon") {
                        z[M.engine](F, null, B, M, G, D)
                    } else {
                        arguments.callee(G, M)
                    }
                }
                J = G
            }
        }
    }
    var t = " ".split(/\s+/).length == 0;
    var d = new A();
    var b = new r();
    var y = new u();
    var e = false;
    var z = {},
        i = {},
        w = {
            autoDetect: false,
            engine: null,
            forceHitArea: false,
            hover: false,
            hoverables: {
                a: true
            },
            ignore: {
                applet: 1,
                canvas: 1,
                col: 1,
                colgroup: 1,
                head: 1,
                iframe: 1,
                map: 1,
                optgroup: 1,
                option: 1,
                script: 1,
                select: 1,
                style: 1,
                textarea: 1,
                title: 1,
                pre: 1
            },
            printable: true,
            selector: (window.Sizzle || (window.jQuery &&
            function (B) {
                return jQuery(B)
            }) || (window.dojo && dojo.query) || (window.Ext && Ext.query) || (window.YAHOO && YAHOO.util && YAHOO.util.Selector && YAHOO.util.Selector.query) || (window.$$ &&
            function (B) {
                return $$(B)
            }) || (window.$ &&
            function (B) {
                return $(B)
            }) || (document.querySelectorAll &&
            function (B) {
                return document.querySelectorAll(B)
            }) || g),
            separate: "words",
            textless: {
                dl: 1,
                html: 1,
                ol: 1,
                table: 1,
                tbody: 1,
                thead: 1,
                tfoot: 1,
                tr: 1,
                ul: 1
            },
            textShadow: "none"
        };
    var p = {
        words: /\s/.test("\u00a0") ? /[^\S\u00a0]+/ : /\s+/,
        characters: "",
        none: /^/
    };
    m.now = function () {
        x.ready();
        return m
    };
    m.refresh = function () {
        y.repeat.apply(y, arguments);
        return m
    };
    m.registerEngine = function (C, B) {
        if (!B) {
            return m
        }
        z[C] = B;
        return m.set("engine", C)
    };
    m.registerFont = function (D) {
        if (!D) {
            return m
        }
        var B = new s(D),
            C = B.family;
        if (!i[C]) {
            i[C] = new f()
        }
        i[C].add(B);
        return m.set("fontFamily", '"' + C + '"')
    };
    m.replace = function (D, C, B) {
        C = h(w, C);
        if (!C.engine) {
            return m
        }
        if (!e) {
            n.addClass(x.root(), "cufon-active cufon-loading");
            n.ready(function () {
                n.addClass(n.removeClass(x.root(), "cufon-loading"), "cufon-ready")
            });
            e = true
        }
        if (C.hover) {
            C.forceHitArea = true
        }
        if (C.autoDetect) {
            delete C.fontFamily
        }
        if (typeof C.textShadow == "string") {
            C.textShadow = n.textShadow(C.textShadow)
        }
        if (typeof C.color == "string" && /^-/.test(C.color)) {
            C.textGradient = n.gradient(C.color)
        } else {
            delete C.textGradient
        }
        if (!B) {
            y.add(D, arguments)
        }
        if (D.nodeType || typeof D == "string") {
            D = [D]
        }
        n.ready(function () {
            for (var F = 0, E = D.length; F < E; ++F) {
                var G = D[F];
                if (typeof G == "string") {
                    m.replace(C.selector(G), C, true)
                } else {
                    l(G, C)
                }
            }
        });
        return m
    };
    m.set = function (B, C) {
        w[B] = C;
        return m
    };
    return m
})();
Cufon.registerEngine("vml", (function () {
    var e = document.namespaces;
    if (!e) {
        return
    }
    e.add("cvml", "urn:schemas-microsoft-com:vml");
    e = null;
    var b = document.createElement("cvml:shape");
    b.style.behavior = "url(#default#VML)";
    if (!b.coordsize) {
        return
    }
    b = null;
    var h = (document.documentMode || 0) < 8;
    document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:' + (h ? "middle" : "text-bottom") + ";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g, "!important;"));

    function c(i, j) {
        return a(i, /(?:em|ex|%)$|^[a-z-]+$/i.test(j) ? "1em" : j)
    }
    function a(l, m) {
        if (m === "0") {
            return 0
        }
        if (/px$/i.test(m)) {
            return parseFloat(m)
        }
        var k = l.style.left,
            j = l.runtimeStyle.left;
        l.runtimeStyle.left = l.currentStyle.left;
        l.style.left = m.replace("%", "em");
        var i = l.style.pixelLeft;
        l.style.left = k;
        l.runtimeStyle.left = j;
        return i
    }
    function f(l, k, j, n) {
        var i = "computed" + n,
            m = k[i];
        if (isNaN(m)) {
            m = k.get(n);
            k[i] = m = (m == "normal") ? 0 : ~~j.convertFrom(a(l, m))
        }
        return m
    }
    var g = {};

    function d(p) {
        var q = p.id;
        if (!g[q]) {
            var n = p.stops,
                o = document.createElement("cvml:fill"),
                i = [];
            o.type = "gradient";
            o.angle = 180;
            o.focus = "0";
            o.method = "sigma";
            o.color = n[0][1];
            for (var m = 1, l = n.length - 1; m < l; ++m) {
                i.push(n[m][0] * 100 + "% " + n[m][1])
            }
            o.colors = i.join(",");
            o.color2 = n[l][1];
            g[q] = o
        }
        return g[q]
    }
    return function (ac, G, Y, C, K, ad, W) {
        var n = (G === null);
        if (n) {
            G = K.alt
        }
        var I = ac.viewBox;
        var p = Y.computedFontSize || (Y.computedFontSize = new Cufon.CSS.Size(c(ad, Y.get("fontSize")) + "px", ac.baseSize));
        var y, q;
        if (n) {
            y = K;
            q = K.firstChild
        } else {
            y = document.createElement("cufon");
            y.className = "cufon cufon-vml";
            y.alt = G;
            q = document.createElement("cufoncanvas");
            y.appendChild(q);
            if (C.printable) {
                var Z = document.createElement("cufontext");
                Z.appendChild(document.createTextNode(G));
                y.appendChild(Z)
            }
            if (!W) {
                y.appendChild(document.createElement("cvml:shape"))
            }
        }
        var ai = y.style;
        var R = q.style;
        var l = p.convert(I.height),
            af = Math.ceil(l);
        var V = af / l;
        var P = V * Cufon.CSS.fontStretch(Y.get("fontStretch"));
        var U = I.minX,
            T = I.minY;
        R.height = af;
        R.top = Math.round(p.convert(T - ac.ascent));
        R.left = Math.round(p.convert(U));
        ai.height = p.convert(ac.height) + "px";
        var F = Y.get("color");
        var ag = Cufon.CSS.textTransform(G, Y).split("");
        var L = ac.spacing(ag, f(ad, Y, p, "letterSpacing"), f(ad, Y, p, "wordSpacing"));
        if (!L.length) {
            return null
        }
        var k = L.total;
        var x = -U + k + (I.width - L[L.length - 1]);
        var ah = p.convert(x * P),
            X = Math.round(ah);
        var O = x + "," + I.height,
            m;
        var J = "r" + O + "ns";
        var u = C.textGradient && d(C.textGradient);
        var o = ac.glyphs,
            S = 0;
        var H = C.textShadow;
        var ab = -1,
            aa = 0,
            w;
        while (w = ag[++ab]) {
            var D = o[ag[ab]] || ac.missingGlyph,
                v;
            if (!D) {
                continue
            }
            if (n) {
                v = q.childNodes[aa];
                while (v.firstChild) {
                    v.removeChild(v.firstChild)
                }
            } else {
                v = document.createElement("cvml:shape");
                q.appendChild(v)
            }
            v.stroked = "f";
            v.coordsize = O;
            v.coordorigin = m = (U - S) + "," + T;
            v.path = (D.d ? "m" + D.d + "xe" : "") + "m" + m + J;
            v.fillcolor = F;
            if (u) {
                v.appendChild(u.cloneNode(false))
            }
            var ae = v.style;
            ae.width = X;
            ae.height = af;
            if (H) {
                var s = H[0],
                    r = H[1];
                var B = Cufon.CSS.color(s.color),
                    z;
                var N = document.createElement("cvml:shadow");
                N.on = "t";
                N.color = B.color;
                N.offset = s.offX + "," + s.offY;
                if (r) {
                    z = Cufon.CSS.color(r.color);
                    N.type = "double";
                    N.color2 = z.color;
                    N.offset2 = r.offX + "," + r.offY
                }
                N.opacity = B.opacity || (z && z.opacity) || 1;
                v.appendChild(N)
            }
            S += L[aa++]
        }
        var M = v.nextSibling,
            t, A;
        if (C.forceHitArea) {
            if (!M) {
                M = document.createElement("cvml:rect");
                M.stroked = "f";
                M.className = "cufon-vml-cover";
                t = document.createElement("cvml:fill");
                t.opacity = 0;
                M.appendChild(t);
                q.appendChild(M)
            }
            A = M.style;
            A.width = X;
            A.height = af
        } else {
            if (M) {
                q.removeChild(M)
            }
        }
        ai.width = Math.max(Math.ceil(p.convert(k * P)), 0);
        if (h) {
            var Q = Y.computedYAdjust;
            if (Q === undefined) {
                var E = Y.get("lineHeight");
                if (E == "normal") {
                    E = "1em"
                } else {
                    if (!isNaN(E)) {
                        E += "em"
                    }
                }
                Y.computedYAdjust = Q = 0.5 * (a(ad, E) - parseFloat(ai.height))
            }
            if (Q) {
                ai.marginTop = Math.ceil(Q) + "px";
                ai.marginBottom = Q + "px"
            }
        }
        return y
    }
})());
Cufon.registerEngine("canvas", (function () {
    var b = document.createElement("canvas");
    if (!b || !b.getContext || !b.getContext.apply) {
        return
    }
    b = null;
    var a = Cufon.CSS.supports("display", "inline-block");
    var e = !a && (document.compatMode == "BackCompat" || /frameset|transitional/i.test(document.doctype.publicId));
    var f = document.createElement("style");
    f.type = "text/css";
    f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;" + (e ? "" : "font-size:1px;line-height:1px;") + "}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}" + (a ? "cufon canvas{position:relative;}" : "cufon canvas{position:absolute;}") + "}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g, "!important;")));
    document.getElementsByTagName("head")[0].appendChild(f);

    function d(p, h) {
        var n = 0,
            m = 0;
        var g = [],
            o = /([mrvxe])([^a-z]*)/g,
            k;
        generate: for (var j = 0; k = o.exec(p); ++j) {
            var l = k[2].split(",");
            switch (k[1]) {
            case "v":
                g[j] = {
                    m: "bezierCurveTo",
                    a: [n + ~~l[0], m + ~~l[1], n + ~~l[2], m + ~~l[3], n += ~~l[4], m += ~~l[5]]
                };
                break;
            case "r":
                g[j] = {
                    m: "lineTo",
                    a: [n += ~~l[0], m += ~~l[1]]
                };
                break;
            case "m":
                g[j] = {
                    m: "moveTo",
                    a: [n = ~~l[0], m = ~~l[1]]
                };
                break;
            case "x":
                g[j] = {
                    m: "closePath"
                };
                break;
            case "e":
                break generate
            }
            h[g[j].m].apply(h, g[j].a)
        }
        return g
    }
    function c(m, k) {
        for (var j = 0, h = m.length; j < h; ++j) {
            var g = m[j];
            k[g.m].apply(k, g.a)
        }
    }
    return function (V, w, P, t, C, W) {
        var k = (w === null);
        if (k) {
            w = C.getAttribute("alt")
        }
        var A = V.viewBox;
        var m = P.getSize("fontSize", V.baseSize);
        var B = 0,
            O = 0,
            N = 0,
            u = 0;
        var z = t.textShadow,
            L = [];
        if (z) {
            for (var U = z.length; U--;) {
                var F = z[U];
                var K = m.convertFrom(parseFloat(F.offX));
                var I = m.convertFrom(parseFloat(F.offY));
                L[U] = [K, I];
                if (I < B) {
                    B = I
                }
                if (K > O) {
                    O = K
                }
                if (I > N) {
                    N = I
                }
                if (K < u) {
                    u = K
                }
            }
        }
        var Z = Cufon.CSS.textTransform(w, P).split("");
        var E = V.spacing(Z, ~~m.convertFrom(parseFloat(P.get("letterSpacing")) || 0), ~~m.convertFrom(parseFloat(P.get("wordSpacing")) || 0));
        if (!E.length) {
            return null
        }
        var h = E.total;
        O += A.width - E[E.length - 1];
        u += A.minX;
        var s, n;
        if (k) {
            s = C;
            n = C.firstChild
        } else {
            s = document.createElement("cufon");
            s.className = "cufon cufon-canvas";
            s.setAttribute("alt", w);
            n = document.createElement("canvas");
            s.appendChild(n);
            if (t.printable) {
                var S = document.createElement("cufontext");
                S.appendChild(document.createTextNode(w));
                s.appendChild(S)
            }
        }
        var aa = s.style;
        var H = n.style;
        var j = m.convert(A.height);
        var Y = Math.ceil(j);
        var M = Y / j;
        var G = M * Cufon.CSS.fontStretch(P.get("fontStretch"));
        var J = h * G;
        var Q = Math.ceil(m.convert(J + O - u));
        var o = Math.ceil(m.convert(A.height - B + N));
        n.width = Q;
        n.height = o;
        H.width = Q + "px";
        H.height = o + "px";
        B += A.minY;
        H.top = Math.round(m.convert(B - V.ascent)) + "px";
        H.left = Math.round(m.convert(u)) + "px";
        var r = Math.max(Math.ceil(m.convert(J)), 0) + "px";
        if (a) {
            aa.width = r;
            aa.height = m.convert(V.height) + "px"
        } else {
            aa.paddingLeft = r;
            aa.paddingBottom = (m.convert(V.height) - 1) + "px"
        }
        var X = n.getContext("2d"),
            D = j / A.height;
        X.scale(D, D * M);
        X.translate(-u, -B);
        X.save();

        function T() {
            var x = V.glyphs,
                ab, l = -1,
                g = -1,
                y;
            X.scale(G, 1);
            while (y = Z[++l]) {
                var ab = x[Z[l]] || V.missingGlyph;
                if (!ab) {
                    continue
                }
                if (ab.d) {
                    X.beginPath();
                    if (ab.code) {
                        c(ab.code, X)
                    } else {
                        ab.code = d("m" + ab.d, X)
                    }
                    X.fill()
                }
                X.translate(E[++g], 0)
            }
            X.restore()
        }
        if (z) {
            for (var U = z.length; U--;) {
                var F = z[U];
                X.save();
                X.fillStyle = F.color;
                X.translate.apply(X, L[U]);
                T()
            }
        }
        var q = t.textGradient;
        if (q) {
            var v = q.stops,
                p = X.createLinearGradient(0, A.minY, 0, A.maxY);
            for (var U = 0, R = v.length; U < R; ++U) {
                p.addColorStop.apply(p, v[U])
            }
            X.fillStyle = p
        } else {
            X.fillStyle = P.get("color")
        }
        T();
        return s
    }
})());
(function (a) {
    var g = a.browser.msie;
    jQuery.fn.encHTML = function () {
        return this.each(function () {
            var b = a(this),
                c = b.text();
            b.text(c.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, escape("'")).replace(/"/g, escape('"')))
        })
    };
    a.mbflipText = {
        author: "Matteo Bicocchi",
        version: "1.0",
        flipText: function (b) {
            return this.each(function () {
                var c = a(this).getFlipTextDim(true)[1] + "px",
                    d = a(this).getFlipTextDim(true)[0] + "px";
                g || a(this).encHTML();
                var h = a(this).html(),
                    e = "";
                e = a(this).css("background-color") ? a(this).css("background-color") : "#fff";
                var k = parseInt(a(this).css("font-size")) > 0 ? parseInt(a(this).css("font-size")) : 14,
                    l = a(this).css("font-family") ? a(this).css("font-family").replace(/\'/g, "").replace(/"/g, "") : "Arial",
                    m = a(this).css("color") ? a(this).css("color") : "#000";
                if (a.browser.msie) {
                    b || a(this).css({
                        "writing-mode": "tb-rl",
                        height: c,
                        filter: 'fliph() flipv("") ',
                        whiteSpace: "nowrap"
                    }).css("font-weight", "normal");
                    e = a("<span style='writing-mode: tb-rl; whiteSpace:nowrap; height:" + c + "; width:" + d + "'>" + h + "</span>")
                } else {
                    var i = "-90",
                        j = "end",
                        f = 0,
                        n = a.browser.opera ? parseInt(d) - parseInt(d) / 4 : a.browser.safari ? 5 : "0";
                    if (b) {
                        f = a.browser.safari ? 5 : 0;
                        i = "90, " + (parseInt(d) / 2 - f) + ", " + parseInt(d) / 2;
                        j = "start"
                    }
                    e = a("<object class='flip_label' style='height:" + c + "; width:" + d + ';\' type=\'image/svg+xml\' data=\'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="' + d + '" height="' + c + '" fill="' + e + '" stroke="none"/><text x="-' + f + '" y="' + n + '" font-family="' + l + '" fill="' + m + '" font-size="' + k + '" style="text-anchor: ' + j + '; dominant-baseline: hanging" transform="rotate(' + i + ')" text-rendering="optimizeSpeed">' + h + "</text></svg>'></object><div class='pointer' style='position:absolute;top:0;left:0;width:100%;height:100%;background:transparent'/>")
                }
                c = a(this).css("position") != "absolute" || a(this).css("position") != "fixed" ? "relative" : a(this).css("position");
                a(this).html(e).css({
                    position: c,
                    width: d
                })
            })
        },
        getFlipTextDim: function (b) {
            !b && !g && a(this).encHTML();
            var c = a(this).html(),
                d = parseInt(a(this).css("font-size"));
            b = a(this).css("font-family").replace(/'/g, "").replace(/"/g, "");
            if (b == undefined) b = "Arial";
            b = a("<span/>").css({
                position: "absolute",
                top: -100,
                whiteSpace: "noWrap",
                fontSize: d,
                fontFamily: b
            });
            b.html(c);
            a("body").append(b);
            c = b.outerWidth() != 0 ? b.outerWidth() : 16 + c.length * d * 0.6;
            d = b.outerHeight() != 0 ? b.outerHeight() + 5 : 50;
            b.remove();
            return [d, c]
        }
    };
    a.fn.mbFlipText = a.mbflipText.flipText;
    a.fn.getFlipTextDim = a.mbflipText.getFlipTextDim
})(jQuery);
Cufon.registerFont({
    "w": 580,
    "face": {
        "font-family": "Neo Sans Std",
        "font-weight": 300,
        "font-stretch": "normal",
        "units-per-em": "1000",
        "panose-1": "2 11 3 4 3 5 4 4 2 4",
        "ascent": "765",
        "descent": "-235",
        "x-height": "6",
        "bbox": "-45.0149 -980 822 216",
        "underline-thickness": "42",
        "underline-position": "-35",
        "stemh": "41",
        "stemv": "38",
        "unicode-range": "U+0020-U+2122"
    },
    "glyphs": {
        " ": {
            "w": 215
        },
        "!": {
            "d": "124,-192v-1,12,-10,19,-25,19v-10,0,-19,-9,-19,-19r0,-532v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,532xm124,-87v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 204
        },
        "\"": {
            "d": "226,-743v18,-2,35,-1,29,19r-48,172v-5,20,-14,20,-34,19v-11,0,-10,-10,-8,-19r41,-172v3,-14,10,-19,20,-19xm101,-743v18,-2,35,-1,29,19r-48,172v-5,20,-14,20,-34,19v-11,0,-10,-10,-8,-19r41,-172v3,-14,10,-19,20,-19",
            "w": 295
        },
        "#": {
            "d": "586,-501v0,13,-9,21,-20,21r-104,0r-20,226r104,0v11,0,18,7,17,20v0,11,-10,17,-20,17r-105,0r-17,198v-1,13,-10,21,-27,19v-11,-1,-17,-8,-16,-19r17,-198r-180,0r-17,198v-2,14,-11,21,-28,19v-10,-1,-17,-8,-16,-19r17,-198r-103,0v-11,0,-19,-7,-18,-20v0,-11,11,-17,21,-17r104,0r20,-226r-104,0v-11,0,-18,-8,-18,-21v0,-10,11,-17,21,-17r104,0r18,-206v2,-14,12,-21,29,-19v10,1,16,9,15,19r-18,206r180,0r18,-206v1,-13,11,-20,28,-19v11,1,16,9,15,19r-18,206r104,0v10,0,17,7,17,17xm419,-480r-180,0r-20,226r180,0",
            "w": 636
        },
        "$": {
            "d": "500,-184v0,84,-33,174,-188,188r0,105v0,14,-10,19,-26,19v-10,0,-16,-9,-16,-19v-2,-33,4,-74,-2,-103v-65,0,-115,-7,-155,-11v-14,-1,-19,-12,-18,-29v1,-11,11,-13,23,-13v52,4,95,11,150,11v151,0,186,-66,186,-148v0,-67,-27,-92,-135,-159r-100,-62v-109,-68,-139,-111,-139,-181v0,-115,89,-152,190,-160r0,-87v0,-14,10,-19,26,-19v10,0,16,9,16,19v2,27,-4,62,2,85v53,0,106,6,149,10v15,1,19,11,17,28v0,10,-8,14,-19,14v-22,0,-97,-10,-148,-10v-132,0,-187,37,-187,120v0,58,26,87,121,145r98,60v128,78,155,124,155,197"
        },
        "%": {
            "d": "697,-150v0,105,-48,156,-126,156v-78,0,-127,-51,-127,-156r0,-104v0,-105,49,-155,127,-155v78,0,126,50,126,155r0,104xm609,-743v13,0,8,10,2,19r-420,711v-10,24,-21,19,-48,19v-13,0,-6,-10,-1,-19r420,-711v10,-24,21,-19,47,-19xm313,-489v0,105,-48,156,-126,156v-78,0,-127,-51,-127,-156r0,-104v0,-105,49,-155,127,-155v78,0,126,50,126,155r0,104xm658,-150r0,-104v0,-81,-32,-117,-87,-117v-55,0,-88,36,-88,117r0,104v0,81,33,117,88,117v55,0,87,-36,87,-117xm274,-489r0,-104v0,-81,-32,-117,-87,-117v-55,0,-88,36,-88,117r0,104v0,81,33,117,88,117v55,0,87,-36,87,-117",
            "w": 757
        },
        "&": {
            "d": "597,-13v3,6,3,13,-6,13v-19,0,-36,5,-48,-7r-63,-67v-48,50,-115,80,-204,80v-102,0,-226,-39,-226,-179v0,-82,38,-132,152,-205v-111,-133,-120,-160,-120,-217v0,-113,84,-153,191,-153v93,0,183,42,183,159v0,76,-41,130,-157,200r-33,20r213,229v38,-59,53,-134,51,-219v0,-17,11,-19,29,-19v15,0,17,14,16,30v0,90,-21,176,-66,240xm276,-423v111,-69,135,-101,134,-172v0,-87,-61,-113,-137,-113v-87,0,-145,24,-145,119v0,40,8,70,111,188xm452,-105r-223,-241v-103,67,-133,95,-132,179v3,173,281,160,355,62",
            "w": 637
        },
        "\u2019": {
            "d": "101,-743v18,-2,35,-1,29,19r-48,172v-5,20,-14,20,-34,19v-11,0,-10,-10,-8,-19r41,-172v3,-14,10,-19,20,-19",
            "w": 170,
            "k": {
                ",": 80,
                ".": 80,
                "\u2026": 80,
                "s": 50
            }
        },
        "(": {
            "d": "240,181v5,5,9,14,-3,14v-17,0,-39,4,-47,-7v-103,-138,-130,-318,-130,-489v0,-126,37,-320,130,-435v8,-10,30,-7,47,-7v12,0,8,9,3,14v-102,121,-135,311,-135,482v0,129,43,329,135,428",
            "w": 265
        },
        ")": {
            "d": "205,-301v0,174,-27,348,-130,489v-8,11,-30,7,-47,7v-12,0,-8,-9,-3,-14v102,-121,135,-311,135,-482v0,-129,-43,-329,-135,-428v-5,-5,-9,-14,3,-14v17,0,39,-3,47,7v93,115,130,309,130,435",
            "w": 265
        },
        "*": {
            "d": "358,-635v16,-5,25,7,25,20v0,7,-6,14,-14,16r-130,42v28,42,61,77,85,123v-2,15,-23,26,-35,10r-81,-111r-80,111v-10,15,-34,6,-36,-9v22,-47,59,-82,86,-124r-130,-42v-21,-4,-15,-37,4,-37v48,12,91,29,138,43r0,-137v0,-14,8,-18,23,-18v10,0,14,8,14,18r0,137",
            "w": 417
        },
        "+": {
            "d": "513,-396v0,17,-5,26,-20,26r-182,0r0,181v0,15,-9,20,-26,20v-11,0,-16,-9,-16,-20r0,-181r-181,0v-15,0,-20,-9,-20,-26v0,-11,9,-16,20,-16r181,0r0,-182v0,-15,9,-20,26,-20v11,0,16,9,16,20r0,182r182,0v11,0,20,5,20,16"
        },
        ",": {
            "d": "99,-106v18,0,36,0,29,19r-63,168v-6,18,-12,19,-31,19v-11,0,-11,-11,-8,-19r53,-168v4,-14,10,-19,20,-19",
            "w": 168,
            "k": {
                ",": -106,
                "\"": 80,
                "'": 80,
                "\u2019": 80,
                "\u201d": 80
            }
        },
        "-": {
            "d": "292,-281v0,15,-5,24,-19,24r-202,0v-14,0,-19,-9,-19,-24v0,-10,8,-18,19,-18r202,0v11,0,19,8,19,18",
            "w": 344
        },
        ".": {
            "d": "106,-87v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 168,
            "k": {
                "\"": 80,
                "'": 80,
                "\u2019": 80,
                "\u201d": 80
            }
        },
        "\/": {
            "d": "266,-748v18,0,37,0,31,19r-235,716v-2,18,-17,19,-38,19v-10,0,-12,-10,-9,-19r235,-716v3,-9,6,-19,16,-19",
            "w": 312,
            "k": {
                "\/": 45
            }
        },
        "0": {
            "d": "520,-273v0,193,-90,279,-230,279v-140,0,-230,-86,-230,-279r0,-197v0,-193,90,-278,230,-278v140,0,230,85,230,278r0,197xm476,-273r0,-197v0,-158,-66,-238,-186,-238v-120,0,-186,80,-186,238r0,197v0,158,66,239,186,239v120,0,186,-81,186,-239"
        },
        "1": {
            "d": "85,-41r171,0r0,-659r-177,22v-14,-1,-15,-7,-15,-18v0,-15,9,-18,20,-20r198,-27v12,0,18,8,18,20r0,682r171,0v15,-1,20,9,20,26v0,11,-9,15,-20,15r-386,0v-16,1,-20,-9,-20,-26v0,-11,10,-15,20,-15"
        },
        "2": {
            "d": "500,-573v0,75,-31,122,-135,192r-102,69v-143,102,-138,140,-138,271r346,0v15,-1,20,9,20,26v0,11,-9,15,-20,15r-371,0v-33,-2,-20,-50,-20,-81v0,-98,20,-174,155,-265r102,-69v90,-61,115,-94,115,-158v0,-90,-51,-133,-184,-133v-47,0,-107,7,-158,16v-13,2,-16,-12,-16,-27v0,-10,9,-14,19,-16v51,-11,102,-15,155,-15v150,0,232,54,232,175"
        },
        "3": {
            "d": "496,-226v0,165,-91,232,-248,232v-53,0,-108,-7,-146,-15v-21,0,-27,-39,-2,-40r4,0v42,7,98,13,144,13v145,0,201,-55,201,-190v0,-53,-37,-143,-142,-143r-187,0v-14,0,-19,-10,-19,-25v0,-11,8,-18,19,-18r187,0v121,-5,142,-86,142,-153v0,-113,-67,-141,-201,-141v-48,-1,-103,15,-148,15v-24,0,-21,-39,2,-42v39,-6,93,-15,146,-15v159,0,248,41,248,195v0,64,-26,131,-104,165v78,35,104,111,104,162"
        },
        "4": {
            "d": "542,-242v0,16,-5,26,-19,26r-100,0r0,197v0,15,-11,19,-28,19v-11,0,-16,-9,-16,-19r0,-197r-277,0v-61,1,-79,-54,-50,-96r280,-411v31,-40,91,-37,91,23r0,442r100,0v10,0,19,6,19,16xm379,-258r0,-436v0,-13,-11,-7,-16,0r-273,401v-10,15,-20,36,12,35r277,0"
        },
        "5": {
            "d": "90,-55v51,10,105,20,160,19v142,-1,209,-65,209,-204v0,-118,-74,-155,-241,-155r-106,0v-13,0,-21,-9,-20,-22r23,-309v1,-10,11,-17,20,-17r326,0v14,-1,20,10,20,27v0,11,-10,14,-20,14r-303,0r-18,266r78,0v230,4,285,67,285,221v0,145,-103,221,-253,221v-71,0,-111,-8,-154,-18v-21,2,-29,-41,-6,-43"
        },
        "6": {
            "d": "474,-687v-56,-10,-95,-20,-165,-19v-136,0,-201,55,-201,218r0,62v166,-43,408,-57,408,175v0,169,-69,257,-231,257v-150,0,-221,-84,-221,-259r0,-235v0,-188,86,-260,245,-260v71,0,110,8,159,19v23,-3,34,40,6,42xm285,-34v121,0,187,-61,187,-222v0,-199,-231,-160,-364,-131r0,134v0,160,56,219,177,219"
        },
        "7": {
            "d": "478,-743v32,-1,48,29,34,57r-320,676v-9,19,-60,14,-45,-17r317,-665v0,-4,-2,-8,-8,-8r-374,0v-14,0,-20,-8,-20,-24v0,-10,9,-19,20,-19r396,0",
            "k": {
                "\/": 90
            }
        },
        "8": {
            "d": "524,-227v0,160,-88,233,-234,233v-145,0,-234,-73,-234,-233v0,-55,32,-130,104,-162v-71,-28,-104,-90,-104,-177v0,-126,96,-182,234,-182v146,0,234,59,234,204v0,69,-39,132,-104,155v72,32,104,107,104,162xm331,-412v123,-6,146,-74,146,-154v0,-98,-68,-140,-187,-140v-128,0,-187,45,-187,162v0,57,32,132,146,132r82,0xm290,-36v130,0,187,-62,187,-191v0,-46,-31,-142,-146,-142r-82,0v-115,0,-146,96,-146,142v0,129,56,191,187,191"
        },
        "9": {
            "d": "106,-55v56,10,95,20,165,19v136,0,201,-55,201,-218r0,-62v-166,43,-408,57,-408,-175v0,-169,69,-257,231,-257v150,0,221,84,221,259r0,235v0,188,-86,260,-245,260v-71,0,-110,-8,-159,-19v-23,3,-34,-40,-6,-42xm472,-355r0,-134v0,-160,-56,-219,-177,-219v-121,0,-187,61,-187,222v0,199,231,160,364,131"
        },
        ":": {
            "d": "111,-523v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm111,-87v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 178
        },
        ";": {
            "d": "111,-523v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm87,-106v18,0,36,0,29,19r-63,168v-6,18,-12,19,-31,19v-11,0,-11,-11,-8,-19r53,-168v4,-14,10,-19,20,-19",
            "w": 178
        },
        "<": {
            "d": "393,-638v14,-15,35,-2,38,15v0,6,-3,11,-8,15r-265,217r265,217v17,12,2,35,-14,37v-5,0,-11,-3,-16,-7r-266,-218v-20,-16,-20,-42,0,-58"
        },
        "=": {
            "d": "493,-496v0,17,-5,26,-20,26r-365,0v-15,0,-20,-9,-20,-26v0,-11,9,-16,20,-16r365,0v11,0,20,5,20,16xm493,-296v0,17,-5,26,-20,26r-365,0v-15,0,-20,-9,-20,-26v0,-11,9,-16,20,-16r365,0v11,0,20,5,20,16"
        },
        ">": {
            "d": "171,-608v-17,-12,-2,-35,14,-37v5,0,11,3,16,7r266,218v20,16,20,42,0,58r-266,218v-14,15,-35,2,-38,-15v0,-6,3,-11,8,-15r265,-217"
        },
        "?": {
            "d": "364,-603v2,73,-21,104,-110,197v-42,43,-101,92,-90,154v-4,31,14,82,-25,79v-30,-2,-16,-50,-19,-79v-9,-73,50,-131,102,-184v83,-83,95,-106,94,-167v0,-76,-48,-106,-145,-106v-47,0,-75,3,-123,7v-11,0,-14,-8,-13,-20v0,-9,3,-17,17,-19v145,-18,308,-15,312,138xm163,-87v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 424
        },
        "@": {
            "d": "348,61r130,-5v12,-1,17,7,14,19v-3,10,-7,14,-20,16v-31,4,-87,8,-128,8v-203,0,-305,-133,-293,-302r14,-143v16,-168,143,-302,348,-302v193,0,295,134,295,275v1,267,-97,308,-353,308v-104,0,-147,-61,-140,-149r11,-118v8,-83,57,-147,161,-147v42,0,91,7,123,14v9,2,15,5,14,15r-31,339v167,-20,172,-123,172,-262v0,-133,-91,-236,-255,-236v-175,0,-289,118,-302,264r-15,171v0,126,80,235,255,235xm479,-431v-27,-4,-62,-9,-94,-9v-76,0,-111,43,-117,109r-12,134v-10,91,97,102,194,89",
            "w": 758
        },
        "A": {
            "d": "579,-22v6,19,-5,25,-26,25v-8,0,-14,-6,-16,-13r-84,-271r-288,0r-82,271v-6,21,-52,19,-43,-12r205,-677v13,-63,110,-64,129,-1xm442,-325r-109,-363v-3,-10,-9,-20,-23,-20v-15,0,-20,8,-23,19r-110,364r265,0",
            "w": 619,
            "k": {
                "\u2019": 60,
                "\u201d": 60,
                "C": 25,
                "\u00c7": 25,
                "G": 25,
                "L": 16,
                "O": 30,
                "\u00d8": 30,
                "\u00d3": 30,
                "\u00d4": 30,
                "\u00d6": 30,
                "\u00d2": 30,
                "\u00d5": 30,
                "Q": 30,
                "S": 32,
                "T": 100,
                "U": 30,
                "\u00da": 30,
                "\u00db": 30,
                "\u00dc": 30,
                "\u00d9": 30,
                "V": 80,
                "W": 40,
                "Y": 80,
                "\u00dd": 80,
                "a": 20,
                "\u00e6": 20,
                "\u00e1": 20,
                "\u00e2": 20,
                "\u00e4": 20,
                "\u00e0": 20,
                "\u00e5": 20,
                "\u00e3": 20,
                "c": 20,
                "\u00e7": 20,
                "d": 20,
                "e": 20,
                "\u00e9": 20,
                "\u00ea": 20,
                "\u00eb": 20,
                "\u00e8": 20,
                "f": 50,
                "g": 20,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20,
                "q": 20,
                "t": 50,
                "u": 20,
                "\u00fa": 20,
                "\u00fb": 20,
                "\u00fc": 20,
                "\u00f9": 20,
                "v": 60,
                "w": 50,
                "y": 60,
                "\u00fd": 60,
                "\u00ff": 60
            }
        },
        "B": {
            "d": "528,-220v0,188,-148,229,-279,227v-52,0,-105,-3,-150,-8v-13,-1,-19,-7,-19,-19r0,-703v0,-10,9,-18,19,-19v188,-12,425,-28,425,186v0,83,-45,140,-119,166v77,23,123,81,123,170xm305,-412v145,-3,175,-68,175,-155v0,-164,-204,-144,-356,-138r0,293r181,0xm124,-39v175,13,360,24,360,-181v0,-77,-38,-149,-179,-149r-181,0r0,330",
            "k": {
                "\u00c6": 20,
                "T": 45,
                "Y": 30,
                "\u00dd": 30,
                "A": 20,
                "\u00c1": 20,
                "\u00c2": 20,
                "\u00c4": 20,
                "\u00c0": 20,
                "\u00c5": 20,
                "\u00c3": 20
            }
        },
        "C": {
            "d": "497,-33v0,18,-5,28,-19,29v-26,3,-81,10,-173,10v-125,0,-245,-72,-245,-311r0,-132v0,-239,120,-311,245,-311v92,0,147,7,173,10v14,1,19,11,19,29v0,12,-8,13,-19,12v-36,-4,-111,-9,-173,-9v-112,0,-201,72,-201,269r0,132v0,197,89,269,201,269v62,0,137,-5,173,-9v11,-1,19,0,19,12",
            "w": 537,
            "k": {
                "C": 32,
                "\u00c7": 32,
                "G": 32,
                "O": 35,
                "\u00d8": 35,
                "\u00d3": 35,
                "\u00d4": 35,
                "\u00d6": 35,
                "\u00d2": 35,
                "\u00d5": 35,
                "Q": 35,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "y": 30,
                "\u00fd": 30,
                "\u00ff": 30
            }
        },
        "D": {
            "d": "553,-309v0,230,-122,315,-292,315v-80,0,-135,-3,-164,-8v-9,-2,-17,-10,-17,-19r0,-700v0,-9,8,-17,17,-19v29,-5,84,-8,164,-8v170,0,292,81,292,315r0,124xm509,-309r0,-124v-1,-274,-167,-292,-385,-270r0,666v220,18,384,0,385,-272",
            "w": 613,
            "k": {
                "T": 50,
                "V": 15,
                "W": 10,
                "Y": 20,
                "\u00dd": 20,
                "A": 30,
                "\u00c6": 30,
                "\u00c1": 30,
                "\u00c2": 30,
                "\u00c4": 30,
                "\u00c0": 30,
                "\u00c5": 30,
                "\u00c3": 30,
                "X": 30,
                "Z": 30
            }
        },
        "E": {
            "d": "478,-25v0,16,-5,25,-19,25r-258,0v-76,0,-121,-28,-121,-112r0,-519v0,-84,45,-112,121,-112r258,0v14,0,19,9,19,25v0,10,-8,16,-19,16r-258,0v-48,0,-77,9,-77,71r0,220r335,0v15,0,19,10,19,26v0,10,-8,17,-19,17r-335,0r0,256v0,62,29,71,77,71r258,0v11,0,19,6,19,16",
            "w": 533
        },
        "F": {
            "d": "478,-395v0,16,-4,27,-19,27r-335,0r0,349v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-612v0,-84,45,-112,121,-112r258,0v14,0,19,9,19,25v0,10,-8,16,-19,16r-258,0v-48,0,-77,9,-77,71r0,220r335,0v11,0,19,6,19,16",
            "w": 518,
            "k": {
                ",": 55,
                ".": 55,
                "\u2026": 55,
                "O": 10,
                "\u00d8": 10,
                "\u00d3": 10,
                "\u00d4": 10,
                "\u00d6": 10,
                "\u00d2": 10,
                "\u00d5": 10,
                "o": 10,
                "\u00f8": 10,
                "\u00f3": 10,
                "\u00f4": 10,
                "\u00f6": 10,
                "\u00f2": 10,
                "\u00f5": 10,
                "A": 60,
                "\u00c6": 60,
                "\u00c1": 60,
                "\u00c2": 60,
                "\u00c4": 60,
                "\u00c0": 60,
                "\u00c5": 60,
                "\u00c3": 60
            }
        },
        "G": {
            "d": "508,-722v1,18,-1,27,-21,25v-71,-8,-103,-10,-176,-10v-100,0,-207,56,-207,274r0,124v0,189,80,273,207,273v85,0,136,-7,152,-9r0,-318v0,-15,11,-19,27,-19v10,0,17,8,17,19r0,337v0,10,-8,18,-17,19v-48,6,-94,13,-179,13v-142,0,-251,-94,-251,-315r0,-124v0,-250,134,-315,251,-315v90,0,137,5,180,10v9,1,17,4,17,16",
            "w": 588,
            "k": {
                "V": 20
            }
        },
        "H": {
            "d": "567,-19v0,13,-10,19,-26,19v-11,0,-17,-9,-17,-19r0,-358r-400,0r0,358v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-705v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,306r400,0r0,-306v0,-13,10,-19,26,-19v11,0,17,9,17,19r0,705",
            "w": 647
        },
        "I": {
            "d": "134,-19v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-705v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,705",
            "w": 224
        },
        "J": {
            "d": "134,60v3,98,-43,135,-158,135v-15,0,-20,-7,-20,-24v0,-16,18,-15,34,-15v82,0,100,-17,100,-96r0,-784v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,784",
            "w": 224
        },
        "K": {
            "d": "464,-736v21,-27,57,1,34,24r-336,326r343,356v14,15,6,32,-12,32v-7,0,-17,-2,-23,-8r-346,-360r0,347v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-705v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,320",
            "w": 542,
            "k": {
                "\u2019": 24,
                "\u201d": 24,
                "C": 75,
                "\u00c7": 75,
                "G": 75,
                "L": 20,
                "O": 45,
                "\u00d8": 45,
                "\u00d3": 45,
                "\u00d4": 45,
                "\u00d6": 45,
                "\u00d2": 45,
                "\u00d5": 45,
                "Q": 45,
                "T": 20,
                "U": 25,
                "\u00da": 25,
                "\u00db": 25,
                "\u00dc": 25,
                "\u00d9": 25,
                "V": 10,
                "c": 40,
                "\u00e7": 40,
                "d": 40,
                "e": 40,
                "\u00e9": 40,
                "\u00ea": 40,
                "\u00eb": 40,
                "\u00e8": 40,
                "f": 30,
                "o": 35,
                "\u00f8": 35,
                "\u00f3": 35,
                "\u00f4": 35,
                "\u00f6": 35,
                "\u00f2": 35,
                "\u00f5": 35,
                "q": 35,
                "t": 56,
                "u": 40,
                "\u00fa": 40,
                "\u00fb": 40,
                "\u00fc": 40,
                "\u00f9": 40,
                "v": 54,
                "w": 50,
                "y": 50,
                "\u00fd": 50,
                "\u00ff": 50,
                "E": 30,
                "\u00c9": 30,
                "\u00ca": 30,
                "\u00cb": 30,
                "\u00c8": 30,
                "\u2013": 55,
                "\u2014": 55,
                "-": 55
            }
        },
        "L": {
            "d": "448,-25v0,16,-5,25,-19,25r-228,0v-76,0,-121,-28,-121,-112r0,-612v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,612v0,62,29,71,77,71r228,0v11,0,19,6,19,16",
            "w": 483,
            "k": {
                "C": 45,
                "\u00c7": 45,
                "G": 45,
                "O": 55,
                "\u00d8": 55,
                "\u00d3": 55,
                "\u00d4": 55,
                "\u00d6": 55,
                "\u00d2": 55,
                "\u00d5": 55,
                "Q": 55,
                "S": 25,
                "T": 110,
                "U": 45,
                "\u00da": 45,
                "\u00db": 45,
                "\u00dc": 45,
                "\u00d9": 45,
                "V": 115,
                "W": 45,
                "Y": 110,
                "\u00dd": 110,
                "e": 30,
                "\u00e9": 30,
                "\u00ea": 30,
                "\u00eb": 30,
                "\u00e8": 30,
                "o": 35,
                "\u00f8": 35,
                "\u00f3": 35,
                "v": 70,
                "w": 30,
                "y": 40,
                "\u00fd": 40,
                "\u00ff": 40,
                "E": 20,
                "\u00c9": 20,
                "\u00ca": 20,
                "\u00cb": 20,
                "\u00c8": 20,
                "\u2013": 55,
                "\u2014": 55,
                "-": 55,
                "\u00ae": 80,
                "\u2122": 80
            }
        },
        "M": {
            "d": "650,-19v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-680v-2,-11,-12,-8,-17,2r-173,365v-24,51,-78,50,-102,0r-173,-365v-4,-11,-15,-13,-17,-2r0,680v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-680v-5,-59,77,-60,97,-18r175,367v6,18,18,17,26,0r175,-367v13,-44,97,-42,97,18r0,680",
            "w": 730,
            "k": {
                "V": 20,
                "Y": 35,
                "\u00dd": 35
            }
        },
        "N": {
            "d": "571,-45v4,60,-75,65,-97,21r-337,-675v-2,-7,-13,-11,-13,0r0,680v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-680v0,-30,20,-49,49,-49v28,0,39,12,48,31r336,674v2,9,13,9,13,-2r0,-679v0,-15,11,-19,28,-19v11,0,17,9,17,19r0,679",
            "w": 651,
            "k": {
                "T": 40,
                "V": 25,
                "Y": 35,
                "\u00dd": 35
            }
        },
        "O": {
            "d": "572,-309v0,223,-107,315,-256,315v-149,0,-256,-92,-256,-315r0,-124v0,-223,107,-315,256,-315v149,0,256,92,256,315r0,124xm528,-309r0,-124v0,-204,-91,-273,-212,-273v-121,0,-212,69,-212,273r0,124v0,204,91,273,212,273v121,0,212,-69,212,-273",
            "w": 632,
            "k": {
                "T": 55,
                "V": 20,
                "W": 10,
                "Y": 35,
                "\u00dd": 35,
                "A": 30,
                "\u00c6": 30,
                "\u00c1": 30,
                "\u00c2": 30,
                "\u00c4": 30,
                "\u00c0": 30,
                "\u00c5": 30,
                "\u00c3": 30,
                "X": 35,
                "Z": 40
            }
        },
        "P": {
            "d": "505,-545v0,170,-96,231,-272,231v-39,0,-81,-2,-109,-4r0,299v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-705v0,-9,8,-18,17,-19v35,-2,93,-5,136,-5v170,0,272,59,272,203xm233,-353v162,0,228,-51,228,-192v0,-124,-79,-164,-228,-164v-42,0,-80,1,-109,3r0,349v31,2,75,4,109,4",
            "w": 540,
            "k": {
                "\u00c6": 70,
                ",": 90,
                ".": 90,
                "\u2026": 90,
                "a": 25,
                "\u00e6": 25,
                "\u00e1": 25,
                "\u00e2": 25,
                "\u00e4": 25,
                "\u00e0": 25,
                "\u00e5": 25,
                "\u00e3": 25,
                "e": 25,
                "\u00e9": 25,
                "\u00ea": 25,
                "\u00eb": 25,
                "\u00e8": 25,
                "o": 25,
                "\u00f8": 25,
                "\u00f3": 25,
                "\u00f4": 25,
                "\u00f6": 25,
                "\u00f2": 25,
                "\u00f5": 25,
                "A": 70,
                "\u00c1": 70,
                "\u00c2": 70,
                "\u00c4": 70,
                "\u00c0": 70,
                "\u00c5": 70,
                "\u00c3": 70,
                "Z": 40
            }
        },
        "Q": {
            "d": "572,-309v0,212,-97,306,-235,314r0,67v-7,82,27,85,114,84v14,0,21,7,20,23v-1,18,-22,16,-41,16v-90,0,-137,-13,-137,-123r0,-67v-137,-9,-233,-103,-233,-314r0,-124v0,-223,107,-315,256,-315v149,0,256,92,256,315r0,124xm528,-309r0,-124v0,-204,-91,-273,-212,-273v-121,0,-212,69,-212,273r0,124v0,204,91,273,212,273v121,0,212,-69,212,-273",
            "w": 632,
            "k": {
                "X": 35,
                "V": 20,
                "T": 55,
                "W": 10,
                "Y": 35,
                "\u00dd": 35,
                "A": 30,
                "\u00c6": 30,
                "\u00c1": 30,
                "\u00c2": 30,
                "\u00c4": 30,
                "\u00c0": 30,
                "\u00c5": 30,
                "\u00c3": 30,
                "Z": 40
            }
        },
        "R": {
            "d": "548,-29v12,18,0,33,-24,29v-5,0,-12,-5,-15,-9r-213,-326r-172,-1r0,317v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-706v0,-9,8,-18,17,-19v35,-2,113,-4,156,-4v182,0,272,52,272,209v0,122,-61,179,-179,199xm253,-377v157,0,228,-35,228,-167v0,-125,-79,-162,-228,-162v-42,0,-99,1,-129,4r0,324v27,0,100,1,129,1",
            "w": 598,
            "k": {
                "\u00c7": 25,
                "C": 25,
                "G": 25,
                "O": 25,
                "\u00d8": 25,
                "\u00d3": 25,
                "\u00d4": 25,
                "\u00d6": 25,
                "\u00d2": 25,
                "\u00d5": 25,
                "Q": 25,
                "T": 50,
                "V": 35,
                "W": 15,
                "Y": 30,
                "\u00dd": 30,
                "c": 20,
                "\u00e7": 20,
                "e": 20,
                "\u00e9": 20,
                "\u00ea": 20,
                "\u00eb": 20,
                "\u00e8": 20,
                "g": 20,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20
            }
        },
        "S": {
            "d": "475,-185v0,91,-39,191,-232,191v-65,0,-115,-5,-146,-10v-20,-3,-27,-7,-27,-25v0,-16,12,-18,23,-17v32,4,95,10,150,10v151,0,186,-67,186,-149v0,-74,-44,-99,-154,-169v-93,-59,-223,-119,-220,-239v4,-171,218,-164,373,-146v22,3,28,7,27,25v0,15,-11,18,-31,16v-9,-1,-93,-8,-136,-8v-132,0,-188,39,-188,113v0,89,119,151,199,200v117,72,176,116,176,208",
            "w": 530,
            "k": {
                "\u00c6": 25,
                "V": 35,
                "W": 15,
                "Y": 30,
                "\u00dd": 30,
                "t": 44,
                "v": 30,
                "w": 16,
                "y": 20,
                "A": 25,
                "\u00c1": 25,
                "\u00c2": 25,
                "\u00c4": 25,
                "\u00c0": 25,
                "\u00c5": 25,
                "\u00c3": 25,
                "x": 20
            }
        },
        "T": {
            "d": "541,-726v0,16,-4,24,-19,24r-214,0r0,683v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-683r-215,0v-15,0,-19,-8,-19,-24v0,-10,8,-17,19,-17r473,0v11,0,19,7,19,17",
            "w": 571,
            "k": {
                ",": 90,
                ".": 90,
                "\u2026": 90,
                "s": 90,
                "C": 45,
                "\u00c7": 45,
                "G": 35,
                "O": 55,
                "\u00d8": 55,
                "\u00d3": 55,
                "\u00d4": 55,
                "\u00d6": 55,
                "\u00d2": 55,
                "\u00d5": 55,
                "Q": 55,
                "a": 100,
                "\u00e6": 100,
                "\u00e1": 100,
                "\u00e2": 100,
                "\u00e4": 100,
                "\u00e0": 100,
                "\u00e5": 100,
                "\u00e3": 100,
                "c": 90,
                "\u00e7": 90,
                "d": 90,
                "e": 90,
                "\u00e9": 90,
                "\u00ea": 90,
                "\u00eb": 90,
                "\u00e8": 90,
                "g": 90,
                "o": 90,
                "\u00f8": 90,
                "\u00f3": 90,
                "\u00f4": 90,
                "\u00f6": 90,
                "\u00f2": 90,
                "\u00f5": 90,
                "q": 90,
                "t": 64,
                "u": 55,
                "\u00fa": 55,
                "\u00fb": 55,
                "\u00fc": 55,
                "\u00f9": 55,
                "v": 45,
                "w": 45,
                "y": 90,
                "\u00fd": 90,
                "\u00ff": 90,
                "A": 110,
                "\u00c6": 110,
                "\u00c1": 110,
                "\u00c2": 110,
                "\u00c4": 110,
                "\u00c0": 110,
                "\u00c5": 110,
                "\u00c3": 110,
                "E": 30,
                "\u00c9": 30,
                "\u00ca": 30,
                "\u00cb": 30,
                "\u00c8": 30,
                "x": 55,
                "F": 20,
                "m": 55,
                "n": 55,
                "\u00f1": 55,
                "p": 55,
                "r": 55,
                "z": 50
            }
        },
        "U": {
            "d": "553,-264v0,169,-73,270,-236,270v-163,0,-237,-101,-237,-270r0,-460v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,460v0,145,53,229,193,229v140,0,192,-84,192,-229r0,-460v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,460",
            "w": 633,
            "k": {
                "A": 32,
                "\u00c6": 32,
                "\u00c1": 32,
                "\u00c2": 32,
                "\u00c4": 32,
                "\u00c0": 32,
                "\u00c5": 32,
                "\u00c3": 32
            }
        },
        "V": {
            "d": "585,-718r-205,675v-15,66,-110,65,-130,0r-205,-675v-5,-17,7,-25,27,-25v7,0,14,6,16,14r204,673v8,28,38,28,46,0r204,-673v3,-12,12,-14,27,-14v13,0,20,12,16,25",
            "w": 630,
            "k": {
                "\u00bf": 90,
                "\u00a1": 35,
                "z": 40,
                "y": 45,
                "x": 55,
                "v": 35,
                "q": 55,
                "p": 35,
                "m": 35,
                "Q": 20,
                ",": 90,
                ".": 90,
                "\u2026": 90,
                "s": 55,
                "C": 25,
                "\u00c7": 25,
                "G": 20,
                "O": 20,
                "\u00d8": 20,
                "\u00d3": 20,
                "\u00d4": 20,
                "\u00d6": 20,
                "\u00d2": 20,
                "\u00d5": 20,
                "S": 30,
                "a": 50,
                "\u00e6": 50,
                "\u00e1": 50,
                "\u00e2": 50,
                "\u00e4": 50,
                "\u00e0": 50,
                "\u00e5": 50,
                "\u00e3": 50,
                "c": 50,
                "\u00e7": 50,
                "e": 50,
                "\u00e9": 50,
                "\u00ea": 50,
                "\u00eb": 50,
                "\u00e8": 50,
                "g": 50,
                "o": 50,
                "\u00f8": 50,
                "\u00f3": 50,
                "\u00f4": 50,
                "\u00f6": 50,
                "\u00f2": 50,
                "\u00f5": 50,
                "u": 40,
                "\u00fa": 40,
                "\u00fb": 40,
                "\u00fc": 40,
                "\u00f9": 40,
                "w": 35,
                "\u00fd": 45,
                "\u00ff": 45,
                "A": 80,
                "\u00c6": 80,
                "\u00c1": 80,
                "\u00c2": 80,
                "\u00c4": 80,
                "\u00c0": 80,
                "\u00c5": 80,
                "\u00c3": 80,
                "E": 15,
                "\u00c9": 15,
                "\u00ca": 15,
                "\u00cb": 15,
                "\u00c8": 15,
                "n": 35,
                "\u00f1": 35,
                "r": 40
            }
        },
        "W": {
            "d": "743,-720r-123,679v-6,33,-23,47,-48,47v-30,0,-41,-21,-48,-45r-122,-387v-5,-17,-11,-17,-16,0r-122,387v-7,24,-18,45,-48,45v-25,0,-42,-14,-48,-47r-123,-679v-3,-16,7,-23,26,-23v8,0,16,5,18,16r121,677v3,22,8,18,14,0r125,-389v18,-54,72,-53,90,0r125,389v4,18,11,22,14,0r121,-677v4,-15,13,-17,28,-16v12,0,18,11,16,23",
            "w": 788,
            "k": {
                "C": 20,
                "\u00c7": 20,
                "G": 25,
                "O": 20,
                "\u00d8": 20,
                "\u00d3": 20,
                "\u00d4": 20,
                "\u00d6": 20,
                "\u00d2": 20,
                "\u00d5": 20,
                "Q": 20,
                "a": 20,
                "\u00e6": 20,
                "\u00e1": 20,
                "\u00e2": 20,
                "\u00e4": 20,
                "\u00e0": 20,
                "\u00e5": 20,
                "\u00e3": 20,
                "e": 35,
                "\u00e9": 35,
                "\u00ea": 35,
                "\u00eb": 35,
                "\u00e8": 35,
                "o": 35,
                "\u00f8": 35,
                "\u00f3": 35,
                "\u00f4": 35,
                "\u00f6": 35,
                "\u00f2": 35,
                "\u00f5": 35,
                "A": 65,
                "\u00c6": 65,
                "\u00c1": 65,
                "\u00c2": 65,
                "\u00c4": 65,
                "\u00c0": 65,
                "\u00c5": 65,
                "\u00c3": 65,
                "\u00bf": 40
            }
        },
        "X": {
            "d": "557,-29v11,16,1,32,-20,29v-5,0,-13,-5,-16,-9r-220,-333r-220,333v-12,19,-55,8,-37,-20r231,-351r-220,-333v-11,-18,-2,-34,21,-30v5,0,13,5,16,9r208,316r209,-316v13,-19,55,-7,37,21r-220,334",
            "w": 602,
            "k": {
                "y": 30,
                "v": 40,
                "Q": 35,
                "C": 30,
                "\u00c7": 30,
                "G": 30,
                "O": 35,
                "\u00d8": 35,
                "\u00d3": 35,
                "\u00d4": 35,
                "\u00d6": 35,
                "\u00d2": 35,
                "\u00d5": 35,
                "e": 25,
                "\u00e9": 25,
                "\u00ea": 25,
                "\u00eb": 25,
                "\u00e8": 25,
                "o": 25,
                "\u00f8": 25,
                "\u00f3": 25,
                "\u00f4": 25,
                "\u00f6": 25,
                "\u00f2": 25,
                "\u00f5": 25,
                "u": 30,
                "\u00fa": 30,
                "\u00fb": 30,
                "\u00fc": 30,
                "\u00f9": 30,
                "\u00fd": 30,
                "\u00ff": 30
            }
        },
        "Y": {
            "d": "502,-716r-158,349v-17,37,-32,52,-47,58r0,290v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-290v-15,-6,-30,-21,-47,-58r-158,-349v-10,-22,3,-29,24,-27v6,0,13,6,16,12r157,350v13,29,18,35,30,35v12,0,17,-6,30,-35r157,-350v8,-19,55,-19,40,15",
            "w": 551,
            "k": {
                ",": 90,
                ".": 90,
                "\u2026": 90,
                "s": 80,
                "C": 40,
                "\u00c7": 40,
                "G": 40,
                "O": 35,
                "\u00d8": 35,
                "\u00d3": 35,
                "\u00d4": 35,
                "\u00d6": 35,
                "\u00d2": 35,
                "\u00d5": 35,
                "Q": 35,
                "S": 30,
                "a": 85,
                "\u00e6": 85,
                "\u00e1": 85,
                "\u00e2": 85,
                "\u00e4": 85,
                "\u00e0": 85,
                "\u00e5": 85,
                "\u00e3": 85,
                "c": 90,
                "\u00e7": 90,
                "d": 90,
                "e": 95,
                "\u00e9": 95,
                "\u00ea": 95,
                "\u00eb": 95,
                "\u00e8": 95,
                "f": 70,
                "g": 90,
                "o": 100,
                "\u00f8": 100,
                "\u00f3": 100,
                "\u00f4": 100,
                "\u00f6": 100,
                "\u00f2": 100,
                "\u00f5": 100,
                "q": 100,
                "t": 70,
                "u": 75,
                "\u00fa": 75,
                "\u00fb": 75,
                "\u00fc": 75,
                "\u00f9": 75,
                "v": 65,
                "w": 65,
                "y": 65,
                "\u00fd": 65,
                "\u00ff": 65,
                "A": 80,
                "\u00c6": 80,
                "\u00c1": 80,
                "\u00c2": 80,
                "\u00c4": 80,
                "\u00c0": 80,
                "\u00c5": 80,
                "\u00c3": 80,
                "E": 25,
                "\u00c9": 25,
                "\u00ca": 25,
                "\u00cb": 25,
                "\u00c8": 25,
                "\u2013": 110,
                "\u2014": 110,
                "-": 110,
                "x": 65,
                "m": 45,
                "n": 45,
                "\u00f1": 45,
                "p": 80,
                "r": 80,
                "z": 75,
                "\u00bf": 120,
                "\u00a1": 55,
                "\/": 90
            }
        },
        "Z": {
            "d": "452,-743v53,-9,68,41,47,74r-382,617v-2,5,-4,12,5,11r392,0v15,0,21,8,21,25v0,10,-10,16,-21,16r-392,0v-55,2,-66,-41,-43,-79r379,-610v4,-7,2,-13,-6,-13r-362,0v-14,0,-21,-8,-21,-25v0,-10,11,-16,21,-16r362,0",
            "w": 595,
            "k": {
                "C": 35,
                "\u00c7": 35,
                "G": 35,
                "O": 40,
                "\u00d8": 40,
                "\u00d3": 40,
                "\u00d4": 40,
                "\u00d6": 40,
                "\u00d2": 40,
                "\u00d5": 40,
                "Q": 40,
                "W": 20,
                "a": 25,
                "\u00e6": 25,
                "\u00e1": 25,
                "\u00e2": 25,
                "\u00e4": 25,
                "\u00e0": 25,
                "\u00e5": 25,
                "\u00e3": 25,
                "c": 45,
                "\u00e7": 45,
                "e": 45,
                "\u00e9": 45,
                "\u00ea": 45,
                "\u00eb": 45,
                "\u00e8": 45,
                "g": 45,
                "o": 40,
                "\u00f8": 40,
                "\u00f3": 40,
                "\u00f4": 40,
                "\u00f6": 40,
                "\u00f2": 40,
                "\u00f5": 40,
                "u": 45,
                "\u00fa": 45,
                "\u00fb": 45,
                "\u00fc": 45,
                "\u00f9": 45,
                "v": 45,
                "y": 40,
                "\u00fd": 40,
                "\u00ff": 40
            }
        },
        "[": {
            "d": "278,171v0,15,-5,24,-19,24r-152,0v-10,0,-17,-9,-17,-19r0,-900v0,-10,7,-19,17,-19r152,0v14,0,19,9,19,25v0,10,-8,16,-19,16r-125,0r0,856r125,0v11,0,19,7,19,17",
            "w": 298
        },
        "\\": {
            "d": "304,-13v7,19,-12,19,-31,19v-10,0,-13,-10,-16,-19r-236,-723v-2,-14,18,-12,32,-12v10,0,13,10,16,19",
            "w": 325
        },
        "]": {
            "d": "208,176v0,10,-7,19,-17,19r-152,0v-14,0,-19,-9,-19,-24v0,-10,8,-17,19,-17r125,0r0,-856r-125,0v-14,0,-19,-9,-19,-24v0,-10,8,-17,19,-17r152,0v10,0,17,9,17,19r0,900",
            "w": 298
        },
        "^": {
            "d": "457,-580v7,8,7,19,-6,20v-26,1,-29,-2,-44,-20r-117,-139r-117,139v-14,19,-18,21,-44,20v-13,-1,-13,-12,-6,-20r117,-150v14,-27,40,-16,73,-18v12,0,17,5,27,18"
        },
        "_": {
            "d": "495,72v0,17,-5,26,-20,26r-485,0v-15,0,-20,-9,-20,-26v0,-11,9,-16,20,-16r485,0v11,0,20,5,20,16",
            "w": 465
        },
        "\u2018": {
            "d": "107,-742v17,0,27,2,23,19r-41,172v-4,22,-18,19,-39,19v-11,0,-12,-9,-10,-19r48,-172v4,-14,9,-19,19,-19",
            "w": 170,
            "k": {
                "A": 60,
                "\u00c6": 60,
                "\u00c1": 60,
                "\u00c2": 60,
                "\u00c4": 60,
                "\u00c0": 60,
                "\u00c5": 60,
                "\u00c3": 60
            }
        },
        "a": {
            "d": "418,-20v0,13,-10,20,-25,20v-21,0,-21,-23,-20,-45v-119,71,-323,96,-323,-123v0,-103,65,-154,247,-154r77,0v4,-116,-15,-181,-126,-181v-66,0,-95,4,-142,9v-12,2,-23,-3,-23,-21v0,-13,8,-16,23,-18v42,-5,76,-9,142,-9v135,0,170,76,170,184r0,338xm374,-84r0,-199r-77,0v-157,2,-203,28,-203,128v0,93,49,122,109,122v56,0,104,-15,171,-51",
            "w": 488,
            "k": {
                "f": 20,
                "t": 20,
                "v": 15,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20
            }
        },
        "b": {
            "d": "449,-303v0,175,-34,311,-196,309v-57,0,-124,-10,-168,-19v-12,-3,-15,-7,-15,-19r0,-692v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,197v40,-9,100,-15,139,-15v130,0,196,81,196,239xm253,-33v135,0,152,-119,152,-270v0,-132,-42,-200,-152,-200v-39,0,-101,5,-139,13r0,444v36,6,91,13,139,13",
            "w": 504,
            "k": {
                "f": 20,
                "t": 20,
                "x": 25
            }
        },
        "c": {
            "d": "393,-28v1,16,-1,23,-19,25v-42,5,-89,9,-121,9v-167,-3,-198,-139,-198,-309v0,-133,55,-239,198,-239v32,0,79,4,121,9v18,2,20,9,19,25v0,11,-9,16,-21,14v-47,-6,-86,-9,-119,-9v-138,-3,-154,119,-154,267v0,121,40,203,154,203v33,0,72,-3,119,-9v12,-2,21,3,21,14",
            "w": 437,
            "k": {
                "o": 30,
                "\u00f8": 30,
                "\u00f3": 30,
                "\u00f4": 30,
                "\u00f6": 30,
                "\u00f2": 30,
                "\u00f5": 30
            }
        },
        "d": {
            "d": "434,-32v0,12,-3,16,-15,19v-44,9,-111,19,-168,19v-161,1,-196,-133,-196,-309v0,-158,66,-239,196,-239v39,0,99,6,139,15r0,-197v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,692xm390,-46r0,-444v-38,-8,-100,-13,-139,-13v-133,0,-152,113,-152,266v0,129,40,204,152,204v48,0,103,-7,139,-13",
            "w": 504
        },
        "e": {
            "d": "456,-304v1,22,2,47,-19,46r-338,0v-7,243,142,246,329,208v13,-3,21,3,21,20v0,11,-4,16,-19,19v-197,38,-366,30,-375,-226v-6,-174,47,-304,202,-305v138,0,199,96,199,238xm412,-298v1,-128,-40,-206,-155,-205v-113,0,-159,83,-158,205r313,0",
            "w": 511,
            "k": {
                "T": 96,
                "f": 20,
                "t": 20,
                "v": 20,
                "w": 10,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20,
                "x": 30
            }
        },
        "f": {
            "d": "342,-729v0,32,-45,20,-71,20v-47,0,-69,19,-69,79r0,93r119,0v15,0,19,9,19,25v0,10,-8,16,-19,16r-119,0r0,477v0,12,-10,19,-25,19v-11,0,-19,-9,-19,-19r0,-477r-99,0v-15,0,-19,-9,-19,-25v0,-10,8,-16,19,-16r99,0r0,-93v-6,-108,75,-128,165,-115v15,2,19,8,19,16",
            "w": 377,
            "k": {
                "q": 20,
                ",": 55,
                ".": 55,
                "\u2026": 55,
                "s": 20,
                "c": 30,
                "\u00e7": 30,
                "d": 20,
                "e": 30,
                "\u00e9": 30,
                "\u00ea": 30,
                "\u00eb": 30,
                "\u00e8": 30,
                "g": 30,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20
            }
        },
        "g": {
            "d": "130,-110v-71,-14,-82,-102,-18,-133v-35,-29,-52,-69,-52,-127v0,-77,35,-167,206,-167r204,0v14,0,21,10,19,27v-3,27,-45,12,-71,16v21,15,55,58,55,132v0,91,-50,163,-207,163v-52,0,-85,-8,-122,-23v-36,13,-54,61,-5,74r180,47v106,28,160,50,160,144v0,90,-54,155,-212,155v-158,0,-212,-63,-212,-164v0,-70,42,-124,75,-144xm266,-237v136,0,164,-55,164,-133v0,-72,-34,-129,-164,-129v-142,0,-163,63,-162,137v0,50,25,125,162,125xm267,161v136,0,170,-43,168,-125v18,-92,-181,-105,-264,-135v-46,30,-73,69,-73,142v0,72,41,118,169,118",
            "w": 534
        },
        "h": {
            "d": "440,-13v0,14,-10,19,-27,19v-10,0,-16,-9,-16,-19r0,-337v0,-98,-41,-153,-148,-153v-43,0,-97,7,-135,18r0,472v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-711v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,200v39,-10,91,-18,135,-18v139,0,191,80,191,192r0,337",
            "w": 505,
            "k": {
                "f": 20,
                "t": 20,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20
            }
        },
        "i": {
            "d": "124,-729v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm124,-13v-1,12,-10,19,-25,19v-10,0,-19,-9,-19,-19r0,-505v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,505",
            "w": 204
        },
        "j": {
            "d": "124,-729v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm21,195v-25,0,-65,5,-59,-26v0,-19,40,-12,59,-12v44,0,59,-11,59,-71r0,-604v0,-14,10,-19,27,-19v11,0,17,9,17,19r0,604v0,86,-36,109,-103,109",
            "w": 204
        },
        "k": {
            "d": "398,-25v12,13,7,31,-12,31v-12,0,-20,-2,-30,-12r-242,-259r0,252v-1,12,-10,19,-25,19v-10,0,-19,-9,-19,-19r0,-711v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,421r246,-230v19,-21,62,1,37,24r-245,224",
            "w": 444,
            "k": {
                "a": 10,
                "\u00e6": 10,
                "\u00e1": 10,
                "\u00e2": 10,
                "\u00e4": 10,
                "\u00e0": 10,
                "\u00e5": 10,
                "\u00e3": 10,
                "c": 25,
                "\u00e7": 25,
                "d": 20,
                "e": 30,
                "\u00e9": 30,
                "\u00ea": 30,
                "\u00eb": 30,
                "\u00e8": 30,
                "o": 30,
                "\u00f8": 30,
                "\u00f3": 30,
                "\u00f4": 30,
                "\u00f6": 30,
                "\u00f2": 30,
                "\u00f5": 30,
                "q": 20
            }
        },
        "l": {
            "d": "124,-13v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-711v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,711",
            "w": 204
        },
        "m": {
            "d": "676,-19v0,14,-10,19,-27,19v-11,0,-17,-9,-17,-19r0,-358v6,-161,-153,-139,-252,-92v9,23,15,52,15,88r0,362v1,16,-12,19,-30,19v-10,0,-14,-9,-14,-19r0,-362v-1,-172,-139,-126,-237,-80r0,442v1,16,-11,19,-29,19v-10,0,-15,-9,-15,-19r0,-498v0,-14,10,-21,26,-20v18,1,19,19,18,38v70,-34,187,-75,247,-2v128,-64,315,-73,315,124r0,358",
            "w": 746,
            "k": {
                "y": 15,
                "f": 20,
                "t": 20,
                "\u00fd": 15,
                "\u00ff": 15
            }
        },
        "n": {
            "d": "451,-19v0,12,-10,19,-26,19v-10,0,-18,-9,-18,-19r0,-332v0,-193,-173,-168,-293,-111r0,443v-1,12,-10,19,-25,19v-10,0,-19,-9,-19,-19r0,-498v0,-14,10,-21,26,-20v17,1,19,17,18,36v145,-71,337,-66,337,150r0,332",
            "w": 521,
            "k": {
                "f": 20,
                "t": 20,
                "v": 20,
                "w": 15,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20
            }
        },
        "o": {
            "d": "467,-303v0,183,-44,309,-206,309v-162,0,-206,-125,-206,-309v0,-151,69,-239,206,-239v137,0,206,88,206,239xm261,-33v142,0,162,-117,162,-270v0,-123,-45,-200,-162,-200v-142,0,-162,117,-162,270v0,123,45,200,162,200",
            "w": 522,
            "k": {
                "f": 20,
                "t": 25,
                "v": 20,
                "w": 20,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20,
                "x": 30,
                "z": 20
            }
        },
        "p": {
            "d": "449,-233v0,158,-66,239,-196,239v-39,0,-99,-6,-139,-15r0,185v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-680v0,-12,3,-16,15,-19v44,-9,111,-19,168,-19v161,-1,196,133,196,309xm253,-33v133,0,152,-113,152,-266v0,-129,-40,-204,-152,-204v-48,0,-103,7,-139,13r0,444v38,8,100,13,139,13",
            "w": 504,
            "k": {
                "y": 20,
                "x": 30,
                "f": 20,
                "t": 20,
                "w": 20,
                "\u00fd": 20,
                "\u00ff": 20
            }
        },
        "q": {
            "d": "434,176v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-185v-40,9,-100,15,-139,15v-153,0,-196,-122,-196,-305v0,-144,58,-243,196,-243v57,0,124,10,168,19v12,3,15,7,15,19r0,680xm390,-46r0,-444v-36,-6,-91,-13,-139,-13v-135,0,-152,119,-152,270v0,132,42,200,152,200v39,0,101,-5,139,-13",
            "w": 504
        },
        "r": {
            "d": "280,-527v0,19,-7,24,-27,24v-38,0,-80,9,-139,46r0,438v-1,12,-10,19,-25,19v-10,0,-19,-9,-19,-19r0,-498v0,-14,10,-21,26,-20v19,1,19,21,18,41v51,-33,90,-46,139,-46v16,0,27,3,27,15",
            "w": 309,
            "k": {
                ",": 30,
                ".": 30,
                "\u2026": 30,
                "a": 30,
                "\u00e6": 30,
                "\u00e1": 30,
                "\u00e2": 30,
                "\u00e4": 30,
                "\u00e0": 30,
                "\u00e5": 30,
                "\u00e3": 30,
                "c": 35,
                "\u00e7": 35,
                "d": 40,
                "e": 30,
                "\u00e9": 30,
                "\u00ea": 30,
                "\u00eb": 30,
                "\u00e8": 30,
                "g": 30,
                "o": 25,
                "\u00f8": 25,
                "\u00f3": 25,
                "\u00f4": 25,
                "\u00f6": 25,
                "\u00f2": 25,
                "\u00f5": 25,
                "q": 40
            }
        },
        "s": {
            "d": "390,-133v0,163,-186,147,-318,125v-19,-3,-22,-7,-22,-27v0,-12,10,-16,22,-14v113,15,271,53,274,-84v0,-41,-23,-62,-106,-109v-74,-42,-185,-88,-185,-177v0,-93,74,-123,153,-123v72,0,109,5,143,9v17,2,21,7,21,25v0,16,-6,18,-21,16v-26,-3,-84,-11,-139,-11v-64,0,-113,13,-113,84v0,63,107,108,164,141v82,47,127,79,127,145",
            "w": 440,
            "k": {
                "f": 20,
                "t": 16,
                "v": 20,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20
            }
        },
        "t": {
            "d": "340,-19v0,32,-43,25,-69,25v-71,0,-113,-22,-113,-108r0,-394r-99,0v-15,0,-19,-10,-19,-26v0,-10,8,-15,19,-15r99,0r0,-103v0,-14,11,-19,28,-19v10,0,16,9,16,19r0,103r119,0v15,0,19,9,19,25v0,10,-8,16,-19,16r-119,0r0,394v-2,81,51,68,117,69v15,0,21,5,21,14",
            "w": 380,
            "k": {
                "c": 20,
                "\u00e7": 20,
                "d": 20,
                "e": 25,
                "\u00e9": 25,
                "\u00ea": 25,
                "\u00eb": 25,
                "\u00e8": 25,
                "g": 20,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20,
                "q": 20
            }
        },
        "u": {
            "d": "70,-518v0,-12,10,-19,26,-19v10,0,18,9,18,19r0,332v0,193,173,167,293,111r0,-443v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,498v0,14,-10,21,-26,20v-17,-1,-19,-17,-18,-36v-145,72,-337,65,-337,-150r0,-332",
            "w": 521
        },
        "v": {
            "d": "440,-512r-131,455v-15,53,-39,63,-68,63v-28,0,-55,-10,-70,-63r-131,-455v-5,-18,5,-28,25,-25v7,0,14,4,18,18r128,451v9,30,19,36,30,36v11,0,19,-6,28,-36r128,-451v7,-19,12,-18,30,-18v13,0,17,11,13,25",
            "w": 480,
            "k": {
                "q": 20,
                ",": 45,
                ".": 45,
                "\u2026": 45,
                "a": 20,
                "\u00e6": 20,
                "\u00e1": 20,
                "\u00e2": 20,
                "\u00e4": 20,
                "\u00e0": 20,
                "\u00e5": 20,
                "\u00e3": 20,
                "e": 20,
                "\u00e9": 20,
                "\u00ea": 20,
                "\u00eb": 20,
                "\u00e8": 20,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20
            }
        },
        "w": {
            "d": "702,-513r-110,465v-9,38,-21,54,-52,54v-32,0,-41,-20,-51,-57r-106,-380v-5,-13,-10,-13,-14,0r-106,380v-10,37,-19,57,-51,57v-31,0,-43,-16,-52,-54r-110,-465v-4,-14,3,-24,24,-24v12,0,14,7,16,14r108,465v6,24,8,25,14,25v5,0,7,-3,13,-24r108,-386v13,-49,73,-49,86,0r108,386v6,21,9,24,13,24v4,0,8,0,14,-25r108,-465v2,-9,8,-14,22,-14v19,0,22,9,18,24",
            "w": 752,
            "k": {
                "c": 20,
                "\u00e7": 20,
                "e": 10,
                "\u00e9": 10,
                "\u00ea": 10,
                "\u00eb": 10,
                "\u00e8": 10,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20
            }
        },
        "x": {
            "d": "452,-25v8,12,1,25,-19,25v-8,0,-14,-1,-19,-8r-166,-232r-163,232v-11,19,-55,8,-37,-18r176,-249r-170,-238v-10,-12,-1,-24,20,-24v9,0,17,5,19,8r158,220r153,-218v6,-13,43,-16,43,2v0,5,-3,11,-7,17r-165,235",
            "w": 493,
            "k": {
                "q": 40,
                "a": 28,
                "\u00e6": 28,
                "\u00e1": 28,
                "\u00e2": 28,
                "\u00e4": 28,
                "\u00e0": 28,
                "\u00e5": 28,
                "\u00e3": 28,
                "c": 40,
                "\u00e7": 40,
                "d": 40,
                "e": 40,
                "\u00e9": 40,
                "\u00ea": 40,
                "\u00eb": 40,
                "\u00e8": 40,
                "f": 10,
                "g": 30,
                "o": 40,
                "\u00f8": 40,
                "\u00f3": 40,
                "\u00f4": 40,
                "\u00f6": 40,
                "\u00f2": 40,
                "\u00f5": 40,
                "u": 28,
                "\u00fa": 28,
                "\u00fb": 28,
                "\u00fc": 28,
                "\u00f9": 28
            }
        },
        "y": {
            "d": "446,-512r-164,568v-32,130,-101,151,-224,133v-17,-2,-20,-7,-20,-25v0,-12,5,-16,21,-14v101,13,162,11,184,-103r13,-47v-44,1,-59,-2,-75,-56r-135,-457v-6,-16,5,-24,25,-24v11,0,14,7,16,14r135,460v10,31,20,20,46,22r137,-483v1,-10,12,-13,27,-13v16,0,18,12,14,25",
            "w": 486,
            "k": {
                ",": 20,
                "c": 20,
                "\u00e7": 20,
                "e": 20,
                "\u00e9": 20,
                "\u00ea": 20,
                "\u00eb": 20,
                "\u00e8": 20,
                "g": 20,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20,
                "q": 20
            }
        },
        "z": {
            "d": "406,-26v0,17,-5,26,-20,26r-286,0v-68,0,-73,-45,-42,-86r293,-391v8,-9,5,-19,-10,-19r-263,0v-15,0,-20,-8,-20,-25v0,-10,9,-16,20,-16r262,0v57,-4,74,45,42,88r-290,389v-6,10,-9,19,4,19r290,0v11,0,20,5,20,15",
            "w": 446,
            "k": {
                "c": 20,
                "\u00e7": 20,
                "d": 20,
                "e": 15,
                "\u00e9": 15,
                "\u00ea": 15,
                "\u00eb": 15,
                "\u00e8": 15,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20,
                "q": 20
            }
        },
        "{": {
            "d": "280,170v4,34,-36,25,-65,25v-93,0,-123,-26,-123,-110r0,-204v0,-71,-9,-99,-62,-137r0,-36v53,-38,62,-66,62,-137r0,-204v-7,-102,63,-115,169,-110v14,0,20,10,19,25v-2,25,-41,16,-65,16v-67,0,-79,11,-79,69v0,142,32,295,-64,360v95,63,64,217,64,358v0,58,12,69,79,69v24,0,62,-9,65,16",
            "w": 300
        },
        "|": {
            "d": "134,176v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-900v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,900",
            "w": 224
        },
        "}": {
            "d": "270,-256v-53,38,-62,66,-62,137r0,204v8,102,-62,115,-169,110v-14,0,-20,-10,-19,-25v2,-25,41,-16,65,-16v67,0,79,-11,79,-69v0,-141,-31,-296,64,-358v-97,-66,-64,-217,-64,-360v0,-58,-12,-69,-79,-69v-27,0,-68,12,-65,-24v2,-25,40,-17,65,-17v91,0,123,26,123,110r0,204v0,71,9,99,62,137r0,36",
            "w": 300
        },
        "~": {
            "d": "476,-490v6,83,-23,135,-90,135v-91,0,-116,-108,-193,-122v-37,-7,-55,44,-50,98v2,21,-9,19,-26,19v-19,0,-11,-31,-13,-49v-7,-115,109,-129,169,-72v30,29,67,80,112,86v46,6,56,-40,52,-95v-2,-21,10,-18,26,-18v10,0,13,5,13,18"
        },
        "\u00a1": {
            "d": "124,-523v0,35,18,96,-25,93v-33,-2,-19,-60,-19,-93v0,-13,10,-19,25,-19v10,0,19,8,19,19xm124,188v-1,12,-10,19,-25,19v-10,0,-19,-9,-19,-19r0,-532v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,532",
            "w": 204,
            "k": {
                "V": 35,
                "Y": 55,
                "\u00dd": 55
            }
        },
        "\u00a2": {
            "d": "432,-28v1,16,-1,23,-19,25v-34,4,-70,8,-100,9r0,101v0,14,-10,19,-26,19v-10,0,-16,-9,-16,-19r0,-102v-150,-15,-177,-146,-177,-308v0,-126,50,-228,177,-238r0,-102v0,-14,10,-19,26,-19v10,0,16,9,16,19r0,101v30,1,66,9,100,9v27,0,25,40,3,39r-124,-9v-138,-3,-154,119,-154,267v0,121,40,203,154,203v34,1,76,-5,124,-9v9,0,16,4,16,14"
        },
        "\u00a3": {
            "d": "98,-20v21,-51,44,-84,44,-149r0,-200v-29,-4,-76,14,-71,-26v3,-26,45,-15,71,-17v-7,-189,19,-336,199,-336v53,0,107,4,148,9v26,-2,27,40,4,39r-152,-8v-156,-5,-156,138,-153,296r245,0v15,0,18,10,18,26v0,10,-9,17,-20,17r-243,0v-4,115,16,258,-32,328r334,0v15,-1,20,8,20,25v0,11,-9,16,-20,16r-372,0v-15,0,-20,-11,-20,-20"
        },
        "\u00a5": {
            "d": "535,-263v0,16,-5,25,-20,25r-203,0r0,219v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-219r-205,0v-15,0,-18,-9,-18,-25v0,-10,9,-16,20,-16r203,0r0,-30r-61,-121r-144,0v-15,0,-18,-9,-18,-25v0,-10,9,-16,20,-16r121,0r-123,-245v-11,-23,4,-29,26,-27v6,0,11,2,16,12r186,370r185,-370v8,-20,58,-19,41,15r-123,245r123,0v15,0,18,9,18,25v0,10,-9,16,-20,16r-142,0r-61,121r0,30r205,0v11,0,18,6,18,16"
        },
        "\u00a7": {
            "d": "469,29v0,94,-39,187,-232,187v-65,0,-113,-3,-153,-8v-19,-3,-18,-10,-18,-25v0,-15,9,-17,21,-17v52,4,95,8,150,8v151,0,188,-57,188,-145v0,-67,-27,-97,-135,-163r-100,-61v-110,-67,-138,-105,-138,-181v0,-45,11,-81,35,-107v-27,-30,-35,-61,-35,-103v0,-111,66,-162,230,-162v46,0,128,5,152,7v13,1,18,7,17,24v0,15,-6,20,-21,19v-22,-1,-97,-8,-148,-8v-132,0,-186,37,-186,120v0,58,27,87,122,145r98,60v128,78,153,127,153,200v0,39,-7,79,-29,111v23,31,29,62,29,99xm425,-181v0,-67,-27,-97,-135,-163r-100,-61v-28,-17,-51,-33,-69,-47v-17,19,-25,44,-25,76v0,58,27,86,122,145v60,37,147,85,191,127v11,-22,16,-47,16,-77",
            "w": 521
        },
        "\u00a4": {
            "d": "487,-601v13,-15,36,0,38,16v0,6,-3,11,-7,15r-80,80v54,69,53,165,-1,233r81,81v15,14,1,37,-16,39v-5,0,-11,-3,-15,-7r-81,-82v-68,54,-164,55,-233,1r-80,80v-13,15,-36,0,-38,-16v0,-6,3,-11,7,-15r79,-79v-56,-69,-56,-167,-1,-236r-78,-78v-15,-13,-2,-36,15,-38v6,0,12,3,16,7r78,78v69,-55,167,-55,236,1xm437,-374v0,-82,-67,-147,-148,-147v-82,0,-148,65,-148,147v0,82,66,148,148,148v82,0,148,-66,148,-148"
        },
        "'": {
            "d": "101,-743v18,-2,35,-1,29,19r-48,172v-5,20,-14,20,-34,19v-11,0,-10,-10,-8,-19r41,-172v3,-14,10,-19,20,-19",
            "w": 170,
            "k": {
                "s": 65
            }
        },
        "\u201c": {
            "d": "232,-743v17,0,27,2,23,19r-41,172v-4,22,-18,19,-39,19v-11,0,-12,-9,-10,-19r48,-172v4,-14,9,-19,19,-19xm107,-743v17,0,27,2,23,19r-41,172v-4,22,-18,19,-39,19v-11,0,-12,-9,-10,-19r48,-172v4,-14,9,-19,19,-19",
            "w": 295,
            "k": {
                "A": 60,
                "\u00c6": 60,
                "\u00c1": 60,
                "\u00c2": 60,
                "\u00c4": 60,
                "\u00c0": 60,
                "\u00c5": 60,
                "\u00c3": 60
            }
        },
        "\u00ab": {
            "d": "444,-461v14,-15,36,-2,38,15v0,5,-3,11,-8,15r-177,162r177,162v17,12,2,35,-14,37v-6,0,-11,-3,-16,-7r-178,-163v-18,-17,-19,-41,0,-58xm214,-461v14,-15,36,-2,38,15v0,5,-3,11,-8,15r-177,162r177,162v17,12,2,35,-14,37v-6,0,-11,-3,-16,-7r-178,-163v-18,-17,-19,-41,0,-58",
            "w": 535
        },
        "\u2013": {
            "d": "375,-281v0,15,-5,24,-19,24r-352,0v-14,0,-19,-9,-19,-24v0,-10,8,-18,19,-18r352,0v11,0,19,8,19,18",
            "w": 360
        },
        "\u00b7": {
            "d": "106,-434v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 168
        },
        "\u00b6": {
            "d": "529,176v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-878r-56,0r0,878v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-451r-109,0v-145,-1,-231,-86,-231,-245v0,-144,93,-223,231,-223r237,0v12,0,16,7,16,19r0,900",
            "w": 599
        },
        "\u201d": {
            "d": "226,-743v18,-2,35,-1,29,19r-48,172v-5,20,-14,20,-34,19v-11,0,-10,-10,-8,-19r41,-172v3,-14,10,-19,20,-19xm101,-743v18,-2,35,-1,29,19r-48,172v-5,20,-14,20,-34,19v-11,0,-10,-10,-8,-19r41,-172v3,-14,10,-19,20,-19",
            "w": 295,
            "k": {
                ",": 80,
                ".": 80,
                "\u2026": 80,
                "s": 50
            }
        },
        "\u00bb": {
            "d": "291,-431v-17,-12,-2,-35,14,-37v6,0,11,3,16,7r178,163v18,18,19,41,0,58r-178,163v-14,15,-36,2,-38,-15v0,-5,3,-11,8,-15r177,-162xm61,-431v-17,-12,-2,-35,14,-37v6,0,11,3,16,7r178,163v18,18,19,41,0,58r-178,163v-14,15,-36,2,-38,-15v0,-5,3,-11,8,-15r177,-162",
            "w": 535
        },
        "\u2026": {
            "d": "446,-87v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm276,-87v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm106,-87v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 508,
            "k": {
                "\"": 80,
                "'": 80,
                "\u2019": 80,
                "\u201d": 80
            }
        },
        "\u00bf": {
            "d": "305,-523v0,35,18,96,-25,93v-33,-2,-19,-60,-19,-93v0,-13,10,-19,25,-19v10,0,19,8,19,19xm389,178v0,15,0,25,-17,27v-147,19,-313,15,-312,-146v0,-60,23,-102,110,-189v42,-43,101,-92,90,-154v4,-31,-14,-82,25,-79v30,2,16,50,19,79v9,73,-50,131,-102,184v-83,83,-95,106,-94,167v0,76,48,106,145,106v47,0,75,-3,123,-7v8,0,13,4,13,12",
            "w": 424,
            "k": {
                "V": 65,
                "Y": 65,
                "\u00dd": 65
            }
        },
        "`": {
            "d": "208,-635v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-107,-128v-7,-7,-5,-15,7,-15v25,1,35,-3,49,15",
            "w": 330
        },
        "\u00b4": {
            "d": "245,-778v16,0,48,-3,33,15r-107,128v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v9,-11,13,-15,23,-15",
            "w": 330
        },
        "\u00af": {
            "d": "318,-715v0,17,-4,28,-20,27r-266,0v-16,1,-20,-10,-20,-27v0,-11,9,-15,20,-15r266,0v11,0,20,4,20,15",
            "w": 330
        },
        "\u00a8": {
            "d": "262,-735v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm112,-735v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 330
        },
        "\u00b8": {
            "d": "158,55v16,0,48,-3,33,15r-91,108v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r84,-108v9,-11,13,-15,23,-15",
            "w": 330
        },
        "\u2014": {
            "d": "718,-281v0,15,-5,24,-19,24r-695,0v-14,0,-19,-9,-19,-24v0,-10,8,-18,19,-18r695,0v11,0,19,8,19,18",
            "w": 703
        },
        "\u00c6": {
            "d": "822,-25v0,16,-5,25,-19,25r-296,0v-58,0,-83,-25,-83,-81r0,-200r-268,0r-82,271v-6,21,-53,19,-43,-12r205,-672v9,-30,32,-49,65,-49r502,0v14,0,19,9,19,25v0,10,-8,16,-19,16r-335,0r0,291r335,0v15,0,19,10,19,26v0,10,-8,17,-19,17r-335,0r0,287v0,27,5,40,39,40r296,0v11,0,19,6,19,16xm424,-325r0,-377r-123,0v-12,0,-20,8,-23,19r-110,358r256,0",
            "w": 879
        },
        "\u00aa": {
            "d": "230,-469v0,8,-2,14,-11,16v-25,7,-54,11,-81,11v-85,0,-110,-30,-110,-97v0,-71,70,-92,169,-87v2,-57,-9,-87,-61,-87v-35,0,-50,3,-76,5v-8,0,-15,-4,-15,-16v0,-10,8,-13,16,-14v22,-3,40,-5,75,-5v138,-1,83,156,94,274xm197,-478r0,-117r-36,0v-83,1,-101,14,-101,63v0,40,12,60,78,60v23,0,47,-4,59,-6",
            "w": 268
        },
        "\u00d8": {
            "d": "575,-743v15,-5,27,8,18,19r-65,90v46,69,44,202,44,325v0,223,-107,315,-256,315v-77,0,-143,-25,-189,-80v-27,26,-33,76,-80,80v-11,0,-14,-12,-8,-19r66,-92v-47,-69,-45,-204,-45,-328v0,-223,107,-315,256,-315v79,0,145,25,191,82v22,-25,34,-66,68,-77xm481,-629v-38,-55,-97,-77,-165,-77v-121,0,-212,69,-212,273v0,103,-5,225,29,288xm528,-309v0,-102,5,-223,-28,-285r-347,483v38,53,96,75,163,75v121,0,212,-69,212,-273",
            "w": 632,
            "k": {
                "T": 55,
                "V": 20,
                "W": 10,
                "Y": 35,
                "\u00dd": 35,
                "A": 30,
                "\u00c6": 30,
                "\u00c1": 30,
                "\u00c2": 30,
                "\u00c4": 30,
                "\u00c0": 30,
                "\u00c5": 30,
                "\u00c3": 30,
                "X": 35,
                "Z": 40
            }
        },
        "\u00ba": {
            "d": "257,-611v0,99,-24,169,-113,169v-89,0,-114,-69,-114,-169v0,-82,38,-132,114,-132v76,0,113,50,113,132xm144,-472v71,0,80,-61,80,-139v0,-64,-22,-102,-80,-102v-71,0,-81,60,-81,139v0,64,23,102,81,102",
            "w": 287
        },
        "\u00e6": {
            "d": "775,-304v1,22,2,47,-19,46r-338,0r0,54v0,93,17,118,43,136v79,56,188,34,292,17v10,-2,15,8,15,21v0,11,-4,16,-19,19v-48,10,-105,17,-150,17v-76,0,-166,-16,-205,-90v-31,43,-73,90,-191,90v-79,0,-153,-44,-153,-174v0,-103,65,-154,247,-154r77,0v4,-116,-15,-181,-126,-181v-66,0,-96,5,-146,9v-11,0,-19,-6,-19,-21v0,-11,8,-16,23,-18v42,-5,76,-9,142,-9v95,0,140,37,158,97v34,-62,90,-97,170,-97v138,0,199,96,199,238xm731,-298v1,-128,-40,-206,-155,-205v-113,0,-159,83,-158,205r313,0xm374,-204r0,-78r-77,0v-157,2,-203,27,-203,127v0,93,49,122,109,122v117,0,171,-47,171,-171",
            "w": 830,
            "k": {
                "T": 96,
                "f": 20,
                "t": 20,
                "v": 20,
                "w": 10,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20,
                "x": 30
            }
        },
        "\u00f8": {
            "d": "489,-568v11,0,9,13,4,19r-65,87v37,53,39,137,39,229v0,151,-69,239,-206,239v-60,0,-108,-17,-142,-49r-50,68v-10,15,-18,10,-36,10v-11,0,-9,-12,-4,-19r66,-89v-37,-52,-40,-137,-40,-230v0,-151,69,-239,206,-239v61,0,109,18,143,51r49,-67v10,-15,18,-9,36,-10xm379,-458v-26,-29,-65,-45,-118,-45v-142,0,-162,117,-162,270v0,49,7,91,23,123xm261,-33v142,0,162,-117,162,-270v0,-48,-7,-89,-22,-121r-257,347v26,28,64,44,117,44",
            "w": 522,
            "k": {
                "f": 20,
                "t": 25,
                "v": 20,
                "w": 20,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20,
                "x": 30,
                "z": 20
            }
        },
        "\u00df": {
            "d": "488,-217v1,176,-121,235,-273,220v-14,-1,-21,-10,-20,-26v2,-23,49,-7,60,-10v123,0,189,-56,189,-184v0,-98,-88,-164,-224,-153v-15,1,-21,-8,-20,-25v2,-24,38,-15,61,-16v120,-3,165,-70,165,-153v0,-90,-46,-145,-151,-145v-83,0,-156,45,-156,195r0,494v0,16,-11,20,-29,20v-11,0,-15,-9,-15,-20r0,-493v0,-160,84,-235,200,-235v116,0,195,65,195,191v0,83,-59,143,-118,166v78,23,136,87,136,174",
            "w": 543
        },
        "\u00ac": {
            "d": "493,-290v0,15,-9,20,-26,20v-11,0,-16,-9,-16,-20r0,-180r-343,0v-15,0,-20,-9,-20,-26v0,-11,9,-16,20,-16r369,0v10,0,16,9,16,18r0,204"
        },
        "\u00b5": {
            "d": "451,-38v0,8,-7,16,-13,18v-104,34,-267,44,-324,-32r0,228v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-694v0,-12,10,-19,26,-19v10,0,18,9,18,19r0,333v0,100,48,152,153,152v43,0,102,-8,140,-19r0,-466v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,480",
            "w": 521
        },
        "\u2122": {
            "d": "721,-344v0,13,-16,10,-28,10v-5,0,-9,-4,-9,-10r0,-255v0,-89,-12,-110,-128,-110r0,365v1,13,-16,10,-28,10v-6,0,-10,-4,-10,-10r0,-365v-52,0,-96,4,-128,8r0,357v1,12,-15,10,-27,10v-6,0,-10,-4,-10,-10r0,-380v0,-7,4,-9,8,-10v40,-5,112,-11,177,-11v129,0,183,15,183,146r0,255xm314,-726v0,14,-8,20,-18,20r-107,0r0,355v0,10,-9,17,-22,17v-10,0,-16,-9,-16,-17r0,-355r-109,0v-10,0,-17,-6,-17,-20v0,-10,8,-16,17,-16r254,0v9,0,18,6,18,16",
            "w": 766
        },
        "\u00d0": {
            "d": "553,-309v0,230,-122,315,-292,315v-80,0,-135,-3,-164,-8v-9,-2,-17,-10,-17,-19r0,-347v-33,-6,-96,19,-90,-27v4,-30,60,-11,90,-16r0,-310v0,-9,8,-17,17,-19v29,-5,84,-8,164,-8v170,0,292,81,292,315r0,124xm509,-309r0,-124v-1,-274,-167,-292,-385,-270r0,292r85,0v15,0,19,10,19,26v0,10,-8,17,-19,17r-85,0r0,331v220,18,384,0,385,-272",
            "w": 613,
            "k": {
                "T": 50,
                "V": 15,
                "W": 10,
                "Y": 20,
                "\u00dd": 20,
                "A": 30,
                "\u00c6": 30,
                "\u00c1": 30,
                "\u00c2": 30,
                "\u00c4": 30,
                "\u00c0": 30,
                "\u00c5": 30,
                "\u00c3": 30,
                "X": 30,
                "Z": 30
            }
        },
        "\u00bd": {
            "d": "510,-743v13,0,8,10,2,19r-412,705v-10,24,-21,19,-48,19v-12,0,-9,-10,-3,-19r412,-705v10,-25,22,-19,49,-19xm105,-350r0,-357v0,0,-75,25,-75,-11v0,-14,8,-17,18,-19r76,-11v19,-3,21,7,21,19r0,379v1,13,-8,18,-24,18v-12,0,-16,-9,-16,-18xm420,-377v-12,2,-20,0,-20,-15v0,-12,3,-17,19,-19v96,-17,214,-4,214,87v0,40,-13,76,-76,118r-55,37v-69,49,-70,71,-70,131r178,0v12,0,18,8,18,22v0,12,-8,16,-18,16r-200,0v-23,-1,-17,-29,-18,-52v0,-54,13,-94,87,-148v41,-30,121,-65,113,-124v10,-61,-102,-64,-172,-53",
            "w": 663
        },
        "\u00b1": {
            "d": "513,-396v0,17,-5,26,-20,26r-182,0r0,181v0,15,-9,20,-26,20v-11,0,-16,-9,-16,-20r0,-181r-181,0v-15,0,-20,-9,-20,-26v0,-11,9,-16,20,-16r181,0r0,-182v0,-15,9,-20,26,-20v11,0,16,9,16,20r0,182r182,0v11,0,20,5,20,16xm513,-26v0,17,-5,26,-20,26r-405,0v-15,0,-20,-9,-20,-26v0,-11,9,-16,20,-16r405,0v11,0,20,5,20,16"
        },
        "\u00de": {
            "d": "505,-449v0,170,-96,231,-272,231v-39,0,-81,-2,-109,-4r0,203v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-705v0,-14,11,-21,27,-19v31,6,12,62,17,94v34,-2,76,-3,109,-3v170,0,272,59,272,203xm233,-257v162,0,228,-51,228,-192v0,-124,-79,-164,-228,-164v-42,0,-80,1,-109,3r0,349v31,2,75,4,109,4",
            "w": 540,
            "k": {
                ",": 90,
                ".": 90,
                "\u2026": 90,
                "a": 25,
                "\u00e6": 25,
                "\u00e1": 25,
                "\u00e2": 25,
                "\u00e4": 25,
                "\u00e0": 25,
                "\u00e5": 25,
                "\u00e3": 25,
                "e": 25,
                "\u00e9": 25,
                "\u00ea": 25,
                "\u00eb": 25,
                "\u00e8": 25,
                "o": 25,
                "\u00f8": 25,
                "\u00f3": 25,
                "\u00f4": 25,
                "\u00f6": 25,
                "\u00f2": 25,
                "\u00f5": 25,
                "A": 70,
                "\u00c6": 70,
                "\u00c1": 70,
                "\u00c2": 70,
                "\u00c4": 70,
                "\u00c0": 70,
                "\u00c5": 70,
                "\u00c3": 70,
                "Z": 40
            }
        },
        "\u00bc": {
            "d": "510,-743v13,0,8,10,2,19r-412,705v-10,24,-21,19,-48,19v-12,0,-9,-10,-3,-19r412,-705v10,-25,22,-19,49,-19xm105,-350r0,-357v0,0,-75,25,-75,-11v0,-14,8,-17,18,-19r76,-11v19,-3,21,7,21,19r0,379v1,13,-8,18,-24,18v-12,0,-16,-9,-16,-18xm363,-154r135,0r0,-207v0,-4,-2,-5,-5,-1r-134,201v-3,5,0,7,4,7xm538,-18v1,12,-8,18,-24,18v-12,0,-16,-9,-16,-18r0,-99r-141,0v-40,0,-52,-35,-31,-66r147,-215v20,-29,64,-29,65,14r0,230v25,3,65,-12,64,20v-2,27,-39,14,-64,17r0,99",
            "w": 632
        },
        "\u00f7": {
            "d": "312,-585v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm493,-396v0,17,-5,26,-20,26r-365,0v-15,0,-20,-9,-20,-26v0,-11,9,-16,20,-16r365,0v11,0,20,5,20,16xm312,-271v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19"
        },
        "\u00a6": {
            "d": "134,-361v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-348v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,348xm134,192v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-348v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,348",
            "w": 224
        },
        "\u00b0": {
            "d": "301,-613v0,74,-61,135,-135,135v-74,0,-136,-61,-136,-135v0,-74,62,-135,136,-135v74,0,135,61,135,135xm263,-613v0,-53,-44,-98,-97,-98v-54,0,-97,45,-97,98v0,53,44,97,97,97v53,0,97,-44,97,-97",
            "w": 331
        },
        "\u00fe": {
            "d": "449,-233v0,158,-66,239,-196,239v-39,0,-99,-6,-139,-15r0,185v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-900v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,195v42,-7,93,-13,139,-13v161,-1,196,133,196,309xm253,-33v133,0,152,-113,152,-266v0,-129,-40,-204,-152,-204v-48,0,-103,7,-139,13r0,444v38,8,100,13,139,13",
            "w": 504,
            "k": {
                "f": 20,
                "t": 20,
                "x": 25
            }
        },
        "\u00be": {
            "d": "591,-743v13,0,8,10,2,19r-412,705v-10,24,-21,19,-48,19v-12,0,-9,-10,-3,-19r412,-705v10,-25,22,-19,49,-19xm444,-154r135,0r0,-207v0,-4,-2,-5,-5,-1r-134,201v-3,5,0,7,4,7xm619,-18v1,12,-8,18,-24,18v-12,0,-16,-9,-16,-18r0,-99r-141,0v-40,0,-52,-35,-31,-66r147,-215v20,-29,64,-29,65,14r0,230v25,3,65,-12,64,20v-2,27,-39,14,-64,17r0,99xm49,-370v91,14,177,12,177,-91v0,-29,-9,-70,-68,-70r-101,0v-12,0,-19,-7,-18,-21v0,-11,7,-17,18,-17r101,0v62,-3,68,-42,68,-75v0,-83,-101,-74,-177,-64v-11,2,-21,-1,-19,-16v0,-9,1,-16,16,-18v103,-15,221,-16,221,105v0,33,-12,67,-47,89v41,26,47,60,47,98v0,121,-112,133,-221,114v-17,-3,-16,-10,-16,-22v0,-13,9,-13,19,-12",
            "w": 713
        },
        "\u00ae": {
            "d": "571,-484v0,145,-118,262,-263,262v-145,0,-263,-117,-263,-262v0,-145,118,-263,263,-263v145,0,263,118,263,263xm536,-484v0,-126,-102,-228,-228,-228v-126,0,-227,102,-227,228v0,126,101,227,227,227v126,0,228,-101,228,-227xm206,-641v2,-28,54,-18,83,-18v81,0,127,24,126,99v0,54,-25,81,-73,92r82,127v7,11,3,27,-16,24v-5,0,-11,-4,-13,-7r-91,-139v-20,-2,-43,-1,-64,-1r0,131v0,8,-7,16,-19,16v-9,0,-15,-9,-15,-16r0,-308xm240,-497v73,3,152,3,141,-65v8,-65,-71,-67,-141,-63r0,128",
            "w": 616
        },
        "\u00f0": {
            "d": "467,-303v0,183,-44,309,-206,309v-162,0,-206,-125,-206,-309v0,-151,69,-239,206,-239v66,0,116,20,150,58v-19,-70,-65,-132,-167,-177r-97,73v-11,12,-23,4,-29,-6v-6,-8,-1,-18,7,-24r77,-60v-31,-11,-67,-22,-107,-29v-15,-3,-18,-16,-12,-30v5,-13,12,-12,22,-10v52,12,97,25,136,40r102,-78v18,-14,49,11,25,29r-87,66v195,99,186,251,186,387xm261,-33v142,0,162,-117,162,-270v0,-123,-45,-200,-162,-200v-142,0,-162,117,-162,270v0,123,45,200,162,200",
            "w": 522
        },
        "\u00d7": {
            "d": "432,-563v14,-17,35,-1,38,15v0,5,-3,10,-8,15r-143,142r143,143v17,14,1,35,-15,38v-5,0,-10,-3,-15,-8r-142,-143r-142,142v-14,17,-35,1,-38,-15v0,-5,3,-10,8,-15r142,-142r-142,-142v-17,-14,-1,-34,15,-37v5,0,10,3,15,8r142,142"
        },
        "\u00a9": {
            "d": "685,-374v0,177,-144,319,-321,319v-177,0,-319,-142,-319,-319v0,-177,142,-322,319,-322v177,0,321,145,321,322xm646,-374v0,-156,-126,-283,-282,-283v-156,0,-282,127,-282,283v0,156,126,281,282,281v156,0,282,-125,282,-281xm465,-188v0,13,-8,20,-16,21v-15,2,-45,6,-97,6v-73,0,-143,-44,-143,-180r0,-72v-3,-182,117,-192,240,-174v9,1,18,8,16,23v-2,12,-9,12,-18,12v-110,-12,-203,-16,-200,139r0,72v-1,155,89,151,202,139v7,0,16,3,16,14",
            "w": 730
        },
        "\u00c1": {
            "d": "579,-22v6,19,-5,25,-26,25v-8,0,-14,-6,-16,-13r-84,-271r-288,0r-82,271v-6,21,-52,19,-43,-12r205,-677v13,-63,110,-64,129,-1xm442,-325r-109,-363v-3,-10,-9,-20,-23,-20v-15,0,-20,8,-23,19r-110,364r265,0xm378,-953v16,0,48,-3,33,15r-107,128v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v9,-11,13,-15,23,-15",
            "w": 619,
            "k": {
                "\u2019": 60,
                "\u201d": 60,
                "C": 25,
                "\u00c7": 25,
                "G": 25,
                "L": 16,
                "O": 30,
                "\u00d8": 30,
                "\u00d3": 30,
                "\u00d4": 30,
                "\u00d6": 30,
                "\u00d2": 30,
                "\u00d5": 30,
                "Q": 30,
                "S": 32,
                "T": 100,
                "U": 30,
                "\u00da": 30,
                "\u00db": 30,
                "\u00dc": 30,
                "\u00d9": 30,
                "V": 80,
                "W": 40,
                "Y": 80,
                "\u00dd": 80,
                "a": 20,
                "\u00e6": 20,
                "\u00e1": 20,
                "\u00e2": 20,
                "\u00e4": 20,
                "\u00e0": 20,
                "\u00e5": 20,
                "\u00e3": 20,
                "c": 20,
                "\u00e7": 20,
                "d": 20,
                "e": 20,
                "\u00e9": 20,
                "\u00ea": 20,
                "\u00eb": 20,
                "\u00e8": 20,
                "f": 50,
                "g": 20,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20,
                "q": 20,
                "t": 50,
                "u": 20,
                "\u00fa": 20,
                "\u00fb": 20,
                "\u00fc": 20,
                "\u00f9": 20,
                "v": 60,
                "w": 50,
                "y": 60,
                "\u00fd": 60,
                "\u00ff": 60
            }
        },
        "\u00c2": {
            "d": "579,-22v6,19,-5,25,-26,25v-8,0,-14,-6,-16,-13r-84,-271r-288,0r-82,271v-6,21,-52,19,-43,-12r205,-677v13,-63,110,-64,129,-1xm442,-325r-109,-363v-3,-10,-9,-20,-23,-20v-15,0,-20,8,-23,19r-110,364r265,0xm452,-811v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-94,-113r-94,113v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v13,-23,34,-13,63,-15v10,0,14,4,23,15",
            "w": 619,
            "k": {
                "\u2019": 60,
                "\u201d": 60,
                "C": 25,
                "\u00c7": 25,
                "G": 25,
                "L": 16,
                "O": 30,
                "\u00d8": 30,
                "\u00d3": 30,
                "\u00d4": 30,
                "\u00d6": 30,
                "\u00d2": 30,
                "\u00d5": 30,
                "Q": 30,
                "S": 32,
                "T": 100,
                "U": 30,
                "\u00da": 30,
                "\u00db": 30,
                "\u00dc": 30,
                "\u00d9": 30,
                "V": 80,
                "W": 40,
                "Y": 80,
                "\u00dd": 80,
                "a": 20,
                "\u00e6": 20,
                "\u00e1": 20,
                "\u00e2": 20,
                "\u00e4": 20,
                "\u00e0": 20,
                "\u00e5": 20,
                "\u00e3": 20,
                "c": 20,
                "\u00e7": 20,
                "d": 20,
                "e": 20,
                "\u00e9": 20,
                "\u00ea": 20,
                "\u00eb": 20,
                "\u00e8": 20,
                "f": 50,
                "g": 20,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20,
                "q": 20,
                "t": 50,
                "u": 20,
                "\u00fa": 20,
                "\u00fb": 20,
                "\u00fc": 20,
                "\u00f9": 20,
                "v": 60,
                "w": 50,
                "y": 60,
                "\u00fd": 60,
                "\u00ff": 60
            }
        },
        "\u00c4": {
            "d": "579,-22v6,19,-5,25,-26,25v-8,0,-14,-6,-16,-13r-84,-271r-288,0r-82,271v-6,21,-52,19,-43,-12r205,-677v13,-63,110,-64,129,-1xm442,-325r-109,-363v-3,-10,-9,-20,-23,-20v-15,0,-20,8,-23,19r-110,364r265,0xm406,-907v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm256,-907v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 619,
            "k": {
                "\u2019": 60,
                "\u201d": 60,
                "C": 25,
                "\u00c7": 25,
                "G": 25,
                "L": 16,
                "O": 30,
                "\u00d8": 30,
                "\u00d3": 30,
                "\u00d4": 30,
                "\u00d6": 30,
                "\u00d2": 30,
                "\u00d5": 30,
                "Q": 30,
                "S": 32,
                "T": 100,
                "U": 30,
                "\u00da": 30,
                "\u00db": 30,
                "\u00dc": 30,
                "\u00d9": 30,
                "V": 80,
                "W": 40,
                "Y": 80,
                "\u00dd": 80,
                "a": 20,
                "\u00e6": 20,
                "\u00e1": 20,
                "\u00e2": 20,
                "\u00e4": 20,
                "\u00e0": 20,
                "\u00e5": 20,
                "\u00e3": 20,
                "c": 20,
                "\u00e7": 20,
                "d": 20,
                "e": 20,
                "\u00e9": 20,
                "\u00ea": 20,
                "\u00eb": 20,
                "\u00e8": 20,
                "f": 50,
                "g": 20,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20,
                "q": 20,
                "t": 50,
                "u": 20,
                "\u00fa": 20,
                "\u00fb": 20,
                "\u00fc": 20,
                "\u00f9": 20,
                "v": 60,
                "w": 50,
                "y": 60,
                "\u00fd": 60,
                "\u00ff": 60
            }
        },
        "\u00c0": {
            "d": "579,-22v6,19,-5,25,-26,25v-8,0,-14,-6,-16,-13r-84,-271r-288,0r-82,271v-6,21,-52,19,-43,-12r205,-677v13,-63,110,-64,129,-1xm442,-325r-109,-363v-3,-10,-9,-20,-23,-20v-15,0,-20,8,-23,19r-110,364r265,0xm363,-811v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-107,-128v-7,-7,-5,-15,7,-15v25,1,35,-3,49,15",
            "w": 619,
            "k": {
                "\u2019": 60,
                "\u201d": 60,
                "C": 25,
                "\u00c7": 25,
                "G": 25,
                "L": 16,
                "O": 30,
                "\u00d8": 30,
                "\u00d3": 30,
                "\u00d4": 30,
                "\u00d6": 30,
                "\u00d2": 30,
                "\u00d5": 30,
                "Q": 30,
                "S": 32,
                "T": 100,
                "U": 30,
                "\u00da": 30,
                "\u00db": 30,
                "\u00dc": 30,
                "\u00d9": 30,
                "V": 80,
                "W": 40,
                "Y": 80,
                "\u00dd": 80,
                "a": 20,
                "\u00e6": 20,
                "\u00e1": 20,
                "\u00e2": 20,
                "\u00e4": 20,
                "\u00e0": 20,
                "\u00e5": 20,
                "\u00e3": 20,
                "c": 20,
                "\u00e7": 20,
                "d": 20,
                "e": 20,
                "\u00e9": 20,
                "\u00ea": 20,
                "\u00eb": 20,
                "\u00e8": 20,
                "f": 50,
                "g": 20,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20,
                "q": 20,
                "t": 50,
                "u": 20,
                "\u00fa": 20,
                "\u00fb": 20,
                "\u00fc": 20,
                "\u00f9": 20,
                "v": 60,
                "w": 50,
                "y": 60,
                "\u00fd": 60,
                "\u00ff": 60
            }
        },
        "\u00c5": {
            "d": "579,-22v6,19,-5,25,-26,25v-8,0,-14,-6,-16,-13r-84,-271r-288,0r-82,271v-6,21,-52,19,-43,-12r205,-677v13,-63,110,-64,129,-1xm442,-325r-109,-363v-3,-10,-9,-20,-23,-20v-15,0,-20,8,-23,19r-110,364r265,0xm402,-887v0,51,-42,93,-93,93v-51,0,-93,-42,-93,-93v0,-51,42,-93,93,-93v51,0,93,42,93,93xm367,-887v0,-32,-26,-58,-58,-58v-32,0,-57,26,-57,58v0,32,25,58,57,58v32,0,58,-26,58,-58",
            "w": 619,
            "k": {
                "\u2019": 60,
                "\u201d": 60,
                "C": 25,
                "\u00c7": 25,
                "G": 25,
                "L": 16,
                "O": 30,
                "\u00d8": 30,
                "\u00d3": 30,
                "\u00d4": 30,
                "\u00d6": 30,
                "\u00d2": 30,
                "\u00d5": 30,
                "Q": 30,
                "S": 32,
                "T": 100,
                "U": 30,
                "\u00da": 30,
                "\u00db": 30,
                "\u00dc": 30,
                "\u00d9": 30,
                "V": 80,
                "W": 40,
                "Y": 80,
                "\u00dd": 80,
                "a": 20,
                "\u00e6": 20,
                "\u00e1": 20,
                "\u00e2": 20,
                "\u00e4": 20,
                "\u00e0": 20,
                "\u00e5": 20,
                "\u00e3": 20,
                "c": 20,
                "\u00e7": 20,
                "d": 20,
                "e": 20,
                "\u00e9": 20,
                "\u00ea": 20,
                "\u00eb": 20,
                "\u00e8": 20,
                "f": 50,
                "g": 20,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20,
                "q": 20,
                "t": 50,
                "u": 20,
                "\u00fa": 20,
                "\u00fb": 20,
                "\u00fc": 20,
                "\u00f9": 20,
                "v": 60,
                "w": 50,
                "y": 60,
                "\u00fd": 60,
                "\u00ff": 60
            }
        },
        "\u00c3": {
            "d": "579,-22v6,19,-5,25,-26,25v-8,0,-14,-6,-16,-13r-84,-271r-288,0r-82,271v-6,21,-52,19,-43,-12r205,-677v13,-63,110,-64,129,-1xm442,-325r-109,-363v-3,-10,-9,-20,-23,-20v-15,0,-20,8,-23,19r-110,364r265,0xm469,-905v5,71,-21,117,-78,117v-79,0,-97,-89,-163,-101v-32,-6,-45,34,-41,79v3,19,-12,16,-27,16v-17,1,-9,-27,-11,-42v-6,-94,92,-114,145,-65v27,24,58,69,97,75v33,5,45,-35,40,-79v-2,-20,12,-16,27,-16v9,0,11,5,11,16",
            "w": 619,
            "k": {
                "\u2019": 60,
                "\u201d": 60,
                "C": 25,
                "\u00c7": 25,
                "G": 25,
                "L": 16,
                "O": 30,
                "\u00d8": 30,
                "\u00d3": 30,
                "\u00d4": 30,
                "\u00d6": 30,
                "\u00d2": 30,
                "\u00d5": 30,
                "Q": 30,
                "S": 32,
                "T": 100,
                "U": 30,
                "\u00da": 30,
                "\u00db": 30,
                "\u00dc": 30,
                "\u00d9": 30,
                "V": 80,
                "W": 40,
                "Y": 80,
                "\u00dd": 80,
                "a": 20,
                "\u00e6": 20,
                "\u00e1": 20,
                "\u00e2": 20,
                "\u00e4": 20,
                "\u00e0": 20,
                "\u00e5": 20,
                "\u00e3": 20,
                "c": 20,
                "\u00e7": 20,
                "d": 20,
                "e": 20,
                "\u00e9": 20,
                "\u00ea": 20,
                "\u00eb": 20,
                "\u00e8": 20,
                "f": 50,
                "g": 20,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20,
                "q": 20,
                "t": 50,
                "u": 20,
                "\u00fa": 20,
                "\u00fb": 20,
                "\u00fc": 20,
                "\u00f9": 20,
                "v": 60,
                "w": 50,
                "y": 60,
                "\u00fd": 60,
                "\u00ff": 60
            }
        },
        "\u00c7": {
            "d": "497,-33v0,18,-5,28,-19,29v-26,3,-81,10,-173,10v-125,0,-245,-72,-245,-311r0,-132v0,-239,120,-311,245,-311v92,0,147,7,173,10v14,1,19,11,19,29v0,12,-8,13,-19,12v-36,-4,-111,-9,-173,-9v-112,0,-201,72,-201,269r0,132v0,197,89,269,201,269v62,0,137,-5,173,-9v11,-1,19,0,19,12xm305,55v16,0,48,-3,33,15r-91,108v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r84,-108v9,-11,13,-15,23,-15",
            "w": 537,
            "k": {
                "C": 32,
                "\u00c7": 32,
                "G": 32,
                "O": 35,
                "\u00d8": 35,
                "\u00d3": 35,
                "\u00d4": 35,
                "\u00d6": 35,
                "\u00d2": 35,
                "\u00d5": 35,
                "Q": 35,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "y": 30,
                "\u00fd": 30,
                "\u00ff": 30
            }
        },
        "\u00c9": {
            "d": "478,-25v0,16,-5,25,-19,25r-258,0v-76,0,-121,-28,-121,-112r0,-519v0,-84,45,-112,121,-112r258,0v14,0,19,9,19,25v0,10,-8,16,-19,16r-258,0v-48,0,-77,9,-77,71r0,220r335,0v15,0,19,10,19,26v0,10,-8,17,-19,17r-335,0r0,256v0,62,29,71,77,71r258,0v11,0,19,6,19,16xm368,-954v16,0,48,-3,33,15r-107,128v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v9,-11,13,-15,23,-15",
            "w": 533
        },
        "\u00ca": {
            "d": "478,-25v0,16,-5,25,-19,25r-258,0v-76,0,-121,-28,-121,-112r0,-519v0,-84,45,-112,121,-112r258,0v14,0,19,9,19,25v0,10,-8,16,-19,16r-258,0v-48,0,-77,9,-77,71r0,220r335,0v15,0,19,10,19,26v0,10,-8,17,-19,17r-335,0r0,256v0,62,29,71,77,71r258,0v11,0,19,6,19,16xm421,-811v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-94,-113r-94,113v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v13,-23,34,-13,63,-15v10,0,14,4,23,15",
            "w": 533
        },
        "\u00cb": {
            "d": "478,-25v0,16,-5,25,-19,25r-258,0v-76,0,-121,-28,-121,-112r0,-519v0,-84,45,-112,121,-112r258,0v14,0,19,9,19,25v0,10,-8,16,-19,16r-258,0v-48,0,-77,9,-77,71r0,220r335,0v15,0,19,10,19,26v0,10,-8,17,-19,17r-335,0r0,256v0,62,29,71,77,71r258,0v11,0,19,6,19,16xm381,-907v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm231,-907v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 533
        },
        "\u00c8": {
            "d": "478,-25v0,16,-5,25,-19,25r-258,0v-76,0,-121,-28,-121,-112r0,-519v0,-84,45,-112,121,-112r258,0v14,0,19,9,19,25v0,10,-8,16,-19,16r-258,0v-48,0,-77,9,-77,71r0,220r335,0v15,0,19,10,19,26v0,10,-8,17,-19,17r-335,0r0,256v0,62,29,71,77,71r258,0v11,0,19,6,19,16xm331,-811v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-107,-128v-7,-7,-5,-15,7,-15v25,1,35,-3,49,15",
            "w": 533
        },
        "\u00cd": {
            "d": "134,-19v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-705v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,705xm177,-954v16,0,48,-3,33,15r-107,128v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v9,-11,13,-15,23,-15",
            "w": 224
        },
        "\u00ce": {
            "d": "134,-19v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-705v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,705xm255,-811v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-94,-113r-94,113v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v13,-23,34,-13,63,-15v10,0,14,4,23,15",
            "w": 224
        },
        "\u00cf": {
            "d": "134,-19v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-705v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,705xm209,-907v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm59,-907v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 224
        },
        "\u00cc": {
            "d": "134,-19v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-705v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,705xm172,-811v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-107,-128v-7,-7,-5,-15,7,-15v25,1,35,-3,49,15",
            "w": 224
        },
        "\u00d1": {
            "d": "571,-45v4,60,-75,65,-97,21r-337,-675v-2,-7,-13,-11,-13,0r0,680v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-680v0,-30,20,-49,49,-49v28,0,39,12,48,31r336,674v2,9,13,9,13,-2r0,-679v0,-15,11,-19,28,-19v11,0,17,9,17,19r0,679xm485,-905v5,71,-21,117,-78,117v-79,0,-97,-89,-163,-101v-32,-6,-45,34,-41,79v3,19,-12,16,-27,16v-17,1,-9,-27,-11,-42v-6,-94,92,-114,145,-65v27,24,58,69,97,75v33,5,45,-35,40,-79v-2,-20,12,-16,27,-16v9,0,11,5,11,16",
            "w": 651,
            "k": {
                "T": 40,
                "V": 25,
                "Y": 35,
                "\u00dd": 35
            }
        },
        "\u00d3": {
            "d": "572,-309v0,223,-107,315,-256,315v-149,0,-256,-92,-256,-315r0,-124v0,-223,107,-315,256,-315v149,0,256,92,256,315r0,124xm528,-309r0,-124v0,-204,-91,-273,-212,-273v-121,0,-212,69,-212,273r0,124v0,204,91,273,212,273v121,0,212,-69,212,-273xm380,-954v16,0,48,-3,33,15r-107,128v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v9,-11,13,-15,23,-15",
            "w": 632,
            "k": {
                "T": 55,
                "V": 20,
                "W": 10,
                "Y": 35,
                "\u00dd": 35,
                "A": 30,
                "\u00c6": 30,
                "\u00c1": 30,
                "\u00c2": 30,
                "\u00c4": 30,
                "\u00c0": 30,
                "\u00c5": 30,
                "\u00c3": 30,
                "X": 35,
                "Z": 40
            }
        },
        "\u00d4": {
            "d": "572,-309v0,223,-107,315,-256,315v-149,0,-256,-92,-256,-315r0,-124v0,-223,107,-315,256,-315v149,0,256,92,256,315r0,124xm528,-309r0,-124v0,-204,-91,-273,-212,-273v-121,0,-212,69,-212,273r0,124v0,204,91,273,212,273v121,0,212,-69,212,-273xm459,-811v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-94,-113r-94,113v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v13,-23,34,-13,63,-15v10,0,14,4,23,15",
            "w": 632,
            "k": {
                "T": 55,
                "V": 20,
                "W": 10,
                "Y": 35,
                "\u00dd": 35,
                "A": 30,
                "\u00c6": 30,
                "\u00c1": 30,
                "\u00c2": 30,
                "\u00c4": 30,
                "\u00c0": 30,
                "\u00c5": 30,
                "\u00c3": 30,
                "X": 35,
                "Z": 40
            }
        },
        "\u00d6": {
            "d": "572,-309v0,223,-107,315,-256,315v-149,0,-256,-92,-256,-315r0,-124v0,-223,107,-315,256,-315v149,0,256,92,256,315r0,124xm528,-309r0,-124v0,-204,-91,-273,-212,-273v-121,0,-212,69,-212,273r0,124v0,204,91,273,212,273v121,0,212,-69,212,-273xm413,-907v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm263,-907v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 632,
            "k": {
                "T": 55,
                "V": 20,
                "W": 10,
                "Y": 35,
                "\u00dd": 35,
                "A": 30,
                "\u00c6": 30,
                "\u00c1": 30,
                "\u00c2": 30,
                "\u00c4": 30,
                "\u00c0": 30,
                "\u00c5": 30,
                "\u00c3": 30,
                "X": 35,
                "Z": 40
            }
        },
        "\u00d2": {
            "d": "572,-309v0,223,-107,315,-256,315v-149,0,-256,-92,-256,-315r0,-124v0,-223,107,-315,256,-315v149,0,256,92,256,315r0,124xm528,-309r0,-124v0,-204,-91,-273,-212,-273v-121,0,-212,69,-212,273r0,124v0,204,91,273,212,273v121,0,212,-69,212,-273xm366,-811v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-107,-128v-7,-7,-5,-15,7,-15v25,1,35,-3,49,15",
            "w": 632,
            "k": {
                "T": 55,
                "V": 20,
                "W": 10,
                "Y": 35,
                "\u00dd": 35,
                "A": 30,
                "\u00c6": 30,
                "\u00c1": 30,
                "\u00c2": 30,
                "\u00c4": 30,
                "\u00c0": 30,
                "\u00c5": 30,
                "\u00c3": 30,
                "X": 35,
                "Z": 40
            }
        },
        "\u00d5": {
            "d": "572,-309v0,223,-107,315,-256,315v-149,0,-256,-92,-256,-315r0,-124v0,-223,107,-315,256,-315v149,0,256,92,256,315r0,124xm528,-309r0,-124v0,-204,-91,-273,-212,-273v-121,0,-212,69,-212,273r0,124v0,204,91,273,212,273v121,0,212,-69,212,-273xm476,-905v5,71,-21,117,-78,117v-79,0,-97,-89,-163,-101v-32,-6,-45,34,-41,79v3,19,-12,16,-27,16v-17,1,-9,-27,-11,-42v-6,-94,92,-114,145,-65v27,24,58,69,97,75v33,5,45,-35,40,-79v-2,-20,12,-16,27,-16v9,0,11,5,11,16",
            "w": 632,
            "k": {
                "T": 55,
                "V": 20,
                "W": 10,
                "Y": 35,
                "\u00dd": 35,
                "A": 30,
                "\u00c6": 30,
                "\u00c1": 30,
                "\u00c2": 30,
                "\u00c4": 30,
                "\u00c0": 30,
                "\u00c5": 30,
                "\u00c3": 30,
                "X": 35,
                "Z": 40
            }
        },
        "\u00da": {
            "d": "553,-264v0,169,-73,270,-236,270v-163,0,-237,-101,-237,-270r0,-460v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,460v0,145,53,229,193,229v140,0,192,-84,192,-229r0,-460v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,460xm391,-954v16,0,48,-3,33,15r-107,128v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v9,-11,13,-15,23,-15",
            "w": 633,
            "k": {
                "A": 32,
                "\u00c6": 32,
                "\u00c1": 32,
                "\u00c2": 32,
                "\u00c4": 32,
                "\u00c0": 32,
                "\u00c5": 32,
                "\u00c3": 32
            }
        },
        "\u00db": {
            "d": "553,-264v0,169,-73,270,-236,270v-163,0,-237,-101,-237,-270r0,-460v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,460v0,145,53,229,193,229v140,0,192,-84,192,-229r0,-460v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,460xm459,-811v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-94,-113r-94,113v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v13,-23,34,-13,63,-15v10,0,14,4,23,15",
            "w": 633,
            "k": {
                "A": 32,
                "\u00c6": 32,
                "\u00c1": 32,
                "\u00c2": 32,
                "\u00c4": 32,
                "\u00c0": 32,
                "\u00c5": 32,
                "\u00c3": 32
            }
        },
        "\u00dc": {
            "d": "553,-264v0,169,-73,270,-236,270v-163,0,-237,-101,-237,-270r0,-460v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,460v0,145,53,229,193,229v140,0,192,-84,192,-229r0,-460v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,460xm413,-907v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm263,-907v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 633,
            "k": {
                "A": 32,
                "\u00c6": 32,
                "\u00c1": 32,
                "\u00c2": 32,
                "\u00c4": 32,
                "\u00c0": 32,
                "\u00c5": 32,
                "\u00c3": 32
            }
        },
        "\u00d9": {
            "d": "553,-264v0,169,-73,270,-236,270v-163,0,-237,-101,-237,-270r0,-460v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,460v0,145,53,229,193,229v140,0,192,-84,192,-229r0,-460v0,-14,10,-19,27,-19v10,0,17,9,17,19r0,460xm364,-811v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-107,-128v-7,-7,-5,-15,7,-15v25,1,35,-3,49,15",
            "w": 633,
            "k": {
                "A": 32,
                "\u00c6": 32,
                "\u00c1": 32,
                "\u00c2": 32,
                "\u00c4": 32,
                "\u00c0": 32,
                "\u00c5": 32,
                "\u00c3": 32
            }
        },
        "\u00dd": {
            "d": "502,-716r-158,349v-17,37,-32,52,-47,58r0,290v0,14,-10,19,-27,19v-10,0,-17,-9,-17,-19r0,-290v-15,-6,-30,-21,-47,-58r-158,-349v-10,-22,3,-29,24,-27v6,0,13,6,16,12r157,350v13,29,18,35,30,35v12,0,17,-6,30,-35r157,-350v8,-19,55,-19,40,15xm354,-954v16,0,48,-3,33,15r-107,128v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v9,-11,13,-15,23,-15",
            "w": 551,
            "k": {
                ",": 90,
                ".": 90,
                "\u2026": 90,
                "s": 80,
                "C": 40,
                "\u00c7": 40,
                "G": 40,
                "O": 35,
                "\u00d8": 35,
                "\u00d3": 35,
                "\u00d4": 35,
                "\u00d6": 35,
                "\u00d2": 35,
                "\u00d5": 35,
                "Q": 35,
                "S": 30,
                "a": 85,
                "\u00e6": 85,
                "\u00e1": 85,
                "\u00e2": 85,
                "\u00e4": 85,
                "\u00e0": 85,
                "\u00e5": 85,
                "\u00e3": 85,
                "c": 90,
                "\u00e7": 90,
                "d": 90,
                "e": 95,
                "\u00e9": 95,
                "\u00ea": 95,
                "\u00eb": 95,
                "\u00e8": 95,
                "f": 70,
                "g": 90,
                "o": 100,
                "\u00f8": 100,
                "\u00f3": 100,
                "\u00f4": 100,
                "\u00f6": 100,
                "\u00f2": 100,
                "\u00f5": 100,
                "q": 100,
                "t": 70,
                "u": 75,
                "\u00fa": 75,
                "\u00fb": 75,
                "\u00fc": 75,
                "\u00f9": 75,
                "v": 65,
                "w": 65,
                "y": 65,
                "\u00fd": 65,
                "\u00ff": 65,
                "A": 80,
                "\u00c6": 80,
                "\u00c1": 80,
                "\u00c2": 80,
                "\u00c4": 80,
                "\u00c0": 80,
                "\u00c5": 80,
                "\u00c3": 80,
                "E": 25,
                "\u00c9": 25,
                "\u00ca": 25,
                "\u00cb": 25,
                "\u00c8": 25,
                "\u2013": 110,
                "\u2014": 110,
                "-": 110,
                "x": 65,
                "m": 45,
                "n": 45,
                "\u00f1": 45,
                "p": 80,
                "r": 80,
                "z": 75,
                "\u00bf": 120,
                "\u00a1": 55,
                "\/": 90
            }
        },
        "\u00e1": {
            "d": "418,-20v0,13,-10,20,-25,20v-21,0,-21,-23,-20,-45v-119,71,-323,96,-323,-123v0,-103,65,-154,247,-154r77,0v4,-116,-15,-181,-126,-181v-66,0,-95,4,-142,9v-12,2,-23,-3,-23,-21v0,-13,8,-16,23,-18v42,-5,76,-9,142,-9v135,0,170,76,170,184r0,338xm374,-84r0,-199r-77,0v-157,2,-203,28,-203,128v0,93,49,122,109,122v56,0,104,-15,171,-51xm325,-778v16,0,48,-3,33,15r-107,128v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v9,-11,13,-15,23,-15",
            "w": 488,
            "k": {
                "f": 20,
                "t": 20,
                "v": 15,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20
            }
        },
        "\u00e2": {
            "d": "418,-20v0,13,-10,20,-25,20v-21,0,-21,-23,-20,-45v-119,71,-323,96,-323,-123v0,-103,65,-154,247,-154r77,0v4,-116,-15,-181,-126,-181v-66,0,-95,4,-142,9v-12,2,-23,-3,-23,-21v0,-13,8,-16,23,-18v42,-5,76,-9,142,-9v135,0,170,76,170,184r0,338xm374,-84r0,-199r-77,0v-157,2,-203,28,-203,128v0,93,49,122,109,122v56,0,104,-15,171,-51xm387,-635v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-94,-113r-94,113v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v13,-23,34,-13,63,-15v10,0,14,4,23,15",
            "w": 488,
            "k": {
                "f": 20,
                "t": 20,
                "v": 15,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20
            }
        },
        "\u00e4": {
            "d": "418,-20v0,13,-10,20,-25,20v-21,0,-21,-23,-20,-45v-119,71,-323,96,-323,-123v0,-103,65,-154,247,-154r77,0v4,-116,-15,-181,-126,-181v-66,0,-95,4,-142,9v-12,2,-23,-3,-23,-21v0,-13,8,-16,23,-18v42,-5,76,-9,142,-9v135,0,170,76,170,184r0,338xm374,-84r0,-199r-77,0v-157,2,-203,28,-203,128v0,93,49,122,109,122v56,0,104,-15,171,-51xm341,-735v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm191,-735v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 488,
            "k": {
                "f": 20,
                "t": 20,
                "v": 15,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20
            }
        },
        "\u00e0": {
            "d": "418,-20v0,13,-10,20,-25,20v-21,0,-21,-23,-20,-45v-119,71,-323,96,-323,-123v0,-103,65,-154,247,-154r77,0v4,-116,-15,-181,-126,-181v-66,0,-95,4,-142,9v-12,2,-23,-3,-23,-21v0,-13,8,-16,23,-18v42,-5,76,-9,142,-9v135,0,170,76,170,184r0,338xm374,-84r0,-199r-77,0v-157,2,-203,28,-203,128v0,93,49,122,109,122v56,0,104,-15,171,-51xm288,-635v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-107,-128v-7,-7,-5,-15,7,-15v25,1,35,-3,49,15",
            "w": 488,
            "k": {
                "f": 20,
                "t": 20,
                "v": 15,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20
            }
        },
        "\u00e5": {
            "d": "418,-20v0,13,-10,20,-25,20v-21,0,-21,-23,-20,-45v-119,71,-323,96,-323,-123v0,-103,65,-154,247,-154r77,0v4,-116,-15,-181,-126,-181v-66,0,-95,4,-142,9v-12,2,-23,-3,-23,-21v0,-13,8,-16,23,-18v42,-5,76,-9,142,-9v135,0,170,76,170,184r0,338xm374,-84r0,-199r-77,0v-157,2,-203,28,-203,128v0,93,49,122,109,122v56,0,104,-15,171,-51xm337,-698v0,51,-42,93,-93,93v-51,0,-93,-42,-93,-93v0,-51,42,-93,93,-93v51,0,93,42,93,93xm302,-698v0,-32,-26,-58,-58,-58v-32,0,-57,26,-57,58v0,32,25,58,57,58v32,0,58,-26,58,-58",
            "w": 488,
            "k": {
                "f": 20,
                "t": 20,
                "v": 15,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20
            }
        },
        "\u00e3": {
            "d": "418,-20v0,13,-10,20,-25,20v-21,0,-21,-23,-20,-45v-119,71,-323,96,-323,-123v0,-103,65,-154,247,-154r77,0v4,-116,-15,-181,-126,-181v-66,0,-95,4,-142,9v-12,2,-23,-3,-23,-21v0,-13,8,-16,23,-18v42,-5,76,-9,142,-9v135,0,170,76,170,184r0,338xm374,-84r0,-199r-77,0v-157,2,-203,28,-203,128v0,93,49,122,109,122v56,0,104,-15,171,-51xm404,-745v5,71,-21,117,-78,117v-79,0,-97,-89,-163,-101v-32,-6,-45,34,-41,79v3,19,-12,16,-27,16v-17,1,-9,-27,-11,-42v-6,-94,92,-114,145,-65v27,24,58,69,97,75v33,5,45,-35,40,-79v-2,-20,12,-16,27,-16v9,0,11,5,11,16",
            "w": 488,
            "k": {
                "f": 20,
                "t": 20,
                "v": 15,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20
            }
        },
        "\u00e7": {
            "d": "393,-28v1,16,-1,23,-19,25v-42,5,-89,9,-121,9v-167,-3,-198,-139,-198,-309v0,-133,55,-239,198,-239v32,0,79,4,121,9v18,2,20,9,19,25v0,11,-9,16,-21,14v-47,-6,-86,-9,-119,-9v-138,-3,-154,119,-154,267v0,121,40,203,154,203v33,0,72,-3,119,-9v12,-2,21,3,21,14xm255,55v16,0,48,-3,33,15r-91,108v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r84,-108v9,-11,13,-15,23,-15",
            "w": 437,
            "k": {
                "o": 30,
                "\u00f8": 30,
                "\u00f3": 30,
                "\u00f4": 30,
                "\u00f6": 30,
                "\u00f2": 30,
                "\u00f5": 30
            }
        },
        "\u00e9": {
            "d": "456,-304v1,22,2,47,-19,46r-338,0v-7,243,142,246,329,208v13,-3,21,3,21,20v0,11,-4,16,-19,19v-197,38,-366,30,-375,-226v-6,-174,47,-304,202,-305v138,0,199,96,199,238xm412,-298v1,-128,-40,-206,-155,-205v-113,0,-159,83,-158,205r313,0xm336,-778v16,0,48,-3,33,15r-107,128v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v9,-11,13,-15,23,-15",
            "w": 511,
            "k": {
                "T": 96,
                "f": 20,
                "t": 20,
                "v": 20,
                "w": 10,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20,
                "x": 30
            }
        },
        "\u00ea": {
            "d": "456,-304v1,22,2,47,-19,46r-338,0v-7,243,142,246,329,208v13,-3,21,3,21,20v0,11,-4,16,-19,19v-197,38,-366,30,-375,-226v-6,-174,47,-304,202,-305v138,0,199,96,199,238xm412,-298v1,-128,-40,-206,-155,-205v-113,0,-159,83,-158,205r313,0xm398,-635v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-94,-113r-94,113v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v13,-23,34,-13,63,-15v10,0,14,4,23,15",
            "w": 511,
            "k": {
                "T": 96,
                "f": 20,
                "t": 20,
                "v": 20,
                "w": 10,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20,
                "x": 30
            }
        },
        "\u00eb": {
            "d": "456,-304v1,22,2,47,-19,46r-338,0v-7,243,142,246,329,208v13,-3,21,3,21,20v0,11,-4,16,-19,19v-197,38,-366,30,-375,-226v-6,-174,47,-304,202,-305v138,0,199,96,199,238xm412,-298v1,-128,-40,-206,-155,-205v-113,0,-159,83,-158,205r313,0xm352,-735v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm202,-735v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 511,
            "k": {
                "T": 96,
                "f": 20,
                "t": 20,
                "v": 20,
                "w": 10,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20,
                "x": 30
            }
        },
        "\u00e8": {
            "d": "456,-304v1,22,2,47,-19,46r-338,0v-7,243,142,246,329,208v13,-3,21,3,21,20v0,11,-4,16,-19,19v-197,38,-366,30,-375,-226v-6,-174,47,-304,202,-305v138,0,199,96,199,238xm412,-298v1,-128,-40,-206,-155,-205v-113,0,-159,83,-158,205r313,0xm298,-635v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-107,-128v-7,-7,-5,-15,7,-15v25,1,35,-3,49,15",
            "w": 511,
            "k": {
                "T": 96,
                "f": 20,
                "t": 20,
                "v": 20,
                "w": 10,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20,
                "x": 30
            }
        },
        "\u00ed": {
            "d": "124,-19v-1,12,-10,19,-25,19v-10,0,-19,-9,-19,-19r0,-499v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,499xm170,-778v16,0,48,-3,33,15r-107,128v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v9,-11,13,-15,23,-15",
            "w": 204
        },
        "\u00ee": {
            "d": "124,-19v-1,12,-10,19,-25,19v-10,0,-19,-9,-19,-19r0,-499v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,499xm245,-635v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-94,-113r-94,113v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v13,-23,34,-13,63,-15v10,0,14,4,23,15",
            "w": 204
        },
        "\u00ef": {
            "d": "124,-19v-1,12,-10,19,-25,19v-10,0,-19,-9,-19,-19r0,-499v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,499xm199,-735v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm49,-735v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 204
        },
        "\u00ec": {
            "d": "124,-19v-1,12,-10,19,-25,19v-10,0,-19,-9,-19,-19r0,-499v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,499xm157,-635v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-107,-128v-7,-7,-5,-15,7,-15v25,1,35,-3,49,15",
            "w": 204
        },
        "\u00f1": {
            "d": "451,-19v0,12,-10,19,-26,19v-10,0,-18,-9,-18,-19r0,-332v0,-193,-173,-168,-293,-111r0,443v-1,12,-10,19,-25,19v-10,0,-19,-9,-19,-19r0,-498v0,-14,10,-21,26,-20v17,1,19,17,18,36v145,-71,337,-66,337,150r0,332xm420,-730v5,71,-21,117,-78,117v-79,0,-97,-89,-163,-101v-32,-6,-45,34,-41,79v3,19,-12,16,-27,16v-17,1,-9,-27,-11,-42v-6,-94,92,-114,145,-65v27,24,58,69,97,75v33,5,45,-35,40,-79v-2,-20,12,-16,27,-16v9,0,11,5,11,16",
            "w": 521,
            "k": {
                "f": 20,
                "t": 20,
                "v": 20,
                "w": 15,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20
            }
        },
        "\u00f3": {
            "d": "467,-303v0,183,-44,309,-206,309v-162,0,-206,-125,-206,-309v0,-151,69,-239,206,-239v137,0,206,88,206,239xm261,-33v142,0,162,-117,162,-270v0,-123,-45,-200,-162,-200v-142,0,-162,117,-162,270v0,123,45,200,162,200xm341,-778v16,0,48,-3,33,15r-107,128v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v9,-11,13,-15,23,-15",
            "w": 522,
            "k": {
                "f": 20,
                "t": 25,
                "v": 20,
                "w": 20,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20,
                "x": 30,
                "z": 20
            }
        },
        "\u00f4": {
            "d": "467,-303v0,183,-44,309,-206,309v-162,0,-206,-125,-206,-309v0,-151,69,-239,206,-239v137,0,206,88,206,239xm261,-33v142,0,162,-117,162,-270v0,-123,-45,-200,-162,-200v-142,0,-162,117,-162,270v0,123,45,200,162,200xm404,-635v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-94,-113r-94,113v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v13,-23,34,-13,63,-15v10,0,14,4,23,15",
            "w": 522,
            "k": {
                "f": 20,
                "t": 25,
                "v": 20,
                "w": 20,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20,
                "x": 30,
                "z": 20
            }
        },
        "\u00f6": {
            "d": "467,-303v0,183,-44,309,-206,309v-162,0,-206,-125,-206,-309v0,-151,69,-239,206,-239v137,0,206,88,206,239xm261,-33v142,0,162,-117,162,-270v0,-123,-45,-200,-162,-200v-142,0,-162,117,-162,270v0,123,45,200,162,200xm358,-735v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm208,-735v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 522,
            "k": {
                "f": 20,
                "t": 25,
                "v": 20,
                "w": 20,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20,
                "x": 30,
                "z": 20
            }
        },
        "\u00f2": {
            "d": "467,-303v0,183,-44,309,-206,309v-162,0,-206,-125,-206,-309v0,-151,69,-239,206,-239v137,0,206,88,206,239xm261,-33v142,0,162,-117,162,-270v0,-123,-45,-200,-162,-200v-142,0,-162,117,-162,270v0,123,45,200,162,200xm317,-635v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-107,-128v-7,-7,-5,-15,7,-15v25,1,35,-3,49,15",
            "w": 522,
            "k": {
                "f": 20,
                "t": 25,
                "v": 20,
                "w": 20,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20,
                "x": 30,
                "z": 20
            }
        },
        "\u00f5": {
            "d": "467,-303v0,183,-44,309,-206,309v-162,0,-206,-125,-206,-309v0,-151,69,-239,206,-239v137,0,206,88,206,239xm261,-33v142,0,162,-117,162,-270v0,-123,-45,-200,-162,-200v-142,0,-162,117,-162,270v0,123,45,200,162,200xm421,-729v5,71,-21,117,-78,117v-79,0,-97,-89,-163,-101v-32,-6,-45,34,-41,79v3,19,-12,16,-27,16v-17,1,-9,-27,-11,-42v-6,-94,92,-114,145,-65v27,24,58,69,97,75v33,5,45,-35,40,-79v-2,-20,12,-16,27,-16v9,0,11,5,11,16",
            "w": 522,
            "k": {
                "f": 20,
                "t": 25,
                "v": 20,
                "w": 20,
                "y": 20,
                "\u00fd": 20,
                "\u00ff": 20,
                "x": 30,
                "z": 20
            }
        },
        "\u00fa": {
            "d": "70,-518v0,-12,10,-19,26,-19v10,0,18,9,18,19r0,332v0,193,173,167,293,111r0,-443v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,498v0,14,-10,21,-26,20v-17,-1,-19,-17,-18,-36v-145,72,-337,65,-337,-150r0,-332xm348,-778v16,0,48,-3,33,15r-107,128v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v9,-11,13,-15,23,-15",
            "w": 521
        },
        "\u00fb": {
            "d": "70,-518v0,-12,10,-19,26,-19v10,0,18,9,18,19r0,332v0,193,173,167,293,111r0,-443v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,498v0,14,-10,21,-26,20v-17,-1,-19,-17,-18,-36v-145,72,-337,65,-337,-150r0,-332xm403,-635v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-94,-113r-94,113v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v13,-23,34,-13,63,-15v10,0,14,4,23,15",
            "w": 521
        },
        "\u00fc": {
            "d": "70,-518v0,-12,10,-19,26,-19v10,0,18,9,18,19r0,332v0,193,173,167,293,111r0,-443v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,498v0,14,-10,21,-26,20v-17,-1,-19,-17,-18,-36v-145,72,-337,65,-337,-150r0,-332xm357,-735v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm207,-735v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 521
        },
        "\u00f9": {
            "d": "70,-518v0,-12,10,-19,26,-19v10,0,18,9,18,19r0,332v0,193,173,167,293,111r0,-443v1,-12,10,-19,25,-19v10,0,19,9,19,19r0,498v0,14,-10,21,-26,20v-17,-1,-19,-17,-18,-36v-145,72,-337,65,-337,-150r0,-332xm301,-635v6,6,6,17,-5,17v-24,1,-30,0,-44,-17r-107,-128v-7,-7,-5,-15,7,-15v25,1,35,-3,49,15",
            "w": 521
        },
        "\u00fd": {
            "d": "446,-512r-164,568v-32,130,-101,151,-224,133v-17,-2,-20,-7,-20,-25v0,-12,5,-16,21,-14v101,13,162,11,184,-103r13,-47v-44,1,-59,-2,-75,-56r-135,-457v-6,-16,5,-24,25,-24v11,0,14,7,16,14r135,460v10,31,20,20,46,22r137,-483v1,-10,12,-13,27,-13v16,0,18,12,14,25xm332,-778v16,0,48,-3,33,15r-107,128v-12,19,-19,18,-44,17v-11,0,-11,-11,-5,-17r100,-128v9,-11,13,-15,23,-15",
            "w": 486,
            "k": {
                ",": 20,
                "c": 20,
                "\u00e7": 20,
                "e": 20,
                "\u00e9": 20,
                "\u00ea": 20,
                "\u00eb": 20,
                "\u00e8": 20,
                "g": 20,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20,
                "q": 20
            }
        },
        "\u00ff": {
            "d": "446,-512r-164,568v-32,130,-101,151,-224,133v-17,-2,-20,-7,-20,-25v0,-12,5,-16,21,-14v101,13,162,11,184,-103r13,-47v-44,1,-59,-2,-75,-56r-135,-457v-6,-16,5,-24,25,-24v11,0,14,7,16,14r135,460v10,31,20,20,46,22r137,-483v1,-10,12,-13,27,-13v16,0,18,12,14,25xm340,-742v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19xm190,-742v0,34,18,96,-25,93v-33,-2,-19,-61,-19,-93v0,-12,10,-19,25,-19v10,0,19,9,19,19",
            "w": 486,
            "k": {
                ",": 20,
                "c": 20,
                "\u00e7": 20,
                "e": 20,
                "\u00e9": 20,
                "\u00ea": 20,
                "\u00eb": 20,
                "\u00e8": 20,
                "g": 20,
                "o": 20,
                "\u00f8": 20,
                "\u00f3": 20,
                "\u00f4": 20,
                "\u00f6": 20,
                "\u00f2": 20,
                "\u00f5": 20,
                "q": 20
            }
        },
        "\u00b9": {
            "d": "92,-350r0,-357v0,0,-75,25,-75,-11v0,-14,8,-17,18,-19r76,-11v19,-3,21,7,21,19r0,379v1,13,-8,18,-24,18v-12,0,-16,-9,-16,-18",
            "w": 210
        },
        "\u00b2": {
            "d": "67,-709v-12,2,-20,0,-20,-15v0,-12,3,-17,19,-19v96,-17,214,-4,214,87v0,40,-13,76,-76,118r-55,37v-69,49,-70,71,-70,131r178,0v12,0,18,8,18,22v0,12,-8,16,-18,16r-200,0v-23,-1,-17,-29,-18,-52v0,-54,13,-94,87,-148v41,-30,121,-65,113,-124v10,-61,-102,-64,-172,-53",
            "w": 319
        },
        "\u00b3": {
            "d": "60,-370v91,14,177,12,177,-91v0,-29,-9,-70,-68,-70r-101,0v-12,0,-19,-7,-18,-21v0,-11,7,-17,18,-17r101,0v62,-3,68,-42,68,-75v0,-83,-101,-74,-177,-64v-11,2,-21,-1,-19,-16v0,-9,1,-16,16,-18v103,-15,221,-16,221,105v0,33,-12,67,-47,89v41,26,47,60,47,98v0,121,-112,133,-221,114v-17,-3,-16,-10,-16,-22v0,-13,9,-13,19,-12",
            "w": 319
        },
        "\u00a0": {
            "w": 215
        },
        "\u00ad": {
            "d": "292,-281v0,15,-5,24,-19,24r-202,0v-14,0,-19,-9,-19,-24v0,-10,8,-18,19,-18r202,0v11,0,19,8,19,18",
            "w": 344
        }
    }
});
(function ($) {
    $.extend({
        metadata: {
            defaults: {
                type: 'class',
                name: 'metadata',
                cre: /({.*})/,
                single: 'metadata'
            },
            setType: function (type, name) {
                this.defaults.type = type;
                this.defaults.name = name
            },
            get: function (elem, opts) {
                var settings = $.extend({}, this.defaults, opts);
                if (!settings.single.length) settings.single = 'metadata';
                var data = $.data(elem, settings.single);
                if (data) return data;
                data = "{}";
                if (settings.type == "class") {
                    var m = settings.cre.exec(elem.className);
                    if (m) data = m[1]
                } else if (settings.type == "elem") {
                    if (!elem.getElementsByTagName) return;
                    var e = elem.getElementsByTagName(settings.name);
                    if (e.length) data = $.trim(e[0].innerHTML)
                } else if (elem.getAttribute != undefined) {
                    var attr = elem.getAttribute(settings.name);
                    if (attr) data = attr
                }
                if (data.indexOf('{') < 0) data = "{" + data + "}";
                data = eval("(" + data + ")");
                $.data(elem, settings.single, data);
                return data
            }
        }
    });
    $.fn.metadata = function (opts) {
        return $.metadata.get(this[0], opts)
    }
})(jQuery);
(function (a) {
    a.swapImage = function (c, b, e, f, d) {
        a.swapImage.files = {};
        a.swapImage.data = {};
        a.swapImage.uuid = 0;
        a.swapImage.init = function () {
            var h = ++a.swapImage.uuid;
            a(this).attr("swapImageId", h);
            var g = a(this).metadata();
            a.swapImage.data[h] = a.swapImage.data[h] || {};
            if (typeof g.src != "undefined") {
                a.swapImage.data[h]["src"] = g.src;
                a.swapImage.files[g.src] = false
            }
            a.each(a.grep([
                [g.sin, "sin"],
                [g.sout, "sout"]
            ], function (i) {
                return (typeof i[0] != "undefined" && i[0].length > 0)
            }), function () {
                var k = this[0];
                var o = this[1];
                for (var m = 0; m < k.length; m++) {
                    var j = g[o][m].indexOf(":");
                    var n = g[o][m].substring(0, j);
                    var l = g[o][m].substring(j + 1);
                    a.swapImage.data[h][o] = a.swapImage.data[h][o] || [];
                    if (j > 1) {
                        a.swapImage.data[h][o].push([n, l]);
                        a.swapImage.files[l] = false
                    } else {
                        a.swapImage.data[h][o].push([l])
                    }
                }
            })
        };
        a.swapImage.preload = function () {
            a.each(a.swapImage.files, function (i, h) {
                if (h == false) {
                    a.swapImage.files[i] = true;
                    var g = new Image();
                    g.src = i
                }
            })
        };
        a.swapImage.swapIn = function () {
            a.swapImage.swap(this, "sin")
        };
        a.swapImage.swapOut = function () {
            a.swapImage.swap(this, "sout")
        };
        a.swapImage.swap = function (j, g) {
            var k = a(j).attr("swapImageId");
            if (typeof a.swapImage.data[k][g] != "undefined") {
                for (var h = 0; h < a.swapImage.data[k][g].length; h++) {
                    if (a.swapImage.data[k][g][h].length > 1) {
                        a(a.swapImage.data[k][g][h][0]).attr("src", a.swapImage.data[k][g][h][1])
                    } else {
                        a(a.swapImage.data[k][g][h][0]).each(a.swapImage._swap)
                    }
                }
            } else {
                a.swapImage._swap.call(j)
            }
        };
        a.swapImage._swap = function (i) {
            var j = a(this).attr("swapImageId");
            var h = a.swapImage.data[j];
            if (typeof h.src != "undefined") {
                var g = h.src;
                h.src = this.src;
                this.src = g
            }
        };
        a(document).ready(function () {
            if (typeof e == "undefined") {
                e = true
            }
            if (typeof b == "undefined") {
                b = true
            }
            a(c).each(a.swapImage.init);
            if (typeof f == "undefined" && typeof f == "undefined") {
                f = "mouseenter";
                d = "mouseleave"
            }
            if (e) {
                if (typeof d != "undefined") {
                    a(c).bind(f, a.swapImage.swapIn).bind(d, a.swapImage.swapOut)
                } else {
                    a(c).bind(f, a.swapImage.swapIn)
                }
            } else {
                a(c).one(f, a.swapImage.swapIn)
            }
            if (b) {
                a(c).each(a.swapImage.preload)
            }
        })
    }
})(jQuery);
