/*!
 * 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, ligatureCache = [], 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;
		};

		this.applyLigatures = function(text, ligatures) {
			// find cached ligature configuration for this font
			for (var i=0, ligatureConfig; i<ligatureCache.length && !ligatureConfig; i++)
				if (ligatureCache[i].ligatures === ligatures)
					ligatureConfig = ligatureCache[i];

			// if there is none, it needs to be created and cached
			if (!ligatureConfig) {
				// identify letter groups to prepare regular expression that matches these
				var letterGroups = [];
				for (var letterGroup in ligatures) {
					if (this.glyphs[ligatures[letterGroup]]) {letterGroups.push(letterGroup);}
				}

				// sort by longer groups first, then alphabetically (to aid caching by this key)
				var regexpText = letterGroups.sort(function(a, b) {
					return b.length - a.length || a > b;
				}).join('|');

				ligatureCache.push(ligatureConfig = {
					ligatures: ligatures,
					// create regular expression for matching desired ligatures that are present in the font
					regexp: regexpText.length > 0 
						? regexpCache[regexpText] || (regexpCache[regexpText] = new RegExp(regexpText, 'g'))
						: null
				});
			}

			// return applied ligatures or original text if none exist for given configuration
			return ligatureConfig.regexp
				? text.replace(ligatureConfig.regexp, function(match) {
					return ligatures[match] || match;
				})
				: text;
		};
	}

	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 regexpCache = {};
	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',
		ligatures: {
			'ff': '\ufb00',
			'fi': '\ufb01',
			'fl': '\ufb02',
			'ffi': '\ufb03',
			'ffl': '\ufb04',
			'\u017ft': '\ufb05',
			'st': '\ufb06'
		}
	};

	var separators = {
		// The first pattern may cause unicode characters above
		// code point 255 to be removed in Safari 3.0. Luckily enough
		// Safari 3.0 does not include non-breaking spaces in \s, so
		// we can just use a simple alternative pattern.
		words: /\s/.test('\u00a0') ? /[^\S\u00a0]+/ : /\s+/,
		characters: '',
		none: /^/
	};

	api.now = function() {
		DOM.ready();
		return api;
	};

	api.refresh = function() {
		replaceHistory.repeat.apply(replaceHistory, arguments);
		return api;
	};

	api.registerEngine = function(id, engine) {
		if (!engine) return api;
		engines[id] = engine;
		return api.set('engine', id);
	};

	api.registerFont = function(data) {
		if (!data) return api;
		var font = new Font(data), family = font.family;
		if (!fonts[family]) fonts[family] = new FontFamily();
		fonts[family].add(font);
		return api.set('fontFamily', '"' + family + '"');
	};

	api.replace = function(elements, options, ignoreHistory) {
		options = merge(defaultOptions, options);
		if (!options.engine) return api; // there's no browser support so we'll just stop here
		if (!initialized) {
			CSS.addClass(DOM.root(), 'cufon-active cufon-loading');
			CSS.ready(function() {
				// fires before any replace() calls, but it doesn't really matter
				CSS.addClass(CSS.removeClass(DOM.root(), 'cufon-loading'), 'cufon-ready');
			});
			initialized = true;
		}
		if (options.hover) options.forceHitArea = true;
		if (options.autoDetect) delete options.fontFamily;
		if (typeof options.ignoreClass == 'string') {
			options.ignoreClass = new RegExp('(?:^|\\s)(?:' + options.ignoreClass.replace(/\s+/g, '|') + ')(?:\\s|$)');
		}
		if (typeof options.textShadow == 'string') {
			options.textShadow = CSS.textShadow(options.textShadow);
		}
		if (typeof options.color == 'string' && /^-/.test(options.color)) {
			options.textGradient = CSS.gradient(options.color);
		}
		else delete options.textGradient;
		if (typeof elements == 'string') {
			if (!ignoreHistory) replaceHistory.add(elements, arguments);
			elements = [ elements ];
		}
		else if (elements.nodeType) elements = [ elements ];
		CSS.ready(function() {
			for (var i = 0, l = elements.length; i < l; ++i) {
				var el = elements[i];
				if (typeof el == 'string') api.replace(options.selector(el), options, true);
				else replaceElement(el, options);
			}
		});
		return api;
	};

	api.set = function(option, value) {
		defaultOptions[option] = value;
		return api;
	};

	return api;

})();

Cufon.registerEngine('vml', (function() {

	var ns = document.namespaces;
	if (!ns) return;
	ns.add('cvml', 'urn:schemas-microsoft-com:vml');
	ns = null;

	var check = document.createElement('cvml:shape');
	check.style.behavior = 'url(#default#VML)';
	if (!check.coordsize) return; // VML isn't supported
	check = null;

	var HAS_BROKEN_LINEHEIGHT = (document.documentMode || 0) < 8;
	
	var styleSheet = document.createElement('style');
	styleSheet.type = 'text/css';
	styleSheet.styleSheet.cssText = (
		'cufoncanvas{text-indent:0;}' +
		'@media screen{' +
			'cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}' +
			'cufoncanvas{position:absolute;text-align:left;}' +
			'cufon{display:inline-block;position:relative;vertical-align:' +
			(HAS_BROKEN_LINEHEIGHT
				? 'middle'
				: 'text-bottom') +
			';}' +
			'cufon cufontext{position:absolute;left:-10000in;font-size:1px;text-align:left;}' +
			'cufonshy.cufon-shy-disabled,.cufon-viewport-resizing cufonshy{display:none;}' +
			'cufonglue{white-space:nowrap;display:inline-block;}' +
			'.cufon-viewport-resizing cufonglue{white-space:normal;}' +
			'a cufon{cursor:pointer}' + // ignore !important here
		'}' +
		'@media print{' +
			'cufon cufoncanvas{display:none;}' +
		'}'
	).replace(/;/g, '!important;');
	document.getElementsByTagName('head')[0].appendChild(styleSheet);

	function getFontSizeInPixels(el, value) {
		return getSizeInPixels(el, /(?:em|ex|%)$|^[a-z-]+$/i.test(value) ? '1em' : value);
	}

	// Original by Dead Edwards.
	// Combined with getFontSizeInPixels it also works with relative units.
	function getSizeInPixels(el, value) {
		if (!isNaN(value) || /px$/i.test(value)) return parseFloat(value);
		var style = el.style.left, runtimeStyle = el.runtimeStyle.left;
		el.runtimeStyle.left = el.currentStyle.left;
		el.style.left = value.replace('%', 'em');
		var result = el.style.pixelLeft;
		el.style.left = style;
		el.runtimeStyle.left = runtimeStyle;
		return result;
	}

	function getSpacingValue(el, style, size, property) {
		var key = 'computed' + property, value = style[key];
		if (isNaN(value)) {
			value = style.get(property);
			style[key] = value = (value == 'normal') ? 0 : ~~size.convertFrom(getSizeInPixels(el, value));
		}
		return value;
	}

	var fills = {};

	function gradientFill(gradient) {
		var id = gradient.id;
		if (!fills[id]) {
			var stops = gradient.stops, fill = document.createElement('cvml:fill'), colors = [];
			fill.type = 'gradient';
			fill.angle = 180;
			fill.focus = '0';
			fill.method = 'none';
			fill.color = stops[0][1];
			for (var j = 1, k = stops.length - 1; j < k; ++j) {
				colors.push(stops[j][0] * 100 + '% ' + stops[j][1]);
			}
			fill.colors = colors.join(',');
			fill.color2 = stops[k][1];
			fills[id] = fill;
		}
		return fills[id];
	}

	return function(font, text, style, options, node, el, hasNext) {

		var redraw = (text === null);

		if (redraw) text = node.alt;

		var viewBox = font.viewBox;

		var size = style.computedFontSize || (style.computedFontSize = new Cufon.CSS.Size(getFontSizeInPixels(el, style.get('fontSize')) + 'px', font.baseSize));

		var wrapper, canvas;

		if (redraw) {
			wrapper = node;
			canvas = node.firstChild;
		}
		else {
			wrapper = document.createElement('cufon');
			wrapper.className = 'cufon cufon-vml';
			wrapper.alt = text;

			canvas = document.createElement('cufoncanvas');
			wrapper.appendChild(canvas);

			if (options.printable) {
				var print = document.createElement('cufontext');
				print.appendChild(document.createTextNode(text));
				wrapper.appendChild(print);
			}

			// ie6, for some reason, has trouble rendering the last VML element in the document.
			// we can work around this by injecting a dummy element where needed.
			// @todo find a better solution
			if (!hasNext) wrapper.appendChild(document.createElement('cvml:shape'));
		}

		var wStyle = wrapper.style;
		var cStyle = canvas.style;

		var height = size.convert(viewBox.height), roundedHeight = Math.ceil(height);
		var roundingFactor = roundedHeight / height;
		var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
		var minX = viewBox.minX, minY = viewBox.minY;

		cStyle.height = roundedHeight;
		cStyle.top = Math.round(size.convert(minY - font.ascent));
		cStyle.left = Math.round(size.convert(minX));

		wStyle.height = size.convert(font.height) + 'px';

		var color = style.get('color');
		var chars = Cufon.CSS.textTransform(options.ligatures ? font.applyLigatures(text, options.ligatures) : 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(options.ligatures ? font.applyLigatures(text, options.ligatures) : 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 was for Opera 9.2. if we didn't
					// do this, it wouldn't forget the previous path which
					// resulted in garbled text. this had to be removed in
					// 2017 due to WebKit-based browsers stretching certain
					// fully rectangular characters when this line is present.
					// presumably this breaks compatibility with Opera 9.2.
					// 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;

	};

})());

/* Cachet font */
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) Monotype Imaging Inc. All rights reserved.
 * 
 * Manufacturer:
 * Monotype Imaging Inc.
 * 
 * Vendor URL:
 * http://www.monotypeimaging.com
 * 
 * License information:
 * http://www.monotypeimaging.com/html/license.aspx
 */
