/*
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */
(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 (A) {
    A.fn.example = function (D, C) {
        var B = A.extend({}, A.fn.example.defaults, C);
        var E = A.isFunction(D);
        if (!A.fn.example.bound_class_names[B.class_name]) {
            A(window).unload(function () {
                A("." + B.class_name).val("")
            });
            A("form").submit(function () {
                A(this).find("." + B.class_name).val("")
            });
            A.fn.example.bound_class_names[B.class_name] = true
        }
        return this.each(function () {
            var G = A(this);
            if (G.val() == "") {
                G.addClass(B.class_name);
                G.val(E ? D.call(this) : D)
            }
            if (B.hide_label) {
                var F = A("label[@for=" + G.attr("id") + "]");
                F.next("br").hide();
                F.hide()
            }
            G.focus(function () {
                if (A(this).is("." + B.class_name)) {
                    A(this).val("");
                    A(this).removeClass(B.class_name)
                }
            });
            G.blur(function () {
                if (A(this).val() == "") {
                    A(this).addClass(B.class_name);
                    A(this).val(E ? D.call(this) : D)
                }
            })
        })
    };
    A.fn.example.defaults = {
        class_name: "example",
        hide_label: false
    };
    A.fn.example.bound_class_names = []
})(jQuery);
var swfobject = function () {
        var D = "undefined",
            r = "object",
            S = "Shockwave Flash",
            W = "ShockwaveFlash.ShockwaveFlash",
            q = "application/x-shockwave-flash",
            R = "SWFObjectExprInst",
            x = "onreadystatechange",
            O = window,
            j = document,
            t = navigator,
            T = false,
            U = [h],
            o = [],
            N = [],
            I = [],
            l, Q, E, B, J = false,
            a = false,
            n, G, m = true,
            M = function () {
                var aa = typeof j.getElementById != D && typeof j.getElementsByTagName != D && typeof j.createElement != D,
                    ah = t.userAgent.toLowerCase(),
                    Y = t.platform.toLowerCase(),
                    ae = Y ? /win/.test(Y) : /win/.test(ah),
                    ac = Y ? /mac/.test(Y) : /mac/.test(ah),
                    af = /webkit/.test(ah) ? parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false,
                    X = !+"\v1",
                    ag = [0, 0, 0],
                    ab = null;
                if (typeof t.plugins != D && typeof t.plugins[S] == r) {
                    ab = t.plugins[S].description;
                    if (ab && !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) {
                        T = true;
                        X = false;
                        ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
                        ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10);
                        ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
                        ag[2] = /[a-zA-Z]/.test(ab) ? parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0
                    }
                } else {
                    if (typeof O.ActiveXObject != D) {
                        try {
                            var ad = new ActiveXObject(W);
                            if (ad) {
                                ab = ad.GetVariable("$version");
                                if (ab) {
                                    X = true;
                                    ab = ab.split(" ")[1].split(",");
                                    ag = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)]
                                }
                            }
                        } catch (Z) {}
                    }
                }
                return {
                    w3: aa,
                    pv: ag,
                    wk: af,
                    ie: X,
                    win: ae,
                    mac: ac
                }
            }(),
            k = function () {
                if (!M.w3) {
                    return
                }
                if ((typeof j.readyState != D && j.readyState == "complete") || (typeof j.readyState == D && (j.getElementsByTagName("body")[0] || j.body))) {
                    f()
                }
                if (!J) {
                    if (typeof j.addEventListener != D) {
                        j.addEventListener("DOMContentLoaded", f, false)
                    }
                    if (M.ie && M.win) {
                        j.attachEvent(x, function () {
                            if (j.readyState == "complete") {
                                j.detachEvent(x, arguments.callee);
                                f()
                            }
                        });
                        if (O == top) {
                            (function () {
                                if (J) {
                                    return
                                }
                                try {
                                    j.documentElement.doScroll("left")
                                } catch (X) {
                                    setTimeout(arguments.callee, 0);
                                    return
                                }
                                f()
                            })()
                        }
                    }
                    if (M.wk) {
                        (function () {
                            if (J) {
                                return
                            }
                            if (!/loaded|complete/.test(j.readyState)) {
                                setTimeout(arguments.callee, 0);
                                return
                            }
                            f()
                        })()
                    }
                    s(f)
                }
            }();

        function f() {
            if (J) {
                return
            }
            try {
                var Z = j.getElementsByTagName("body")[0].appendChild(C("span"));
                Z.parentNode.removeChild(Z)
            } catch (aa) {
                return
            }
            J = true;
            var X = U.length;
            for (var Y = 0; Y < X; Y++) {
                U[Y]()
            }
        }
        function K(X) {
            if (J) {
                X()
            } else {
                U[U.length] = X
            }
        }
        function s(Y) {
            if (typeof O.addEventListener != D) {
                O.addEventListener("load", Y, false)
            } else {
                if (typeof j.addEventListener != D) {
                    j.addEventListener("load", Y, false)
                } else {
                    if (typeof O.attachEvent != D) {
                        i(O, "onload", Y)
                    } else {
                        if (typeof O.onload == "function") {
                            var X = O.onload;
                            O.onload = function () {
                                X();
                                Y()
                            }
                        } else {
                            O.onload = Y
                        }
                    }
                }
            }
        }
        function h() {
            if (T) {
                V()
            } else {
                H()
            }
        }
        function V() {
            var X = j.getElementsByTagName("body")[0];
            var aa = C(r);
            aa.setAttribute("type", q);
            var Z = X.appendChild(aa);
            if (Z) {
                var Y = 0;
                (function () {
                    if (typeof Z.GetVariable != D) {
                        var ab = Z.GetVariable("$version");
                        if (ab) {
                            ab = ab.split(" ")[1].split(",");
                            M.pv = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)]
                        }
                    } else {
                        if (Y < 10) {
                            Y++;
                            setTimeout(arguments.callee, 10);
                            return
                        }
                    }
                    X.removeChild(aa);
                    Z = null;
                    H()
                })()
            } else {
                H()
            }
        }
        function H() {
            var ag = o.length;
            if (ag > 0) {
                for (var af = 0; af < ag; af++) {
                    var Y = o[af].id;
                    var ab = o[af].callbackFn;
                    var aa = {
                        success: false,
                        id: Y
                    };
                    if (M.pv[0] > 0) {
                        var ae = c(Y);
                        if (ae) {
                            if (F(o[af].swfVersion) && !(M.wk && M.wk < 312)) {
                                w(Y, true);
                                if (ab) {
                                    aa.success = true;
                                    aa.ref = z(Y);
                                    ab(aa)
                                }
                            } else {
                                if (o[af].expressInstall && A()) {
                                    var ai = {};
                                    ai.data = o[af].expressInstall;
                                    ai.width = ae.getAttribute("width") || "0";
                                    ai.height = ae.getAttribute("height") || "0";
                                    if (ae.getAttribute("class")) {
                                        ai.styleclass = ae.getAttribute("class")
                                    }
                                    if (ae.getAttribute("align")) {
                                        ai.align = ae.getAttribute("align")
                                    }
                                    var ah = {};
                                    var X = ae.getElementsByTagName("param");
                                    var ac = X.length;
                                    for (var ad = 0; ad < ac; ad++) {
                                        if (X[ad].getAttribute("name").toLowerCase() != "movie") {
                                            ah[X[ad].getAttribute("name")] = X[ad].getAttribute("value")
                                        }
                                    }
                                    P(ai, ah, Y, ab)
                                } else {
                                    p(ae);
                                    if (ab) {
                                        ab(aa)
                                    }
                                }
                            }
                        }
                    } else {
                        w(Y, true);
                        if (ab) {
                            var Z = z(Y);
                            if (Z && typeof Z.SetVariable != D) {
                                aa.success = true;
                                aa.ref = Z
                            }
                            ab(aa)
                        }
                    }
                }
            }
        }
        function z(aa) {
            var X = null;
            var Y = c(aa);
            if (Y && Y.nodeName == "OBJECT") {
                if (typeof Y.SetVariable != D) {
                    X = Y
                } else {
                    var Z = Y.getElementsByTagName(r)[0];
                    if (Z) {
                        X = Z
                    }
                }
            }
            return X
        }
        function A() {
            return !a && F("6.0.65") && (M.win || M.mac) && !(M.wk && M.wk < 312)
        }
        function P(aa, ab, X, Z) {
            a = true;
            E = Z || null;
            B = {
                success: false,
                id: X
            };
            var ae = c(X);
            if (ae) {
                if (ae.nodeName == "OBJECT") {
                    l = g(ae);
                    Q = null
                } else {
                    l = ae;
                    Q = X
                }
                aa.id = R;
                if (typeof aa.width == D || (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310)) {
                    aa.width = "310"
                }
                if (typeof aa.height == D || (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137)) {
                    aa.height = "137"
                }
                j.title = j.title.slice(0, 47) + " - Flash Player Installation";
                var ad = M.ie && M.win ? "ActiveX" : "PlugIn",
                    ac = "MMredirectURL=" + O.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + ad + "&MMdoctitle=" + j.title;
                if (typeof ab.flashvars != D) {
                    ab.flashvars += "&" + ac
                } else {
                    ab.flashvars = ac
                }
                if (M.ie && M.win && ae.readyState != 4) {
                    var Y = C("div");
                    X += "SWFObjectNew";
                    Y.setAttribute("id", X);
                    ae.parentNode.insertBefore(Y, ae);
                    ae.style.display = "none";
                    (function () {
                        if (ae.readyState == 4) {
                            ae.parentNode.removeChild(ae)
                        } else {
                            setTimeout(arguments.callee, 10)
                        }
                    })()
                }
                u(aa, ab, X)
            }
        }
        function p(Y) {
            if (M.ie && M.win && Y.readyState != 4) {
                var X = C("div");
                Y.parentNode.insertBefore(X, Y);
                X.parentNode.replaceChild(g(Y), X);
                Y.style.display = "none";
                (function () {
                    if (Y.readyState == 4) {
                        Y.parentNode.removeChild(Y)
                    } else {
                        setTimeout(arguments.callee, 10)
                    }
                })()
            } else {
                Y.parentNode.replaceChild(g(Y), Y)
            }
        }
        function g(ab) {
            var aa = C("div");
            if (M.win && M.ie) {
                aa.innerHTML = ab.innerHTML
            } else {
                var Y = ab.getElementsByTagName(r)[0];
                if (Y) {
                    var ad = Y.childNodes;
                    if (ad) {
                        var X = ad.length;
                        for (var Z = 0; Z < X; Z++) {
                            if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM") && !(ad[Z].nodeType == 8)) {
                                aa.appendChild(ad[Z].cloneNode(true))
                            }
                        }
                    }
                }
            }
            return aa
        }
        function u(ai, ag, Y) {
            var X, aa = c(Y);
            if (M.wk && M.wk < 312) {
                return X
            }
            if (aa) {
                if (typeof ai.id == D) {
                    ai.id = Y
                }
                if (M.ie && M.win) {
                    var ah = "";
                    for (var ae in ai) {
                        if (ai[ae] != Object.prototype[ae]) {
                            if (ae.toLowerCase() == "data") {
                                ag.movie = ai[ae]
                            } else {
                                if (ae.toLowerCase() == "styleclass") {
                                    ah += ' class="' + ai[ae] + '"'
                                } else {
                                    if (ae.toLowerCase() != "classid") {
                                        ah += " " + ae + '="' + ai[ae] + '"'
                                    }
                                }
                            }
                        }
                    }
                    var af = "";
                    for (var ad in ag) {
                        if (ag[ad] != Object.prototype[ad]) {
                            af += '<param name="' + ad + '" value="' + ag[ad] + '" />'
                        }
                    }
                    aa.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ah + ">" + af + "</object>";
                    N[N.length] = ai.id;
                    X = c(ai.id)
                } else {
                    var Z = C(r);
                    Z.setAttribute("type", q);
                    for (var ac in ai) {
                        if (ai[ac] != Object.prototype[ac]) {
                            if (ac.toLowerCase() == "styleclass") {
                                Z.setAttribute("class", ai[ac])
                            } else {
                                if (ac.toLowerCase() != "classid") {
                                    Z.setAttribute(ac, ai[ac])
                                }
                            }
                        }
                    }
                    for (var ab in ag) {
                        if (ag[ab] != Object.prototype[ab] && ab.toLowerCase() != "movie") {
                            e(Z, ab, ag[ab])
                        }
                    }
                    aa.parentNode.replaceChild(Z, aa);
                    X = Z
                }
            }
            return X
        }
        function e(Z, X, Y) {
            var aa = C("param");
            aa.setAttribute("name", X);
            aa.setAttribute("value", Y);
            Z.appendChild(aa)
        }
        function y(Y) {
            var X = c(Y);
            if (X && X.nodeName == "OBJECT") {
                if (M.ie && M.win) {
                    X.style.display = "none";
                    (function () {
                        if (X.readyState == 4) {
                            b(Y)
                        } else {
                            setTimeout(arguments.callee, 10)
                        }
                    })()
                } else {
                    X.parentNode.removeChild(X)
                }
            }
        }
        function b(Z) {
            var Y = c(Z);
            if (Y) {
                for (var X in Y) {
                    if (typeof Y[X] == "function") {
                        Y[X] = null
                    }
                }
                Y.parentNode.removeChild(Y)
            }
        }
        function c(Z) {
            var X = null;
            try {
                X = j.getElementById(Z)
            } catch (Y) {}
            return X
        }
        function C(X) {
            return j.createElement(X)
        }
        function i(Z, X, Y) {
            Z.attachEvent(X, Y);
            I[I.length] = [Z, X, Y]
        }
        function F(Z) {
            var Y = M.pv,
                X = Z.split(".");
            X[0] = parseInt(X[0], 10);
            X[1] = parseInt(X[1], 10) || 0;
            X[2] = parseInt(X[2], 10) || 0;
            return (Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0] && Y[1] == X[1] && Y[2] >= X[2])) ? true : false
        }
        function v(ac, Y, ad, ab) {
            if (M.ie && M.mac) {
                return
            }
            var aa = j.getElementsByTagName("head")[0];
            if (!aa) {
                return
            }
            var X = (ad && typeof ad == "string") ? ad : "screen";
            if (ab) {
                n = null;
                G = null
            }
            if (!n || G != X) {
                var Z = C("style");
                Z.setAttribute("type", "text/css");
                Z.setAttribute("media", X);
                n = aa.appendChild(Z);
                if (M.ie && M.win && typeof j.styleSheets != D && j.styleSheets.length > 0) {
                    n = j.styleSheets[j.styleSheets.length - 1]
                }
                G = X
            }
            if (M.ie && M.win) {
                if (n && typeof n.addRule == r) {
                    n.addRule(ac, Y)
                }
            } else {
                if (n && typeof j.createTextNode != D) {
                    n.appendChild(j.createTextNode(ac + " {" + Y + "}"))
                }
            }
        }
        function w(Z, X) {
            if (!m) {
                return
            }
            var Y = X ? "visible" : "hidden";
            if (J && c(Z)) {
                c(Z).style.visibility = Y
            } else {
                v("#" + Z, "visibility:" + Y)
            }
        }
        function L(Y) {
            var Z = /[\\\"<>\.;]/;
            var X = Z.exec(Y) != null;
            return X && typeof encodeURIComponent != D ? encodeURIComponent(Y) : Y
        }
        var d = function () {
                if (M.ie && M.win) {
                    window.attachEvent("onunload", function () {
                        var ac = I.length;
                        for (var ab = 0; ab < ac; ab++) {
                            I[ab][0].detachEvent(I[ab][1], I[ab][2])
                        }
                        var Z = N.length;
                        for (var aa = 0; aa < Z; aa++) {
                            y(N[aa])
                        }
                        for (var Y in M) {
                            M[Y] = null
                        }
                        M = null;
                        for (var X in swfobject) {
                            swfobject[X] = null
                        }
                        swfobject = null
                    })
                }
            }();
        return {
            registerObject: function (ab, X, aa, Z) {
                if (M.w3 && ab && X) {
                    var Y = {};
                    Y.id = ab;
                    Y.swfVersion = X;
                    Y.expressInstall = aa;
                    Y.callbackFn = Z;
                    o[o.length] = Y;
                    w(ab, false)
                } else {
                    if (Z) {
                        Z({
                            success: false,
                            id: ab
                        })
                    }
                }
            },
            getObjectById: function (X) {
                if (M.w3) {
                    return z(X)
                }
            },
            embedSWF: function (ab, ah, ae, ag, Y, aa, Z, ad, af, ac) {
                var X = {
                    success: false,
                    id: ah
                };
                if (M.w3 && !(M.wk && M.wk < 312) && ab && ah && ae && ag && Y) {
                    w(ah, false);
                    K(function () {
                        ae += "";
                        ag += "";
                        var aj = {};
                        if (af && typeof af === r) {
                            for (var al in af) {
                                aj[al] = af[al]
                            }
                        }
                        aj.data = ab;
                        aj.width = ae;
                        aj.height = ag;
                        var am = {};
                        if (ad && typeof ad === r) {
                            for (var ak in ad) {
                                am[ak] = ad[ak]
                            }
                        }
                        if (Z && typeof Z === r) {
                            for (var ai in Z) {
                                if (typeof am.flashvars != D) {
                                    am.flashvars += "&" + ai + "=" + Z[ai]
                                } else {
                                    am.flashvars = ai + "=" + Z[ai]
                                }
                            }
                        }
                        if (F(Y)) {
                            var an = u(aj, am, ah);
                            if (aj.id == ah) {
                                w(ah, true)
                            }
                            X.success = true;
                            X.ref = an
                        } else {
                            if (aa && A()) {
                                aj.data = aa;
                                P(aj, am, ah, ac);
                                return
                            } else {
                                w(ah, true)
                            }
                        }
                        if (ac) {
                            ac(X)
                        }
                    })
                } else {
                    if (ac) {
                        ac(X)
                    }
                }
            },
            switchOffAutoHideShow: function () {
                m = false
            },
            ua: M,
            getFlashPlayerVersion: function () {
                return {
                    major: M.pv[0],
                    minor: M.pv[1],
                    release: M.pv[2]
                }
            },
            hasFlashPlayerVersion: F,
            createSWF: function (Z, Y, X) {
                if (M.w3) {
                    return u(Z, Y, X)
                } else {
                    return undefined
                }
            },
            showExpressInstall: function (Z, aa, X, Y) {
                if (M.w3 && A()) {
                    P(Z, aa, X, Y)
                }
            },
            removeSWF: function (X) {
                if (M.w3) {
                    y(X)
                }
            },
            createCSS: function (aa, Z, Y, X) {
                if (M.w3) {
                    v(aa, Z, Y, X)
                }
            },
            addDomLoadEvent: K,
            addLoadEvent: s,
            getQueryParamValue: function (aa) {
                var Z = j.location.search || j.location.hash;
                if (Z) {
                    if (/\?/.test(Z)) {
                        Z = Z.split("?")[1]
                    }
                    if (aa == null) {
                        return L(Z)
                    }
                    var Y = Z.split("&");
                    for (var X = 0; X < Y.length; X++) {
                        if (Y[X].substring(0, Y[X].indexOf("=")) == aa) {
                            return L(Y[X].substring((Y[X].indexOf("=") + 1)))
                        }
                    }
                }
                return ""
            },
            expressInstallCallback: function () {
                if (a) {
                    var X = c(R);
                    if (X && l) {
                        X.parentNode.replaceChild(l, X);
                        if (Q) {
                            w(Q, true);
                            if (M.ie && M.win) {
                                l.style.display = "block"
                            }
                        }
                        if (E) {
                            E(B)
                        }
                    }
                    a = false
                }
            }
        }
    }();
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
    }
})());
/*
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * © 1992, 1994, 1997, 2000, 2004 Adobe Systems Incorporated. All rights reserved.
 * Protected by U.S. Patents D454,582.
 * 
 * Trademark:
 * Myriad is either a registered trademark or a trademark of Adobe Systems
 * Incorporated in the United States and/or other countries.
 * 
 * Full name:
 * MyriadPro-Light
 * 
 * Designer:
 * Robert Slimbach and Carol Twombly
 * 
 * Vendor URL:
 * http://www.adobe.com/type
 * 
 * License information:
 * http://www.adobe.com/type/legal.html
 */
