/*****************************************************************

typeface.js, version 0.12 | typefacejs.neocracy.org

Copyright (c) 2008 - 2009, David Chester davidchester@gmx.net 

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

*****************************************************************/

(function() {

var _typeface_js = {

	faces: {},

	loadFace: function(typefaceData) {

		var familyName = typefaceData.familyName.toLowerCase();
		
		if (!this.faces[familyName]) {
			this.faces[familyName] = {};
		}
		if (!this.faces[familyName][typefaceData.cssFontWeight]) {
			this.faces[familyName][typefaceData.cssFontWeight] = {};
		}

		var face = this.faces[familyName][typefaceData.cssFontWeight][typefaceData.cssFontStyle] = typefaceData;
		face.loaded = true;
	},

	log: function(message) {
		
		if (this.quiet) {
			return;
		}
		
		message = "typeface.js: " + message;
		
		if (this.customLogFn) {
			this.customLogFn(message);

		} else if (window.console && window.console.log) {
			window.console.log(message);
		}
		
	},
	
	pixelsFromPoints: function(face, style, points, dimension) {
		var pixels = points * parseInt(style.fontSize) * 72 / (face.resolution * 100);
		if (dimension == 'horizontal' && style.fontStretchPercent) {
			pixels *= style.fontStretchPercent;
		}
		return pixels;
	},

	pointsFromPixels: function(face, style, pixels, dimension) {
		var points = pixels * face.resolution / (parseInt(style.fontSize) * 72 / 100);
		if (dimension == 'horizontal' && style.fontStretchPrecent) {
			points *= style.fontStretchPercent;
		}
		return points;
	},

	cssFontWeightMap: {
		normal: 'normal',
		bold: 'bold',
		400: 'normal',
		700: 'bold'
	},

	cssFontStretchMap: {
		'ultra-condensed': 0.55,
		'extra-condensed': 0.77,
		'condensed': 0.85,
		'semi-condensed': 0.93,
		'normal': 1,
		'semi-expanded': 1.07,
		'expanded': 1.15,
		'extra-expanded': 1.23,
		'ultra-expanded': 1.45,
		'default': 1
	},
	
	fallbackCharacter: '.',

	configure: function(args) {
		var configurableOptionNames = [ 'customLogFn',  'customClassNameRegex', 'customTypefaceElementsList', 'quiet', 'verbose' ];
		
		for (var i = 0; i < configurableOptionNames.length; i++) {
			var optionName = configurableOptionNames[i];
			if (args[optionName]) {
				if (optionName == 'customLogFn') {
					if (typeof args[optionName] != 'function') {
						throw "customLogFn is not a function";
					} else {
						this.customLogFn = args.customLogFn;
					}
				} else {
					this[optionName] = args[optionName];
				}
			}
		}
	},

	getTextExtents: function(face, style, text) {
		var extentX = 0;
		var extentY = 0;
		var horizontalAdvance;
	
		for (var i = 0; i < text.length; i++) {
			var glyph = face.glyphs[text.charAt(i)] ? face.glyphs[text.charAt(i)] : face.glyphs[this.fallbackCharacter];
			var letterSpacingAdjustment = this.pointsFromPixels(face, style, style.letterSpacing);
			extentX += Math.max(glyph.ha, glyph.x_max) + letterSpacingAdjustment;
			horizontalAdvance += glyph.ha + letterSpacingAdjustment;
		}
		return { 
			x: extentX, 
			y: extentY,
			ha: horizontalAdvance
			
		};
	},

	pixelsFromCssAmount: function(cssAmount, defaultValue, element) {

		var matches = undefined;

		if (cssAmount == 'normal') {
			return defaultValue;

		} else if (matches = cssAmount.match(/([\-\d+\.]+)px/)) {
			return matches[1];

		} else {
			// thanks to Dean Edwards for this very sneaky way to get IE to convert 
			// relative values to pixel values
			
			var pixelAmount;
			
			var leftInlineStyle = element.style.left;
			var leftRuntimeStyle = element.runtimeStyle.left;

			element.runtimeStyle.left = element.currentStyle.left;
			if (cssAmount.match(/\d(em|%)$/)) {
				element.style.left = '1em';
			} else {
				element.style.left = cssAmount || 0;
			}

			pixelAmount = element.style.pixelLeft;
		
			element.style.left = leftInlineStyle;
			element.runtimeStyle.left = leftRuntimeStyle;
			
			return pixelAmount || defaultValue;
		}
	},

	capitalizeText: function(text) {
		return text.replace(/(^|\s)[a-z]/g, function(match) { return match.toUpperCase() } ); 
	},

	getElementStyle: function(e) {
		if (window.getComputedStyle) {
			return window.getComputedStyle(e, '');
		
		} else if (e.currentStyle) {
			return e.currentStyle;
		}
	},

	getRenderedText: function(e) {

		var browserStyle = this.getElementStyle(e.parentNode);

		var inlineStyleAttribute = e.parentNode.getAttribute('style');
		if (inlineStyleAttribute && typeof(inlineStyleAttribute) == 'object') {
			inlineStyleAttribute = inlineStyleAttribute.cssText;
		}

		if (inlineStyleAttribute) {

			var inlineStyleDeclarations = inlineStyleAttribute.split(/\s*\;\s*/);

			var inlineStyle = {};
			for (var i = 0; i < inlineStyleDeclarations.length; i++) {
				var declaration = inlineStyleDeclarations[i];
				var declarationOperands = declaration.split(/\s*\:\s*/);
				inlineStyle[declarationOperands[0]] = declarationOperands[1];
			}
		}

		var style = { 
			color: browserStyle.color, 
			fontFamily: browserStyle.fontFamily.split(/\s*,\s*/)[0].replace(/(^"|^'|'$|"$)/g, '').toLowerCase(), 
			fontSize: this.pixelsFromCssAmount(browserStyle.fontSize, 12, e.parentNode),
			fontWeight: this.cssFontWeightMap[browserStyle.fontWeight],
			fontStyle: browserStyle.fontStyle ? browserStyle.fontStyle : 'normal',
			fontStretchPercent: this.cssFontStretchMap[inlineStyle && inlineStyle['font-stretch'] ? inlineStyle['font-stretch'] : 'default'],
			textDecoration: browserStyle.textDecoration,
			lineHeight: this.pixelsFromCssAmount(browserStyle.lineHeight, 'normal', e.parentNode),
			letterSpacing: this.pixelsFromCssAmount(browserStyle.letterSpacing, 0, e.parentNode),
			textTransform: browserStyle.textTransform
		};

		var face;
		if (
			this.faces[style.fontFamily]  
			&& this.faces[style.fontFamily][style.fontWeight]
		) {
			face = this.faces[style.fontFamily][style.fontWeight][style.fontStyle];
		}

		var text = e.nodeValue;
		
		if (
			e.previousSibling 
			&& e.previousSibling.nodeType == 1 
			&& e.previousSibling.tagName != 'BR' 
			&& this.getElementStyle(e.previousSibling).display.match(/inline/)
		) {
			text = text.replace(/^\s+/, ' ');
		} else {
			text = text.replace(/^\s+/, '');
		}
		
		if (
			e.nextSibling 
			&& e.nextSibling.nodeType == 1 
			&& e.nextSibling.tagName != 'BR' 
			&& this.getElementStyle(e.nextSibling).display.match(/inline/)
		) {
			text = text.replace(/\s+$/, ' ');
		} else {
			text = text.replace(/\s+$/, '');
		}
		
		text = text.replace(/\s+/g, ' ');
	
		if (style.textTransform && style.textTransform != 'none') {
			switch (style.textTransform) {
				case 'capitalize':
					text = this.capitalizeText(text);
					break;
				case 'uppercase':
					text = text.toUpperCase();
					break;
				case 'lowercase':
					text = text.toLowerCase();
					break;
			}
		}

		if (!face) {
			var excerptLength = 12;
			var textExcerpt = text.substring(0, excerptLength);
			if (text.length > excerptLength) {
				textExcerpt += '...';
			}
		
			var fontDescription = style.fontFamily;
			if (style.fontWeight != 'normal') fontDescription += ' ' + style.fontWeight;
			if (style.fontStyle != 'normal') fontDescription += ' ' + style.fontStyle;
		
			this.log("couldn't find typeface font: " + fontDescription + ' for text "' + textExcerpt + '"');
			return;
		}
	
		var words = text.split(/\b(?=\w)/);

		var containerSpan = document.createElement('span');
		
		for (var i = 0; i < words.length; i++) {
			var word = words[i];
			var vectorElement = this.renderWord(face, style, word);
			if (vectorElement)
				containerSpan.appendChild(vectorElement);
		}

		return containerSpan;
	},

	renderDocument: function(callback) { 
		
		if (!callback)
			callback = function(e) { e.style.visibility = 'visible' };

		var elements = document.getElementsByTagName('*');
		
		var elementsLength = elements.length;
		for (var i = 0; i < elements.length; i++) {
			if (elements[i].className.match(/(^|\s)typeface-js(\s|$)/) || elements[i].tagName.match(/^(H1|H2|H3|H4|H5|H6)$/)) {
				this.replaceText(elements[i]);
				if (typeof callback == 'function') {
					callback(elements[i]);
				}
			}
		}
	},

	replaceText: function(e) {

		var childNodes = [];
		var childNodesLength = e.childNodes.length;

		for (var i = 0; i < childNodesLength; i++) {
			this.replaceText(e.childNodes[i]);
		}

		if (e.nodeType == 3 && e.nodeValue.match(/\S/)) {
			var parentNode = e.parentNode;
		
			var renderedText = this.getRenderedText(e);
			
			if (
				parentNode.tagName == 'A' 
				&& this.vectorBackend == 'vml'
				&& this.getElementStyle(parentNode).display == 'inline'
			) {
				// something of a hack, use inline-block to get IE to accept clicks in whitespace regions
				parentNode.style.display = 'inline-block';
				parentNode.style.cursor = 'pointer';
			}

			if (this.getElementStyle(parentNode).display == 'inline') {
				parentNode.style.display = 'inline-block';
			}

			if (renderedText) {	
				if (parentNode.replaceChild) {
					parentNode.replaceChild(renderedText, e);
				} else {
					parentNode.insertBefore(renderedText, e);
					parentNode.removeChild(e);
				}
				if (this.vectorBackend == 'vml') {
					renderedText.innerHTML = renderedText.innerHTML;
				}
			}
		}
	},

	applyElementVerticalMetrics: function(face, style, e) {

		if (style.lineHeight == 'normal') {
			style.lineHeight = this.pixelsFromPoints(face, style, face.lineHeight);
		}

		var cssLineHeightAdjustment = style.lineHeight - this.pixelsFromPoints(face, style, face.lineHeight);

		//e.style.marginTop = Math.round( cssLineHeightAdjustment / 2 ) + 'px';
		//e.style.marginBottom = Math.round( cssLineHeightAdjustment / 2) + 'px';
	
	},

	vectorBackends: {

		canvas: {

			_initializeSurface: function(face, style, text) {

				var extents = this.getTextExtents(face, style, text);

				var canvas = document.createElement('canvas');
				canvas.innerHTML = text;

				//canvas.height = Math.round(this.pixelsFromPoints(face, style, face.lineHeight));
				canvas.height = Math.round(this.pixelsFromPoints(face, style, face.lineHeight) - parseInt(style.fontSize/8))+2;

				canvas.width = Math.round(this.pixelsFromPoints(face, style, extents.x, 'horizontal'));
	
				this.applyElementVerticalMetrics(face, style, canvas);

				if (extents.x > extents.ha) 
					canvas.style.marginRight = Math.round(this.pixelsFromPoints(face, style, extents.x - extents.ha, 'horizontal')) + 'px';

				var ctx = canvas.getContext('2d');

				var pointScale = this.pixelsFromPoints(face, style, 1);
				ctx.scale(pointScale * style.fontStretchPercent, -1 * pointScale);
				ctx.translate(0, -1 * face.ascender);
				ctx.fillStyle = style.color;

				return { context: ctx, canvas: canvas };
			},

			_renderGlyph: function(ctx, face, char, style) {

				var glyph = face.glyphs[char];

				if (!glyph) {
					//this.log.error("glyph not defined: " + char);
					return this.renderGlyph(ctx, face, this.fallbackCharacter, style);
				}

				if (glyph.o) {

					var outline;
					if (glyph.cached_outline) {
						outline = glyph.cached_outline;
					} else {
						outline = glyph.o.split(' ');
						glyph.cached_outline = outline;
					}

					for (var i = 0; i < outline.length; ) {

						var action = outline[i++];

						switch(action) {
							case 'm':
								ctx.moveTo(outline[i++], outline[i++]);
								break;
							case 'l':
								ctx.lineTo(outline[i++], outline[i++]);
								break;

							case 'q':
								var cpx = outline[i++];
								var cpy = outline[i++];
								ctx.quadraticCurveTo(outline[i++], outline[i++], cpx, cpy);
								break;
						}
					}					
				}
				if (glyph.ha) {
					var letterSpacingPoints = 
						style.letterSpacing && style.letterSpacing != 'normal' ? 
							this.pointsFromPixels(face, style, style.letterSpacing) : 
							0;

					ctx.translate(glyph.ha + letterSpacingPoints, 0);
				}
			},

			_renderWord: function(face, style, text) {
				var surface = this.initializeSurface(face, style, text);
				var ctx = surface.context;
				var canvas = surface.canvas;
				ctx.beginPath();
				ctx.save();

				var chars = text.split('');
				for (var i = 0; i < chars.length; i++) {
					this.renderGlyph(ctx, face, chars[i], style);
				}

				ctx.fill();

				if (style.textDecoration == 'underline') {

					ctx.beginPath();
					ctx.moveTo(0, face.underlinePosition);
					ctx.restore();
					ctx.lineTo(0, face.underlinePosition);
					ctx.strokeStyle = style.color;
					ctx.lineWidth = face.underlineThickness;
					ctx.stroke();
				}

				return ctx.canvas;
			}
		},

		vml: {

			_initializeSurface: function(face, style, text) {

				var shape = document.createElement('v:shape');

				var extents = this.getTextExtents(face, style, text);
				
				shape.style.width = shape.style.height = style.fontSize + 'px'; 

				if (extents.x > extents.ha) {
					shape.style.marginRight = this.pixelsFromPoints(face, style, extents.x - extents.ha, 'horizontal') + 'px';
				}

				this.applyElementVerticalMetrics(face, style, shape);

				var resolutionScale = face.resolution * 100 / 72;
				shape.coordsize = (resolutionScale / style.fontStretchPercent) + "," + resolutionScale;
				
				shape.coordorigin = '0,' + face.ascender;
				shape.style.flip = 'y';

				shape.fillColor = style.color;
				shape.stroked = false;

				shape.path = 'hh m 0,' + face.ascender + ' l 0,' + face.descender + ' ';

				return shape;
			},

			_renderGlyph: function(shape, face, char, offsetX, style, vmlSegments) {

				var glyph = face.glyphs[char];

				if (!glyph) {
					this.log("glyph not defined: " + char);
					this.renderGlyph(shape, face, this.fallbackCharacter, offsetX, style);
					return;
				}
				
				vmlSegments.push('m');

				if (glyph.o) {
					
					var outline, outlineLength;
					
					if (glyph.cached_outline) {
						outline = glyph.cached_outline;
						outlineLength = outline.length;
					} else {
						outline = glyph.o.split(' ');
						outlineLength = outline.length;

						for (var i = 0; i < outlineLength;) {

							switch(outline[i++]) {
								case 'q':
									outline[i] = Math.round(outline[i++]);
									outline[i] = Math.round(outline[i++]);
								case 'm':
								case 'l':
									outline[i] = Math.round(outline[i++]);
									outline[i] = Math.round(outline[i++]);
									break;
							} 
						}	

						glyph.cached_outline = outline;
					}

					var prevX, prevY;
					
					for (var i = 0; i < outlineLength;) {

						var action = outline[i++];

						var x = outline[i++] + offsetX;
						var y = outline[i++];
	
						switch(action) {
							case 'm':
								vmlSegments.push('xm ', x, ',', y);
								break;
	
							case 'l':
								vmlSegments.push('l ', x, ',', y);
								break;

							case 'q':
								var cpx = outline[i++] + offsetX;
								var cpy = outline[i++];

								var cp1x = Math.round(prevX + 2.0 / 3.0 * (cpx - prevX));
								var cp1y = Math.round(prevY + 2.0 / 3.0 * (cpy - prevY));

								var cp2x = Math.round(cp1x + (x - prevX) / 3.0);
								var cp2y = Math.round(cp1y + (y - prevY) / 3.0);
								
								vmlSegments.push('c ', cp1x, ',', cp1y, ',', cp2x, ',', cp2y, ',', x, ',', y);
								break;
						}

						prevX = x;
						prevY = y;
					}					
				}

				vmlSegments.push('x e');
				return vmlSegments;
			},

			_renderWord: function(face, style, text) {
				var offsetX = 0;
				var shape = this.initializeSurface(face, style, text);
		
				var letterSpacingPoints = 
					style.letterSpacing && style.letterSpacing != 'normal' ? 
						this.pointsFromPixels(face, style, style.letterSpacing) : 
						0;

				letterSpacingPoints = Math.round(letterSpacingPoints);
				var chars = text.split('');
				var vmlSegments = [];
				for (var i = 0; i < chars.length; i++) {
					var char = chars[i];
					vmlSegments = this.renderGlyph(shape, face, char, offsetX, style, vmlSegments);
					offsetX += face.glyphs[char].ha + letterSpacingPoints ;	
				}

				// make sure to preserve trailing whitespace
				shape.path += vmlSegments.join('') + 'm ' + offsetX + ' 0 l ' + offsetX + ' ' + face.ascender;
				
				return shape;
			}

		}

	},

	setVectorBackend: function(backend) {

		this.vectorBackend = backend;
		var backendFunctions = ['renderWord', 'initializeSurface', 'renderGlyph'];

		for (var i = 0; i < backendFunctions.length; i++) {
			var backendFunction = backendFunctions[i];
			this[backendFunction] = this.vectorBackends[backend]['_' + backendFunction];
		}
	}
};

// IE won't accept real selectors...
var typefaceSelectors = ['.typeface-js', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6'];

if (document.createStyleSheet) { 
	var styleSheet = document.createStyleSheet();
	for (var i = 0; i < typefaceSelectors.length; i++) {
		var selector = typefaceSelectors[i];
		styleSheet.addRule(selector, 'visibility: hidden');
	}

} else if (document.styleSheets && document.styleSheets.length) {
	var styleSheet = document.styleSheets[0];
	document.styleSheets[0].insertRule(typefaceSelectors.join(',') + ' { visibility: hidden; }', styleSheet.cssRules.length); 
}

var backend = !!(window.attachEvent && !window.opera) ? 'vml' : window.CanvasRenderingContext2D || document.createElement('canvas').getContext ? 'canvas' : null;

if (backend == 'vml') {

	document.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML");

	var styleSheet = document.createStyleSheet();
	styleSheet.addRule('v\\:shape', "display: inline-block;");
}

_typeface_js.setVectorBackend(backend);

window._typeface_js = _typeface_js;
	
// based on code by Dean Edwards / Matthias Miller / John Resig

function typefaceInit() {

	// quit if this function has already been called
	if (arguments.callee.done) return;
	
	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;

	// kill the timer
	if (window._typefaceTimer) clearInterval(_typefaceTimer);

	_typeface_js.renderDocument( function(e) { e.style.visibility = 'visible' } );
};

if (/WebKit/i.test(navigator.userAgent)) {

	var _typefaceTimer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			typefaceInit(); 
		}
	}, 10);
}