Cufon.registerFont({"w":199,"face":{"font-family":"Cachet","font-weight":500,"font-stretch":"normal","units-per-em":"360","panose-1":"2 15 6 3 3 4 4 4 4 4","ascent":"288","descent":"-72","x-height":"5","bbox":"-14.1772 -342.042 362 82","underline-thickness":"34.9805","underline-position":"-29.3555","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":80},"!":{"d":"85,-29v8,18,-20,28,-30,39v-13,-9,-34,-21,-31,-39v12,-7,21,-32,36,-25xm47,-240v16,-1,30,-1,30,15r-2,135v0,14,-10,18,-25,16v-14,0,-16,-3,-16,-16r-3,-136v-1,-12,6,-13,16,-14","w":108},"\"":{"d":"32,-273v37,0,23,29,23,54v0,12,-7,14,-20,14v-25,-1,-14,-36,-19,-57v0,-8,5,-11,16,-11xm91,-273v14,-1,29,0,27,13v-4,22,8,57,-23,55v-25,-1,-15,-35,-19,-57v0,-8,4,-11,15,-11","w":134,"k":{"v":14,"t":5,"s":16,"r":22,"m":18,"d":27,"M":9,"A":31}},"#":{"d":"134,-138r-44,0r-9,38r44,0xm202,-171r-8,33r-24,0r-8,38r23,0r-8,32r-23,0r-14,57r-37,0r14,-57r-44,0r-13,57r-38,0r14,-57r-24,0r8,-32r24,0r9,-38r-25,0r8,-33r24,0r14,-56r37,0r-13,56r44,0r13,-56r37,0r-14,56r24,0","w":213},"$":{"d":"110,-39v26,5,24,-36,14,-49v-3,-2,-7,-4,-14,-7r0,56xm89,-202v-27,-5,-24,35,-12,46v3,2,7,4,12,6r0,-52xm110,-142v35,18,65,18,65,68v0,53,-17,76,-65,77v-2,14,6,37,-14,33v-13,1,-5,-22,-7,-33v-28,-4,-69,11,-64,-27v-3,-33,43,-10,64,-14r0,-66v-34,-14,-64,-23,-64,-75v0,-43,26,-62,64,-64v2,-14,-8,-36,13,-32v13,-1,7,21,8,32v28,4,64,-10,60,26v3,32,-35,11,-60,15r0,60","w":211},"%":{"d":"62,-147v21,0,18,-14,20,-34v-2,-24,2,-36,-20,-36v-22,0,-19,13,-21,35v2,22,-2,35,21,35xm61,-245v38,0,54,23,54,63v0,40,-14,64,-54,64v-40,0,-53,-26,-53,-64v0,-39,14,-63,53,-63xm240,-23v23,0,21,-13,21,-36v0,-24,0,-35,-21,-35v-22,0,-20,12,-20,35v0,23,-2,36,20,36xm240,-122v40,0,54,23,54,63v0,40,-13,64,-54,64v-38,-1,-53,-24,-53,-64v0,-42,17,-63,53,-63xm203,-249v9,-14,37,1,30,15r-131,242v-8,13,-38,0,-30,-15","w":305},"&":{"d":"70,-62v-4,42,61,35,82,18v-19,-17,-40,-42,-57,-58v-18,11,-22,14,-25,40xm105,-149v20,-11,31,-15,32,-40v0,-17,-11,-19,-29,-19v-39,-1,-20,47,-3,59xm201,-50v33,21,38,39,9,55v-9,-4,-23,-15,-29,-23v-37,39,-156,38,-156,-41v0,-41,17,-58,43,-72v-13,-16,-27,-31,-27,-59v-1,-41,27,-55,67,-55v43,0,74,10,72,56v-3,39,-25,49,-52,67r44,46v7,-10,-4,-61,32,-51v9,0,12,4,11,15v0,20,-7,48,-14,62","w":253},"'":{"d":"32,-273v37,-7,23,29,23,54v0,12,-8,14,-20,14v-25,0,-13,-36,-19,-56v-1,-9,6,-13,16,-12","w":74},"(":{"d":"67,-144v0,67,-15,148,48,151r0,42v-106,4,-90,-116,-90,-216v0,-66,15,-127,90,-123r0,43v-52,-2,-48,58,-48,103","w":112,"k":{"j":-22}},")":{"d":"-2,-290v105,-4,90,119,90,218v0,66,-16,125,-90,121r0,-42v58,-3,48,-68,48,-127v0,-59,11,-125,-48,-127r0,-43","w":113},"*":{"d":"53,-225v-2,-17,-2,-33,20,-30v15,-1,13,15,12,28v15,-13,32,-6,32,17v0,10,-14,14,-23,17v19,9,20,39,-5,42v-11,-1,-14,-17,-20,-25v-5,23,-34,35,-42,5v1,-12,10,-15,16,-22v-25,2,-31,-35,-8,-42v7,2,12,7,18,10","w":137},"+":{"d":"182,-75r-62,0r0,61r-40,0r0,-61r-63,0r0,-37r63,0r0,-60r40,0r0,60r62,0r0,37"},",":{"d":"10,54v9,-17,28,-36,35,-52v-7,-10,-29,-16,-22,-33v12,-8,17,-32,36,-27v10,11,24,18,30,33v-4,21,-37,66,-49,86v-9,14,-25,2,-30,-7","w":107},"-":{"d":"17,-89v-1,-15,0,-26,16,-26r101,0v18,-1,16,8,16,23v0,11,-3,14,-16,14r-101,0v-11,0,-15,-3,-16,-11","w":167,"k":{"Y":20,"X":11,"W":11,"V":21,"T":18}},".":{"d":"85,-29v8,18,-20,28,-30,39v-13,-9,-34,-21,-31,-39v12,-7,21,-32,36,-25","w":108},"\/":{"d":"144,-239v-30,83,-69,159,-100,241v-7,19,-35,1,-39,-7r102,-243v7,-19,34,-3,37,9","w":131},"0":{"d":"112,-36v43,0,41,-35,41,-84v0,-49,3,-84,-41,-84v-44,0,-42,35,-42,84v0,50,-1,84,42,84xm112,-245v70,1,89,54,89,125v-1,71,-18,124,-89,125v-71,0,-89,-54,-89,-125v0,-71,18,-125,89,-125","w":223,"k":{"t":5}},"1":{"d":"106,-236v17,-6,38,-7,38,11r0,209v0,15,-11,16,-27,16v-14,0,-19,-3,-19,-16r0,-179v-29,21,-42,5,-36,-22v12,-8,34,-15,44,-19","w":220},"2":{"d":"83,-39v39,6,102,-25,102,24v0,10,-5,15,-16,15r-128,0v-32,-4,-7,-53,6,-60v30,-37,80,-63,88,-119v6,-43,-56,-21,-81,-19v-15,1,-11,-18,-15,-29v1,-23,55,-18,70,-18v45,0,77,15,74,60v-5,81,-52,95,-100,146","w":222},"3":{"d":"156,-130v21,10,30,27,31,57v0,53,-27,81,-81,78v-31,-1,-97,-3,-74,-45v12,-25,58,11,76,4v24,0,32,-12,32,-36v0,-36,-34,-31,-68,-31v-21,0,-21,-9,-21,-28v0,-16,22,-11,36,-11v33,0,44,-5,44,-37v0,-41,-53,-22,-79,-22v-15,0,-8,-20,-13,-31v4,-14,39,-13,58,-13v51,0,79,16,80,64v0,25,-7,39,-21,51","w":222},"4":{"d":"125,-99r0,-76r-58,78v17,-1,37,-1,58,-2xm168,-100v21,-2,28,4,25,26v1,14,-11,16,-25,15v-3,25,13,66,-25,59v-30,3,-14,-36,-18,-59r-89,0v-16,-3,-22,-30,-12,-43r98,-131v8,-12,46,-13,46,8r0,125","w":219},"5":{"d":"89,-153v63,-9,102,18,99,78v-1,51,-29,80,-80,80v-34,0,-94,-5,-66,-50v17,-9,46,14,66,9v22,0,34,-13,34,-40v0,-48,-44,-38,-83,-34v-10,1,-15,-5,-14,-15r8,-99v1,-12,3,-16,15,-16r100,0v14,-1,17,9,16,24v-1,11,-3,17,-16,17v-19,0,-43,-1,-74,-1","w":222},"6":{"d":"112,-36v30,0,32,-14,35,-42v4,-46,-43,-38,-73,-29v-2,38,-6,71,38,71xm76,-148v65,-17,121,1,117,73v-3,54,-29,81,-85,80v-59,-1,-83,-29,-81,-93v2,-85,2,-163,89,-157v24,2,71,-12,63,30v-7,38,-94,-26,-100,41v-1,8,-2,17,-3,26","w":223},"7":{"d":"173,-240v19,-3,19,8,17,22r-93,214v-16,10,-58,6,-37,-22r74,-175v-28,1,-55,2,-80,2v-15,0,-15,-12,-15,-27v0,-11,5,-13,15,-14r119,0","w":222},"8":{"d":"109,-34v37,9,49,-25,32,-48v-4,-6,-14,-10,-29,-18v-17,10,-37,14,-37,37v0,24,8,31,34,29xm110,-141v14,-9,34,-16,34,-40v1,-27,-5,-25,-32,-26v-40,-13,-39,37,-20,54xm153,-122v23,15,40,23,41,57v2,53,-30,70,-82,70v-53,0,-83,-18,-83,-70v-1,-36,16,-42,40,-56v-22,-15,-35,-26,-35,-61v-1,-51,26,-63,78,-63v52,0,78,13,78,63v0,31,-15,46,-37,60","w":223},"9":{"d":"78,-165v0,44,44,34,72,24v-2,-33,0,-65,-38,-65v-29,0,-34,13,-34,41xm113,-245v71,-1,82,42,84,113v2,84,-13,139,-94,137v-22,0,-43,-3,-63,-10v-16,-6,-6,-42,11,-41v32,14,103,24,98,-29r0,-24v-57,19,-120,0,-117,-66v3,-54,26,-80,81,-80","w":223},":":{"d":"83,-29v8,18,-20,28,-30,39v-13,-9,-34,-21,-31,-39v12,-7,21,-32,36,-25xm83,-127v9,16,-18,25,-25,37v-18,5,-24,-18,-36,-25v-6,-19,18,-25,25,-37v17,-8,24,19,36,25","w":104},";":{"d":"10,54v9,-17,28,-36,35,-52v-7,-10,-29,-16,-22,-33v12,-8,17,-32,36,-27v10,11,24,18,30,33v-4,21,-37,66,-49,86v-9,14,-25,2,-30,-7xm85,-126v7,17,-20,28,-30,39v-13,-9,-34,-21,-31,-39v12,-7,20,-32,36,-25","w":107},"<":{"d":"227,-19r-209,-82r0,-29r209,-82r0,42r-140,55r140,53r0,43","w":251},"=":{"d":"163,-46r-146,0r0,-33r146,0r0,33xm163,-108r-146,0r0,-33r146,0r0,33","w":180},">":{"d":"233,-101r-209,82r0,-43r141,-53r-141,-55r0,-42r209,82r0,29","w":250},"?":{"d":"107,-29v5,20,-20,28,-31,39v-13,-8,-25,-20,-33,-33v8,-14,20,-26,33,-34v13,6,20,19,31,28xm89,-246v66,-8,89,63,50,103v-12,19,-47,29,-46,59v1,13,-14,9,-26,10v-16,1,-14,-10,-14,-24v0,-41,56,-47,58,-87v2,-38,-70,-15,-77,-15v-15,0,-8,-20,-13,-30v6,-19,49,-13,68,-16","w":181},"@":{"d":"215,-74v-30,0,-61,-6,-61,22v1,44,40,19,63,6v-1,-5,-2,-14,-2,-28xm215,-105v5,-52,-40,-30,-78,-25v-10,1,-11,-10,-11,-21v0,-26,47,-20,69,-22v65,-7,69,49,66,118v-1,15,5,26,19,26v22,-2,23,-16,24,-45v2,-90,-19,-139,-107,-139v-92,0,-121,41,-121,134v0,77,29,121,105,121v31,-1,50,-7,75,-15v13,4,23,32,4,38v-24,8,-54,13,-84,13v-102,0,-146,-61,-146,-162v1,-111,53,-164,166,-164v110,0,153,60,154,167v0,54,-22,89,-72,89v-21,0,-43,-13,-53,-27v-29,33,-114,37,-114,-28v0,-56,53,-55,104,-58","w":379},"A":{"d":"140,-95r-28,-85r-29,85r57,0xm49,-3v-16,5,-50,11,-40,-17r74,-206v3,-23,54,-23,57,0r80,215v1,16,-32,12,-44,8v-11,-14,-14,-37,-22,-55r-84,0v-7,17,-12,41,-21,55","w":226,"k":{"\u201d":31,"y":13,"w":14,"v":13,"u":4,"t":7,"q":4,"o":4,"g":4,"f":4,"e":4,"d":4,"c":4,"Y":30,"W":20,"V":31,"U":5,"T":25,"Q":9,"O":9,"J":-13,"G":9,"C":9,"?":11,"\"":31}},"B":{"d":"78,-40v35,-1,73,7,68,-32v4,-38,-34,-26,-68,-28r0,60xm78,-137v35,0,58,2,58,-37v0,-35,-24,-26,-58,-26r0,63xm162,-130v22,9,33,26,32,58v0,50,-25,72,-77,72r-70,0v-12,0,-17,-3,-17,-16r0,-210v1,-25,41,-12,64,-14v61,-7,88,10,88,62v0,23,-7,37,-20,48","w":215,"k":{"\u00c6":11,"Y":13,"W":11,"V":13,"T":11,"A":4}},"C":{"d":"126,-243v17,4,69,-11,60,26v1,48,-109,-23,-112,60v-2,58,-11,120,60,120v24,0,60,-15,52,27v-4,20,-36,14,-60,15v-78,3,-103,-42,-103,-122v0,-83,20,-129,103,-126","w":203,"k":{"y":11,"w":11,"v":11,"t":7,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"Q":4,"O":4,"G":4,"C":4}},"D":{"d":"76,-43v61,7,96,-9,87,-74v7,-67,-18,-90,-87,-81r0,155xm108,-240v85,-3,104,36,104,122v0,78,-27,122,-104,118r-62,0v-12,0,-19,-3,-18,-16r0,-210v0,-12,6,-15,18,-14r62,0","w":234,"k":{"\u00c6":13,"Z":5,"Y":14,"X":9,"W":7,"V":14,"T":7,"J":4,"A":9,"?":5,".":18,",":18}},"E":{"d":"157,-41v17,0,15,11,15,26v0,10,-5,15,-15,15r-111,0v-12,0,-19,-3,-18,-16r0,-210v0,-12,6,-15,18,-14r111,0v14,-1,15,9,15,24v0,12,-3,17,-15,17v-32,0,-59,0,-81,-1r0,56r73,-1v15,0,16,8,16,22v-2,32,-54,10,-89,16r0,67v25,-1,52,-1,81,-1","w":193,"k":{"y":7,"x":4,"w":11,"v":7,"q":7,"o":7,"g":7,"e":7,"d":7,"a":4,"Q":4,"O":4,"G":4,"C":4}},"F":{"d":"28,-226v0,-12,6,-15,18,-14r104,0v14,-1,17,9,16,24v-2,33,-53,10,-90,16r0,56v25,0,47,-1,67,-1v16,0,15,8,15,22v1,32,-48,10,-82,16r0,91v1,17,-14,16,-30,16v-12,0,-19,-3,-18,-16r0,-210","w":180,"k":{"\u00e6":7,"\u00c6":25,"y":9,"x":4,"w":13,"v":9,"q":9,"o":9,"g":9,"e":9,"d":9,"c":9,"a":11,"Z":4,"Q":5,"O":5,"J":5,"G":5,"C":5,"A":16,".":38,",":38}},"G":{"d":"101,-123v0,-14,1,-22,16,-22r66,0v10,0,16,5,16,15r0,109v-3,28,-45,25,-73,26v-78,4,-103,-42,-103,-122v0,-95,34,-138,133,-125v21,2,46,-4,42,26v-6,51,-118,-29,-124,59v-4,65,-4,140,76,118r0,-67v-20,-1,-49,7,-49,-17","w":222,"k":{"y":4,"w":7,"v":4}},"H":{"d":"163,-226v-1,-17,17,-14,33,-14v10,0,15,4,15,14r0,210v1,17,-14,16,-30,16v-12,0,-18,-4,-18,-16r0,-93r-87,0r0,93v1,17,-14,16,-30,16v-12,0,-19,-3,-18,-16r0,-210v-1,-17,17,-14,33,-14v10,0,15,4,15,14r0,78r87,0r0,-78","w":239},"I":{"d":"30,-226v-1,-18,17,-14,33,-14v10,0,15,4,15,14r0,210v1,18,-15,16,-31,16v-12,0,-17,-3,-17,-16r0,-210","w":107},"J":{"d":"16,-216v-6,-39,45,-24,75,-24v10,0,15,4,15,14v-6,102,33,228,-82,228v-27,0,-30,-7,-29,-31v1,-16,17,-11,33,-11v39,-1,30,-29,30,-72r0,-88v-29,0,-38,6,-42,-16","w":128,"k":{"\u00c6":11,"A":5,".":8,",":8}},"K":{"d":"150,-231v10,-16,68,-13,48,10r-89,101r95,97v9,7,8,24,-7,23v-19,-1,-36,2,-46,-9r-75,-80r0,73v1,17,-14,16,-30,16v-12,0,-19,-3,-18,-16r0,-210v-1,-17,17,-14,33,-14v10,0,15,4,15,14r0,82","w":217,"k":{"y":13,"w":15,"v":13,"u":4,"t":4,"q":7,"o":7,"g":7,"e":7,"d":7,"c":7,"a":4,"Q":9,"O":9,"G":9,"C":9}},"L":{"d":"147,-41v17,0,15,11,15,26v0,10,-5,15,-15,15r-101,0v-12,0,-19,-3,-18,-16r0,-210v-1,-17,17,-14,33,-14v10,0,15,4,15,14r0,185v33,-1,57,0,71,0","w":168,"k":{"\u201d":31,"y":13,"w":14,"v":13,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"Y":18,"W":13,"V":18,"U":4,"T":11,"Q":5,"O":5,"G":5,"C":5,"\"":31}},"M":{"d":"197,-229v6,-18,58,-18,55,3r19,212v0,16,-17,14,-33,14v-10,0,-14,-6,-15,-15r-10,-147v-17,43,-28,93,-49,132v-13,6,-42,5,-42,-11r-43,-121r-9,147v0,16,-15,16,-31,15v-12,0,-18,-4,-17,-17r18,-209v-1,-21,31,-14,49,-12v25,39,38,104,57,147","w":292,"k":{"\u201d":11,"y":11,"w":11,"v":11,"Y":11,"W":9,"V":11,"T":7,"\"":9}},"N":{"d":"175,-226v-2,-18,16,-13,32,-14v10,0,15,4,15,14r0,210v3,22,-37,21,-46,8r-101,-146r0,138v1,17,-15,17,-31,16v-12,0,-17,-3,-17,-16r0,-210v-3,-20,36,-18,45,-7r103,147r0,-140","w":249},"O":{"d":"125,-35v48,0,53,-29,53,-85v0,-47,-4,-85,-53,-85v-48,0,-53,38,-52,85v1,56,4,85,52,85xm125,-247v77,1,103,47,103,127v0,80,-27,128,-103,128v-73,0,-102,-50,-102,-128v0,-76,26,-128,102,-127","w":250,"k":{"\u00c6":14,"Z":5,"Y":14,"X":9,"W":7,"V":14,"T":9,"J":4,"A":9,"?":5,".":18,",":18}},"P":{"d":"76,-119v37,-1,78,10,69,-40v5,-52,-26,-40,-69,-40r0,80xm112,-240v65,-3,78,23,81,84v4,71,-44,84,-117,79v-5,30,19,84,-30,77v-12,-2,-19,-3,-18,-16r0,-210v0,-12,6,-15,18,-14r66,0","w":210,"k":{"\u00c6":22,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"a":11,"Y":5,"X":5,"W":2,"V":4,"T":4,"M":5,"J":4,"A":16,".":43,",":43}},"Q":{"d":"125,-33v48,0,53,-29,53,-86v0,-57,-5,-86,-53,-86v-47,0,-52,30,-52,86v0,57,4,86,52,86xm125,-247v75,0,103,51,103,128v0,68,-21,117,-79,127v4,28,66,-9,59,38v-5,31,-71,15,-85,4v-13,-9,-21,-23,-24,-42v-54,-12,-76,-57,-76,-127v0,-77,26,-129,102,-128","w":250,"k":{"\u00c6":14,"Z":5,"Y":14,"X":9,"W":7,"V":14,"T":9,"J":4,"A":9,"?":5,".":18,",":18}},"R":{"d":"76,-128v33,-2,74,10,69,-31v5,-53,-27,-40,-69,-40r0,71xm193,-156v0,39,-15,61,-48,67v20,27,45,48,60,79v-3,17,-46,12,-56,0r-61,-78r-12,0r0,72v1,17,-14,16,-30,16v-12,0,-19,-3,-18,-16r0,-210v0,-12,6,-15,18,-14r66,0v65,-3,81,23,81,84","w":221,"k":{"y":5,"w":7,"v":5,"u":4,"q":7,"o":7,"g":7,"e":7,"d":7,"a":7,"Y":7,"W":4,"V":7,"T":7,"Q":5,"O":5,"G":5,"C":5,"?":4}},"S":{"d":"109,-243v17,4,69,-11,60,26v-1,33,-42,10,-79,15v-25,-4,-22,27,-16,43v39,26,104,19,99,85v17,88,-83,87,-151,69v0,-12,-8,-40,12,-36v32,-4,95,22,92,-21v14,-42,-58,-42,-58,-50v-33,-15,-45,-22,-45,-67v-1,-51,33,-66,86,-64","w":194,"k":{"\u00c6":9,"z":4,"y":7,"w":9,"v":7,"A":4}},"T":{"d":"10,-216v-1,-15,1,-24,15,-24r155,0v14,-1,15,10,15,24v0,30,-39,12,-68,16r0,184v1,18,-15,16,-31,16v-12,0,-17,-3,-17,-16r0,-184v-30,-3,-68,13,-69,-16","w":205,"k":{"\u00c6":29,"\u00ec":-9,"z":14,"y":18,"x":16,"w":20,"v":18,"u":16,"s":20,"r":16,"q":23,"p":16,"o":23,"n":16,"m":16,"g":23,"e":23,"d":23,"c":23,"a":23,"Q":9,"O":9,"M":7,"G":9,"C":9,"A":25,":":13,".":30,"-":18,",":30}},"U":{"d":"190,-240v16,0,31,-3,30,14v-5,112,26,231,-98,231v-123,0,-94,-119,-97,-231v-1,-17,16,-14,32,-14v11,0,16,4,16,14r0,106v1,51,-1,83,49,83v53,0,50,-31,50,-83r0,-106v0,-12,5,-15,18,-14","w":244,"k":{"A":5,".":8,",":8}},"V":{"d":"177,-225v4,-22,59,-26,48,4r-74,206v-4,23,-52,22,-60,0r-78,-215v-1,-16,33,-11,46,-7v27,52,41,117,63,173","w":239,"k":{"\u00c6":37,"\u00ec":-11,"z":16,"y":11,"x":11,"w":14,"v":11,"u":16,"t":4,"s":20,"r":16,"q":23,"p":16,"o":23,"n":16,"m":16,"g":23,"e":23,"d":23,"c":23,"a":23,"S":4,"Q":14,"O":14,"M":11,"G":14,"C":14,"A":31,":":15,".":38,"-":21,",":38}},"W":{"d":"15,-223v-7,-20,16,-17,35,-17v11,0,14,5,16,14r31,161r33,-117v4,-18,46,-18,50,0r33,116r36,-171v11,-4,52,-10,46,14r-51,219v-11,9,-55,10,-55,-9r-34,-113v-14,40,-22,87,-40,123v-12,6,-52,11,-52,-10","w":309,"k":{"\u00c6":23,"\u00ef":-11,"\u00ec":-7,"z":13,"y":9,"x":7,"w":11,"v":9,"u":11,"t":4,"s":14,"r":11,"q":16,"p":11,"o":16,"n":11,"m":11,"g":16,"e":16,"d":16,"c":16,"a":16,"Q":7,"O":7,"M":9,"G":7,"C":7,"A":20,":":10,".":22,"-":11,",":22}},"X":{"d":"24,-218v-14,-19,8,-22,30,-22v9,0,15,3,19,9r47,72v19,-26,34,-56,56,-80v23,-4,52,-2,33,25r-65,92v24,38,52,71,72,112v-2,18,-51,13,-56,-2r-44,-69r-56,78v-15,9,-54,5,-36,-21r67,-94","w":234,"k":{"y":18,"w":20,"v":18,"q":11,"o":11,"g":11,"e":11,"d":11,"c":11,"a":7,"Q":9,"O":9,"G":9,"C":9,"-":11}},"Y":{"d":"162,-230v10,-22,66,-9,42,15r-68,122r0,77v1,17,-15,17,-31,16v-12,0,-17,-3,-17,-16r0,-74v-24,-47,-55,-88,-76,-139v-1,-17,31,-11,45,-9v21,29,36,65,55,96","w":221,"k":{"\u00c6":36,"\u00ef":-11,"\u00ec":-7,"z":20,"y":14,"x":11,"w":13,"v":11,"u":16,"s":18,"r":18,"q":25,"p":18,"o":25,"n":18,"m":18,"j":9,"i":9,"g":25,"e":25,"d":25,"c":25,"a":25,"S":4,"Q":14,"O":14,"M":11,"G":14,"C":14,"A":30,":":21,".":36,"-":20,",":36}},"Z":{"d":"77,-200v-25,-1,-62,12,-54,-26v0,-10,5,-14,15,-14r142,0v16,0,14,13,7,24r-109,178v49,-2,81,-3,96,-3v17,0,15,11,15,26v0,10,-5,15,-15,15r-144,0v-16,-1,-18,-17,-9,-31r103,-170v-18,0,-34,1,-47,1","w":207,"k":{"y":13,"w":14,"v":13,"q":7,"o":7,"j":4,"i":4,"g":7,"e":7,"d":7,"c":7,"a":4,"Q":5,"O":5,"G":5,"C":5}},"[":{"d":"65,12v25,2,66,-17,66,22v0,10,-6,15,-16,15r-72,0v-14,0,-19,-3,-19,-16r0,-307v-1,-12,5,-16,16,-16r75,0v13,0,16,8,16,22v0,30,-37,12,-66,16r0,264","w":116},"\\":{"d":"30,-248r100,241v-2,14,-31,26,-37,9r-100,-240v1,-14,30,-28,37,-10","w":141},"]":{"d":"77,-290v12,0,16,3,15,16r0,307v0,14,-5,15,-19,16r-72,0v-13,0,-16,-9,-15,-22v3,-30,28,-13,66,-15r0,-264v-26,-3,-66,17,-66,-23v0,-10,5,-15,15,-15r76,0","w":116},"^":{"d":"170,-130r-48,0r-32,-59r-31,59r-49,0r65,-118r31,0","w":180},"_":{"d":"0,71v-2,-15,1,-24,16,-24r100,0v17,0,18,7,17,21v0,12,-4,14,-17,14r-100,0v-11,0,-15,-3,-16,-11","w":132},"`":{"d":"2,-252v-7,-14,12,-14,27,-14v24,0,16,4,32,22v11,13,18,21,22,34v-3,13,-41,8,-47,-1","w":83},"a":{"d":"60,-53v-1,40,47,19,62,6r0,-29v-30,0,-62,-7,-62,23xm102,-178v86,-9,60,87,65,163v1,18,-17,15,-34,15v-7,0,-11,-4,-11,-13v-34,27,-105,27,-105,-36v0,-55,50,-58,105,-59v6,-54,-39,-31,-79,-26v-11,1,-10,-11,-10,-22v2,-26,45,-19,69,-22","w":190,"k":{"?":11}},"b":{"d":"71,-36v50,10,65,-3,62,-54v-2,-25,4,-52,-25,-50v-9,0,-22,2,-37,5r0,99xm115,-178v53,-1,64,36,65,89v1,61,-20,94,-80,94v-26,0,-75,5,-75,-21r0,-216v-2,-19,15,-16,32,-16v26,0,10,49,14,74v17,-2,31,-4,44,-4","w":200,"k":{"z":4,"y":7,"x":7,"w":9,"v":7,"?":11}},"c":{"d":"102,-178v17,1,51,-6,51,16v0,41,-35,22,-62,23v-29,0,-21,24,-24,53v3,20,-6,54,24,52r49,-4v13,-1,13,16,13,28v0,20,-31,13,-51,15v-65,5,-82,-27,-82,-91v0,-64,18,-97,82,-92","w":172,"k":{"q":4,"o":4,"g":4,"e":4,"d":4,"?":7}},"d":{"d":"67,-78v-6,51,42,53,64,28r0,-85v-12,-3,-24,-4,-35,-4v-30,1,-24,20,-29,61xm147,-248v16,-1,30,0,30,16r0,216v2,18,-15,16,-31,16v-7,0,-11,-2,-13,-8v-59,34,-113,-4,-113,-74v0,-73,38,-107,111,-93v4,-26,-12,-72,16,-73","w":200},"e":{"d":"97,-142v-27,0,-33,12,-31,39r59,0v-1,-25,-1,-39,-28,-39xm97,-178v54,0,73,29,71,84v0,14,1,22,-15,22r-87,0v-9,55,49,43,90,33v9,2,10,11,10,23v0,27,-43,20,-67,21v-58,3,-79,-29,-79,-90v0,-61,18,-93,77,-93","w":188,"k":{"z":4,"y":7,"x":7,"w":9,"v":7,"?":11}},"f":{"d":"103,-250v21,1,29,-1,32,16v9,52,-67,-7,-57,47r0,15v22,3,56,-12,48,24v2,23,-30,11,-48,14r0,118v2,20,-18,16,-35,16v-9,0,-12,-4,-11,-14r0,-120v-19,4,-20,-9,-20,-28v0,-11,9,-10,20,-10v-4,-57,14,-82,71,-78","w":137,"k":{"\u201d":-14,"\u00ef":-14,"\u00ee":-11,"\u00ec":-18,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"a":5,".":14,",":14,")":-11,"\"":-11}},"g":{"d":"67,-83v3,22,-3,52,24,52v11,0,24,-2,37,-6r0,-102v-12,0,-21,-1,-28,-1v-35,-3,-30,28,-33,57xm111,-178v28,2,63,-9,63,18r0,177v3,49,-31,59,-74,61v-28,-4,-78,6,-78,-23v0,-12,3,-23,12,-24v33,5,106,31,94,-31v-70,18,-111,-10,-108,-82v2,-64,23,-102,91,-96","w":197,"k":{"?":11}},"h":{"d":"66,-166v43,-24,104,-13,104,39r0,111v2,18,-16,16,-33,16v-9,0,-13,-5,-13,-16r-1,-113v0,-10,-3,-10,-13,-11v-14,0,-29,6,-44,17r0,107v2,18,-16,16,-33,16v-9,0,-13,-4,-13,-14r0,-218v-1,-18,15,-16,32,-16v27,0,9,55,14,82","w":188,"k":{"?":11}},"i":{"d":"42,-172v16,-1,31,-1,31,15r0,141v1,17,-12,17,-28,16v-14,-1,-19,-2,-19,-16r0,-141v0,-12,5,-15,16,-15xm42,-243v23,-3,35,4,31,29v1,17,-12,16,-28,16v-20,0,-20,-10,-19,-29v0,-12,5,-15,16,-16","w":99},"j":{"d":"44,-172v16,-1,31,-1,31,15r0,159v4,54,-15,71,-58,74v-21,2,-25,-6,-25,-27v0,-29,45,3,36,-31r0,-175v1,-12,4,-15,16,-15xm44,-243v23,-3,35,4,31,29v2,17,-12,16,-28,16v-19,0,-20,-10,-19,-28v0,-12,5,-16,16,-17","w":98},"k":{"d":"25,-232v-2,-19,15,-16,32,-16v9,0,14,6,14,16r0,116v18,-18,34,-39,54,-55v19,-5,60,-2,35,21r-55,50v25,31,55,56,77,90v-2,16,-45,14,-52,1r-59,-71r0,64v2,21,-18,15,-35,16v-9,0,-12,-7,-11,-16r0,-216","w":184,"k":{"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"?":13}},"l":{"d":"41,-248v16,-1,30,0,30,16r0,216v1,16,-11,17,-27,16v-14,0,-18,-2,-19,-16r0,-216v1,-12,4,-15,16,-16","w":96},"m":{"d":"210,-178v64,0,34,101,41,162v1,16,-11,16,-27,16v-14,0,-19,-3,-19,-16r0,-93v-1,-18,2,-27,-8,-31v-14,2,-25,12,-36,20r0,104v1,16,-11,16,-27,16v-14,0,-19,-3,-19,-16r0,-93v-1,-18,2,-27,-8,-31v-14,2,-25,12,-36,20r0,104v2,18,-15,17,-32,16v-12,-1,-13,-4,-14,-16r0,-141v-2,-18,16,-15,32,-15v9,0,10,3,12,11v32,-19,67,-27,86,3v16,-10,32,-20,55,-20","w":275,"k":{"?":11}},"n":{"d":"69,-161v33,-27,106,-24,106,33r0,112v2,16,-11,16,-27,16v-14,0,-19,-3,-19,-16r0,-93v8,-51,-40,-27,-58,-11r0,104v1,16,-11,16,-27,16v-14,0,-19,-3,-19,-16r0,-141v-2,-18,16,-15,32,-15v9,-1,10,4,12,11","k":{"?":11}},"o":{"d":"103,-33v35,0,36,-16,36,-53v0,-37,-1,-54,-36,-54v-35,0,-36,17,-36,54v0,37,1,53,36,53xm103,-178v58,0,82,32,82,92v0,59,-24,91,-82,91v-59,1,-83,-34,-83,-91v0,-58,24,-93,83,-92","w":205,"k":{"z":4,"y":7,"x":7,"w":9,"v":7,"?":11}},"p":{"d":"71,-38v28,9,67,8,65,-26v0,-27,8,-76,-17,-76v-15,0,-37,12,-48,19r0,83xm125,-178v48,0,58,38,58,90v0,73,-43,105,-112,89v-5,29,18,80,-27,74v-14,-2,-18,-2,-19,-16r0,-216v-1,-18,16,-15,32,-15v10,-1,11,4,13,12v17,-10,33,-18,55,-18","w":203,"k":{"z":4,"y":7,"x":7,"w":9,"v":7,"?":11}},"q":{"d":"67,-77v-5,52,35,52,61,28r0,-87v-11,-1,-21,-3,-32,-3v-31,3,-25,23,-29,62xm160,-175v10,0,14,3,14,13r0,221v1,16,-11,16,-27,16v-35,0,-13,-52,-19,-80v-55,28,-114,-6,-108,-77v5,-58,18,-99,81,-96v18,0,37,1,59,3","w":198,"k":{"?":11}},"r":{"d":"118,-176v13,-1,18,9,16,24v1,11,-3,17,-13,17v-24,-1,-34,6,-49,14r0,105v2,16,-12,16,-28,16v-14,0,-19,-3,-19,-16r0,-141v-2,-18,17,-15,33,-15v7,0,11,4,13,12v15,-9,26,-15,47,-16","w":143,"k":{"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"a":7,"?":5,".":23,",":23}},"s":{"d":"150,-159v5,58,-93,-15,-80,41v31,18,89,14,87,67v-2,45,-20,59,-68,55v-31,-2,-65,13,-62,-25v3,-32,39,-8,67,-13v20,6,20,-15,16,-25v-30,-17,-87,-14,-87,-63v0,-61,52,-56,109,-54v13,1,17,3,18,17","w":179,"k":{"v":4,"?":11}},"t":{"d":"81,-62v-6,39,13,26,37,24v10,0,9,12,9,23v0,24,-26,17,-46,19v-67,6,-41,-81,-46,-139v-18,3,-19,-6,-19,-25v0,-13,8,-13,19,-12v0,-26,-7,-53,31,-45v21,-1,14,26,15,45v22,3,55,-12,47,24v3,23,-29,9,-47,13r0,73","w":146},"u":{"d":"142,-172v16,1,32,-5,32,15r0,142v1,18,-16,15,-32,15v-6,0,-10,-4,-12,-12v-38,29,-106,23,-106,-33r0,-112v-1,-15,12,-15,27,-15v14,0,19,1,19,15r0,93v-6,51,39,26,58,11r0,-104v0,-10,4,-15,14,-15","k":{"?":11}},"v":{"d":"127,-167v12,-9,52,-11,44,10r-53,144v-2,19,-49,19,-51,0r-54,-150v2,-12,48,-16,49,3r31,102","w":184,"k":{"q":7,"o":7,"g":7,"e":7,"d":7,"c":7,"a":7,"?":11,":":4,".":17,",":17}},"w":{"d":"198,-159v2,-23,56,-18,47,4v-20,49,-28,107,-49,153v-15,4,-41,6,-41,-13r-24,-69v-11,27,-16,60,-32,83v-11,1,-33,5,-37,-8r-46,-152v-1,-15,30,-12,43,-9v15,30,18,74,28,109v10,-27,13,-60,27,-82v12,-3,39,-6,40,9r22,73","w":262,"k":{"s":4,"q":9,"o":9,"g":9,"e":9,"d":9,"c":9,"a":9,"?":11,":":4,".":20,",":20}},"x":{"d":"173,-24v11,11,12,22,-5,24v-13,-1,-32,5,-36,-7r-33,-50v-13,18,-23,41,-39,56v-23,7,-60,-4,-32,-27r45,-59v-16,-23,-42,-50,-52,-76v4,-16,48,-13,52,5r26,40v19,-21,20,-61,66,-54v20,3,12,14,1,29r-41,56","w":197,"k":{"q":7,"o":7,"g":7,"e":7,"d":7,"c":7,"?":11}},"y":{"d":"126,-158v3,-23,59,-20,45,4r-78,217v-3,14,-20,10,-36,11v-12,0,-14,-8,-10,-18r27,-64r-60,-155v1,-14,44,-14,49,1r32,102","w":189,"k":{"s":7,"q":11,"o":11,"g":11,"e":11,"d":11,"c":11,"a":11,"?":11,":":7,".":21,",":21}},"z":{"d":"144,-39v16,0,15,10,15,24v0,10,-5,15,-15,15r-111,0v-16,0,-18,-23,-8,-35r74,-101v-30,2,-50,3,-60,3v-15,0,-15,-10,-15,-24v0,-10,5,-15,15,-15r105,0v17,-3,16,24,8,34r-75,102v28,-2,51,-3,67,-3","w":177,"k":{"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"?":11}},"{":{"d":"65,-120v37,20,21,84,35,127v6,18,50,1,46,33v-3,20,-36,7,-51,4v-38,-9,-43,-52,-43,-101v0,-37,-12,-43,-34,-63v27,-20,36,-37,34,-83v-1,-56,25,-89,83,-86v14,-2,13,18,8,26v-20,9,-52,4,-48,40v-1,11,-2,25,-2,40v1,36,-9,45,-28,63","w":139},"|":{"d":"25,-289v15,-1,27,1,26,15r0,308v1,15,-9,16,-23,16v-14,0,-19,-3,-19,-16r0,-308v-1,-12,5,-15,16,-15","w":69},"}":{"d":"87,-203v0,42,8,66,35,83v-28,20,-35,39,-35,84v0,57,-26,88,-82,86v-15,3,-16,-19,-8,-26v8,-8,37,-5,42,-17v3,-8,7,-29,7,-63v0,-34,12,-46,29,-64v-18,-18,-28,-29,-29,-63v-2,-53,5,-68,-33,-75v-16,-3,-21,-4,-20,-21v0,-7,4,-10,12,-10v56,-2,82,28,82,86","w":139},"~":{"d":"85,-173v9,-4,14,-15,30,-11v7,0,10,2,10,8v-3,21,-22,39,-39,39v-22,0,-44,-23,-57,-2v-5,4,-29,7,-29,-5v4,-18,23,-40,40,-40v15,0,31,10,45,11","w":125},"\u00c4":{"d":"140,-95r-28,-85r-29,85r57,0xm49,-3v-16,5,-50,11,-40,-17r74,-206v3,-23,54,-23,57,0r80,215v1,16,-32,12,-44,8v-11,-14,-14,-37,-22,-55r-84,0v-7,17,-12,41,-21,55xm58,-307v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24xm126,-307v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24","w":226},"\u00c5":{"d":"113,-295v7,0,14,-7,14,-14v0,-7,-7,-14,-14,-14v-7,0,-14,7,-14,14v0,7,7,14,14,14xm113,-342v18,0,32,15,32,33v0,17,-14,33,-32,33v-17,0,-32,-16,-32,-33v0,-17,14,-34,32,-33xm140,-95r-28,-85r-29,85r57,0xm49,-3v-16,5,-50,11,-40,-17r74,-206v3,-23,54,-23,57,0r80,215v1,16,-32,12,-44,8v-11,-14,-14,-37,-22,-55r-84,0v-7,17,-12,41,-21,55","w":226},"\u00c7":{"d":"126,-243v18,1,69,-11,60,26v1,48,-110,-23,-112,60v-1,58,-13,132,60,119v25,1,59,-15,52,28v-3,18,-30,10,-49,14v-15,19,-20,46,-57,46v-15,0,-14,-11,-7,-18r27,-30v-62,-5,-77,-50,-77,-119v0,-83,20,-133,103,-126","w":203},"\u00c9":{"d":"157,-41v17,0,15,11,15,26v0,10,-5,15,-15,15r-111,0v-12,0,-19,-3,-18,-16r0,-210v0,-12,6,-15,18,-14r111,0v14,-1,15,9,15,24v0,12,-3,17,-15,17v-32,0,-59,0,-81,-1r0,56r73,-1v15,0,16,8,16,22v-2,32,-54,10,-89,16r0,67v25,-1,52,-1,81,-1xm96,-267v-14,1,-35,3,-25,-13v6,-10,30,-40,36,-47v8,-4,45,-6,44,6v-12,19,-34,53,-55,54","w":193},"\u00d1":{"d":"96,-318v21,2,45,22,59,1v7,-1,28,-5,27,7v-4,19,-21,41,-39,38v-22,1,-44,-23,-59,-1v-5,4,-29,8,-28,-4v2,-20,23,-42,40,-41xm175,-226v-2,-18,16,-13,32,-14v10,0,15,4,15,14r0,210v3,22,-37,21,-46,8r-101,-146r0,138v1,17,-15,17,-31,16v-12,0,-17,-3,-17,-16r0,-210v-3,-20,36,-18,45,-7r103,147r0,-140","w":249},"\u00d6":{"d":"125,-35v48,0,53,-29,53,-85v0,-47,-4,-85,-53,-85v-48,0,-53,38,-52,85v1,56,4,85,52,85xm125,-247v77,1,103,47,103,127v0,80,-27,128,-103,128v-73,0,-102,-50,-102,-128v0,-76,26,-128,102,-127xm69,-307v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24xm137,-307v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24","w":250},"\u00dc":{"d":"190,-240v16,0,31,-3,30,14v-5,112,26,231,-98,231v-123,0,-94,-119,-97,-231v-1,-17,16,-14,32,-14v11,0,16,4,16,14r0,106v1,51,-1,83,49,83v53,0,50,-31,50,-83r0,-106v0,-12,5,-15,18,-14xm67,-307v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24xm135,-307v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24","w":244},"\u00e1":{"d":"60,-53v-1,40,47,19,62,6r0,-29v-30,0,-62,-7,-62,23xm102,-178v86,-9,60,87,65,163v1,18,-17,15,-34,15v-7,0,-11,-4,-11,-13v-34,27,-105,27,-105,-36v0,-55,50,-58,105,-59v6,-54,-39,-31,-79,-26v-11,1,-10,-11,-10,-22v2,-26,45,-19,69,-22xm97,-211v-14,1,-35,3,-25,-13v6,-10,30,-40,36,-47v8,-4,45,-6,44,6v-12,19,-34,53,-55,54","w":190},"\u00e0":{"d":"60,-53v-1,40,47,19,62,6r0,-29v-30,0,-62,-7,-62,23xm102,-178v86,-9,60,87,65,163v1,18,-17,15,-34,15v-7,0,-11,-4,-11,-13v-34,27,-105,27,-105,-36v0,-55,50,-58,105,-59v6,-54,-39,-31,-79,-26v-11,1,-10,-11,-10,-22v2,-26,45,-19,69,-22xm49,-260v-7,-14,12,-14,27,-14v24,0,16,4,32,22v11,13,18,21,22,34v-3,13,-41,8,-47,-1","w":190},"\u00e2":{"d":"62,-208v-13,0,-29,-3,-22,-15v15,-23,51,-77,83,-35v10,13,21,26,28,42v-10,14,-45,8,-46,-9v-2,-3,-5,-8,-11,-15v-14,13,-11,32,-32,32xm60,-53v-1,40,47,19,62,6r0,-29v-30,0,-62,-7,-62,23xm102,-178v86,-9,60,87,65,163v1,18,-17,15,-34,15v-7,0,-11,-4,-11,-13v-34,27,-105,27,-105,-36v0,-55,50,-58,105,-59v6,-54,-39,-31,-79,-26v-11,1,-10,-11,-10,-22v2,-26,45,-19,69,-22","w":190},"\u00e4":{"d":"60,-53v-1,40,47,19,62,6r0,-29v-30,0,-62,-7,-62,23xm102,-178v86,-9,60,87,65,163v1,18,-17,15,-34,15v-7,0,-11,-4,-11,-13v-34,27,-105,27,-105,-36v0,-55,50,-58,105,-59v6,-54,-39,-31,-79,-26v-11,1,-10,-11,-10,-22v2,-26,45,-19,69,-22xm44,-246v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24xm112,-246v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24","w":190},"\u00e3":{"d":"76,-255v23,-2,45,22,59,1v7,-2,29,-4,27,7v-3,19,-22,40,-40,38v-20,-2,-46,-22,-58,-1v-6,2,-27,6,-28,-4v3,-20,23,-44,40,-41xm60,-53v-1,40,47,19,62,6r0,-29v-30,0,-62,-7,-62,23xm102,-178v86,-9,60,87,65,163v1,18,-17,15,-34,15v-7,0,-11,-4,-11,-13v-34,27,-105,27,-105,-36v0,-55,50,-58,105,-59v6,-54,-39,-31,-79,-26v-11,1,-10,-11,-10,-22v2,-26,45,-19,69,-22","w":190},"\u00e5":{"d":"100,-224v7,0,14,-7,14,-15v1,-7,-7,-14,-14,-14v-7,0,-15,7,-14,14v0,8,7,15,14,15xm100,-272v18,0,32,15,32,33v1,19,-14,34,-32,34v-17,1,-32,-17,-32,-34v0,-17,14,-34,32,-33xm60,-53v-1,40,47,19,62,6r0,-29v-30,0,-62,-7,-62,23xm102,-178v86,-9,60,87,65,163v1,18,-17,15,-34,15v-7,0,-11,-4,-11,-13v-34,27,-105,27,-105,-36v0,-55,50,-58,105,-59v6,-54,-39,-31,-79,-26v-11,1,-10,-11,-10,-22v2,-26,45,-19,69,-22","w":190},"\u00e7":{"d":"102,-178v16,1,52,-6,50,16v6,41,-34,23,-61,23v-29,0,-24,24,-24,53v0,22,-6,55,24,52r48,-4v14,-1,12,15,13,28v1,16,-18,12,-34,14v-7,18,-21,30,-32,44v-8,4,-44,5,-33,-11v5,-8,22,-26,28,-33v-50,-2,-61,-36,-61,-90v0,-64,17,-97,82,-92","w":172},"\u00e9":{"d":"97,-142v-27,0,-33,12,-31,39r59,0v-1,-25,-1,-39,-28,-39xm97,-178v54,0,73,29,71,84v0,14,1,22,-15,22r-87,0v-9,55,49,43,90,33v9,2,10,11,10,23v0,27,-43,20,-67,21v-58,3,-79,-29,-79,-90v0,-61,18,-93,77,-93xm101,-211v-14,1,-35,3,-25,-13v6,-10,30,-40,36,-47v8,-4,45,-6,44,6v-12,19,-34,53,-55,54","w":188},"\u00e8":{"d":"97,-142v-27,0,-33,12,-31,39r59,0v-1,-25,-1,-39,-28,-39xm97,-178v54,0,73,29,71,84v0,14,1,22,-15,22r-87,0v-9,55,49,43,90,33v9,2,10,11,10,23v0,27,-43,20,-67,21v-58,3,-79,-29,-79,-90v0,-61,18,-93,77,-93xm47,-260v-7,-14,12,-14,27,-14v24,0,16,4,32,22v11,13,18,21,22,34v-3,13,-41,8,-47,-1","w":188},"\u00ea":{"d":"131,-208v-22,0,-17,-19,-32,-32v-14,14,-11,31,-33,32v-14,0,-30,-4,-21,-15v17,-21,30,-62,72,-47v11,15,30,34,38,54v-2,6,-13,8,-24,8xm97,-142v-27,0,-33,12,-31,39r59,0v-1,-25,-1,-39,-28,-39xm97,-178v54,0,73,29,71,84v0,14,1,22,-15,22r-87,0v-9,55,49,43,90,33v9,2,10,11,10,23v0,27,-43,20,-67,21v-58,3,-79,-29,-79,-90v0,-61,18,-93,77,-93","w":188},"\u00eb":{"d":"97,-142v-27,0,-33,12,-31,39r59,0v-1,-25,-1,-39,-28,-39xm97,-178v54,0,73,29,71,84v0,14,1,22,-15,22r-87,0v-9,55,49,43,90,33v9,2,10,11,10,23v0,27,-43,20,-67,21v-58,3,-79,-29,-79,-90v0,-61,18,-93,77,-93xm44,-246v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24xm112,-246v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24","w":188},"\u00ed":{"d":"42,-167v16,-1,31,-2,31,14r0,138v1,16,-13,16,-28,15v-13,0,-19,-2,-19,-15r0,-138v0,-12,5,-13,16,-14xm48,-211v-14,1,-35,3,-25,-13v6,-10,30,-40,36,-47v8,-4,45,-6,44,6v-12,19,-34,53,-55,54","w":99},"\u00ec":{"d":"42,-167v16,-1,31,-2,31,14r0,138v1,16,-13,16,-28,15v-13,0,-19,-2,-19,-15r0,-138v0,-12,5,-13,16,-14xm5,-260v-7,-14,12,-14,27,-14v24,0,16,4,32,22v11,13,18,21,22,34v-3,13,-41,8,-47,-1","w":99},"\u00ee":{"d":"17,-208v-13,0,-29,-3,-22,-15v15,-23,51,-77,83,-35v10,13,21,26,28,42v-10,14,-45,8,-46,-9v-2,-3,-5,-8,-11,-15v-14,13,-11,32,-32,32xm42,-167v16,-1,31,-2,31,14r0,138v1,16,-13,16,-28,15v-13,0,-19,-2,-19,-15r0,-138v0,-12,5,-13,16,-14","w":99},"\u00ef":{"d":"42,-167v16,-1,31,-2,31,14r0,138v1,16,-13,16,-28,15v-13,0,-19,-2,-19,-15r0,-138v0,-12,5,-13,16,-14xm-6,-246v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24xm62,-246v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24","w":99},"\u00f1":{"d":"76,-255v23,-2,45,23,59,1v7,-1,27,-4,26,7v-3,20,-22,39,-39,38v-20,-2,-46,-22,-58,-1v-6,2,-27,6,-28,-4v3,-20,23,-44,40,-41xm69,-161v33,-27,106,-24,106,33r0,112v2,16,-11,16,-27,16v-14,0,-19,-3,-19,-16r0,-93v8,-51,-40,-27,-58,-11r0,104v1,16,-11,16,-27,16v-14,0,-19,-3,-19,-16r0,-141v-2,-18,16,-15,32,-15v9,-1,10,4,12,11"},"\u00f3":{"d":"103,-33v35,0,36,-16,36,-53v0,-37,-1,-54,-36,-54v-35,0,-36,17,-36,54v0,37,1,53,36,53xm103,-178v58,0,82,32,82,92v0,59,-24,91,-82,91v-59,1,-83,-34,-83,-91v0,-58,24,-93,83,-92xm95,-211v-14,1,-35,3,-25,-13v6,-10,30,-40,36,-47v8,-4,45,-6,44,6v-12,19,-34,53,-55,54","w":205},"\u00f2":{"d":"103,-33v35,0,36,-16,36,-53v0,-37,-1,-54,-36,-54v-35,0,-36,17,-36,54v0,37,1,53,36,53xm103,-178v58,0,82,32,82,92v0,59,-24,91,-82,91v-59,1,-83,-34,-83,-91v0,-58,24,-93,83,-92xm45,-260v-7,-14,12,-14,27,-14v24,0,16,4,32,22v11,13,18,21,22,34v-3,13,-41,8,-47,-1","w":205},"\u00f4":{"d":"69,-208v-14,1,-29,-3,-22,-15v15,-23,51,-77,83,-35v10,13,21,26,28,42v-10,14,-45,8,-46,-9v-2,-3,-5,-8,-11,-15v-14,13,-11,31,-32,32xm103,-33v35,0,36,-16,36,-53v0,-37,-1,-54,-36,-54v-35,0,-36,17,-36,54v0,37,1,53,36,53xm103,-178v58,0,82,32,82,92v0,59,-24,91,-82,91v-59,1,-83,-34,-83,-91v0,-58,24,-93,83,-92","w":205},"\u00f6":{"d":"103,-33v35,0,36,-16,36,-53v0,-37,-1,-54,-36,-54v-35,0,-36,17,-36,54v0,37,1,53,36,53xm103,-178v58,0,82,32,82,92v0,59,-24,91,-82,91v-59,1,-83,-34,-83,-91v0,-58,24,-93,83,-92xm45,-246v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24xm113,-246v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24","w":205},"\u00f5":{"d":"77,-255v23,-2,45,22,59,1v7,-1,28,-4,26,7v-3,20,-22,39,-39,38v-20,-2,-46,-22,-58,-1v-6,2,-27,6,-28,-4v3,-20,23,-44,40,-41xm103,-33v35,0,36,-16,36,-53v0,-37,-1,-54,-36,-54v-35,0,-36,17,-36,54v0,37,1,53,36,53xm103,-178v58,0,82,32,82,92v0,59,-24,91,-82,91v-59,1,-83,-34,-83,-91v0,-58,24,-93,83,-92","w":205},"\u00fa":{"d":"142,-172v16,1,32,-5,32,15r0,142v1,18,-16,15,-32,15v-6,0,-10,-4,-12,-12v-38,29,-106,23,-106,-33r0,-112v-1,-15,12,-15,27,-15v14,0,19,1,19,15r0,93v-6,51,39,26,58,11r0,-104v0,-10,4,-15,14,-15xm99,-210v-14,1,-35,3,-25,-13v6,-10,30,-40,36,-47v8,-4,45,-6,44,6v-12,19,-34,53,-55,54"},"\u00f9":{"d":"142,-172v16,1,32,-5,32,15r0,142v1,18,-16,15,-32,15v-6,0,-10,-4,-12,-12v-38,29,-106,23,-106,-33r0,-112v-1,-15,12,-15,27,-15v14,0,19,1,19,15r0,93v-6,51,39,26,58,11r0,-104v0,-10,4,-15,14,-15xm47,-260v-7,-14,12,-14,27,-14v24,0,16,4,32,22v11,13,18,21,22,34v-3,13,-41,8,-47,-1"},"\u00fb":{"d":"129,-208v-22,0,-17,-19,-32,-32v-14,14,-11,31,-33,32v-14,0,-30,-4,-21,-15v17,-21,30,-62,72,-47v11,15,30,34,38,54v-2,6,-13,8,-24,8xm142,-172v16,1,32,-5,32,15r0,142v1,18,-16,15,-32,15v-6,0,-10,-4,-12,-12v-38,29,-106,23,-106,-33r0,-112v-1,-15,12,-15,27,-15v14,0,19,1,19,15r0,93v-6,51,39,26,58,11r0,-104v0,-10,4,-15,14,-15"},"\u00fc":{"d":"142,-172v16,1,32,-5,32,15r0,142v1,18,-16,15,-32,15v-6,0,-10,-4,-12,-12v-38,29,-106,23,-106,-33r0,-112v-1,-15,12,-15,27,-15v14,0,19,1,19,15r0,93v-6,51,39,26,58,11r0,-104v0,-10,4,-15,14,-15xm43,-246v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24xm111,-246v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24"},"\u00b0":{"d":"72,-185v11,0,21,-10,21,-22v0,-12,-10,-22,-21,-22v-11,0,-21,10,-20,22v0,12,9,21,20,22xm72,-255v26,0,46,21,46,48v0,28,-18,48,-46,48v-26,0,-46,-20,-46,-48v0,-28,18,-48,46,-48","w":143},"\u00a2":{"d":"91,-172v-36,0,-23,46,-23,85v0,14,7,18,23,17r0,-102xm112,-71v26,-4,44,-5,40,25v1,18,-23,11,-40,14v-1,13,5,32,-13,28v-13,1,-7,-17,-8,-28v-56,-1,-71,-30,-71,-89v0,-59,15,-88,71,-89v1,-13,-5,-30,13,-27v12,-1,7,17,8,27v9,3,44,-2,40,15v4,31,-18,28,-40,24r0,100","w":171},"\u00a3":{"d":"188,-36v1,64,-84,40,-124,32v-13,0,-31,11,-40,2v-6,-22,-7,-42,23,-42v4,-21,5,-38,5,-60v-18,2,-23,-5,-23,-24v0,-12,8,-15,21,-14v-11,-63,6,-108,69,-103v18,1,85,-8,68,33v-4,39,-99,-28,-92,39r3,31v23,3,61,-10,57,20v2,28,-33,15,-56,18v1,23,-6,48,-12,65v30,12,68,4,91,-8v7,0,10,4,10,11","w":218},"\u00a7":{"d":"105,-39v32,-2,40,-5,40,24v0,11,-5,15,-15,15r-98,0v-14,1,-17,-8,-16,-23v3,-22,12,-17,41,-16r0,-163v-33,1,-41,5,-41,-24v-1,-12,6,-13,16,-14r98,0v13,-1,16,8,15,22v-3,22,-11,17,-40,16r0,163","w":161},"\u00b6":{"d":"252,-271v2,21,-7,26,-29,24r0,280v17,-1,32,0,29,19v2,30,-42,14,-67,18r0,-322r-33,0r0,322v-26,-4,-66,15,-66,-23v0,-14,14,-15,28,-14r0,-138v-59,3,-92,-32,-92,-85v0,-67,30,-95,106,-95r107,0v11,0,17,5,17,14","w":274},"\u00df":{"d":"168,-152v21,9,24,32,24,62v0,55,-20,94,-75,94v-28,1,-27,-10,-32,-28v-1,-17,20,-15,35,-12v26,-2,26,-29,26,-59v0,-32,-12,-36,-45,-36v-12,0,-13,-7,-14,-18v-5,-37,57,-3,52,-40v-2,-20,-10,-23,-31,-23v-21,0,-36,1,-36,22r0,174v1,16,-12,17,-28,16v-14,0,-18,-2,-19,-16r0,-164v-1,-54,29,-70,85,-70v48,0,76,8,75,56v-1,22,-3,33,-17,42","w":213},"\u00ae":{"d":"174,38v114,0,122,-134,83,-213v-11,-24,-46,-35,-84,-35v-79,0,-106,47,-105,124v1,76,26,124,106,124xm170,-247v103,0,154,55,154,159v0,106,-49,163,-154,163v-100,0,-148,-57,-148,-161v0,-104,48,-161,148,-161xm152,-93v20,-2,49,8,45,-18v1,-28,-7,-24,-34,-24v-20,0,-8,27,-11,42xm129,-166v59,-2,105,-5,105,57v0,26,-11,40,-32,44v13,17,31,30,40,51v-1,14,-35,9,-42,1r-42,-50r-6,0v-4,23,14,63,-23,57v-9,-1,-14,-2,-14,-12r0,-137v-1,-10,6,-10,14,-11","w":345},"\u00a9":{"d":"174,38v115,0,120,-134,83,-213v-23,-47,-146,-46,-169,0v-33,66,-29,198,47,209v12,2,25,4,39,4xm170,-247v105,0,154,56,154,159v0,106,-49,163,-154,163v-100,0,-148,-57,-148,-161v0,-104,48,-161,148,-161xm168,-32v21,5,65,-15,57,20v0,17,-29,11,-43,12v-54,2,-75,-26,-75,-81v0,-71,35,-92,104,-82v13,-1,15,5,14,17v3,20,-22,13,-38,12v-44,-4,-42,23,-42,59v0,22,4,39,23,43","w":345},"\u2122":{"d":"127,-240v10,-1,13,6,13,17v0,21,-24,11,-43,13r0,100v1,13,-10,14,-23,13v-10,0,-15,-4,-15,-13r0,-100v-19,-1,-43,9,-43,-18v0,-8,5,-12,14,-12r97,0xm250,-114v-39,13,-37,-36,-50,-56r-5,59v-1,14,-10,15,-24,14v-11,0,-14,-4,-14,-13r11,-119v0,-16,38,-15,43,-3r28,68r29,-68v4,-12,40,-13,42,3r12,121v1,12,-13,12,-25,11v-26,-3,-12,-50,-18,-74v-10,18,-18,41,-29,57","w":339},"\u00b4":{"d":"28,-203v-14,1,-35,3,-25,-13v6,-10,30,-40,36,-47v8,-4,45,-6,44,6v-12,19,-34,53,-55,54","w":83},"\u00a8":{"d":"0,-235v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24xm68,-235v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24","w":111},"\u00c6":{"d":"162,-117r0,-83v-9,0,-18,-2,-19,7r-37,76r56,0xm291,-41v17,0,15,11,15,26v0,10,-5,15,-15,15r-111,0v-33,0,-13,-53,-18,-80r-74,0r-39,77v-15,8,-52,6,-39,-21r100,-202v6,-10,15,-14,30,-14r151,0v14,-1,15,10,15,24v0,12,-3,17,-15,17v-32,0,-59,0,-81,-1r0,56v20,-1,44,-1,73,-1v15,0,16,8,15,22v0,12,-3,17,-15,17v-22,0,-47,-1,-73,-2r0,68v25,-1,52,-1,81,-1","w":327},"\u00d8":{"d":"133,-35v62,0,54,-64,51,-121r-89,107v8,10,21,14,38,14xm133,-205v-59,0,-53,62,-51,119r89,-106v-8,-9,-21,-13,-38,-13xm45,-42v-32,-80,-16,-205,88,-205v28,0,51,7,67,21v10,-19,36,-40,47,-8v-5,11,-19,24,-26,34v33,79,18,208,-88,208v-29,0,-51,-8,-67,-23v-12,19,-35,42,-49,10v6,-13,20,-25,28,-37","w":263},"\u00b1":{"d":"178,19r-158,0r0,-31r158,0r0,31xm178,-100r-63,0r0,61r-33,0r0,-61r-62,0r0,-32r62,0r0,-61r33,0r0,61r63,0r0,32","w":197},"\u00a5":{"d":"162,-230v10,-22,66,-9,42,15r-59,105v20,1,43,-6,43,18v0,24,-32,12,-52,15r0,19v22,2,52,-8,52,18v0,24,-31,14,-52,16v3,22,-9,24,-31,24v-16,0,-18,-8,-17,-24v-22,-3,-56,10,-52,-20v2,-21,32,-12,52,-14r0,-19v-22,-3,-52,12,-52,-19v0,-18,23,-13,40,-14v-21,-40,-47,-75,-64,-119v-1,-17,31,-11,45,-9v21,29,36,65,55,96","w":221},"\u00aa":{"d":"87,-181v-17,-2,-40,-4,-40,13v2,25,25,9,40,2r0,-15xm74,-245v30,2,50,11,46,47v-3,25,16,70,-24,63v-4,0,-7,-3,-8,-8v-28,17,-73,15,-72,-23v1,-36,33,-37,71,-38v0,-30,-25,-13,-52,-12v-8,0,-9,-6,-9,-14v3,-18,33,-12,48,-15","w":137},"\u00ba":{"d":"73,-157v24,0,24,-9,24,-31v0,-21,-1,-31,-24,-31v-24,0,-24,11,-24,31v0,23,1,31,24,31xm73,-244v38,1,57,18,57,56v0,37,-18,56,-57,56v-39,0,-57,-18,-57,-56v0,-37,19,-56,57,-56","w":146},"\u00e6":{"d":"60,-53v-1,41,49,18,65,5v-2,-9,-3,-18,-3,-28v-30,0,-62,-7,-62,23xm199,-142v-27,0,-33,12,-31,39r59,0v0,-27,0,-39,-28,-39xm199,-178v55,-1,73,30,72,84v0,15,0,22,-15,22r-88,0v-8,55,49,42,90,33v15,1,16,41,-3,39v-43,8,-104,9,-120,-21v-31,31,-118,44,-118,-28v0,-55,50,-58,105,-59v6,-54,-39,-31,-79,-26v-11,1,-10,-11,-10,-22v2,-26,44,-22,69,-22v21,0,37,4,47,12v11,-8,28,-12,50,-12","w":291},"\u00f8":{"d":"103,-33v42,0,36,-33,35,-72r-57,68v4,2,11,4,22,4xm103,-140v-42,0,-35,37,-35,73r58,-69v-4,-2,-12,-4,-23,-4xm168,-186v9,-14,24,1,26,10v-2,12,-15,21,-22,30v9,14,14,35,14,60v0,80,-69,110,-131,79v-7,7,-12,21,-24,22v-12,-3,-25,-16,-10,-26r13,-16v-10,-14,-10,-34,-13,-59v-8,-80,68,-111,131,-81","w":206},"\u00bf":{"d":"67,-53v0,36,52,17,77,15v15,0,8,20,13,30v-5,19,-49,12,-68,15v-75,12,-88,-80,-39,-113v12,-16,36,-22,35,-49v-1,-13,13,-9,26,-10v15,0,14,10,14,24v-2,42,-58,47,-58,88xm132,-221v8,17,-20,29,-30,40v-13,-9,-34,-22,-31,-40v12,-8,19,-30,36,-25","w":181,"k":{"z":11,"y":7,"x":11,"w":18,"v":14,"u":14,"t":14,"s":14,"r":14,"q":18,"o":18,"n":14,"m":14,"l":18,"j":-7,"i":18,"f":14,"e":18,"d":18,"c":18,"b":14,"a":18,"Z":14,"Y":29,"X":14,"W":29,"V":29,"U":18,"T":32,"S":14,"R":14,"Q":18,"P":14,"O":18,"N":14,"M":13,"L":14,"K":14,"I":16,"H":14,"G":18,"F":14,"E":14,"D":14,"C":18,"B":14,"A":11}},"\u00a1":{"d":"49,-159v17,0,26,-2,26,16r2,135v2,18,-15,15,-31,15v-10,1,-14,-7,-15,-15r3,-135v1,-10,4,-16,15,-16xm84,-216v5,19,-20,28,-30,40v-13,-9,-34,-22,-31,-40v12,-7,21,-31,36,-24","w":108},"\u00ab":{"d":"95,-34v6,12,-2,14,-22,14v-24,0,-15,-8,-31,-26v-8,-19,-32,-31,-16,-51v12,-16,21,-37,36,-50v13,-3,42,-3,33,13r-29,50xm131,-141v7,-12,50,-10,40,7r-30,50r32,56v-2,11,-36,11,-42,1r-36,-57v6,-13,30,-46,36,-57","w":188},"\u00bb":{"d":"15,-139v1,-12,36,-13,43,-2r36,57v-11,22,-28,48,-43,63v-13,3,-42,3,-33,-13r29,-50xm127,-147v16,22,60,60,29,87v-14,13,-15,39,-41,40v-20,-1,-29,-2,-22,-14r30,-50r-32,-55v0,-6,8,-9,24,-9v5,0,10,0,12,1","w":188},"\u2026":{"d":"85,-29v8,18,-20,28,-30,39v-13,-9,-34,-21,-31,-39v12,-7,21,-32,36,-25xm190,-29v5,20,-20,28,-31,39v-12,-9,-25,-19,-33,-33v8,-14,21,-24,33,-34v13,6,20,19,31,28xm294,-29v8,18,-20,28,-30,39v-13,-9,-34,-21,-31,-39v12,-7,20,-32,36,-25","w":310},"\u00a0":{"w":80},"\u00c0":{"d":"140,-95r-28,-85r-29,85r57,0xm49,-3v-16,5,-50,11,-40,-17r74,-206v3,-23,54,-23,57,0r80,215v1,16,-32,12,-44,8v-11,-14,-14,-37,-22,-55r-84,0v-7,17,-12,41,-21,55xm69,-316v-7,-14,12,-14,27,-14v24,0,16,4,32,22v11,13,18,21,22,34v-3,13,-41,8,-47,-1","w":226},"\u00c3":{"d":"137,-308v10,-2,12,-15,30,-11v7,0,10,2,10,8v-5,19,-21,41,-39,38v-22,2,-43,-23,-58,-1v-5,3,-29,8,-28,-4v2,-19,22,-42,39,-41v17,2,30,10,46,11xm140,-95r-28,-85r-29,85r57,0xm49,-3v-16,5,-50,11,-40,-17r74,-206v3,-23,54,-23,57,0r80,215v1,16,-32,12,-44,8v-11,-14,-14,-37,-22,-55r-84,0v-7,17,-12,41,-21,55","w":226},"\u00d5":{"d":"105,-318v21,2,45,22,59,1v7,-2,29,-4,27,7v-3,20,-22,38,-40,38v-22,0,-43,-23,-58,-1v-5,4,-29,8,-28,-4v2,-20,23,-42,40,-41xm125,-35v48,0,53,-29,53,-85v0,-47,-4,-85,-53,-85v-48,0,-53,38,-52,85v1,56,4,85,52,85xm125,-247v77,1,103,47,103,127v0,80,-27,128,-103,128v-73,0,-102,-50,-102,-128v0,-76,26,-128,102,-127","w":250},"\u2013":{"d":"4,-81v-1,-14,1,-25,14,-24r155,0v13,0,15,8,15,21v0,13,-2,18,-15,18r-155,0v-11,0,-14,-4,-14,-15","w":191},"\u2014":{"d":"4,-81v-1,-14,1,-25,14,-24r329,0v13,0,15,8,15,21v0,13,-2,18,-15,18r-329,0v-11,0,-14,-4,-14,-15","w":365},"\u201c":{"d":"19,-225v-8,-10,-9,-27,8,-25v38,-5,39,34,53,57v-3,14,-30,21,-39,6xm94,-218v-9,-10,-17,-34,5,-32v39,-6,38,36,53,57v-3,13,-30,21,-39,6","w":165,"k":{"M":11,"A":31}},"\u201d":{"d":"38,-178v-11,-1,-32,-10,-20,-26v15,-19,18,-57,59,-44v3,2,5,4,5,8v-10,21,-21,55,-44,62xm108,-239v4,-16,44,-16,46,-1v-6,19,-21,35,-29,53v-9,19,-52,3,-35,-17","w":165,"k":{"v":20,"t":18,"s":34,"r":29,"n":29,"m":36,"d":36,"S":11,"R":9,"M":14,"L":9,"D":9}},"\u2018":{"d":"19,-225v-8,-10,-9,-27,8,-25v38,-5,39,34,53,57v-3,14,-30,21,-39,6","w":93},"\u2019":{"d":"38,-178v-11,-1,-32,-10,-20,-26v15,-19,18,-57,59,-44v3,2,5,4,5,8v-10,21,-21,55,-44,62","w":93},"\u00f7":{"d":"96,-49v13,0,23,12,22,24v0,12,-10,23,-22,23v-12,0,-23,-12,-23,-23v0,-13,10,-24,23,-24xm177,-70r-156,0r0,-32r156,0r0,32xm96,-171v13,0,23,12,22,24v0,12,-10,23,-22,23v-12,0,-23,-12,-23,-23v0,-13,10,-24,23,-24","w":197},"\u00ff":{"d":"126,-158v3,-23,59,-20,45,4r-78,217v-3,14,-20,10,-36,11v-12,0,-14,-8,-10,-18r27,-64r-60,-155v1,-14,44,-14,49,1r32,102xm41,-246v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24xm109,-246v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24","w":189},"\u00c2":{"d":"145,-268v-22,-2,-17,-18,-32,-31v-14,14,-11,30,-33,31v-14,1,-30,-3,-21,-14v17,-21,30,-63,72,-47v11,15,30,34,38,54v-2,6,-13,7,-24,7xm140,-95r-28,-85r-29,85r57,0xm49,-3v-16,5,-50,11,-40,-17r74,-206v3,-23,54,-23,57,0r80,215v1,16,-32,12,-44,8v-11,-14,-14,-37,-22,-55r-84,0v-7,17,-12,41,-21,55","w":226},"\u00ca":{"d":"134,-268v-22,-2,-17,-18,-32,-31v-15,13,-12,30,-33,31v-14,1,-29,-2,-22,-14v15,-16,24,-38,42,-50v45,-6,46,30,67,50v7,12,-8,15,-22,14xm157,-41v17,0,15,11,15,26v0,10,-5,15,-15,15r-111,0v-12,0,-19,-3,-18,-16r0,-210v0,-12,6,-15,18,-14r111,0v14,-1,15,9,15,24v0,12,-3,17,-15,17v-32,0,-59,0,-81,-1r0,56r73,-1v15,0,16,8,16,22v-2,32,-54,10,-89,16r0,67v25,-1,52,-1,81,-1","w":193},"\u00c1":{"d":"140,-95r-28,-85r-29,85r57,0xm49,-3v-16,5,-50,11,-40,-17r74,-206v3,-23,54,-23,57,0r80,215v1,16,-32,12,-44,8v-11,-14,-14,-37,-22,-55r-84,0v-7,17,-12,41,-21,55xm108,-267v-14,1,-35,3,-25,-13v6,-10,30,-40,36,-47v8,-4,45,-6,44,6v-12,19,-34,53,-55,54","w":226},"\u00cb":{"d":"157,-41v17,0,15,11,15,26v0,10,-5,15,-15,15r-111,0v-12,0,-19,-3,-18,-16r0,-210v0,-12,6,-15,18,-14r111,0v14,-1,15,9,15,24v0,12,-3,17,-15,17v-32,0,-59,0,-81,-1r0,56r73,-1v15,0,16,8,16,22v-2,32,-54,10,-89,16r0,67v25,-1,52,-1,81,-1xm45,-307v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24xm113,-307v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24","w":193},"\u00c8":{"d":"157,-41v17,0,15,11,15,26v0,10,-5,15,-15,15r-111,0v-12,0,-19,-3,-18,-16r0,-210v0,-12,6,-15,18,-14r111,0v14,-1,15,9,15,24v0,12,-3,17,-15,17v-32,0,-59,0,-81,-1r0,56r73,-1v15,0,16,8,16,22v-2,32,-54,10,-89,16r0,67v25,-1,52,-1,81,-1xm49,-316v-7,-14,12,-14,27,-14v24,0,16,4,32,22v11,13,18,21,22,34v-3,13,-41,8,-47,-1","w":193},"\u00cd":{"d":"30,-226v-1,-18,17,-14,33,-14v10,0,15,4,15,14r0,210v1,18,-15,16,-31,16v-12,0,-17,-3,-17,-16r0,-210xm40,-267v-14,1,-35,3,-25,-13v6,-10,30,-40,36,-47v8,-4,45,-6,44,6v-12,19,-34,53,-55,54","w":107},"\u00ce":{"d":"86,-268v-22,-2,-17,-18,-32,-31v-14,14,-11,30,-33,31v-14,1,-30,-3,-21,-14v17,-21,30,-63,72,-47v11,15,30,34,38,54v-2,6,-13,7,-24,7xm30,-226v-1,-18,17,-14,33,-14v10,0,15,4,15,14r0,210v1,18,-15,16,-31,16v-12,0,-17,-3,-17,-16r0,-210","w":107},"\u00cf":{"d":"30,-226v-1,-18,17,-14,33,-14v10,0,15,4,15,14r0,210v1,18,-15,16,-31,16v-12,0,-17,-3,-17,-16r0,-210xm-2,-307v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24xm66,-307v1,-18,46,-16,44,0v-1,14,4,35,-10,35v-14,0,-35,4,-34,-11r0,-24","w":107},"\u00cc":{"d":"30,-226v-1,-18,17,-14,33,-14v10,0,15,4,15,14r0,210v1,18,-15,16,-31,16v-12,0,-17,-3,-17,-16r0,-210xm14,-316v-7,-14,12,-14,27,-14v24,0,16,4,32,22v11,13,18,21,22,34v-3,13,-41,8,-47,-1","w":107},"\u00d3":{"d":"125,-35v48,0,53,-29,53,-85v0,-47,-4,-85,-53,-85v-48,0,-53,38,-52,85v1,56,4,85,52,85xm125,-247v77,1,103,47,103,127v0,80,-27,128,-103,128v-73,0,-102,-50,-102,-128v0,-76,26,-128,102,-127xm121,-267v-14,1,-35,3,-25,-13v6,-10,30,-40,36,-47v8,-4,45,-6,44,6v-12,19,-34,53,-55,54","w":250},"\u00d4":{"d":"157,-268v-23,-2,-18,-17,-33,-31v-14,13,-11,29,-32,31v-14,1,-31,-2,-22,-14v13,-17,24,-37,41,-50v48,-5,50,32,70,57v-2,6,-13,8,-24,7xm125,-35v48,0,53,-29,53,-85v0,-47,-4,-85,-53,-85v-48,0,-53,38,-52,85v1,56,4,85,52,85xm125,-247v77,1,103,47,103,127v0,80,-27,128,-103,128v-73,0,-102,-50,-102,-128v0,-76,26,-128,102,-127","w":250},"\u00d2":{"d":"125,-35v48,0,53,-29,53,-85v0,-47,-4,-85,-53,-85v-48,0,-53,38,-52,85v1,56,4,85,52,85xm125,-247v77,1,103,47,103,127v0,80,-27,128,-103,128v-73,0,-102,-50,-102,-128v0,-76,26,-128,102,-127xm81,-316v-7,-14,12,-14,27,-14v24,0,16,4,32,22v11,13,18,21,22,34v-3,13,-41,8,-47,-1","w":250},"\u00da":{"d":"190,-240v16,0,31,-3,30,14v-5,112,26,231,-98,231v-123,0,-94,-119,-97,-231v-1,-17,16,-14,32,-14v11,0,16,4,16,14r0,106v1,51,-1,83,49,83v53,0,50,-31,50,-83r0,-106v0,-12,5,-15,18,-14xm123,-267v-14,1,-35,3,-25,-13v6,-10,30,-40,36,-47v8,-4,45,-6,44,6v-12,19,-34,53,-55,54","w":244},"\u00db":{"d":"156,-268v-23,-2,-18,-17,-33,-31v-14,13,-11,29,-32,31v-14,1,-31,-2,-22,-14v13,-17,24,-37,41,-50v48,-5,50,32,70,57v-2,6,-13,8,-24,7xm190,-240v16,0,31,-3,30,14v-5,112,26,231,-98,231v-123,0,-94,-119,-97,-231v-1,-17,16,-14,32,-14v11,0,16,4,16,14r0,106v1,51,-1,83,49,83v53,0,50,-31,50,-83r0,-106v0,-12,5,-15,18,-14","w":244},"\u00d9":{"d":"190,-240v16,0,31,-3,30,14v-5,112,26,231,-98,231v-123,0,-94,-119,-97,-231v-1,-17,16,-14,32,-14v11,0,16,4,16,14r0,106v1,51,-1,83,49,83v53,0,50,-31,50,-83r0,-106v0,-12,5,-15,18,-14xm70,-316v-7,-14,12,-14,27,-14v24,0,16,4,32,22v11,13,18,21,22,34v-3,13,-41,8,-47,-1","w":244},"\u00b8":{"d":"42,44v-5,15,-49,16,-41,-3v19,-15,22,-41,60,-41v8,0,9,10,4,14","w":67},"\u00a6":{"d":"52,12r-34,0r0,-116r34,0r0,116xm52,-135r-34,0r0,-117r34,0r0,117","w":70},"\u00d0":{"d":"133,-132v6,31,-22,25,-48,25r0,64v39,2,82,4,84,-34v3,-42,16,-121,-36,-120v-15,-3,-32,-2,-48,-1r0,52v19,2,49,-8,48,14xm117,-240v84,-6,104,36,104,122v0,79,-27,121,-104,118r-63,0v-12,0,-17,-3,-17,-16r0,-91v-19,2,-23,-6,-23,-25v0,-12,10,-15,23,-14r0,-80v3,-28,53,-12,80,-14","w":242},"\u0110":{"d":"133,-132v6,31,-22,25,-48,25r0,64v39,2,82,4,84,-34v3,-42,16,-121,-36,-120v-15,-3,-32,-2,-48,-1r0,52v19,2,49,-8,48,14xm117,-240v84,-6,104,36,104,122v0,79,-27,121,-104,118r-63,0v-12,0,-17,-3,-17,-16r0,-91v-19,2,-23,-6,-23,-25v0,-12,10,-15,23,-14r0,-80v3,-28,53,-12,80,-14","w":242},"\u00dd":{"d":"162,-230v10,-22,66,-9,42,15r-68,122r0,77v1,17,-15,17,-31,16v-12,0,-17,-3,-17,-16r0,-74v-24,-47,-55,-88,-76,-139v-1,-17,31,-11,45,-9v21,29,36,65,55,96xm116,-267v-14,1,-35,3,-25,-13v6,-10,30,-40,36,-47v8,-4,45,-6,44,6v-12,19,-34,53,-55,54","w":221},"\u00fd":{"d":"126,-158v3,-23,59,-20,45,4r-78,217v-3,14,-20,10,-36,11v-12,0,-14,-8,-10,-18r27,-64r-60,-155v1,-14,44,-14,49,1r32,102xm101,-212v-14,1,-35,3,-25,-13v6,-10,30,-40,36,-47v8,-4,45,-6,44,6v-12,19,-34,53,-55,54","w":189},"\u00de":{"d":"72,-84v38,-1,79,9,69,-40v3,-40,-12,-44,-55,-41v-10,0,-14,3,-14,12r0,69xm108,-206v65,-5,79,27,81,84v3,74,-43,83,-117,79v1,25,4,50,-30,43v-12,0,-19,-3,-18,-16r0,-210v-1,-17,17,-13,33,-14v18,-1,15,18,15,34r36,0","w":197},"\u00fe":{"d":"71,-38v42,11,70,8,66,-51v-1,-21,2,-51,-18,-51v-16,0,-36,12,-48,19r0,83xm125,-178v47,1,58,37,58,89v0,76,-42,104,-112,90v-6,29,19,74,-27,74v-14,0,-19,-3,-19,-16r0,-291v-1,-18,15,-16,32,-16v28,6,9,59,14,87v21,-11,39,-17,54,-17","w":203},"\u00d7":{"d":"168,-38r-26,26r-50,-48r-49,48r-27,-26r50,-48r-50,-49r27,-26r49,49r50,-49r26,26r-49,49","w":184},"\u00ad":{"d":"17,-89v-1,-15,0,-26,16,-26r101,0v18,-1,16,8,16,23v0,11,-3,14,-16,14r-101,0v-11,0,-15,-3,-16,-11","w":167},"\u00af":{"d":"0,-298v-2,-15,1,-24,16,-24r100,0v17,0,18,7,17,21v0,12,-4,14,-17,14r-100,0v-11,0,-15,-3,-16,-11","w":132},"\u00b7":{"d":"82,-126v9,16,-18,25,-24,37v-20,5,-28,-20,-39,-31v9,-13,21,-34,39,-31","w":104},"\u00bd":{"d":"99,8v-8,13,-39,-1,-31,-15r136,-247v12,-3,29,6,26,20xm67,-243v6,0,11,5,11,11r0,103v3,15,-25,14,-31,6v-3,-27,0,-59,-1,-88v-10,6,-24,1,-20,-13v4,-15,25,-16,41,-19xm242,-27v19,0,49,-9,45,16v-1,7,-5,11,-13,11r-66,0v-39,-30,45,-53,45,-91v0,-26,-54,15,-50,-24v2,-15,26,-11,40,-12v25,-1,43,8,43,33v0,35,-27,49,-44,67","w":305},"\u00bc":{"d":"99,8v-8,13,-39,-1,-31,-15r136,-247v12,-3,29,6,26,20xm67,-243v6,0,11,5,11,11r0,103v3,15,-25,14,-31,6v-3,-27,0,-59,-1,-88v-10,6,-24,1,-20,-13v4,-15,25,-16,41,-19xm286,-43v0,11,-4,16,-16,14v0,15,4,32,-15,29v-16,2,-14,-14,-14,-29v-25,2,-69,4,-53,-27r55,-68v10,-2,27,-3,27,10r0,59v10,-1,16,2,16,12xm241,-82r-23,28r23,-1r0,-27","w":305},"\u00be":{"d":"207,-249v7,-14,38,1,30,15r-135,247v-14,2,-29,-5,-26,-20xm95,-186v32,28,2,87,-49,69v-26,5,-41,-26,-15,-33v13,4,49,17,44,-12v-8,-15,-49,8,-46,-23v2,-23,49,7,41,-29v-9,-15,-52,15,-47,-21v2,-11,22,-8,34,-10v39,-5,58,32,38,59xm286,-43v0,11,-4,16,-16,14v0,15,4,32,-15,29v-16,2,-14,-14,-14,-29v-25,2,-69,4,-53,-27r55,-68v10,-2,27,-3,27,10r0,59v10,-1,16,2,16,12xm241,-82r-23,28r23,-1r0,-27","w":305}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright 1997 Monotype Imaging Inc. All rights reserved.
 * 
 * Manufacturer:
 * Monotype Imaging Inc.
 * 
 * Vendor URL:
 * http://www.monotypeimaging.com
 * 
 * License information:
 * http://www.monotypeimaging.com/html/license.aspx
 */
Cufon.registerFont({"w":196,"face":{"font-family":"Cachet","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 15 8 3 3 4 4 4 2 4","ascent":"288","descent":"-72","x-height":"5","bbox":"-20.1067 -354 370.373 86","underline-thickness":"39.1992","underline-position":"-27.2461","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":88},"!":{"d":"50,-240v20,0,36,1,35,19r-3,117v0,17,-12,20,-30,19v-16,-1,-18,-3,-19,-19r-3,-119v0,-12,7,-17,20,-17xm22,-29v7,-42,60,-50,71,-1v-2,16,-20,34,-35,37v-11,2,-33,-17,-36,-36","w":114},"\"":{"d":"82,-259v0,-18,55,-22,51,2v-4,22,5,52,-28,52v-27,0,-23,-31,-23,-54xm35,-273v17,-1,32,0,31,16v-4,23,4,52,-28,52v-27,0,-19,-32,-23,-54v0,-9,7,-14,20,-14","w":147,"k":{"s":16,"m":18,"d":23,"M":9,"A":31}},"#":{"d":"216,-173r-9,39r-25,0r-6,29r23,0r-10,39r-23,0r-13,55r-46,0r14,-55r-36,0r-13,55r-47,0r14,-55r-24,0r9,-39r25,0r7,-29r-24,0r9,-39r25,0r13,-54r46,0r-13,54r35,0r13,-54r46,0r-14,54r24,0xm137,-134r-35,0r-7,29r35,0","w":231},"$":{"d":"179,-225v8,47,-31,28,-65,31r0,49v37,18,70,17,70,69v0,62,-20,74,-70,79v-2,14,6,37,-14,33v-13,1,-5,-22,-7,-33v-28,-4,-73,10,-66,-30v-3,-34,36,-18,66,-18r0,-55v-34,-15,-70,-24,-68,-77v2,-45,22,-67,68,-66v2,-14,-8,-36,13,-32v15,-2,4,23,9,32v16,3,67,-6,64,18xm93,-195v-21,-4,-21,25,-12,36r12,6r0,-42xm114,-45v23,4,20,-22,17,-38v-1,-4,-13,-6,-17,-8r0,46","w":227},"%":{"d":"258,-133v42,1,56,28,56,69v0,41,-14,68,-56,69v-44,1,-56,-28,-56,-69v0,-41,12,-70,56,-69xm120,7v-12,16,-48,-1,-37,-20r132,-234v10,-18,48,0,37,19xm77,-245v44,0,56,28,56,69v0,40,-13,68,-56,68v-43,0,-55,-27,-55,-68v0,-42,12,-69,55,-69xm240,-64v-3,28,8,45,30,32v5,-18,14,-69,-12,-69v-22,0,-16,14,-18,37xm77,-139v20,1,17,-19,17,-37v0,-17,4,-38,-17,-37v-21,1,-14,15,-17,37v3,23,-3,35,17,37","w":335},"&":{"d":"206,-53v8,5,30,22,32,31v-4,10,-15,25,-26,27v-8,-2,-22,-13,-29,-20v-42,35,-161,35,-161,-46v0,-39,15,-57,40,-70v-45,-42,-27,-119,47,-114v47,3,77,11,77,58v0,38,-27,46,-52,65r38,39v6,-21,-2,-54,33,-48v13,1,15,3,15,18v0,19,-7,47,-14,60xm106,-152v17,-9,28,-14,28,-35v0,-15,-7,-14,-25,-14v-33,-1,-18,35,-3,49xm95,-97v-24,5,-30,55,-1,57v17,1,43,3,53,-6v-15,-12,-32,-29,-52,-51","w":252},"'":{"d":"35,-273v17,-1,33,0,31,16v-3,23,5,52,-28,52v-27,0,-19,-32,-23,-54v0,-9,7,-14,20,-14","w":81},"(":{"d":"73,-154v0,69,-18,153,49,154r0,49v-122,9,-103,-137,-97,-244v3,-59,30,-97,97,-95r0,50v-50,-5,-49,45,-49,86","w":119,"k":{"p":-9,"j":-22}},")":{"d":"47,-120v0,-56,11,-121,-49,-120r0,-50v124,-7,106,156,93,264v-6,50,-32,78,-93,75r0,-49v60,1,49,-63,49,-120","w":120},"*":{"d":"52,-230v-2,-20,3,-31,24,-28v15,-1,16,13,15,28v19,-11,36,-3,37,20v1,11,-13,16,-23,18v18,14,16,46,-9,46v-11,0,-19,-16,-25,-24v-7,24,-39,32,-48,3v1,-9,11,-18,15,-25v-28,1,-29,-38,-6,-44","w":142},"+":{"d":"191,-76r-63,0r0,60r-48,0r0,-60r-63,0r0,-44r63,0r0,-60r48,0r0,60r63,0r0,44","w":207},",":{"d":"38,-5v-31,-15,-3,-55,19,-61v23,11,52,31,29,64v-14,21,-24,60,-49,65v-9,2,-27,-12,-25,-21v-1,-2,26,-46,26,-47","w":116},"-":{"d":"15,-87v-2,-19,0,-31,20,-31r101,0v24,-1,20,10,20,29v0,12,-7,13,-20,13r-101,0v-13,0,-20,-3,-20,-11","w":171,"k":{"Y":20,"W":11,"V":21,"T":18}},".":{"d":"22,-29v8,-34,44,-53,67,-13v13,22,-14,45,-31,49v-10,2,-33,-17,-36,-36","w":114},"\/":{"d":"122,-257v17,0,37,13,28,32r-96,223v-8,26,-44,7,-46,-9v29,-81,67,-155,99,-234v4,-8,8,-12,15,-12","w":130},"0":{"d":"115,-245v73,0,93,52,93,125v0,72,-21,125,-93,125v-73,0,-93,-53,-93,-125v0,-72,19,-125,93,-125xm115,-43v40,2,38,-40,38,-77v0,-38,3,-79,-38,-78v-41,1,-37,31,-37,78v0,47,-4,75,37,77","w":230},"1":{"d":"67,-223v18,-6,79,-37,79,1r0,202v0,18,-13,20,-32,20v-16,0,-23,-4,-23,-20r0,-166v-23,14,-37,9,-37,-17v0,-11,4,-17,13,-20","w":222},"2":{"d":"131,-177v0,-58,-96,25,-96,-47v0,-26,59,-21,74,-21v46,0,80,16,78,63v-2,71,-55,98,-93,136v35,6,95,-25,95,28v0,12,-7,18,-20,18r-129,0v-30,2,-21,-49,-4,-56v31,-39,82,-65,95,-121","w":228},"3":{"d":"166,-131v20,10,27,28,27,57v0,55,-29,79,-84,79v-31,0,-107,-5,-78,-49v23,-35,105,41,108,-29v1,-35,-40,-26,-73,-26v-18,0,-17,-14,-17,-31v0,-19,23,-15,41,-15v30,1,40,-3,40,-32v0,-35,-54,-17,-76,-17v-16,0,-16,-18,-16,-32v0,-24,37,-19,61,-19v53,0,85,15,85,65v0,21,-6,37,-18,49","w":229},"4":{"d":"122,-232v13,-15,53,-13,53,10r0,118v20,-2,26,8,26,29v0,15,-10,20,-26,19v-1,26,9,62,-27,56v-31,5,-22,-30,-23,-56r-87,0v-19,0,-28,-32,-16,-48xm125,-103r0,-62r-49,64","w":230},"5":{"d":"96,-156v62,-8,98,20,98,79v0,54,-30,82,-83,82v-26,0,-78,0,-78,-26v0,-14,5,-33,19,-34v29,12,108,28,86,-38v-2,-44,-90,15,-95,-32v5,-36,1,-82,14,-111v29,-10,78,-1,114,-4v17,0,20,10,19,27v5,38,-74,15,-90,20","w":228},"6":{"d":"85,-152v66,-15,117,3,117,75v0,57,-31,82,-89,82v-61,0,-85,-30,-85,-94v0,-88,7,-164,99,-156v17,1,75,-9,62,33v-2,39,-74,-8,-96,24v-3,8,-6,20,-8,36xm118,-43v27,0,27,-12,30,-37v4,-42,-39,-29,-65,-24v-2,37,-4,61,35,61","w":229},"7":{"d":"167,-240v23,-2,35,9,27,27r-82,189v-7,21,-17,25,-44,24v-17,-1,-19,-13,-11,-31r72,-163v-32,1,-57,2,-74,2v-17,0,-20,-11,-20,-30v0,-12,7,-18,20,-18r112,0","w":228},"8":{"d":"164,-122v23,14,37,23,38,56v0,54,-31,72,-87,71v-54,-1,-88,-17,-88,-71v0,-34,14,-41,37,-55v-21,-16,-32,-25,-32,-59v0,-53,29,-65,83,-65v54,0,82,13,82,65v0,30,-12,44,-33,58xm131,-201v-22,6,-44,-13,-44,22v0,21,13,25,26,34v13,-8,30,-13,30,-34v0,-16,1,-21,-12,-22xm111,-41v32,7,47,-20,30,-40v-4,-4,-13,-9,-26,-16v-13,8,-32,13,-33,32v0,20,8,25,29,24","w":229},"9":{"d":"114,-245v72,0,89,40,89,114v0,88,-18,136,-99,136v-26,0,-69,1,-75,-25v0,-23,15,-44,40,-27v27,7,71,11,75,-17v1,-6,2,-16,3,-30v-60,16,-118,-4,-118,-69v0,-56,29,-82,85,-82xm83,-164v-3,40,39,28,64,21v-1,-33,1,-57,-34,-57v-25,0,-28,11,-30,36","w":229},":":{"d":"57,-163v9,-2,34,16,36,35v-1,16,-19,35,-35,37v-11,1,-33,-17,-36,-36v3,-18,18,-32,35,-36xm22,-29v2,-16,21,-34,35,-37v9,-1,33,17,36,36v-2,16,-21,34,-35,37v-17,-3,-32,-19,-36,-36","w":114},";":{"d":"57,-163v9,-2,32,18,36,35v-1,16,-19,35,-35,37v-9,2,-33,-19,-37,-36v4,-17,19,-33,36,-36xm38,-5v-31,-15,-3,-55,19,-61v23,11,52,31,29,64v-14,21,-24,60,-49,65v-9,2,-27,-12,-25,-21v-1,-2,26,-46,26,-47","w":116},"<":{"d":"237,-17r-219,-82r0,-33r219,-82r0,49r-134,50r134,48r0,50","w":261},"=":{"d":"172,-112r-155,0r0,-37r155,0r0,37xm172,-46r-155,0r0,-37r155,0r0,37","w":188},">":{"d":"243,-99r-218,82r0,-50r134,-48r-134,-50r0,-49r218,82r0,33","w":261},"?":{"d":"93,-246v47,1,72,13,74,58v2,47,-58,52,-68,92v2,14,-14,11,-28,11v-19,1,-18,-9,-18,-25v0,-38,54,-41,59,-75v-5,-47,-97,30,-90,-41v2,-25,50,-16,71,-20xm43,-29v1,-16,19,-35,35,-37v10,-1,33,17,36,36v-2,16,-21,34,-35,37v-9,2,-33,-18,-36,-36","w":185},"@":{"d":"205,-250v110,0,160,60,160,169v-1,55,-23,89,-77,90v-23,0,-41,-7,-54,-23v-33,30,-119,29,-119,-35v0,-56,50,-61,106,-57v7,-46,-47,-22,-75,-20v-13,0,-16,-9,-15,-22v1,-29,48,-23,73,-25v68,-6,73,39,70,107v0,17,1,31,16,31v18,0,21,-14,21,-40v0,-85,-20,-132,-104,-132v-90,0,-122,38,-122,128v0,74,32,115,105,115v31,1,48,-8,76,-14v18,1,27,38,5,44v-24,6,-59,14,-86,14v-105,0,-155,-59,-155,-164v0,-112,63,-165,175,-166xm166,-53v-2,35,42,17,58,6v-2,-8,-3,-16,-3,-25v-24,-1,-55,-4,-55,19","w":394},"A":{"d":"55,-4v-17,8,-59,11,-47,-20r74,-200v4,-25,62,-26,66,0r79,210v2,20,-36,17,-50,10v-9,-10,-13,-27,-19,-40r-86,0v-6,13,-9,30,-17,40xm143,-87r-28,-80r-28,80r56,0","w":232,"k":{"\u201d":31,"y":11,"w":14,"v":13,"u":4,"t":7,"q":4,"o":4,"g":4,"f":4,"e":4,"d":4,"c":4,"Y":30,"W":18,"V":31,"U":5,"T":25,"Q":9,"O":9,"J":-13,"G":9,"C":9,"?":11,"\"":31}},"B":{"d":"174,-131v20,11,27,29,28,58v4,79,-73,76,-152,73v-14,0,-22,-5,-21,-20r0,-202v-1,-30,42,-16,68,-18v64,-6,92,10,92,64v0,22,-3,34,-15,45xm85,-141v30,0,54,4,50,-31v4,-30,-25,-21,-50,-22r0,53xm85,-47v26,0,66,8,60,-26v3,-33,-28,-21,-60,-24r0,50","w":223,"k":{"\u00c6":9,"Y":9,"W":7,"V":9,"T":7,"A":4}},"C":{"d":"192,-25v9,39,-41,29,-64,30v-80,4,-108,-41,-108,-122v0,-106,45,-124,150,-124v21,0,22,9,22,28v0,32,-34,16,-57,19v-57,-5,-57,25,-57,77v0,51,4,73,57,73v23,0,61,-13,57,19","w":207,"k":{"y":11,"w":11,"v":11,"t":7,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"Q":4,"O":4,"G":4,"C":4}},"D":{"d":"111,-240v85,-8,108,38,108,122v0,79,-30,124,-108,118v-31,-2,-86,15,-85,-20r0,-202v1,-34,55,-15,85,-18xm82,-49v64,6,86,-12,79,-79v6,-59,-20,-68,-79,-64r0,143","w":239,"k":{"\u00c6":13,"Z":5,"Y":9,"X":5,"W":5,"V":13,"T":7,"J":4,"A":9,"?":4,".":18,",":17}},"E":{"d":"82,-47v41,4,97,-21,97,29v0,12,-7,18,-20,18r-112,0v-14,0,-22,-5,-21,-20r0,-202v0,-15,8,-18,21,-18r112,0v17,0,21,10,20,27v-2,38,-56,14,-97,20r0,46v33,5,91,-20,89,24v-2,35,-52,15,-89,19r0,57","w":198,"k":{"y":7,"x":4,"w":11,"v":7,"q":7,"o":7,"g":7,"e":7,"d":7,"a":4,"Q":4,"O":4,"G":4,"C":4}},"F":{"d":"26,-222v0,-15,8,-18,21,-18r105,0v17,0,22,10,20,27v-1,37,-53,15,-90,20r0,45v32,5,85,-17,83,25v-2,33,-49,16,-83,19r0,84v1,20,-15,20,-35,20v-14,0,-22,-5,-21,-20r0,-202","w":183,"k":{"\u00c6":22,"y":9,"x":4,"w":13,"v":9,"q":9,"o":9,"g":9,"e":9,"d":9,"c":9,"a":9,"Z":4,"Q":5,"O":5,"J":2,"G":5,"C":5,"A":15,".":38,",":38}},"G":{"d":"100,-123v-5,-41,53,-25,85,-25v13,0,20,5,20,18r0,106v-3,32,-43,28,-77,29v-80,3,-108,-41,-108,-122v0,-99,37,-135,136,-125v24,2,55,-4,48,30v2,34,-44,15,-69,18v-57,-5,-57,25,-57,77v0,57,12,81,70,72r0,-58v0,0,-51,4,-48,-20","w":228,"k":{"y":4,"w":4,"v":4}},"H":{"d":"162,-222v-1,-21,17,-18,36,-18v13,0,20,6,20,18r0,202v1,19,-15,20,-35,20v-14,0,-22,-5,-21,-20r0,-85r-80,0r0,85v1,20,-15,20,-35,20v-14,0,-22,-5,-21,-20r0,-202v-1,-21,18,-18,37,-18v35,0,13,59,19,89r80,0r0,-71","w":244},"I":{"d":"27,-222v-1,-21,18,-18,37,-18v13,0,19,6,19,18r0,202v1,19,-15,20,-34,20v-14,0,-22,-6,-22,-20r0,-202","w":110},"J":{"d":"-7,-12v-13,-67,61,-8,61,-58r1,-124v-20,2,-54,5,-46,-28v1,-32,54,-18,83,-18v13,0,19,6,19,18r0,156v-3,48,-33,69,-86,68v-15,0,-30,-2,-32,-14","w":130,"k":{"\u00c6":11,"A":5,".":7,",":8}},"K":{"d":"150,-230v13,-20,78,-11,54,15r-88,95r94,91v10,9,8,30,-10,29v-20,-1,-39,2,-50,-10r-68,-73v-5,35,19,93,-35,83v-14,0,-22,-5,-21,-20r0,-202v-1,-21,18,-18,37,-18v35,0,13,59,19,89","w":221,"k":{"y":11,"w":14,"v":11,"u":4,"t":4,"q":7,"o":7,"g":7,"e":7,"d":7,"c":7,"a":4,"Q":9,"O":9,"G":9,"C":9}},"L":{"d":"26,-222v-1,-21,18,-18,37,-18v13,0,19,6,19,18r0,175v37,5,86,-21,86,29v0,12,-6,18,-19,18r-102,0v-14,0,-22,-5,-21,-20r0,-202","w":173,"k":{"\u201d":31,"y":11,"w":14,"v":11,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"Y":18,"W":13,"V":20,"U":4,"T":11,"Q":5,"O":5,"G":5,"C":5,"\"":31}},"M":{"d":"277,-21v2,20,-16,22,-37,21v-12,0,-19,-7,-20,-19r-8,-122v-16,36,-24,80,-45,111v-14,9,-47,5,-47,-13r-37,-98r-8,122v-1,18,-16,20,-35,19v-15,0,-23,-7,-22,-21r19,-202v-2,-26,56,-23,64,-4r47,125r46,-125v4,-18,40,-15,58,-10v4,2,5,7,6,14","w":294,"k":{"\u201d":11,"y":11,"w":11,"v":11,"Y":11,"W":9,"V":11,"T":7}},"N":{"d":"174,-222v-1,-21,17,-18,36,-18v13,0,19,6,19,18r0,202v4,26,-41,26,-53,11v-22,-29,-55,-72,-95,-130r0,119v1,19,-15,20,-34,20v-14,0,-22,-5,-21,-20r0,-202v-3,-25,42,-24,52,-10r96,132r0,-122","w":255},"O":{"d":"127,-247v78,-1,107,50,107,127v0,77,-29,128,-107,128v-77,0,-108,-50,-107,-128v0,-78,28,-127,107,-127xm127,-41v46,0,49,-27,49,-79v0,-43,-2,-80,-49,-78v-47,2,-49,26,-49,78v0,53,3,79,49,79","w":253,"k":{"\u00c6":14,"Z":4,"Y":11,"X":9,"W":5,"V":13,"T":9,"J":4,"A":9,"?":5,".":18,",":17}},"P":{"d":"114,-240v67,-7,83,26,85,85v3,70,-42,86,-117,80v-3,34,16,84,-35,75v-14,0,-22,-5,-21,-20r0,-202v2,-34,58,-15,88,-18xm82,-123v35,-2,69,11,61,-35v8,-47,-30,-33,-61,-34r0,69","w":217,"k":{"\u00c6":22,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"a":7,"Y":5,"X":5,"W":4,"V":4,"T":4,"M":5,"J":4,"A":16,".":43,",":43}},"Q":{"d":"127,-247v141,0,139,239,30,255v14,16,68,-14,57,34v0,37,-74,18,-91,8v-14,-8,-22,-23,-26,-42v-54,-11,-78,-59,-77,-126v1,-77,28,-129,107,-129xm127,-38v46,0,49,-28,49,-80v0,-44,-2,-82,-49,-80v-47,2,-49,28,-49,80v0,53,3,80,49,80","w":253,"k":{"\u00c6":14,"Z":4,"Y":11,"X":9,"W":5,"V":13,"T":9,"J":4,"A":9,"?":5,".":18,",":17}},"R":{"d":"114,-240v67,-7,85,26,85,85v0,38,-14,61,-44,68v18,25,45,43,56,74v0,21,-52,15,-63,2r-60,-74r-6,0v-5,35,20,95,-35,85v-14,0,-22,-5,-21,-20r0,-202v2,-34,58,-15,88,-18xm82,-133v28,-2,68,11,61,-25v8,-47,-29,-33,-61,-34r0,59","w":227,"k":{"y":5,"w":7,"v":5,"u":4,"q":7,"o":7,"g":7,"e":7,"d":7,"a":7,"Y":7,"W":4,"V":7,"T":7,"Q":5,"O":5,"G":5,"C":5,"?":4}},"S":{"d":"159,-193v-37,3,-94,-21,-79,30v36,29,101,20,101,87v0,68,-27,79,-85,79v-28,0,-83,12,-76,-30v-2,-38,53,-14,81,-18v30,7,27,-19,23,-40v-33,-25,-111,-21,-101,-92v-6,-72,59,-64,131,-64v21,0,24,9,23,28v-1,15,-3,19,-18,20","w":201,"k":{"\u00c6":9,"z":4,"y":7,"w":9,"v":7,"A":4}},"T":{"d":"79,-193v-35,-2,-69,14,-69,-29v0,-12,7,-18,20,-18r155,0v17,0,19,10,19,27v-1,33,-38,17,-69,20r0,173v1,20,-15,20,-35,20v-14,0,-22,-5,-21,-20r0,-173","w":213,"k":{"\u00c6":29,"\u00ec":-14,"z":14,"y":18,"x":13,"w":18,"v":14,"u":16,"s":18,"r":16,"q":20,"p":16,"o":20,"n":16,"m":16,"g":20,"e":20,"d":20,"c":20,"a":20,"Q":9,"O":9,"M":7,"G":9,"C":9,"A":25,":":13,".":30,"-":18,",":30}},"U":{"d":"171,-222v0,-20,18,-18,37,-18v36,0,16,60,19,92v8,95,-8,153,-102,153v-121,0,-102,-111,-102,-227v0,-21,18,-18,37,-18v13,0,19,6,20,18r0,133v3,29,9,45,45,45v49,0,46,-26,46,-76r0,-102","w":250,"k":{"A":5,".":10,",":11}},"V":{"d":"176,-223v4,-28,76,-24,56,7r-74,198v-3,26,-63,26,-67,0r-79,-208v0,-23,53,-20,60,1r53,146","w":246,"k":{"\u00c6":37,"\u00ec":-14,"z":16,"y":13,"x":11,"w":14,"v":11,"u":14,"t":4,"s":16,"r":14,"q":23,"p":14,"o":23,"n":14,"m":14,"g":23,"e":23,"d":23,"c":23,"a":22,"S":4,"Q":13,"O":13,"M":9,"G":13,"C":13,"A":31,":":15,".":38,"-":21,",":38}},"W":{"d":"12,-219v-7,-28,35,-24,54,-17v16,48,22,106,34,157r29,-103v5,-21,52,-19,56,0v1,3,10,37,29,102r29,-143v0,-19,17,-17,37,-17v18,0,25,7,21,21r-47,203v-2,24,-60,23,-67,0r-30,-97v-19,58,-20,84,-38,109v-14,7,-59,11,-59,-12","w":313,"k":{"\u00c6":23,"\u00ef":-14,"\u00ec":-7,"z":13,"y":9,"x":7,"w":11,"v":9,"u":11,"t":4,"s":12,"r":11,"q":14,"p":11,"o":14,"n":11,"m":11,"g":16,"e":14,"d":14,"c":14,"a":16,"Q":5,"O":5,"M":9,"G":5,"C":5,"A":18,":":10,".":22,"-":11,",":22}},"X":{"d":"170,-230v14,-20,72,-13,50,18r-65,90v23,37,52,67,70,108v-1,23,-53,16,-63,1r-41,-61v-18,23,-34,51,-55,71v-18,9,-62,3,-43,-23r67,-92v-23,-36,-51,-67,-70,-107v0,-23,51,-19,61,-4r43,62","w":244,"k":{"y":14,"w":18,"v":14,"q":7,"o":7,"g":7,"e":7,"d":7,"c":7,"a":7,"Q":9,"O":9,"G":9,"C":9}},"Y":{"d":"162,-229v10,-22,70,-15,52,16r-70,120v-6,37,21,102,-35,93v-38,1,-17,-58,-22,-90v-24,-46,-56,-84,-75,-135v-2,-22,34,-16,50,-12v22,25,35,59,54,88","w":229,"k":{"\u00c6":36,"\u00ef":-11,"\u00ec":-7,"z":16,"y":14,"x":11,"w":13,"v":11,"u":16,"s":18,"r":18,"q":22,"p":18,"o":22,"n":18,"m":18,"j":7,"i":7,"g":22,"e":22,"d":22,"c":22,"a":25,"S":4,"Q":11,"O":11,"M":11,"G":11,"C":11,"A":30,":":21,".":36,"-":20,",":36}},"Z":{"d":"181,-240v16,-2,19,15,12,26r-106,169v40,-2,69,-3,88,-3v19,-1,20,12,20,30v0,12,-7,18,-20,18r-145,0v-18,0,-22,-20,-12,-36r100,-157v-27,1,-54,1,-79,1v-16,1,-20,-12,-19,-30v0,-12,6,-18,19,-18r142,0","w":208,"k":{"y":9,"w":13,"v":9,"q":7,"o":7,"j":4,"i":4,"g":7,"e":7,"d":7,"c":7,"a":4,"Q":4,"O":4,"G":4,"C":4}},"[":{"d":"75,4v33,1,68,-12,65,26v-3,35,-61,13,-92,19v-15,0,-24,-3,-23,-19r0,-300v2,-37,63,-16,96,-20v16,-2,20,10,19,26v-3,31,-26,19,-65,19r0,249","w":120,"k":{"j":-40}},"\\":{"d":"126,-22v8,21,-10,29,-28,33v-7,0,-12,-4,-16,-13r-96,-223v-10,-24,34,-46,44,-20","w":142},"]":{"d":"76,-290v14,0,19,6,19,20r0,300v1,16,-8,19,-23,19v-34,-6,-95,19,-92,-26v2,-31,36,-18,66,-19r0,-249v0,0,-66,14,-66,-26v0,-35,63,-13,96,-19","w":120},"^":{"d":"190,-130r-58,0r-29,-50r-28,50r-58,0r69,-118r35,0","w":206},"_":{"d":"0,75v-2,-18,2,-28,20,-28r101,0v21,0,22,7,21,25v-1,12,-7,14,-21,14r-101,0v-13,0,-20,-3,-20,-11","w":141},"`":{"d":"83,-227v13,12,14,23,-7,24v-42,5,-52,-24,-72,-44v-11,-11,0,-17,23,-19v36,-3,39,23,56,39","w":91},"a":{"d":"104,-178v86,-10,65,81,69,159v1,26,-42,24,-51,10v-42,26,-107,17,-107,-42v0,-58,49,-62,105,-59v7,-48,-47,-20,-75,-20v-11,0,-16,-10,-15,-23v2,-30,49,-22,74,-25xm66,-54v-1,35,39,18,55,6v-2,-12,8,-30,-14,-27v-22,3,-41,0,-41,21","k":{"?":11}},"b":{"d":"79,-175v71,-13,109,10,109,85v0,63,-24,97,-84,95v-28,-1,-80,3,-80,-25r0,-208v-1,-20,16,-21,36,-20v29,1,16,45,19,73xm129,-52v4,-24,16,-81,-17,-81v-9,0,-20,1,-33,4r0,86v18,4,47,7,50,-9","w":207,"k":{"z":4,"y":7,"x":7,"w":9,"v":7,"?":11}},"c":{"d":"76,-111v2,28,-13,75,19,71r48,-4v15,0,20,16,17,31v-6,33,-104,20,-123,-1v-14,-15,-17,-40,-17,-72v0,-66,21,-97,86,-92v18,1,59,-7,54,20v8,42,-37,26,-65,25v-16,0,-20,4,-19,22","w":178,"k":{"q":4,"o":4,"g":4,"e":4,"d":4,"?":7}},"d":{"d":"150,-248v20,0,35,1,35,20r0,208v5,26,-39,24,-51,14v-61,31,-114,-7,-114,-78v0,-73,38,-104,111,-92v3,-27,-12,-72,19,-72xm74,-80v0,49,35,46,57,26r0,-75v-44,-10,-57,-5,-57,49","w":208},"e":{"d":"100,-178v57,0,78,26,76,83v0,19,0,26,-19,25r-85,0v-7,50,54,31,87,26v13,-2,15,12,15,24v0,31,-49,24,-72,25v-61,3,-82,-27,-82,-90v0,-63,18,-93,80,-93xm125,-105v11,-36,-38,-42,-50,-19v-1,4,-2,11,-2,19r52,0","k":{"z":4,"y":7,"x":7,"w":9,"v":7,"?":11}},"f":{"d":"105,-250v22,1,39,0,36,24v3,35,-27,18,-52,21v-9,2,-3,21,-5,33v23,1,53,-6,48,22v3,28,-24,23,-48,23r0,107v1,18,-12,21,-31,20v-16,-1,-24,-4,-23,-20r0,-107v-17,1,-20,-10,-20,-28v0,-11,10,-17,20,-17v-4,-58,17,-81,75,-78","w":145,"k":{"\u201d":-14,"\u00ef":-14,"\u00ee":-11,"\u00ec":-18,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"a":5,".":12,",":12,"*":-4}},"g":{"d":"115,-178v30,2,67,-9,68,21r0,172v2,49,-32,64,-78,64v-32,0,-83,7,-83,-27v0,-13,2,-26,16,-25v36,2,97,32,90,-26v-69,15,-108,-10,-108,-82v0,-69,26,-101,95,-97xm75,-82v3,16,-3,46,20,46v10,0,21,-2,33,-5r0,-92r-24,0v-32,-4,-26,25,-29,51","w":205,"k":{"?":11,")":-9}},"h":{"d":"79,-169v43,-19,104,-9,104,45r0,104v1,18,-12,21,-31,20v-16,-1,-24,-4,-23,-20r0,-87v-3,-21,5,-27,-11,-26v-12,0,-25,5,-39,14r0,99v0,18,-13,20,-32,20v-16,0,-23,-4,-23,-20r0,-208v-1,-20,16,-21,36,-20v31,1,16,50,19,79","w":206,"k":{"?":11}},"i":{"d":"44,-248v26,-2,40,5,36,32v1,19,-14,20,-33,20v-21,0,-24,-11,-23,-32v1,-14,6,-19,20,-20xm44,-172v20,0,36,2,36,19r0,133v1,19,-14,20,-33,20v-16,0,-23,-4,-23,-20r0,-133v0,-13,7,-19,20,-19","w":104},"j":{"d":"48,-248v26,0,35,5,35,33v0,19,-14,19,-32,19v-21,0,-23,-10,-23,-32v0,-13,7,-20,20,-20xm48,-172v19,0,35,1,35,19r0,176v-1,39,-34,55,-75,53v-15,-1,-16,-13,-16,-31v0,-22,19,-18,35,-18r1,-180v0,-13,7,-19,20,-19","w":107,"k":{")":-11}},"k":{"d":"44,-248v19,-2,36,2,35,20r0,110v25,-21,31,-58,83,-54v22,2,20,17,7,29r-52,46v24,28,54,50,74,83v-2,20,-49,19,-61,4r-51,-62v-3,32,15,72,-32,72v-16,0,-23,-4,-23,-20r0,-208v1,-14,6,-19,20,-20","w":194,"k":{"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"?":13}},"l":{"d":"44,-248v19,-2,36,2,35,20r0,208v0,18,-13,20,-32,20v-16,0,-23,-4,-23,-20r0,-208v1,-14,6,-19,20,-20","w":103},"m":{"d":"160,-161v39,-29,100,-21,100,35r0,106v0,18,-13,20,-32,20v-16,0,-23,-4,-23,-20v-2,-36,5,-87,-4,-113v-14,1,-19,9,-32,17r0,96v1,18,-12,21,-31,20v-16,-1,-23,-4,-23,-20v0,-36,5,-87,-4,-113v-14,1,-19,9,-32,17r0,96v0,18,-13,20,-32,20v-16,0,-23,-4,-23,-20r0,-133v-3,-24,41,-25,52,-11v29,-17,65,-21,84,3","w":282,"k":{"?":11}},"n":{"d":"76,-165v39,-25,107,-15,107,39r0,106v1,18,-12,21,-31,20v-16,-1,-24,-4,-23,-20r0,-88v3,-40,-28,-25,-50,-8r0,96v0,18,-13,20,-32,20v-16,0,-23,-4,-23,-20r0,-133v-4,-24,40,-24,52,-12","w":206,"k":{"?":11}},"o":{"d":"107,-178v60,0,86,32,86,92v0,60,-26,91,-86,91v-59,0,-87,-31,-87,-91v0,-61,28,-92,87,-92xm107,-40v32,0,32,-13,32,-46v0,-32,0,-47,-32,-47v-33,0,-33,15,-33,47v0,34,0,46,33,46","w":213,"k":{"z":4,"y":7,"x":7,"w":9,"v":7,"?":11}},"p":{"d":"128,-178v51,0,61,40,63,91v4,73,-43,100,-112,89v-3,32,15,73,-32,73v-16,0,-23,-4,-23,-20r0,-208v-5,-26,43,-25,52,-10v20,-10,37,-15,52,-15xm123,-133v-17,0,-32,11,-44,16r0,73v36,9,61,7,57,-42v-2,-16,4,-47,-13,-47","w":210,"k":{"z":4,"y":7,"x":7,"w":9,"v":7,"?":11}},"q":{"d":"104,-178v22,1,78,-8,78,19r0,214v1,18,-12,20,-31,20v-38,0,-19,-47,-23,-77v-60,21,-113,-9,-108,-79v4,-62,20,-101,84,-97xm74,-76v0,41,31,44,54,23r0,-77v-50,-8,-54,5,-54,54","w":205,"k":{"?":11,")":-9}},"r":{"d":"142,-150v0,34,-48,13,-62,33r0,97v1,19,-14,20,-33,20v-16,0,-23,-4,-23,-20r0,-133v-4,-25,44,-25,54,-10v22,-14,64,-30,64,13","w":150,"k":{"\u00e6":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"a":7,"?":11,".":23,",":23}},"s":{"d":"93,-134v-16,-3,-23,11,-11,18v36,13,86,11,83,63v10,66,-73,61,-124,55v-20,4,-15,-26,-11,-40v11,-15,51,3,77,-2v9,-5,8,-23,-8,-22v-34,-12,-76,-12,-76,-59v0,-60,56,-59,113,-56v16,2,20,4,22,21v4,39,-39,21,-65,22","w":188,"k":{"y":4,"w":4,"v":4,"?":11}},"t":{"d":"53,-217v32,-5,39,14,35,45v23,1,53,-6,48,22v3,28,-24,23,-48,23v1,27,-4,66,3,87v21,-3,50,-14,44,23v3,26,-33,20,-51,22v-68,6,-48,-73,-51,-132v-15,0,-18,-11,-18,-28v0,-10,8,-17,18,-17v0,-22,-4,-47,20,-45","w":154},"u":{"d":"145,-172v20,0,36,-3,36,19r0,134v4,25,-41,25,-51,10v-36,26,-107,16,-107,-38r0,-106v-1,-18,13,-19,31,-19v16,0,24,3,23,19r0,88v1,14,-1,23,9,25v19,-1,26,-7,41,-17r0,-96v0,-13,6,-19,18,-19","w":206,"k":{"?":11}},"v":{"d":"125,-158v4,-20,58,-22,57,-1v-18,55,-38,108,-63,156v-15,5,-50,7,-51,-12r-55,-144v-1,-19,35,-14,51,-11v17,28,22,70,34,103","w":195,"k":{"s":4,"q":7,"o":7,"g":7,"e":7,"d":7,"c":7,"a":7,"?":11,".":17,",":17}},"w":{"d":"199,-157v2,-22,60,-22,56,-1v-9,52,-32,96,-45,146v-5,19,-54,18,-54,-5r-20,-58r-24,68v-8,10,-46,12,-50,-5v-12,-50,-37,-92,-45,-146v-3,-20,34,-15,49,-11v16,24,16,66,26,97v13,-31,6,-91,63,-72v16,16,16,49,25,72","w":271,"k":{"s":4,"q":9,"o":9,"g":9,"e":9,"d":9,"c":9,"a":9,"?":11,".":17,",":17}},"x":{"d":"127,-157v5,-19,58,-24,61,-2v-9,24,-38,51,-53,72v18,25,42,46,57,74v-1,20,-48,18,-57,5r-30,-43v-19,21,-22,57,-70,51v-23,-3,-18,-17,-5,-33r45,-54v-16,-22,-43,-47,-53,-72v1,-22,54,-17,60,2r23,34","w":209,"k":{"q":7,"o":7,"g":7,"e":7,"d":7,"c":7,"?":11}},"y":{"d":"126,-156v2,-23,64,-23,55,2r-81,215v-2,18,-54,20,-56,0v7,-25,21,-47,30,-70r-61,-150v0,-18,51,-19,57,-1r29,90","w":201,"k":{"s":7,"q":13,"o":13,"g":13,"e":13,"d":13,"c":13,"a":13,"?":11,".":22,",":22}},"z":{"d":"149,-172v19,-2,20,27,11,39r-70,89v41,2,77,-18,77,26v0,12,-7,19,-19,18r-112,0v-20,1,-23,-25,-11,-40r70,-89v-29,-2,-72,16,-72,-25v0,-13,8,-18,20,-18r106,0","w":185,"k":{"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"?":11}},"{":{"d":"77,-120v35,20,20,80,34,121v6,19,53,-2,46,35v-16,34,-87,4,-92,-23v-15,-26,-3,-84,-23,-111v-4,-5,-13,-12,-24,-22v70,-28,-5,-177,124,-169v17,-3,20,26,10,34v-17,6,-51,4,-46,35v-2,41,0,85,-29,100","w":149},"|":{"d":"35,-289v18,0,30,4,29,19r0,300v0,16,-9,21,-26,20v-16,-1,-24,-4,-23,-20r0,-300v0,-13,7,-19,20,-19","w":79},"}":{"d":"92,-220v5,47,4,83,39,100v-29,22,-37,35,-37,82v1,58,-28,90,-86,88v-17,4,-21,-26,-11,-34v17,-6,51,-5,46,-35v2,-41,2,-84,29,-101v-35,-18,-21,-81,-34,-120v-6,-16,-56,-1,-46,-35v0,-10,7,-14,16,-14v55,0,79,20,84,69","w":149},"~":{"d":"89,-143v4,-11,42,-20,44,1v-4,22,-23,42,-43,42v-22,0,-44,-23,-57,-1v-9,3,-36,5,-33,-10v4,-21,25,-43,44,-42v15,1,31,9,45,10","w":132},"\u00c4":{"d":"55,-4v-17,8,-59,11,-47,-20r74,-200v4,-25,62,-26,66,0r79,210v2,20,-36,17,-50,10v-9,-10,-13,-27,-19,-40r-86,0v-6,13,-9,30,-17,40xm143,-87r-28,-80r-28,80r56,0xm144,-328v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38xm69,-328v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38","w":232},"\u00c5":{"d":"116,-354v21,0,36,15,36,37v0,21,-15,35,-36,36v-19,0,-36,-17,-36,-36v1,-22,14,-37,36,-37xm116,-304v7,0,14,-6,14,-13v1,-8,-6,-15,-14,-15v-8,0,-15,7,-14,15v0,7,7,13,14,13xm55,-4v-17,8,-59,11,-47,-20r74,-200v4,-25,62,-26,66,0r79,210v2,20,-36,17,-50,10v-9,-10,-13,-27,-19,-40r-86,0v-6,13,-9,30,-17,40xm143,-87r-28,-80r-28,80r56,0","w":232},"\u00c7":{"d":"192,-25v9,34,-31,28,-50,29v-6,19,-24,34,-35,48v-16,7,-57,1,-36,-22r26,-28v-60,-9,-77,-48,-77,-119v0,-106,45,-124,150,-124v21,0,22,9,22,28v0,32,-34,16,-57,19v-57,-5,-57,25,-57,77v0,51,4,73,57,73v23,0,61,-13,57,19","w":207},"\u00c9":{"d":"82,-47v41,4,97,-21,97,29v0,12,-7,18,-20,18r-112,0v-14,0,-22,-5,-21,-20r0,-202v0,-15,8,-18,21,-18r112,0v17,0,21,10,20,27v-2,38,-56,14,-97,20r0,46v33,5,91,-20,89,24v-2,35,-52,15,-89,19r0,57xm107,-327v19,-8,72,-2,42,22v-20,16,-28,44,-61,38v-13,1,-27,-4,-18,-16v5,-10,30,-38,37,-44","w":198},"\u00d1":{"d":"144,-317v4,-10,42,-21,44,1v-4,21,-23,42,-43,42v-23,0,-43,-23,-57,-1v-8,3,-36,6,-33,-9v4,-20,26,-43,44,-43v15,0,31,9,45,10xm174,-222v-1,-21,17,-18,36,-18v13,0,19,6,19,18r0,202v4,26,-41,26,-53,11v-22,-29,-55,-72,-95,-130r0,119v1,19,-15,20,-34,20v-14,0,-22,-5,-21,-20r0,-202v-3,-25,42,-24,52,-10r96,132r0,-122","w":255},"\u00d6":{"d":"127,-247v78,-1,107,50,107,127v0,77,-29,128,-107,128v-77,0,-108,-50,-107,-128v0,-78,28,-127,107,-127xm127,-41v46,0,49,-27,49,-79v0,-43,-2,-80,-49,-78v-47,2,-49,26,-49,78v0,53,3,79,49,79xm154,-328v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38xm79,-328v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38","w":253},"\u00dc":{"d":"171,-222v0,-20,18,-18,37,-18v36,0,16,60,19,92v8,95,-8,153,-102,153v-121,0,-102,-111,-102,-227v0,-21,18,-18,37,-18v13,0,19,6,20,18r0,133v3,29,9,45,45,45v49,0,46,-26,46,-76r0,-102xm154,-328v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38xm79,-328v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38","w":250},"\u00e1":{"d":"104,-178v86,-10,65,81,69,159v1,26,-42,24,-51,10v-42,26,-107,17,-107,-42v0,-58,49,-62,105,-59v7,-48,-47,-20,-75,-20v-11,0,-16,-10,-15,-23v2,-30,49,-22,74,-25xm66,-54v-1,35,39,18,55,6v-2,-12,8,-30,-14,-27v-22,3,-41,0,-41,21xm109,-268v19,-8,72,-2,42,22v-20,16,-28,44,-61,38v-13,1,-27,-4,-18,-16v5,-10,30,-38,37,-44"},"\u00e0":{"d":"104,-178v86,-10,65,81,69,159v1,26,-42,24,-51,10v-42,26,-107,17,-107,-42v0,-58,49,-62,105,-59v7,-48,-47,-20,-75,-20v-11,0,-16,-10,-15,-23v2,-30,49,-22,74,-25xm66,-54v-1,35,39,18,55,6v-2,-12,8,-30,-14,-27v-22,3,-41,0,-41,21xm131,-232v13,12,14,23,-7,24v-42,5,-52,-24,-72,-44v-11,-11,0,-17,23,-19v36,-3,39,23,56,39"},"\u00e2":{"d":"65,-204v-40,0,-23,-31,-9,-42v18,-27,26,-35,62,-26v16,15,32,36,40,56v-2,8,-13,13,-28,12v-20,-1,-21,-20,-32,-30v-9,10,-13,30,-33,30xm104,-178v86,-10,65,81,69,159v1,26,-42,24,-51,10v-42,26,-107,17,-107,-42v0,-58,49,-62,105,-59v7,-48,-47,-20,-75,-20v-11,0,-16,-10,-15,-23v2,-30,49,-22,74,-25xm66,-54v-1,35,39,18,55,6v-2,-12,8,-30,-14,-27v-22,3,-41,0,-41,21"},"\u00e4":{"d":"104,-178v86,-10,65,81,69,159v1,26,-42,24,-51,10v-42,26,-107,17,-107,-42v0,-58,49,-62,105,-59v7,-48,-47,-20,-75,-20v-11,0,-16,-10,-15,-23v2,-30,49,-22,74,-25xm66,-54v-1,35,39,18,55,6v-2,-12,8,-30,-14,-27v-22,3,-41,0,-41,21xm132,-260v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38xm57,-260v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38"},"\u00e3":{"d":"121,-249v4,-10,42,-21,44,1v-4,20,-23,41,-43,41v-18,0,-30,-7,-44,-11v-10,4,-13,17,-33,13v-9,0,-13,-4,-13,-12v4,-20,26,-46,44,-43v16,0,30,10,45,11xm104,-178v86,-10,65,81,69,159v1,26,-42,24,-51,10v-42,26,-107,17,-107,-42v0,-58,49,-62,105,-59v7,-48,-47,-20,-75,-20v-11,0,-16,-10,-15,-23v2,-30,49,-22,74,-25xm66,-54v-1,35,39,18,55,6v-2,-12,8,-30,-14,-27v-22,3,-41,0,-41,21"},"\u00e5":{"d":"95,-277v21,0,36,15,36,37v0,21,-15,35,-36,36v-19,0,-36,-17,-36,-36v1,-22,14,-37,36,-37xm95,-227v7,0,14,-6,14,-13v1,-8,-6,-15,-14,-15v-8,0,-15,7,-14,15v0,7,7,13,14,13xm104,-178v86,-10,65,81,69,159v1,26,-42,24,-51,10v-42,26,-107,17,-107,-42v0,-58,49,-62,105,-59v7,-48,-47,-20,-75,-20v-11,0,-16,-10,-15,-23v2,-30,49,-22,74,-25xm66,-54v-1,35,39,18,55,6v-2,-12,8,-30,-14,-27v-22,3,-41,0,-41,21"},"\u00e7":{"d":"77,-126v2,32,-17,89,18,86r48,-4v15,0,18,16,17,31v4,19,-20,14,-34,17v-14,23,-21,51,-61,51v-18,0,-17,-14,-10,-24v0,0,0,1,25,-27v-47,-4,-60,-35,-60,-90v0,-66,21,-97,86,-92v18,1,59,-7,54,20v9,53,-58,10,-83,32","w":178},"\u00e9":{"d":"100,-178v57,0,78,26,76,83v0,19,0,26,-19,25r-85,0v-7,50,54,31,87,26v13,-2,15,12,15,24v0,31,-49,24,-72,25v-61,3,-82,-27,-82,-90v0,-63,18,-93,80,-93xm125,-105v11,-36,-38,-42,-50,-19v-1,4,-2,11,-2,19r52,0xm108,-267v19,-8,72,-2,42,22v-20,16,-28,44,-61,38v-13,1,-27,-4,-18,-16v5,-10,30,-38,37,-44"},"\u00e8":{"d":"100,-178v57,0,78,26,76,83v0,19,0,26,-19,25r-85,0v-7,50,54,31,87,26v13,-2,15,12,15,24v0,31,-49,24,-72,25v-61,3,-82,-27,-82,-90v0,-63,18,-93,80,-93xm125,-105v11,-36,-38,-42,-50,-19v-1,4,-2,11,-2,19r52,0xm126,-230v13,12,14,23,-7,24v-42,5,-52,-24,-72,-44v-11,-11,0,-17,23,-19v36,-3,39,23,56,39"},"\u00ea":{"d":"68,-204v-40,0,-22,-26,-10,-42v20,-26,26,-35,63,-26v13,16,32,35,39,56v-2,8,-12,13,-27,12v-21,-1,-21,-20,-33,-30v-9,10,-13,30,-32,30xm100,-178v57,0,78,26,76,83v0,19,0,26,-19,25r-85,0v-7,50,54,31,87,26v13,-2,15,12,15,24v0,31,-49,24,-72,25v-61,3,-82,-27,-82,-90v0,-63,18,-93,80,-93xm125,-105v11,-36,-38,-42,-50,-19v-1,4,-2,11,-2,19r52,0"},"\u00eb":{"d":"100,-178v57,0,78,26,76,83v0,19,0,26,-19,25r-85,0v-7,50,54,31,87,26v13,-2,15,12,15,24v0,31,-49,24,-72,25v-61,3,-82,-27,-82,-90v0,-63,18,-93,80,-93xm125,-105v11,-36,-38,-42,-50,-19v-1,4,-2,11,-2,19r52,0xm127,-260v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38xm52,-260v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38"},"\u00ed":{"d":"44,-167v19,-1,36,0,36,18r0,130v1,18,-14,19,-33,19v-16,0,-23,-5,-23,-19r0,-130v1,-13,6,-18,20,-18xm57,-265v19,-8,72,-2,42,22v-20,16,-28,44,-61,38v-13,1,-27,-4,-18,-16v5,-10,30,-38,37,-44","w":104},"\u00ec":{"d":"44,-167v19,-1,36,0,36,18r0,130v1,18,-14,19,-33,19v-16,0,-23,-5,-23,-19r0,-130v1,-13,6,-18,20,-18xm75,-231v13,12,14,23,-7,24v-42,5,-52,-24,-72,-44v-11,-11,0,-17,23,-19v36,-3,39,23,56,39","w":104},"\u00ee":{"d":"21,-204v-40,0,-23,-31,-9,-42v18,-27,26,-35,62,-26v15,15,32,35,40,56v-2,8,-13,13,-28,12v-20,-1,-21,-20,-32,-30v-9,10,-13,30,-33,30xm44,-167v19,-1,36,0,36,18r0,130v1,18,-14,19,-33,19v-16,0,-23,-5,-23,-19r0,-130v1,-13,6,-18,20,-18","w":104},"\u00ef":{"d":"44,-167v19,-1,36,0,36,18r0,130v1,18,-14,19,-33,19v-16,0,-23,-5,-23,-19r0,-130v1,-13,6,-18,20,-18xm78,-260v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38xm3,-260v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38","w":104},"\u00f1":{"d":"125,-249v4,-10,42,-21,44,1v-4,20,-23,41,-43,41v-18,0,-30,-7,-44,-11v-10,4,-13,17,-33,13v-9,0,-13,-4,-13,-12v3,-21,26,-43,44,-43v15,0,30,11,45,11xm76,-165v39,-25,107,-15,107,39r0,106v1,18,-12,21,-31,20v-16,-1,-24,-4,-23,-20r0,-88v3,-40,-28,-25,-50,-8r0,96v0,18,-13,20,-32,20v-16,0,-23,-4,-23,-20r0,-133v-4,-24,40,-24,52,-12","w":206},"\u00f3":{"d":"107,-178v60,0,86,32,86,92v0,60,-26,91,-86,91v-59,0,-87,-31,-87,-91v0,-61,28,-92,87,-92xm107,-40v32,0,32,-13,32,-46v0,-32,0,-47,-32,-47v-33,0,-33,15,-33,47v0,34,0,46,33,46xm111,-267v19,-8,72,-2,42,22v-20,16,-28,44,-61,38v-13,1,-27,-4,-18,-16v5,-10,30,-38,37,-44","w":213},"\u00f2":{"d":"107,-178v60,0,86,32,86,92v0,60,-26,91,-86,91v-59,0,-87,-31,-87,-91v0,-61,28,-92,87,-92xm107,-40v32,0,32,-13,32,-46v0,-32,0,-47,-32,-47v-33,0,-33,15,-33,47v0,34,0,46,33,46xm125,-231v13,12,14,23,-7,24v-42,5,-52,-24,-72,-44v-11,-11,0,-17,23,-19v36,-3,39,23,56,39","w":213},"\u00f4":{"d":"71,-204v-40,0,-21,-27,-9,-42v20,-26,26,-35,62,-26v15,15,32,35,40,56v-2,8,-13,13,-28,12v-20,-1,-21,-20,-32,-30v-9,10,-13,30,-33,30xm107,-178v60,0,86,32,86,92v0,60,-26,91,-86,91v-59,0,-87,-31,-87,-91v0,-61,28,-92,87,-92xm107,-40v32,0,32,-13,32,-46v0,-32,0,-47,-32,-47v-33,0,-33,15,-33,47v0,34,0,46,33,46","w":213},"\u00f6":{"d":"107,-178v60,0,86,32,86,92v0,60,-26,91,-86,91v-59,0,-87,-31,-87,-91v0,-61,28,-92,87,-92xm107,-40v32,0,32,-13,32,-46v0,-32,0,-47,-32,-47v-33,0,-33,15,-33,47v0,34,0,46,33,46xm132,-260v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38xm57,-260v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38","w":213},"\u00f5":{"d":"128,-249v4,-11,42,-20,44,1v-4,21,-23,42,-43,42v-23,0,-43,-23,-57,-1v-8,3,-36,6,-33,-9v3,-21,25,-43,43,-43v16,0,32,9,46,10xm107,-178v60,0,86,32,86,92v0,60,-26,91,-86,91v-59,0,-87,-31,-87,-91v0,-61,28,-92,87,-92xm107,-40v32,0,32,-13,32,-46v0,-32,0,-47,-32,-47v-33,0,-33,15,-33,47v0,34,0,46,33,46","w":213},"\u00fa":{"d":"145,-172v20,0,36,-3,36,19r0,134v4,25,-41,25,-51,10v-36,26,-107,16,-107,-38r0,-106v-1,-18,13,-19,31,-19v16,0,24,3,23,19r0,88v1,14,-1,23,9,25v19,-1,26,-7,41,-17r0,-96v0,-13,6,-19,18,-19xm113,-268v19,-8,72,-2,42,22v-20,16,-28,44,-61,38v-13,1,-27,-4,-18,-16v5,-10,30,-38,37,-44","w":206},"\u00f9":{"d":"145,-172v20,0,36,-3,36,19r0,134v4,25,-41,25,-51,10v-36,26,-107,16,-107,-38r0,-106v-1,-18,13,-19,31,-19v16,0,24,3,23,19r0,88v1,14,-1,23,9,25v19,-1,26,-7,41,-17r0,-96v0,-13,6,-19,18,-19xm132,-231v13,12,14,23,-7,24v-42,5,-52,-24,-72,-44v-11,-11,0,-17,23,-19v36,-3,39,23,56,39","w":206},"\u00fb":{"d":"71,-204v-40,0,-23,-31,-9,-42v18,-28,26,-35,62,-26v15,15,31,36,40,56v-2,8,-13,13,-28,12v-20,-1,-22,-19,-32,-30v-9,11,-14,30,-33,30xm145,-172v20,0,36,-3,36,19r0,134v4,25,-41,25,-51,10v-36,26,-107,16,-107,-38r0,-106v-1,-18,13,-19,31,-19v16,0,24,3,23,19r0,88v1,14,-1,23,9,25v19,-1,26,-7,41,-17r0,-96v0,-13,6,-19,18,-19","w":206},"\u00fc":{"d":"145,-172v20,0,36,-3,36,19r0,134v4,25,-41,25,-51,10v-36,26,-107,16,-107,-38r0,-106v-1,-18,13,-19,31,-19v16,0,24,3,23,19r0,88v1,14,-1,23,9,25v19,-1,26,-7,41,-17r0,-96v0,-13,6,-19,18,-19xm132,-260v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38xm57,-260v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38","w":206},"\u00b0":{"d":"72,-258v29,1,50,23,50,51v0,28,-21,50,-50,51v-31,0,-50,-22,-50,-51v0,-28,19,-51,50,-51xm72,-189v9,1,19,-9,18,-18v-1,-10,-7,-18,-18,-18v-10,-1,-17,9,-17,18v0,9,7,19,17,18","w":143},"\u00a2":{"d":"118,-210v21,4,44,-3,42,19v5,30,-18,30,-42,26r0,87v38,-7,42,-1,42,28v0,20,-17,14,-42,17v-2,14,7,36,-14,32v-13,1,-5,-21,-7,-32v-60,-1,-77,-25,-77,-88v0,-63,17,-89,77,-89v2,-13,-7,-33,13,-29v13,0,7,18,8,29xm77,-160v2,32,-18,88,20,84v-2,-29,4,-66,-2,-91v-9,0,-16,1,-18,7","w":178},"\u00a3":{"d":"193,-39v0,84,-108,23,-161,41v-19,0,-17,-33,-9,-45v3,-3,10,-5,22,-7v4,-17,4,-32,4,-50v-18,1,-26,-8,-24,-27v1,-12,8,-18,21,-18v-10,-67,12,-103,74,-100v20,1,90,-7,72,36v-2,49,-116,-38,-90,64v25,2,62,-9,57,23v3,29,-30,21,-55,22v0,19,-3,37,-10,55v28,13,63,0,85,-9v10,-1,14,7,14,15","w":229},"\u00a7":{"d":"156,-26v0,17,-4,26,-20,26r-102,0v-16,0,-20,-9,-20,-26v0,-23,21,-20,43,-20r0,-148v-25,1,-43,2,-43,-28v0,-12,7,-18,20,-18r102,0v16,0,20,9,20,25v0,23,-20,22,-43,21r0,148v21,0,43,-4,43,20","w":170},"\u00b6":{"d":"271,-267v1,21,-7,29,-29,27r0,265v19,-1,29,5,29,23v0,35,-46,18,-75,22r0,-315r-36,0r0,315v-30,-4,-78,15,-74,-26v1,-14,12,-20,28,-19r0,-127v-60,5,-92,-34,-92,-86v0,-68,32,-97,110,-97r118,0v14,0,21,6,21,18","w":288},"\u00df":{"d":"115,-243v53,0,85,7,85,57v0,19,-4,32,-12,39v13,10,19,29,19,58v0,56,-24,92,-80,93v-30,0,-34,-8,-34,-28v0,-24,19,-21,38,-18v22,-2,21,-21,21,-49v10,-48,-61,-11,-59,-52v-5,-36,54,-7,53,-38v-1,-16,-10,-19,-30,-19v-24,1,-37,1,-37,20r0,160v1,18,-13,20,-32,20v-16,0,-23,-4,-23,-20r0,-150v0,-57,33,-73,91,-73","w":228},"\u00ae":{"d":"177,-247v105,0,161,52,161,159v0,108,-54,163,-161,163v-102,0,-155,-56,-155,-161v0,-104,53,-161,155,-161xm181,31v119,0,128,-152,72,-215v-45,-32,-161,-25,-167,34v-20,59,-15,156,41,172v16,4,33,9,54,9xm182,-167v69,-15,82,87,32,103v12,16,31,27,38,47v0,16,-40,12,-48,2v-13,-16,-26,-33,-42,-47v-3,25,12,61,-26,55v-10,-2,-18,-3,-17,-14r0,-132v1,-23,41,-9,63,-14xm162,-97v16,-2,43,8,39,-14v4,-29,-13,-19,-39,-21r0,35","w":360},"\u00a9":{"d":"177,-247v106,0,161,53,161,159v0,108,-54,163,-161,163v-102,0,-155,-56,-155,-161v0,-104,53,-161,155,-161xm181,31v119,0,128,-152,72,-215v-45,-32,-161,-25,-167,34v-20,59,-15,156,41,172v16,4,33,9,54,9xm189,-165v16,1,53,-6,47,21v0,42,-97,-21,-80,63v-7,47,21,49,66,45v14,-1,14,9,14,23v0,17,-32,12,-47,13v-56,2,-77,-24,-77,-81v0,-59,20,-87,77,-84","w":360},"\u2122":{"d":"260,-111v-30,3,-31,-26,-41,-42v-5,24,7,61,-31,56v-14,-2,-20,-5,-19,-17r12,-112v0,-20,45,-18,51,-4v18,40,18,40,24,55v22,-49,22,-49,24,-55v6,-15,49,-16,51,4r11,115v3,17,-30,17,-41,10v-9,-11,-5,-35,-8,-52v-9,15,-11,40,-33,42xm130,-240v12,0,18,6,18,20v0,21,-23,17,-44,17r0,90v1,14,-11,16,-27,16v-13,0,-19,-5,-19,-16r0,-90v-23,1,-44,3,-44,-22v0,-11,8,-15,18,-15r98,0","w":360},"\u00b4":{"d":"40,-263v19,-8,72,-2,42,22v-20,16,-28,44,-61,38v-13,1,-27,-4,-18,-16v5,-10,30,-38,37,-44","w":91},"\u00a8":{"d":"89,-256v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38xm14,-256v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38","w":126},"\u00c6":{"d":"63,-16v-9,31,-77,17,-53,-13r101,-197v8,-10,15,-14,32,-14r155,0v17,0,22,10,20,27v-2,38,-59,14,-97,20r0,46v33,5,91,-20,89,24v-1,35,-53,16,-89,19r0,57v42,-1,68,-1,77,-1v17,-1,20,12,20,30v0,12,-7,18,-20,18r-111,0v-30,3,-21,-33,-22,-59r-81,0xm165,-103r0,-90v-6,1,-15,-3,-15,4r-43,86r58,0","w":337},"\u00d8":{"d":"229,-251v13,-17,32,-3,34,14v-2,18,-20,26,-28,39v10,20,15,46,15,78v1,78,-31,127,-107,128v-29,0,-52,-8,-69,-22v-12,19,-45,50,-57,11v4,-17,23,-30,32,-43v-30,-84,-13,-201,94,-201v29,0,51,6,67,18xm143,-198v-54,-4,-50,51,-48,100r80,-92v-7,-6,-18,-8,-32,-8xm143,-41v54,2,49,-51,48,-106r-83,94v7,7,19,12,35,12","w":279},"\u00b1":{"d":"182,-99r-63,0r0,59r-41,0r0,-59r-63,0r0,-37r63,0r0,-59r41,0r0,59r63,0r0,37xm182,28r-167,0r0,-38r167,0r0,38","w":197},"\u00a5":{"d":"162,-229v10,-22,70,-15,52,16r-71,120r0,12v22,0,49,-5,44,22v2,22,-23,18,-44,18v3,28,-2,47,-35,41v-23,3,-22,-19,-21,-41v-23,0,-44,3,-44,-23v0,-20,24,-17,44,-17r0,-9v-24,-46,-56,-84,-75,-135v-1,-21,48,-20,58,-3r45,79","w":229},"\u00b5":{"d":"179,-143r82,143r-162,0","w":360},"\u00aa":{"d":"89,-204v0,-41,-64,17,-64,-25v0,-19,46,-13,52,-16v57,-5,49,48,49,101v1,11,-9,13,-21,12v-8,0,-13,-2,-15,-6v-29,15,-76,14,-75,-26v1,-39,34,-39,74,-40xm50,-167v2,23,27,9,39,3v-1,-7,4,-18,-9,-15v-18,0,-28,-1,-30,12","w":141},"\u00ba":{"d":"76,-128v-40,0,-62,-18,-61,-58v0,-39,20,-58,61,-58v41,0,60,19,60,58v0,39,-20,58,-60,58xm76,-157v22,0,22,-7,22,-29v0,-22,0,-29,-22,-29v-22,0,-23,7,-23,29v0,21,1,29,23,29","w":151},"\u00e6":{"d":"173,-70v-5,50,55,31,87,26v13,1,15,11,15,24v1,31,-49,25,-72,25v-31,0,-53,-7,-66,-22v-37,30,-122,35,-122,-34v0,-58,49,-62,105,-59v7,-48,-47,-20,-75,-20v-11,0,-16,-10,-15,-23v2,-30,49,-25,74,-25v23,0,38,5,47,15v12,-13,27,-15,51,-15v56,-1,77,28,76,83v-1,18,-1,25,-20,25r-85,0xm226,-105v11,-36,-37,-42,-50,-19v-2,4,-2,11,-2,19r52,0xm66,-54v0,36,42,17,59,5v-3,-8,-4,-16,-4,-25v-24,-1,-55,-5,-55,20","w":297},"\u00f8":{"d":"167,-182v9,-16,24,0,28,11v0,7,-10,17,-15,23v10,15,15,36,15,62v0,82,-72,108,-136,80v-9,10,-23,35,-36,15v-18,-14,7,-26,13,-36v-10,-15,-14,-35,-14,-59v0,-80,69,-108,134,-83xm125,-132v-42,-8,-52,10,-48,56xm90,-42v41,12,59,-13,50,-59","w":211},"\u00bf":{"d":"72,-209v8,-33,45,-54,67,-13v13,22,-13,45,-32,49v-9,2,-32,-17,-35,-36xm74,-54v8,50,98,-29,90,41v-3,24,-49,20,-71,20v-44,0,-75,-14,-75,-59v0,-47,59,-51,68,-91v-1,-13,14,-12,28,-12v19,-1,18,9,18,26v0,39,-54,41,-58,75","w":185,"k":{"z":11,"x":11,"u":11,"t":11,"s":11,"r":11,"q":11,"o":11,"n":11,"m":11,"i":11,"f":11,"e":11,"d":11,"c":11,"b":11,"a":11,"Z":14,"Y":29,"X":14,"W":29,"V":29,"U":11,"T":32,"S":11,"R":11,"Q":11,"P":11,"O":11,"N":11,"M":13,"L":11,"K":11,"I":11,"H":11,"G":11,"F":11,"E":11,"D":11,"C":11,"B":11,"A":11}},"\u00a1":{"d":"22,-204v7,-40,60,-50,71,-1v-2,18,-19,33,-35,37v-10,2,-33,-17,-36,-36xm51,-149v18,-1,31,0,31,19r2,118v1,18,-16,19,-35,19v-12,0,-19,-9,-19,-20r3,-117v0,-13,6,-19,18,-19","w":114},"\u00ab":{"d":"142,-139v10,-16,62,-11,47,11r-29,44v11,17,23,33,32,52v-1,14,-42,18,-50,4v-58,-60,-27,-67,0,-111xm58,-139v7,-16,62,-12,47,11r-29,44v11,17,23,33,32,52v0,15,-41,16,-50,4v-41,-57,-44,-53,-12,-95v11,-15,11,-15,12,-16","w":203},"\u00bb":{"d":"98,-128v-7,-15,7,-21,26,-20v27,2,14,3,33,25v9,19,35,31,20,50v-15,20,-22,52,-53,53v-18,0,-35,-6,-26,-19r29,-45xm14,-128v-7,-15,7,-20,26,-20v29,0,41,42,58,64v-10,22,-27,47,-45,63v-17,3,-51,0,-39,-18r29,-45","w":203},"\u2026":{"d":"241,-29v1,-17,20,-35,36,-37v9,-2,32,19,36,36v-4,17,-19,33,-36,37v-9,2,-32,-19,-36,-36xm131,-29v3,-16,20,-35,36,-37v9,-2,32,19,36,36v-3,18,-19,33,-35,37v-9,2,-33,-18,-37,-36xm22,-29v8,-34,44,-53,67,-13v13,22,-14,45,-31,49v-10,2,-33,-17,-36,-36","w":334},"\u00a0":{"w":88},"\u00c0":{"d":"55,-4v-17,8,-59,11,-47,-20r74,-200v4,-25,62,-26,66,0r79,210v2,20,-36,17,-50,10v-9,-10,-13,-27,-19,-40r-86,0v-6,13,-9,30,-17,40xm143,-87r-28,-80r-28,80r56,0xm150,-291v13,12,14,23,-7,24v-42,5,-52,-24,-72,-44v-11,-11,0,-17,23,-19v36,-3,39,23,56,39","w":232},"\u00c3":{"d":"141,-318v4,-11,42,-20,44,1v-4,21,-23,42,-43,42v-23,0,-43,-23,-57,-1v-8,3,-36,6,-33,-9v3,-21,26,-46,43,-43v17,-2,31,10,46,10xm55,-4v-17,8,-59,11,-47,-20r74,-200v4,-25,62,-26,66,0r79,210v2,20,-36,17,-50,10v-9,-10,-13,-27,-19,-40r-86,0v-6,13,-9,30,-17,40xm143,-87r-28,-80r-28,80r56,0","w":232},"\u00d5":{"d":"155,-317v4,-10,42,-21,44,1v-4,21,-23,42,-43,42v-23,0,-43,-23,-57,-1v-8,3,-36,6,-33,-9v4,-20,26,-43,44,-43v15,0,31,9,45,10xm127,-247v78,-1,107,50,107,127v0,77,-29,128,-107,128v-77,0,-108,-50,-107,-128v0,-78,28,-127,107,-127xm127,-41v46,0,49,-27,49,-79v0,-43,-2,-80,-49,-78v-47,2,-49,26,-49,78v0,53,3,79,49,79","w":253},"\u2013":{"d":"3,-81v0,-17,5,-27,19,-27r155,0v15,0,19,9,18,24v-1,17,-1,21,-18,22r-155,0v-13,0,-19,-6,-19,-19","w":198},"\u2014":{"d":"3,-81v0,-17,5,-27,19,-27r329,0v15,0,21,9,19,24v-1,16,-2,21,-19,22r-329,0v-13,0,-19,-6,-19,-19","w":373},"\u201c":{"d":"116,-202v-9,-12,-35,-44,-1,-48v40,-4,43,31,57,55v-2,16,-37,25,-46,7v-3,-6,-4,-5,-10,-14xm12,-237v0,-20,46,-18,53,-1v6,14,19,28,23,43v2,9,-20,18,-29,17v-23,0,-38,-44,-47,-59","w":187,"k":{"M":11,"A":31}},"\u201d":{"d":"122,-238v6,-21,67,-14,50,8v-13,17,-19,47,-44,52v-12,-1,-37,-9,-25,-29xm43,-178v-12,-1,-40,-12,-24,-29v11,-22,30,-58,68,-38v2,2,4,5,4,8v-10,20,-25,56,-48,59","w":187,"k":{"v":16,"t":18,"s":31,"r":29,"n":29,"m":36,"d":32,"S":11,"R":9,"M":14,"L":9,"D":9}},"\u2018":{"d":"12,-237v0,-20,46,-18,53,-1v6,14,19,28,23,43v2,9,-20,18,-29,17v-23,0,-38,-44,-47,-59","w":102},"\u2019":{"d":"43,-178v-12,-1,-40,-12,-24,-29v11,-22,30,-58,68,-38v2,2,4,5,4,8v-10,20,-25,56,-48,59","w":102},"\u00f7":{"d":"96,-183v15,1,25,12,26,27v0,14,-12,27,-26,27v-36,-1,-32,-54,0,-54xm181,-67r-164,0r0,-38r164,0r0,38xm96,-44v15,1,25,12,26,27v0,14,-12,27,-26,27v-36,-1,-32,-54,0,-54","w":197},"\u00ff":{"d":"126,-156v2,-23,64,-23,55,2r-81,215v-2,18,-54,20,-56,0v7,-25,21,-47,30,-70r-61,-150v0,-18,51,-19,57,-1r29,90xm126,-260v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38xm51,-260v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38","w":201},"\u00c2":{"d":"82,-269v-41,0,-21,-31,-9,-41v19,-27,24,-36,62,-27v15,14,32,35,40,57v-2,8,-14,12,-28,11v-20,0,-21,-19,-32,-29v-9,9,-13,29,-33,29xm55,-4v-17,8,-59,11,-47,-20r74,-200v4,-25,62,-26,66,0r79,210v2,20,-36,17,-50,10v-9,-10,-13,-27,-19,-40r-86,0v-6,13,-9,30,-17,40xm143,-87r-28,-80r-28,80r56,0","w":232},"\u00ca":{"d":"67,-269v-40,0,-23,-31,-9,-41v19,-27,24,-36,62,-27v14,14,31,37,40,57v-2,8,-14,12,-28,11v-21,0,-21,-19,-32,-29v-9,9,-13,29,-33,29xm82,-47v41,4,97,-21,97,29v0,12,-7,18,-20,18r-112,0v-14,0,-22,-5,-21,-20r0,-202v0,-15,8,-18,21,-18r112,0v17,0,21,10,20,27v-2,38,-56,14,-97,20r0,46v33,5,91,-20,89,24v-2,35,-52,15,-89,19r0,57","w":198},"\u00c1":{"d":"55,-4v-17,8,-59,11,-47,-20r74,-200v4,-25,62,-26,66,0r79,210v2,20,-36,17,-50,10v-9,-10,-13,-27,-19,-40r-86,0v-6,13,-9,30,-17,40xm143,-87r-28,-80r-28,80r56,0xm120,-327v19,-8,72,-2,42,22v-20,16,-28,44,-61,38v-13,1,-27,-4,-18,-16v5,-10,30,-38,37,-44","w":232},"\u00cb":{"d":"82,-47v41,4,97,-21,97,29v0,12,-7,18,-20,18r-112,0v-14,0,-22,-5,-21,-20r0,-202v0,-15,8,-18,21,-18r112,0v17,0,21,10,20,27v-2,38,-56,14,-97,20r0,46v33,5,91,-20,89,24v-2,35,-52,15,-89,19r0,57xm126,-328v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38xm51,-328v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38","w":198},"\u00c8":{"d":"82,-47v41,4,97,-21,97,29v0,12,-7,18,-20,18r-112,0v-14,0,-22,-5,-21,-20r0,-202v0,-15,8,-18,21,-18r112,0v17,0,21,10,20,27v-2,38,-56,14,-97,20r0,46v33,5,91,-20,89,24v-2,35,-52,15,-89,19r0,57xm127,-291v13,12,14,23,-7,24v-42,5,-52,-24,-72,-44v-11,-11,0,-17,23,-19v36,-3,39,23,56,39","w":198},"\u00cd":{"d":"27,-222v-1,-21,18,-18,37,-18v13,0,19,6,19,18r0,202v1,19,-15,20,-34,20v-14,0,-22,-6,-22,-20r0,-202xm58,-327v19,-8,72,-2,42,22v-20,16,-28,44,-61,38v-13,1,-27,-4,-18,-16v5,-10,30,-38,37,-44","w":110},"\u00ce":{"d":"23,-269v-40,3,-23,-31,-9,-41v19,-27,24,-36,62,-27v14,14,31,37,40,57v-2,8,-14,12,-28,11v-20,0,-22,-18,-32,-29v-9,10,-14,27,-33,29xm27,-222v-1,-21,18,-18,37,-18v13,0,19,6,19,18r0,202v1,19,-15,20,-34,20v-14,0,-22,-6,-22,-20r0,-202","w":110},"\u00cf":{"d":"27,-222v-1,-21,18,-18,37,-18v13,0,19,6,19,18r0,202v1,19,-15,20,-34,20v-14,0,-22,-6,-22,-20r0,-202xm81,-328v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38xm6,-328v17,0,38,-3,37,14v0,18,2,38,-14,39v-18,1,-37,2,-37,-15v0,-17,-3,-39,14,-38","w":110},"\u00cc":{"d":"27,-222v-1,-21,18,-18,37,-18v13,0,19,6,19,18r0,202v1,19,-15,20,-34,20v-14,0,-22,-6,-22,-20r0,-202xm87,-291v13,12,14,23,-7,24v-42,5,-52,-24,-72,-44v-11,-11,0,-17,23,-19v36,-3,39,23,56,39","w":110},"\u00d3":{"d":"127,-247v78,-1,107,50,107,127v0,77,-29,128,-107,128v-77,0,-108,-50,-107,-128v0,-78,28,-127,107,-127xm127,-41v46,0,49,-27,49,-79v0,-43,-2,-80,-49,-78v-47,2,-49,26,-49,78v0,53,3,79,49,79xm132,-327v19,-8,72,-2,42,22v-20,16,-28,44,-61,38v-13,1,-27,-4,-18,-16v5,-10,30,-38,37,-44","w":253},"\u00d4":{"d":"96,-269v-41,3,-23,-30,-10,-41v19,-28,24,-35,63,-27v14,15,31,36,40,57v-3,7,-13,12,-28,11v-21,0,-22,-19,-33,-29v-8,10,-13,28,-32,29xm127,-247v78,-1,107,50,107,127v0,77,-29,128,-107,128v-77,0,-108,-50,-107,-128v0,-78,28,-127,107,-127xm127,-41v46,0,49,-27,49,-79v0,-43,-2,-80,-49,-78v-47,2,-49,26,-49,78v0,53,3,79,49,79","w":253},"\u00d2":{"d":"127,-247v78,-1,107,50,107,127v0,77,-29,128,-107,128v-77,0,-108,-50,-107,-128v0,-78,28,-127,107,-127xm127,-41v46,0,49,-27,49,-79v0,-43,-2,-80,-49,-78v-47,2,-49,26,-49,78v0,53,3,79,49,79xm156,-291v13,12,14,23,-7,24v-42,5,-52,-24,-72,-44v-11,-11,0,-17,23,-19v36,-3,39,23,56,39","w":253},"\u00da":{"d":"171,-222v0,-20,18,-18,37,-18v36,0,16,60,19,92v8,95,-8,153,-102,153v-121,0,-102,-111,-102,-227v0,-21,18,-18,37,-18v13,0,19,6,20,18r0,133v3,29,9,45,45,45v49,0,46,-26,46,-76r0,-102xm139,-327v19,-8,72,-2,42,22v-20,16,-28,44,-61,38v-13,1,-27,-4,-18,-16v5,-10,30,-38,37,-44","w":250},"\u00db":{"d":"95,-269v-40,0,-23,-31,-9,-41v19,-27,24,-36,62,-27v15,14,32,35,40,57v-2,8,-14,12,-28,11v-20,0,-21,-19,-32,-29v-9,9,-13,29,-33,29xm171,-222v0,-20,18,-18,37,-18v36,0,16,60,19,92v8,95,-8,153,-102,153v-121,0,-102,-111,-102,-227v0,-21,18,-18,37,-18v13,0,19,6,20,18r0,133v3,29,9,45,45,45v49,0,46,-26,46,-76r0,-102","w":250},"\u00d9":{"d":"171,-222v0,-20,18,-18,37,-18v36,0,16,60,19,92v8,95,-8,153,-102,153v-121,0,-102,-111,-102,-227v0,-21,18,-18,37,-18v13,0,19,6,20,18r0,133v3,29,9,45,45,45v49,0,46,-26,46,-76r0,-102xm151,-291v13,12,14,23,-7,24v-42,5,-52,-24,-72,-44v-11,-11,0,-17,23,-19v36,-3,39,23,56,39","w":250},"\u00b8":{"d":"35,6v9,-11,49,-11,40,11v-17,17,-21,49,-60,44v-18,2,-18,-16,-9,-24v1,0,10,-11,29,-31","w":76},"\u00a6":{"d":"63,-137r-41,0r0,-115r41,0r0,115xm63,12r-41,0r0,-115r41,0r0,115","w":84},"\u00d0":{"d":"117,-240v86,-8,109,39,109,122v0,78,-30,124,-109,118v-31,-2,-85,15,-84,-20r0,-84v-20,2,-23,-8,-23,-28v0,-12,10,-18,23,-17r0,-73v1,-34,55,-15,84,-18xm89,-49v64,6,86,-12,79,-79v5,-56,-20,-69,-79,-64r0,43v23,1,53,-6,48,23v4,28,-24,22,-48,22r0,55","w":245},"\u0110":{"d":"117,-240v86,-8,109,39,109,122v0,78,-30,124,-109,118v-31,-2,-85,15,-84,-20r0,-84v-20,2,-23,-8,-23,-28v0,-12,10,-18,23,-17r0,-73v1,-34,55,-15,84,-18xm89,-49v64,6,86,-12,79,-79v5,-56,-20,-69,-79,-64r0,43v23,1,53,-6,48,23v4,28,-24,22,-48,22r0,55","w":245},"\u00dd":{"d":"162,-229v10,-22,70,-15,52,16r-70,120v-6,37,21,102,-35,93v-38,1,-17,-58,-22,-90v-24,-46,-56,-84,-75,-135v-2,-22,34,-16,50,-12v22,25,35,59,54,88xm126,-327v19,-8,72,-2,42,22v-20,16,-28,44,-61,38v-13,1,-27,-4,-18,-16v5,-10,30,-38,37,-44","w":229},"\u00fd":{"d":"126,-156v2,-23,64,-23,55,2r-81,215v-2,18,-54,20,-56,0v7,-25,21,-47,30,-70r-61,-150v0,-18,51,-19,57,-1r29,90xm103,-267v19,-8,72,-2,42,22v-20,16,-28,44,-61,38v-13,1,-27,-4,-18,-16v5,-10,30,-38,37,-44","w":201},"\u00de":{"d":"76,-207v78,-6,116,11,116,85v0,70,-41,86,-116,80v3,29,-2,48,-35,42v-14,0,-22,-6,-22,-20r0,-202v-1,-21,18,-18,37,-18v19,-1,21,14,20,33xm76,-90v37,0,70,8,60,-34v6,-43,-21,-35,-60,-35r0,69","w":197},"\u00fe":{"d":"128,-178v52,-1,61,39,63,89v3,74,-44,102,-112,91v-3,32,15,73,-32,73v-16,0,-23,-4,-23,-20r0,-283v-1,-19,16,-21,36,-20v32,1,15,54,19,84v18,-9,34,-14,49,-14xm123,-42v15,-6,23,-91,0,-91v-10,0,-25,6,-44,17r0,72v16,4,31,6,44,2","w":210},"\u00d7":{"d":"181,-38r-32,31r-49,-48r-50,48r-32,-31r50,-48r-50,-49r32,-31r50,49r49,-49r32,31r-50,49","w":198},"\u00ad":{"d":"15,-87v-2,-19,0,-31,20,-31r101,0v24,-1,20,10,20,29v0,12,-7,13,-20,13r-101,0v-13,0,-20,-3,-20,-11","w":171},"\u00af":{"d":"0,-298v-2,-18,2,-28,20,-28r101,0v21,0,22,7,21,25v-1,12,-7,14,-21,14r-101,0v-13,0,-20,-3,-20,-11","w":141},"\u00b7":{"d":"22,-120v7,-42,60,-50,71,-1v-2,16,-20,34,-35,36v-10,2,-34,-16,-36,-35","w":114},"\u00bd":{"d":"207,-247v11,-17,49,-1,38,19r-132,235v-12,16,-48,-1,-37,-20xm80,-243v8,-1,15,5,14,13r0,104v0,11,-8,16,-21,14v-10,-1,-16,-3,-16,-14r0,-80v-12,5,-23,-2,-21,-14v2,-19,25,-20,44,-23xm262,-32v21,1,49,-6,44,19v-5,26,-57,8,-85,13v-43,-33,40,-56,45,-94v-5,-19,-69,13,-48,-33v30,-11,89,-11,87,30v-2,33,-24,49,-43,65","w":335},"\u00bc":{"d":"215,-247v11,-17,48,0,37,19r-132,235v-11,16,-48,-1,-37,-20xm80,-243v8,-1,15,5,14,13r0,104v0,11,-8,16,-21,14v-10,-1,-16,-3,-16,-14r0,-80v-12,5,-23,-2,-21,-14v2,-19,25,-20,44,-23xm293,-57v12,0,17,3,17,15v0,12,-7,13,-17,14v1,16,1,28,-17,28v-17,0,-18,-13,-16,-28v-27,1,-74,6,-57,-31r58,-70v10,-5,33,-4,32,11r0,61xm260,-84r-24,28r24,-1r0,-27","w":335},"\u00be":{"d":"218,-247v10,-18,47,-1,37,19r-131,235v-13,15,-49,0,-38,-20xm109,-184v35,35,-9,94,-66,69v-19,0,-27,-19,-13,-32v15,-8,38,15,53,-1v9,-34,-48,7,-48,-35v0,-24,56,3,40,-30v-22,-4,-49,11,-46,-19v1,-15,22,-11,38,-13v40,-5,61,30,42,61xm293,-57v12,0,17,3,17,15v0,12,-7,13,-17,14v1,16,1,28,-17,28v-17,0,-18,-13,-16,-28v-27,1,-74,6,-57,-31r58,-70v10,-5,33,-4,32,11r0,61xm260,-84r-24,28r24,-1r0,-27","w":335}}});

/* Modernizr 2.6.2 (Custom Build) | MIT & BSD
 * Build: http://modernizr.com/download/#-cssanimations-csstransforms-shiv-cssclasses-prefixed-testprop-testallprops-domprefixes-load
 */
;window.Modernizr=function(a,b,c){function x(a){j.cssText=a}function y(a,b){return x(prefixes.join(a+";")+(b||""))}function z(a,b){return typeof a===b}function A(a,b){return!!~(""+a).indexOf(b)}function B(a,b){for(var d in a){var e=a[d];if(!A(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function C(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:z(f,"function")?f.bind(d||b):f}return!1}function D(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+n.join(d+" ")+d).split(" ");return z(b,"string")||z(b,"undefined")?B(e,b):(e=(a+" "+o.join(d+" ")+d).split(" "),C(e,b,c))}var d="2.6.2",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m="Webkit Moz O ms",n=m.split(" "),o=m.toLowerCase().split(" "),p={},q={},r={},s=[],t=s.slice,u,v={}.hasOwnProperty,w;!z(v,"undefined")&&!z(v.call,"undefined")?w=function(a,b){return v.call(a,b)}:w=function(a,b){return b in a&&z(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=t.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(t.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(t.call(arguments)))};return e}),p.cssanimations=function(){return D("animationName")},p.csstransforms=function(){return!!D("transform")};for(var E in p)w(p,E)&&(u=E.toLowerCase(),e[u]=p[E](),s.push((e[u]?"":"no-")+u));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)w(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},x(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function p(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return r.shivMethods?n(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/\w+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(r,b.frag)}function q(a){a||(a=b);var c=m(a);return r.shivCSS&&!f&&!c.hasCSS&&(c.hasCSS=!!k(a,"article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}")),j||p(a,c),a}var c=a.html5||{},d=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,e=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,g="_html5shiv",h=0,i={},j;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._domPrefixes=o,e._cssomPrefixes=n,e.testProp=function(a){return B([a])},e.testAllProps=D,e.prefixed=function(a,b,c){return b?D(a,b,c):D(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+s.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};

/* jquery.catslider.js
 * Created by Codrops
*/

(function(c,d,m){c.CatSlider=function(a,b){this.$el=c(b);this._init(a)};c.CatSlider.prototype={_init:function(a){this.$categories=this.$el.children("ul");this.$navcategories=this.$el.find("nav > a");this.animEndEventName={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd",animation:"animationend"}[Modernizr.prefixed("animation")];this.support=Modernizr.csstransforms&&Modernizr.cssanimations;this.isAnimating=!1;this.current=0;a=this.$categories.eq(0);this.support?
a.addClass("mi-current"):(this.$categories.hide(),a.show());this.$navcategories.eq(0).addClass("mi-selected");this._initEvents()},_initEvents:function(){var a=this;this.$navcategories.on("click.catslider",function(){a.showCategory(c(this).index());return!1});c(d).on("resize",function(){a.$categories.removeClass().eq(0).addClass("mi-current");a.$navcategories.eq(a.current).removeClass("mi-selected").end().eq(0).addClass("mi-selected");a.current=0})},showCategory:function(a){if(a===this.current||this.isAnimating)return!1;
this.isAnimating=!0;this.$navcategories.eq(this.current).removeClass("mi-selected").end().eq(a).addClass("mi-selected");var b=a>this.current?"right":"left",k="right"===b?"mi-moveToLeft":"mi-moveToRight",d="right"===b?"mi-moveFromRight":"mi-moveFromLeft",h=this.$categories.eq(this.current),f=this.$categories.eq(a),g=f.children(),l="right"===b?g.length-1:0,e=this;this.support?(h.removeClass().addClass(k),setTimeout(function(){f.removeClass().addClass(d);g.eq(l).on(e.animEndEventName,function(){c(this).off(e.animEndEventName);
f.addClass("mi-current");e.current=a;var b=c(this);e.forceRedraw(b.get(0));e.isAnimating=!1})},90*g.length)):(h.hide(),f.show(),this.current=a,this.isAnimating=!1)},forceRedraw:function(a){if(a){var b=document.createTextNode(" "),c=a.style.position;a.appendChild(b);a.style.position="relative";setTimeout(function(){a.style.position=c;b.parentNode.removeChild(b)},25)}}};c.fn.catslider=function(a){var b=c.data(this,"catslider");if("string"===typeof a){var d=Array.prototype.slice.call(arguments,1);this.each(function(){b[a].apply(b,
d)})}else this.each(function(){b?b._init():b=c.data(this,"catslider",new c.CatSlider(a,this))});return b}})(jQuery,window);


/**
 * @version: 1.0 Alpha-1
 * @author: Coolite Inc. http://www.coolite.com/
 * @date: 2008-05-13
 * @copyright: Copyright (c) 2006-2008, Coolite Inc. (http://www.coolite.com/). All rights reserved.
 * @license: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/. 
 * @website: http://www.datejs.com/
 */
Date.CultureInfo={name:"en-US",englishName:"English (United States)",nativeName:"English (United States)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"mdy",formatPatterns:{shortDate:"M/d/yyyy",longDate:"dddd, MMMM dd, yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"MMMM dd",yearMonth:"MMMM, yyyy"},regexPatterns:{jan:/^jan(uary)?/i,feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|aft(er)?|from|hence)/i,subtract:/^(\-|bef(ore)?|ago)/i,yesterday:/^yes(terday)?/i,today:/^t(od(ay)?)?/i,tomorrow:/^tom(orrow)?/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^mn|min(ute)?s?/i,hour:/^h(our)?s?/i,week:/^w(eek)?s?/i,month:/^m(onth)?s?/i,day:/^d(ay)?s?/i,year:/^y(ear)?s?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a(?!u|p)|p)/i},timezones:[{name:"UTC",offset:"-000"},{name:"GMT",offset:"-000"},{name:"EST",offset:"-0500"},{name:"EDT",offset:"-0400"},{name:"CST",offset:"-0600"},{name:"CDT",offset:"-0500"},{name:"MST",offset:"-0700"},{name:"MDT",offset:"-0600"},{name:"PST",offset:"-0800"},{name:"PDT",offset:"-0700"}]};
(function(){var $D=Date,$P=$D.prototype,$C=$D.CultureInfo,p=function(s,l){if(!l){l=2;}
return("000"+s).slice(l*-1);};$P.clearTime=function(){this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this;};$P.setTimeToNow=function(){var n=new Date();this.setHours(n.getHours());this.setMinutes(n.getMinutes());this.setSeconds(n.getSeconds());this.setMilliseconds(n.getMilliseconds());return this;};$D.today=function(){return new Date().clearTime();};$D.compare=function(date1,date2){if(isNaN(date1)||isNaN(date2)){throw new Error(date1+" - "+date2);}else if(date1 instanceof Date&&date2 instanceof Date){return(date1<date2)?-1:(date1>date2)?1:0;}else{throw new TypeError(date1+" - "+date2);}};$D.equals=function(date1,date2){return(date1.compareTo(date2)===0);};$D.getDayNumberFromName=function(name){var n=$C.dayNames,m=$C.abbreviatedDayNames,o=$C.shortestDayNames,s=name.toLowerCase();for(var i=0;i<n.length;i++){if(n[i].toLowerCase()==s||m[i].toLowerCase()==s||o[i].toLowerCase()==s){return i;}}
return-1;};$D.getMonthNumberFromName=function(name){var n=$C.monthNames,m=$C.abbreviatedMonthNames,s=name.toLowerCase();for(var i=0;i<n.length;i++){if(n[i].toLowerCase()==s||m[i].toLowerCase()==s){return i;}}
return-1;};$D.isLeapYear=function(year){return((year%4===0&&year0!==0)||year%400===0);};$D.getDaysInMonth=function(year,month){return[31,($D.isLeapYear(year)?29:28),31,30,31,30,31,31,30,31,30,31][month];};$D.getTimezoneAbbreviation=function(offset){var z=$C.timezones,p;for(var i=0;i<z.length;i++){if(z[i].offset===offset){return z[i].name;}}
return null;};$D.getTimezoneOffset=function(name){var z=$C.timezones,p;for(var i=0;i<z.length;i++){if(z[i].name===name.toUpperCase()){return z[i].offset;}}
return null;};$P.clone=function(){return new Date(this.getTime());};$P.compareTo=function(date){return Date.compare(this,date);};$P.equals=function(date){return Date.equals(this,date||new Date());};$P.between=function(start,end){return this.getTime()>=start.getTime()&&this.getTime()<=end.getTime();};$P.isAfter=function(date){return this.compareTo(date||new Date())===1;};$P.isBefore=function(date){return(this.compareTo(date||new Date())===-1);};$P.isToday=function(){return this.isSameDay(new Date());};$P.isSameDay=function(date){return this.clone().clearTime().equals(date.clone().clearTime());};$P.addMilliseconds=function(value){this.setMilliseconds(this.getMilliseconds()+value);return this;};$P.addSeconds=function(value){return this.addMilliseconds(value*1000);};$P.addMinutes=function(value){return this.addMilliseconds(value*60000);};$P.addHours=function(value){return this.addMilliseconds(value*3600000);};$P.addDays=function(value){this.setDate(this.getDate()+value);return this;};$P.addWeeks=function(value){return this.addDays(value*7);};$P.addMonths=function(value){var n=this.getDate();this.setDate(1);this.setMonth(this.getMonth()+value);this.setDate(Math.min(n,$D.getDaysInMonth(this.getFullYear(),this.getMonth())));return this;};$P.addYears=function(value){return this.addMonths(value*12);};$P.add=function(config){if(typeof config=="number"){this._orient=config;return this;}
var x=config;if(x.milliseconds){this.addMilliseconds(x.milliseconds);}
if(x.seconds){this.addSeconds(x.seconds);}
if(x.minutes){this.addMinutes(x.minutes);}
if(x.hours){this.addHours(x.hours);}
if(x.weeks){this.addWeeks(x.weeks);}
if(x.months){this.addMonths(x.months);}
if(x.years){this.addYears(x.years);}
if(x.days){this.addDays(x.days);}
return this;};var $y,$m,$d;$P.getWeek=function(){var a,b,c,d,e,f,g,n,s,w;$y=(!$y)?this.getFullYear():$y;$m=(!$m)?this.getMonth()+1:$m;$d=(!$d)?this.getDate():$d;if($m<=2){a=$y-1;b=(a/4|0)-(a/100|0)+(a/400|0);c=((a-1)/4|0)-((a-1)/100|0)+((a-1)/400|0);s=b-c;e=0;f=$d-1+(31*($m-1));}else{a=$y;b=(a/4|0)-(a/100|0)+(a/400|0);c=((a-1)/4|0)-((a-1)/100|0)+((a-1)/400|0);s=b-c;e=s+1;f=$d+((153*($m-3)+2)/5)+58+s;}
g=(a+b)%7;d=(f+g-e)%7;n=(f+3-d)|0;if(n<0){w=53-((g-s)/5|0);}else if(n>364+s){w=1;}else{w=(n/7|0)+1;}
$y=$m=$d=null;return w;};$P.getISOWeek=function(){$y=this.getUTCFullYear();$m=this.getUTCMonth()+1;$d=this.getUTCDate();return p(this.getWeek());};$P.setWeek=function(n){return this.moveToDayOfWeek(1).addWeeks(n-this.getWeek());};$D._validate=function(n,min,max,name){if(typeof n=="undefined"){return false;}else if(typeof n!="number"){throw new TypeError(n+" is not a Number.");}else if(n<min||n>max){throw new RangeError(n+" is not a valid value for "+name+".");}
return true;};$D.validateMillisecond=function(value){return $D._validate(value,0,999,"millisecond");};$D.validateSecond=function(value){return $D._validate(value,0,59,"second");};$D.validateMinute=function(value){return $D._validate(value,0,59,"minute");};$D.validateHour=function(value){return $D._validate(value,0,23,"hour");};$D.validateDay=function(value,year,month){return $D._validate(value,1,$D.getDaysInMonth(year,month),"day");};$D.validateMonth=function(value){return $D._validate(value,0,11,"month");};$D.validateYear=function(value){return $D._validate(value,0,9999,"year");};$P.set=function(config){if($D.validateMillisecond(config.millisecond)){this.addMilliseconds(config.millisecond-this.getMilliseconds());}
if($D.validateSecond(config.second)){this.addSeconds(config.second-this.getSeconds());}
if($D.validateMinute(config.minute)){this.addMinutes(config.minute-this.getMinutes());}
if($D.validateHour(config.hour)){this.addHours(config.hour-this.getHours());}
if($D.validateMonth(config.month)){this.addMonths(config.month-this.getMonth());}
if($D.validateYear(config.year)){this.addYears(config.year-this.getFullYear());}
if($D.validateDay(config.day,this.getFullYear(),this.getMonth())){this.addDays(config.day-this.getDate());}
if(config.timezone){this.setTimezone(config.timezone);}
if(config.timezoneOffset){this.setTimezoneOffset(config.timezoneOffset);}
if(config.week&&$D._validate(config.week,0,53,"week")){this.setWeek(config.week);}
return this;};$P.moveToFirstDayOfMonth=function(){return this.set({day:1});};$P.moveToLastDayOfMonth=function(){return this.set({day:$D.getDaysInMonth(this.getFullYear(),this.getMonth())});};$P.moveToNthOccurrence=function(dayOfWeek,occurrence){var shift=0;if(occurrence>0){shift=occurrence-1;}
else if(occurrence===-1){this.moveToLastDayOfMonth();if(this.getDay()!==dayOfWeek){this.moveToDayOfWeek(dayOfWeek,-1);}
return this;}
return this.moveToFirstDayOfMonth().addDays(-1).moveToDayOfWeek(dayOfWeek,+1).addWeeks(shift);};$P.moveToDayOfWeek=function(dayOfWeek,orient){var diff=(dayOfWeek-this.getDay()+7*(orient||+1))%7;return this.addDays((diff===0)?diff+=7*(orient||+1):diff);};$P.moveToMonth=function(month,orient){var diff=(month-this.getMonth()+12*(orient||+1));return this.addMonths((diff===0)?diff+=12*(orient||+1):diff);};$P.getOrdinalNumber=function(){return Math.ceil((this.clone().clearTime()-new Date(this.getFullYear(),0,1))/86400000)+1;};$P.getTimezone=function(){return $D.getTimezoneAbbreviation(this.getUTCOffset());};$P.setTimezoneOffset=function(offset){var here=this.getTimezoneOffset(),there=Number(offset)*-6/10;return this.addMinutes(there-here);};$P.setTimezone=function(offset){return this.setTimezoneOffset($D.getTimezoneOffset(offset));};$P.hasDaylightSavingTime=function(){return(Date.today().set({month:0,day:1}).getTimezoneOffset()!==Date.today().set({month:6,day:1}).getTimezoneOffset());};$P.isDaylightSavingTime=function(){return(this.hasDaylightSavingTime()&&new Date().getTimezoneOffset()===Date.today().set({month:6,day:1}).getTimezoneOffset());};$P.getUTCOffset=function(){var n=this.getTimezoneOffset()*-10/6,r;if(n<0){r=(n-10000).toString();return r.charAt(0)+r.substr(2);}else{r=(n+10000).toString();return"+"+r.substr(1);}};$P.getElapsed=function(date){return(date||new Date())-this;};if(!$P.toISOString){$P.toISOString=function(){function f(n){return n<10?'0'+n:n;}
return'"'+this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z"';};}
$P._toString=$P.toString;$P.toString=function(format){var x=this;if(format&&format.length==1){var c=$C.formatPatterns;x.t=x.toString;switch(format){case"d":return x.t(c.shortDate);case"D":return x.t(c.longDate);case"F":return x.t(c.fullDateTime);case"m":return x.t(c.monthDay);case"r":return x.t(c.rfc1123);case"s":return x.t(c.sortableDateTime);case"t":return x.t(c.shortTime);case"T":return x.t(c.longTime);case"u":return x.t(c.universalSortableDateTime);case"y":return x.t(c.yearMonth);}}
var ord=function(n){switch(n*1){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th";}};return format?format.replace(/(\\)?(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|S)/g,function(m){if(m.charAt(0)==="\\"){return m.replace("\\","");}
x.h=x.getHours;switch(m){case"hh":return p(x.h()<13?(x.h()===0?12:x.h()):(x.h()-12));case"h":return x.h()<13?(x.h()===0?12:x.h()):(x.h()-12);case"HH":return p(x.h());case"H":return x.h();case"mm":return p(x.getMinutes());case"m":return x.getMinutes();case"ss":return p(x.getSeconds());case"s":return x.getSeconds();case"yyyy":return p(x.getFullYear(),4);case"yy":return p(x.getFullYear());case"dddd":return $C.dayNames[x.getDay()];case"ddd":return $C.abbreviatedDayNames[x.getDay()];case"dd":return p(x.getDate());case"d":return x.getDate();case"MMMM":return $C.monthNames[x.getMonth()];case"MMM":return $C.abbreviatedMonthNames[x.getMonth()];case"MM":return p((x.getMonth()+1));case"M":return x.getMonth()+1;case"t":return x.h()<12?$C.amDesignator.substring(0,1):$C.pmDesignator.substring(0,1);case"tt":return x.h()<12?$C.amDesignator:$C.pmDesignator;case"S":return ord(x.getDate());default:return m;}}):this._toString();};}());
(function(){var $D=Date,$P=$D.prototype,$C=$D.CultureInfo,$N=Number.prototype;$P._orient=+1;$P._nth=null;$P._is=false;$P._same=false;$P._isSecond=false;$N._dateElement="day";$P.next=function(){this._orient=+1;return this;};$D.next=function(){return $D.today().next();};$P.last=$P.prev=$P.previous=function(){this._orient=-1;return this;};$D.last=$D.prev=$D.previous=function(){return $D.today().last();};$P.is=function(){this._is=true;return this;};$P.same=function(){this._same=true;this._isSecond=false;return this;};$P.today=function(){return this.same().day();};$P.weekday=function(){if(this._is){this._is=false;return(!this.is().sat()&&!this.is().sun());}
return false;};$P.at=function(time){return(typeof time==="string")?$D.parse(this.toString("d")+" "+time):this.set(time);};$N.fromNow=$N.after=function(date){var c={};c[this._dateElement]=this;return((!date)?new Date():date.clone()).add(c);};$N.ago=$N.before=function(date){var c={};c[this._dateElement]=this*-1;return((!date)?new Date():date.clone()).add(c);};var dx=("sunday monday tuesday wednesday thursday friday saturday").split(/\s/),mx=("january february march april may june july august september october november december").split(/\s/),px=("Millisecond Second Minute Hour Day Week Month Year").split(/\s/),pxf=("Milliseconds Seconds Minutes Hours Date Week Month FullYear").split(/\s/),nth=("final first second third fourth fifth").split(/\s/),de;$P.toObject=function(){var o={};for(var i=0;i<px.length;i++){o[px[i].toLowerCase()]=this["get"+pxf[i]]();}
return o;};$D.fromObject=function(config){config.week=null;return Date.today().set(config);};var df=function(n){return function(){if(this._is){this._is=false;return this.getDay()==n;}
if(this._nth!==null){if(this._isSecond){this.addSeconds(this._orient*-1);}
this._isSecond=false;var ntemp=this._nth;this._nth=null;var temp=this.clone().moveToLastDayOfMonth();this.moveToNthOccurrence(n,ntemp);if(this>temp){throw new RangeError($D.getDayName(n)+" does not occur "+ntemp+" times in the month of "+$D.getMonthName(temp.getMonth())+" "+temp.getFullYear()+".");}
return this;}
return this.moveToDayOfWeek(n,this._orient);};};var sdf=function(n){return function(){var t=$D.today(),shift=n-t.getDay();if(n===0&&$C.firstDayOfWeek===1&&t.getDay()!==0){shift=shift+7;}
return t.addDays(shift);};};for(var i=0;i<dx.length;i++){$D[dx[i].toUpperCase()]=$D[dx[i].toUpperCase().substring(0,3)]=i;$D[dx[i]]=$D[dx[i].substring(0,3)]=sdf(i);$P[dx[i]]=$P[dx[i].substring(0,3)]=df(i);}
var mf=function(n){return function(){if(this._is){this._is=false;return this.getMonth()===n;}
return this.moveToMonth(n,this._orient);};};var smf=function(n){return function(){return $D.today().set({month:n,day:1});};};for(var j=0;j<mx.length;j++){$D[mx[j].toUpperCase()]=$D[mx[j].toUpperCase().substring(0,3)]=j;$D[mx[j]]=$D[mx[j].substring(0,3)]=smf(j);$P[mx[j]]=$P[mx[j].substring(0,3)]=mf(j);}
var ef=function(j){return function(){if(this._isSecond){this._isSecond=false;return this;}
if(this._same){this._same=this._is=false;var o1=this.toObject(),o2=(arguments[0]||new Date()).toObject(),v="",k=j.toLowerCase();for(var m=(px.length-1);m>-1;m--){v=px[m].toLowerCase();if(o1[v]!=o2[v]){return false;}
if(k==v){break;}}
return true;}
if(j.substring(j.length-1)!="s"){j+="s";}
return this["add"+j](this._orient);};};var nf=function(n){return function(){this._dateElement=n;return this;};};for(var k=0;k<px.length;k++){de=px[k].toLowerCase();$P[de]=$P[de+"s"]=ef(px[k]);$N[de]=$N[de+"s"]=nf(de);}
$P._ss=ef("Second");var nthfn=function(n){return function(dayOfWeek){if(this._same){return this._ss(arguments[0]);}
if(dayOfWeek||dayOfWeek===0){return this.moveToNthOccurrence(dayOfWeek,n);}
this._nth=n;if(n===2&&(dayOfWeek===undefined||dayOfWeek===null)){this._isSecond=true;return this.addSeconds(this._orient);}
return this;};};for(var l=0;l<nth.length;l++){$P[nth[l]]=(l===0)?nthfn(-1):nthfn(l);}}());
(function(){Date.Parsing={Exception:function(s){this.message="Parse error at '"+s.substring(0,10)+" ...'";}};var $P=Date.Parsing;var _=$P.Operators={rtoken:function(r){return function(s){var mx=s.match(r);if(mx){return([mx[0],s.substring(mx[0].length)]);}else{throw new $P.Exception(s);}};},token:function(s){return function(s){return _.rtoken(new RegExp("^\s*"+s+"\s*"))(s);};},stoken:function(s){return _.rtoken(new RegExp("^"+s));},until:function(p){return function(s){var qx=[],rx=null;while(s.length){try{rx=p.call(this,s);}catch(e){qx.push(rx[0]);s=rx[1];continue;}
break;}
return[qx,s];};},many:function(p){return function(s){var rx=[],r=null;while(s.length){try{r=p.call(this,s);}catch(e){return[rx,s];}
rx.push(r[0]);s=r[1];}
return[rx,s];};},optional:function(p){return function(s){var r=null;try{r=p.call(this,s);}catch(e){return[null,s];}
return[r[0],r[1]];};},not:function(p){return function(s){try{p.call(this,s);}catch(e){return[null,s];}
throw new $P.Exception(s);};},ignore:function(p){return p?function(s){var r=null;r=p.call(this,s);return[null,r[1]];}:null;},product:function(){var px=arguments[0],qx=Array.prototype.slice.call(arguments,1),rx=[];for(var i=0;i<px.length;i++){rx.push(_.each(px[i],qx));}
return rx;},cache:function(rule){var cache={},r=null;return function(s){try{r=cache[s]=(cache[s]||rule.call(this,s));}catch(e){r=cache[s]=e;}
if(r instanceof $P.Exception){throw r;}else{return r;}};},any:function(){var px=arguments;return function(s){var r=null;for(var i=0;i<px.length;i++){if(px[i]==null){continue;}
try{r=(px[i].call(this,s));}catch(e){r=null;}
if(r){return r;}}
throw new $P.Exception(s);};},each:function(){var px=arguments;return function(s){var rx=[],r=null;for(var i=0;i<px.length;i++){if(px[i]==null){continue;}
try{r=(px[i].call(this,s));}catch(e){throw new $P.Exception(s);}
rx.push(r[0]);s=r[1];}
return[rx,s];};},all:function(){var px=arguments,_=_;return _.each(_.optional(px));},sequence:function(px,d,c){d=d||_.rtoken(/^\s*/);c=c||null;if(px.length==1){return px[0];}
return function(s){var r=null,q=null;var rx=[];for(var i=0;i<px.length;i++){try{r=px[i].call(this,s);}catch(e){break;}
rx.push(r[0]);try{q=d.call(this,r[1]);}catch(ex){q=null;break;}
s=q[1];}
if(!r){throw new $P.Exception(s);}
if(q){throw new $P.Exception(q[1]);}
if(c){try{r=c.call(this,r[1]);}catch(ey){throw new $P.Exception(r[1]);}}
return[rx,(r?r[1]:s)];};},between:function(d1,p,d2){d2=d2||d1;var _fn=_.each(_.ignore(d1),p,_.ignore(d2));return function(s){var rx=_fn.call(this,s);return[[rx[0][0],r[0][2]],rx[1]];};},list:function(p,d,c){d=d||_.rtoken(/^\s*/);c=c||null;return(p instanceof Array?_.each(_.product(p.slice(0,-1),_.ignore(d)),p.slice(-1),_.ignore(c)):_.each(_.many(_.each(p,_.ignore(d))),px,_.ignore(c)));},set:function(px,d,c){d=d||_.rtoken(/^\s*/);c=c||null;return function(s){var r=null,p=null,q=null,rx=null,best=[[],s],last=false;for(var i=0;i<px.length;i++){q=null;p=null;r=null;last=(px.length==1);try{r=px[i].call(this,s);}catch(e){continue;}
rx=[[r[0]],r[1]];if(r[1].length>0&&!last){try{q=d.call(this,r[1]);}catch(ex){last=true;}}else{last=true;}
if(!last&&q[1].length===0){last=true;}
if(!last){var qx=[];for(var j=0;j<px.length;j++){if(i!=j){qx.push(px[j]);}}
p=_.set(qx,d).call(this,q[1]);if(p[0].length>0){rx[0]=rx[0].concat(p[0]);rx[1]=p[1];}}
if(rx[1].length<best[1].length){best=rx;}
if(best[1].length===0){break;}}
if(best[0].length===0){return best;}
if(c){try{q=c.call(this,best[1]);}catch(ey){throw new $P.Exception(best[1]);}
best[1]=q[1];}
return best;};},forward:function(gr,fname){return function(s){return gr[fname].call(this,s);};},replace:function(rule,repl){return function(s){var r=rule.call(this,s);return[repl,r[1]];};},process:function(rule,fn){return function(s){var r=rule.call(this,s);return[fn.call(this,r[0]),r[1]];};},min:function(min,rule){return function(s){var rx=rule.call(this,s);if(rx[0].length<min){throw new $P.Exception(s);}
return rx;};}};var _generator=function(op){return function(){var args=null,rx=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments);}else if(arguments[0]instanceof Array){args=arguments[0];}
if(args){for(var i=0,px=args.shift();i<px.length;i++){args.unshift(px[i]);rx.push(op.apply(null,args));args.shift();return rx;}}else{return op.apply(null,arguments);}};};var gx="optional not ignore cache".split(/\s/);for(var i=0;i<gx.length;i++){_[gx[i]]=_generator(_[gx[i]]);}
var _vector=function(op){return function(){if(arguments[0]instanceof Array){return op.apply(null,arguments[0]);}else{return op.apply(null,arguments);}};};var vx="each any all".split(/\s/);for(var j=0;j<vx.length;j++){_[vx[j]]=_vector(_[vx[j]]);}}());(function(){var $D=Date,$P=$D.prototype,$C=$D.CultureInfo;var flattenAndCompact=function(ax){var rx=[];for(var i=0;i<ax.length;i++){if(ax[i]instanceof Array){rx=rx.concat(flattenAndCompact(ax[i]));}else{if(ax[i]){rx.push(ax[i]);}}}
return rx;};$D.Grammar={};$D.Translator={hour:function(s){return function(){this.hour=Number(s);};},minute:function(s){return function(){this.minute=Number(s);};},second:function(s){return function(){this.second=Number(s);};},meridian:function(s){return function(){this.meridian=s.slice(0,1).toLowerCase();};},timezone:function(s){return function(){var n=s.replace(/[^\d\+\-]/g,"");if(n.length){this.timezoneOffset=Number(n);}else{this.timezone=s.toLowerCase();}};},day:function(x){var s=x[0];return function(){this.day=Number(s.match(/\d+/)[0]);};},month:function(s){return function(){this.month=(s.length==3)?"jan feb mar apr may jun jul aug sep oct nov dec".indexOf(s)/4:Number(s)-1;};},year:function(s){return function(){var n=Number(s);this.year=((s.length>2)?n:(n+(((n+2000)<$C.twoDigitYearMax)?2000:1900)));};},rday:function(s){return function(){switch(s){case"yesterday":this.days=-1;break;case"tomorrow":this.days=1;break;case"today":this.days=0;break;case"now":this.days=0;this.now=true;break;}};},finishExact:function(x){x=(x instanceof Array)?x:[x];for(var i=0;i<x.length;i++){if(x[i]){x[i].call(this);}}
var now=new Date();if((this.hour||this.minute)&&(!this.month&&!this.year&&!this.day)){this.day=now.getDate();}
if(!this.year){this.year=now.getFullYear();}
if(!this.month&&this.month!==0){this.month=now.getMonth();}
if(!this.day){this.day=1;}
if(!this.hour){this.hour=0;}
if(!this.minute){this.minute=0;}
if(!this.second){this.second=0;}
if(this.meridian&&this.hour){if(this.meridian=="p"&&this.hour<12){this.hour=this.hour+12;}else if(this.meridian=="a"&&this.hour==12){this.hour=0;}}
if(this.day>$D.getDaysInMonth(this.year,this.month)){throw new RangeError(this.day+" is not a valid value for days.");}
var r=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second);if(this.timezone){r.set({timezone:this.timezone});}else if(this.timezoneOffset){r.set({timezoneOffset:this.timezoneOffset});}
return r;},finish:function(x){x=(x instanceof Array)?flattenAndCompact(x):[x];if(x.length===0){return null;}
for(var i=0;i<x.length;i++){if(typeof x[i]=="function"){x[i].call(this);}}
var today=$D.today();if(this.now&&!this.unit&&!this.operator){return new Date();}else if(this.now){today=new Date();}
var expression=!!(this.days&&this.days!==null||this.orient||this.operator);var gap,mod,orient;orient=((this.orient=="past"||this.operator=="subtract")?-1:1);if(!this.now&&"hour minute second".indexOf(this.unit)!=-1){today.setTimeToNow();}
if(this.month||this.month===0){if("year day hour minute second".indexOf(this.unit)!=-1){this.value=this.month+1;this.month=null;expression=true;}}
if(!expression&&this.weekday&&!this.day&&!this.days){var temp=Date[this.weekday]();this.day=temp.getDate();if(!this.month){this.month=temp.getMonth();}
this.year=temp.getFullYear();}
if(expression&&this.weekday&&this.unit!="month"){this.unit="day";gap=($D.getDayNumberFromName(this.weekday)-today.getDay());mod=7;this.days=gap?((gap+(orient*mod))%mod):(orient*mod);}
if(this.month&&this.unit=="day"&&this.operator){this.value=(this.month+1);this.month=null;}
if(this.value!=null&&this.month!=null&&this.year!=null){this.day=this.value*1;}
if(this.month&&!this.day&&this.value){today.set({day:this.value*1});if(!expression){this.day=this.value*1;}}
if(!this.month&&this.value&&this.unit=="month"&&!this.now){this.month=this.value;expression=true;}
if(expression&&(this.month||this.month===0)&&this.unit!="year"){this.unit="month";gap=(this.month-today.getMonth());mod=12;this.months=gap?((gap+(orient*mod))%mod):(orient*mod);this.month=null;}
if(!this.unit){this.unit="day";}
if(!this.value&&this.operator&&this.operator!==null&&this[this.unit+"s"]&&this[this.unit+"s"]!==null){this[this.unit+"s"]=this[this.unit+"s"]+((this.operator=="add")?1:-1)+(this.value||0)*orient;}else if(this[this.unit+"s"]==null||this.operator!=null){if(!this.value){this.value=1;}
this[this.unit+"s"]=this.value*orient;}
if(this.meridian&&this.hour){if(this.meridian=="p"&&this.hour<12){this.hour=this.hour+12;}else if(this.meridian=="a"&&this.hour==12){this.hour=0;}}
if(this.weekday&&!this.day&&!this.days){var temp=Date[this.weekday]();this.day=temp.getDate();if(temp.getMonth()!==today.getMonth()){this.month=temp.getMonth();}}
if((this.month||this.month===0)&&!this.day){this.day=1;}
if(!this.orient&&!this.operator&&this.unit=="week"&&this.value&&!this.day&&!this.month){return Date.today().setWeek(this.value);}
if(expression&&this.timezone&&this.day&&this.days){this.day=this.days;}
return(expression)?today.add(this):today.set(this);}};var _=$D.Parsing.Operators,g=$D.Grammar,t=$D.Translator,_fn;g.datePartDelimiter=_.rtoken(/^([\s\-\.\,\/\x27]+)/);g.timePartDelimiter=_.stoken(":");g.whiteSpace=_.rtoken(/^\s*/);g.generalDelimiter=_.rtoken(/^(([\s\,]|at|@|on)+)/);var _C={};g.ctoken=function(keys){var fn=_C[keys];if(!fn){var c=$C.regexPatterns;var kx=keys.split(/\s+/),px=[];for(var i=0;i<kx.length;i++){px.push(_.replace(_.rtoken(c[kx[i]]),kx[i]));}
fn=_C[keys]=_.any.apply(null,px);}
return fn;};g.ctoken2=function(key){return _.rtoken($C.regexPatterns[key]);};g.h=_.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2]|[1-9])/),t.hour));g.hh=_.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2])/),t.hour));g.H=_.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/),t.hour));g.HH=_.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3])/),t.hour));g.m=_.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/),t.minute));g.mm=_.cache(_.process(_.rtoken(/^[0-5][0-9]/),t.minute));g.s=_.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/),t.second));g.ss=_.cache(_.process(_.rtoken(/^[0-5][0-9]/),t.second));g.hms=_.cache(_.sequence([g.H,g.m,g.s],g.timePartDelimiter));g.t=_.cache(_.process(g.ctoken2("shortMeridian"),t.meridian));g.tt=_.cache(_.process(g.ctoken2("longMeridian"),t.meridian));g.z=_.cache(_.process(_.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/),t.timezone));g.zz=_.cache(_.process(_.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/),t.timezone));g.zzz=_.cache(_.process(g.ctoken2("timezone"),t.timezone));g.timeSuffix=_.each(_.ignore(g.whiteSpace),_.set([g.tt,g.zzz]));g.time=_.each(_.optional(_.ignore(_.stoken("T"))),g.hms,g.timeSuffix);g.d=_.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1]|\d)/),_.optional(g.ctoken2("ordinalSuffix"))),t.day));g.dd=_.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1])/),_.optional(g.ctoken2("ordinalSuffix"))),t.day));g.ddd=g.dddd=_.cache(_.process(g.ctoken("sun mon tue wed thu fri sat"),function(s){return function(){this.weekday=s;};}));g.M=_.cache(_.process(_.rtoken(/^(1[0-2]|0\d|\d)/),t.month));g.MM=_.cache(_.process(_.rtoken(/^(1[0-2]|0\d)/),t.month));g.MMM=g.MMMM=_.cache(_.process(g.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"),t.month));g.y=_.cache(_.process(_.rtoken(/^(\d\d?)/),t.year));g.yy=_.cache(_.process(_.rtoken(/^(\d\d)/),t.year));g.yyy=_.cache(_.process(_.rtoken(/^(\d\d?\d?\d?)/),t.year));g.yyyy=_.cache(_.process(_.rtoken(/^(\d\d\d\d)/),t.year));_fn=function(){return _.each(_.any.apply(null,arguments),_.not(g.ctoken2("timeContext")));};g.day=_fn(g.d,g.dd);g.month=_fn(g.M,g.MMM);g.year=_fn(g.yyyy,g.yy);g.orientation=_.process(g.ctoken("past future"),function(s){return function(){this.orient=s;};});g.operator=_.process(g.ctoken("add subtract"),function(s){return function(){this.operator=s;};});g.rday=_.process(g.ctoken("yesterday tomorrow today now"),t.rday);g.unit=_.process(g.ctoken("second minute hour day week month year"),function(s){return function(){this.unit=s;};});g.value=_.process(_.rtoken(/^\d\d?(st|nd|rd|th)?/),function(s){return function(){this.value=s.replace(/\D/g,"");};});g.expression=_.set([g.rday,g.operator,g.value,g.unit,g.orientation,g.ddd,g.MMM]);_fn=function(){return _.set(arguments,g.datePartDelimiter);};g.mdy=_fn(g.ddd,g.month,g.day,g.year);g.ymd=_fn(g.ddd,g.year,g.month,g.day);g.dmy=_fn(g.ddd,g.day,g.month,g.year);g.date=function(s){return((g[$C.dateElementOrder]||g.mdy).call(this,s));};g.format=_.process(_.many(_.any(_.process(_.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/),function(fmt){if(g[fmt]){return g[fmt];}else{throw $D.Parsing.Exception(fmt);}}),_.process(_.rtoken(/^[^dMyhHmstz]+/),function(s){return _.ignore(_.stoken(s));}))),function(rules){return _.process(_.each.apply(null,rules),t.finishExact);});var _F={};var _get=function(f){return _F[f]=(_F[f]||g.format(f)[0]);};g.formats=function(fx){if(fx instanceof Array){var rx=[];for(var i=0;i<fx.length;i++){rx.push(_get(fx[i]));}
return _.any.apply(null,rx);}else{return _get(fx);}};g._formats=g.formats(["\"yyyy-MM-ddTHH:mm:ssZ\"","yyyy-MM-ddTHH:mm:ssZ","yyyy-MM-ddTHH:mm:ssz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mmZ","yyyy-MM-ddTHH:mmz","yyyy-MM-ddTHH:mm","ddd, MMM dd, yyyy H:mm:ss tt","ddd MMM d yyyy HH:mm:ss zzz","MMddyyyy","ddMMyyyy","Mddyyyy","ddMyyyy","Mdyyyy","dMyyyy","yyyy","Mdyy","dMyy","d"]);g._start=_.process(_.set([g.date,g.time,g.expression],g.generalDelimiter,g.whiteSpace),t.finish);g.start=function(s){try{var r=g._formats.call({},s);if(r[1].length===0){return r;}}catch(e){}
return g._start.call({},s);};$D._parse=$D.parse;$D.parse=function(s){var r=null;if(!s){return null;}
if(s instanceof Date){return s;}
try{r=$D.Grammar.start.call({},s.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1"));}catch(e){return null;}
return((r[1].length===0)?r[0]:null);};$D.getParseFunction=function(fx){var fn=$D.Grammar.formats(fx);return function(s){var r=null;try{r=fn.call({},s);}catch(e){return null;}
return((r[1].length===0)?r[0]:null);};};$D.parseExact=function(s,fx){return $D.getParseFunction(fx)(s);};}());