Cufon.registerFont((function (f) {
    var b = _cufon_bridge_ = {
        p: [{
            "d": "21,45r-17,0v29,-37,51,-82,51,-148v0,-65,-22,-111,-51,-148r17,0v25,31,50,77,50,148v0,71,-25,116,-50,148",
            "w": 95
        }, {
            "d": "26,-90r0,-12r163,-90r0,17r-147,80r147,78r0,17",
            "w": 214
        }, {
            "d": "-18,61v44,-8,48,-16,49,-84r0,-150r18,0v-6,77,18,184,-19,230v-12,15,-34,18,-45,18xm40,-237v8,0,14,7,14,15v0,8,-6,15,-15,15v-8,0,-13,-7,-13,-15v0,-8,6,-15,14,-15",
            "w": 77,
            "k": {
                ",": 4,
                ".": 4
            }
        }, {
            "d": "46,0r-16,0r0,-243r16,0r94,144v20,30,34,53,46,76v-5,-68,-1,-147,-2,-220r16,0r0,243r-16,0r-92,-141v-18,-28,-34,-54,-47,-79",
            "w": 229,
            "k": {
                "f": -5,
                "t": -8,
                "v": -5,
                "w": -5,
                "y": -5,
                "z": -6,
                "b": -5,
                "h": -5,
                "k": -5,
                "l": -5,
                "i": -5,
                "m": -5,
                "n": -5,
                "p": -5,
                "r": -5,
                "j": -5,
                "x": -4
            }
        }, {
            "d": "241,0r-13,-222r-84,222r-12,0r-79,-222r-13,222r-17,0r17,-243r20,0r80,219v20,-68,56,-151,81,-219r21,0r16,243r-17,0",
            "w": 280,
            "k": {
                "T": 3,
                "Y": 1,
                "A": 5,
                "a": -3,
                "g": 1,
                "c": -3,
                "d": -3,
                "e": -3,
                "o": -3,
                "q": -3,
                "u": -1,
                "v": -4,
                "w": -4,
                "y": -4,
                "i": -6,
                "m": -6,
                "n": -6,
                "p": -6,
                "r": -6,
                "j": -5,
                "-": -3
            }
        }, {
            "d": "91,-11v31,0,53,-21,54,-54r0,-108r17,0r2,173r-16,0v-1,-10,1,-23,-2,-31v-26,44,-118,64,-118,-41r0,-101r17,0v4,64,-19,162,46,162",
            "w": 191,
            "k": {
                "T": 10,
                ",": 3,
                ".": 3
            }
        }, {
            "d": "189,-22r5,13v-78,32,-181,4,-181,-111v0,-72,46,-127,123,-127v31,0,50,7,57,11r-6,15v-75,-33,-156,11,-156,101v0,88,81,131,158,98",
            "w": 205,
            "k": {
                "T": -14,
                "C": 6,
                "G": 6,
                "O": 6,
                "Q": 6,
                "V": -5,
                "W": -5,
                "a": 1,
                "c": 2,
                "d": 2,
                "e": 2,
                "o": 2,
                "q": 2,
                "u": 3,
                "v": 4,
                "w": 4,
                "y": 4,
                "\u00ab": 6,
                "\u2039": 6,
                ")": -8,
                "]": -8,
                "}": -8
            }
        }, {
            "d": "100,0r-18,0r0,-105r-77,-138r19,0r69,125v19,-40,47,-85,69,-125r19,0r-81,138r0,105",
            "w": 181,
            "k": {
                "T": -20,
                "J": 16,
                "M": 1,
                "C": 10,
                "G": 10,
                "O": 10,
                "Q": 10,
                "V": -13,
                "W": -13,
                "X": -3,
                "Y": -7,
                "A": 27,
                "S": 1,
                "a": 20,
                "g": 5,
                "c": 20,
                "d": 20,
                "e": 20,
                "o": 20,
                "q": 20,
                "s": 16,
                "t": 1,
                "u": 15,
                "v": 5,
                "w": 5,
                "y": 5,
                "z": 4,
                "b": 2,
                "h": 2,
                "k": 2,
                "l": 2,
                "i": 3,
                "m": 3,
                "n": 3,
                "p": 3,
                "r": 3,
                "x": 3,
                ":": 8,
                ";": 8,
                "\u203a": 2,
                "\u00bb": 2,
                "\u00ab": 13,
                "\u2039": 13,
                "-": 16,
                ")": -25,
                "]": -25,
                "}": -25,
                "\"": -2,
                "'": -2,
                ",": 29,
                ".": 29
            }
        }, {
            "d": "29,-243r17,0r0,107r134,0r0,-107r18,0r0,243r-18,0r0,-121r-134,0r0,121r-17,0r0,-243",
            "w": 226,
            "k": {
                "f": -5,
                "t": -8,
                "v": -5,
                "w": -5,
                "y": -5,
                "z": -6,
                "b": -5,
                "h": -5,
                "k": -5,
                "l": -5,
                "i": -5,
                "m": -5,
                "n": -5,
                "p": -5,
                "r": -5,
                "j": -5,
                "x": -4
            }
        }, {
            "d": "200,-124r-186,0r0,-15r186,0r0,15xm200,-56r-186,0r0,-14r186,0r0,14",
            "w": 214
        }, {
            "w": 78,
            "k": {
                "T": 15,
                "V": 13,
                "W": 13,
                "Y": 18
            }
        }, {
            "d": "60,-88r40,0r8,-60r-41,0xm49,0r-15,0r9,-74r-30,0r0,-14r32,0r8,-60r-32,0r0,-13r33,0r10,-73r14,0r-9,73r41,0r9,-73r15,0r-9,73r29,0r0,13r-31,0r-8,60r32,0r0,13r-34,0r-9,75r-15,0r10,-75r-41,0",
            "w": 167
        }, {
            "d": "2,-247r61,0r0,287r-61,0r0,-13r46,0r0,-261r-46,0r0,-13",
            "w": 95
        }, {
            "d": "29,-243r17,0r0,243r-17,0r0,-243",
            "w": 75,
            "k": {
                "f": -5,
                "t": -8,
                "v": -5,
                "w": -5,
                "y": -5,
                "z": -6,
                "b": -5,
                "h": -5,
                "k": -5,
                "l": -5,
                "i": -5,
                "m": -5,
                "n": -5,
                "p": -5,
                "r": -5,
                "j": -5,
                "x": -4
            }
        }, {
            "d": "12,-248r25,0r32,50r-13,0",
            "w": 108
        }, {
            "d": "97,0r-16,0r-81,-243r18,0r72,223v20,-70,54,-153,78,-223r19,0",
            "w": 183,
            "k": {
                "T": -14,
                "J": 4,
                "C": -2,
                "G": -2,
                "O": -2,
                "Q": -2,
                "V": -8,
                "W": -8,
                "A": 22,
                "S": -3,
                "a": 10,
                "g": 4,
                "c": 9,
                "d": 9,
                "e": 9,
                "o": 9,
                "q": 9,
                "s": 6,
                "t": -7,
                "u": 4,
                "v": -1,
                "w": -1,
                "y": -1,
                "z": 2,
                "i": 3,
                "m": 3,
                "n": 3,
                "p": 3,
                "r": 3,
                ":": 4,
                ";": 4,
                "\u203a": 1,
                "\u00bb": 1,
                "\u00ab": 7,
                "\u2039": 7,
                "-": 3,
                ")": -26,
                "]": -26,
                "}": -26,
                "\"": -8,
                "'": -8,
                ",": 17,
                ".": 17
            }
        }, {
            "d": "12,0r0,-11r146,-217r-134,0r0,-15r156,0r0,12r-146,217r148,0r0,14r-170,0",
            "w": 194,
            "k": {
                "C": 8,
                "G": 8,
                "O": 8,
                "Q": 8,
                "X": 3,
                "A": 2,
                "a": 1,
                "c": 5,
                "d": 5,
                "e": 5,
                "o": 5,
                "q": 5,
                "u": 2,
                "v": 2,
                "w": 2,
                "y": 2,
                "-": 14
            }
        }, {
            "d": "33,-130v-8,0,-14,-7,-14,-16v0,-9,6,-16,15,-16v9,0,15,7,15,16v0,9,-7,16,-16,16xm33,4v-8,0,-14,-7,-14,-16v0,-9,6,-16,15,-16v9,0,15,7,15,16v0,9,-7,16,-16,16",
            "w": 62
        }, {
            "d": "167,-25v9,97,-74,118,-137,85r6,-14v42,27,119,21,114,-55v-1,-7,2,-18,-1,-24v-9,18,-29,33,-60,33v-44,0,-74,-38,-74,-85v0,-95,105,-115,137,-59r1,-29r15,0xm93,-14v40,0,62,-39,57,-92v-3,-34,-23,-56,-56,-56v-37,0,-62,29,-62,75v0,39,20,73,61,73",
            "w": 195,
            "k": {
                "T": 11,
                "f": -2,
                "i": 3,
                "m": 3,
                "n": 3,
                "p": 3,
                "r": 3,
                ",": 5,
                ".": 5
            }
        }, {
            "d": "5,-173r19,0r58,154r58,-154r18,0r-70,173r-15,0",
            "w": 162,
            "k": {
                "T": 9,
                "g": 3,
                "c": 3,
                "d": 3,
                "e": 3,
                "o": 3,
                "q": 3,
                "v": -3,
                "w": -3,
                "y": -3,
                ":": -13,
                ";": -13,
                ",": 12,
                ".": 12
            }
        }, {
            "d": "29,0r0,-243r120,0r0,15r-103,0r0,96r95,0r0,15r-95,0r0,117r-17,0",
            "w": 166,
            "k": {
                "J": 34,
                "M": 7,
                "A": 31,
                "a": 18,
                "g": 8,
                "c": 12,
                "d": 12,
                "e": 12,
                "o": 12,
                "q": 12,
                "u": 14,
                "v": 8,
                "w": 8,
                "y": 8,
                "b": 6,
                "h": 6,
                "k": 6,
                "l": 6,
                "i": 11,
                "m": 11,
                "n": 11,
                "p": 11,
                "r": 11,
                ":": 4,
                ";": 4,
                "\u203a": 8,
                "\u00bb": 8,
                "\u00ab": 8,
                "\u2039": 8,
                ",": 36,
                ".": 36
            }
        }, {
            "d": "94,40r-62,0r0,-287r62,0r0,13r-46,0r0,261r46,0r0,13",
            "w": 95,
            "k": {
                "T": -23,
                "J": -8,
                "C": 2,
                "G": 2,
                "O": 2,
                "Q": 2,
                "V": -23,
                "W": -23,
                "X": -5,
                "Y": -17,
                "A": 2,
                "c": 1,
                "d": 1,
                "e": 1,
                "o": 1,
                "q": 1,
                "j": -21
            }
        }, {
            "d": "100,-162v-29,0,-54,24,-54,55r0,107r-17,0r-1,-173r16,0v1,10,-1,24,2,32v9,-19,31,-36,59,-36v17,0,61,8,61,73r0,104r-18,0v-5,-66,23,-162,-48,-162",
            "w": 192,
            "k": {
                "T": 16,
                "v": 4,
                "w": 4,
                "y": 4,
                "\"": 1,
                "'": 1
            }
        }, {
            "d": "29,-243r17,0r0,147v0,62,29,85,65,85v40,0,68,-26,68,-85r0,-147r17,0r0,145v0,75,-40,102,-86,102v-42,0,-81,-25,-81,-99r0,-148",
            "w": 225,
            "k": {
                "A": 14,
                "f": -3,
                "t": -2,
                "z": 1,
                "x": 1,
                ",": 11,
                ".": 11
            }
        }, {
            "d": "46,-256r1,166v24,-29,52,-56,78,-83r20,0r-69,72r79,101r-21,0r-70,-91r-18,19r0,72r-17,0r0,-256r17,0",
            "w": 152,
            "k": {
                "T": 4,
                "a": -9,
                "g": -4,
                "c": -4,
                "d": -4,
                "e": -4,
                "o": -4,
                "q": -4,
                "u": -3,
                "v": -7,
                "w": -7,
                "y": -7,
                "b": -8,
                "h": -8,
                "k": -8,
                "l": -8,
                "i": -8,
                "m": -8,
                "n": -8,
                "p": -8,
                "r": -8,
                ":": -5,
                ";": -5,
                "-": 5,
                ",": -7,
                ".": -7
            }
        }, {
            "d": "150,-256r17,0r1,256r-15,0v-1,-10,1,-25,-2,-33v-9,19,-30,37,-62,37v-43,0,-74,-36,-74,-87v0,-91,99,-121,135,-63r0,-110xm93,-10v40,1,62,-40,57,-94v-3,-34,-23,-58,-56,-58v-38,0,-62,32,-62,77v0,39,20,75,61,75",
            "w": 195,
            "k": {
                ",": 4,
                ".": 4
            }
        }, {
            "d": "225,32r-104,-28v-59,-1,-108,-45,-108,-123v0,-81,49,-128,110,-128v61,0,105,48,105,123v1,68,-32,107,-76,123v27,6,57,13,79,17xm120,-10v58,0,90,-53,90,-113v0,-51,-28,-110,-88,-110v-121,-1,-120,223,-2,223",
            "w": 241,
            "k": {
                "T": 9,
                "J": 1,
                "V": -3,
                "W": -3,
                "X": 9,
                "Y": 8,
                "A": 5,
                "f": -7,
                "g": -2,
                "c": -2,
                "d": -2,
                "e": -2,
                "o": -2,
                "q": -2,
                "t": -7,
                "v": -6,
                "w": -6,
                "y": -6,
                "j": -3,
                "\u00ab": -6,
                "\u2039": -6,
                "-": -5,
                ",": 11,
                ".": 11
            }
        }, {
            "d": "189,-71r-17,0r-65,-146r-65,146r-16,0r74,-163r15,0",
            "w": 214
        }, {
            "d": "141,-238r0,16v-67,-2,-107,51,-109,102v11,-17,32,-33,61,-33v43,0,69,32,69,76v0,41,-24,81,-72,81v-42,0,-77,-34,-77,-98v0,-88,46,-138,128,-144xm145,-76v0,-80,-114,-80,-114,-14v0,47,21,80,60,80v32,0,54,-26,54,-66"
        }, {
            "d": "185,0r-19,0r-70,-110r-65,110r-20,0r77,-123r-74,-120r19,0r65,107r67,-107r20,0r-78,118",
            "w": 196,
            "k": {
                "T": -3,
                "C": 9,
                "G": 9,
                "O": 9,
                "Q": 9,
                "V": -3,
                "W": -3,
                "X": 6,
                "A": 2,
                "a": 1,
                "c": 2,
                "d": 2,
                "e": 2,
                "o": 2,
                "q": 2,
                "u": 2,
                "v": 3,
                "w": 3,
                "y": 3,
                "\u00ab": 7,
                "\u2039": 7,
                "-": 9
            }
        }, {
            "d": "60,-91r-52,-65r18,0r52,65r-52,65r-17,0",
            "w": 88,
            "k": {
                "T": 17,
                "J": 8,
                "C": -5,
                "G": -5,
                "O": -5,
                "Q": -5,
                "V": 9,
                "W": 9,
                "X": 5,
                "Y": 14,
                "A": 1,
                "S": 2,
                "g": -6
            }
        }, {
            "d": "101,-162v-29,0,-55,23,-55,57r0,105r-17,0r0,-256r17,0r1,114v10,-19,31,-34,58,-35v16,0,61,9,61,73r0,104r-18,0v-5,-65,22,-162,-47,-162",
            "w": 192,
            "k": {
                "T": 16,
                "v": 4,
                "w": 4,
                "y": 4,
                "\"": 1,
                "'": 1
            }
        }, {
            "w": 78,
            "k": {
                "T": 15,
                "V": 13,
                "W": 13,
                "Y": 18
            }
        }, {
            "d": "101,-159v-67,-9,-55,90,-55,159r-17,0r-2,-173r16,0v1,11,-1,26,2,35v9,-24,28,-43,56,-38r0,17",
            "w": 106,
            "k": {
                "T": 4,
                "f": -12,
                "g": 3,
                "c": 4,
                "d": 4,
                "e": 4,
                "o": 4,
                "q": 4,
                "t": -9,
                "v": -11,
                "w": -11,
                "y": -11,
                "z": -4,
                "b": -3,
                "h": -3,
                "k": -3,
                "l": -3,
                "i": -3,
                "m": -3,
                "n": -3,
                "p": -3,
                "r": -3,
                "x": -8,
                ":": -6,
                ";": -6,
                "\u203a": -5,
                "\u00bb": -5,
                "\u00ab": 3,
                "\u2039": 3,
                "-": 3,
                ",": 16,
                ".": 16
            }
        }, {
            "d": "23,44r-14,1v6,-15,16,-54,19,-76r23,-4v-6,27,-22,69,-28,79",
            "w": 62,
            "k": {
                "\"": 32,
                "'": 32
            }
        }, {
            "d": "9,65v28,-11,49,-33,61,-70r-66,-168r18,0r46,113v6,12,7,28,13,37r55,-150r19,0v-43,83,-61,222,-141,253",
            "w": 158,
            "k": {
                "T": 9,
                "g": 3,
                "c": 3,
                "d": 3,
                "e": 3,
                "o": 3,
                "q": 3,
                "v": -3,
                "w": -3,
                "y": -3,
                ":": -13,
                ";": -13,
                ",": 12,
                ".": 12
            }
        }, {
            "d": "80,-156r-51,65r51,65r-18,0r-51,-65r51,-65r18,0",
            "w": 88,
            "k": {
                "T": 11,
                "J": 3,
                "V": 1,
                "W": 1,
                "Y": 8
            }
        }, {
            "d": "0,27r180,0r0,18r-180,0r0,-18",
            "w": 180
        }, {
            "d": "77,-112v8,43,-5,77,-29,97r114,0r0,15r-141,0r0,-11v36,-21,48,-54,39,-101r-38,0r0,-14r37,0v-15,-51,3,-112,56,-112v18,0,31,4,38,9r-6,13v-30,-18,-76,-4,-76,44v0,19,1,33,4,46r54,0r0,14r-52,0"
        }, {
            "d": "144,-21r4,13v-8,4,-25,12,-50,12v-50,0,-83,-37,-83,-89v0,-73,77,-112,134,-81r-6,14v-8,-5,-22,-10,-41,-10v-46,0,-70,36,-70,76v0,64,64,91,112,65",
            "w": 160,
            "k": {
                "T": 4,
                "t": -4,
                "v": -7,
                "w": -7,
                "y": -7,
                "\u203a": -6,
                "\u00bb": -6,
                ",": 4,
                ".": 4
            }
        }, {
            "d": "196,-126v-4,91,-90,15,-139,15v-15,0,-25,11,-25,31r-13,0v-2,-28,16,-46,38,-46v22,0,75,33,103,31v16,0,23,-12,23,-31r13,0",
            "w": 214
        }, {
            "d": "60,-91r-52,-65r18,0r52,65r-52,65r-17,0xm112,-91r-51,-65r18,0r51,65r-51,65r-18,0",
            "w": 141,
            "k": {
                "T": 17,
                "J": 8,
                "C": -5,
                "G": -5,
                "O": -5,
                "Q": -5,
                "V": 9,
                "W": 9,
                "X": 5,
                "Y": 14,
                "A": 1,
                "S": 2,
                "g": -6
            }
        }, {
            "d": "150,71r-1,-101v-9,17,-29,34,-60,34v-42,0,-74,-36,-74,-87v0,-102,102,-118,137,-60r1,-30r15,0r-1,244r-17,0xm93,-10v41,0,62,-41,57,-95v-3,-34,-23,-57,-56,-57v-38,0,-62,32,-62,77v0,39,19,75,61,75",
            "w": 195,
            "k": {
                "T": 10,
                ",": 3,
                ".": 3
            }
        }, {
            "d": "128,-64v0,-53,-98,-56,-98,-110v0,-29,20,-51,50,-55r0,-37r14,0r0,37v20,1,35,7,44,13r-8,14v-6,-5,-20,-13,-41,-13v-31,0,-43,21,-43,38v0,23,12,36,45,47v65,22,74,108,1,123r0,37r-15,0r0,-37v-19,0,-39,-6,-51,-16r7,-13v27,26,95,17,95,-28"
        }, {
            "d": "100,0v-36,14,-64,-6,-64,-50r0,-109r-30,0r0,-14r30,0r0,-31r17,-7r0,38r49,0r0,14r-49,0r0,113v-3,31,20,40,45,33",
            "w": 111,
            "k": {
                "g": 2,
                "c": 2,
                "d": 2,
                "e": 2,
                "o": 2,
                "q": 2,
                "v": -4,
                "w": -4,
                "y": -4,
                "-": 3
            }
        }, {
            "d": "159,-88r-127,0v-5,77,66,89,113,67r5,13v-6,4,-25,12,-55,12v-50,0,-80,-36,-80,-87v0,-58,33,-94,78,-94v61,0,70,54,66,89xm32,-102r110,0v0,-24,-10,-60,-52,-60v-38,0,-55,33,-58,60",
            "w": 174,
            "k": {
                "T": 10,
                "v": -1,
                "w": -1,
                "y": -1,
                "\u00ab": -1,
                "\u2039": -1,
                "-": -9,
                ",": 4,
                ".": 4
            }
        }, {
            "d": "33,-9v-1,-35,29,-85,-24,-88r0,-13v54,-1,23,-56,24,-91v1,-34,23,-47,55,-46v-1,6,3,16,-6,13v-71,0,5,112,-50,131v57,12,-25,135,56,130v-1,5,3,15,-4,13v-28,0,-51,-13,-51,-49",
            "w": 95,
            "k": {
                "T": -23,
                "J": -8,
                "C": 2,
                "G": 2,
                "O": 2,
                "Q": 2,
                "V": -23,
                "W": -23,
                "X": -5,
                "Y": -17,
                "A": 2,
                "c": 1,
                "d": 1,
                "e": 1,
                "o": 1,
                "q": 1,
                "j": -21
            }
        }, {
            "d": "46,0r-17,0r0,-173r17,0r0,173xm38,-237v8,0,13,7,13,15v0,8,-5,15,-14,15v-8,0,-13,-7,-13,-15v0,-8,6,-15,14,-15",
            "w": 75
        }, {
            "d": "30,-173v-8,-59,33,-102,84,-81r-6,14v-41,-19,-67,18,-60,67r46,0r0,14r-46,0r0,159r-18,0r0,-159r-25,0r0,-14r25,0",
            "w": 94,
            "k": {
                "g": 5,
                "c": 5,
                "d": 5,
                "e": 5,
                "o": 5,
                "q": 5,
                "s": 4,
                "t": -3,
                ":": -12,
                ";": -12,
                "\u203a": -6,
                "\u00bb": -6,
                ")": -44,
                "]": -44,
                "}": -44,
                "\"": -23,
                "'": -23,
                ",": 11,
                ".": 11
            }
        }, {
            "d": "22,-249r20,0r-4,79r-12,0",
            "w": 64,
            "k": {
                "T": -8,
                "J": 22,
                "M": 3,
                "V": -8,
                "W": -8,
                "A": 25,
                "f": -9,
                "g": 2,
                "c": 2,
                "d": 2,
                "e": 2,
                "o": 2,
                "q": 2,
                "t": -9,
                "v": -11,
                "w": -11,
                "y": -11,
                ",": 38,
                ".": 38
            }
        }, {
            "d": "85,0r-1,-216r-38,22r-4,-14v20,-8,30,-27,60,-26r0,234r-17,0"
        }, {
            "d": "96,-177v48,0,81,36,81,89v0,64,-44,92,-83,92v-45,0,-79,-35,-79,-89v0,-59,38,-92,81,-92xm96,-162v-44,0,-64,39,-64,76v0,43,28,76,63,76v36,0,64,-33,64,-77v0,-32,-17,-75,-63,-75",
            "w": 191,
            "k": {
                "T": 13,
                "v": 2,
                "w": 2,
                "y": 2,
                "z": 2,
                "x": 3,
                "-": -5,
                "\"": 2,
                "'": 2,
                ",": 6,
                ".": 6
            }
        }, {
            "d": "29,71r-2,-244r17,0v1,10,-1,25,2,33v33,-67,138,-36,138,51v0,94,-96,121,-138,61r0,99r-17,0xm106,-162v-40,0,-66,39,-60,94v4,36,27,58,58,58v40,0,63,-33,63,-79v0,-39,-22,-73,-61,-73",
            "w": 198,
            "k": {
                "T": 13,
                "v": 2,
                "w": 2,
                "y": 2,
                "z": 2,
                "x": 3,
                "-": -5,
                "\"": 2,
                "'": 2,
                ",": 6,
                ".": 6
            }
        }, {
            "d": "15,-13r7,-14v34,27,111,19,111,-34v0,-27,-14,-44,-49,-57v-39,-15,-62,-34,-62,-67v0,-55,79,-77,118,-50r-6,14v-6,-5,-22,-11,-43,-11v-39,0,-52,25,-52,44v0,27,14,43,50,54v83,24,84,136,-16,138v-21,0,-45,-7,-58,-17",
            "w": 167,
            "k": {
                "c": -2,
                "d": -2,
                "e": -2,
                "o": -2,
                "q": -2,
                "v": 1,
                "w": 1,
                "y": 1
            }
        }, {
            "d": "68,-63r-17,0v-18,-47,50,-93,50,-132v0,-38,-52,-45,-76,-25r-6,-13v35,-29,107,-8,101,37v4,43,-68,81,-52,133xm59,4v-8,0,-14,-7,-14,-16v0,-9,5,-16,14,-16v9,0,15,7,15,16v0,9,-6,16,-15,16",
            "w": 137
        }, {
            "d": "44,-64r-14,0r-3,-179r21,0xm37,4v-8,0,-14,-7,-14,-16v0,-9,5,-16,14,-16v9,0,15,7,15,16v0,9,-6,16,-15,16",
            "w": 74
        }, {
            "d": "17,-12r6,-14v8,6,29,15,51,15v48,0,59,-33,59,-54v-1,-44,-40,-58,-84,-55r0,-14v38,3,69,-10,74,-47v6,-43,-66,-53,-90,-26r-7,-13v11,-9,32,-18,54,-18v80,1,77,90,18,110v75,16,69,134,-26,132v-24,0,-45,-8,-55,-16"
        }, {
            "d": "86,0r-17,0r-64,-243r18,0r56,220r62,-220r17,0r36,136v9,30,13,62,20,84v16,-71,42,-149,62,-220r18,0r-73,243r-17,0r-36,-140v-10,-36,-16,-59,-19,-82v-14,65,-44,154,-63,222",
            "w": 295,
            "k": {
                "T": -14,
                "J": 4,
                "C": -2,
                "G": -2,
                "O": -2,
                "Q": -2,
                "V": -8,
                "W": -8,
                "A": 22,
                "S": -3,
                "a": 10,
                "g": 4,
                "c": 9,
                "d": 9,
                "e": 9,
                "o": 9,
                "q": 9,
                "s": 6,
                "t": -7,
                "u": 4,
                "v": -1,
                "w": -1,
                "y": -1,
                "z": 2,
                "i": 3,
                "m": 3,
                "n": 3,
                "p": 3,
                "r": 3,
                ":": 4,
                ";": 4,
                "\u203a": 1,
                "\u00bb": 1,
                "\u00ab": 7,
                "\u2039": 7,
                "-": 3,
                ")": -26,
                "]": -26,
                "}": -26,
                "\"": -8,
                "'": -8,
                ",": 17,
                ".": 17
            }
        }, {
            "d": "13,14r-17,0r115,-261r17,0",
            "w": 126
        }, {
            "d": "166,-68v0,66,-70,76,-137,68r0,-239v55,-12,128,-6,128,54v0,26,-20,45,-42,55v21,5,51,22,51,62xm46,-228r0,92v49,5,93,-8,93,-48v0,-45,-54,-50,-93,-44xm46,-122r0,108v48,4,103,-1,102,-53v0,-49,-49,-58,-102,-55",
            "w": 181,
            "k": {
                "T": 1,
                "V": -5,
                "W": -5,
                "Y": 1,
                "c": -1,
                "d": -1,
                "e": -1,
                "o": -1,
                "q": -1,
                "v": -4,
                "w": -4,
                "y": -4,
                ",": 4,
                ".": 4
            }
        }, {
            "d": "132,0r-17,0r0,-69r-111,0r0,-11r114,-154r14,0r0,151r35,0r0,14r-35,0r0,69xm24,-84v27,3,62,0,91,1r0,-128v-27,49,-60,83,-91,127"
        }, {
            "d": "90,-238v41,0,72,37,72,118v0,84,-30,124,-77,124v-37,0,-71,-36,-71,-120v0,-85,36,-122,76,-122xm87,-224v-32,0,-56,39,-56,108v0,65,23,106,56,106v39,0,57,-44,57,-108v0,-61,-17,-106,-57,-106"
        }, {
            "d": "29,0r0,-256r17,0r0,256r-17,0",
            "w": 76,
            "k": {
                ",": 4,
                ".": 4
            }
        }, {
            "d": "6,0r0,-10r113,-149r-106,0r0,-14r127,0r-1,12r-111,147r112,0r0,14r-134,0",
            "w": 145,
            "k": {
                "T": 5,
                "c": 3,
                "d": 3,
                "e": 3,
                "o": 3,
                "q": 3,
                "v": -12,
                "w": -12,
                "y": -12,
                "\u203a": -9,
                "\u00bb": -9
            }
        }, {
            "d": "62,-201v0,36,-29,90,24,91r0,13v-53,2,-23,52,-24,88v-1,38,-23,50,-55,49v0,-6,-2,-16,7,-13v68,0,-5,-113,49,-131v-58,-12,27,-134,-56,-130v1,-5,-3,-15,5,-13v29,0,50,13,50,46",
            "w": 95
        }, {
            "d": "12,-165v-2,-95,101,-100,99,-3v2,96,-98,99,-99,3xm61,-226v-22,0,-34,27,-34,60v0,33,12,59,34,59v24,0,35,-27,35,-60v0,-32,-10,-59,-35,-59xm69,5r-14,0r140,-244r14,0xm154,-68v-1,-95,102,-100,100,-3v1,95,-99,100,-100,3xm204,-129v-22,0,-34,27,-34,60v0,33,12,59,34,59v24,0,34,-27,34,-60v0,-32,-9,-59,-34,-59",
            "w": 265
        }, {
            "d": "36,4r0,-16v65,2,103,-41,108,-103v-15,19,-35,30,-60,30v-44,0,-67,-34,-67,-71v0,-43,29,-82,75,-82v40,0,71,35,71,98v0,91,-44,140,-127,144xm34,-157v0,71,111,76,111,17v0,-49,-17,-84,-56,-84v-32,0,-55,28,-55,67"
        }, {
            "d": "143,-135r0,14r-97,0r0,107r109,0r0,14r-126,0r0,-243r120,0r0,15r-103,0r0,93r97,0",
            "w": 167,
            "k": {
                "T": -8,
                "J": -5,
                "V": -4,
                "W": -4,
                "Y": -1,
                "f": -1,
                "g": 1,
                "c": 1,
                "d": 1,
                "e": 1,
                "o": 1,
                "q": 1,
                "u": 2,
                "v": 1,
                "w": 1,
                "y": 1,
                "b": 1,
                "h": 1,
                "k": 1,
                "l": 1
            }
        }, {
            "d": "201,0r-21,0r-27,-28v-46,55,-141,37,-142,-36v-1,-35,23,-55,48,-72v-35,-40,-27,-111,34,-111v26,0,46,18,46,48v0,27,-18,45,-57,68r71,81v12,-18,20,-42,25,-78r16,0v-6,39,-15,69,-31,88xm28,-66v0,63,88,71,116,28v-14,-17,-46,-51,-77,-87v-15,9,-39,27,-39,59xm90,-233v-47,1,-41,68,-16,91v29,-15,49,-30,49,-55v0,-17,-9,-36,-33,-36",
            "w": 201
        }, {
            "d": "38,-132v0,39,90,39,80,86v4,48,-67,63,-102,38r6,-15v21,19,84,14,79,-21v5,-40,-89,-44,-80,-86v-6,-40,61,-60,91,-36r-6,14v-15,-15,-75,-13,-68,20",
            "w": 134,
            "k": {
                "T": 6,
                ",": 4,
                ".": 4
            }
        }, {
            "d": "22,-249r20,0r-4,79r-12,0xm66,-249r20,0r-4,79r-11,0",
            "w": 108,
            "k": {
                "T": -8,
                "J": 22,
                "M": 3,
                "V": -8,
                "W": -8,
                "A": 25,
                "f": -9,
                "g": 2,
                "c": 2,
                "d": 2,
                "e": 2,
                "o": 2,
                "q": 2,
                "t": -9,
                "v": -11,
                "w": -11,
                "y": -11,
                ",": 38,
                ".": 38
            }
        }, {
            "d": "75,-251r16,0v-65,64,-65,232,0,296r-16,0v-25,-31,-51,-76,-51,-147v0,-71,26,-117,51,-149",
            "w": 95,
            "k": {
                "T": -23,
                "J": -8,
                "C": 2,
                "G": 2,
                "O": 2,
                "Q": 2,
                "V": -23,
                "W": -23,
                "X": -5,
                "Y": -17,
                "A": 2,
                "c": 1,
                "d": 1,
                "e": 1,
                "o": 1,
                "q": 1,
                "j": -21
            }
        }, {
            "d": "29,0r0,-243r17,0v2,40,-4,88,2,123r106,-123r21,0r-92,103r101,140r-21,0r-92,-128r-25,28r0,100r-17,0",
            "w": 179,
            "k": {
                "T": -11,
                "J": -16,
                "C": 2,
                "G": 2,
                "O": 2,
                "Q": 2,
                "V": -9,
                "W": -9,
                "A": -3,
                "Z": -8,
                "a": -9,
                "c": -4,
                "d": -4,
                "e": -4,
                "o": -4,
                "q": -4,
                "u": -1,
                "b": -6,
                "h": -6,
                "k": -6,
                "l": -6,
                "i": -5,
                "m": -5,
                "n": -5,
                "p": -5,
                "r": -5,
                ":": -11,
                ";": -11,
                "\u00ab": 1,
                "\u2039": 1,
                "-": 5,
                ")": -12,
                "]": -12,
                "}": -12,
                ",": -8,
                ".": -8
            }
        }, {
            "d": "8,-173r19,0r50,72v15,-25,33,-48,50,-72r19,0r-61,84r63,89r-20,0r-53,-76v-15,25,-35,51,-52,76r-19,0r63,-88",
            "w": 154,
            "k": {
                "T": 6,
                "c": 4,
                "d": 4,
                "e": 4,
                "o": 4,
                "q": 4,
                "s": 1,
                "t": -5,
                "v": -4,
                "w": -4,
                "y": -4,
                "-": 3
            }
        }, {
            "d": "164,-176v0,61,-57,84,-118,72r0,104r-17,0r0,-240v61,-12,135,-2,135,64xm46,-227r0,108v48,13,101,-6,101,-56v0,-51,-56,-61,-101,-52",
            "w": 180,
            "k": {
                "J": 26,
                "M": 4,
                "V": -3,
                "W": -3,
                "X": 1,
                "A": 36,
                "Z": 15,
                "a": 11,
                "g": 9,
                "c": 9,
                "d": 9,
                "e": 9,
                "o": 9,
                "q": 9,
                "s": 8,
                "u": 6,
                "b": 3,
                "h": 3,
                "k": 3,
                "l": 3,
                "i": 8,
                "m": 8,
                "n": 8,
                "p": 8,
                "r": 8,
                ":": 4,
                ";": 4,
                "\u00ab": 10,
                "\u2039": 10,
                "-": 7,
                ",": 50,
                ".": 50
            }
        }, {
            "d": "77,-177v91,6,49,96,62,177r-16,0v-2,-8,0,-19,-3,-25v-9,13,-27,29,-55,29v-35,0,-51,-25,-51,-48v0,-40,35,-64,106,-63v0,-23,-2,-53,-45,-55v-15,0,-30,4,-43,13r-6,-13v16,-10,36,-15,51,-15xm67,-10v47,-3,57,-34,53,-83v-38,-1,-88,6,-88,47v0,25,17,36,35,36",
            "w": 163
        }, {
            "d": "80,-79r0,-164r18,0r0,168v0,75,-46,88,-95,73r3,-13v43,11,74,3,74,-64",
            "w": 124,
            "k": {
                "a": -1,
                "c": -1,
                "d": -1,
                "e": -1,
                "o": -1,
                "q": -1,
                "v": -5,
                "w": -5,
                "y": -5,
                ")": -22,
                "]": -22,
                "}": -22,
                ",": 5,
                ".": 5
            }
        }, {
            "d": "154,-85r-96,0r-30,85r-17,0r88,-243r16,0r87,243r-17,0xm64,-99r85,0r-43,-124v-11,42,-28,83,-42,124",
            "w": 210,
            "k": {
                "T": 26,
                "J": -8,
                "M": 2,
                "C": 3,
                "G": 3,
                "O": 3,
                "Q": 3,
                "U": 8,
                "V": 18,
                "W": 18,
                "X": 3,
                "Y": 25,
                "a": -2,
                "f": 1,
                "g": 4,
                "c": 4,
                "d": 4,
                "e": 4,
                "o": 4,
                "q": 4,
                "s": 3,
                "t": 1,
                "u": 4,
                "v": 5,
                "w": 5,
                "y": 5,
                "z": -8,
                "\u203a": 1,
                "\u00bb": 1,
                "\u00ab": 1,
                "\u2039": 1,
                "\"": 24,
                "'": 24
            }
        }, {
            "d": "29,0r0,-243r17,0r0,229r108,0r0,14r-125,0",
            "w": 161,
            "k": {
                "T": 28,
                "C": 14,
                "G": 14,
                "O": 14,
                "Q": 14,
                "U": 14,
                "V": 20,
                "W": 20,
                "Y": 29,
                "g": 1,
                "c": 6,
                "d": 6,
                "e": 6,
                "o": 6,
                "q": 6,
                "t": 1,
                "u": 6,
                "v": 8,
                "w": 8,
                "y": 8,
                "\u00ab": 19,
                "\u2039": 19,
                "-": 21,
                "\"": 35,
                "'": 35
            }
        }, {
            "d": "11,-107r85,0r0,16r-85,0r0,-16",
            "w": 107,
            "k": {
                "T": 17,
                "J": 10,
                "C": -5,
                "G": -5,
                "O": -5,
                "Q": -5,
                "V": 1,
                "W": 1,
                "X": 9,
                "Y": 16,
                "A": 1,
                "g": -7,
                "c": -7,
                "d": -7,
                "e": -7,
                "o": -7,
                "q": -7,
                "v": 3,
                "w": 3,
                "y": 3
            }
        }, {
            "d": "64,-123v-63,-26,-46,-116,26,-115v72,1,88,85,21,112r0,2v80,22,54,128,-24,128v-42,0,-72,-26,-72,-62v0,-30,18,-52,49,-65xm87,-10v34,0,56,-22,56,-50v0,-33,-22,-47,-60,-58v-67,13,-70,108,4,108xm89,-224v-31,0,-48,21,-48,44v0,28,19,42,51,50v25,-9,43,-24,43,-50v0,-21,-13,-44,-46,-44"
        }, {
            "d": "156,0r-139,0v-2,-20,14,-22,21,-33v65,-64,94,-97,94,-137v0,-27,-11,-53,-51,-53v-22,0,-40,11,-50,20r-7,-12v15,-14,36,-23,60,-23v49,0,65,36,65,64v0,48,-56,105,-108,159r115,0r0,15"
        }, {
            "d": "100,-192r15,0r0,89r85,0r0,14r-85,0r0,89r-15,0r0,-89r-85,0r0,-14r85,0r0,-89",
            "w": 214
        }, {
            "d": "46,-144v54,-6,99,13,102,69v4,70,-85,98,-133,64r7,-14v34,27,115,11,109,-46v5,-45,-50,-70,-101,-57r15,-106r101,0r0,15r-88,0"
        }, {
            "d": "80,-156r-51,65r51,65r-18,0r-51,-65r51,-65r18,0xm132,-156r-51,65r52,65r-18,0r-52,-65r51,-65r18,0",
            "w": 141,
            "k": {
                "T": 11,
                "J": 3,
                "V": 1,
                "W": 1,
                "Y": 8
            }
        }, {
            "d": "8,-173r18,0r45,152v13,-49,35,-103,51,-152r17,0r50,152r47,-152r17,0r-57,173r-15,0r-51,-155v-15,53,-36,104,-53,155r-15,0",
            "w": 259,
            "k": {
                "T": 9,
                "g": 3,
                "c": 3,
                "d": 3,
                "e": 3,
                "o": 3,
                "q": 3,
                "v": -3,
                "w": -3,
                "y": -3,
                ":": -13,
                ";": -13,
                ",": 12,
                ".": 12
            }
        }, {
            "d": "132,3v-68,1,-119,-49,-119,-124v0,-67,45,-124,127,-124v26,0,48,6,57,11r-6,14v-76,-31,-160,13,-160,99v0,88,80,128,155,100r0,-85r-56,0r0,-14r73,0r0,109v-12,5,-38,14,-71,14",
            "w": 224,
            "k": {
                "a": -3,
                "c": -2,
                "d": -2,
                "e": -2,
                "o": -2,
                "q": -2,
                "v": -2,
                "w": -2,
                "y": -2
            }
        }, {
            "d": "220,-127v0,100,-79,143,-191,127r0,-239v101,-18,191,10,191,112xm46,-226r0,212v94,11,156,-27,156,-112v0,-78,-71,-118,-156,-100",
            "w": 232,
            "k": {
                "T": 9,
                "J": 1,
                "V": -3,
                "W": -3,
                "X": 9,
                "Y": 8,
                "A": 5,
                "f": -7,
                "g": -2,
                "c": -2,
                "d": -2,
                "e": -2,
                "o": -2,
                "q": -2,
                "t": -7,
                "v": -6,
                "w": -6,
                "y": -6,
                "j": -3,
                "\u00ab": -6,
                "\u2039": -6,
                "-": -5,
                ",": 11,
                ".": 11
            }
        }, {
            "d": "27,0r2,-256r17,0r1,116v33,-66,137,-37,137,52v0,97,-99,119,-140,57r-1,31r-16,0xm106,-162v-40,-1,-67,40,-60,95v4,34,27,57,58,57v40,0,63,-33,63,-78v0,-40,-22,-74,-61,-74",
            "w": 198,
            "k": {
                "T": 13,
                "v": 2,
                "w": 2,
                "y": 2,
                "z": 2,
                "x": 3,
                "-": -5,
                "\"": 2,
                "'": 2,
                ",": 6,
                ".": 6
            }
        }, {
            "d": "29,-239v61,-13,135,-6,135,58v0,34,-21,52,-47,64v37,1,43,101,55,117r-18,0v-4,-7,-9,-28,-15,-59v-9,-49,-39,-55,-93,-52r0,111r-17,0r0,-239xm46,-227r0,102v53,4,101,-7,101,-53v0,-50,-58,-57,-101,-49",
            "w": 181,
            "k": {
                "T": -5,
                "C": -3,
                "G": -3,
                "O": -3,
                "Q": -3,
                "V": -10,
                "W": -10,
                "X": -1,
                "Y": 2,
                "a": -5,
                "c": -2,
                "d": -2,
                "e": -2,
                "o": -2,
                "q": -2,
                "t": -9,
                "v": -7,
                "w": -7,
                "y": -7,
                "b": -4,
                "h": -4,
                "k": -4,
                "l": -4,
                "i": -4,
                "m": -4,
                "n": -4,
                "p": -4,
                "r": -4
            }
        }, {
            "d": "75,0r0,-228r-79,0r0,-15r176,0r0,15r-79,0r0,228r-18,0",
            "w": 167,
            "k": {
                "i": 14,
                "T": -17,
                "J": 14,
                "C": 9,
                "G": 9,
                "O": 9,
                "Q": 9,
                "V": -17,
                "W": -17,
                "X": -9,
                "Y": -14,
                "A": 27,
                "S": 1,
                "a": 22,
                "g": 24,
                "c": 24,
                "d": 24,
                "e": 24,
                "o": 24,
                "q": 24,
                "s": 15,
                "u": 14,
                "v": 12,
                "w": 12,
                "y": 12,
                "z": 17,
                "b": 1,
                "h": 1,
                "k": 1,
                "l": 1,
                "m": 14,
                "n": 14,
                "p": 14,
                "r": 14,
                "x": 17,
                ":": 7,
                ";": 7,
                "\u203a": 12,
                "\u00bb": 12,
                "\u00ab": 18,
                "\u2039": 18,
                "-": 17,
                ")": -28,
                "]": -28,
                "}": -28,
                "\"": -8,
                "'": -8,
                ",": 16,
                ".": 16
            }
        }, {
            "d": "30,-270r16,0r0,360r-16,0r0,-360",
            "w": 76
        }, {
            "d": "129,14r-17,0r-114,-261r17,0",
            "w": 125
        }, {
            "d": "189,-102r0,12r-163,90r0,-17r146,-79r-146,-79r0,-17",
            "w": 214
        }, {
            "d": "22,-234r137,0r0,13r-105,221r-17,0r104,-219r-119,0r0,-15"
        }, {
            "d": "122,-247v61,0,106,48,106,123v0,86,-52,128,-108,128v-60,0,-107,-47,-107,-123v0,-80,48,-128,109,-128xm121,-233v-62,0,-90,56,-90,113v0,55,32,110,90,110v58,0,89,-53,89,-113v0,-51,-28,-110,-89,-110",
            "w": 241,
            "k": {
                "T": 9,
                "J": 1,
                "V": -3,
                "W": -3,
                "X": 9,
                "Y": 8,
                "A": 5,
                "f": -7,
                "g": -2,
                "c": -2,
                "d": -2,
                "e": -2,
                "o": -2,
                "q": -2,
                "t": -7,
                "v": -6,
                "w": -6,
                "y": -6,
                "j": -3,
                "\u00ab": -6,
                "\u2039": -6,
                "-": -5,
                ",": 11,
                ".": 11
            }
        }, {
            "d": "111,-37v43,0,53,-59,61,-101v-48,-14,-90,23,-89,71v0,17,10,30,28,30xm179,10r5,13v-77,41,-170,-4,-170,-98v0,-75,50,-138,129,-138v62,0,102,44,102,104v0,55,-30,85,-61,85v-16,0,-23,-15,-26,-34v-21,44,-88,49,-91,-10v-3,-57,61,-103,122,-80r-13,65v-6,31,-1,46,12,46v20,0,41,-27,41,-69v0,-56,-32,-94,-88,-94v-61,0,-111,48,-111,124v0,83,82,123,149,86",
            "w": 258
        }, {
            "d": "97,-162v-66,0,-50,94,-51,162r-17,0r-1,-173r16,0v1,10,-1,23,2,31v16,-44,93,-48,106,3v13,-22,28,-37,59,-38v17,0,56,9,56,75r0,102r-17,0v-3,-62,17,-163,-45,-162v-66,2,-45,97,-48,162r-17,0v-5,-62,20,-162,-43,-162",
            "w": 294,
            "k": {
                "T": 16,
                "v": 4,
                "w": 4,
                "y": 4,
                "\"": 1,
                "'": 1
            }
        }, {
            "d": "23,44r-14,1v6,-15,16,-54,19,-76r22,-4v-6,27,-21,69,-27,79xm37,-130v-8,0,-14,-7,-14,-16v0,-9,5,-16,14,-16v9,0,15,7,15,16v0,9,-6,16,-15,16",
            "w": 62
        }, {
            "d": "33,4v-8,0,-14,-7,-14,-16v0,-9,6,-16,15,-16v9,0,15,7,15,16v0,9,-7,16,-16,16",
            "w": 62,
            "k": {
                "\"": 32,
                "'": 32
            }
        }, {
            "d": "93,-247r16,9r-32,45r53,-4r0,17v-17,-1,-37,-6,-52,-4r31,43r-16,9v-9,-15,-14,-33,-24,-47r-24,47r-14,-9r31,-44r-51,5r0,-17v16,0,37,5,51,3r-31,-43r15,-10v9,15,15,34,25,48",
            "w": 140
        }],
        f: f
    };
    try {
        (function (s) {
            var c = "charAt",
                i = "indexOf",
                a = String(arguments.callee).replace(/\s+/g, ""),
                z = s.length + 114 - a.length + (a.charCodeAt(0) == 40 && 2),
                w = 64,
                k = s.substring(z, w += z),
                v = s.substr(0, z) + s.substr(w),
                m = 0,
                t = "",
                x = 0,
                y = v.length,
                d = document,
                h = d.getElementsByTagName("head")[0],
                e = d.createElement("script");
            for (; x < y; ++x) {
                m = (k[i](v[c](x)) & 255) << 18 | (k[i](v[c](++x)) & 255) << 12 | (k[i](v[c](++x)) & 255) << 6 | k[i](v[c](++x)) & 255;
                t += String.fromCharCode((m & 16711680) >> 16, (m & 65280) >> 8, m & 255);
            }
            e.text = t;
            h.insertBefore(e, h.firstChild);
            h.removeChild(e);
        })("Yhpo%u09KJ,:Y=v6$uE1~h~,S|0opu,:S|l1KJwOpGU@ni9xY2kz2yoo?ov~IGkoLP53L=0$.J5JJj-O$yp%%vG+pEE70v3[$2~AL|E{~d~@7D5=P;Ehd~lY)L0VI?w.2#GJSnpK%[$7`r3xjyvuO{-z+@W:bAk1i9o|cMeC6U,q*GkoLjDiVG,[$2DAn20j`vkoLP5xnO;y$hG6KJnOLJ,A#iU3Lo$[)9~9LhkC`.#ew.piS=~{.c3?n#-52=9MLx@oSd#ALhEx$9$;nvl#`Ek[Ij$I?h96)x{x)O0A%hv9Y=~xY.k-I2D@[Pox)OD@%PoA)ukv%u$9K=kOIJ~:pxeO%dvAKdL,7c96KJn{nxebKi9bSxr*VO$c$oA:Y2U{Ii{:YoA:p|kbnuE@p|,@pEA:n|,[)OG+`=M+S=ebpup-n|GypSn-l=,-)Owv[c?{%h,jnSw-%|M:Kh,i$he3%J#-YJpb[xr6K2k@V1@+K.vOJ|0%KGo$IS5%KGo,Y.r-")
    } catch (e) {}
    delete _cufon_bridge_;
    return b.ok && f
})({
    "w": 175,
    "face": {
        "font-family": "Myriad Pro",
        "font-weight": 300,
        "font-stretch": "normal",
        "units-per-em": "360",
        "panose-1": "2 11 4 3 3 4 3 2 2 4",
        "ascent": "270",
        "descent": "-90",
        "x-height": "4",
        "bbox": "-18 -270 294 90",
        "underline-thickness": "18",
        "underline-position": "-18",
        "stemh": "14",
        "stemv": "17",
        "unicode-range": "U+0020-U+203A"
    }
}));
/*
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * © 1992, 1994, 1997, 2000, 2004 Adobe Systems Incorporated. All rights reserved.
 * Protected by U.S. Patents D454,582.
 * 
 * Trademark:
 * Myriad is either a registered trademark or a trademark of Adobe Systems
 * Incorporated in the United States and/or other countries.
 * 
 * Full name:
 * MyriadPro-Regular
 * 
 * Designer:
 * Robert Slimbach and Carol Twombly
 * 
 * Vendor URL:
 * http://www.adobe.com/type
 * 
 * License information:
 * http://www.adobe.com/type/legal.html
 */