if (document.addEventListener) {
	window.addEventListener('DOMContentLoaded', function() { typefaceInit() }, false);
} 

/*@cc_on @*/
/*@if (@_win32)

document.write("<script id=__ie_onload_typeface defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload_typeface");
script.onreadystatechange = function() {
	if (this.readyState == "complete") {
		typefaceInit(); 
	}
};

/*@end @*/

try { console.log('initializing typeface.js') } catch(e) {};

})();


if (_typeface_js && _typeface_js.loadFace) _typeface_js.loadFace({"glyphs":{"S":{"x_min":3,"x_max":481,"ha":512,"o":"m 253 957 q 154 915 196 957 q 117 819 117 873 q 137 743 117 779 l 431 300 q 481 131 481 222 q 440 -18 481 52 q 328 -132 400 -90 q 175 -173 257 -173 l 3 -173 l 3 -89 l 175 -89 q 331 -23 268 -89 q 395 131 395 41 q 359 255 395 202 l 68 694 q 31 819 31 751 q 96 976 31 911 q 253 1042 161 1042 l 387 1042 l 387 957 l 253 957 "},"K":{"x_min":31,"x_max":850.390625,"ha":881,"o":"m 413 238 q 267 270 335 238 q 115 392 200 303 q 31 639 31 482 q 85 838 31 746 q 230 986 139 930 q 433 1042 322 1042 l 499 1042 l 499 800 l 705 1042 l 819 1042 l 587 771 l 850 0 l 758 0 l 499 767 l 499 330 q 601 372 547 339 l 629 289 q 499 243 564 253 l 499 -90 l 413 -173 l 413 238 m 413 324 l 413 956 q 301 930 353 956 q 183 833 249 904 q 117 639 117 762 q 180 446 117 517 q 297 350 244 376 q 413 324 350 324 "},"7":{"x_min":31,"x_max":465.71875,"ha":496,"o":"m 347 957 l 31 957 l 31 1042 l 465 1042 l 128 0 l 46 26 l 347 957 "},"d":{"x_min":31,"x_max":656,"ha":687,"o":"m 135 0 l 31 0 l 31 1042 l 135 1042 q 336 1003 244 1042 q 502 889 428 964 q 616 721 576 815 q 656 521 656 627 q 616 319 656 412 q 504 154 576 226 q 335 40 432 81 q 135 0 237 0 m 135 86 q 414 183 321 86 q 538 363 507 280 q 570 520 570 447 q 535 693 570 614 q 442 831 501 772 q 304 923 383 890 q 135 957 225 957 l 117 957 l 117 86 l 135 86 "},",":{"x_min":31,"x_max":145,"ha":176,"o":"m 136 28 l 78 -71 l 44 -53 l 76 0 q 31 56 31 8 q 48 94 31 76 q 88 113 65 113 q 126 96 108 113 q 145 55 145 80 q 136 28 145 43 "},"Y":{"x_min":31,"x_max":794.84375,"ha":825,"o":"m 689 1042 l 794 1042 l 574 735 l 574 325 q 689 404 637 351 l 744 339 q 574 236 671 265 l 574 -84 l 488 -167 l 488 218 l 450 218 q 292 249 367 218 q 156 340 218 280 q 62 478 94 401 q 31 637 31 556 q 126 902 31 786 q 371 1047 221 1018 l 529 822 l 689 1042 m 488 303 l 488 733 l 336 948 q 178 827 240 916 q 117 636 117 737 q 217 398 117 493 q 450 303 318 303 l 488 303 "},"E":{"x_min":31,"x_max":673,"ha":704,"o":"m 368 222 l 368 699 l 353 699 q 289 692 316 699 q 221 660 261 685 q 148 579 180 636 q 117 459 117 522 q 185 292 117 363 q 353 222 254 222 l 368 222 m 373 137 l 353 137 q 193 178 266 137 q 86 276 119 220 q 42 373 53 333 q 31 459 31 413 q 74 621 31 547 q 192 738 118 696 q 353 781 266 781 l 368 782 l 368 1042 l 647 1042 l 647 957 l 453 957 l 453 782 l 643 782 l 673 699 l 453 699 l 453 244 q 521 292 487 259 l 578 230 q 458 153 528 178 q 509 34 466 87 q 648 -75 561 -35 l 648 -167 q 474 -55 557 -135 q 373 137 391 23 "},"y":{"x_min":30.953125,"x_max":555.953125,"ha":587,"o":"m 333 0 l 249 0 l 249 733 l 30 1042 l 136 1042 l 290 822 l 450 1042 l 555 1042 l 333 734 l 333 0 "},"Ï":{"x_min":31,"x_max":410.046875,"ha":441,"o":"m 106 699 l 58 699 l 31 782 l 106 782 l 106 1042 l 385 1042 l 385 957 l 192 957 l 192 782 l 380 782 l 410 699 l 192 699 l 192 -92 l 106 -176 l 106 699 "},"g":{"x_min":31,"x_max":575,"ha":606,"o":"m 575 0 l 551 0 q 350 42 448 0 q 184 152 251 84 q 74 317 117 219 q 31 521 31 415 q 71 721 31 627 q 183 887 112 815 q 327 991 254 960 q 446 1032 400 1022 q 551 1042 493 1042 l 575 1042 l 575 957 l 551 957 q 241 825 366 957 q 117 520 117 694 q 232 224 117 334 q 489 88 347 113 l 489 800 l 575 800 l 575 0 "},"Â":{"x_min":30.5625,"x_max":756.953125,"ha":788,"o":"m 129 -79 l 30 -144 l 251 1064 l 405 716 l 561 1062 l 756 0 l 669 0 l 526 776 l 406 508 l 287 776 l 129 -79 "},"Î":{"x_min":31,"x_max":676.71875,"ha":707,"o":"m 31 -146 l 31 -60 l 83 -60 q 450 96 308 -60 q 592 447 592 252 q 473 779 592 671 q 278 920 354 887 q 117 954 203 954 l 117 69 l 31 -7 l 31 1042 l 83 1042 q 312 996 204 1042 q 503 868 421 950 q 630 677 585 786 q 676 448 676 568 q 632 220 676 327 q 507 30 587 113 q 314 -98 426 -51 q 83 -146 203 -146 l 31 -146 "},"e":{"x_min":30.390625,"x_max":408.046875,"ha":439,"o":"m 190 957 l 190 782 l 378 782 l 408 699 l 190 699 l 190 86 l 383 86 l 383 0 l 104 0 l 104 699 l 58 699 l 30 782 l 104 782 l 104 1042 l 383 1042 l 383 957 l 190 957 "},"´":{"x_min":30.390625,"x_max":408.046875,"ha":439,"o":"m 104 158 l 104 699 l 58 699 l 30 782 l 104 782 l 104 1042 l 383 1042 l 383 957 l 190 957 l 190 782 l 379 782 l 408 699 l 190 699 l 190 154 q 241 32 190 100 q 379 -74 292 -34 l 379 -166 q 263 -104 329 -149 q 150 7 197 -59 q 104 158 104 75 "},"J":{"x_min":31,"x_max":583.71875,"ha":614,"o":"m 583 405 q 483 357 542 378 l 483 169 q 397 -37 483 46 q 209 -166 310 -122 l 209 -74 q 351 32 304 -19 q 399 169 399 84 l 399 342 l 380 342 q 133 443 235 342 q 31 692 31 544 q 133 939 31 837 q 380 1042 235 1042 l 483 1042 l 483 447 q 533 476 517 462 l 583 405 m 399 957 l 380 957 q 190 875 264 957 q 117 691 117 794 q 197 500 117 573 q 380 428 278 428 l 399 428 l 399 957 "},"q":{"x_min":31,"x_max":1120,"ha":1151,"o":"m 885 74 q 575 -21 747 -21 q 367 20 467 -21 q 192 138 268 62 q 74 314 117 215 q 31 523 31 414 q 72 734 31 632 q 190 910 114 836 q 367 1027 265 985 q 575 1070 468 1070 q 786 1027 686 1070 q 960 912 886 985 q 1076 737 1033 840 q 1120 523 1120 633 q 953 130 1120 295 l 1096 9 l 1042 -55 l 885 74 m 575 984 q 248 847 379 984 q 117 523 117 711 q 253 195 117 326 q 575 63 389 63 q 817 131 710 63 l 644 275 l 700 340 l 886 186 q 931 231 894 191 q 1001 356 968 270 q 1035 523 1035 441 q 898 851 1035 719 q 575 984 761 984 "},"b":{"x_min":31,"x_max":514,"ha":545,"o":"m 182 803 q 207 865 207 827 q 181 928 207 902 q 117 954 155 954 l 117 776 q 182 803 155 776 m 117 86 q 275 122 207 86 q 386 223 344 158 q 428 375 428 288 q 387 529 428 457 q 271 646 346 601 q 117 692 197 692 l 117 86 m 243 754 q 437 611 360 717 q 514 375 514 505 q 461 182 514 268 q 314 48 408 97 q 111 0 219 0 l 31 0 l 31 1042 l 118 1042 q 204 1019 165 1042 q 267 955 243 996 q 292 868 292 915 q 243 754 292 798 "},"D":{"x_min":31,"x_max":1093.71875,"ha":1124,"o":"m 448 209 q 240 263 333 209 q 88 415 146 317 q 31 624 31 513 q 86 834 31 738 q 237 985 142 929 q 444 1042 332 1042 l 500 1042 q 729 996 621 1042 q 920 868 838 950 q 1047 677 1002 786 q 1093 446 1093 567 q 1049 219 1093 326 q 924 29 1004 111 q 731 -100 843 -53 q 500 -148 619 -148 q 125 -14 286 -148 l 182 50 q 500 -62 320 -62 q 867 94 725 -62 q 1009 446 1009 250 q 890 778 1009 670 q 695 920 771 887 q 534 954 620 954 l 534 306 q 635 353 586 319 l 684 284 q 534 218 618 238 l 534 68 l 448 -7 l 448 209 m 448 294 l 448 954 q 209 851 301 954 q 117 624 117 749 q 219 386 117 478 q 448 294 321 294 "},"z":{"x_min":30.0625,"x_max":408,"ha":439,"o":"m 296 957 l 62 957 l 62 1042 l 408 1042 l 142 86 l 408 86 l 408 0 l 30 0 l 296 957 "},"w":{"x_min":30.5625,"x_max":863.890625,"ha":894,"o":"m 612 -27 l 448 666 l 284 -27 l 30 1042 l 119 1042 l 283 350 l 447 1042 l 611 350 l 775 1042 l 863 1042 l 612 -27 "},"$":{"x_min":30.0625,"x_max":316,"ha":347,"o":"m 137 924 l 137 1042 l 211 1042 l 211 940 l 297 940 l 297 856 l 211 856 q 150 830 174 856 q 127 771 127 805 q 132 737 127 749 l 299 371 q 316 294 316 337 q 289 194 316 237 q 211 126 262 151 l 211 0 l 137 0 l 137 110 l 30 110 l 30 194 l 132 194 q 204 225 177 194 q 231 294 231 255 q 224 333 231 308 l 56 703 q 41 771 41 733 q 68 862 41 821 q 137 924 95 904 "},"’":{"x_min":31,"x_max":146,"ha":177,"o":"m 137 956 l 79 856 l 44 874 l 76 928 q 43 949 55 932 q 31 985 31 965 q 48 1023 31 1006 q 87 1041 65 1041 q 127 1023 108 1041 q 146 984 146 1005 q 137 956 146 972 "},"-":{"x_min":30.5625,"x_max":269.4375,"ha":300,"o":"m 30 578 l 250 578 l 269 492 l 50 492 l 30 578 "},"Q":{"x_min":31,"x_max":1469,"ha":1151,"o":"m 836 45 q 575 -21 719 -21 q 367 20 467 -21 q 192 138 268 62 q 74 314 117 215 q 31 523 31 413 q 72 733 31 631 q 190 910 114 835 q 367 1026 265 984 q 575 1069 468 1069 q 786 1026 686 1069 q 960 912 886 984 q 1076 736 1033 839 q 1120 523 1120 633 q 1065 284 1120 395 q 910 94 1010 173 q 1126 -40 997 17 q 1469 -99 1254 -99 l 1469 -185 q 1203 -155 1317 -185 q 1023 -87 1089 -125 q 917 -20 957 -48 q 836 45 878 8 m 575 983 q 248 846 379 983 q 117 523 117 710 q 253 194 117 326 q 575 63 389 63 q 771 106 681 63 l 672 209 l 606 277 l 665 338 l 708 295 l 756 247 l 847 152 q 874 174 861 163 q 927 227 886 184 q 1001 356 968 270 q 1035 523 1035 441 q 898 851 1035 719 q 575 983 761 983 "},"M":{"x_min":31,"x_max":972.546875,"ha":1003,"o":"m 453 978 q 328 948 386 978 q 194 839 271 919 q 117 610 117 759 q 196 378 117 452 q 323 280 275 303 l 453 978 m 467 1064 l 621 716 l 776 1062 l 972 0 l 885 0 l 742 776 l 622 508 l 503 776 l 407 250 q 440 245 428 246 q 483 244 453 244 q 750 358 642 244 l 786 401 l 805 292 q 681 203 743 230 q 573 167 619 177 q 483 158 526 158 q 392 167 429 158 l 344 -80 l 244 -145 l 308 194 q 108 362 185 248 q 31 610 31 476 q 88 833 31 733 q 224 981 146 933 q 355 1046 301 1029 q 467 1064 410 1064 "},"¡":{"x_min":31,"x_max":145,"ha":176,"o":"m 88 928 q 49 945 68 928 q 31 985 31 962 q 48 1023 31 1006 q 88 1041 65 1041 q 126 1024 108 1041 q 145 984 145 1007 q 127 943 145 959 q 88 928 110 928 m 46 860 l 134 860 l 134 0 l 46 0 l 46 860 "},"C":{"x_min":31,"x_max":631,"ha":662,"o":"m 631 -131 q 331 -51 467 -131 q 113 166 196 27 q 31 469 31 306 q 77 699 31 588 q 204 892 124 810 q 398 1021 285 974 q 631 1069 511 1069 l 631 983 q 264 829 411 983 q 117 469 117 676 q 269 101 117 249 q 631 -46 422 -46 l 631 -131 "},"L":{"x_min":31,"x_max":678.109375,"ha":709,"o":"m 608 304 q 492 263 555 277 l 492 86 l 678 86 l 678 0 l 406 0 l 406 257 q 262 288 329 257 q 113 405 196 319 q 31 648 31 491 q 83 845 31 755 q 227 988 135 935 q 422 1042 319 1042 l 492 1042 l 492 349 q 575 383 529 358 l 608 304 m 406 343 l 406 956 q 296 931 347 956 q 180 840 244 907 q 117 648 117 773 q 185 451 117 516 q 300 364 253 386 q 406 343 347 343 "},"!":{"x_min":31,"x_max":145,"ha":176,"o":"m 88 114 q 129 98 114 114 q 145 57 145 83 q 128 18 145 36 q 88 0 111 0 q 50 17 67 0 q 31 57 33 34 q 47 95 31 77 q 88 114 64 114 m 46 182 l 46 1042 l 134 1042 l 134 182 l 46 182 "}," ":{"x_min":0,"x_max":0,"ha":306},"X":{"x_min":31,"x_max":833.65625,"ha":864,"o":"m 508 1040 l 592 779 l 672 1042 l 761 1042 l 635 636 l 833 0 l 744 0 l 590 492 l 519 265 q 625 302 576 274 l 650 219 q 571 188 608 198 q 492 177 533 177 l 411 -81 l 294 -172 l 404 180 q 137 325 244 203 q 31 608 31 447 q 143 899 31 775 q 419 1040 255 1023 l 440 1040 l 462 1040 l 508 1040 m 444 957 q 211 847 305 957 q 117 608 117 738 q 149 464 117 533 q 248 335 182 395 q 429 263 314 276 l 546 636 l 444 957 "},"P":{"x_min":31,"x_max":864,"ha":895,"o":"m 359 439 l 359 956 q 187 876 258 956 q 117 697 117 797 q 171 536 117 593 q 268 459 226 480 q 359 439 310 439 m 445 188 l 445 -100 l 359 -184 l 359 354 q 276 366 313 354 q 179 413 239 377 q 75 529 119 450 q 31 697 31 608 q 102 910 31 836 q 232 1013 173 985 q 358 1042 292 1042 l 375 1042 l 436 1042 l 444 1042 q 652 984 557 1042 q 806 827 748 926 q 864 614 864 728 q 832 452 864 529 q 743 317 801 375 q 607 223 685 258 q 445 188 529 188 m 650 494 q 445 361 571 390 l 445 272 q 574 298 515 272 q 705 400 632 324 q 778 614 778 476 q 705 830 778 756 q 574 930 632 904 q 445 956 515 956 l 445 448 q 585 547 529 473 l 650 494 "},")":{"x_min":30.234375,"x_max":317.71875,"ha":320,"o":"m 233 525 q 174 807 233 655 q 30 1032 116 958 l 85 1097 q 242 863 167 1028 q 317 525 317 698 q 246 186 317 345 q 85 -51 174 26 l 30 13 q 172 234 112 83 q 233 525 233 386 "},"Å":{"x_min":31,"x_max":463,"ha":494,"o":"m 106 699 l 58 699 l 31 782 l 106 782 l 106 872 q 156 999 106 946 q 283 1052 207 1052 q 354 1038 325 1052 q 409 1000 383 1025 q 449 943 435 975 q 463 872 463 911 l 463 0 l 378 0 l 378 699 l 192 699 l 192 -93 l 106 -176 l 106 699 m 378 782 l 378 872 q 353 939 378 910 q 283 969 329 969 q 219 944 247 969 q 192 872 192 920 l 192 782 l 378 782 "},"‰":{"x_min":31,"x_max":536,"ha":567,"o":"m 31 1042 l 46 1042 l 108 1042 l 117 1042 q 325 984 229 1042 q 478 827 420 926 q 536 613 536 727 q 449 358 536 476 q 234 206 362 240 l 490 0 l 365 0 l 117 198 l 117 -101 l 31 -184 l 31 1042 m 117 272 q 246 297 187 272 q 377 399 304 323 q 450 613 450 476 q 376 830 450 755 q 244 930 302 904 q 117 956 186 956 l 117 272 "},"T":{"x_min":31,"x_max":698,"ha":729,"o":"m 428 1041 l 698 1041 l 698 958 l 546 958 l 546 353 q 629 403 587 369 l 677 331 q 546 263 617 286 l 546 -92 l 461 -175 l 461 245 l 427 245 q 228 297 316 245 q 85 443 140 350 q 31 643 31 536 q 84 843 31 753 q 229 986 138 932 q 428 1041 320 1041 m 427 956 q 207 863 297 956 q 117 643 117 770 q 187 442 117 511 q 315 352 258 374 q 427 331 372 331 l 461 331 l 461 956 l 427 956 "},"a":{"x_min":31,"x_max":463,"ha":494,"o":"m 106 699 l 58 699 l 31 782 l 106 782 l 106 872 q 156 999 106 946 q 283 1052 207 1052 q 354 1038 325 1052 q 409 1000 383 1025 q 449 943 435 975 q 463 872 463 911 l 463 0 l 378 0 l 378 699 l 192 699 l 192 0 l 106 0 l 106 699 m 378 782 l 378 872 q 353 939 378 910 q 283 969 329 969 q 219 944 247 969 q 192 872 192 920 l 192 782 l 378 782 "},"—":{"x_min":30.5625,"x_max":1165.28125,"ha":1196,"o":"m 30 578 l 1145 578 l 1165 492 l 50 492 l 30 578 "},"N":{"x_min":31,"x_max":779.71875,"ha":810,"o":"m 433 1042 l 470 1042 l 695 878 l 695 1042 l 779 1042 l 779 0 l 695 0 l 695 782 l 470 944 l 470 325 q 592 365 539 333 l 625 287 q 470 238 557 250 l 470 -100 l 385 -183 l 385 240 q 206 309 287 252 q 77 452 124 365 q 31 639 31 539 q 80 834 31 744 q 197 966 129 923 q 313 1026 265 1010 q 413 1042 360 1042 l 433 1042 m 385 326 l 385 953 q 193 847 269 936 q 117 639 117 758 q 192 434 117 522 q 385 326 268 345 "},"2":{"x_min":31,"x_max":627,"ha":658,"o":"m 325 972 q 173 907 229 972 q 117 764 117 843 q 181 612 117 668 q 325 556 246 556 q 403 571 367 556 l 333 470 l 325 470 q 117 558 204 470 q 31 764 31 646 q 115 970 31 884 q 325 1057 199 1057 q 472 1018 404 1057 q 579 912 539 980 q 618 764 618 844 q 568 599 618 673 l 211 86 l 627 86 l 627 0 l 47 0 l 499 648 q 534 764 534 701 q 474 911 534 851 q 325 972 414 972 "},"j":{"x_min":30.453125,"x_max":270.71875,"ha":301,"o":"m 30 86 q 142 166 99 106 q 186 297 186 225 l 186 957 l 30 957 l 30 1042 l 270 1042 l 270 297 q 203 106 270 187 q 30 0 136 25 l 30 86 "},"Z":{"x_min":31,"x_max":631,"ha":662,"o":"m 533 544 l 590 480 q 411 388 519 409 l 328 86 l 631 86 l 631 0 l 215 0 l 323 387 q 248 404 283 391 q 175 440 212 416 q 80 539 110 484 q 40 631 50 594 q 31 714 31 668 q 74 875 31 801 q 174 985 117 950 q 271 1030 232 1019 q 358 1042 311 1042 l 593 1042 l 437 484 q 533 544 493 501 m 346 470 l 482 957 l 358 957 q 239 925 296 957 q 157 851 182 893 q 125 779 133 809 q 117 714 117 748 q 167 563 117 616 q 256 490 217 509 q 346 470 296 470 "},"u":{"x_min":31,"x_max":406,"ha":437,"o":"m 31 1042 l 117 1042 l 117 187 q 147 113 117 144 q 218 86 179 86 q 290 117 261 86 q 320 187 320 148 l 320 1042 l 406 1042 l 406 187 q 351 54 406 108 q 218 0 297 0 q 85 54 139 0 q 31 187 31 108 l 31 1042 "},"1":{"x_min":30.34375,"x_max":208,"ha":239,"o":"m 208 1043 l 208 0 l 122 0 l 122 932 l 30 901 l 30 983 l 208 1043 "},"Ó":{"x_min":31,"x_max":470,"ha":501,"o":"m 106 699 l 58 699 l 31 782 l 106 782 l 106 1042 l 192 1042 l 192 782 l 384 782 l 384 1042 l 470 1042 l 470 0 l 384 0 l 384 699 l 192 699 l 192 -93 l 106 -176 l 106 699 "},"k":{"x_min":31,"x_max":468.390625,"ha":499,"o":"m 117 0 l 31 0 l 31 1042 l 117 1042 l 117 800 l 323 1042 l 437 1042 l 205 771 l 468 0 l 376 0 l 117 766 l 117 0 "},"ı":{"x_min":31,"x_max":583.71875,"ha":614,"o":"m 181 802 q 206 864 206 827 q 180 928 206 902 q 115 954 154 954 l 115 776 q 181 802 154 776 m 31 -29 q 78 -36 58 -33 q 117 -39 99 -39 q 387 70 275 -39 q 499 313 499 180 q 448 503 499 414 q 308 642 397 591 q 115 694 220 694 l 115 97 l 31 20 l 31 1042 l 117 1042 q 203 1019 164 1042 q 266 955 242 996 q 290 867 290 915 q 251 760 290 807 q 490 594 397 717 q 583 313 583 470 q 521 90 583 191 q 352 -67 458 -9 q 117 -125 246 -125 q 31 -116 75 -125 l 31 -29 "},"ˇ":{"x_min":31,"x_max":419,"ha":450,"o":"m 267 957 l 267 -93 l 182 -176 l 182 137 l 182 957 l 31 957 l 31 1042 l 419 1042 l 419 957 l 267 957 "},"£":{"x_min":31,"x_max":449,"ha":480,"o":"m 449 961 q 290 911 360 961 q 191 782 220 861 l 398 782 l 398 699 l 175 699 l 175 687 l 175 646 l 398 646 l 398 563 l 175 563 l 175 86 l 441 86 l 441 0 l 89 0 l 89 563 l 31 563 l 31 646 l 89 646 l 89 687 l 89 699 l 31 699 l 31 782 l 101 782 q 171 915 122 856 q 294 1010 221 974 q 449 1047 368 1047 l 449 961 "},"t":{"x_min":31,"x_max":419,"ha":450,"o":"m 267 0 l 182 0 l 182 957 l 31 957 l 31 1042 l 419 1042 l 419 957 l 267 957 l 267 0 "},"W":{"x_min":31,"x_max":1118.390625,"ha":1149,"o":"m 304 956 q 171 899 226 956 q 117 763 117 843 q 173 628 117 684 q 308 572 230 572 q 392 590 355 572 l 304 956 m 701 669 l 537 -28 l 411 505 q 308 486 350 486 q 112 567 194 486 q 31 763 31 648 q 112 960 31 879 q 308 1042 193 1042 l 372 1042 l 464 652 q 494 719 483 681 l 525 590 l 503 567 l 487 552 l 536 349 l 700 1042 l 865 349 l 1029 1042 l 1118 1042 l 867 -28 l 701 669 "},"v":{"x_min":30.5625,"x_max":536.109375,"ha":567,"o":"m 536 1042 l 284 -27 l 30 1042 l 119 1042 l 283 350 l 447 1042 l 536 1042 "},"s":{"x_min":31,"x_max":397,"ha":428,"o":"m 169 0 l 31 0 l 31 86 l 169 86 q 270 129 229 86 q 311 227 311 172 q 302 280 311 259 l 83 757 q 67 840 67 794 q 125 982 67 922 q 267 1042 183 1042 l 370 1042 l 370 957 l 266 957 q 186 923 220 957 q 151 840 151 890 q 161 794 151 814 l 376 322 q 397 227 397 280 q 329 67 397 134 q 169 0 262 0 "},"B":{"x_min":31,"x_max":1001.71875,"ha":1032,"o":"m 534 804 q 597 830 571 804 q 624 893 624 856 q 598 956 624 930 q 534 982 572 982 l 534 804 m 534 722 l 534 334 q 635 381 586 347 l 683 312 q 534 246 618 266 l 534 97 l 448 20 l 448 237 q 288 267 363 237 q 154 358 214 298 q 61 494 94 417 q 31 652 31 573 q 86 862 31 766 q 237 1013 142 957 q 444 1070 332 1070 l 535 1070 q 621 1047 582 1070 q 684 983 660 1024 q 708 895 708 943 q 669 788 708 836 q 908 622 815 745 q 1001 341 1001 498 q 939 108 1001 216 q 768 -62 876 0 q 535 -125 660 -125 q 325 -74 423 -125 q 162 60 226 -23 l 232 109 q 283 56 247 88 q 391 -7 318 23 q 535 -39 464 -39 q 773 40 693 -39 q 885 192 854 119 q 917 341 917 266 q 866 531 917 442 q 726 670 815 619 q 534 722 636 722 m 448 322 l 448 982 q 209 880 301 982 q 117 652 117 777 q 219 414 117 506 q 448 322 321 322 "},"?":{"x_min":31,"x_max":471,"ha":502,"o":"m 45 187 l 45 272 q 215 317 136 272 q 340 443 294 363 q 386 613 386 523 q 340 786 386 708 q 214 910 294 864 q 45 956 133 956 l 45 1042 q 131 1035 93 1042 q 226 1003 168 1028 q 344 918 283 979 q 438 780 405 857 q 471 613 471 702 q 414 401 471 498 q 259 246 357 305 q 45 187 161 187 m 88 114 q 129 98 114 114 q 145 57 145 83 q 128 18 145 36 q 88 0 111 0 q 50 17 67 0 q 31 57 33 34 q 47 95 31 77 q 88 114 64 114 "},"H":{"x_min":31,"x_max":731,"ha":762,"o":"m 368 222 l 368 699 l 353 699 q 289 692 316 699 q 221 660 261 685 q 148 579 180 636 q 117 459 117 522 q 185 292 117 363 q 353 222 254 222 l 368 222 m 645 782 l 645 1042 l 731 1042 l 731 0 l 645 0 l 645 699 l 453 699 l 453 244 q 521 292 487 259 l 578 230 q 458 153 528 178 l 453 152 l 453 -93 l 368 -176 l 368 137 l 353 137 q 193 178 266 137 q 86 276 119 220 q 42 373 53 333 q 31 459 31 413 q 74 621 31 547 q 192 738 118 696 q 353 781 266 781 l 368 782 l 368 1042 l 453 1042 l 453 782 l 645 782 "},"c":{"x_min":31,"x_max":575,"ha":606,"o":"m 575 86 l 575 1 q 301 67 427 1 q 103 253 175 134 q 31 518 31 372 q 102 785 31 666 q 301 973 173 904 q 575 1042 429 1042 l 575 956 q 293 868 391 956 q 155 700 194 780 q 117 518 117 619 q 174 304 117 404 q 336 145 232 204 q 575 86 441 86 "},"&":{"x_min":31,"x_max":652,"ha":683,"o":"m 576 699 l 576 0 l 422 0 q 271 30 342 0 q 149 114 201 61 q 61 241 96 168 q 31 391 31 315 q 106 624 31 522 q 303 764 182 726 q 268 866 268 811 q 318 984 268 933 q 436 1036 368 1036 l 462 1036 l 462 950 l 436 950 q 378 925 404 950 q 353 866 353 901 q 378 805 353 833 q 436 782 404 782 l 492 782 l 492 919 l 576 919 l 576 782 l 652 782 l 652 699 l 576 699 m 492 699 l 422 699 q 205 607 294 699 q 117 391 117 515 q 207 174 117 262 q 422 86 298 86 l 492 86 l 492 699 "},"I":{"x_min":31,"x_max":583.71875,"ha":614,"o":"m 583 405 q 483 357 542 378 l 483 -92 l 399 -176 l 399 342 l 380 342 q 133 443 235 342 q 31 692 31 544 q 133 939 31 837 q 380 1042 235 1042 l 483 1042 l 483 447 q 533 476 517 462 l 583 405 m 399 957 l 380 957 q 190 875 264 957 q 117 691 117 794 q 197 500 117 573 q 380 428 278 428 l 399 428 l 399 957 "},"•":{"x_min":31,"x_max":256,"ha":287,"o":"m 143 642 q 224 610 192 642 q 256 529 256 578 q 224 448 256 480 q 143 417 192 417 q 87 431 112 417 q 46 472 62 446 q 31 529 31 498 q 62 610 31 578 q 143 642 94 642 "},"G":{"x_min":31,"x_max":642,"ha":673,"o":"m 630 1069 l 642 1069 l 642 984 l 630 983 q 264 829 411 983 q 117 469 117 676 q 256 116 117 249 q 556 -40 396 -15 l 556 807 l 642 807 l 642 -131 l 630 -131 q 331 -51 467 -131 q 113 166 196 27 q 31 469 31 306 q 77 699 31 588 q 204 892 124 810 q 398 1021 285 974 q 630 1069 511 1069 "},"(":{"x_min":31,"x_max":318.390625,"ha":349,"o":"m 117 525 q 119 456 117 476 q 130 382 121 436 q 185 208 139 329 q 318 13 232 87 l 261 -51 q 122 147 178 26 q 49 350 67 268 q 31 525 31 433 q 49 694 31 609 q 121 901 67 779 q 261 1097 176 1023 l 318 1032 q 176 812 236 961 q 117 525 117 664 "},"U":{"x_min":31,"x_max":731,"ha":762,"o":"m 356 954 q 188 878 260 954 q 117 698 117 802 q 169 540 117 596 q 264 465 222 485 q 356 445 305 445 l 356 954 m 442 1042 l 442 451 q 533 499 493 464 l 581 428 q 442 363 517 383 l 442 187 q 472 113 442 144 q 543 86 504 86 q 615 117 586 86 q 645 187 645 148 l 645 1042 l 731 1042 l 731 187 q 676 54 731 108 q 543 0 622 0 q 410 54 464 0 q 356 187 356 108 l 356 357 q 269 370 310 357 q 172 420 229 383 q 73 532 115 457 q 31 698 31 608 q 76 869 31 789 q 201 996 122 950 q 372 1042 279 1042 l 442 1042 "},"F":{"x_min":31,"x_max":672.4375,"ha":703,"o":"m 368 222 l 368 699 l 353 699 q 289 692 316 699 q 221 660 261 685 q 148 579 180 636 q 117 459 117 522 q 185 292 117 363 q 353 222 254 222 l 368 222 m 453 152 l 453 -93 l 368 -176 l 368 137 l 353 137 q 193 178 266 137 q 86 276 119 220 q 42 373 53 333 q 31 459 31 413 q 74 621 31 547 q 192 738 118 696 q 353 781 266 781 l 368 782 l 368 1042 l 647 1042 l 647 957 l 453 957 l 453 782 l 643 782 l 672 699 l 453 699 l 453 244 q 521 292 487 259 l 578 230 q 458 153 528 178 l 453 152 "},"r":{"x_min":31,"x_max":536,"ha":567,"o":"m 31 1042 l 46 1042 l 108 1042 l 117 1042 q 325 984 229 1042 q 478 827 420 926 q 536 613 536 727 q 449 358 536 476 q 234 206 362 240 l 490 0 l 365 0 l 117 198 l 117 0 l 31 0 l 31 1042 m 117 272 q 246 297 187 272 q 377 399 304 323 q 450 613 450 476 q 376 830 450 755 q 244 930 302 904 q 117 956 186 956 l 117 272 "},"¿":{"x_min":31,"x_max":471,"ha":502,"o":"m 45 854 q 131 847 93 854 q 226 816 168 840 q 344 731 283 792 q 438 593 405 669 q 471 428 471 517 q 414 216 471 314 q 259 59 357 118 q 45 0 161 0 l 45 86 q 212 131 133 86 q 326 234 291 176 q 373 336 361 293 q 386 427 386 380 q 341 594 386 514 q 215 722 297 674 q 45 770 133 770 l 45 854 m 88 928 q 49 945 68 928 q 31 985 31 962 q 48 1023 31 1006 q 88 1041 65 1041 q 126 1024 108 1041 q 145 984 145 1007 q 127 943 145 959 q 88 928 110 928 "},":":{"x_min":31,"x_max":145,"ha":176,"o":"m 88 323 q 126 306 108 323 q 145 266 145 289 q 128 227 145 245 q 88 210 111 210 q 50 227 67 210 q 31 267 33 244 q 48 305 31 288 q 88 323 65 323 m 88 114 q 129 98 114 114 q 145 57 145 83 q 128 18 145 36 q 88 0 111 0 q 50 17 67 0 q 31 57 33 34 q 47 95 31 77 q 88 114 64 114 "},"x":{"x_min":30.5625,"x_max":516.671875,"ha":547,"o":"m 100 1043 l 191 1043 l 273 780 l 354 1043 l 444 1043 l 316 637 l 516 1 l 426 1 l 272 494 l 119 1 l 30 1 l 227 637 l 100 1043 "},"V":{"x_min":31,"x_max":789.21875,"ha":820,"o":"m 304 956 q 171 899 226 956 q 117 763 117 843 q 173 628 117 684 q 308 572 230 572 q 392 590 355 572 l 304 956 m 372 1042 l 464 652 q 494 719 483 681 l 525 590 l 503 567 l 487 552 l 536 349 l 700 1042 l 789 1042 l 537 -28 l 411 505 q 308 486 350 486 q 112 567 194 486 q 31 763 31 648 q 112 960 31 879 q 308 1042 193 1042 l 372 1042 "},"Ø":{"x_min":31,"x_max":686.71875,"ha":717,"o":"m 358 1070 q 521 1025 449 1070 q 630 925 596 984 q 675 827 664 867 q 686 740 686 788 q 643 576 686 651 q 542 467 600 500 q 444 424 485 435 q 358 413 404 413 q 195 456 271 413 q 86 557 119 500 q 42 654 53 614 q 31 740 31 694 q 75 906 31 829 q 176 1015 119 982 q 272 1058 232 1047 q 358 1070 311 1070 m 358 984 q 187 912 258 984 q 117 740 117 840 q 189 570 117 642 q 358 497 261 497 q 510 551 456 497 q 583 646 565 604 q 602 740 602 688 q 531 911 602 839 q 358 984 460 984 "}," ":{"x_min":0,"x_max":0,"ha":347},"h":{"x_min":31,"x_max":470,"ha":501,"o":"m 192 0 l 106 0 l 106 699 l 58 699 l 31 782 l 106 782 l 106 1042 l 192 1042 l 192 782 l 384 782 l 384 1042 l 470 1042 l 470 0 l 384 0 l 384 699 l 192 699 l 192 0 "},"0":{"x_min":31,"x_max":1120,"ha":1151,"o":"m 575 1070 q 786 1027 686 1070 q 960 912 886 985 q 1076 737 1033 840 q 1120 523 1120 633 q 1077 313 1120 414 q 960 139 1035 213 q 786 22 886 65 q 575 -21 686 -21 q 367 20 467 -21 q 192 138 268 62 q 74 314 117 215 q 31 523 31 414 q 72 734 31 632 q 190 910 114 836 q 367 1027 265 985 q 575 1070 468 1070 m 575 984 q 248 847 379 984 q 117 523 117 711 q 253 195 117 326 q 575 63 389 63 q 869 167 771 63 q 1001 356 968 270 q 1035 523 1035 441 q 898 851 1035 719 q 575 984 761 984 "},".":{"x_min":31,"x_max":145,"ha":176,"o":"m 88 115 q 129 99 114 115 q 145 58 145 84 q 128 19 145 37 q 88 1 111 1 q 50 18 67 1 q 31 58 33 35 q 47 96 31 78 q 88 115 64 115 "},"":{"x_min":31,"x_max":468.390625,"ha":499,"o":"m 117 766 l 117 -93 l 31 -176 l 31 1042 l 117 1042 l 117 800 l 323 1042 l 437 1042 l 205 771 l 468 0 l 376 0 l 117 766 "},"”":{"x_min":31,"x_max":291,"ha":323,"o":"m 136 955 l 78 855 l 44 873 l 76 928 q 43 948 56 932 q 31 985 31 965 q 48 1023 31 1004 q 88 1042 65 1042 q 126 1025 108 1042 q 145 985 145 1008 q 136 955 145 968 m 284 955 l 225 855 l 190 873 l 222 928 q 190 948 205 932 q 178 985 178 965 q 195 1023 178 1004 q 235 1042 212 1042 q 273 1025 256 1042 q 291 985 291 1008 q 284 955 291 968 "},";":{"x_min":31,"x_max":145,"ha":176,"o":"m 88 323 q 126 306 108 323 q 145 266 145 289 q 128 227 145 245 q 88 210 111 210 q 50 227 67 210 q 31 267 33 244 q 48 305 31 288 q 88 323 65 323 m 145 55 q 136 28 145 43 l 78 -71 l 44 -53 l 76 0 q 31 56 31 8 q 48 94 31 76 q 88 113 65 113 q 126 96 108 113 q 145 55 145 80 "},"f":{"x_min":31,"x_max":410.046875,"ha":441,"o":"m 192 0 l 106 0 l 106 699 l 58 699 l 31 782 l 106 782 l 106 1042 l 385 1042 l 385 957 l 192 957 l 192 782 l 380 782 l 410 699 l 192 699 l 192 0 "},"“":{"x_min":31,"x_max":291,"ha":323,"o":"m 186 955 q 178 985 178 968 q 195 1023 178 1004 q 235 1042 212 1042 q 273 1025 256 1042 q 291 985 291 1008 q 279 948 291 962 q 246 928 267 933 l 278 873 l 244 855 l 186 955 m 39 955 q 31 985 31 968 q 48 1023 31 1004 q 88 1042 65 1042 q 126 1025 108 1042 q 145 985 145 1008 q 132 948 145 962 q 99 928 119 933 l 131 873 l 97 855 l 39 955 "},"i":{"x_min":31,"x_max":117,"ha":148,"o":"m 31 1042 l 117 1042 l 117 0 l 31 0 l 31 1042 "},"A":{"x_min":31,"x_max":725.71875,"ha":756,"o":"m 578 230 q 453 152 532 183 l 453 -93 l 368 -176 l 368 137 l 353 137 q 193 178 266 137 q 86 276 119 220 q 42 373 53 333 q 31 459 31 413 q 74 621 31 547 q 192 738 118 696 q 353 781 266 781 l 368 782 l 368 872 q 419 999 368 946 q 546 1052 469 1052 q 617 1038 588 1052 q 672 1000 646 1025 q 711 943 697 975 q 725 872 725 911 l 725 0 l 641 0 l 641 699 l 453 699 l 453 244 q 521 292 487 259 l 578 230 m 368 222 l 368 699 l 353 699 q 289 692 316 699 q 221 660 261 685 q 148 579 180 636 q 117 459 117 522 q 185 292 117 363 q 353 222 254 222 l 368 222 m 641 782 l 641 872 q 616 939 641 910 q 546 969 592 969 q 479 943 508 969 q 453 872 453 917 l 453 782 l 641 782 "},"6":{"x_min":31,"x_max":825,"ha":856,"o":"m 325 771 q 375 780 347 776 q 427 785 403 785 q 625 730 533 785 q 770 585 716 676 q 825 387 825 494 q 771 192 825 283 q 626 45 718 101 q 428 -10 534 -10 q 228 42 316 -10 q 85 188 140 95 q 31 387 31 281 q 105 622 31 515 l 439 1064 l 508 1014 l 325 771 m 428 699 q 268 656 339 699 q 157 541 197 614 q 117 387 117 468 q 159 228 117 298 q 273 117 201 158 q 428 76 346 76 q 586 117 516 76 q 697 231 655 159 q 739 387 739 304 q 695 546 739 477 q 580 657 652 615 q 428 699 508 699 "},"‘":{"x_min":31,"x_max":145,"ha":177,"o":"m 39 956 q 31 985 31 968 q 48 1023 31 1006 q 88 1041 65 1041 q 126 1024 108 1041 q 145 984 145 1008 q 132 949 145 966 q 99 928 119 932 l 132 874 l 97 856 l 39 956 "},"O":{"x_min":31,"x_max":1120,"ha":1151,"o":"m 575 1070 q 786 1027 686 1070 q 960 912 886 985 q 1076 737 1033 840 q 1120 523 1120 633 q 1077 313 1120 414 q 960 139 1035 213 q 786 22 886 65 q 575 -21 686 -21 q 367 20 467 -21 q 192 138 268 62 q 74 314 117 215 q 31 523 31 414 q 72 734 31 632 q 190 910 114 836 q 367 1027 265 985 q 575 1070 468 1070 m 575 984 q 248 847 379 984 q 117 523 117 711 q 253 195 117 326 q 575 63 389 63 q 869 167 771 63 q 1001 356 968 270 q 1035 523 1035 441 q 898 851 1035 719 q 575 984 761 984 "},"n":{"x_min":31,"x_max":425.71875,"ha":456,"o":"m 341 878 l 341 1042 l 425 1042 l 425 0 l 341 0 l 341 782 l 117 944 l 117 0 l 31 0 l 31 1042 l 117 1042 l 341 878 "},"3":{"x_min":31,"x_max":636,"ha":667,"o":"m 71 113 q 233 69 149 69 q 391 110 318 69 q 506 226 463 152 q 550 385 550 301 q 507 544 550 472 q 391 659 465 616 q 233 702 318 702 l 154 702 l 347 957 l 131 957 l 131 1043 l 515 1043 l 316 779 q 479 703 407 759 q 594 563 552 647 q 636 385 636 480 q 581 185 636 278 q 435 37 527 91 q 233 -17 343 -17 q 31 38 123 -17 l 71 113 "},"9":{"x_min":31,"x_max":825,"ha":856,"o":"m 511 286 q 428 275 464 275 q 228 328 316 275 q 85 473 139 382 q 31 672 31 565 q 84 870 31 779 q 228 1015 137 961 q 428 1070 319 1070 q 625 1015 533 1070 q 770 870 716 961 q 825 672 825 779 q 750 437 825 548 l 368 -15 l 300 36 l 511 286 m 428 361 q 586 402 516 361 q 697 516 655 444 q 739 672 739 589 q 695 831 739 762 q 580 942 652 900 q 428 984 508 984 q 344 974 380 984 q 253 931 307 964 q 158 824 200 897 q 117 672 117 751 q 159 513 117 583 q 273 402 201 443 q 428 361 346 361 "},"m":{"x_min":30.5625,"x_max":730.5625,"ha":761,"o":"m 225 1064 l 379 716 l 534 1062 l 730 0 l 643 0 l 500 776 l 380 508 l 261 776 l 118 0 l 30 0 l 225 1064 "},"8":{"x_min":31,"x_max":768.71875,"ha":799,"o":"m 257 709 q 192 861 192 771 q 253 1008 192 947 q 400 1070 314 1070 q 504 1040 459 1070 q 579 967 550 1014 q 609 861 609 919 q 542 709 609 771 q 706 575 645 668 q 768 369 768 482 q 660 109 768 219 q 400 0 551 0 q 140 108 250 0 q 31 369 31 216 q 36 443 31 411 q 65 527 42 475 q 137 629 87 579 q 257 709 187 679 m 400 984 q 312 946 349 984 q 276 861 276 908 q 314 772 276 810 q 400 737 353 737 q 486 775 450 737 q 523 861 523 812 q 488 947 523 911 q 400 984 453 984 m 400 653 q 194 563 271 653 q 117 369 117 473 q 205 163 117 241 q 400 86 294 86 q 606 174 529 86 q 684 369 684 263 q 602 571 684 489 q 400 653 520 653 "},"l":{"x_min":31,"x_max":303.109375,"ha":334,"o":"m 31 1042 l 117 1042 l 117 86 l 303 86 l 303 0 l 31 0 l 31 1042 "},"4":{"x_min":30.5625,"x_max":608,"ha":639,"o":"m 400 728 l 177 344 l 400 344 l 400 728 m 486 0 l 400 0 l 400 260 l 30 260 l 486 1047 l 486 344 l 608 344 l 608 260 l 486 260 l 486 0 "},"p":{"x_min":31,"x_max":536,"ha":567,"o":"m 31 1042 l 46 1042 l 108 1042 l 117 1042 q 325 984 229 1042 q 478 827 420 926 q 536 613 536 727 q 504 452 536 529 q 415 316 473 374 q 279 222 357 258 q 117 187 201 187 l 117 0 l 31 0 l 31 1042 m 117 272 q 246 297 187 272 q 377 399 304 323 q 450 613 450 476 q 376 830 450 755 q 244 930 302 904 q 117 956 186 956 l 117 272 "},"R":{"x_min":31,"x_max":864,"ha":895,"o":"m 359 439 l 359 956 q 187 876 258 956 q 115 697 115 797 q 188 520 115 593 q 359 439 261 447 m 562 206 l 818 0 l 693 0 l 445 198 l 445 -101 l 359 -184 l 359 354 q 276 366 313 354 q 179 414 239 378 q 75 529 119 450 q 31 697 31 608 q 102 910 31 836 q 232 1013 173 985 q 358 1042 292 1042 l 373 1042 l 437 1042 l 444 1042 q 652 984 557 1042 q 806 827 748 926 q 864 613 864 727 q 780 361 864 470 q 562 206 697 251 m 650 494 q 445 361 571 390 l 445 272 q 574 297 515 272 q 705 400 632 323 q 779 613 779 477 q 705 830 779 755 q 574 930 632 904 q 445 956 515 956 l 445 448 q 585 547 529 471 l 650 494 "},"5":{"x_min":30.453125,"x_max":586,"ha":617,"o":"m 77 682 l 124 1042 l 461 1042 l 461 957 l 199 957 l 177 787 l 191 787 q 347 756 273 787 q 470 673 420 725 q 553 547 520 622 q 586 394 586 472 q 533 197 586 288 q 390 53 481 106 q 191 0 298 0 q 30 36 102 0 l 69 111 q 191 86 126 86 q 413 179 326 86 q 500 394 500 272 q 407 613 500 523 q 191 703 315 703 q 77 682 134 703 "},"o":{"x_min":31,"x_max":1120,"ha":1151,"o":"m 575 1070 q 786 1027 686 1070 q 960 912 886 985 q 1076 737 1033 840 q 1120 523 1120 633 q 1077 313 1120 414 q 960 139 1035 213 q 786 22 886 65 q 575 -21 686 -21 q 367 20 467 -21 q 192 138 268 62 q 74 314 117 215 q 31 523 31 414 q 72 734 31 632 q 190 910 114 836 q 367 1027 265 985 q 575 1070 468 1070 m 575 984 q 248 847 379 984 q 117 523 117 711 q 253 195 117 326 q 575 63 389 63 q 869 167 771 63 q 1001 356 968 270 q 1035 523 1035 441 q 898 851 1035 719 q 575 984 761 984 "}},"cssFontWeight":"normal","ascender":1100,"underlinePosition":0,"cssFontStyle":"normal","boundingBox":{"yMin":-185,"xMin":30.390625,"yMax":1097.5625,"xMax":1469},"resolution":1000,"original_font_information":{"postscript_name":"Andes","version_string":"Altsys Metamorphosis:8/18/91","vendor_url":"","full_font_name":"Andes","font_family_name":"Andes","copyright":"Generated by Metamorphosis Professional 2.02","description":"","trademark":"","designer":"","designer_url":"","unique_font_identifier":"Altsys Metamorphosis:Andes","license_url":"","license_description":"","manufacturer_name":"","font_sub_family_name":"Regular"},"descender":-174,"familyName":"Andes","lineHeight":1274,"underlineThickness":0});