// JavaScript Document // this is used for any GLOBAL javascript. In most cases, things should NOT be added here. function unsetNoJavascript () { $(document).ready(function(){ // remove default state if we have JS: $('body').removeClass('noJavascript'); }); } /*! * Copyright (c) 2011 Simo Kinnunen. * Licensed under the MIT license. * * @version ${Version} */ var Cufon = (function() { var api = function() { return api.replace.apply(null, arguments); }; var DOM = api.DOM = { ready: (function() { var complete = false, readyStatus = { loaded: 1, complete: 1 }; var queue = [], perform = function() { if (complete) return; complete = true; for (var fn; fn = queue.shift(); fn()); }; // Gecko, Opera, WebKit r26101+ if (document.addEventListener) { document.addEventListener('DOMContentLoaded', perform, false); window.addEventListener('pageshow', perform, false); // For cached Gecko pages } // Old WebKit, Internet Explorer if (!window.opera && document.readyState) (function() { readyStatus[document.readyState] ? perform() : setTimeout(arguments.callee, 10); })(); // Internet Explorer if (document.readyState && document.createStyleSheet) (function() { try { document.body.doScroll('left'); perform(); } catch (e) { setTimeout(arguments.callee, 1); } })(); addEvent(window, 'load', perform); // Fallback return function(listener) { if (!arguments.length) perform(); else complete ? listener() : queue.push(listener); }; })(), root: function() { return document.documentElement || document.body; }, strict: (function() { var doctype; // no doctype (doesn't always catch it though.. IE I'm looking at you) if (document.compatMode == 'BackCompat') return false; // WebKit, Gecko, Opera, IE9+ doctype = document.doctype; if (doctype) { return !/frameset|transitional/i.test(doctype.publicId); } // IE<9, firstChild is the doctype even if there's an XML declaration doctype = document.firstChild; if (doctype.nodeType != 8 || /^DOCTYPE.+(transitional|frameset)/i.test(doctype.data)) { return false; } return true; })() }; var CSS = api.CSS = { Size: function(value, base) { this.value = parseFloat(value); this.unit = String(value).match(/[a-z%]*$/)[0] || 'px'; this.convert = function(value) { return value / base * this.value; }; this.convertFrom = function(value) { return value / this.value * base; }; this.toString = function() { return this.value + this.unit; }; }, addClass: function(el, className) { var current = el.className; el.className = current + (current && ' ') + className; return el; }, color: cached(function(value) { var parsed = {}; parsed.color = value.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function($0, $1, $2) { parsed.opacity = parseFloat($2); return 'rgb(' + $1 + ')'; }); return parsed; }), // has no direct CSS equivalent. // @see http://msdn.microsoft.com/en-us/library/system.windows.fontstretches.aspx fontStretch: cached(function(value) { if (typeof value == 'number') return value; if (/%$/.test(value)) return parseFloat(value) / 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 }[value] || 1; }), getStyle: function(el) { var view = document.defaultView; if (view && view.getComputedStyle) return new Style(view.getComputedStyle(el, null)); if (el.currentStyle) return new Style(el.currentStyle); return new Style(el.style); }, gradient: cached(function(value) { var gradient = { id: value, type: value.match(/^-([a-z]+)-gradient\(/)[1], stops: [] }, colors = value.substr(value.indexOf('(')).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig); for (var i = 0, l = colors.length, stop; i < l; ++i) { stop = colors[i].split('=', 2).reverse(); gradient.stops.push([ stop[1] || i / (l - 1), stop[0] ]); } return gradient; }), quotedList: cached(function(value) { // doesn't work properly with empty quoted strings (""), but // it's not worth the extra code. var list = [], re = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g, match; while (match = re.exec(value)) list.push(match[3] || match[1]); return list; }), recognizesMedia: cached(function(media) { var el = document.createElement('style'), sheet, container, supported; el.type = 'text/css'; el.media = media; try { // this is cached anyway el.appendChild(document.createTextNode('/**/')); } catch (e) {} container = elementsByTagName('head')[0]; container.insertBefore(el, container.firstChild); sheet = (el.sheet || el.styleSheet); supported = sheet && !sheet.disabled; container.removeChild(el); return supported; }), removeClass: function(el, className) { var re = RegExp('(?:^|\\s+)' + className + '(?=\\s|$)', 'g'); el.className = el.className.replace(re, ''); return el; }, supports: function(property, value) { var checker = document.createElement('span').style; if (checker[property] === undefined) return false; checker[property] = value; return checker[property] === value; }, textAlign: function(word, style, position, wordCount) { if (style.get('textAlign') == 'right') { if (position > 0) word = ' ' + word; } else if (position < wordCount - 1) word += ' '; return word; }, textShadow: cached(function(value) { if (value == 'none') return null; var shadows = [], currentShadow = {}, result, offCount = 0; var re = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig; while (result = re.exec(value)) { if (result[0] == ',') { shadows.push(currentShadow); currentShadow = {}; offCount = 0; } else if (result[1]) { currentShadow.color = result[1]; } else { currentShadow[[ 'offX', 'offY', 'blur' ][offCount++]] = result[2]; } } shadows.push(currentShadow); return shadows; }), textTransform: (function() { var map = { uppercase: function(s) { return s.toUpperCase(); }, lowercase: function(s) { return s.toLowerCase(); }, capitalize: function(s) { return s.replace(/(?:^|\s)./g, function($0) { return $0.toUpperCase(); }); } }; return function(text, style) { var transform = map[style.get('textTransform')]; return transform ? transform(text) : text; }; })(), whiteSpace: (function() { var ignore = { inline: 1, 'inline-block': 1, 'run-in': 1 }; var wsStart = /^\s+/, wsEnd = /\s+$/; return function(text, style, node, previousElement, simple) { if (simple) return text.replace(wsStart, '').replace(wsEnd, ''); // @fixme too simple if (previousElement) { if (previousElement.nodeName.toLowerCase() == 'br') { text = text.replace(wsStart, ''); } } if (ignore[style.get('display')]) return text; if (!node.previousSibling) text = text.replace(wsStart, ''); if (!node.nextSibling) text = text.replace(wsEnd, ''); return text; }; })() }; CSS.ready = (function() { // don't do anything in Safari 2 (it doesn't recognize any media type) var complete = !CSS.recognizesMedia('all'), hasLayout = false; var queue = [], perform = function() { complete = true; for (var fn; fn = queue.shift(); fn()); }; var links = elementsByTagName('link'), styles = elementsByTagName('style'); var checkTypes = { '': 1, 'text/css': 1 }; function isContainerReady(el) { if (!checkTypes[el.type.toLowerCase()]) return true; return el.disabled || isSheetReady(el.sheet, el.media || 'screen'); } function isSheetReady(sheet, media) { // in Opera sheet.disabled is true when it's still loading, // even though link.disabled is false. they stay in sync if // set manually. if (!CSS.recognizesMedia(media || 'all')) return true; if (!sheet || sheet.disabled) return false; try { var rules = sheet.cssRules, rule; if (rules) { // needed for Safari 3 and Chrome 1.0. // in standards-conforming browsers cssRules contains @-rules. // Chrome 1.0 weirdness: rules[] // returns the last rule, so a for loop is the only option. search: for (var i = 0, l = rules.length; rule = rules[i], i < l; ++i) { switch (rule.type) { case 2: // @charset break; case 3: // @import if (!isSheetReady(rule.styleSheet, rule.media.mediaText)) return false; break; default: // only @charset can precede @import break search; } } } } catch (e) {} // probably a style sheet from another domain return true; } function allStylesLoaded() { // Internet Explorer's style sheet model, there's no need to do anything if (document.createStyleSheet) return true; // standards-compliant browsers var el, i; for (i = 0; el = links[i]; ++i) { if (el.rel.toLowerCase() == 'stylesheet' && !isContainerReady(el)) return false; } for (i = 0; el = styles[i]; ++i) { if (!isContainerReady(el)) return false; } return true; } DOM.ready(function() { // getComputedStyle returns null in Gecko if used in an iframe with display: none if (!hasLayout) hasLayout = CSS.getStyle(document.body).isUsable(); if (complete || (hasLayout && allStylesLoaded())) perform(); else setTimeout(arguments.callee, 10); }); return function(listener) { if (complete) listener(); else queue.push(listener); }; })(); function Font(data) { var face = this.face = data.face, wordSeparators = { '\u0020': 1, '\u00a0': 1, '\u3000': 1 }; this.glyphs = (function(glyphs) { var key, fallbacks = { '\u2011': '\u002d', '\u00ad': '\u2011' }; for (key in fallbacks) { if (!hasOwnProperty(fallbacks, key)) continue; if (!glyphs[key]) glyphs[key] = glyphs[fallbacks[key]]; } return glyphs; })(data.glyphs); this.w = data.w; this.baseSize = parseInt(face['units-per-em'], 10); this.family = face['font-family'].toLowerCase(); this.weight = face['font-weight']; this.style = face['font-style'] || 'normal'; this.viewBox = (function () { var parts = face.bbox.split(/\s+/); var box = { minX: parseInt(parts[0], 10), minY: parseInt(parts[1], 10), maxX: parseInt(parts[2], 10), maxY: parseInt(parts[3], 10) }; box.width = box.maxX - box.minX; box.height = box.maxY - box.minY; box.toString = function() { return [ this.minX, this.minY, this.width, this.height ].join(' '); }; return box; })(); this.ascent = -parseInt(face.ascent, 10); this.descent = -parseInt(face.descent, 10); this.height = -this.ascent + this.descent; this.spacing = function(chars, letterSpacing, wordSpacing) { var glyphs = this.glyphs, glyph, kerning, k, jumps = [], width = 0, w, i = -1, j = -1, chr; while (chr = chars[++i]) { glyph = glyphs[chr] || this.missingGlyph; if (!glyph) continue; if (kerning) { width -= k = kerning[chr] || 0; jumps[j] -= k; } w = glyph.w; if (isNaN(w)) w = +this.w; // may have been a String in old fonts if (w > 0) { w += letterSpacing; if (wordSeparators[chr]) w += wordSpacing; } width += jumps[++j] = ~~w; // get rid of decimals kerning = glyph.k; } jumps.total = width; return jumps; }; } function FontFamily() { var styles = {}, mapping = { oblique: 'italic', italic: 'oblique' }; this.add = function(font) { (styles[font.style] || (styles[font.style] = {}))[font.weight] = font; }; this.get = function(style, weight) { var weights = styles[style] || styles[mapping[style]] || styles.normal || styles.italic || styles.oblique; if (!weights) return null; // we don't have to worry about "bolder" and "lighter" // because IE's currentStyle returns a numeric value for it, // and other browsers use the computed value anyway weight = { normal: 400, bold: 700 }[weight] || parseInt(weight, 10); if (weights[weight]) return weights[weight]; // http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight // Gecko uses x99/x01 for lighter/bolder var up = { 1: 1, 99: 0 }[weight % 100], alts = [], min, max; if (up === undefined) up = weight > 400; if (weight == 500) weight = 400; for (var alt in weights) { if (!hasOwnProperty(weights, alt)) continue; alt = parseInt(alt, 10); if (!min || alt < min) min = alt; if (!max || alt > max) max = alt; alts.push(alt); } if (weight < min) weight = min; if (weight > max) weight = max; alts.sort(function(a, b) { return (up ? (a >= weight && b >= weight) ? a < b : a > b : (a <= weight && b <= weight) ? a > b : a < b) ? -1 : 1; }); return weights[alts[0]]; }; } function HoverHandler() { function contains(node, anotherNode) { try { if (node.contains) return node.contains(anotherNode); return node.compareDocumentPosition(anotherNode) & 16; } catch(e) {} // probably a XUL element such as a scrollbar return false; } // mouseover/mouseout (standards) mode function onOverOut(e) { var related = e.relatedTarget; // there might be no relatedTarget if the element is right next // to the window frame if (related && contains(this, related)) return; trigger(this, e.type == 'mouseover'); } // mouseenter/mouseleave (probably ie) mode function onEnterLeave(e) { if (!e) e = window.event; // ie model, we don't have access to "this", but // mouseenter/leave doesn't bubble so it's fine. trigger(e.target || e.srcElement, e.type == 'mouseenter'); } function trigger(el, hoverState) { // A timeout is needed so that the event can actually "happen" // before replace is triggered. This ensures that styles are up // to date. setTimeout(function() { var options = sharedStorage.get(el).options; if (hoverState) { options = merge(options, options.hover); options._mediatorMode = 1; } api.replace(el, options, true); }, 10); } this.attach = function(el) { if (el.onmouseenter === undefined) { addEvent(el, 'mouseover', onOverOut); addEvent(el, 'mouseout', onOverOut); } else { addEvent(el, 'mouseenter', onEnterLeave); addEvent(el, 'mouseleave', onEnterLeave); } }; this.detach = function(el) { if (el.onmouseenter === undefined) { removeEvent(el, 'mouseover', onOverOut); removeEvent(el, 'mouseout', onOverOut); } else { removeEvent(el, 'mouseenter', onEnterLeave); removeEvent(el, 'mouseleave', onEnterLeave); } }; } function ReplaceHistory() { var list = [], map = {}; function filter(keys) { var values = [], key; for (var i = 0; key = keys[i]; ++i) values[i] = list[map[key]]; return values; } this.add = function(key, args) { map[key] = list.push(args) - 1; }; this.repeat = function() { var snapshot = arguments.length ? filter(arguments) : list, args; for (var i = 0; args = snapshot[i++];) api.replace(args[0], args[1], true); }; } function Storage() { var map = {}, at = 0; function identify(el) { return el.cufid || (el.cufid = ++at); } this.get = function(el) { var id = identify(el); return map[id] || (map[id] = {}); }; } function Style(style) { var custom = {}, sizes = {}; this.extend = function(styles) { for (var property in styles) { if (hasOwnProperty(styles, property)) custom[property] = styles[property]; } return this; }; this.get = function(property) { return custom[property] != undefined ? custom[property] : style[property]; }; this.getSize = function(property, base) { return sizes[property] || (sizes[property] = new CSS.Size(this.get(property), base)); }; this.isUsable = function() { return !!style; }; } function addEvent(el, type, listener) { if (el.addEventListener) { el.addEventListener(type, listener, false); } else if (el.attachEvent) { // we don't really need "this" right now, saves code el.attachEvent('on' + type, listener); } } function attach(el, options) { if (options._mediatorMode) return el; var storage = sharedStorage.get(el); var oldOptions = storage.options; if (oldOptions) { if (oldOptions === options) return el; if (oldOptions.hover) hoverHandler.detach(el); } if (options.hover && options.hoverables[el.nodeName.toLowerCase()]) { hoverHandler.attach(el); } storage.options = options; return el; } function cached(fun) { var cache = {}; return function(key) { if (!hasOwnProperty(cache, key)) cache[key] = fun.apply(null, arguments); return cache[key]; }; } function getFont(el, style) { var families = CSS.quotedList(style.get('fontFamily').toLowerCase()), family; for (var i = 0; family = families[i]; ++i) { if (fonts[family]) return fonts[family].get(style.get('fontStyle'), style.get('fontWeight')); } return null; } function elementsByTagName(query) { return document.getElementsByTagName(query); } function hasOwnProperty(obj, property) { return obj.hasOwnProperty(property); } function merge() { var merged = {}, arg, key; for (var i = 0, l = arguments.length; arg = arguments[i], i < l; ++i) { for (key in arg) { if (hasOwnProperty(arg, key)) merged[key] = arg[key]; } } return merged; } function process(font, text, style, options, node, el) { var fragment = document.createDocumentFragment(), processed; if (text === '') return fragment; var separate = options.separate; var parts = text.split(separators[separate]), needsAligning = (separate == 'words'); if (needsAligning && HAS_BROKEN_REGEXP) { // @todo figure out a better way to do this if (/^\s/.test(text)) parts.unshift(''); if (/\s$/.test(text)) parts.push(''); } for (var i = 0, l = parts.length; i < l; ++i) { processed = engines[options.engine](font, needsAligning ? CSS.textAlign(parts[i], style, i, l) : parts[i], style, options, node, el, i < l - 1); if (processed) fragment.appendChild(processed); } return fragment; } function removeEvent(el, type, listener) { if (el.removeEventListener) { el.removeEventListener(type, listener, false); } else if (el.detachEvent) { el.detachEvent('on' + type, listener); } } function replaceElement(el, options) { var name = el.nodeName.toLowerCase(); if (options.ignore[name]) return; if (options.ignoreClass && options.ignoreClass.test(el.className)) return; if (options.onBeforeReplace) options.onBeforeReplace(el, options); var replace = !options.textless[name], simple = (options.trim === 'simple'); var style = CSS.getStyle(attach(el, options)).extend(options); // may cause issues if the element contains other elements // with larger fontSize, however such cases are rare and can // be fixed by using a more specific selector if (parseFloat(style.get('fontSize')) === 0) return; var font = getFont(el, style), node, type, next, anchor, text, lastElement; var isShy = options.softHyphens, anyShy = false, pos, shy, reShy = /\u00ad/g; var modifyText = options.modifyText; if (!font) return; for (node = el.firstChild; node; node = next) { type = node.nodeType; next = node.nextSibling; if (replace && type == 3) { if (isShy && el.nodeName.toLowerCase() != TAG_SHY) { pos = node.data.indexOf('\u00ad'); if (pos >= 0) { node.splitText(pos); next = node.nextSibling; next.deleteData(0, 1); shy = document.createElement(TAG_SHY); shy.appendChild(document.createTextNode('\u00ad')); el.insertBefore(shy, next); next = shy; anyShy = true; } } // Node.normalize() is broken in IE 6, 7, 8 if (anchor) { anchor.appendData(node.data); el.removeChild(node); } else anchor = node; if (next) continue; } if (anchor) { text = anchor.data; if (!isShy) text = text.replace(reShy, ''); text = CSS.whiteSpace(text, style, anchor, lastElement, simple); // modify text only on the first replace if (modifyText) text = modifyText(text, anchor, el, options); el.replaceChild(process(font, text, style, options, node, el), anchor); anchor = null; } if (type == 1) { if (node.firstChild) { if (node.nodeName.toLowerCase() == 'cufon') { engines[options.engine](font, null, style, options, node, el); } else arguments.callee(node, options); } lastElement = node; } } if (isShy && anyShy) { updateShy(el); if (!trackingShy) addEvent(window, 'resize', updateShyOnResize); trackingShy = true; } if (options.onAfterReplace) options.onAfterReplace(el, options); } function updateShy(context) { var shys, shy, parent, glue, newGlue, next, prev, i; shys = context.getElementsByTagName(TAG_SHY); // unfortunately there doesn't seem to be any easy // way to avoid having to loop through the shys twice. for (i = 0; shy = shys[i]; ++i) { shy.className = C_SHY_DISABLED; glue = parent = shy.parentNode; if (glue.nodeName.toLowerCase() != TAG_GLUE) { newGlue = document.createElement(TAG_GLUE); newGlue.appendChild(shy.previousSibling); parent.insertBefore(newGlue, shy); newGlue.appendChild(shy); } else { // get rid of double glue (edge case fix) glue = glue.parentNode; if (glue.nodeName.toLowerCase() == TAG_GLUE) { parent = glue.parentNode; while (glue.firstChild) { parent.insertBefore(glue.firstChild, glue); } parent.removeChild(glue); } } } for (i = 0; shy = shys[i]; ++i) { shy.className = ''; glue = shy.parentNode; parent = glue.parentNode; next = glue.nextSibling || parent.nextSibling; // make sure we're comparing same types prev = (next.nodeName.toLowerCase() == TAG_GLUE) ? glue : shy.previousSibling; if (prev.offsetTop >= next.offsetTop) { shy.className = C_SHY_DISABLED; if (prev.offsetTop < next.offsetTop) { // we have an annoying edge case, double the glue newGlue = document.createElement(TAG_GLUE); parent.insertBefore(newGlue, glue); newGlue.appendChild(glue); newGlue.appendChild(next); } } } } function updateShyOnResize() { if (ignoreResize) return; // needed for IE CSS.addClass(DOM.root(), C_VIEWPORT_RESIZING); clearTimeout(shyTimer); shyTimer = setTimeout(function() { ignoreResize = true; CSS.removeClass(DOM.root(), C_VIEWPORT_RESIZING); updateShy(document); ignoreResize = false; }, 100); } var HAS_BROKEN_REGEXP = ' '.split(/\s+/).length == 0; var TAG_GLUE = 'cufonglue'; var TAG_SHY = 'cufonshy'; var C_SHY_DISABLED = 'cufon-shy-disabled'; var C_VIEWPORT_RESIZING = 'cufon-viewport-resizing'; var sharedStorage = new Storage(); var hoverHandler = new HoverHandler(); var replaceHistory = new ReplaceHistory(); var initialized = false; var trackingShy = false; var shyTimer; var ignoreResize = false; var engines = {}, fonts = {}, defaultOptions = { 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, noscript: 1, optgroup: 1, option: 1, script: 1, select: 1, style: 1, textarea: 1, title: 1, pre: 1 }, ignoreClass: null, modifyText: null, onAfterReplace: null, onBeforeReplace: null, printable: true, selector: ( window.Sizzle || (window.jQuery && function(query) { return jQuery(query); }) // avoid noConflict issues || (window.dojo && dojo.query) || (window.glow && glow.dom && glow.dom.get) || (window.Ext && Ext.query) || (window.YAHOO && YAHOO.util && YAHOO.util.Selector && YAHOO.util.Selector.query) || (window.$$ && function(query) { return $$(query); }) || (window.$ && function(query) { return $(query); }) || (document.querySelectorAll && function(query) { return document.querySelectorAll(query); }) || elementsByTagName ), separate: 'words', // 'none' and 'characters' are also accepted softHyphens: true, textless: { dl: 1, html: 1, ol: 1, table: 1, tbody: 1, thead: 1, tfoot: 1, tr: 1, ul: 1 }, textShadow: 'none', trim: 'advanced' }; var separators = { // The first pattern may cause unicode characters above // code point 255 to be removed in Safari 3.0. Luckily enough // Safari 3.0 does not include non-breaking spaces in \s, so // we can just use a simple alternative pattern. words: /\s/.test('\u00a0') ? /[^\S\u00a0]+/ : /\s+/, characters: '', none: /^/ }; api.now = function() { DOM.ready(); return api; }; api.refresh = function() { replaceHistory.repeat.apply(replaceHistory, arguments); return api; }; api.registerEngine = function(id, engine) { if (!engine) return api; engines[id] = engine; return api.set('engine', id); }; api.registerFont = function(data) { if (!data) return api; var font = new Font(data), family = font.family; if (!fonts[family]) fonts[family] = new FontFamily(); fonts[family].add(font); return api.set('fontFamily', '"' + family + '"'); }; api.replace = function(elements, options, ignoreHistory) { options = merge(defaultOptions, options); if (!options.engine) return api; // there's no browser support so we'll just stop here if (!initialized) { CSS.addClass(DOM.root(), 'cufon-active cufon-loading'); CSS.ready(function() { // fires before any replace() calls, but it doesn't really matter CSS.addClass(CSS.removeClass(DOM.root(), 'cufon-loading'), 'cufon-ready'); }); initialized = true; } if (options.hover) options.forceHitArea = true; if (options.autoDetect) delete options.fontFamily; if (typeof options.ignoreClass == 'string') { options.ignoreClass = new RegExp('(?:^|\\s)(?:' + options.ignoreClass.replace(/\s+/g, '|') + ')(?:\\s|$)'); } if (typeof options.textShadow == 'string') { options.textShadow = CSS.textShadow(options.textShadow); } if (typeof options.color == 'string' && /^-/.test(options.color)) { options.textGradient = CSS.gradient(options.color); } else delete options.textGradient; if (typeof elements == 'string') { if (!ignoreHistory) replaceHistory.add(elements, arguments); elements = [ elements ]; } else if (elements.nodeType) elements = [ elements ]; CSS.ready(function() { for (var i = 0, l = elements.length; i < l; ++i) { var el = elements[i]; if (typeof el == 'string') api.replace(options.selector(el), options, true); else replaceElement(el, options); } }); return api; }; api.set = function(option, value) { defaultOptions[option] = value; return api; }; return api; })(); Cufon.registerEngine('vml', (function() { var ns = document.namespaces; if (!ns) return; ns.add('cvml', 'urn:schemas-microsoft-com:vml'); ns = null; var check = document.createElement('cvml:shape'); check.style.behavior = 'url(#default#VML)'; if (!check.coordsize) return; // VML isn't supported check = null; var HAS_BROKEN_LINEHEIGHT = (document.documentMode || 0) < 8; var styleSheet = document.createElement('style'); styleSheet.type = 'text/css'; styleSheet.styleSheet.cssText = ( '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:' + (HAS_BROKEN_LINEHEIGHT ? 'middle' : 'text-bottom') + ';}' + 'cufon cufontext{position:absolute;left:-10000in;font-size:1px;text-align:left;}' + 'cufonshy.cufon-shy-disabled,.cufon-viewport-resizing cufonshy{display:none;}' + 'cufonglue{white-space:nowrap;display:inline-block;}' + '.cufon-viewport-resizing cufonglue{white-space:normal;}' + 'a cufon{cursor:pointer}' + // ignore !important here '}' + '@media print{' + 'cufon cufoncanvas{display:none;}' + '}' ).replace(/;/g, '!important;'); document.getElementsByTagName('head')[0].appendChild(styleSheet); function getFontSizeInPixels(el, value) { return getSizeInPixels(el, /(?:em|ex|%)$|^[a-z-]+$/i.test(value) ? '1em' : value); } // Original by Dead Edwards. // Combined with getFontSizeInPixels it also works with relative units. function getSizeInPixels(el, value) { if (!isNaN(value) || /px$/i.test(value)) return parseFloat(value); var style = el.style.left, runtimeStyle = el.runtimeStyle.left; el.runtimeStyle.left = el.currentStyle.left; el.style.left = value.replace('%', 'em'); var result = el.style.pixelLeft; el.style.left = style; el.runtimeStyle.left = runtimeStyle; return result; } function getSpacingValue(el, style, size, property) { var key = 'computed' + property, value = style[key]; if (isNaN(value)) { value = style.get(property); style[key] = value = (value == 'normal') ? 0 : ~~size.convertFrom(getSizeInPixels(el, value)); } return value; } var fills = {}; function gradientFill(gradient) { var id = gradient.id; if (!fills[id]) { var stops = gradient.stops, fill = document.createElement('cvml:fill'), colors = []; fill.type = 'gradient'; fill.angle = 180; fill.focus = '0'; fill.method = 'none'; fill.color = stops[0][1]; for (var j = 1, k = stops.length - 1; j < k; ++j) { colors.push(stops[j][0] * 100 + '% ' + stops[j][1]); } fill.colors = colors.join(','); fill.color2 = stops[k][1]; fills[id] = fill; } return fills[id]; } return function(font, text, style, options, node, el, hasNext) { var redraw = (text === null); if (redraw) text = node.alt; var viewBox = font.viewBox; var size = style.computedFontSize || (style.computedFontSize = new Cufon.CSS.Size(getFontSizeInPixels(el, style.get('fontSize')) + 'px', font.baseSize)); var wrapper, canvas; if (redraw) { wrapper = node; canvas = node.firstChild; } else { wrapper = document.createElement('cufon'); wrapper.className = 'cufon cufon-vml'; wrapper.alt = text; canvas = document.createElement('cufoncanvas'); wrapper.appendChild(canvas); if (options.printable) { var print = document.createElement('cufontext'); print.appendChild(document.createTextNode(text)); wrapper.appendChild(print); } // ie6, for some reason, has trouble rendering the last VML element in the document. // we can work around this by injecting a dummy element where needed. // @todo find a better solution if (!hasNext) wrapper.appendChild(document.createElement('cvml:shape')); } var wStyle = wrapper.style; var cStyle = canvas.style; var height = size.convert(viewBox.height), roundedHeight = Math.ceil(height); var roundingFactor = roundedHeight / height; var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch')); var minX = viewBox.minX, minY = viewBox.minY; cStyle.height = roundedHeight; cStyle.top = Math.round(size.convert(minY - font.ascent)); cStyle.left = Math.round(size.convert(minX)); wStyle.height = size.convert(font.height) + 'px'; var color = style.get('color'); var chars = Cufon.CSS.textTransform(text, style).split(''); var jumps = font.spacing(chars, getSpacingValue(el, style, size, 'letterSpacing'), getSpacingValue(el, style, size, 'wordSpacing') ); if (!jumps.length) return null; var width = jumps.total; var fullWidth = -minX + width + (viewBox.width - jumps[jumps.length - 1]); var shapeWidth = size.convert(fullWidth * stretchFactor), roundedShapeWidth = Math.round(shapeWidth); var coordSize = fullWidth + ',' + viewBox.height, coordOrigin; var stretch = 'r' + coordSize + 'ns'; var fill = options.textGradient && gradientFill(options.textGradient); var glyphs = font.glyphs, offsetX = 0; var shadows = options.textShadow; var i = -1, j = 0, chr; while (chr = chars[++i]) { var glyph = glyphs[chars[i]] || font.missingGlyph, shape; if (!glyph) continue; if (redraw) { // some glyphs may be missing so we can't use i shape = canvas.childNodes[j]; while (shape.firstChild) shape.removeChild(shape.firstChild); // shadow, fill } else { shape = document.createElement('cvml:shape'); canvas.appendChild(shape); } shape.stroked = 'f'; shape.coordsize = coordSize; shape.coordorigin = coordOrigin = (minX - offsetX) + ',' + minY; shape.path = (glyph.d ? 'm' + glyph.d + 'xe' : '') + 'm' + coordOrigin + stretch; shape.fillcolor = color; if (fill) shape.appendChild(fill.cloneNode(false)); // it's important to not set top/left or IE8 will grind to a halt var sStyle = shape.style; sStyle.width = roundedShapeWidth; sStyle.height = roundedHeight; if (shadows) { // due to the limitations of the VML shadow element there // can only be two visible shadows. opacity is shared // for all shadows. var shadow1 = shadows[0], shadow2 = shadows[1]; var color1 = Cufon.CSS.color(shadow1.color), color2; var shadow = document.createElement('cvml:shadow'); shadow.on = 't'; shadow.color = color1.color; shadow.offset = shadow1.offX + ',' + shadow1.offY; if (shadow2) { color2 = Cufon.CSS.color(shadow2.color); shadow.type = 'double'; shadow.color2 = color2.color; shadow.offset2 = shadow2.offX + ',' + shadow2.offY; } shadow.opacity = color1.opacity || (color2 && color2.opacity) || 1; shape.appendChild(shadow); } offsetX += jumps[j++]; } // addresses flickering issues on :hover var cover = shape.nextSibling, coverFill, vStyle; if (options.forceHitArea) { if (!cover) { cover = document.createElement('cvml:rect'); cover.stroked = 'f'; cover.className = 'cufon-vml-cover'; coverFill = document.createElement('cvml:fill'); coverFill.opacity = 0; cover.appendChild(coverFill); canvas.appendChild(cover); } vStyle = cover.style; vStyle.width = roundedShapeWidth; vStyle.height = roundedHeight; } else if (cover) canvas.removeChild(cover); wStyle.width = Math.max(Math.ceil(size.convert(width * stretchFactor)), 0); if (HAS_BROKEN_LINEHEIGHT) { var yAdjust = style.computedYAdjust; if (yAdjust === undefined) { var lineHeight = style.get('lineHeight'); if (lineHeight == 'normal') lineHeight = '1em'; else if (!isNaN(lineHeight)) lineHeight += 'em'; // no unit style.computedYAdjust = yAdjust = 0.5 * (getSizeInPixels(el, lineHeight) - parseFloat(wStyle.height)); } if (yAdjust) { wStyle.marginTop = Math.ceil(yAdjust) + 'px'; wStyle.marginBottom = yAdjust + 'px'; } } return wrapper; }; })()); Cufon.registerEngine('canvas', (function() { // Safari 2 doesn't support .apply() on native methods var check = document.createElement('canvas'); if (!check || !check.getContext || !check.getContext.apply) return; check = null; var HAS_INLINE_BLOCK = Cufon.CSS.supports('display', 'inline-block'); // Firefox 2 w/ non-strict doctype (almost standards mode) var HAS_BROKEN_LINEHEIGHT = !HAS_INLINE_BLOCK && (document.compatMode == 'BackCompat' || /frameset|transitional/i.test(document.doctype.publicId)); var styleSheet = document.createElement('style'); styleSheet.type = 'text/css'; styleSheet.appendChild(document.createTextNode(( 'cufon{text-indent:0;}' + '@media screen,projection{' + 'cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;' + (HAS_BROKEN_LINEHEIGHT ? '' : 'font-size:1px;line-height:1px;') + '}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;text-align:left;text-indent:-10000in;}' + (HAS_INLINE_BLOCK ? 'cufon canvas{position:relative;}' : 'cufon canvas{position:absolute;}') + 'cufonshy.cufon-shy-disabled,.cufon-viewport-resizing cufonshy{display:none;}' + 'cufonglue{white-space:nowrap;display:inline-block;}' + '.cufon-viewport-resizing cufonglue{white-space:normal;}' + '}' + '@media print{' + 'cufon{padding:0;}' + // Firefox 2 'cufon canvas{display:none;}' + '}' ).replace(/;/g, '!important;'))); document.getElementsByTagName('head')[0].appendChild(styleSheet); function generateFromVML(path, context) { var atX = 0, atY = 0; var code = [], re = /([mrvxe])([^a-z]*)/g, match; generate: for (var i = 0; match = re.exec(path); ++i) { var c = match[2].split(','); switch (match[1]) { case 'v': code[i] = { m: 'bezierCurveTo', a: [ atX + ~~c[0], atY + ~~c[1], atX + ~~c[2], atY + ~~c[3], atX += ~~c[4], atY += ~~c[5] ] }; break; case 'r': code[i] = { m: 'lineTo', a: [ atX += ~~c[0], atY += ~~c[1] ] }; break; case 'm': code[i] = { m: 'moveTo', a: [ atX = ~~c[0], atY = ~~c[1] ] }; break; case 'x': code[i] = { m: 'closePath' }; break; case 'e': break generate; } context[code[i].m].apply(context, code[i].a); } return code; } function interpret(code, context) { for (var i = 0, l = code.length; i < l; ++i) { var line = code[i]; context[line.m].apply(context, line.a); } } return function(font, text, style, options, node, el) { var redraw = (text === null); if (redraw) text = node.getAttribute('alt'); var viewBox = font.viewBox; var size = style.getSize('fontSize', font.baseSize); var expandTop = 0, expandRight = 0, expandBottom = 0, expandLeft = 0; var shadows = options.textShadow, shadowOffsets = []; if (shadows) { for (var i = shadows.length; i--;) { var shadow = shadows[i]; var x = size.convertFrom(parseFloat(shadow.offX)); var y = size.convertFrom(parseFloat(shadow.offY)); shadowOffsets[i] = [ x, y ]; if (y < expandTop) expandTop = y; if (x > expandRight) expandRight = x; if (y > expandBottom) expandBottom = y; if (x < expandLeft) expandLeft = x; } } var chars = Cufon.CSS.textTransform(text, style).split(''); var jumps = font.spacing(chars, ~~size.convertFrom(parseFloat(style.get('letterSpacing')) || 0), ~~size.convertFrom(parseFloat(style.get('wordSpacing')) || 0) ); if (!jumps.length) return null; // there's nothing to render var width = jumps.total; expandRight += viewBox.width - jumps[jumps.length - 1]; expandLeft += viewBox.minX; var wrapper, canvas; if (redraw) { wrapper = node; canvas = node.firstChild; } else { wrapper = document.createElement('cufon'); wrapper.className = 'cufon cufon-canvas'; wrapper.setAttribute('alt', text); canvas = document.createElement('canvas'); wrapper.appendChild(canvas); if (options.printable) { var print = document.createElement('cufontext'); print.appendChild(document.createTextNode(text)); wrapper.appendChild(print); } } var wStyle = wrapper.style; var cStyle = canvas.style; var height = size.convert(viewBox.height); var roundedHeight = Math.ceil(height); var roundingFactor = roundedHeight / height; var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch')); var stretchedWidth = width * stretchFactor; var canvasWidth = Math.ceil(size.convert(stretchedWidth + expandRight - expandLeft)); var canvasHeight = Math.ceil(size.convert(viewBox.height - expandTop + expandBottom)); canvas.width = canvasWidth; canvas.height = canvasHeight; // needed for WebKit and full page zoom cStyle.width = canvasWidth + 'px'; cStyle.height = canvasHeight + 'px'; // minY has no part in canvas.height expandTop += viewBox.minY; cStyle.top = Math.round(size.convert(expandTop - font.ascent)) + 'px'; cStyle.left = Math.round(size.convert(expandLeft)) + 'px'; var wrapperWidth = Math.max(Math.ceil(size.convert(stretchedWidth)), 0) + 'px'; if (HAS_INLINE_BLOCK) { wStyle.width = wrapperWidth; wStyle.height = size.convert(font.height) + 'px'; } else { wStyle.paddingLeft = wrapperWidth; wStyle.paddingBottom = (size.convert(font.height) - 1) + 'px'; } var g = canvas.getContext('2d'), scale = height / viewBox.height; var pixelRatio = window.devicePixelRatio || 1; if (pixelRatio != 1) { canvas.width = canvasWidth * pixelRatio; canvas.height = canvasHeight * pixelRatio; g.scale(pixelRatio, pixelRatio); } // proper horizontal scaling is performed later g.scale(scale, scale * roundingFactor); g.translate(-expandLeft, -expandTop); g.save(); function renderText() { var glyphs = font.glyphs, glyph, i = -1, j = -1, chr; g.scale(stretchFactor, 1); while (chr = chars[++i]) { var glyph = glyphs[chars[i]] || font.missingGlyph; if (!glyph) continue; if (glyph.d) { g.beginPath(); // the following moveTo is for Opera 9.2. if we don't // do this, it won't forget the previous path which // results in garbled text. g.moveTo(0, 0); if (glyph.code) interpret(glyph.code, g); else glyph.code = generateFromVML('m' + glyph.d, g); g.fill(); } g.translate(jumps[++j], 0); } g.restore(); } if (shadows) { for (var i = shadows.length; i--;) { var shadow = shadows[i]; g.save(); g.fillStyle = shadow.color; g.translate.apply(g, shadowOffsets[i]); renderText(); } } var gradient = options.textGradient; if (gradient) { var stops = gradient.stops, fill = g.createLinearGradient(0, viewBox.minY, 0, viewBox.maxY); for (var i = 0, l = stops.length; i < l; ++i) { fill.addColorStop.apply(fill, stops[i]); } g.fillStyle = fill; } else g.fillStyle = style.get('color'); renderText(); return wrapper; }; })()); /*! * The following copyright notice may not be removed under any circumstances. * * Copyright: * © 1990-2006 Apple Computer Inc. © 1981 Linotype AG © 1990-91 Type Solutions * Inc. * * Trademark: * Helvetica is a registered trademark of Linotype AG */ Cufon.registerFont({"w":200,"face":{"font-family":"Helvetica","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"0 0 0 0 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"7","bbox":"-7 -342 342 80.5289","underline-thickness":"17.7539","underline-position":"-18.457","unicode-range":"U+0020-U+20AC"},"glyphs":{" ":{"w":100,"k":{"Y":6,"T":6,"A":20}},"!":{"d":"42,-258r35,0v2,70,-3,133,-8,196r-18,0r-9,-111r0,-85xm42,-37r35,0r0,37r-35,0r0,-37","w":100},"\"":{"d":"107,-258r-6,103r-21,0r-5,-103r32,0xm46,-258r-5,103r-21,0r-6,-103r32,0","w":127},"#":{"d":"5,-99r41,0r17,-60r-41,0r5,-20r41,0r21,-79r26,0r-21,79r39,0r22,-79r25,0r-21,79r41,0r-6,20r-40,0r-17,60r41,0r-6,21r-40,0r-22,78r-25,0r21,-78r-39,0r-21,78r-26,0r21,-78r-41,0xm111,-99r16,-60r-38,0r-17,60r39,0"},"$":{"d":"107,-18v44,5,64,-56,32,-80v-6,-4,-17,-9,-32,-13r0,93xm90,-230v-37,-2,-55,46,-31,69v8,7,18,11,31,14r0,-83xm16,-186v0,-38,32,-71,75,-70r0,-23r16,0r0,23v44,3,71,26,74,69r-31,0v-2,-26,-18,-41,-43,-42r0,85v49,15,80,21,80,71v0,52,-29,76,-80,81r0,34r-16,0r0,-34v-53,-4,-80,-29,-80,-85r31,0v2,38,13,53,48,58r0,-96v-44,-9,-74,-24,-74,-71"},"%":{"d":"245,-122v33,0,62,28,62,61v0,33,-29,61,-62,61v-33,0,-61,-28,-61,-61v0,-33,28,-61,61,-61xm220,-251r19,0r-140,258r-20,0xm73,-147v20,0,36,-16,36,-36v0,-20,-17,-36,-36,-36v-19,0,-36,16,-36,36v0,20,16,36,36,36xm73,-244v33,0,61,28,61,61v0,33,-28,61,-61,61v-33,0,-61,-28,-61,-61v0,-33,28,-61,61,-61xm245,-25v19,0,37,-17,37,-36v0,-20,-17,-36,-37,-36v-20,0,-36,17,-36,36v0,19,17,36,36,36","w":320},"&":{"d":"103,-158v19,-14,31,-22,33,-46v0,-16,-12,-28,-28,-28v-45,2,-32,55,-5,74xm48,-65v-2,55,84,51,102,14r-58,-71v-28,19,-43,23,-44,57xm74,-144v-45,-34,-31,-114,35,-114v34,0,57,22,57,52v0,35,-20,50,-46,69r47,56v6,-18,7,-22,10,-41r30,0v0,19,-16,62,-21,66r46,56r-41,0r-24,-30v-20,22,-40,35,-75,36v-48,2,-76,-30,-76,-71v0,-45,22,-57,58,-79","w":240},"'":{"d":"59,-258r-5,103r-21,0r-6,-103r32,0","w":68},"(":{"d":"25,-92v0,-83,20,-107,60,-170r22,0v-64,100,-64,236,0,335r-21,0v-39,-60,-61,-82,-61,-165","w":119},")":{"d":"94,-97v0,83,-20,107,-60,170r-22,0v67,-99,63,-237,0,-335r21,0v40,61,61,84,61,165","w":119},"*":{"d":"79,-258r0,39r38,-13r7,19r-38,13r24,33r-18,12r-23,-34r-23,34r-18,-12r24,-33r-38,-13r7,-19r38,13r0,-39r20,0","w":140},"+":{"d":"16,-77r0,-30r77,0r0,-77r30,0r0,77r77,0r0,30r-77,0r0,77r-30,0r0,-77r-77,0","w":210},",":{"d":"30,37v13,-1,22,-21,19,-37r-19,0r0,-38r38,0v1,43,1,86,-38,91r0,-16","w":100},"-":{"d":"15,-117r88,0r0,33r-88,0r0,-33","w":119},".":{"d":"31,-38r37,0r0,38r-37,0r0,-38","w":100},"\/":{"d":"82,-258r27,0r-82,258r-27,0","w":100},"0":{"d":"97,-252v64,1,88,54,88,126v0,72,-25,134,-88,133v-61,-1,-86,-58,-86,-128v0,-70,26,-132,86,-131xm97,-22v45,0,54,-41,54,-103v0,-50,-6,-98,-52,-98v-46,0,-53,48,-53,103v0,50,11,98,51,98"},"1":{"d":"34,-202v46,-6,58,-8,68,-49r25,0r0,251r-33,0r0,-178r-60,0r0,-24","k":{"1":27}},"2":{"d":"102,-253v73,-4,107,79,62,127v-27,29,-106,48,-117,96r137,0r0,30r-173,0v-3,-86,79,-102,125,-142v31,-27,10,-85,-34,-82v-36,2,-52,23,-52,62r-33,0v1,-57,29,-88,85,-91"},"3":{"d":"142,-134v79,29,39,141,-48,141v-56,0,-84,-34,-85,-84r33,0v2,38,17,53,53,55v32,1,55,-19,55,-48v0,-41,-33,-49,-73,-46r0,-28v35,5,65,-7,65,-40v0,-25,-21,-39,-44,-39v-35,0,-50,19,-52,54r-31,0v-1,-52,29,-83,79,-83v49,0,81,20,81,67v0,25,-13,44,-33,51"},"4":{"d":"119,-89r0,-114r-81,114r81,0xm120,0r0,-62r-111,0r0,-30r115,-160r27,0r0,163r37,0r0,27r-37,0r0,62r-31,0"},"5":{"d":"185,-84v0,75,-87,116,-147,73v-16,-12,-24,-29,-26,-53r32,0v3,27,23,42,52,43v35,2,52,-27,55,-58v5,-57,-79,-72,-103,-31r-27,-2r19,-136r131,0r0,31r-107,0r-11,70v48,-39,132,-2,132,63"},"6":{"d":"14,-111v0,-76,27,-142,91,-142v49,0,74,30,76,67r-32,0v-3,-45,-65,-51,-85,-14v-9,17,-17,40,-18,70v35,-56,140,-32,140,49v0,47,-34,90,-86,88v-58,-3,-86,-46,-86,-118xm103,-22v34,0,50,-26,50,-56v0,-29,-16,-56,-52,-54v-30,1,-51,22,-51,54v0,31,20,56,53,56"},"7":{"d":"188,-220v-48,56,-89,127,-104,220r-35,0v12,-75,58,-164,103,-216r-139,0r0,-32r175,0r0,28"},"8":{"d":"98,-146v25,0,45,-16,44,-40v0,-21,-19,-37,-45,-37v-28,0,-43,15,-43,39v-1,23,21,38,44,38xm100,-22v30,0,52,-17,51,-47v0,-32,-22,-49,-53,-50v-29,-1,-53,20,-52,49v0,29,21,48,54,48xm55,-134v-67,-27,-28,-126,44,-118v72,-9,105,91,44,118v25,11,42,30,42,62v0,46,-36,80,-86,79v-48,-1,-87,-28,-87,-78v0,-34,17,-53,43,-63"},"9":{"d":"183,-134v0,71,-28,141,-92,141v-46,0,-75,-27,-75,-68r32,0v-1,43,56,56,80,23v10,-14,19,-38,23,-77v-34,58,-145,26,-138,-51v4,-47,31,-86,82,-86v61,0,88,51,88,118xm96,-112v30,-1,50,-19,50,-56v0,-35,-18,-55,-50,-55v-32,-1,-51,24,-50,57v1,32,16,56,50,54"},":":{"d":"40,-186r37,0r0,39r-37,0r0,-39xm40,-38r37,0r0,38r-37,0r0,-38","w":100},";":{"d":"40,37v13,-3,21,-18,19,-37r-19,0r0,-38r37,0v2,43,2,87,-37,91r0,-16xm40,-186r37,0r0,39r-37,0r0,-39","w":100},"?":{"d":"87,-37r35,0r0,37r-35,0r0,-37xm27,-177v0,-50,31,-85,81,-85v44,0,76,28,76,71v1,57,-70,60,-65,125r-32,0v-7,-68,64,-69,64,-126v0,-25,-16,-43,-44,-42v-34,0,-47,21,-48,57r-32,0"},"@":{"d":"220,-157v0,-14,-11,-28,-28,-28v-27,0,-49,42,-49,70v0,20,8,35,26,36v31,2,51,-50,51,-78xm185,8v-83,0,-144,-53,-145,-131v-1,-83,67,-142,153,-142v76,0,131,38,132,109v1,47,-35,96,-77,97v-23,1,-38,-15,-33,-37v-10,21,-27,37,-53,37v-29,0,-48,-25,-48,-56v0,-42,34,-90,72,-89v22,0,41,16,42,36r9,-30r25,0r-28,101v0,10,7,15,16,15v31,0,53,-38,52,-75v-2,-56,-46,-88,-105,-88v-78,0,-133,46,-133,123v0,67,52,109,125,109v42,0,75,-15,101,-34r11,16v-23,19,-71,39,-116,39","w":365},"A":{"d":"160,-106r-39,-114r-42,114r81,0xm102,-258r40,0r94,258r-39,0r-26,-77r-102,0r-28,77r-36,0","w":240,"k":{"y":6,"w":6,"v":6,"Y":27,"W":13,"V":27,"T":27," ":20}},"B":{"d":"178,-190v0,-52,-68,-37,-117,-39r0,80v50,-2,117,12,117,-41xm191,-77v0,-55,-75,-43,-130,-44r0,91v58,-1,130,11,130,-47xm179,-139v82,26,46,139,-43,139r-109,0r0,-258v80,2,187,-19,186,64v0,27,-13,45,-34,55","w":240},"C":{"d":"16,-132v0,-77,46,-133,120,-133v59,0,100,36,106,84r-34,0v-8,-33,-30,-55,-71,-54v-57,1,-85,43,-85,109v0,58,26,102,84,102v44,0,67,-30,75,-71r34,0v-6,58,-50,103,-113,102v-76,-2,-116,-57,-116,-139","w":259},"D":{"d":"207,-127v2,-61,-22,-102,-81,-101r-62,0r0,198r63,0v59,1,78,-42,80,-97xm242,-133v0,74,-39,133,-109,133r-104,0r0,-258r105,0v69,-1,108,54,108,125","w":259},"E":{"d":"31,-258r188,0r0,31r-154,0r0,79r142,0r0,30r-142,0r0,87r157,0r0,31r-191,0r0,-258","w":240},"F":{"d":"31,-258r179,0r0,31r-144,0r0,79r126,0r0,31r-126,0r0,117r-35,0r0,-258","w":219,"k":{"A":20,".":40,",":40}},"G":{"d":"17,-125v0,-103,92,-171,185,-126v26,13,41,37,47,71r-35,0v-8,-36,-34,-54,-76,-54v-54,0,-86,44,-85,107v1,61,24,105,86,104v50,-1,83,-31,82,-86r-81,0r0,-29r113,0r0,138r-22,0r-9,-33v-25,28,-43,39,-90,40v-71,1,-115,-57,-115,-132","w":280},"H":{"d":"28,-258r36,0r0,106r134,0r0,-106r35,0r0,258r-35,0r0,-121r-134,0r0,121r-36,0r0,-258","w":259},"I":{"d":"35,-258r36,0r0,258r-36,0r0,-258","w":100},"J":{"d":"78,-22v37,-2,42,-20,42,-64r0,-172r34,0r0,181v0,57,-23,84,-78,84v-48,0,-76,-30,-70,-90r33,0v-2,36,5,63,39,61","w":180},"K":{"d":"27,-258r35,0r0,126r125,-126r49,0r-108,104r111,154r-46,0r-90,-130r-41,40r0,90r-35,0r0,-258","w":240},"L":{"d":"27,-258r35,0r0,227r131,0r0,31r-166,0r0,-258","k":{"y":13,"Y":27,"W":27,"V":27,"T":27," ":13}},"M":{"d":"27,-258r50,0r74,218r73,-218r50,0r0,258r-33,0r1,-218r-74,218r-35,0r-74,-218r1,218r-33,0r0,-258","w":299},"N":{"d":"27,-258r42,0r130,209r0,-209r33,0r0,258r-39,0r-132,-209r0,209r-34,0r0,-258","w":259},"O":{"d":"139,-265v81,0,126,50,127,131v0,81,-48,142,-128,142v-77,0,-125,-57,-124,-136v1,-78,47,-137,125,-137xm142,-24v61,0,87,-52,88,-109v0,-57,-33,-102,-89,-101v-59,1,-92,43,-91,108v1,58,29,102,92,102","w":280},"P":{"d":"224,-184v0,43,-30,75,-77,75r-81,0r0,109r-35,0r0,-258r116,0v46,-1,77,29,77,74xm188,-184v0,-57,-68,-43,-122,-44r0,89v54,-2,122,14,122,-45","w":240,"k":{"A":27,".":46,",":46," ":6}},"Q":{"d":"266,-134v0,46,-14,82,-38,106r36,27r-18,22r-40,-31v-19,10,-40,18,-68,18v-77,2,-125,-58,-124,-136v1,-78,47,-137,125,-137v81,0,126,50,127,131xm50,-126v0,74,58,121,129,95r-28,-22r18,-22r33,26v52,-56,31,-190,-61,-185v-62,3,-91,41,-91,108","w":280},"R":{"d":"201,-185v0,-60,-78,-40,-134,-43r0,88v57,-3,134,17,134,-45xm203,0v-14,-39,16,-111,-57,-111r-79,0r0,111r-35,0r0,-258v87,3,204,-22,204,69v0,32,-14,51,-36,62v49,5,16,97,46,121r0,6r-43,0","w":259,"k":{"Y":6,"W":6,"V":6,"T":6}},"S":{"d":"223,-72v0,86,-128,100,-179,55v-18,-16,-27,-38,-27,-66r33,0v3,42,28,58,72,61v49,3,90,-41,54,-75v-45,-28,-150,-15,-150,-88v0,-78,105,-101,161,-60v19,13,29,34,29,63r-33,0v-4,-38,-25,-48,-66,-52v-48,-4,-79,49,-42,71v43,25,148,14,148,91","w":240},"T":{"d":"215,-258r0,31r-87,0r0,227r-35,0r0,-227r-87,0r0,-31r209,0","w":219,"k":{"y":20,"w":20,"u":13,"s":40,"r":13,"o":40,"i":13,"e":40,"c":40,"a":40,"O":6,"A":27,";":40,":":40,".":40,"-":20,",":40," ":6}},"U":{"d":"131,7v-72,0,-101,-41,-101,-120r0,-145r35,0v8,91,-32,232,64,234v104,2,60,-142,69,-234r35,0r0,145v1,79,-30,120,-102,120","w":259},"V":{"d":"48,-258r74,220r73,-220r39,0r-94,258r-37,0r-94,-258r39,0","w":240,"k":{"y":13,"u":13,"r":13,"o":20,"i":6,"e":20,"a":27,"A":27,";":13,":":13,".":33,"-":20,",":33}},"W":{"d":"44,-258r49,210r59,-210r37,0r59,210r49,-210r38,0r-68,258r-37,0r-59,-214r-60,214r-37,0r-67,-258r37,0","w":339,"k":{"y":3,"u":6,"r":6,"o":6,"e":6,"a":13,"A":13,";":6,":":6,".":20,"-":6,",":20}},"X":{"d":"50,0r-43,0r93,-132r-87,-126r44,0r66,99r65,-99r42,0r-87,126r91,132r-43,0r-70,-106","w":240},"Y":{"d":"7,-258r41,0r74,124r75,-124r40,0r-97,154r0,104r-35,0r0,-104","w":240,"k":{"v":20,"u":20,"q":33,"p":27,"o":33,"i":13,"e":33,"a":27,"A":27,";":23,":":20,".":46,"-":33,",":46," ":6}},"Z":{"d":"8,-29r159,-198r-147,0r0,-31r192,0r0,30r-160,197r160,0r0,31r-204,0r0,-29","w":219},"_":{"d":"0,45r0,-18r200,0r0,18r-200,0"},"a":{"d":"62,-76v-28,14,-14,57,19,55v42,-3,67,-26,59,-75v-19,12,-59,9,-78,20xm142,-25v-25,42,-128,43,-128,-24v0,-56,58,-61,110,-65v12,-2,17,-7,17,-21v0,-24,-19,-31,-45,-31v-27,0,-40,9,-42,35r-30,0v1,-44,32,-62,73,-62v40,0,75,13,75,52r0,109v-1,12,8,12,20,10r0,23v-23,8,-50,1,-50,-26"},"b":{"d":"105,6v-28,0,-42,-11,-55,-30r0,24r-29,0r0,-259r31,0r0,94v11,-16,31,-28,56,-28v50,1,80,38,79,95v-1,55,-28,104,-82,104xm103,-22v38,1,51,-35,51,-74v0,-36,-15,-69,-50,-69v-34,0,-54,27,-54,69v0,44,14,74,53,74"},"c":{"d":"10,-89v0,-83,75,-132,138,-89v14,9,21,28,24,53r-31,0v-4,-23,-16,-40,-45,-40v-36,0,-53,36,-52,76v0,36,14,68,50,67v28,0,42,-20,47,-45r31,0v-7,45,-32,72,-81,72v-50,1,-81,-43,-81,-94","w":180},"d":{"d":"43,-92v0,38,15,73,54,71v35,-1,50,-33,50,-73v0,-42,-16,-70,-50,-70v-36,0,-55,30,-54,72xm91,-192v27,1,41,10,55,28r0,-95r31,0r0,259r-29,0r0,-26v-13,21,-31,33,-61,33v-46,0,-77,-46,-77,-97v0,-52,29,-103,81,-102"},"e":{"d":"13,-91v0,-107,149,-141,169,-35v2,9,3,23,3,42r-138,0v2,36,14,63,52,63v27,0,47,-16,52,-38r31,0v-9,39,-37,66,-85,66v-50,-1,-84,-41,-84,-98xm152,-109v3,-52,-58,-73,-89,-40v-10,10,-15,24,-16,40r105,0"},"f":{"d":"31,-187v-5,-52,9,-83,63,-74r0,29v-31,-4,-32,7,-31,45r31,0r0,25r-32,0r0,162r-31,0r0,-162r-26,0r0,-25r26,0","w":100,"k":{"f":6}},"g":{"d":"11,-91v0,-85,89,-135,136,-72r0,-24r29,0v-7,109,35,271,-85,267v-40,-1,-72,-19,-74,-57r32,0v2,41,80,38,90,5v4,-10,6,-28,6,-54v-12,19,-27,29,-58,28v-48,-1,-76,-35,-76,-93xm147,-95v1,-41,-17,-69,-52,-69v-37,0,-52,33,-52,75v-1,37,14,64,48,65v38,1,56,-32,56,-71"},"h":{"d":"107,-165v-32,0,-52,22,-52,65r0,100r-32,0r0,-259r32,0r0,96v30,-50,122,-38,122,42r0,121r-33,0r0,-119v1,-32,-9,-46,-37,-46"},"i":{"d":"23,-187r32,0r0,187r-32,0r0,-187xm23,-258r32,0r0,36r-32,0r0,-36","w":79},"j":{"d":"55,-222r-32,0r0,-36r32,0r0,36xm55,28v1,39,-23,51,-62,47r0,-27v26,-2,30,2,30,-23r0,-212r32,0r0,215","w":79},"k":{"d":"22,-258r31,0r0,150r81,-80r41,0r-73,70r77,118r-41,0r-59,-95r-26,24r0,71r-31,0r0,-258","w":180},"l":{"d":"24,-258r32,0r0,258r-32,0r0,-258","w":79},"m":{"d":"102,-164v-64,1,-44,98,-47,164r-32,0r0,-188r31,0r0,26v20,-36,90,-42,107,-1v27,-47,116,-37,116,38r0,125r-33,0r0,-131v0,-23,-12,-32,-33,-33v-65,0,-41,100,-45,164r-32,0r0,-123v0,-28,-7,-40,-32,-41","w":299},"n":{"d":"109,-164v-75,0,-50,95,-54,164r-32,0r0,-188r30,0r0,26v32,-47,124,-42,124,41r0,121r-33,0r0,-119v0,-27,-10,-45,-35,-45"},"o":{"d":"98,-20v42,0,54,-39,55,-77v0,-41,-17,-69,-55,-69v-39,-1,-55,36,-55,75v0,39,16,71,55,71xm99,-194v51,1,87,38,87,96v0,60,-30,105,-91,105v-54,0,-85,-41,-85,-97v0,-60,32,-104,89,-104"},"p":{"d":"103,-21v34,-1,51,-32,51,-74v0,-39,-16,-70,-51,-70v-37,0,-52,35,-52,77v0,39,16,69,52,67xm107,6v-27,0,-41,-9,-55,-27r0,96r-31,0r0,-262r31,0r0,25v40,-62,142,-20,135,64v-5,60,-25,104,-80,104"},"q":{"d":"44,-92v0,40,15,71,50,71v37,0,52,-32,52,-75v0,-40,-16,-70,-52,-69v-34,2,-50,31,-50,73xm90,-192v28,0,46,11,57,30r0,-26r30,0r0,263r-32,0r0,-97v-39,58,-134,18,-134,-67v0,-55,29,-102,79,-103"},"r":{"d":"116,-158v-36,-7,-60,19,-60,50r0,108r-32,0r0,-188r30,0r0,32v7,-16,31,-42,62,-36r0,34","w":119,"k":{".":20,",":20}},"s":{"d":"149,-93v42,37,4,100,-59,100v-51,0,-76,-23,-78,-66r30,0v3,29,18,36,49,39v32,3,63,-31,34,-49v-32,-20,-108,-15,-108,-64v0,-65,101,-78,132,-35v8,11,12,22,12,34r-30,0v-3,-22,-18,-32,-46,-32v-32,0,-50,31,-24,45v21,11,75,18,88,28","w":180},"t":{"d":"92,0v-35,9,-62,-1,-62,-38r0,-124r-26,0r0,-26r26,0r0,-53r32,0r0,53r30,0r0,26r-30,0r0,122v-1,18,13,16,30,15r0,25","w":100},"u":{"d":"85,5v-90,0,-57,-114,-63,-193r33,0r0,125v-1,27,13,39,36,40v69,2,48,-97,51,-165r32,0r0,188r-30,0r0,-28v-10,19,-32,33,-59,33"},"v":{"d":"39,-188r50,153r53,-153r34,0r-71,188r-34,0r-69,-188r37,0","w":180,"k":{".":27,",":27}},"w":{"d":"38,-188r36,148r37,-148r35,0r37,147r39,-147r31,0r-54,188r-33,0r-39,-146r-37,146r-33,0r-54,-188r35,0","w":259,"k":{".":20,",":20}},"x":{"d":"5,-188r41,0r43,66r44,-66r39,1r-64,90r67,97r-41,0r-47,-71r-45,71r-40,0r66,-97","w":180},"y":{"d":"141,-188r35,0r-59,161v-18,48,-30,77,-38,88v-10,15,-35,20,-58,14r0,-29v35,16,44,-19,52,-41r-69,-193r36,0r50,153","w":180,"k":{".":27,",":27}},"z":{"d":"9,-25r112,-135r-104,0r0,-28r146,0r0,26r-111,134r115,0r0,28r-158,0r0,-25","w":180},"\u00c4":{"d":"133,-319r33,0r0,36r-33,0r0,-36xm75,-319r33,0r0,36r-33,0r0,-36xm160,-106r-39,-114r-42,114r81,0xm102,-258r40,0r94,258r-39,0r-26,-77r-102,0r-28,77r-36,0","w":240},"\u00c5":{"d":"101,-305v0,12,11,21,22,22v12,0,22,-10,22,-22v0,-12,-9,-23,-22,-22v-12,0,-22,10,-22,22xm87,-305v0,-20,16,-37,36,-37v20,0,37,17,37,37v0,20,-17,36,-37,36v-20,0,-36,-16,-36,-36xm160,-106r-39,-114r-42,114r81,0xm102,-258r40,0r94,258r-39,0r-26,-77r-102,0r-28,77r-36,0","w":240},"\u00c7":{"d":"16,-132v0,-77,46,-133,120,-133v59,0,100,36,106,84r-34,0v-8,-33,-30,-55,-71,-54v-57,1,-85,43,-85,109v0,58,26,102,84,102v44,0,67,-30,75,-71r34,0v-5,57,-51,102,-110,102r-11,15v21,-5,41,4,41,26v0,35,-49,39,-77,25r6,-14v14,8,44,10,44,-10v0,-12,-19,-16,-31,-11v-14,-9,6,-21,11,-31v-64,-4,-102,-65,-102,-139","w":259},"\u00c9":{"d":"166,-329r-47,50r-24,0r32,-50r39,0xm31,-258r188,0r0,31r-154,0r0,79r142,0r0,30r-142,0r0,87r157,0r0,31r-191,0r0,-258","w":240},"\u00d1":{"d":"71,-282v2,-49,54,-41,87,-25v11,-1,16,-6,17,-17r19,0v-1,46,-50,44,-80,27v-14,-3,-25,1,-26,15r-17,0xm27,-258r42,0r130,209r0,-209r33,0r0,258r-39,0r-132,-209r0,209r-34,0r0,-258","w":259},"\u00d6":{"d":"156,-326r33,0r0,36r-33,0r0,-36xm98,-326r33,0r0,36r-33,0r0,-36xm139,-265v81,0,126,50,127,131v0,81,-48,142,-128,142v-77,0,-125,-57,-124,-136v1,-78,47,-137,125,-137xm142,-24v61,0,87,-52,88,-109v0,-57,-33,-102,-89,-101v-59,1,-92,43,-91,108v1,58,29,102,92,102","w":280},"\u00dc":{"d":"148,-319r33,0r0,36r-33,0r0,-36xm90,-319r33,0r0,36r-33,0r0,-36xm131,7v-72,0,-101,-41,-101,-120r0,-145r35,0v8,91,-32,232,64,234v104,2,60,-142,69,-234r35,0r0,145v1,79,-30,120,-102,120","w":259},"\u00e1":{"d":"137,-264r-46,51r-25,0r32,-51r39,0xm62,-76v-28,14,-14,57,19,55v42,-3,67,-26,59,-75v-19,12,-59,9,-78,20xm142,-25v-25,42,-128,43,-128,-24v0,-56,58,-61,110,-65v12,-2,17,-7,17,-21v0,-24,-19,-31,-45,-31v-27,0,-40,9,-42,35r-30,0v1,-44,32,-62,73,-62v40,0,75,13,75,52r0,109v-1,12,8,12,20,10r0,23v-23,8,-50,1,-50,-26"},"\u00e0":{"d":"121,-213r-24,0r-47,-51r39,0xm62,-76v-28,14,-14,57,19,55v42,-3,67,-26,59,-75v-19,12,-59,9,-78,20xm142,-25v-25,42,-128,43,-128,-24v0,-56,58,-61,110,-65v12,-2,17,-7,17,-21v0,-24,-19,-31,-45,-31v-27,0,-40,9,-42,35r-30,0v1,-44,32,-62,73,-62v40,0,75,13,75,52r0,109v-1,12,8,12,20,10r0,23v-23,8,-50,1,-50,-26"},"\u00e2":{"d":"119,-264r36,51r-29,0r-24,-34r-23,34r-29,0r36,-51r33,0xm62,-76v-28,14,-14,57,19,55v42,-3,67,-26,59,-75v-19,12,-59,9,-78,20xm142,-25v-25,42,-128,43,-128,-24v0,-56,58,-61,110,-65v12,-2,17,-7,17,-21v0,-24,-19,-31,-45,-31v-27,0,-40,9,-42,35r-30,0v1,-44,32,-62,73,-62v40,0,75,13,75,52r0,109v-1,12,8,12,20,10r0,23v-23,8,-50,1,-50,-26"},"\u00e4":{"d":"114,-254r33,0r0,37r-33,0r0,-37xm56,-254r33,0r0,37r-33,0r0,-37xm62,-76v-28,14,-14,57,19,55v42,-3,67,-26,59,-75v-19,12,-59,9,-78,20xm142,-25v-25,42,-128,43,-128,-24v0,-56,58,-61,110,-65v12,-2,17,-7,17,-21v0,-24,-19,-31,-45,-31v-27,0,-40,9,-42,35r-30,0v1,-44,32,-62,73,-62v40,0,75,13,75,52r0,109v-1,12,8,12,20,10r0,23v-23,8,-50,1,-50,-26"},"\u00e3":{"d":"78,-255v20,0,31,13,50,13v12,0,17,-5,18,-16r18,0v-2,52,-56,37,-90,25v-9,0,-14,7,-16,16r-17,0v4,-21,15,-38,37,-38xm62,-76v-28,14,-14,57,19,55v42,-3,67,-26,59,-75v-19,12,-59,9,-78,20xm142,-25v-25,42,-128,43,-128,-24v0,-56,58,-61,110,-65v12,-2,17,-7,17,-21v0,-24,-19,-31,-45,-31v-27,0,-40,9,-42,35r-30,0v1,-44,32,-62,73,-62v40,0,75,13,75,52r0,109v-1,12,8,12,20,10r0,23v-23,8,-50,1,-50,-26"},"\u00e5":{"d":"80,-249v0,12,10,22,22,22v12,0,22,-9,22,-22v0,-12,-9,-23,-22,-22v-12,0,-22,10,-22,22xm66,-249v0,-20,16,-37,36,-37v20,0,37,17,37,37v0,20,-17,37,-37,37v-20,0,-36,-17,-36,-37xm62,-76v-28,14,-14,57,19,55v42,-3,67,-26,59,-75v-19,12,-59,9,-78,20xm142,-25v-25,42,-128,43,-128,-24v0,-56,58,-61,110,-65v12,-2,17,-7,17,-21v0,-24,-19,-31,-45,-31v-27,0,-40,9,-42,35r-30,0v1,-44,32,-62,73,-62v40,0,75,13,75,52r0,109v-1,12,8,12,20,10r0,23v-23,8,-50,1,-50,-26"},"\u00e7":{"d":"10,-89v0,-83,75,-132,138,-89v14,9,21,28,24,53r-31,0v-4,-23,-16,-40,-45,-40v-36,0,-53,36,-52,76v0,36,14,68,50,67v28,0,42,-20,47,-45r31,0v-6,43,-32,71,-76,72r-12,17v21,-5,41,4,41,26v0,35,-49,39,-77,25r6,-14v14,8,44,10,44,-10v-1,-13,-19,-16,-32,-11v-13,-10,8,-22,13,-33v-45,-1,-69,-48,-69,-94","w":180},"\u00e9":{"d":"138,-264r-47,51r-24,0r32,-51r39,0xm13,-91v0,-107,149,-141,169,-35v2,9,3,23,3,42r-138,0v2,36,14,63,52,63v27,0,47,-16,52,-38r31,0v-9,39,-37,66,-85,66v-50,-1,-84,-41,-84,-98xm152,-109v3,-52,-58,-73,-89,-40v-10,10,-15,24,-16,40r105,0"},"\u00e8":{"d":"121,-213r-24,0r-47,-51r39,0xm13,-91v0,-107,149,-141,169,-35v2,9,3,23,3,42r-138,0v2,36,14,63,52,63v27,0,47,-16,52,-38r31,0v-9,39,-37,66,-85,66v-50,-1,-84,-41,-84,-98xm152,-109v3,-52,-58,-73,-89,-40v-10,10,-15,24,-16,40r105,0"},"\u00ea":{"d":"120,-264r36,51r-29,0r-24,-34r-24,34r-28,0r35,-51r34,0xm13,-91v0,-107,149,-141,169,-35v2,9,3,23,3,42r-138,0v2,36,14,63,52,63v27,0,47,-16,52,-38r31,0v-9,39,-37,66,-85,66v-50,-1,-84,-41,-84,-98xm152,-109v3,-52,-58,-73,-89,-40v-10,10,-15,24,-16,40r105,0"},"\u00eb":{"d":"115,-254r33,0r0,37r-33,0r0,-37xm57,-254r33,0r0,37r-33,0r0,-37xm13,-91v0,-107,149,-141,169,-35v2,9,3,23,3,42r-138,0v2,36,14,63,52,63v27,0,47,-16,52,-38r31,0v-9,39,-37,66,-85,66v-50,-1,-84,-41,-84,-98xm152,-109v3,-52,-58,-73,-89,-40v-10,10,-15,24,-16,40r105,0"},"\u00ed":{"d":"33,-187r32,0r0,187r-32,0r0,-187xm89,-264r-47,51r-24,0r32,-51r39,0","w":100},"\u00ec":{"d":"33,-187r32,0r0,187r-32,0r0,-187xm73,-213r-24,0r-48,-51r40,0","w":100},"\u00ee":{"d":"69,-264r36,51r-29,0r-24,-34r-23,34r-29,0r36,-51r33,0xm33,-187r32,0r0,187r-32,0r0,-187","w":100},"\u00ef":{"d":"33,-187r32,0r0,187r-32,0r0,-187xm65,-254r32,0r0,37r-32,0r0,-37xm7,-254r32,0r0,37r-32,0r0,-37","w":100},"\u00f1":{"d":"83,-255v24,0,59,31,68,-3r18,0v-2,52,-56,37,-90,25v-9,0,-14,7,-16,16r-17,0v4,-21,15,-38,37,-38xm109,-164v-75,0,-50,95,-54,164r-32,0r0,-188r30,0r0,26v32,-47,124,-42,124,41r0,121r-33,0r0,-119v0,-27,-10,-45,-35,-45"},"\u00f3":{"d":"136,-264r-47,51r-24,0r32,-51r39,0xm98,-20v42,0,54,-39,55,-77v0,-41,-17,-69,-55,-69v-39,-1,-55,36,-55,75v0,39,16,71,55,71xm99,-194v51,1,87,38,87,96v0,60,-30,105,-91,105v-54,0,-85,-41,-85,-97v0,-60,32,-104,89,-104"},"\u00f2":{"d":"119,-213r-24,0r-47,-51r39,0xm98,-20v42,0,54,-39,55,-77v0,-41,-17,-69,-55,-69v-39,-1,-55,36,-55,75v0,39,16,71,55,71xm99,-194v51,1,87,38,87,96v0,60,-30,105,-91,105v-54,0,-85,-41,-85,-97v0,-60,32,-104,89,-104"},"\u00f4":{"d":"117,-264r36,51r-29,0r-23,-34r-24,34r-29,0r36,-51r33,0xm98,-20v42,0,54,-39,55,-77v0,-41,-17,-69,-55,-69v-39,-1,-55,36,-55,75v0,39,16,71,55,71xm99,-194v51,1,87,38,87,96v0,60,-30,105,-91,105v-54,0,-85,-41,-85,-97v0,-60,32,-104,89,-104"},"\u00f6":{"d":"113,-254r33,0r0,37r-33,0r0,-37xm55,-254r33,0r0,37r-33,0r0,-37xm98,-20v42,0,54,-39,55,-77v0,-41,-17,-69,-55,-69v-39,-1,-55,36,-55,75v0,39,16,71,55,71xm99,-194v51,1,87,38,87,96v0,60,-30,105,-91,105v-54,0,-85,-41,-85,-97v0,-60,32,-104,89,-104"},"\u00f5":{"d":"77,-255v23,0,59,32,67,-3r19,0v-3,51,-56,38,-91,25v-9,0,-14,6,-15,16r-17,0v3,-22,15,-38,37,-38xm98,-20v42,0,54,-39,55,-77v0,-41,-17,-69,-55,-69v-39,-1,-55,36,-55,75v0,39,16,71,55,71xm99,-194v51,1,87,38,87,96v0,60,-30,105,-91,105v-54,0,-85,-41,-85,-97v0,-60,32,-104,89,-104"},"\u00fa":{"d":"136,-264r-47,51r-24,0r32,-51r39,0xm85,5v-90,0,-57,-114,-63,-193r33,0r0,125v-1,27,13,39,36,40v69,2,48,-97,51,-165r32,0r0,188r-30,0r0,-28v-10,19,-32,33,-59,33"},"\u00f9":{"d":"121,-213r-24,0r-47,-51r39,0xm85,5v-90,0,-57,-114,-63,-193r33,0r0,125v-1,27,13,39,36,40v69,2,48,-97,51,-165r32,0r0,188r-30,0r0,-28v-10,19,-32,33,-59,33"},"\u00fb":{"d":"118,-264r35,51r-28,0r-24,-34r-24,34r-28,0r35,-51r34,0xm85,5v-90,0,-57,-114,-63,-193r33,0r0,125v-1,27,13,39,36,40v69,2,48,-97,51,-165r32,0r0,188r-30,0r0,-28v-10,19,-32,33,-59,33"},"\u00fc":{"d":"113,-254r33,0r0,37r-33,0r0,-37xm55,-254r33,0r0,37r-33,0r0,-37xm85,5v-90,0,-57,-114,-63,-193r33,0r0,125v-1,27,13,39,36,40v69,2,48,-97,51,-165r32,0r0,188r-30,0r0,-28v-10,19,-32,33,-59,33"},"\u00a3":{"d":"192,-12v-40,46,-119,-24,-163,16r-17,-25v28,-18,56,-53,37,-93r-39,0r0,-18r27,0v-6,-14,-17,-33,-17,-55v0,-66,103,-94,145,-49v13,14,21,34,21,60r-33,0v0,-36,-15,-53,-50,-54v-30,-1,-50,18,-50,44v0,24,9,27,21,54r58,0r0,18r-50,0v10,44,-12,71,-40,91v37,-35,102,17,135,-12"},"\u00df":{"d":"108,-234v-32,1,-41,17,-41,54r0,180r-32,0r0,-180v0,-54,22,-77,72,-82v73,-7,100,89,46,118v72,24,44,168,-47,149v-3,0,-6,-1,-10,-2r0,-27v39,5,66,-12,66,-53v0,-37,-26,-55,-65,-49r0,-29v32,7,54,-14,54,-39v0,-24,-16,-41,-43,-40","w":219},"\u00c6":{"d":"130,-228r-48,122r83,0r0,-122r-35,0xm108,-258r231,0r0,31r-140,0r0,79r128,0r0,29r-128,0r0,88r143,0r0,31r-177,0r0,-77r-96,0r-28,77r-38,0","w":360},"\u00d8":{"d":"77,-49v16,17,32,25,66,25v80,0,109,-110,69,-174xm140,8v-39,0,-65,-12,-87,-32r-30,30r-11,-11r30,-31v-61,-79,-19,-229,95,-229v42,0,68,10,89,29r27,-29r12,10r-28,31v16,20,29,53,29,90v0,80,-50,142,-126,142xm203,-210v-59,-54,-163,-10,-153,84v3,25,5,49,17,65","w":280},"\u00e6":{"d":"271,-109v5,-50,-54,-72,-87,-42v-10,9,-16,24,-17,42r104,0xm83,-20v38,0,60,-27,54,-76v-25,19,-93,1,-92,46v0,20,18,30,38,30xm76,6v-61,6,-82,-70,-42,-101v23,-18,74,-10,100,-25v13,-25,-6,-46,-37,-46v-27,0,-46,14,-46,36r-30,0v-8,-71,109,-81,139,-35v24,-37,105,-36,128,4v12,21,17,42,17,77r-138,0v1,36,17,63,52,63v30,1,45,-14,51,-38r32,0v-7,39,-38,65,-84,65v-30,0,-62,-20,-69,-40v-17,25,-38,37,-73,40","w":320},"\u00f8":{"d":"149,-148v-6,-11,-23,-18,-40,-18v-51,-1,-69,70,-49,117xm68,-37v10,12,22,15,39,17v50,3,68,-71,48,-117xm107,7v-25,-2,-47,-8,-59,-21r-21,22r-11,-9r23,-23v-41,-58,-13,-174,68,-170v29,2,45,9,62,24r22,-25r9,8r-23,26v42,59,11,173,-70,168","w":219},"\u00c0":{"d":"142,-279r-24,0r-48,-50r40,0xm160,-106r-39,-114r-42,114r81,0xm102,-258r40,0r94,258r-39,0r-26,-77r-102,0r-28,77r-36,0","w":240},"\u00c3":{"d":"62,-282v3,-47,53,-42,87,-25v11,-1,16,-7,18,-17r18,0v-2,46,-49,44,-80,27v-14,-4,-24,2,-26,15r-17,0xm160,-106r-39,-114r-42,114r81,0xm102,-258r40,0r94,258r-39,0r-26,-77r-102,0r-28,77r-36,0","w":240},"\u00d5":{"d":"119,-328v22,0,61,32,67,-3r18,0v-2,46,-49,44,-80,27v-14,-4,-24,2,-25,15r-18,0v3,-22,16,-39,38,-39xm139,-265v81,0,126,50,127,131v0,81,-48,142,-128,142v-77,0,-125,-57,-124,-136v1,-78,47,-137,125,-137xm142,-24v61,0,87,-52,88,-109v0,-57,-33,-102,-89,-101v-59,1,-92,43,-91,108v1,58,29,102,92,102","w":280},"\u201c":{"d":"51,-244v-13,2,-21,19,-19,37r19,0r0,38r-37,0v-2,-43,-1,-88,37,-92r0,17xm110,-244v-14,3,-20,19,-19,37r19,0r0,38r-37,0v-1,-42,-1,-87,37,-92r0,17","w":119},"\u201d":{"d":"73,-183v14,-1,20,-21,19,-37r-19,0r0,-38r37,0v1,42,3,86,-37,91r0,-16xm14,-183v14,-1,20,-22,19,-37r-19,0r0,-38r37,0v1,42,2,86,-37,91r0,-16","w":119},"\u00ff":{"d":"105,-254r32,0r0,37r-32,0r0,-37xm47,-254r32,0r0,37r-32,0r0,-37xm141,-188r35,0r-59,161v-18,48,-30,77,-38,88v-10,15,-35,20,-58,14r0,-29v35,16,44,-19,52,-41r-69,-193r36,0r50,153","w":180},"\u20ac":{"d":"156,7v-55,0,-87,-43,-95,-99r-44,0r7,-25r35,0v-1,-9,-1,-19,0,-28r-42,0r7,-25r38,0v8,-51,44,-95,98,-95v52,0,85,39,89,84r-29,0v-3,-56,-82,-73,-112,-27v-7,10,-13,22,-16,38r99,0r-8,25r-94,0v0,9,-2,19,0,28r102,0r-8,25r-92,0v7,37,27,68,68,68v38,0,58,-32,63,-71r29,0v-6,54,-39,102,-95,102","w":267},"\u00c2":{"d":"140,-329r36,50r-29,0r-24,-33r-24,33r-28,0r36,-50r33,0xm160,-106r-39,-114r-42,114r81,0xm102,-258r40,0r94,258r-39,0r-26,-77r-102,0r-28,77r-36,0","w":240},"\u00ca":{"d":"146,-329r35,50r-28,0r-24,-33r-24,33r-29,0r36,-50r34,0xm31,-258r188,0r0,31r-154,0r0,79r142,0r0,30r-142,0r0,87r157,0r0,31r-191,0r0,-258","w":240},"\u00c1":{"d":"158,-329r-47,50r-24,0r32,-50r39,0xm160,-106r-39,-114r-42,114r81,0xm102,-258r40,0r94,258r-39,0r-26,-77r-102,0r-28,77r-36,0","w":240},"\u00cb":{"d":"141,-319r33,0r0,36r-33,0r0,-36xm83,-319r33,0r0,36r-33,0r0,-36xm31,-258r188,0r0,31r-154,0r0,79r142,0r0,30r-142,0r0,87r157,0r0,31r-191,0r0,-258","w":240},"\u00c8":{"d":"147,-279r-24,0r-47,-50r39,0xm31,-258r188,0r0,31r-154,0r0,79r142,0r0,30r-142,0r0,87r157,0r0,31r-191,0r0,-258","w":240},"\u00cd":{"d":"35,-258r36,0r0,258r-36,0r0,-258xm90,-329r-47,51r-24,0r32,-51r39,0","w":100},"\u00ce":{"d":"35,-258r36,0r0,258r-36,0r0,-258xm68,-330r36,51r-29,0r-24,-34r-24,34r-28,0r35,-51r34,0","w":100},"\u00cf":{"d":"35,-258r36,0r0,258r-36,0r0,-258xm64,-319r33,0r0,37r-33,0r0,-37xm6,-319r32,0r0,37r-32,0r0,-37","w":100},"\u00cc":{"d":"32,-258r36,0r0,258r-36,0r0,-258xm72,-278r-25,0r-47,-51r40,0","w":100},"\u00d3":{"d":"178,-336r-47,50r-24,0r32,-50r39,0xm139,-265v81,0,126,50,127,131v0,81,-48,142,-128,142v-77,0,-125,-57,-124,-136v1,-78,47,-137,125,-137xm142,-24v61,0,87,-52,88,-109v0,-57,-33,-102,-89,-101v-59,1,-92,43,-91,108v1,58,29,102,92,102","w":280},"\u00d4":{"d":"159,-336r36,50r-29,0r-23,-33r-24,33r-29,0r36,-50r33,0xm139,-265v81,0,126,50,127,131v0,81,-48,142,-128,142v-77,0,-125,-57,-124,-136v1,-78,47,-137,125,-137xm142,-24v61,0,87,-52,88,-109v0,-57,-33,-102,-89,-101v-59,1,-92,43,-91,108v1,58,29,102,92,102","w":280},"\u00d2":{"d":"163,-286r-24,0r-47,-50r39,0xm139,-265v81,0,126,50,127,131v0,81,-48,142,-128,142v-77,0,-125,-57,-124,-136v1,-78,47,-137,125,-137xm142,-24v61,0,87,-52,88,-109v0,-57,-33,-102,-89,-101v-59,1,-92,43,-91,108v1,58,29,102,92,102","w":280},"\u00da":{"d":"171,-329r-47,50r-24,0r32,-50r39,0xm131,7v-72,0,-101,-41,-101,-120r0,-145r35,0v8,91,-32,232,64,234v104,2,60,-142,69,-234r35,0r0,145v1,79,-30,120,-102,120","w":259},"\u00db":{"d":"151,-329r36,50r-29,0r-24,-33r-23,33r-29,0r36,-50r33,0xm131,7v-72,0,-101,-41,-101,-120r0,-145r35,0v8,91,-32,232,64,234v104,2,60,-142,69,-234r35,0r0,145v1,79,-30,120,-102,120","w":259},"\u00d9":{"d":"155,-279r-25,0r-47,-50r40,0xm131,7v-72,0,-101,-41,-101,-120r0,-145r35,0v8,91,-32,232,64,234v104,2,60,-142,69,-234r35,0r0,145v1,79,-30,120,-102,120","w":259},"\u00d0":{"d":"242,-133v1,75,-38,133,-109,133r-104,0r0,-121r-23,0r0,-31r23,0r0,-106r99,0v75,-1,114,49,114,125xm207,-127v2,-61,-22,-102,-81,-101r-62,0r0,76r74,0r0,31r-74,0r0,91r63,0v59,1,78,-42,80,-97","w":259},"\u00f0":{"d":"100,-21v34,0,54,-35,53,-76v-1,-39,-16,-69,-55,-69v-34,0,-55,33,-54,71v0,43,17,74,56,74xm11,-92v0,-69,55,-118,117,-88v-17,-25,-24,-32,-49,-54r-28,20r-14,-12r29,-21r-26,-21r23,-17v13,11,14,9,28,22r26,-18r13,12r-26,18v45,45,80,82,83,153v2,57,-34,105,-91,105v-57,0,-85,-43,-85,-99"},"\u00dd":{"d":"161,-329r-47,50r-25,0r33,-50r39,0xm7,-258r41,0r74,124r75,-124r40,0r-97,154r0,104r-35,0r0,-104","w":240},"\u00fd":{"d":"134,-263r-46,50r-25,0r32,-50r39,0xm141,-188r35,0r-59,161v-18,48,-30,77,-38,88v-10,15,-35,20,-58,14r0,-29v35,16,44,-19,52,-41r-69,-193r36,0r50,153","w":180},"\u00de":{"d":"216,-142v0,42,-34,74,-80,74r-79,0r0,68r-35,0r0,-258r35,0r0,41r80,0v51,-1,79,29,79,75xm57,-99v54,-2,122,13,122,-45v0,-57,-69,-40,-122,-42r0,87","w":240},"\u00fe":{"d":"104,-20v36,-1,51,-33,51,-72v-1,-39,-15,-71,-51,-70v-32,1,-52,28,-52,67v0,45,13,75,52,75xm52,-160v14,-19,29,-29,57,-30v51,-1,78,42,78,95v0,87,-88,136,-134,76r0,96r-31,0r0,-333r30,0r0,96"},"\u2018":{"d":"61,-244v-14,2,-23,21,-19,37r19,0r0,38r-38,0v-2,-43,-1,-87,38,-92r0,17","w":79},"\u2019":{"d":"30,-183v14,-2,22,-21,19,-37r-19,0r0,-38r38,0v2,44,0,86,-38,91r0,-16","w":79},"\u00a0":{"w":100,"k":{"Y":6,"T":6,"A":20}}}}); /*! * The following copyright notice may not be removed under any circumstances. * * Copyright: * Copyright (c) 1988 Adobe Systems Incorporated. All Rights Reserved.Helvetica * is a registered trademark of Linotype AG and/or its subsidiaries. * * Full name: * HelveticaNeue-Bold * * Description: * The digitally encoded machine readable software for producing the Typefaces * licensed to you is copyrighted (c) 1988 Adobe Systems Incorporated. All Rights * Reserved. This software is the property of Adobe Systems Incorporated and its * licensors, and may not be reproduced, used, displayed, modified, disclosed or * transferred without the express written approval of Adobe. * * Manufacturer: * Adobe Systems Incorporated */ Cufon.registerFont({"w":219,"face":{"font-family":"HelveticaNeue","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 8 3 0 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"5","bbox":"-17 -351 340 78.3652","underline-thickness":"18","underline-position":"-18","unicode-range":"U+0020-U+201D"},"glyphs":{" ":{"w":100},"A":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0","w":246},"\u00c6":{"d":"150,-210r-49,111r62,0r0,-111r-13,0xm-4,0r123,-257r218,0r0,47r-120,0r0,56r113,0r0,43r-113,0r0,63r123,0r0,48r-177,0r0,-57r-81,0r-26,57r-60,0","w":353},"\u00c1":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0xm187,-331r-55,51r-36,0r35,-51r56,0","w":246},"\u00c2":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0xm60,-280r40,-51r47,0r39,51r-42,0r-22,-29r-23,29r-39,0","w":246},"\u00c4":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0xm136,-286r0,-42r49,0r0,42r-49,0xm62,-286r0,-42r49,0r0,42r-49,0","w":246},"\u00c0":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0xm115,-280r-56,-51r57,0r34,51r-35,0","w":246},"\u00c5":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0xm100,-307v0,14,9,25,23,25v14,0,23,-11,23,-25v0,-14,-9,-25,-23,-25v-14,0,-23,11,-23,25xm79,-307v0,-24,20,-44,44,-44v24,0,44,20,44,44v0,24,-20,44,-44,44v-24,0,-44,-20,-44,-44","w":246},"\u00c3":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0xm103,-328v19,0,56,28,62,0r24,0v-6,19,-12,41,-40,41v-25,0,-62,-29,-70,3r-22,0v5,-21,14,-44,46,-44","w":246},"B":{"d":"81,-114r0,70v44,-3,102,15,103,-34v1,-49,-59,-34,-103,-36xm25,0r0,-257v83,5,205,-26,203,64v0,25,-13,42,-35,53v31,9,47,33,47,65v0,97,-121,72,-215,75xm81,-213r0,60v39,-2,93,12,92,-31v-2,-42,-54,-26,-92,-29","w":253},"C":{"d":"251,-171r-55,0v-4,-26,-28,-45,-56,-45v-51,0,-70,44,-70,89v0,43,19,86,70,86v35,0,54,-24,58,-58r55,0v-6,64,-50,105,-113,105v-80,0,-126,-59,-126,-133v0,-76,46,-136,126,-136v57,0,104,33,111,92","w":266},"\u00c7":{"d":"251,-171r-55,0v-4,-26,-28,-45,-56,-45v-51,0,-70,44,-70,89v0,43,19,86,70,86v35,0,54,-24,58,-58r55,0v-6,64,-50,105,-113,105v-80,0,-126,-59,-126,-133v0,-76,46,-136,126,-136v57,0,104,33,111,92xm91,71r8,-18v10,4,44,16,44,-5v0,-23,-33,0,-36,-18r21,-31r18,0r-14,20v18,-6,46,1,46,23v0,46,-59,39,-87,29","w":266},"D":{"d":"25,0r0,-257r111,0v67,0,116,42,116,127v0,75,-38,130,-116,130r-111,0xm81,-210r0,162v68,2,111,3,115,-77v4,-69,-40,-93,-115,-85","w":266},"E":{"d":"25,0r0,-257r192,0r0,47r-136,0r0,56r125,0r0,43r-125,0r0,63r139,0r0,48r-195,0","w":233},"\u00c9":{"d":"25,0r0,-257r192,0r0,47r-136,0r0,56r125,0r0,43r-125,0r0,63r139,0r0,48r-195,0xm181,-331r-56,51r-35,0r34,-51r57,0","w":233},"\u00ca":{"d":"25,0r0,-257r192,0r0,47r-136,0r0,56r125,0r0,43r-125,0r0,63r139,0r0,48r-195,0xm54,-280r40,-51r46,0r40,51r-42,0r-22,-29r-23,29r-39,0","w":233},"\u00cb":{"d":"25,0r0,-257r192,0r0,47r-136,0r0,56r125,0r0,43r-125,0r0,63r139,0r0,48r-195,0xm130,-286r0,-42r48,0r0,42r-48,0xm55,-286r0,-42r49,0r0,42r-49,0","w":233},"\u00c8":{"d":"25,0r0,-257r192,0r0,47r-136,0r0,56r125,0r0,43r-125,0r0,63r139,0r0,48r-195,0xm108,-280r-55,-51r56,0r35,51r-36,0","w":233},"\u00d0":{"d":"25,0r0,-112r-24,0r0,-42r24,0r0,-103r111,0v67,0,116,42,116,127v0,75,-38,130,-116,130r-111,0xm81,-210r0,56r58,0r0,42r-58,0r0,64v68,2,111,3,115,-77v4,-69,-40,-93,-115,-85","w":266},"F":{"d":"25,0r0,-257r181,0r0,47r-125,0r0,60r108,0r0,44r-108,0r0,106r-56,0","w":213},"G":{"d":"216,0r-5,-29v-71,84,-197,5,-197,-98v0,-76,46,-136,126,-136v53,0,102,33,108,91r-54,0v-6,-28,-27,-44,-54,-44v-51,0,-70,44,-70,89v0,43,19,86,70,86v37,0,58,-20,61,-56r-57,0r0,-42r108,0r0,139r-36,0","w":273},"H":{"d":"25,0r0,-257r56,0r0,99r104,0r0,-99r57,0r0,257r-57,0r0,-111r-104,0r0,111r-56,0","w":266},"I":{"d":"25,0r0,-257r56,0r0,257r-56,0","w":106},"\u00cd":{"d":"25,0r0,-257r56,0r0,257r-56,0xm117,-331r-55,51r-36,0r34,-51r57,0","w":106},"\u00ce":{"d":"25,0r0,-257r56,0r0,257r-56,0xm-10,-280r40,-51r47,0r39,51r-42,0r-22,-29r-23,29r-39,0","w":106},"\u00cf":{"d":"25,0r0,-257r56,0r0,257r-56,0xm66,-286r0,-42r48,0r0,42r-48,0xm-8,-286r0,-42r48,0r0,42r-48,0","w":106},"\u00cc":{"d":"25,0r0,-257r56,0r0,257r-56,0xm45,-280r-56,-51r57,0r34,51r-35,0","w":106},"J":{"d":"175,-257r0,176v0,33,-8,87,-85,87v-50,0,-94,-33,-85,-102r51,0v-1,30,1,55,33,55v30,0,30,-25,30,-43r0,-173r56,0","w":200},"K":{"d":"25,0r0,-257r56,0r0,107r101,-107r70,0r-100,101r110,156r-71,0r-77,-116r-33,33r0,83r-56,0","w":259},"L":{"d":"25,0r0,-257r56,0r0,209r126,0r0,48r-182,0","w":213},"M":{"d":"25,0r0,-257r79,0r61,177r57,-177r80,0r0,257r-53,0r-1,-182r-63,182r-44,0r-63,-180r0,180r-53,0","w":326},"N":{"d":"25,0r0,-257r56,0r108,172r0,-172r53,0r0,257r-57,0r-107,-172r0,172r-53,0","w":266},"\u00d1":{"d":"25,0r0,-257r56,0r108,172r0,-172r53,0r0,257r-57,0r-107,-172r0,172r-53,0xm113,-328v19,0,56,28,62,0r24,0v-6,19,-12,41,-40,41v-25,0,-62,-29,-70,3r-22,0v5,-21,14,-44,46,-44","w":266},"O":{"d":"14,-127v0,-76,46,-136,126,-136v80,0,126,60,126,136v0,74,-46,133,-126,133v-80,0,-126,-59,-126,-133xm70,-127v0,43,19,86,70,86v51,0,70,-43,70,-86v0,-45,-19,-89,-70,-89v-51,0,-70,44,-70,89","w":280},"\u00d3":{"d":"14,-127v0,-76,46,-136,126,-136v80,0,126,60,126,136v0,74,-46,133,-126,133v-80,0,-126,-59,-126,-133xm70,-127v0,43,19,86,70,86v51,0,70,-43,70,-86v0,-45,-19,-89,-70,-89v-51,0,-70,44,-70,89xm204,-331r-55,51r-36,0r35,-51r56,0","w":280},"\u00d4":{"d":"14,-127v0,-76,46,-136,126,-136v80,0,126,60,126,136v0,74,-46,133,-126,133v-80,0,-126,-59,-126,-133xm70,-127v0,43,19,86,70,86v51,0,70,-43,70,-86v0,-45,-19,-89,-70,-89v-51,0,-70,44,-70,89xm77,-280r40,-51r47,0r39,51r-42,0r-22,-29r-23,29r-39,0","w":280},"\u00d6":{"d":"14,-127v0,-76,46,-136,126,-136v80,0,126,60,126,136v0,74,-46,133,-126,133v-80,0,-126,-59,-126,-133xm70,-127v0,43,19,86,70,86v51,0,70,-43,70,-86v0,-45,-19,-89,-70,-89v-51,0,-70,44,-70,89xm153,-286r0,-42r49,0r0,42r-49,0xm79,-286r0,-42r48,0r0,42r-48,0","w":280},"\u00d2":{"d":"14,-127v0,-76,46,-136,126,-136v80,0,126,60,126,136v0,74,-46,133,-126,133v-80,0,-126,-59,-126,-133xm70,-127v0,43,19,86,70,86v51,0,70,-43,70,-86v0,-45,-19,-89,-70,-89v-51,0,-70,44,-70,89xm132,-280r-56,-51r57,0r34,51r-35,0","w":280},"\u00d8":{"d":"12,-4r31,-34v-63,-80,-20,-225,97,-225v33,0,60,10,81,28r29,-32r18,15r-30,34v61,82,20,224,-98,224v-33,0,-60,-10,-80,-27r-30,33xm80,-79r107,-118v-11,-11,-26,-19,-47,-19v-68,0,-83,82,-60,137xm200,-176r-106,117v11,11,26,18,46,18v69,-1,83,-80,60,-135","w":280},"\u00d5":{"d":"14,-127v0,-76,46,-136,126,-136v80,0,126,60,126,136v0,74,-46,133,-126,133v-80,0,-126,-59,-126,-133xm70,-127v0,43,19,86,70,86v51,0,70,-43,70,-86v0,-45,-19,-89,-70,-89v-51,0,-70,44,-70,89xm120,-328v16,0,31,12,46,13v11,0,15,-6,15,-13r25,0v-6,19,-12,41,-40,41v-25,0,-62,-29,-70,3r-22,0v5,-21,14,-44,46,-44","w":280},"P":{"d":"25,0r0,-257r116,0v64,0,89,40,89,82v0,42,-25,83,-89,83r-60,0r0,92r-56,0xm81,-213r0,77v44,-2,94,11,94,-39v0,-49,-50,-36,-94,-38","w":240},"Q":{"d":"265,-4r-26,28r-37,-33v-17,10,-38,15,-62,15v-80,0,-126,-59,-126,-133v0,-76,46,-136,126,-136v119,0,162,152,93,230xm139,-67r26,-28r29,27v30,-46,20,-148,-54,-148v-51,0,-70,44,-70,89v0,51,35,101,93,82","w":280},"R":{"d":"190,0v-13,-35,4,-100,-52,-100r-57,0r0,100r-56,0r0,-257r138,0v81,-4,104,109,35,135v49,16,28,78,48,122r-56,0xm81,-213r0,72v44,-3,101,13,101,-36v0,-48,-57,-34,-101,-36","w":259},"S":{"d":"72,-190v0,48,153,16,153,114v0,47,-37,82,-107,82v-57,0,-110,-28,-109,-91r54,0v0,34,27,47,57,47v20,0,50,-6,50,-32v0,-28,-38,-32,-76,-42v-38,-10,-77,-25,-77,-73v0,-106,202,-106,199,5r-54,0v-2,-31,-24,-39,-51,-39v-18,0,-39,7,-39,29","w":233},"T":{"d":"82,0r0,-210r-77,0r0,-47r210,0r0,47r-77,0r0,210r-56,0"},"\u00de":{"d":"25,0r0,-257r56,0r0,35r60,0v64,0,89,40,89,82v0,42,-25,83,-89,83r-60,0r0,57r-56,0xm81,-178r0,77v44,-2,94,11,94,-39v0,-49,-50,-36,-94,-38","w":240},"U":{"d":"243,-257r0,160v0,69,-41,103,-110,103v-69,0,-109,-33,-109,-103r0,-160r56,0r0,160v0,28,7,56,53,56v40,0,53,-18,53,-56r0,-160r57,0","w":266},"\u00da":{"d":"243,-257r0,160v0,69,-41,103,-110,103v-69,0,-109,-33,-109,-103r0,-160r56,0r0,160v0,28,7,56,53,56v40,0,53,-18,53,-56r0,-160r57,0xm197,-331r-55,51r-36,0r35,-51r56,0","w":266},"\u00db":{"d":"243,-257r0,160v0,69,-41,103,-110,103v-69,0,-109,-33,-109,-103r0,-160r56,0r0,160v0,28,7,56,53,56v40,0,53,-18,53,-56r0,-160r57,0xm70,-280r40,-51r47,0r40,51r-43,0r-22,-29r-23,29r-39,0","w":266},"\u00dc":{"d":"243,-257r0,160v0,69,-41,103,-110,103v-69,0,-109,-33,-109,-103r0,-160r56,0r0,160v0,28,7,56,53,56v40,0,53,-18,53,-56r0,-160r57,0xm146,-286r0,-42r49,0r0,42r-49,0xm72,-286r0,-42r49,0r0,42r-49,0","w":266},"\u00d9":{"d":"243,-257r0,160v0,69,-41,103,-110,103v-69,0,-109,-33,-109,-103r0,-160r56,0r0,160v0,28,7,56,53,56v40,0,53,-18,53,-56r0,-160r57,0xm125,-280r-56,-51r57,0r35,51r-36,0","w":266},"V":{"d":"230,-257r-86,257r-63,0r-84,-257r58,0r58,181r58,-181r59,0","w":226},"W":{"d":"339,-257r-69,257r-57,0r-44,-175r-43,175r-57,0r-68,-257r57,0r41,175r45,-175r53,0r44,177r42,-177r56,0","w":339},"X":{"d":"-2,0r90,-135r-83,-122r66,0r50,82r52,-82r62,0r-82,123r89,134r-67,0r-56,-89r-57,89r-64,0","w":240},"Y":{"d":"91,0r0,-100r-94,-157r63,0r61,101r59,-101r63,0r-95,158r0,99r-57,0","w":240},"\u00dd":{"d":"91,0r0,-100r-94,-157r63,0r61,101r59,-101r63,0r-95,158r0,99r-57,0xm184,-331r-55,51r-36,0r34,-51r57,0","w":240},"Z":{"d":"8,0r0,-45r138,-165r-127,0r0,-47r202,0r0,45r-137,164r141,0r0,48r-217,0","w":233},"a":{"d":"135,-91v-19,16,-73,1,-72,38v0,19,14,24,31,24v49,0,40,-31,41,-62xm68,-129r-51,0v3,-48,46,-62,88,-62v37,0,81,8,81,53v0,45,-6,106,7,138r-52,0v-2,-6,-3,-12,-3,-18v-36,38,-127,32,-126,-33v0,-42,31,-51,63,-56v31,-4,60,-4,60,-25v0,-22,-15,-25,-33,-25v-19,0,-32,8,-34,28","w":206},"\u00e1":{"d":"135,-91v-19,16,-73,1,-72,38v0,19,14,24,31,24v49,0,40,-31,41,-62xm68,-129r-51,0v3,-48,46,-62,88,-62v37,0,81,8,81,53v0,45,-6,106,7,138r-52,0v-2,-6,-3,-12,-3,-18v-36,38,-127,32,-126,-33v0,-42,31,-51,63,-56v31,-4,60,-4,60,-25v0,-22,-15,-25,-33,-25v-19,0,-32,8,-34,28xm167,-260r-55,51r-36,0r35,-51r56,0","w":206},"\u00e2":{"d":"135,-91v-19,16,-73,1,-72,38v0,19,14,24,31,24v49,0,40,-31,41,-62xm68,-129r-51,0v3,-48,46,-62,88,-62v37,0,81,8,81,53v0,45,-6,106,7,138r-52,0v-2,-6,-3,-12,-3,-18v-36,38,-127,32,-126,-33v0,-42,31,-51,63,-56v31,-4,60,-4,60,-25v0,-22,-15,-25,-33,-25v-19,0,-32,8,-34,28xm40,-209r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":206},"\u00e4":{"d":"135,-91v-19,16,-73,1,-72,38v0,19,14,24,31,24v49,0,40,-31,41,-62xm68,-129r-51,0v3,-48,46,-62,88,-62v37,0,81,8,81,53v0,45,-6,106,7,138r-52,0v-2,-6,-3,-12,-3,-18v-36,38,-127,32,-126,-33v0,-42,31,-51,63,-56v31,-4,60,-4,60,-25v0,-22,-15,-25,-33,-25v-19,0,-32,8,-34,28xm116,-215r0,-42r49,0r0,42r-49,0xm42,-215r0,-42r49,0r0,42r-49,0","w":206},"\u00e6":{"d":"139,-91v-20,16,-73,3,-74,38v0,19,16,24,31,24v27,1,50,-23,43,-62xm316,-81r-133,0v-1,24,17,52,45,52v22,0,34,-11,37,-29r49,0v-14,68,-114,86,-155,31v-34,45,-145,50,-145,-23v0,-42,31,-52,62,-57v44,-6,63,-7,63,-26v0,-34,-70,-34,-69,5r-51,0v2,-70,110,-83,149,-38v14,-17,32,-25,62,-25v62,0,86,52,86,110xm183,-113r82,0v0,-23,-14,-44,-40,-44v-26,0,-42,21,-42,44","w":326},"\u00e0":{"d":"135,-91v-19,16,-73,1,-72,38v0,19,14,24,31,24v49,0,40,-31,41,-62xm68,-129r-51,0v3,-48,46,-62,88,-62v37,0,81,8,81,53v0,45,-6,106,7,138r-52,0v-2,-6,-3,-12,-3,-18v-36,38,-127,32,-126,-33v0,-42,31,-51,63,-56v31,-4,60,-4,60,-25v0,-22,-15,-25,-33,-25v-19,0,-32,8,-34,28xm95,-209r-55,-51r56,0r35,51r-36,0","w":206},"&":{"d":"111,-165v28,-8,39,-56,3,-61v-34,3,-24,47,-3,61xm140,-60r-44,-53v-18,8,-36,21,-36,42v0,42,62,42,80,11xm188,0r-21,-26v-46,53,-157,37,-155,-46v0,-36,27,-61,57,-75v-14,-17,-24,-32,-24,-54v0,-36,33,-59,67,-59v39,0,70,21,70,62v0,30,-20,50,-46,64r34,40v5,-9,8,-20,9,-30r44,0v-3,23,-11,45,-25,63r53,61r-63,0","w":246},"\u00e5":{"d":"135,-91v-19,16,-73,1,-72,38v0,19,14,24,31,24v49,0,40,-31,41,-62xm68,-129r-51,0v3,-48,46,-62,88,-62v37,0,81,8,81,53v0,45,-6,106,7,138r-52,0v-2,-6,-3,-12,-3,-18v-36,38,-127,32,-126,-33v0,-42,31,-51,63,-56v31,-4,60,-4,60,-25v0,-22,-15,-25,-33,-25v-19,0,-32,8,-34,28xm81,-236v0,14,8,25,22,25v14,0,23,-11,23,-25v0,-14,-9,-25,-23,-25v-14,0,-22,11,-22,25xm59,-236v0,-24,20,-44,44,-44v24,0,45,20,45,44v0,24,-21,44,-45,44v-24,0,-44,-20,-44,-44","w":206},"*":{"d":"87,-257r0,45r42,-16r10,28r-43,14r27,35r-24,18r-27,-37r-25,37r-24,-18r27,-35r-42,-14r10,-28r40,16r0,-45r29,0","w":146},"@":{"d":"149,-168v-42,-3,-65,81,-16,85v42,3,64,-81,16,-85xm224,-196r-23,93v-3,10,-6,23,3,23v21,0,43,-27,43,-66v0,-57,-43,-88,-98,-88v-62,0,-101,45,-101,106v0,97,121,136,183,76r30,0v-24,37,-64,58,-109,58v-77,0,-139,-58,-139,-135v0,-76,62,-134,137,-134v66,0,125,44,125,110v0,74,-62,104,-85,104v-16,1,-24,-10,-27,-20v-29,43,-95,9,-95,-41v0,-62,79,-130,121,-67r5,-19r30,0","w":288},"\u00e3":{"d":"135,-91v-19,16,-73,1,-72,38v0,19,14,24,31,24v49,0,40,-31,41,-62xm68,-129r-51,0v3,-48,46,-62,88,-62v37,0,81,8,81,53v0,45,-6,106,7,138r-52,0v-2,-6,-3,-12,-3,-18v-36,38,-127,32,-126,-33v0,-42,31,-51,63,-56v31,-4,60,-4,60,-25v0,-22,-15,-25,-33,-25v-19,0,-32,8,-34,28xm83,-257v16,0,32,12,47,13v11,0,15,-6,15,-13r25,0v-7,18,-13,41,-41,41v-25,0,-61,-29,-70,3r-22,0v5,-21,14,-44,46,-44","w":206},"b":{"d":"19,0r0,-257r52,0r0,94v48,-55,137,-29,136,70v0,68,-40,98,-77,98v-28,1,-49,-10,-62,-29r0,24r-49,0xm156,-93v0,-31,-14,-60,-44,-60v-30,0,-43,29,-43,60v0,31,13,60,43,60v30,0,44,-29,44,-60"},"c":{"d":"196,-121r-50,0v-3,-21,-17,-32,-38,-32v-33,0,-43,34,-43,61v0,27,10,59,42,59v24,0,38,-15,41,-38r49,0v-6,49,-40,76,-89,76v-56,0,-94,-39,-94,-95v0,-58,35,-101,95,-101v44,0,84,22,87,70","w":206},"\u00e7":{"d":"196,-121r-50,0v-3,-21,-17,-32,-38,-32v-33,0,-43,34,-43,61v0,27,10,59,42,59v24,0,38,-15,41,-38r49,0v-6,49,-40,76,-89,76v-56,0,-94,-39,-94,-95v0,-58,35,-101,95,-101v44,0,84,22,87,70xm61,71r8,-18v10,4,44,16,44,-5v0,-23,-32,-1,-36,-18r21,-31r18,0v-3,6,-12,15,-13,20v18,-6,45,1,45,23v0,46,-59,39,-87,29","w":206},":":{"d":"22,0r0,-55r56,0r0,55r-56,0xm78,-183r0,56r-56,0r0,-56r56,0","w":100},",":{"d":"22,0r0,-55r56,0v5,61,-4,109,-56,115r0,-26v15,-3,27,-18,26,-34r-26,0","w":100},"d":{"d":"152,0r0,-24v-12,20,-33,29,-57,29v-56,0,-83,-49,-83,-100v0,-50,27,-96,82,-96v23,-1,42,12,56,28r0,-94r51,0r0,257r-49,0xm152,-94v0,-30,-11,-59,-44,-59v-33,0,-45,29,-45,60v0,29,13,60,45,60v34,0,44,-30,44,-61"},"$":{"d":"89,-162r0,-59v-16,0,-32,10,-32,30v0,16,9,24,32,29xm111,-105r0,69v18,-2,38,-12,38,-35v0,-19,-10,-26,-38,-34xm89,-111v-40,-11,-83,-22,-83,-75v0,-49,40,-74,83,-77r0,-28r22,0r0,28v43,5,78,27,81,77r-52,0v0,-19,-13,-35,-29,-35r0,64v6,1,12,2,18,4v70,19,72,60,72,84v0,21,-18,70,-90,75r0,31r-22,0r0,-31v-53,-4,-84,-33,-89,-90r51,0v0,27,16,44,38,48r0,-75","w":200},"e":{"d":"196,-81r-134,0v-7,56,74,60,86,23r45,0v-14,44,-46,63,-88,63v-59,0,-95,-40,-95,-98v0,-56,38,-98,95,-98v63,0,95,53,91,110xm62,-113r83,0v-5,-26,-16,-40,-41,-40v-32,0,-41,26,-42,40","w":206},"\u00e9":{"d":"196,-81r-134,0v-7,56,74,60,86,23r45,0v-14,44,-46,63,-88,63v-59,0,-95,-40,-95,-98v0,-56,38,-98,95,-98v63,0,95,53,91,110xm62,-113r83,0v-5,-26,-16,-40,-41,-40v-32,0,-41,26,-42,40xm167,-260r-55,51r-36,0r35,-51r56,0","w":206},"\u00ea":{"d":"196,-81r-134,0v-7,56,74,60,86,23r45,0v-14,44,-46,63,-88,63v-59,0,-95,-40,-95,-98v0,-56,38,-98,95,-98v63,0,95,53,91,110xm62,-113r83,0v-5,-26,-16,-40,-41,-40v-32,0,-41,26,-42,40xm40,-209r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":206},"\u00eb":{"d":"196,-81r-134,0v-7,56,74,60,86,23r45,0v-14,44,-46,63,-88,63v-59,0,-95,-40,-95,-98v0,-56,38,-98,95,-98v63,0,95,53,91,110xm62,-113r83,0v-5,-26,-16,-40,-41,-40v-32,0,-41,26,-42,40xm116,-215r0,-42r49,0r0,42r-49,0xm42,-215r0,-42r49,0r0,42r-49,0","w":206},"\u00e8":{"d":"196,-81r-134,0v-7,56,74,60,86,23r45,0v-14,44,-46,63,-88,63v-59,0,-95,-40,-95,-98v0,-56,38,-98,95,-98v63,0,95,53,91,110xm62,-113r83,0v-5,-26,-16,-40,-41,-40v-32,0,-41,26,-42,40xm95,-209r-55,-51r56,0r35,51r-36,0","w":206},"8":{"d":"56,-76v0,26,21,43,45,43v24,0,43,-18,43,-43v0,-24,-19,-40,-43,-40v-25,0,-45,14,-45,40xm15,-188v0,-45,44,-69,85,-69v96,0,110,91,48,121v30,7,47,30,47,62v0,53,-47,79,-94,79v-49,0,-96,-25,-96,-79v0,-32,18,-55,48,-62v-24,-7,-38,-27,-38,-52xm62,-184v0,22,17,34,38,34v21,0,38,-12,38,-34v0,-13,-6,-35,-38,-35v-21,0,-38,13,-38,35","w":200},"\u00f0":{"d":"110,-33v62,-1,61,-115,-1,-115v-62,1,-60,115,1,115xm48,-213r38,-20v-10,-7,-20,-13,-30,-18r33,-25v13,7,25,15,36,24r44,-22r19,21r-41,20v38,37,59,80,59,135v0,59,-37,103,-96,103v-58,0,-96,-39,-96,-94v0,-44,24,-93,82,-93v14,-1,32,3,50,14v-9,-20,-25,-35,-37,-45r-40,20"},"!":{"d":"77,-257v3,67,-7,123,-14,180r-26,0v-7,-58,-17,-112,-14,-180r54,0xm22,0r0,-55r56,0r0,55r-56,0","w":100},"f":{"d":"31,0r0,-152r-31,0r0,-34r31,0v-7,-54,29,-78,89,-70r0,39v-24,-6,-43,1,-38,31r35,0r0,34r-35,0r0,152r-51,0","w":119},"5":{"d":"180,-252r0,42r-104,0v-2,19,-9,41,-9,58v49,-47,127,-2,127,66v0,52,-43,91,-94,91v-49,0,-93,-27,-94,-80r52,0v3,22,19,38,41,38v27,0,44,-24,44,-49v0,-46,-62,-64,-83,-27r-46,0r25,-139r141,0","w":200},"4":{"d":"112,0r0,-58r-106,0r0,-47r109,-147r46,0r0,152r33,0r0,42r-33,0r0,58r-49,0xm112,-100r-1,-88r-65,88r66,0","w":200},"g":{"d":"198,-186r0,174v0,31,-10,83,-96,83v-37,0,-79,-18,-82,-60r51,0v13,44,87,27,79,-21v-1,-7,2,-18,-1,-24v-11,19,-34,29,-56,29v-56,0,-79,-43,-79,-94v0,-48,28,-92,80,-92v25,-1,42,10,56,30r0,-25r48,0xm106,-44v29,0,44,-24,44,-51v0,-30,-11,-58,-44,-58v-29,0,-41,25,-41,53v0,27,10,56,41,56"},"\u00df":{"d":"20,0r0,-177v0,-40,13,-86,85,-86v43,0,81,21,81,69v1,23,-15,43,-33,51v31,7,47,33,47,64v0,55,-45,96,-108,82r0,-42v31,9,57,-13,57,-42v0,-30,-22,-49,-57,-43r0,-34v23,4,46,-6,46,-31v0,-30,-24,-32,-35,-32v-21,0,-32,14,-32,35r0,186r-51,0"},"h":{"d":"19,0r0,-257r52,0r1,97v13,-21,35,-31,54,-31v97,-2,61,108,68,191r-51,0v-6,-52,21,-148,-33,-151v-59,-3,-34,97,-39,151r-52,0","w":213},"-":{"d":"19,-76r0,-44r108,0r0,44r-108,0","w":146},"i":{"d":"21,0r0,-186r51,0r0,186r-51,0xm72,-257r0,42r-51,0r0,-42r51,0","w":92},"\u00ed":{"d":"21,0r0,-186r51,0r0,186r-51,0xm111,-260r-56,51r-36,0r35,-51r57,0","w":92},"\u00ee":{"d":"21,0r0,-186r51,0r0,186r-51,0xm-17,-209r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":92},"\u00ef":{"d":"21,0r0,-186r51,0r0,186r-51,0xm59,-215r0,-42r49,0r0,42r-49,0xm-15,-215r0,-42r49,0r0,42r-49,0","w":92},"\u00ec":{"d":"21,0r0,-186r51,0r0,186r-51,0xm38,-209r-55,-51r56,0r35,51r-36,0","w":92},"j":{"d":"-7,64r0,-42v14,2,31,3,31,-15r0,-193r51,0r0,195v5,44,-31,63,-82,55xm75,-257r0,42r-51,0r0,-42r51,0","w":100},"k":{"d":"24,0r0,-257r51,0r0,138r65,-67r60,0r-70,68r78,118r-62,0r-51,-83r-20,19r0,64r-51,0","w":206},"l":{"d":"21,0r0,-257r51,0r0,257r-51,0","w":92},"m":{"d":"21,0r0,-186r48,0v1,8,-2,19,1,25v23,-38,91,-43,111,1v26,-47,124,-44,124,35r0,125r-51,0r0,-105v0,-25,-2,-46,-31,-46v-29,0,-34,24,-34,47r0,104r-51,0r0,-104v0,-22,1,-47,-31,-47v-10,0,-35,7,-35,43r0,108r-51,0","w":326},"n":{"d":"19,0r0,-186r49,0v1,8,-2,20,1,26v13,-21,35,-31,57,-31v97,-2,61,108,68,191r-51,0v-6,-52,21,-148,-33,-151v-59,-3,-34,97,-39,151r-52,0","w":213},"9":{"d":"142,-111v-41,59,-134,17,-134,-54v0,-51,35,-92,88,-92v76,0,97,66,97,130v0,62,-27,132,-99,132v-44,0,-76,-26,-82,-70r48,0v3,17,16,32,34,32v36,0,51,-51,48,-78xm97,-121v27,0,41,-22,41,-47v0,-23,-15,-47,-41,-47v-24,0,-38,23,-38,46v0,24,12,48,38,48","w":200},"\u00f1":{"d":"19,0r0,-186r49,0v1,8,-2,20,1,26v13,-21,35,-31,57,-31v97,-2,61,108,68,191r-51,0v-6,-52,21,-148,-33,-151v-59,-3,-34,97,-39,151r-52,0xm86,-257v16,0,32,12,47,13v11,0,15,-6,15,-13r25,0v-6,19,-13,41,-41,41v-25,0,-61,-29,-69,3r-22,0v5,-21,13,-44,45,-44","w":213},"#":{"d":"32,0r10,-71r-30,0r0,-33r34,0r7,-44r-30,0r0,-33r34,0r10,-71r35,0r-10,71r35,0r9,-71r35,0r-9,71r26,0r0,33r-31,0r-6,44r26,0r0,33r-31,0r-10,71r-34,0r9,-71r-34,0r-10,71r-35,0xm122,-148r-35,0r-6,44r35,0","w":200},"o":{"d":"14,-93v0,-59,38,-98,96,-98v59,0,96,39,96,98v0,59,-37,98,-96,98v-58,0,-96,-39,-96,-98xm65,-93v0,30,10,60,45,60v35,0,45,-30,45,-60v0,-30,-10,-60,-45,-60v-35,0,-45,30,-45,60"},"\u00f3":{"d":"14,-93v0,-59,38,-98,96,-98v59,0,96,39,96,98v0,59,-37,98,-96,98v-58,0,-96,-39,-96,-98xm65,-93v0,30,10,60,45,60v35,0,45,-30,45,-60v0,-30,-10,-60,-45,-60v-35,0,-45,30,-45,60xm174,-260r-56,51r-35,0r34,-51r57,0"},"\u00f4":{"d":"14,-93v0,-59,38,-98,96,-98v59,0,96,39,96,98v0,59,-37,98,-96,98v-58,0,-96,-39,-96,-98xm65,-93v0,30,10,60,45,60v35,0,45,-30,45,-60v0,-30,-10,-60,-45,-60v-35,0,-45,30,-45,60xm47,-209r40,-51r47,0r39,51r-42,0r-22,-29r-23,29r-39,0"},"\u00f6":{"d":"14,-93v0,-59,38,-98,96,-98v59,0,96,39,96,98v0,59,-37,98,-96,98v-58,0,-96,-39,-96,-98xm65,-93v0,30,10,60,45,60v35,0,45,-30,45,-60v0,-30,-10,-60,-45,-60v-35,0,-45,30,-45,60xm123,-215r0,-42r48,0r0,42r-48,0xm49,-215r0,-42r48,0r0,42r-48,0"},"\u00f2":{"d":"14,-93v0,-59,38,-98,96,-98v59,0,96,39,96,98v0,59,-37,98,-96,98v-58,0,-96,-39,-96,-98xm65,-93v0,30,10,60,45,60v35,0,45,-30,45,-60v0,-30,-10,-60,-45,-60v-35,0,-45,30,-45,60xm102,-209r-56,-51r57,0r34,51r-35,0"},"1":{"d":"141,-252r0,252r-51,0r0,-163r-63,0r0,-39v36,1,68,-11,73,-50r41,0","w":200},"\u00f8":{"d":"70,-62r70,-79v-7,-7,-17,-12,-30,-12v-46,0,-51,53,-40,91xm149,-126r-70,80v7,8,17,13,31,13v47,0,52,-56,39,-93xm16,0r21,-25v-50,-58,-14,-166,73,-166v23,0,42,6,58,17r20,-22r13,12r-20,22v52,56,19,167,-71,167v-23,0,-44,-6,-60,-18r-21,24"},"\u00f5":{"d":"14,-93v0,-59,38,-98,96,-98v59,0,96,39,96,98v0,59,-37,98,-96,98v-58,0,-96,-39,-96,-98xm65,-93v0,30,10,60,45,60v35,0,45,-30,45,-60v0,-30,-10,-60,-45,-60v-35,0,-45,30,-45,60xm89,-257v16,0,32,12,47,13v11,0,15,-6,15,-13r25,0v-6,19,-12,41,-40,41v-25,0,-62,-29,-70,3r-22,0v5,-21,13,-44,45,-44"},"p":{"d":"19,66r0,-252r49,0v1,7,-2,18,1,24v12,-20,32,-29,55,-29v58,0,85,47,85,100v0,50,-28,96,-82,96v-22,0,-44,-10,-56,-28r0,89r-52,0xm113,-33v33,0,45,-30,45,-60v0,-30,-12,-60,-45,-60v-33,0,-44,30,-44,60v0,30,11,60,44,60"},"(":{"d":"66,-263r43,0v-53,103,-52,226,0,329r-43,0v-62,-99,-63,-230,0,-329","w":106},")":{"d":"40,66r-43,0v54,-101,53,-226,1,-329r42,0v63,98,64,231,0,329","w":106},"%":{"d":"27,-186v0,-39,19,-71,61,-71v45,0,59,33,59,73v0,39,-19,67,-61,67v-44,0,-59,-29,-59,-69xm64,-185v0,15,0,41,23,41v22,0,24,-26,24,-41v0,-14,-2,-45,-23,-45v-23,0,-24,28,-24,45xm91,8r149,-268r31,0r-148,268r-32,0xm213,-66v0,-39,19,-69,61,-69v45,0,59,31,59,71v0,39,-19,69,-61,69v-44,0,-59,-31,-59,-71xm249,-66v0,15,1,44,24,44v22,0,23,-28,23,-43v0,-14,-1,-43,-22,-43v-23,0,-25,25,-25,42","w":360},".":{"d":"22,0r0,-55r56,0r0,55r-56,0","w":100},"+":{"d":"127,-182r0,72r72,0r0,38r-72,0r0,72r-38,0r0,-72r-72,0r0,-38r72,0r0,-72r38,0","w":216},"q":{"d":"201,-186r0,252r-51,0r-1,-89v-12,20,-37,28,-59,28v-34,0,-78,-25,-78,-97v0,-51,26,-99,83,-99v23,0,45,8,57,29r0,-24r49,0xm108,-153v-61,0,-62,120,-1,120v33,0,45,-28,45,-59v0,-29,-12,-61,-44,-61"},"?":{"d":"75,-77v-8,-68,57,-66,57,-112v0,-22,-11,-32,-30,-32v-26,0,-38,21,-38,47r-52,0v1,-51,34,-89,87,-89v68,0,90,41,90,69v0,71,-67,52,-66,117r-48,0xm69,0r0,-55r57,0r0,55r-57,0","w":200},"\"":{"d":"98,-141r0,-116r38,0r0,116r-38,0xm31,-141r0,-116r38,0r0,116r-38,0","w":166},"\u201c":{"d":"147,-197r0,56r-51,0v-3,-58,-1,-111,51,-116r0,24v-18,6,-24,18,-24,36r24,0xm71,-197r0,56r-52,0v-4,-59,0,-111,52,-116r0,24v-18,6,-24,18,-24,36r24,0","w":166},"\u201d":{"d":"96,-202r0,-55r51,0v3,58,0,111,-51,116r0,-24v18,-6,24,-19,24,-37r-24,0xm19,-202r0,-55r52,0v4,59,-1,110,-52,116r0,-24v18,-6,24,-19,24,-37r-24,0","w":166},"\u2018":{"d":"76,-197r0,56r-52,0v-4,-59,0,-111,52,-116r0,24v-18,6,-24,18,-24,36r24,0","w":100},"\u2019":{"d":"24,-202r0,-55r52,0v4,59,-1,110,-52,116r0,-24v18,-6,24,-19,24,-37r-24,0","w":100},"'":{"d":"31,-141r0,-116r38,0r0,116r-38,0","w":100},"r":{"d":"19,0r0,-186r49,0v1,11,-2,25,1,34v11,-25,40,-45,70,-37r0,47v-43,-10,-68,18,-68,58r0,84r-52,0","w":140},"s":{"d":"132,-53v0,-36,-117,-18,-117,-78v0,-48,41,-60,81,-60v41,0,78,13,82,59r-49,0v-1,-20,-17,-25,-35,-25v-12,0,-28,2,-28,17v0,18,29,21,58,28v30,7,59,17,59,52v0,49,-43,65,-85,65v-43,0,-86,-16,-88,-65r49,0v-2,38,73,44,73,7","w":193},";":{"d":"22,0r0,-55r56,0v5,61,-4,109,-56,115r0,-26v15,-3,27,-18,26,-34r-26,0xm78,-183r0,56r-56,0r0,-56r56,0","w":100},"7":{"d":"186,-252r0,44v-53,46,-81,141,-82,208r-55,0v6,-75,37,-146,85,-204r-120,0r0,-48r172,0","w":200},"6":{"d":"58,-142v39,-54,135,-18,135,55v0,51,-36,92,-89,92v-76,0,-96,-66,-96,-130v0,-62,27,-132,99,-132v44,0,75,26,81,70r-48,0v-3,-17,-16,-32,-34,-32v-37,0,-47,49,-48,77xm103,-131v-27,0,-41,22,-41,47v0,23,15,47,41,47v24,0,38,-23,38,-46v0,-24,-12,-48,-38,-48","w":200},"\/":{"d":"-4,6r100,-269r42,0r-101,269r-41,0","w":133},"\u00a3":{"d":"204,-17v-50,57,-118,-18,-172,23r-23,-33v26,-16,54,-49,34,-84r-35,0r0,-31r23,0v-36,-49,-11,-121,76,-121v54,0,87,32,87,90r-49,0v-1,-14,-2,-48,-39,-48v-42,0,-45,38,-20,79r48,0r0,31r-38,0v12,33,-10,57,-26,73v38,-27,80,24,113,-15","w":200},"t":{"d":"84,-242r0,56r38,0r0,34r-38,0r0,92v-3,24,19,24,38,20r0,40v-41,4,-89,6,-89,-42r0,-110r-31,0r0,-34r31,0r0,-56r51,0","w":126},"\u00fe":{"d":"19,66r0,-323r52,0r0,95v12,-20,32,-29,53,-29v58,0,85,47,85,100v0,50,-28,96,-82,96v-22,0,-44,-10,-56,-28r0,89r-52,0xm158,-93v0,-30,-12,-60,-45,-60v-33,0,-44,30,-44,60v0,30,11,60,44,60v33,0,45,-30,45,-60"},"3":{"d":"82,-114r0,-36v22,2,54,-2,54,-31v0,-21,-17,-34,-36,-34v-26,0,-39,19,-39,45r-48,0v2,-51,35,-87,87,-87v40,0,84,25,84,70v1,25,-14,44,-35,52v28,6,45,29,45,57v0,53,-45,83,-94,83v-57,0,-95,-34,-94,-92r49,0v1,27,14,50,44,50v23,0,41,-16,41,-40v0,-38,-33,-37,-58,-37","w":200},"2":{"d":"191,-178v-1,79,-85,84,-118,134r120,0r0,44r-185,0v0,-58,35,-83,79,-113v22,-15,53,-30,53,-61v0,-24,-16,-39,-38,-39v-30,0,-40,31,-40,58r-49,0v-2,-58,32,-102,92,-102v46,0,86,30,86,79","w":200},"u":{"d":"194,-186r0,186r-49,0v-1,-8,2,-20,-1,-26v-13,21,-35,31,-57,31v-97,2,-61,-108,-68,-191r52,0r0,105v0,31,8,46,32,46v59,0,35,-96,40,-151r51,0","w":213},"\u00fa":{"d":"194,-186r0,186r-49,0v-1,-8,2,-20,-1,-26v-13,21,-35,31,-57,31v-97,2,-61,-108,-68,-191r52,0r0,105v0,31,8,46,32,46v59,0,35,-96,40,-151r51,0xm171,-260r-56,51r-35,0r34,-51r57,0","w":213},"\u00fb":{"d":"194,-186r0,186r-49,0v-1,-8,2,-20,-1,-26v-13,21,-35,31,-57,31v-97,2,-61,-108,-68,-191r52,0r0,105v0,31,8,46,32,46v59,0,35,-96,40,-151r51,0xm44,-209r40,-51r46,0r40,51r-42,0r-23,-29r-23,29r-38,0","w":213},"\u00fc":{"d":"194,-186r0,186r-49,0v-1,-8,2,-20,-1,-26v-13,21,-35,31,-57,31v-97,2,-61,-108,-68,-191r52,0r0,105v0,31,8,46,32,46v59,0,35,-96,40,-151r51,0xm120,-215r0,-42r48,0r0,42r-48,0xm45,-215r0,-42r49,0r0,42r-49,0","w":213},"\u00f9":{"d":"194,-186r0,186r-49,0v-1,-8,2,-20,-1,-26v-13,21,-35,31,-57,31v-97,2,-61,-108,-68,-191r52,0r0,105v0,31,8,46,32,46v59,0,35,-96,40,-151r51,0xm98,-209r-55,-51r56,0r35,51r-36,0","w":213},"_":{"d":"0,45r0,-18r180,0r0,18r-180,0","w":180},"v":{"d":"185,-186r-63,186r-56,0r-64,-186r53,0r40,127r40,-127r50,0","w":187},"w":{"d":"291,-186r-59,186r-52,0r-34,-125r-32,125r-53,0r-59,-186r54,0r35,126r31,-126r50,0r32,126r34,-126r53,0","w":293},"x":{"d":"0,0r67,-98r-61,-88r58,0r33,48r32,-48r57,0r-61,87r68,99r-58,0r-39,-59r-39,59r-57,0","w":193},"y":{"d":"189,-186r-78,209v-12,40,-48,47,-95,41r0,-42v30,7,58,-5,47,-34r-65,-174r55,0r42,127r41,-127r53,0","w":186},"\u00fd":{"d":"189,-186r-78,209v-12,40,-48,47,-95,41r0,-42v30,7,58,-5,47,-34r-65,-174r55,0r42,127r41,-127r53,0xm157,-260r-55,51r-36,0r35,-51r56,0","w":186},"\u00ff":{"d":"189,-186r-78,209v-12,40,-48,47,-95,41r0,-42v30,7,58,-5,47,-34r-65,-174r55,0r42,127r41,-127r53,0xm106,-215r0,-42r49,0r0,42r-49,0xm32,-215r0,-42r49,0r0,42r-49,0","w":186},"z":{"d":"8,0r0,-39r97,-109r-90,0r0,-38r157,0r0,38r-97,109r104,0r0,39r-171,0","w":186},"0":{"d":"8,-127v0,-98,42,-130,92,-130v50,0,93,32,93,130v0,100,-43,132,-93,132v-50,0,-92,-32,-92,-132xm59,-127v0,28,0,90,41,90v42,0,41,-62,41,-90v0,-26,1,-88,-41,-88v-41,0,-41,62,-41,88","w":200},"\u00a0":{"w":100}}}); // JavaScript Document function initCufon (elementOverride) { unsetNoJavascript(); var elements = new Array ( '#nav li', '.subNav li a', '.subNav h3', 'h2', '.news h3', '.news .col1 .choiceItem .copy .subHeading', '.recordList .whatson .col1 .choiceItem .copy .subHeading', '.recordList .whatsonArchive .col1 .choiceItem .copy .subHeading', '.whatson .col1 .choiceItem .copy h3', '.txt h3', '.pageGallery .catTitle', '#widgets .widget h3' ); if (typeof (elementOverride) == 'string' && elementOverride.length > 3) elements = elementOverride.split(','); else if (typeof (elementOverride) == 'object') elements = elementOverride; /* use element array instead of string! tab font color goes skewiff otherwise (weird but true) */ //Cufon.replace(elements,{separate: 'none'}); // force cufon to use 1 cufon element /*if ($('.cufon-alt').html()) Cufon.refresh(elements); else Cufon.replace(elements);*/ // forceHitArea to prevent IE7 bug if ($('.cufon-alt').html()) Cufon.refresh(elements,{forceHitArea:true}); else Cufon.replace(elements, {forceHitArea:true} ); } $(document).ready(function () { initCufon(); });