Date.prototype.getUnixTime = function() { return this.getTime()/1000|0 };
if(!Date.now) Date.now = function() { return new Date(); }
Date.time = function() { return Date.now().getUnixTime(); }

Cufon.replace('.cufon, h1, #centername h2,#centername h2 a, #centername h2 span, ul#action_links li a,ul#for_members li a,ul#info_links li a, #navigation li a:link,#navigation li a:visited, #navigation>ul>li>a', {hover: true});

// to remove sticky hover state in #navigation where nav item has a dropdown
function nav_color_replace() {
    jQuery("#navigation > ul > li").mouseout( function() { 
       Cufon.replace('#navigation > ul > li > a', { hover: true } ); 
    });

}

function scrollToAnchor(aid){
    var aTag = jQuery("a[name='"+ aid +"']");
    if(aTag.length){jQuery('html,body').animate({scrollTop: aTag.offset().top-200},'slow');}
}

// AJAX registration info from Sociy site
function loadcccclasses(div_id,location_id,cat_id,combine){
	var ckURL = 'https://register.ymcachicago.org/search-results?field_location_id_target_id[]='+location_id+'&field_web_category_tid[]='+cat_id+'&combine='+combine;
	var $loadinghtml = null;
	var $html = null;
	$loadinghtml = '<div class="cccclasses_loading"><img height="120" src="https://www.ymcachicago.org/page/-/images/loading.gif" width="120" /><br />Loading...</div>';
	$html = '<div class="cccclasses"><table><thead><tr><th>Title</th><th>Dates</th><th>Meet Day</th><th>Times</th><th>Mem/Non Mem</th><th>&nbsp;</th></thead></tr><tbody>';
	jQuery('#'+div_id).append($loadinghtml).show();
	jQuery.getJSON('/php/proxy/?url='+ckURL, function(data) {
		jQuery('#'+div_id+' .cccclasses_loading').hide();
		jQuery.each(data, function(i,j) {		
			if(i%2 == 1) $html += '<tr class="odd">';
			else $html += '<tr class="even">';
			$html += '<td>'+j.Title+'</td>';
			$html += '<td>'+j.Dates.replace(/\\n/g,"<br class=\"rwd-break\">")+'</td>';
			var MeetDays = [];
			jQuery.each(j.Meet_Days, function(k,l){MeetDays.push(l);});
			$MeetDays = MeetDays.join(', ');
			$html += '<td>'+$MeetDays+'</td>';
			$html += '<td>'+j.Time+'</td>';
			//$html += '<td>'+j.Ages+'</td>';
			$html += '<td>'+j.Member+'/'+j.NonMember+'</td>';
			if(j.Slots == 0) $html += '<td><a href="https://register.ymcachicago.org/ccc_programs/ccc_program/'+j.id+'" mce_href="https://register.ymcachicago.org/ccc_programs/ccc_program/'+j.id+'"><button style="background-color:red;font:normal 12px/14px Verdana;">waitlist</button></a></td>';
			else $html += '<td><a href="https://register.ymcachicago.org/ccc_programs/ccc_program/'+j.id+'" mce_href="https://register.ymcachicago.org/ccc_programs/ccc_program/'+j.id+'"><button style="font:normal 12px/14px Verdana;">click here to register</button></a></td>';
			$html += '</tr>';
		});
		$html += '</tbody></table></div>';
		jQuery('#'+div_id).append($html);
	});
};
function loadcccclasses_camp_showhidedesc ( d ) {
	return '<table style="padding-left:20px;border:none">'+
		'<tr style="border:none">'+
			'<td style="border:none">'+d.Description+'</td>'+
		'</tr>'+
		'<tr style="border:none">'+
			'<td style="border:none"><a href="https://register.ymcachicago.org/ccc_programs/ccc_program/'+d.id+'" target="register"><button style="font:normal 12px/14px Verdana;">Click here to register</button></a></td>'+
		'</tr>'+
	'</table>';
}
function loadcccclasses_camp(div_id,location_id,cat_id,combine,filtered) {
	var ckURL = 'https://register.ymcachicago.org/search-results?field_location_id_target_id[]='+location_id+'&field_web_category_tid[]='+cat_id+'&combine='+combine;
	var table = jQuery('#'+div_id).DataTable( {
		"ajax": {
			"url": "/php/proxy/?url="+ckURL,
			"dataSrc": ""
		},
		"columns": [
			{
				"className": 'details-control',
				"orderable": false,
				"data": null,
				"defaultContent": ''
			},
			{ "data": "CCC_ID" },
			{ "data": "Title" },
			{
				"data": "Dates",
				"render": function (data, type, row){
					return data.replace(/-\\n/g,' - ');
				}
			},
			{ "data": "Time" },
			{ "data": "Meet_Days[, ]"},
			{ "data": "Ages" },
			{
				"data": "Member",
				"render": function (data, type, row){
					return data.replace(/\$0/g,'Varies');
				}
			},
			{
				"data": "NonMember",
				"render": function (data, type, row){
					return data.replace(/\$0/g,'Varies');
				}
			}
		],
		"columnDefs":[
			{ "visible": false, "targets": 1 }
		],
		"order":[[3, "asc"]],
		"paging": false
	} );
	if ( filtered ){
		keyword = '^(?!.*('+filtered+')).*$';
		table.column(1).search(keyword,true,false).draw();
	}
	// Add event listener for opening and closing details
	jQuery('#'+div_id+' tbody').on('click', 'td.details-control', function () {
	var tr = jQuery(this).closest('tr');
	var row = table.row( tr );
 
	if ( row.child.isShown() ) {
		row.child.hide();
		tr.removeClass('shown');
	}
	else {
		row.child( loadcccclasses_camp_showhidedesc(row.data()) ).show();
		tr.addClass('shown');
	}
	});
};