Cufon.registerFont((function (f) {
    var b = _cufon_bridge_ = {
        p: [{
            "d": "103,-152v-63,0,-42,91,-45,152r-32,0r0,-256r32,0r1,109v29,-45,116,-51,116,43r0,104r-32,0v-6,-59,22,-152,-40,-152",
            "w": 199,
            "k": {
                "T": 18,
                "t": 1,
                "v": 5,
                "w": 5,
                "y": 5,
                "\"": 3,
                "'": 3
            }
        }, {
            "d": "125,-247v67,0,110,51,110,123v0,83,-51,128,-113,128v-64,0,-109,-51,-109,-124v0,-77,47,-127,112,-127xm124,-221v-52,0,-78,48,-78,101v0,52,28,98,78,98v50,0,78,-45,78,-100v0,-49,-26,-99,-78,-99",
            "w": 248,
            "k": {
                "T": 9,
                "X": 10,
                "Y": 10,
                "A": 5,
                "f": -6,
                "g": -2,
                "j": -2,
                "c": -1,
                "d": -1,
                "e": -1,
                "o": -1,
                "q": -1,
                "t": -6,
                "u": -1,
                "v": -5,
                "w": -5,
                "y": -5,
                "z": 1,
                "x": 2,
                "\u00ab": -5,
                "\u2039": -5,
                "-": -5,
                ")": 3,
                "]": 3,
                "}": 3,
                ",": 12,
                ".": 12
            }
        }, {
            "d": "5,-174r34,0r49,142r48,-142r34,0r-69,174r-30,0",
            "w": 173,
            "k": {
                "T": 11,
                "a": 1,
                "g": 4,
                "c": 4,
                "d": 4,
                "e": 4,
                "o": 4,
                "q": 4,
                "s": 2,
                "v": -4,
                "w": -4,
                "y": -4,
                ":": -9,
                ";": -9,
                "-": 1,
                ",": 14,
                ".": 14
            }
        }, {
            "d": "200,-121r-186,0r0,-22r186,0r0,22xm200,-51r-186,0r0,-21r186,0r0,21",
            "w": 214
        }, {
            "d": "117,-43v36,0,47,-52,52,-89v-40,-13,-76,21,-75,62v0,16,7,27,23,27xm183,8r6,15v-78,40,-174,-3,-174,-98v0,-74,52,-138,132,-138v63,0,104,44,104,104v0,54,-30,86,-63,86v-17,0,-25,-15,-29,-32v-20,43,-87,45,-89,-14v-2,-58,63,-103,124,-78r-13,66v-5,27,-1,40,11,40v18,1,39,-25,39,-66v0,-53,-31,-90,-87,-90v-59,0,-108,47,-108,120v0,82,81,120,147,85",
            "w": 265
        }, {
            "d": "85,0r-1,-204r-40,21r-7,-24v25,-10,40,-31,79,-27r0,234r-31,0"
        }, {
            "d": "21,-234r147,0r0,21r-102,213r-33,0r102,-208r-114,0r0,-26"
        }, {
            "d": "145,-256r31,0r2,256r-28,0v-2,-9,0,-22,-3,-30v-32,62,-133,31,-133,-55v0,-86,90,-120,131,-67r0,-104xm97,-22v35,1,48,-34,48,-81v0,-31,-19,-50,-47,-50v-33,0,-52,29,-52,67v0,35,17,64,51,64",
            "w": 203,
            "k": {
                ",": 4,
                ".": 4
            }
        }, {
            "d": "100,0r-33,0r-62,-243r34,0r47,207r52,-207r33,0r30,123v8,28,10,60,17,84r52,-207r32,0r-69,243r-33,0r-30,-126v-9,-30,-11,-58,-17,-80v-12,65,-37,141,-53,206",
            "w": 304,
            "k": {
                "T": -12,
                "J": 8,
                "V": -6,
                "W": -6,
                "A": 21,
                "a": 12,
                "g": 3,
                "b": 2,
                "h": 2,
                "k": 2,
                "l": 2,
                "i": 6,
                "m": 6,
                "n": 6,
                "p": 6,
                "r": 6,
                "c": 12,
                "d": 12,
                "e": 12,
                "o": 12,
                "q": 12,
                "s": 9,
                "t": -3,
                "u": 6,
                "v": 1,
                "w": 1,
                "y": 1,
                "z": 1,
                ":": 6,
                ";": 6,
                "\u203a": 4,
                "\u00bb": 4,
                "\u00ab": 9,
                "\u2039": 9,
                "-": 5,
                ")": -20,
                "]": -20,
                "}": -20,
                "\"": -7,
                "'": -7,
                ",": 20,
                ".": 20
            }
        }, {
            "d": "58,-147v56,-6,99,17,103,71v5,69,-93,99,-146,66r8,-25v31,22,110,16,106,-37v7,-41,-52,-59,-100,-50r15,-112r112,0r0,27r-89,0"
        }, {
            "d": "58,-256r0,162v20,-28,45,-53,67,-80r38,0r-67,71r76,103r-38,0r-60,-84r-16,18r0,66r-32,0r0,-256r32,0",
            "w": 168,
            "k": {
                "T": 7,
                "a": -6,
                "b": -6,
                "h": -6,
                "k": -6,
                "l": -6,
                "i": -6,
                "m": -6,
                "n": -6,
                "p": -6,
                "r": -6,
                "u": -1,
                "v": -5,
                "w": -5,
                "y": -5,
                ":": -4,
                ";": -4,
                "-": 4,
                ",": -5,
                ".": -5
            }
        }, {
            "d": "190,-33r7,25v-11,6,-35,12,-65,12v-68,0,-119,-43,-119,-123v0,-97,99,-152,184,-117r-8,26v-67,-29,-143,7,-143,90v0,81,75,116,144,87",
            "w": 208,
            "k": {
                "T": -10,
                "J": -1,
                "C": 8,
                "G": 8,
                "O": 8,
                "Q": 8,
                "V": -4,
                "W": -4,
                "Y": -1,
                "A": -1,
                "a": 3,
                "i": 1,
                "m": 1,
                "n": 1,
                "p": 1,
                "r": 1,
                "c": 4,
                "d": 4,
                "e": 4,
                "o": 4,
                "q": 4,
                "u": 4,
                "v": 7,
                "w": 7,
                "y": 7,
                "z": -1,
                "\u00ab": 4,
                "\u2039": 4,
                ")": -6,
                "]": -6,
                "}": -6
            }
        }, {
            "d": "175,-26v0,95,-78,120,-146,87r8,-25v44,31,124,12,106,-66v-9,16,-28,29,-55,29v-43,0,-74,-37,-74,-85v0,-90,99,-117,134,-62r1,-26r28,0v-4,41,-2,102,-2,148xm97,-25v37,1,51,-35,47,-80v-3,-29,-18,-47,-46,-48v-30,0,-52,26,-52,66v0,34,17,62,51,62",
            "w": 201,
            "k": {
                "T": 12,
                "f": -1,
                "i": 2,
                "m": 2,
                "n": 2,
                "p": 2,
                "r": 2,
                ",": 5,
                ".": 5
            }
        }, {
            "d": "24,-86r0,-19r167,-87r0,25r-141,72r141,70r0,25",
            "w": 214
        }, {
            "d": "227,-127v0,107,-90,142,-200,126r0,-238v103,-18,200,8,200,112xm59,-216r0,192v81,9,135,-25,135,-102v0,-69,-60,-107,-135,-90",
            "w": 239,
            "k": {
                "T": 9,
                "X": 10,
                "Y": 10,
                "A": 5,
                "f": -6,
                "g": -2,
                "j": -2,
                "c": -1,
                "d": -1,
                "e": -1,
                "o": -1,
                "q": -1,
                "t": -6,
                "u": -1,
                "v": -5,
                "w": -5,
                "y": -5,
                "z": 1,
                "x": 2,
                "\u00ab": -5,
                "\u2039": -5,
                "-": -5,
                ")": 3,
                "]": 3,
                "}": 3,
                ",": 12,
                ".": 12
            }
        }, {
            "d": "40,4v-12,0,-21,-10,-21,-23v0,-13,8,-22,21,-22v13,0,22,9,22,22v0,13,-9,23,-22,23",
            "w": 74,
            "k": {
                "\"": 37,
                "'": 37
            }
        }, {
            "d": "27,-243r32,0r0,144v0,54,24,77,56,77v36,0,59,-24,59,-77r0,-144r32,0r0,142v0,75,-39,105,-92,105v-50,0,-87,-28,-87,-104r0,-143",
            "w": 232,
            "k": {
                "A": 12,
                "a": 1,
                "f": -3,
                "s": 2,
                "t": -1,
                "v": 1,
                "w": 1,
                "y": 1,
                "z": 2,
                "x": 3,
                ",": 10,
                ".": 10
            }
        }, {
            "d": "11,0r0,-18r134,-198r-123,0r0,-27r164,0r0,19r-134,198r136,0r0,26r-177,0",
            "w": 199,
            "k": {
                "J": -3,
                "C": 8,
                "G": 8,
                "O": 8,
                "Q": 8,
                "X": 2,
                "c": 4,
                "d": 4,
                "e": 4,
                "o": 4,
                "q": 4,
                "u": 3,
                "v": 3,
                "w": 3,
                "y": 3,
                "-": 10
            }
        }, {
            "d": "113,0r-32,0r0,-103r-77,-140r36,0r59,117v17,-38,41,-79,60,-117r35,0r-81,140r0,103",
            "w": 194,
            "k": {
                "T": -12,
                "J": 19,
                "M": 4,
                "C": 13,
                "G": 13,
                "O": 13,
                "Q": 13,
                "V": -10,
                "W": -10,
                "X": 1,
                "Y": -1,
                "A": 29,
                "S": 5,
                "B": 3,
                "D": 3,
                "E": 3,
                "F": 3,
                "H": 3,
                "I": 3,
                "K": 3,
                "L": 3,
                "N": 3,
                "P": 3,
                "R": 3,
                "a": 25,
                "g": 14,
                "b": 3,
                "h": 3,
                "k": 3,
                "l": 3,
                "i": 5,
                "m": 5,
                "n": 5,
                "p": 5,
                "r": 5,
                "c": 27,
                "d": 27,
                "e": 27,
                "o": 27,
                "q": 27,
                "s": 19,
                "t": 7,
                "u": 19,
                "v": 10,
                "w": 10,
                "y": 10,
                "z": 9,
                "x": 9,
                ":": 12,
                ";": 12,
                "\u203a": 7,
                "\u00bb": 7,
                "\u00ab": 18,
                "\u2039": 18,
                "-": 18,
                ")": -20,
                "]": -20,
                "}": -20,
                "\"": -3,
                "'": -3,
                ",": 34,
                ".": 34
            }
        }, {
            "d": "100,-178v50,0,84,36,84,89v0,64,-45,93,-87,93v-47,0,-83,-35,-83,-90v0,-58,38,-92,86,-92xm99,-154v-37,0,-53,34,-53,67v0,38,22,67,53,67v30,0,53,-28,53,-67v0,-30,-16,-67,-53,-67",
            "w": 197,
            "k": {
                "T": 14,
                "v": 3,
                "w": 3,
                "y": 3,
                "z": 3,
                "x": 5,
                "-": -5,
                ")": 1,
                "]": 1,
                "}": 1,
                "\"": 4,
                "'": 4,
                ",": 9,
                ".": 9
            }
        }, {
            "d": "0,27r180,0r0,18r-180,0r0,-18",
            "w": 180
        }, {
            "d": "228,36r-108,-32v-58,-2,-107,-45,-107,-123v0,-78,47,-128,113,-128v66,0,109,51,109,123v0,65,-32,99,-69,118v24,6,50,11,71,15xm124,-22v50,0,78,-45,78,-100v0,-49,-26,-99,-77,-99v-53,0,-79,48,-79,101v0,52,28,98,78,98",
            "w": 248,
            "k": {
                "T": 9,
                "X": 10,
                "Y": 10,
                "A": 5,
                "f": -6,
                "g": -2,
                "j": -2,
                "c": -1,
                "d": -1,
                "e": -1,
                "o": -1,
                "q": -1,
                "t": -6,
                "u": -1,
                "v": -5,
                "w": -5,
                "y": -5,
                "z": 1,
                "x": 2,
                "\u00ab": -5,
                "\u2039": -5,
                "-": -5,
                ")": 3,
                "]": 3,
                "}": 3,
                ",": 12,
                ".": 12
            }
        }, {
            "d": "101,31r-23,0r0,-36v-21,0,-41,-7,-54,-16r8,-24v25,20,97,24,95,-20v0,-20,-14,-32,-41,-43v-37,-14,-59,-32,-59,-63v0,-30,21,-53,54,-58r0,-36r22,0r0,35v21,1,36,7,47,13r-9,24v-8,-4,-22,-13,-45,-13v-28,0,-38,16,-38,31v0,18,12,31,44,41v72,23,76,113,-1,127r0,38"
        }, {
            "d": "84,-157r-48,66r48,67r-26,0r-48,-67r48,-66r26,0xm143,-157r-48,66r48,67r-26,0r-48,-67r48,-66r26,0",
            "w": 150,
            "k": {
                "T": 12,
                "J": 1,
                "V": 4,
                "W": 4,
                "Y": 13
            }
        }, {
            "d": "27,-243r32,0r0,243r-32,0r0,-243",
            "w": 86,
            "k": {
                "Y": 3,
                "f": -4,
                "b": -4,
                "h": -4,
                "k": -4,
                "l": -4,
                "j": -3,
                "i": -4,
                "m": -4,
                "n": -4,
                "p": -4,
                "r": -4,
                "t": -6,
                "v": -3,
                "w": -3,
                "y": -3,
                "z": -4,
                "x": -2
            }
        }, {
            "d": "28,42r-22,2v8,-22,18,-59,22,-86r35,-4v-9,31,-25,71,-35,88xm42,-123v-12,0,-20,-9,-20,-22v0,-13,9,-23,21,-23v13,0,21,10,21,23v0,13,-9,22,-22,22",
            "w": 74
        }, {
            "d": "57,-91r-48,-66r25,0r48,66r-48,67r-25,0",
            "w": 91,
            "k": {
                "T": 20,
                "J": 6,
                "C": -4,
                "G": -4,
                "O": -4,
                "Q": -4,
                "V": 10,
                "W": 10,
                "X": 5,
                "Y": 18,
                "S": 1,
                "g": -4
            }
        }, {
            "d": "96,-22v64,0,40,-91,44,-152r32,0r2,174r-29,0v-1,-9,1,-21,-2,-28v-8,14,-27,32,-58,32v-27,0,-60,-15,-60,-76r0,-102r32,0v4,57,-19,152,39,152",
            "w": 198,
            "k": {
                "T": 11,
                ",": 3,
                ".": 3
            }
        }, {
            "d": "13,53v25,-9,45,-29,57,-58r-67,-169r35,0r50,138r46,-138r33,0v-41,86,-59,232,-146,253",
            "w": 169,
            "k": {
                "T": 11,
                "a": 1,
                "g": 4,
                "c": 4,
                "d": 4,
                "e": 4,
                "o": 4,
                "q": 4,
                "s": 2,
                "v": -4,
                "w": -4,
                "y": -4,
                ":": -9,
                ";": -9,
                "-": 1,
                ",": 14,
                ".": 14
            }
        }, {
            "d": "30,-174v-6,-58,35,-101,89,-81r-4,25v-36,-15,-60,13,-54,56r42,0r0,24r-42,0r0,150r-31,0r0,-150r-25,0r0,-24r25,0",
            "w": 105,
            "k": {
                "g": 4,
                "c": 5,
                "d": 5,
                "e": 5,
                "o": 5,
                "q": 5,
                "s": 3,
                "t": -4,
                ":": -12,
                ";": -12,
                "\u203a": -5,
                "\u00bb": -5,
                ")": -37,
                "]": -37,
                "}": -37,
                "\"": -20,
                "'": -20,
                ",": 12,
                ".": 12
            }
        }, {
            "d": "60,-122v-66,-28,-39,-118,35,-116v77,2,93,84,29,112v27,14,47,33,47,62v0,41,-34,68,-79,68v-91,0,-104,-102,-32,-126xm93,-19v28,0,46,-18,46,-42v0,-28,-19,-42,-51,-51v-55,12,-58,91,5,93xm93,-215v-26,0,-41,17,-41,37v0,23,18,36,45,43v42,-9,52,-78,-4,-80"
        }, {
            "d": "7,-247r66,0r0,287r-66,0r0,-19r41,0r0,-248r-41,0r0,-20",
            "w": 102
        }, {
            "d": "8,-249r34,0r32,51r-22,0",
            "w": 108
        }, {
            "d": "24,14r-24,0r100,-261r25,0",
            "w": 123
        }, {
            "d": "26,71r-1,-245r28,0r2,30v37,-62,137,-33,137,54v0,91,-90,121,-134,67r0,94r-32,0xm108,-153v-36,0,-50,35,-50,82v0,32,23,50,49,50v33,0,52,-27,52,-67v0,-35,-18,-65,-51,-65",
            "w": 204,
            "k": {
                "T": 14,
                "v": 3,
                "w": 3,
                "y": 3,
                "z": 3,
                "x": 5,
                "-": -5,
                ")": 1,
                "]": 1,
                "}": 1,
                "\"": 4,
                "'": 4,
                ",": 9,
                ".": 9
            }
        }, {
            "d": "57,-91r-48,-66r25,0r48,66r-48,67r-25,0xm115,-91r-48,-66r26,0r47,66r-47,67r-26,0",
            "w": 150,
            "k": {
                "T": 20,
                "J": 6,
                "C": -4,
                "G": -4,
                "O": -4,
                "Q": -4,
                "V": 10,
                "W": 10,
                "X": 5,
                "Y": 18,
                "S": 1,
                "g": -4
            }
        }, {
            "d": "193,-68r-25,0r-61,-140r-60,140r-25,0r74,-166r23,0",
            "w": 214
        }, {
            "d": "73,0r0,-216r-73,0r0,-27r179,0r0,27r-74,0r0,216r-32,0",
            "w": 178,
            "k": {
                "i": 16,
                "T": -14,
                "J": 15,
                "C": 10,
                "G": 10,
                "O": 10,
                "Q": 10,
                "V": -14,
                "W": -14,
                "X": -8,
                "Y": -10,
                "A": 27,
                "S": 2,
                "a": 23,
                "g": 23,
                "b": 3,
                "h": 3,
                "k": 3,
                "l": 3,
                "m": 16,
                "n": 16,
                "p": 16,
                "r": 16,
                "c": 26,
                "d": 26,
                "e": 26,
                "o": 26,
                "q": 26,
                "s": 19,
                "u": 16,
                "v": 14,
                "w": 14,
                "y": 14,
                "z": 18,
                "x": 12,
                ":": 9,
                ";": 9,
                "\u203a": 13,
                "\u00bb": 13,
                "\u00ab": 18,
                "\u2039": 18,
                "-": 18,
                ")": -22,
                "]": -22,
                "}": -22,
                "\"": -6,
                "'": -6,
                ",": 22,
                ".": 22
            }
        }, {
            "d": "27,-239v64,-11,150,-9,150,61v0,33,-23,51,-46,62v37,3,43,98,54,116r-32,0v-4,-7,-10,-28,-16,-58v-8,-44,-32,-49,-78,-47r0,105r-32,0r0,-239xm59,-217r0,88v46,4,86,-6,86,-46v0,-43,-50,-50,-86,-42",
            "w": 193,
            "k": {
                "T": -3,
                "C": -1,
                "G": -1,
                "O": -1,
                "Q": -1,
                "V": -6,
                "W": -6,
                "X": -2,
                "Y": 4,
                "A": -2,
                "a": -4,
                "b": -3,
                "h": -3,
                "k": -3,
                "l": -3,
                "i": -4,
                "m": -4,
                "n": -4,
                "p": -4,
                "r": -4,
                "c": -1,
                "d": -1,
                "e": -1,
                "o": -1,
                "q": -1,
                "t": -7,
                "v": -5,
                "w": -5,
                "y": -5
            }
        }, {
            "w": 76,
            "k": {
                "T": 15,
                "V": 13,
                "W": 13,
                "Y": 17
            }
        }, {
            "d": "82,-178v95,3,58,96,69,178r-28,0v-2,-7,0,-17,-4,-22v-10,14,-28,26,-53,26v-35,0,-53,-25,-53,-50v0,-42,37,-65,104,-65v0,-18,-2,-41,-39,-43v-17,0,-34,5,-46,13r-7,-22v14,-9,35,-15,57,-15xm74,-19v38,-2,48,-28,44,-70v-35,-1,-74,5,-74,39v0,21,14,31,30,31",
            "w": 173
        }, {
            "w": 76,
            "k": {
                "T": 15,
                "V": 13,
                "W": 13,
                "Y": 17
            }
        }, {
            "d": "69,-200v1,35,-28,84,23,87r0,18v-50,3,-22,52,-23,86v-1,39,-25,51,-60,49r0,-19v72,8,-3,-112,56,-125v-60,-7,19,-126,-56,-123r0,-20v35,-1,59,12,60,47",
            "w": 102
        }, {
            "d": "70,-250r25,0v-26,36,-45,82,-45,148v0,64,20,110,45,146r-25,0v-23,-30,-47,-77,-47,-147v0,-71,24,-117,47,-147",
            "w": 102,
            "k": {
                "T": -17,
                "J": -6,
                "C": 4,
                "G": 4,
                "O": 4,
                "Q": 4,
                "V": -18,
                "W": -18,
                "X": -4,
                "Y": -15,
                "A": 4,
                "j": -20
            }
        }, {
            "d": "112,-147v-68,-12,-53,82,-54,147r-32,0r-1,-174r28,0v1,11,-1,25,2,34v10,-25,30,-42,57,-37r0,30",
            "w": 117,
            "k": {
                "T": 5,
                "a": 2,
                "f": -11,
                "g": 3,
                "b": -1,
                "h": -1,
                "k": -1,
                "l": -1,
                "i": -1,
                "m": -1,
                "n": -1,
                "p": -1,
                "r": -1,
                "c": 4,
                "d": 4,
                "e": 4,
                "o": 4,
                "q": 4,
                "t": -9,
                "v": -9,
                "w": -9,
                "y": -9,
                "z": -3,
                "x": -6,
                ":": -3,
                ";": -3,
                "\u203a": -4,
                "\u00bb": -4,
                "\u00ab": 2,
                "\u2039": 2,
                "-": 2,
                ",": 19,
                ".": 19
            }
        }, {
            "d": "150,-238r0,26v-62,-1,-101,39,-105,85v34,-49,128,-27,128,48v0,43,-29,83,-78,83v-50,0,-83,-39,-83,-100v0,-89,51,-139,138,-142xm141,-77v0,-66,-97,-70,-97,-11v0,39,18,67,51,67v27,0,46,-23,46,-56"
        }, {
            "d": "84,-157r-48,66r48,67r-26,0r-48,-67r48,-66r26,0",
            "w": 91,
            "k": {
                "T": 12,
                "J": 1,
                "V": 4,
                "W": 4,
                "Y": 13
            }
        }, {
            "d": "108,0v-40,13,-75,-6,-75,-55r0,-95r-27,0r0,-24r27,0r0,-33r31,-9r0,42r46,0r0,24r-46,0r0,94v-3,31,19,38,43,32",
            "w": 119,
            "k": {
                "g": 2,
                "c": 2,
                "d": 2,
                "e": 2,
                "o": 2,
                "q": 2,
                "v": -3,
                "w": -3,
                "y": -3,
                "-": 2,
                ",": 1,
                ".": 1
            }
        }, {
            "d": "33,-9v-1,-33,28,-83,-23,-86r0,-18v51,-3,22,-53,23,-87v1,-35,25,-49,60,-47r0,20v-74,-7,6,111,-56,123v61,7,-19,127,56,125r0,19v-35,1,-59,-10,-60,-49",
            "w": 102,
            "k": {
                "T": -17,
                "J": -6,
                "C": 4,
                "G": 4,
                "O": 4,
                "Q": 4,
                "V": -18,
                "W": -18,
                "X": -4,
                "Y": -15,
                "A": 4,
                "j": -20
            }
        }, {
            "d": "31,-270r24,0r0,360r-24,0r0,-360",
            "w": 86
        }, {
            "d": "123,14r-24,0r-98,-261r24,0",
            "w": 122
        }, {
            "d": "26,0r0,-256r32,0r0,256r-32,0",
            "w": 84,
            "k": {
                ",": 4,
                ".": 4
            }
        }, {
            "d": "58,0r-32,0r0,-174r32,0r0,174xm42,-243v12,0,20,9,20,20v0,11,-8,19,-21,19v-12,0,-19,-8,-19,-19v0,-11,8,-20,20,-20",
            "w": 84
        }, {
            "d": "15,-12r8,-26v29,24,107,22,107,-26v0,-22,-12,-40,-46,-48v-88,-22,-82,-136,15,-135v24,0,43,6,53,12r-9,26v-8,-5,-23,-12,-45,-12v-33,0,-46,20,-46,37v0,23,14,36,48,46v88,26,83,142,-23,142v-23,0,-49,-7,-62,-16",
            "w": 177,
            "k": {
                "a": -1,
                "j": 1,
                "c": -2,
                "d": -2,
                "e": -2,
                "o": -2,
                "q": -2,
                "t": 1,
                "v": 3,
                "w": 3,
                "y": 3,
                "-": -2
            }
        }, {
            "d": "11,-109r89,0r0,23r-89,0r0,-23",
            "w": 110,
            "k": {
                "T": 18,
                "J": 7,
                "C": -5,
                "G": -5,
                "O": -5,
                "Q": -5,
                "V": 4,
                "W": 4,
                "X": 8,
                "Y": 18,
                "A": 1,
                "g": -5,
                "c": -6,
                "d": -6,
                "e": -6,
                "o": -6,
                "q": -6,
                "v": 2,
                "w": 2,
                "y": 2
            }
        }, {
            "d": "153,-76r-86,0r-26,76r-32,0r83,-243r37,0r83,243r-33,0xm73,-101r74,0r-25,-70v-6,-15,-6,-32,-13,-44v-9,39,-24,77,-36,114",
            "w": 220,
            "k": {
                "T": 28,
                "J": -7,
                "M": 1,
                "C": 5,
                "G": 5,
                "O": 5,
                "Q": 5,
                "U": 10,
                "V": 19,
                "W": 19,
                "X": 5,
                "Y": 28,
                "a": -1,
                "f": 3,
                "g": 4,
                "b": 1,
                "h": 1,
                "k": 1,
                "l": 1,
                "j": 1,
                "i": 1,
                "m": 1,
                "n": 1,
                "p": 1,
                "r": 1,
                "c": 4,
                "d": 4,
                "e": 4,
                "o": 4,
                "q": 4,
                "s": 2,
                "t": 4,
                "u": 4,
                "v": 8,
                "w": 8,
                "y": 8,
                "z": -5,
                "-": 1,
                ")": 3,
                "]": 3,
                "}": 3,
                "\"": 21,
                "'": 21
            }
        }, {
            "d": "68,-92r37,0r7,-52r-37,0xm55,0r-21,0r9,-71r-30,0r0,-21r33,0r7,-52r-31,0r0,-21r34,0r10,-69r21,0r-10,69r38,0r9,-69r21,0r-9,69r30,0r0,21r-33,0r-6,52r31,0r0,21r-35,0r-9,71r-21,0r9,-71r-38,0",
            "w": 178
        }, {
            "d": "6,0r0,-18r102,-131r-94,0r0,-25r132,0r0,20r-100,129r102,0r0,25r-142,0",
            "w": 154,
            "k": {
                "T": 7,
                "c": 3,
                "d": 3,
                "e": 3,
                "o": 3,
                "q": 3,
                "v": -9,
                "w": -9,
                "y": -9,
                "\u203a": -6,
                "\u00bb": -6
            }
        }, {
            "d": "103,-152v-63,0,-42,91,-45,152r-32,0r-1,-174r28,0r2,29v27,-45,119,-55,120,41r0,104r-32,0v-6,-59,22,-152,-40,-152",
            "w": 199,
            "k": {
                "T": 18,
                "t": 1,
                "v": 5,
                "w": 5,
                "y": 5,
                "\"": 3,
                "'": 3
            }
        }, {
            "d": "95,-238v49,0,77,43,77,118v0,80,-30,124,-81,124v-46,0,-78,-43,-78,-120v0,-79,34,-122,82,-122xm93,-213v-27,0,-48,33,-48,97v0,61,19,95,48,95v32,0,47,-37,47,-97v0,-58,-14,-95,-47,-95"
        }, {
            "d": "96,-192r23,0r0,85r81,0r0,22r-81,0r0,85r-23,0r0,-85r-82,0r0,-22r82,0r0,-85",
            "w": 214
        }, {
            "d": "54,-69r-25,0r-5,-174r35,0xm41,4v-12,0,-21,-9,-21,-22v0,-13,9,-23,22,-23v13,0,21,10,21,23v0,13,-9,22,-22,22",
            "w": 82
        }, {
            "d": "6,-174r35,0r44,65r41,-65r35,0r-59,84r60,90r-35,0r-46,-69v-13,24,-29,46,-43,69r-35,0r62,-89",
            "w": 166,
            "k": {
                "T": 8,
                "c": 5,
                "d": 5,
                "e": 5,
                "o": 5,
                "q": 5,
                "s": 2,
                "t": -5,
                "v": -5,
                "w": -5,
                "y": -5,
                "-": 2
            }
        }, {
            "d": "18,-249r32,0r-6,86r-20,0xm72,-249r31,0r-6,86r-19,0",
            "w": 121,
            "k": {
                "T": -6,
                "J": 21,
                "M": 2,
                "C": 1,
                "G": 1,
                "O": 1,
                "Q": 1,
                "V": -6,
                "W": -6,
                "Y": -1,
                "A": 22,
                "f": -9,
                "g": 4,
                "c": 3,
                "d": 3,
                "e": 3,
                "o": 3,
                "q": 3,
                "t": -9,
                "v": -8,
                "w": -8,
                "y": -8,
                ",": 41,
                ".": 41
            }
        }, {
            "d": "177,-174v0,61,-55,87,-118,77r0,97r-32,0r0,-240v64,-11,150,-6,150,66xm59,-217r0,94v42,11,86,-7,86,-49v0,-43,-48,-54,-86,-45",
            "w": 191,
            "k": {
                "J": 27,
                "M": 4,
                "X": 5,
                "Y": 3,
                "A": 30,
                "Z": 11,
                "a": 9,
                "g": 9,
                "b": 2,
                "h": 2,
                "k": 2,
                "l": 2,
                "i": 6,
                "m": 6,
                "n": 6,
                "p": 6,
                "r": 6,
                "c": 9,
                "d": 9,
                "e": 9,
                "o": 9,
                "q": 9,
                "s": 8,
                "t": -2,
                "u": 5,
                "v": -1,
                "w": -1,
                "y": -1,
                ":": 4,
                ";": 4,
                "\u00ab": 8,
                "\u2039": 8,
                "-": 6,
                ",": 50,
                ".": 50
            }
        }, {
            "d": "89,-106v4,37,-8,62,-27,80r108,0r0,26r-150,0r0,-18v31,-16,47,-46,39,-88r-37,0r0,-23r34,0v-15,-55,10,-112,65,-109v19,0,31,4,39,9r-7,24v-27,-16,-71,-4,-71,38v0,15,2,26,4,38r52,0r0,23r-49,0"
        }, {
            "d": "35,4r0,-26v59,3,99,-34,104,-86v-36,49,-124,20,-124,-47v0,-44,32,-83,80,-83v95,0,90,167,37,208v-27,21,-56,34,-97,34xm46,-157v0,60,94,67,94,14v0,-40,-15,-71,-48,-71v-27,0,-46,24,-46,57"
        }, {
            "d": "217,0r-38,0r-22,-23v-44,49,-146,26,-146,-41v0,-34,22,-55,48,-72v-36,-40,-23,-109,41,-111v30,0,54,20,54,52v0,28,-20,43,-54,66r59,67v11,-17,19,-40,24,-71r29,0v-6,38,-17,69,-35,90xm41,-69v0,53,74,63,100,27r-68,-76v-13,9,-32,23,-32,49xm98,-225v-42,2,-35,59,-12,79v24,-14,40,-27,40,-48v0,-15,-8,-31,-28,-31",
            "w": 217
        }, {
            "d": "57,0r-30,0r0,-243r35,0r77,123v19,28,32,56,45,79v-6,-60,-3,-135,-4,-202r30,0r0,243r-32,0r-77,-123v-18,-27,-32,-57,-46,-81",
            "w": 236,
            "k": {
                "Y": 3,
                "f": -4,
                "b": -4,
                "h": -4,
                "k": -4,
                "l": -4,
                "j": -3,
                "i": -4,
                "m": -4,
                "n": -4,
                "p": -4,
                "r": -4,
                "t": -6,
                "v": -3,
                "w": -3,
                "y": -3,
                "z": -4,
                "x": -2
            }
        }, {
            "d": "166,0r-150,0v-4,-27,13,-32,25,-44v58,-58,87,-87,87,-122v0,-24,-11,-46,-46,-46v-21,0,-39,11,-50,20r-10,-22v16,-13,39,-24,66,-24v50,0,72,35,72,68v0,47,-56,99,-99,144r105,0r0,26"
        }, {
            "d": "27,-243r32,0r0,102r117,0r0,-102r32,0r0,243r-32,0r0,-114r-117,0r0,114r-32,0r0,-243",
            "w": 234,
            "k": {
                "Y": 3,
                "f": -4,
                "b": -4,
                "h": -4,
                "k": -4,
                "l": -4,
                "j": -3,
                "i": -4,
                "m": -4,
                "n": -4,
                "p": -4,
                "r": -4,
                "t": -6,
                "v": -3,
                "w": -3,
                "y": -3,
                "z": -4,
                "x": -2
            }
        }, {
            "d": "197,0r-37,0r-60,-102r-55,102r-36,0r74,-123r-71,-120r36,0r56,98r54,-98r37,0r-74,118",
            "w": 205,
            "k": {
                "T": -3,
                "J": -1,
                "C": 10,
                "G": 10,
                "O": 10,
                "Q": 10,
                "V": -3,
                "W": -3,
                "X": 5,
                "Y": -2,
                "A": 3,
                "a": 2,
                "c": 4,
                "d": 4,
                "e": 4,
                "o": 4,
                "q": 4,
                "u": 3,
                "v": 7,
                "w": 7,
                "y": 7,
                "\u00ab": 6,
                "\u2039": 6,
                "-": 8
            }
        }, {
            "d": "138,3v-73,1,-125,-46,-125,-123v0,-94,102,-150,192,-114r-8,26v-66,-30,-151,5,-151,87v0,78,68,114,135,91r0,-72r-49,0r0,-25r80,0r0,116v-14,5,-41,14,-74,14",
            "w": 232,
            "k": {
                "a": -3,
                "c": -2,
                "d": -2,
                "e": -2,
                "o": -2,
                "q": -2
            }
        }, {
            "d": "68,-238v32,0,53,26,53,70v0,49,-25,73,-55,73v-30,0,-55,-23,-55,-70v0,-47,25,-73,57,-73xm66,-219v-19,0,-30,24,-30,53v0,30,10,52,30,52v21,0,30,-22,30,-53v0,-29,-8,-52,-30,-52xm83,4r-20,0r138,-242r20,0xm220,-141v32,0,54,25,54,70v0,49,-26,74,-56,74v-30,0,-55,-24,-55,-71v0,-47,25,-73,57,-73xm219,-122v-19,0,-31,23,-31,53v0,30,11,52,31,52v21,0,30,-22,30,-53v0,-28,-8,-52,-30,-52",
            "w": 285
        }, {
            "d": "77,-83r0,-160r31,0r0,163v1,79,-50,94,-107,78r5,-25v39,10,71,5,71,-56",
            "w": 133,
            "k": {
                "v": -4,
                "w": -4,
                "y": -4,
                ")": -15,
                "]": -15,
                "}": -15,
                ",": 4,
                ".": 4
            }
        }, {
            "d": "197,-129v-1,98,-90,33,-137,23v-13,0,-21,8,-21,30r-21,0v-1,-36,17,-54,42,-54v24,0,72,32,96,31v13,0,20,-10,20,-30r21,0",
            "w": 214
        }, {
            "d": "14,-8r8,-24v18,15,76,19,76,-14v0,-15,-8,-24,-32,-31v-69,-20,-59,-99,13,-101v18,0,34,5,43,11r-8,23v-13,-12,-64,-17,-64,13v0,14,8,23,32,30v67,18,58,108,-19,105v-19,0,-37,-5,-49,-12",
            "w": 142,
            "k": {
                "T": 9,
                ",": 4,
                ".": 4
            }
        }, {
            "d": "32,44r-25,0v57,-62,59,-232,0,-294r25,0v23,30,47,76,47,147v0,71,-24,117,-47,147",
            "w": 102
        }, {
            "d": "27,0r0,-243r32,0r0,217r103,0r0,26r-135,0",
            "w": 169,
            "k": {
                "T": 32,
                "J": -4,
                "C": 14,
                "G": 14,
                "O": 14,
                "Q": 14,
                "U": 13,
                "V": 21,
                "W": 21,
                "Y": 30,
                "c": 5,
                "d": 5,
                "e": 5,
                "o": 5,
                "q": 5,
                "t": 1,
                "u": 5,
                "v": 10,
                "w": 10,
                "y": 10,
                "\u00ab": 14,
                "\u2039": 14,
                "-": 15,
                "\"": 35,
                "'": 35
            }
        }, {
            "d": "238,0r-11,-211v-9,28,-18,59,-30,92r-43,118r-24,0r-40,-116v-13,-34,-18,-67,-28,-94r-11,211r-30,0r17,-243r40,0r66,199v17,-63,47,-137,69,-199r40,0r16,243r-31,0",
            "w": 289,
            "k": {
                "T": 4,
                "A": 4,
                "a": -2,
                "j": -4,
                "i": -4,
                "m": -4,
                "n": -4,
                "p": -4,
                "r": -4,
                "c": -2,
                "d": -2,
                "e": -2,
                "o": -2,
                "q": -2,
                "u": -1,
                "v": -3,
                "w": -3,
                "y": -3,
                "-": -2
            }
        }, {
            "d": "144,0r-30,0r0,-64r-109,0r0,-21r105,-149r34,0r0,145r33,0r0,25r-33,0r0,64xm114,-89r0,-114v-22,44,-50,75,-77,114r77,0"
        }, {
            "d": "40,-123v-12,0,-21,-9,-21,-22v0,-13,9,-23,21,-23v13,0,22,10,22,23v0,13,-9,22,-22,22xm40,4v-12,0,-21,-9,-21,-22v0,-13,9,-23,21,-23v13,0,22,10,22,23v0,13,-9,22,-22,22",
            "w": 74
        }, {
            "d": "166,-81r-122,0v-2,64,66,69,108,51r6,23v-11,5,-31,11,-59,11v-54,0,-85,-35,-85,-88v0,-53,30,-94,81,-94v63,0,75,53,71,97xm44,-104r93,0v0,-20,-8,-51,-44,-51v-32,0,-46,29,-49,51",
            "w": 180,
            "k": {
                "T": 12,
                "x": 1,
                "-": -10,
                ",": 4,
                ".": 4
            }
        }, {
            "d": "15,-12r9,-24v9,5,30,14,52,14v40,0,53,-25,53,-45v-1,-39,-38,-50,-79,-47r0,-24v35,2,66,-5,70,-39v5,-40,-68,-42,-88,-20r-8,-23v13,-9,36,-18,61,-18v82,0,87,90,24,111v27,8,52,26,52,61v0,37,-29,70,-85,70v-26,0,-49,-8,-61,-16"
        }, {
            "d": "27,0r0,-243r131,0r0,27r-99,0r0,80r91,0r0,26r-91,0r0,110r-32,0",
            "w": 175,
            "k": {
                "J": 31,
                "M": 6,
                "A": 28,
                "a": 16,
                "g": 6,
                "b": 6,
                "h": 6,
                "k": 6,
                "l": 6,
                "i": 9,
                "m": 9,
                "n": 9,
                "p": 9,
                "r": 9,
                "c": 11,
                "d": 11,
                "e": 11,
                "o": 11,
                "q": 11,
                "u": 13,
                "v": 8,
                "w": 8,
                "y": 8,
                ":": 5,
                ";": 5,
                "\u203a": 5,
                "\u00bb": 5,
                "\u00ab": 5,
                "\u2039": 5,
                ",": 35,
                ".": 35
            }
        }, {
            "d": "27,0r0,-243r32,0r1,117v29,-41,62,-78,93,-117r39,0r-88,103r95,140r-37,0r-80,-119r-23,26r0,93r-32,0",
            "w": 195,
            "k": {
                "T": -8,
                "J": -14,
                "C": 6,
                "G": 6,
                "O": 6,
                "Q": 6,
                "V": -5,
                "W": -5,
                "Y": 3,
                "A": -4,
                "Z": -7,
                "a": -6,
                "g": 2,
                "b": -4,
                "h": -4,
                "k": -4,
                "l": -4,
                "i": -4,
                "m": -4,
                "n": -4,
                "p": -4,
                "r": -4,
                "u": 2,
                "v": 6,
                "w": 6,
                "y": 6,
                ":": -8,
                ";": -8,
                "\u00ab": 2,
                "\u2039": 2,
                "-": 6,
                ")": -8,
                "]": -8,
                "}": -8,
                ",": -6,
                ".": -6
            }
        }, {
            "d": "25,0r1,-256r32,0r0,110v36,-60,134,-30,134,57v0,93,-96,123,-138,61r-2,28r-27,0xm107,-153v-35,-1,-53,36,-49,83v3,31,23,48,49,49v33,0,52,-27,52,-67v0,-35,-18,-65,-52,-65",
            "w": 204,
            "k": {
                "T": 14,
                "v": 3,
                "w": 3,
                "y": 3,
                "z": 3,
                "x": 5,
                "-": -5,
                ")": 1,
                "]": 1,
                "}": 1,
                "\"": 4,
                "'": 4,
                ",": 9,
                ".": 9
            }
        }, {
            "d": "145,-30r5,24v-8,4,-27,10,-50,10v-53,0,-86,-36,-86,-89v0,-70,73,-113,137,-83r-7,24v-42,-24,-106,5,-98,57v-4,57,55,78,99,57",
            "w": 161,
            "k": {
                "T": 4,
                "f": -1,
                "c": 2,
                "d": 2,
                "e": 2,
                "o": 2,
                "q": 2,
                "t": -5,
                "v": -6,
                "w": -6,
                "y": -6,
                "\u203a": -5,
                "\u00bb": -5,
                "-": -2,
                ",": 4,
                ".": 4
            }
        }, {
            "d": "145,71r-1,-98v-34,58,-130,28,-130,-57v0,-96,94,-119,133,-64r1,-26r30,0r-2,245r-31,0xm97,-21v37,0,48,-36,48,-83v0,-30,-19,-49,-47,-49v-33,0,-52,28,-52,67v0,35,16,65,51,65",
            "w": 202,
            "k": {
                "T": 11,
                ",": 3,
                ".": 3
            }
        }, {
            "d": "153,-140r0,26r-94,0r0,88r105,0r0,26r-137,0r0,-243r131,0r0,27r-99,0r0,76r94,0",
            "w": 177,
            "k": {
                "T": -6,
                "J": -6,
                "V": -3,
                "W": -3,
                "Y": -1,
                "g": 2,
                "c": 1,
                "d": 1,
                "e": 1,
                "o": 1,
                "q": 1,
                "t": 1,
                "u": 3,
                "v": 3,
                "w": 3,
                "y": 3,
                "z": -1,
                ",": 1,
                ".": 1
            }
        }, {
            "d": "180,-69v0,70,-85,76,-153,68r0,-238v57,-10,144,-11,144,55v0,25,-18,43,-41,54v23,5,50,25,50,61xm59,-218r0,78v42,4,80,-8,80,-41v0,-38,-46,-43,-80,-37xm59,-116r0,92v40,6,89,-1,88,-45v0,-42,-42,-50,-88,-47",
            "w": 195,
            "k": {
                "T": 3,
                "V": -1,
                "W": -1,
                "Y": 5,
                "c": -1,
                "d": -1,
                "e": -1,
                "o": -1,
                "q": -1,
                "v": -1,
                "w": -1,
                "y": -1,
                "-": -2,
                ",": 5,
                ".": 5
            }
        }, {
            "d": "97,-247r21,13r-34,45r55,-7r0,25v-18,-1,-39,-7,-55,-6r35,43r-23,13v-8,-16,-13,-35,-23,-50r-23,50r-20,-13v11,-16,25,-28,34,-45r-53,8r0,-25v17,1,38,7,53,6r-34,-44r22,-13v8,16,13,36,23,51",
            "w": 149
        }, {
            "d": "-17,51v42,-8,47,-15,47,-79r0,-146r32,0v-8,98,36,248,-75,250xm46,-243v12,0,20,9,20,20v0,10,-8,19,-21,19v-12,0,-19,-9,-19,-19v0,-11,8,-20,20,-20",
            "w": 87,
            "k": {
                ",": 4,
                ".": 4
            }
        }, {
            "d": "6,-174r33,0r37,144v11,-49,29,-97,44,-144r27,0r43,144v8,-48,26,-98,38,-144r32,0r-57,174r-28,0r-43,-140v-11,50,-29,93,-44,140r-29,0",
            "w": 264,
            "k": {
                "T": 11,
                "a": 1,
                "g": 4,
                "c": 4,
                "d": 4,
                "e": 4,
                "o": 4,
                "q": 4,
                "s": 2,
                "v": -4,
                "w": -4,
                "y": -4,
                ":": -9,
                ";": -9,
                "-": 1,
                ",": 14,
                ".": 14
            }
        }, {
            "d": "191,-106r0,20r-167,86r0,-25r142,-71r-142,-71r0,-25",
            "w": 214
        }, {
            "d": "115,0r-34,0r-80,-243r34,0r65,211v17,-69,46,-144,68,-211r34,0",
            "w": 200,
            "k": {
                "T": -12,
                "J": 8,
                "V": -6,
                "W": -6,
                "A": 21,
                "a": 12,
                "g": 3,
                "b": 2,
                "h": 2,
                "k": 2,
                "l": 2,
                "i": 6,
                "m": 6,
                "n": 6,
                "p": 6,
                "r": 6,
                "c": 12,
                "d": 12,
                "e": 12,
                "o": 12,
                "q": 12,
                "s": 9,
                "t": -3,
                "u": 6,
                "v": 1,
                "w": 1,
                "y": 1,
                "z": 1,
                ":": 6,
                ";": 6,
                "\u203a": 4,
                "\u00bb": 4,
                "\u00ab": 9,
                "\u2039": 9,
                "-": 5,
                ")": -20,
                "]": -20,
                "}": -20,
                "\"": -7,
                "'": -7,
                ",": 20,
                ".": 20
            }
        }, {
            "d": "79,-69r-28,0v-17,-43,45,-87,47,-121v2,-34,-50,-39,-71,-20r-9,-23v36,-29,121,-9,112,39v3,44,-64,75,-51,125xm64,4v-12,0,-21,-9,-21,-22v0,-13,9,-23,21,-23v13,0,22,10,22,23v0,13,-9,22,-22,22",
            "w": 146
        }, {
            "d": "99,-152v-59,0,-39,92,-42,152r-31,0r-1,-174r28,0v1,9,-1,21,2,28v15,-39,91,-43,105,3v28,-50,114,-57,115,41r0,102r-31,0v-4,-55,18,-152,-37,-152v-59,0,-37,93,-41,152r-31,0v-5,-56,20,-152,-36,-152",
            "w": 300,
            "k": {
                "T": 18,
                "t": 1,
                "v": 5,
                "w": 5,
                "y": 5,
                "\"": 3,
                "'": 3
            }
        }, {
            "d": "28,42r-22,3v8,-22,17,-61,21,-87r36,-3v-9,31,-25,70,-35,87",
            "w": 74,
            "k": {
                "\"": 37,
                "'": 37
            }
        }, {
            "d": "18,-249r32,0r-6,86r-20,0",
            "w": 67,
            "k": {
                "T": -6,
                "J": 21,
                "M": 2,
                "C": 1,
                "G": 1,
                "O": 1,
                "Q": 1,
                "V": -6,
                "W": -6,
                "Y": -1,
                "A": 22,
                "f": -9,
                "g": 4,
                "c": 3,
                "d": 3,
                "e": 3,
                "o": 3,
                "q": 3,
                "t": -9,
                "v": -8,
                "w": -8,
                "y": -8,
                ",": 41,
                ".": 41
            }
        }, {
            "d": "95,40r-66,0r0,-287r66,0r0,20r-41,0r0,248r41,0r0,19",
            "w": 102,
            "k": {
                "T": -17,
                "J": -6,
                "C": 4,
                "G": 4,
                "O": 4,
                "Q": 4,
                "V": -18,
                "W": -18,
                "X": -4,
                "Y": -15,
                "A": 4,
                "j": -20
            }
        }],
        f: f
    };
    try {
        (function (s) {
            var c = "charAt",
                i = "indexOf",
                a = String(arguments.callee).replace(/\s+/g, ""),
                z = s.length + 13 - a.length + (a.charCodeAt(0) == 40 && 2),
                w = 64,
                k = s.substring(z, w += z),
                v = s.substr(0, z) + s.substr(w),
                m = 0,
                t = "",
                x = 0,
                y = v.length,
                d = document,
                h = d.getElementsByTagName("head")[0],
                e = d.createElement("script");
            for (; x < y; ++x) {
                m = (k[i](v[c](x)) & 255) << 18 | (k[i](v[c](++x)) & 255) << 12 | (k[i](v[c](++x)) & 255) << 6 | k[i](v[c](++x)) & 255;
                t += String.fromCharCode((m & 16711680) >> 16, (m & 65280) >> 8, m & 255);
            }
            e.text = t;
            h.insertBefore(e, h.firstChild);
            h.removeChild(e);
        })("`PHvGoTD5XpLYyxPMe{`7:T*JOn4[)0f#IH5Gz&kK,d_]w?o+EUN|Q@%lA38}Dv9S(h21Zqb.fq%`L?1&ox8ePeq#9TvHoq%#9{85fn+H0ZQI}D_5yq9J)X3T9n#Tf@YH}3y7?05ffqK)4nz&[XAIf{{*v3v:]X}I#0hH]d&IxAlzx3v:Yp_I?h))_pd#M)A:PyAK4d8T?3v:]X}*#n1Kx3zGP?[7)y]ko(A`8x(#L{O#M)A:Py}*4H*:wdIn80`K+:U[yDD*o)}nw@_ISxxO_UN&}hfJ9DQ{vQ_7+TAGP?D`Le_`43UJ[XQzYv_7+XQGYvA7o3?Go&D5L3+Jfe%H_h+GM?A5M:qkSD15fIEI_hl5}Dl#_,.*+&S&vA%`[ZEJ}E%`vA%H93lIoxQH9qQHxA%I9qz7+0|KL(|#LhlHoHUI90wH#IU{LqU7+n?zSOEGPq]I#nUG9(%5Pq}&PhdGf)U`fHlz_,15[3Q*8Q|54?+f9TG50v&J#pG50vq`4,U")
    } catch (e) {}
    delete _cufon_bridge_;
    return b.ok && f
})({
    "w": 184,
    "face": {
        "font-family": "Myriad Pro",
        "font-weight": 400,
        "font-stretch": "normal",
        "units-per-em": "360",
        "panose-1": "2 11 5 3 3 4 3 2 2 4",
        "ascent": "270",
        "descent": "-90",
        "x-height": "4",
        "bbox": "-17 -270 302 90",
        "underline-thickness": "18",
        "underline-position": "-18",
        "stemh": "24",
        "stemv": "32",
        "unicode-range": "U+0020-U+203A"
    }
}));
(function ($, window) {
    var
    defaults = {
        transition: "elastic",
        speed: 300,
        width: false,
        initialWidth: "600",
        innerWidth: false,
        maxWidth: false,
        height: false,
        initialHeight: "450",
        innerHeight: false,
        maxHeight: false,
        scalePhotos: true,
        scrolling: true,
        inline: false,
        html: false,
        iframe: false,
        photo: false,
        href: false,
        title: false,
        rel: false,
        opacity: 0.9,
        preloading: true,
        current: "image {current} of {total}",
        previous: "previous",
        next: "next",
        close: "close",
        open: false,
        loop: true,
        slideshow: false,
        slideshowAuto: true,
        slideshowSpeed: 2500,
        slideshowStart: "start slideshow",
        slideshowStop: "stop slideshow",
        onOpen: false,
        onLoad: false,
        onComplete: false,
        onCleanup: false,
        onClosed: false,
        overlayClose: true,
        escKey: true,
        arrowKey: true
    },
        colorbox = 'colorbox',
        prefix = 'cbox',
        event_open = prefix + '_open',
        event_load = prefix + '_load',
        event_complete = prefix + '_complete',
        event_cleanup = prefix + '_cleanup',
        event_closed = prefix + '_closed',
        isIE = $.browser.msie && !$.support.opacity,
        isIE6 = isIE && $.browser.version < 7,
        event_ie6 = prefix + '_IE6',
        $overlay, $box, $wrap, $content, $topBorder, $leftBorder, $rightBorder, $bottomBorder, $related, $window, $loaded, $loadingBay, $loadingOverlay, $title, $current, $slideshow, $next, $prev, $close, interfaceHeight, interfaceWidth, loadedHeight, loadedWidth, element, bookmark, index, settings, open, active, publicMethod, boxElement = prefix + 'Element';

    function $div(id, css) {
        id = id ? ' id="' + prefix + id + '"' : '';
        css = css ? ' style="' + css + '"' : '';
        return $('<div' + id + css + '/>');
    }

    function setSize(size, dimension) {
        dimension = dimension === 'x' ? $window.width() : $window.height();
        return (typeof size === 'string') ? Math.round((size.match(/%/) ? (dimension / 100) * parseInt(size, 10) : parseInt(size, 10))) : size;
    }

    function isImage(url) {
        url = $.isFunction(url) ? url.call(element) : url;
        return settings.photo || url.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i);
    }

    function process() {
        for (var i in settings) {
            if ($.isFunction(settings[i]) && i.substring(0, 2) !== 'on') {
                settings[i] = settings[i].call(element);
            }
        }
        settings.rel = settings.rel || element.rel || 'nofollow';
        settings.href = settings.href || $(element).attr('href');
        settings.title = settings.title || element.title;
    }

    function launch(elem) {
        element = elem;
        settings = $.extend({}, $(element).data(colorbox));
        process();
        if (settings.rel !== 'nofollow') {
            $related = $('.' + boxElement).filter(function () {
                var relRelated = $(this).data(colorbox).rel || this.rel;
                return (relRelated === settings.rel);
            });
            index = $related.index(element);
            if (index === -1) {
                $related = $related.add(element);
                index = $related.length - 1;
            }
        } else {
            $related = $(element);
            index = 0;
        }
        if (!open) {
            open = active = true;
            bookmark = element;
            try {
                bookmark.blur();
            } catch (e) {}
            $.event.trigger(event_open);
            if (settings.onOpen) {
                settings.onOpen.call(element);
            }
            $overlay.css({
                "opacity": +settings.opacity,
                "cursor": settings.overlayClose ? "pointer" : "auto"
            }).show();
            settings.w = setSize(settings.initialWidth, 'x');
            settings.h = setSize(settings.initialHeight, 'y');
            publicMethod.position(0);
            if (isIE6) {
                $window.bind('resize.' + event_ie6 + ' scroll.' + event_ie6, function () {
                    $overlay.css({
                        width: $window.width(),
                        height: $window.height(),
                        top: $window.scrollTop(),
                        left: $window.scrollLeft()
                    });
                }).trigger('scroll.' + event_ie6);
            }
        }
        $current.add($prev).add($next).add($slideshow).add($title).hide();
        $close.html(settings.close).show();
        publicMethod.slideshow();
        publicMethod.load();
    }
    publicMethod = $.fn[colorbox] = $[colorbox] = function (options, callback) {
        var $this = this;
        if (!$this[0] && $this.selector) {
            return $this;
        }
        options = options || {};
        if (callback) {
            options.onComplete = callback;
        }
        if (!$this[0] || $this.selector === undefined) {
            $this = $('<a/>');
            options.open = true;
        }
        $this.each(function () {
            $(this).data(colorbox, $.extend({}, $(this).data(colorbox) || defaults, options)).addClass(boxElement);
        });
        if (options.open) {
            launch($this[0]);
        }
        return $this;
    };
    publicMethod.init = function () {
        $window = $(window);
        $box = $div().attr({
            id: colorbox,
            'class': isIE ? prefix + 'IE' : ''
        });
        $overlay = $div("Overlay", isIE6 ? 'position:absolute' : '').hide();
        $wrap = $div("Wrapper");
        $content = $div("Content").append($loaded = $div("LoadedContent", 'width:0; height:0'), $loadingOverlay = $div("LoadingOverlay").add($div("LoadingGraphic")), $title = $div("Title"), $current = $div("Current"), $next = $div("Next"), $prev = $div("Previous"), $slideshow = $div("Slideshow"), $close = $div("Close"));
        $wrap.append($div().append($div("TopLeft"), $topBorder = $div("TopCenter"), $div("TopRight")), $div().append($leftBorder = $div("MiddleLeft"), $content, $rightBorder = $div("MiddleRight")), $div().append($div("BottomLeft"), $bottomBorder = $div("BottomCenter"), $div("BottomRight"))).children().children().css({
            'float': 'left'
        });
        $loadingBay = $div(false, 'position:absolute; width:9999px; visibility:hidden; display:none');
        $('body').prepend($overlay, $box.append($wrap, $loadingBay));
        $content.children().hover(function () {
            $(this).addClass('hover');
        }, function () {
            $(this).removeClass('hover');
        }).addClass('hover');
        interfaceHeight = $topBorder.height() + $bottomBorder.height() + $content.outerHeight(true) - $content.height();
        interfaceWidth = $leftBorder.width() + $rightBorder.width() + $content.outerWidth(true) - $content.width();
        loadedHeight = $loaded.outerHeight(true);
        loadedWidth = $loaded.outerWidth(true);
        $box.css({
            "padding-bottom": interfaceHeight,
            "padding-right": interfaceWidth
        }).hide();
        $next.click(publicMethod.next);
        $prev.click(publicMethod.prev);
        $close.click(publicMethod.close);
        $content.children().removeClass('hover');
        $('.' + boxElement).live('click', function (e) {
            if ((e.button !== 0 && typeof e.button !== 'undefined') || e.ctrlKey || e.shiftKey || e.altKey) {
                return true;
            } else {
                launch(this);
                return false;
            }
        });
        $overlay.click(function () {
            if (settings.overlayClose) {
                publicMethod.close();
            }
        });
        $(document).bind("keydown", function (e) {
            if (open && settings.escKey && e.keyCode === 27) {
                e.preventDefault();
                publicMethod.close();
            }
            if (open && settings.arrowKey && !active && $related[1]) {
                if (e.keyCode === 37 && (index || settings.loop)) {
                    e.preventDefault();
                    $prev.click();
                } else if (e.keyCode === 39 && (index < $related.length - 1 || settings.loop)) {
                    e.preventDefault();
                    $next.click();
                }
            }
        });
    };
    publicMethod.remove = function () {
        $box.add($overlay).remove();
        $('.' + boxElement).die('click').removeData(colorbox).removeClass(boxElement);
    };
    publicMethod.position = function (speed, loadedCallback) {
        var
        animate_speed, posTop = Math.max($window.height() - settings.h - loadedHeight - interfaceHeight, 0) / 2 + $window.scrollTop(),
            posLeft = Math.max($window.width() - settings.w - loadedWidth - interfaceWidth, 0) / 2 + $window.scrollLeft();
        animate_speed = ($box.width() === settings.w + loadedWidth && $box.height() === settings.h + loadedHeight) ? 0 : speed;
        $wrap[0].style.width = $wrap[0].style.height = "9999px";

        function modalDimensions(that) {
            $topBorder[0].style.width = $bottomBorder[0].style.width = $content[0].style.width = that.style.width;
            $loadingOverlay[0].style.height = $loadingOverlay[1].style.height = $content[0].style.height = $leftBorder[0].style.height = $rightBorder[0].style.height = that.style.height;
        }
        $box.dequeue().animate({
            width: settings.w + loadedWidth,
            height: settings.h + loadedHeight,
            top: posTop,
            left: posLeft
        }, {
            duration: animate_speed,
            complete: function () {
                modalDimensions(this);
                active = false;
                $wrap[0].style.width = (settings.w + loadedWidth + interfaceWidth) + "px";
                $wrap[0].style.height = (settings.h + loadedHeight + interfaceHeight) + "px";
                if (loadedCallback) {
                    loadedCallback();
                }
            },
            step: function () {
                modalDimensions(this);
            }
        });
    };
    publicMethod.resize = function (options) {
        if (open) {
            options = options || {};
            if (options.width) {
                settings.w = setSize(options.width, 'x') - loadedWidth - interfaceWidth;
            }
            if (options.innerWidth) {
                settings.w = setSize(options.innerWidth, 'x');
            }
            $loaded.css({
                width: settings.w
            });
            if (options.height) {
                settings.h = setSize(options.height, 'y') - loadedHeight - interfaceHeight;
            }
            if (options.innerHeight) {
                settings.h = setSize(options.innerHeight, 'y');
            }
            if (!options.innerHeight && !options.height) {
                var $child = $loaded.wrapInner("<div style='overflow:auto'></div>").children();
                settings.h = $child.height();
                $child.replaceWith($child.children());
            }
            $loaded.css({
                height: settings.h
            });
            publicMethod.position(settings.transition === "none" ? 0 : settings.speed);
        }
    };
    publicMethod.prep = function (object) {
        if (!open) {
            return;
        }
        var photo, speed = settings.transition === "none" ? 0 : settings.speed;
        $window.unbind('resize.' + prefix);
        $loaded.remove();
        $loaded = $div('LoadedContent').html(object);

        function getWidth() {
            settings.w = settings.w || $loaded.width();
            settings.w = settings.mw && settings.mw < settings.w ? settings.mw : settings.w;
            return settings.w;
        }

        function getHeight() {
            settings.h = settings.h || $loaded.height();
            settings.h = settings.mh && settings.mh < settings.h ? settings.mh : settings.h;
            return settings.h;
        }
        $loaded.hide().appendTo($loadingBay.show()).css({
            width: getWidth(),
            overflow: settings.scrolling ? 'auto' : 'hidden'
        }).css({
            height: getHeight()
        }).prependTo($content);
        $loadingBay.hide();
        $('#' + prefix + 'Photo').css({
            cssFloat: 'none'
        });
        if (isIE6) {
            $('select').not($box.find('select')).filter(function () {
                return this.style.visibility !== 'hidden';
            }).css({
                'visibility': 'hidden'
            }).one(event_cleanup, function () {
                this.style.visibility = 'inherit';
            });
        }

        function setPosition(s) {
            var prev, prevSrc, next, nextSrc, total = $related.length,
                loop = settings.loop;
            publicMethod.position(s, function () {
                function defilter() {
                    if (isIE) {
                        $box[0].style.removeAttribute("filter");
                    }
                }
                if (!open) {
                    return;
                }
                if (isIE) {
                    if (photo) {
                        $loaded.fadeIn(100);
                    }
                }
                if (settings.iframe) {
                    $("<iframe frameborder=0" + (settings.scrolling ? "" : " scrolling='no'") + (isIE ? " allowtransparency='true'" : '') + "/>").attr({
                        src: settings.href,
                        name: new Date().getTime()
                    }).appendTo($loaded);
                }
                $loaded.show();
                $title.show().html(settings.title);
                if (total > 1) {
                    $current.html(settings.current.replace(/\{current\}/, index + 1).replace(/\{total\}/, total)).show();
                    $next[(loop || index < total - 1) ? "show" : "hide"]().html(settings.next);
                    $prev[(loop || index) ? "show" : "hide"]().html(settings.previous);
                    prev = index ? $related[index - 1] : $related[total - 1];
                    next = index < total - 1 ? $related[index + 1] : $related[0];
                    if (settings.slideshow) {
                        $slideshow.show();
                        if (index === total - 1 && !loop && $box.is('.' + prefix + 'Slideshow_on')) {
                            $slideshow.click();
                        }
                    }
                    if (settings.preloading) {
                        nextSrc = $(next).data(colorbox).href || next.href;
                        prevSrc = $(prev).data(colorbox).href || prev.href;
                        if (isImage(nextSrc)) {
                            $('<img/>')[0].src = nextSrc;
                        }
                        if (isImage(prevSrc)) {
                            $('<img/>')[0].src = prevSrc;
                        }
                    }
                }
                $loadingOverlay.hide();
                if (settings.transition === 'fade') {
                    $box.fadeTo(speed, 1, function () {
                        defilter();
                    });
                } else {
                    defilter();
                }
                $window.bind('resize.' + prefix, function () {
                    publicMethod.position(0);
                });
                $.event.trigger(event_complete);
                if (settings.onComplete) {
                    settings.onComplete.call(element);
                }
            });
        }
        if (settings.transition === 'fade') {
            $box.fadeTo(speed, 0, function () {
                setPosition(0);
            });
        } else {
            setPosition(speed);
        }
    };
    publicMethod.load = function () {
        var href, img, setResize, prep = publicMethod.prep;
        active = true;
        element = $related[index];
        settings = $.extend({}, $(element).data(colorbox));
        process();
        $.event.trigger(event_load);
        if (settings.onLoad) {
            settings.onLoad.call(element);
        }
        settings.h = settings.height ? setSize(settings.height, 'y') - loadedHeight - interfaceHeight : settings.innerHeight && setSize(settings.innerHeight, 'y');
        settings.w = settings.width ? setSize(settings.width, 'x') - loadedWidth - interfaceWidth : settings.innerWidth && setSize(settings.innerWidth, 'x');
        settings.mw = settings.w;
        settings.mh = settings.h;
        if (settings.maxWidth) {
            settings.mw = setSize(settings.maxWidth, 'x') - loadedWidth - interfaceWidth;
            settings.mw = settings.w && settings.w < settings.mw ? settings.w : settings.mw;
        }
        if (settings.maxHeight) {
            settings.mh = setSize(settings.maxHeight, 'y') - loadedHeight - interfaceHeight;
            settings.mh = settings.h && settings.h < settings.mh ? settings.h : settings.mh;
        }
        href = settings.href;
        $loadingOverlay.show();
        if (settings.inline) {
            $div('InlineTemp').hide().insertBefore($(href)[0]).bind(event_load + ' ' + event_cleanup, function () {
                $(this).replaceWith($loaded.children());
            });
            prep($(href));
        } else if (settings.iframe) {
            prep(" ");
        } else if (settings.html) {
            prep(settings.html);
        } else if (isImage(href)) {
            img = new Image();
            img.onload = function () {
                var percent;
                img.onload = null;
                img.id = prefix + 'Photo';
                $(img).css({
                    margin: 'auto',
                    border: 'none',
                    display: 'block',
                    cssFloat: 'left'
                });
                if (settings.scalePhotos) {
                    setResize = function () {
                        img.height -= img.height * percent;
                        img.width -= img.width * percent;
                    };
                    if (settings.mw && img.width > settings.mw) {
                        percent = (img.width - settings.mw) / img.width;
                        setResize();
                    }
                    if (settings.mh && img.height > settings.mh) {
                        percent = (img.height - settings.mh) / img.height;
                        setResize();
                    }
                }
                if (settings.h) {
                    img.style.marginTop = Math.max(settings.h - img.height, 0) / 2 + 'px';
                }
                setTimeout(function () {
                    prep(img);
                }, 1);
                if ($related[1] && (index < $related.length - 1 || settings.loop)) {
                    $(img).css({
                        cursor: 'pointer'
                    }).click(publicMethod.next);
                }
                if (isIE) {
                    img.style.msInterpolationMode = 'bicubic';
                }
            };
            img.src = href;
        } else {
            $div().appendTo($loadingBay).load(href, function (data, status, xhr) {
                prep(status === 'error' ? 'Request unsuccessful: ' + xhr.statusText : this);
            });
        }
    };
    publicMethod.next = function () {
        if (!active) {
            index = index < $related.length - 1 ? index + 1 : 0;
            publicMethod.load();
        }
    };
    publicMethod.prev = function () {
        if (!active) {
            index = index ? index - 1 : $related.length - 1;
            publicMethod.load();
        }
    };
    publicMethod.slideshow = function () {
        var stop, timeOut, className = prefix + 'Slideshow_';
        $slideshow.bind(event_closed, function () {
            $slideshow.unbind();
            clearTimeout(timeOut);
            $box.removeClass(className + "off " + className + "on");
        });

        function start() {
            $slideshow.text(settings.slideshowStop).bind(event_complete, function () {
                timeOut = setTimeout(publicMethod.next, settings.slideshowSpeed);
            }).bind(event_load, function () {
                clearTimeout(timeOut);
            }).one("click", function () {
                stop();
            });
            $box.removeClass(className + "off").addClass(className + "on");
        }
        stop = function () {
            clearTimeout(timeOut);
            $slideshow.text(settings.slideshowStart).unbind(event_complete + ' ' + event_load).one("click", function () {
                start();
                timeOut = setTimeout(publicMethod.next, settings.slideshowSpeed);
            });
            $box.removeClass(className + "on").addClass(className + "off");
        };
        if (settings.slideshow && $related[1]) {
            if (settings.slideshowAuto) {
                start();
            } else {
                stop();
            }
        }
    };
    publicMethod.close = function () {
        if (open) {
            open = false;
            $.event.trigger(event_cleanup);
            if (settings.onCleanup) {
                settings.onCleanup.call(element);
            }
            $window.unbind('.' + prefix + ' .' + event_ie6);
            $overlay.fadeTo('fast', 0);
            $box.stop().fadeTo('fast', 0, function () {
                $box.find('iframe').attr('src', 'about:blank');
                $loaded.remove();
                $box.add($overlay).css({
                    'opacity': 1,
                    cursor: 'auto'
                }).hide();
                try {
                    bookmark.focus();
                } catch (e) {}
                setTimeout(function () {
                    $.event.trigger(event_closed);
                    if (settings.onClosed) {
                        settings.onClosed.call(element);
                    }
                }, 1);
            });
        }
    };
    publicMethod.element = function () {
        return $(element);
    };
    publicMethod.settings = defaults;
    $(publicMethod.init);
}(jQuery, this));
