This commit is contained in:
tatianamac
2019-11-26 14:50:43 -08:00
parent 8a55660ed0
commit 6d5445ecc5
13894 changed files with 2233957 additions and 0 deletions

202
node_modules/browser-sync-ui/LICENSE generated vendored Normal file
View File

@ -0,0 +1,202 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [2015] [Shane Osbourne]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,gs
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

7
node_modules/browser-sync-ui/README.md generated vendored Normal file
View File

@ -0,0 +1,7 @@
# Browsersync UI [![Build Status](https://travis-ci.org/BrowserSync/UI.svg?branch=master)](https://travis-ci.org/BrowserSync/UI)
Comes bundled with the Browsersync module (version `2.0.0` onwards).
## License
Copyright (c) 2016 Shane Osbourne
Licensed under the Apache 2.0 license.

48
node_modules/browser-sync-ui/index.js generated vendored Normal file
View File

@ -0,0 +1,48 @@
"use strict";
var UI = require("./lib/UI");
var config = require("./lib/config");
var Events = require("events").EventEmitter;
/**
* Hooks are for attaching functionality to BrowserSync
*/
module.exports.hooks = {
/**
* Client JS is added to each connected client
*/
"client:js": fileContent(config.defaults.clientJs)
};
/**
* BrowserSync Plugin interface
* @param {Object} opts
* @param {BrowserSync} bs
* @param {Function} cb
* @returns {UI}
*/
module.exports["plugin"] = function (opts, bs, cb) {
var ui = new UI(opts, bs, new Events());
bs.setOption("session", new Date().getTime());
ui.cb = cb || function () { /*noop*/ };
ui.init();
return ui;
};
module.exports["plugin:name"] = config.defaults.pluginName;
/**
* @param filepath
* @returns {*}
*/
function getPath (filepath) {
return require("path").join(__dirname, filepath);
}
/**
* @param filepath
* @returns {*}
*/
function fileContent (filepath) {
return require("fs").readFileSync(getPath(filepath));
}

250
node_modules/browser-sync-ui/lib/UI.js generated vendored Normal file
View File

@ -0,0 +1,250 @@
var fs = require("fs");
var path = require("path");
var config = require("./config");
var eachSeries = require("async-each-series");
var asyncTasks = require("./async-tasks");
var hooks = require("./hooks");
var merge = require("./opts").merge;
var defaultPlugins = {
"sync-options": require("./plugins/sync-options/sync-options.plugin"),
"overview": require("./plugins/overview/overview.plugin"),
"history": require("./plugins/history/history.plugin"),
"plugins": require("./plugins/plugins/plugins.plugin"),
"remote-debug": require("./plugins/remote-debug/remote-debug.plugin"),
"help": require("./plugins/help/help.plugin"),
"connections": require("./plugins/connections/connections.plugin"),
"network-throttle": require("./plugins/network-throttle/network-throttle.plugin")
};
/**
* @param {Object} opts - Any options specifically
* passed to the control panel
* @param {BrowserSync} bs
* @param {EventEmitter} emitter
* @constructor
* @returns {UI}
*/
var UI = function (opts, bs, emitter) {
var ui = this;
ui.bs = bs;
ui.config = config.merge();
ui.events = emitter;
ui.options = merge(opts);
ui.logger = bs.getLogger(ui.config.get("pluginName"));
ui.defaultPlugins = defaultPlugins;
ui.listeners = {};
ui.clients = bs.io.of(bs.options.getIn(["socket", "namespace"]));
ui.socket = bs.io.of(ui.config.getIn(["socket", "namespace"]));
if (ui.options.get("logLevel")) {
ui.logger.setLevel(ui.options.get("logLevel"));
}
/**
*
*/
ui.pluginManager = new bs.utils.easyExtender(defaultPlugins, hooks).init();
/**
* Transform/save data RE: plugins
* @type {*}
*/
ui.bsPlugins = require("./resolve-plugins")(bs.getUserPlugins());
return ui;
};
/**
* Detect an available port
* @returns {UI}
*/
UI.prototype.init = function () {
var ui = this;
eachSeries(
asyncTasks,
taskRunner(ui),
tasksComplete(ui)
);
return this;
};
/**
* @param cb
*/
UI.prototype.getServer = function (cb) {
var ui = this;
if (ui.server) {
return ui.server;
}
this.events.on("ui:running", function () {
cb(null, ui.server);
});
};
/**
* @returns {Array}
*/
UI.prototype.getInitialTemplates = function () {
var prefix = path.resolve(__dirname, "../templates/directives");
return fs.readdirSync(prefix)
.map(function (name) {
return path.resolve(prefix, name);
});
};
/**
* @param event
*/
UI.prototype.delegateEvent = function (event) {
var ui = this;
var listeners = ui.listeners[event.namespace];
if (listeners) {
if (listeners.event) {
listeners.event.call(ui, event);
} else {
if (event.event && listeners[event.event]) {
listeners[event.event].call(ui, event.data);
}
}
}
};
/**
* @param cb
*/
UI.prototype.listen = function (ns, events) {
var ui = this;
if (Array.isArray(ns)) {
ns = ns.join(":");
}
if (!ui.listeners[ns]) {
ui.listeners[ns] = events;
}
};
/**
* @param name
* @param value
* @returns {Map|*}
*/
UI.prototype.setOption = function (name, value) {
var ui = this;
ui.options = ui.options.set(name, value);
return ui.options;
};
/**
* @param path
* @param value
* @returns {Map|*}
*/
UI.prototype.setOptionIn = function (path, value) {
this.options = this.options.setIn(path, value);
return this.options;
};
/**
* @param fn
*/
UI.prototype.setMany = function (fn) {
this.options = this.options.withMutations(fn);
return this.options;
};
/**
* @param path
* @returns {any|*}
*/
UI.prototype.getOptionIn = function (path) {
return this.options.getIn(path);
};
/**
* Run each setup task in sequence
* @param ui
* @returns {Function}
*/
function taskRunner (ui) {
return function (item, cb) {
ui.logger.debug("Starting Step: " + item.step);
/**
* Give each step access to the UI Instance
*/
item.fn(ui, function (err, out) {
if (err) {
return cb(err);
}
if (out) {
handleOut(ui, out);
}
ui.logger.debug("{green:Step Complete: " + item.step);
cb();
});
};
}
/**
* Setup tasks may return options or instance properties to be set
* @param {UI} ui
* @param {Object} out
*/
function handleOut (ui, out) {
if (out.options) {
Object.keys(out.options).forEach(function (key) {
ui.options = ui.options.set(key, out.options[key]);
});
}
if (out.optionsIn) {
out.optionsIn.forEach(function (item) {
ui.options = ui.options.setIn(item.path, item.value);
});
}
if (out.instance) {
Object.keys(out.instance).forEach(function (key) {
ui[key] = out.instance[key];
});
}
}
/**
* All async tasks complete at this point
* @param ui
*/
function tasksComplete (ui) {
return function (err) {
/**
* Log any error according to BrowserSync's Logging level
*/
if (err) {
ui.logger.setOnce("useLevelPrefixes", true).error(err.message || err);
}
/**
* Running event
*/
ui.events.emit("ui:running", {instance: ui, options: ui.options});
/**
* Finally call the user-provided callback
*/
ui.cb(null, ui);
};
}
module.exports = UI;

36
node_modules/browser-sync-ui/lib/async-tasks.js generated vendored Normal file
View File

@ -0,0 +1,36 @@
var async = require("./async");
module.exports = [
{
step: "Setting default plugins",
fn: async.initDefaultHooks
},
{
step: "Finding a free port",
fn: async.findAFreePort
},
{
step: "Setting options also relevant to UI from BS",
fn: async.setBsOptions
},
{
step: "Setting available URLS for UI",
fn: async.setUrlOptions
},
{
step: "Starting the Control Panel Server",
fn: async.startServer
},
{
step: "Add element events",
fn: async.addElementEvents
},
{
step: "Registering default plugins",
fn: async.registerPlugins
},
{
step: "Add options setting event",
fn: async.addOptionsEvent
}
];

209
node_modules/browser-sync-ui/lib/async.js generated vendored Normal file
View File

@ -0,0 +1,209 @@
var Immutable = require("immutable");
var url = require("url");
module.exports = {
/**
* The UI uses it's own server/port
* @param ui
* @param done
*/
findAFreePort: function (ui, done) {
var port = ui.options.get("port");
var listenHost = ui.options.get("listen", "localhost");
ui.bs.utils.portscanner.findAPortNotInUse(port, port + 100, {
host: listenHost,
timeout: 1000
}, function (err, port) {
if (err) {
return done(err);
}
done(null, {
options: {
port: port
}
});
});
},
/**
* Default hooks do things like creating/joining JS files &
* building angular config
* @param ui
* @param done
*/
initDefaultHooks: function (ui, done) {
var out = ui.pluginManager.hook("page", ui);
done(null, {
instance: {
clientJs: ui.pluginManager.hook("client:js", ui),
templates: ui.pluginManager.hook("templates", ui.getInitialTemplates(), ui),
pagesConfig: out.pagesConfig,
pages: out.pagesObj,
pageMarkup: out.pageMarkup
}
});
},
setBsOptions: function (ui, done) {
done(null, {
options: {
bs: Immutable.Map({
mode: ui.bs.options.get("mode"),
port: ui.bs.options.get("port")
})
}
});
},
/**
* @param ui
* @param done
*/
setUrlOptions: function (ui, done) {
var port = ui.options.get("port");
var bsUrls = ui.bs.getOptionIn(["urls"]).toJS();
var listenHost = ui.bs.options.get("listen", "localhost");
var urls = {
ui: "http://" + listenHost + ":" + port
};
if (bsUrls.external) {
var externalListen = listenHost || url.parse(bsUrls.external).hostname;
urls["ui-external"] = ["http://", externalListen, ":", port].join("");
}
done(null, {
options: {
urls: Immutable.fromJS(urls)
}
});
},
/**
* Simple static file server with some middlewares for custom
* scripts/routes.
* @param ui
* @param done
*/
startServer: function (ui, done) {
var bs = ui.bs;
var port = ui.options.get("port");
var listenHost = ui.options.get("listen");
ui.logger.debug("Using port %s", port);
var server = require("./server")(ui, {
middleware: {
socket: bs.getMiddleware("socket-js"),
connector: bs.getSocketConnector(bs.options.get("port"), {
path: bs.options.getIn(["socket", "path"]),
namespace: ui.config.getIn(["socket", "namespace"])
})
}
});
require('server-destroy')(server.server);
bs.registerCleanupTask(function () {
if (server.server) {
server.server.destroy();
}
if (ui.servers) {
Object.keys(ui.servers).forEach(function (key) {
if (ui.servers[key].server) {
ui.servers[key].server.destroy();
}
});
}
});
done(null, {
instance: {
server: server.server.listen(port, listenHost),
app: server.app
}
});
},
/**
* Allow an API for adding/removing elements to clients
* @param ui
* @param done
*/
addElementEvents: function (ui, done) {
var elems = ui.pluginManager.hook("elements");
var bs = ui.bs;
if (!Object.keys(elems).length) {
return done();
}
ui.setOption("clientFiles", Immutable.fromJS(elems));
done(null, {
instance: {
enableElement: require("./client-elements").enable(ui.clients, ui, bs),
disableElement: require("./client-elements").disable(ui.clients, ui, bs),
addElement: require("./client-elements").addElement
}
});
},
/**
* Run default plugins
* @param ui
* @param done
*/
registerPlugins: function (ui, done) {
Object.keys(ui.defaultPlugins).forEach(function (key) {
ui.pluginManager.get(key)(ui, ui.bs);
});
done();
},
/**
* The most important event is the initial connection where
* the options are received from the socket
* @param ui
* @param done
*/
addOptionsEvent: function (ui, done) {
var bs = ui.bs;
ui.clients.on("connection", function (client) {
client.emit("ui:connection", ui.options.toJS());
ui.options.get("clientFiles").map(function (item) {
if (item.get("active")) {
ui.addElement(client, item.toJS());
}
});
});
ui.socket.on("connection", function (client) {
client.emit("connection", bs.getOptions().toJS());
client.emit("ui:connection", ui.options.toJS());
client.on("ui:get:options", function () {
client.emit("ui:receive:options", {
bs: bs.getOptions().toJS(),
ui: ui.options.toJS()
});
});
// proxy client events
client.on("ui:client:proxy", function (evt) {
ui.clients.emit(evt.event, evt.data);
});
client.on("ui", function (data) {
ui.delegateEvent(data);
});
});
done();
}
};

94
node_modules/browser-sync-ui/lib/client-elements.js generated vendored Normal file
View File

@ -0,0 +1,94 @@
var fs = require("fs");
const CLIENT_FILES_OPT = "clientFiles";
/**
* Enable a element on clients
* @param clients
* @param ui
* @param bs
* @returns {Function}
*/
var types = {
"css": "text/css",
"js": "application/javascript"
};
function enableElement (clients, ui, bs) {
return function (file) {
var uiItem = ui.getOptionIn([CLIENT_FILES_OPT, file.name]);
var item = uiItem.toJS();
var enableFn = uiItem.getIn(["callbacks", "enable"]);
if (item.active) {
return;
}
ui.setOptionIn([CLIENT_FILES_OPT, item.name, "active"], true, {silent: true});
if (enableFn) {
enableFn.call(ui, item);
}
if (item.file && !item.served) {
ui.setOptionIn([CLIENT_FILES_OPT, item.name, "served"], true, {silent: true});
bs.serveFile(item.src, {
type: types[item.type],
content: fs.readFileSync(item.file)
});
}
addElement(clients, ui.getOptionIn([CLIENT_FILES_OPT, item.name]).toJS());
};
}
/**
* @param clients
* @param ui
* @returns {Function}
*/
function disableElement (clients, ui) {
return function (file) {
var uiItem = ui.getOptionIn([CLIENT_FILES_OPT, file.name]);
var item = uiItem.toJS();
var disableFn = uiItem.getIn(["callbacks", "disable"]);
if (disableFn) {
disableFn.call(ui, item);
}
ui.setOptionIn([CLIENT_FILES_OPT, item.name, "active"], false, {silent: true});
removeElement(clients, item.id);
};
}
/**
* @param clients
* @param item
*/
function addElement (clients, item) {
clients.emit("ui:element:add", item);
}
/**
* @param clients
* @param id
*/
function removeElement(clients, id) {
clients.emit("ui:element:remove", {id: id});
}
module.exports.addElement = addElement;
module.exports.removeElement = removeElement;
module.exports.enable = enableElement;
module.exports.disable = disableElement;

120
node_modules/browser-sync-ui/lib/client-js.js generated vendored Normal file
View File

@ -0,0 +1,120 @@
"use strict";
(function (window, document, bs, undefined) {
var socket = bs.socket;
var uiOptions = {
bs: {}
};
socket.on("ui:connection", function (options) {
uiOptions = options;
bs.socket.emit("ui:history:connected", {
href: window.location.href
});
});
socket.on("ui:element:remove", function (data) {
if (data.id) {
var elem = document.getElementById(data.id);
if (elem) {
removeElement(elem);
}
}
});
socket.on("highlight", function () {
var id = "__browser-sync-highlight__";
var elem = document.getElementById(id);
if (elem) {
return removeElement(elem);
}
(function (e) {
e.style.position = "fixed";
e.style.zIndex = "1000";
e.style.width = "100%";
e.style.height = "100%";
e.style.borderWidth = "5px";
e.style.borderColor = "red";
e.style.borderStyle = "solid";
e.style.top = "0";
e.style.left = "0";
e.setAttribute("id", id);
document.getElementsByTagName("body")[0].appendChild(e);
})(document.createElement("div"));
});
socket.on("ui:element:add", function (data) {
var elem = document.getElementById(data.id);
if (!elem) {
if (data.type === "css") {
return addCss(data);
}
if (data.type === "js") {
return addJs(data);
}
if (data.type === "dom") {
return addDomNode(data);
}
}
});
bs.addDomNode = addDomNode;
bs.addJs = addJs;
bs.addCss = addJs;
function addJs(data) {
(function (e) {
e.setAttribute("src", getAbsoluteUrl(data.src));
e.setAttribute("id", data.id);
document.getElementsByTagName("body")[0].appendChild(e);
})(document.createElement("script"));
}
function addCss(data) {
(function (e) {
e.setAttribute("rel", "stylesheet");
e.setAttribute("type", "text/css");
e.setAttribute("id", data.id);
e.setAttribute("media", "all");
e.setAttribute("href", getAbsoluteUrl(data.src));
document.getElementsByTagName("head")[0].appendChild(e);
})(document.createElement("link"));
}
function addDomNode(data) {
var elem = document.createElement(data.tagName);
for (var attr in data.attrs) {
elem.setAttribute(attr, data.attrs[attr]);
}
if (data.placement) {
document.getElementsByTagName(data.placement)[0].appendChild(elem);
} else {
document.getElementsByTagName("body")[0].appendChild(elem);
}
return elem;
}
function removeElement(element) {
if (element && element.parentNode) {
element.parentNode.removeChild(element);
}
}
function getAbsoluteUrl(path) {
if (path.match(/^h/)) {
return path;
}
return [window.location.protocol, "//", getHost(), path].join("");
}
function getHost () {
return uiOptions.bs.mode === "snippet" ? window.location.hostname + ":" + uiOptions.bs.port : window.location.host;
}
})(window, document, ___browserSync___);

40
node_modules/browser-sync-ui/lib/config.js generated vendored Normal file
View File

@ -0,0 +1,40 @@
var Immutable = require("immutable");
/**
* Any configurable paths/config
* @type {{pluginName: string, indexPage: string, socketJs: string, appJs: string, connector: string}}
*/
var defaults = {
pluginName: "UI",
indexPage: "/index.html",
socketJs: "/js/vendor/socket.js",
appJs: "/js/dist/app.js",
app: "/app.js",
appExtraJs: "/js/app-extra.js",
connector: "/js/connector.js",
pagesConfig: "/js/pages-config.js",
public: {
svg: "/img/icons/icons.svg",
css: "/css/core.min.css"
},
clientJs: "/lib/client-js.js",
socket: {
namespace: "/browser-sync-cp"
},
components: {
header: "/components/header.html",
footer: "/components/footer.html"
}
};
module.exports.defaults = defaults;
/**
* @param [userConfig]
* @returns {Map}
*/
module.exports.merge = function (userConfig) {
return Immutable
.fromJS(defaults)
.mergeDeep(userConfig);
};

86
node_modules/browser-sync-ui/lib/directive-stripper.js generated vendored Normal file
View File

@ -0,0 +1,86 @@
var tokenize = require("html-tokenize");
var through2 = require("through2");
var vinyl = require("vinyl");
var select = require("html-select");
/**
* @param config
* @param item
* @param markup
* @param done
*/
function directiveStripper(config, item, markup, done) {
var replacer = getReplacer(item, config);
var chunks = [];
new vinyl({
contents: new Buffer(markup)
})
.pipe(tokenize())
.pipe(replacer)
.pipe(through2.obj(function (row, buf, next) {
chunks.push(row[1]);
next();
}, function () {
done(null, chunks.join(""));
}));
replacer.resume();
}
/**
* @param name
* @param item
* @returns {*|exports}
*/
function getReplacer (name, markup) {
return select(name, function (e) {
var tr = through2.obj(function (row, buf, next) {
if (row[0] === "open") {
this.push([row[0], directive(name, String(row[1]), markup)]);
} else {
this.push([ row[0], "" ]);
}
next();
});
tr.pipe(e.createStream()).pipe(tr);
});
}
/**
* @param name
* @param content
* @param item
* @returns {*|string}
*/
function directive (name, content, item) {
var angularDir;
try {
angularDir = require("../src/scripts/directives/" + name)();
} catch (e) {
console.log("Directive not found, cannot re-use");
return content;
}
var scope = item;
scope = angularDir.link(scope, {}, {});
return angularDir.template.replace(/\{\{(.+?)\}\}/, function ($1, $2) {
if ($2 in scope) {
return scope[$2];
}
return $1;
});
}
module.exports.getReplacer = getReplacer;
module.exports.directive = directive;
module.exports.directiveStripper = directiveStripper;

271
node_modules/browser-sync-ui/lib/hooks.js generated vendored Normal file
View File

@ -0,0 +1,271 @@
var fs = require("fs");
var path = require("path");
var pluginTmpl = templateFile("/plugin.tmpl");
var configTmpl = templateFile("/config.tmpl");
var configItem = templateFile("/config.item.tmpl");
var inlineTemp = templateFile("/inline.template.tmpl");
var pluginItemTmpl = fs.readFileSync(path.resolve(__dirname, "../", "templates/plugin.item.tmpl"), "utf-8");
function templateFile (filepath) {
return fs.readFileSync(path.join(__dirname, "/../templates", filepath || ""), "utf-8");
}
/**
* @type {{page: Function, markup: Function, client:js: Function, templates: Function}}
*/
module.exports = {
/**
* Create the url config for each section of the ui
* @param hooks
* @param ui
*/
"page": function (hooks, ui) {
var config = hooks
.map(transformConfig)
.reduce(createConfigItem, {});
return {
/**
* pagesConfig - This is the angular configuration such as routes
*/
pagesConfig: configTmpl
.replace("%when%", hooks.reduce(
createAngularRoutes,
""
))
.replace("%pages%", JSON.stringify(
config,
null,
4
)),
/**
* pagesConfig in object form
*/
pagesObj: config,
pageMarkup: function () {
return preAngular(ui.pluginManager.plugins, config, ui);
}
};
},
/**
* Controller markup for each plugin
* @param hooks
* @returns {*}
*/
"markup": function (hooks) {
return hooks.reduce(pluginTemplate, "");
},
/**
* @param hooks
* @param {UI} ui
* @returns {*|string}
*/
"client:js": function (hooks, ui) {
/**
* Add client JS from Browsersync Plugins
*/
ui.bsPlugins.forEach(function (plugin) {
if (plugin.has("client:js")) {
plugin.get("client:js").forEach(function (value) {
hooks.push(value);
});
}
});
var out = hooks.reduce(function (all, item) {
if (typeof item === "string") {
all += ";" + item;
} else if (Array.isArray(item)) {
item.forEach(function (item) {
all += ";" + item;
});
}
return all;
}, "");
return out;
},
/**
* @param hooks
* @param initial
* @param {UI} ui
* @returns {String}
*/
"templates": function (hooks, initial, ui) {
/**
* Add templates from each Browsersync registered plugin
* @type {string}
*/
var pluginDirectives = ui.bsPlugins.reduce(function (all, plugin) {
if (!plugin.has("templates")) {
return all;
}
/**
* Slugify-ish the plugin name
* eg: Test Browsersync Plugin
* = test-browsersync-plugin
* @type {string}
*/
var slug = plugin.get("name")
.trim()
.split(" ")
.map(function (word) {
return word.trim().toLowerCase();
})
.join("-");
/**
* For every plugin that has templates, wrap
* the markup in the <script type="text/ng-template" id="{{slug}}"></script>
* markup to result in the single output string.
*/
plugin.get("templates").forEach(function (value, key) {
all += angularWrap([slug, path.basename(key)].join("/"), value);
});
return all;
}, "");
/**
* Combine the markup from the plugins done above with any
* others registered via hooks + initial
* to create the final markup
*/
return [pluginDirectives, createInlineTemplates(hooks.concat([initial]))].join("");
},
/**
* Allow plugins to register toggle-able elements
* @param hooks
* @returns {{}}
*/
"elements": function (hooks) {
var obj = {};
hooks.forEach(function (elements) {
elements.forEach(function (item) {
if (!obj[item.name]) {
obj[item.name] = item;
}
});
});
return obj;
}
};
/**
* @param hooks
* @returns {String}
*/
function createInlineTemplates (hooks) {
return hooks.reduce(function (combined, item) {
return combined + item.reduce(function (all, filepath) {
return all + angularWrap(
path.basename(filepath),
fs.readFileSync(filepath));
}, "");
}, "");
}
/**
* @param item
* @returns {*}
*/
function transformConfig (item) {
return item;
}
/**
* @param {String} all
* @param {Object} item
* @returns {*}
*/
function createAngularRoutes(all, item) {
return all + configItem.replace(/%(.+)%/g, function () {
var key = arguments[1];
if (item[key]) {
return item[key];
}
});
}
/**
* @param joined
* @param item
* @returns {*}
*/
function createConfigItem (joined, item) {
if (item.path === "/") {
joined["overview"] = item;
} else {
joined[item.path.slice(1)] = item;
}
return joined;
}
/**
* @returns {*}
*/
function pluginTemplate (combined, item) {
return [combined, pluginTmpl.replace("%markup%", item)].join("\n");
}
/**
* @param plugins
* @param config
* @returns {*}
*/
function preAngular (plugins, config, ui) {
return Object.keys(plugins)
.filter(function (key) {
return config[key]; // only work on plugins that have pages
})
.map(function (key) {
if (key === "plugins") {
var pluginMarkup = ui.bsPlugins.reduce(function (all, item, i) {
all += pluginItemTmpl
.replace("%content%", item.get("markup") || "")
.replace(/%index%/g, i)
.replace(/%name%/g, item.get("name"));
return all;
}, "");
plugins[key].hooks.markup = plugins[key].hooks.markup.replace("%pluginlist%", pluginMarkup);
}
return angularWrap(config[key].template, bindOnce(plugins[key].hooks.markup, config[key]));
})
.reduce(function (combined, item) {
return combined + item;
}, "");
}
/**
* @param templateName
* @param markup
* @returns {*}
*/
function angularWrap (templateName, markup) {
return inlineTemp
.replace("%content%", markup)
.replace("%id%", templateName);
}
/**
* @param markup
* @param config
* @returns {*|string}
*/
function bindOnce (markup, config) {
return markup.toString().replace(/\{\{ctrl.section\.(.+?)\}\}/g, function ($1, $2) {
return config[$2] || "";
});
}
module.exports.bindOnce = bindOnce;

28
node_modules/browser-sync-ui/lib/opts.js generated vendored Normal file
View File

@ -0,0 +1,28 @@
var Immutable = require("immutable");
var defaults = Immutable.fromJS({
port: 3001
});
/**
* @param {Object} obj
* @returns {Map}
*/
module.exports.merge = function (obj) {
return defaults.mergeDeep(Immutable.fromJS(obj));
};
/**
* @param {Immutable.Map} obj
* @returns {*}
*/
//function transformOptions(obj) {
//
// var out;
//
// Object.keys(transforms).forEach(function (key) {
// out = obj.set(key, transforms[key](obj));
// });
//
// return out;
//}

View File

@ -0,0 +1,69 @@
(function (angular) {
const SECTION_NAME = "connections";
angular
.module("BrowserSync")
.controller("ConnectionsController", [
"pagesConfig",
ConnectionsControllers
]);
/**
* @param pagesConfig
* @constructor
*/
function ConnectionsControllers(pagesConfig) {
var ctrl = this;
ctrl.section = pagesConfig[SECTION_NAME];
}
angular
.module("BrowserSync")
.directive("connectionList", function () {
return {
restrict: "E",
scope: {
options: "="
},
templateUrl: "connections.directive.html",
controller: ["$scope", "Clients", "Socket", connectionListDirective],
controllerAs: "ctrl"
};
});
/**
* Controller for the URL sync
* @param $scope - directive scope
* @param Clients
* @param Socket
*/
function connectionListDirective($scope, Clients, Socket) {
var ctrl = this;
ctrl.connections = [];
ctrl.update = function (data) {
ctrl.connections = data;
$scope.$digest();
};
// Always try to retreive the sockets first time.
Socket.getData("clients").then(function (data) {
ctrl.connections = data;
});
// Listen to events to update the list on the fly
Socket.on("ui:connections:update", ctrl.update);
$scope.$on("$destroy", function () {
Socket.off("ui:connections:update", ctrl.update);
});
ctrl.highlight = function (connection) {
Clients.highlight(connection);
};
}
})(angular);

View File

@ -0,0 +1,10 @@
<ul bs-list="basic" ng-show="ctrl.connections" id="bs-connection-list">
<li ng-repeat="connection in ctrl.connections track by connection.id">
<p>{{connection.browser.name}} - ({{connection.browser.version}})</p>
<!--<span bs-multi-controls="right">
<a href="#" ng-click="highlight(connection)" bs-button>
<svg bs-svg-icon><use xlink:href="#svg-target"></use></svg> Highlight
</a>
</span>-->
</li>
</ul>

View File

@ -0,0 +1,18 @@
<div bs-panel="controls outline">
<h1 bs-heading><icon icon="{{section.icon}}"></icon> {{section.title}}</h1>
</div>
<div bs-panel ng-if="!ui.connections.length">
<div bs-panel-content="basic">
<p>Connected devices/browsers will be listed here. If you are not seeing your device in the list,
it's probably because the Browsersync script tag is not being loaded on your page.</p>
<p>
Browsersync works by injecting an asynchronous script tag (<code>&lt;script async&gt;...&lt;/script&gt;</code>) right after the &lt;body&gt; tag during initial request. In order for this to work properly the &lt;body&gt; tag must be present. Alternatively you can provide a custom rule for the snippet using snippetOptions
</p>
</div>
</div>
<div bs-skinny>
<connection-list ng-if="ui.connections"
options="options"
connections="ui.connections"></connection-list>
</div>

View File

@ -0,0 +1,45 @@
var connections = require("./lib/connections");
const PLUGIN_NAME = "Connections";
/**
* @type {{plugin: Function, plugin:name: string, markup: string}}
*/
module.exports = {
/**
* @param {UI} ui
* @param {BrowserSync} bs
*/
"plugin": function (ui, bs) {
connections.init(ui, bs);
},
/**
* Hooks
*/
"hooks": {
"client:js": fileContent("/connections.client.js"),
"templates": [
getPath("/connections.directive.html")
]
},
/**
* Plugin name
*/
"plugin:name": PLUGIN_NAME
};
/**
* @param filepath
* @returns {*}
*/
function getPath (filepath) {
return require("path").join(__dirname, filepath);
}
/**
* @param filepath
* @returns {*}
*/
function fileContent (filepath) {
return require("fs").readFileSync(getPath(filepath), "utf-8");
}

View File

@ -0,0 +1,132 @@
var Immutable = require("immutable");
/**
* Track connected clients
* @param {UI} ui
* @param {BrowserSync} bs
*/
module.exports.init = function (ui, bs) {
var uaParser = new bs.utils.UAParser();
var currentConnections = [];
ui.clients.on("connection", function (client) {
client.on("client:heartbeat", function (data) {
var match;
if (currentConnections.some(function (item, index) {
if (item.id === client.id) {
match = index;
return true;
}
return false;
})) {
if (typeof match === "number") {
currentConnections[match].timestamp = new Date().getTime();
currentConnections[match].data = data;
}
} else {
currentConnections.push({
id: client.id,
timestamp: new Date().getTime(),
browser: uaParser.setUA(client.handshake.headers["user-agent"]).getBrowser(),
data: data
});
}
});
});
var registry;
var temp;
var initialSent;
var int = setInterval(function () {
var sockets = ui.clients.sockets;
var keys = Object.keys(sockets);
if (keys.length) {
temp = Immutable.List(keys.map(function (clientKey) {
var currentClient = sockets[clientKey];
return Immutable.fromJS({
id: currentClient.id,
browser: uaParser.setUA(currentClient.handshake.headers["user-agent"]).getBrowser()
});
}));
if (!registry) {
registry = temp;
sendUpdated(ui.socket, decorateClients(registry.toJS(), currentConnections));
} else {
if (Immutable.is(registry, temp)) {
if (!initialSent) {
sendUpdated(ui.socket, decorateClients(registry.toJS(), currentConnections));
initialSent = true;
}
} else {
registry = temp;
sendUpdated(ui.socket, decorateClients(registry.toJS(), currentConnections));
}
}
} else {
sendUpdated(ui.socket, []);
}
}, 1000);
bs.registerCleanupTask(function () {
clearInterval(int);
});
};
/**
* Use heart-beated data to decorate clients
* @param clients
* @param clientsInfo
* @returns {*}
*/
function decorateClients(clients, clientsInfo) {
return clients.map(function (item) {
clientsInfo.forEach(function (client) {
if (client.id === item.id) {
item.data = client.data;
return false;
}
});
return item;
});
}
/**
* @param socket
* @param connectedClients
*/
function sendUpdated(socket, connectedClients) {
socket.emit("ui:connections:update", connectedClients);
}
/**
* @param clients
* @param data
*/
//function highlightClient (clients, data) {
// var socket = getClientById(clients, data.id);
// if (socket) {
// socket.emit("highlight");
// }
//}
/**
* @param clients
* @param id
*/
//function getClientById (clients, id) {
// var match;
// clients.sockets.some(function (item, i) {
// if (item.id === id) {
// match = clients.sockets[i];
// return true;
// }
// });
// return match;
//}

View File

@ -0,0 +1,24 @@
(function (angular) {
const SECTION_NAME = "history";
angular
.module("BrowserSync")
.controller("HelpAboutController", [
"options",
"pagesConfig",
helpAboutController
]);
/**
* @param options
* @param pagesConfig
*/
function helpAboutController(options, pagesConfig) {
var ctrl = this;
ctrl.options = options.bs;
ctrl.section = pagesConfig[SECTION_NAME];
}
})(angular);

View File

View File

@ -0,0 +1,8 @@
<div bs-panel="controls outline">
<h1 bs-heading><icon icon="{{ctrl.section.icon}}"></icon> {{ctrl.section.title}}</h1>
</div>
<div bs-panel id="bs-help">
<div bs-panel-content="basic">
<p>Help page</p>
</div>
</div>

View File

@ -0,0 +1,49 @@
const PLUGIN_NAME = "Help / About";
/**
* @type {{plugin: Function, plugin:name: string, markup: string}}
*/
module.exports = {
/**
* Plugin init
*/
"plugin": function () {},
/**
* Hooks
*/
"hooks": {
"markup": fileContent("/../../../static/content/help.content.html"),
"client:js": fileContent("/help.client.js"),
"templates": [
getPath("/help.directive.html")
],
"page": {
path: "/help",
title: PLUGIN_NAME,
template: "help.html",
controller: "HelpAboutController",
order: 6,
icon: "help"
}
},
/**
* Plugin name
*/
"plugin:name": PLUGIN_NAME
};
/**
* @param filepath
* @returns {*}
*/
function getPath (filepath) {
return require("path").join(__dirname, filepath);
}
/**
* @param filepath
* @returns {*}
*/
function fileContent (filepath) {
return require("fs").readFileSync(getPath(filepath), "utf-8");
}

View File

@ -0,0 +1,111 @@
(function (angular) {
const SECTION_NAME = "history";
angular
.module("BrowserSync")
.controller("HistoryController", [
"$scope",
"options",
"History",
"pagesConfig",
historyController
]);
/**
* @param $scope
* @param options
* @param History
* @param pagesConfig
*/
function historyController($scope, options, History, pagesConfig) {
var ctrl = this;
ctrl.options = options.bs;
ctrl.section = pagesConfig[SECTION_NAME];
ctrl.visited = [];
ctrl.update = function (items) {
ctrl.visited = items;
$scope.$digest();
};
History.get().then(function (items) {
ctrl.visited = items;
});
History.on("change", ctrl.update);
$scope.$on("$destroy", function () {
History.off(ctrl.update);
});
ctrl.clearVisited = function () {
History.clear();
};
}
angular
.module("BrowserSync")
.directive("historyList", function () {
return {
restrict: "E",
scope: {
options: "=",
visited: "="
},
templateUrl: "history.directive.html",
controller: ["$scope", "History", "Clients", historyDirective],
controllerAs: "ctrl"
};
});
/**
* Controller for the URL sync
* @param $scope - directive scope
* @param History
* @param Clients
*/
function historyDirective($scope, History, Clients) {
var ctrl = this;
ctrl.visited = [];
ctrl.utils = {};
ctrl.utils.localUrl = function (path) {
return [$scope.options.urls.local, path].join("");
};
ctrl.updateVisited = function (data) {
ctrl.visited = data;
$scope.$digest();
};
ctrl.sendAllTo = function (url) {
url.success = true;
Clients.sendAllTo(url.path);
setTimeout(function () {
url.success = false;
$scope.$digest();
}, 1000);
};
ctrl.removeVisited = function (item) {
History.remove(item);
};
History.get().then(function (items) {
ctrl.visited = items;
});
History.on("change", ctrl.updateVisited);
$scope.$on("$destroy", function () {
History.off(ctrl.updateVisited);
});
}
})(angular);

View File

@ -0,0 +1,20 @@
<ul bs-list="bordered inline-controls" ng-if="ctrl.visited" id="bs-history-list">
<li ng-repeat="url in ctrl.visited track by $index">
<p>{{url.path}}</p>
<div bs-button-group>
<new-tab url="{{ctrl.utils.localUrl(url.path)}}" mode="options.mode"></new-tab>
<a href="#"
title="Sync all devices to this address."
bs-button="subtle-alt icon-left"
ng-click="ctrl.sendAllTo(url)"
ng-class="{success: url.success}"
>
<icon icon="circle-ok" bs-state="success"></icon>
<icon icon="syncall" bs-state="default"></icon> Sync all
</a>
<a href="#" bs-button="subtle-alt icon" bs-remove ng-click="ctrl.removeVisited(url)">
<icon icon="bin"></icon>
</a>
</div>
</li>
</ul>

View File

@ -0,0 +1,16 @@
<div bs-panel="controls outline">
<h1 bs-heading><icon icon="{{ctrl.section.icon}}"></icon> {{ctrl.section.title}}</h1>
</div>
<div bs-button-row ng-if="ctrl.visited.length">
<button bs-button="icon-left inline" ng-click="ctrl.clearVisited()" ng-show="ctrl.visited.length">
<svg bs-svg-icon><use xlink:href="#svg-bin"></use></svg>
Clear all
</button>
</div>
<div bs-panel ng-if="!ctrl.visited.length" id="bs-history-empty">
<div bs-panel-content="basic">
<p>Pages you navigate to will appear here - making it easy
to sync all devices to a specific page</p>
</div>
</div>
<history-list options="ctrl.options"></history-list>

View File

@ -0,0 +1,132 @@
var url = require("url");
var Immutable = require("immutable");
module.exports.init = function (ui, bs) {
var validUrls = Immutable.OrderedSet();
var methods = {
/**
* Send the url list to UI
* @param urls
*/
sendUpdatedUrls: function (urls) {
ui.socket.emit("ui:history:update", decorateUrls(urls));
},
/**
* Only send to UI if list changed
* @param current
* @param temp
*/
sendUpdatedIfChanged: function (current, temp) {
if (!Immutable.is(current, temp)) {
validUrls = temp;
methods.sendUpdatedUrls(validUrls);
}
},
/**
* Send all clients to a URL - this is a proxy
* in case we need to limit/check anything.
* @param data
*/
sendToUrl: function (data) {
var parsed = url.parse(data.path);
data.override = true;
data.path = parsed.path;
data.url = parsed.href;
ui.clients.emit("browser:location", data);
},
/**
* Add a new path
* @param data
*/
addPath: function (data) {
var temp = addPath(validUrls, url.parse(data.href), bs.options.get("mode"));
methods.sendUpdatedIfChanged(validUrls, temp, ui.socket);
},
/**
* Remove a path
* @param data
*/
removePath: function (data) {
var temp = removePath(validUrls, data.path);
methods.sendUpdatedIfChanged(validUrls, temp, ui.socket);
},
/**
* Get the current list
*/
getVisited: function () {
ui.socket.emit("ui:receive:visited", decorateUrls(validUrls));
}
};
ui.clients.on("connection", function (client) {
client.on("ui:history:connected", methods.addPath);
});
ui.socket.on("connection", function (uiClient) {
/**
* Send urls on first connection
*/
uiClient.on("ui:get:visited", methods.getVisited);
methods.sendUpdatedUrls(validUrls);
});
ui.listen("history", {
"sendAllTo": methods.sendToUrl,
"remove": methods.removePath,
"clear": function () {
validUrls = Immutable.OrderedSet([]);
methods.sendUpdatedUrls(validUrls);
}
});
return methods;
};
/**
* @param {Immutable.Set} urls
* @returns {Array}
*/
function decorateUrls (urls) {
var count = 0;
return urls.map(function (value) {
count += 1;
return {
path: value,
key: count
};
}).toJS().reverse();
}
/**
* If snippet mode, add the full URL
* if server/proxy, add JUST the path
* @param immSet
* @param urlObj
* @param mode
* @returns {Set}
*/
function addPath(immSet, urlObj, mode) {
return immSet.add(
mode === "snippet"
? urlObj.href
: urlObj.path
);
}
module.exports.addPath = addPath;
/**
* @param immSet
* @param urlPath
* @returns {*}
*/
function removePath(immSet, urlPath) {
return immSet.remove(url.parse(urlPath).path);
}
module.exports.removePath = removePath;

View File

@ -0,0 +1,54 @@
var historyPlugin = require("./history");
const PLUGIN_NAME = "History";
/**
* @type {{plugin: Function, plugin:name: string, markup: string}}
*/
module.exports = {
/**
* @param ui
* @param bs
*/
"plugin": function (ui, bs) {
ui.history = historyPlugin.init(ui, bs);
},
/**
* Hooks
*/
"hooks": {
"markup": fileContent("history.html"),
"client:js": fileContent("/history.client.js"),
"templates": [
getPath("/history.directive.html")
],
"page": {
path: "/history",
title: PLUGIN_NAME,
template: "history.html",
controller: PLUGIN_NAME + "Controller",
order: 3,
icon: "list2"
}
},
/**
* Plugin name
*/
"plugin:name": PLUGIN_NAME
};
/**
* @param filepath
* @returns {*}
*/
function getPath (filepath) {
return require("path").join(__dirname, filepath);
}
/**
* @param filepath
* @returns {*}
*/
function fileContent (filepath) {
return require("fs").readFileSync(getPath(filepath), "utf-8");
}

View File

@ -0,0 +1,201 @@
(function (angular) {
const SECTION_NAME = "network-throttle";
angular
.module("BrowserSync")
.controller("NetworkThrottleController", [
"options",
"pagesConfig",
"Socket",
"$scope",
NetworkThrottleController
]);
/**
* @param options
* @param pagesConfig
* @param Socket
* @param $scope
*/
function NetworkThrottleController (options, pagesConfig, Socket, $scope) {
var ctrl = this;
ctrl.section = pagesConfig[SECTION_NAME];
ctrl.options = options.bs;
ctrl.uiOptions = options.ui;
ctrl.clientFiles = options.ui.clientFiles || {};
ctrl.section = pagesConfig[SECTION_NAME];
ctrl.throttle = ctrl.uiOptions[SECTION_NAME];
ctrl.selected = ctrl.throttle.targets[0].id;
ctrl.servers = ctrl.throttle.servers;
ctrl.port = "";
ctrl.portEntry = "auto";
ctrl.serverCount = Object.keys(ctrl.servers).length;
ctrl.blurs = [];
ctrl.state = {
success: false,
waiting: false,
classname: "ready"
};
ctrl.createServer = function (selected, event) {
if (ctrl.blurs.indexOf(event.target) === -1) {
ctrl.blurs.push(event.target);
}
var item = getByProp(ctrl.throttle.targets, "id", ctrl.selected);
if (ctrl.portEntry === "auto") {
return send("");
}
if (!ctrl.port || !ctrl.port.length) {
setError();
return;
}
if (!ctrl.port.match(/\d{4,5}/)) {
setError();
return;
}
var port = parseInt(ctrl.port, 10);
if (port < 1024 || port > 65535) {
setError();
return;
}
send(ctrl.port);
function setError() {
ctrl.state.waiting = false;
ctrl.state.portError = true;
}
function send (port) {
ctrl.state.classname = "waiting";
ctrl.state.waiting = true;
Socket.uiEvent({
namespace: SECTION_NAME,
event: "server:create",
data: {
speed: item,
port: port
}
});
}
};
ctrl.destroyServer = function (item, port) {
Socket.uiEvent({
namespace: SECTION_NAME,
event: "server:destroy",
data: {
speed: item,
port: port
}
});
};
ctrl.toggleSpeed = function (item) {
if (!item.active) {
item.urls = [];
}
};
ctrl.update = function (data) {
ctrl.servers = data.servers;
ctrl.serverCount = Object.keys(ctrl.servers).length;
if (data.event === "server:create") {
updateButtonState();
}
$scope.$digest();
};
function updateButtonState() {
ctrl.state.success = true;
ctrl.state.classname = "success";
setTimeout(function () {
ctrl.blurs.forEach(function (elem) {
elem.blur();
});
setTimeout(function () {
ctrl.state.success = false;
ctrl.state.waiting = false;
ctrl.state.classname = "ready";
$scope.$digest();
}, 500);
}, 300);
}
/**
* @param collection
* @param prop
* @returns {*}
*/
function getByProp (collection, prop, name) {
var match = collection.filter(function (item) {
return item[prop] === name;
});
if (match.length) {
return match[0];
}
return false;
}
Socket.on("ui:network-throttle:update", ctrl.update);
$scope.$on("$destroy", function () {
Socket.off("ui:network-throttle:update", ctrl.update);
});
}
/**
* Display the snippet when in snippet mode
*/
angular
.module("BrowserSync")
.directive("throttle", function () {
return {
restrict: "E",
replace: true,
scope: {
"target": "=",
"options": "="
},
templateUrl: "network-throttle.directive.html",
controller: ["$scope", "Socket", throttleDirectiveControlller],
controllerAs: "ctrl"
};
});
/**
* @param $scope
*/
function throttleDirectiveControlller ($scope) {
var ctrl = this;
ctrl.throttle = $scope.options[SECTION_NAME];
}
})(angular);

View File

@ -0,0 +1,12 @@
<section bs-panel-content>
<div ng-if="target.active">
<p ng-if="!target.urls.length">
Creating a throttled server, please wait...
</p>
<div ng-if="target.urls.length">
<ul bs-list>
<li ng-repeat="url in target.urls"><a href="{{url}}">{{url}}</a></li>
</ul>
</div>
</div>
</section>

View File

@ -0,0 +1,93 @@
<article>
<div bs-panel="controls outline">
<h1 bs-heading>
<icon icon="{{ctrl.section.icon}}"></icon>
{{ctrl.section.title}}
</h1>
</div>
<div bs-panel="no-border" ng-if="ctrl.options.mode === 'snippet'">
<div bs-panel-content="basic">
<p class="lede">Sorry, Network Throttling is only available in Server or Proxy mode.</p>
</div>
</div>
<div bs-panel="no-border" ng-if="ctrl.options.mode !== 'snippet'">
<div bs-panel-content="basic">
<div bs-inputs bs-grid="wide-3 desk-2">
<div bs-grid-item>
<p bs-label-heading>Speed</p>
<div bs-input="inline" ng-repeat="(key, item) in ctrl.throttle.targets | orderObjectBy:'order'">
<input
type="radio"
id="speed-{{item.id}}"
checked name="speed"
ng-model="ctrl.selected"
value="{{item.id}}">
<label for="speed-{{item.id}}" bs-input-label="light">{{item.title}}</label>
</div>
</div>
<div bs-grid-item>
<p bs-label-heading>Port</p>
<div bs-input="text">
<div bs-input="inline">
<input type="radio" name="port-select" id="port-auto" checked value="auto"
ng-model="ctrl.portEntry">
<label for="port-auto" bs-input-label="light">Auto Detection</label>
</div>
<div bs-input="inline">
<input type="radio" id="port-manual" name="port-select" value="manual" ng-model="ctrl.portEntry">
<label for="port-manual" bs-input-label="light">User specified <span ng-if="ctrl.state.portError">(between
1024 & 65535)</span></label>
</div>
<input id="server-port"
type="text"
value=""
placeholder="Eg: 1024"
ng-model="ctrl.port"
ng-focus="ctrl.portEntry = 'manual'"
custom-validation>
</div>
<br/>
<div ng-class="[ctrl.state.classname]" bs-state-wrapper>
<button
id="create-server"
bs-button="size-small subtle-alt icon-left"
ng-click="ctrl.createServer(ctrl.selected, $event)"
ng-disabled="ctrl.state.waiting"
>
<icon icon="circle-plus"></icon>
Create Server
</button>
<div bs-state-icons>
<icon icon="circle-ok" bs-state="success inline"></icon>
<icon icon="circle-minus" bs-state="waiting inline" bs-anim="spin"></icon>
</div>
</div>
</div>
<div bs-grid-item>
</div>
</div>
</div>
<br/>
<div bs-panel-content="basic">
<h3 ng-if="ctrl.serverCount">Your Servers:</h3>
<h3 ng-if="!ctrl.serverCount">Your Servers will appear here...</h3>
</div>
<ul bs-list="bordered inline-controls" bs-offset="basic" id="throttle-server-list">
<li ng-repeat="(key, item) in ctrl.servers track by key">
<p bs-width="5">{{$index + 1}}.</p>
<p bs-width="10"><b>{{item.speed.id | uppercase}}</b></p>
<p><a href="{{item.urls[0]}}">{{item.urls[0]}}</a></p>
<p><a href="{{item.urls[1]}}">{{item.urls[1]}}</a></p>
<div bs-button-group>
<button href="#" bs-button="subtle-alt icon" ng-click="ctrl.destroyServer(item, key)">
<svg bs-svg-icon><use xlink:href="#svg-bin"></use></svg>
</button>
</div>
</li>
</ul>
</div>
</article>

View File

@ -0,0 +1,160 @@
var Immutable = require("immutable");
module.exports.init = function (ui) {
var optPath = ["network-throttle"];
var serverOptPath = optPath.concat(["servers"]);
var listenHost = ui.options.get("listen");
ui.servers = {};
ui.setOptionIn(optPath, Immutable.fromJS({
name: "network-throttle",
title: "Network Throttle",
active: false,
targets: require("./targets")
}));
ui.setOptionIn(serverOptPath, Immutable.Map({}));
/**
* @param input
* @returns {number}
*/
function getPortArg(input) {
input = input.trim();
if (input.length && input.match(/\d{3,5}/)) {
input = parseInt(input, 10);
} else {
input = ui.bs.options.get("port") + 1;
}
return input;
}
/**
* @returns {string}
*/
function getTargetUrl() {
return require("url").parse(ui.bs.options.getIn(["urls", "local"]));
}
var methods = {
/**
* @param data
*/
"server:create": function (data) {
data.port = getPortArg(data.port);
data.cb = data.cb || function () { /* noop */};
/**
* @param opts
*/
function saveThrottleInfo (opts) {
var urls = getUrls(ui.bs.options.set("port", opts.port).toJS());
ui.setOptionIn(serverOptPath.concat([opts.port]), Immutable.fromJS({
urls: urls,
speed: opts.speed
}));
setTimeout(function () {
ui.socket.emit("ui:network-throttle:update", {
servers: ui.getOptionIn(serverOptPath).toJS(),
event: "server:create"
});
ui.servers[opts.port] = opts.server;
data.cb(null, opts);
}, 300);
}
/**
* @param err
* @param port
*/
function createThrottle (err, port) {
var target = getTargetUrl();
var args = {
port: port,
target: target,
speed: data.speed
};
if (ui.bs.getOption("scheme") === "https") {
var httpsOpts = require("browser-sync/lib/server/utils").getHttpsOptions(ui.bs.options);
args.key = httpsOpts.key;
args.cert = httpsOpts.cert;
}
args.server = require("./throttle-server")(args, listenHost);
require('server-destroy')(args.server);
args.server.listen(port, listenHost);
saveThrottleInfo(args);
}
/**
* Try for a free port
*/
ui.bs.utils.portscanner.findAPortNotInUse(data.port, data.port + 100, (listenHost || "127.0.0.1"), function (err, port) {
if (err) {
return createThrottle(err);
} else {
createThrottle(null, port);
}
});
},
/**
* @param data
*/
"server:destroy": function (data) {
if (ui.servers[data.port]) {
ui.servers[data.port].destroy();
ui.setMany(function (item) {
item.deleteIn(serverOptPath.concat([parseInt(data.port, 10)]));
});
delete ui.servers[data.port];
}
ui.socket.emit("ui:network-throttle:update", {
servers: ui.getOptionIn(serverOptPath).toJS(),
event: "server:destroy"
});
},
/**
* @param event
*/
event: function (event) {
methods[event.event](event.data);
}
};
return methods;
};
/**
* Get local + external urls with a different port
* @param opts
* @returns {List<T>|List<any>}
*/
function getUrls (opts) {
var list = [];
var bsLocal = require("url").parse(opts.urls.local);
list.push([bsLocal.protocol + "//", bsLocal.hostname, ":", opts.port].join(""));
if (opts.urls.external) {
var external = require("url").parse(opts.urls.external);
list.push([bsLocal.protocol + "//", external.hostname, ":", opts.port].join(""));
}
return Immutable.List(list);
}

View File

@ -0,0 +1,53 @@
var networkThrottle = require("./network-throttle");
const PLUGIN_NAME = "Network Throttle";
/**
* @type {{plugin: Function, plugin:name: string, markup: string}}
*/
module.exports = {
/**
* Plugin init
*/
"plugin": function (ui, bs) {
ui.throttle = networkThrottle.init(ui, bs);
ui.listen("network-throttle", ui.throttle);
},
/**
* Hooks
*/
"hooks": {
"markup": fileContent("/network-throttle.html"),
"client:js": [fileContent("/network-throttle.client.js")],
"templates": [],
"page": {
path: "/network-throttle",
title: PLUGIN_NAME,
template: "network-throttle.html",
controller: "NetworkThrottleController",
order: 5,
icon: "time"
}
},
/**
* Plugin name
*/
"plugin:name": PLUGIN_NAME
};
/**
* @param filepath
* @returns {*}
*/
function getPath (filepath) {
return require("path").join(__dirname, filepath);
}
/**
* @param filepath
* @returns {*}
*/
function fileContent (filepath) {
return require("fs").readFileSync(getPath(filepath));
}

View File

@ -0,0 +1,57 @@
module.exports = [
{
active: false,
title: "DSL (2Mbs, 5ms RTT)",
id: "dsl",
speed: 200,
latency: 5,
urls: [],
order: 1
},
{
active: false,
title: "4G (4Mbs, 20ms RTT)",
id: "4g",
speed: 400,
latency: 10,
urls: [],
order: 2
},
{
active: false,
title: "3G (750kbs, 100ms RTT)",
id: "3g",
speed: 75,
latency: 50,
urls: [],
order: 3
},
{
active: false,
id: "good-2g",
title: "Good 2G (450kbs, 150ms RTT)",
speed: 45,
latency: 75,
urls: [],
order: 4
},
{
active: false,
id: "2g",
title: "Regular 2G (250kbs, 300ms RTT)",
speed: 25,
latency: 150,
urls: [],
order: 5
},
{
active: false,
id: "gprs",
title: "GPRS (50kbs, 500ms RTT)",
speed: 5,
latency: 250,
urls: [],
order: 6
}
];

View File

@ -0,0 +1,70 @@
var ThrottleGroup = require("stream-throttle").ThrottleGroup;
module.exports = throttle;
/**
*
*/
function throttle (opts, listenHost) {
var options = {
local_host: listenHost,
remote_host: listenHost,
upstream: 10*1024,
downstream: opts.speed.speed * 1024,
keepalive: false
};
var serverOpts = {
allowHalfOpen: true,
rejectUnauthorized: false
};
var module = "net";
var method = "createConnection";
if (opts.key) {
module = "tls";
method = "connect";
serverOpts.key = opts.key;
serverOpts.cert = opts.cert;
}
return require(module).createServer(serverOpts, function (local) {
var remote = require(module)[method]({
host: opts.target.hostname,
port: opts.target.port,
allowHalfOpen: true,
rejectUnauthorized: false
});
var upThrottle = new ThrottleGroup({ rate: options.upstream });
var downThrottle = new ThrottleGroup({ rate: options.downstream });
var localThrottle = upThrottle.throttle();
var remoteThrottle = downThrottle.throttle();
setTimeout(function () {
local
.pipe(localThrottle)
.pipe(remote);
}, opts.speed.latency);
setTimeout(function () {
remote
.pipe(remoteThrottle)
.pipe(local);
}, opts.speed.latency);
local.on("error", function() {
remote.destroy();
local.destroy();
});
remote.on("error", function() {
local.destroy();
remote.destroy();
});
});
}

View File

@ -0,0 +1,131 @@
(function (angular) {
const SECTION_NAME = "overview";
angular
.module("BrowserSync")
.controller("OverviewController", [
"options",
"pagesConfig",
OverviewController
]);
/**
* @param options
* @param pagesConfig
*/
function OverviewController (options, pagesConfig) {
var ctrl = this;
ctrl.section = pagesConfig[SECTION_NAME];
ctrl.options = options.bs;
ctrl.ui = {
snippet: !ctrl.options.server && !ctrl.options.proxy
};
}
/**
* Url Info - this handles rendering of each server
* info item
*/
angular
.module("BrowserSync")
.directive("urlInfo", function () {
return {
restrict: "E",
replace: true,
scope: {
"options": "="
},
templateUrl: "url-info.html",
controller: [
"$scope",
"$rootScope",
"Clients",
urlInfoController
]
};
});
/**
* @param $scope
* @param $rootScope
* @param Clients
*/
function urlInfoController($scope, $rootScope, Clients) {
var options = $scope.options;
var urls = options.urls;
$scope.ui = {
server: false,
proxy: false
};
if ($scope.options.mode === "server") {
$scope.ui.server = true;
if (!Array.isArray($scope.options.server.baseDir)) {
$scope.options.server.baseDir = [$scope.options.server.baseDir];
}
}
if ($scope.options.mode === "proxy") {
$scope.ui.proxy = true;
}
$scope.urls = [];
$scope.urls.push({
title: "Local",
tagline: "URL for the machine you are running BrowserSync on",
url: urls.local,
icon: "imac"
});
if (urls.external) {
$scope.urls.push({
title: "External",
tagline: "Other devices on the same wifi network",
url: urls.external,
icon: "wifi"
});
}
if (urls.tunnel) {
$scope.urls.push({
title: "Tunnel",
tagline: "Secure HTTPS public url",
url: urls.tunnel,
icon: "globe"
});
}
/**
*
*/
$scope.sendAllTo = function (path) {
Clients.sendAllTo(path);
$rootScope.$emit("notify:flash", {
heading: "Instruction sent:",
message: "Sync all Browsers to: " + path
});
};
}
/**
* Display the snippet when in snippet mode
*/
angular
.module("BrowserSync")
.directive("snippetInfo", function () {
return {
restrict: "E",
replace: true,
scope: {
"options": "="
},
templateUrl: "snippet-info.html",
controller: ["$scope", function snippetInfoController() {/*noop*/}]
};
});
})(angular);

View File

@ -0,0 +1,25 @@
<article>
<div bs-panel="controls outline">
<h1 bs-heading>
<icon icon="{{ctrl.section.icon}}"></icon>
{{ctrl.section.title}}
</h1>
</div>
<url-info ng-if="ctrl.options.server || ctrl.options.proxy" options="ctrl.options"></url-info>
<snippet-info ng-if="ctrl.options && ctrl.ui.snippet" options="ctrl.options"></snippet-info>
<div bs-panel="full">
<div bs-panel-content>
<div bs-panel-icon>
<svg bs-svg-icon><use xlink:href="#svg-devices"></use></svg>
</div>
<p bs-text="lede">Current Connections</p>
<p>Connected browsers will be listed here.</p>
<connection-list options="ctrl.options"></connection-list>
</div>
</div>
</article>

View File

@ -0,0 +1,51 @@
const PLUGIN_NAME = "Overview";
/**
* @type {{plugin: Function, plugin:name: string, markup: string}}
*/
module.exports = {
/**
* Plugin init
*/
"plugin": function () { /* noop */ },
/**
* Hooks
*/
"hooks": {
"markup": fileContent("/overview.html"),
"client:js": fileContent("/overview.client.js"),
"templates": [
getPath("/snippet-info.html"),
getPath("/url-info.html")
],
"page": {
path: "/",
title: PLUGIN_NAME,
template: "overview.html",
controller: PLUGIN_NAME.replace(" ", "") + "Controller",
order: 1,
icon: "cog"
}
},
/**
* Plugin name
*/
"plugin:name": PLUGIN_NAME
};
/**
* @param filepath
* @returns {*}
*/
function getPath (filepath) {
return require("path").join(__dirname, filepath);
}
/**
* @param filepath
* @returns {*}
*/
function fileContent (filepath) {
return require("fs").readFileSync(getPath(filepath), "utf-8");
}

View File

@ -0,0 +1,10 @@
<div bs-panel="full">
<div bs-panel-content>
<div bs-panel-icon>
<svg bs-svg-icon=""><use xlink:href="#svg-code"></use></svg>
</div>
<p bs-text="lede">Place this snippet somewhere before the closing <code>&lt;/body&gt;</code> tag in your website</p>
<pre><code>{{options.snippet}}</code></pre>
</div>
</div>

View File

@ -0,0 +1,45 @@
<div>
<section bs-panel ng-repeat="url in urls">
<div bs-panel-content>
<div bs-panel-icon>
<icon icon="{{url.icon}}"></icon>
</div>
<p bs-text="lede">{{url.title}}</p>
<p><a href="{{url.url}}">{{url.url}}</a></p>
<div bs-button-group>
<a href="{{url.url}}" target="_blank" bs-button="size-small subtle-alt icon-left">
<icon icon="newtab"></icon>
new tab
</a>
<a href="#" ng-click="sendAllTo(url.url)" bs-button="size-small subtle-alt icon-left">
<icon icon="syncall"></icon>
sync all
</a>
</div>
</div>
</section>
<section ng-if="ui.server">
<div bs-panel="full">
<div bs-panel-content>
<div bs-panel-icon>
<icon icon="terminal"></icon>
</div>
<p bs-text="lede">Serving files from</p>
<ul bs-list="basic">
<li ng-repeat="url in options.server.baseDir">{{url}}</li>
</ul>
</div>
</div>
</section>
<section bs-panel ng-if="ui.proxy">
<div bs-panel-content>
<div bs-panel-icon>
<icon icon="target"></icon></svg>
</div>
<p bs-text="lede">Proxying:</p>
<p>
<a href="{{options.proxy.target}}" target="_blank">{{options.proxy.target}}</a>
</p>
</div>
</section>
</div>

View File

@ -0,0 +1,85 @@
/**
*
*/
(function (angular) {
var SECTION_NAME = "plugins";
angular
.module("BrowserSync")
.controller("PluginsController", [
"options",
"Socket",
"pagesConfig",
PluginsPageController
]);
/**
* @param options
* @param Socket
* @param pagesConfig
* @constructor
*/
function PluginsPageController(options, Socket, pagesConfig) {
var ctrl = this;
ctrl.section = pagesConfig[SECTION_NAME];
ctrl.options = options.bs;
ctrl.uiOptions = options.ui;
/**
* Don't show this UI as user plugin
*/
var filtered = ctrl.options.userPlugins.filter(function (item) {
return item.name !== "UI";
}).map(function (item) {
item.title = item.name;
return item;
});
var named = filtered.reduce(function (all, item) {
all[item.name] = item;
return all;
}, {});
/**
* @type {{loading: boolean}}
*/
ctrl.ui = {
loading: false,
plugins: filtered,
named: named
};
/**
* Toggle a pluginrs
*/
ctrl.togglePlugin = function (plugin) {
Socket.uiEvent({
namespace: SECTION_NAME,
event: "set",
data: plugin
});
};
/**
* Set the state of many options
* @param value
*/
ctrl.setMany = function (value) {
Socket.uiEvent({
namespace: SECTION_NAME,
event: "setMany",
data: value
});
ctrl.ui.plugins = ctrl.ui.plugins.map(function (item) {
item.active = value;
return item;
});
};
}
})(angular);

View File

@ -0,0 +1,33 @@
<div bs-panel="controls outline">
<h1 bs-heading>
<icon icon="{{ctrl.section.icon}}"></icon>
{{ctrl.section.title}}
</h1>
<div ng-if="ui.plugins.length" bs-button-row>
<button bs-button="inline success" ng-click="ctrl.setMany(true)">
<svg bs-svg-icon="">
<use xlink:href="#svg-circle-ok"></use>
</svg>
Enable All
</button>
<button bs-button="inline" ng-click="ctrl.setMany(false)">
<svg bs-svg-icon="">
<use xlink:href="#svg-circle-delete"></use>
</svg>
Disable all
</button>
</div>
</div>
%pluginlist%
<section ng-if="!ctrl.ui.plugins.length">
<div bs-panel>
<div bs-panel-content="basic">
<p bs-text="lede">Sorry, no plugins were loaded</p>
<p>You can either write your own plugin (guide coming soon!) or <a href="https://www.npmjs.org/search?q=browser%20sync%20plugin" target="_blank">Search NPM</a>
for packages that contain the keywords <code>browser sync plugin</code>
</p>
</div>
</div>
</section>

View File

@ -0,0 +1,74 @@
const PLUGIN_NAME = "Plugins";
/**
* @type {{plugin: Function, plugin:name: string, markup: string}}
*/
module.exports = {
/**
* @param ui
* @param bs
*/
"plugin": function (ui, bs) {
ui.listen("plugins", {
"set": function (data) {
bs.events.emit("plugins:configure", data);
},
"setMany": function (data) {
if (data.value !== true) {
data.value = false;
}
bs.getUserPlugins()
.filter(function (item) {
return item.name !== "UI "; // todo dupe code server/client
})
.forEach(function (item) {
item.active = data.value;
bs.events.emit("plugins:configure", item);
});
}
});
},
/**
* Hooks
*/
"hooks": {
"markup": fileContent("plugins.html"),
"client:js": fileContent("/plugins.client.js"),
"templates": [
//getPath("plugins.directive.html")
],
"page": {
path: "/plugins",
title: PLUGIN_NAME,
template: "plugins.html",
controller: PLUGIN_NAME + "Controller",
order: 4,
icon: "plug"
}
},
/**
* Plugin name
*/
"plugin:name": PLUGIN_NAME
};
/**
* @param filepath
* @returns {*}
*/
function getPath (filepath) {
return require("path").join(__dirname, filepath);
}
/**
* @param filepath
* @returns {*}
*/
function fileContent (filepath) {
return require("fs").readFileSync(getPath(filepath), "utf-8");
}

View File

@ -0,0 +1,40 @@
var files = [
{
type: "css",
context: "remote-debug",
id: "__browser-sync-pesticide__",
active: false,
file: __dirname + "/css/pesticide.min.css",
title: "CSS Outlining",
served: false,
name: "pesticide",
src: "/browser-sync/pesticide.css",
tagline: "Add simple CSS outlines to all elements. (powered by <a href=\"http://pesticide.io\" target=\"_blank\">Pesticide.io</a>)",
hidden: ""
},
{
type: "css",
context: "remote-debug",
id: "__browser-sync-pesticidedepth__",
active: false,
file: __dirname + "/css/pesticide-depth.css",
title: "CSS Depth Outlining",
served: false,
name: "pesticide-depth",
src: "/browser-sync/pesticide-depth.css",
tagline: "Add CSS box-shadows to all elements. (powered by <a href=\"http://pesticide.io\" target=\"_blank\">Pesticide.io</a>)",
hidden: ""
},
{
type: "js",
context: "n/a",
id: "__browser-sync-gridoverlay__",
active: false,
file: __dirname + "/overlay-grid/js/grid-overlay.js",
served: false,
name: "overlay-grid-js",
src: "/browser-sync/grid-overlay-js.js"
}
];
module.exports.files = files;

View File

@ -0,0 +1,19 @@
<div bs-panel="switch" ng-class="{'disabled': !ctrl.compression.active}">
<div bs-panel-content>
<div bs-panel-icon="switch">
<div class="switch">
<input id="cmn-form-{{ctrl.compression.name}}"
ng-model="ctrl.compression.active"
ng-change="ctrl.toggleLatency(ctrl.compression)"
class="cmn-toggle cmn-toggle-round"
type="checkbox"
checked="">
<label for="cmn-form-{{ctrl.compression.name}}"></label>
</div>
</div>
<div>
<p bs-Text="lede">{{ctrl.compression.title}}</p>
<p ng-if="ctrl.compression.tagline.length" ng-bind-html="ctrl.compression.tagline"></p>
</div>
</div>
</div>

View File

@ -0,0 +1,33 @@
var Immutable = require("immutable");
module.exports.init = function (ui, bs) {
var optPath = ["remote-debug", "compression"];
ui.setOptionIn(optPath, Immutable.Map({
name: "compression",
title: "Compression",
active: false,
tagline: "Add Gzip Compression to all responses"
}));
var methods = {
toggle: function (value) {
if (value !== true) {
value = false;
}
if (value) {
ui.setOptionIn(optPath.concat("active"), true);
bs.addMiddleware("", require("compression")(), {id: "ui-compression", override: true});
} else {
ui.setOptionIn(optPath.concat("active"), false);
bs.removeMiddleware("ui-compression");
}
},
event: function (event) {
methods[event.event](event.data);
}
};
return methods;
};

View File

@ -0,0 +1,498 @@
/*
pesticide v1.0.0 . @mrmrs . MIT
*/
body {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
article {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
nav {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
aside {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
section {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
header {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
footer {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
h1 {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
h2 {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
h3 {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
h4 {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
h5 {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
h6 {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
main {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
address {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
div {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
p {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
hr {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
pre {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
blockquote {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
ol {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
ul {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
li {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
dl {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
dt {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
dd {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
figure {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
figcaption {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
table {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
caption {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
thead {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
tbody {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
tfoot {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
tr {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
th {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
td {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
col {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
colgroup {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
button {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
datalist {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
fieldset {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
form {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
input {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
keygen {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
label {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
legend {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
meter {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
optgroup {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
option {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
output {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
progress {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
select {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
textarea {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
details {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
summary {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
command {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
menu {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
del {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
ins {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
img {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
iframe {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
embed {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
object {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
param {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
video {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
audio {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
source {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
canvas {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
track {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
map {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
area {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
a {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
em {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
strong {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
i {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
b {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
u {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
s {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
small {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
abbr {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
q {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
cite {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
dfn {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
sub {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
sup {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
time {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
code {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
kbd {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
samp {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
var {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
mark {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
bdi {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
bdo {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
ruby {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
rt {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
rp {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
span {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
br {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}
wbr {
-webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.6);
box-shadow: 0 0 1rem rgba(0,0,0,0.6);
background-color: rgba(255,255,255,0.25);
}

View File

@ -0,0 +1,201 @@
/*
pesticide v1.0.0 . @mrmrs . MIT
*/
{
body
outline: 1px solid #2980b9 !important;
article
outline: 1px solid #3498db !important;
nav
outline: 1px solid #0088c3 !important;
aside
outline: 1px solid #33a0ce !important;
section
outline: 1px solid #66b8da !important;
header
outline: 1px solid #99cfe7 !important;
footer
outline: 1px solid #cce7f3 !important;
h1
outline: 1px solid #162544 !important;
h2
outline: 1px solid #314e6e !important;
h3
outline: 1px solid #3e5e85 !important;
h4
outline: 1px solid #449baf !important;
h5
outline: 1px solid #c7d1cb !important;
h6
outline: 1px solid #4371d0 !important;
main
outline: 1px solid #2f4f90 !important;
address
outline: 1px solid #1a2c51 !important;
div
outline: 1px solid #036cdb !important;
outline: 1px solid #ac050b !important;
hr
outline: 1px solid #ff063f !important;
pre
outline: 1px solid #850440 !important;
blockquote
outline: 1px solid #f1b8e7 !important;
ol
outline: 1px solid #ff050c !important;
ul
outline: 1px solid #d90416 !important;
li
outline: 1px solid #d90416 !important;
dl
outline: 1px solid #fd3427 !important;
dt
outline: 1px solid #ff0043 !important;
dd
outline: 1px solid #e80174 !important;
figure
outline: 1px solid #f0b !important;
figcaption
outline: 1px solid #bf0032 !important;
table
outline: 1px solid #0c9 !important;
caption
outline: 1px solid #37ffc4 !important;
thead
outline: 1px solid #98daca !important;
tbody
outline: 1px solid #64a7a0 !important;
tfoot
outline: 1px solid #22746b !important;
tr
outline: 1px solid #86c0b2 !important;
th
outline: 1px solid #a1e7d6 !important;
td
outline: 1px solid #3f5a54 !important;
col
outline: 1px solid #6c9a8f !important;
colgroup
outline: 1px solid #6c9a9d !important;
button
outline: 1px solid #da8301 !important;
datalist
outline: 1px solid #c06000 !important;
fieldset
outline: 1px solid #d95100 !important;
form
outline: 1px solid #d23600 !important;
input
outline: 1px solid #fca600 !important;
keygen
outline: 1px solid #b31e00 !important;
label
outline: 1px solid #ee8900 !important;
legend
outline: 1px solid #de6d00 !important;
meter
outline: 1px solid #e8630c !important;
optgroup
outline: 1px solid #b33600 !important;
option
outline: 1px solid #ff8a00 !important;
output
outline: 1px solid #ff9619 !important;
progress
outline: 1px solid #e57c00 !important;
select
outline: 1px solid #e26e0f !important;
textarea
outline: 1px solid #cc5400 !important;
details
outline: 1px solid #33848f !important;
summary
outline: 1px solid #60a1a6 !important;
command
outline: 1px solid #438da1 !important;
menu
outline: 1px solid #449da6 !important;
del
outline: 1px solid #bf0000 !important;
ins
outline: 1px solid #400000 !important;
img
outline: 1px solid #22746b !important;
iframe
outline: 1px solid #64a7a0 !important;
embed
outline: 1px solid #98daca !important;
object
outline: 1px solid #0c9 !important;
param
outline: 1px solid #37ffc4 !important;
video
outline: 1px solid #6ee866 !important;
audio
outline: 1px solid #027353 !important;
source
outline: 1px solid #012426 !important;
canvas
outline: 1px solid #a2f570 !important;
track
outline: 1px solid #59a600 !important;
map
outline: 1px solid #7be500 !important;
area
outline: 1px solid #305900 !important;
a
outline: 1px solid #ff62ab !important;
em
outline: 1px solid #800b41 !important;
strong
outline: 1px solid #ff1583 !important;
i
outline: 1px solid #803156 !important;
b
outline: 1px solid #cc1169 !important;
u
outline: 1px solid #ff0430 !important;
outline: 1px solid #f805e3 !important;
small
outline: 1px solid #d107b2 !important;
abbr
outline: 1px solid #4a0263 !important;
q
outline: 1px solid #240018 !important;
cite
outline: 1px solid #64003c !important;
dfn
outline: 1px solid #b4005a !important;
sub
outline: 1px solid #dba0c8 !important;
sup
outline: 1px solid #cc0256 !important;
time
outline: 1px solid #d6606d !important;
code
outline: 1px solid #e04251 !important;
kbd
outline: 1px solid #5e001f !important;
samp
outline: 1px solid #9c0033 !important;
var
outline: 1px solid #d90047 !important;
mark
outline: 1px solid #ff0053 !important;
bdi
outline: 1px solid #bf3668 !important;
bdo
outline: 1px solid #6f1400 !important;
ruby
outline: 1px solid #ff7b93 !important;
rt
outline: 1px solid #ff2f54 !important;
rp
outline: 1px solid #803e49 !important;
span
outline: 1px solid #cc2643 !important;
br
outline: 1px solid #db687d !important;
wbr
outline: 1px solid #db175b !important;
}

View File

@ -0,0 +1,395 @@
body {
outline: 1px solid #2980b9 !important
}
article {
outline: 1px solid #3498db !important
}
nav {
outline: 1px solid #0088c3 !important
}
aside {
outline: 1px solid #33a0ce !important
}
section {
outline: 1px solid #66b8da !important
}
header {
outline: 1px solid #99cfe7 !important
}
footer {
outline: 1px solid #cce7f3 !important
}
h1 {
outline: 1px solid #162544 !important
}
h2 {
outline: 1px solid #314e6e !important
}
h3 {
outline: 1px solid #3e5e85 !important
}
h4 {
outline: 1px solid #449baf !important
}
h5 {
outline: 1px solid #c7d1cb !important
}
h6 {
outline: 1px solid #4371d0 !important
}
main {
outline: 1px solid #2f4f90 !important
}
address {
outline: 1px solid #1a2c51 !important
}
div {
outline: 1px solid #036cdb !important
}
p {
outline: 1px solid #ac050b !important
}
hr {
outline: 1px solid #ff063f !important
}
pre {
outline: 1px solid #850440 !important
}
blockquote {
outline: 1px solid #f1b8e7 !important
}
ol {
outline: 1px solid #ff050c !important
}
ul {
outline: 1px solid #d90416 !important
}
li {
outline: 1px solid #d90416 !important
}
dl {
outline: 1px solid #fd3427 !important
}
dt {
outline: 1px solid #ff0043 !important
}
dd {
outline: 1px solid #e80174 !important
}
figure {
outline: 1px solid #f0b !important
}
figcaption {
outline: 1px solid #bf0032 !important
}
table {
outline: 1px solid #0c9 !important
}
caption {
outline: 1px solid #37ffc4 !important
}
thead {
outline: 1px solid #98daca !important
}
tbody {
outline: 1px solid #64a7a0 !important
}
tfoot {
outline: 1px solid #22746b !important
}
tr {
outline: 1px solid #86c0b2 !important
}
th {
outline: 1px solid #a1e7d6 !important
}
td {
outline: 1px solid #3f5a54 !important
}
col {
outline: 1px solid #6c9a8f !important
}
colgroup {
outline: 1px solid #6c9a9d !important
}
button {
outline: 1px solid #da8301 !important
}
datalist {
outline: 1px solid #c06000 !important
}
fieldset {
outline: 1px solid #d95100 !important
}
form {
outline: 1px solid #d23600 !important
}
input {
outline: 1px solid #fca600 !important
}
keygen {
outline: 1px solid #b31e00 !important
}
label {
outline: 1px solid #ee8900 !important
}
legend {
outline: 1px solid #de6d00 !important
}
meter {
outline: 1px solid #e8630c !important
}
optgroup {
outline: 1px solid #b33600 !important
}
option {
outline: 1px solid #ff8a00 !important
}
output {
outline: 1px solid #ff9619 !important
}
progress {
outline: 1px solid #e57c00 !important
}
select {
outline: 1px solid #e26e0f !important
}
textarea {
outline: 1px solid #cc5400 !important
}
details {
outline: 1px solid #33848f !important
}
summary {
outline: 1px solid #60a1a6 !important
}
command {
outline: 1px solid #438da1 !important
}
menu {
outline: 1px solid #449da6 !important
}
del {
outline: 1px solid #bf0000 !important
}
ins {
outline: 1px solid #400000 !important
}
img {
outline: 1px solid #22746b !important
}
iframe {
outline: 1px solid #64a7a0 !important
}
embed {
outline: 1px solid #98daca !important
}
object {
outline: 1px solid #0c9 !important
}
param {
outline: 1px solid #37ffc4 !important
}
video {
outline: 1px solid #6ee866 !important
}
audio {
outline: 1px solid #027353 !important
}
source {
outline: 1px solid #012426 !important
}
canvas {
outline: 1px solid #a2f570 !important
}
track {
outline: 1px solid #59a600 !important
}
map {
outline: 1px solid #7be500 !important
}
area {
outline: 1px solid #305900 !important
}
a {
outline: 1px solid #ff62ab !important
}
em {
outline: 1px solid #800b41 !important
}
strong {
outline: 1px solid #ff1583 !important
}
i {
outline: 1px solid #803156 !important
}
b {
outline: 1px solid #cc1169 !important
}
u {
outline: 1px solid #ff0430 !important
}
s {
outline: 1px solid #f805e3 !important
}
small {
outline: 1px solid #d107b2 !important
}
abbr {
outline: 1px solid #4a0263 !important
}
q {
outline: 1px solid #240018 !important
}
cite {
outline: 1px solid #64003c !important
}
dfn {
outline: 1px solid #b4005a !important
}
sub {
outline: 1px solid #dba0c8 !important
}
sup {
outline: 1px solid #cc0256 !important
}
time {
outline: 1px solid #d6606d !important
}
code {
outline: 1px solid #e04251 !important
}
kbd {
outline: 1px solid #5e001f !important
}
samp {
outline: 1px solid #9c0033 !important
}
var {
outline: 1px solid #d90047 !important
}
mark {
outline: 1px solid #ff0053 !important
}
bdi {
outline: 1px solid #bf3668 !important
}
bdo {
outline: 1px solid #6f1400 !important
}
ruby {
outline: 1px solid #ff7b93 !important
}
rt {
outline: 1px solid #ff2f54 !important
}
rp {
outline: 1px solid #803e49 !important
}
span {
outline: 1px solid #cc2643 !important
}
br {
outline: 1px solid #db687d !important
}
wbr {
outline: 1px solid #db175b !important
}

View File

@ -0,0 +1,43 @@
(function (angular) {
const SECTION_NAME = "remote-debug";
/**
* Display the snippet when in snippet mode
*/
angular
.module("BrowserSync")
.directive("latency", function () {
return {
restrict: "E",
replace: true,
scope: {
"options": "="
},
templateUrl: "latency.html",
controller: ["$scope", "Socket", latencyDirectiveControlller],
controllerAs: "ctrl"
};
});
/**
* @param $scope
* @param Socket
*/
function latencyDirectiveControlller($scope, Socket) {
var ctrl = this;
var ns = SECTION_NAME + ":latency";
ctrl.latency = $scope.options[SECTION_NAME]["latency"];
ctrl.alterLatency = function () {
Socket.emit("ui", {
namespace: ns,
event: "adjust",
data: {
rate: ctrl.latency.rate
}
});
};
}
})(angular);

View File

@ -0,0 +1,12 @@
<div ng-show="ctrl.latency.active" bs-panel-content>
<input type="range"
max="5"
min="0"
step=".50"
id="latency-rate"
ng-change="ctrl.alterLatency()"
ng-model="ctrl.latency.rate"/>
<label for="latency-rate">{{ctrl.latency.rate | number:1}}s</label>
</div>

View File

@ -0,0 +1,44 @@
var Immutable = require("immutable");
module.exports.init = function (ui, bs) {
var timeout = 0;
var optPath = ["remote-debug", "latency"];
ui.setOptionIn(optPath, Immutable.Map({
name: "latency",
title: "Latency",
active: false,
tagline: "Simulate slower connections by throttling the response time of each request.",
rate: 0
}));
var methods = {
toggle: function (value) {
if (value !== true) {
value = false;
}
if (value) {
ui.setOptionIn(optPath.concat("active"), true);
bs.addMiddleware("*", function (req, res, next) {
setTimeout(next, timeout);
}, {id: "cp-latency", override: true});
} else {
ui.setOptionIn(optPath.concat("active"), false);
bs.removeMiddleware("cp-latency");
}
},
adjust: function (data) {
timeout = parseFloat(data.rate) * 1000;
var saved = ui.options.getIn(optPath.concat("rate"));
if (saved !== data.rate) {
ui.setOptionIn(optPath.concat("rate"), timeout/1000);
}
},
event: function (event) {
methods[event.event](event.data);
}
};
return methods;
};

View File

@ -0,0 +1,19 @@
<div bs-panel="switch" ng-class="{'disabled': !ctrl.noCache.active}">
<div bs-panel-content>
<div bs-panel-icon="switch">
<div class="switch">
<input id="cmn-form-{{ctrl.noCache.name}}"
ng-model="ctrl.noCache.active"
ng-change="ctrl.toggleLatency(ctrl.noCache)"
class="cmn-toggle cmn-toggle-round"
type="checkbox"
checked="">
<label for="cmn-form-{{ctrl.noCache.name}}"></label>
</div>
</div>
<div>
<p bs-Text="lede">{{ctrl.noCache.title}}</p>
<p ng-if="ctrl.noCache.tagline.length" ng-bind-html="ctrl.noCache.tagline"></p>
</div>
</div>
</div>

View File

@ -0,0 +1,38 @@
var Immutable = require("immutable");
module.exports.init = function (ui, bs) {
var optPath = ["remote-debug", "no-cache"];
ui.setOptionIn(optPath, Immutable.Map({
name: "no-cache",
title: "No Cache",
active: false,
tagline: "Disable all Browser Caching"
}));
var methods = {
toggle: function (value) {
if (value !== true) {
value = false;
}
if (value) {
ui.setOptionIn(optPath.concat("active"), true);
bs.addMiddleware("*", function (req, res, next) {
res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
res.setHeader("Pragma", "no-cache");
res.setHeader("Expires", "0");
next();
}, {id: "ui-no-cache", override: true});
} else {
ui.setOptionIn(optPath.concat("active"), false);
bs.removeMiddleware("ui-no-cache");
}
},
event: function (event) {
methods[event.event](event.data);
}
};
return methods;
};

View File

@ -0,0 +1,16 @@
{{selector}}:after {
position: absolute;
width: auto;
height: auto;
z-index: 9999;
content: '';
display: block;
pointer-events: none;
top: {{offsetY}};
right: 0;
bottom: 0;
left: {{offsetX}};
background-color: transparent;
background-image: linear-gradient({{color}} 1px, transparent 1px);
background-size: 100% {{size}};
}

View File

@ -0,0 +1,16 @@
{{selector}}:before {
position: absolute;
width: auto;
height: auto;
z-index: 9999;
content: '';
display: block;
pointer-events: none;
top: {{offsetY}};
right: 0;
bottom: 0;
left: {{offsetX}};
background-color: transparent;
background-image: linear-gradient(90deg, {{color}} 1px, transparent 1px);
background-size: {{size}} 100%;
}

View File

@ -0,0 +1,18 @@
(function (window, bs, undefined) {
var styleElem = bs.addDomNode({
placement: "head",
attrs: {
"type": "text/css",
id: "__bs_overlay-grid-styles__"
},
tagName: "style"
});
bs.socket.on("ui:remote-debug:css-overlay-grid", function (data) {
styleElem.innerHTML = data.innerHTML;
});
bs.socket.emit("ui:remote-debug:css-overlay-grid:ready");
}(window, window.___browserSync___));

View File

@ -0,0 +1,56 @@
(function (angular) {
const SECTION_NAME = "remote-debug";
/**
* Display the snippet when in snippet mode
*/
angular
.module("BrowserSync")
.directive("cssGrid", function () {
return {
restrict: "E",
replace: true,
scope: {
"options": "="
},
templateUrl: "overlay-grid.html",
controller: ["$scope", "Socket", overlayGridDirectiveControlller],
controllerAs: "ctrl"
};
});
/**
* @param $scope
* @param Socket
*/
function overlayGridDirectiveControlller($scope, Socket) {
var ctrl = this;
ctrl.overlayGrid = $scope.options[SECTION_NAME]["overlay-grid"];
ctrl.size = ctrl.overlayGrid.size;
var ns = SECTION_NAME + ":overlay-grid";
ctrl.alter = function (value) {
Socket.emit("ui", {
namespace: ns,
event: "adjust",
data: value
});
};
ctrl.toggleAxis = function (axis, value) {
Socket.emit("ui", {
namespace: ns,
event: "toggle:axis",
data: {
axis: axis,
value: value
}
});
};
}
})(angular);

View File

@ -0,0 +1,106 @@
<div ng-show="ctrl.overlayGrid.active" bs-panel-content>
<div bs-inputs bs-grid="wide-4 desk-2">
<div bs-grid-item>
<div bs-input="text">
<label for="grid-size" bs-input-label>Grid Size</label>
<div bs-input>
<input type="text"
max="100"
min="0"
step="1"
id="grid-size"
size="20"
ng-change="ctrl.alter(ctrl.overlayGrid)"
ng-model="ctrl.overlayGrid.size"/>
</div>
</div>
</div>
<div bs-grid-item>
<div bs-input="text">
<label for="grid-color" bs-input-label>Grid Colour</label>
<div bs-input>
<input type="text"
max="100"
min="0"
step="1"
id="grid-color"
size="20"
ng-change="ctrl.alter(ctrl.overlayGrid)"
ng-model="ctrl.overlayGrid.color"/>
</div>
</div>
</div>
<div bs-grid-item>
<div bs-input="text">
<label for="grid-selector" bs-input-label>CSS Selector</label>
<div bs-input>
<input type="text"
max="100"
min="0"
step="1"
id="grid-selector"
size="20"
ng-change="ctrl.alter(ctrl.overlayGrid)"
ng-model="ctrl.overlayGrid.selector"/>
</div>
</div>
</div>
</div>
<div bs-inputs bs-grid="wide-4 desk-2">
<div bs-grid-item>
<div bs-input="text">
<label for="grid-offsetY" bs-input-label>Offset Top</label>
<div bs-input>
<input type="text"
id="grid-offsetY"
size="20"
ng-change="ctrl.alter(ctrl.overlayGrid)"
ng-model="ctrl.overlayGrid.offsetY"/>
</div>
</div>
</div>
<div bs-grid-item>
<div bs-input="text">
<label for="grid-offsetX" bs-input-label>Offset Left</label>
<div bs-input>
<input type="text"
id="grid-offsetX"
size="20"
ng-change="ctrl.alter(ctrl.overlayGrid)"
ng-model="ctrl.overlayGrid.offsetX"/>
</div>
</div>
</div>
</div>
<div bs-inputs bs-grid="wide-4 desk-2">
<div bs-grid-item>
<div bs-input="inline">
<input
type="checkbox"
id="grid-axis-y"
ng-model="ctrl.overlayGrid.vertical"
ng-change="ctrl.toggleAxis('vertical', ctrl.overlayGrid.vertical)"/>
<label for="grid-axis-y" bs-input-label>Vertical Axis</label>
</div>
</div>
<div bs-grid-item>
<div bs-input="inline">
<input
type="checkbox"
id="grid-axis-x"
ng-model="ctrl.overlayGrid.horizontal"
ng-change="ctrl.toggleAxis('horizontal', ctrl.overlayGrid.horizontal)"/>
<label for="grid-axis-x" bs-input-label>Horizontal Axis</label>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,101 @@
var Immutable = require("immutable");
var fs = require("fs");
var path = require("path");
var baseHorizontal = fs.readFileSync(path.resolve(__dirname, "css/grid-overlay-horizontal.css"), "utf8");
var baseVertical = fs.readFileSync(path.resolve(__dirname, "css/grid-overlay-vertical.css"), "utf8");
function template (string, obj) {
obj = obj || {};
return string.replace(/\{\{(.+?)\}\}/g, function () {
if (obj[arguments[1]]) {
return obj[arguments[1]];
}
return "";
});
}
function getCss(opts) {
var base = opts.selector + " {position:relative;}";
if (opts.horizontal) {
base += baseHorizontal;
}
if (opts.vertical) {
base += baseVertical;
}
return template(base, opts);
}
module.exports.init = function (ui) {
const TRANSMIT_EVENT = "ui:remote-debug:css-overlay-grid";
const READY_EVENT = "ui:remote-debug:css-overlay-grid:ready";
const OPT_PATH = ["remote-debug", "overlay-grid"];
var defaults = {
offsetY: "0",
offsetX: "0",
size: "16px",
selector: "body",
color: "rgba(0, 0, 0, .2)",
horizontal: true,
vertical: true
};
ui.clients.on("connection", function (client) {
client.on(READY_EVENT, function () {
client.emit(TRANSMIT_EVENT, {
innerHTML: getCss(ui.options.getIn(OPT_PATH).toJS())
});
});
});
ui.setOptionIn(OPT_PATH, Immutable.Map({
name: "overlay-grid",
title: "Overlay CSS Grid",
active: false,
tagline: "Add an adjustable CSS overlay grid to your webpage",
innerHTML: ""
}).merge(defaults));
var methods = {
toggle: function (value) {
if (value !== true) {
value = false;
}
if (value) {
ui.setOptionIn(OPT_PATH.concat("active"), true);
ui.enableElement({name: "overlay-grid-js"});
} else {
ui.setOptionIn(OPT_PATH.concat("active"), false);
ui.disableElement({name: "overlay-grid-js"});
ui.clients.emit("ui:element:remove", {id: "__bs_overlay-grid-styles__"});
}
},
adjust: function (data) {
ui.setOptionIn(OPT_PATH, ui.getOptionIn(OPT_PATH).merge(data));
ui.clients.emit(TRANSMIT_EVENT, {
innerHTML: getCss(ui.options.getIn(OPT_PATH).toJS())
});
},
"toggle:axis": function (item) {
ui.setOptionIn(OPT_PATH.concat([item.axis]), item.value);
ui.clients.emit(TRANSMIT_EVENT, {
innerHTML: getCss(ui.options.getIn(OPT_PATH).toJS())
});
},
event: function (event) {
methods[event.event](event.data);
}
};
return methods;
};

View File

@ -0,0 +1,144 @@
(function (angular) {
const SECTION_NAME = "remote-debug";
angular
.module("BrowserSync")
.controller("RemoteDebugController", [
"options",
"Socket",
"pagesConfig",
RemoteDebugController
]);
/**
* @param options
* @param Socket
* @param pagesConfig
*/
function RemoteDebugController(options, Socket, pagesConfig) {
var ctrl = this;
ctrl.options = options.bs;
ctrl.uiOptions = options.ui;
ctrl.clientFiles = options.ui.clientFiles || {};
ctrl.section = pagesConfig[SECTION_NAME];
ctrl.overlayGrid = options.ui[SECTION_NAME]["overlay-grid"];
ctrl.items = [];
if (Object.keys(ctrl.clientFiles).length) {
Object.keys(ctrl.clientFiles).forEach(function (key) {
if (ctrl.clientFiles[key].context === SECTION_NAME) {
ctrl.items.push(ctrl.clientFiles[key]);
}
});
}
ctrl.toggleClientFile = function (item) {
if (item.active) {
return ctrl.enable(item);
}
return ctrl.disable(item);
};
ctrl.toggleOverlayGrid = function (item) {
var ns = SECTION_NAME + ":overlay-grid";
Socket.uiEvent({
namespace: ns,
event: "toggle",
data: item.active
});
};
ctrl.enable = function (item) {
Socket.uiEvent({
namespace: SECTION_NAME + ":files",
event: "enableFile",
data: item
});
};
ctrl.disable = function (item) {
Socket.uiEvent({
namespace: SECTION_NAME + ":files",
event: "disableFile",
data: item
});
};
}
/**
* Display the snippet when in snippet mode
*/
angular
.module("BrowserSync")
.directive("noCache", function () {
return {
restrict: "E",
replace: true,
scope: {
"options": "="
},
templateUrl: "no-cache.html",
controller: ["$scope", "Socket", noCacheDirectiveControlller],
controllerAs: "ctrl"
};
});
/**
* @param $scope
* @param Socket
*/
function noCacheDirectiveControlller ($scope, Socket) {
var ctrl = this;
ctrl.noCache = $scope.options[SECTION_NAME]["no-cache"];
ctrl.toggleLatency = function (item) {
Socket.emit("ui:no-cache", {
event: "toggle",
data: item.active
});
};
}
/**
* Display the snippet when in snippet mode
*/
angular
.module("BrowserSync")
.directive("compression", function () {
return {
restrict: "E",
replace: true,
scope: {
"options": "="
},
templateUrl: "compression.html",
controller: ["$scope", "Socket", compressionDirectiveControlller],
controllerAs: "ctrl"
};
});
/**
* @param $scope
* @param Socket
*/
function compressionDirectiveControlller ($scope, Socket) {
var ctrl = this;
ctrl.compression = $scope.options[SECTION_NAME]["compression"];
ctrl.toggleLatency = function (item) {
Socket.emit("ui:compression", {
event: "toggle",
data: item.active
});
};
}
})(angular);

View File

@ -0,0 +1,23 @@
<div bs-panel="controls outline">
<h1 bs-heading>
<icon icon="{{ctrl.section.icon}}"></icon>
{{ctrl.section.title}}
</h1>
</div>
<switch toggle="ctrl.toggleClientFile(item)"
switchid="plugins-{{$index}}"
active="item.active"
prop="active"
ng-repeat="item in ctrl.items track by $index"
item="item">
<div bs-panel-content ng-if="item.active && item.hidden.length" ng-bind-html="item.hidden"></div>
</switch>
<switch toggle="ctrl.toggleOverlayGrid(ctrl.overlayGrid)"
switchid="css-overlay-grid"
active="ctrl.overlayGrid.active"
prop="active"
item="ctrl.overlayGrid">
<css-grid options="ctrl.uiOptions" ng-if="ctrl.options.mode !== 'snippet'"></css-grid>
</switch>

View File

@ -0,0 +1,82 @@
//var compression = require("./compression");
//var noCachePlugin = require("./no-cache");
var overlayPlugin = require("./overlay-grid/overlay-grid");
var clientFiles = require("./client-files");
const PLUGIN_NAME = "Remote Debug";
/**
* @type {{plugin: Function, plugin:name: string, markup: string}}
*/
module.exports = {
/**
* @param ui
* @param bs
*/
"plugin": function (ui, bs) {
ui.overlayGrid = overlayPlugin.init(ui, bs);
//ui.noCache = noCachePlugin.init(ui, bs);
//ui.compression = compression.init(ui, bs);
/**
* Listen for file events
*/
ui.listen("remote-debug:files", {
"enableFile": function (file) {
ui.enableElement(file);
},
"disableFile": function (file) {
ui.disableElement(file);
}
});
/**
* Listen for overlay-grid events
*/
ui.listen("remote-debug:overlay-grid", ui.overlayGrid);
},
/**
* Hooks
*/
"hooks": {
"markup": fileContent("remote-debug.html"),
"client:js": [
fileContent("/remote-debug.client.js"),
fileContent("/overlay-grid/overlay-grid.client.js")
],
"templates": [
getPath("/overlay-grid/overlay-grid.html")
],
"page": {
path: "/remote-debug",
title: PLUGIN_NAME,
template: "remote-debug.html",
controller: PLUGIN_NAME.replace(" ", "") + "Controller",
order: 4,
icon: "bug"
},
elements: clientFiles.files
},
/**
* Plugin name
*/
"plugin:name": PLUGIN_NAME
};
/**
* @param filepath
* @returns {*}
*/
function getPath (filepath) {
return require("path").join(__dirname, filepath);
}
/**
* @param filepath
* @returns {*}
*/
function fileContent (filepath) {
return require("fs").readFileSync(getPath(filepath), "utf-8");
}

View File

@ -0,0 +1,94 @@
(function (angular) {
const SECTION_NAME = "sync-options";
angular
.module("BrowserSync")
.controller("SyncOptionsController", [
"Socket",
"options",
"pagesConfig",
SyncOptionsController
]);
/**
* @param Socket
* @param options
* @param pagesConfig
* @constructor
*/
function SyncOptionsController(Socket, options, pagesConfig) {
var ctrl = this;
ctrl.options = options.bs;
ctrl.section = pagesConfig[SECTION_NAME];
ctrl.setMany = function (value) {
Socket.uiEvent({
namespace: SECTION_NAME,
event: "setMany",
data: {
value: value
}
});
ctrl.syncItems = ctrl.syncItems.map(function (item) {
item.value = value;
return item;
});
};
/**
* Toggle Options
* @param item
*/
ctrl.toggleSyncItem = function (item) {
Socket.uiEvent({
namespace: SECTION_NAME,
event: "set",
data: {
path: item.path,
value: item.value
}
});
};
ctrl.syncItems = [];
var taglines = {
clicks: "Mirror clicks across devices",
scroll: "Mirror scroll position across devices",
"ghostMode.submit": "Form Submissions will be synced",
"ghostMode.inputs": "Text inputs (including text-areas) will be synced",
"ghostMode.toggles": "Radio + Checkboxes changes will be synced",
codeSync: "Reload or Inject files they change"
};
// If watching files, add the code-sync toggle
ctrl.syncItems.push(addItem("codeSync", ["codeSync"], ctrl.options.codeSync, taglines["codeSync"]));
Object.keys(ctrl.options.ghostMode).forEach(function (item) {
if (item !== "forms" && item !== "location") {
ctrl.syncItems.push(addItem(item, ["ghostMode", item], ctrl.options.ghostMode[item], taglines[item]));
}
});
Object.keys(ctrl.options.ghostMode.forms).forEach(function (item) {
ctrl.syncItems.push(addItem("Forms: " + item, ["ghostMode", "forms", item], ctrl.options.ghostMode["forms"][item], taglines["ghostMode." + item]));
});
function addItem (item, path, value, tagline) {
return {
value: value,
name: item,
path: path,
title: ucfirst(item),
tagline: tagline
};
}
}
function ucfirst (string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
})(angular);

View File

@ -0,0 +1,25 @@
<article>
<div bs-panel="controls outline">
<h1 bs-heading>
<icon icon="{{ctrl.section.icon}}"></icon>
{{ctrl.section.title}}
</h1>
</div>
<div bs-button-row>
<button bs-button="icon-left inline success" ng-click="ctrl.setMany(true)">
<svg bs-svg-icon><use xlink:href="#svg-circle-ok"></use></svg>
Enable All
</button>
<button bs-button="icon-left inline" ng-click="ctrl.setMany(false)">
<svg bs-svg-icon><use xlink:href="#svg-circle-delete"></use></svg>
Disable all
</button>
</div>
<switch toggle="ctrl.toggleSyncItem(item)"
switchid="sync-options-{{$index}}"
active="item.value"
prop="value"
ng-repeat="item in ctrl.syncItems track by $index"
item="item"></switch>
</article>

View File

@ -0,0 +1,66 @@
const PLUGIN_NAME = "Sync Options";
/**
* @type {{plugin: Function, plugin:name: string, hooks: object}}
*/
module.exports = {
"plugin": function (ui, bs) {
ui.listen("sync-options", {
"set": function (data) {
ui.logger.debug("Setting option: {magenta:%s}:{cyan:%s}", data.path.join("."), data.value);
bs.setOptionIn(data.path, data.value);
},
"setMany": function (data) {
ui.logger.debug("Setting Many options...");
if (data.value !== true) {
data.value = false;
}
bs.setMany(function (item) {
[
["codeSync"],
["ghostMode", "clicks"],
["ghostMode", "scroll"],
["ghostMode", "forms", "inputs"],
["ghostMode", "forms", "toggles"],
["ghostMode", "forms", "submit"]
].forEach(function (option) {
item.setIn(option, data.value);
});
});
return bs;
}
});
},
"hooks": {
"markup": fileContent("sync-options.html"),
"client:js": fileContent("sync-options.client.js"),
"templates": [],
"page": {
path: "/sync-options",
title: PLUGIN_NAME,
template: "sync-options.html",
controller: PLUGIN_NAME.replace(" ", "") + "Controller",
order: 2,
icon: "sync"
}
},
"plugin:name": PLUGIN_NAME
};
function getPath (filepath) {
return require("path").join(__dirname, filepath);
}
function fileContent (filepath) {
return require("fs").readFileSync(getPath(filepath), "utf-8");
}

117
node_modules/browser-sync-ui/lib/resolve-plugins.js generated vendored Normal file
View File

@ -0,0 +1,117 @@
var fs = require("fs");
var path = require("path");
var Immutable = require("immutable");
/**
* Take Browsersync plugins and determine if
* any UI is provided by looking at data in the the
* modules package.json file
* @param plugins
* @returns {*}
*/
module.exports = function (plugins) {
return require("immutable")
.fromJS(plugins)
/**
* Exclude the UI
*/
.filter(function (plugin) {
return plugin.get("name") !== "UI";
})
/**
* Attempt to retrieve a plugins package.json file
*/
.map(function (plugin) {
var moduleName = plugin.getIn(["opts", "moduleName"]);
var pkg = {};
if (!moduleName) {
return plugin;
}
try {
pkg = require("immutable").fromJS(require(path.join(moduleName, "package.json")));
} catch (e) {
console.error(e);
return plugin;
}
plugin = plugin.set("pkg", pkg);
return plugin.set("relpath", path.dirname(require.resolve(moduleName)));
})
/**
* Try to load markup for each plugin
*/
.map(function (plugin) {
if (!plugin.hasIn(["pkg", "browser-sync:ui"])) {
return plugin;
}
var markup = plugin.getIn(["pkg", "browser-sync:ui", "hooks", "markup"]);
if (markup) {
plugin = plugin.set("markup", fs.readFileSync(path.resolve(plugin.get("relpath"), markup), "utf8"));
}
return plugin;
})
/**
* Load any template files for the plugin
*/
.map(function (plugin) {
if (!plugin.hasIn(["pkg", "browser-sync:ui"])) {
return plugin;
}
return resolveIfPluginHas(["pkg", "browser-sync:ui", "hooks", "templates"], "templates", plugin);
})
/**
* Try to load Client JS for each plugin
*/
.map(function (plugin) {
if (!plugin.hasIn(["pkg", "browser-sync:ui"])) {
return plugin;
}
return resolveIfPluginHas(["pkg", "browser-sync:ui", "hooks", "client:js"], "client:js", plugin);
});
};
/**
* If a plugin contains this option path, resolve/read the files
* @param {Array} optPath - How to access the collection
* @param {String} propName - Key for property access
* @param {Immutable.Map} plugin
* @returns {*}
*/
function resolveIfPluginHas(optPath, propName, plugin) {
var opt = plugin.getIn(optPath);
if (opt.size) {
return plugin.set(
propName,
resolvePluginFiles(opt, plugin.get("relpath"))
);
}
return plugin;
}
/**
* Read & store a file from a plugin
* @param {Array|Immutable.List} collection
* @param {String} relPath
* @returns {any}
*/
function resolvePluginFiles (collection, relPath) {
return Immutable.fromJS(collection.reduce(function (all, item) {
var full = path.join(relPath, item);
if (fs.existsSync(full)) {
all[full] = fs.readFileSync(full, "utf8");
}
return all;
}, {}));
}

220
node_modules/browser-sync-ui/lib/server.js generated vendored Normal file
View File

@ -0,0 +1,220 @@
var http = require("http");
var fs = require("fs");
var path = require("path");
var config = require("./config");
var svg = publicFile(config.defaults.public.svg);
var indexPage = publicFile(config.defaults.indexPage);
//var css = publicFile(config.defaults.public.css);
var header = staticFile(config.defaults.components.header);
var footer = staticFile(config.defaults.components.footer);
var zlib = require("zlib");
/**
* @param {UI} ui
* @returns {*}
*/
function startServer(ui) {
var connect = ui.bs.utils.connect;
var serveStatic = ui.bs.utils.serveStatic;
/**
* Create a connect server
*/
var app = connect();
var socketJs = getSocketJs(ui);
var jsFilename = "/" + md5(socketJs, 10) + ".js";
//var cssFilename = "/" + md5(css, 10) + ".css";
/**
* Create a single big file with all deps
*/
//app.use(serveFile(jsFilename, "js", socketJs));
app.use(serveFile(config.defaults.socketJs, "js", socketJs));
// also serve for convenience/testing
app.use(serveFile(config.defaults.pagesConfig, "js", ui.pagesConfig));
//
app.use(serveFile(config.defaults.clientJs, "js", ui.clientJs));
/**
* Add any markup from plugins/hooks/templates
*/
insertPageMarkupFromHooks(
app,
ui.pages,
indexPage
.replace("%pageMarkup%", ui.pageMarkup)
.replace("%templates%", ui.templates)
.replace("%svg%", svg)
.replace("%header%", header)
.replace(/%footer%/g, footer)
);
/**
* gzip css
*/
//app.use(serveFile(cssFilename, "css", css));
app.use(serveStatic(path.join(__dirname, "../public")));
/**
* all public dir as static
*/
app.use(serveStatic(publicDir("")));
/**
* History API fallback
*/
app.use(require("connect-history-api-fallback"));
/**
* Development use
*/
app.use("/node_modules", serveStatic(packageDir("node_modules")));
/**
* Return the server.
*/
return {
server: http.createServer(app),
app: app
};
}
/**
* @param app
* @param pages
* @param markup
*/
function insertPageMarkupFromHooks(app, pages, markup) {
var cached;
app.use(function (req, res, next) {
if (req.url === "/" || pages[req.url.slice(1)]) {
res.writeHead(200, {"Content-Type": "text/html", "Content-Encoding": "gzip"});
if (!cached) {
var buf = new Buffer(markup, "utf-8");
zlib.gzip(buf, function (_, result) {
cached = result;
res.end(result);
});
} else {
res.end(cached);
}
} else {
next();
}
});
}
/**
* Serve Gzipped files & cache them
* @param app
* @param all
*/
var gzipCache = {};
function serveFile(path, type, string) {
var typemap = {
js: "application/javascript",
css: "text/css"
};
return function (req, res, next) {
if (req.url !== path) {
return next();
}
res.writeHead(200, {
"Content-Type": typemap[type],
"Content-Encoding": "gzip",
"Cache-Control": "no-cache, no-store, must-revalidate",
"Expires": 0,
"Pragma": "no-cache"
});
if (gzipCache[path]) {
return res.end(gzipCache[path]);
}
var buf = new Buffer(string, "utf-8");
zlib.gzip(buf, function (_, result) {
gzipCache[path] = result;
res.end(result);
});
};
}
/**
* @param cp
* @returns {string}
*/
function getSocketJs (cp) {
return [
cp.bs.getExternalSocketConnector({namespace: "/browser-sync-cp"})
].join(";");
}
///**
// * @returns {*}
// * @param filepath
// */
//function fileContent (filepath) {
// return fs.readFileSync(require.resolve(filepath), "utf8");
//}
/**
* @param src
* @param length
*/
function md5(src, length) {
var crypto = require("crypto");
var hash = crypto.createHash("md5").update(src, "utf8").digest("hex");
return hash.slice(0, length);
}
/**
* CWD directory helper for static dir
* @param {string} filepath
* @returns {string}
*/
function publicDir (filepath) {
return path.join(__dirname, "/../public" + filepath) || "";
}
/**
* @param {string} filepath
* @returns {string|string}
*/
function staticDir (filepath) {
return path.join(__dirname, "/../static" + filepath) || "";
}
/**
* @param {string} filepath
* @returns {*}
*/
function publicFile(filepath) {
return fs.readFileSync(publicDir(filepath), "utf-8");
}
/**
* @param filepath
* @returns {*}
*/
function staticFile(filepath) {
return fs.readFileSync(staticDir(filepath), "utf-8");
}
/**
* @param {string} filepath
* @returns {string}
*/
function packageDir (filepath) {
return path.join(__dirname, "/../" + filepath);
}
module.exports = startServer;

25
node_modules/browser-sync-ui/lib/transform.options.js generated vendored Normal file
View File

@ -0,0 +1,25 @@
var path = require("path");
module.exports = function (bs) {
/**
* Transform server options to offer additional functionality
* @param bs
*/
var options = bs.options;
var server = options.server;
var cwd = bs.cwd;
/**
* Transform server option
*/
if (server) {
if (Array.isArray(server.baseDir)) {
server.baseDirs = options.server.baseDir.map(function (item) {
return path.join(cwd, item);
});
} else {
server.baseDirs = [path.join(cwd, server.baseDir)];
}
}
};

11
node_modules/browser-sync-ui/lib/transforms.js generated vendored Normal file
View File

@ -0,0 +1,11 @@
module.exports = {
"mode": function (obj) {
if (obj.get("server")) {
return "Server";
}
if (obj.get("proxy")) {
return "Proxy";
}
return "Snippet";
}
};

0
node_modules/browser-sync-ui/lib/urls.js generated vendored Normal file
View File

35
node_modules/browser-sync-ui/lib/utils.js generated vendored Normal file
View File

@ -0,0 +1,35 @@
var url = require("url");
var http = require("http");
/**
* @param localUrl
* @param urlPath
* @returns {*}
*/
function createUrl(localUrl, urlPath) {
return url.parse(url.resolve(localUrl, urlPath));
}
/**
* @param url
* @param cb
*/
function verifyUrl(url, cb) {
url.headers = {
"accept": "text/html"
};
http.get(url, function (res) {
if (res.statusCode === 200) {
cb(null, res);
} else {
cb("not 200");
}
}).on("error", function(e) {
console.log("Got error: " + e.message);
});
}
module.exports.createUrl = createUrl;
module.exports.verifyUrl = verifyUrl;

97
node_modules/browser-sync-ui/package.json generated vendored Normal file
View File

@ -0,0 +1,97 @@
{
"_args": [
[
"browser-sync-ui@2.26.4",
"/Users/tatiana/selfdefined"
]
],
"_from": "browser-sync-ui@2.26.4",
"_id": "browser-sync-ui@2.26.4",
"_inBundle": false,
"_integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==",
"_location": "/browser-sync-ui",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "browser-sync-ui@2.26.4",
"name": "browser-sync-ui",
"escapedName": "browser-sync-ui",
"rawSpec": "2.26.4",
"saveSpec": null,
"fetchSpec": "2.26.4"
},
"_requiredBy": [
"/browser-sync"
],
"_resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz",
"_spec": "2.26.4",
"_where": "/Users/tatiana/selfdefined",
"author": {
"name": "Shane Osbourne"
},
"bugs": {
"url": "https://github.com/BrowserSync/UI/issues"
},
"dependencies": {
"async-each-series": "0.1.1",
"connect-history-api-fallback": "^1",
"immutable": "^3",
"server-destroy": "1.0.1",
"socket.io-client": "^2.0.4",
"stream-throttle": "^0.1.3"
},
"description": "User Interface for BrowserSync",
"devDependencies": {
"angular": "~1.4.8",
"angular-route": "~1.4.8",
"angular-sanitize": "~1.4.8",
"angular-touch": "~1.4.8",
"chai": "^3",
"compression": "^1",
"crossbow": "^4.3.3",
"easy-svg": "2.0.0",
"eazy-logger": "^3",
"jshint": "^2.8.0",
"mocha": "^5",
"no-abs": "0.0.0",
"object-path": "^0.9.2",
"parallelshell": "^2.0.0",
"pretty-js": "^0.1.8",
"request": "^2",
"sinon": "^1",
"store": "^1.3.20",
"supertest": "^3",
"uglify-js": "^2.6.1",
"vinyl-fs": "3.0.3",
"webpack": "^3"
},
"files": [
"index.js",
"lib",
"public",
"static",
"templates"
],
"gitHead": "47a4d1bf56d3b32d89edd7cdf65166119593f1b1",
"homepage": "http://www.browsersync.io/",
"keywords": [
"browser sync",
"live reload",
"css injection",
"action sync"
],
"license": "Apache-2.0",
"name": "browser-sync-ui",
"repository": {
"type": "git",
"url": "git+https://github.com/BrowserSync/UI.git"
},
"scripts": {
"build-all": "cb build-all",
"e2e": "./test/pro.sh",
"selenium": "webdriver-manager start",
"test": "cb test"
},
"version": "2.26.4"
}

15
node_modules/browser-sync-ui/public/css/components.css generated vendored Normal file
View File

@ -0,0 +1,15 @@
svg {
width: 100%;
height: 100%;
opacity: 1;
fill: currentColor !important;
-webkit-transition: .3s;
transition: .3s; }
svg.icon-hidden {
opacity: 0; }
body, html {
height: auto; }
.tube {
padding: 0 14px; }

2
node_modules/browser-sync-ui/public/css/core.css generated vendored Normal file
View File

@ -0,0 +1,2 @@
/*# sourceMappingURL=core.css.map */

1
node_modules/browser-sync-ui/public/css/core.css.map generated vendored Executable file
View File

@ -0,0 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"core.css","sourceRoot":"/source/","sourcesContent":[]}

4
node_modules/browser-sync-ui/public/css/core.min.css generated vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

BIN
node_modules/browser-sync-ui/public/favicon.ico generated vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

View File

@ -0,0 +1,954 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="source_sans_probold" horiz-adv-x="1081" >
<font-face units-per-em="2048" ascent="1536" descent="-512" />
<missing-glyph horiz-adv-x="425" />
<glyph horiz-adv-x="0" />
<glyph horiz-adv-x="682" />
<glyph unicode=" " horiz-adv-x="425" />
<glyph unicode="&#x09;" horiz-adv-x="425" />
<glyph unicode="&#xa0;" horiz-adv-x="425" />
<glyph unicode="!" horiz-adv-x="696" d="M166 164q0 82 52 136t130 54t130 -54t52 -136q0 -80 -52 -134.5t-130 -54.5t-130 54.5t-52 134.5zM197 1372h303l-11 -272l-43 -627h-196l-43 627z" />
<glyph unicode="&#x22;" horiz-adv-x="1099" d="M156 1405h303l-10 -272l-60 -408h-164l-59 408zM641 1405h303l-10 -272l-60 -408h-163l-62 408z" />
<glyph unicode="#" d="M70 383v192h174l28 226h-161v192h186l43 338h172l-41 -338h213l43 338h172l-41 -338h162v-192h-186l-27 -226h172v-192h-195l-47 -383h-174l45 383h-211l-47 -383h-174l45 383h-151zM420 575h211l28 226h-213z" />
<glyph unicode="$" d="M80 135l131 203q159 -119 293 -119q85 0 125.5 35t40.5 106q0 42 -30 78.5t-77.5 64t-105.5 56t-115.5 63t-105 75.5t-77.5 102.5t-30 136.5q0 150 82.5 250t228.5 129v211h199v-207q167 -23 305 -168l-151 -172q-58 53 -109.5 77.5t-114.5 24.5q-151 0 -151 -131 q0 -39 30 -72t77.5 -58.5t105 -52t115 -60.5t105 -76t77.5 -106.5t30 -143.5q0 -151 -82 -255.5t-237 -137.5v-213h-199v205q-96 11 -193.5 51.5t-166.5 103.5z" />
<glyph unicode="%" horiz-adv-x="1755" d="M53 938q0 196 92 309t240 113t241 -113t93 -309q0 -197 -93 -311.5t-241 -114.5t-240 114.5t-92 311.5zM262 938q0 -134 34 -196t89 -62t89 62t34 196q0 133 -33.5 193.5t-89.5 60.5t-89.5 -60.5t-33.5 -193.5zM432 -25l721 1385h172l-719 -1385h-174zM1036 401 q0 196 93 309t241 113t241 -113t93 -309q0 -197 -93 -311.5t-241 -114.5t-241 114.5t-93 311.5zM1247 401q0 -134 34 -196t89 -62t89 62t34 196q0 254 -123 254t-123 -254z" />
<glyph unicode="&#x26;" horiz-adv-x="1366" d="M51 356q0 67 19 124.5t55 103t76 80t94 69.5q-82 154 -82 277q0 147 99.5 248.5t262.5 101.5q150 0 239 -82.5t89 -220.5q0 -62 -22.5 -117.5t-66 -103.5t-86 -82t-103.5 -76q111 -129 268 -244q106 137 154 320h274q-76 -250 -223 -451q137 -70 231 -84l-72 -244 q-164 34 -342 136q-183 -136 -419 -136q-209 0 -327 109.5t-118 271.5zM336 375q0 -75 55 -122.5t144 -47.5q84 0 170 53q-164 132 -279 277q-90 -80 -90 -160zM461 1012q0 -72 43 -160q83 49 126.5 96t43.5 109q0 49 -23 76.5t-69 27.5q-52 0 -86.5 -40.5t-34.5 -108.5z " />
<glyph unicode="'" horiz-adv-x="614" d="M156 1405h303l-10 -272l-60 -408h-164l-59 408z" />
<glyph unicode="(" horiz-adv-x="704" d="M147 569q0 261 68.5 489t202.5 447l188 -78q-215 -381 -215 -858t215 -858l-188 -78q-134 219 -202.5 447t-68.5 489z" />
<glyph unicode=")" horiz-adv-x="704" d="M98 -289q217 380 217 858t-217 858l189 78q134 -219 202 -446.5t68 -489.5t-68 -489.5t-202 -446.5z" />
<glyph unicode="*" horiz-adv-x="935" d="M78 1118l47 148l237 -49l27 241h158l26 -244l236 52l49 -148l-221 -100l121 -213l-125 -90l-164 182l-166 -182l-125 90l121 213z" />
<glyph unicode="+" d="M70 569v213h360v377h221v-377h361v-213h-361v-376h-221v376h-360z" />
<glyph unicode="," horiz-adv-x="614" d="M94 -238q111 39 171.5 105t60.5 145h-17q-76 0 -129 46t-53 124q0 76 54 124t134 48q101 0 155 -74.5t54 -209.5q0 -170 -94.5 -291.5t-273.5 -175.5z" />
<glyph unicode="-" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
<glyph unicode="." horiz-adv-x="614" d="M125 164q0 82 52 136t130 54t130 -54t52 -136q0 -80 -52 -134.5t-130 -54.5t-130 54.5t-52 134.5z" />
<glyph unicode="/" horiz-adv-x="694" d="M27 -328l411 1782h197l-412 -1782h-196z" />
<glyph unicode="0" d="M76 655q0 324 125.5 497t339.5 173t339.5 -173t125.5 -497q0 -325 -125.5 -502.5t-339.5 -177.5t-339.5 177.5t-125.5 502.5zM360 655q0 -128 14 -218t39.5 -138.5t56.5 -69t71 -20.5q41 0 71.5 20.5t56 69t39 138t13.5 218.5t-13.5 217.5t-39 135t-56 65.5t-71.5 19 q-32 0 -57.5 -11t-49 -40.5t-39.5 -77.5t-25.5 -126t-9.5 -182z" />
<glyph unicode="1" d="M143 0v244h283v751h-244v187q186 36 324 118h221v-1056h244v-244h-828z" />
<glyph unicode="2" d="M61 1118q101 107 201.5 157t235.5 50q193 0 311.5 -113.5t118.5 -300.5q0 -78 -33 -163t-98.5 -176t-128 -163t-156.5 -171q132 16 217 16h262v-254h-915v172q87 82 137 130t119 116.5t107 112t82.5 99t67 96t37.5 84.5t15 83q0 94 -49 145.5t-135 51.5q-64 0 -118 -35 t-114 -99z" />
<glyph unicode="3" d="M45 160l139 190q134 -131 285 -131q97 0 154 40.5t57 113.5q0 46 -15.5 78t-53 57.5t-107.5 38t-174 12.5v213q166 0 236.5 45t70.5 129q0 68 -42 106t-118 38q-65 0 -121 -28t-123 -87l-151 184q194 166 410 166q204 0 326 -94t122 -262q0 -197 -217 -289v-8 q118 -34 188 -115.5t70 -202.5q0 -117 -66.5 -204.5t-175 -131t-241.5 -43.5q-296 0 -453 185z" />
<glyph unicode="4" d="M39 311v207l475 782h369v-759h149v-230h-149v-311h-281v311h-563zM328 541h274v211q0 44 12 290h-8q-39 -84 -106 -219z" />
<glyph unicode="5" d="M47 158l135 190q140 -129 281 -129q102 0 160.5 52.5t58.5 150.5q0 96 -56 148.5t-149 52.5q-55 0 -92.5 -13.5t-99.5 -52.5l-135 86l36 657h738v-253h-478l-22 -244q66 31 145 31q85 0 159 -25t131.5 -73t90.5 -127t33 -179q0 -140 -67 -245t-174 -157.5t-236 -52.5 q-276 0 -459 183z" />
<glyph unicode="6" d="M84 621q0 141 28.5 258.5t77.5 199t116.5 138t143.5 82.5t160 26q227 0 379 -156l-158 -180q-36 39 -91.5 65.5t-110.5 26.5q-117 0 -189.5 -95.5t-79.5 -309.5q49 62 123.5 99.5t137.5 37.5q175 0 281 -101.5t106 -299.5q0 -131 -59.5 -232t-157 -153t-216.5 -52 q-77 0 -147.5 23t-134 73.5t-109.5 124.5t-73 183t-27 242zM367 471q19 -144 73 -207t129 -63q72 0 118 53t46 158q0 98 -45.5 143t-124.5 45q-115 0 -196 -129z" />
<glyph unicode="7" d="M90 1047v253h905v-184q-75 -91 -130 -172.5t-94 -167t-63.5 -163.5t-40.5 -180.5t-24 -197.5t-14 -235h-303q19 335 94 567t254 480h-584z" />
<glyph unicode="8" d="M86 332q0 200 221 319v8q-174 132 -174 308q0 164 116 261t300 97q179 0 287 -97.5t108 -258.5q0 -88 -48 -162.5t-122 -122.5v-8q225 -122 225 -340q0 -156 -128 -258.5t-332 -102.5q-196 0 -324.5 100t-128.5 257zM344 367q0 -84 58 -133.5t143 -49.5q78 0 126 41.5 t48 120.5q0 23 -7 43.5t-15.5 36t-30.5 32.5t-36 27t-49.5 27t-52.5 24.5t-63 27.5l-21 9q-100 -93 -100 -206zM397 967q0 -74 55.5 -120t168.5 -89q79 91 79 190q0 76 -42 122t-115 46q-63 0 -104.5 -38.5t-41.5 -110.5z" />
<glyph unicode="9" d="M70 889q0 197 124.5 316.5t307.5 119.5q78 0 148.5 -22.5t134 -73t110 -124.5t73.5 -183t27 -242q0 -176 -43.5 -314t-118 -221.5t-167 -126.5t-197.5 -43q-225 0 -381 156l160 180q34 -38 90 -65t111 -27q118 0 189.5 95.5t78.5 310.5q-49 -62 -123 -100t-137 -38 q-174 0 -280.5 102t-106.5 300zM344 889q0 -98 46.5 -143.5t125.5 -45.5q117 0 195 129q-36 271 -203 271q-71 0 -117.5 -53.5t-46.5 -157.5z" />
<glyph unicode=":" horiz-adv-x="614" d="M125 164q0 82 52 136t130 54t130 -54t52 -136q0 -80 -52 -134.5t-130 -54.5t-130 54.5t-52 134.5zM125 827q0 82 52 136.5t130 54.5t130 -54.5t52 -136.5q0 -80 -52 -134t-130 -54t-130 54t-52 134z" />
<glyph unicode=";" horiz-adv-x="614" d="M94 -238q111 39 171.5 105t60.5 145h-17q-76 0 -129 46t-53 124q0 76 54 124t134 48q101 0 155 -74.5t54 -209.5q0 -170 -94.5 -291.5t-273.5 -175.5zM125 827q0 82 52 136.5t130 54.5t130 -54.5t52 -136.5q0 -80 -52 -134t-130 -54t-130 54t-52 134z" />
<glyph unicode="&#x3c;" d="M70 575v209l942 363v-248l-361 -119l-276 -96v-8l276 -96l361 -119v-248z" />
<glyph unicode="=" d="M70 332v211h942v-211h-942zM70 809v211h942v-211h-942z" />
<glyph unicode="&#x3e;" d="M70 213v248l360 119l277 96v8l-277 96l-360 119v248l942 -363v-209z" />
<glyph unicode="?" horiz-adv-x="948" d="M84 1210q72 87 167.5 137t205.5 50q183 0 294 -88t111 -262q0 -51 -17 -98.5t-43.5 -84.5t-58.5 -72.5t-62.5 -70.5t-55.5 -71.5t-37.5 -82t-7.5 -94.5h-265q-11 78 11 149t62 123t82 98t72.5 93t30.5 88q0 62 -37 95.5t-100 33.5q-53 0 -96.5 -24t-89.5 -70zM266 164 q0 82 51 136t129 54t130.5 -54t52.5 -136q0 -80 -52.5 -134.5t-130.5 -54.5q-77 0 -128.5 54.5t-51.5 134.5z" />
<glyph unicode="@" horiz-adv-x="1849" d="M100 420q0 168 47.5 318t133 264.5t200.5 197.5t254 126.5t289 43.5q218 0 383 -93t253.5 -258t88.5 -378q0 -135 -42.5 -245.5t-111 -178t-149.5 -103.5t-164 -36q-89 0 -153.5 41.5t-81.5 113.5h-5q-42 -59 -111.5 -97t-133.5 -38q-122 0 -196.5 84t-74.5 224 q0 125 53.5 240t150 188t210.5 73q108 0 156 -102h4l28 86h187l-94 -451q-43 -176 94 -176q97 0 170.5 103.5t73.5 265.5q0 114 -32 211t-97 175.5t-175.5 123.5t-255.5 45q-105 0 -206.5 -34t-189.5 -101t-155.5 -158t-106 -211.5t-38.5 -255.5q0 -118 31.5 -216.5 t87 -168.5t131 -118.5t163.5 -71.5t185 -23q158 0 311 80l66 -164q-180 -98 -401 -98q-125 0 -238.5 29.5t-212 92t-171 152.5t-114 217.5t-41.5 280.5zM754 424q0 -137 106 -137q66 0 135 92l49 276q-31 60 -94 60q-58 0 -104.5 -48t-69 -113.5t-22.5 -129.5z" />
<glyph unicode="A" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM438 553h285l-31 123q-16 59 -34.5 132t-40 162t-33.5 136h-9q-83 -354 -104 -430z" />
<glyph unicode="B" horiz-adv-x="1239" d="M158 0v1335h456q492 0 492 -331q0 -97 -56.5 -178.5t-166.5 -110.5v-8q288 -53 288 -314q0 -99 -40 -175.5t-111 -123.5t-163.5 -70.5t-203.5 -23.5h-495zM459 233h170q248 0 248 183q0 87 -61 127.5t-187 40.5h-170v-351zM459 797h141q107 0 159 43t52 121 q0 74 -51 107.5t-158 33.5h-143v-305z" />
<glyph unicode="C" horiz-adv-x="1191" d="M94 659q0 161 51 295t138.5 222t203 136t244.5 48q116 0 218 -49t177 -125l-165 -187q-56 50 -108.5 75.5t-117.5 25.5q-143 0 -237.5 -117t-94.5 -313q0 -204 87.5 -319t236.5 -115q146 0 254 118l166 -182q-170 -197 -424 -197q-131 0 -244.5 44.5t-199.5 128.5 t-135.5 215.5t-49.5 295.5z" />
<glyph unicode="D" horiz-adv-x="1300" d="M158 0v1335h377q317 0 493 -163.5t176 -497.5t-175 -504t-478 -170h-393zM459 244h57q181 0 280 101t99 329q0 117 -26.5 199.5t-78.5 129.5t-118.5 68t-155.5 21h-57v-848z" />
<glyph unicode="E" horiz-adv-x="1122" d="M158 0v1335h835v-254h-534v-268h454v-252h-454v-307h555v-254h-856z" />
<glyph unicode="F" horiz-adv-x="1073" d="M158 0v1335h841v-254h-540v-309h463v-254h-463v-518h-301z" />
<glyph unicode="G" horiz-adv-x="1306" d="M94 659q0 162 52 295.5t141.5 221.5t209 136t255.5 48q129 0 233.5 -49t179.5 -125l-166 -187q-56 51 -109.5 76t-133.5 25q-158 0 -255.5 -116t-97.5 -314q0 -208 95 -321t280 -113q95 0 144 40v230h-222v246h488v-615q-74 -71 -193.5 -116.5t-253.5 -45.5 q-136 0 -253 44.5t-205 128.5t-138.5 215.5t-50.5 295.5z" />
<glyph unicode="H" horiz-adv-x="1380" d="M158 0v1335h301v-514h461v514h303v-1335h-303v557h-461v-557h-301z" />
<glyph unicode="I" horiz-adv-x="616" d="M158 0v1335h301v-1335h-301z" />
<glyph unicode="J" horiz-adv-x="1042" d="M33 217l205 152q36 -66 84.5 -99.5t101.5 -33.5q85 0 125.5 52t40.5 181v866h301v-891q0 -99 -26 -182.5t-77 -148.5t-134.5 -101.5t-190.5 -36.5q-151 0 -255.5 59.5t-174.5 182.5z" />
<glyph unicode="K" horiz-adv-x="1257" d="M158 0v1335h301v-547h8l397 547h332l-403 -532l477 -803h-330l-326 563l-155 -205v-358h-301z" />
<glyph unicode="L" horiz-adv-x="1060" d="M158 0v1335h301v-1081h528v-254h-829z" />
<glyph unicode="M" horiz-adv-x="1560" d="M158 0v1335h319l223 -600l80 -233h8l80 233l217 600h318v-1335h-281v489q0 37 2.5 82.5t7.5 100t9 91.5t11 99.5t9 81.5h-8l-111 -309l-204 -518h-121l-205 518l-106 309h-9q37 -341 37 -455v-489h-276z" />
<glyph unicode="N" horiz-adv-x="1361" d="M158 0v1335h309l348 -663l131 -295h8q-2 29 -13.5 141t-17 193.5t-5.5 152.5v471h286v-1335h-309l-348 666l-131 290h-8q3 -40 13.5 -145t16.5 -186t6 -152v-473h-286z" />
<glyph unicode="O" horiz-adv-x="1400" d="M94 674q0 322 165.5 504t440.5 182q274 0 440.5 -182.5t166.5 -503.5q0 -323 -167 -511t-440 -188t-439.5 188t-166.5 511zM403 674q0 -201 80.5 -319.5t216.5 -118.5t216.5 118.5t80.5 319.5q0 199 -80 312.5t-217 113.5t-217 -113.5t-80 -312.5z" />
<glyph unicode="P" horiz-adv-x="1241" d="M158 0v1335h487q90 0 165.5 -13.5t142.5 -45t113.5 -80t73.5 -122.5t27 -169q0 -114 -41.5 -202t-114 -142t-165 -81t-201.5 -27h-186v-453h-301zM459 692h168q245 0 245 213q0 102 -60.5 146.5t-184.5 44.5h-168v-404z" />
<glyph unicode="Q" horiz-adv-x="1400" d="M94 674q0 322 165.5 504t440.5 182q274 0 440.5 -182.5t166.5 -503.5q0 -265 -113.5 -441.5t-310.5 -232.5q43 -65 121.5 -95t171.5 -30q77 0 147 25l53 -222q-84 -43 -235 -43q-206 0 -355.5 96t-222.5 259q-217 45 -343 225t-126 459zM403 674q0 -212 80 -332.5 t217 -120.5t217 120.5t80 332.5q0 199 -80 312.5t-217 113.5t-217 -113.5t-80 -312.5z" />
<glyph unicode="R" horiz-adv-x="1261" d="M158 0v1335h481q88 0 162.5 -12.5t140.5 -42.5t112 -76.5t72.5 -118.5t26.5 -165q0 -143 -63 -239.5t-175 -145.5l304 -535h-338l-256 481h-166v-481h-301zM459 721h155q119 0 181.5 50.5t62.5 148.5q0 95 -60.5 135.5t-183.5 40.5h-155v-375z" />
<glyph unicode="S" horiz-adv-x="1138" d="M72 168l172 207q74 -64 161 -101.5t168 -37.5q92 0 139.5 34t47.5 95q0 29 -9.5 49.5t-39.5 40t-49 28.5t-74 32l-21 9l-174 74q-116 47 -192 138t-76 227q0 168 134 282.5t341 114.5q118 0 231.5 -45.5t198.5 -130.5l-153 -191q-138 107 -277 107q-79 0 -124.5 -32 t-45.5 -89q0 -27 12 -48.5t40 -39t53.5 -29.5t72.5 -31q5 -2 8 -3.5t8 -3t9 -3.5l172 -69q128 -52 196 -140t68 -223q0 -83 -34.5 -158t-97.5 -132t-159.5 -90.5t-212.5 -33.5q-133 0 -263.5 50t-229.5 143z" />
<glyph unicode="T" horiz-adv-x="1138" d="M51 1081v254h1036v-254h-366v-1081h-303v1081h-367z" />
<glyph unicode="U" horiz-adv-x="1361" d="M150 618v717h303v-747q0 -190 57 -271t174 -81q118 0 177 81.5t59 270.5v747h290v-717q0 -331 -132 -487t-394 -156q-265 0 -399.5 156t-134.5 487z" />
<glyph unicode="V" horiz-adv-x="1138" d="M-14 1335h319l160 -622q21 -74 54.5 -215t53.5 -213h9q19 71 52.5 212.5t53.5 215.5l158 622h307l-401 -1335h-363z" />
<glyph unicode="W" horiz-adv-x="1665" d="M29 1335h309l92 -624q8 -67 26.5 -208.5t26.5 -213.5h9q12 64 38.5 206t40.5 216l144 624h256l143 -624q6 -29 80 -422h8q10 81 55 422l93 624h288l-237 -1335h-379l-131 606q-24 107 -53 309h-9q-39 -236 -55 -309l-125 -606h-373z" />
<glyph unicode="X" horiz-adv-x="1161" d="M23 0l370 686l-348 649h336l117 -252q10 -19 96 -215h8q46 125 86 215l107 252h321l-346 -663l369 -672h-336l-133 272q-40 86 -101 220h-8q-12 -32 -90 -220l-125 -272h-323z" />
<glyph unicode="Y" horiz-adv-x="1075" d="M-16 1335h323l119 -307q102 -274 109 -295h8q88 231 112 295l121 307h316l-404 -860v-475h-301v475z" />
<glyph unicode="Z" horiz-adv-x="1107" d="M74 0v182l590 899h-535v254h905v-182l-590 -899h596v-254h-966z" />
<glyph unicode="[" horiz-adv-x="704" d="M178 -311v1761h432v-160h-207v-1442h207v-159h-432z" />
<glyph unicode="\" horiz-adv-x="694" d="M57 1454h197l414 -1782h-197z" />
<glyph unicode="]" horiz-adv-x="704" d="M94 -152h209v1442h-209v160h432v-1761h-432v159z" />
<glyph unicode="^" d="M102 561l318 811h242l317 -811h-248l-94 262l-92 277h-8l-93 -277l-94 -262h-248z" />
<glyph unicode="_" horiz-adv-x="1024" d="M25 -117h974v-170h-974v170z" />
<glyph unicode="`" horiz-adv-x="1136" d="M262 1483h291l182 -307h-219z" />
<glyph unicode="a" horiz-adv-x="1093" d="M96 283q0 161 136.5 250t435.5 120q-10 148 -160 148q-112 0 -270 -92l-107 198q220 133 434 133q198 0 301 -114t103 -344v-582h-246l-23 104h-6q-146 -129 -297 -129q-135 0 -218 88t-83 220zM383 305q0 -96 117 -96q49 0 86.5 21t81.5 65v178q-153 -21 -219 -63.5 t-66 -104.5z" />
<glyph unicode="b" horiz-adv-x="1173" d="M133 0v1436h301v-353l-8 -155q125 112 268 112q184 0 292 -140t108 -374q0 -127 -36 -233t-96 -174.5t-136.5 -106t-159.5 -37.5q-143 0 -265 131h-8l-24 -106h-236zM434 287q71 -66 162 -66q83 0 135.5 75t52.5 224q0 275 -176 275q-90 0 -174 -93v-415z" />
<glyph unicode="c" horiz-adv-x="956" d="M74 508q0 123 43 225t116 168.5t168 102.5t201 36q184 0 297 -116l-137 -187q-72 60 -141 60q-109 0 -173.5 -78.5t-64.5 -210.5q0 -130 63.5 -209.5t163.5 -79.5q90 0 183 74l120 -191q-71 -62 -161 -94.5t-177 -32.5q-106 0 -197.5 36t-159 103t-106 168.5t-38.5 225.5 z" />
<glyph unicode="d" horiz-adv-x="1173" d="M80 508q0 121 35.5 223t95 168.5t135 103.5t156.5 37q80 0 136.5 -26t113.5 -80l-13 156v346h301v-1436h-245l-21 100h-8q-56 -56 -127.5 -90.5t-142.5 -34.5q-190 0 -303 143t-113 390zM389 512q0 -291 184 -291q100 0 166 92v416q-71 66 -168 66q-77 0 -129.5 -73 t-52.5 -210z" />
<glyph unicode="e" horiz-adv-x="1060" d="M74 508q0 120 40.5 222t107.5 168.5t153 104t178 37.5q209 0 320.5 -135.5t111.5 -351.5q0 -77 -12 -127h-608q20 -112 89.5 -166.5t174.5 -54.5q109 0 219 67l100 -182q-78 -54 -173.5 -84.5t-186.5 -30.5q-224 0 -369 143.5t-145 389.5zM362 612h367q0 93 -41.5 146 t-128.5 53q-74 0 -128.5 -51t-68.5 -148z" />
<glyph unicode="f" horiz-adv-x="698" d="M49 780v224l135 10v55q0 84 20.5 152.5t63.5 123t117 85t174 30.5q99 0 203 -37l-55 -221q-61 21 -105 21q-117 0 -117 -146v-61h183v-236h-183v-780h-301v780h-135z" />
<glyph unicode="g" horiz-adv-x="1093" d="M70 -174q0 123 145 205v8q-94 62 -94 172q0 54 32 104.5t83 85.5v9q-59 40 -98.5 110t-39.5 154q0 89 34.5 160t93.5 115t133.5 67.5t158.5 23.5q90 0 158 -24h371v-219h-162q33 -57 33 -133q0 -167 -111.5 -254.5t-288.5 -87.5q-59 0 -123 20q-21 -18 -29 -34t-8 -42 q0 -39 35.5 -57.5t118.5 -18.5h164q192 0 289.5 -62t97.5 -196q0 -160 -154.5 -262t-412.5 -102q-123 0 -216.5 26t-151.5 85.5t-58 146.5zM317 -127q0 -56 61.5 -86.5t164.5 -30.5q100 0 166.5 36t66.5 89q0 45 -37.5 62.5t-117.5 17.5h-105q-94 0 -143 12 q-56 -50 -56 -100zM379 674q0 -82 38.5 -126t100.5 -44t100.5 44t38.5 126q0 77 -38.5 120.5t-100.5 43.5t-100.5 -42.5t-38.5 -121.5z" />
<glyph unicode="h" horiz-adv-x="1169" d="M133 0v1436h301v-353l-14 -182q155 139 313 139q161 0 238.5 -106t77.5 -303v-631h-301v592q0 107 -29.5 149.5t-95.5 42.5q-53 0 -93.5 -23t-95.5 -75v-686h-301z" />
<glyph unicode="i" horiz-adv-x="565" d="M109 1323q0 69 49.5 112.5t124.5 43.5q77 0 125.5 -43.5t48.5 -112.5t-49 -113.5t-125 -44.5q-75 0 -124.5 44.5t-49.5 113.5zM133 0v1016h301v-1016h-301z" />
<glyph unicode="j" horiz-adv-x="569" d="M-104 -373l53 221q47 -14 80 -14q59 0 82.5 38.5t23.5 125.5v1018h301v-1010q0 -87 -18.5 -157.5t-58.5 -128t-112.5 -89.5t-172.5 -32q-106 0 -178 28zM113 1323q0 69 49.5 112.5t124.5 43.5t124.5 -43.5t49.5 -112.5t-49.5 -113.5t-124.5 -44.5t-124.5 44.5 t-49.5 113.5z" />
<glyph unicode="k" horiz-adv-x="1122" d="M133 0v1436h293v-824h8l322 404h327l-356 -418l383 -598h-326l-229 395l-129 -145v-250h-293z" />
<glyph unicode="l" horiz-adv-x="585" d="M133 315v1121h301v-1133q0 -43 15.5 -63.5t37.5 -20.5q21 0 37 4l37 -223q-59 -25 -151 -25q-148 0 -212.5 88t-64.5 252z" />
<glyph unicode="m" horiz-adv-x="1755" d="M133 0v1016h246l20 -131h9q74 74 145 114.5t162 40.5q200 0 280 -170q80 82 154 126t166 44q160 0 238.5 -106.5t78.5 -302.5v-631h-301v592q0 107 -29.5 149.5t-95.5 42.5q-76 0 -174 -98v-686h-301v592q0 107 -29.5 149.5t-95.5 42.5q-78 0 -172 -98v-686h-301z" />
<glyph unicode="n" horiz-adv-x="1171" d="M133 0v1016h246l20 -129h9q160 153 325 153q161 0 238.5 -106t77.5 -303v-631h-301v592q0 107 -29.5 149.5t-95.5 42.5q-53 0 -93.5 -23t-95.5 -75v-686h-301z" />
<glyph unicode="o" horiz-adv-x="1136" d="M74 508q0 123 41 225t110 168.5t158 102.5t186 36t185.5 -36t157.5 -102.5t110 -168.5t41 -225t-41 -225.5t-110 -168.5t-157.5 -102.5t-185.5 -36.5t-186 36.5t-158 102.5t-110 168.5t-41 225.5zM383 508q0 -135 47 -212t139 -77q91 0 139 77t48 212t-48 212t-139 77 q-92 0 -139 -77t-47 -212z" />
<glyph unicode="p" horiz-adv-x="1173" d="M133 -377v1393h246l20 -101h9q139 125 288 125q184 0 291 -140t107 -376q0 -126 -36 -231.5t-96 -174t-136.5 -106t-159.5 -37.5q-129 0 -242 107l10 -162v-297h-301zM434 287q71 -66 162 -66q83 0 135.5 75t52.5 224q0 275 -176 275q-87 0 -174 -93v-415z" />
<glyph unicode="q" horiz-adv-x="1171" d="M80 508q0 121 35.5 223t95 168.5t135 103.5t156.5 37q82 0 145.5 -30t124.5 -95h8l25 101h235v-1393h-301v309l13 156q-53 -51 -121 -82t-135 -31q-190 0 -303 143t-113 390zM389 512q0 -291 184 -291q100 0 166 92v416q-71 66 -168 66q-77 0 -129.5 -73t-52.5 -210z" />
<glyph unicode="r" horiz-adv-x="815" d="M133 0v1016h246l20 -178h9q54 99 130.5 150.5t157.5 51.5q73 0 121 -20l-49 -260q-59 16 -111 16q-64 0 -125 -45.5t-98 -140.5v-590h-301z" />
<glyph unicode="s" horiz-adv-x="907" d="M43 117l135 188q139 -106 262 -106q129 0 129 86q0 14 -5 26.5t-18.5 24t-24 19.5t-35 19t-37 16t-44 17t-43.5 17q-268 102 -268 299q0 142 106.5 229.5t282.5 87.5q187 0 359 -129l-135 -180q-120 86 -215 86q-115 0 -115 -80q0 -14 5 -25.5t17 -22t22.5 -18t33 -17.5 t35 -15t42.5 -15.5t43 -15.5q45 -16 79 -32t73 -42.5t64 -56.5t42 -75t17 -99q0 -143 -110.5 -235.5t-307.5 -92.5q-99 0 -205.5 39t-183.5 103z" />
<glyph unicode="t" horiz-adv-x="784" d="M35 780v224l155 12l35 270h250v-270h244v-236h-244v-407q0 -162 131 -162q42 0 96 20l48 -219q-123 -37 -226 -37q-181 0 -265.5 104t-84.5 290v411h-139z" />
<glyph unicode="u" horiz-adv-x="1163" d="M123 385v631h301v-592q0 -107 30 -150t97 -43q56 0 95 25.5t85 87.5v672h301v-1016h-246l-22 141h-6q-69 -82 -145 -124t-175 -42q-315 0 -315 410z" />
<glyph unicode="v" horiz-adv-x="1071" d="M25 1016h303l131 -479q0 -1 80 -314h8q47 199 78 314l133 479h289l-332 -1016h-348z" />
<glyph unicode="w" horiz-adv-x="1589" d="M49 1016h299l98 -471q9 -54 24 -154.5t22 -146.5h8q41 231 59 301l113 471h260l115 -471q18 -74 63 -301h8q9 50 23.5 150t23.5 151l97 471h278l-244 -1016h-352l-92 406q-27 128 -55 296h-9q-36 -216 -51 -296l-90 -406h-344z" />
<glyph unicode="x" horiz-adv-x="1052" d="M29 0l311 528l-293 488h324l90 -164q34 -72 86 -174h8q1 4 70 174l69 164h312l-295 -522l313 -494h-324l-98 168q-16 29 -48 88t-48 88h-8q-8 -18 -36 -80t-42 -96l-80 -168h-311z" />
<glyph unicode="y" horiz-adv-x="1067" d="M25 1016h303l145 -436q14 -44 80 -289h8q60 253 70 289l123 436h288l-352 -1026q-38 -101 -76.5 -169.5t-91 -119.5t-120 -74.5t-156.5 -23.5q-76 0 -144 20l54 230q58 -13 67 -13q133 0 178 133l15 54z" />
<glyph unicode="z" horiz-adv-x="942" d="M78 0v162l426 618h-379v236h754v-160l-426 -620h440v-236h-815z" />
<glyph unicode="{" horiz-adv-x="704" d="M63 481v176q92 3 134.5 46.5t42.5 105.5q0 63 -10.5 169t-10.5 181q0 162 61.5 226.5t200.5 64.5h129v-160h-39q-63 0 -85.5 -29.5t-22.5 -113.5q0 -54 4 -162t4 -172q0 -113 -36 -167t-116 -73v-8q80 -20 116 -73t36 -166q0 -64 -4 -172t-4 -162q0 -85 22.5 -114.5 t85.5 -29.5h39v-159h-129q-139 0 -200.5 64.5t-61.5 226.5q0 74 10.5 181t10.5 169t-42.5 105t-134.5 46z" />
<glyph unicode="|" horiz-adv-x="548" d="M176 -512v2048h197v-2048h-197z" />
<glyph unicode="}" horiz-adv-x="704" d="M94 -152h39q64 0 86.5 29.5t22.5 114.5q0 54 -4.5 162t-4.5 172q0 113 36 166t116 73v8q-80 19 -116 73t-36 167q0 64 4.5 172t4.5 162q0 85 -22 114t-87 29h-39v160h129q139 0 200.5 -64.5t61.5 -226.5q0 -75 -10 -181t-10 -169q0 -62 42 -105.5t134 -46.5v-176 q-92 -3 -134 -46t-42 -105t10 -169t10 -181q0 -162 -61.5 -226.5t-200.5 -64.5h-129v159z" />
<glyph unicode="~" d="M59 649q137 211 308 211q47 0 90 -16t75.5 -39t62 -45.5t61.5 -38.5t63 -16q80 0 147 118l156 -121q-136 -210 -307 -210q-47 0 -90.5 16t-75.5 39t-62 45.5t-62 38.5t-63 16q-80 0 -147 -119z" />
<glyph unicode="&#xa1;" horiz-adv-x="696" d="M166 852q0 80 52 134t130 54t130 -54t52 -134q0 -82 -52 -136t-130 -54t-130 54t-52 136zM197 -356l10 272l43 627h196l43 -627l11 -272h-303z" />
<glyph unicode="&#xa2;" d="M123 629q0 211 121.5 346t318.5 168v198h166v-190q157 -15 254 -115l-137 -184q-61 49 -117 55v-557q75 13 148 72l120 -191q-115 -100 -268 -120v-195h-166v195q-203 27 -321.5 163t-118.5 355zM416 629q0 -93 37.5 -159t109.5 -97v512q-147 -65 -147 -256z" />
<glyph unicode="&#xa3;" d="M98 0v186q96 43 156.5 126t60.5 188q0 19 -4 55h-205v176l140 10h12q-33 101 -33 164q0 191 123 305.5t316 114.5q210 0 354 -166l-164 -164q-71 86 -162 86q-84 0 -131 -48t-47 -144q0 -54 23 -148h303v-186h-265q5 -45 5 -57q0 -73 -21.5 -126.5t-71.5 -109.5v-8h531 v-254h-920z" />
<glyph unicode="&#xa4;" d="M41 322l125 127q-70 95 -70 227q0 130 68 223l-123 127l149 152l142 -144q97 51 209 51q107 0 209 -51l141 144l149 -152l-125 -127q70 -92 70 -223q0 -128 -70 -227l125 -127l-149 -152l-143 145q-94 -49 -207 -49t-207 49l-144 -145zM365 676q0 -90 50.5 -145.5 t125.5 -55.5t125.5 55.5t50.5 145.5q0 89 -50.5 145t-125.5 56t-125.5 -56t-50.5 -145z" />
<glyph unicode="&#xa5;" d="M25 1300h309l104 -272q66 -180 103 -268h8q15 39 49 129.5t53 138.5l103 272h303l-301 -600h250v-143h-316v-113h316v-143h-316v-301h-301v301h-313v143h313v113h-313v143h250z" />
<glyph unicode="&#xa6;" horiz-adv-x="548" d="M176 418h197v-930h-197v930zM176 639v897h197v-897h-197z" />
<glyph unicode="&#xa7;" d="M76 668q0 76 44 146t120 116q-60 70 -60 170q0 140 98 226.5t267 86.5q199 0 368 -133l-137 -188q-112 98 -215 98q-110 0 -110 -80q0 -29 30.5 -55t79.5 -48.5t108 -48t118.5 -59.5t108.5 -75t79.5 -104t30.5 -138q0 -168 -168 -273q47 -70 47 -157 q0 -143 -103.5 -233.5t-289.5 -90.5q-118 0 -225 44t-173 128l174 154q102 -105 224 -105q61 0 91.5 24t30.5 64q0 32 -29.5 59t-77 49t-105 46t-115 57t-105 74t-77 104.5t-29.5 141.5zM330 690q0 -37 20 -67t60 -54.5t78.5 -43t97.5 -44t96 -45.5q70 43 70 121 q0 31 -15.5 58t-39 46t-61.5 39.5t-72 35t-82 35.5t-81 38q-71 -47 -71 -119z" />
<glyph unicode="&#xa8;" horiz-adv-x="1136" d="M223 1313q0 61 40 101t102 40q64 0 103.5 -40t39.5 -101q0 -62 -39.5 -103t-103.5 -41q-62 0 -102 41t-40 103zM629 1313q0 61 40.5 101t102.5 40t102.5 -40t40.5 -101q0 -62 -40 -103t-103 -41t-103 41t-40 103z" />
<glyph unicode="&#xa9;" horiz-adv-x="1536" d="M92 666q0 124 35.5 232.5t98.5 188.5t147.5 138t185 87t209.5 29q136 0 258 -47t214.5 -131.5t147 -213.5t54.5 -283q0 -155 -54.5 -285t-147 -216.5t-214.5 -134.5t-258 -48t-258.5 48t-215.5 134.5t-147.5 216.5t-54.5 285zM231 666q0 -123 41.5 -228.5t114 -178 t171 -113t210.5 -40.5t210.5 40.5t171 113t114 178t41.5 228.5q0 247 -153.5 400t-383.5 153t-383.5 -153t-153.5 -400zM397 664q0 116 56 207t146 138.5t194 47.5q86 0 149.5 -32t120.5 -89l-113 -125q-67 70 -139 70q-94 0 -146.5 -61.5t-52.5 -155.5q0 -104 51.5 -166 t137.5 -62q47 0 83.5 17.5t80.5 52.5l98 -139q-137 -107 -270 -107q-174 0 -285 110.5t-111 293.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="735" d="M59 725q0 108 91.5 166.5t291.5 77.5q-5 46 -28.5 68t-71.5 22q-73 0 -184 -62l-76 140q153 90 297 90q133 0 204.5 -76t71.5 -227v-387h-170l-20 67h-8q-84 -84 -191 -84q-93 0 -150 59t-57 146zM262 741q0 -29 20 -45t56 -16q48 0 104 53v113q-180 -19 -180 -105z" />
<glyph unicode="&#xab;" horiz-adv-x="983" d="M100 410v213l275 295l112 -91l-227 -311l227 -311l-112 -90zM485 410v213l277 295l110 -91l-227 -311l227 -311l-110 -90z" />
<glyph unicode="&#xac;" d="M70 569v213h942v-589h-221v376h-721z" />
<glyph unicode="&#xad;" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
<glyph unicode="&#xae;" horiz-adv-x="946" d="M66 1051q0 179 118 296t289 117q170 0 288 -117t118 -296t-118 -296.5t-288 -117.5q-171 0 -289 117.5t-118 296.5zM178 1051q0 -141 82.5 -227.5t212.5 -86.5t211.5 86.5t81.5 227.5t-81.5 227t-211.5 86t-212.5 -86t-82.5 -227zM307 852v403h182q74 0 120 -34.5 t46 -100.5q0 -75 -71 -110l84 -158h-123l-62 123h-59v-123h-117zM424 1057h43q29 0 45 16t16 41q0 23 -16 38t-45 15h-43v-110z" />
<glyph unicode="&#xaf;" horiz-adv-x="1136" d="M287 1212v191h565v-191h-565z" />
<glyph unicode="&#xb0;" horiz-adv-x="747" d="M80 1110q0 128 85.5 211.5t209.5 83.5q126 0 211.5 -83.5t85.5 -211.5t-85.5 -211.5t-211.5 -83.5q-124 0 -209.5 83.5t-85.5 211.5zM238 1110q0 -67 38.5 -109.5t98.5 -42.5q61 0 99 42t38 110q0 66 -38 108t-99 42q-60 0 -98.5 -42t-38.5 -108z" />
<glyph unicode="&#xb1;" d="M70 0v213h942v-213h-942zM70 602v213h360v344h221v-344h361v-213h-361v-278h-221v278h-360z" />
<glyph unicode="&#xb2;" horiz-adv-x="770" d="M55 1561q123 163 305 163q134 0 214.5 -71.5t80.5 -198.5q0 -46 -15.5 -92t-50 -96t-64.5 -86.5t-83 -94.5h242v-184h-592v119q180 147 265 237.5t85 159.5q0 59 -30.5 92t-85.5 33q-73 0 -146 -96z" />
<glyph unicode="&#xb3;" horiz-adv-x="770" d="M55 1038l133 105q71 -99 170 -99q49 0 82 26.5t33 70.5q0 104 -190 104v127q161 0 161 98q0 40 -27 63t-73 23q-66 0 -131 -79l-125 110q68 72 135.5 104.5t159.5 32.5q115 0 197 -61t82 -162q0 -116 -117 -184q65 -26 105 -76t40 -117q0 -108 -91 -177.5t-218 -69.5 q-105 0 -189.5 41.5t-136.5 119.5z" />
<glyph unicode="&#xb4;" horiz-adv-x="1136" d="M401 1176l183 307h290l-253 -307h-220z" />
<glyph unicode="&#xb5;" horiz-adv-x="1173" d="M133 -410v1426h301v-592q0 -106 29.5 -149.5t95.5 -43.5q56 0 96.5 26t85.5 87v672h301v-1016h-245l-23 141h-8q-38 -72 -96 -110.5t-127 -38.5q-84 0 -127 45l18 -184v-263h-301z" />
<glyph unicode="&#xb6;" horiz-adv-x="1302" d="M80 879q0 101 27 179.5t73.5 130t113.5 85t142 47.5t164 14h90v-932h-82q-110 0 -205.5 31t-167.5 89t-113.5 150t-41.5 206zM805 -164v1499h301v-1499h-301z" />
<glyph unicode="&#xb7;" horiz-adv-x="614" d="M125 655q0 82 52 136.5t130 54.5t130 -54.5t52 -136.5q0 -80 -52 -134t-130 -54t-130 54t-52 134z" />
<glyph unicode="&#xb8;" horiz-adv-x="1136" d="M360 -332q170 17 170 90q0 28 -26.5 48.5t-91.5 37.5l82 164h174l-41 -96q121 -40 121 -152q0 -99 -102.5 -152t-262.5 -61z" />
<glyph unicode="&#xb9;" horiz-adv-x="770" d="M156 1477v135q79 11 126.5 30.5t102.5 57.5h176v-799h-223v576h-182z" />
<glyph unicode="&#xba;" horiz-adv-x="763" d="M49 872q0 161 97.5 258t234.5 97t234.5 -97t97.5 -258t-97.5 -256.5t-234.5 -95.5t-234.5 95.5t-97.5 256.5zM266 872q0 -87 28.5 -135.5t86.5 -48.5t87.5 49t29.5 135q0 88 -29.5 137.5t-87.5 49.5t-86.5 -49.5t-28.5 -137.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="983" d="M111 205l227 311l-227 311l112 91l275 -295v-213l-275 -295zM496 205l227 311l-227 311l112 91l277 -295v-213l-277 -295z" />
<glyph unicode="&#xbc;" horiz-adv-x="1656" d="M94 1110v137q79 11 127 30.5t103 57.5h176v-798h-224v573h-182zM381 -25l721 1385h172l-719 -1385h-174zM956 178v111l289 510h275v-477h118v-144h-118v-178h-195v178h-369zM1161 322h164v84l10 239h-8l-82 -158z" />
<glyph unicode="&#xbd;" horiz-adv-x="1732" d="M94 1110v137q79 11 127 30.5t103 57.5h176v-798h-224v573h-182zM348 -25l721 1385h174l-721 -1385h-174zM1016 659q123 164 305 164q134 0 214.5 -71.5t80.5 -198.5q0 -46 -15.5 -92t-50.5 -96.5t-63.5 -85.5t-81.5 -95h240v-184h-592v119q180 147 265 237.5t85 159.5 q0 59 -31 92t-86 33q-72 0 -145 -96z" />
<glyph unicode="&#xbe;" horiz-adv-x="1675" d="M49 674l133 104q71 -98 168 -98q51 0 84 25.5t33 70.5q0 105 -191 105v127q162 0 162 98q0 39 -27.5 62.5t-72.5 23.5q-65 0 -131 -80l-125 111q67 71 135 104t160 33q114 0 195 -61.5t81 -161.5q0 -117 -114 -185q64 -26 104.5 -76.5t40.5 -117.5q0 -107 -91 -176.5 t-218 -69.5q-105 0 -189 42t-137 120zM426 -25l721 1385h172l-719 -1385h-174zM975 178v111l289 510h274v-477h119v-144h-119v-178h-197v178h-366zM1178 322h163v84l13 239h-8l-82 -158z" />
<glyph unicode="&#xbf;" horiz-adv-x="948" d="M86 -29q0 51 17 98t43.5 84t58.5 72.5t63.5 70.5t56 71.5t38 81.5t8.5 94h262q11 -78 -11 -149t-62 -123t-82 -98t-72.5 -93t-30.5 -88q0 -61 37.5 -95t99.5 -34q53 0 96.5 24t89.5 70l166 -152q-72 -87 -167 -136.5t-205 -49.5q-183 0 -294.5 88.5t-111.5 263.5z M319 852q0 80 52.5 134t130.5 54t130 -54t52 -134q0 -82 -52 -136t-130 -54t-130.5 54t-52.5 136z" />
<glyph unicode="&#xc0;" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM248 1683h319l166 -245h-239zM438 553h285l-31 123q-16 59 -34.5 132t-40 162t-33.5 136h-9q-83 -354 -104 -430z" />
<glyph unicode="&#xc1;" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM426 1438l166 245h319l-243 -245h-242zM438 553h285l-31 123q-16 59 -34.5 132t-40 162t-33.5 136h-9q-83 -354 -104 -430z" />
<glyph unicode="&#xc2;" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM236 1438l196 245h295l197 -245h-232l-108 125h-9l-108 -125h-231zM438 553h285l-31 123q-16 59 -34.5 132t-40 162t-33.5 136h-9q-83 -354 -104 -430z" />
<glyph unicode="&#xc3;" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM231 1440q14 134 75.5 206t144.5 72q48 0 95.5 -23t86 -46t63.5 -23q59 0 78 92h154q-14 -134 -75 -206t-144 -72q-48 0 -96 23t-86.5 46t-63.5 23q-59 0 -78 -92h-154zM438 553h285l-31 123 q-16 59 -34.5 132t-40 162t-33.5 136h-9q-83 -354 -104 -430z" />
<glyph unicode="&#xc4;" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM233 1577q0 62 40.5 102.5t103.5 40.5t103 -40.5t40 -102.5t-40 -102.5t-103 -40.5t-103.5 40.5t-40.5 102.5zM438 553h285l-31 123q-16 59 -34.5 132t-40 162t-33.5 136h-9q-83 -354 -104 -430z M639 1577q0 62 40 102.5t103 40.5t103.5 -40.5t40.5 -102.5t-40.5 -102.5t-103.5 -40.5t-103 40.5t-40 102.5z" />
<glyph unicode="&#xc5;" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM348 1628q0 90 64.5 145.5t167.5 55.5t167 -55.5t64 -145.5q0 -92 -63.5 -146.5t-167.5 -54.5t-168 55t-64 146zM438 553h285l-31 123q-16 59 -34.5 132t-40 162t-33.5 136h-9q-83 -354 -104 -430z M496 1628q0 -40 24 -64t60 -24q35 0 59.5 24t24.5 64q0 39 -24.5 63.5t-59.5 24.5q-36 0 -60 -24.5t-24 -63.5z" />
<glyph unicode="&#xc6;" horiz-adv-x="1730" d="M-29 0l635 1335h998v-254h-512v-268h432v-252h-432v-307h532v-254h-833v305h-363l-139 -305h-318zM535 539h256v569h-9q-135 -322 -161 -379z" />
<glyph unicode="&#xc7;" horiz-adv-x="1191" d="M94 659q0 161 51 295t138.5 222t203 136t244.5 48q116 0 218 -49t177 -125l-165 -187q-56 50 -108.5 75.5t-117.5 25.5q-143 0 -237.5 -117t-94.5 -313q0 -204 87.5 -319t236.5 -115q146 0 254 118l166 -182q-138 -164 -346 -192l-31 -68q121 -40 121 -152 q0 -67 -52 -115t-130.5 -70.5t-180.5 -27.5l-22 121q168 18 168 90q0 28 -26.5 49t-92.5 37l70 138q-236 32 -383.5 208t-147.5 469z" />
<glyph unicode="&#xc8;" horiz-adv-x="1122" d="M158 0v1335h835v-254h-534v-268h454v-252h-454v-307h555v-254h-856zM258 1683h320l165 -245h-239z" />
<glyph unicode="&#xc9;" horiz-adv-x="1122" d="M158 0v1335h835v-254h-534v-268h454v-252h-454v-307h555v-254h-856zM438 1438l164 245h320l-244 -245h-240z" />
<glyph unicode="&#xca;" horiz-adv-x="1122" d="M158 0v1335h835v-254h-534v-268h454v-252h-454v-307h555v-254h-856zM248 1438l196 245h293l197 -245h-229l-111 125h-8l-109 -125h-229z" />
<glyph unicode="&#xcb;" horiz-adv-x="1122" d="M158 0v1335h835v-254h-534v-268h454v-252h-454v-307h555v-254h-856zM244 1577q0 62 40 102.5t103 40.5t103 -40.5t40 -102.5t-40 -102.5t-103 -40.5t-103 40.5t-40 102.5zM651 1577q0 62 39.5 102.5t102.5 40.5q64 0 103.5 -40.5t39.5 -102.5t-39.5 -102.5t-103.5 -40.5 q-63 0 -102.5 40.5t-39.5 102.5z" />
<glyph unicode="&#xcc;" horiz-adv-x="616" d="M-23 1683h320l164 -245h-240zM158 0v1335h301v-1335h-301z" />
<glyph unicode="&#xcd;" horiz-adv-x="616" d="M156 1438l166 245h319l-246 -245h-239zM158 0v1335h301v-1335h-301z" />
<glyph unicode="&#xce;" horiz-adv-x="616" d="M-35 1438l197 245h293l196 -245h-229l-109 125h-8l-110 -125h-230zM158 0v1335h301v-1335h-301z" />
<glyph unicode="&#xcf;" horiz-adv-x="616" d="M-37 1577q0 62 39.5 102.5t103.5 40.5q63 0 102.5 -40.5t39.5 -102.5t-39.5 -102.5t-102.5 -40.5q-64 0 -103.5 40.5t-39.5 102.5zM158 0v1335h301v-1335h-301zM369 1577q0 62 40 102.5t103 40.5t103 -40.5t40 -102.5t-40 -102.5t-103 -40.5t-103 40.5t-40 102.5z" />
<glyph unicode="&#xd0;" horiz-adv-x="1351" d="M53 616v136l156 10v573h377q317 0 493 -163.5t176 -497.5t-175 -504t-478 -170h-393v616h-156zM510 244h57q181 0 280 101t99 329q0 117 -26.5 199.5t-78.5 129.5t-118.5 68t-155.5 21h-57v-330h256v-146h-256v-372z" />
<glyph unicode="&#xd1;" horiz-adv-x="1361" d="M158 0v1335h309l348 -663l131 -295h8q-2 29 -13.5 141t-17 193.5t-5.5 152.5v471h286v-1335h-309l-348 666l-131 290h-8q3 -40 13.5 -145t16.5 -186t6 -152v-473h-286zM334 1440q14 134 75 206t144 72q48 0 96.5 -23t87 -46t62.5 -23q58 0 80 92h153 q-17 -135 -76.5 -206.5t-144.5 -71.5q-47 0 -95 23t-86.5 46t-62.5 23q-61 0 -80 -92h-153z" />
<glyph unicode="&#xd2;" horiz-adv-x="1400" d="M94 674q0 322 165.5 504t440.5 182q274 0 440.5 -182.5t166.5 -503.5q0 -323 -167 -511t-440 -188t-439.5 188t-166.5 511zM369 1683h319l166 -245h-240zM403 674q0 -201 80.5 -319.5t216.5 -118.5t216.5 118.5t80.5 319.5q0 199 -80 312.5t-217 113.5t-217 -113.5 t-80 -312.5z" />
<glyph unicode="&#xd3;" horiz-adv-x="1400" d="M94 674q0 322 165.5 504t440.5 182q274 0 440.5 -182.5t166.5 -503.5q0 -323 -167 -511t-440 -188t-439.5 188t-166.5 511zM403 674q0 -201 80.5 -319.5t216.5 -118.5t216.5 118.5t80.5 319.5q0 199 -80 312.5t-217 113.5t-217 -113.5t-80 -312.5zM547 1438l166 245h319 l-244 -245h-241z" />
<glyph unicode="&#xd4;" horiz-adv-x="1400" d="M94 674q0 322 165.5 504t440.5 182q274 0 440.5 -182.5t166.5 -503.5q0 -323 -167 -511t-440 -188t-439.5 188t-166.5 511zM356 1438l197 245h295l196 -245h-231l-108 125h-9l-108 -125h-232zM403 674q0 -201 80.5 -319.5t216.5 -118.5t216.5 118.5t80.5 319.5 q0 199 -80 312.5t-217 113.5t-217 -113.5t-80 -312.5z" />
<glyph unicode="&#xd5;" horiz-adv-x="1400" d="M94 674q0 322 165.5 504t440.5 182q274 0 440.5 -182.5t166.5 -503.5q0 -323 -167 -511t-440 -188t-439.5 188t-166.5 511zM352 1440q14 134 75 206t144 72q48 0 96 -23t86.5 -46t63.5 -23q58 0 80 92h152q-14 -134 -75.5 -206t-144.5 -72q-48 0 -95.5 23t-86 46 t-63.5 23q-59 0 -78 -92h-154zM403 674q0 -201 80.5 -319.5t216.5 -118.5t216.5 118.5t80.5 319.5q0 199 -80 312.5t-217 113.5t-217 -113.5t-80 -312.5z" />
<glyph unicode="&#xd6;" horiz-adv-x="1400" d="M94 674q0 322 165.5 504t440.5 182q274 0 440.5 -182.5t166.5 -503.5q0 -323 -167 -511t-440 -188t-439.5 188t-166.5 511zM354 1577q0 62 40.5 102.5t103.5 40.5t103 -40.5t40 -102.5t-40 -102.5t-103 -40.5t-103.5 40.5t-40.5 102.5zM403 674q0 -201 80.5 -319.5 t216.5 -118.5t216.5 118.5t80.5 319.5q0 199 -80 312.5t-217 113.5t-217 -113.5t-80 -312.5zM760 1577q0 62 40 102.5t103 40.5t103.5 -40.5t40.5 -102.5t-40.5 -102.5t-103.5 -40.5t-103 40.5t-40 102.5z" />
<glyph unicode="&#xd7;" d="M98 381l291 293l-291 295l150 151l293 -295l293 295l149 -151l-291 -295l291 -293l-149 -152l-293 295l-293 -295z" />
<glyph unicode="&#xd8;" horiz-adv-x="1400" d="M82 35l141 176q-127 186 -127 463q0 322 165.5 504t440.5 182q211 0 359 -109l135 168l156 -121l-156 -192q113 -174 113 -432q0 -323 -167 -511t-440 -188q-189 0 -337 99l-127 -158zM406 674q0 -110 26 -203l451 559q-73 70 -181 70q-137 0 -216.5 -113.5t-79.5 -312.5 zM541 293q69 -57 161 -57q136 0 216.5 118.5t80.5 319.5q0 92 -18 166z" />
<glyph unicode="&#xd9;" horiz-adv-x="1361" d="M150 618v717h303v-747q0 -190 57 -271t174 -81q118 0 177 81.5t59 270.5v747h290v-717q0 -331 -132 -487t-394 -156q-265 0 -399.5 156t-134.5 487zM348 1683h320l166 -245h-240z" />
<glyph unicode="&#xda;" horiz-adv-x="1361" d="M150 618v717h303v-747q0 -190 57 -271t174 -81q118 0 177 81.5t59 270.5v747h290v-717q0 -331 -132 -487t-394 -156q-265 0 -399.5 156t-134.5 487zM526 1438l166 245h320l-244 -245h-242z" />
<glyph unicode="&#xdb;" horiz-adv-x="1361" d="M150 618v717h303v-747q0 -190 57 -271t174 -81q118 0 177 81.5t59 270.5v747h290v-717q0 -331 -132 -487t-394 -156q-265 0 -399.5 156t-134.5 487zM338 1438l197 245h292l197 -245h-229l-111 125h-8l-109 -125h-229z" />
<glyph unicode="&#xdc;" horiz-adv-x="1361" d="M150 618v717h303v-747q0 -190 57 -271t174 -81q118 0 177 81.5t59 270.5v747h290v-717q0 -331 -132 -487t-394 -156q-265 0 -399.5 156t-134.5 487zM334 1577q0 62 40 102.5t103 40.5t103.5 -40.5t40.5 -102.5t-40.5 -102.5t-103.5 -40.5t-103 40.5t-40 102.5zM739 1577 q0 62 40.5 102.5t103.5 40.5t103 -40.5t40 -102.5t-40 -102.5t-103 -40.5t-103.5 40.5t-40.5 102.5z" />
<glyph unicode="&#xdd;" horiz-adv-x="1075" d="M-16 1335h323l119 -307q102 -274 109 -295h8q88 231 112 295l121 307h316l-404 -860v-475h-301v475zM385 1438l164 245h321l-245 -245h-240z" />
<glyph unicode="&#xde;" horiz-adv-x="1263" d="M158 0v1335h301v-202h186q114 0 204.5 -22t164 -70t113.5 -133t40 -203q0 -115 -41.5 -203.5t-114 -142t-165 -80.5t-201.5 -27h-186v-252h-301zM459 492h168q245 0 245 213q0 101 -60.5 144.5t-184.5 43.5h-168v-401z" />
<glyph unicode="&#xdf;" horiz-adv-x="1294" d="M133 0v997q0 100 30 183t88.5 145t152 96.5t214.5 34.5q102 0 183.5 -28.5t132.5 -76.5t77.5 -109t26.5 -128q0 -66 -25 -123.5t-54.5 -91t-54.5 -72.5t-25 -73q0 -27 20 -50t51.5 -42t70 -39.5t77 -48t70 -61.5t51.5 -86t20 -116q0 -146 -99 -241t-278 -95 q-85 0 -157 23t-152 70l104 204q100 -73 195 -73q52 0 82.5 27.5t30.5 70.5q0 31 -20 57.5t-51.5 47t-70.5 41t-77.5 45.5t-70 54.5t-51.5 74.5t-20 100q0 53 23 102t50 82t50 80.5t23 97.5q0 62 -35 101t-97 39q-92 0 -140 -67.5t-48 -188.5v-963h-297z" />
<glyph unicode="&#xe0;" horiz-adv-x="1093" d="M96 283q0 161 136.5 250t435.5 120q-10 148 -160 148q-112 0 -270 -92l-107 198q220 133 434 133q198 0 301 -114t103 -344v-582h-246l-23 104h-6q-146 -129 -297 -129q-135 0 -218 88t-83 220zM268 1483h293l180 -307h-219zM383 305q0 -96 117 -96q49 0 86.5 21t81.5 65 v178q-153 -21 -219 -63.5t-66 -104.5z" />
<glyph unicode="&#xe1;" horiz-adv-x="1093" d="M96 283q0 161 136.5 250t435.5 120q-10 148 -160 148q-112 0 -270 -92l-107 198q220 133 434 133q198 0 301 -114t103 -344v-582h-246l-23 104h-6q-146 -129 -297 -129q-135 0 -218 88t-83 220zM383 305q0 -96 117 -96q49 0 86.5 21t81.5 65v178q-153 -21 -219 -63.5 t-66 -104.5zM408 1176l182 307h291l-254 -307h-219z" />
<glyph unicode="&#xe2;" horiz-adv-x="1093" d="M96 283q0 161 136.5 250t435.5 120q-10 148 -160 148q-112 0 -270 -92l-107 198q220 133 434 133q198 0 301 -114t103 -344v-582h-246l-23 104h-6q-146 -129 -297 -129q-135 0 -218 88t-83 220zM258 1176l197 307h239l197 -307h-203l-108 161h-9l-110 -161h-203zM383 305 q0 -96 117 -96q49 0 86.5 21t81.5 65v178q-153 -21 -219 -63.5t-66 -104.5z" />
<glyph unicode="&#xe3;" horiz-adv-x="1093" d="M96 283q0 161 136.5 250t435.5 120q-10 148 -160 148q-112 0 -270 -92l-107 198q220 133 434 133q198 0 301 -114t103 -344v-582h-246l-23 104h-6q-146 -129 -297 -129q-135 0 -218 88t-83 220zM236 1178q15 135 71.5 205.5t138.5 70.5q47 0 95 -22.5t86.5 -45 t62.5 -22.5q27 0 43.5 20.5t26.5 69.5h153q-15 -135 -71 -205.5t-140 -70.5q-47 0 -94.5 23t-85.5 46t-61 23q-27 0 -44.5 -21t-27.5 -71h-153zM383 305q0 -96 117 -96q49 0 86.5 21t81.5 65v178q-153 -21 -219 -63.5t-66 -104.5z" />
<glyph unicode="&#xe4;" horiz-adv-x="1093" d="M96 283q0 161 136.5 250t435.5 120q-10 148 -160 148q-112 0 -270 -92l-107 198q220 133 434 133q198 0 301 -114t103 -344v-582h-246l-23 104h-6q-146 -129 -297 -129q-135 0 -218 88t-83 220zM229 1313q0 61 40 101t104 40q62 0 101.5 -40t39.5 -101q0 -62 -39.5 -103 t-101.5 -41q-64 0 -104 41t-40 103zM383 305q0 -96 117 -96q49 0 86.5 21t81.5 65v178q-153 -21 -219 -63.5t-66 -104.5zM635 1313q0 61 40.5 101t102.5 40q63 0 103.5 -40.5t40.5 -100.5q0 -62 -40.5 -103t-103.5 -41t-103 41t-40 103z" />
<glyph unicode="&#xe5;" horiz-adv-x="1093" d="M96 283q0 161 136.5 250t435.5 120q-10 148 -160 148q-112 0 -270 -92l-107 198q220 133 434 133q198 0 301 -114t103 -344v-582h-246l-23 104h-6q-146 -129 -297 -129q-135 0 -218 88t-83 220zM344 1331q0 95 64 152t167 57t166.5 -57t63.5 -152t-63.5 -152t-166.5 -57 t-167 57t-64 152zM383 305q0 -96 117 -96q49 0 86.5 21t81.5 65v178q-153 -21 -219 -63.5t-66 -104.5zM492 1331q0 -42 23.5 -69t59.5 -27q34 0 58 27t24 69t-24 69t-58 27q-36 0 -59.5 -27t-23.5 -69z" />
<glyph unicode="&#xe6;" horiz-adv-x="1609" d="M96 281q0 163 134.5 253.5t431.5 120.5q-5 71 -41.5 108.5t-116.5 37.5q-108 0 -266 -92l-107 198q220 133 416 133q92 0 164.5 -40t117.5 -113q134 153 301 153q130 0 223 -66.5t137 -176t44 -250.5q0 -77 -12 -127h-586q17 -102 82.5 -155.5t161.5 -53.5q88 0 215 74 l102 -195q-78 -54 -173.5 -84.5t-184.5 -30.5q-206 0 -351 158q-106 -85 -197 -121.5t-194 -36.5q-135 0 -218 87.5t-83 218.5zM383 305q0 -96 117 -96q101 0 190 86q-22 63 -28 135l-3 43q-276 -40 -276 -168zM936 604h342q0 97 -39 152t-119 55q-73 0 -122.5 -52.5 t-61.5 -154.5z" />
<glyph unicode="&#xe7;" horiz-adv-x="956" d="M74 508q0 123 43 225t116 168.5t168 102.5t201 36q184 0 297 -116l-137 -187q-72 60 -141 60q-109 0 -173.5 -78.5t-64.5 -210.5q0 -130 63.5 -209.5t163.5 -79.5q90 0 183 74l120 -191q-105 -92 -247 -118l-31 -72q119 -40 119 -152q0 -67 -52 -115t-130.5 -70.5 t-180.5 -27.5l-22 121q168 17 168 90q0 28 -26.5 49t-92.5 37l69 138q-185 29 -299 167.5t-114 358.5z" />
<glyph unicode="&#xe8;" horiz-adv-x="1060" d="M74 508q0 120 40.5 222t107.5 168.5t153 104t178 37.5q209 0 320.5 -135.5t111.5 -351.5q0 -77 -12 -127h-608q20 -112 89.5 -166.5t174.5 -54.5q109 0 219 67l100 -182q-78 -54 -173.5 -84.5t-186.5 -30.5q-224 0 -369 143.5t-145 389.5zM248 1483h291l182 -307h-221z M362 612h367q0 93 -41.5 146t-128.5 53q-74 0 -128.5 -51t-68.5 -148z" />
<glyph unicode="&#xe9;" horiz-adv-x="1060" d="M74 508q0 120 40.5 222t107.5 168.5t153 104t178 37.5q209 0 320.5 -135.5t111.5 -351.5q0 -77 -12 -127h-608q20 -112 89.5 -166.5t174.5 -54.5q109 0 219 67l100 -182q-78 -54 -173.5 -84.5t-186.5 -30.5q-224 0 -369 143.5t-145 389.5zM362 612h367q0 93 -41.5 146 t-128.5 53q-74 0 -128.5 -51t-68.5 -148zM385 1176l182 307h291l-254 -307h-219z" />
<glyph unicode="&#xea;" horiz-adv-x="1060" d="M74 508q0 120 40.5 222t107.5 168.5t153 104t178 37.5q209 0 320.5 -135.5t111.5 -351.5q0 -77 -12 -127h-608q20 -112 89.5 -166.5t174.5 -54.5q109 0 219 67l100 -182q-78 -54 -173.5 -84.5t-186.5 -30.5q-224 0 -369 143.5t-145 389.5zM238 1176l194 307h240l196 -307 h-202l-109 161h-8l-109 -161h-202zM362 612h367q0 93 -41.5 146t-128.5 53q-74 0 -128.5 -51t-68.5 -148z" />
<glyph unicode="&#xeb;" horiz-adv-x="1060" d="M74 508q0 120 40.5 222t107.5 168.5t153 104t178 37.5q209 0 320.5 -135.5t111.5 -351.5q0 -77 -12 -127h-608q20 -112 89.5 -166.5t174.5 -54.5q109 0 219 67l100 -182q-78 -54 -173.5 -84.5t-186.5 -30.5q-224 0 -369 143.5t-145 389.5zM207 1313q0 61 40.5 101 t102.5 40q63 0 103.5 -40.5t40.5 -100.5q0 -62 -40.5 -103t-103.5 -41t-103 41t-40 103zM362 612h367q0 93 -41.5 146t-128.5 53q-74 0 -128.5 -51t-68.5 -148zM612 1313q0 60 40.5 100.5t103.5 40.5q62 0 102.5 -40t40.5 -101q0 -62 -40 -103t-103 -41t-103.5 41t-40.5 103 z" />
<glyph unicode="&#xec;" horiz-adv-x="565" d="M-23 1483h291l183 -307h-220zM133 0v1016h301v-1016h-301z" />
<glyph unicode="&#xed;" horiz-adv-x="565" d="M117 1176l180 307h291l-252 -307h-219zM133 0v1016h301v-1016h-301z" />
<glyph unicode="&#xee;" horiz-adv-x="565" d="M-33 1176l197 307h239l195 -307h-203l-108 161h-8l-109 -161h-203zM133 0v1016h301v-1016h-301z" />
<glyph unicode="&#xef;" horiz-adv-x="565" d="M-63 1313q0 61 40.5 101t102.5 40t102.5 -40t40.5 -101q0 -62 -40 -103t-103 -41t-103 41t-40 103zM133 0v1016h301v-1016h-301zM342 1313q0 61 40 101t103 40t103.5 -40.5t40.5 -100.5q0 -62 -40.5 -103t-103.5 -41t-103 41t-40 103z" />
<glyph unicode="&#xf0;" horiz-adv-x="1146" d="M86 467q0 106 35 195.5t93.5 147.5t133 90t154.5 32q137 0 217 -86q-53 157 -174 272l-291 -145l-78 133l238 119q-66 47 -185 108l131 183q158 -81 283 -175l293 148l78 -133l-246 -125q276 -279 276 -686q0 -252 -131.5 -411t-353.5 -159q-95 0 -181 35t-151 97.5 t-103 156t-38 203.5zM360 467q0 -117 60 -182.5t149 -65.5q90 0 142.5 78t52.5 231q0 62 -2 93q-79 88 -199 88q-93 0 -148 -61.5t-55 -180.5z" />
<glyph unicode="&#xf1;" horiz-adv-x="1171" d="M133 0v1016h246l20 -129h9q160 153 325 153q161 0 238.5 -106t77.5 -303v-631h-301v592q0 107 -29.5 149.5t-95.5 42.5q-53 0 -93.5 -23t-95.5 -75v-686h-301zM291 1178q15 136 72 206t141 70q47 0 94.5 -22.5t85.5 -45t61 -22.5q27 0 43.5 20.5t28.5 69.5h154 q-17 -135 -73 -205.5t-140 -70.5q-47 0 -95 23t-86 46t-61 23q-27 0 -44.5 -21t-27.5 -71h-153z" />
<glyph unicode="&#xf2;" horiz-adv-x="1136" d="M74 508q0 123 41 225t110 168.5t158 102.5t186 36t185.5 -36t157.5 -102.5t110 -168.5t41 -225t-41 -225.5t-110 -168.5t-157.5 -102.5t-185.5 -36.5t-186 36.5t-158 102.5t-110 168.5t-41 225.5zM262 1483h291l182 -307h-219zM383 508q0 -135 47 -212t139 -77 q91 0 139 77t48 212t-48 212t-139 77q-92 0 -139 -77t-47 -212z" />
<glyph unicode="&#xf3;" horiz-adv-x="1136" d="M74 508q0 123 41 225t110 168.5t158 102.5t186 36t185.5 -36t157.5 -102.5t110 -168.5t41 -225t-41 -225.5t-110 -168.5t-157.5 -102.5t-185.5 -36.5t-186 36.5t-158 102.5t-110 168.5t-41 225.5zM383 508q0 -135 47 -212t139 -77q91 0 139 77t48 212t-48 212t-139 77 q-92 0 -139 -77t-47 -212zM401 1176l183 307h290l-253 -307h-220z" />
<glyph unicode="&#xf4;" horiz-adv-x="1136" d="M74 508q0 123 41 225t110 168.5t158 102.5t186 36t185.5 -36t157.5 -102.5t110 -168.5t41 -225t-41 -225.5t-110 -168.5t-157.5 -102.5t-185.5 -36.5t-186 36.5t-158 102.5t-110 168.5t-41 225.5zM252 1176l197 307h239l197 -307h-203l-109 161h-8l-110 -161h-203z M383 508q0 -135 47 -212t139 -77q91 0 139 77t48 212t-48 212t-139 77q-92 0 -139 -77t-47 -212z" />
<glyph unicode="&#xf5;" horiz-adv-x="1136" d="M74 508q0 123 41 225t110 168.5t158 102.5t186 36t185.5 -36t157.5 -102.5t110 -168.5t41 -225t-41 -225.5t-110 -168.5t-157.5 -102.5t-185.5 -36.5t-186 36.5t-158 102.5t-110 168.5t-41 225.5zM229 1178q15 135 71.5 205.5t139.5 70.5q47 0 95 -22.5t86.5 -45 t62.5 -22.5q27 0 43.5 20.5t26.5 69.5h153q-15 -135 -71 -205.5t-140 -70.5q-47 0 -94.5 23t-85.5 46t-61 23q-28 0 -45 -21t-27 -71h-154zM383 508q0 -135 47 -212t139 -77q91 0 139 77t48 212t-48 212t-139 77q-92 0 -139 -77t-47 -212z" />
<glyph unicode="&#xf6;" horiz-adv-x="1136" d="M74 508q0 123 41 225t110 168.5t158 102.5t186 36t185.5 -36t157.5 -102.5t110 -168.5t41 -225t-41 -225.5t-110 -168.5t-157.5 -102.5t-185.5 -36.5t-186 36.5t-158 102.5t-110 168.5t-41 225.5zM223 1313q0 61 40 101t102 40q64 0 103.5 -40t39.5 -101 q0 -62 -39.5 -103t-103.5 -41q-62 0 -102 41t-40 103zM383 508q0 -135 47 -212t139 -77q91 0 139 77t48 212t-48 212t-139 77q-92 0 -139 -77t-47 -212zM629 1313q0 61 40.5 101t102.5 40t102.5 -40t40.5 -101q0 -62 -40 -103t-103 -41t-103 41t-40 103z" />
<glyph unicode="&#xf7;" d="M70 569v213h942v-213h-942zM375 307q0 69 47.5 113.5t118.5 44.5t118.5 -44.5t47.5 -113.5q0 -68 -47.5 -112.5t-118.5 -44.5t-118.5 44.5t-47.5 112.5zM375 1044q0 69 47.5 113.5t118.5 44.5t118.5 -44.5t47.5 -113.5q0 -68 -47.5 -112.5t-118.5 -44.5t-118.5 44.5 t-47.5 112.5z" />
<glyph unicode="&#xf8;" horiz-adv-x="1136" d="M74 508q0 123 41 225t110 168.5t158 102.5t186 36q147 0 271 -79l90 110l112 -88l-96 -119q117 -146 117 -356q0 -123 -41 -225.5t-110 -168.5t-157.5 -102.5t-185.5 -36.5q-150 0 -274 82l-88 -108l-113 86l96 119q-116 142 -116 354zM365 524q0 -82 14 -137l305 381 q-45 39 -115 39q-93 0 -148.5 -77.5t-55.5 -205.5zM451 250q47 -41 118 -41q92 0 147.5 77.5t55.5 205.5q0 84 -14 139z" />
<glyph unicode="&#xf9;" horiz-adv-x="1163" d="M123 385v631h301v-592q0 -107 30 -150t97 -43q56 0 95 25.5t85 87.5v672h301v-1016h-246l-22 141h-6q-69 -82 -145 -124t-175 -42q-315 0 -315 410zM279 1483h290l183 -307h-220z" />
<glyph unicode="&#xfa;" horiz-adv-x="1163" d="M123 385v631h301v-592q0 -107 30 -150t97 -43q56 0 95 25.5t85 87.5v672h301v-1016h-246l-22 141h-6q-69 -82 -145 -124t-175 -42q-315 0 -315 410zM416 1176l182 307h291l-252 -307h-221z" />
<glyph unicode="&#xfb;" horiz-adv-x="1163" d="M123 385v631h301v-592q0 -107 30 -150t97 -43q56 0 95 25.5t85 87.5v672h301v-1016h-246l-22 141h-6q-69 -82 -145 -124t-175 -42q-315 0 -315 410zM268 1176l197 307h240l194 -307h-203l-108 161h-8l-109 -161h-203z" />
<glyph unicode="&#xfc;" horiz-adv-x="1163" d="M123 385v631h301v-592q0 -107 30 -150t97 -43q56 0 95 25.5t85 87.5v672h301v-1016h-246l-22 141h-6q-69 -82 -145 -124t-175 -42q-315 0 -315 410zM238 1313q0 61 40 101t103 40t103 -40t40 -101q0 -62 -40 -103t-103 -41t-103 41t-40 103zM643 1313q0 61 40.5 101 t102.5 40q63 0 103.5 -40.5t40.5 -100.5q0 -62 -40.5 -103t-103.5 -41t-103 41t-40 103z" />
<glyph unicode="&#xfd;" horiz-adv-x="1067" d="M25 1016h303l145 -436q14 -44 80 -289h8q60 253 70 289l123 436h288l-352 -1026q-38 -101 -76.5 -169.5t-91 -119.5t-120 -74.5t-156.5 -23.5q-76 0 -144 20l54 230q58 -13 67 -13q133 0 178 133l15 54zM379 1176l182 307h291l-254 -307h-219z" />
<glyph unicode="&#xfe;" horiz-adv-x="1173" d="M133 -377v1813h301v-353l-8 -143q118 100 254 100q191 0 302.5 -140t111.5 -376q0 -126 -36 -231.5t-96 -174t-136.5 -106t-159.5 -37.5q-129 0 -240 97l8 -152v-297h-301zM434 287q71 -66 162 -66q83 0 135.5 75t52.5 224q0 275 -176 275q-87 0 -174 -93v-415z" />
<glyph unicode="&#xff;" horiz-adv-x="1067" d="M25 1016h303l145 -436q14 -44 80 -289h8q60 253 70 289l123 436h288l-352 -1026q-38 -101 -76.5 -169.5t-91 -119.5t-120 -74.5t-156.5 -23.5q-76 0 -144 20l54 230q58 -13 67 -13q133 0 178 133l15 54zM201 1313q0 61 40.5 101t102.5 40t102.5 -40t40.5 -101 q0 -62 -40 -103t-103 -41t-103 41t-40 103zM606 1313q0 60 40.5 100.5t103.5 40.5q62 0 102.5 -40t40.5 -101q0 -62 -40 -103t-103 -41t-103.5 41t-40.5 103z" />
<glyph unicode="&#x152;" horiz-adv-x="1783" d="M94 674q0 168 51 296t143.5 207t216 118.5t275.5 39.5h875v-254h-506v-268h426v-252h-426v-307h526v-254h-911q-116 0 -216.5 25.5t-184 79.5t-143.5 133t-93 190t-33 246zM403 674q0 -118 28.5 -203t82.5 -134t124 -71t161 -22h47v848h-47q-92 0 -161 -20.5t-123.5 -67 t-83 -129.5t-28.5 -201z" />
<glyph unicode="&#x153;" horiz-adv-x="1683" d="M74 508q0 123 38.5 225t104.5 168.5t152.5 102.5t183.5 36q205 0 330 -178q62 85 145.5 131.5t175.5 46.5q130 0 223.5 -66.5t138 -176t44.5 -250.5q0 -73 -13 -127h-587q17 -103 82 -156t161 -53q88 0 215 74l105 -195q-78 -54 -174.5 -84.5t-186.5 -30.5q-92 0 -178 47 t-149 132q-65 -90 -146.5 -134.5t-191.5 -44.5q-98 0 -183.5 36.5t-150 103t-102 168t-37.5 225.5zM379 508q0 -134 46 -211.5t128 -77.5q83 0 130.5 78t47.5 211t-47.5 211t-130.5 78q-82 0 -128 -77.5t-46 -211.5zM1010 604h342q0 97 -39 152t-119 55q-73 0 -122.5 -52.5 t-61.5 -154.5z" />
<glyph unicode="&#x178;" horiz-adv-x="1075" d="M-16 1335h323l119 -307q102 -274 109 -295h8q88 231 112 295l121 307h316l-404 -860v-475h-301v475zM193 1577q0 62 39.5 102.5t101.5 40.5q63 0 103 -40.5t40 -102.5t-40 -102.5t-103 -40.5q-62 0 -101.5 40.5t-39.5 102.5zM598 1577q0 62 39.5 102.5t103.5 40.5 q63 0 102.5 -40.5t39.5 -102.5t-39.5 -102.5t-102.5 -40.5q-64 0 -103.5 40.5t-39.5 102.5z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1136" d="M252 1176l197 307h239l197 -307h-203l-109 161h-8l-110 -161h-203z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1136" d="M229 1178q15 135 71.5 205.5t139.5 70.5q47 0 95 -22.5t86.5 -45t62.5 -22.5q27 0 43.5 20.5t26.5 69.5h153q-15 -135 -71 -205.5t-140 -70.5q-47 0 -94.5 23t-85.5 46t-61 23q-28 0 -45 -21t-27 -71h-154z" />
<glyph unicode="&#x2000;" horiz-adv-x="914" />
<glyph unicode="&#x2001;" horiz-adv-x="1829" />
<glyph unicode="&#x2002;" horiz-adv-x="914" />
<glyph unicode="&#x2003;" horiz-adv-x="1829" />
<glyph unicode="&#x2004;" horiz-adv-x="609" />
<glyph unicode="&#x2005;" horiz-adv-x="457" />
<glyph unicode="&#x2006;" horiz-adv-x="304" />
<glyph unicode="&#x2007;" horiz-adv-x="304" />
<glyph unicode="&#x2008;" horiz-adv-x="228" />
<glyph unicode="&#x2009;" horiz-adv-x="365" />
<glyph unicode="&#x200a;" horiz-adv-x="101" />
<glyph unicode="&#x2010;" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
<glyph unicode="&#x2011;" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
<glyph unicode="&#x2012;" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
<glyph unicode="&#x2013;" horiz-adv-x="983" d="M88 422v192h807v-192h-807z" />
<glyph unicode="&#x2014;" horiz-adv-x="1638" d="M88 422v192h1462v-192h-1462z" />
<glyph unicode="&#x2018;" horiz-adv-x="614" d="M113 961q0 297 290 438l66 -131q-94 -47 -139 -108.5t-45 -151.5q6 2 20 2q66 0 112 -41.5t46 -108.5q0 -75 -44.5 -121.5t-113.5 -46.5q-94 0 -143 70.5t-49 198.5z" />
<glyph unicode="&#x2019;" horiz-adv-x="614" d="M145 852q95 47 140 108.5t45 151.5q-6 -2 -19 -2q-67 0 -112 41t-45 109q0 76 43.5 121.5t113.5 45.5q93 0 143 -70t50 -198q0 -295 -293 -438z" />
<glyph unicode="&#x201a;" horiz-adv-x="614" d="M145 -215q95 47 140 108.5t45 151.5q-6 -2 -19 -2q-67 0 -112 41t-45 109q0 76 43.5 121.5t113.5 45.5q93 0 143 -70t50 -198q0 -295 -293 -438z" />
<glyph unicode="&#x201c;" horiz-adv-x="1099" d="M113 961q0 297 290 438l66 -131q-94 -47 -139 -108.5t-45 -151.5q6 2 20 2q66 0 112 -41.5t46 -108.5q0 -75 -44.5 -121.5t-113.5 -46.5q-94 0 -143 70.5t-49 198.5zM596 961q0 295 293 438l65 -131q-94 -47 -139 -108.5t-45 -151.5q6 2 21 2q66 0 110.5 -41.5 t44.5 -108.5q0 -76 -43.5 -122t-111.5 -46q-94 0 -144.5 71t-50.5 198z" />
<glyph unicode="&#x201d;" horiz-adv-x="1099" d="M145 852q95 47 140 108.5t45 151.5q-6 -2 -19 -2q-67 0 -112 41t-45 109q0 76 43.5 121.5t113.5 45.5q93 0 143 -70t50 -198q0 -295 -293 -438zM631 852q94 47 139 108.5t45 151.5q-6 -2 -20 -2q-66 0 -112 41.5t-46 108.5q0 75 44.5 121t113.5 46q94 0 143 -69.5 t49 -198.5q0 -296 -291 -438z" />
<glyph unicode="&#x201e;" horiz-adv-x="1099" d="M145 -215q95 47 140 108.5t45 151.5q-6 -2 -19 -2q-67 0 -112 41t-45 109q0 76 43.5 121.5t113.5 45.5q93 0 143 -70t50 -198q0 -295 -293 -438zM631 -215q94 47 139 108.5t45 151.5q-6 -2 -20 -2q-66 0 -112 41.5t-46 108.5q0 75 44.5 121t113.5 46q94 0 143 -69.5 t49 -198.5q0 -296 -291 -438z" />
<glyph unicode="&#x2022;" horiz-adv-x="706" d="M82 537q0 122 77.5 203t192.5 81q116 0 194.5 -81t78.5 -203q0 -121 -78.5 -203t-194.5 -82q-114 0 -192 82t-78 203z" />
<glyph unicode="&#x2026;" horiz-adv-x="2002" d="M158 164q0 82 51 136t129 54t130 -54t52 -136q0 -80 -52 -134.5t-130 -54.5q-77 0 -128.5 54.5t-51.5 134.5zM836 164q0 82 52 136t130 54t130 -54t52 -136q0 -80 -52 -134.5t-130 -54.5t-130 54.5t-52 134.5zM1516 164q0 82 51 136t129 54t130 -54t52 -136 q0 -80 -52 -134.5t-130 -54.5q-77 0 -128.5 54.5t-51.5 134.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="365" />
<glyph unicode="&#x2039;" horiz-adv-x="598" d="M100 410v213l275 295l112 -91l-227 -311l227 -311l-112 -90z" />
<glyph unicode="&#x203a;" horiz-adv-x="598" d="M111 205l227 311l-227 311l112 91l275 -295v-213l-275 -295z" />
<glyph unicode="&#x205f;" horiz-adv-x="457" />
<glyph unicode="&#x20ac;" d="M43 440v142l111 8q-2 18 -2 53t2 53h-111v140l127 10q47 227 192 353t351 126q93 0 180.5 -42t153.5 -118l-168 -161q-88 88 -177 88q-87 0 -145.5 -63t-83.5 -181h438v-152h-456v-43q0 -41 2 -59h372v-154h-352q28 -113 87 -172t145 -59q107 0 188 110l166 -155 q-153 -189 -373 -189q-196 0 -335.5 120.5t-184.5 344.5h-127z" />
<glyph unicode="&#x2122;" horiz-adv-x="1396" d="M8 1206v178h551v-178h-178v-465h-195v465h-178zM647 741v643h227l78 -184l41 -137h8l43 137l76 184h230v-643h-191v197l23 236h-8l-109 -338h-133l-109 338h-8l23 -236v-197h-191z" />
<glyph unicode="&#x25fc;" horiz-adv-x="1013" d="M0 0v1014h1014v-1014h-1014z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1300" d="M49 780v224l135 10v55q0 84 20.5 152.5t63.5 123t117 85t174 30.5q99 0 203 -37l-55 -221q-61 21 -105 21q-117 0 -117 -146v-61h183v-236h-183v-780h-301v780h-135zM844 1323q0 69 49.5 112.5t124.5 43.5q77 0 125.5 -43.5t48.5 -112.5t-49 -113.5t-125 -44.5 q-75 0 -124.5 44.5t-49.5 113.5zM868 0v1016h301v-1016h-301z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1284" d="M49 780v224l135 10v55q0 84 20.5 152.5t63.5 123t117 85t174 30.5q99 0 203 -37l-55 -221q-61 21 -105 21q-117 0 -117 -146v-61h183v-236h-183v-780h-301v780h-135zM831 315v1121h302v-1133q0 -43 15.5 -63.5t37.5 -20.5q21 0 37 4l37 -223q-59 -25 -152 -25 q-148 0 -212.5 88t-64.5 252z" />
<hkern u1="&#x2f;" u2="&#xef;" k="-33" />
<hkern u1="F" u2="&#x2122;" k="-23" />
<hkern u1="F" u2="&#xef;" k="-66" />
<hkern u1="F" u2="&#xee;" k="-25" />
<hkern u1="F" u2="&#xb7;" k="37" />
<hkern u1="F" u2="&#xae;" k="-12" />
<hkern u1="F" u2="x" k="74" />
<hkern u1="F" u2="v" k="70" />
<hkern u1="F" u2="X" k="57" />
<hkern u1="F" u2="V" k="12" />
<hkern u1="F" u2="&#x2f;" k="98" />
<hkern u1="P" u2="&#xae;" k="-33" />
<hkern u1="P" u2="x" k="37" />
<hkern u1="P" u2="X" k="57" />
<hkern u1="P" u2="&#x2f;" k="102" />
<hkern u1="V" u2="&#x2122;" k="-119" />
<hkern u1="V" u2="&#xef;" k="-133" />
<hkern u1="V" u2="&#xee;" k="-82" />
<hkern u1="V" u2="&#xec;" k="-35" />
<hkern u1="V" u2="&#xb7;" k="6" />
<hkern u1="V" u2="&#xae;" k="-104" />
<hkern u1="V" u2="x" k="39" />
<hkern u1="V" u2="v" k="20" />
<hkern u1="V" u2="&#x2f;" k="55" />
<hkern u1="X" u2="&#x2122;" k="-41" />
<hkern u1="X" u2="&#xb7;" k="82" />
<hkern u1="X" u2="&#xae;" k="25" />
<hkern u1="X" u2="x" k="20" />
<hkern u1="X" u2="v" k="53" />
<hkern u1="X" u2="&#x2a;" k="20" />
<hkern u1="\" u2="v" k="41" />
<hkern u1="\" u2="V" k="90" />
<hkern u1="v" u2="&#x2122;" k="-8" />
<hkern u1="v" u2="&#xae;" k="-55" />
<hkern u1="v" u2="V" k="16" />
<hkern u1="v" u2="&#x2f;" k="41" />
<hkern u1="x" u2="&#x2122;" k="-8" />
<hkern u1="x" u2="&#xb7;" k="41" />
<hkern u1="x" u2="&#xae;" k="-23" />
<hkern u1="x" u2="X" k="20" />
<hkern u1="x" u2="V" k="33" />
<hkern u1="x" u2="&#x2a;" k="8" />
<hkern u1="&#xa1;" u2="V" k="106" />
<hkern u1="&#xb7;" u2="x" k="41" />
<hkern u1="&#xb7;" u2="X" k="74" />
<hkern u1="&#xb7;" u2="V" k="74" />
<hkern u1="&#xbf;" u2="X" k="141" />
<hkern u1="&#xbf;" u2="V" k="180" />
<hkern u1="&#xde;" u2="&#x2122;" k="57" />
<hkern u1="&#xde;" u2="\" k="82" />
<hkern u1="&#xde;" u2="&#x2f;" k="63" />
<hkern u1="&#xde;" u2="&#x2a;" k="80" />
<hkern u1="&#xdf;" u2="&#xae;" k="109" />
<hkern u1="&#xdf;" u2="v" k="53" />
<hkern u1="&#xdf;" u2="\" k="74" />
<hkern g1="exclam" g2="quoteright,quotedblright" k="106" />
<hkern g1="exclamdown" g2="W" k="53" />
<hkern g1="exclamdown" g2="Y,Yacute,Ydieresis" k="143" />
<hkern g1="exclamdown" g2="j" k="-49" />
<hkern g1="periodcentered" g2="T" k="139" />
<hkern g1="periodcentered" g2="Y,Yacute,Ydieresis" k="180" />
<hkern g1="periodcentered" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="57" />
<hkern g1="periodcentered" g2="S" k="57" />
<hkern g1="periodcentered" g2="Z" k="66" />
<hkern g1="questiondown" g2="T" k="197" />
<hkern g1="questiondown" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="111" />
<hkern g1="questiondown" g2="W" k="111" />
<hkern g1="questiondown" g2="Y,Yacute,Ydieresis" k="258" />
<hkern g1="questiondown" g2="j" k="-92" />
<hkern g1="questiondown" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="182" />
<hkern g1="questiondown" g2="S" k="123" />
<hkern g1="questiondown" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="174" />
<hkern g1="questiondown" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="109" />
<hkern g1="questiondown" g2="f,uniFB01,uniFB02" k="182" />
<hkern g1="questiondown" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="72" />
<hkern g1="slash" g2="g" k="20" />
<hkern g1="slash" g2="j" k="-14" />
<hkern g1="slash" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="82" />
<hkern g1="slash" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="57" />
<hkern g1="slash" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="33" />
<hkern g1="slash" g2="J" k="164" />
<hkern g1="slash" g2="i,igrave,iacute,icircumflex,idieresis" k="-14" />
<hkern g1="slash" g2="t" k="10" />
<hkern g1="slash" g2="u,ugrave,uacute,ucircumflex,udieresis" k="41" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="T" k="82" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="23" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="Y,Yacute,Ydieresis" k="37" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="y,yacute,ydieresis" k="37" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quoteright,quotedblright" k="164" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="f,uniFB01,uniFB02" k="20" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="t" k="37" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="asterisk" k="172" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="backslash" k="82" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="periodcentered" k="57" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="registered" k="193" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="trademark" k="147" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="V" k="37" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="X" k="12" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="question" k="74" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quotedbl,quotesingle" k="147" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quoteleft,quotedblleft" k="166" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="v" k="37" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="w" k="16" />
<hkern g1="B" g2="T" k="57" />
<hkern g1="B" g2="W" k="16" />
<hkern g1="B" g2="Y,Yacute,Ydieresis" k="37" />
<hkern g1="B" g2="y,yacute,ydieresis" k="37" />
<hkern g1="B" g2="S" k="37" />
<hkern g1="B" g2="Z" k="16" />
<hkern g1="B" g2="J" k="39" />
<hkern g1="B" g2="t" k="20" />
<hkern g1="B" g2="asterisk" k="61" />
<hkern g1="B" g2="periodcentered" k="41" />
<hkern g1="B" g2="trademark" k="41" />
<hkern g1="B" g2="V" k="27" />
<hkern g1="B" g2="X" k="16" />
<hkern g1="B" g2="v" k="37" />
<hkern g1="B" g2="w" k="20" />
<hkern g1="B" g2="x" k="20" />
<hkern g1="C,Ccedilla" g2="T" k="25" />
<hkern g1="C,Ccedilla" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="37" />
<hkern g1="C,Ccedilla" g2="W" k="16" />
<hkern g1="C,Ccedilla" g2="Y,Yacute,Ydieresis" k="33" />
<hkern g1="C,Ccedilla" g2="g" k="41" />
<hkern g1="C,Ccedilla" g2="y,yacute,ydieresis" k="37" />
<hkern g1="C,Ccedilla" g2="S" k="57" />
<hkern g1="C,Ccedilla" g2="Z" k="20" />
<hkern g1="C,Ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="76" />
<hkern g1="C,Ccedilla" g2="J" k="20" />
<hkern g1="C,Ccedilla" g2="t" k="37" />
<hkern g1="C,Ccedilla" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
<hkern g1="C,Ccedilla" g2="periodcentered" k="147" />
<hkern g1="C,Ccedilla" g2="registered" k="-8" />
<hkern g1="C,Ccedilla" g2="trademark" k="-12" />
<hkern g1="C,Ccedilla" g2="V" k="16" />
<hkern g1="C,Ccedilla" g2="X" k="16" />
<hkern g1="C,Ccedilla" g2="v" k="37" />
<hkern g1="C,Ccedilla" g2="w" k="20" />
<hkern g1="C,Ccedilla" g2="hyphen,uni00AD,endash,emdash" k="74" />
<hkern g1="C,Ccedilla" g2="guillemotleft,guilsinglleft" k="37" />
<hkern g1="G" g2="T" k="41" />
<hkern g1="G" g2="W" k="16" />
<hkern g1="G" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="16" />
<hkern g1="G" g2="asterisk" k="45" />
<hkern g1="G" g2="registered" k="25" />
<hkern g1="G" g2="trademark" k="20" />
<hkern g1="G" g2="V" k="37" />
<hkern g1="K" g2="T" k="53" />
<hkern g1="K" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="37" />
<hkern g1="K" g2="W" k="20" />
<hkern g1="K" g2="Y,Yacute,Ydieresis" k="53" />
<hkern g1="K" g2="j" k="20" />
<hkern g1="K" g2="y,yacute,ydieresis" k="70" />
<hkern g1="K" g2="quoteright,quotedblright" k="98" />
<hkern g1="K" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="20" />
<hkern g1="K" g2="S" k="43" />
<hkern g1="K" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="57" />
<hkern g1="K" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="33" />
<hkern g1="K" g2="t" k="74" />
<hkern g1="K" g2="u,ugrave,uacute,ucircumflex,udieresis" k="23" />
<hkern g1="K" g2="asterisk" k="70" />
<hkern g1="K" g2="periodcentered" k="115" />
<hkern g1="K" g2="registered" k="57" />
<hkern g1="K" g2="trademark" k="-8" />
<hkern g1="K" g2="V" k="37" />
<hkern g1="K" g2="question" k="33" />
<hkern g1="K" g2="quotedbl,quotesingle" k="70" />
<hkern g1="K" g2="quoteleft,quotedblleft" k="98" />
<hkern g1="K" g2="v" k="70" />
<hkern g1="K" g2="w" k="53" />
<hkern g1="K" g2="x" k="53" />
<hkern g1="K" g2="hyphen,uni00AD,endash,emdash" k="106" />
<hkern g1="K" g2="guillemotleft,guilsinglleft" k="20" />
<hkern g1="K" g2="z" k="37" />
<hkern g1="L" g2="T" k="246" />
<hkern g1="L" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="76" />
<hkern g1="L" g2="W" k="121" />
<hkern g1="L" g2="Y,Yacute,Ydieresis" k="176" />
<hkern g1="L" g2="g" k="16" />
<hkern g1="L" g2="y,yacute,ydieresis" k="109" />
<hkern g1="L" g2="quoteright,quotedblright" k="221" />
<hkern g1="L" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="12" />
<hkern g1="L" g2="S" k="57" />
<hkern g1="L" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="74" />
<hkern g1="L" g2="f,uniFB01,uniFB02" k="37" />
<hkern g1="L" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="29" />
<hkern g1="L" g2="t" k="55" />
<hkern g1="L" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
<hkern g1="L" g2="asterisk" k="352" />
<hkern g1="L" g2="backslash" k="164" />
<hkern g1="L" g2="periodcentered" k="229" />
<hkern g1="L" g2="registered" k="229" />
<hkern g1="L" g2="trademark" k="262" />
<hkern g1="L" g2="V" k="162" />
<hkern g1="L" g2="question" k="106" />
<hkern g1="L" g2="quotedbl,quotesingle" k="287" />
<hkern g1="L" g2="quoteleft,quotedblleft" k="221" />
<hkern g1="L" g2="v" k="109" />
<hkern g1="L" g2="w" k="78" />
<hkern g1="L" g2="hyphen,uni00AD,endash,emdash" k="90" />
<hkern g1="L" g2="guillemotleft,guilsinglleft" k="49" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="T" k="41" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="Y,Yacute,Ydieresis" k="41" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="20" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="Z" k="41" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="J" k="111" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="asterisk" k="49" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="trademark" k="74" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="slash" k="8" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="V" k="20" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="X" k="53" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="z" k="33" />
<hkern g1="R" g2="T" k="41" />
<hkern g1="R" g2="Y,Yacute,Ydieresis" k="37" />
<hkern g1="R" g2="g" k="20" />
<hkern g1="R" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="20" />
<hkern g1="R" g2="S" k="29" />
<hkern g1="R" g2="Z" k="20" />
<hkern g1="R" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" />
<hkern g1="R" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="R" g2="J" k="25" />
<hkern g1="R" g2="asterisk" k="20" />
<hkern g1="R" g2="periodcentered" k="20" />
<hkern g1="R" g2="registered" k="-8" />
<hkern g1="R" g2="V" k="37" />
<hkern g1="R" g2="X" k="20" />
<hkern g1="R" g2="x" k="37" />
<hkern g1="R" g2="hyphen,uni00AD,endash,emdash" k="66" />
<hkern g1="R" g2="guillemotleft,guilsinglleft" k="61" />
<hkern g1="R" g2="z" k="37" />
<hkern g1="R" g2="guillemotright,guilsinglright" k="37" />
<hkern g1="S" g2="T" k="41" />
<hkern g1="S" g2="Y,Yacute,Ydieresis" k="33" />
<hkern g1="S" g2="S" k="37" />
<hkern g1="S" g2="J" k="37" />
<hkern g1="S" g2="asterisk" k="25" />
<hkern g1="S" g2="registered" k="12" />
<hkern g1="S" g2="z" k="29" />
<hkern g1="T" g2="Y,Yacute,Ydieresis" k="37" />
<hkern g1="T" g2="g" k="131" />
<hkern g1="T" g2="y,yacute,ydieresis" k="49" />
<hkern g1="T" g2="comma,period,ellipsis" k="238" />
<hkern g1="T" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="82" />
<hkern g1="T" g2="S" k="51" />
<hkern g1="T" g2="Z" k="90" />
<hkern g1="T" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="57" />
<hkern g1="T" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="131" />
<hkern g1="T" g2="f,uniFB01,uniFB02" k="25" />
<hkern g1="T" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="156" />
<hkern g1="T" g2="J" k="250" />
<hkern g1="T" g2="t" k="25" />
<hkern g1="T" g2="u,ugrave,uacute,ucircumflex,udieresis" k="86" />
<hkern g1="T" g2="periodcentered" k="139" />
<hkern g1="T" g2="registered" k="-41" />
<hkern g1="T" g2="trademark" k="-49" />
<hkern g1="T" g2="slash" k="139" />
<hkern g1="T" g2="X" k="41" />
<hkern g1="T" g2="v" k="49" />
<hkern g1="T" g2="w" k="49" />
<hkern g1="T" g2="x" k="51" />
<hkern g1="T" g2="hyphen,uni00AD,endash,emdash" k="164" />
<hkern g1="T" g2="guillemotleft,guilsinglleft" k="115" />
<hkern g1="T" g2="m,n,p,r,ntilde" k="86" />
<hkern g1="T" g2="s" k="123" />
<hkern g1="T" g2="z" k="131" />
<hkern g1="T" g2="guillemotright,guilsinglright" k="82" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="Y,Yacute,Ydieresis" k="37" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="g" k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="comma,period,ellipsis" k="53" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="25" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="S" k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="16" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="J" k="115" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="slash" k="33" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="V" k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="X" k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="x" k="33" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="s" k="16" />
<hkern g1="W" g2="g" k="8" />
<hkern g1="W" g2="comma,period,ellipsis" k="78" />
<hkern g1="W" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="25" />
<hkern g1="W" g2="J" k="96" />
<hkern g1="W" g2="registered" k="-51" />
<hkern g1="W" g2="trademark" k="-78" />
<hkern g1="W" g2="slash" k="16" />
<hkern g1="W" g2="hyphen,uni00AD,endash,emdash" k="16" />
<hkern g1="W" g2="guillemotleft,guilsinglleft" k="20" />
<hkern g1="W" g2="z" k="20" />
<hkern g1="W" g2="guillemotright,guilsinglright" k="53" />
<hkern g1="Y,Yacute,Ydieresis" g2="T" k="37" />
<hkern g1="Y,Yacute,Ydieresis" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="20" />
<hkern g1="Y,Yacute,Ydieresis" g2="g" k="123" />
<hkern g1="Y,Yacute,Ydieresis" g2="y,yacute,ydieresis" k="37" />
<hkern g1="Y,Yacute,Ydieresis" g2="quoteright,quotedblright" k="10" />
<hkern g1="Y,Yacute,Ydieresis" g2="comma,period,ellipsis" k="229" />
<hkern g1="Y,Yacute,Ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="37" />
<hkern g1="Y,Yacute,Ydieresis" g2="S" k="39" />
<hkern g1="Y,Yacute,Ydieresis" g2="Z" k="45" />
<hkern g1="Y,Yacute,Ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="37" />
<hkern g1="Y,Yacute,Ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="156" />
<hkern g1="Y,Yacute,Ydieresis" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="113" />
<hkern g1="Y,Yacute,Ydieresis" g2="J" k="205" />
<hkern g1="Y,Yacute,Ydieresis" g2="t" k="37" />
<hkern g1="Y,Yacute,Ydieresis" g2="u,ugrave,uacute,ucircumflex,udieresis" k="78" />
<hkern g1="Y,Yacute,Ydieresis" g2="periodcentered" k="115" />
<hkern g1="Y,Yacute,Ydieresis" g2="registered" k="-49" />
<hkern g1="Y,Yacute,Ydieresis" g2="trademark" k="-86" />
<hkern g1="Y,Yacute,Ydieresis" g2="slash" k="96" />
<hkern g1="Y,Yacute,Ydieresis" g2="question" k="33" />
<hkern g1="Y,Yacute,Ydieresis" g2="v" k="37" />
<hkern g1="Y,Yacute,Ydieresis" g2="w" k="57" />
<hkern g1="Y,Yacute,Ydieresis" g2="x" k="78" />
<hkern g1="Y,Yacute,Ydieresis" g2="hyphen,uni00AD,endash,emdash" k="156" />
<hkern g1="Y,Yacute,Ydieresis" g2="guillemotleft,guilsinglleft" k="150" />
<hkern g1="Y,Yacute,Ydieresis" g2="m,n,p,r,ntilde" k="82" />
<hkern g1="Y,Yacute,Ydieresis" g2="s" k="113" />
<hkern g1="Y,Yacute,Ydieresis" g2="z" k="115" />
<hkern g1="Y,Yacute,Ydieresis" g2="guillemotright,guilsinglright" k="143" />
<hkern g1="Y,Yacute,Ydieresis" g2="colon,semicolon" k="74" />
<hkern g1="Z" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="20" />
<hkern g1="Z" g2="Y,Yacute,Ydieresis" k="37" />
<hkern g1="Z" g2="g" k="23" />
<hkern g1="Z" g2="y,yacute,ydieresis" k="25" />
<hkern g1="Z" g2="S" k="61" />
<hkern g1="Z" g2="Z" k="20" />
<hkern g1="Z" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="41" />
<hkern g1="Z" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="25" />
<hkern g1="Z" g2="f,uniFB01,uniFB02" k="41" />
<hkern g1="Z" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="27" />
<hkern g1="Z" g2="J" k="49" />
<hkern g1="Z" g2="t" k="37" />
<hkern g1="Z" g2="u,ugrave,uacute,ucircumflex,udieresis" k="29" />
<hkern g1="Z" g2="periodcentered" k="123" />
<hkern g1="Z" g2="registered" k="-41" />
<hkern g1="Z" g2="trademark" k="-41" />
<hkern g1="Z" g2="v" k="25" />
<hkern g1="Z" g2="w" k="25" />
<hkern g1="Z" g2="hyphen,uni00AD,endash,emdash" k="49" />
<hkern g1="Z" g2="guillemotleft,guilsinglleft" k="49" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="T" k="57" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="W" k="16" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="Y,Yacute,Ydieresis" k="57" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="quoteright,quotedblright" k="53" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="asterisk" k="90" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="V" k="53" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="question" k="66" />
<hkern g1="c,ccedilla" g2="T" k="41" />
<hkern g1="c,ccedilla" g2="Y,Yacute,Ydieresis" k="57" />
<hkern g1="c,ccedilla" g2="g" k="20" />
<hkern g1="c,ccedilla" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" />
<hkern g1="c,ccedilla" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="57" />
<hkern g1="c,ccedilla" g2="periodcentered" k="37" />
<hkern g1="c,ccedilla" g2="registered" k="-12" />
<hkern g1="c,ccedilla" g2="V" k="37" />
<hkern g1="c,ccedilla" g2="x" k="10" />
<hkern g1="c,ccedilla" g2="hyphen,uni00AD,endash,emdash" k="70" />
<hkern g1="colon,semicolon" g2="Y,Yacute,Ydieresis" k="74" />
<hkern g1="colon,semicolon" g2="j" k="-8" />
<hkern g1="colon,semicolon" g2="asterisk" k="57" />
<hkern g1="comma,period,ellipsis" g2="T" k="238" />
<hkern g1="comma,period,ellipsis" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="55" />
<hkern g1="comma,period,ellipsis" g2="W" k="78" />
<hkern g1="comma,period,ellipsis" g2="Y,Yacute,Ydieresis" k="229" />
<hkern g1="comma,period,ellipsis" g2="j" k="-74" />
<hkern g1="comma,period,ellipsis" g2="y,yacute,ydieresis" k="41" />
<hkern g1="comma,period,ellipsis" g2="quoteright,quotedblright" k="297" />
<hkern g1="comma,period,ellipsis" g2="t" k="45" />
<hkern g1="comma,period,ellipsis" g2="asterisk" k="344" />
<hkern g1="comma,period,ellipsis" g2="V" k="188" />
<hkern g1="comma,period,ellipsis" g2="quotedbl,quotesingle" k="262" />
<hkern g1="comma,period,ellipsis" g2="quoteleft,quotedblleft" k="256" />
<hkern g1="comma,period,ellipsis" g2="v" k="123" />
<hkern g1="comma,period,ellipsis" g2="w" k="72" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="T" k="57" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="W" k="20" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="Y,Yacute,Ydieresis" k="74" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="g" k="20" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="y,yacute,ydieresis" k="12" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="quoteright,quotedblright" k="20" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="S" k="41" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="23" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="f,uniFB01,uniFB02" k="10" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="J" k="41" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="t" k="37" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="asterisk" k="49" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="backslash" k="70" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="periodcentered" k="16" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="registered" k="31" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="trademark" k="53" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="V" k="53" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="question" k="33" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="v" k="12" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="w" k="12" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="x" k="33" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="guillemotleft,guilsinglleft" k="31" />
<hkern g1="f" g2="T" k="-86" />
<hkern g1="f" g2="W" k="-86" />
<hkern g1="f" g2="Y,Yacute,Ydieresis" k="-86" />
<hkern g1="f" g2="g" k="23" />
<hkern g1="f" g2="j" k="20" />
<hkern g1="f" g2="quoteright,quotedblright" k="-49" />
<hkern g1="f" g2="comma,period,ellipsis" k="131" />
<hkern g1="f" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="41" />
<hkern g1="f" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="f" g2="u,ugrave,uacute,ucircumflex,udieresis" k="8" />
<hkern g1="f" g2="backslash" k="-66" />
<hkern g1="f" g2="periodcentered" k="41" />
<hkern g1="f" g2="registered" k="-102" />
<hkern g1="f" g2="trademark" k="-147" />
<hkern g1="f" g2="slash" k="8" />
<hkern g1="f" g2="exclam" k="-8" />
<hkern g1="f" g2="V" k="-119" />
<hkern g1="f" g2="X" k="-49" />
<hkern g1="f" g2="question" k="-45" />
<hkern g1="f" g2="quotedbl,quotesingle" k="-82" />
<hkern g1="f" g2="quoteleft,quotedblleft" k="-49" />
<hkern g1="f" g2="v" k="-8" />
<hkern g1="f" g2="x" k="16" />
<hkern g1="f" g2="hyphen,uni00AD,endash,emdash" k="37" />
<hkern g1="f" g2="s" k="16" />
<hkern g1="f" g2="z" k="37" />
<hkern g1="f" g2="parenright,bracketright,braceright" k="-72" />
<hkern g1="g" g2="T" k="74" />
<hkern g1="g" g2="Y,Yacute,Ydieresis" k="37" />
<hkern g1="g" g2="j" k="-94" />
<hkern g1="g" g2="y,yacute,ydieresis" k="16" />
<hkern g1="g" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="39" />
<hkern g1="g" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="37" />
<hkern g1="g" g2="asterisk" k="49" />
<hkern g1="g" g2="registered" k="-8" />
<hkern g1="g" g2="slash" k="-57" />
<hkern g1="g" g2="question" k="94" />
<hkern g1="g" g2="v" k="16" />
<hkern g1="g" g2="w" k="16" />
<hkern g1="g" g2="z" k="37" />
<hkern g1="g" g2="parenright,bracketright,braceright" k="-8" />
<hkern g1="k" g2="T" k="100" />
<hkern g1="k" g2="Y,Yacute,Ydieresis" k="37" />
<hkern g1="k" g2="g" k="20" />
<hkern g1="k" g2="j" k="20" />
<hkern g1="k" g2="quoteright,quotedblright" k="74" />
<hkern g1="k" g2="comma,period,ellipsis" k="-8" />
<hkern g1="k" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" />
<hkern g1="k" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="57" />
<hkern g1="k" g2="t" k="37" />
<hkern g1="k" g2="u,ugrave,uacute,ucircumflex,udieresis" k="37" />
<hkern g1="k" g2="asterisk" k="8" />
<hkern g1="k" g2="periodcentered" k="74" />
<hkern g1="k" g2="registered" k="33" />
<hkern g1="k" g2="trademark" k="41" />
<hkern g1="k" g2="question" k="66" />
<hkern g1="k" g2="x" k="16" />
<hkern g1="k" g2="hyphen,uni00AD,endash,emdash" k="174" />
<hkern g1="k" g2="guillemotleft,guilsinglleft" k="74" />
<hkern g1="k" g2="z" k="33" />
<hkern g1="k" g2="guillemotright,guilsinglright" k="33" />
<hkern g1="h,m,n,ntilde" g2="T" k="57" />
<hkern g1="h,m,n,ntilde" g2="Y,Yacute,Ydieresis" k="53" />
<hkern g1="h,m,n,ntilde" g2="asterisk" k="49" />
<hkern g1="h,m,n,ntilde" g2="trademark" k="41" />
<hkern g1="h,m,n,ntilde" g2="V" k="20" />
<hkern g1="h,m,n,ntilde" g2="question" k="33" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="T" k="121" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="Y,Yacute,Ydieresis" k="115" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="y,yacute,ydieresis" k="16" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="quoteright,quotedblright" k="74" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="comma,period,ellipsis" k="20" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="23" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="f,uniFB01,uniFB02" k="10" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="backslash" k="74" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="registered" k="33" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="V" k="41" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="X" k="16" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="question" k="66" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="quoteleft,quotedblleft" k="8" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="v" k="16" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="w" k="16" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="x" k="53" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="s" k="10" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="z" k="27" />
<hkern g1="quoteleft,quotedblleft" g2="Y,Yacute,Ydieresis" k="10" />
<hkern g1="quoteleft,quotedblleft" g2="g" k="49" />
<hkern g1="quoteleft,quotedblleft" g2="comma,period,ellipsis" k="254" />
<hkern g1="quoteleft,quotedblleft" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="164" />
<hkern g1="quoteleft,quotedblleft" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="70" />
<hkern g1="quoteleft,quotedblleft" g2="f,uniFB01,uniFB02" k="37" />
<hkern g1="quoteleft,quotedblleft" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="49" />
<hkern g1="quoteleft,quotedblleft" g2="exclamdown" k="90" />
<hkern g1="quoteleft,quotedblleft" g2="questiondown" k="254" />
<hkern g1="quoteleft,quotedblleft" g2="X" k="33" />
<hkern g1="r" g2="g" k="20" />
<hkern g1="r" g2="y,yacute,ydieresis" k="-10" />
<hkern g1="r" g2="quoteright,quotedblright" k="33" />
<hkern g1="r" g2="comma,period,ellipsis" k="180" />
<hkern g1="r" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="41" />
<hkern g1="r" g2="Z" k="20" />
<hkern g1="r" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="59" />
<hkern g1="r" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="r" g2="J" k="150" />
<hkern g1="r" g2="backslash" k="-8" />
<hkern g1="r" g2="periodcentered" k="25" />
<hkern g1="r" g2="registered" k="-66" />
<hkern g1="r" g2="slash" k="49" />
<hkern g1="r" g2="quoteleft,quotedblleft" k="-49" />
<hkern g1="r" g2="v" k="-10" />
<hkern g1="r" g2="w" k="-8" />
<hkern g1="r" g2="hyphen,uni00AD,endash,emdash" k="57" />
<hkern g1="r" g2="guillemotleft,guilsinglleft" k="41" />
<hkern g1="r" g2="s" k="20" />
<hkern g1="r" g2="z" k="20" />
<hkern g1="s" g2="T" k="57" />
<hkern g1="s" g2="Y,Yacute,Ydieresis" k="41" />
<hkern g1="s" g2="quoteright,quotedblright" k="51" />
<hkern g1="s" g2="asterisk" k="57" />
<hkern g1="s" g2="V" k="20" />
<hkern g1="s" g2="question" k="51" />
<hkern g1="s" g2="hyphen,uni00AD,endash,emdash" k="-20" />
<hkern g1="t" g2="T" k="37" />
<hkern g1="t" g2="Y,Yacute,Ydieresis" k="16" />
<hkern g1="t" g2="g" k="20" />
<hkern g1="t" g2="comma,period,ellipsis" k="-8" />
<hkern g1="t" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="25" />
<hkern g1="t" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="t" g2="periodcentered" k="41" />
<hkern g1="t" g2="registered" k="-49" />
<hkern g1="t" g2="slash" k="-8" />
<hkern g1="t" g2="question" k="74" />
<hkern g1="t" g2="hyphen,uni00AD,endash,emdash" k="74" />
<hkern g1="t" g2="guillemotleft,guilsinglleft" k="25" />
<hkern g1="t" g2="colon,semicolon" k="-8" />
<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" g2="T" k="41" />
<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" g2="Y,Yacute,Ydieresis" k="61" />
<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" g2="asterisk" k="29" />
<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" g2="V" k="37" />
<hkern g1="w" g2="T" k="57" />
<hkern g1="w" g2="Y,Yacute,Ydieresis" k="51" />
<hkern g1="w" g2="j" k="20" />
<hkern g1="w" g2="comma,period,ellipsis" k="170" />
<hkern g1="w" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="16" />
<hkern g1="w" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" />
<hkern g1="w" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" />
<hkern g1="w" g2="J" k="61" />
<hkern g1="w" g2="registered" k="-23" />
<hkern g1="w" g2="trademark" k="-8" />
<hkern g1="w" g2="V" k="16" />
<hkern g1="w" g2="X" k="37" />
<hkern g1="w" g2="z" k="53" />
<hkern g1="y,yacute,ydieresis" g2="T" k="41" />
<hkern g1="y,yacute,ydieresis" g2="Y,Yacute,Ydieresis" k="33" />
<hkern g1="y,yacute,ydieresis" g2="j" k="20" />
<hkern g1="y,yacute,ydieresis" g2="comma,period,ellipsis" k="123" />
<hkern g1="y,yacute,ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="41" />
<hkern g1="y,yacute,ydieresis" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" />
<hkern g1="y,yacute,ydieresis" g2="J" k="82" />
<hkern g1="y,yacute,ydieresis" g2="registered" k="-55" />
<hkern g1="y,yacute,ydieresis" g2="trademark" k="-8" />
<hkern g1="y,yacute,ydieresis" g2="slash" k="8" />
<hkern g1="y,yacute,ydieresis" g2="V" k="16" />
<hkern g1="y,yacute,ydieresis" g2="X" k="16" />
<hkern g1="y,yacute,ydieresis" g2="z" k="57" />
<hkern g1="z" g2="T" k="45" />
<hkern g1="z" g2="Y,Yacute,Ydieresis" k="16" />
<hkern g1="z" g2="y,yacute,ydieresis" k="16" />
<hkern g1="z" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="29" />
<hkern g1="z" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="z" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
<hkern g1="z" g2="registered" k="-14" />
<hkern g1="z" g2="trademark" k="-8" />
<hkern g1="z" g2="v" k="16" />
<hkern g1="z" g2="hyphen,uni00AD,endash,emdash" k="53" />
<hkern g1="F" g2="W" k="12" />
<hkern g1="F" g2="Y,Yacute,Ydieresis" k="29" />
<hkern g1="F" g2="g" k="57" />
<hkern g1="F" g2="y,yacute,ydieresis" k="53" />
<hkern g1="F" g2="comma,period,ellipsis" k="188" />
<hkern g1="F" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="80" />
<hkern g1="F" g2="S" k="55" />
<hkern g1="F" g2="Z" k="61" />
<hkern g1="F" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" />
<hkern g1="F" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="78" />
<hkern g1="F" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="37" />
<hkern g1="F" g2="J" k="274" />
<hkern g1="F" g2="t" k="20" />
<hkern g1="F" g2="u,ugrave,uacute,ucircumflex,udieresis" k="39" />
<hkern g1="F" g2="w" k="53" />
<hkern g1="F" g2="guillemotleft,guilsinglleft" k="41" />
<hkern g1="F" g2="m,n,p,r,ntilde" k="41" />
<hkern g1="F" g2="s" k="55" />
<hkern g1="F" g2="z" k="106" />
<hkern g1="J" g2="comma,period,ellipsis" k="57" />
<hkern g1="J" g2="J" k="82" />
<hkern g1="P" g2="T" k="29" />
<hkern g1="P" g2="Y,Yacute,Ydieresis" k="20" />
<hkern g1="P" g2="g" k="33" />
<hkern g1="P" g2="comma,period,ellipsis" k="270" />
<hkern g1="P" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="102" />
<hkern g1="P" g2="S" k="20" />
<hkern g1="P" g2="Z" k="104" />
<hkern g1="P" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="70" />
<hkern g1="P" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="43" />
<hkern g1="P" g2="J" k="291" />
<hkern g1="P" g2="hyphen,uni00AD,endash,emdash" k="14" />
<hkern g1="P" g2="guillemotleft,guilsinglleft" k="41" />
<hkern g1="P" g2="s" k="20" />
<hkern g1="P" g2="z" k="41" />
<hkern g1="V" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="20" />
<hkern g1="V" g2="g" k="41" />
<hkern g1="V" g2="y,yacute,ydieresis" k="20" />
<hkern g1="V" g2="comma,period,ellipsis" k="156" />
<hkern g1="V" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="37" />
<hkern g1="V" g2="S" k="25" />
<hkern g1="V" g2="Z" k="41" />
<hkern g1="V" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" />
<hkern g1="V" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="72" />
<hkern g1="V" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="39" />
<hkern g1="V" g2="J" k="131" />
<hkern g1="V" g2="u,ugrave,uacute,ucircumflex,udieresis" k="61" />
<hkern g1="V" g2="w" k="20" />
<hkern g1="V" g2="hyphen,uni00AD,endash,emdash" k="41" />
<hkern g1="V" g2="guillemotleft,guilsinglleft" k="41" />
<hkern g1="V" g2="m,n,p,r,ntilde" k="41" />
<hkern g1="V" g2="s" k="37" />
<hkern g1="V" g2="z" k="43" />
<hkern g1="V" g2="guillemotright,guilsinglright" k="55" />
<hkern g1="X" g2="T" k="41" />
<hkern g1="X" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="20" />
<hkern g1="X" g2="y,yacute,ydieresis" k="53" />
<hkern g1="X" g2="quoteright,quotedblright" k="33" />
<hkern g1="X" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="12" />
<hkern g1="X" g2="S" k="37" />
<hkern g1="X" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="53" />
<hkern g1="X" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" />
<hkern g1="X" g2="f,uniFB01,uniFB02" k="53" />
<hkern g1="X" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="33" />
<hkern g1="X" g2="J" k="33" />
<hkern g1="X" g2="t" k="53" />
<hkern g1="X" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
<hkern g1="X" g2="quotedbl,quotesingle" k="16" />
<hkern g1="X" g2="quoteleft,quotedblleft" k="33" />
<hkern g1="X" g2="w" k="37" />
<hkern g1="X" g2="hyphen,uni00AD,endash,emdash" k="74" />
<hkern g1="X" g2="guillemotleft,guilsinglleft" k="37" />
<hkern g1="X" g2="z" k="37" />
<hkern g1="X" g2="guillemotright,guilsinglright" k="33" />
<hkern g1="parenleft,bracketleft,braceleft" g2="j" k="-164" />
<hkern g1="parenleft,bracketleft,braceleft" g2="J" k="41" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="T" k="14" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="W" k="16" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="Y,Yacute,Ydieresis" k="156" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="Z" k="41" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="V" k="74" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="X" k="74" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="v" k="16" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="x" k="37" />
<hkern g1="germandbls" g2="y,yacute,ydieresis" k="53" />
<hkern g1="germandbls" g2="quoteright,quotedblright" k="180" />
<hkern g1="germandbls" g2="f,uniFB01,uniFB02" k="16" />
<hkern g1="germandbls" g2="t" k="39" />
<hkern g1="germandbls" g2="question" k="53" />
<hkern g1="germandbls" g2="quotedbl,quotesingle" k="156" />
<hkern g1="germandbls" g2="quoteleft,quotedblleft" k="145" />
<hkern g1="germandbls" g2="w" k="37" />
<hkern g1="guillemotleft,guilsinglleft" g2="T" k="82" />
<hkern g1="guillemotleft,guilsinglleft" g2="W" k="53" />
<hkern g1="guillemotleft,guilsinglleft" g2="Y,Yacute,Ydieresis" k="143" />
<hkern g1="guillemotleft,guilsinglleft" g2="V" k="53" />
<hkern g1="guillemotleft,guilsinglleft" g2="X" k="33" />
<hkern g1="guillemotleft,guilsinglleft" g2="x" k="41" />
<hkern g1="guillemotright,guilsinglright" g2="T" k="115" />
<hkern g1="guillemotright,guilsinglright" g2="W" k="20" />
<hkern g1="guillemotright,guilsinglright" g2="Y,Yacute,Ydieresis" k="150" />
<hkern g1="guillemotright,guilsinglright" g2="S" k="61" />
<hkern g1="guillemotright,guilsinglright" g2="Z" k="25" />
<hkern g1="guillemotright,guilsinglright" g2="J" k="61" />
<hkern g1="guillemotright,guilsinglright" g2="V" k="41" />
<hkern g1="guillemotright,guilsinglright" g2="X" k="37" />
<hkern g1="guillemotright,guilsinglright" g2="x" k="57" />
<hkern g1="question" g2="quoteright,quotedblright" k="72" />
<hkern g1="quotedbl,quotesingle" g2="comma,period,ellipsis" k="272" />
<hkern g1="quotedbl,quotesingle" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="150" />
<hkern g1="quotedbl,quotesingle" g2="X" k="16" />
<hkern g1="quotedbl,quotesingle" g2="s" k="41" />
<hkern g1="quoteright,quotedblright" g2="g" k="49" />
<hkern g1="quoteright,quotedblright" g2="comma,period,ellipsis" k="311" />
<hkern g1="quoteright,quotedblright" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="166" />
<hkern g1="quoteright,quotedblright" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="78" />
<hkern g1="quoteright,quotedblright" g2="f,uniFB01,uniFB02" k="25" />
<hkern g1="quoteright,quotedblright" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="49" />
<hkern g1="quoteright,quotedblright" g2="X" k="33" />
<hkern g1="quoteright,quotedblright" g2="s" k="72" />
<hkern g1="v" g2="T" k="41" />
<hkern g1="v" g2="Y,Yacute,Ydieresis" k="33" />
<hkern g1="v" g2="j" k="20" />
<hkern g1="v" g2="comma,period,ellipsis" k="123" />
<hkern g1="v" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="27" />
<hkern g1="v" g2="Z" k="16" />
<hkern g1="v" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="41" />
<hkern g1="v" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" />
<hkern g1="v" g2="J" k="82" />
<hkern g1="v" g2="hyphen,uni00AD,endash,emdash" k="33" />
<hkern g1="v" g2="z" k="57" />
<hkern g1="x" g2="T" k="49" />
<hkern g1="x" g2="Y,Yacute,Ydieresis" k="68" />
<hkern g1="x" g2="y,yacute,ydieresis" k="37" />
<hkern g1="x" g2="S" k="16" />
<hkern g1="x" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" />
<hkern g1="x" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" />
<hkern g1="x" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="53" />
<hkern g1="x" g2="hyphen,uni00AD,endash,emdash" k="37" />
<hkern g1="x" g2="guillemotleft,guilsinglleft" k="57" />
<hkern g1="x" g2="guillemotright,guilsinglright" k="41" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,842 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="source_sans_proitalic" horiz-adv-x="983" >
<font-face units-per-em="2048" ascent="1536" descent="-512" />
<missing-glyph horiz-adv-x="393" />
<glyph horiz-adv-x="0" />
<glyph horiz-adv-x="682" />
<glyph unicode=" " horiz-adv-x="393" />
<glyph unicode="&#x09;" horiz-adv-x="393" />
<glyph unicode="&#xa0;" horiz-adv-x="393" />
<glyph unicode="!" horiz-adv-x="577" d="M88 78q0 54 40 98.5t97 44.5q44 0 69 -29t25 -75q0 -55 -38.5 -98.5t-94.5 -43.5q-44 0 -71 29t-27 74zM209 401l137 785l31 188h158l-39 -188l-177 -785h-110z" />
<glyph unicode="&#x22;" horiz-adv-x="833" d="M262 872l47 314l31 188h154l-39 -188l-86 -314h-107zM602 872l45 314l31 188h156l-41 -188l-84 -314h-107z" />
<glyph unicode="#" horiz-adv-x="980" d="M49 420l27 112h168l94 308h-164l29 112h172l121 379h104l-119 -379h256l121 379h105l-119 -379h162l-29 -112h-168l-94 -308h166l-29 -112h-174l-131 -420h-107l133 420h-258l-131 -420h-106l133 420h-162zM350 532h260l95 308h-261z" />
<glyph unicode="$" d="M35 168l100 98q51 -69 124 -114.5t159 -45.5q113 0 184.5 66.5t71.5 171.5q0 60 -24 111.5t-63 89.5t-85.5 74t-93 72.5t-85.5 76t-63 94t-24 117.5q0 150 100.5 249.5t259.5 108.5l41 201h115l-43 -211q145 -38 241 -168l-102 -92q-44 63 -104.5 102t-127.5 39 q-99 0 -162 -58.5t-63 -150.5q0 -50 24 -94.5t62.5 -78.5t85 -68t93 -72t85 -80.5t62.5 -103.5t24 -133q0 -162 -105 -273t-276 -121l-40 -200h-115l41 209q-87 18 -164 67.5t-133 116.5z" />
<glyph unicode="%" horiz-adv-x="1619" d="M125 840q0 131 42.5 252t130 203.5t200.5 82.5q116 0 184 -87t68 -224q0 -97 -25.5 -192t-71.5 -173t-118 -126t-158 -48q-116 0 -184 87.5t-68 224.5zM246 848q0 -99 34.5 -158t106.5 -59q73 0 130 67t84.5 162.5t27.5 196.5q0 99 -35 159t-105 60q-74 0 -131 -67 t-84.5 -163t-27.5 -198zM276 -25l992 1401h106l-991 -1401h-107zM915 287q0 131 42.5 252t130 203.5t200.5 82.5q116 0 184 -87t68 -224q0 -97 -25.5 -192t-71.5 -173t-118 -126t-158 -48q-116 0 -184 87.5t-68 224.5zM1036 295q0 -99 35 -158t107 -59q73 0 130 67t84 162.5 t27 196.5q0 100 -34.5 159.5t-106.5 59.5q-73 0 -130 -67t-84.5 -163t-27.5 -198z" />
<glyph unicode="&#x26;" horiz-adv-x="1191" d="M31 289q0 64 19 122t49 102.5t77 88t91.5 74.5t103.5 67q-37 118 -37 232q0 168 104 280.5t248 112.5q107 0 164 -60.5t57 -158.5q0 -44 -12 -85t-29.5 -74t-49.5 -69t-58.5 -60.5t-72 -57.5t-75 -52t-80.5 -51q85 -212 252 -391q143 151 262 412h144 q-142 -305 -318 -494q113 -90 209 -125l-65 -127q-125 41 -252 150q-187 -150 -393 -150q-153 0 -245.5 86t-92.5 228zM186 309q0 -94 58.5 -151.5t152.5 -57.5q138 0 279 109q-172 190 -262 414q-109 -74 -168.5 -148t-59.5 -166zM469 983q0 -74 23 -168q68 41 111.5 71 t87.5 71.5t65.5 87.5t21.5 98q0 50 -25.5 82t-76.5 32q-88 0 -147.5 -77.5t-59.5 -196.5z" />
<glyph unicode="'" horiz-adv-x="495" d="M262 872l47 314l31 188h154l-39 -188l-86 -314h-107z" />
<glyph unicode="(" horiz-adv-x="595" d="M133 272q0 343 118.5 632.5t358.5 592.5l92 -51q-438 -556 -438 -1190q0 -150 23 -308t65 -270l-102 -38q-52 138 -84.5 304.5t-32.5 327.5z" />
<glyph unicode=")" horiz-adv-x="600" d="M-90 -307q436 551 436 1188q0 154 -22 309.5t-64 267.5l102 39q52 -138 84.5 -304.5t32.5 -326.5q0 -343 -118.5 -632t-358.5 -594z" />
<glyph unicode="*" horiz-adv-x="825" d="M256 1229l37 82l203 -68l51 217l90 -8l-16 -219l210 29l15 -88l-211 -64l78 -199l-82 -47l-107 180l-164 -155l-65 59l141 180z" />
<glyph unicode="+" d="M98 618v117h359v400h123v-400h358v-117h-360v-407h-123v407h-357z" />
<glyph unicode="," horiz-adv-x="495" d="M-63 -242q95 36 153.5 97t73.5 137h-4q-47 0 -77 26.5t-30 71.5q0 53 36.5 92t94.5 39q53 0 82 -36t29 -99q0 -150 -92 -264.5t-244 -157.5z" />
<glyph unicode="-" horiz-adv-x="612" d="M72 455l24 120h449l-27 -120h-446z" />
<glyph unicode="." horiz-adv-x="495" d="M47 78q0 54 40 98.5t97 44.5q43 0 69 -29.5t26 -74.5q0 -55 -39.5 -98.5t-96.5 -43.5q-44 0 -70 29t-26 74z" />
<glyph unicode="/" horiz-adv-x="696" d="M-147 -328l888 1782h115l-891 -1782h-112z" />
<glyph unicode="0" d="M86 420q0 239 74 450t199 336t268 125q100 0 173 -59.5t109.5 -160t36.5 -228.5q0 -180 -43 -347.5t-115.5 -290.5t-171.5 -196.5t-206 -73.5q-152 0 -238 124t-86 321zM233 414q0 -142 46.5 -228t138.5 -86q102 0 191.5 120t140.5 302t51 367q0 142 -47 228.5t-138 86.5 q-101 0 -191 -120.5t-141 -302.5t-51 -367z" />
<glyph unicode="1" d="M53 0l27 131h285l196 979h-231l20 102q171 23 287 95h121l-238 -1176h266l-24 -131h-709z" />
<glyph unicode="2" d="M-20 0l16 94q353 299 441 379q209 191 280 318q55 98 55 198q0 94 -55 153.5t-158 59.5q-125 0 -268 -131l-80 98q189 162 367 162q163 0 255.5 -89t92.5 -232q0 -61 -16.5 -120.5t-36 -107.5t-73.5 -115t-90.5 -109.5t-128.5 -127t-145 -131.5t-180 -157q-6 -5 -8 -7 h565l-25 -135h-808z" />
<glyph unicode="3" d="M-18 201l104 82q53 -78 129 -127.5t170 -49.5q139 0 228 76.5t89 194.5q0 111 -90.5 175t-287.5 64l24 119q116 0 202.5 24t134 65t69.5 86.5t22 95.5q0 89 -53 142.5t-154 53.5q-59 0 -128 -28t-128 -76l-80 104q170 129 361 129q162 0 252 -81t90 -218 q0 -127 -78 -220.5t-227 -135.5v-8q108 -36 168.5 -110t60.5 -175q0 -185 -134 -296.5t-343 -111.5q-126 0 -230.5 63t-170.5 163z" />
<glyph unicode="4" d="M16 360l19 107l700 840h172l-164 -820h172l-26 -127h-170l-72 -360h-147l73 360h-557zM209 487h389l76 387q8 41 31 130.5t32 130.5h-8q-103 -142 -158 -213z" />
<glyph unicode="5" d="M-8 197l102 84q53 -81 120.5 -128t172.5 -47q132 0 228 97.5t96 251.5q0 123 -63.5 186.5t-172.5 63.5q-59 0 -104 -15t-115 -53l-68 53l164 617h613l-27 -136h-477l-107 -385q84 41 172 41q153 0 247.5 -89.5t94.5 -254.5q0 -150 -69.5 -268t-180.5 -179t-241 -61 q-126 0 -223 61t-162 161z" />
<glyph unicode="6" d="M104 418q0 262 79.5 471t219 325.5t312.5 116.5q180 0 284 -166l-106 -84q-70 119 -186 119q-155 0 -276.5 -153.5t-162.5 -407.5q64 73 147.5 112.5t155.5 39.5q146 0 232 -90.5t86 -249.5q0 -127 -55 -236t-152.5 -174.5t-214.5 -65.5q-165 0 -264 123.5t-99 319.5z M252 414q0 -142 60.5 -229t162.5 -87q110 0 189 101t79 229q0 115 -53.5 180.5t-154.5 65.5q-58 0 -135 -39.5t-146 -126.5q-2 -31 -2 -94z" />
<glyph unicode="7" d="M219 1171l29 136h807l-21 -103q-99 -93 -179.5 -189t-141 -194.5t-107 -193t-83 -203t-62 -206t-51.5 -218.5h-164q93 389 227.5 662t372.5 509h-627z" />
<glyph unicode="8" d="M72 315q0 72 24.5 135t68.5 111t96.5 84t115.5 64v8q-59 59 -88 120t-29 138q0 162 111.5 259t271.5 97q86 0 157.5 -32t118 -102.5t46.5 -168.5q0 -228 -250 -369v-8q71 -48 123.5 -124.5t52.5 -170.5q0 -171 -127.5 -276t-308.5 -105q-57 0 -112 13t-104 40.5t-86 67 t-59 96t-22 123.5zM215 332q0 -110 71.5 -175t176.5 -65q113 0 196.5 69.5t83.5 186.5q0 25 -5.5 48t-12.5 42t-23.5 39t-28 33.5t-37 32.5t-39.5 28.5t-47 28.5t-47.5 27t-51.5 28q-113 -63 -174.5 -139.5t-61.5 -183.5zM403 983q0 -97 55.5 -158t172.5 -118 q196 129 196 301q0 94 -55 149t-141 55q-93 0 -160.5 -63t-67.5 -166z" />
<glyph unicode="9" d="M37 141l106 84q70 -119 189 -119q153 0 273 153t161 405q-64 -71 -146 -109.5t-153 -38.5q-147 0 -233.5 90.5t-86.5 249.5q0 127 55 236t152.5 174t214.5 65q166 0 264.5 -123t98.5 -319t-46.5 -366.5t-127 -290.5t-193.5 -188.5t-243 -68.5q-181 0 -285 166zM295 879 q0 -116 53.5 -181t153.5 -65q58 0 134.5 39.5t145.5 126.5q2 31 2 94q0 142 -60.5 228.5t-162.5 86.5q-73 0 -135 -48t-96.5 -123.5t-34.5 -157.5z" />
<glyph unicode=":" horiz-adv-x="495" d="M47 78q0 54 40 98.5t97 44.5q43 0 69 -29.5t26 -74.5q0 -55 -39.5 -98.5t-96.5 -43.5q-44 0 -70 29t-26 74zM178 834q0 54 40 98.5t97 44.5q43 0 69 -30t26 -75q0 -54 -39.5 -97.5t-96.5 -43.5q-43 0 -69.5 29.5t-26.5 73.5z" />
<glyph unicode=";" horiz-adv-x="495" d="M-63 -242q95 36 153.5 97t73.5 137h-4q-47 0 -77 26.5t-30 71.5q0 53 36.5 92t94.5 39q53 0 82 -36t29 -99q0 -150 -92 -264.5t-244 -157.5zM178 834q0 54 40 98.5t97 44.5q43 0 69 -30t26 -75q0 -54 -39.5 -97.5t-96.5 -43.5q-43 0 -69.5 29.5t-26.5 73.5z" />
<glyph unicode="&#x3c;" d="M94 616v119l844 342v-133l-416 -164l-256 -98v-8l256 -101l416 -161v-136z" />
<glyph unicode="=" d="M98 397v119h840v-119h-840zM98 836v118h840v-118h-840z" />
<glyph unicode="&#x3e;" d="M98 276v136l418 161l254 101v8l-254 98l-418 164v133l844 -342v-119z" />
<glyph unicode="?" horiz-adv-x="837" d="M193 78q0 54 40 98.5t97 44.5q43 0 68.5 -29.5t25.5 -74.5q0 -55 -38.5 -98.5t-96.5 -43.5q-44 0 -70 29t-26 74zM227 1255q63 64 146 103t172 39q143 0 227 -76t84 -207q0 -67 -22 -127t-57.5 -106t-79 -89t-87.5 -86t-82 -87t-64.5 -100.5t-31.5 -119.5l-135 13 q4 70 28.5 132.5t60.5 109t78.5 89.5t84.5 82t76 78t55.5 86t21.5 98q0 84 -47 131.5t-129 47.5q-117 0 -215 -105z" />
<glyph unicode="@" horiz-adv-x="1667" d="M92 334q0 164 48 317t133.5 272.5t197 209.5t244 138t268.5 48q189 0 328 -79t209.5 -215t70.5 -312q0 -145 -36 -264t-96.5 -195t-137 -117t-160.5 -41q-72 0 -121 42t-63 114h-6q-111 -137 -236 -137q-98 0 -166.5 74.5t-68.5 201.5q0 120 53.5 232.5t147 184 t200.5 71.5q96 0 150 -105h4l26 88h105l-103 -444q-23 -100 2.5 -156.5t104.5 -56.5q109 0 199 133.5t90 353.5q0 113 -30.5 207t-91.5 165t-160 110.5t-228 39.5q-139 0 -276 -66.5t-244 -179t-173.5 -274t-66.5 -338.5q0 -133 41.5 -242t113 -179t166.5 -108t203 -38 q153 0 277 76l47 -94q-166 -88 -336 -88q-132 0 -246.5 44t-200 125.5t-134 205.5t-48.5 276zM625 406q0 -89 38 -136t101 -47q92 0 184 125l74 330q-49 92 -121 92q-77 0 -142 -58t-99.5 -141t-34.5 -165z" />
<glyph unicode="A" horiz-adv-x="1044" d="M-109 0l730 1343h184l156 -1343h-166l-37 420h-475l-215 -420h-177zM346 543h399l-20 229q-36 424 -37 438h-8q-95 -206 -215 -438z" />
<glyph unicode="B" horiz-adv-x="1193" d="M72 0l268 1343h358q196 0 306 -76t110 -220q0 -128 -89 -218.5t-210 -117.5l-2 -9q112 -27 180 -94.5t68 -177.5q0 -109 -42 -192.5t-118 -135t-176.5 -77t-222.5 -25.5h-430zM254 125h233q199 0 308.5 72.5t109.5 224.5q0 103 -80.5 165t-226.5 62h-238zM383 766h192 q186 0 281.5 70t95.5 188q0 195 -293 195h-186z" />
<glyph unicode="C" horiz-adv-x="1126" d="M117 518q0 158 51 310.5t139.5 272.5t220.5 193.5t283 73.5q110 0 193.5 -53.5t136.5 -145.5l-111 -84q-90 146 -227 146q-93 0 -176.5 -41t-145.5 -111t-108 -160t-69 -189.5t-23 -197.5q0 -193 84 -306t258 -113q141 0 284 120l72 -102q-178 -156 -385 -156 q-226 0 -351.5 148t-125.5 395z" />
<glyph unicode="D" horiz-adv-x="1212" d="M72 0l268 1343h250q277 0 423 -137t146 -387q0 -243 -86 -428t-251.5 -288t-389.5 -103h-360zM256 131h176q171 0 300 86t197 239.5t68 352.5q0 193 -106.5 299t-306.5 106h-111z" />
<glyph unicode="E" horiz-adv-x="1030" d="M72 0l268 1343h741l-26 -133h-584l-86 -436h494l-29 -135h-490l-104 -504h602l-29 -135h-757z" />
<glyph unicode="F" horiz-adv-x="968" d="M72 0l268 1343h741l-26 -133h-584l-92 -467h493l-26 -135h-492l-123 -608h-159z" />
<glyph unicode="G" horiz-adv-x="1204" d="M117 518q0 128 31.5 252t93.5 231.5t147 189.5t199.5 129.5t242.5 47.5q220 0 338 -199l-112 -84q-87 146 -234 146q-98 0 -185.5 -41.5t-151.5 -111t-111 -159.5t-70.5 -189.5t-23.5 -197.5q0 -93 20 -167.5t61 -132.5t111 -89.5t164 -31.5q132 0 229 82l76 370h-278 l26 131h422l-117 -581q-165 -138 -381 -138q-239 0 -368 146t-129 397z" />
<glyph unicode="H" horiz-adv-x="1273" d="M72 0l268 1343h160l-115 -567h606l115 567h158l-269 -1343h-159l129 639h-607l-127 -639h-159z" />
<glyph unicode="I" horiz-adv-x="516" d="M72 0l268 1343h160l-269 -1343h-159z" />
<glyph unicode="J" horiz-adv-x="933" d="M-4 182l104 88q30 -75 88.5 -116t141.5 -41q99 0 164 75t92 211l188 944h160l-193 -966q-36 -182 -141.5 -292t-273.5 -110q-117 0 -201.5 55t-128.5 152z" />
<glyph unicode="K" horiz-adv-x="1144" d="M72 0l268 1343h160l-133 -663h6l674 663h180l-504 -516l305 -827h-166l-258 725l-280 -274l-93 -451h-159z" />
<glyph unicode="L" horiz-adv-x="946" d="M72 0l268 1343h160l-242 -1208h565l-26 -135h-725z" />
<glyph unicode="M" horiz-adv-x="1443" d="M72 0l268 1343h190l117 -725l45 -278h8l144 278l399 725h191l-269 -1343h-153l155 758q39 191 97 395h-9l-161 -299l-396 -713h-90l-125 713l-45 299h-8q-41 -313 -57 -395l-152 -758h-149z" />
<glyph unicode="N" horiz-adv-x="1267" d="M72 0l268 1343h160l307 -860l86 -280h8q37 309 62 428l141 712h153l-268 -1343h-158l-303 858l-88 289h-8q-30 -257 -63 -424l-144 -723h-153z" />
<glyph unicode="O" horiz-adv-x="1296" d="M123 539q0 122 30.5 243t89 226t137 186t181.5 127.5t215 46.5q222 0 343.5 -151.5t121.5 -409.5q0 -123 -30.5 -244.5t-89 -226.5t-137 -186.5t-181.5 -128t-215 -46.5q-222 0 -343.5 152t-121.5 412zM285 551q0 -204 77.5 -321t233.5 -117q104 0 196.5 62t154 160.5 t97 219t35.5 238.5q0 205 -78 321.5t-233 116.5q-104 0 -196.5 -62t-154 -160t-97 -218.5t-35.5 -239.5z" />
<glyph unicode="P" horiz-adv-x="1126" d="M72 0l268 1343h379q198 0 310 -79.5t112 -247.5q0 -121 -43.5 -213t-123 -148.5t-185 -85t-236.5 -28.5h-215l-107 -541h-159zM365 670h194q208 0 316 82t108 243q0 115 -76 168.5t-227 53.5h-207z" />
<glyph unicode="Q" horiz-adv-x="1296" d="M123 539q0 122 30.5 243t89 226t137 186t181.5 127.5t215 46.5q222 0 343.5 -151.5t121.5 -409.5q0 -198 -75.5 -381.5t-216.5 -308t-314 -140.5q34 -86 118.5 -131t196.5 -45q44 0 113 15l10 -125q-71 -23 -133 -23q-175 0 -297 80t-172 240q-168 38 -258 183t-90 368z M285 551q0 -204 77.5 -321t233.5 -117q104 0 196.5 62t154 160.5t97 219t35.5 238.5q0 205 -78 321.5t-233 116.5q-104 0 -196.5 -62t-154 -160t-97 -218.5t-35.5 -239.5z" />
<glyph unicode="R" horiz-adv-x="1136" d="M72 0l268 1343h369q197 0 308 -75.5t111 -237.5q0 -180 -108.5 -295.5t-286.5 -150.5l236 -584h-170l-221 569h-234l-113 -569h-159zM371 698h202q190 0 294 84t104 228q0 108 -75 157.5t-226 49.5h-197z" />
<glyph unicode="S" horiz-adv-x="1036" d="M25 213l116 88q128 -190 346 -190q125 0 207 70t82 184q0 69 -42.5 119.5t-125.5 101.5l-155 94q-97 59 -152 134t-55 181q0 155 119.5 264t298.5 109q116 0 215 -51.5t165 -136.5l-104 -95q-125 146 -289 146q-109 0 -176 -65t-67 -152q0 -49 25 -90.5t58.5 -67.5 t90.5 -61l155 -93q102 -60 152.5 -133.5t50.5 -181.5q0 -180 -131.5 -296t-335.5 -116q-286 0 -448 238z" />
<glyph unicode="T" horiz-adv-x="1044" d="M190 1206l27 137h940l-27 -137h-391l-239 -1206h-160l240 1206h-390z" />
<glyph unicode="U" horiz-adv-x="1261" d="M162 399q0 78 20 191l152 753h160l-154 -768q-18 -92 -18 -161q0 -301 272 -301q122 0 211.5 98.5t130.5 308.5l166 823h155l-167 -829q-55 -279 -185 -409t-319 -130q-205 0 -314.5 108t-109.5 316z" />
<glyph unicode="V" horiz-adv-x="1015" d="M168 1343h162l55 -745q26 -316 33 -442h8q162 341 213 442l371 745h172l-703 -1343h-190z" />
<glyph unicode="W" horiz-adv-x="1548" d="M195 0l18 1343h164l-21 -739q-3 -58 -8.5 -207t-11.5 -229h8q16 36 86.5 194.5t104.5 241.5l335 739h146l18 -739q2 -141 2 -436h8q31 83 90.5 233t79.5 203l291 739h158l-553 -1343h-203l-14 821q0 157 6 316h-8q-20 -56 -131 -316l-367 -821h-198z" />
<glyph unicode="X" horiz-adv-x="1011" d="M-74 0l516 696l-221 647h172l115 -356q2 -8 21.5 -77t33.5 -111h6q100 140 136 194l245 350h168l-485 -659l239 -684h-172l-122 377q-8 27 -30.5 98t-33.5 111h-6q-63 -86 -150 -217l-262 -369h-170z" />
<glyph unicode="Y" horiz-adv-x="944" d="M170 1343h164l92 -387q14 -53 35.5 -149t32.5 -141h8q122 199 184 292l254 385h170l-561 -819l-107 -524h-157l104 524z" />
<glyph unicode="Z" horiz-adv-x="1048" d="M-2 0l20 96l871 1114h-615l29 133h805l-21 -94l-864 -1114h678l-31 -135h-872z" />
<glyph unicode="[" horiz-adv-x="598" d="M16 -311l353 1761h346l-15 -92h-231l-313 -1577h229l-23 -92h-346z" />
<glyph unicode="\" horiz-adv-x="696" d="M180 1454h107l239 -1782h-110z" />
<glyph unicode="]" horiz-adv-x="600" d="M-100 -311l20 92h227l318 1577h-229l16 92h350l-352 -1761h-350z" />
<glyph unicode="^" horiz-adv-x="980" d="M170 580l299 792h127l299 -792h-131l-133 364l-92 273h-7l-96 -273l-131 -364h-135z" />
<glyph unicode="_" horiz-adv-x="989" d="M-74 -254l23 102h936l-21 -102h-938z" />
<glyph unicode="`" horiz-adv-x="1058" d="M520 1458h154l121 -289h-115z" />
<glyph unicode="a" horiz-adv-x="1099" d="M80 336q0 186 77 345t200.5 249t260.5 90q78 0 141 -40.5t99 -109.5h8l39 125h127l-198 -995h-129l16 147h-8q-75 -79 -165 -125.5t-181 -46.5q-133 0 -210 94.5t-77 266.5zM242 360q0 -126 48 -190t134 -64q168 0 313 191l90 444q-81 148 -202 148q-97 0 -186 -74.5 t-143 -197.5t-54 -257z" />
<glyph unicode="b" horiz-adv-x="1097" d="M63 0l291 1458h158l-80 -389l-45 -197h4q181 148 338 148q133 0 210 -94.5t77 -266.5q0 -140 -45.5 -268t-120 -218.5t-172 -144t-199.5 -53.5q-78 0 -140.5 40.5t-98.5 109.5h-7l-40 -125h-130zM270 254q78 -148 203 -148q97 0 185.5 74.5t142 198t53.5 258.5 q0 124 -48 188t-134 64q-70 0 -153.5 -44t-153.5 -118z" />
<glyph unicode="c" horiz-adv-x="890" d="M76 375q0 109 29.5 209.5t82.5 178.5t122.5 136.5t152 89.5t168.5 31q153 0 258 -121l-92 -98q-40 48 -79.5 69t-96.5 21q-98 0 -187 -69t-143.5 -186.5t-54.5 -250.5q0 -136 59 -207.5t176 -71.5q105 0 221 89l70 -103q-153 -117 -320 -117q-166 0 -266 106t-100 294z " />
<glyph unicode="d" horiz-adv-x="1095" d="M80 336q0 186 77 345t200.5 249t260.5 90q77 0 137.5 -39t98.5 -107h6l33 195l78 389h157l-294 -1458h-129l16 147h-8q-75 -79 -165 -125.5t-181 -46.5q-133 0 -210 94.5t-77 266.5zM242 360q0 -126 48 -190t134 -64q165 0 313 191l90 444q-81 148 -202 148 q-97 0 -186 -74.5t-143 -197.5t-54 -257z" />
<glyph unicode="e" horiz-adv-x="985" d="M76 391q0 136 46.5 255.5t122 200t170.5 127t193 46.5q108 0 178 -48.5t99.5 -127t29.5 -185.5q0 -89 -34 -194h-648q-6 -46 -7 -85q0 -120 59 -188q78 -92 219 -92q108 0 223 86l61 -104q-150 -107 -321 -107q-180 0 -285.5 109.5t-105.5 306.5zM250 571h522 q10 55 10 103q0 95 -46 158t-146 63q-111 0 -206.5 -89.5t-133.5 -234.5z" />
<glyph unicode="f" horiz-adv-x="577" d="M88 0l174 868h-129l23 117l133 10l33 166q31 154 111 238t204 84q93 0 176 -49l-55 -113q-56 35 -111 35q-130 0 -168 -191l-35 -170h201l-24 -127h-203l-174 -868h-156z" />
<glyph unicode="g" horiz-adv-x="1087" d="M-4 -322l74 109q137 -119 280 -119q123 0 201.5 78.5t112.5 218.5l49 205h-6q-167 -160 -338 -160q-130 0 -209.5 91t-79.5 259q0 133 44.5 256.5t117.5 211t169 140t195 52.5q77 0 140.5 -40.5t99.5 -109.5h6l39 125h129l-209 -1042q-40 -199 -160 -305.5t-307 -106.5 q-184 0 -348 137zM242 383q0 -119 46.5 -180.5t131.5 -61.5q73 0 156 45.5t151 128.5l88 426q-87 148 -203 148q-94 0 -180 -71.5t-138 -189t-52 -245.5z" />
<glyph unicode="h" horiz-adv-x="1062" d="M63 0l291 1458h158l-98 -481l-33 -125h8q96 82 177 125t165 43q236 0 236 -248q0 -59 -17 -137l-127 -635h-155l123 614q16 85 16 117q0 154 -148 154q-119 0 -299 -180l-141 -705h-156z" />
<glyph unicode="i" horiz-adv-x="485" d="M63 0l199 995h158l-201 -995h-156zM295 1294q0 50 35.5 84.5t83.5 34.5q42 0 71 -25.5t29 -68.5q0 -50 -35.5 -83.5t-83.5 -33.5q-42 0 -71 24.5t-29 67.5z" />
<glyph unicode="j" horiz-adv-x="487" d="M-254 -406l51 117q44 -26 94 -26q55 0 90 47.5t56 140.5l227 1122h158l-227 -1120q-65 -319 -295 -319q-86 0 -154 38zM297 1294q0 51 34.5 85t84.5 34q40 0 69 -25.5t29 -68.5q0 -50 -35.5 -83.5t-83.5 -33.5q-40 0 -69 25t-29 67z" />
<glyph unicode="k" horiz-adv-x="974" d="M63 0l291 1458h158l-197 -989h4l510 526h181l-398 -415l240 -580h-160l-190 485l-230 -233l-53 -252h-156z" />
<glyph unicode="l" horiz-adv-x="507" d="M90 104q0 33 12 86l252 1268h158l-256 -1276q-4 -20 -4 -39q0 -37 35 -37q11 0 32 7l3 -121q-46 -17 -99 -17q-65 0 -99 33.5t-34 95.5z" />
<glyph unicode="m" horiz-adv-x="1636" d="M63 0l197 995h129l-14 -149h8q185 174 328 174q204 0 229 -195q205 195 352 195q236 0 236 -248q0 -43 -17 -137l-127 -635h-157l125 614q16 85 16 117q0 154 -145 154q-46 0 -121.5 -46t-159.5 -134l-141 -705h-156l123 614q16 85 16 117q0 154 -143 154 q-48 0 -123 -45.5t-158 -134.5l-141 -705h-156z" />
<glyph unicode="n" horiz-adv-x="1075" d="M63 0l197 995h129l-14 -149h8q97 84 179.5 129t168.5 45q236 0 236 -248q0 -59 -17 -137l-127 -635h-155l123 614q16 85 16 117q0 154 -148 154q-119 0 -299 -180l-141 -705h-156z" />
<glyph unicode="o" horiz-adv-x="1054" d="M80 375q0 137 45.5 259t120.5 205.5t172 132t198 48.5q163 0 260 -107t97 -292q0 -137 -46 -259t-121.5 -206t-173 -132.5t-198.5 -48.5q-162 0 -258 107.5t-96 292.5zM238 385q0 -135 55 -207t158 -72q91 0 174.5 67t135.5 184t52 253q0 135 -55 208t-158 73 q-90 0 -173.5 -67.5t-136 -185.5t-52.5 -253z" />
<glyph unicode="p" horiz-adv-x="1095" d="M-20 -420l282 1415h129l-12 -131h6q186 156 344 156q132 0 209.5 -95t77.5 -266q0 -140 -45.5 -268t-120 -218.5t-172 -144t-199.5 -53.5q-75 0 -137 39t-102 105h-4l-37 -213l-64 -326h-155zM270 250q78 -144 203 -144q97 0 185.5 74.5t142 198t53.5 258.5 q0 124 -48 188t-134 64q-70 0 -153.5 -44t-153.5 -120z" />
<glyph unicode="q" horiz-adv-x="1099" d="M80 336q0 186 77 345t200.5 249t260.5 90q78 0 141 -40.5t99 -109.5h8l39 125h127l-282 -1415h-158l67 326l62 244h-4q-78 -79 -169 -127t-181 -48q-133 0 -210 94.5t-77 266.5zM242 360q0 -126 48 -190t134 -64q73 0 157 49t156 142l90 444q-81 148 -202 148 q-97 0 -186 -74.5t-143 -197.5t-54 -257z" />
<glyph unicode="r" horiz-adv-x="700" d="M63 0l197 995h129l-22 -190h8q142 215 309 215q48 0 94 -19l-55 -139q-34 17 -86 17q-75 0 -153 -65.5t-140 -184.5l-125 -629h-156z" />
<glyph unicode="s" horiz-adv-x="823" d="M-8 164l98 78q48 -67 114.5 -106.5t141.5 -39.5q86 0 148.5 49t62.5 117q0 53 -38 92t-144 97q-120 65 -174 127.5t-54 144.5q0 130 100 213.5t242 83.5q167 0 293 -133l-90 -88q-94 98 -207 98q-79 0 -133.5 -46t-54.5 -110q0 -29 12 -53t40 -46t49 -35t64 -36 q7 -4 11 -6q131 -72 182.5 -135.5t51.5 -146.5q0 -138 -105 -223t-268 -85q-98 0 -194 54.5t-148 134.5z" />
<glyph unicode="t" horiz-adv-x="665" d="M123 868l22 117l156 10l74 275h133l-55 -275h252l-25 -127h-256l-117 -569q-6 -38 -6 -74q0 -63 29 -93t98 -30q35 0 104 31l35 -113q-101 -45 -188 -45q-123 0 -180.5 61t-57.5 161q0 8 11 110l116 561h-145z" />
<glyph unicode="u" horiz-adv-x="1081" d="M115 223q0 66 16 137l127 635h158l-125 -614q-17 -90 -17 -117q0 -153 148 -153q121 0 295 180l141 704h156l-199 -995h-129l16 152h-8q-95 -84 -178 -130.5t-166 -46.5q-235 0 -235 248z" />
<glyph unicode="v" horiz-adv-x="917" d="M121 995h155l74 -575q5 -48 14.5 -148.5t14.5 -148.5h8q77 161 148 297l292 575h158l-530 -995h-189z" />
<glyph unicode="w" horiz-adv-x="1447" d="M143 995h156l33 -585q3 -141 6 -279h8q18 41 57 135t62 144l262 585h154l34 -585q2 -45 5.5 -138t5.5 -141h8q13 31 51.5 128t63.5 151l260 585h147l-452 -995h-195l-29 545q0 24 -6 293h-8q-14 -32 -56 -135.5t-65 -157.5l-242 -545h-188z" />
<glyph unicode="x" horiz-adv-x="878" d="M-90 0l446 528l-186 467h160l86 -221q1 -1 59 -168h8q14 19 59 77.5t68 90.5l174 221h170l-409 -501l203 -494h-162l-90 233q-8 20 -22 57.5t-26 69t-24 58.5h-8q-36 -51 -142 -182l-192 -236h-172z" />
<glyph unicode="y" horiz-adv-x="917" d="M-127 -399l51 116q37 -18 74 -18q73 0 140 60.5t120 166.5l37 72l-170 997h156l77 -559q17 -110 33 -297h8q7 13 63 127t85 170l287 559h155l-586 -1079q-88 -165 -185.5 -254.5t-229.5 -89.5q-58 0 -115 29z" />
<glyph unicode="z" horiz-adv-x="839" d="M-20 0l16 90l661 778h-452l26 127h650l-17 -92l-661 -776h520l-25 -127h-718z" />
<glyph unicode="{" horiz-adv-x="593" d="M66 518l22 103q167 0 201 161q11 58 29 187.5t34 204.5q30 158 90.5 217t184.5 59h94l-21 -92h-53q-78 0 -114.5 -44.5t-57.5 -148.5q-11 -56 -29.5 -180t-31.5 -188q-21 -101 -61 -156.5t-111 -73.5v-8q90 -31 90 -125q0 -73 -53.5 -281.5t-53.5 -271.5 q0 -53 24.5 -76.5t88.5 -23.5h49l-20 -92h-91q-95 0 -137.5 39t-42.5 125q0 80 56.5 287.5t56.5 262.5q0 115 -143 115z" />
<glyph unicode="|" horiz-adv-x="473" d="M195 -512v2048h106v-2048h-106z" />
<glyph unicode="}" horiz-adv-x="600" d="M-106 -311l18 92h53q79 0 116 43t56 147q13 64 32.5 189t29.5 180q22 103 61.5 158t110.5 73v9q-90 30 -90 125q0 72 53 279.5t53 270.5q0 55 -24.5 79t-86.5 24h-51l21 92h90q96 0 139 -40t43 -124q0 -80 -56 -289t-56 -266q0 -110 143 -110l-23 -103q-170 0 -200 -162 q-11 -59 -29.5 -189t-34.5 -206q-32 -156 -92 -214t-182 -58h-94z" />
<glyph unicode="~" d="M92 641q49 91 113 136.5t131 45.5q50 0 102 -27.5t87.5 -60.5t79 -60.5t79.5 -27.5q88 0 152 125l88 -57q-49 -91 -113.5 -137t-130.5 -46q-41 0 -82.5 18t-74.5 44t-64 52.5t-64 44.5t-63 18q-88 0 -152 -125z" />
<glyph unicode="&#xa1;" horiz-adv-x="577" d="M43 -379l39 189l176 784h111l-138 -784l-30 -189h-158zM258 879q0 56 38 98.5t95 42.5q44 0 70 -28.5t26 -73.5q0 -55 -39.5 -99.5t-97.5 -44.5q-43 0 -67.5 29.5t-24.5 75.5z" />
<glyph unicode="&#xa2;" d="M160 588q0 99 28 188t76.5 155.5t111.5 117t133.5 79t143.5 35.5l41 209h101l-41 -211q122 -17 225 -135l-96 -92q-39 44 -74.5 67.5t-81.5 30.5l-141 -715q109 7 223 89l55 -107q-78 -50 -148 -79t-155 -34l-43 -215h-102l43 217q-140 21 -219.5 125t-79.5 275zM315 614 q0 -117 43 -192t127 -98l142 706q-127 -23 -219.5 -138.5t-92.5 -277.5z" />
<glyph unicode="&#xa3;" d="M8 0l19 94q143 71 219 194.5t76 274.5v17h-197l22 110l166 10q-12 132 -12 187q0 206 116.5 328t301.5 122q182 0 287 -170l-107 -84q-76 125 -188 125q-115 0 -188.5 -89.5t-73.5 -241.5q0 -55 12 -177h317l-24 -120h-287q-1 -139 -45 -244t-135 -193l-2 -8h530 l-24 -135h-783z" />
<glyph unicode="&#xa4;" d="M23 322l145 127q-31 74 -31 155q0 185 123 318l-96 125l90 75l98 -129q111 78 236 78q123 0 205 -76l149 129l72 -86l-150 -129q33 -71 33 -155q0 -180 -117 -310l109 -139l-88 -74l-111 140q-117 -86 -244 -86q-130 0 -204 80l-148 -129zM285 621q0 -105 46 -161.5 t132 -56.5q110 0 198.5 98t88.5 236q0 104 -46.5 160.5t-132.5 56.5q-109 0 -197.5 -98t-88.5 -235z" />
<glyph unicode="&#xa5;" d="M57 330l19 86h319l25 141h-318l19 88h278l-186 662h160l84 -361q24 -122 61 -278h6q162 257 176 278l222 361h157l-442 -662h278l-20 -88h-317l-27 -141h319l-20 -86h-320l-65 -330h-156l68 330h-320z" />
<glyph unicode="&#xa6;" horiz-adv-x="473" d="M195 436h106v-948h-106v948zM195 592v944h106v-944h-106z" />
<glyph unicode="&#xa7;" horiz-adv-x="976" d="M31 31l84 102q57 -60 126.5 -96.5t139.5 -36.5q77 0 129.5 46t52.5 116q0 43 -24.5 80t-64 64.5t-87.5 54.5t-96 57.5t-87.5 65.5t-64 86t-24.5 112q0 106 59.5 184t161.5 121q-33 58 -33 119q0 132 87 213.5t222 81.5q170 0 310 -150l-88 -92q-103 119 -224 119 q-66 0 -113.5 -41.5t-47.5 -110.5q0 -39 24.5 -74t64 -63t87.5 -56.5t96 -61t87.5 -70t64 -89.5t24.5 -114q0 -113 -54.5 -182.5t-162.5 -118.5q27 -56 27 -113q0 -133 -94 -220t-240 -87q-91 0 -180 40.5t-162 113.5zM254 705q0 -57 38.5 -104.5t87.5 -75.5t120 -69 t110 -75q74 28 111 73.5t37 123.5q0 56 -37.5 104.5t-84.5 78.5t-118 73t-110 75q-154 -67 -154 -204z" />
<glyph unicode="&#xa8;" horiz-adv-x="1058" d="M436 1288q0 46 31 79.5t74 33.5q37 0 60.5 -23.5t23.5 -62.5q0 -45 -31.5 -77t-73.5 -32q-37 0 -60.5 22t-23.5 60zM776 1288q0 46 31 79.5t74 33.5q37 0 60.5 -23.5t23.5 -62.5q0 -45 -31.5 -77t-73.5 -32q-37 0 -60.5 22t-23.5 60z" />
<glyph unicode="&#xa9;" horiz-adv-x="1361" d="M74 545q0 120 34 236.5t99.5 216.5t154.5 176t206 119.5t247 43.5q238 0 388.5 -158t150.5 -407q0 -120 -34 -237t-100.5 -217t-155.5 -177t-206.5 -120.5t-247.5 -43.5q-237 0 -386.5 159t-149.5 409zM162 555q0 -221 122 -357.5t332 -136.5q139 0 262.5 61t207 160 t132 225t48.5 255q0 221 -122.5 357t-334.5 136q-139 0 -262 -61t-206 -159.5t-131 -224t-48 -255.5zM369 565q0 108 38.5 201t100.5 153.5t137 95t150 34.5q117 0 200 -105l-75 -70q-60 72 -140 72q-49 0 -100.5 -27.5t-94 -74t-69.5 -115.5t-27 -145q0 -108 53.5 -166 t147.5 -58q36 0 73.5 13t60 25.5t67.5 41.5l51 -80q-71 -51 -134.5 -77.5t-139.5 -26.5q-135 0 -217 81t-82 228z" />
<glyph unicode="&#xaa;" horiz-adv-x="724" d="M123 772q0 184 109.5 316.5t250.5 132.5q106 0 152 -97h8l29 80h94l-131 -659h-96l12 98h-8q-48 -54 -108 -84.5t-120 -30.5q-89 0 -140.5 63.5t-51.5 180.5zM242 786q0 -79 30 -118t82 -39q48 0 104 34t101 93l53 272q-47 94 -125 94q-93 0 -169 -102.5t-76 -233.5z" />
<glyph unicode="&#xab;" horiz-adv-x="843" d="M82 461l22 127l320 303l57 -60l-291 -319l175 -330l-72 -45zM410 461l22 127l318 303l57 -60l-289 -319l174 -330l-74 -45z" />
<glyph unicode="&#xac;" d="M98 618v117h840v-524h-123v407h-717z" />
<glyph unicode="&#xad;" horiz-adv-x="612" d="M72 455l26 120h447l-25 -120h-448z" />
<glyph unicode="&#xae;" horiz-adv-x="831" d="M150 1008q0 85 31 165.5t83.5 142.5t129.5 100t163 38q137 0 235 -98t99 -248q0 -86 -31.5 -167t-85.5 -142.5t-131 -99t-162 -37.5q-138 0 -234.5 97.5t-96.5 248.5zM225 1016q0 -124 71 -204.5t191 -80.5q136 0 232 109.5t96 259.5q0 123 -72 202.5t-192 79.5 q-137 0 -231.5 -108.5t-94.5 -257.5zM346 854l84 414h135q60 0 94.5 -31t34.5 -88q0 -46 -27 -82t-73 -51l57 -162h-82l-45 143h-69l-31 -143h-78zM467 1059h45q46 0 73 22.5t27 59.5q0 61 -67 61h-51z" />
<glyph unicode="&#xaf;" horiz-adv-x="1058" d="M444 1231l21 110h481l-20 -110h-482z" />
<glyph unicode="&#xb0;" horiz-adv-x="641" d="M207 1112q0 119 79 205t189 86q94 0 155.5 -63t61.5 -164q0 -119 -78.5 -205t-187.5 -86q-96 0 -157.5 63t-61.5 164zM303 1116q0 -61 34.5 -101t94.5 -40q71 0 117.5 59t46.5 137q0 62 -34.5 103t-94.5 41q-71 0 -117.5 -60.5t-46.5 -138.5z" />
<glyph unicode="&#xb1;" d="M98 0v119h840v-119h-840zM98 645v119h359v371h123v-371h358v-119h-360v-379h-123v379h-357z" />
<glyph unicode="&#xb2;" horiz-adv-x="722" d="M178 901l15 78q264 185 369.5 295.5t105.5 216.5q0 60 -33.5 93.5t-99.5 33.5q-77 0 -166 -96l-72 73q132 129 256 129q110 0 174 -57.5t64 -157.5q0 -121 -93 -231.5t-307 -271.5h336l-20 -105h-529z" />
<glyph unicode="&#xb3;" horiz-adv-x="718" d="M176 1040l84 60q70 -123 186 -123q75 0 123.5 39.5t48.5 107.5q0 65 -54 105.5t-165 40.5l19 84q127 0 186.5 46.5t59.5 112.5q0 51 -33.5 82t-91.5 31q-82 0 -170 -67l-54 83q115 82 246 82q101 0 164 -52.5t63 -141.5q0 -76 -50 -136t-138 -87q67 -24 103 -74.5 t36 -106.5q0 -115 -83 -182t-205 -67q-94 0 -164.5 45.5t-110.5 117.5z" />
<glyph unicode="&#xb4;" horiz-adv-x="1058" d="M539 1169l237 289h168l-278 -289h-127z" />
<glyph unicode="&#xb5;" horiz-adv-x="1077" d="M-20 -391l276 1386h158l-125 -614q-17 -90 -17 -117q0 -153 148 -153q118 0 295 180l141 704h154l-197 -995h-129l16 152h-8q-170 -170 -297 -170q-135 0 -174 104l-26 -170l-60 -307h-155z" />
<glyph unicode="&#xb6;" horiz-adv-x="1095" d="M150 825q0 103 30.5 189t83.5 146t124.5 102t153 61.5t169.5 19.5h98l-178 -878h-31q-125 0 -225 40t-162.5 123t-62.5 197zM614 -164l299 1507h158l-301 -1507h-156z" />
<glyph unicode="&#xb7;" horiz-adv-x="495" d="M162 651q0 55 40.5 100.5t96.5 45.5q43 0 68.5 -30t25.5 -77q0 -55 -39 -98t-96 -43q-43 0 -69.5 29t-26.5 73z" />
<glyph unicode="&#xb8;" horiz-adv-x="1058" d="M199 -365q192 32 192 123q0 34 -24 53.5t-84 34.5l110 160h107l-78 -115q92 -32 92 -116q0 -93 -87 -145.5t-220 -65.5z" />
<glyph unicode="&#xb9;" horiz-adv-x="729" d="M367 1540l14 80q80 12 128 29.5t97 50.5h96l-157 -799h-123l127 639h-182z" />
<glyph unicode="&#xba;" horiz-adv-x="712" d="M121 795q0 94 31.5 175t83 135t116.5 85t133 31q110 0 177 -71t67 -194q0 -94 -31.5 -176t-83.5 -136t-118 -85t-134 -31q-110 0 -175.5 71t-65.5 196zM238 801q0 -84 34.5 -129t100.5 -45q96 0 166.5 95.5t70.5 227.5q0 82 -34.5 128t-98.5 46q-97 0 -168 -96t-71 -227z " />
<glyph unicode="&#xbb;" horiz-adv-x="843" d="M47 197l289 319l-174 330l74 45l210 -324l-22 -127l-320 -303zM373 197l291 319l-175 330l72 45l211 -324l-22 -127l-320 -303z" />
<glyph unicode="&#xbc;" horiz-adv-x="1531" d="M244 1192l16 80q77 12 125.5 29.5t99.5 50.5h97l-160 -799h-123l129 639h-184zM248 -25l991 1401h107l-990 -1401h-108zM823 217l15 68l436 514h133l-98 -494h116l-18 -88h-115l-43 -217h-108l43 217h-361zM963 305h239l31 156l51 221h-8l-137 -172z" />
<glyph unicode="&#xbd;" horiz-adv-x="1581" d="M203 -25l991 1401h106l-991 -1401h-106zM236 1192l16 80q77 12 125.5 29.5t99.5 50.5h96l-159 -799h-123l129 639h-184zM860 0l14 78q178 125 275.5 207t149 157t51.5 148q0 60 -33.5 93.5t-99.5 33.5q-75 0 -164 -96l-72 73q129 129 256 129q109 0 172.5 -57.5 t63.5 -157.5q0 -121 -93 -232t-305 -272h334l-20 -104h-529z" />
<glyph unicode="&#xbe;" horiz-adv-x="1564" d="M94 692l84 60q70 -123 187 -123q75 0 123.5 39.5t48.5 107.5q0 65 -54.5 105.5t-165.5 40.5l19 84q127 0 186.5 46.5t59.5 112.5q0 51 -33.5 82t-91.5 31q-81 0 -170 -68l-54 84q115 82 246 82q101 0 164.5 -52.5t63.5 -141.5q0 -76 -50.5 -136.5t-138.5 -87.5 q67 -24 103 -74t36 -106q0 -115 -83 -182.5t-205 -67.5q-94 0 -164.5 46t-110.5 118zM317 -25l992 1401h106l-991 -1401h-107zM858 217l14 68l437 514h135l-98 -494h116l-20 -88h-115l-43 -217h-108l43 217h-361zM999 305h238l31 156l53 221h-8l-137 -172z" />
<glyph unicode="&#xbf;" horiz-adv-x="837" d="M-8 -115q0 67 22 126.5t57.5 105.5t78.5 89t87 86t82 87t64.5 100.5t32.5 118.5l135 -12q-4 -70 -28.5 -132t-60.5 -109t-79 -90t-84.5 -82t-76 -78.5t-56 -86.5t-21.5 -98q0 -83 46 -130.5t128 -47.5q123 0 218 106l81 -94q-61 -65 -143.5 -104t-171.5 -39 q-143 0 -227 75.5t-84 208.5zM424 881q0 56 38 98.5t95 42.5q44 0 71 -28.5t27 -73.5q0 -53 -40.5 -98.5t-96.5 -45.5q-44 0 -69 29.5t-25 75.5z" />
<glyph unicode="&#xc0;" horiz-adv-x="1044" d="M-109 0l730 1343h184l156 -1343h-166l-37 420h-475l-215 -420h-177zM346 543h399l-20 229q-36 424 -37 438h-8q-95 -206 -215 -438zM496 1671h166l139 -225h-123z" />
<glyph unicode="&#xc1;" horiz-adv-x="1044" d="M-109 0l730 1343h184l156 -1343h-166l-37 420h-475l-215 -420h-177zM346 543h399l-20 229q-36 424 -37 438h-8q-95 -206 -215 -438zM604 1446l217 225h178l-262 -225h-133z" />
<glyph unicode="&#xc2;" horiz-adv-x="1044" d="M-109 0l730 1343h184l156 -1343h-166l-37 420h-475l-215 -420h-177zM346 543h399l-20 229q-36 424 -37 438h-8q-95 -206 -215 -438zM440 1446l234 223h149l144 -223h-121l-105 143h-6l-160 -143h-135z" />
<glyph unicode="&#xc3;" horiz-adv-x="1044" d="M-109 0l730 1343h184l156 -1343h-166l-37 420h-475l-215 -420h-177zM346 543h399l-20 229q-36 424 -37 438h-8q-95 -206 -215 -438zM422 1456q22 92 78.5 153.5t124.5 61.5q34 0 65 -17.5t50 -38.5t45.5 -38.5t52.5 -17.5q60 0 100 108h90q-22 -92 -78.5 -153.5 t-124.5 -61.5q-34 0 -65 18t-50 39.5t-45.5 39.5t-52.5 18q-59 0 -100 -111h-90z" />
<glyph unicode="&#xc4;" horiz-adv-x="1044" d="M-109 0l730 1343h184l156 -1343h-166l-37 420h-475l-215 -420h-177zM346 543h399l-20 229q-36 424 -37 438h-8q-95 -206 -215 -438zM465 1546q0 45 31 79t73 34q36 0 59 -22.5t23 -61.5q0 -43 -31 -77t-73 -34q-36 0 -59 22t-23 60zM805 1546q0 45 31 79t73 34 q35 0 58.5 -22.5t23.5 -61.5q0 -43 -31 -77t-73 -34q-36 0 -59 22t-23 60z" />
<glyph unicode="&#xc5;" horiz-adv-x="1044" d="M-109 0l730 1343h184l156 -1343h-166l-37 420h-475l-215 -420h-177zM346 543h399l-20 229q-36 424 -37 438h-8q-95 -206 -215 -438zM547 1589q0 84 60.5 143.5t142.5 59.5q75 0 123.5 -41.5t48.5 -120.5q0 -84 -59.5 -143.5t-143.5 -59.5q-75 0 -123.5 41.5t-48.5 120.5z M637 1597q0 -44 22.5 -70t63.5 -26q45 0 78 35.5t33 87.5q0 43 -24 68.5t-65 25.5q-45 0 -76.5 -35t-31.5 -86z" />
<glyph unicode="&#xc6;" horiz-adv-x="1644" d="M-68 0l940 1343h824l-29 -133h-559l-86 -436h469l-27 -135h-467l-104 -504h577l-26 -135h-735l79 397h-405l-268 -397h-183zM469 524h344l139 699h-6q-57 -85 -161 -235.5t-144 -209.5z" />
<glyph unicode="&#xc7;" horiz-adv-x="1126" d="M117 518q0 158 51 310.5t139.5 272.5t220.5 193.5t283 73.5q110 0 193.5 -53.5t136.5 -145.5l-111 -84q-90 146 -227 146q-93 0 -176.5 -41t-145.5 -111t-108 -160t-69 -189.5t-23 -197.5q0 -193 84 -306t258 -113q141 0 284 120l72 -102q-170 -148 -367 -156l-57 -84 q92 -32 92 -116q0 -93 -87 -145.5t-220 -65.5l-8 71q192 32 192 123q0 34 -23.5 53.5t-82.5 34.5l94 136q-189 27 -292 170.5t-103 365.5z" />
<glyph unicode="&#xc8;" horiz-adv-x="1030" d="M72 0l268 1343h741l-26 -133h-584l-86 -436h494l-29 -135h-490l-104 -504h602l-29 -135h-757zM518 1671h166l141 -225h-125z" />
<glyph unicode="&#xc9;" horiz-adv-x="1030" d="M72 0l268 1343h741l-26 -133h-584l-86 -436h494l-29 -135h-490l-104 -504h602l-29 -135h-757zM627 1446l217 225h180l-262 -225h-135z" />
<glyph unicode="&#xca;" horiz-adv-x="1030" d="M72 0l268 1343h741l-26 -133h-584l-86 -436h494l-29 -135h-490l-104 -504h602l-29 -135h-757zM465 1446l231 223h150l143 -223h-121l-102 143h-8l-160 -143h-133z" />
<glyph unicode="&#xcb;" horiz-adv-x="1030" d="M72 0l268 1343h741l-26 -133h-584l-86 -436h494l-29 -135h-490l-104 -504h602l-29 -135h-757zM489 1546q0 45 30.5 79t72.5 34q36 0 59 -22.5t23 -61.5q0 -44 -30.5 -77.5t-72.5 -33.5q-37 0 -59.5 22t-22.5 60zM829 1546q0 45 30.5 79t72.5 34q36 0 59 -22.5t23 -61.5 q0 -43 -31 -77t-72 -34q-37 0 -59.5 22t-22.5 60z" />
<glyph unicode="&#xcc;" horiz-adv-x="516" d="M72 0l268 1343h160l-269 -1343h-159zM211 1671h166l141 -225h-125z" />
<glyph unicode="&#xcd;" horiz-adv-x="516" d="M72 0l268 1343h160l-269 -1343h-159zM319 1446l220 225h178l-262 -225h-136z" />
<glyph unicode="&#xce;" horiz-adv-x="516" d="M72 0l268 1343h160l-269 -1343h-159zM158 1446l233 223h148l145 -223h-121l-104 143h-6l-162 -143h-133z" />
<glyph unicode="&#xcf;" horiz-adv-x="516" d="M72 0l268 1343h160l-269 -1343h-159zM182 1546q0 45 31.5 79t73.5 34q35 0 58.5 -22.5t23.5 -61.5q0 -43 -31.5 -77t-73.5 -34q-36 0 -59 22t-23 60zM522 1546q0 44 31 78.5t72 34.5q36 0 59 -22.5t23 -61.5q0 -44 -30.5 -77.5t-72.5 -33.5q-36 0 -59 22t-23 60z" />
<glyph unicode="&#xd0;" horiz-adv-x="1249" d="M96 664l19 84l143 6l119 589h250q277 0 423 -137t146 -387q0 -243 -86 -428t-251.5 -288t-389.5 -103h-360l133 664h-146zM293 131h176q171 0 300 86t197 239.5t68 352.5q0 193 -106 299t-307 106h-111l-92 -460h307l-20 -90h-306z" />
<glyph unicode="&#xd1;" horiz-adv-x="1267" d="M72 0l268 1343h160l307 -860l86 -280h8q37 309 62 428l141 712h153l-268 -1343h-158l-303 858l-88 289h-8q-30 -257 -63 -424l-144 -723h-153zM528 1456q22 92 78.5 153.5t124.5 61.5q34 0 65 -17.5t50 -38.5t45.5 -38.5t52.5 -17.5q60 0 100 108h91 q-22 -92 -78.5 -153.5t-124.5 -61.5q-34 0 -65 18t-50 39.5t-45.5 39.5t-52.5 18q-60 0 -101 -111h-90z" />
<glyph unicode="&#xd2;" horiz-adv-x="1296" d="M123 539q0 122 30.5 243t89 226t137 186t181.5 127.5t215 46.5q222 0 343.5 -151.5t121.5 -409.5q0 -123 -30.5 -244.5t-89 -226.5t-137 -186.5t-181.5 -128t-215 -46.5q-222 0 -343.5 152t-121.5 412zM285 551q0 -204 77.5 -321t233.5 -117q104 0 196.5 62t154 160.5 t97 219t35.5 238.5q0 205 -78 321.5t-233 116.5q-104 0 -196.5 -62t-154 -160t-97 -218.5t-35.5 -239.5zM616 1671h166l140 -225h-123z" />
<glyph unicode="&#xd3;" horiz-adv-x="1296" d="M123 539q0 122 30.5 243t89 226t137 186t181.5 127.5t215 46.5q222 0 343.5 -151.5t121.5 -409.5q0 -123 -30.5 -244.5t-89 -226.5t-137 -186.5t-181.5 -128t-215 -46.5q-222 0 -343.5 152t-121.5 412zM285 551q0 -204 77.5 -321t233.5 -117q104 0 196.5 62t154 160.5 t97 219t35.5 238.5q0 205 -78 321.5t-233 116.5q-104 0 -196.5 -62t-154 -160t-97 -218.5t-35.5 -239.5zM725 1446l217 225h178l-262 -225h-133z" />
<glyph unicode="&#xd4;" horiz-adv-x="1296" d="M123 539q0 122 30.5 243t89 226t137 186t181.5 127.5t215 46.5q222 0 343.5 -151.5t121.5 -409.5q0 -123 -30.5 -244.5t-89 -226.5t-137 -186.5t-181.5 -128t-215 -46.5q-222 0 -343.5 152t-121.5 412zM285 551q0 -204 77.5 -321t233.5 -117q104 0 196.5 62t154 160.5 t97 219t35.5 238.5q0 205 -78 321.5t-233 116.5q-104 0 -196.5 -62t-154 -160t-97 -218.5t-35.5 -239.5zM563 1446l232 223h149l143 -223h-120l-105 143h-6l-160 -143h-133z" />
<glyph unicode="&#xd5;" horiz-adv-x="1296" d="M123 539q0 122 30.5 243t89 226t137 186t181.5 127.5t215 46.5q222 0 343.5 -151.5t121.5 -409.5q0 -123 -30.5 -244.5t-89 -226.5t-137 -186.5t-181.5 -128t-215 -46.5q-222 0 -343.5 152t-121.5 412zM285 551q0 -204 77.5 -321t233.5 -117q104 0 196.5 62t154 160.5 t97 219t35.5 238.5q0 205 -78 321.5t-233 116.5q-104 0 -196.5 -62t-154 -160t-97 -218.5t-35.5 -239.5zM543 1456q22 93 78 154t124 61q34 0 65 -17.5t50 -38.5t45.5 -38.5t52.5 -17.5q61 0 101 108h90q-22 -92 -78.5 -153.5t-124.5 -61.5q-34 0 -65 18t-50 39.5 t-45.5 39.5t-52.5 18q-59 0 -100 -111h-90z" />
<glyph unicode="&#xd6;" horiz-adv-x="1296" d="M123 539q0 122 30.5 243t89 226t137 186t181.5 127.5t215 46.5q222 0 343.5 -151.5t121.5 -409.5q0 -123 -30.5 -244.5t-89 -226.5t-137 -186.5t-181.5 -128t-215 -46.5q-222 0 -343.5 152t-121.5 412zM285 551q0 -204 77.5 -321t233.5 -117q104 0 196.5 62t154 160.5 t97 219t35.5 238.5q0 205 -78 321.5t-233 116.5q-104 0 -196.5 -62t-154 -160t-97 -218.5t-35.5 -239.5zM588 1546q0 45 30 79t72 34q36 0 59 -22.5t23 -61.5q0 -43 -30.5 -77t-71.5 -34q-37 0 -59.5 22t-22.5 60zM926 1546q0 45 31 79t73 34q35 0 58.5 -22.5t23.5 -61.5 q0 -43 -31 -77t-73 -34q-36 0 -59 22t-23 60z" />
<glyph unicode="&#xd7;" d="M133 360l303 318l-303 317l82 82l303 -317l303 317l84 -82l-305 -317l305 -318l-84 -84l-303 320l-303 -320z" />
<glyph unicode="&#xd8;" horiz-adv-x="1296" d="M-6 10l194 207q-65 133 -65 322q0 122 30.5 243t89 226t137 186t181.5 127.5t215 46.5q224 0 346 -156l183 195l73 -72l-198 -213q61 -131 61 -315q0 -123 -30.5 -244.5t-89 -226.5t-137 -186.5t-181.5 -128t-215 -46.5q-217 0 -340 148l-172 -184zM285 551 q0 -117 24 -205l705 750q-80 135 -246 135q-104 0 -196.5 -62t-154 -160t-97 -218.5t-35.5 -239.5zM356 240q81 -127 240 -127q104 0 196.5 62t154 160.5t97 219t35.5 238.5q0 106 -22 196z" />
<glyph unicode="&#xd9;" horiz-adv-x="1261" d="M162 399q0 78 20 191l152 753h160l-154 -768q-18 -92 -18 -161q0 -301 272 -301q122 0 211.5 98.5t130.5 308.5l166 823h155l-167 -829q-55 -279 -185 -409t-319 -130q-205 0 -314.5 108t-109.5 316zM596 1671h166l139 -225h-123z" />
<glyph unicode="&#xda;" horiz-adv-x="1261" d="M162 399q0 78 20 191l152 753h160l-154 -768q-18 -92 -18 -161q0 -301 272 -301q122 0 211.5 98.5t130.5 308.5l166 823h155l-167 -829q-55 -279 -185 -409t-319 -130q-205 0 -314.5 108t-109.5 316zM705 1446l217 225h180l-264 -225h-133z" />
<glyph unicode="&#xdb;" horiz-adv-x="1261" d="M162 399q0 78 20 191l152 753h160l-154 -768q-18 -92 -18 -161q0 -301 272 -301q122 0 211.5 98.5t130.5 308.5l166 823h155l-167 -829q-55 -279 -185 -409t-319 -130q-205 0 -314.5 108t-109.5 316zM543 1446l231 223h150l143 -223h-121l-102 143h-8l-160 -143h-133z " />
<glyph unicode="&#xdc;" horiz-adv-x="1261" d="M162 399q0 78 20 191l152 753h160l-154 -768q-18 -92 -18 -161q0 -301 272 -301q122 0 211.5 98.5t130.5 308.5l166 823h155l-167 -829q-55 -279 -185 -409t-319 -130q-205 0 -314.5 108t-109.5 316zM567 1546q0 45 30.5 79t72.5 34q36 0 59 -22.5t23 -61.5 q0 -44 -30.5 -77.5t-72.5 -33.5q-37 0 -59.5 22t-22.5 60zM907 1546q0 45 30.5 79t72.5 34q36 0 59 -22.5t23 -61.5q0 -43 -31 -77t-72 -34q-37 0 -59.5 22t-22.5 60z" />
<glyph unicode="&#xdd;" horiz-adv-x="944" d="M170 1343h164l92 -387q14 -53 35.5 -149t32.5 -141h8q122 199 184 292l254 385h170l-561 -819l-107 -524h-157l104 524zM528 1446l217 225h181l-262 -225h-136z" />
<glyph unicode="&#xde;" horiz-adv-x="1150" d="M72 0l268 1352h160l-47 -236h235q191 0 299.5 -80.5t108.5 -247.5q0 -121 -43.5 -213.5t-122.5 -149.5t-185.5 -85.5t-236.5 -28.5h-217l-62 -311h-157zM319 440h193q209 0 317.5 83t108.5 243q0 115 -74.5 168t-222.5 53h-215z" />
<glyph unicode="&#xdf;" horiz-adv-x="1136" d="M63 0l216 1075q37 177 150.5 292.5t279.5 115.5q129 0 212 -70t83 -201q0 -70 -28 -129.5t-68 -100t-79.5 -76.5t-67.5 -77.5t-28 -85.5t31 -83t75.5 -72.5t88.5 -70.5t75 -93.5t31 -126.5q0 -135 -97.5 -228.5t-242.5 -93.5q-159 0 -286 103l71 104q104 -84 215 -84 q81 0 137 50.5t56 127.5q0 45 -22.5 85.5t-57 68.5t-74 60t-74 61.5t-57 72t-22.5 91.5q0 59 28 110.5t68 90.5l80 78t68 90.5t28 111.5q0 73 -37 116.5t-113 43.5q-100 0 -172.5 -90t-101.5 -228l-209 -1038h-156z" />
<glyph unicode="&#xe0;" horiz-adv-x="1099" d="M80 336q0 186 77 345t200.5 249t260.5 90q78 0 141 -40.5t99 -109.5h8l39 125h127l-198 -995h-129l16 147h-8q-75 -79 -165 -125.5t-181 -46.5q-133 0 -210 94.5t-77 266.5zM242 360q0 -126 48 -190t134 -64q168 0 313 191l90 444q-81 148 -202 148q-97 0 -186 -74.5 t-143 -197.5t-54 -257zM516 1458h154l118 -289h-112z" />
<glyph unicode="&#xe1;" horiz-adv-x="1099" d="M80 336q0 186 77 345t200.5 249t260.5 90q78 0 141 -40.5t99 -109.5h8l39 125h127l-198 -995h-129l16 147h-8q-75 -79 -165 -125.5t-181 -46.5q-133 0 -210 94.5t-77 266.5zM242 360q0 -126 48 -190t134 -64q168 0 313 191l90 444q-81 148 -202 148q-97 0 -186 -74.5 t-143 -197.5t-54 -257zM532 1169l238 289h170l-281 -289h-127z" />
<glyph unicode="&#xe2;" horiz-adv-x="1099" d="M80 336q0 186 77 345t200.5 249t260.5 90q78 0 141 -40.5t99 -109.5h8l39 125h127l-198 -995h-129l16 147h-8q-75 -79 -165 -125.5t-181 -46.5q-133 0 -210 94.5t-77 266.5zM242 360q0 -126 48 -190t134 -64q168 0 313 191l90 444q-81 148 -202 148q-97 0 -186 -74.5 t-143 -197.5t-54 -257zM416 1169l250 289h118l136 -289h-109l-96 189h-8l-172 -189h-119z" />
<glyph unicode="&#xe3;" horiz-adv-x="1099" d="M80 336q0 186 77 345t200.5 249t260.5 90q78 0 141 -40.5t99 -109.5h8l39 125h127l-198 -995h-129l16 147h-8q-75 -79 -165 -125.5t-181 -46.5q-133 0 -210 94.5t-77 266.5zM242 360q0 -126 48 -190t134 -64q168 0 313 191l90 444q-81 148 -202 148q-97 0 -186 -74.5 t-143 -197.5t-54 -257zM399 1188q27 95 77.5 152t113.5 57q40 0 73 -17t51 -37.5t44.5 -37.5t54.5 -17q48 0 90 105h90q-27 -94 -77 -151.5t-113 -57.5q-40 0 -72.5 17t-50.5 37t-44.5 37t-55.5 17q-50 0 -91 -104h-90z" />
<glyph unicode="&#xe4;" horiz-adv-x="1099" d="M80 336q0 186 77 345t200.5 249t260.5 90q78 0 141 -40.5t99 -109.5h8l39 125h127l-198 -995h-129l16 147h-8q-75 -79 -165 -125.5t-181 -46.5q-133 0 -210 94.5t-77 266.5zM242 360q0 -126 48 -190t134 -64q168 0 313 191l90 444q-81 148 -202 148q-97 0 -186 -74.5 t-143 -197.5t-54 -257zM430 1288q0 46 32 79.5t75 33.5q36 0 58.5 -23.5t22.5 -62.5q0 -46 -30.5 -77.5t-73.5 -31.5q-37 0 -60.5 22t-23.5 60zM770 1288q0 46 31.5 79.5t72.5 33.5q37 0 60.5 -23.5t23.5 -62.5q0 -46 -30.5 -77.5t-73.5 -31.5q-37 0 -60.5 22t-23.5 60z" />
<glyph unicode="&#xe5;" horiz-adv-x="1099" d="M80 336q0 186 77 345t200.5 249t260.5 90q78 0 141 -40.5t99 -109.5h8l39 125h127l-198 -995h-129l16 147h-8q-75 -79 -165 -125.5t-181 -46.5q-133 0 -210 94.5t-77 266.5zM242 360q0 -126 48 -190t134 -64q168 0 313 191l90 444q-81 148 -202 148q-97 0 -186 -74.5 t-143 -197.5t-54 -257zM508 1274q0 86 59 147.5t142 61.5q76 0 123 -44t47 -124q0 -86 -59 -147.5t-142 -61.5q-76 0 -123 44t-47 124zM596 1280q0 -45 23 -72.5t63 -27.5q44 0 76.5 38.5t32.5 90.5q0 44 -23 72t-63 28q-43 0 -76 -38.5t-33 -90.5z" />
<glyph unicode="&#xe6;" horiz-adv-x="1558" d="M66 217q0 378 651 399q10 46 10 91q0 93 -41 139.5t-131 46.5q-119 0 -279 -90l-43 115q186 102 355 102q103 0 169 -49.5t83 -145.5q70 92 159.5 143.5t182.5 51.5q108 0 178.5 -48.5t100.5 -127t30 -185.5q0 -96 -37 -194h-620q-26 -162 43 -263.5t200 -101.5 q111 0 223 86l62 -104q-146 -107 -315 -107q-105 0 -191.5 56t-122.5 141q-210 -197 -411 -197q-109 0 -182.5 64.5t-73.5 177.5zM219 250q0 -70 44.5 -110t115.5 -40q66 0 148.5 45t164.5 131q-14 122 4 236q-227 -6 -352 -72.5t-125 -189.5zM850 571h496q10 62 10 103 q0 95 -46.5 158t-146.5 63q-97 0 -187 -90t-126 -234z" />
<glyph unicode="&#xe7;" horiz-adv-x="890" d="M76 375q0 109 29.5 209.5t82.5 178.5t122.5 136.5t152 89.5t168.5 31q153 0 258 -121l-92 -98q-40 48 -79.5 69t-96.5 21q-98 0 -187 -69t-143.5 -186.5t-54.5 -250.5q0 -136 59 -207.5t176 -71.5q105 0 221 89l70 -103q-66 -50 -138.5 -82t-164.5 -35l-58 -84 q93 -33 93 -116q0 -48 -25 -86.5t-69.5 -63.5t-97.5 -40t-116 -21l-8 71q193 32 193 123q0 34 -24.5 53.5t-84.5 34.5l94 138q-130 25 -205 127t-75 264z" />
<glyph unicode="&#xe8;" horiz-adv-x="985" d="M76 391q0 136 46.5 255.5t122 200t170.5 127t193 46.5q108 0 178 -48.5t99.5 -127t29.5 -185.5q0 -89 -34 -194h-648q-26 -182 52 -273.5t219 -91.5q108 0 223 86l61 -104q-150 -107 -321 -107q-180 0 -285.5 109.5t-105.5 306.5zM250 571h522q10 55 10 103q0 95 -46 158 t-146 63q-111 0 -206.5 -89.5t-133.5 -234.5zM483 1458h154l121 -289h-115z" />
<glyph unicode="&#xe9;" horiz-adv-x="985" d="M76 391q0 136 46.5 255.5t122 200t170.5 127t193 46.5q108 0 178 -48.5t99.5 -127t29.5 -185.5q0 -89 -34 -194h-648q-26 -182 52 -273.5t219 -91.5q108 0 223 86l61 -104q-150 -107 -321 -107q-180 0 -285.5 109.5t-105.5 306.5zM250 571h522q10 55 10 103q0 95 -46 158 t-146 63q-111 0 -206.5 -89.5t-133.5 -234.5zM502 1169l237 289h168l-278 -289h-127z" />
<glyph unicode="&#xea;" horiz-adv-x="985" d="M76 391q0 136 46.5 255.5t122 200t170.5 127t193 46.5q108 0 178 -48.5t99.5 -127t29.5 -185.5q0 -89 -34 -194h-648q-26 -182 52 -273.5t219 -91.5q108 0 223 86l61 -104q-150 -107 -321 -107q-180 0 -285.5 109.5t-105.5 306.5zM250 571h522q10 55 10 103q0 95 -46 158 t-146 63q-111 0 -206.5 -89.5t-133.5 -234.5zM385 1169l250 289h117l135 -289h-107l-98 189h-8l-170 -189h-119z" />
<glyph unicode="&#xeb;" horiz-adv-x="985" d="M76 391q0 136 46.5 255.5t122 200t170.5 127t193 46.5q108 0 178 -48.5t99.5 -127t29.5 -185.5q0 -89 -34 -194h-648q-26 -182 52 -273.5t219 -91.5q108 0 223 86l61 -104q-150 -107 -321 -107q-180 0 -285.5 109.5t-105.5 306.5zM250 571h522q10 55 10 103q0 95 -46 158 t-146 63q-111 0 -206.5 -89.5t-133.5 -234.5zM399 1288q0 46 31 79.5t74 33.5q37 0 60.5 -23.5t23.5 -62.5q0 -45 -31.5 -77t-73.5 -32q-37 0 -60.5 22t-23.5 60zM739 1288q0 46 31 79.5t74 33.5q37 0 60.5 -23.5t23.5 -62.5q0 -45 -32 -77t-75 -32q-36 0 -59 22t-23 60z " />
<glyph unicode="&#xec;" horiz-adv-x="485" d="M63 0l199 995h158l-201 -995h-156zM221 1458h154l121 -289h-115z" />
<glyph unicode="&#xed;" horiz-adv-x="485" d="M63 0l199 995h158l-201 -995h-156zM240 1169l237 289h168l-278 -289h-127z" />
<glyph unicode="&#xee;" horiz-adv-x="485" d="M63 0l199 995h158l-201 -995h-156zM123 1169l250 289h116l136 -289h-107l-98 189h-8l-170 -189h-119z" />
<glyph unicode="&#xef;" horiz-adv-x="485" d="M63 0l199 995h158l-201 -995h-156zM137 1288q0 46 31 79.5t74 33.5q37 0 60.5 -23.5t23.5 -62.5q0 -45 -31.5 -77t-73.5 -32q-37 0 -60.5 22t-23.5 60zM477 1288q0 46 31 79.5t74 33.5q37 0 60.5 -23.5t23.5 -62.5q0 -45 -32 -77t-75 -32q-36 0 -59 22t-23 60z" />
<glyph unicode="&#xf0;" horiz-adv-x="1073" d="M88 352q0 144 56 271t166 209.5t251 82.5q73 0 138 -38.5t110 -106.5q-15 237 -125 395l-301 -125l-33 84l277 115q-77 86 -195 162l74 94q148 -87 250 -203l297 123l32 -84l-272 -112q148 -217 148 -508q0 -147 -35.5 -279.5t-100.5 -234.5t-164.5 -162t-218.5 -60 q-152 0 -253 107t-101 270zM231 367q0 -110 62 -185.5t168 -75.5q96 0 173 72t121.5 190.5t53.5 264.5q-102 158 -234 158q-101 0 -181.5 -62.5t-121.5 -158.5t-41 -203z" />
<glyph unicode="&#xf1;" horiz-adv-x="1075" d="M63 0l197 995h129l-14 -149h8q97 84 179.5 129t168.5 45q236 0 236 -248q0 -59 -17 -137l-127 -635h-155l123 614q16 85 16 117q0 154 -148 154q-119 0 -299 -180l-141 -705h-156zM430 1188q27 94 78.5 151.5t114.5 57.5q33 0 60 -11t45 -27.5t35 -32.5t38 -27t45 -11 q48 0 90 105h90q-27 -94 -77 -151.5t-113 -57.5q-40 0 -73 17t-51.5 37t-45 37t-54.5 17q-47 0 -92 -104h-90z" />
<glyph unicode="&#xf2;" horiz-adv-x="1054" d="M80 375q0 137 45.5 259t120.5 205.5t172 132t198 48.5q163 0 260 -107t97 -292q0 -137 -46 -259t-121.5 -206t-173 -132.5t-198.5 -48.5q-162 0 -258 107.5t-96 292.5zM238 385q0 -135 55 -207t158 -72q91 0 174.5 67t135.5 184t52 253q0 135 -55 208t-158 73 q-90 0 -173.5 -67.5t-136 -185.5t-52.5 -253zM520 1458h154l121 -289h-115z" />
<glyph unicode="&#xf3;" horiz-adv-x="1054" d="M80 375q0 137 45.5 259t120.5 205.5t172 132t198 48.5q163 0 260 -107t97 -292q0 -137 -46 -259t-121.5 -206t-173 -132.5t-198.5 -48.5q-162 0 -258 107.5t-96 292.5zM238 385q0 -135 55 -207t158 -72q91 0 174.5 67t135.5 184t52 253q0 135 -55 208t-158 73 q-90 0 -173.5 -67.5t-136 -185.5t-52.5 -253zM539 1169l237 289h168l-278 -289h-127z" />
<glyph unicode="&#xf4;" horiz-adv-x="1054" d="M80 375q0 137 45.5 259t120.5 205.5t172 132t198 48.5q163 0 260 -107t97 -292q0 -137 -46 -259t-121.5 -206t-173 -132.5t-198.5 -48.5q-162 0 -258 107.5t-96 292.5zM238 385q0 -135 55 -207t158 -72q91 0 174.5 67t135.5 184t52 253q0 135 -55 208t-158 73 q-90 0 -173.5 -67.5t-136 -185.5t-52.5 -253zM422 1169l250 289h119l133 -289h-107l-98 189h-8l-170 -189h-119z" />
<glyph unicode="&#xf5;" horiz-adv-x="1054" d="M80 375q0 137 45.5 259t120.5 205.5t172 132t198 48.5q163 0 260 -107t97 -292q0 -137 -46 -259t-121.5 -206t-173 -132.5t-198.5 -48.5q-162 0 -258 107.5t-96 292.5zM238 385q0 -135 55 -207t158 -72q91 0 174.5 67t135.5 184t52 253q0 135 -55 208t-158 73 q-90 0 -173.5 -67.5t-136 -185.5t-52.5 -253zM403 1188q27 94 78.5 151.5t114.5 57.5q33 0 60 -11t45 -27.5t35 -32.5t38 -27t45 -11q48 0 90 105h90q-27 -94 -77.5 -151.5t-114.5 -57.5q-39 0 -71.5 17t-50.5 37t-44.5 37t-54.5 17q-47 0 -92 -104h-91z" />
<glyph unicode="&#xf6;" horiz-adv-x="1054" d="M80 375q0 137 45.5 259t120.5 205.5t172 132t198 48.5q163 0 260 -107t97 -292q0 -137 -46 -259t-121.5 -206t-173 -132.5t-198.5 -48.5q-162 0 -258 107.5t-96 292.5zM238 385q0 -135 55 -207t158 -72q91 0 174.5 67t135.5 184t52 253q0 135 -55 208t-158 73 q-90 0 -173.5 -67.5t-136 -185.5t-52.5 -253zM436 1288q0 46 31 79.5t74 33.5q37 0 60.5 -23.5t23.5 -62.5q0 -45 -31.5 -77t-73.5 -32q-37 0 -60.5 22t-23.5 60zM776 1288q0 46 31 79.5t74 33.5q37 0 60.5 -23.5t23.5 -62.5q0 -45 -31.5 -77t-73.5 -32q-37 0 -60.5 22 t-23.5 60z" />
<glyph unicode="&#xf7;" d="M98 618v117h840v-117h-840zM414 303q0 43 30 73t74 30t74.5 -30t30.5 -73q0 -44 -30.5 -74t-74.5 -30t-74 30t-30 74zM414 1049q0 43 30 72.5t74 29.5t74.5 -29.5t30.5 -72.5q0 -44 -30.5 -75.5t-74.5 -31.5t-74 31t-30 76z" />
<glyph unicode="&#xf8;" horiz-adv-x="1054" d="M0 10l131 135q-51 94 -51 230q0 137 45.5 259t120.5 205.5t172 132t198 48.5q166 0 261 -109l124 129l62 -57l-137 -141q47 -92 47 -221q0 -138 -46 -260t-121.5 -205.5t-172.5 -132t-199 -48.5q-159 0 -254 103l-121 -125zM229 385q0 -71 15 -123l530 545 q-58 86 -170 86q-99 0 -186 -73t-138 -190t-51 -245zM281 180q57 -78 165 -78q100 0 187.5 72.5t138.5 189t51 244.5q0 66 -12 115z" />
<glyph unicode="&#xf9;" horiz-adv-x="1081" d="M115 223q0 66 16 137l127 635h158l-125 -614q-17 -90 -17 -117q0 -153 148 -153q121 0 295 180l141 704h156l-199 -995h-129l16 152h-8q-95 -84 -178 -130.5t-166 -46.5q-235 0 -235 248zM506 1458h153l121 -289h-114z" />
<glyph unicode="&#xfa;" horiz-adv-x="1081" d="M115 223q0 66 16 137l127 635h158l-125 -614q-17 -90 -17 -117q0 -153 148 -153q121 0 295 180l141 704h156l-199 -995h-129l16 152h-8q-95 -84 -178 -130.5t-166 -46.5q-235 0 -235 248zM524 1169l238 289h168l-279 -289h-127z" />
<glyph unicode="&#xfb;" horiz-adv-x="1081" d="M115 223q0 66 16 137l127 635h158l-125 -614q-17 -90 -17 -117q0 -153 148 -153q121 0 295 180l141 704h156l-199 -995h-129l16 152h-8q-95 -84 -178 -130.5t-166 -46.5q-235 0 -235 248zM408 1169l249 289h117l135 -289h-106l-98 189h-9l-170 -189h-118z" />
<glyph unicode="&#xfc;" horiz-adv-x="1081" d="M115 223q0 66 16 137l127 635h158l-125 -614q-17 -90 -17 -117q0 -153 148 -153q121 0 295 180l141 704h156l-199 -995h-129l16 152h-8q-95 -84 -178 -130.5t-166 -46.5q-235 0 -235 248zM422 1288q0 46 30.5 79.5t73.5 33.5q37 0 60.5 -23.5t23.5 -62.5q0 -45 -31 -77 t-73 -32q-37 0 -60.5 22t-23.5 60zM762 1288q0 46 30.5 79.5t73.5 33.5q37 0 60.5 -23.5t23.5 -62.5q0 -45 -31 -77t-73 -32q-37 0 -60.5 22t-23.5 60z" />
<glyph unicode="&#xfd;" horiz-adv-x="917" d="M-127 -399l51 116q37 -18 74 -18q73 0 140 60.5t120 166.5l37 72l-170 997h156l77 -559q17 -110 33 -297h8q7 13 63 127t85 170l287 559h155l-586 -1079q-88 -165 -185.5 -254.5t-229.5 -89.5q-58 0 -115 29zM428 1169l238 289h168l-279 -289h-127z" />
<glyph unicode="&#xfe;" horiz-adv-x="1095" d="M-20 -420l374 1878h158l-80 -389l-45 -197h4q181 148 338 148q132 0 209.5 -95t77.5 -266q0 -140 -45.5 -268t-120 -218.5t-172 -144t-199.5 -53.5q-148 0 -239 144h-4l-37 -213l-64 -326h-155zM270 250q78 -144 203 -144q97 0 185.5 74.5t142 198t53.5 258.5 q0 124 -48 188t-134 64q-70 0 -153.5 -44t-153.5 -118z" />
<glyph unicode="&#xff;" horiz-adv-x="917" d="M-127 -399l51 116q37 -18 74 -18q73 0 140 60.5t120 166.5l37 72l-170 997h156l77 -559q17 -110 33 -297h8q7 13 63 127t85 170l287 559h155l-586 -1079q-88 -165 -185.5 -254.5t-229.5 -89.5q-58 0 -115 29zM326 1288q0 46 31.5 79.5t72.5 33.5q37 0 60.5 -23.5 t23.5 -62.5q0 -46 -30.5 -77.5t-73.5 -31.5q-37 0 -60.5 22t-23.5 60zM666 1288q0 46 30.5 79.5t73.5 33.5q37 0 60.5 -23.5t23.5 -62.5q0 -46 -30.5 -77.5t-73.5 -31.5q-37 0 -60.5 22t-23.5 60z" />
<glyph unicode="&#x152;" horiz-adv-x="1671" d="M123 524q0 244 86 428.5t251.5 287.5t389.5 103h872l-28 -133h-543l-88 -436h457l-29 -135h-453l-104 -504h565l-29 -135h-778q-277 0 -423 137t-146 387zM285 535q0 -192 106 -298t307 -106h80l217 1083h-145q-258 0 -411.5 -187.5t-153.5 -491.5z" />
<glyph unicode="&#x153;" horiz-adv-x="1662" d="M80 375q0 137 45 259t119 205.5t169.5 132t194.5 48.5q246 0 307 -258q65 120 166 189t205 69q160 0 234.5 -98t74.5 -263q0 -99 -36 -194h-615q-22 -182 47.5 -273.5t192.5 -91.5q108 0 223 86l59 -104q-146 -107 -321 -107q-120 0 -201 70.5t-110 202.5 q-69 -127 -178.5 -200t-229.5 -73q-158 0 -252 107.5t-94 292.5zM238 385q0 -135 55 -207t158 -72q88 0 170 67t134 184.5t52 252.5t-55 208t-158 73q-65 0 -129.5 -40.5t-114.5 -107.5t-81 -161.5t-31 -196.5zM961 571h489q12 49 12 103q0 95 -46 158t-146 63 q-101 0 -187.5 -89t-121.5 -235z" />
<glyph unicode="&#x178;" horiz-adv-x="944" d="M170 1343h164l92 -387q14 -53 35.5 -149t32.5 -141h8q122 199 184 292l254 385h170l-561 -819l-107 -524h-157l104 524zM391 1546q0 45 30.5 79t72.5 34q36 0 58.5 -22.5t22.5 -61.5q0 -44 -30 -77.5t-72 -33.5q-37 0 -59.5 22t-22.5 60zM731 1546q0 45 30.5 79t72.5 34 q36 0 58.5 -22.5t22.5 -61.5q0 -43 -30.5 -77t-71.5 -34q-37 0 -59.5 22t-22.5 60z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1058" d="M422 1169l250 289h119l133 -289h-107l-98 189h-8l-170 -189h-119z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1058" d="M403 1188q27 94 78.5 151.5t114.5 57.5q33 0 60 -11t45 -27.5t35 -32.5t38 -27t45 -11q48 0 90 105h90q-27 -94 -77.5 -151.5t-114.5 -57.5q-39 0 -71.5 17t-50.5 37t-44.5 37t-54.5 17q-47 0 -92 -104h-91z" />
<glyph unicode="&#x2000;" horiz-adv-x="896" />
<glyph unicode="&#x2001;" horiz-adv-x="1792" />
<glyph unicode="&#x2002;" horiz-adv-x="896" />
<glyph unicode="&#x2003;" horiz-adv-x="1792" />
<glyph unicode="&#x2004;" horiz-adv-x="597" />
<glyph unicode="&#x2005;" horiz-adv-x="448" />
<glyph unicode="&#x2006;" horiz-adv-x="298" />
<glyph unicode="&#x2007;" horiz-adv-x="298" />
<glyph unicode="&#x2008;" horiz-adv-x="224" />
<glyph unicode="&#x2009;" horiz-adv-x="358" />
<glyph unicode="&#x200a;" horiz-adv-x="99" />
<glyph unicode="&#x2010;" horiz-adv-x="612" d="M72 455l24 120h449l-27 -120h-446z" />
<glyph unicode="&#x2011;" horiz-adv-x="612" d="M72 455l24 120h449l-27 -120h-446z" />
<glyph unicode="&#x2012;" horiz-adv-x="612" d="M72 455l24 120h449l-27 -120h-446z" />
<glyph unicode="&#x2013;" horiz-adv-x="948" d="M72 461l22 110h780l-24 -110h-778z" />
<glyph unicode="&#x2014;" horiz-adv-x="1574" d="M72 461l22 110h1409l-22 -110h-1409z" />
<glyph unicode="&#x2018;" horiz-adv-x="495" d="M225 1028q0 135 74.5 235t196.5 152l32 -78q-89 -44 -140.5 -111.5t-53.5 -129.5h10q44 0 72 -24t28 -66q0 -49 -31 -83t-79 -34t-78.5 37t-30.5 102z" />
<glyph unicode="&#x2019;" horiz-adv-x="495" d="M227 983q90 45 142.5 113.5t54.5 128.5h-10q-46 0 -74.5 24.5t-28.5 67.5q0 47 32 82t81 35q48 0 78 -37.5t30 -102.5q0 -135 -75 -235t-197 -152z" />
<glyph unicode="&#x201a;" horiz-adv-x="495" d="M-18 -225q90 44 141 111t53 130h-8q-46 0 -74 23.5t-28 66.5q0 49 31 83t81 34q48 0 78.5 -37t30.5 -102q0 -135 -75.5 -235t-197.5 -152z" />
<glyph unicode="&#x201c;" horiz-adv-x="833" d="M225 1028q0 135 74.5 235t196.5 152l32 -78q-89 -44 -140.5 -111.5t-53.5 -129.5h10q44 0 72 -24t28 -66q0 -49 -31 -83t-79 -34t-78.5 37t-30.5 102zM563 1028q0 135 75.5 235t197.5 152l32 -78q-90 -44 -142 -111.5t-54 -129.5h10q45 0 73.5 -24t28.5 -66 q0 -49 -31 -83t-81 -34q-48 0 -78.5 37t-30.5 102z" />
<glyph unicode="&#x201d;" horiz-adv-x="833" d="M227 983q90 45 142.5 113.5t54.5 128.5h-10q-46 0 -74.5 24.5t-28.5 67.5q0 47 32 82t81 35q48 0 78 -37.5t30 -102.5q0 -135 -75 -235t-197 -152zM565 983q90 45 142.5 113.5t54.5 128.5h-10q-44 0 -72.5 24.5t-28.5 67.5q0 47 31.5 82t79.5 35t78 -37.5t30 -102.5 q0 -135 -74 -235t-196 -152z" />
<glyph unicode="&#x201e;" horiz-adv-x="587" d="M-18 -225q90 44 141 111t53 130h-8q-46 0 -74 23.5t-28 66.5q0 49 31 83t81 34q48 0 78.5 -37t30.5 -102q0 -135 -75.5 -235t-197.5 -152zM319 -225q90 44 142.5 111.5t54.5 129.5h-10q-45 0 -74 23.5t-29 66.5q0 49 31.5 83t81.5 34q48 0 78.5 -37t30.5 -102 q0 -135 -75 -234.5t-196 -152.5z" />
<glyph unicode="&#x2022;" horiz-adv-x="604" d="M84 512q0 105 69 188.5t177 83.5q85 0 141.5 -61t56.5 -154q0 -107 -68.5 -189.5t-174.5 -82.5q-88 0 -144.5 60t-56.5 155z" />
<glyph unicode="&#x2026;" horiz-adv-x="1964" d="M170 78q0 54 40 98.5t97 44.5q43 0 68.5 -29.5t25.5 -74.5q0 -55 -39 -98.5t-96 -43.5q-44 0 -70 29t-26 74zM844 78q0 55 39.5 99t97.5 44q43 0 67.5 -29t24.5 -75q0 -55 -38.5 -98.5t-94.5 -43.5q-44 0 -70 29t-26 74zM1516 78q0 54 40 98.5t97 44.5q43 0 68.5 -29.5 t25.5 -74.5q0 -55 -38.5 -98.5t-96.5 -43.5q-44 0 -70 29t-26 74z" />
<glyph unicode="&#x202f;" horiz-adv-x="358" />
<glyph unicode="&#x2039;" horiz-adv-x="516" d="M82 461l22 127l320 303l57 -60l-291 -319l175 -330l-72 -45z" />
<glyph unicode="&#x203a;" horiz-adv-x="516" d="M47 197l289 319l-174 330l74 45l210 -324l-22 -127l-320 -303z" />
<glyph unicode="&#x205f;" horiz-adv-x="448" />
<glyph unicode="&#x20ac;" d="M41 492l20 81l111 9q6 73 21 145h-105l18 82l109 6q69 235 221.5 378.5t335.5 143.5q191 0 293 -196l-119 -76q-34 70 -77.5 106.5t-110.5 36.5q-125 0 -227.5 -107.5t-157.5 -283.5h512l-19 -90h-516q-13 -59 -20 -143h430l-21 -92h-413q0 -184 68.5 -285t189.5 -101 q122 0 243 117l78 -96q-162 -152 -350 -152q-181 0 -284 134.5t-103 382.5h-127z" />
<glyph unicode="&#x2122;" horiz-adv-x="1251" d="M156 1282l22 102h510l-20 -102h-197l-106 -532h-113l106 532h-202zM655 750l127 634h140l47 -235l22 -166h8l82 166l146 235h141l-125 -634h-113l58 286l65 230h-8l-241 -418h-72l-78 418h-8l-23 -230l-59 -286h-109z" />
<glyph unicode="&#x25fc;" horiz-adv-x="993" d="M0 0v993h993v-993h-993z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1062" d="M88 0l174 868h-129l23 117l133 10l33 166q31 154 111 238t204 84q93 0 176 -49l-55 -113q-56 35 -111 35q-130 0 -168 -191l-35 -170h201l-24 -127h-203l-174 -868h-156zM641 0l199 995h157l-200 -995h-156zM872 1294q0 50 35.5 84.5t83.5 34.5q42 0 71.5 -25.5 t29.5 -68.5q0 -50 -35.5 -83.5t-83.5 -33.5q-42 0 -71.5 25t-29.5 67z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1085" d="M88 0l174 868h-129l23 117l133 10l33 166q31 154 111 238t204 84q93 0 176 -49l-55 -113q-56 35 -111 35q-130 0 -168 -191l-35 -170h201l-24 -127h-203l-174 -868h-156zM668 104q0 33 12 86l252 1268h158l-256 -1276q-5 -25 -5 -39q0 -37 35 -37q12 0 33 7l2 -121 q-46 -17 -98 -17q-65 0 -99 33.5t-34 95.5z" />
<hkern u1="&#x2e;" u2="j" k="-6" />
<hkern u1="&#x3b;" u2="j" k="-63" />
<hkern u1="F" u2="&#x2122;" k="-88" />
<hkern u1="F" u2="&#xb7;" k="20" />
<hkern u1="F" u2="&#xae;" k="-88" />
<hkern u1="F" u2="x" k="41" />
<hkern u1="F" u2="v" k="20" />
<hkern u1="F" u2="V" k="14" />
<hkern u1="F" u2="&#x2f;" k="164" />
<hkern u1="P" u2="&#xae;" k="-66" />
<hkern u1="P" u2="x" k="20" />
<hkern u1="P" u2="X" k="49" />
<hkern u1="P" u2="&#x2f;" k="193" />
<hkern u1="V" u2="&#x2122;" k="-61" />
<hkern u1="V" u2="&#xb7;" k="41" />
<hkern u1="V" u2="&#xae;" k="-88" />
<hkern u1="V" u2="x" k="55" />
<hkern u1="V" u2="&#x2f;" k="123" />
<hkern u1="X" u2="&#x2122;" k="-102" />
<hkern u1="X" u2="&#xb7;" k="127" />
<hkern u1="X" u2="&#xae;" k="-109" />
<hkern u1="X" u2="&#x2a;" k="6" />
<hkern u1="\" u2="v" k="41" />
<hkern u1="\" u2="V" k="123" />
<hkern u1="v" u2="&#x2122;" k="-10" />
<hkern u1="v" u2="&#xae;" k="-78" />
<hkern u1="v" u2="&#x2f;" k="41" />
<hkern u1="v" u2="&#x2a;" k="53" />
<hkern u1="x" u2="&#x2122;" k="-27" />
<hkern u1="x" u2="&#xb7;" k="41" />
<hkern u1="x" u2="&#xae;" k="-78" />
<hkern u1="x" u2="V" k="20" />
<hkern u1="x" u2="&#x2a;" k="82" />
<hkern u1="&#xa1;" u2="V" k="55" />
<hkern u1="&#xb7;" u2="x" k="41" />
<hkern u1="&#xb7;" u2="X" k="55" />
<hkern u1="&#xb7;" u2="V" k="41" />
<hkern u1="&#xbf;" u2="X" k="55" />
<hkern u1="&#xbf;" u2="V" k="96" />
<hkern u1="&#xde;" u2="&#x2122;" k="96" />
<hkern u1="&#xde;" u2="\" k="82" />
<hkern u1="&#xde;" u2="&#x2f;" k="109" />
<hkern u1="&#xde;" u2="&#x2a;" k="174" />
<hkern u1="&#xdf;" u2="&#xae;" k="86" />
<hkern u1="&#xdf;" u2="x" k="-33" />
<hkern u1="&#xdf;" u2="v" k="49" />
<hkern u1="&#xdf;" u2="\" k="41" />
<hkern u1="&#xdf;" u2="&#x3f;" k="43" />
<hkern g1="exclam" g2="quoteright,quotedblright" k="72" />
<hkern g1="exclamdown" g2="W" k="29" />
<hkern g1="exclamdown" g2="Y,Yacute,Ydieresis" k="84" />
<hkern g1="exclamdown" g2="j" k="-102" />
<hkern g1="periodcentered" g2="T" k="137" />
<hkern g1="periodcentered" g2="Y,Yacute,Ydieresis" k="104" />
<hkern g1="periodcentered" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="55" />
<hkern g1="periodcentered" g2="S" k="41" />
<hkern g1="periodcentered" g2="Z" k="82" />
<hkern g1="question" g2="quoteright,quotedblright" k="20" />
<hkern g1="questiondown" g2="T" k="178" />
<hkern g1="questiondown" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="115" />
<hkern g1="questiondown" g2="W" k="70" />
<hkern g1="questiondown" g2="Y,Yacute,Ydieresis" k="137" />
<hkern g1="questiondown" g2="j" k="-143" />
<hkern g1="questiondown" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="115" />
<hkern g1="questiondown" g2="S" k="72" />
<hkern g1="questiondown" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="55" />
<hkern g1="questiondown" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="35" />
<hkern g1="questiondown" g2="ae" k="35" />
<hkern g1="questiondown" g2="f,uniFB01,uniFB02" k="82" />
<hkern g1="slash" g2="j" k="-123" />
<hkern g1="slash" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="82" />
<hkern g1="slash" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="41" />
<hkern g1="slash" g2="ae" k="41" />
<hkern g1="slash" g2="J" k="164" />
<hkern g1="slash" g2="t" k="-41" />
<hkern g1="slash" g2="u,ugrave,uacute,ucircumflex,udieresis" k="41" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="T" k="174" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="70" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="W" k="35" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="Y,Yacute,Ydieresis" k="96" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="j" k="20" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="w" k="20" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="y,yacute,ydieresis" k="29" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quoteright,quotedblright" k="180" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="S" k="20" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="Z" k="20" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="43" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="f,uniFB01,uniFB02" k="35" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="t" k="35" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="asterisk" k="246" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="backslash" k="82" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="periodcentered" k="55" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="question" k="100" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="registered" k="178" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="trademark" k="205" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="V" k="100" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="X" k="-12" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quotedbl,quotesingle" k="178" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quoteleft,quotedblleft" k="145" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="v" k="29" />
<hkern g1="B" g2="T" k="82" />
<hkern g1="B" g2="Y,Yacute,Ydieresis" k="55" />
<hkern g1="B" g2="w" k="20" />
<hkern g1="B" g2="y,yacute,ydieresis" k="29" />
<hkern g1="B" g2="S" k="29" />
<hkern g1="B" g2="J" k="20" />
<hkern g1="B" g2="t" k="20" />
<hkern g1="B" g2="asterisk" k="193" />
<hkern g1="B" g2="periodcentered" k="41" />
<hkern g1="B" g2="trademark" k="61" />
<hkern g1="B" g2="v" k="29" />
<hkern g1="B" g2="x" k="20" />
<hkern g1="C,Ccedilla" g2="T" k="41" />
<hkern g1="C,Ccedilla" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="29" />
<hkern g1="C,Ccedilla" g2="w" k="35" />
<hkern g1="C,Ccedilla" g2="y,yacute,ydieresis" k="35" />
<hkern g1="C,Ccedilla" g2="S" k="41" />
<hkern g1="C,Ccedilla" g2="Z" k="20" />
<hkern g1="C,Ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="100" />
<hkern g1="C,Ccedilla" g2="J" k="20" />
<hkern g1="C,Ccedilla" g2="t" k="29" />
<hkern g1="C,Ccedilla" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
<hkern g1="C,Ccedilla" g2="periodcentered" k="182" />
<hkern g1="C,Ccedilla" g2="registered" k="-39" />
<hkern g1="C,Ccedilla" g2="trademark" k="-61" />
<hkern g1="C,Ccedilla" g2="v" k="35" />
<hkern g1="C,Ccedilla" g2="hyphen,uni00AD,endash,emdash" k="100" />
<hkern g1="C,Ccedilla" g2="guillemotleft,guilsinglleft" k="43" />
<hkern g1="G" g2="T" k="61" />
<hkern g1="G" g2="asterisk" k="109" />
<hkern g1="G" g2="registered" k="-10" />
<hkern g1="G" g2="V" k="20" />
<hkern g1="K" g2="T" k="35" />
<hkern g1="K" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="29" />
<hkern g1="K" g2="W" k="20" />
<hkern g1="K" g2="Y,Yacute,Ydieresis" k="35" />
<hkern g1="K" g2="j" k="20" />
<hkern g1="K" g2="S" k="20" />
<hkern g1="K" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="55" />
<hkern g1="K" g2="t" k="49" />
<hkern g1="K" g2="u,ugrave,uacute,ucircumflex,udieresis" k="31" />
<hkern g1="K" g2="asterisk" k="41" />
<hkern g1="K" g2="periodcentered" k="113" />
<hkern g1="K" g2="trademark" k="-18" />
<hkern g1="K" g2="V" k="20" />
<hkern g1="K" g2="quotedbl,quotesingle" k="88" />
<hkern g1="K" g2="hyphen,uni00AD,endash,emdash" k="78" />
<hkern g1="K" g2="guillemotleft,guilsinglleft" k="88" />
<hkern g1="L" g2="T" k="246" />
<hkern g1="L" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="84" />
<hkern g1="L" g2="W" k="96" />
<hkern g1="L" g2="Y,Yacute,Ydieresis" k="174" />
<hkern g1="L" g2="w" k="127" />
<hkern g1="L" g2="y,yacute,ydieresis" k="96" />
<hkern g1="L" g2="quoteright,quotedblright" k="209" />
<hkern g1="L" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="-6" />
<hkern g1="L" g2="S" k="55" />
<hkern g1="L" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="92" />
<hkern g1="L" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="29" />
<hkern g1="L" g2="f,uniFB01,uniFB02" k="35" />
<hkern g1="L" g2="t" k="45" />
<hkern g1="L" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
<hkern g1="L" g2="asterisk" k="342" />
<hkern g1="L" g2="backslash" k="205" />
<hkern g1="L" g2="periodcentered" k="236" />
<hkern g1="L" g2="question" k="96" />
<hkern g1="L" g2="registered" k="236" />
<hkern g1="L" g2="trademark" k="276" />
<hkern g1="L" g2="V" k="190" />
<hkern g1="L" g2="quotedbl,quotesingle" k="291" />
<hkern g1="L" g2="quoteleft,quotedblleft" k="209" />
<hkern g1="L" g2="v" k="182" />
<hkern g1="L" g2="hyphen,uni00AD,endash,emdash" k="164" />
<hkern g1="L" g2="guillemotleft,guilsinglleft" k="82" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="T" k="70" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="Y,Yacute,Ydieresis" k="49" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="Z" k="20" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="J" k="41" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="asterisk" k="150" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="registered" k="-6" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="trademark" k="49" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="slash" k="41" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="V" k="41" />
<hkern g1="R" g2="T" k="74" />
<hkern g1="R" g2="Y,Yacute,Ydieresis" k="41" />
<hkern g1="R" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="20" />
<hkern g1="R" g2="S" k="29" />
<hkern g1="R" g2="Z" k="20" />
<hkern g1="R" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="R" g2="ae" k="20" />
<hkern g1="R" g2="J" k="41" />
<hkern g1="R" g2="asterisk" k="29" />
<hkern g1="R" g2="registered" k="-51" />
<hkern g1="R" g2="V" k="20" />
<hkern g1="R" g2="X" k="20" />
<hkern g1="R" g2="x" k="20" />
<hkern g1="R" g2="hyphen,uni00AD,endash,emdash" k="82" />
<hkern g1="R" g2="guillemotleft,guilsinglleft" k="49" />
<hkern g1="R" g2="z" k="20" />
<hkern g1="S" g2="T" k="61" />
<hkern g1="S" g2="S" k="20" />
<hkern g1="S" g2="J" k="20" />
<hkern g1="S" g2="asterisk" k="61" />
<hkern g1="S" g2="periodcentered" k="20" />
<hkern g1="S" g2="registered" k="-27" />
<hkern g1="T" g2="Y,Yacute,Ydieresis" k="20" />
<hkern g1="T" g2="w" k="82" />
<hkern g1="T" g2="y,yacute,ydieresis" k="82" />
<hkern g1="T" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="174" />
<hkern g1="T" g2="S" k="160" />
<hkern g1="T" g2="Z" k="109" />
<hkern g1="T" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="41" />
<hkern g1="T" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="164" />
<hkern g1="T" g2="ae" k="164" />
<hkern g1="T" g2="f,uniFB01,uniFB02" k="68" />
<hkern g1="T" g2="J" k="258" />
<hkern g1="T" g2="t" k="41" />
<hkern g1="T" g2="u,ugrave,uacute,ucircumflex,udieresis" k="205" />
<hkern g1="T" g2="periodcentered" k="123" />
<hkern g1="T" g2="registered" k="-88" />
<hkern g1="T" g2="trademark" k="-82" />
<hkern g1="T" g2="slash" k="190" />
<hkern g1="T" g2="X" k="41" />
<hkern g1="T" g2="v" k="82" />
<hkern g1="T" g2="x" k="82" />
<hkern g1="T" g2="hyphen,uni00AD,endash,emdash" k="205" />
<hkern g1="T" g2="guillemotleft,guilsinglleft" k="131" />
<hkern g1="T" g2="comma,period,ellipsis" k="219" />
<hkern g1="T" g2="m,n,p,r,ntilde" k="164" />
<hkern g1="T" g2="s" k="123" />
<hkern g1="T" g2="z" k="205" />
<hkern g1="T" g2="colon,semicolon" k="205" />
<hkern g1="T" g2="guillemotright,guilsinglright" k="137" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="Y,Yacute,Ydieresis" k="29" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="S" k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="J" k="152" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="slash" k="82" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="V" k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="X" k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="comma,period,ellipsis" k="20" />
<hkern g1="W" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="35" />
<hkern g1="W" g2="S" k="20" />
<hkern g1="W" g2="Z" k="20" />
<hkern g1="W" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="14" />
<hkern g1="W" g2="ae" k="41" />
<hkern g1="W" g2="f,uniFB01,uniFB02" k="-12" />
<hkern g1="W" g2="J" k="205" />
<hkern g1="W" g2="registered" k="-80" />
<hkern g1="W" g2="trademark" k="-61" />
<hkern g1="W" g2="slash" k="82" />
<hkern g1="W" g2="guillemotleft,guilsinglleft" k="35" />
<hkern g1="W" g2="comma,period,ellipsis" k="115" />
<hkern g1="W" g2="z" k="35" />
<hkern g1="W" g2="guillemotright,guilsinglright" k="35" />
<hkern g1="Y,Yacute,Ydieresis" g2="T" k="20" />
<hkern g1="Y,Yacute,Ydieresis" g2="w" k="49" />
<hkern g1="Y,Yacute,Ydieresis" g2="y,yacute,ydieresis" k="49" />
<hkern g1="Y,Yacute,Ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="119" />
<hkern g1="Y,Yacute,Ydieresis" g2="S" k="20" />
<hkern g1="Y,Yacute,Ydieresis" g2="Z" k="49" />
<hkern g1="Y,Yacute,Ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="29" />
<hkern g1="Y,Yacute,Ydieresis" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="84" />
<hkern g1="Y,Yacute,Ydieresis" g2="ae" k="82" />
<hkern g1="Y,Yacute,Ydieresis" g2="J" k="193" />
<hkern g1="Y,Yacute,Ydieresis" g2="u,ugrave,uacute,ucircumflex,udieresis" k="61" />
<hkern g1="Y,Yacute,Ydieresis" g2="periodcentered" k="82" />
<hkern g1="Y,Yacute,Ydieresis" g2="question" k="-27" />
<hkern g1="Y,Yacute,Ydieresis" g2="registered" k="-88" />
<hkern g1="Y,Yacute,Ydieresis" g2="trademark" k="-88" />
<hkern g1="Y,Yacute,Ydieresis" g2="slash" k="164" />
<hkern g1="Y,Yacute,Ydieresis" g2="v" k="49" />
<hkern g1="Y,Yacute,Ydieresis" g2="x" k="70" />
<hkern g1="Y,Yacute,Ydieresis" g2="hyphen,uni00AD,endash,emdash" k="137" />
<hkern g1="Y,Yacute,Ydieresis" g2="guillemotleft,guilsinglleft" k="152" />
<hkern g1="Y,Yacute,Ydieresis" g2="comma,period,ellipsis" k="178" />
<hkern g1="Y,Yacute,Ydieresis" g2="m,n,p,r,ntilde" k="70" />
<hkern g1="Y,Yacute,Ydieresis" g2="s" k="127" />
<hkern g1="Y,Yacute,Ydieresis" g2="z" k="131" />
<hkern g1="Y,Yacute,Ydieresis" g2="colon,semicolon" k="29" />
<hkern g1="Y,Yacute,Ydieresis" g2="guillemotright,guilsinglright" k="98" />
<hkern g1="Z" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="20" />
<hkern g1="Z" g2="W" k="20" />
<hkern g1="Z" g2="Y,Yacute,Ydieresis" k="29" />
<hkern g1="Z" g2="w" k="49" />
<hkern g1="Z" g2="y,yacute,ydieresis" k="49" />
<hkern g1="Z" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="41" />
<hkern g1="Z" g2="S" k="61" />
<hkern g1="Z" g2="Z" k="20" />
<hkern g1="Z" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="41" />
<hkern g1="Z" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="51" />
<hkern g1="Z" g2="ae" k="31" />
<hkern g1="Z" g2="J" k="61" />
<hkern g1="Z" g2="t" k="29" />
<hkern g1="Z" g2="u,ugrave,uacute,ucircumflex,udieresis" k="72" />
<hkern g1="Z" g2="periodcentered" k="123" />
<hkern g1="Z" g2="registered" k="-47" />
<hkern g1="Z" g2="trademark" k="-61" />
<hkern g1="Z" g2="V" k="20" />
<hkern g1="Z" g2="v" k="49" />
<hkern g1="Z" g2="hyphen,uni00AD,endash,emdash" k="127" />
<hkern g1="Z" g2="guillemotleft,guilsinglleft" k="104" />
<hkern g1="a,g,q,u,agrave,aacute,acircumflex,atilde,adieresis,aring,ugrave,uacute,ucircumflex,udieresis" g2="T" k="70" />
<hkern g1="a,g,q,u,agrave,aacute,acircumflex,atilde,adieresis,aring,ugrave,uacute,ucircumflex,udieresis" g2="Y,Yacute,Ydieresis" k="70" />
<hkern g1="a,g,q,u,agrave,aacute,acircumflex,atilde,adieresis,aring,ugrave,uacute,ucircumflex,udieresis" g2="asterisk" k="205" />
<hkern g1="a,g,q,u,agrave,aacute,acircumflex,atilde,adieresis,aring,ugrave,uacute,ucircumflex,udieresis" g2="V" k="20" />
<hkern g1="c,ccedilla" g2="T" k="70" />
<hkern g1="c,ccedilla" g2="Y,Yacute,Ydieresis" k="49" />
<hkern g1="c,ccedilla" g2="w" k="-12" />
<hkern g1="c,ccedilla" g2="y,yacute,ydieresis" k="-12" />
<hkern g1="c,ccedilla" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="31" />
<hkern g1="c,ccedilla" g2="ae" k="20" />
<hkern g1="c,ccedilla" g2="periodcentered" k="20" />
<hkern g1="c,ccedilla" g2="registered" k="-39" />
<hkern g1="c,ccedilla" g2="V" k="29" />
<hkern g1="c,ccedilla" g2="v" k="-12" />
<hkern g1="c,ccedilla" g2="x" k="-12" />
<hkern g1="c,ccedilla" g2="hyphen,uni00AD,endash,emdash" k="35" />
<hkern g1="colon,semicolon" g2="T" k="174" />
<hkern g1="colon,semicolon" g2="Y,Yacute,Ydieresis" k="70" />
<hkern g1="colon,semicolon" g2="j" k="-20" />
<hkern g1="colon,semicolon" g2="quoteright,quotedblright" k="55" />
<hkern g1="colon,semicolon" g2="asterisk" k="150" />
<hkern g1="colon,semicolon" g2="quoteleft,quotedblleft" k="55" />
<hkern g1="comma,period,ellipsis" g2="T" k="219" />
<hkern g1="comma,period,ellipsis" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="174" />
<hkern g1="comma,period,ellipsis" g2="W" k="61" />
<hkern g1="comma,period,ellipsis" g2="Y,Yacute,Ydieresis" k="172" />
<hkern g1="comma,period,ellipsis" g2="j" k="-63" />
<hkern g1="comma,period,ellipsis" g2="w" k="39" />
<hkern g1="comma,period,ellipsis" g2="y,yacute,ydieresis" k="41" />
<hkern g1="comma,period,ellipsis" g2="quoteright,quotedblright" k="250" />
<hkern g1="comma,period,ellipsis" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="comma,period,ellipsis" g2="t" k="61" />
<hkern g1="comma,period,ellipsis" g2="asterisk" k="317" />
<hkern g1="comma,period,ellipsis" g2="V" k="172" />
<hkern g1="comma,period,ellipsis" g2="quotedbl,quotesingle" k="250" />
<hkern g1="comma,period,ellipsis" g2="quoteleft,quotedblleft" k="209" />
<hkern g1="comma,period,ellipsis" g2="v" k="72" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="T" k="100" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="W" k="20" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="Y,Yacute,Ydieresis" k="55" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="w" k="29" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="y,yacute,ydieresis" k="29" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="quoteright,quotedblright" k="66" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="S" k="41" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="29" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="ae" k="31" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="J" k="41" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="t" k="35" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="asterisk" k="158" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="backslash" k="20" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="periodcentered" k="55" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="registered" k="27" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="trademark" k="82" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="V" k="29" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="v" k="29" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="hyphen,uni00AD,endash,emdash" k="-27" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="guillemotleft,guilsinglleft" k="49" />
<hkern g1="f" g2="T" k="-102" />
<hkern g1="f" g2="W" k="-102" />
<hkern g1="f" g2="Y,Yacute,Ydieresis" k="-102" />
<hkern g1="f" g2="quoteright,quotedblright" k="-68" />
<hkern g1="f" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="f" g2="ae" k="41" />
<hkern g1="f" g2="backslash" k="-164" />
<hkern g1="f" g2="periodcentered" k="27" />
<hkern g1="f" g2="question" k="-61" />
<hkern g1="f" g2="registered" k="-154" />
<hkern g1="f" g2="trademark" k="-176" />
<hkern g1="f" g2="slash" k="41" />
<hkern g1="f" g2="exclam" k="-61" />
<hkern g1="f" g2="V" k="-102" />
<hkern g1="f" g2="X" k="-82" />
<hkern g1="f" g2="quotedbl,quotesingle" k="-82" />
<hkern g1="f" g2="quoteleft,quotedblleft" k="-68" />
<hkern g1="f" g2="hyphen,uni00AD,endash,emdash" k="20" />
<hkern g1="f" g2="comma,period,ellipsis" k="127" />
<hkern g1="f" g2="m,n,p,r,ntilde" k="12" />
<hkern g1="f" g2="parenright,bracketright,braceright" k="-109" />
<hkern g1="k" g2="T" k="35" />
<hkern g1="k" g2="Y,Yacute,Ydieresis" k="35" />
<hkern g1="k" g2="j" k="20" />
<hkern g1="k" g2="quoteright,quotedblright" k="72" />
<hkern g1="k" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="35" />
<hkern g1="k" g2="ae" k="20" />
<hkern g1="k" g2="t" k="20" />
<hkern g1="k" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
<hkern g1="k" g2="asterisk" k="123" />
<hkern g1="k" g2="periodcentered" k="41" />
<hkern g1="k" g2="registered" k="-6" />
<hkern g1="k" g2="trademark" k="41" />
<hkern g1="k" g2="x" k="-6" />
<hkern g1="k" g2="hyphen,uni00AD,endash,emdash" k="72" />
<hkern g1="k" g2="guillemotleft,guilsinglleft" k="55" />
<hkern g1="k" g2="comma,period,ellipsis" k="-27" />
<hkern g1="h,m,n,ntilde" g2="T" k="49" />
<hkern g1="h,m,n,ntilde" g2="Y,Yacute,Ydieresis" k="70" />
<hkern g1="h,m,n,ntilde" g2="quoteright,quotedblright" k="123" />
<hkern g1="h,m,n,ntilde" g2="asterisk" k="164" />
<hkern g1="h,m,n,ntilde" g2="trademark" k="41" />
<hkern g1="h,m,n,ntilde" g2="V" k="20" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="T" k="131" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="Y,Yacute,Ydieresis" k="127" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="w" k="14" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="y,yacute,ydieresis" k="23" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="quoteright,quotedblright" k="137" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="ae" k="31" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="backslash" k="82" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="V" k="49" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="quoteleft,quotedblleft" k="82" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="v" k="23" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="x" k="35" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="hyphen,uni00AD,endash,emdash" k="-41" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="comma,period,ellipsis" k="20" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="z" k="29" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="parenright,bracketright,braceright" k="14" />
<hkern g1="quoteleft,quotedblleft" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="145" />
<hkern g1="quoteleft,quotedblleft" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="82" />
<hkern g1="quoteleft,quotedblleft" g2="ae" k="82" />
<hkern g1="quoteleft,quotedblleft" g2="exclamdown" k="123" />
<hkern g1="quoteleft,quotedblleft" g2="questiondown" k="287" />
<hkern g1="quoteleft,quotedblleft" g2="comma,period,ellipsis" k="168" />
<hkern g1="r" g2="j" k="12" />
<hkern g1="r" g2="w" k="-12" />
<hkern g1="r" g2="y,yacute,ydieresis" k="-12" />
<hkern g1="r" g2="quoteright,quotedblright" k="-27" />
<hkern g1="r" g2="Z" k="41" />
<hkern g1="r" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="r" g2="ae" k="47" />
<hkern g1="r" g2="J" k="174" />
<hkern g1="r" g2="backslash" k="-41" />
<hkern g1="r" g2="registered" k="-119" />
<hkern g1="r" g2="trademark" k="-27" />
<hkern g1="r" g2="slash" k="82" />
<hkern g1="r" g2="quoteleft,quotedblleft" k="-68" />
<hkern g1="r" g2="v" k="-12" />
<hkern g1="r" g2="hyphen,uni00AD,endash,emdash" k="41" />
<hkern g1="r" g2="guillemotleft,guilsinglleft" k="41" />
<hkern g1="r" g2="comma,period,ellipsis" k="104" />
<hkern g1="r" g2="s" k="12" />
<hkern g1="r" g2="z" k="20" />
<hkern g1="s" g2="T" k="70" />
<hkern g1="s" g2="Y,Yacute,Ydieresis" k="49" />
<hkern g1="s" g2="y,yacute,ydieresis" k="8" />
<hkern g1="s" g2="asterisk" k="150" />
<hkern g1="s" g2="V" k="29" />
<hkern g1="s" g2="v" k="8" />
<hkern g1="s" g2="hyphen,uni00AD,endash,emdash" k="-6" />
<hkern g1="t" g2="T" k="41" />
<hkern g1="t" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="23" />
<hkern g1="t" g2="ae" k="41" />
<hkern g1="t" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
<hkern g1="t" g2="periodcentered" k="41" />
<hkern g1="t" g2="registered" k="-92" />
<hkern g1="t" g2="slash" k="-41" />
<hkern g1="t" g2="hyphen,uni00AD,endash,emdash" k="55" />
<hkern g1="t" g2="guillemotleft,guilsinglleft" k="41" />
<hkern g1="t" g2="comma,period,ellipsis" k="-27" />
<hkern g1="t" g2="colon,semicolon" k="-41" />
<hkern g1="w" g2="T" k="82" />
<hkern g1="w" g2="Y,Yacute,Ydieresis" k="41" />
<hkern g1="w" g2="j" k="20" />
<hkern g1="w" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="14" />
<hkern g1="w" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="8" />
<hkern g1="w" g2="ae" k="20" />
<hkern g1="w" g2="J" k="61" />
<hkern g1="w" g2="asterisk" k="61" />
<hkern g1="w" g2="registered" k="-104" />
<hkern g1="w" g2="trademark" k="-10" />
<hkern g1="w" g2="slash" k="20" />
<hkern g1="w" g2="comma,period,ellipsis" k="49" />
<hkern g1="w" g2="z" k="29" />
<hkern g1="y,yacute,ydieresis" g2="T" k="82" />
<hkern g1="y,yacute,ydieresis" g2="Y,Yacute,Ydieresis" k="55" />
<hkern g1="y,yacute,ydieresis" g2="j" k="20" />
<hkern g1="y,yacute,ydieresis" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="8" />
<hkern g1="y,yacute,ydieresis" g2="ae" k="41" />
<hkern g1="y,yacute,ydieresis" g2="J" k="70" />
<hkern g1="y,yacute,ydieresis" g2="registered" k="-104" />
<hkern g1="y,yacute,ydieresis" g2="trademark" k="-27" />
<hkern g1="y,yacute,ydieresis" g2="slash" k="41" />
<hkern g1="y,yacute,ydieresis" g2="comma,period,ellipsis" k="72" />
<hkern g1="y,yacute,ydieresis" g2="z" k="20" />
<hkern g1="z" g2="T" k="61" />
<hkern g1="z" g2="Y,Yacute,Ydieresis" k="49" />
<hkern g1="z" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="z" g2="ae" k="47" />
<hkern g1="z" g2="u,ugrave,uacute,ucircumflex,udieresis" k="41" />
<hkern g1="z" g2="periodcentered" k="20" />
<hkern g1="z" g2="registered" k="-78" />
<hkern g1="z" g2="trademark" k="-12" />
<hkern g1="z" g2="V" k="20" />
<hkern g1="z" g2="hyphen,uni00AD,endash,emdash" k="20" />
<hkern g1="F" g2="W" k="8" />
<hkern g1="F" g2="Y,Yacute,Ydieresis" k="14" />
<hkern g1="F" g2="w" k="20" />
<hkern g1="F" g2="y,yacute,ydieresis" k="20" />
<hkern g1="F" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="82" />
<hkern g1="F" g2="S" k="33" />
<hkern g1="F" g2="Z" k="41" />
<hkern g1="F" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" />
<hkern g1="F" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="F" g2="ae" k="61" />
<hkern g1="F" g2="J" k="287" />
<hkern g1="F" g2="t" k="20" />
<hkern g1="F" g2="u,ugrave,uacute,ucircumflex,udieresis" k="31" />
<hkern g1="F" g2="guillemotleft,guilsinglleft" k="41" />
<hkern g1="F" g2="comma,period,ellipsis" k="137" />
<hkern g1="F" g2="m,n,p,r,ntilde" k="41" />
<hkern g1="F" g2="s" k="31" />
<hkern g1="F" g2="z" k="41" />
<hkern g1="J" g2="J" k="82" />
<hkern g1="J" g2="comma,period,ellipsis" k="41" />
<hkern g1="P" g2="T" k="61" />
<hkern g1="P" g2="Y,Yacute,Ydieresis" k="29" />
<hkern g1="P" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="127" />
<hkern g1="P" g2="S" k="20" />
<hkern g1="P" g2="Z" k="205" />
<hkern g1="P" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="41" />
<hkern g1="P" g2="ae" k="61" />
<hkern g1="P" g2="J" k="279" />
<hkern g1="P" g2="hyphen,uni00AD,endash,emdash" k="20" />
<hkern g1="P" g2="guillemotleft,guilsinglleft" k="20" />
<hkern g1="P" g2="comma,period,ellipsis" k="250" />
<hkern g1="P" g2="z" k="41" />
<hkern g1="V" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="20" />
<hkern g1="V" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="100" />
<hkern g1="V" g2="S" k="41" />
<hkern g1="V" g2="Z" k="41" />
<hkern g1="V" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="55" />
<hkern g1="V" g2="ae" k="115" />
<hkern g1="V" g2="J" k="172" />
<hkern g1="V" g2="u,ugrave,uacute,ucircumflex,udieresis" k="41" />
<hkern g1="V" g2="hyphen,uni00AD,endash,emdash" k="100" />
<hkern g1="V" g2="guillemotleft,guilsinglleft" k="104" />
<hkern g1="V" g2="comma,period,ellipsis" k="145" />
<hkern g1="V" g2="m,n,p,r,ntilde" k="41" />
<hkern g1="V" g2="s" k="41" />
<hkern g1="V" g2="z" k="115" />
<hkern g1="V" g2="guillemotright,guilsinglright" k="104" />
<hkern g1="X" g2="T" k="29" />
<hkern g1="X" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="-12" />
<hkern g1="X" g2="ae" k="33" />
<hkern g1="X" g2="u,ugrave,uacute,ucircumflex,udieresis" k="29" />
<hkern g1="X" g2="hyphen,uni00AD,endash,emdash" k="100" />
<hkern g1="X" g2="guillemotleft,guilsinglleft" k="82" />
<hkern g1="X" g2="guillemotright,guilsinglright" k="55" />
<hkern g1="parenleft,bracketleft,braceleft" g2="j" k="-150" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="Y,Yacute,Ydieresis" k="145" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="Z" k="41" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="V" k="49" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="X" k="41" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="x" k="35" />
<hkern g1="germandbls" g2="w" k="25" />
<hkern g1="germandbls" g2="y,yacute,ydieresis" k="49" />
<hkern g1="germandbls" g2="quoteright,quotedblright" k="219" />
<hkern g1="germandbls" g2="t" k="39" />
<hkern g1="germandbls" g2="quotedbl,quotesingle" k="166" />
<hkern g1="germandbls" g2="quoteleft,quotedblleft" k="113" />
<hkern g1="guillemotleft,guilsinglleft" g2="T" k="197" />
<hkern g1="guillemotleft,guilsinglleft" g2="W" k="29" />
<hkern g1="guillemotleft,guilsinglleft" g2="Y,Yacute,Ydieresis" k="113" />
<hkern g1="guillemotleft,guilsinglleft" g2="Z" k="14" />
<hkern g1="guillemotleft,guilsinglleft" g2="V" k="72" />
<hkern g1="guillemotleft,guilsinglleft" g2="X" k="14" />
<hkern g1="guillemotleft,guilsinglleft" g2="x" k="8" />
<hkern g1="guillemotright,guilsinglright" g2="T" k="190" />
<hkern g1="guillemotright,guilsinglright" g2="W" k="29" />
<hkern g1="guillemotright,guilsinglright" g2="Y,Yacute,Ydieresis" k="137" />
<hkern g1="guillemotright,guilsinglright" g2="S" k="61" />
<hkern g1="guillemotright,guilsinglright" g2="Z" k="41" />
<hkern g1="guillemotright,guilsinglright" g2="J" k="61" />
<hkern g1="guillemotright,guilsinglright" g2="V" k="96" />
<hkern g1="guillemotright,guilsinglright" g2="x" k="29" />
<hkern g1="quotedbl,quotesingle" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="137" />
<hkern g1="quotedbl,quotesingle" g2="comma,period,ellipsis" k="209" />
<hkern g1="quotedbl,quotesingle" g2="s" k="41" />
<hkern g1="quoteright,quotedblright" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="158" />
<hkern g1="quoteright,quotedblright" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="49" />
<hkern g1="quoteright,quotedblright" g2="ae" k="74" />
<hkern g1="quoteright,quotedblright" g2="comma,period,ellipsis" k="301" />
<hkern g1="quoteright,quotedblright" g2="s" k="82" />
<hkern g1="v" g2="T" k="82" />
<hkern g1="v" g2="Y,Yacute,Ydieresis" k="41" />
<hkern g1="v" g2="j" k="20" />
<hkern g1="v" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="29" />
<hkern g1="v" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="8" />
<hkern g1="v" g2="ae" k="41" />
<hkern g1="v" g2="J" k="70" />
<hkern g1="v" g2="comma,period,ellipsis" k="72" />
<hkern g1="v" g2="z" k="29" />
<hkern g1="x" g2="T" k="127" />
<hkern g1="x" g2="Y,Yacute,Ydieresis" k="49" />
<hkern g1="x" g2="a,c,d,e,g,o,q,agrave,aacute,acircumflex,atilde,adieresis,aring,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="35" />
<hkern g1="x" g2="ae" k="20" />
<hkern g1="x" g2="hyphen,uni00AD,endash,emdash" k="43" />
<hkern g1="x" g2="guillemotleft,guilsinglleft" k="29" />
<hkern g1="x" g2="guillemotright,guilsinglright" k="14" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,977 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="source_sans_proregular" horiz-adv-x="1017" >
<font-face units-per-em="2048" ascent="1536" descent="-512" />
<missing-glyph horiz-adv-x="413" />
<glyph horiz-adv-x="0" />
<glyph horiz-adv-x="682" />
<glyph unicode=" " horiz-adv-x="413" />
<glyph unicode="&#x09;" horiz-adv-x="413" />
<glyph unicode="&#xa0;" horiz-adv-x="413" />
<glyph unicode="!" horiz-adv-x="591" d="M174 102q0 58 35.5 94.5t87.5 36.5q51 0 86 -37t35 -94q0 -55 -35.5 -91t-85.5 -36q-52 0 -87.5 36t-35.5 91zM211 1372h170l-4 -192l-23 -774h-116l-23 774z" />
<glyph unicode="&#x22;" horiz-adv-x="872" d="M164 1413h180l-6 -188l-33 -342h-102l-33 342zM526 1413h179l-5 -188l-32 -342h-105l-33 342z" />
<glyph unicode="#" d="M72 418v117h178l37 303h-174v118h188l47 375h109l-47 -375h272l49 375h109l-49 -375h165v-118h-178l-37 -303h174v-117h-188l-51 -418h-109l49 418h-270l-51 -418h-111l52 418h-164zM360 535h271l37 303h-271z" />
<glyph unicode="$" d="M106 135l78 117q159 -137 318 -137q111 0 169 56.5t58 154.5q0 67 -31.5 119.5t-82 87t-111 66t-121.5 65t-111.5 74t-82 103.5t-31.5 144q0 135 81 227.5t216 114.5v205h123v-203q91 -10 159 -49.5t131 -105.5l-90 -101q-63 61 -117.5 89t-132.5 28q-93 0 -148.5 -53.5 t-55.5 -143.5q0 -60 31.5 -106t82 -77t111.5 -60t121.5 -63.5t111 -77.5t82 -112.5t31.5 -158.5q0 -146 -85 -241t-232 -115v-207h-123v202q-95 9 -188.5 52.5t-160.5 105.5z" />
<glyph unicode="%" horiz-adv-x="1687" d="M72 946q0 200 82.5 311t222.5 111q139 0 222 -111.5t83 -310.5q0 -200 -83 -313t-222 -113q-140 0 -222.5 113t-82.5 313zM199 946q0 -156 48 -238.5t130 -82.5q80 0 128 82.5t48 238.5t-47.5 237t-128.5 81q-82 0 -130 -80.5t-48 -237.5zM416 -25l741 1393h113 l-742 -1393h-112zM1008 401q0 199 82.5 310.5t222.5 111.5q139 0 222 -112t83 -310q0 -201 -83 -313.5t-222 -112.5q-140 0 -222.5 112.5t-82.5 313.5zM1135 401q0 -155 48.5 -238t129.5 -83q80 0 128 82.5t48 238.5q0 155 -47.5 236.5t-128.5 81.5t-129.5 -81.5 t-48.5 -236.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1247" d="M66 348q0 65 21 122t61 105t82 84t100 76q-88 178 -88 316q0 136 86.5 226.5t224.5 90.5q123 0 193.5 -73t70.5 -193q0 -43 -11 -82t-35.5 -76t-47.5 -65t-65 -63t-68.5 -55t-75.5 -56q129 -201 340 -377q129 174 188 397h158q-85 -281 -235 -481q147 -101 252 -129 l-46 -140q-150 43 -309 154q-171 -154 -387 -154q-182 0 -295.5 104.5t-113.5 268.5zM229 358q0 -110 76 -178.5t189 -68.5q132 0 256 108q-214 188 -353 399q-81 -65 -124.5 -126.5t-43.5 -133.5zM387 1053q0 -101 64 -236q54 36 89 63.5t70.5 63t52.5 74.5t17 82 q0 64 -31.5 105.5t-95.5 41.5q-74 0 -120 -55t-46 -139z" />
<glyph unicode="'" horiz-adv-x="509" d="M164 1413h180l-6 -188l-33 -342h-102l-33 342z" />
<glyph unicode="(" horiz-adv-x="620" d="M168 569q0 495 270 930l105 -49q-117 -192 -176.5 -418t-59.5 -463t59.5 -462.5t176.5 -417.5l-105 -49q-270 435 -270 929z" />
<glyph unicode=")" horiz-adv-x="620" d="M78 -311q235 387 235 880q0 237 -59 463t-176 418l104 49q271 -437 271 -930q0 -261 -69 -488t-202 -441z" />
<glyph unicode="*" horiz-adv-x="856" d="M119 1194l31 94l208 -51l19 221h100l19 -219l211 49l30 -94l-198 -82l114 -192l-80 -60l-145 176l-145 -176l-82 60l116 192z" />
<glyph unicode="+" d="M70 612v127h372v400h133v-400h373v-127h-373v-399h-133v399h-372z" />
<glyph unicode="," horiz-adv-x="509" d="M96 -250q88 39 136.5 103.5t48.5 146.5q-6 -2 -21 -2q-52 0 -86.5 31t-34.5 86q0 54 36 86t89 32q66 0 104 -53t38 -145q0 -130 -71.5 -230t-197.5 -153z" />
<glyph unicode="-" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
<glyph unicode="." horiz-adv-x="509" d="M133 102q0 58 35.5 94.5t87.5 36.5q51 0 86 -37t35 -94q0 -55 -35.5 -91t-85.5 -36q-52 0 -87.5 36t-35.5 91z" />
<glyph unicode="/" horiz-adv-x="716" d="M20 -328l547 1782h123l-547 -1782h-123z" />
<glyph unicode="0" d="M90 657q0 325 110.5 499.5t309.5 174.5q197 0 307.5 -174.5t110.5 -499.5q0 -326 -110.5 -504t-307.5 -178q-198 0 -309 178t-111 504zM254 657q0 -277 68 -411.5t188 -134.5q119 0 186.5 134.5t67.5 411.5q0 276 -67 407.5t-187 131.5q-121 0 -188.5 -131t-67.5 -408z " />
<glyph unicode="1" d="M162 0v139h299v963h-238v108q159 27 277 97h129v-1168h270v-139h-737z" />
<glyph unicode="2" d="M74 1133q89 97 182 147.5t213 50.5q180 0 285.5 -105t105.5 -280q0 -52 -14.5 -106.5t-36 -104.5t-62.5 -111.5t-78.5 -111t-101 -121t-112 -123.5t-127.5 -135q144 12 219 12h379v-145h-844v100q135 134 217 219t167 182t129.5 165.5t72.5 139t28 132.5q0 117 -63 186.5 t-184 69.5q-143 0 -279 -158z" />
<glyph unicode="3" d="M53 160l86 110q147 -155 334 -155q120 0 195 65.5t75 173.5q0 125 -97.5 192.5t-319.5 67.5v129q370 0 370 244q0 95 -60.5 151t-164.5 56q-145 0 -278 -133l-91 106q174 164 375 164q174 0 282.5 -88.5t108.5 -243.5q0 -114 -63 -191.5t-174 -119.5v-8 q125 -29 203.5 -115.5t78.5 -216.5q0 -169 -122.5 -271t-307.5 -102q-260 0 -430 185z" />
<glyph unicode="4" d="M35 360v111l559 836h188v-811h179v-136h-179v-360h-159v360h-588zM213 496h410v378q0 77 10 252h-8q-9 -17 -107 -184z" />
<glyph unicode="5" d="M51 154l82 110q69 -69 147 -109t183 -40q123 0 205 82.5t82 216.5t-76 210t-203 76q-63 0 -110.5 -18.5t-112.5 -60.5l-90 57l43 629h653v-146h-506l-35 -387q98 53 201 53q178 0 292 -103.5t114 -305.5q0 -103 -37 -188t-98.5 -140t-140.5 -85t-165 -30q-249 0 -428 179 z" />
<glyph unicode="6" d="M98 604q0 153 27 276.5t73.5 206.5t110.5 138.5t135.5 80.5t151.5 25q186 0 315 -139l-94 -105q-40 48 -97 75.5t-118 27.5q-71 0 -130 -29.5t-107 -92t-76 -173t-31 -260.5q62 75 144 119.5t161 44.5q173 0 273 -103.5t100 -300.5q0 -184 -112.5 -302t-274.5 -118 q-200 0 -325.5 162.5t-125.5 466.5zM262 500q15 -190 88.5 -290.5t198.5 -100.5q98 0 162.5 79.5t64.5 206.5q0 131 -61 204t-180 73q-66 0 -138.5 -42.5t-134.5 -129.5z" />
<glyph unicode="7" d="M90 1161v146h842v-105q-115 -147 -188.5 -280t-116.5 -280.5t-62 -291.5t-28 -350h-175q17 372 102 633t277 528h-651z" />
<glyph unicode="8" d="M84 334q0 118 70 206.5t176 145.5v8q-183 130 -183 301q0 149 105.5 242.5t265.5 93.5q168 0 268.5 -97t100.5 -251q0 -93 -54 -176.5t-126 -138.5v-9q49 -29 85.5 -57.5t71 -68.5t52.5 -93t18 -116q0 -149 -117.5 -249t-304.5 -100q-185 0 -306.5 102t-121.5 257z M236 350q0 -108 80 -179t200 -71q114 0 185 64t71 166q0 47 -20.5 87.5t-42.5 65.5t-79.5 56.5t-85 43.5t-107.5 44q-13 5 -19 8q-182 -123 -182 -285zM303 995q0 -38 10.5 -70.5t33 -59t47 -47t63 -40.5t70 -33.5t77.5 -31.5q137 121 137 262q0 100 -61.5 165.5 t-165.5 65.5q-92 0 -151.5 -58.5t-59.5 -152.5z" />
<glyph unicode="9" d="M82 911q0 184 112.5 302t272.5 118q202 0 326.5 -162.5t124.5 -466.5q0 -153 -27 -276.5t-73.5 -206.5t-110.5 -138.5t-135.5 -80.5t-151.5 -25q-189 0 -316 138l95 106q40 -48 97 -76t118 -28q72 0 131.5 29.5t108 93t76.5 175t30 263.5q-62 -78 -143.5 -123t-163.5 -45 q-173 0 -272 103t-99 300zM240 911q0 -130 61 -203t180 -73q68 0 140.5 42.5t134.5 131.5q-17 191 -91 290t-198 99q-97 0 -162 -80t-65 -207z" />
<glyph unicode=":" horiz-adv-x="509" d="M133 102q0 58 35.5 94.5t87.5 36.5q51 0 86 -37t35 -94q0 -55 -35.5 -91t-85.5 -36q-52 0 -87.5 36t-35.5 91zM133 842q0 57 35.5 93t87.5 36q51 0 86 -36t35 -93q0 -56 -35 -91.5t-86 -35.5q-52 0 -87.5 35.5t-35.5 91.5z" />
<glyph unicode=";" horiz-adv-x="509" d="M96 -250q88 39 136.5 103.5t48.5 146.5q-6 -2 -21 -2q-52 0 -86.5 31t-34.5 86q0 54 36 86t89 32q66 0 104 -53t38 -145q0 -130 -71.5 -230t-197.5 -153zM133 842q0 57 35.5 93t87.5 36q51 0 86 -36t35 -93q0 -56 -35 -91.5t-86 -35.5q-52 0 -87.5 35.5t-35.5 91.5z" />
<glyph unicode="&#x3c;" d="M70 612v136l878 344v-146l-432 -160l-274 -102v-8l274 -103l432 -159v-146z" />
<glyph unicode="=" d="M70 393v127h878v-127h-878zM70 831v127h878v-127h-878z" />
<glyph unicode="&#x3e;" d="M70 268v146l432 159l274 103v8l-274 102l-432 160v146l878 -344v-136z" />
<glyph unicode="?" horiz-adv-x="870" d="M78 1227q149 170 344 170q159 0 254.5 -88.5t95.5 -239.5q0 -73 -34 -142.5t-80.5 -125.5t-92 -113.5t-72.5 -130t-18 -151.5h-147q-9 65 1.5 125t34.5 106.5t55.5 90.5t64.5 84t60.5 78t45.5 81.5t18 87.5q0 86 -52 142t-146 56q-136 0 -236 -118zM285 102 q0 58 34.5 94.5t86.5 36.5t87 -36.5t35 -94.5q0 -55 -35 -91t-87 -36q-51 0 -86 36t-35 91z" />
<glyph unicode="@" horiz-adv-x="1734" d="M104 416q0 201 69 372.5t186 287.5t272 181.5t327 65.5q308 0 490 -186.5t182 -491.5q0 -129 -37.5 -235.5t-97.5 -172t-131 -101.5t-143 -36q-86 0 -143.5 40.5t-67.5 115.5h-4q-53 -63 -119 -101t-131 -38q-108 0 -177 76.5t-69 212.5q0 83 28 167t77.5 152.5t125 112 t162.5 43.5q110 0 164 -99h4l23 82h112l-80 -409q-61 -240 111 -240q49 0 97.5 29.5t88 82t64 134.5t24.5 178q0 167 -63 294.5t-192.5 202t-311.5 74.5q-137 0 -266 -56.5t-229.5 -157t-161 -250.5t-60.5 -324q0 -195 80.5 -338.5t218 -216t312.5 -72.5q171 0 331 92 l45 -100q-172 -104 -389 -104q-121 0 -229 30t-198 91t-155.5 147.5t-102 205.5t-36.5 259zM645 416q0 -94 39 -139.5t104 -45.5q88 0 189 121l59 326q-29 47 -59 66.5t-72 19.5q-58 0 -108.5 -32.5t-82.5 -84t-50.5 -112t-18.5 -119.5z" />
<glyph unicode="A" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM352 547h404l-64 205q-67 204 -135 452h-8q-60 -230 -133 -452z" />
<glyph unicode="B" horiz-adv-x="1204" d="M184 0v1343h400q216 0 338 -79t122 -248q0 -104 -59.5 -183.5t-173.5 -109.5v-8q150 -24 230.5 -105t80.5 -217q0 -192 -138 -292.5t-372 -100.5h-428zM354 135h234q177 0 271.5 66t94.5 200q0 242 -366 242h-234v-508zM354 770h199q168 0 246 58t78 173q0 107 -78.5 157 t-237.5 50h-207v-438z" />
<glyph unicode="C" horiz-adv-x="1169" d="M106 672q0 318 168 507t431 189q114 0 207.5 -46.5t158.5 -119.5l-96 -108q-115 125 -268 125q-193 0 -308.5 -147t-115.5 -396q0 -253 112 -402t303 -149q177 0 310 149l96 -104q-168 -195 -410 -195q-127 0 -234.5 48t-186 136t-123 220t-44.5 293z" />
<glyph unicode="D" horiz-adv-x="1259" d="M184 0v1343h336q309 0 472 -172t163 -493q0 -323 -162 -500.5t-465 -177.5h-344zM354 139h154q232 0 351.5 140.5t119.5 398.5q0 256 -119 391t-352 135h-154v-1065z" />
<glyph unicode="E" horiz-adv-x="1079" d="M184 0v1343h774v-143h-604v-422h510v-145h-510v-488h625v-145h-795z" />
<glyph unicode="F" horiz-adv-x="1011" d="M184 0v1343h774v-143h-604v-455h512v-143h-512v-602h-170z" />
<glyph unicode="G" horiz-adv-x="1263" d="M106 672q0 159 46.5 290.5t128.5 220t196 137t248 48.5q227 0 385 -166l-96 -108q-118 125 -287 125q-203 0 -323.5 -146.5t-120.5 -396.5q0 -257 116.5 -404t329.5 -147q72 0 137 21.5t105 58.5v350h-285v141h440v-565q-69 -71 -177 -113.5t-238 -42.5q-176 0 -312.5 82 t-214.5 241t-78 374z" />
<glyph unicode="H" horiz-adv-x="1335" d="M184 0v1343h170v-563h625v563h172v-1343h-172v633h-625v-633h-170z" />
<glyph unicode="I" horiz-adv-x="538" d="M184 0v1343h170v-1343h-170z" />
<glyph unicode="J" horiz-adv-x="983" d="M63 190l123 86q84 -151 232 -151q109 0 162 68t53 219v931h172v-948q0 -71 -13 -132.5t-42 -115t-72 -91.5t-105 -59.5t-139 -21.5q-252 0 -371 215z" />
<glyph unicode="K" horiz-adv-x="1185" d="M184 0v1343h170v-673h6l560 673h192l-420 -512l486 -831h-191l-401 698l-232 -272v-426h-170z" />
<glyph unicode="L" horiz-adv-x="995" d="M184 0v1343h170v-1198h588v-145h-758z" />
<glyph unicode="M" horiz-adv-x="1488" d="M184 0v1343h201l260 -720l98 -275h9l94 275l258 720h201v-1343h-162v739q0 136 22 398h-8l-108 -299l-258 -703h-97l-260 703l-106 299h-9q1 -19 8.5 -117.5t11 -162.5t3.5 -118v-739h-158z" />
<glyph unicode="N" horiz-adv-x="1325" d="M184 0v1343h176l486 -843l145 -279h8q-20 337 -20 428v694h162v-1343h-176l-488 846l-145 276h-8q22 -297 22 -420v-702h-162z" />
<glyph unicode="O" horiz-adv-x="1359" d="M106 678q0 318 158.5 504t415.5 186t416 -186.5t159 -503.5q0 -321 -159.5 -512t-415.5 -191t-415 191t-159 512zM283 678q0 -252 108.5 -402.5t288.5 -150.5t288.5 150.5t108.5 402.5q0 249 -108 395t-289 146t-289 -146t-108 -395z" />
<glyph unicode="P" horiz-adv-x="1179" d="M184 0v1343h412q115 0 203.5 -20.5t155.5 -66t102 -123t35 -185.5q0 -206 -133.5 -311t-362.5 -105h-242v-532h-170zM354 672h221q176 0 261.5 67t85.5 209t-83.5 200t-263.5 58h-221v-534z" />
<glyph unicode="Q" horiz-adv-x="1359" d="M106 678q0 318 158.5 504t415.5 186t416 -186.5t159 -503.5q0 -287 -129 -472t-346 -222q45 -87 131.5 -132t198.5 -45q63 0 141 21l33 -133q-91 -31 -192 -31q-179 0 -307 86.5t-189 231.5q-223 31 -356.5 217t-133.5 479zM283 678q0 -257 108 -409t289 -152t289 152 t108 409q0 249 -108 395t-289 146t-289 -146t-108 -395z" />
<glyph unicode="R" horiz-adv-x="1189" d="M184 0v1343h420q471 0 471 -376q0 -153 -80 -249.5t-221 -131.5l340 -586h-192l-324 567h-244v-567h-170zM354 707h226q158 0 241.5 65.5t83.5 194.5q0 128 -81 183.5t-244 55.5h-226v-499z" />
<glyph unicode="S" horiz-adv-x="1093" d="M86 174l102 119q74 -77 171.5 -122.5t199.5 -45.5q131 0 206 60t75 159q0 40 -12.5 72.5t-28.5 53.5t-50.5 43.5t-59 34.5t-73.5 34l-192 84q-272 114 -272 346q0 154 119 255t302 101q116 0 219.5 -45t178.5 -121l-92 -110q-134 127 -306 127q-113 0 -181 -53.5 t-68 -143.5q0 -37 14.5 -69t32 -52t53.5 -41.5t58 -32t65 -28.5l190 -82q64 -28 110 -57.5t86 -72t60.5 -100t20.5 -129.5q0 -164 -125 -273.5t-332 -109.5q-138 0 -259.5 53t-211.5 146z" />
<glyph unicode="T" horiz-adv-x="1097" d="M57 1200v143h983v-143h-405v-1200h-172v1200h-406z" />
<glyph unicode="U" horiz-adv-x="1320" d="M178 555v788h170v-792q0 -426 314 -426q317 0 317 426v792h164v-788q0 -157 -36 -272t-102.5 -181t-151 -96.5t-191.5 -30.5t-192 30.5t-152 96.5t-103.5 181t-36.5 272z" />
<glyph unicode="V" horiz-adv-x="1054" d="M0 1343h182l215 -725q20 -65 61.5 -211t69.5 -233h9q28 91 71.5 244.5t57.5 199.5l215 725h174l-426 -1343h-199z" />
<glyph unicode="W" horiz-adv-x="1609" d="M47 1343h176l142 -731q12 -73 38 -217t39 -217h9q6 28 94 434l186 731h156l186 -731q19 -81 53.5 -234.5t44.5 -199.5h9q73 423 75 434l142 731h164l-279 -1343h-205l-203 809q-32 132 -65 305h-8q-12 -62 -38.5 -176t-29.5 -129l-198 -809h-203z" />
<glyph unicode="X" horiz-adv-x="1050" d="M31 0l391 694l-365 649h189l182 -344q24 -42 104 -194h9q64 134 96 194l178 344h180l-366 -657l391 -686h-189l-196 362q-10 19 -50 93.5t-65 122.5h-8q-39 -82 -106 -216l-195 -362h-180z" />
<glyph unicode="Y" horiz-adv-x="974" d="M-2 1343h182l174 -378q111 -254 129 -293h9q113 241 135 293l172 378h178l-404 -823v-520h-172v520z" />
<glyph unicode="Z" horiz-adv-x="1103" d="M92 0v102l707 1098h-643v143h856v-100l-709 -1098h715v-145h-926z" />
<glyph unicode="[" horiz-adv-x="620" d="M193 -311v1761h366v-96h-240v-1569h240v-96h-366z" />
<glyph unicode="\" horiz-adv-x="716" d="M29 1454h121l546 -1782h-121z" />
<glyph unicode="]" horiz-adv-x="620" d="M63 -215h238v1569h-238v96h365v-1761h-365v96z" />
<glyph unicode="^" d="M123 582l311 790h150l311 -790h-147l-134 360l-100 272h-8l-103 -272l-133 -360h-147z" />
<glyph unicode="_" horiz-adv-x="1024" d="M25 -145h974v-113h-974v113z" />
<glyph unicode="`" horiz-adv-x="1110" d="M328 1462h176l184 -288h-129z" />
<glyph unicode="a" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5 t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5z" />
<glyph unicode="b" horiz-adv-x="1136" d="M168 0v1458h168v-397l-4 -180q156 139 311 139q190 0 292.5 -135.5t102.5 -370.5q0 -124 -35 -227t-95 -170.5t-137 -104.5t-163 -37q-145 0 -284 123h-7l-14 -98h-135zM336 221q120 -104 244 -104q125 0 204.5 107t79.5 288q0 173 -63.5 270t-198.5 97q-121 0 -266 -136 v-522z" />
<glyph unicode="c" horiz-adv-x="933" d="M94 496q0 122 38.5 222.5t105 165.5t152.5 100.5t183 35.5q163 0 291 -119l-84 -108q-102 88 -200 88q-136 0 -224 -107t-88 -278q0 -170 85 -275.5t222 -105.5q123 0 234 100l76 -111q-145 -129 -324 -129q-204 0 -335.5 140t-131.5 381z" />
<glyph unicode="d" horiz-adv-x="1136" d="M96 496q0 118 35.5 218t95.5 166t138 103t163 37q81 0 144 -28t135 -87l-8 170v383h170v-1458h-140l-14 117h-6q-146 -142 -301 -142q-190 0 -301 137.5t-111 383.5zM270 498q0 -179 72.5 -280t202.5 -101q132 0 254 137v520q-116 105 -242 105q-122 0 -204.5 -106.5 t-82.5 -274.5z" />
<glyph unicode="e" horiz-adv-x="1015" d="M94 496q0 118 38 218.5t100.5 166.5t142.5 102.5t166 36.5q188 0 292.5 -125.5t104.5 -341.5q0 -55 -6 -92h-672q9 -161 99 -255.5t233 -94.5q127 0 248 77l59 -110q-161 -103 -328 -103q-205 0 -341 141.5t-136 379.5zM258 571h533q0 152 -64.5 234t-181.5 82 q-109 0 -190.5 -85t-96.5 -231z" />
<glyph unicode="f" horiz-adv-x="598" d="M61 858v127l136 10v158q0 157 72 243.5t218 86.5q83 0 166 -33l-37 -129q-58 25 -112 25q-139 0 -139 -193v-158h210v-137h-210v-858h-168v858h-136z" />
<glyph unicode="g" horiz-adv-x="1032" d="M92 -190q0 62 38.5 120t107.5 105v8q-88 56 -88 162q0 58 31.5 105.5t76.5 78.5v8q-55 44 -92 115t-37 154q0 158 109 256t266 98q75 0 141 -25h346v-129h-205q37 -35 59.5 -89t22.5 -115q0 -156 -104 -251.5t-260 -95.5q-82 0 -150 35q-63 -56 -63 -119q0 -108 176 -108 h192q176 0 262.5 -57.5t86.5 -180.5q0 -143 -139.5 -243.5t-364.5 -100.5q-187 0 -299.5 71t-112.5 198zM240 -168q0 -80 77 -127t211 -47q138 0 227 61t89 142q0 67 -50 95t-151 28h-172q-72 0 -129 16q-102 -72 -102 -168zM293 666q0 -106 61 -172t150 -66t150 66t61 172 t-60 168.5t-151 62.5t-151 -62.5t-60 -168.5z" />
<glyph unicode="h" horiz-adv-x="1114" d="M168 0v1458h168v-397l-6 -205q82 78 160 121t172 43q303 0 303 -389v-631h-168v608q0 139 -45.5 202.5t-143.5 63.5q-72 0 -131 -35.5t-141 -117.5v-721h-168z" />
<glyph unicode="i" horiz-adv-x="503" d="M137 1309q0 49 33.5 78.5t83.5 29.5t83.5 -29.5t33.5 -78.5q0 -47 -33.5 -78t-83.5 -31t-83.5 31t-33.5 78zM168 0v995h168v-995h-168z" />
<glyph unicode="j" horiz-adv-x="505" d="M-82 -418l35 127q50 -16 94 -16q70 0 96.5 48t26.5 146v1108h168v-1108q0 -160 -64.5 -245.5t-207.5 -85.5q-83 0 -148 26zM139 1309q0 49 33.5 78.5t83.5 29.5q49 0 82 -30t33 -78q0 -47 -33.5 -78t-81.5 -31q-50 0 -83.5 31t-33.5 78z" />
<glyph unicode="k" horiz-adv-x="1013" d="M168 0v1458h166v-987h6l424 524h186l-334 -399l379 -596h-184l-291 479l-186 -217v-262h-166z" />
<glyph unicode="l" horiz-adv-x="522" d="M168 201v1257h168v-1270q0 -37 13 -55t34 -18q19 0 37 4l22 -127q-39 -17 -96 -17q-93 0 -135.5 57t-42.5 169z" />
<glyph unicode="m" horiz-adv-x="1697" d="M168 0v995h139l15 -143h6q154 168 309 168q208 0 274 -191q85 93 164 142t164 49q303 0 303 -389v-631h-168v608q0 138 -45 202t-139 64q-112 0 -250 -153v-721h-168v608q0 139 -45 202.5t-141 63.5q-112 0 -250 -153v-721h-168z" />
<glyph unicode="n" horiz-adv-x="1120" d="M168 0v995h139l15 -143h6q80 80 159.5 124t174.5 44q303 0 303 -389v-631h-168v608q0 139 -45.5 202.5t-143.5 63.5q-72 0 -131 -35.5t-141 -117.5v-721h-168z" />
<glyph unicode="o" horiz-adv-x="1110" d="M94 496q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5t175 -35.5t147 -100.5t101.5 -165.5t37.5 -222.5q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5t-175 35.5t-147 100.5t-101.5 165t-37.5 220zM268 496q0 -170 79.5 -275.5t207.5 -105.5 q129 0 208 105.5t79 275.5q0 172 -79 278.5t-208 106.5q-128 0 -207.5 -106.5t-79.5 -278.5z" />
<glyph unicode="p" horiz-adv-x="1136" d="M168 -420v1415h139l15 -114h6q165 139 317 139q189 0 291 -136t102 -372q0 -123 -35 -226t-94.5 -170t-137 -104t-163.5 -37q-129 0 -276 115l4 -174v-336h-168zM336 221q123 -104 244 -104q125 0 204.5 107t79.5 288q0 173 -63.5 270t-198.5 97q-115 0 -266 -136v-522z " />
<glyph unicode="q" horiz-adv-x="1126" d="M96 496q0 118 35.5 218t95.5 166t138 103t163 37q83 0 148.5 -28.5t136.5 -90.5h4l17 94h135v-1415h-170v354l8 177q-147 -136 -299 -136q-190 0 -301 137.5t-111 383.5zM270 498q0 -179 72.5 -280t202.5 -101q132 0 254 137v520q-116 105 -242 105q-122 0 -204.5 -106.5 t-82.5 -274.5z" />
<glyph unicode="r" horiz-adv-x="710" d="M168 0v995h139l15 -180h6q52 96 125.5 150.5t156.5 54.5q58 0 107 -21l-33 -147q-53 16 -96 16q-69 0 -136.5 -55.5t-115.5 -173.5v-639h-168z" />
<glyph unicode="s" horiz-adv-x="858" d="M57 113l84 112q71 -58 140.5 -88.5t152.5 -30.5q94 0 145.5 44t51.5 112q0 29 -14.5 55t-33 43.5t-54 36t-59.5 28.5t-67 26q-51 18 -86 33t-78.5 41t-69.5 53.5t-44.5 69t-18.5 89.5q0 123 92.5 203t250.5 80q168 0 309 -113l-80 -106q-117 88 -227 88q-89 0 -136 -41.5 t-47 -102.5q0 -32 16 -57.5t45.5 -43.5t63.5 -33t76 -31q4 -1 5.5 -1.5l4.5 -1.5t5.5 -2t4.5 -2q41 -15 62.5 -23.5t59 -26t59 -32t48.5 -38.5t41 -49t24 -59t10 -73q0 -127 -97 -212t-268 -85q-101 0 -199 38t-172 100z" />
<glyph unicode="t" horiz-adv-x="692" d="M49 858v127l156 10l20 279h142v-279h268v-137h-268v-553q0 -97 35 -144.5t118 -47.5q42 0 113 26l33 -127q-113 -37 -185 -37q-152 0 -218 87t-66 245v551h-148z" />
<glyph unicode="u" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -140 44 -203t142 -63q75 0 135.5 39t132.5 129v706h168v-995h-139l-14 156h-7q-75 -89 -152.5 -135t-174.5 -46q-305 0 -305 390z" />
<glyph unicode="v" horiz-adv-x="956" d="M25 995h174l188 -565q40 -137 92 -293h8q7 22 40.5 129t50.5 164l188 565h166l-352 -995h-197z" />
<glyph unicode="w" horiz-adv-x="1470" d="M49 995h172l148 -575q24 -98 59 -277h8q6 25 29.5 124.5t38.5 152.5l153 575h164l156 -575q12 -47 70 -277h8q14 55 61 277l146 575h159l-266 -995h-205l-143 535q-14 51 -35.5 147.5t-32.5 138.5h-8q-56 -245 -69 -289l-140 -532h-196z" />
<glyph unicode="x" horiz-adv-x="913" d="M29 0l325 520l-301 475h183l133 -219q87 -148 98 -166h8q65 123 90 166l121 219h176l-301 -493l324 -502h-183l-145 231q-87 147 -108 179h-9q-27 -43 -100 -179l-135 -231h-176z" />
<glyph unicode="y" horiz-adv-x="956" d="M25 995h174l202 -551q41 -113 97 -280h8q16 51 45 150t39 130l178 551h164l-375 -1077q-28 -79 -60 -138t-76.5 -108t-104 -74.5t-132.5 -25.5q-61 0 -116 20l32 134q50 -15 76 -15q154 0 225 213l23 74z" />
<glyph unicode="z" horiz-adv-x="870" d="M63 0v90l525 768h-467v137h680v-90l-525 -768h541v-137h-754z" />
<glyph unicode="{" horiz-adv-x="620" d="M70 516v107q50 1 86 14t54.5 36t27 49.5t8.5 57.5q0 68 -9.5 195t-9.5 203q0 153 57 212.5t183 59.5h92v-96h-55q-81 0 -110 -42t-29 -145q0 -61 6 -180t6 -190q0 -100 -28.5 -152.5t-94.5 -71.5v-8q66 -19 94.5 -71.5t28.5 -151.5q0 -71 -6 -190.5t-6 -180.5 q0 -103 29 -144.5t110 -41.5h55v-96h-92q-126 0 -183 59.5t-57 212.5q0 77 9.5 202.5t9.5 192.5q0 157 -176 160z" />
<glyph unicode="|" horiz-adv-x="493" d="M188 -512v2048h119v-2048h-119z" />
<glyph unicode="}" horiz-adv-x="620" d="M63 -215h54q81 0 110 41.5t29 144.5q0 61 -5 180.5t-5 190.5q0 99 28 151.5t93 71.5v8q-65 19 -93 71t-28 153q0 71 5 190t5 180q0 103 -29 145t-110 42h-54v96h91q127 0 183 -59t56 -213q0 -76 -9 -203t-9 -195q0 -67 40.5 -111.5t135.5 -45.5v-107q-65 -1 -106 -25 t-55.5 -57.5t-14.5 -77.5q0 -67 9 -192.5t9 -202.5q0 -154 -56 -213t-183 -59h-91v96z" />
<glyph unicode="~" d="M74 641q53 94 119.5 139t136.5 45q45 0 88 -17.5t77 -43t66 -51t66 -43t65 -17.5q91 0 158 125l94 -69q-53 -93 -119.5 -138t-136.5 -45q-45 0 -88 17.5t-77 43t-66 51t-66 43t-65 17.5q-91 0 -158 -125z" />
<glyph unicode="&#xa1;" horiz-adv-x="591" d="M174 893q0 55 35.5 91t87.5 36q50 0 85.5 -36t35.5 -91q0 -57 -35 -94t-86 -37q-52 0 -87.5 36.5t-35.5 94.5zM211 -377l4 193l23 774h116l23 -774l4 -193h-170z" />
<glyph unicode="&#xa2;" d="M125 635q0 205 115.5 332t296.5 153v217h106v-211q150 -8 268 -118l-82 -107q-91 81 -186 86v-704q114 8 213 96l74 -107q-130 -117 -287 -129v-211h-106v213q-188 22 -300 150t-112 340zM293 635q0 -137 64.5 -227.5t179.5 -116.5v686q-113 -26 -178.5 -117t-65.5 -225z " />
<glyph unicode="&#xa3;" d="M109 584v106l137 8h37q-1 4 -8.5 28t-9.5 30t-8.5 27t-8.5 29.5t-6.5 27t-6 29.5t-4 27t-3.5 30t-1 28q0 172 105 274.5t276 102.5q193 0 318 -153l-99 -97q-88 109 -206 109q-108 0 -168 -66t-60 -174q0 -40 8 -88t16 -76.5t25 -87.5h326v-114h-299q10 -62 10 -115 q0 -103 -31 -176t-96 -139v-9h576v-145h-817v102q103 56 160 154t57 215q0 44 -15 113h-204z" />
<glyph unicode="&#xa4;" d="M53 303l131 133q-73 98 -73 238q0 141 73 239l-131 136l90 92l140 -144q98 76 227 76q127 0 225 -76l139 144l91 -92l-134 -136q76 -102 76 -239q0 -136 -76 -238l134 -133l-91 -92l-139 141q-96 -78 -225 -78q-131 0 -227 78l-140 -141zM266 674q0 -121 71 -198t173 -77 q101 0 171.5 77.5t70.5 197.5t-70.5 197t-171.5 77q-102 0 -173 -77t-71 -197z" />
<glyph unicode="&#xa5;" d="M47 1307h176l160 -351q23 -51 65.5 -147t57.5 -129h8q26 56 70 154.5t55 121.5l160 351h172l-336 -656h291v-96h-334v-133h334v-98h-334v-324h-168v324h-332v98h332v133h-332v96h289z" />
<glyph unicode="&#xa6;" horiz-adv-x="493" d="M188 438h119v-950h-119v950zM188 596v940h119v-940h-119z" />
<glyph unicode="&#xa7;" d="M92 702q0 85 47.5 152.5t128.5 112.5q-65 68 -65 168q0 112 82 189t229 77q170 0 315 -117l-81 -108q-117 94 -228 94q-82 0 -122 -36t-40 -93q0 -44 31.5 -80t81.5 -62t110.5 -51.5t121 -57t110.5 -70.5t81.5 -100t31.5 -138q0 -91 -45 -154t-129 -111q61 -70 61 -167 q0 -122 -93 -201.5t-237 -79.5q-107 0 -198.5 38t-155.5 107l102 92q109 -106 252 -106q80 0 127 40.5t47 100.5q0 47 -31 84t-81 63.5t-110.5 51.5t-120.5 56t-110 69.5t-81 99t-31 137.5zM240 713q0 -51 25.5 -91.5t73 -70.5t95.5 -52t114 -51t107 -53q63 29 93 69t30 105 q0 44 -19.5 81t-49 62t-74.5 50t-86.5 42.5t-94.5 41.5t-89 45q-62 -34 -93.5 -76t-31.5 -102z" />
<glyph unicode="&#xa8;" horiz-adv-x="1110" d="M279 1305q0 43 28.5 71.5t71.5 28.5t71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29t-71.5 29t-28.5 72zM633 1305q0 43 27.5 71.5t70.5 28.5q44 0 72 -28.5t28 -71.5t-28 -72t-72 -29q-42 0 -70 29t-28 72z" />
<glyph unicode="&#xa9;" horiz-adv-x="1523" d="M100 662q0 152 53.5 280.5t144 214t211 133t253.5 47.5t253 -47.5t211 -133t144 -214t53 -280.5q0 -153 -53.5 -283t-143.5 -217t-210.5 -136t-253.5 -49t-253.5 49t-211 136t-144 217t-53.5 283zM197 662q0 -131 45 -244t121.5 -190t180 -121t218.5 -44t218.5 44 t180 121t121.5 190t45 244q0 130 -45 242t-121.5 187.5t-180 118.5t-218.5 43t-218.5 -43t-180 -118.5t-121.5 -187.5t-45 -242zM406 662q0 173 111.5 280t266.5 107q80 0 140 -30.5t116 -86.5l-71 -80q-87 84 -178 84q-112 0 -181 -76.5t-69 -197.5q0 -135 66 -214t177 -79 q105 0 209 90l62 -86q-66 -57 -129 -87t-148 -30q-160 0 -266 110t-106 296z" />
<glyph unicode="&#xaa;" horiz-adv-x="706" d="M76 723q0 107 97 164.5t310 77.5q-2 72 -30.5 111.5t-96.5 39.5q-98 0 -206 -69l-48 86q139 88 273 88q235 0 235 -275v-401h-102l-14 76h-9q-104 -93 -206 -93q-91 0 -147 53.5t-56 141.5zM201 733q0 -102 114 -102q80 0 168 82v174q-152 -18 -217 -56t-65 -98z" />
<glyph unicode="&#xab;" horiz-adv-x="878" d="M92 453v127l279 317l73 -61l-241 -320l241 -323l-73 -58zM416 453v127l280 317l72 -61l-242 -320l242 -323l-72 -58z" />
<glyph unicode="&#xac;" d="M70 612v127h878v-526h-135v399h-743z" />
<glyph unicode="&#xad;" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
<glyph unicode="&#xae;" horiz-adv-x="866" d="M47 1057q0 177 111.5 290t273.5 113q163 0 275 -113t112 -290t-112 -290.5t-275 -113.5q-161 0 -273 113.5t-112 290.5zM129 1057q0 -145 86.5 -236.5t216.5 -91.5q131 0 218 91.5t87 236.5q0 143 -87.5 236t-217.5 93t-216.5 -92.5t-86.5 -236.5zM285 854v416h155 q71 0 115.5 -32t44.5 -101q0 -37 -21.5 -69t-54.5 -44l94 -170h-94l-71 143h-84v-143h-84zM369 1063h53q42 0 65 18t23 52q0 67 -84 67h-57v-137z" />
<glyph unicode="&#xaf;" horiz-adv-x="1110" d="M305 1231v117h502v-117h-502z" />
<glyph unicode="&#xb0;" horiz-adv-x="677" d="M84 1139q0 118 75 191t181 73t181 -73t75 -191q0 -115 -75 -187.5t-181 -72.5t-181 72.5t-75 187.5zM186 1139q0 -72 43.5 -119t110.5 -47t110.5 47t43.5 119q0 75 -43 122.5t-111 47.5t-111 -47.5t-43 -122.5z" />
<glyph unicode="&#xb1;" d="M70 0v127h878v-127h-878zM70 623v127h372v389h133v-389h373v-127h-373v-363h-133v363h-372z" />
<glyph unicode="&#xb2;" horiz-adv-x="751" d="M82 1569q47 71 116.5 113t149.5 42q122 0 194 -67t72 -191q0 -54 -16.5 -102.5t-67 -113t-79.5 -96.5t-116 -121q-12 -13 -18 -19h338v-113h-549v76q108 97 166 152.5t113.5 117.5t77.5 108.5t22 90.5q0 78 -41 123t-112 45q-92 0 -172 -117z" />
<glyph unicode="&#xb3;" horiz-adv-x="751" d="M72 1032l88 68q79 -119 202 -119q68 0 114 38.5t46 104.5q0 69 -65 105.5t-183 36.5v84q101 0 159.5 40t58.5 103q0 57 -40 92t-106 35q-83 0 -162 -96l-80 69q115 131 263 131q107 0 180.5 -58.5t73.5 -156.5q0 -129 -140 -196q73 -19 122.5 -70.5t49.5 -126.5 q0 -108 -82 -173.5t-202 -65.5q-94 0 -171.5 42.5t-125.5 112.5z" />
<glyph unicode="&#xb4;" horiz-adv-x="1110" d="M422 1174l184 288h176l-231 -288h-129z" />
<glyph unicode="&#xb5;" horiz-adv-x="1126" d="M168 -410v1405h168v-608q0 -139 45 -202.5t143 -63.5q75 0 134.5 39t132.5 129v706h167v-995h-139l-14 156h-4q-127 -172 -287 -172q-66 0 -110.5 18.5t-77.5 69.5l10 -185v-297h-168z" />
<glyph unicode="&#xb6;" horiz-adv-x="1146" d="M84 907q0 118 36.5 203.5t105 135.5t155.5 73.5t197 23.5h90v-880h-68q-153 0 -266.5 45.5t-181.5 147t-68 251.5zM778 -164v1507h172v-1507h-172z" />
<glyph unicode="&#xb7;" horiz-adv-x="509" d="M133 657q0 58 35.5 94.5t87.5 36.5q51 0 86 -37t35 -94q0 -55 -35.5 -91t-85.5 -36q-52 0 -87.5 36t-35.5 91z" />
<glyph unicode="&#xb8;" horiz-adv-x="1110" d="M395 -352q183 24 183 98q0 38 -32.5 61t-99.5 39l82 160h111l-53 -108q121 -41 121 -146q0 -83 -83.5 -129.5t-211.5 -58.5z" />
<glyph unicode="&#xb9;" horiz-adv-x="751" d="M178 1532v86q117 21 199 82h106v-799h-131v631h-174z" />
<glyph unicode="&#xba;" horiz-adv-x="747" d="M61 874q0 159 90 253t222 94q131 0 221 -94t90 -253q0 -158 -90 -252t-221 -94q-132 0 -222 94t-90 252zM190 874q0 -108 49.5 -174.5t133.5 -66.5t132 66t48 175q0 110 -48 176t-132 66t-133.5 -66t-49.5 -176z" />
<glyph unicode="&#xbb;" horiz-adv-x="878" d="M111 193l241 323l-241 320l71 61l281 -317v-127l-281 -318zM434 193l242 323l-242 320l74 61l278 -317v-127l-278 -318z" />
<glyph unicode="&#xbc;" horiz-adv-x="1599" d="M129 1176v86q116 21 197 81h108v-798h-131v631h-174zM369 -25l741 1393h115l-742 -1393h-114zM934 213v68l334 518h147v-492h119v-94h-119v-213h-119v213h-362zM1069 307h227v144l11 223h-9l-102 -166z" />
<glyph unicode="&#xbd;" horiz-adv-x="1654" d="M129 1176v86q116 21 197 81h108v-798h-131v631h-174zM328 -25l741 1393h115l-742 -1393h-114zM985 668q47 71 116.5 113t149.5 42q123 0 195 -67t72 -191q0 -54 -16.5 -102.5t-67 -113t-79.5 -96.5t-116 -121q-12 -13 -18 -19h338v-113h-549v76q108 97 166 152.5 t113.5 117.5t77.5 108.5t22 90.5q0 78 -41.5 123t-112.5 45q-92 0 -172 -117z" />
<glyph unicode="&#xbe;" horiz-adv-x="1630" d="M70 678l86 65q78 -118 202 -118q68 0 114 38.5t46 104.5q0 69 -64.5 105t-183.5 36v84q100 0 158.5 40.5t58.5 103.5q0 59 -38.5 93t-104.5 34q-84 0 -164 -97l-78 70q111 131 260 131q108 0 182 -58.5t74 -156.5q0 -132 -139 -195q73 -20 121.5 -71.5t48.5 -126.5 q0 -108 -81 -174t-201 -66q-94 0 -171.5 43.5t-125.5 114.5zM446 -25l742 1393h112l-741 -1393h-113zM963 213v68l335 518h148v-492h119v-94h-119v-213h-119v213h-364zM1100 307h227v144l10 223h-8l-102 -166z" />
<glyph unicode="&#xbf;" horiz-adv-x="870" d="M98 -74q0 62 24 122t60 105.5t76.5 97.5t73.5 99t51 110t10 130h150q9 -65 -1.5 -125t-34.5 -106.5t-55.5 -90.5t-65 -84t-61 -78t-45.5 -81.5t-18 -87.5q0 -86 51.5 -141.5t147.5 -55.5q133 0 233 117l99 -88q-152 -170 -344 -170q-160 0 -255.5 88t-95.5 239zM342 893 q0 55 35.5 91t87.5 36q50 0 85.5 -36t35.5 -91q0 -57 -35 -94t-86 -37q-52 0 -87.5 36.5t-35.5 94.5z" />
<glyph unicode="&#xc0;" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM285 1675h192l180 -229h-141zM352 547h404l-64 205q-67 204 -135 452h-8q-60 -230 -133 -452z" />
<glyph unicode="&#xc1;" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM352 547h404l-64 205q-67 204 -135 452h-8q-60 -230 -133 -452zM449 1446l180 229h192l-231 -229h-141z" />
<glyph unicode="&#xc2;" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM276 1446l197 229h162l196 -229h-137l-137 139h-8l-137 -139h-136zM352 547h404l-64 205q-67 204 -135 452h-8q-60 -230 -133 -452z" />
<glyph unicode="&#xc3;" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM258 1456q8 98 54 159.5t118 61.5q46 0 91 -26.5t83.5 -53t69.5 -26.5t53 27.5t29 78.5h94q-9 -97 -55.5 -159t-116.5 -62q-37 0 -73.5 16.5t-61 37t-54.5 37t-55 16.5q-31 0 -53 -27.5t-31 -79.5h-92z M352 547h404l-64 205q-67 204 -135 452h-8q-60 -230 -133 -452z" />
<glyph unicode="&#xc4;" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM276 1565q0 44 29 72t72 28t71.5 -28t28.5 -72q0 -43 -28.5 -72t-71.5 -29t-72 29t-29 72zM352 547h404l-64 205q-67 204 -135 452h-8q-60 -230 -133 -452zM631 1565q0 44 28 72t72 28q43 0 71.5 -28 t28.5 -72q0 -43 -28.5 -72t-71.5 -29q-44 0 -72 29t-28 72z" />
<glyph unicode="&#xc5;" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM352 547h404l-64 205q-67 204 -135 452h-8q-60 -230 -133 -452zM362 1612q0 81 53.5 130.5t137.5 49.5q83 0 137.5 -49.5t54.5 -130.5q0 -82 -54.5 -131t-137.5 -49q-84 0 -137.5 49t-53.5 131zM455 1612 q0 -49 28.5 -78t69.5 -29t68.5 29t27.5 78q0 46 -27.5 75t-68.5 29t-69.5 -29t-28.5 -75z" />
<glyph unicode="&#xc6;" horiz-adv-x="1683" d="M16 0l705 1343h842v-143h-570v-422h475v-145h-475v-488h590v-145h-762v391h-422l-202 -391h-181zM469 528h352v680h-8q-163 -328 -219 -438z" />
<glyph unicode="&#xc7;" horiz-adv-x="1169" d="M106 672q0 318 168 507t431 189q114 0 207.5 -46.5t158.5 -119.5l-96 -108q-115 125 -268 125q-193 0 -308.5 -147t-115.5 -396q0 -253 112 -402t303 -149q177 0 310 149l96 -104q-145 -167 -344 -190l-39 -82q121 -41 121 -146q0 -83 -83.5 -129.5t-211.5 -58.5l-19 84 q183 24 183 98q0 38 -31.5 61t-97.5 39l67 131q-242 18 -392.5 203t-150.5 492z" />
<glyph unicode="&#xc8;" horiz-adv-x="1079" d="M184 0v1343h774v-143h-604v-422h510v-145h-510v-488h625v-145h-795zM313 1675h193l180 -229h-141z" />
<glyph unicode="&#xc9;" horiz-adv-x="1079" d="M184 0v1343h774v-143h-604v-422h510v-145h-510v-488h625v-145h-795zM477 1446l180 229h193l-232 -229h-141z" />
<glyph unicode="&#xca;" horiz-adv-x="1079" d="M184 0v1343h774v-143h-604v-422h510v-145h-510v-488h625v-145h-795zM305 1446l197 229h162l196 -229h-137l-137 139h-8l-138 -139h-135z" />
<glyph unicode="&#xcb;" horiz-adv-x="1079" d="M184 0v1343h774v-143h-604v-422h510v-145h-510v-488h625v-145h-795zM305 1565q0 44 29 72t72 28t71.5 -28t28.5 -72q0 -43 -28.5 -72t-71.5 -29t-72 29t-29 72zM659 1565q0 44 28.5 72t72.5 28q43 0 71.5 -28t28.5 -72q0 -43 -28.5 -72t-71.5 -29q-44 0 -72.5 29 t-28.5 72z" />
<glyph unicode="&#xcc;" horiz-adv-x="538" d="M0 1675h193l182 -229h-142zM184 0v1343h170v-1343h-170z" />
<glyph unicode="&#xcd;" horiz-adv-x="538" d="M164 1446l180 229h193l-232 -229h-141zM184 0v1343h170v-1343h-170z" />
<glyph unicode="&#xce;" horiz-adv-x="538" d="M-8 1446l196 229h162l197 -229h-137l-138 139h-8l-137 -139h-135zM184 0v1343h170v-1343h-170z" />
<glyph unicode="&#xcf;" horiz-adv-x="538" d="M-8 1565q0 44 28.5 72t71.5 28t72 -28t29 -72q0 -43 -29 -72t-72 -29t-71.5 29t-28.5 72zM184 0v1343h170v-1343h-170zM346 1565q0 44 28 72t72 28q43 0 72 -28t29 -72q0 -43 -29 -72t-72 -29q-44 0 -72 29t-28 72z" />
<glyph unicode="&#xd0;" horiz-adv-x="1306" d="M68 657v88l161 9v589h336q309 0 472 -172t163 -493q0 -323 -162 -500.5t-465 -177.5h-344v657h-161zM399 139h154q232 0 351.5 140.5t119.5 398.5q0 256 -119 391t-352 135h-154v-450h306v-97h-306v-518z" />
<glyph unicode="&#xd1;" horiz-adv-x="1325" d="M184 0v1343h176l486 -843l145 -279h8q-20 337 -20 428v694h162v-1343h-176l-488 846l-145 276h-8q22 -297 22 -420v-702h-162zM373 1456q9 98 55.5 159.5t116.5 61.5q37 0 73.5 -16.5t60.5 -36.5t54 -36.5t55 -16.5q31 0 53 27.5t31 78.5h93q-9 -97 -55.5 -159 t-116.5 -62q-37 0 -73.5 16.5t-61 37t-54.5 37t-55 16.5q-31 0 -53 -27.5t-31 -79.5h-92z" />
<glyph unicode="&#xd2;" horiz-adv-x="1359" d="M106 678q0 318 158.5 504t415.5 186t416 -186.5t159 -503.5q0 -321 -159.5 -512t-415.5 -191t-415 191t-159 512zM283 678q0 -252 108.5 -402.5t288.5 -150.5t288.5 150.5t108.5 402.5q0 249 -108 395t-289 146t-289 -146t-108 -395zM412 1675h192l180 -229h-141z" />
<glyph unicode="&#xd3;" horiz-adv-x="1359" d="M106 678q0 318 158.5 504t415.5 186t416 -186.5t159 -503.5q0 -321 -159.5 -512t-415.5 -191t-415 191t-159 512zM283 678q0 -252 108.5 -402.5t288.5 -150.5t288.5 150.5t108.5 402.5q0 249 -108 395t-289 146t-289 -146t-108 -395zM575 1446l181 229h192l-231 -229 h-142z" />
<glyph unicode="&#xd4;" horiz-adv-x="1359" d="M106 678q0 318 158.5 504t415.5 186t416 -186.5t159 -503.5q0 -321 -159.5 -512t-415.5 -191t-415 191t-159 512zM283 678q0 -252 108.5 -402.5t288.5 -150.5t288.5 150.5t108.5 402.5q0 249 -108 395t-289 146t-289 -146t-108 -395zM401 1446l197 229h164l196 -229h-137 l-137 139h-8l-137 -139h-138z" />
<glyph unicode="&#xd5;" horiz-adv-x="1359" d="M106 678q0 318 158.5 504t415.5 186t416 -186.5t159 -503.5q0 -321 -159.5 -512t-415.5 -191t-415 191t-159 512zM283 678q0 -252 108.5 -402.5t288.5 -150.5t288.5 150.5t108.5 402.5q0 249 -108 395t-289 146t-289 -146t-108 -395zM383 1456q9 98 55.5 159.5 t118.5 61.5q46 0 91 -26.5t83.5 -53t69.5 -26.5q30 0 52.5 28t29.5 78h94q-9 -97 -56 -159t-118 -62q-45 0 -90 27t-83.5 53.5t-68.5 26.5q-31 0 -53 -27.5t-31 -79.5h-94z" />
<glyph unicode="&#xd6;" horiz-adv-x="1359" d="M106 678q0 318 158.5 504t415.5 186t416 -186.5t159 -503.5q0 -321 -159.5 -512t-415.5 -191t-415 191t-159 512zM283 678q0 -252 108.5 -402.5t288.5 -150.5t288.5 150.5t108.5 402.5q0 249 -108 395t-289 146t-289 -146t-108 -395zM403 1565q0 44 28.5 72t72.5 28 q43 0 71.5 -28t28.5 -72q0 -43 -28.5 -72t-71.5 -29q-44 0 -72.5 29t-28.5 72zM756 1565q0 44 28.5 72t71.5 28q44 0 72 -28t28 -72q0 -43 -28 -72t-72 -29q-43 0 -71.5 29t-28.5 72z" />
<glyph unicode="&#xd7;" d="M102 350l318 326l-318 323l91 93l317 -326l315 326l90 -93l-317 -323l317 -326l-90 -92l-315 328l-317 -328z" />
<glyph unicode="&#xd8;" horiz-adv-x="1359" d="M102 12l144 187q-135 187 -135 479q0 318 159 504t416 186q214 0 358 -129l130 166l94 -72l-142 -184q134 -187 134 -471q0 -320 -159.5 -511.5t-414.5 -191.5q-210 0 -360 134l-129 -170zM287 678q0 -198 69 -336l590 766q-105 111 -260 111q-182 0 -290.5 -146 t-108.5 -395zM426 238q107 -113 260 -113q180 0 288.5 150.5t108.5 402.5q0 194 -67 328z" />
<glyph unicode="&#xd9;" horiz-adv-x="1320" d="M178 555v788h170v-792q0 -426 314 -426q317 0 317 426v792h164v-788q0 -157 -36 -272t-102.5 -181t-151 -96.5t-191.5 -30.5t-192 30.5t-152 96.5t-103.5 181t-36.5 272zM393 1675h193l180 -229h-141z" />
<glyph unicode="&#xda;" horiz-adv-x="1320" d="M178 555v788h170v-792q0 -426 314 -426q317 0 317 426v792h164v-788q0 -157 -36 -272t-102.5 -181t-151 -96.5t-191.5 -30.5t-192 30.5t-152 96.5t-103.5 181t-36.5 272zM557 1446l180 229h193l-232 -229h-141z" />
<glyph unicode="&#xdb;" horiz-adv-x="1320" d="M178 555v788h170v-792q0 -426 314 -426q317 0 317 426v792h164v-788q0 -157 -36 -272t-102.5 -181t-151 -96.5t-191.5 -30.5t-192 30.5t-152 96.5t-103.5 181t-36.5 272zM383 1446l197 229h161l197 -229h-135l-137 139h-9l-137 -139h-137z" />
<glyph unicode="&#xdc;" horiz-adv-x="1320" d="M178 555v788h170v-792q0 -426 314 -426q317 0 317 426v792h164v-788q0 -157 -36 -272t-102.5 -181t-151 -96.5t-191.5 -30.5t-192 30.5t-152 96.5t-103.5 181t-36.5 272zM383 1565q0 44 28.5 72t71.5 28q44 0 72.5 -28t28.5 -72q0 -43 -28.5 -72t-72.5 -29 q-43 0 -71.5 29t-28.5 72zM737 1565q0 44 29 72t72 28t71.5 -28t28.5 -72q0 -43 -28.5 -72t-71.5 -29t-72 29t-29 72z" />
<glyph unicode="&#xdd;" horiz-adv-x="974" d="M-2 1343h182l174 -378q111 -254 129 -293h9q113 241 135 293l172 378h178l-404 -823v-520h-172v520zM383 1446l180 229h193l-232 -229h-141z" />
<glyph unicode="&#xde;" horiz-adv-x="1193" d="M184 0v1343h170v-225h242q115 0 203.5 -21t155.5 -66.5t102 -123t35 -184.5q0 -207 -133 -311.5t-363 -104.5h-242v-307h-170zM354 446h221q176 0 261.5 67t85.5 210q0 141 -84 198.5t-263 57.5h-221v-533z" />
<glyph unicode="&#xdf;" horiz-adv-x="1179" d="M168 0v1055q0 195 105.5 309.5t295.5 114.5q155 0 244.5 -86t89.5 -213q0 -57 -19 -107.5t-46.5 -87t-55 -70.5t-46.5 -72.5t-19 -76.5q0 -40 22 -71.5t58 -54t78.5 -44t85.5 -48.5t79 -60t58 -86.5t22 -120.5q0 -132 -89 -219t-238 -87q-150 0 -289 101l67 119 q109 -89 217 -89q81 0 127 48t46 116q0 48 -22.5 86t-58 63t-78.5 47.5t-86 47t-78.5 54t-58 74.5t-22.5 103q0 51 18.5 97t45 81.5t53 70.5t45 78.5t18.5 90.5q0 80 -44 129t-126 49q-110 0 -170.5 -80.5t-60.5 -236.5v-1024h-168z" />
<glyph unicode="&#xe0;" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5 t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5zM324 1462h176l184 -288h-129z" />
<glyph unicode="&#xe1;" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5 t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5zM418 1174l184 288h176l-231 -288h-129z" />
<glyph unicode="&#xe2;" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5 t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5zM289 1174l192 288h140l194 -288h-123l-137 186h-8l-137 -186h-121z" />
<glyph unicode="&#xe3;" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM266 1186q10 98 52.5 157.5t115.5 59.5 q34 0 69.5 -16.5t60 -36t52.5 -36t50 -16.5q57 0 75 105h97q-9 -97 -52.5 -157t-115.5 -60q-34 0 -69.5 16t-59.5 36t-53 36t-52 16q-59 0 -74 -104h-96zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5z" />
<glyph unicode="&#xe4;" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM274 1305q0 43 29 71.5t72 28.5t71.5 -28.5 t28.5 -71.5t-28.5 -72t-71.5 -29t-72 29t-29 72zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5zM629 1305q0 43 28 71.5t72 28.5q43 0 70.5 -28.5t27.5 -71.5t-28 -72t-70 -29q-44 0 -72 29t-28 72z" />
<glyph unicode="&#xe5;" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5 t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5zM360 1300q0 84 53.5 136.5t137.5 52.5q85 0 138.5 -52.5t53.5 -136.5q0 -86 -53.5 -138t-138.5 -52q-84 0 -137.5 52.5t-53.5 137.5zM453 1300q0 -51 28.5 -82.5t69.5 -31.5q42 0 70 31.5t28 82.5q0 50 -28 81.5t-70 31.5 q-41 0 -69.5 -31.5t-28.5 -81.5z" />
<glyph unicode="&#xe6;" horiz-adv-x="1607" d="M119 258q0 161 144.5 249t457.5 124q0 250 -203 250q-132 0 -289 -107l-67 117q201 129 377 129q108 0 180 -56t104 -155q60 99 144.5 155t183.5 56q181 0 280 -126t99 -343q0 -57 -6 -94h-645q6 -154 93 -249t216 -95q113 0 242 82l61 -117q-161 -103 -324 -103 q-205 0 -350 187q-209 -187 -405 -187q-129 0 -211 76t-82 207zM285 270q0 -81 48 -120t126 -39q71 0 153 40.5t148 112.5q-36 79 -39 205v51q-231 -30 -333.5 -91t-102.5 -159zM879 569h503q0 154 -60.5 236t-174.5 82q-104 0 -179.5 -87t-88.5 -231z" />
<glyph unicode="&#xe7;" horiz-adv-x="933" d="M94 496q0 122 38.5 222.5t105 165.5t152.5 100.5t183 35.5q163 0 291 -119l-84 -108q-102 88 -200 88q-136 0 -224 -107t-88 -278q0 -170 85 -275.5t222 -105.5q123 0 234 100l76 -111q-122 -109 -271 -124l-39 -82q121 -42 121 -146q0 -83 -84 -129.5t-213 -58.5l-16 84 q182 24 182 98q0 38 -32.5 61t-98.5 39l68 134q-181 21 -294.5 157.5t-113.5 358.5z" />
<glyph unicode="&#xe8;" horiz-adv-x="1015" d="M94 496q0 118 38 218.5t100.5 166.5t142.5 102.5t166 36.5q188 0 292.5 -125.5t104.5 -341.5q0 -55 -6 -92h-672q9 -161 99 -255.5t233 -94.5q127 0 248 77l59 -110q-161 -103 -328 -103q-205 0 -341 141.5t-136 379.5zM258 571h533q0 152 -64.5 234t-181.5 82 q-109 0 -190.5 -85t-96.5 -231zM315 1462h174l187 -288h-131z" />
<glyph unicode="&#xe9;" horiz-adv-x="1015" d="M94 496q0 118 38 218.5t100.5 166.5t142.5 102.5t166 36.5q188 0 292.5 -125.5t104.5 -341.5q0 -55 -6 -92h-672q9 -161 99 -255.5t233 -94.5q127 0 248 77l59 -110q-161 -103 -328 -103q-205 0 -341 141.5t-136 379.5zM258 571h533q0 152 -64.5 234t-181.5 82 q-109 0 -190.5 -85t-96.5 -231zM408 1174l186 288h174l-231 -288h-129z" />
<glyph unicode="&#xea;" horiz-adv-x="1015" d="M94 496q0 118 38 218.5t100.5 166.5t142.5 102.5t166 36.5q188 0 292.5 -125.5t104.5 -341.5q0 -55 -6 -92h-672q9 -161 99 -255.5t233 -94.5q127 0 248 77l59 -110q-161 -103 -328 -103q-205 0 -341 141.5t-136 379.5zM258 571h533q0 152 -64.5 234t-181.5 82 q-109 0 -190.5 -85t-96.5 -231zM279 1174l194 288h137l195 -288h-123l-137 186h-8l-138 -186h-120z" />
<glyph unicode="&#xeb;" horiz-adv-x="1015" d="M94 496q0 118 38 218.5t100.5 166.5t142.5 102.5t166 36.5q188 0 292.5 -125.5t104.5 -341.5q0 -55 -6 -92h-672q9 -161 99 -255.5t233 -94.5q127 0 248 77l59 -110q-161 -103 -328 -103q-205 0 -341 141.5t-136 379.5zM258 571h533q0 152 -64.5 234t-181.5 82 q-109 0 -190.5 -85t-96.5 -231zM264 1305q0 43 29 71.5t72 28.5t71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29t-72 29t-29 72zM618 1305q0 43 28.5 71.5t72.5 28.5q43 0 71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29q-44 0 -72.5 29t-28.5 72z" />
<glyph unicode="&#xec;" horiz-adv-x="503" d="M25 1462h176l184 -288h-129zM168 0v995h168v-995h-168z" />
<glyph unicode="&#xed;" horiz-adv-x="503" d="M119 1174l184 288h176l-231 -288h-129zM168 0v995h168v-995h-168z" />
<glyph unicode="&#xee;" horiz-adv-x="503" d="M-10 1174l192 288h140l194 -288h-123l-137 186h-8l-137 -186h-121zM168 0v995h168v-995h-168z" />
<glyph unicode="&#xef;" horiz-adv-x="503" d="M-25 1305q0 43 29 71.5t72 28.5t71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29t-72 29t-29 72zM168 0v995h168v-995h-168zM330 1305q0 43 27.5 71.5t70.5 28.5q44 0 72 -28.5t28 -71.5t-28 -72t-72 -29q-42 0 -70 29t-28 72z" />
<glyph unicode="&#xf0;" horiz-adv-x="1116" d="M109 455q0 206 119.5 333t301.5 127q172 0 275 -135q-50 229 -219 394l-289 -150l-49 84l260 133q-114 87 -229 148l77 106q173 -94 283 -186l291 149l49 -84l-264 -135q278 -281 278 -713q0 -247 -121.5 -399t-320.5 -152q-87 0 -166.5 34t-141 94.5t-98 152 t-36.5 199.5zM268 455q0 -150 83.5 -245t203.5 -95q134 0 205 109.5t71 295.5q0 43 -4 113q-63 85 -129 118t-143 33q-133 0 -210 -92t-77 -237z" />
<glyph unicode="&#xf1;" horiz-adv-x="1120" d="M168 0v995h139l15 -143h6q80 80 159.5 124t174.5 44q303 0 303 -389v-631h-168v608q0 139 -45.5 202.5t-143.5 63.5q-72 0 -131 -35.5t-141 -117.5v-721h-168zM313 1186q8 97 51 157t115 60q43 0 87.5 -26.5t82 -52.5t64.5 -26q58 0 73 105h97q-8 -97 -51 -157t-115 -60 q-35 0 -70.5 16t-59.5 36t-52.5 36t-51.5 16q-30 0 -48 -25.5t-27 -78.5h-95z" />
<glyph unicode="&#xf2;" horiz-adv-x="1110" d="M94 496q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5t175 -35.5t147 -100.5t101.5 -165.5t37.5 -222.5q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5t-175 35.5t-147 100.5t-101.5 165t-37.5 220zM268 496q0 -170 79.5 -275.5t207.5 -105.5 q129 0 208 105.5t79 275.5q0 172 -79 278.5t-208 106.5q-128 0 -207.5 -106.5t-79.5 -278.5zM328 1462h176l184 -288h-129z" />
<glyph unicode="&#xf3;" horiz-adv-x="1110" d="M94 496q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5t175 -35.5t147 -100.5t101.5 -165.5t37.5 -222.5q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5t-175 35.5t-147 100.5t-101.5 165t-37.5 220zM268 496q0 -170 79.5 -275.5t207.5 -105.5 q129 0 208 105.5t79 275.5q0 172 -79 278.5t-208 106.5q-128 0 -207.5 -106.5t-79.5 -278.5zM422 1174l184 288h176l-231 -288h-129z" />
<glyph unicode="&#xf4;" horiz-adv-x="1110" d="M94 496q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5t175 -35.5t147 -100.5t101.5 -165.5t37.5 -222.5q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5t-175 35.5t-147 100.5t-101.5 165t-37.5 220zM268 496q0 -170 79.5 -275.5t207.5 -105.5 q129 0 208 105.5t79 275.5q0 172 -79 278.5t-208 106.5q-128 0 -207.5 -106.5t-79.5 -278.5zM293 1174l192 288h140l194 -288h-123l-137 186h-8l-137 -186h-121z" />
<glyph unicode="&#xf5;" horiz-adv-x="1110" d="M94 496q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5t175 -35.5t147 -100.5t101.5 -165.5t37.5 -222.5q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5t-175 35.5t-147 100.5t-101.5 165t-37.5 220zM268 496q0 -170 79.5 -275.5t207.5 -105.5 q129 0 208 105.5t79 275.5q0 172 -79 278.5t-208 106.5q-128 0 -207.5 -106.5t-79.5 -278.5zM270 1186q8 97 51 157t115 60q35 0 71 -16.5t60.5 -36t52.5 -36t50 -16.5q57 0 75 105h95q-8 -97 -51 -157t-115 -60q-34 0 -69.5 16t-59.5 36t-53 36t-52 16q-58 0 -73 -104h-97z " />
<glyph unicode="&#xf6;" horiz-adv-x="1110" d="M94 496q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5t175 -35.5t147 -100.5t101.5 -165.5t37.5 -222.5q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5t-175 35.5t-147 100.5t-101.5 165t-37.5 220zM268 496q0 -170 79.5 -275.5t207.5 -105.5 q129 0 208 105.5t79 275.5q0 172 -79 278.5t-208 106.5q-128 0 -207.5 -106.5t-79.5 -278.5zM279 1305q0 43 28.5 71.5t71.5 28.5t71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29t-71.5 29t-28.5 72zM633 1305q0 43 27.5 71.5t70.5 28.5q44 0 72 -28.5t28 -71.5t-28 -72 t-72 -29q-42 0 -70 29t-28 72z" />
<glyph unicode="&#xf7;" d="M70 612v127h878v-127h-878zM397 307q0 47 32.5 78t80.5 31q46 0 78.5 -31t32.5 -78q0 -49 -32 -79.5t-79 -30.5q-48 0 -80.5 30.5t-32.5 79.5zM397 1044q0 47 32.5 78t80.5 31q46 0 78.5 -31t32.5 -78q0 -49 -32 -79.5t-79 -30.5q-48 0 -80.5 30.5t-32.5 79.5z" />
<glyph unicode="&#xf8;" horiz-adv-x="1110" d="M94 12l111 133q-111 144 -111 351q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5q165 0 285 -102l102 124l74 -59l-111 -133q111 -144 111 -354q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5q-163 0 -285 101l-100 -123zM260 504q0 -140 47 -232l438 531 q-76 82 -190 82q-128 0 -211.5 -106.5t-83.5 -274.5zM365 190q79 -79 190 -79q130 0 212.5 105t82.5 273q0 140 -49 234z" />
<glyph unicode="&#xf9;" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -140 44 -203t142 -63q75 0 135.5 39t132.5 129v706h168v-995h-139l-14 156h-7q-75 -89 -152.5 -135t-174.5 -46q-305 0 -305 390zM330 1462h176l186 -288h-131z" />
<glyph unicode="&#xfa;" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -140 44 -203t142 -63q75 0 135.5 39t132.5 129v706h168v-995h-139l-14 156h-7q-75 -89 -152.5 -135t-174.5 -46q-305 0 -305 390zM424 1174l186 288h174l-231 -288h-129z" />
<glyph unicode="&#xfb;" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -140 44 -203t142 -63q75 0 135.5 39t132.5 129v706h168v-995h-139l-14 156h-7q-75 -89 -152.5 -135t-174.5 -46q-305 0 -305 390zM295 1174l192 288h140l194 -288h-123l-137 186h-8l-137 -186h-121z" />
<glyph unicode="&#xfc;" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -140 44 -203t142 -63q75 0 135.5 39t132.5 129v706h168v-995h-139l-14 156h-7q-75 -89 -152.5 -135t-174.5 -46q-305 0 -305 390zM281 1305q0 43 28.5 71.5t71.5 28.5t71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29t-71.5 29t-28.5 72zM635 1305 q0 43 28 71.5t72 28.5q43 0 72 -28.5t29 -71.5t-29 -72t-72 -29q-44 0 -72 29t-28 72z" />
<glyph unicode="&#xfd;" horiz-adv-x="956" d="M25 995h174l202 -551q41 -113 97 -280h8q16 51 45 150t39 130l178 551h164l-375 -1077q-28 -79 -60 -138t-76.5 -108t-104 -74.5t-132.5 -25.5q-61 0 -116 20l32 134q50 -15 76 -15q154 0 225 213l23 74zM365 1174l184 288h176l-231 -288h-129z" />
<glyph unicode="&#xfe;" horiz-adv-x="1136" d="M168 -420v1878h168v-397l-2 -170q162 129 303 129q193 0 297 -136t104 -372q0 -123 -35 -226t-94.5 -170t-137 -104t-163.5 -37q-131 0 -274 111l2 -170v-336h-168zM336 221q123 -104 244 -104q125 0 204.5 107t79.5 288q0 173 -63.5 270t-198.5 97q-115 0 -266 -136 v-522z" />
<glyph unicode="&#xff;" horiz-adv-x="956" d="M25 995h174l202 -551q41 -113 97 -280h8q16 51 45 150t39 130l178 551h164l-375 -1077q-28 -79 -60 -138t-76.5 -108t-104 -74.5t-132.5 -25.5q-61 0 -116 20l32 134q50 -15 76 -15q154 0 225 213l23 74zM221 1305q0 43 29 71.5t72 28.5t71.5 -28.5t28.5 -71.5t-28.5 -72 t-71.5 -29t-72 29t-29 72zM575 1305q0 43 28 71.5t71 28.5q44 0 72 -28.5t28 -71.5t-28 -72t-72 -29q-43 0 -71 29t-28 72z" />
<glyph unicode="&#x152;" horiz-adv-x="1734" d="M106 678q0 318 172.5 491.5t485.5 173.5h850v-143h-570v-422h476v-145h-476v-488h590v-145h-878q-306 0 -478 178.5t-172 499.5zM283 678q0 -259 126 -399t367 -140h98v1065h-98q-242 0 -367.5 -135t-125.5 -391z" />
<glyph unicode="&#x153;" horiz-adv-x="1718" d="M94 496q0 122 36.5 222.5t98.5 165.5t143.5 100.5t172.5 35.5q116 0 211.5 -65t148.5 -185q57 118 149.5 184t200.5 66q182 0 283.5 -126.5t101.5 -342.5q0 -57 -6 -94h-653q6 -153 95 -248.5t218 -95.5q117 0 246 82l62 -117q-161 -103 -328 -103q-116 0 -213 66 t-154 182q-118 -248 -366 -248q-90 0 -171 35.5t-142.5 100.5t-97.5 165t-36 220zM266 496q0 -170 78 -275.5t201 -105.5t200.5 105.5t77.5 275.5q0 171 -77.5 278t-200.5 107t-201 -107t-78 -278zM981 569h512q0 153 -63.5 235.5t-178.5 82.5q-105 0 -181 -87t-89 -231z " />
<glyph unicode="&#x178;" horiz-adv-x="974" d="M-2 1343h182l174 -378q111 -254 129 -293h9q113 241 135 293l172 378h178l-404 -823v-520h-172v520zM211 1565q0 44 28 72t72 28q43 0 71 -28t28 -72q0 -43 -28 -72t-71 -29q-44 0 -72 29t-28 72zM563 1565q0 44 29 72t72 28t71.5 -28t28.5 -72q0 -43 -28.5 -72 t-71.5 -29t-72 29t-29 72z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1110" d="M293 1174l192 288h140l194 -288h-123l-137 186h-8l-137 -186h-121z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1110" d="M270 1186q8 97 51 157t115 60q35 0 71 -16.5t60.5 -36t52.5 -36t50 -16.5q57 0 75 105h95q-8 -97 -51 -157t-115 -60q-34 0 -69.5 16t-59.5 36t-53 36t-52 16q-58 0 -73 -104h-97z" />
<glyph unicode="&#x2000;" horiz-adv-x="896" />
<glyph unicode="&#x2001;" horiz-adv-x="1792" />
<glyph unicode="&#x2002;" horiz-adv-x="896" />
<glyph unicode="&#x2003;" horiz-adv-x="1792" />
<glyph unicode="&#x2004;" horiz-adv-x="597" />
<glyph unicode="&#x2005;" horiz-adv-x="448" />
<glyph unicode="&#x2006;" horiz-adv-x="298" />
<glyph unicode="&#x2007;" horiz-adv-x="298" />
<glyph unicode="&#x2008;" horiz-adv-x="224" />
<glyph unicode="&#x2009;" horiz-adv-x="358" />
<glyph unicode="&#x200a;" horiz-adv-x="99" />
<glyph unicode="&#x2010;" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
<glyph unicode="&#x2011;" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
<glyph unicode="&#x2012;" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
<glyph unicode="&#x2013;" horiz-adv-x="983" d="M84 457v116h815v-116h-815z" />
<glyph unicode="&#x2014;" horiz-adv-x="1638" d="M84 457v116h1470v-116h-1470z" />
<glyph unicode="&#x2018;" horiz-adv-x="509" d="M117 1061q0 238 217 364l49 -79q-81 -53 -118.5 -111t-37.5 -143q6 2 19 2q44 0 76 -28t32 -77q0 -52 -30 -82t-78 -30q-62 0 -95.5 47.5t-33.5 136.5z" />
<glyph unicode="&#x2019;" horiz-adv-x="509" d="M129 961q80 53 117 111.5t37 144.5q-9 -3 -17 -3q-45 0 -76.5 27.5t-31.5 75.5q0 53 30 84t78 31q60 0 94.5 -49t34.5 -138q0 -235 -219 -362z" />
<glyph unicode="&#x201a;" horiz-adv-x="509" d="M129 -219q81 55 117.5 112.5t36.5 143.5q-6 -2 -17 -2q-45 0 -76.5 27.5t-31.5 74.5q0 53 30 84t78 31q60 0 94.5 -48.5t34.5 -137.5q0 -236 -219 -363z" />
<glyph unicode="&#x201c;" horiz-adv-x="872" d="M117 1061q0 238 217 364l49 -79q-81 -53 -118.5 -111t-37.5 -143q6 2 19 2q44 0 76 -28t32 -77q0 -52 -30 -82t-78 -30q-62 0 -95.5 47.5t-33.5 136.5zM477 1061q0 238 219 364l47 -79q-80 -54 -117.5 -112t-37.5 -142q6 2 18 2q45 0 77 -28t32 -77q0 -52 -30.5 -82 t-78.5 -30q-62 0 -95.5 47.5t-33.5 136.5z" />
<glyph unicode="&#x201d;" horiz-adv-x="872" d="M129 961q80 53 117 111.5t37 144.5q-9 -3 -17 -3q-45 0 -76.5 27.5t-31.5 75.5q0 53 30 84t78 31q60 0 94.5 -49t34.5 -138q0 -235 -219 -362zM489 961q81 54 118.5 112t37.5 144q-9 -3 -18 -3q-45 0 -77 28t-32 75q0 53 30.5 84t78.5 31q62 0 95.5 -49t33.5 -138 q0 -236 -217 -362z" />
<glyph unicode="&#x201e;" horiz-adv-x="872" d="M129 -219q81 55 117.5 112.5t36.5 143.5q-6 -2 -17 -2q-45 0 -76.5 27.5t-31.5 74.5q0 53 30 84t78 31q60 0 94.5 -48.5t34.5 -137.5q0 -236 -219 -363zM489 -219q81 56 118.5 113.5t37.5 142.5q-6 -2 -18 -2q-45 0 -77 27.5t-32 74.5q0 53 30.5 84t78.5 31 q62 0 95.5 -48.5t33.5 -137.5q0 -237 -217 -363z" />
<glyph unicode="&#x2022;" horiz-adv-x="622" d="M82 539q0 108 67 177.5t162 69.5t162.5 -69.5t67.5 -177.5t-67.5 -177t-162.5 -69t-162 69t-67 177z" />
<glyph unicode="&#x2026;" horiz-adv-x="1941" d="M193 102q0 58 35 94.5t87 36.5q51 0 86 -37t35 -94q0 -55 -35.5 -91t-85.5 -36q-52 0 -87 36t-35 91zM879 102q0 58 35 94.5t87 36.5q51 0 86 -37t35 -94q0 -55 -35.5 -91t-85.5 -36q-52 0 -87 36t-35 91zM1565 102q0 58 35.5 94.5t87.5 36.5q50 0 85 -37t35 -94 q0 -55 -35 -91t-85 -36q-52 0 -87.5 36t-35.5 91z" />
<glyph unicode="&#x202f;" horiz-adv-x="358" />
<glyph unicode="&#x2039;" horiz-adv-x="555" d="M92 453v127l279 317l73 -61l-241 -320l241 -323l-73 -58z" />
<glyph unicode="&#x203a;" horiz-adv-x="555" d="M111 193l241 323l-241 320l71 61l281 -317v-127l-281 -318z" />
<glyph unicode="&#x205f;" horiz-adv-x="448" />
<glyph unicode="&#x20ac;" d="M47 481v88l121 9q-2 25 -2 73q0 46 2 66h-121v90l131 10q35 241 169 377.5t335 136.5q88 0 168 -44t137 -116l-100 -96q-96 121 -211 121q-133 0 -217 -99.5t-109 -279.5h520v-100h-528q-2 -18 -2 -60q0 -52 2 -77h446v-99h-436q27 -175 107 -272.5t205 -97.5 q72 0 129 35.5t112 109.5l101 -90q-144 -191 -353 -191q-186 0 -313 134t-162 372h-131z" />
<glyph unicode="&#x2122;" horiz-adv-x="1304" d="M6 1274v110h531v-110h-205v-524h-123v524h-203zM635 750v634h153l95 -229l55 -162h8l55 162l93 229h151v-634h-117v280l13 215h-8l-146 -397h-92l-147 397h-9l15 -215v-280h-119z" />
<glyph unicode="&#x25fc;" horiz-adv-x="993" d="M0 0v993h993v-993h-993z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1138" d="M61 858v127l136 10v158q0 157 72 243.5t218 86.5q83 0 166 -33l-37 -129q-58 25 -112 25q-139 0 -139 -193v-158h210v-137h-210v-858h-168v858h-136zM772 1309q0 49 33.5 78.5t83.5 29.5t82.5 -29.5t32.5 -78.5q0 -47 -32.5 -78t-82.5 -31t-83.5 31t-33.5 78zM803 0v995 h168v-995h-168z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1120" d="M61 858v127l136 10v158q0 157 72 243.5t218 86.5q83 0 166 -33l-37 -129q-58 25 -112 25q-139 0 -139 -193v-158h210v-137h-210v-858h-168v858h-136zM766 201v1257h168v-1270q0 -37 13 -55t34 -18q19 0 37 4l22 -127q-42 -17 -96 -17q-93 0 -135.5 57t-42.5 169z" />
<hkern u1="&#x2f;" u2="&#xef;" k="-14" />
<hkern u1="F" u2="&#x2122;" k="-78" />
<hkern u1="F" u2="&#xef;" k="-74" />
<hkern u1="F" u2="&#xee;" k="-37" />
<hkern u1="F" u2="&#xb7;" k="29" />
<hkern u1="F" u2="&#xae;" k="-41" />
<hkern u1="F" u2="x" k="53" />
<hkern u1="F" u2="v" k="41" />
<hkern u1="F" u2="X" k="49" />
<hkern u1="F" u2="V" k="-8" />
<hkern u1="F" u2="&#x2f;" k="141" />
<hkern u1="P" u2="&#xb7;" k="16" />
<hkern u1="P" u2="&#xae;" k="-61" />
<hkern u1="P" u2="x" k="29" />
<hkern u1="P" u2="X" k="49" />
<hkern u1="P" u2="&#x2f;" k="154" />
<hkern u1="V" u2="&#x2122;" k="-111" />
<hkern u1="V" u2="&#xef;" k="-104" />
<hkern u1="V" u2="&#xee;" k="-82" />
<hkern u1="V" u2="&#xec;" k="-20" />
<hkern u1="V" u2="&#xb7;" k="23" />
<hkern u1="V" u2="&#xae;" k="-109" />
<hkern u1="V" u2="x" k="31" />
<hkern u1="V" u2="v" k="18" />
<hkern u1="V" u2="&#x2f;" k="96" />
<hkern u1="X" u2="&#x2122;" k="-43" />
<hkern u1="X" u2="&#xb7;" k="82" />
<hkern u1="X" u2="&#xae;" k="-16" />
<hkern u1="X" u2="x" k="20" />
<hkern u1="X" u2="v" k="33" />
<hkern u1="X" u2="&#x2a;" k="20" />
<hkern u1="\" u2="v" k="41" />
<hkern u1="\" u2="V" k="109" />
<hkern u1="v" u2="&#x2122;" k="-27" />
<hkern u1="v" u2="&#xae;" k="-92" />
<hkern u1="v" u2="V" k="8" />
<hkern u1="v" u2="&#x2f;" k="41" />
<hkern u1="v" u2="&#x2a;" k="16" />
<hkern u1="x" u2="&#x2122;" k="-27" />
<hkern u1="x" u2="&#xb7;" k="41" />
<hkern u1="x" u2="&#xae;" k="-78" />
<hkern u1="x" u2="X" k="20" />
<hkern u1="x" u2="V" k="14" />
<hkern u1="x" u2="&#x2a;" k="31" />
<hkern u1="&#xa1;" u2="V" k="66" />
<hkern u1="&#xa3;" u2="&#x35;" k="12" />
<hkern u1="&#xa3;" u2="&#x33;" k="12" />
<hkern u1="&#xb7;" u2="x" k="41" />
<hkern u1="&#xb7;" u2="X" k="53" />
<hkern u1="&#xb7;" u2="V" k="53" />
<hkern u1="&#xbf;" u2="X" k="86" />
<hkern u1="&#xbf;" u2="V" k="119" />
<hkern u1="&#xde;" u2="&#x2122;" k="49" />
<hkern u1="&#xde;" u2="\" k="82" />
<hkern u1="&#xde;" u2="&#x2f;" k="119" />
<hkern u1="&#xde;" u2="&#x2a;" k="127" />
<hkern u1="&#xdf;" u2="&#xae;" k="72" />
<hkern u1="&#xdf;" u2="x" k="-12" />
<hkern u1="&#xdf;" u2="v" k="33" />
<hkern u1="&#xdf;" u2="\" k="53" />
<hkern g1="exclam" g2="quoteright,quotedblright" k="66" />
<hkern g1="exclamdown" g2="W" k="33" />
<hkern g1="exclamdown" g2="Y,Yacute,Ydieresis" k="92" />
<hkern g1="exclamdown" g2="j" k="-68" />
<hkern g1="periodcentered" g2="T" k="131" />
<hkern g1="periodcentered" g2="Y,Yacute,Ydieresis" k="119" />
<hkern g1="periodcentered" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="49" />
<hkern g1="periodcentered" g2="S" k="49" />
<hkern g1="periodcentered" g2="Z" k="78" />
<hkern g1="questiondown" g2="T" k="178" />
<hkern g1="questiondown" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="82" />
<hkern g1="questiondown" g2="W" k="82" />
<hkern g1="questiondown" g2="Y,Yacute,Ydieresis" k="182" />
<hkern g1="questiondown" g2="j" k="-121" />
<hkern g1="questiondown" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="127" />
<hkern g1="questiondown" g2="S" k="72" />
<hkern g1="questiondown" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="90" />
<hkern g1="questiondown" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="72" />
<hkern g1="questiondown" g2="f,uniFB01,uniFB02" k="127" />
<hkern g1="questiondown" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="43" />
<hkern g1="slash" g2="g" k="20" />
<hkern g1="slash" g2="j" k="-51" />
<hkern g1="slash" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="82" />
<hkern g1="slash" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="49" />
<hkern g1="slash" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="63" />
<hkern g1="slash" g2="J" k="164" />
<hkern g1="slash" g2="i,igrave,iacute,icircumflex,idieresis" k="-51" />
<hkern g1="slash" g2="t" k="-18" />
<hkern g1="slash" g2="u,ugrave,uacute,ucircumflex,udieresis" k="41" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="T" k="82" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="31" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="Y,Yacute,Ydieresis" k="29" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="w" k="8" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="y,yacute,ydieresis" k="29" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quoteright,quotedblright" k="113" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="Z" k="16" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="f,uniFB01,uniFB02" k="20" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="t" k="29" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="u,ugrave,uacute,ucircumflex,udieresis" k="12" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="asterisk" k="193" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="backslash" k="82" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="periodcentered" k="49" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="registered" k="164" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="trademark" k="106" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="V" k="29" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="X" k="-8" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="question" k="53" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quotedbl,quotesingle" k="106" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quoteleft,quotedblleft" k="119" />
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="v" k="29" />
<hkern g1="B" g2="T" k="49" />
<hkern g1="B" g2="W" k="8" />
<hkern g1="B" g2="Y,Yacute,Ydieresis" k="29" />
<hkern g1="B" g2="w" k="20" />
<hkern g1="B" g2="y,yacute,ydieresis" k="29" />
<hkern g1="B" g2="S" k="29" />
<hkern g1="B" g2="Z" k="8" />
<hkern g1="B" g2="J" k="33" />
<hkern g1="B" g2="t" k="20" />
<hkern g1="B" g2="asterisk" k="61" />
<hkern g1="B" g2="periodcentered" k="41" />
<hkern g1="B" g2="trademark" k="41" />
<hkern g1="B" g2="V" k="12" />
<hkern g1="B" g2="X" k="8" />
<hkern g1="B" g2="v" k="29" />
<hkern g1="B" g2="x" k="20" />
<hkern g1="C,Ccedilla" g2="T" k="37" />
<hkern g1="C,Ccedilla" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="29" />
<hkern g1="C,Ccedilla" g2="W" k="8" />
<hkern g1="C,Ccedilla" g2="Y,Yacute,Ydieresis" k="14" />
<hkern g1="C,Ccedilla" g2="g" k="41" />
<hkern g1="C,Ccedilla" g2="w" k="20" />
<hkern g1="C,Ccedilla" g2="y,yacute,ydieresis" k="29" />
<hkern g1="C,Ccedilla" g2="S" k="49" />
<hkern g1="C,Ccedilla" g2="Z" k="20" />
<hkern g1="C,Ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="59" />
<hkern g1="C,Ccedilla" g2="J" k="20" />
<hkern g1="C,Ccedilla" g2="t" k="29" />
<hkern g1="C,Ccedilla" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
<hkern g1="C,Ccedilla" g2="periodcentered" k="106" />
<hkern g1="C,Ccedilla" g2="registered" k="-29" />
<hkern g1="C,Ccedilla" g2="trademark" k="-41" />
<hkern g1="C,Ccedilla" g2="V" k="8" />
<hkern g1="C,Ccedilla" g2="X" k="8" />
<hkern g1="C,Ccedilla" g2="v" k="29" />
<hkern g1="C,Ccedilla" g2="hyphen,uni00AD,endash,emdash" k="53" />
<hkern g1="C,Ccedilla" g2="guillemotleft,guilsinglleft" k="29" />
<hkern g1="G" g2="T" k="41" />
<hkern g1="G" g2="W" k="8" />
<hkern g1="G" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="8" />
<hkern g1="G" g2="asterisk" k="57" />
<hkern g1="G" g2="registered" k="-16" />
<hkern g1="G" g2="trademark" k="-31" />
<hkern g1="G" g2="V" k="29" />
<hkern g1="K" g2="T" k="33" />
<hkern g1="K" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="29" />
<hkern g1="K" g2="W" k="20" />
<hkern g1="K" g2="Y,Yacute,Ydieresis" k="33" />
<hkern g1="K" g2="j" k="20" />
<hkern g1="K" g2="w" k="33" />
<hkern g1="K" g2="y,yacute,ydieresis" k="41" />
<hkern g1="K" g2="quoteright,quotedblright" k="37" />
<hkern g1="K" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="20" />
<hkern g1="K" g2="S" k="29" />
<hkern g1="K" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="45" />
<hkern g1="K" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="14" />
<hkern g1="K" g2="t" k="53" />
<hkern g1="K" g2="u,ugrave,uacute,ucircumflex,udieresis" k="29" />
<hkern g1="K" g2="asterisk" k="41" />
<hkern g1="K" g2="periodcentered" k="94" />
<hkern g1="K" g2="trademark" k="-31" />
<hkern g1="K" g2="V" k="25" />
<hkern g1="K" g2="question" k="14" />
<hkern g1="K" g2="quotedbl,quotesingle" k="41" />
<hkern g1="K" g2="quoteleft,quotedblleft" k="37" />
<hkern g1="K" g2="v" k="41" />
<hkern g1="K" g2="x" k="33" />
<hkern g1="K" g2="hyphen,uni00AD,endash,emdash" k="61" />
<hkern g1="K" g2="guillemotleft,guilsinglleft" k="20" />
<hkern g1="K" g2="z" k="29" />
<hkern g1="L" g2="T" k="246" />
<hkern g1="L" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="59" />
<hkern g1="L" g2="W" k="115" />
<hkern g1="L" g2="Y,Yacute,Ydieresis" k="156" />
<hkern g1="L" g2="g" k="8" />
<hkern g1="L" g2="w" k="70" />
<hkern g1="L" g2="y,yacute,ydieresis" k="74" />
<hkern g1="L" g2="quoteright,quotedblright" k="160" />
<hkern g1="L" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="-6" />
<hkern g1="L" g2="S" k="45" />
<hkern g1="L" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="53" />
<hkern g1="L" g2="f,uniFB01,uniFB02" k="29" />
<hkern g1="L" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="25" />
<hkern g1="L" g2="t" k="41" />
<hkern g1="L" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
<hkern g1="L" g2="asterisk" k="311" />
<hkern g1="L" g2="backslash" k="164" />
<hkern g1="L" g2="periodcentered" k="188" />
<hkern g1="L" g2="registered" k="188" />
<hkern g1="L" g2="trademark" k="201" />
<hkern g1="L" g2="V" k="156" />
<hkern g1="L" g2="question" k="66" />
<hkern g1="L" g2="quotedbl,quotesingle" k="182" />
<hkern g1="L" g2="quoteleft,quotedblleft" k="160" />
<hkern g1="L" g2="v" k="74" />
<hkern g1="L" g2="hyphen,uni00AD,endash,emdash" k="111" />
<hkern g1="L" g2="guillemotleft,guilsinglleft" k="70" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="T" k="41" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="W" k="12" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="Y,Yacute,Ydieresis" k="41" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="20" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="Z" k="41" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="J" k="82" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="asterisk" k="70" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="registered" k="-12" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="trademark" k="53" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="slash" k="29" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="V" k="20" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="X" k="35" />
<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="z" k="14" />
<hkern g1="R" g2="T" k="41" />
<hkern g1="R" g2="Y,Yacute,Ydieresis" k="29" />
<hkern g1="R" g2="g" k="20" />
<hkern g1="R" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="20" />
<hkern g1="R" g2="S" k="29" />
<hkern g1="R" g2="Z" k="20" />
<hkern g1="R" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" />
<hkern g1="R" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="R" g2="J" k="37" />
<hkern g1="R" g2="asterisk" k="20" />
<hkern g1="R" g2="periodcentered" k="20" />
<hkern g1="R" g2="registered" k="-29" />
<hkern g1="R" g2="V" k="29" />
<hkern g1="R" g2="X" k="20" />
<hkern g1="R" g2="x" k="29" />
<hkern g1="R" g2="hyphen,uni00AD,endash,emdash" k="78" />
<hkern g1="R" g2="guillemotleft,guilsinglleft" k="61" />
<hkern g1="R" g2="z" k="29" />
<hkern g1="R" g2="guillemotright,guilsinglright" k="29" />
<hkern g1="S" g2="T" k="41" />
<hkern g1="S" g2="Y,Yacute,Ydieresis" k="14" />
<hkern g1="S" g2="S" k="29" />
<hkern g1="S" g2="J" k="29" />
<hkern g1="S" g2="asterisk" k="37" />
<hkern g1="S" g2="periodcentered" k="16" />
<hkern g1="S" g2="registered" k="-8" />
<hkern g1="T" g2="Y,Yacute,Ydieresis" k="29" />
<hkern g1="T" g2="g" k="150" />
<hkern g1="T" g2="w" k="70" />
<hkern g1="T" g2="y,yacute,ydieresis" k="68" />
<hkern g1="T" g2="comma,period,ellipsis" k="217" />
<hkern g1="T" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="82" />
<hkern g1="T" g2="S" k="80" />
<hkern g1="T" g2="Z" k="111" />
<hkern g1="T" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="49" />
<hkern g1="T" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="150" />
<hkern g1="T" g2="f,uniFB01,uniFB02" k="37" />
<hkern g1="T" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="135" />
<hkern g1="T" g2="J" k="258" />
<hkern g1="T" g2="t" k="37" />
<hkern g1="T" g2="u,ugrave,uacute,ucircumflex,udieresis" k="94" />
<hkern g1="T" g2="periodcentered" k="131" />
<hkern g1="T" g2="registered" k="-41" />
<hkern g1="T" g2="trademark" k="-70" />
<hkern g1="T" g2="slash" k="182" />
<hkern g1="T" g2="X" k="41" />
<hkern g1="T" g2="v" k="68" />
<hkern g1="T" g2="x" k="80" />
<hkern g1="T" g2="hyphen,uni00AD,endash,emdash" k="164" />
<hkern g1="T" g2="guillemotleft,guilsinglleft" k="96" />
<hkern g1="T" g2="m,n,p,r,ntilde" k="94" />
<hkern g1="T" g2="s" k="121" />
<hkern g1="T" g2="z" k="154" />
<hkern g1="T" g2="guillemotright,guilsinglright" k="82" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="Y,Yacute,Ydieresis" k="29" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="g" k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="comma,period,ellipsis" k="33" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="37" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="S" k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="8" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="J" k="96" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="slash" k="63" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="V" k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="X" k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="x" k="14" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="s" k="8" />
<hkern g1="W" g2="g" k="27" />
<hkern g1="W" g2="comma,period,ellipsis" k="70" />
<hkern g1="W" g2="S" k="12" />
<hkern g1="W" g2="Z" k="12" />
<hkern g1="W" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="12" />
<hkern g1="W" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="33" />
<hkern g1="W" g2="J" k="133" />
<hkern g1="W" g2="registered" k="-80" />
<hkern g1="W" g2="trademark" k="-70" />
<hkern g1="W" g2="slash" k="59" />
<hkern g1="W" g2="hyphen,uni00AD,endash,emdash" k="8" />
<hkern g1="W" g2="guillemotleft,guilsinglleft" k="20" />
<hkern g1="W" g2="z" k="20" />
<hkern g1="W" g2="guillemotright,guilsinglright" k="33" />
<hkern g1="Y,Yacute,Ydieresis" g2="T" k="29" />
<hkern g1="Y,Yacute,Ydieresis" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="20" />
<hkern g1="Y,Yacute,Ydieresis" g2="g" k="123" />
<hkern g1="Y,Yacute,Ydieresis" g2="w" k="49" />
<hkern g1="Y,Yacute,Ydieresis" g2="y,yacute,ydieresis" k="29" />
<hkern g1="Y,Yacute,Ydieresis" g2="quoteright,quotedblright" k="-18" />
<hkern g1="Y,Yacute,Ydieresis" g2="comma,period,ellipsis" k="186" />
<hkern g1="Y,Yacute,Ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="29" />
<hkern g1="Y,Yacute,Ydieresis" g2="S" k="33" />
<hkern g1="Y,Yacute,Ydieresis" g2="Z" k="53" />
<hkern g1="Y,Yacute,Ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="29" />
<hkern g1="Y,Yacute,Ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="137" />
<hkern g1="Y,Yacute,Ydieresis" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="84" />
<hkern g1="Y,Yacute,Ydieresis" g2="J" k="205" />
<hkern g1="Y,Yacute,Ydieresis" g2="t" k="29" />
<hkern g1="Y,Yacute,Ydieresis" g2="u,ugrave,uacute,ucircumflex,udieresis" k="70" />
<hkern g1="Y,Yacute,Ydieresis" g2="periodcentered" k="94" />
<hkern g1="Y,Yacute,Ydieresis" g2="registered" k="-68" />
<hkern g1="Y,Yacute,Ydieresis" g2="trademark" k="-94" />
<hkern g1="Y,Yacute,Ydieresis" g2="slash" k="137" />
<hkern g1="Y,Yacute,Ydieresis" g2="question" k="14" />
<hkern g1="Y,Yacute,Ydieresis" g2="v" k="29" />
<hkern g1="Y,Yacute,Ydieresis" g2="x" k="70" />
<hkern g1="Y,Yacute,Ydieresis" g2="hyphen,uni00AD,endash,emdash" k="135" />
<hkern g1="Y,Yacute,Ydieresis" g2="guillemotleft,guilsinglleft" k="113" />
<hkern g1="Y,Yacute,Ydieresis" g2="m,n,p,r,ntilde" k="82" />
<hkern g1="Y,Yacute,Ydieresis" g2="s" k="84" />
<hkern g1="Y,Yacute,Ydieresis" g2="z" k="96" />
<hkern g1="Y,Yacute,Ydieresis" g2="guillemotright,guilsinglright" k="92" />
<hkern g1="Y,Yacute,Ydieresis" g2="colon,semicolon" k="51" />
<hkern g1="Z" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="20" />
<hkern g1="Z" g2="W" k="12" />
<hkern g1="Z" g2="Y,Yacute,Ydieresis" k="29" />
<hkern g1="Z" g2="g" k="29" />
<hkern g1="Z" g2="w" k="33" />
<hkern g1="Z" g2="y,yacute,ydieresis" k="33" />
<hkern g1="Z" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="12" />
<hkern g1="Z" g2="S" k="61" />
<hkern g1="Z" g2="Z" k="20" />
<hkern g1="Z" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="41" />
<hkern g1="Z" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="33" />
<hkern g1="Z" g2="f,uniFB01,uniFB02" k="41" />
<hkern g1="Z" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="43" />
<hkern g1="Z" g2="J" k="68" />
<hkern g1="Z" g2="t" k="29" />
<hkern g1="Z" g2="u,ugrave,uacute,ucircumflex,udieresis" k="47" />
<hkern g1="Z" g2="periodcentered" k="123" />
<hkern g1="Z" g2="registered" k="-41" />
<hkern g1="Z" g2="trademark" k="-41" />
<hkern g1="Z" g2="V" k="12" />
<hkern g1="Z" g2="v" k="33" />
<hkern g1="Z" g2="hyphen,uni00AD,endash,emdash" k="70" />
<hkern g1="Z" g2="guillemotleft,guilsinglleft" k="70" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="T" k="49" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="W" k="8" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="Y,Yacute,Ydieresis" k="49" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="quoteright,quotedblright" k="33" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="asterisk" k="111" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="V" k="33" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="question" k="25" />
<hkern g1="c,ccedilla" g2="T" k="41" />
<hkern g1="c,ccedilla" g2="Y,Yacute,Ydieresis" k="49" />
<hkern g1="c,ccedilla" g2="g" k="20" />
<hkern g1="c,ccedilla" g2="w" k="-12" />
<hkern g1="c,ccedilla" g2="y,yacute,ydieresis" k="-12" />
<hkern g1="c,ccedilla" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" />
<hkern g1="c,ccedilla" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="43" />
<hkern g1="c,ccedilla" g2="periodcentered" k="29" />
<hkern g1="c,ccedilla" g2="registered" k="-41" />
<hkern g1="c,ccedilla" g2="V" k="29" />
<hkern g1="c,ccedilla" g2="v" k="-12" />
<hkern g1="c,ccedilla" g2="x" k="-16" />
<hkern g1="c,ccedilla" g2="hyphen,uni00AD,endash,emdash" k="41" />
<hkern g1="colon,semicolon" g2="Y,Yacute,Ydieresis" k="53" />
<hkern g1="colon,semicolon" g2="j" k="-8" />
<hkern g1="colon,semicolon" g2="asterisk" k="100" />
<hkern g1="comma,period,ellipsis" g2="T" k="217" />
<hkern g1="comma,period,ellipsis" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="41" />
<hkern g1="comma,period,ellipsis" g2="W" k="70" />
<hkern g1="comma,period,ellipsis" g2="Y,Yacute,Ydieresis" k="188" />
<hkern g1="comma,period,ellipsis" g2="j" k="-53" />
<hkern g1="comma,period,ellipsis" g2="w" k="45" />
<hkern g1="comma,period,ellipsis" g2="y,yacute,ydieresis" k="41" />
<hkern g1="comma,period,ellipsis" g2="quoteright,quotedblright" k="213" />
<hkern g1="comma,period,ellipsis" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" />
<hkern g1="comma,period,ellipsis" g2="t" k="57" />
<hkern g1="comma,period,ellipsis" g2="asterisk" k="283" />
<hkern g1="comma,period,ellipsis" g2="V" k="147" />
<hkern g1="comma,period,ellipsis" g2="quotedbl,quotesingle" k="197" />
<hkern g1="comma,period,ellipsis" g2="quoteleft,quotedblleft" k="172" />
<hkern g1="comma,period,ellipsis" g2="v" k="72" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="T" k="49" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="W" k="20" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="Y,Yacute,Ydieresis" k="53" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="g" k="20" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="w" k="-10" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="y,yacute,ydieresis" k="-10" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="quoteright,quotedblright" k="20" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="S" k="41" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="29" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="J" k="41" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="t" k="29" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="asterisk" k="70" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="backslash" k="41" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="periodcentered" k="8" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="trademark" k="35" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="V" k="33" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="question" k="14" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="v" k="-10" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="x" k="14" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="hyphen,uni00AD,endash,emdash" k="-12" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" g2="z" k="-8" />
<hkern g1="f" g2="T" k="-94" />
<hkern g1="f" g2="W" k="-94" />
<hkern g1="f" g2="Y,Yacute,Ydieresis" k="-94" />
<hkern g1="f" g2="g" k="29" />
<hkern g1="f" g2="j" k="20" />
<hkern g1="f" g2="quoteright,quotedblright" k="-70" />
<hkern g1="f" g2="comma,period,ellipsis" k="102" />
<hkern g1="f" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="41" />
<hkern g1="f" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="f" g2="u,ugrave,uacute,ucircumflex,udieresis" k="31" />
<hkern g1="f" g2="backslash" k="-127" />
<hkern g1="f" g2="periodcentered" k="41" />
<hkern g1="f" g2="registered" k="-154" />
<hkern g1="f" g2="trademark" k="-156" />
<hkern g1="f" g2="slash" k="29" />
<hkern g1="f" g2="exclam" k="-29" />
<hkern g1="f" g2="V" k="-111" />
<hkern g1="f" g2="X" k="-68" />
<hkern g1="f" g2="question" k="-53" />
<hkern g1="f" g2="quotedbl,quotesingle" k="-82" />
<hkern g1="f" g2="quoteleft,quotedblleft" k="-70" />
<hkern g1="f" g2="v" k="-27" />
<hkern g1="f" g2="x" k="8" />
<hkern g1="f" g2="hyphen,uni00AD,endash,emdash" k="29" />
<hkern g1="f" g2="s" k="8" />
<hkern g1="f" g2="z" k="29" />
<hkern g1="f" g2="parenright,bracketright,braceright" k="-100" />
<hkern g1="g" g2="T" k="53" />
<hkern g1="g" g2="Y,Yacute,Ydieresis" k="29" />
<hkern g1="g" g2="j" k="-76" />
<hkern g1="g" g2="w" k="8" />
<hkern g1="g" g2="y,yacute,ydieresis" k="8" />
<hkern g1="g" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="33" />
<hkern g1="g" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="29" />
<hkern g1="g" g2="asterisk" k="70" />
<hkern g1="g" g2="periodcentered" k="16" />
<hkern g1="g" g2="registered" k="-29" />
<hkern g1="g" g2="slash" k="-98" />
<hkern g1="g" g2="question" k="74" />
<hkern g1="g" g2="v" k="8" />
<hkern g1="g" g2="z" k="29" />
<hkern g1="g" g2="parenright,bracketright,braceright" k="-29" />
<hkern g1="k" g2="T" k="45" />
<hkern g1="k" g2="Y,Yacute,Ydieresis" k="23" />
<hkern g1="k" g2="g" k="20" />
<hkern g1="k" g2="j" k="20" />
<hkern g1="k" g2="quoteright,quotedblright" k="53" />
<hkern g1="k" g2="comma,period,ellipsis" k="-29" />
<hkern g1="k" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" />
<hkern g1="k" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="37" />
<hkern g1="k" g2="t" k="29" />
<hkern g1="k" g2="u,ugrave,uacute,ucircumflex,udieresis" k="29" />
<hkern g1="k" g2="asterisk" k="29" />
<hkern g1="k" g2="periodcentered" k="53" />
<hkern g1="k" g2="registered" k="14" />
<hkern g1="k" g2="trademark" k="41" />
<hkern g1="k" g2="question" k="25" />
<hkern g1="k" g2="x" k="8" />
<hkern g1="k" g2="hyphen,uni00AD,endash,emdash" k="90" />
<hkern g1="k" g2="guillemotleft,guilsinglleft" k="53" />
<hkern g1="k" g2="z" k="14" />
<hkern g1="k" g2="guillemotright,guilsinglright" k="14" />
<hkern g1="h,m,n,ntilde" g2="T" k="49" />
<hkern g1="h,m,n,ntilde" g2="Y,Yacute,Ydieresis" k="33" />
<hkern g1="h,m,n,ntilde" g2="asterisk" k="70" />
<hkern g1="h,m,n,ntilde" g2="trademark" k="41" />
<hkern g1="h,m,n,ntilde" g2="V" k="20" />
<hkern g1="h,m,n,ntilde" g2="question" k="14" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="T" k="117" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="Y,Yacute,Ydieresis" k="94" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="w" k="8" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="y,yacute,ydieresis" k="8" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="quoteright,quotedblright" k="53" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="comma,period,ellipsis" k="20" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="29" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="backslash" k="53" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="registered" k="14" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="V" k="39" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="X" k="8" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="question" k="25" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="quoteleft,quotedblleft" k="29" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="v" k="8" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="x" k="35" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="hyphen,uni00AD,endash,emdash" k="-12" />
<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="z" k="12" />
<hkern g1="quoteleft,quotedblleft" g2="Y,Yacute,Ydieresis" k="-18" />
<hkern g1="quoteleft,quotedblleft" g2="g" k="68" />
<hkern g1="quoteleft,quotedblleft" g2="comma,period,ellipsis" k="170" />
<hkern g1="quoteleft,quotedblleft" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="113" />
<hkern g1="quoteleft,quotedblleft" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="88" />
<hkern g1="quoteleft,quotedblleft" g2="f,uniFB01,uniFB02" k="29" />
<hkern g1="quoteleft,quotedblleft" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="68" />
<hkern g1="quoteleft,quotedblleft" g2="exclamdown" k="109" />
<hkern g1="quoteleft,quotedblleft" g2="questiondown" k="272" />
<hkern g1="quoteleft,quotedblleft" g2="X" k="14" />
<hkern g1="r" g2="g" k="20" />
<hkern g1="r" g2="j" k="12" />
<hkern g1="r" g2="w" k="-27" />
<hkern g1="r" g2="y,yacute,ydieresis" k="-39" />
<hkern g1="r" g2="quoteright,quotedblright" k="14" />
<hkern g1="r" g2="comma,period,ellipsis" k="117" />
<hkern g1="r" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="39" />
<hkern g1="r" g2="Z" k="20" />
<hkern g1="r" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="51" />
<hkern g1="r" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="r" g2="J" k="113" />
<hkern g1="r" g2="backslash" k="-27" />
<hkern g1="r" g2="periodcentered" k="33" />
<hkern g1="r" g2="registered" k="-127" />
<hkern g1="r" g2="slash" k="70" />
<hkern g1="r" g2="quoteleft,quotedblleft" k="-70" />
<hkern g1="r" g2="v" k="-39" />
<hkern g1="r" g2="hyphen,uni00AD,endash,emdash" k="49" />
<hkern g1="r" g2="guillemotleft,guilsinglleft" k="41" />
<hkern g1="r" g2="s" k="20" />
<hkern g1="r" g2="z" k="20" />
<hkern g1="s" g2="T" k="49" />
<hkern g1="s" g2="Y,Yacute,Ydieresis" k="41" />
<hkern g1="s" g2="quoteright,quotedblright" k="23" />
<hkern g1="s" g2="asterisk" k="100" />
<hkern g1="s" g2="V" k="20" />
<hkern g1="s" g2="question" k="23" />
<hkern g1="s" g2="hyphen,uni00AD,endash,emdash" k="-20" />
<hkern g1="t" g2="T" k="29" />
<hkern g1="t" g2="Y,Yacute,Ydieresis" k="8" />
<hkern g1="t" g2="g" k="20" />
<hkern g1="t" g2="comma,period,ellipsis" k="-29" />
<hkern g1="t" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="37" />
<hkern g1="t" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="t" g2="u,ugrave,uacute,ucircumflex,udieresis" k="12" />
<hkern g1="t" g2="periodcentered" k="41" />
<hkern g1="t" g2="registered" k="-70" />
<hkern g1="t" g2="slash" k="-29" />
<hkern g1="t" g2="question" k="53" />
<hkern g1="t" g2="hyphen,uni00AD,endash,emdash" k="53" />
<hkern g1="t" g2="guillemotleft,guilsinglleft" k="37" />
<hkern g1="t" g2="colon,semicolon" k="-29" />
<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" g2="T" k="41" />
<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" g2="Y,Yacute,Ydieresis" k="61" />
<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" g2="asterisk" k="49" />
<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" g2="V" k="29" />
<hkern g1="w" g2="T" k="49" />
<hkern g1="w" g2="Y,Yacute,Ydieresis" k="23" />
<hkern g1="w" g2="j" k="20" />
<hkern g1="w" g2="comma,period,ellipsis" k="84" />
<hkern g1="w" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="8" />
<hkern g1="w" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" />
<hkern g1="w" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="8" />
<hkern g1="w" g2="J" k="61" />
<hkern g1="w" g2="asterisk" k="16" />
<hkern g1="w" g2="registered" k="-78" />
<hkern g1="w" g2="trademark" k="-29" />
<hkern g1="w" g2="slash" k="16" />
<hkern g1="w" g2="V" k="8" />
<hkern g1="w" g2="X" k="29" />
<hkern g1="w" g2="z" k="35" />
<hkern g1="y,yacute,ydieresis" g2="T" k="41" />
<hkern g1="y,yacute,ydieresis" g2="Y,Yacute,Ydieresis" k="14" />
<hkern g1="y,yacute,ydieresis" g2="j" k="20" />
<hkern g1="y,yacute,ydieresis" g2="comma,period,ellipsis" k="72" />
<hkern g1="y,yacute,ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="41" />
<hkern g1="y,yacute,ydieresis" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="8" />
<hkern g1="y,yacute,ydieresis" g2="J" k="82" />
<hkern g1="y,yacute,ydieresis" g2="registered" k="-92" />
<hkern g1="y,yacute,ydieresis" g2="trademark" k="-27" />
<hkern g1="y,yacute,ydieresis" g2="slash" k="29" />
<hkern g1="y,yacute,ydieresis" g2="V" k="8" />
<hkern g1="y,yacute,ydieresis" g2="X" k="8" />
<hkern g1="y,yacute,ydieresis" g2="z" k="49" />
<hkern g1="z" g2="T" k="53" />
<hkern g1="z" g2="Y,Yacute,Ydieresis" k="8" />
<hkern g1="z" g2="g" k="12" />
<hkern g1="z" g2="y,yacute,ydieresis" k="8" />
<hkern g1="z" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="47" />
<hkern g1="z" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" />
<hkern g1="z" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
<hkern g1="z" g2="periodcentered" k="16" />
<hkern g1="z" g2="registered" k="-51" />
<hkern g1="z" g2="trademark" k="-27" />
<hkern g1="z" g2="v" k="8" />
<hkern g1="z" g2="hyphen,uni00AD,endash,emdash" k="33" />
<hkern g1="F" g2="W" k="-8" />
<hkern g1="F" g2="g" k="49" />
<hkern g1="F" g2="w" k="33" />
<hkern g1="F" g2="y,yacute,ydieresis" k="33" />
<hkern g1="F" g2="comma,period,ellipsis" k="147" />
<hkern g1="F" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="76" />
<hkern g1="F" g2="S" k="41" />
<hkern g1="F" g2="Z" k="61" />
<hkern g1="F" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" />
<hkern g1="F" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="70" />
<hkern g1="F" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="29" />
<hkern g1="F" g2="J" k="283" />
<hkern g1="F" g2="t" k="20" />
<hkern g1="F" g2="u,ugrave,uacute,ucircumflex,udieresis" k="33" />
<hkern g1="F" g2="guillemotleft,guilsinglleft" k="41" />
<hkern g1="F" g2="m,n,p,r,ntilde" k="41" />
<hkern g1="F" g2="s" k="41" />
<hkern g1="F" g2="z" k="61" />
<hkern g1="J" g2="comma,period,ellipsis" k="49" />
<hkern g1="J" g2="J" k="80" />
<hkern g1="P" g2="T" k="49" />
<hkern g1="P" g2="Y,Yacute,Ydieresis" k="20" />
<hkern g1="P" g2="g" k="61" />
<hkern g1="P" g2="comma,period,ellipsis" k="229" />
<hkern g1="P" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="102" />
<hkern g1="P" g2="S" k="20" />
<hkern g1="P" g2="Z" k="160" />
<hkern g1="P" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="88" />
<hkern g1="P" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="49" />
<hkern g1="P" g2="J" k="299" />
<hkern g1="P" g2="hyphen,uni00AD,endash,emdash" k="51" />
<hkern g1="P" g2="guillemotleft,guilsinglleft" k="41" />
<hkern g1="P" g2="s" k="20" />
<hkern g1="P" g2="z" k="41" />
<hkern g1="V" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="20" />
<hkern g1="V" g2="g" k="43" />
<hkern g1="V" g2="w" k="18" />
<hkern g1="V" g2="y,yacute,ydieresis" k="18" />
<hkern g1="V" g2="comma,period,ellipsis" k="133" />
<hkern g1="V" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="29" />
<hkern g1="V" g2="S" k="33" />
<hkern g1="V" g2="Z" k="39" />
<hkern g1="V" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" />
<hkern g1="V" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="45" />
<hkern g1="V" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="31" />
<hkern g1="V" g2="J" k="150" />
<hkern g1="V" g2="i,igrave,iacute,icircumflex,idieresis" k="6" />
<hkern g1="V" g2="u,ugrave,uacute,ucircumflex,udieresis" k="61" />
<hkern g1="V" g2="hyphen,uni00AD,endash,emdash" k="39" />
<hkern g1="V" g2="guillemotleft,guilsinglleft" k="43" />
<hkern g1="V" g2="m,n,p,r,ntilde" k="41" />
<hkern g1="V" g2="s" k="25" />
<hkern g1="V" g2="z" k="51" />
<hkern g1="V" g2="guillemotright,guilsinglright" k="39" />
<hkern g1="X" g2="T" k="41" />
<hkern g1="X" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="20" />
<hkern g1="X" g2="w" k="29" />
<hkern g1="X" g2="y,yacute,ydieresis" k="33" />
<hkern g1="X" g2="quoteright,quotedblright" k="14" />
<hkern g1="X" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="-6" />
<hkern g1="X" g2="S" k="29" />
<hkern g1="X" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="35" />
<hkern g1="X" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" />
<hkern g1="X" g2="f,uniFB01,uniFB02" k="33" />
<hkern g1="X" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="14" />
<hkern g1="X" g2="J" k="10" />
<hkern g1="X" g2="t" k="33" />
<hkern g1="X" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
<hkern g1="X" g2="quotedbl,quotesingle" k="8" />
<hkern g1="X" g2="quoteleft,quotedblleft" k="14" />
<hkern g1="X" g2="hyphen,uni00AD,endash,emdash" k="55" />
<hkern g1="X" g2="guillemotleft,guilsinglleft" k="29" />
<hkern g1="X" g2="z" k="29" />
<hkern g1="X" g2="guillemotright,guilsinglright" k="14" />
<hkern g1="parenleft,bracketleft,braceleft" g2="j" k="-164" />
<hkern g1="parenleft,bracketleft,braceleft" g2="J" k="41" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="T" k="51" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="W" k="8" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="Y,Yacute,Ydieresis" k="135" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="Z" k="41" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="V" k="53" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="X" k="53" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="v" k="8" />
<hkern g1="hyphen,uni00AD,endash,emdash" g2="x" k="29" />
<hkern g1="germandbls" g2="w" k="29" />
<hkern g1="germandbls" g2="y,yacute,ydieresis" k="33" />
<hkern g1="germandbls" g2="quoteright,quotedblright" k="115" />
<hkern g1="germandbls" g2="f,uniFB01,uniFB02" k="8" />
<hkern g1="germandbls" g2="t" k="33" />
<hkern g1="germandbls" g2="question" k="33" />
<hkern g1="germandbls" g2="quotedbl,quotesingle" k="137" />
<hkern g1="germandbls" g2="quoteleft,quotedblleft" k="98" />
<hkern g1="guillemotleft,guilsinglleft" g2="T" k="82" />
<hkern g1="guillemotleft,guilsinglleft" g2="W" k="35" />
<hkern g1="guillemotleft,guilsinglleft" g2="Y,Yacute,Ydieresis" k="92" />
<hkern g1="guillemotleft,guilsinglleft" g2="V" k="35" />
<hkern g1="guillemotleft,guilsinglleft" g2="X" k="14" />
<hkern g1="guillemotleft,guilsinglleft" g2="x" k="41" />
<hkern g1="guillemotright,guilsinglright" g2="T" k="94" />
<hkern g1="guillemotright,guilsinglright" g2="W" k="20" />
<hkern g1="guillemotright,guilsinglright" g2="Y,Yacute,Ydieresis" k="113" />
<hkern g1="guillemotright,guilsinglright" g2="S" k="61" />
<hkern g1="guillemotright,guilsinglright" g2="Z" k="37" />
<hkern g1="guillemotright,guilsinglright" g2="J" k="61" />
<hkern g1="guillemotright,guilsinglright" g2="V" k="43" />
<hkern g1="guillemotright,guilsinglright" g2="X" k="29" />
<hkern g1="guillemotright,guilsinglright" g2="x" k="49" />
<hkern g1="question" g2="quoteright,quotedblright" k="43" />
<hkern g1="quotedbl,quotesingle" g2="comma,period,ellipsis" k="236" />
<hkern g1="quotedbl,quotesingle" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="113" />
<hkern g1="quotedbl,quotesingle" g2="X" k="8" />
<hkern g1="quotedbl,quotesingle" g2="s" k="41" />
<hkern g1="quoteright,quotedblright" g2="g" k="68" />
<hkern g1="quoteright,quotedblright" g2="comma,period,ellipsis" k="270" />
<hkern g1="quoteright,quotedblright" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="119" />
<hkern g1="quoteright,quotedblright" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="70" />
<hkern g1="quoteright,quotedblright" g2="f,uniFB01,uniFB02" k="33" />
<hkern g1="quoteright,quotedblright" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="68" />
<hkern g1="quoteright,quotedblright" g2="X" k="14" />
<hkern g1="quoteright,quotedblright" g2="s" k="100" />
<hkern g1="v" g2="T" k="41" />
<hkern g1="v" g2="Y,Yacute,Ydieresis" k="14" />
<hkern g1="v" g2="j" k="20" />
<hkern g1="v" g2="comma,period,ellipsis" k="72" />
<hkern g1="v" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" k="23" />
<hkern g1="v" g2="Z" k="8" />
<hkern g1="v" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="41" />
<hkern g1="v" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="8" />
<hkern g1="v" g2="J" k="82" />
<hkern g1="v" g2="hyphen,uni00AD,endash,emdash" k="14" />
<hkern g1="v" g2="z" k="49" />
<hkern g1="x" g2="T" k="68" />
<hkern g1="x" g2="Y,Yacute,Ydieresis" k="31" />
<hkern g1="x" g2="y,yacute,ydieresis" k="29" />
<hkern g1="x" g2="S" k="8" />
<hkern g1="x" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" />
<hkern g1="x" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" />
<hkern g1="x" g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="35" />
<hkern g1="x" g2="hyphen,uni00AD,endash,emdash" k="29" />
<hkern g1="x" g2="guillemotleft,guilsinglleft" k="49" />
<hkern g1="x" g2="guillemotright,guilsinglright" k="41" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

Binary file not shown.

BIN
node_modules/browser-sync-ui/public/img/favicon.ico generated vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

165
node_modules/browser-sync-ui/public/img/icons/icons.svg generated vendored Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 94 KiB

View File

@ -0,0 +1,429 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
* {
box-sizing: border-box;
}
body {
padding: 0;
margin: 0;
color: #666;
background: #fafafa;
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
line-height: 1.4
}
header {
display: block;
padding: 3em 3em 2em 3em;
background-color: #fff
}
header p {
margin: 0 0 0 0;
}
nav {
font-size: .7em;
display: block;
width: 100%;
margin: 0 0 2em 0
}
nav a {
display: inline-block;
text-decoration: none;
margin-left: 2em;
color: #0f7595;
white-space: nowrap
}
nav a:hover {
text-decoration: underline
}
nav a.current {
font-weight: bold;
text-decoration: underline;
color: #666
}
section {
border-top: 1px solid #eee;
padding: 2em 3em 0 3em
}
ul {
margin: 0;
padding: 0
}
.icon-box {
margin: 0;
width: 100%;
padding: 20px;
position: relative;
background: #ccc url(data:image/gif;base64,R0lGODlhDAAMAIAAAMzMzP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozQjk4OTI0MUY5NTIxMUUyQkJDMEI5NEFEM0Y1QTYwQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozQjk4OTI0MkY5NTIxMUUyQkJDMEI5NEFEM0Y1QTYwQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNCOTg5MjNGRjk1MjExRTJCQkMwQjk0QUQzRjVBNjBDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCOTg5MjQwRjk1MjExRTJCQkMwQjk0QUQzRjVBNjBDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAAwADAAAAhaEH6mHmmzcgzJAUG/NVGrfOZ8YLlABADs=) top left repeat;
border: 1px solid #ccc;
display: inline-block;
vertical-align: middle;
text-align: center;
color: black;
}
.icon-box.inverted {
background: black;
}
.icon-wrapper {
width: 150px;
float: left;
}
.icon-snippet {
width: 100%;
overflow-x: scroll;
box-shadow: 0 0 1px grey inset;
text-align: center;
}
pre {
padding: 10px;
margin: 0;
}
h2 {
margin: 0;
padding: 5px 0;
font-size: 1em;
font-weight: normal;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
h4 {
margin: 0;
}
footer {
display: block;
margin: 0;
padding: 0 3em 3em 3em
}
footer p {
margin: 0;
font-size: .7em
}
footer a {
color: #0f7595;
margin-left: 0
}
.icons {
padding: 50px 0;
max-width: 90%;
margin: 0 auto;
}
svg {
display: inline-block;
fill: currentColor !important;
vertical-align: middle;
max-width: 80%;
height: 80%;
}
</style>
</head>
<body>
<header>
<h1>Symbols</h1>
<p>Example usage:</p>
<pre><code>&lt;svg&gt;&lt;use xlink:href="icons.svg#svg-logo"&gt;&lt;/use&gt;&lt;/svg&gt;</code></pre>
</header>
<main class="icons">
<div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-bin"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-bin</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-block"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-block</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-book"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-book</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-bug"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-bug</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-circle-delete"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-circle-delete</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-circle-minus"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-circle-minus</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-circle-ok"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-circle-ok</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-circle-pause"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-circle-pause</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-circle-play"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-circle-play</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-circle-plus"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-circle-plus</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-code"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-code</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-cog"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-cog</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-devices"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-devices</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-github"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-github</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-globe"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-globe</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-help"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-help</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-home"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-home</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-imac"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-imac</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-jh"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-jh</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-list"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-list</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-list2"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-list2</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-logo-word"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-logo-word</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-logo"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-logo</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-newtab"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-newtab</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-pen"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-pen</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-pencil"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-pencil</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-plug"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-plug</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-repeat"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-repeat</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-square-add"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-square-add</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-square-up"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-square-up</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-sync-browser"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-sync-browser</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-sync"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-sync</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-syncall"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-syncall</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-target"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-target</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-terminal"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-terminal</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-time"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-time</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-trash"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-trash</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-twitter"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-twitter</code></pre>
</div>
</div><div class="icon-wrapper">
<div class="icon-box">
<svg><use xlink:href="icons.svg#svg-wifi"></use></svg>
</div>
<div class="icon-snippet">
<pre><code>svg-wifi</code></pre>
</div>
</div>
</main>
</body>
</html>

38
node_modules/browser-sync-ui/public/img/logo.svg generated vendored Normal file
View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 194 40" enable-background="new 0 0 194 40" xml:space="preserve">
<g id="Layer_1" display="none">
<rect x="0.7" display="inline" fill="#1B2032" width="194" height="40"/>
</g>
<g id="Layer_2">
<g>
<path fill="#FFFFFF" d="M15,6.6c4.3,0,6.6,1.7,6.6,5.7c0,2.9-1.1,4.3-2.9,5.1c2,0.7,3.5,2,3.5,5.2c0,4.7-2.7,6.2-6.9,6.2H6.9V6.6
H15z M9.4,8.8v7.7h5.7c2.8,0,4-1.3,4-4c0-2.6-1.4-3.7-4.2-3.7H9.4z M9.4,18.6v8h5.9c2.7,0,4.5-0.9,4.5-4.2c0-3.4-2.9-3.9-4.6-3.9
H9.4z"/>
<path fill="#FFFFFF" d="M26.9,12.8h2.4v2.2c0,0,2.8-1.9,5.9-2.5v2.4c-3,0.6-5.9,2.2-5.9,2.2v11.8h-2.4V12.8z"/>
<path fill="#FFFFFF" d="M51.5,20.6c0,5.9-1.4,8.6-6.9,8.6c-5.4,0-6.9-2.7-6.9-8.6c0-5.5,1.8-8.2,6.9-8.2
C49.7,12.4,51.5,15.1,51.5,20.6z M49,20.6c0-4.5-1-6.1-4.4-6.1c-3.4,0-4.4,1.6-4.4,6.1c0,4.6,0.6,6.5,4.4,6.5
C48.4,27.1,49,25.2,49,20.6z"/>
<path fill="#FFFFFF" d="M57,12.8l3.3,14h0.5l3.8-13.7h2.5l3.8,13.7h0.5l3.2-14h2.4l-3.8,16.1h-4l-3.4-12.6l-3.4,12.6h-4l-3.8-16.1
H57z"/>
<path fill="#FFFFFF" d="M91.6,15.1c0,0-3.6-0.5-5.6-0.5c-2,0-3.5,0.5-3.5,2.4c0,1.5,0.8,1.9,4.2,2.5c4,0.7,5.5,1.5,5.5,4.6
c0,3.8-2.4,5-6.2,5c-2.1,0-5.7-0.6-5.7-0.6l0.1-2.1c0,0,3.7,0.5,5.3,0.5c2.6,0,4.1-0.6,4.1-2.8c0-1.7-0.8-2.1-4.3-2.6
c-3.6-0.6-5.4-1.3-5.4-4.5c0-3.5,2.9-4.7,5.8-4.7c2.4,0,5.8,0.6,5.8,0.6L91.6,15.1z"/>
<path fill="#FFFFFF" d="M108.4,26.8l0.1,1.9c0,0-3.7,0.5-6.3,0.5c-4.8,0-6.4-2.8-6.4-8.3c0-6.1,2.6-8.5,6.7-8.5
c4.3,0,6.5,2.3,6.5,7.5l-0.1,1.8H98.3c0,3.4,1.1,5.2,4.2,5.2C104.9,27,108.4,26.8,108.4,26.8z M106.6,19.9c0-4-1.2-5.4-4.1-5.4
c-2.7,0-4.3,1.5-4.3,5.4H106.6z"/>
<path fill="#FFFFFF" d="M113.5,12.8h2.4v2.2c0,0,2.8-1.9,5.9-2.5v2.4c-3,0.6-5.9,2.2-5.9,2.2v11.8h-2.4V12.8z"/>
<path fill="#FFFFFF" d="M138.2,9c0,0-4.5-0.5-6.3-0.5c-3.2,0-4.8,1.1-4.8,3.6c0,2.9,1.5,3.4,5.4,4.2c4.4,1,6.4,2.1,6.4,6
c0,4.9-2.7,6.9-7.1,6.9c-2.6,0-7.1-0.7-7.1-0.7l0.3-2.1c0,0,4.4,0.6,6.7,0.6c3.2,0,4.8-1.4,4.8-4.5c0-2.5-1.3-3.2-5-3.9
c-4.6-1-6.9-2.1-6.9-6.3c0-4.3,2.8-6,7.2-6c2.6,0,6.7,0.6,6.7,0.6L138.2,9z"/>
<path fill="#FFFFFF" d="M143.9,12.8l4,14h1.1l4.1-14h2.4L148.8,36h-2.4l2.1-7.1h-2.4l-4.6-16.1H143.9z"/>
<path fill="#FFFFFF" d="M159.2,28.9V12.8h2.4v1.1c0,0,2.6-1.4,5-1.4c4.4,0,5.4,2.2,5.4,7.9v8.5h-2.4v-8.4c0-4.2-0.5-5.8-3.5-5.8
c-2.3,0-4.5,1.2-4.5,1.2v13.1H159.2z"/>
<path fill="#FFFFFF" d="M187.6,12.9l-0.1,2c0,0-2.6-0.3-3.8-0.3c-3.7,0-4.7,1.6-4.7,5.9c0,4.8,0.7,6.5,4.7,6.5
c1.2,0,3.8-0.3,3.8-0.3l0.1,2c0,0-3,0.5-4.5,0.5c-5.1,0-6.6-2.4-6.6-8.7c0-5.8,1.9-8.1,6.7-8.1C184.7,12.4,187.6,12.9,187.6,12.9z
"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
node_modules/browser-sync-ui/public/img/ps-bg.gif generated vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

80
node_modules/browser-sync-ui/public/index.html generated vendored Normal file
View File

@ -0,0 +1,80 @@
<!DOCTYPE html>
<html>
<head>
<title>Browsersync</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/core.min.css"/>
<link href="favicon.ico" rel="shortcut icon" type="image/ico">
</head>
<body ng-app="BrowserSync">
%svg%
<disconnect-elem></disconnect-elem>
<notify-elem></notify-elem>
<main ng-controller="MainController as app">
%header%
<section bs-container>
<section bs-sidebar>
<div class="loader" ng-class="{ready:true}">Loading...</div>
<nav bs-section-nav ng-class="{'active': app.ui.sectionMenu, ready: true}">
<ul bs-list="stacked">
<li ng-class="{'active': item.active}" ng-repeat="(key, item) in app.ui.menu | orderObjectBy: 'order'">
<button bs-button ng-class="{'active': item.active}" ng-click="app.setActiveSection(item)">
<icon icon="{{item.icon}}"></icon>
{{item.title | ucfirst}}
</button>
</li>
<li bs-action="menu-close" bs-visible="palm">
<button bs-button="nav" ng-click="app.toggleMenu()"><icon icon="circle-delete"></icon> CLOSE</button>
</li>
</ul>
</nav>
<div bs-visible="not-palm">
%footer%
</div>
</section>
<section bs-content>
%pageMarkup%
%templates%
<div ng-view></div>
<div bs-visible="palm">
%footer%
</div>
</section>
</section>
</main>
<!--
app.js contains:
Socket.io,
BrowserSync connector,
Angular,
Angular Touch,
Angular Sanitize,
BrowserSync UI app code
BrowserSync UI Page Configuration
BrowserSync UI Plugin scripts
-->
<script src="/js/vendor/socket.js"></script>
<script src="/js/app.js"></script>
<script src="/js/pages-config.js"></script>
<script src="/lib/client-js.js"></script>
</body>
</html>

27
node_modules/browser-sync-ui/public/js/app.js generated vendored Normal file

File diff suppressed because one or more lines are too long

1
node_modules/browser-sync-ui/public/js/app.js.map generated vendored Normal file

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More