jQuery(function(){
	var currentwinWidth = jQuery(window).width();
	var urlhash = location.hash.match(/^#?(.*)$/)[1];
	//var urlhash = location.hash;
	// Youtube Embed Resize By Chris Coyier & tweaked by Mathias Bynens
	var $allVideos = $("iframe[src^='//www.youtube.com']"),$fluidEl=$(".base");
	if($allVideos){$allVideos.each(function() {
		$(this).data('aspectRatio', this.height / this.width).removeAttr('height').removeAttr('width');
	});}
	// End Youtube Embed Resize
	jQuery(window).resize(function() {
		var newwinWidth = jQuery(window).width();
		if(!(((currentwinWidth<769) && (newwinWidth<769)) || ((currentwinWidth>768) && (newwinWidth>768)))){Cufon.refresh();}
		currentwinWidth = newwinWidth;
		if($fluidEl){
			var newWidth = $fluidEl.width()*0.98;
			if($allVideos){$allVideos.each(function() {
				var $el = $(this);
				$el.width(newWidth).height(newWidth * $el.data('aspectRatio'));
			});}
		}
	}).resize();
	jQuery('ul.tabs').each(function(){
		var $active, $content, $links = $(this).find('a');
		$active = $($links.filter('[href="'+location.hash+'"]')[0] || $links[0]);
		$active.parent().addClass('active');
		$content = $($active.attr('href'));
		$links.not($active).each(function () {$($(this).attr('href')).hide();});
		$(this).on('click', 'a', function(e){
			$active.parent().removeClass('active');
			$content.hide();
			$active = $(this);
			$content = $($(this).attr('href'));
			$active.parent().addClass('active');
			$content.show();
			e.preventDefault();
		});
	});
	if(jQuery('#accordion').length > 0) {
		jQuery("#accordion").accordion({ autoHeight: false, active: false, collapsible: true, change: function(event, ui) {
			var activeHeader = jQuery( "#accordion" ).accordion( "option", "active" );
			var activeHeaderTop = jQuery("#accordion h3:eq(" + activeHeader + ")").offset();
			if(activeHeader !== false) {
				jQuery('html, body').animate({scrollTop:activeHeaderTop.top}, 'slow');
				return false; 
			}
		}});
	}
	if(jQuery('.accordion').length > 0) {
		jQuery(".accordion").accordion({heightStyle: "content",autoHeight: false, active: false, collapsible: true, change: function(event, ui) {
			var activeHeader = jQuery( ".accordion" ).accordion( "option", "active" );
			var activeHeaderTop = jQuery("#accordion h3:eq(" + activeHeader + ")").offset();
			if(activeHeader !== false) {
				jQuery('html, body').animate({scrollTop:activeHeaderTop.top}, 'slow');
				return false; 
			}
		}});
	}
/*
	jQuery("#action-btns a, .feature-caption a, #donate a, #touts a").analytics(function(){
		_gaq.push(["_trackEvent", "Click Tracking", jQuery.trim(jQuery(this).text()||jQuery(this).html()), (this.pathname||"").replace(/(^\/?)/,"/"), 0, true ]);
	});
	jQuery('#mi-slider').catslider();
*/
	jQuery("a.anchor").click(function() {scrollToAnchor(this.hash.substr(1));});
	if(urlhash){scrollToAnchor(urlhash);}
	var _href=jQuery("a.groupxnextweek").attr("href");
	jQuery("a.groupxnextweek").attr("href",_href+'&w='+Date.today().next().monday().getUnixTime());
});

function extractAnalyticsData(){
	var data = {};
	var ga_source = '';
	var ga_campaign = '';
	var ga_medium = '';
	var ga_term = '';
	var ga_content = '';
	var gc = '';
	var c_name = "__utmz";
	if (document.cookie.length>0){
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1){
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			gc = unescape(document.cookie.substring(c_start,c_end));
		}
	}
	data.gc = gc;
	if(gc != ""){
		var y = gc.split('|'); 
		for(i=0; i<y.length; i++){
			if(y[i].indexOf('utmcsr=') >= 0) data.ga_source = y[i].substring(y[i].indexOf('=')+1);
			if(y[i].indexOf('utmccn=') >= 0) data.ga_campaign = y[i].substring(y[i].indexOf('=')+1);
			if(y[i].indexOf('utmcmd=') >= 0) data.ga_medium = y[i].substring(y[i].indexOf('=')+1);
			if(y[i].indexOf('utmcct=') >= 0) data.ga_content = y[i].substring(y[i].indexOf('=')+1);
			if(y[i].indexOf('utmctr=') >= 0) data.ga_term = y[i].substring(y[i].indexOf('=')+1);
		}
	}
	return data;
};



//Function that retrieves JSON from CCC
function ymca_programs2(ckURL){

	var $html = '<div class="the-camps">';
	
	var myJSON;

	$.ajax({
		url: '/php/proxy/?url='+ckURL,
		async: false,
		dataType: 'json',
		success: function(data) {
			myJSON = data;
		}
	});

	for (let i = 0; i < myJSON.length; ++i) {
		console.log(myJSON[i]);
		console.log(i);

		if(myJSON[i] && i != myJSON.length - 1) {
			console.log(myJSON[i])	
			console.log(i)	

			if(myJSON[i].Title == myJSON[i+1].Title){
			}else{
				$html += '<div class="entry clearfix">';
				$html += '<a name="'+ (myJSON[i].Title).replace(/[_\W]+/g, "") + '"></a>';
				
				$html += '<div class="entry-img">';
					$html+= '<img src="/page/-/images/' + (myJSON[i].Title).replace(/[_\W]+/g, "") + '.jpg">'
				$html += '</div>';

					$html += '<div class="entry-txt">';			
					$html += '<h1>' + myJSON[i].Title + '</h1>';
					$html += '<p><strong>' +  'Ages: ' + myJSON[i].Ages + "</br>"
						+  'Days: ' + myJSON[i].Meet_Days + "</br>"
						+  'Camp Hours: ' + myJSON[i].Time + "</strong></p>";
					$html += '<p>' + myJSON[i].Description + "</p>";
					$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[i].CCC_ID).slice(0,-2) + '">Register</a>';
					
					
					$html += '</div>';
				$html += '</div>';
			}




		}

	};

	if((myJSON.length) > 1){

		if(myJSON[myJSON.length-1].Title == myJSON[myJSON.length-2].Title){
		}else{
			$html += '<div class="entry clearfix">';
			$html += '<a name="'+ (myJSON[myJSON.length-1].Title).replace(/[_\W]+/g, "") + '"></a>';

			$html += '<div class="entry-img">';
				$html+= '<img src="/page/-/images/' + (myJSON[myJSON.length-1].Title).replace(/[_\W]+/g, "") + '.jpg">'
			$html += '</div>';

			$html += '<div class="entry-txt">';
				$html += '<h1>' + myJSON[myJSON.length-1].Title + '</h1>';
				$html += '<p><strong>' +  'Ages: ' + myJSON[myJSON.length-1].Ages + "</br>"
					+  'Days: ' + myJSON[myJSON.length-1].Meet_Days + "</br>"
					+  'Camp Hours: ' + myJSON[myJSON.length-1].Time + "</strong></p>";
				$html += '<p>' + myJSON[myJSON.length-1].Description + "</p>";
				$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[myJSON.length-1].CCC_ID).slice(0,-2) + '">Register</a>';
				$html += '</div>';
			$html += '</div>';

		}

	};

	$html += '</div>';
    jQuery('#'+'ymca-programs').append($html);
};


//Function that retrieves JSON from CCC
function ymca_programs3(ckURL){

	var $html = '<div class="the-camps">';
	
	var myJSON;

	$.ajax({
		url: '/php/proxy/?url='+ckURL,
		async: false,
		dataType: 'json',
		success: function(data) {
			myJSON = data;
		}
	});

	for (let i = 0; i < myJSON.length; ++i) {
		console.log(myJSON[i]);
		console.log(i);

				$html += '<div class="entry clearfix">';
				$html += '<a name="'+ (myJSON[i].Title).replace(/[_\W]+/g, "") + '"></a>';
				
				$html += '<div class="entry-img">';
					$html+= '<img src="/page/-/images/' + (myJSON[i].Title).replace(/[_\W]+/g, "") + '.jpg">'
				$html += '</div>';

					$html += '<div class="entry-txt">';			
					$html += '<h1>' + myJSON[i].Title + '</h1>';
					$html += '<p><strong>' +  'Ages: ' + myJSON[i].Ages + "</br>"
						+  'Days: ' + myJSON[i].Meet_Days + "</br>"
						+  'Camp Hours: ' + myJSON[i].Time + "</strong></p>";
					$html += '<p>' + myJSON[i].Description + "</p>";
					$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[i].CCC_ID).slice(0,-2) + '">Register</a>';
					
					
					$html += '</div>';
				$html += '</div>';
			

	};


	$html += '</div>';
    jQuery('#'+'ymca-programs').append($html);
};





//Function that retrieves JSON from CCC
function ymca_programs(ckURL){

	var $html = '<div class="the-camps">';
	
	var myJSON;

	$.ajax({
		url: '/php/proxy/?url='+ckURL,
		async: false,
		dataType: 'json',
		success: function(data) {
			myJSON = data;
		}
	});
	console.log(myJSON);

	for (let i = 0; i < myJSON.length; ++i) {
		console.log(myJSON[i]);
		console.log(i);

		if(myJSON[i] && i != myJSON.length - 1) {
			//console.log(myJSON[i])	
			//console.log(i)	

			if(myJSON[i].Title == myJSON[i+1].Title){
			}else{
				$html += '<div class="entry clearfix">';
				$html += '<a name="'+ (myJSON[i].Title).replace(/[_\W]+/g, "") + '"></a>';
				
				$html += '<div class="entry-img">';
					$html+= '<img src="/page/-/images/' + (myJSON[i].Title).replace(/[_\W]+/g, "") + '.jpg">'
				$html += '</div>';

					$html += '<div class="entry-txt">';			
					$html += '<h2>' + myJSON[i].Title + '</h2>';
					$html += '<p><strong>' +  'Ages: ' + myJSON[i].Ages + "</br>"
						+  'Days: ' + myJSON[i].Meet_Days + "</br>"
						+  'Camp Hours: ' + myJSON[i].Time + "</strong></p>";
					$html += '<p>' + myJSON[i].Description + "</p>";
					$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[i].CCC_ID).slice(0,-2) + '">Register</a>';
					$html += '</div>';
				$html += '</div>';
			}

		}
	};


	//Checks last element in JSON array with second to last to ensure last element is included
	//If the last element matches second to last: do nothing, since element will be a duplicate
	//If the last element does not match to the second to last: populate last element
	if((myJSON.length) > 1){

			$html += '<div class="entry clearfix">';
			$html += '<a name="'+ (myJSON[myJSON.length-1].Title).replace(/[_\W]+/g, "") + '"></a>';

			$html += '<div class="entry-img">';
				$html+= '<img src="/page/-/images/' + (myJSON[myJSON.length-1].Title).replace(/[_\W]+/g, "") + '.jpg">'
			$html += '</div>';

			$html += '<div class="entry-txt">';
				$html += '<h2>' + myJSON[myJSON.length-1].Title + '</h2>';
				$html += '<p><strong>' +  'Ages: ' + myJSON[myJSON.length-1].Ages + "</br>"
					+  'Days: ' + myJSON[myJSON.length-1].Meet_Days + "</br>"
					+  'Camp Hours: ' + myJSON[myJSON.length-1].Time + "</strong></p>";
				$html += '<p>' + myJSON[myJSON.length-1].Description + "</p>";
				$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[myJSON.length-1].CCC_ID).slice(0,-2) + '">Register</a>';
				$html += '</div>';
			$html += '</div>';


	};

	if((myJSON.length) < 1){
		$html += '<div class="entry clearfix">';
		$html += '<a name="'+ (myJSON[i].Title).replace(/[_\W]+/g, "") + '"></a>';
		
		$html += '<div class="entry-img">';
			$html+= '<img src="/page/-/images/' + (myJSON[i].Title).replace(/[_\W]+/g, "") + '.jpg">'
		$html += '</div>';

			$html += '<div class="entry-txt">';			
			$html += '<h2>' + myJSON[i].Title + '</h2>';
			$html += '<p><strong>' +  'Ages: ' + myJSON[i].Ages + "</br>"
				+  'Days: ' + myJSON[i].Meet_Days + "</br>"
				+  'Camp Hours: ' + myJSON[i].Time + "</strong></p>";
			$html += '<p>' + myJSON[i].Description + "</p>";
			$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[i].CCC_ID).slice(0,-2) + '">Register</a>';
			$html += '</div>';
		$html += '</div>';

	}


	$html += '</div>';
    jQuery('#'+'ymca-programs').append($html);
};







//Function that retrieves JSON from CCC
function ymca_programs4(ckURL){

	var $html = '<div class="the-camps">';
	
	var myJSON;

	$.ajax({
		url: '/php/proxy/?url='+ckURL,
		async: false,
		dataType: 'json',
		success: function(data) {
			myJSON = data;
		}
	});
	console.log(myJSON);

	for (let i = 0; i < myJSON.length; ++i) {
		console.log(myJSON[i]);
		//console.log(i);

		if(myJSON[i] && i != myJSON.length - 1) {
			//console.log(myJSON[i])	
			//console.log(i)	

			//$html += '<p><strong>' +  'Ages: ' + myJSON[i].Ages + "</strong></p>"
			//$html += '<p><strong>' +  'Dates: ' + myJSON[i].Dates + "</strong></p>"


			if(myJSON[i].Title == myJSON[i+1].Title){
			}else{
				$html += '<div class="entry clearfix">';
					$html += '<a name="'+ (myJSON[i].Title).replace(/[_\W]+/g, "") + '"></a>';
					
					$html += '<div class="entry-img">';
						$html+= '<img src="/page/-/images/' + (myJSON[i].Title).replace(/[_\W]+/g, "") + '.jpg">'
					$html += '</div>';

					$html += '<div class="entry-txt">';			
					$html += '<h2>' + myJSON[i].Title + '</h2>';

					$html += '<p><strong>';
					$html += 'Ages: ';

					if(myJSON[i].Ages == myJSON[i+1].Ages){continue;}else{
						console.log("-------------ages------------");

						console.log(myJSON[i-1]);
						console.log(myJSON[i]);
						$html += myJSON[i-1].Ages + ", ";
						console.log("-------------ennd------------");

					}

					$html +=  myJSON[i].Ages;

					$html +=  "</br>" + 'Days: ' + myJSON[i].Meet_Days + "</br>"
						+  'Camp Hours: ' + myJSON[i].Time + "</strong></p>";
					$html += '<p>' + myJSON[i].Description + "</p>";



					$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[i].CCC_ID).slice(0,-2) + '">Register</a>';
					$html += '</div>';
				$html += '</div>';
			}

		}
	};


	//Checks last element in JSON array with second to last to ensure last element is included
	//If the last element matches second to last: do nothing, since element will be a duplicate
	//If the last element does not match to the second to last: populate last element
	if((myJSON.length) > 1){

			$html += '<div class="entry clearfix">';
			$html += '<a name="'+ (myJSON[myJSON.length-1].Title).replace(/[_\W]+/g, "") + '"></a>';

			$html += '<div class="entry-img">';
				$html+= '<img src="/page/-/images/' + (myJSON[myJSON.length-1].Title).replace(/[_\W]+/g, "") + '.jpg">'
			$html += '</div>';

			$html += '<div class="entry-txt">';
				$html += '<h2>' + myJSON[myJSON.length-1].Title + '</h2>';
				$html += '<p><strong>' +  'Ages: ' + myJSON[myJSON.length-1].Ages + "</br>"
					+  'Days: ' + myJSON[myJSON.length-1].Meet_Days + "</br>"
					+  'Camp Hours: ' + myJSON[myJSON.length-1].Time + "</strong></p>";
				$html += '<p>' + myJSON[myJSON.length-1].Description + "</p>";
				$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[myJSON.length-1].CCC_ID).slice(0,-2) + '">Register</a>';
				$html += '</div>';
			$html += '</div>';


	};

	if((myJSON.length) < 1){
		$html += '<div class="entry clearfix">';
		$html += '<a name="'+ (myJSON[i].Title).replace(/[_\W]+/g, "") + '"></a>';
		
		$html += '<div class="entry-img">';
			$html+= '<img src="/page/-/images/' + (myJSON[i].Title).replace(/[_\W]+/g, "") + '.jpg">'
		$html += '</div>';

			$html += '<div class="entry-txt">';			
			$html += '<h2>' + myJSON[i].Title + '</h2>';
			$html += '<p><strong>' +  'Ages: ' + myJSON[i].Ages + "</br>"
				+  'Days: ' + myJSON[i].Meet_Days + "</br>"
				+  'Camp Hours: ' + myJSON[i].Time + "</strong></p>";
			$html += '<p>' + myJSON[i].Description + "</p>";
			$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[i].CCC_ID).slice(0,-2) + '">Register</a>';
			$html += '</div>';
		$html += '</div>';

	}


	$html += '</div>';
    jQuery('#'+'ymca-programs').append($html);
};




//Function that retrieves JSON from CCC
function ymca_programs10(ckURL){

	var $html = '<div class="the-camps">';
	
	var myJSON;

	$.ajax({
		url: '/php/proxy/?url='+ckURL,
		async: false,
		dataType: 'json',
		success: function(data) {
			myJSON = data;
		}
	});
	console.log(myJSON);

	for (let i = 0; i < myJSON.length; ++i) {
		console.log(myJSON[i]);
		console.log(i);

		if(myJSON[i] && i != myJSON.length - 1) {
			//console.log(myJSON[i])	
			//console.log(i)	

			if(myJSON[i].Title == myJSON[i+1].Title){
			}else{
				$html += '<div class="entry clearfix">';
				//$html += '<a name="'+ (myJSON[i].Title).replace(/[_\W]+/g, "") + '"></a>';
				
				//$html += '<div class="entry-img">';
				//	$html+= '<img src="/page/-/images/' + (myJSON[i].Title).replace(/[_\W]+/g, "") + '.jpg">'
				//$html += '</div>';

				//	$html += '<div class="entry-txt">';			
					$html += '<div>';			
				$html += '<h2>' + myJSON[i].Title + '</h2>';
					$html += '<p><strong>' +  'Ages: ' + myJSON[i].Ages + "</br>"
						+  "</strong></p>";
					$html += '<p>' + myJSON[i].Description + "</p>";
					$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[i].CCC_ID).slice(0,8) + '">REGISTER FOR CAMP</a>';
					$html += '</div>';
				$html += '</div>';
			}

		}
	};


	//Checks last element in JSON array with second to last to ensure last element is included
	//If the last element matches second to last: do nothing, since element will be a duplicate
	//If the last element does not match to the second to last: populate last element
	if((myJSON.length) > 1){

			$html += '<div class="entry clearfix">';
			//$html += '<a name="'+ (myJSON[myJSON.length-1].Title).replace(/[_\W]+/g, "") + '"></a>';

			//$html += '<div class="entry-img">';
			//	$html+= '<img src="/page/-/images/' + (myJSON[myJSON.length-1].Title).replace(/[_\W]+/g, "") + '.jpg">'
			//$html += '</div>';

			//$html += '<div class="entry-txt">';
			$html += '<div>';
				$html += '<h2>' + myJSON[myJSON.length-1].Title + '</h2>';
				$html += '<p><strong>' +  'Ages: ' + myJSON[myJSON.length-1].Ages + "</br>"
					+   "</strong></p>";
				$html += '<p>' + myJSON[myJSON.length-1].Description + "</p>";
				$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[myJSON.length-1].CCC_ID).slice(0,8) + '">REGISTER FOR CAMP</a>';
				$html += '</div>';
			$html += '</div>';


	};

	if((myJSON.length) < 1){
		$html += '<div class="entry clearfix">';
		//$html += '<a name="'+ (myJSON[i].Title).replace(/[_\W]+/g, "") + '"></a>';
		
		//$html += '<div class="entry-img">';
		//	$html+= '<img src="/page/-/images/' + (myJSON[i].Title).replace(/[_\W]+/g, "") + '.jpg">'
		//$html += '</div>';

		//$html += '<div class="entry-txt">';			
		$html += '<div>';			
		$html += '<h2>' + myJSON[i].Title + '</h2>';
			$html += '<p><strong>' +  'Ages: ' + myJSON[i].Ages + "</br>"
				+ "</strong></p>";
			$html += '<p>' + myJSON[i].Description + "</p>";
			$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[i].CCC_ID).slice(0,8) + '">REGISTER FOR CAMP</a>';
			$html += '</div>';
		$html += '</div>';

	}


	$html += '</div>';
    jQuery('#'+'ymca-programs').append($html);
};



//Function that retrieves JSON from CCC
//Virtual Camp 5/21/20
function ymca_programs20(ckURL){

	var $html = '<div class="the-camps">';
	
	var myJSON;

	$.ajax({
		url: '/php/proxy/?url='+ckURL,
		async: false,
		dataType: 'json',
		success: function(data) {
			myJSON = data;
		}
	});
	console.log(myJSON);

	for (let i = 0; i < myJSON.length; ++i) {
		console.log(myJSON[i]);
		console.log(i);

		if(myJSON[i] && i != myJSON.length - 1) {
			//console.log(myJSON[i])	
			//console.log(i)	

			if(myJSON[i].Title == myJSON[i+1].Title){
			}else{
				$html += '<div class="entry clearfix">';
				$html += '<a name="'+ (myJSON[i].Title).replace(/[_\W]+/g, "") + '"></a>';
				
				// $html += '<div class="entry-img">';
				// 	$html+= '<img src="/page/-/images/' + (myJSON[i].Title).replace(/[_\W]+/g, "") + '.jpg">'
				// $html += '</div>';

					// $html += '<div class="entry-txt">';			
					$html += '<h2>' + myJSON[i].Title + '</h2>';
					$html += '<p><strong>' +  'Ages: ' + myJSON[i].Ages
						  '</strong></p>';
					$html += '<p>' + myJSON[i].Description + "</p>";
					$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[i].CCC_ID).slice(0,8) + '">REGISTER FOR CAMP</a>';
					// $html += '</div>';
				$html += '</div>';
			}

		}
	};


	//Checks last element in JSON array with second to last to ensure last element is included
	//If the last element matches second to last: do nothing, since element will be a duplicate
	//If the last element does not match to the second to last: populate last element
	if((myJSON.length) > 1){

			$html += '<div class="entry clearfix">';
			$html += '<a name="'+ (myJSON[myJSON.length-1].Title).replace(/[_\W]+/g, "") + '"></a>';

			// $html += '<div class="entry-img">';
			// 	$html+= '<img src="/page/-/images/' + (myJSON[myJSON.length-1].Title).replace(/[_\W]+/g, "") + '.jpg">'
			// $html += '</div>';

			// $html += '<div class="entry-txt">';
				$html += '<h2>' + myJSON[myJSON.length-1].Title + '</h2>';
				$html += '<p><strong>' +  'Ages: ' + myJSON[myJSON.length-1].Ages + "</strong></p>";
				$html += '<p>' + myJSON[myJSON.length-1].Description + "</p>";
				$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[myJSON.length-1].CCC_ID).slice(0,8) + '">REGISTER FOR CAMP</a>';
				// $html += '</div>';
			$html += '</div>';


	};

	if((myJSON.length) < 1){
		$html += '<div class="entry clearfix">';
		$html += '<a name="'+ (myJSON[i].Title).replace(/[_\W]+/g, "") + '"></a>';
		
		// $html += '<div class="entry-img">';
		// 	$html+= '<img src="/page/-/images/' + (myJSON[i].Title).replace(/[_\W]+/g, "") + '.jpg">'
		// $html += '</div>';

			// $html += '<div class="entry-txt">';			
			$html += '<h2>' + myJSON[i].Title + '</h2>';
			$html += '<p><strong>' +  'Ages: ' + myJSON[i].Ages + "</br>" + "</strong></p>";
			$html += '<p>' + myJSON[i].Description + "</p>";
			$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (myJSON[i].CCC_ID).slice(0,8) + '">REGISTER FOR CAMP</a>';
			// $html += '</div>';
		$html += '</div>';

	}


	$html += '</div>';
    jQuery('#'+'ymca-programs').append($html);
};






//Function that retrieves JSON from CCC
//Virtual Camp 5/21/20
function ymca_programs100(ckURL){

	var $html = '<div class="the-camps">';
	
	var myJSONarray;

	$.ajax({
		url: '/php/proxy/?url='+ckURL,
		async: false,
		dataType: 'json',
		success: function(data) {
			myJSONarray = data;
		}
	});

	//console.log(myJSONarray);


	const structure = new Map();

	myJSONarray.forEach(el => {
	  const {d, des, id, a} = structure.get(el.Title) || { d: new Set(), des: new Set(), id: new Set(), a: new Set()};
	  structure.set(el.Title, { d: d.add(' ' + (el.Dates).replace("\\n", "")), des: des.add(el.Description), id: id.add(el.CCC_ID), a: a.add(' ' + (el.Ages))});
	});
	
	const restructured = 
	  [...structure].map(el => ( {Title: el[0], Dates: [...el[1].d], Description: [...el[1].des], CCC_ID: [...el[1].id], Ages: [...el[1].a]} ))
	
	//console.log(restructured)


	for (let i = 0; i < restructured.length; ++i) {
		//console.log(restructured[i]);

		$html += '<div class="entry clearfix">';

		$html += '<div class="entry-img">';
			$html+= '<img src="/page/-/images/' + (restructured[i].Title).replace(/[_\W]+/g, "") + '.jpg">'
		$html += '</div>';

		$html += '<div class="entry-txt">';	
			$html += '<h2>' + (restructured[i].Title) + '</h2>';
			$html += '<p>Ages:' + (restructured[i].Ages) + '</p>';
			$html += '<p>Dates:' + (restructured[i].Dates) + '</p>';
			$html += '<p>'  + restructured[i].Description[0] + "</p>";
			$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (restructured[i].CCC_ID[0]).slice(0,8) + '">REGISTER FOR CAMP</a>';
		$html += '</div>';	

		
		$html += '</div>';

	}


	$html += '</div>';
    jQuery('#'+'ymca-programs').append($html);
};


//Function that retrieves JSON from CCC
//Virtual Camp 5/28/20
function ymca_programs200(ckURL){

	var $html = '<div class="the-camps">';
	
	var myJSONarray;

	$.ajax({
		url: '/php/proxy/?url='+ckURL,
		async: false,
		dataType: 'json',
		success: function(data) {
			myJSONarray = data;
		}
	});

	//console.log(myJSONarray);


	const structure = new Map();

	myJSONarray.forEach(el => {
	  const {d, des, id, a} = structure.get(el.Title) || { d: new Set(), des: new Set(), id: new Set(), a: new Set()};
	  structure.set(el.Title, { d: d.add(' ' + (el.Dates).replace("\\n", "")), des: des.add(el.Description), id: id.add(el.CCC_ID), a: a.add(' ' + (el.Ages))});
	});
	
	const restructured = 
	  [...structure].map(el => ( {Title: el[0], Dates: [...el[1].d], Description: [...el[1].des], CCC_ID: [...el[1].id], Ages: [...el[1].a]} ))
	
	//console.log(restructured)


	for (let i = 0; i < restructured.length; ++i) {
		//console.log(restructured[i]);

		$html += '<div class="entry clearfix">';

		// $html += '<div class="entry-img">';
		// 	$html+= '<img src="/page/-/images/' + (restructured[i].Title).replace(/[_\W]+/g, "") + '.jpg">'
		// $html += '</div>';

		// $html += '<div class="entry-txt">';	
			$html += '<h2>' + (restructured[i].Title) + '</h2>';
			$html += '<p>Ages:' + (restructured[i].Ages) + '</p>';
			// $html += '<p>Dates:' + (restructured[i].Dates) + '</p>';
			$html += '<p>'  + restructured[i].Description[0] + "</p>";
			$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (restructured[i].CCC_ID[0]).slice(0,8) + '#program">REGISTER</a>';
		// $html += '</div>';	

		
		$html += '</div>';

	}


	$html += '</div>';
    jQuery('#'+'ymca-programs').append($html);
};



//Function that retrieves JSON from CCC
//Virtual Camp 5/28/20
function ymca_programs300(ckURL){

	var $html = '<div class="the-camps">';
	
	var myJSONarray;

	$.ajax({
		url: '/php/proxy/?url='+ckURL,
		async: false,
		cache: false,
		dataType: 'json',
		success: function(data) {
			myJSONarray = data;
		}
	});

	//console.log(myJSONarray);


	const structure = new Map();

	myJSONarray.forEach(el => {
	  const {d, des, id, a} = structure.get(el.Title) || { d: new Set(), des: new Set(), id: new Set(), a: new Set()};
	  structure.set(el.Title, { d: d.add(' ' + (el.Dates).replace("\\n", "")), des: des.add(el.Description), id: id.add(el.CCC_ID), a: a.add(' ' + (el.Ages))});
	});
	
	const restructured = 
	  [...structure].map(el => ( {Title: el[0], Dates: [...el[1].d], Description: [...el[1].des], CCC_ID: [...el[1].id], Ages: [...el[1].a]} ))
	
	//console.log(restructured)


	for (let i = 0; i < restructured.length; ++i) {
		//console.log(restructured[i]);

		$html += '<div class="entry clearfix">';

		// $html += '<div class="entry-img">';
		// 	$html+= '<img src="/page/-/images/' + (restructured[i].Title).replace(/[_\W]+/g, "") + '.jpg">'
		// $html += '</div>';

		// $html += '<div class="entry-txt">';	
			$html += '<h2>' + (restructured[i].Title) + '</h2>';
			$html += '<p>Ages:' + (restructured[i].Ages) + '</p>';
			// $html += '<p>Dates:' + (restructured[i].Dates) + '</p>';
			$html += '<p>'  + restructured[i].Description[0] + "</p>";
			$html += '<a class="button" target="_blank" href="https://register.ymcachicago.org/search-results?combine=' + (restructured[i].CCC_ID[0]).slice(0,8) + '">REGISTER FOR CAMP</a>';
		// $html += '</div>';	

		
		$html += '</div>';

	}


	$html += '</div>';
    jQuery('#'+'ymca-programs').append($html);
};