Template Upload
No files matched your search
@@ -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.
|
||||
@@ -0,0 +1,7 @@
|
||||
# Browsersync UI [](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.
|
||||
@@ -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));
|
||||
}
|
||||
@@ -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;
|
||||
@@ -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
|
||||
}
|
||||
];
|
||||
@@ -0,0 +1,204 @@
|
||||
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");
|
||||
ui.bs.utils.portscanner.findAPortNotInUse(port, port + 100, {
|
||||
host: "localhost",
|
||||
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 urls = {
|
||||
ui: "http://localhost:" + port
|
||||
};
|
||||
|
||||
if (bsUrls.external) {
|
||||
urls["ui-external"] = ["http://", url.parse(bsUrls.external).hostname, ":", 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");
|
||||
|
||||
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),
|
||||
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();
|
||||
}
|
||||
};
|
||||
@@ -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;
|
||||
|
||||
@@ -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___);
|
||||
@@ -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);
|
||||
};
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
var Immutable = require("immutable");
|
||||
|
||||
var defaults = Immutable.fromJS({
|
||||
port: 3001,
|
||||
weinre: {
|
||||
port: 8080
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* @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;
|
||||
//}
|
||||
@@ -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);
|
||||
|
||||
@@ -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>
|
||||
@@ -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><script async>...</script></code>) right after the <body> tag during initial request. In order for this to work properly the <body> 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>
|
||||
@@ -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");
|
||||
}
|
||||
@@ -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;
|
||||
//}
|
||||
@@ -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);
|
||||
|
||||
@@ -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>
|
||||
@@ -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");
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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;
|
||||
@@ -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");
|
||||
}
|
||||
@@ -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);
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -0,0 +1,159 @@
|
||||
var Immutable = require("immutable");
|
||||
|
||||
module.exports.init = function (ui) {
|
||||
|
||||
var optPath = ["network-throttle"];
|
||||
var serverOptPath = optPath.concat(["servers"]);
|
||||
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);
|
||||
require('server-destroy')(args.server);
|
||||
args.server.listen(port);
|
||||
|
||||
saveThrottleInfo(args);
|
||||
}
|
||||
|
||||
/**
|
||||
* Try for a free port
|
||||
*/
|
||||
ui.bs.utils.portscanner.findAPortNotInUse(data.port, data.port + 100, "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);
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
];
|
||||
@@ -0,0 +1,70 @@
|
||||
var ThrottleGroup = require("stream-throttle").ThrottleGroup;
|
||||
|
||||
module.exports = throttle;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
function throttle (opts) {
|
||||
|
||||
var options = {
|
||||
local_host: "localhost",
|
||||
remote_host: "localhost",
|
||||
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();
|
||||
});
|
||||
});
|
||||
}
|
||||
@@ -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);
|
||||
@@ -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>
|
||||
@@ -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");
|
||||
}
|
||||
@@ -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></body></code> tag in your website</p>
|
||||
<pre><code>{{options.snippet}}</code></pre>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -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>
|
||||
@@ -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);
|
||||
|
||||
@@ -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>
|
||||
@@ -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");
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
var files = [
|
||||
{
|
||||
name: "weinre",
|
||||
context: "remote-debug",
|
||||
active: false,
|
||||
title: "Remote Debugger (weinre)",
|
||||
tagline: "",
|
||||
hidden: "<a href=\"%s\" target=\"_blank\">Access remote debugger (opens in a new tab)</a></p>"
|
||||
},
|
||||
{
|
||||
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;
|
||||
@@ -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>
|
||||
@@ -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;
|
||||
};
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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);
|
||||
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
@@ -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>
|
||||
@@ -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;
|
||||
};
|
||||
@@ -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}};
|
||||
}
|
||||
@@ -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%;
|
||||
}
|
||||
@@ -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___));
|
||||
@@ -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);
|
||||
@@ -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>
|
||||
@@ -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;
|
||||
};
|
||||
@@ -0,0 +1,155 @@
|
||||
(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.name === "weinre") {
|
||||
return ctrl.toggleWeinre(item);
|
||||
}
|
||||
if (item.active) {
|
||||
return ctrl.enable(item);
|
||||
}
|
||||
return ctrl.disable(item);
|
||||
};
|
||||
|
||||
ctrl.toggleWeinre = function (item) {
|
||||
Socket.uiEvent({
|
||||
namespace: SECTION_NAME + ":weinre",
|
||||
event: "toggle",
|
||||
data: item.active
|
||||
});
|
||||
};
|
||||
|
||||
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);
|
||||
|
||||
@@ -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>
|
||||
@@ -0,0 +1,96 @@
|
||||
var weinre = require("./weinre");
|
||||
//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) {
|
||||
|
||||
if (bs.options.get("scheme") === "https") {
|
||||
ui.setMany(function (item) {
|
||||
item.deleteIn(["clientFiles", "weinre"]);
|
||||
});
|
||||
} else {
|
||||
ui.weinre = weinre.init(ui);
|
||||
}
|
||||
|
||||
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 weinre toggles
|
||||
*/
|
||||
ui.listen("remote-debug:weinre", ui.weinre);
|
||||
|
||||
/**
|
||||
* 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");
|
||||
}
|
||||
@@ -0,0 +1,201 @@
|
||||
var url = require("url");
|
||||
var Immutable = require("immutable");
|
||||
var path = require("path");
|
||||
|
||||
var weinreApp;
|
||||
|
||||
const WEINRE_NAME = "weinre-debug";
|
||||
const WEINRE_ID = "#browsersync";
|
||||
const WEINRE_ELEM_ID = "__browser-sync-weinre__";
|
||||
|
||||
var weinreTargetUrl = {
|
||||
protocol: "http:",
|
||||
pathname: "/target/target-script-min.js",
|
||||
hash: WEINRE_ID
|
||||
};
|
||||
|
||||
var weinreClientUrl = {
|
||||
protocol: "http:",
|
||||
pathname: "/client/",
|
||||
hash: WEINRE_ID
|
||||
};
|
||||
|
||||
/**
|
||||
* Prepare weinre for later possible use.
|
||||
* @param ui
|
||||
*/
|
||||
function init (ui) {
|
||||
|
||||
var hostUrl = getHostUrl(ui, ui.bs);
|
||||
var weinrePort = ui.getOptionIn(["weinre", "port"]);
|
||||
|
||||
weinreTargetUrl.hostname = hostUrl.hostname;
|
||||
weinreClientUrl.hostname = hostUrl.hostname;
|
||||
weinreClientUrl.port = weinrePort;
|
||||
weinreTargetUrl.port = weinrePort;
|
||||
|
||||
ui.setOption(WEINRE_NAME, Immutable.fromJS({
|
||||
name: WEINRE_NAME,
|
||||
active: false,
|
||||
url: false,
|
||||
targetUrl: url.format(weinreTargetUrl),
|
||||
clientUrl: url.format(weinreClientUrl),
|
||||
port: weinrePort
|
||||
}));
|
||||
|
||||
setWeinreClientUrl(ui, url.format(weinreClientUrl));
|
||||
|
||||
var methods = {
|
||||
toggle: function (data) {
|
||||
toggleWeinre(ui.socket, ui.clients, ui, ui.bs, data);
|
||||
},
|
||||
event: function (event) {
|
||||
methods[event.event](event.data);
|
||||
}
|
||||
};
|
||||
|
||||
return methods;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a suitable host URL for weinre
|
||||
* @param ui
|
||||
* @param bs
|
||||
* @returns {*}
|
||||
*/
|
||||
function getHostUrl(ui, bs) {
|
||||
|
||||
var url = bs.getOptionIn(["urls", "external"]);
|
||||
|
||||
if (!url) {
|
||||
url = bs.getOptionIn(["urls", "local"]);
|
||||
}
|
||||
|
||||
return require("url").parse(url);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param ui
|
||||
* @param weinreClientUrl
|
||||
*/
|
||||
function setWeinreClientUrl(ui, weinreClientUrl) {
|
||||
var weinre = ui.options.getIn(["clientFiles", "weinre"]).toJS();
|
||||
ui.setMany(function (item) {
|
||||
item.setIn(["clientFiles", "weinre", "hidden"], weinre.hidden.replace("%s", weinreClientUrl));
|
||||
return item;
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @param socket
|
||||
* @param clients
|
||||
* @param ui
|
||||
* @param bs
|
||||
* @param value
|
||||
*/
|
||||
function toggleWeinre (socket, clients, ui, bs, value) {
|
||||
|
||||
if (value !== true) {
|
||||
value = false;
|
||||
}
|
||||
|
||||
if (value) {
|
||||
|
||||
var _debugger = enableWeinre(ui, bs);
|
||||
|
||||
// set the state of weinre
|
||||
ui.setMany(function (item) {
|
||||
item.setIn([WEINRE_NAME, "active"], true);
|
||||
item.setIn([WEINRE_NAME, "url"], _debugger.url);
|
||||
item.setIn([WEINRE_NAME, "active"], true);
|
||||
item.setIn(["clientFiles", "weinre", "active"], true);
|
||||
}, {silent: true});
|
||||
|
||||
|
||||
// Let the UI know about it
|
||||
socket.emit("ui:weinre:enabled", _debugger);
|
||||
|
||||
var fileitem = {
|
||||
type: "js",
|
||||
src: ui.getOptionIn([WEINRE_NAME, "targetUrl"]),
|
||||
id: WEINRE_ELEM_ID
|
||||
};
|
||||
|
||||
// Add the element to all clients
|
||||
ui.addElement(clients, fileitem);
|
||||
|
||||
// Save for page refreshes
|
||||
//clientScripts = clientScripts.set("weinre", fileitem);
|
||||
|
||||
} else {
|
||||
|
||||
// Stop it
|
||||
disableWeinre(ui, bs);
|
||||
|
||||
//clientScripts = clientScripts.remove("weinre");
|
||||
|
||||
// Reset the state
|
||||
ui.setOptionIn([WEINRE_NAME, "active"], false, {silent: false}); // Force a reload here
|
||||
ui.setOptionIn(["clientFiles", "weinre", "active"], false); // Force a reload here
|
||||
|
||||
// Let the UI know
|
||||
socket.emit("ui:weinre:disabled");
|
||||
|
||||
// Reload all browsers to remove weinre elements/JS
|
||||
clients.emit("browser:reload");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Enable the debugger
|
||||
* @param ui
|
||||
* @param bs
|
||||
* @returns {{url: string, port: number}}
|
||||
*/
|
||||
function enableWeinre (ui, bs) {
|
||||
|
||||
if (weinreApp && typeof weinreApp.destroy === "function") {
|
||||
weinreApp.destroy();
|
||||
weinreApp = undefined;
|
||||
}
|
||||
|
||||
var port = ui.getOptionIn([WEINRE_NAME, "port"]);
|
||||
|
||||
var logger = require(path.join(path.dirname(require.resolve("weinre")), "utils.js"));
|
||||
|
||||
logger.log = function (message) {
|
||||
ui.logger.debug("[weinre]: %s", message);
|
||||
};
|
||||
|
||||
var weinre = require("weinre");
|
||||
var external = getHostUrl(ui, bs);
|
||||
|
||||
weinreApp = weinre.run({
|
||||
httpPort: port,
|
||||
boundHost: external.hostname,
|
||||
verbose: false,
|
||||
debug: false,
|
||||
readTimeout: 5,
|
||||
deathTimeout: 15 });
|
||||
|
||||
require("server-destroy")(weinreApp);
|
||||
|
||||
return ui.options.get(WEINRE_NAME).toJS();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ui
|
||||
* @returns {any|*}
|
||||
*/
|
||||
function disableWeinre (ui) {
|
||||
if (weinreApp) {
|
||||
weinreApp.close();
|
||||
weinreApp = false;
|
||||
}
|
||||
return ui.options.get(WEINRE_NAME).toJS();
|
||||
}
|
||||
|
||||
module.exports.init = init;
|
||||
module.exports.toggleWeinre = toggleWeinre;
|
||||
@@ -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);
|
||||
@@ -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>
|
||||
@@ -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");
|
||||
}
|
||||
@@ -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;
|
||||
}, {}));
|
||||
}
|
||||
@@ -0,0 +1,221 @@
|
||||
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.getSocketIoScript(),
|
||||
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;
|
||||
@@ -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)];
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,11 @@
|
||||
module.exports = {
|
||||
"mode": function (obj) {
|
||||
if (obj.get("server")) {
|
||||
return "Server";
|
||||
}
|
||||
if (obj.get("proxy")) {
|
||||
return "Proxy";
|
||||
}
|
||||
return "Snippet";
|
||||
}
|
||||
};
|
||||
@@ -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;
|
||||
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"_args": [
|
||||
[
|
||||
"browser-sync-ui@0.6.3",
|
||||
"C:\\Users\\x2mjbyrn\\Source\\Repos\\Skeleton\\node_modules\\browser-sync"
|
||||
]
|
||||
],
|
||||
"_from": "browser-sync-ui@0.6.3",
|
||||
"_id": "browser-sync-ui@0.6.3",
|
||||
"_inCache": true,
|
||||
"_location": "/browser-sync-ui",
|
||||
"_nodeVersion": "6.8.1",
|
||||
"_npmOperationalInternal": {
|
||||
"host": "packages-12-west.internal.npmjs.com",
|
||||
"tmp": "tmp/browser-sync-ui-0.6.3.tgz_1485810286996_0.7847587976139039"
|
||||
},
|
||||
"_npmUser": {
|
||||
"email": "shakyshane@gmail.com",
|
||||
"name": "shakyshane"
|
||||
},
|
||||
"_npmVersion": "3.10.8",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"name": "browser-sync-ui",
|
||||
"raw": "browser-sync-ui@0.6.3",
|
||||
"rawSpec": "0.6.3",
|
||||
"scope": null,
|
||||
"spec": "0.6.3",
|
||||
"type": "version"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/browser-sync"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-0.6.3.tgz",
|
||||
"_shasum": "640a537c180689303d5be92bc476b9ebc441c0bc",
|
||||
"_shrinkwrap": null,
|
||||
"_spec": "browser-sync-ui@0.6.3",
|
||||
"_where": "C:\\Users\\x2mjbyrn\\Source\\Repos\\Skeleton\\node_modules\\browser-sync",
|
||||
"author": {
|
||||
"name": "Shane Osbourne"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/browsersync/UI/issues"
|
||||
},
|
||||
"dependencies": {
|
||||
"async-each-series": "0.1.1",
|
||||
"connect-history-api-fallback": "^1.1.0",
|
||||
"immutable": "^3.7.6",
|
||||
"server-destroy": "1.0.1",
|
||||
"stream-throttle": "^0.1.3",
|
||||
"weinre": "^2.0.0-pre-I0Z7U9OV"
|
||||
},
|
||||
"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",
|
||||
"browser-sync": "^2.11.0",
|
||||
"bs-console-info": "1.0.2",
|
||||
"bs-fullscreen-message": "1.0.2",
|
||||
"bs-html-injector": "3.0.2",
|
||||
"bs-latency": "1.0.0",
|
||||
"bs-rewrite-rules": "1.0.0",
|
||||
"chai": "^3.4.1",
|
||||
"compression": "^1.6.0",
|
||||
"crossbow": "4.0.8",
|
||||
"crossbow-sass": "4.0.3",
|
||||
"easy-svg": "1.0.5",
|
||||
"eazy-logger": "^2.1.2",
|
||||
"gulp": "^3.9.0",
|
||||
"gulp-autoprefixer": "^3.1.0",
|
||||
"gulp-contribs": "0.0.3",
|
||||
"gulp-filter": "^3.0.1",
|
||||
"gulp-jshint": "^2.0.0",
|
||||
"gulp-rename": "^1.2.2",
|
||||
"jshint": "^2.8.0",
|
||||
"lodash": "^3.10.1",
|
||||
"mocha": "^2.3.4",
|
||||
"no-abs": "0.0.0",
|
||||
"nodemon": "^1.8.1",
|
||||
"object-path": "^0.9.2",
|
||||
"parallelshell": "^2.0.0",
|
||||
"pretty-js": "^0.1.8",
|
||||
"protractor": "3.3.0",
|
||||
"request": "^2.67.0",
|
||||
"sinon": "^1.17.2",
|
||||
"store": "^1.3.20",
|
||||
"supertest": "^1.1.0",
|
||||
"uglify-js": "^2.6.1",
|
||||
"vinyl-fs": "2.4.3",
|
||||
"webpack": "^1.12.10"
|
||||
},
|
||||
"directories": {},
|
||||
"dist": {
|
||||
"shasum": "640a537c180689303d5be92bc476b9ebc441c0bc",
|
||||
"tarball": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-0.6.3.tgz"
|
||||
},
|
||||
"files": [
|
||||
"index.js",
|
||||
"lib",
|
||||
"public",
|
||||
"static",
|
||||
"templates"
|
||||
],
|
||||
"gitHead": "43e52a8f486e0382ad06faa7b54963b0301aef4f",
|
||||
"homepage": "http://www.browsersync.io/",
|
||||
"installable": true,
|
||||
"keywords": [
|
||||
"action sync",
|
||||
"browser sync",
|
||||
"css injection",
|
||||
"live reload"
|
||||
],
|
||||
"license": "Apache-2.0",
|
||||
"maintainers": [
|
||||
{
|
||||
"name": "shakyshane",
|
||||
"email": "shakyshane@gmail.com"
|
||||
}
|
||||
],
|
||||
"name": "browser-sync-ui",
|
||||
"optionalDependencies": {},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/browsersync/UI.git"
|
||||
},
|
||||
"scripts": {
|
||||
"e2e": "./test/pro.sh",
|
||||
"selenium": "webdriver-manager start",
|
||||
"test": "cb test"
|
||||
},
|
||||
"version": "0.6.3"
|
||||
}
|
||||
@@ -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; }
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
/*# sourceMappingURL=core.css.map */
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":[],"names":[],"mappings":"","file":"core.css","sourceRoot":"/source/","sourcesContent":[]}
|
||||
@@ -0,0 +1,4 @@
|
||||
*,:after,:before{box-sizing:border-box}blockquote,caption,dd,dl,fieldset,form,h1,h2,h3,h4,h5,h6,hr,legend,ol,p,pre,table,td,th,ul{margin:0;padding:0}abbr[title],dfn[title]{cursor:help}a,ins,u{text-decoration:none}ins{border-bottom:1px solid}img{font-style:italic}button,input,label,option,select,textarea{cursor:pointer}.text-input:active,.text-input:focus,textarea:active,textarea:focus{cursor:text;outline:none}
|
||||
|
||||
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:source_sans;src:url(../fonts/source-sans/sourcesanspro-it-webfont.eot);src:url(../fonts/source-sans/sourcesanspro-it-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/source-sans/sourcesanspro-it-webfont.woff2) format("woff2"),url(../fonts/source-sans/sourcesanspro-it-webfont.woff) format("woff"),url(../fonts/source-sans/sourcesanspro-it-webfont.ttf) format("truetype"),url(../fonts/source-sans/sourcesanspro-it-webfont.svg#source_sans_proitalic) format("svg");font-weight:400;font-style:italic}@font-face{font-family:source_sans;src:url(../fonts/source-sans/sourcesanspro-bold-webfont.eot);src:url(../fonts/source-sans/sourcesanspro-bold-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/source-sans/sourcesanspro-bold-webfont.woff2) format("woff2"),url(../fonts/source-sans/sourcesanspro-bold-webfont.woff) format("woff"),url(../fonts/source-sans/sourcesanspro-bold-webfont.ttf) format("truetype"),url(../fonts/source-sans/sourcesanspro-bold-webfont.svg#source_sans_probold) format("svg");font-weight:700;font-style:normal}@font-face{font-family:source_sans;src:url(../fonts/source-sans/sourcesanspro-regular-webfont.eot);src:url(../fonts/source-sans/sourcesanspro-regular-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/source-sans/sourcesanspro-regular-webfont.woff2) format("woff2"),url(../fonts/source-sans/sourcesanspro-regular-webfont.woff) format("woff"),url(../fonts/source-sans/sourcesanspro-regular-webfont.ttf) format("truetype"),url(../fonts/source-sans/sourcesanspro-regular-webfont.svg#source_sans_proregular) format("svg");font-weight:400;font-style:normal}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}html{overflow-x:hidden;overflow-y:auto;height:100%;font:112.5%/1.5 source_sans,Lucida Grande,Lucida Sans,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased}@media only screen and (min-width:600px){html{height:100vh}}body{min-height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;background:#fff;color:#777;text-rendering:optimizeLegibility}@media only screen and (min-width:600px){body{height:100vh;overflow-y:hidden}}main{position:relative}@media only screen and (min-width:600px){main{overflow:hidden}}dl ol,dl ul,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}ol,ul{margin-left:27px}ul{list-style:disc}ul ul{list-style:circle}ol{list-style:decimal}ol ol{list-style:lower-alpha}dt{font-weight:700}dd+dt{padding-top:14px}table{margin-top:14px;width:100%}td,th{padding:7px 14px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:top}th{font-weight:700}thead tr:last-child th{border-bottom:2px solid #f0f0f0}[colspan]{text-align:center}[colspan="1"]{text-align:left}[rowspan]{vertical-align:middle}[rowspan="1"]{vertical-align:top}hr{clear:both;margin-bottom:27px;border:none;border-bottom:1px solid #f0f0f0;padding-bottom:14px;height:1px}[bs-grid]{disLine truncated
|
||||
/*# sourceMappingURL=core.min.css.map */
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["modules/_reset.scss","vendor/_normalize.scss","core.css","vendor/_fonts.scss","theme/_animations.scss","theme/_base.scss","_vars.scss","modules/_mixins.scss","theme/_grid.scss","theme/_cloak.scss","theme/_header.scss","theme/_sidebar.scss","theme/_section-nav.scss","theme/_main-content.scss","theme/_svg.scss","theme/_custom-icons.scss","theme/_headings.scss","theme/_paragraphs.scss","theme/_links.scss","theme/_helpers.scss","theme/_buttons.scss","theme/_forms.scss","theme/_spinner.scss","theme/_panel.scss","theme/_lists.scss","theme/_top-bar.scss","theme/_state.scss","theme/_switch.scss","theme/_footer.scss","theme/_code.scss","theme/_notifications.scss","theme/_disconnect.scss"],"names":[],"mappings":"AAAA,iBAIQ,qBAAuB,CAC1B,AAGL,2FAMI,SAAS,AACT,SAAU,CACb,AAED,uBACI,WAAY,CACf,AAED,QACI,oBAAqB,CACxB,AAED,IACI,uBAAwB,CAC3B,AAED,IACI,iBAAkB,CACrB,AAED,0CAMI,cAAe,CAClB,AACG,oEAII,YAAY,AACZ,YAAa,CAChB;;AChDL,4DAA4D,AAQ5D,KACI,uBAAwB,AACxB,0BAA2B,AAC3B,6BAA+B,CAClC,AAMD,KACI,QAAU,CACb,AAWD,sFAYI,aAAe,CAClB,AAOD,4BAII,qBAAsB,AACtB,uBAAyB,CAC5B,AAOD,sBACI,aAAc,AACd,QAAU,CACb,ACsCD,kBD7BI,YAAc,CACjB,AASD,EACI,sBAAwB,CAC3B,AAMD,iBAEI,SAAW,CACd,AASD,YACI,wBAA0B,CAC7B,AAMD,SAEI,eAAkB,CACrB,AAMD,IACI,iBAAmB,CACtB,AAOD,GACI,cAAe,AACf,cAAiB,CACpB,AAMD,KACI,gBAAiB,AACjB,UAAY,CACf,AAMD,MACI,aAAe,CAClB,AAMD,QAEI,cAAe,AACf,cAAe,AACf,kBAAmB,AACnB,uBAAyB,CAC5B,AAED,IACI,SAAY,CACf,AAED,IACI,aAAgB,CACnB,AASD,IACI,QAAU,CACb,AAMD,eACI,eAAiB,CACpB,AASD,OACI,eAAiB,CACpB,AAMD,GAEI,uBAAwB,AACxB,QAAU,CACb,AAMD,IACI,aAAe,CAClB,AAMD,kBAII,gCAAkC,AAClC,aAAe,CAClB,AAiBD,sCAKI,cAAe,AACf,aAAc,AACd,QAAU,CACb,AAMD,OACI,gBAAkB,CACrB,AASD,cAEI,mBAAqB,CACxB,AAUD,oEAII,0BAA2B,AAC3B,cAAgB,CACnB,AAMD,sCAEI,cAAgB,CACnB,AAMD,iDAEI,SAAU,AACV,SAAW,CACd,AAOD,MACI,kBAAoB,CACvB,AAUD,uCAEI,sBAAuB,AACvB,SAAW,CACd,AAQD,4FAEI,WAAa,CAChB,AAQD,mBACI,6BAA8B,AAG9B,sBAAwB,CAC3B,AAQD,+FAEI,uBAAyB,CAC5B,AAMD,SACI,wBAA0B,AAC1B,aAAc,AACd,0BAA+B,CAClC,AAOD,OACI,SAAU,AACV,SAAW,CACd,AAMD,SACI,aAAe,CAClB,AAOD,SACI,eAAkB,CACrB,AASD,MACI,yBAA0B,AAC1B,gBAAkB,CACrB,AAED,MAEI,SAAW,CACd,AEtaD,WACI,wBAA2B,AAC3B,2DAAQ,AACR,mZAIgF,AAChF,gBAAoB,AACpB,iBAAmB,CAAA,AAGvB,WACI,wBAA2B,AAC3B,6DAAQ,AACR,2ZAIgF,AAChF,gBAAkB,AAClB,iBAAmB,CAAA,AAIvB,WACI,wBAA2B,AAC3B,gEAAQ,AACR,6aAIsF,AACtF,gBAAoB,AACpB,iBAAmB,CAAA,AC/BvB,qBACI,GAAM,+BAAA,AAAgB,sBAAA,CAAA,AACtB,GAAI,gCAAA,AAAgB,uBAAA,CAAA,CAFxB,AAEwB,aADpB,GAAM,+BAAA,AAAgB,sBAAA,CAAA,AACtB,GAAI,gCAAA,AAAgB,uBAAA,CAAA,CAAA,ACPxB,KACI,kBAAmB,AACnB,gBAAiB,AACjB,YAAa,AACb,iECiC4D,ADhC5D,8BAA+B,AAC/B,0BAA2B,AAC3B,kCAAoC,CAMvC,AENO,yCFPR,KAUQ,YAAc,CAGrB,CAAA,AAED,KACI,gBAAiB,AACjB,eAAgB,AAChB,kBAAmB,AACnB,gBAAiB,AACjB,gBCDQ,ADER,WCdkB,ADelB,iCAAmC,CAMtC,AErBO,yCFQR,KAUQ,aAAc,AACd,iBAAmB,CAE1B,CAAA,AAED,KACI,iBAAmB,CAItB,AE5BO,yCFuBR,KAGQ,eAAiB,CAExB,CAAA,AAKD,oCAKQ,eAAiB,CACpB,AAGL,MAEI,gBCkC0B,CDjC7B,AAED,GACI,eAAiB,CAKpB,AAND,MAIQ,iBAAmB,CACtB,AAGL,GACI,kBAAoB,CAKvB,AAND,MAIQ,sBAAwB,CAC3B,AAGL,GACI,eAAkB,CACrB,AAED,MACI,gBCWe,CDVlB,AAKD,MACI,gBCIe,ADHf,UAAY,CACf,AAED,MAEI,iBCFe,ADGf,gCC3EmB,AD4EnB,gBAAiB,AACjB,kBAAoB,CACvB,AAED,GACI,eAAkB,CACrB,AAED,uBAGY,+BCvFW,CDwFd,AH+YT,UG1YI,iBAAmB,CACtB,AH4YD,cGzYI,eAAiB,CACpB,AH2YD,UGxYI,qBAAuB,CAC1B,AH0YD,cGvYI,kBAAoB,CACvB,AAuBD,GACI,WAAY,AACZ,mBC5D0B,AD6D1B,YAAa,AACb,gCCrImB,ADsInB,oBC9De,AD+Df,UAAY,CACf,AHmXD,UMvgBI,oBAAA,AAAc,oBAAd,AAAc,aAAA,AACd,WAAY,AACZ,mBAAA,AAAgB,cAAA,CAOnB,ANkgBC,YMtgBM,WAAY,AACZ,iBF8EW,AE7EX,kBAA6B,CAChC,ADHG,yCL4gBN,iCMngBU,mBAAA,AAAc,iBAAd,AAAc,YAAA,CACjB,CAAA,ADVD,0CLghBN,iCM/fU,mBAAA,AAAc,iBAAd,AAAc,YAAA,CAErB,CAAA,ADnBG,yCLohBN,6BM5fM,kBAA4B,CAEnC,CAAA,AN6fD,0EO7hBI,sBAAyB,CAC5B,AP+hBD,YQxhBI,kBAAmB,AACnB,eJNmB,CImDtB,AHhDO,yCL8hBJ,YQxhBI,oBAAA,AAAc,oBAAd,AAAc,YAAA,CA0CrB,CAAA,ARgfC,mCQrhBM,WAfY,CAgBf,ARshBH,4BQlhBM,kBAAmB,AACnB,WAAY,AACZ,oBAAA,AAAc,oBAAd,AAAc,YAAA,CAMjB,AR8gBD,8BQjhBQ,gBAAiB,AACjB,kBAAoB,CACvB,ARkhBP,8BQ7gBM,WAAY,AACZ,kBAA0B,AHG9B,eGF2B,AHG3B,mBAAsB,CGcrB,AR+fD,8DQ7gBQ,UJrBA,CIyBH,AR2gBH,0EQ7gBU,oBAAsB,CACzB,AR8gBT,gCQ1gBQ,cAAe,AACf,iBAAmB,CAKtB,ARugBH,sCQ1gBU,cJvCO,AIwCP,4BAA+B,CAClC,AR4gBb,YKzhBI,eGoBuB,AHnBvB,qBAAsB,AGsBtB,kBAAmB,AACnB,QAAS,AACT,eAAgB,AAChB,WAAY,AACZ,kBAAmB,AACnB,YAhEgB,AAiEhB,iBAjEgB,AAkEhB,WJlDQ,AImDR,kCAAA,AAA2B,0BAAA,AAC3B,gCJjEmB,AIkEnB,2BJpEmB,AIqEnB,4BJrEmB,CIgGtB,AH7FO,yCLykBJ,YKniBI,YAAc,CGuDrB,CAAA,AR8eC,gBQtgBM,kBAAmB,AACnB,SJSW,AIRX,UAAmB,AACnB,YAAa,AACb,WAAY,AACZ,mBAAqB,CAKxB,ARmgBD,8BQrgBQ,SAAW,CACd,ARsgBP,kBQlgBM,eJvFe,CIwFlB,ARmgBH,uBQ/fU,SAAW,CAId,AR6fL,qCQ/fY,mBAAoB,CACvB,ARigBb,mBQ3fI,WJhGkB,AIiGlB,gBAA0B,AHjE1B,eGkEuB,AHjEvB,qBAAsB,AGkEtB,kBAAmB,AACnB,OAAS,CAKZ,ARyfC,kDQ3fM,aJ9Ge,CI+GlB,AR6fL,aSxmBI,kBAAmB,AJsDnB,eDxDmB,CKmBtB,AJdO,yCLymBJ,aSxmBI,WLsGa,CKzFpB,AT6lBK,mBSvmBM,YAAa,AACb,WAAY,AACZ,YAAa,AACb,kBAAmB,AACnB,QAAS,AACT,MAAO,AACP,UAAY,AACZ,oEAAA,AAA2B,8DAAA,CAC9B,CAAA,ATymBT,iBKlkBI,gBDxDmB,AMKnB,kBAAmB,AACnB,WAAY,AACZ,gEAAA,AAAmD,wDAAA,AACnD,4DAAA,AAAwC,oDAAA,AACxC,2BAAA,AAAoB,mBAAA,AACpB,UAAW,AACX,SAAW,CAgEd,AVwjBC,oBUrnBM,eAAiB,CACpB,AVsnBH,6BUlnBM,oBAAqB,AACrB,cNVe,AMWf,WAAY,AACZ,Line truncated
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -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="	" horiz-adv-x="425" />
|
||||
<glyph unicode=" " 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=""" 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="&" 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="<" 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=">" 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="¡" 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="¢" 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="£" 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="¤" 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="¥" 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="¦" horiz-adv-x="548" d="M176 418h197v-930h-197v930zM176 639v897h197v-897h-197z" />
|
||||
<glyph unicode="§" 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="¨" 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="©" 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="ª" 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="«" horiz-adv-x="983" d="M100 410v213l275 295l112 -91l-227 -311l227 -311l-112 -90zM485 410v213l277 295l110 -91l-227 -311l227 -311l-110 -90z" />
|
||||
<glyph unicode="¬" d="M70 569v213h942v-589h-221v376h-721z" />
|
||||
<glyph unicode="­" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
|
||||
<glyph unicode="®" 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="¯" horiz-adv-x="1136" d="M287 1212v191h565v-191h-565z" />
|
||||
<glyph unicode="°" 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="±" d="M70 0v213h942v-213h-942zM70 602v213h360v344h221v-344h361v-213h-361v-278h-221v278h-360z" />
|
||||
<glyph unicode="²" 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="³" 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="´" horiz-adv-x="1136" d="M401 1176l183 307h290l-253 -307h-220z" />
|
||||
<glyph unicode="µ" 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="¶" 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="·" 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="¸" 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="¹" horiz-adv-x="770" d="M156 1477v135q79 11 126.5 30.5t102.5 57.5h176v-799h-223v576h-182z" />
|
||||
<glyph unicode="º" 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="»" 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="¼" 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="½" 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="¾" 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="¿" 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="À" 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="Á" 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="Â" 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="Ã" 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="Ä" 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="Å" 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="Æ" 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="Ç" 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="È" horiz-adv-x="1122" d="M158 0v1335h835v-254h-534v-268h454v-252h-454v-307h555v-254h-856zM258 1683h320l165 -245h-239z" />
|
||||
<glyph unicode="É" horiz-adv-x="1122" d="M158 0v1335h835v-254h-534v-268h454v-252h-454v-307h555v-254h-856zM438 1438l164 245h320l-244 -245h-240z" />
|
||||
<glyph unicode="Ê" 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="Ë" 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="Ì" horiz-adv-x="616" d="M-23 1683h320l164 -245h-240zM158 0v1335h301v-1335h-301z" />
|
||||
<glyph unicode="Í" horiz-adv-x="616" d="M156 1438l166 245h319l-246 -245h-239zM158 0v1335h301v-1335h-301z" />
|
||||
<glyph unicode="Î" horiz-adv-x="616" d="M-35 1438l197 245h293l196 -245h-229l-109 125h-8l-110 -125h-230zM158 0v1335h301v-1335h-301z" />
|
||||
<glyph unicode="Ï" 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="Ð" 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="Ñ" 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="Ò" 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="Ó" 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="Ô" 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="Õ" 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="Ö" 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="×" d="M98 381l291 293l-291 295l150 151l293 -295l293 295l149 -151l-291 -295l291 -293l-149 -152l-293 295l-293 -295z" />
|
||||
<glyph unicode="Ø" 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="Ù" 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="Ú" 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="Û" 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="Ü" 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="Ý" 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="Þ" 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="ß" 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="à" 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="á" 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="â" 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="ã" 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="ä" 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="å" 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="æ" 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="ç" 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="è" 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="é" 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="ê" 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="ë" 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="ì" horiz-adv-x="565" d="M-23 1483h291l183 -307h-220zM133 0v1016h301v-1016h-301z" />
|
||||
<glyph unicode="í" horiz-adv-x="565" d="M117 1176l180 307h291l-252 -307h-219zM133 0v1016h301v-1016h-301z" />
|
||||
<glyph unicode="î" horiz-adv-x="565" d="M-33 1176l197 307h239l195 -307h-203l-108 161h-8l-109 -161h-203zM133 0v1016h301v-1016h-301z" />
|
||||
<glyph unicode="ï" 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="ð" 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="ñ" 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="ò" 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="ó" 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="ô" 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="õ" 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="ö" 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="÷" 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="ø" 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="ù" 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="ú" 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="û" 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="ü" 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="ý" 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="þ" 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="ÿ" 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="Œ" 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="œ" 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="Ÿ" 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="ˆ" horiz-adv-x="1136" d="M252 1176l197 307h239l197 -307h-203l-109 161h-8l-110 -161h-203z" />
|
||||
<glyph unicode="˜" 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=" " horiz-adv-x="914" />
|
||||
<glyph unicode=" " horiz-adv-x="1829" />
|
||||
<glyph unicode=" " horiz-adv-x="914" />
|
||||
<glyph unicode=" " horiz-adv-x="1829" />
|
||||
<glyph unicode=" " horiz-adv-x="609" />
|
||||
<glyph unicode=" " horiz-adv-x="457" />
|
||||
<glyph unicode=" " horiz-adv-x="304" />
|
||||
<glyph unicode=" " horiz-adv-x="304" />
|
||||
<glyph unicode=" " horiz-adv-x="228" />
|
||||
<glyph unicode=" " horiz-adv-x="365" />
|
||||
<glyph unicode=" " horiz-adv-x="101" />
|
||||
<glyph unicode="‐" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
|
||||
<glyph unicode="‑" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
|
||||
<glyph unicode="‒" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
|
||||
<glyph unicode="–" horiz-adv-x="983" d="M88 422v192h807v-192h-807z" />
|
||||
<glyph unicode="—" horiz-adv-x="1638" d="M88 422v192h1462v-192h-1462z" />
|
||||
<glyph unicode="‘" 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="’" 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="‚" 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="“" 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="”" 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="„" 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="•" 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="…" 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=" " horiz-adv-x="365" />
|
||||
<glyph unicode="‹" horiz-adv-x="598" d="M100 410v213l275 295l112 -91l-227 -311l227 -311l-112 -90z" />
|
||||
<glyph unicode="›" horiz-adv-x="598" d="M111 205l227 311l-227 311l112 91l275 -295v-213l-275 -295z" />
|
||||
<glyph unicode=" " horiz-adv-x="457" />
|
||||
<glyph unicode="€" 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="™" 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="◼" horiz-adv-x="1013" d="M0 0v1014h1014v-1014h-1014z" />
|
||||
<glyph unicode="fi" 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="fl" 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="/" u2="ï" k="-33" />
|
||||
<hkern u1="F" u2="™" k="-23" />
|
||||
<hkern u1="F" u2="ï" k="-66" />
|
||||
<hkern u1="F" u2="î" k="-25" />
|
||||
<hkern u1="F" u2="·" k="37" />
|
||||
<hkern u1="F" u2="®" 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="/" k="98" />
|
||||
<hkern u1="P" u2="®" k="-33" />
|
||||
<hkern u1="P" u2="x" k="37" />
|
||||
<hkern u1="P" u2="X" k="57" />
|
||||
<hkern u1="P" u2="/" k="102" />
|
||||
<hkern u1="V" u2="™" k="-119" />
|
||||
<hkern u1="V" u2="ï" k="-133" />
|
||||
<hkern u1="V" u2="î" k="-82" />
|
||||
<hkern u1="V" u2="ì" k="-35" />
|
||||
<hkern u1="V" u2="·" k="6" />
|
||||
<hkern u1="V" u2="®" k="-104" />
|
||||
<hkern u1="V" u2="x" k="39" />
|
||||
<hkern u1="V" u2="v" k="20" />
|
||||
<hkern u1="V" u2="/" k="55" />
|
||||
<hkern u1="X" u2="™" k="-41" />
|
||||
<hkern u1="X" u2="·" k="82" />
|
||||
<hkern u1="X" u2="®" k="25" />
|
||||
<hkern u1="X" u2="x" k="20" />
|
||||
<hkern u1="X" u2="v" k="53" />
|
||||
<hkern u1="X" u2="*" k="20" />
|
||||
<hkern u1="\" u2="v" k="41" />
|
||||
<hkern u1="\" u2="V" k="90" />
|
||||
<hkern u1="v" u2="™" k="-8" />
|
||||
<hkern u1="v" u2="®" k="-55" />
|
||||
<hkern u1="v" u2="V" k="16" />
|
||||
<hkern u1="v" u2="/" k="41" />
|
||||
<hkern u1="x" u2="™" k="-8" />
|
||||
<hkern u1="x" u2="·" k="41" />
|
||||
<hkern u1="x" u2="®" k="-23" />
|
||||
<hkern u1="x" u2="X" k="20" />
|
||||
<hkern u1="x" u2="V" k="33" />
|
||||
<hkern u1="x" u2="*" k="8" />
|
||||
<hkern u1="¡" u2="V" k="106" />
|
||||
<hkern u1="·" u2="x" k="41" />
|
||||
<hkern u1="·" u2="X" k="74" />
|
||||
<hkern u1="·" u2="V" k="74" />
|
||||
<hkern u1="¿" u2="X" k="141" />
|
||||
<hkern u1="¿" u2="V" k="180" />
|
||||
<hkern u1="Þ" u2="™" k="57" />
|
||||
<hkern u1="Þ" u2="\" k="82" />
|
||||
<hkern u1="Þ" u2="/" k="63" />
|
||||
<hkern u1="Þ" u2="*" k="80" />
|
||||
<hkern u1="ß" u2="®" k="109" />
|
||||
<hkern u1="ß" u2="v" k="53" />
|
||||
<hkern u1="ß" 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 |
@@ -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="	" horiz-adv-x="393" />
|
||||
<glyph unicode=" " 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=""" 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="&" 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="<" 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=">" 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="¡" 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="¢" 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="£" 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="¤" 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="¥" 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="¦" horiz-adv-x="473" d="M195 436h106v-948h-106v948zM195 592v944h106v-944h-106z" />
|
||||
<glyph unicode="§" 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="¨" 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="©" 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="ª" 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="«" 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="¬" d="M98 618v117h840v-524h-123v407h-717z" />
|
||||
<glyph unicode="­" horiz-adv-x="612" d="M72 455l26 120h447l-25 -120h-448z" />
|
||||
<glyph unicode="®" 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="¯" horiz-adv-x="1058" d="M444 1231l21 110h481l-20 -110h-482z" />
|
||||
<glyph unicode="°" 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="±" d="M98 0v119h840v-119h-840zM98 645v119h359v371h123v-371h358v-119h-360v-379h-123v379h-357z" />
|
||||
<glyph unicode="²" 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="³" 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="´" horiz-adv-x="1058" d="M539 1169l237 289h168l-278 -289h-127z" />
|
||||
<glyph unicode="µ" 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="¶" 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="·" 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="¸" 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="¹" horiz-adv-x="729" d="M367 1540l14 80q80 12 128 29.5t97 50.5h96l-157 -799h-123l127 639h-182z" />
|
||||
<glyph unicode="º" 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="»" 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="¼" 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="½" 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="¾" 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="¿" 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="À" 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="Á" 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="Â" 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="Ã" 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="Ä" 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="Å" 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="Æ" 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="Ç" 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="È" 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="É" 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="Ê" 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="Ë" 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="Ì" horiz-adv-x="516" d="M72 0l268 1343h160l-269 -1343h-159zM211 1671h166l141 -225h-125z" />
|
||||
<glyph unicode="Í" horiz-adv-x="516" d="M72 0l268 1343h160l-269 -1343h-159zM319 1446l220 225h178l-262 -225h-136z" />
|
||||
<glyph unicode="Î" horiz-adv-x="516" d="M72 0l268 1343h160l-269 -1343h-159zM158 1446l233 223h148l145 -223h-121l-104 143h-6l-162 -143h-133z" />
|
||||
<glyph unicode="Ï" 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="Ð" 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="Ñ" 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="Ò" 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="Ó" 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="Ô" 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="Õ" 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="Ö" 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="×" d="M133 360l303 318l-303 317l82 82l303 -317l303 317l84 -82l-305 -317l305 -318l-84 -84l-303 320l-303 -320z" />
|
||||
<glyph unicode="Ø" 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="Ù" 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="Ú" 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="Û" 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="Ü" 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="Ý" 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="Þ" 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="ß" 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="à" 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="á" 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="â" 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="ã" 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="ä" 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="å" 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="æ" 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="ç" 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="è" 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="é" 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="ê" 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="ë" 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="ì" horiz-adv-x="485" d="M63 0l199 995h158l-201 -995h-156zM221 1458h154l121 -289h-115z" />
|
||||
<glyph unicode="í" horiz-adv-x="485" d="M63 0l199 995h158l-201 -995h-156zM240 1169l237 289h168l-278 -289h-127z" />
|
||||
<glyph unicode="î" horiz-adv-x="485" d="M63 0l199 995h158l-201 -995h-156zM123 1169l250 289h116l136 -289h-107l-98 189h-8l-170 -189h-119z" />
|
||||
<glyph unicode="ï" 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="ð" 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="ñ" 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="ò" 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="ó" 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="ô" 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="õ" 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="ö" 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="÷" 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="ø" 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="ù" 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="ú" 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="û" 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="ü" 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="ý" 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="þ" 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="ÿ" 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="Œ" 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="œ" 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="Ÿ" 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="ˆ" horiz-adv-x="1058" d="M422 1169l250 289h119l133 -289h-107l-98 189h-8l-170 -189h-119z" />
|
||||
<glyph unicode="˜" 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=" " horiz-adv-x="896" />
|
||||
<glyph unicode=" " horiz-adv-x="1792" />
|
||||
<glyph unicode=" " horiz-adv-x="896" />
|
||||
<glyph unicode=" " horiz-adv-x="1792" />
|
||||
<glyph unicode=" " horiz-adv-x="597" />
|
||||
<glyph unicode=" " horiz-adv-x="448" />
|
||||
<glyph unicode=" " horiz-adv-x="298" />
|
||||
<glyph unicode=" " horiz-adv-x="298" />
|
||||
<glyph unicode=" " horiz-adv-x="224" />
|
||||
<glyph unicode=" " horiz-adv-x="358" />
|
||||
<glyph unicode=" " horiz-adv-x="99" />
|
||||
<glyph unicode="‐" horiz-adv-x="612" d="M72 455l24 120h449l-27 -120h-446z" />
|
||||
<glyph unicode="‑" horiz-adv-x="612" d="M72 455l24 120h449l-27 -120h-446z" />
|
||||
<glyph unicode="‒" horiz-adv-x="612" d="M72 455l24 120h449l-27 -120h-446z" />
|
||||
<glyph unicode="–" horiz-adv-x="948" d="M72 461l22 110h780l-24 -110h-778z" />
|
||||
<glyph unicode="—" horiz-adv-x="1574" d="M72 461l22 110h1409l-22 -110h-1409z" />
|
||||
<glyph unicode="‘" 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="’" 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="‚" 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="“" 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="”" 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="„" 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="•" 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="…" 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=" " horiz-adv-x="358" />
|
||||
<glyph unicode="‹" horiz-adv-x="516" d="M82 461l22 127l320 303l57 -60l-291 -319l175 -330l-72 -45z" />
|
||||
<glyph unicode="›" horiz-adv-x="516" d="M47 197l289 319l-174 330l74 45l210 -324l-22 -127l-320 -303z" />
|
||||
<glyph unicode=" " horiz-adv-x="448" />
|
||||
<glyph unicode="€" 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="™" 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="◼" horiz-adv-x="993" d="M0 0v993h993v-993h-993z" />
|
||||
<glyph unicode="fi" 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="fl" 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="." u2="j" k="-6" />
|
||||
<hkern u1=";" u2="j" k="-63" />
|
||||
<hkern u1="F" u2="™" k="-88" />
|
||||
<hkern u1="F" u2="·" k="20" />
|
||||
<hkern u1="F" u2="®" 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="/" k="164" />
|
||||
<hkern u1="P" u2="®" k="-66" />
|
||||
<hkern u1="P" u2="x" k="20" />
|
||||
<hkern u1="P" u2="X" k="49" />
|
||||
<hkern u1="P" u2="/" k="193" />
|
||||
<hkern u1="V" u2="™" k="-61" />
|
||||
<hkern u1="V" u2="·" k="41" />
|
||||
<hkern u1="V" u2="®" k="-88" />
|
||||
<hkern u1="V" u2="x" k="55" />
|
||||
<hkern u1="V" u2="/" k="123" />
|
||||
<hkern u1="X" u2="™" k="-102" />
|
||||
<hkern u1="X" u2="·" k="127" />
|
||||
<hkern u1="X" u2="®" k="-109" />
|
||||
<hkern u1="X" u2="*" k="6" />
|
||||
<hkern u1="\" u2="v" k="41" />
|
||||
<hkern u1="\" u2="V" k="123" />
|
||||
<hkern u1="v" u2="™" k="-10" />
|
||||
<hkern u1="v" u2="®" k="-78" />
|
||||
<hkern u1="v" u2="/" k="41" />
|
||||
<hkern u1="v" u2="*" k="53" />
|
||||
<hkern u1="x" u2="™" k="-27" />
|
||||
<hkern u1="x" u2="·" k="41" />
|
||||
<hkern u1="x" u2="®" k="-78" />
|
||||
<hkern u1="x" u2="V" k="20" />
|
||||
<hkern u1="x" u2="*" k="82" />
|
||||
<hkern u1="¡" u2="V" k="55" />
|
||||
<hkern u1="·" u2="x" k="41" />
|
||||
<hkern u1="·" u2="X" k="55" />
|
||||
<hkern u1="·" u2="V" k="41" />
|
||||
<hkern u1="¿" u2="X" k="55" />
|
||||
<hkern u1="¿" u2="V" k="96" />
|
||||
<hkern u1="Þ" u2="™" k="96" />
|
||||
<hkern u1="Þ" u2="\" k="82" />
|
||||
<hkern u1="Þ" u2="/" k="109" />
|
||||
<hkern u1="Þ" u2="*" k="174" />
|
||||
<hkern u1="ß" u2="®" k="86" />
|
||||
<hkern u1="ß" u2="x" k="-33" />
|
||||
<hkern u1="ß" u2="v" k="49" />
|
||||
<hkern u1="ß" u2="\" k="41" />
|
||||
<hkern u1="ß" u2="?" 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 |
@@ -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="	" horiz-adv-x="413" />
|
||||
<glyph unicode=" " 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=""" 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="&" 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="<" 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=">" 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="¡" 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="¢" 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="£" 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="¤" 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="¥" 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="¦" horiz-adv-x="493" d="M188 438h119v-950h-119v950zM188 596v940h119v-940h-119z" />
|
||||
<glyph unicode="§" 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="¨" 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="©" 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="ª" 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="«" horiz-adv-x="878" d="M92 453v127l279 317l73 -61l-241 -320l241 -323l-73 -58zM416 453v127l280 317l72 -61l-242 -320l242 -323l-72 -58z" />
|
||||
<glyph unicode="¬" d="M70 612v127h878v-526h-135v399h-743z" />
|
||||
<glyph unicode="­" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
|
||||
<glyph unicode="®" 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="¯" horiz-adv-x="1110" d="M305 1231v117h502v-117h-502z" />
|
||||
<glyph unicode="°" 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="±" d="M70 0v127h878v-127h-878zM70 623v127h372v389h133v-389h373v-127h-373v-363h-133v363h-372z" />
|
||||
<glyph unicode="²" 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="³" 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="´" horiz-adv-x="1110" d="M422 1174l184 288h176l-231 -288h-129z" />
|
||||
<glyph unicode="µ" 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="¶" 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="·" 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="¸" 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="¹" horiz-adv-x="751" d="M178 1532v86q117 21 199 82h106v-799h-131v631h-174z" />
|
||||
<glyph unicode="º" 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="»" 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="¼" 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="½" 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="¾" 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="¿" 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="À" 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="Á" 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="Â" 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="Ã" 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="Ä" 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="Å" 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="Æ" 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="Ç" 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="È" horiz-adv-x="1079" d="M184 0v1343h774v-143h-604v-422h510v-145h-510v-488h625v-145h-795zM313 1675h193l180 -229h-141z" />
|
||||
<glyph unicode="É" horiz-adv-x="1079" d="M184 0v1343h774v-143h-604v-422h510v-145h-510v-488h625v-145h-795zM477 1446l180 229h193l-232 -229h-141z" />
|
||||
<glyph unicode="Ê" 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="Ë" 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="Ì" horiz-adv-x="538" d="M0 1675h193l182 -229h-142zM184 0v1343h170v-1343h-170z" />
|
||||
<glyph unicode="Í" horiz-adv-x="538" d="M164 1446l180 229h193l-232 -229h-141zM184 0v1343h170v-1343h-170z" />
|
||||
<glyph unicode="Î" horiz-adv-x="538" d="M-8 1446l196 229h162l197 -229h-137l-138 139h-8l-137 -139h-135zM184 0v1343h170v-1343h-170z" />
|
||||
<glyph unicode="Ï" 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="Ð" 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="Ñ" 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="Ò" 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="Ó" 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="Ô" 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="Õ" 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="Ö" 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="×" d="M102 350l318 326l-318 323l91 93l317 -326l315 326l90 -93l-317 -323l317 -326l-90 -92l-315 328l-317 -328z" />
|
||||
<glyph unicode="Ø" 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="Ù" 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="Ú" 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="Û" 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="Ü" 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="Ý" 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="Þ" 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="ß" 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="à" 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="á" 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="â" 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="ã" 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="ä" 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="å" 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="æ" 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="ç" 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="è" 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="é" 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="ê" 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="ë" 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="ì" horiz-adv-x="503" d="M25 1462h176l184 -288h-129zM168 0v995h168v-995h-168z" />
|
||||
<glyph unicode="í" horiz-adv-x="503" d="M119 1174l184 288h176l-231 -288h-129zM168 0v995h168v-995h-168z" />
|
||||
<glyph unicode="î" horiz-adv-x="503" d="M-10 1174l192 288h140l194 -288h-123l-137 186h-8l-137 -186h-121zM168 0v995h168v-995h-168z" />
|
||||
<glyph unicode="ï" 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="ð" 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="ñ" 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="ò" 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="ó" 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="ô" 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="õ" 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="ö" 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="÷" 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="ø" 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="ù" 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="ú" 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="û" 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="ü" 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="ý" 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="þ" 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="ÿ" 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="Œ" 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="œ" 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="Ÿ" 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="ˆ" horiz-adv-x="1110" d="M293 1174l192 288h140l194 -288h-123l-137 186h-8l-137 -186h-121z" />
|
||||
<glyph unicode="˜" 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=" " horiz-adv-x="896" />
|
||||
<glyph unicode=" " horiz-adv-x="1792" />
|
||||
<glyph unicode=" " horiz-adv-x="896" />
|
||||
<glyph unicode=" " horiz-adv-x="1792" />
|
||||
<glyph unicode=" " horiz-adv-x="597" />
|
||||
<glyph unicode=" " horiz-adv-x="448" />
|
||||
<glyph unicode=" " horiz-adv-x="298" />
|
||||
<glyph unicode=" " horiz-adv-x="298" />
|
||||
<glyph unicode=" " horiz-adv-x="224" />
|
||||
<glyph unicode=" " horiz-adv-x="358" />
|
||||
<glyph unicode=" " horiz-adv-x="99" />
|
||||
<glyph unicode="‐" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
|
||||
<glyph unicode="‑" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
|
||||
<glyph unicode="‒" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
|
||||
<glyph unicode="–" horiz-adv-x="983" d="M84 457v116h815v-116h-815z" />
|
||||
<glyph unicode="—" horiz-adv-x="1638" d="M84 457v116h1470v-116h-1470z" />
|
||||
<glyph unicode="‘" 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="’" 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="‚" 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="“" 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="”" 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="„" 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="•" 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="…" 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=" " horiz-adv-x="358" />
|
||||
<glyph unicode="‹" horiz-adv-x="555" d="M92 453v127l279 317l73 -61l-241 -320l241 -323l-73 -58z" />
|
||||
<glyph unicode="›" horiz-adv-x="555" d="M111 193l241 323l-241 320l71 61l281 -317v-127l-281 -318z" />
|
||||
<glyph unicode=" " horiz-adv-x="448" />
|
||||
<glyph unicode="€" 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="™" 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="◼" horiz-adv-x="993" d="M0 0v993h993v-993h-993z" />
|
||||
<glyph unicode="fi" 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="fl" 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="/" u2="ï" k="-14" />
|
||||
<hkern u1="F" u2="™" k="-78" />
|
||||
<hkern u1="F" u2="ï" k="-74" />
|
||||
<hkern u1="F" u2="î" k="-37" />
|
||||
<hkern u1="F" u2="·" k="29" />
|
||||
<hkern u1="F" u2="®" 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="/" k="141" />
|
||||
<hkern u1="P" u2="·" k="16" />
|
||||
<hkern u1="P" u2="®" k="-61" />
|
||||
<hkern u1="P" u2="x" k="29" />
|
||||
<hkern u1="P" u2="X" k="49" />
|
||||
<hkern u1="P" u2="/" k="154" />
|
||||
<hkern u1="V" u2="™" k="-111" />
|
||||
<hkern u1="V" u2="ï" k="-104" />
|
||||
<hkern u1="V" u2="î" k="-82" />
|
||||
<hkern u1="V" u2="ì" k="-20" />
|
||||
<hkern u1="V" u2="·" k="23" />
|
||||
<hkern u1="V" u2="®" k="-109" />
|
||||
<hkern u1="V" u2="x" k="31" />
|
||||
<hkern u1="V" u2="v" k="18" />
|
||||
<hkern u1="V" u2="/" k="96" />
|
||||
<hkern u1="X" u2="™" k="-43" />
|
||||
<hkern u1="X" u2="·" k="82" />
|
||||
<hkern u1="X" u2="®" k="-16" />
|
||||
<hkern u1="X" u2="x" k="20" />
|
||||
<hkern u1="X" u2="v" k="33" />
|
||||
<hkern u1="X" u2="*" k="20" />
|
||||
<hkern u1="\" u2="v" k="41" />
|
||||
<hkern u1="\" u2="V" k="109" />
|
||||
<hkern u1="v" u2="™" k="-27" />
|
||||
<hkern u1="v" u2="®" k="-92" />
|
||||
<hkern u1="v" u2="V" k="8" />
|
||||
<hkern u1="v" u2="/" k="41" />
|
||||
<hkern u1="v" u2="*" k="16" />
|
||||
<hkern u1="x" u2="™" k="-27" />
|
||||
<hkern u1="x" u2="·" k="41" />
|
||||
<hkern u1="x" u2="®" k="-78" />
|
||||
<hkern u1="x" u2="X" k="20" />
|
||||
<hkern u1="x" u2="V" k="14" />
|
||||
<hkern u1="x" u2="*" k="31" />
|
||||
<hkern u1="¡" u2="V" k="66" />
|
||||
<hkern u1="£" u2="5" k="12" />
|
||||
<hkern u1="£" u2="3" k="12" />
|
||||
<hkern u1="·" u2="x" k="41" />
|
||||
<hkern u1="·" u2="X" k="53" />
|
||||
<hkern u1="·" u2="V" k="53" />
|
||||
<hkern u1="¿" u2="X" k="86" />
|
||||
<hkern u1="¿" u2="V" k="119" />
|
||||
<hkern u1="Þ" u2="™" k="49" />
|
||||
<hkern u1="Þ" u2="\" k="82" />
|
||||
<hkern u1="Þ" u2="/" k="119" />
|
||||
<hkern u1="Þ" u2="*" k="127" />
|
||||
<hkern u1="ß" u2="®" k="72" />
|
||||
<hkern u1="ß" u2="x" k="-12" />
|
||||
<hkern u1="ß" u2="v" k="33" />
|
||||
<hkern u1="ß" 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 |
|
After Width: | Height: | Size: 32 KiB |
@@ -0,0 +1,165 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!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" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: none">
|
||||
<symbol id="svg-bin" viewBox="0 0 64 64">
|
||||
<path d="M53 9H38V6c0-1.657-1.343-3-3-3h-6c-1.657 0-3 1.343-3 3v3H11c-1.657 0-3 1.343-3 3v3h48v-3c0-1.657-1.343-3-3-3zM11 58c0 1.657 1.343 3 3 3h36c1.657 0 3-1.343 3-3V18H11v40zm30-31c0-1.657 1.343-3 3-3s3 1.343 3 3v25c0 1.657-1.343 3-3 3s-3-1.343-3-3V27zm-12 0c0-1.657 1.343-3 3-3s3 1.343 3 3v25c0 1.657-1.343 3-3 3s-3-1.343-3-3V27zm-12 0c0-1.657 1.343-3 3-3s3 1.343 3 3v25c0 1.657-1.343 3-3 3s-3-1.343-3-3V27z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-block" viewBox="0 0 64 64">
|
||||
<path d="M32 0C14.327 0 0 14.327 0 32s14.327 32 32 32 32-14.327 32-32S49.673 0 32 0zm0 58C17.64 58 6 46.36 6 32c0-6.098 2.115-11.694 5.63-16.128L48.128 52.37C43.693 55.886 38.098 58 32 58zm20.37-9.872L15.873 11.63C20.307 8.115 25.903 6 32 6c14.36 0 26 11.64 26 26 0 6.098-2.113 11.693-5.63 16.128z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-book" viewBox="0 0 64 64">
|
||||
<path d="M10.76 32.73l11 5c.377.172.797.27 1.24.27 1.657 0 3-1.343 3-3 0-1.214-.72-2.26-1.76-2.73l-11-5c-.377-.173-.797-.27-1.24-.27-1.657 0-3 1.343-3 3 0 1.214.72 2.26 1.76 2.73zm0 11l11 5c.377.172.797.27 1.24.27 1.657 0 3-1.343 3-3 0-1.214-.72-2.26-1.76-2.73l-11-5c-.377-.172-.797-.27-1.24-.27-1.657 0-3 1.343-3 3 0 1.214.72 2.26 1.76 2.73zm0-22l11 5c.377.173.797.27 1.24.27 1.657 0 3-1.343 3-3 0-1.214-.72-2.26-1.76-2.73l-11-5c-.377-.173-.797-.27-1.24-.27-1.657 0-3 1.343-3 3 0 1.214.72 2.26 1.76 2.73zM41 49c.443 0 .863-.098 1.24-.27l11-5C54.28 43.26 55 42.214 55 41c0-1.657-1.343-3-3-3-.443 0-.863.098-1.24.27l-11 5C38.72 43.74 38 44.786 38 46c0 1.657 1.343 3 3 3zM61 0c-.406 0-.794.082-1.146.228l-.006.002-.027.01L32 11.754 4.18.24C4.17.238 4.16.235 4.15.23L4.147.228C3.794.082 3.407 0 3 0 1.343 0 0 1.343 0 3v46c0 1.257.774 2.333 1.87 2.78l28.943 11.976c.364.157.765.244 1.187.244s.823-.087 1.188-.245l28.94-11.976C63.23 51.332 64 50.256 64 49V3c0-1.657-1.343-3-3-3zM29 56.512L6 46.995V7.488l23 9.517v39.507zm29-9.517l-23 9.517V17.005l23-9.517v39.507zM41 38c.443 0 .863-.098 1.24-.27l11-5C54.28 32.26 55 31.214 55 30c0-1.657-1.343-3-3-3-.443 0-.863.097-1.24.27l-11 5C38.72 32.74 38 33.785 38 35c0 1.657 1.343 3 3 3zm0-11c.443 0 .863-.097 1.24-.27l11-5C54.28 21.26 55 20.215 55 19c0-1.657-1.343-3-3-3-.443 0-.863.097-1.24.27l-11 5C38.72 21.74 38 22.785 38 24c0 1.657 1.343 3 3 3z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-bug" viewBox="0 0 733.886 1024">
|
||||
<path d="M243.62 156.53C190.748 213.313 205.34 304 205.34 304s53.968 64 160 64c106.03 0 160.03-64 160.03-64s14.376-89.47-37.374-146.312c32.375-18.03 51.438-44.094 43.562-61.812-8.938-19.97-48.375-21.75-88.25-3.97-14.812 6.595-27.438 14.97-37.25 23.876-12.438-2.25-25.625-3.78-40.72-3.78-14.06 0-26.56 1.343-38.344 3.25-9.656-8.75-22.062-16.876-36.53-23.345-39.876-17.72-79.376-15.938-88.25 3.97-7.75 17.342 10.283 42.685 41.407 60.654zm401.126 413.22c-8.25-1.75-16.125-2.75-23.75-3.5 0-2.125.375-4.125.375-6.312 0-33.594-4.75-65.654-12.437-96.125 16.438 1.406 37.375-2.375 58.562-11.78 39.875-17.78 65-48.374 56.125-68.218-8.875-19.97-48.375-21.75-88.25-3.97-18.625 8.313-33.812 19.47-44 30.907-7.75-18.25-16.5-35.78-26.812-51.72-30.188 25.157-87.312 62.72-167.062 71.063v321.78s-.25 32-32.03 32c-31.75 0-32-32-32-32V430.22c-79.812-8.345-136.97-45.97-167.094-71.063-9.875 15.312-18.375 32-25.938 49.344-10.28-10.624-24.625-20.843-41.97-28.593-39.874-17.72-79.374-15.938-88.25 3.97-8.905 19.905 16.25 50.437 56.126 68.218 19.844 8.846 39.53 12.812 55.47 12.096-7.657 30.405-12.47 62.345-12.47 95.813 0 2.188.375 4.25.438 6.5-6.72.75-13.688 1.75-20.78 3.25-51.97 10.75-91.782 37.625-88.845 59.812 2.938 22.312 47.5 31.5 99.594 20.688 6.78-1.375 13.438-3.125 19.78-5.062 9.157 40.81 23.813 78.685 44.095 111.31-12.03 6.062-24.53 15-36.03 26.625C95.714 815 82.778 853.75 98.714 869.688c15.938 15.937 54.656 3 86.53-28.812 9.345-9.375 16.845-19.25 22.657-29C251.434 854.5 305.965 880 365.465 880c60.343 0 115.78-26.25 159.53-69.938 5.876 10.312 13.75 20.812 23.626 30.688 31.813 31.875 70.626 44.812 86.563 28.875s3-54.625-28.875-86.5c-12.312-12.375-25.688-21.75-38.438-27.938 20.125-32.5 34.625-70.375 43.688-111.062 7.188 2.25 14.688 4.375 22.562 6.062 52.06 10.812 96.625 1.562 99.625-20.688 2.813-22.125-37-49-89-59.75z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-circle-delete" viewBox="0 0 64 64">
|
||||
<path d="M32 0C14.327 0 0 14.327 0 32s14.327 32 32 32 32-14.327 32-32S49.673 0 32 0zm0 58C17.64 58 6 46.36 6 32S17.64 6 32 6s26 11.64 26 26-11.64 26-26 26zm14-37c0-1.657-1.343-3-3-3-.828 0-1.578.336-2.12.88L32 27.757l-8.88-8.88C22.58 18.337 21.83 18 21 18c-1.657 0-3 1.343-3 3 0 .828.336 1.578.88 2.12L27.756 32l-8.88 8.88C18.338 41.42 18 42.17 18 43c0 1.657 1.343 3 3 3 .828 0 1.58-.336 2.12-.88L32 36.244l8.88 8.88c.542.54 1.292.877 2.12.877 1.657 0 3-1.343 3-3 0-.828-.336-1.578-.88-2.12L36.244 32l8.88-8.878c.54-.544.877-1.293.877-2.122z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-circle-minus" viewBox="0 0 64 64">
|
||||
<path d="M45 29H19c-1.657 0-3 1.343-3 3s1.343 3 3 3h26c1.657 0 3-1.343 3-3s-1.343-3-3-3zM32 0C14.327 0 0 14.327 0 32s14.327 32 32 32 32-14.327 32-32S49.673 0 32 0zm0 58C17.64 58 6 46.36 6 32S17.64 6 32 6s26 11.64 26 26-11.64 26-26 26z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-circle-ok" viewBox="0 0 64 64">
|
||||
<path d="M32 0C14.3 0 0 14.3 0 32s14.3 32 32 32 32-14.3 32-32S49.7 0 32 0zM6 32C6 17.6 17.6 6 32 6s26 11.6 26 26-11.6 26-26 26S6 46.4 6 32z"/>
|
||||
<path d="M42 21c-1 0-2 .5-2.5 1.3l-8.9 13-5.4-5.4c-.6-.6-1.4-.9-2.2-.9-1.7 0-3 1.3-3 3 0 .8.3 1.6.9 2.1l8 8c.5.5 1.3.9 2.1.9 1 0 2-.5 2.5-1.3l11-16c.3-.5.5-1.1.5-1.7 0-1.7-1.3-3-3-3z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-circle-pause" viewBox="0 0 64 64">
|
||||
<path d="M27 45V19c0-1.7-1.3-3-3-3s-3 1.3-3 3v26c0 1.7 1.3 3 3 3s3-1.3 3-3z"/>
|
||||
<path d="M32 0C14.3 0 0 14.3 0 32s14.3 32 32 32 32-14.3 32-32S49.7 0 32 0zm0 58C17.6 58 6 46.4 6 32S17.6 6 32 6s26 11.6 26 26-11.6 26-26 26z"/>
|
||||
<path d="M42.5 45V19c0-1.7-1.3-3-3-3s-3 1.3-3 3v26c0 1.7 1.3 3 3 3s3-1.3 3-3z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-circle-play" viewBox="0 0 64 64">
|
||||
<path d="M32 0C14.3 0 0 14.3 0 32s14.3 32 32 32 32-14.3 32-32S49.7 0 32 0zm0 58C17.6 58 6 46.4 6 32S17.6 6 32 6s26 11.6 26 26-11.6 26-26 26z"/>
|
||||
<path d="M43.3 32c0-.7-.3-1.2-.7-1.7L28.9 16.6c-.4-.4-1-.6-1.6-.6-1.3 0-2.3 1-2.3 2.3 0 .7.3 1.3.8 1.7l12 12-12.2 12.1c-.4.4-.6 1-.6 1.6 0 1.3 1 2.3 2.3 2.3.6 0 1.2-.2 1.6-.6l13.7-13.7c.4-.5.7-1.1.7-1.7z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-circle-plus" viewBox="0 0 64 64">
|
||||
<path d="M45 29H35V19c0-1.657-1.343-3-3-3s-3 1.343-3 3v10H19c-1.657 0-3 1.343-3 3s1.343 3 3 3h10v10c0 1.657 1.343 3 3 3s3-1.343 3-3V35h10c1.657 0 3-1.343 3-3s-1.343-3-3-3zM32 0C14.327 0 0 14.327 0 32s14.327 32 32 32 32-14.327 32-32S49.673 0 32 0zm0 58C17.64 58 6 46.36 6 32S17.64 6 32 6s26 11.64 26 26-11.64 26-26 26z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-code" viewBox="0 0 64 64">
|
||||
<path d="M15.03 17c-.843 0-1.603.352-2.148.913l-.003-.003L1.052 29.735C.413 30.285 0 31.09 0 32c0 .844.35 1.604.912 2.148l-.002.004 12 12 .003-.004c.54.526 1.274.852 2.087.852 1.657 0 3-1.343 3-3 0-.812-.326-1.547-.85-2.087l.002-.003-9.894-9.895 9.863-9.863-.002-.003c.56-.546.913-1.306.913-2.15 0-1.657-1.342-3-3-3zm49 15c0-.91-.412-1.715-1.052-2.265L51.152 17.91l-.002.003C50.604 17.353 49.844 17 49 17c-1.657 0-3 1.343-3 3 0 .844.352 1.604.913 2.15l-.003.002 9.863 9.863-9.895 9.895.003.003c-.523.54-.85 1.274-.85 2.087 0 1.657 1.343 3 3 3 .812 0 1.547-.326 2.088-.852l.003.004 12-12-.002-.004c.562-.544.913-1.304.913-2.148zM40 8c-1.3 0-2.406.827-2.823 1.982L21.2 51.924c-.13.334-.2.697-.2 1.076 0 1.657 1.343 3 3 3 1.3 0 2.406-.827 2.823-1.982L42.8 12.076c.13-.334.2-.696.2-1.076 0-1.657-1.343-3-3-3z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-cog" viewBox="0 0 64 64">
|
||||
<path d="M55.5 25.5c-.5-2-1.3-3.8-2.3-5.5 1.1-1.5 5-7.1 2.2-9.9L54 8.5c-2.4-2.4-8.5 1.3-9.9 2.3-1.7-1-3.6-1.8-5.6-2.3-.4-1.9-1.8-8.5-5.7-8.5h-1.6c-3.4 0-5.3 6.8-5.7 8.5-2 .5-3.8 1.3-5.5 2.3-1.4-1-7.2-5-10-2.2L8.5 9.9c-2.5 2.5 1.6 9 2.4 10.1-1 1.7-1.7 3.5-2.2 5.4C7 25.8 0 27.1 0 31.2v1.6c0 3.5 7.3 5.4 8.7 5.8.5 1.9 1.3 3.7 2.3 5.4-.8 1.2-4.7 7.7-2.3 10.2l1.4 1.2c3.2 3.2 10-2.1 10-2.1l-.3-.3c1.8 1.1 3.7 1.9 5.8 2.5.3 1.4 2.3 8.7 5.8 8.7H33c4.6 0 5.7-8.5 5.7-8.5h-.4c2.1-.5 4-1.3 5.9-2.3 1.4.9 7.4 4.7 9.8 2.3l1.6-1.6c3.2-3.2-2-9.7-2.1-9.9 1-1.7 1.8-3.6 2.3-5.5 1.8-.5 8.5-2.4 8.5-5.7v-1.6c-.3-4.7-8.3-5.9-8.8-5.9zM32 50c-9.9 0-18-8.1-18-18s8.1-18 18-18 18 8.1 18 18-8.1 18-18 18z"/>
|
||||
<path d="M32 20c-6.6 0-12 5.4-12 12s5.4 12 12 12 12-5.4 12-12-5.4-12-12-12zm0 18c-3.3 0-6-2.7-6-6s2.7-6 6-6 6 2.7 6 6-2.7 6-6 6z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-devices" viewBox="0 0 28 15">
|
||||
<path d="M2.1 13L2 2c0-.9 1.1-1 1.1-1h17.7C20.3 0 19 0 19 0H3S1 0 1 2v11H.3c-.2 0-.3.1-.3.3v1.4c0 .2.1.3.3.3H14v-2H2.1zm10.4 1.5h-3c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h3c.3 0 .5.2.5.5s-.2.5-.5.5z"/>
|
||||
<path d="M16 13V3.5h7V4h1V3c0-.6-.4-1-1-1h-7c-.5 0-1 .4-1 1v11c0 .6.4 1 1 1h5v-2h-5zm3.5 1.5c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5z"/>
|
||||
<path d="M27 5h-4c-.5 0-1 .4-1 1v8c0 .6.4 1 1 1h4c.5 0 1-.4 1-1V6c0-.6-.4-1-1-1zm-2 9.5c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm2-1.6h-4v-7h4v7z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-github" viewBox="0 0 32.6 31.8">
|
||||
<path d="M16.3 0C7.3 0 0 7.3 0 16.3c0 7.2 4.7 13.3 11.1 15.5.8.1 1.1-.4 1.1-.8v-2.8c-4.5 1-5.5-2.2-5.5-2.2-.7-1.9-1.8-2.4-1.8-2.4-1.5-1 .1-1 .1-1 1.6.1 2.5 1.7 2.5 1.7 1.5 2.5 3.8 1.8 4.7 1.4.1-1.1.6-1.8 1-2.2-3.6-.4-7.4-1.8-7.4-8.1 0-1.8.6-3.2 1.7-4.4-.1-.3-.7-2 .2-4.2 0 0 1.4-.4 4.5 1.7 1.3-.4 2.7-.5 4.1-.5 1.4 0 2.8.2 4.1.5 3.1-2.1 4.5-1.7 4.5-1.7.9 2.2.3 3.9.2 4.3 1 1.1 1.7 2.6 1.7 4.4 0 6.3-3.8 7.6-7.4 8 .6.5 1.1 1.5 1.1 3V31c0 .4.3.9 1.1.8 6.5-2.2 11.1-8.3 11.1-15.5C32.6 7.3 25.3 0 16.3 0z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-globe" viewBox="0 0 64 64">
|
||||
<path d="M31.446 19.655l.044.09c.057-.014.103-.075.133-.116.012-.01.004 0 .013-.014l-.07-.038-.006-.013c.07-.055.095-.122.076-.235l-.09-.006c-.025.03-.04.127-.05.165-.058-.028-.09-.05-.108-.115l-.013-.006c-.078.098-.18.094-.076.266.024.035.098.023.146.02zm11.936-7.67c.203.03.324.15.496.203-.004.02-.01.042-.013.064-.084.038-.182.05-.172.172.094.018.164.01.28.006l.075.102c.094.04.143-.06.21-.083.155 0 .31.003.464.006-.006-.127-.177-.162-.254-.223-.136-.107-.215-.333-.254-.534-.085-.43.254-.284.292-.598l-.196-.07c-.172-.022-.357.06-.478.09l-.216.012c-.088.044-.135.16-.235.203-.003.007-.008.013-.012.02.05.025.093.06.165.063-.037.11-.134.278-.24.31-.073.023-.116-.02-.173-.018-.05.06-.104.114-.07.23.02.024.038.05.057.075.144.098.168-.048.275-.032zm-22.456-1.682l-.137.024c-.02.026-.037.077-.073.095.06.013.304-.05.354-.078 0-.035-.1-.043-.144-.04zm10.444-2.78l.184-.094.108.164-.23.108c.056.135.435.457.624.388.163-.06.21-.226.35-.312.086.097.287.173.438.197v.006c-.178.19-.512.186-.77.3h-.012l.07.146c.248-.018.442-.07.66-.09l.084.077c-.103.13-.323.152-.56.146l-.07.1c-.003.005-.007.01-.012.014.102.062.562.443.718.4l.095-.057c0-.177.066-.32.16-.407.027-.03.123-.04.17-.044.04-.08.077-.16.115-.242.058-.144.054-.343.178-.42.094-.02.188-.042.28-.063l.16-.075c-.05-.083-.19-.174-.28-.21-.083-.032-.164-.02-.23-.063-.057-.074-.113-.148-.172-.222-.078 0-.117.083-.172.127l-.056-.025c-.034-.072.005-.174.006-.28l-.063-.045h-.172c-.065-.02-.112-.08-.21-.09l-.108.128c-.04.11.107.294.127.4l-.058.05c-.11-.024-.307-.286-.35-.38-.076-.06-.102-.04-.192 0l-.044.23v.012l-.222-.045c-.036-.055-.04-.146-.038-.242-.077-.016-.176.02-.235.032l-.14-.013c-.145.012-.217.073-.304.14.023.097.09.215.174.254zm3.044-.406v.006c-.066.146-.102.233-.28.267v.114l.826.038.18-.12c.076-.034.16-.017.253-.046l.234-.12.31-.236.007-.013c-.022-.038-.047-.076-.07-.114l-.184-.05c-.12-.024-.25.028-.375.025l-.075-.153c-.03-.01-.06-.02-.09-.032-.132.016-.223.14-.285.23h-.108c-.027-.1-.003-.25.025-.344-.137.06-.143.23-.268.29l-.03.033c-.17-.256-.33-.017-.497-.134-.06-.07-.12-.14-.178-.21-.083.105-.163.21-.243.317-.086.062-.15.07-.196.172l-.012.012c.236.15.677.07 1.056.065zm-13.42 2.58c.034.033.133.07.224.035.034-.013.05-.034.076-.05l.057-.06c-.073-.022-.103-.082-.22-.058-.064.037-.147.073-.137.133zm.394-.71c-.08.01-.125-.078-.17-.113-.023.04-.113.08-.125.107 0 0 .086.12.094.128.01.01.028.02.044.023.04-.002.22-.107.243-.128.013-.013.03-.035.01-.052-.032-.025-.077.026-.095.038zm-.4.254c-.03.05.06.13.12.12.062-.055.046-.075-.036-.097l-.083-.022zm0 0c.003-.004-.005-.01 0-.012v.012zm9.6 9.665c.12-.015.252.008.413-.006.017-.052.02-.073.065-.096-.01-.113-.024-.13.025-.21l-.032-.013-.02.033-.164.044c-.06.043-.078.143-.153.172l-.228.024c-.05.023-.08.083-.102.133l.083.083c.05-.057.092-.072.115-.165zM10.002 26.71v.005l.038.057h.027c-.006-.014-.006-.034-.015-.05-.016-.005-.033-.01-.05-.013zm32.954 7.48l-.153-.065c-.12.085-.214.17-.388.21-.076.017-.146-.017-.19-.024-.086-.017-.14.055-.197.07l-.178-.02h-.014c-.072.048-.145.094-.216.14-.1.037-.13-.06-.242-.037l-.272.12h-.18c-.09-.1-.214-.21-.27-.336-.056-.015-.13-.003-.192-.013l-.013-.006v-.014c.07-.033.21-.09.262-.146-.006-.168-.232-.21-.33-.305-.018-.016-.033-.14-.09-.19-.025-.024-.074-.007-.107-.025-.088-.098-.178-.194-.267-.292-.035-.016-.076-.01-.127-.006-.038-.055-.073-.14-.132-.172-.02.025-.013.083-.02.107l-.013.008c-.182-.153-.225-.623-.33-.864-.05-.113-.296-.164-.363-.255-.105-.144-.037-.516-.09-.724-.03-.134-.152-.35-.253-.425-.05-.038-.124-.05-.16-.102-.045-.062-.05-.162-.076-.242.023-.02.047-.04.07-.063l-.152-.152c-.14-.21-.24-.462-.37-.667l-.165-.432c-.094-.17-.256-.287-.3-.52.034-.046.04-.067.097-.09.08.245.223.49.4.642.02.02.047.02.075.013.08-.158.057-.397.184-.507l-.223-.572c-.12.016-.163.114-.336.02-.112.08-.157.01-.28.032-.04-.043-.076-.05-.095-.12-.216-.045-.455.007-.605.107-.04.03-.08.062-.12.094-.08.017-.155-.048-.21-.064l-.184-.02-.038-.05-.444-.095h-.318c-.058-.026-.045-.125-.108-.146h-.146c-.077-.013-.25-.042-.324-.07-.07-.04-.032-.13-.133-.173-.26-.113-.682.04-.783.21-.137.23.168.358-.146.527-.037.02-.088.07-.145.064-.154-.018-.267-.184-.4-.235-.133-.05-.434-.054-.54-.114-.12-.07-.137-.312-.24-.35-.06-.022-.106-.004-.153-.026l-.083-.076-.198-.038-.286.02-.388-.166c-.01-.034-.017-.068-.025-.102-.06-.005-.07.013-.12.025-.083-.04-.183-.11-.204-.21.058-.065.325-.286.323-.37-.01-.04-.02-.084-.032-.126-.336-.19.01-.27.007-.482l-.19.115-.033-.006c-.018-.04-.036-.072-.038-.127-.047-.02-.093-.042-.14-.064-.03.004-.06.01-.09.013-.094.035-.265.21-.43.164-.025-.007-.063-.07-.14-.096-.064.01-.085.05-.134.076-.076-.012-.113-.06-.178-.083-.078.056-.155.116-.267.14-.173.04-.303-.114-.502-.062l-.114.063c-.072.027-.103-.026-.158-.018-.047.02-.093.042-.14.064-.145.03-.312-.005-.432.044-.114.047-.18.142-.267.216-.046-.004-.065-.015-.09-.038-.038.007-.208.066-.24.09-.08.056-.074.136-.192.17-.13.04-.282 0-.317-.088-.007-.002-.345.103-.477.064-.138-.04-.19-.153-.28-.242l-.095.045c-.07.054-.17.43-.247.534-.114.153-.324.165-.483.274-Line truncated
|
||||
</symbol>
|
||||
<symbol id="svg-help" viewBox="-240 -240 512 512">
|
||||
<path d="M197.06-164.966c-100.078-99.93-262.05-99.93-362.12 0-99.92 100.086-99.92 262.018 0 361.94 100.086 99.92 262.058 99.92 362.12 0 99.92-99.922 99.92-261.87 0-361.94zM48.34 136.964c-11.682 4.647-21.055 7.944-27.893 9.798-7.026 1.884-12.938 2.826-17.923 2.826-10.127 0-17.766-2.67-22.766-7.977-5.15-5.274-7.654-11.82-7.654-19.468 0-2.983.173-6.092.785-9.2.454-3.11 1.255-7.146 2.33-11.997l20.098-80.89c1.1-4.516 2.025-9.375 2.976-14.36C-.773.57-.31-3.645-.31-7.225c0-7.176-1.09-11.87-3.423-14.187-2.347-2.347-7.167-3.604-14.343-3.604-2.81 0-6.54.47-11.06 1.405-4.696.784-8.26 1.57-10.607 2.197l2.81-12.168c9.97-4.358 18.858-7.64 26.662-9.806 7.936-2.19 14.012-3.28 18.69-3.28 10.293 0 17.94 2.487 22.618 7.473 4.68 4.844 7.02 11.548 7.02 19.956 0 2.347-.3 5.448-.786 9.357-.472 3.886-1.24 7.78-2.183 11.847L14.8 82.857c-1.248 4.994-2.332 9.8-3.273 14.51-.936 4.803-1.548 8.728-1.548 11.838 0 7.16 1.704 12.152 4.985 14.82 3.117 2.64 8.408 4.052 15.568 4.052 2.355 0 5.777-.345 10.3-1.1 4.52-.628 7.96-1.24 10.3-2.198l-2.795 12.184zm9.342-236.622c-4.663 5.464-10.566 8.102-17.443 8.102-6.532 0-12.153-2.654-16.85-7.78-4.678-5.15-7.01-10.92-7.01-17.467 0-7.018 2.333-13.08 7.01-18.386 4.696-5.15 10.317-7.802 16.85-7.802 7.158 0 13.093 2.48 17.615 7.332 4.68 4.985 6.877 10.598 6.877 17.138-.032 7.174-2.37 13.408-7.05 18.864z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-home" viewBox="0 0 64 64">
|
||||
<path d="M6 39v21c0 1.657 1.343 3 3 3h28V39h12v24h6c1.657 0 3-1.343 3-3V39L32 13 6 39zm21 12H15V39h12v12zm36.19-19.04l.005-.007L52 20.757V12c0-1.657-1.343-3-3-3s-3 1.343-3 3v2.757L34.195 2.953l-.002.002c-.478-.512-1.13-.857-1.865-.937h-.01c-.044-.006-.09-.01-.134-.012-.008 0-.017 0-.025-.002C32.106 2.002 32.053 2 32 2c-.85 0-1.616.354-2.162.922L.922 31.838C.354 32.384 0 33.15 0 34c0 1.657 1.343 3 3 3 .82 0 1.565-.33 2.106-.864L32 9.247l.077.072v.002l26.877 26.877.007-.008c.536.498 1.25.81 2.04.81 1.657 0 3-1.343 3-3 0-.79-.312-1.504-.81-2.04z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-imac" viewBox="0 0 64 64">
|
||||
<path d="M60 4H4C2.343 4 1 5.343 1 7v40c0 1.657 1.343 3 3 3h19v5l-4 4v1h26v-1l-4-4v-5h19c1.657 0 3-1.343 3-3V7c0-1.657-1.343-3-3-3zm-1 38H5V8h54v34z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-jh" viewBox="0 0 194.8 206.8">
|
||||
<path d="M185.4 65.5L16.3 1.3C5.4-2.8-1.7 3.2.4 14.6l33.4 181.1c2.1 11.4 11 14.6 19.8 7l135.5-116c8.8-7.5 7.1-17.1-3.7-21.2zm-118 70.4c0 5.1-1.6 9.1-4 11.7-2.1 2.2-5.2 3.4-8.6 3.4-3.2 0-6.3-.5-8.1-1.4l-.3-.1v-9.3l.5.1c2.2.6 3.4.6 4.8.6 4.1 0 4.7-4.1 4.7-6.5v-63h11v64.5zm-6-74.5c-4.4 0-8-3.6-8-8 0-4.6 3.6-8.3 8-8.3 4.6 0 8.3 3.6 8.3 8.3 0 4.5-3.6 8-8.3 8zm68 61h-11V95.9c0-7.3-2-15.9-12.2-15.9-9.6 0-13.8 8.4-13.8 16.7v25.7h-11v-78h11v35.2c3-5.7 9.7-9 17.2-9 6.9 0 12.4 2.4 15.5 6.8 2.8 3.8 4.2 8.3 4.2 15.5v29.5z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-list" viewBox="0 0 347 201">
|
||||
<title>Rectangle 1 + Rectangle 2 + Rectangle 3</title>
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<path d="M0 0h347v19H0zM0 90h347v19H0zM0 182h347v19H0z"/>
|
||||
</g>
|
||||
</symbol>
|
||||
<symbol id="svg-list2" viewBox="0 0 64 64">
|
||||
<path d="M9 45H3c-1.657 0-3 1.343-3 3s1.343 3 3 3h6c1.657 0 3-1.343 3-3s-1.343-3-3-3zm52-16H21c-1.657 0-3 1.343-3 3s1.343 3 3 3h40c1.657 0 3-1.343 3-3s-1.343-3-3-3zM9 29H3c-1.657 0-3 1.343-3 3s1.343 3 3 3h6c1.657 0 3-1.343 3-3s-1.343-3-3-3zm12-10h40c1.657 0 3-1.343 3-3s-1.343-3-3-3H21c-1.657 0-3 1.343-3 3s1.343 3 3 3zM9 13H3c-1.657 0-3 1.343-3 3s1.343 3 3 3h6c1.657 0 3-1.343 3-3s-1.343-3-3-3zm52 32H21c-1.657 0-3 1.343-3 3s1.343 3 3 3h40c1.657 0 3-1.343 3-3s-1.343-3-3-3z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-logo-word" viewBox="0 0 381 78">
|
||||
<style>.st0{fill:#F24747;} .st1{fill:#FFFFFF;}</style>
|
||||
<path class="st0" d="M26.5 20.8v48.4c0 .5.5.8 1 .6l18.6-10.1c.2-.1.3-.3.3-.6V31.7c0-.2-.1-.5-.3-.6L27.5 20.2c-.4-.2-1 .1-1 .6zM23.9 69.4V.7c0-.5-.5-.8-.9-.6L.4 8.4c-.2.1-.4.4-.4.6v52.3c0 .3.2.5.4.6L23 70c.4.2.9-.2.9-.6z"/>
|
||||
<path class="st1" d="M84.5 25.4c7.9 0 12.1 3 12.1 10.3 0 4.8-1.5 7.2-4.7 8.9 3.4 1.3 5.7 3.8 5.7 9.2C97.6 61.9 92.7 65 85 65H69.5V25.4h15zm-8.6 5.5v11.3h8.5c3.9 0 5.7-2 5.7-5.8s-2-5.5-5.9-5.5h-8.3zm0 16.8v11.7h8.7c4 0 6.4-1.3 6.4-6 0-4.5-3.4-5.7-6.5-5.7h-8.6zM104.1 36.1h6.2v3.5s4.9-3.2 9.8-4.1v6.3c-5.3 1-9.8 3.1-9.8 3.1V65H104V36.1zM149.2 50.3c0 9.6-3 15.3-12.9 15.3s-12.9-5.7-12.9-15.3c0-9.4 3.2-14.9 12.9-14.9s12.9 5.6 12.9 14.9zm-6.4 0c0-6.7-1.4-9.6-6.5-9.6s-6.5 2.9-6.5 9.6 1.2 10 6.5 10c5.4 0 6.5-3.2 6.5-10zM159.4 36.1l4.6 23.5h1.2l5.5-23h6.5l5.5 23h1.2l4.5-23.5h6.2L188.3 65h-10l-4.5-19.8-4.5 19.8h-10l-6.1-28.9h6.2zM219.9 42s-6.8-.9-10.3-.9c-3.5 0-5 .8-5 3.2 0 1.9 1.2 2.4 6.9 3.4 6.9 1.2 9.4 3 9.4 8.7 0 6.8-4.3 9.2-11.5 9.2-4 0-10.7-1.3-10.7-1.3l.2-5.3s6.9.9 9.9.9c4.2 0 5.8-.9 5.8-3.4 0-2-1-2.7-6.7-3.6-6.4-1-9.6-2.4-9.6-8.6 0-6.5 5.1-9 10.8-9 4.2 0 10.9 1.3 10.9 1.3l-.1 5.4zM249.2 59.6l.1 4.7s-6.6 1.3-11.7 1.3c-8.7 0-12-4.6-12-14.8 0-10.6 4.6-15.4 12.6-15.4 8.1 0 12.2 4.2 12.2 13.2l-.4 4.5h-18c.1 4.6 1.8 6.9 6.6 6.9 4.5.1 10.6-.4 10.6-.4zm-5.1-11.3c0-5.8-1.7-7.7-6-7.7s-6.2 2.1-6.2 7.7h12.2zM256.4 36.1h6.2v3.5s4.9-3.2 9.8-4.1v6.3c-5.3 1-9.8 3.1-9.8 3.1V65h-6.3V36.1zM296.5 39.6s-6.2-.9-10-.9c-3.6 0-6.8 1-6.8 4.9 0 3 1.4 3.9 7.8 4.9 7.4 1.2 10.2 2.5 10.2 8.1 0 6.8-4.2 9-11.2 9-3.5 0-9.9-1-9.9-1l.2-3.1s6.5 1 9.4 1c5 0 7.9-1.2 7.9-5.7 0-3.5-1.7-4.2-8.2-5.2-6.7-1-9.7-2.3-9.7-7.9 0-6.3 5.2-8.2 10.2-8.2 4.3 0 10.2 1 10.2 1l-.1 3.1zM304.9 36.1l7.7 25.9h2.1l7.8-25.9h3.5L313.5 78H310l3.9-13h-4l-8.5-28.9h3.5zM331.8 65V36.1h3.4v2.1s4.9-2.7 9.4-2.7c7.9 0 9.7 3.7 9.7 14.3V65h-3.5V50c0-8.5-.9-11.3-6.7-11.3-4.5 0-8.9 2.4-8.9 2.4v24h-3.4zM380.9 36.2l-.2 3s-4.6-.6-6.8-.6c-6.9 0-9 3.1-9 11.4 0 9.1 1.4 12.4 9 12.4 2.2 0 6.9-.5 6.9-.5l.1 3s-5.2.7-7.6.7c-9.4 0-11.9-4.2-11.9-15.6 0-10.6 3.4-14.5 12-14.5 2.5 0 7.5.7 7.5.7z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-logo" viewBox="0 0 38 38">
|
||||
<path d="M18.9 35.2h-.2L6.9 30.3c-.1 0-.2-.1-.3-.3l-5-11.8c-.1-.1-.1-.3 0-.4l5-11.7c0-.1.1-.2.3-.3L18.7 1h.4l11.8 4.9c.1 0 .2.1.3.3l5 11.8c.1.1.1.3 0 .4l-4.9 11.8c0 .1-.1.2-.3.3l-11.9 4.8c-.1-.1-.1-.1-.2-.1zM7.5 29.5l11.4 4.7 11.5-4.6 4.7-11.4-4.8-11.5L18.9 2 7.4 6.7 2.7 18.1l4.8 11.4z"/>
|
||||
<path d="M18.5 35.3c-.3 0-.5-.2-.5-.5V2.4c0-.3.2-.5.5-.5s.5.3.5.5v32.4c0 .3-.2.5-.5.5z"/>
|
||||
<path d="M35.7 18.9c-.1 0-.2 0-.3-.1L6.7 7c-.3-.2-.5-.6-.4-1 .2-.4.6-.6 1-.4L36 17.5c.4.2.6.6.4 1-.1.3-.4.4-.7.4z"/>
|
||||
<path d="M18.9 35.3c-.2 0-.3-.1-.4-.2-.2-.2-.2-.6 0-.8l16.8-16.6c.2-.2.6-.2.8 0 .2.2.2.6 0 .8L19.3 35.1c-.1.2-.2.2-.4.2z"/>
|
||||
<path d="M30.8 30.5h-.2l-11.9-4.9c-.2-.1-.4-.4-.3-.6.1-.2.4-.4.6-.3l12 4.8c.2.1.4.4.3.6-.1.2-.3.4-.5.4zM18.9 35c-.1 0-.1 0-.2-.1L2 18.3c-.1-.1-.1-.3 0-.4.1-.1.3-.1.4 0l16.7 16.6c.1.1.1.3 0 .4 0 .1-.1.1-.2.1z"/>
|
||||
<g>
|
||||
<circle cx="18.3" cy="24.7" r="1.2"/>
|
||||
</g>
|
||||
<g>
|
||||
<circle cx="7.1" cy="6.2" r="1.2"/>
|
||||
</g>
|
||||
<g>
|
||||
<circle cx="35.8" cy="18" r="1.2"/>
|
||||
</g>
|
||||
<g>
|
||||
<circle cx="18.3" cy="34.6" r="1.2"/>
|
||||
</g>
|
||||
<g>
|
||||
<circle cx="2.2" cy="18" r="1.2"/>
|
||||
</g>
|
||||
</symbol>
|
||||
<symbol id="svg-newtab" viewBox="0 0 72 64">
|
||||
<path d="M36 16c-1.7 0-3 1.3-3 3v10H23c-1.7 0-3 1.3-3 3s1.3 3 3 3h10v10c0 1.7 1.3 3 3 3s3-1.3 3-3V35h10c1.7 0 3-1.3 3-3s-1.3-3-3-3H39V19c0-1.7-1.3-3-3-3z"/>
|
||||
<path d="M68 59V3c0-1.7-1.3-3-3-3H7C5.3 0 4 1.3 4 3v56H0v5h10V6h52v58h10v-5h-4z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-pen" viewBox="0 0 64 64">
|
||||
<path d="M55.736 13.636l-4.368-4.362c-.45-.45-1.044-.677-1.636-.677-.592 0-1.184.225-1.635.676l-3.494 3.484 7.64 7.626 3.493-3.483c.903-.902.903-2.365 0-3.264zM21.922 35.396l7.64 7.627 21.045-21.006-7.64-7.627M20.273 37.028l-1.63 9.252 9.27-1.626"/>
|
||||
<path d="M41.393 50.403H12.587V21.597h20.33l5.01-5H10.82c-1.78 0-3.234 1.455-3.234 3.234v32.34c0 1.78 1.455 3.234 3.234 3.234h32.34c1.778 0 3.233-1.455 3.233-3.234V29.05l-5 4.99v16.363z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-pencil" viewBox="0 0 21.2 21.2">
|
||||
<path d="M1.7 14.5l4.9 4.9L18 8.1l-5-4.9L1.7 14.5zM15.9.3l-2.1 2.1 4.9 4.9 2.1-2.1c.7-.7 0-1.4 0-1.4L17.3.3s-.7-.7-1.4 0zM1 15.2l-1 6 6-1.1-5-4.9z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-plug" viewBox="0 0 64 64">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.836 21.812c-1.164-1.164-3.052-1.164-4.216 0l-7.026 7.026-8.432-8.432 7.026-7.026c1.164-1.164 1.164-3.052 0-4.216-1.164-1.164-3.05-1.164-4.215 0l-7.026 7.026-4.216-4.216-5.97 5.972c-6.194 6.193-6.72 15.885-1.618 22.696L9.164 50.62C8 51.784 8 53.672 9.164 54.836c1.164 1.164 3.052 1.164 4.216 0l9.977-9.977c6.81 5.1 16.503 4.575 22.696-1.618l5.972-5.973-4.216-4.217 7.025-7.026c1.165-1.164 1.165-3.05 0-4.215z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-repeat" viewBox="0 0 64 64">
|
||||
<path d="M61 29c-1.657 0-3 1.343-3 3 0 14.36-11.64 26-26 26-8.768 0-16.506-4.348-21.207-11H16c1.657 0 3-1.343 3-3s-1.343-3-3-3H3c-1.657 0-3 1.343-3 3v12c0 1.657 1.343 3 3 3s3-1.343 3-3v-5.454C11.79 58.68 21.254 64 32 64c17.673 0 32-14.327 32-32 0-1.657-1.343-3-3-3zm0-24c-1.657 0-3 1.343-3 3v5.412C52.204 5.3 42.732 0 32 0 14.327 0 0 14.327 0 32c0 1.657 1.343 3 3 3s3-1.343 3-3C6 17.64 17.64 6 32 6c8.76 0 16.47 4.355 21.167 11H48c-1.657 0-3 1.343-3 3s1.343 3 3 3h13c1.657 0 3-1.343 3-3V8c0-1.657-1.343-3-3-3z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-square-add" viewBox="0 0 64 64">
|
||||
<path d="M19 35h10v10c0 1.657 1.343 3 3 3s3-1.343 3-3V35h10c1.657 0 3-1.343 3-3s-1.343-3-3-3H35V19c0-1.657-1.343-3-3-3s-3 1.343-3 3v10H19c-1.657 0-3 1.343-3 3s1.343 3 3 3zM61 0H3C1.343 0 0 1.343 0 3v58c0 1.657 1.343 3 3 3h58c1.657 0 3-1.343 3-3V3c0-1.657-1.343-3-3-3zm-3 58H6V6h52v52z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-square-up" viewBox="0 0 64 64">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 0H3C1.343 0 0 1.344 0 3v12c0 1.657 1.343 3 3 3s3-1.343 3-3V6h9c1.657 0 3-1.343 3-3 0-1.656-1.343-3-3-3zM3 40c1.657 0 3-1.343 3-3V27c0-1.657-1.343-3-3-3s-3 1.343-3 3v10c0 1.657 1.343 3 3 3zm12 18H6v-9c0-1.657-1.343-3-3-3s-3 1.343-3 3v12c0 1.657 1.343 3 3 3h12c1.657 0 3-1.343 3-3s-1.343-3-3-3zM27 6h10c1.657 0 3-1.343 3-3s-1.343-3-3-3H27c-1.657 0-3 1.343-3 3s1.343 3 3 3zm10 52H27c-1.657 0-3 1.343-3 3s1.343 3 3 3h10c1.657 0 3-1.343 3-3s-1.343-3-3-3zm24-34c-1.657 0-3 1.343-3 3v10c0 1.657 1.343 3 3 3s3-1.343 3-3V27c0-1.657-1.343-3-3-3zm0-24H49c-1.657 0-3 1.343-3 3s1.343 3 3 3h9v9c0 1.658 1.343 3 3 3s3-1.342 3-3V3c0-1.656-1.343-3-3-3zM43.23 26.994l-9-10-.008.007c-.55-.61-1.336-1-2.222-1-.885 0-1.672.392-2.222 1l-.008-.006-9 10 .008.007c-.478.532-.778 1.23-.778 2 0 1.657 1.343 3 3 3 .885 0 1.673-.39 2.222-1l.008.007 3.77-4.19V45c0 1.657 1.343 3 3 3s3-1.343 3-3V26.818l3.77 4.19.008-.008c.55.61 1.337 1 2.222 1 1.657 0 3-1.343 3-3 0-.772-.3-1.468-.778-2l.008-.006zM61 46c-1.657 0-3 1.343-3 3v9h-9c-1.657 0-3 1.343-3 3s1.343 3 3 3h12c1.657 0 3-1.343 3-3V49c0-1.657-1.343-3-3-3z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-sync-browser" viewBox="0 0 73 56">
|
||||
<title>browser</title>
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<path d="M70 0H12c-1.657 0-3 1.343-3 3v50c0 1.657 1.343 3 3 3h58c1.657 0 3-1.343 3-3V3c0-1.657-1.343-3-3-3zM33 3c1.657 0 3 1.343 3 3s-1.343 3-3 3-3-1.343-3-3 1.343-3 3-3zm-9 0c1.657 0 3 1.343 3 3s-1.343 3-3 3-3-1.343-3-3 1.343-3 3-3zm-9 0c1.657 0 3 1.343 3 3s-1.343 3-3 3-3-1.343-3-3 1.343-3 3-3zm-3 36v14h58V12H12v12H9v15h3z"/>
|
||||
<path d="M28 31.5c0-.774-.335-1.47-.87-1.95l-8.75-7.876c-.464-.418-1.08-.674-1.755-.674C15.175 21 14 22.175 14 23.625c0 .774.336 1.47.87 1.95l3.664 3.3H2.624C1.175 28.875 0 30.05 0 31.5s1.175 2.625 2.625 2.625h15.91l-3.665 3.3c-.534.48-.87 1.176-.87 1.95C14 40.825 15.175 42 16.625 42c.675 0 1.29-.255 1.756-.674l8.75-7.875c.535-.478.87-1.176.87-1.95z"/>
|
||||
</g>
|
||||
</symbol>
|
||||
<symbol id="svg-sync" viewBox="0 0 56.693 56.693">
|
||||
<path d="M34.693 18.318v4.43c0 .383.215.733.556.907.145.074.304.11.462.11.21 0 .42-.065.598-.194l9.37-6.804c.264-.19.42-.498.42-.824s-.156-.633-.42-.824l-9.37-6.805c-.31-.226-.72-.258-1.06-.085-.342.175-.557.524-.557.907v4.43H14.07c-5.802 0-10.52 4.72-10.52 10.522v7.928c0 1.312 1.063 2.377 2.375 2.377S8.3 33.328 8.3 32.015v-7.928c0-3.18 2.59-5.77 5.77-5.77h20.623zM50.512 21.71c-1.312 0-2.375 1.065-2.375 2.376v7.928c0 3.184-2.588 5.77-5.77 5.77h-20.72v-4.433c0-.38-.217-.73-.557-.905-.34-.172-.752-.143-1.06.084l-9.37 6.804c-.265.19-.42.498-.42.824s.155.633.42.824l9.37 6.807c.177.128.386.192.597.192.158 0 .316-.037.463-.11.34-.173.556-.524.556-.907v-4.43h20.722c5.8 0 10.52-4.72 10.52-10.52v-7.93c0-1.31-1.064-2.374-2.376-2.374z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-syncall" viewBox="0 0 42 58">
|
||||
<path d="M39 0H11C9.3 0 8 1.3 8 3v16h3V6h28v42H11V35H8v20c0 1.7 1.3 3 3 3h28c1.7 0 3-1.3 3-3V3c0-1.7-1.3-3-3-3zM25 55c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/>
|
||||
<path d="M28 26.5c0-.8-.3-1.5-.9-2l-8.8-7.9c-.5-.4-1.1-.7-1.8-.7-1.4 0-2.6 1.2-2.6 2.6 0 .8.3 1.5.9 2l3.7 3.3H2.6C1.2 23.8 0 25 0 26.4S1.2 29 2.6 29h15.9l-3.7 3.3c-.5.5-.9 1.2-.9 2 0 1.4 1.2 2.6 2.6 2.6.7 0 1.3-.3 1.8-.7l8.8-7.9c.6-.3.9-1 .9-1.8z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-target" viewBox="0 0 64 64">
|
||||
<path d="M32 29c-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3-1.343-3-3-3zm29 0h-3.186C56.438 17.042 46.956 7.57 35 6.19V3c0-1.657-1.343-3-3-3s-3 1.343-3 3v3.186C17.042 7.562 7.568 17.044 6.19 29H3c-1.657 0-3 1.343-3 3s1.343 3 3 3h3.186C7.562 46.958 17.044 56.432 29 57.81V61c0 1.657 1.343 3 3 3s3-1.343 3-3v-3.19C46.956 56.43 56.438 46.957 57.814 35H61c1.657 0 3-1.343 3-3s-1.343-3-3-3zm-15 6h5.75C50.45 43.64 43.635 50.453 35 51.757V46c0-1.657-1.343-3-3-3s-3 1.343-3 3v5.756C20.366 50.453 13.552 43.64 12.25 35H18c1.657 0 3-1.343 3-3s-1.343-3-3-3h-5.756C13.547 20.366 20.362 13.552 29 12.25V18c0 1.657 1.343 3 3 3s3-1.343 3-3v-5.756C43.634 13.547 50.448 20.362 51.75 29H46c-1.657 0-3 1.343-3 3s1.343 3 3 3z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-terminal" viewBox="0 0 64 64">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M30 32v-.007-.007c0-.848-.352-1.613-.918-2.16l-18-18-.007.008C10.535 11.318 9.805 11 9 11c-1.657 0-3 1.343-3 3 0 .91.406 1.725 1.046 2.275l15.718 15.718L6.84 47.917C6.32 48.458 6 49.192 6 50c0 1.657 1.343 3 3 3 .81 0 1.543-.32 2.082-.84l18-18c.566-.547.918-1.312.918-2.16zm25.5 15h-23c-1.38 0-2.5 1.12-2.5 2.5v1c0 1.38 1.12 2.5 2.5 2.5h23c1.38 0 2.5-1.12 2.5-2.5v-1c0-1.38-1.12-2.5-2.5-2.5z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-time" viewBox="0 0 64 64">
|
||||
<path d="M45 29H35V14c0-1.657-1.343-3-3-3s-3 1.343-3 3v18c0 1.657 1.343 3 3 3h13c1.657 0 3-1.343 3-3s-1.343-3-3-3zM32 0C14.327 0 0 14.327 0 32s14.327 32 32 32 32-14.327 32-32S49.673 0 32 0zm0 58C17.64 58 6 46.36 6 32S17.64 6 32 6s26 11.64 26 26-11.64 26-26 26z"/>
|
||||
</symbol>
|
||||
<symbol id="svg-trash" viewBox="0 0 30 29">
|
||||
<title>Fill 213 + Fill 132</title>
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<path d="M15.147 3.412c-6.507 0-11.78 5.092-11.78 11.375 0 6.282 5.273 11.375 11.78 11.375s11.78-5.093 11.78-11.375c0-6.283-5.273-11.375-11.78-11.375zm0 25.375c-8.006 0-14.5-6.268-14.5-14s6.494-14 14.5-14c8.007 0 14.5 6.268 14.5 14s-6.493 14-14.5 14z"/>
|
||||
<path d="M19.36 12.578c0-.43-.365-.776-.813-.776-.45 0-.813.347-.813.776v6.466c0 .43.364.776.813.776.448 0 .812-.347.812-.776v-6.466zm-3.25 0c0-.43-.365-.776-.813-.776-.45 0-.813.347-.813.776v6.466c0 .43.364.776.813.776.448 0 .812-.347.812-.776v-6.466zm-3.25 0c0-.43-.365-.776-.813-.776-.45 0-.813.347-.813.776v6.466c0 .43.364.776.813.776.448 0 .812-.347.812-.776v-6.466zm8.124-1.552v9.57c0 .43-.364.775-.812.775h-9.75c-.45 0-.813-.345-.813-.775V10.25h11.374v.776zM8.797 8.7c0-.43.364-.777.812-.777h4.062v-.776c0-.43.364-.776.812-.776h1.625c.448 0 .812.348.812.777v.776h4.062c.45 0 .813.347.813.776v.775h-13V8.7z"/>
|
||||
</g>
|
||||
</symbol>
|
||||
<symbol id="svg-twitter" viewBox="0 0 64 52">
|
||||
<title>Twitter</title>
|
||||
<path d="M43.5 0c5.1-.1 7.8 1.8 10.4 4.1 2.2-.2 5-1.4 6.7-2.3.5-.3 1.1-.6 1.6-.9-1 2.6-2.3 4.6-4.3 6.2-.4.3-.9.8-1.4 1 2.8 0 5.2-1.3 7.4-2-1.2 1.9-2.8 3.8-4.5 5.1-.7.5-1.4 1.1-2 1.6 0 3 0 5.9-.6 8.4-3.3 14.7-12 24.7-25.7 29-4.9 1.5-12.9 2.2-18.6.8-2.8-.7-5.3-1.5-7.7-2.5-1.3-.6-2.5-1.2-3.7-1.9-.3-.1-.7-.3-1.1-.6 1.3 0 2.8.4 4.2.2 1.3-.2 2.6-.2 3.7-.4 3-.6 5.6-1.5 7.9-2.9 1.1-.6 2.8-1.4 3.6-2.3-1.5 0-2.8-.3-3.9-.7-4.2-1.5-6.7-4.3-8.3-8.4 1.3.1 5 .5 5.9-.2-1.6-.1-3.2-1-4.3-1.7-3.4-2.1-6.2-5.7-6.2-11.2.4.2.9.4 1.3.6.9.4 1.7.6 2.8.8.4.1 1.3.3 1.8.2h-.1c-.7-.8-1.7-1.3-2.4-2.1C3.8 15 1.7 10.8 3 5.8c.3-1.3.9-2.4 1.4-3.4h.1c.2.6.8 1 1.2 1.4 1.1 1.4 2.5 2.6 3.9 3.7 4.8 3.8 9.1 6.1 16 7.8 1.8.4 3.8.8 5.9.8-.6-1.7-.4-4.5.1-6.2 1.2-4.2 3.7-7.2 7.4-8.8.9-.4 1.9-.7 2.9-.9.6-.1 1.1-.1 1.6-.2"/>
|
||||
</symbol>
|
||||
<symbol id="svg-wifi" viewBox="0 0 64 64">
|
||||
<path d="M32 49c-3.314 0-6 2.686-6 6s2.686 6 6 6 6-2.686 6-6-2.686-6-6-6zm0-15c-5.343 0-10.062 2.63-12.968 6.654l3.302 4.256C24.52 41.938 28.03 40 32 40c3.97 0 7.482 1.938 9.666 4.91l3.302-4.256C42.062 36.63 37.343 34 32 34zm0-30C19.747 4 8.622 8.8.378 16.61l3.696 4.764C11.284 14.34 21.132 10 32 10s20.717 4.34 27.926 11.374l3.696-4.764C55.378 8.8 44.252 4 32 4zM9.637 28.544l3.74 4.82C17.953 28.24 24.59 25 32 25s14.046 3.242 18.624 8.364l3.74-4.82C48.72 22.667 40.79 19 32 19s-16.72 3.666-22.363 9.544z"/>
|
||||
</symbol>
|
||||
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 94 KiB |
@@ -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><svg><use xlink:href="icons.svg#svg-logo"></use></svg></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>
|
||||
@@ -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 |
|
After Width: | Height: | Size: 1.1 KiB |
@@ -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>
|
||||
@@ -0,0 +1,25 @@
|
||||
!function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){function r(e){e.html5Mode({enabled:!0,requireBase:!1})}n(2),n(4),n(6),n(8);var i=window.angular;i.module("BrowserSync",["bsHistory","bsClients","bsDisconnect","bsNotify","bsSocket","bsStore","ngRoute","ngTouch","ngSanitize"]).config(["$locationProvider",r]);n(10),n(11),n(12),n(13),n(14),n(15),n(17),n(18),n(22),n(23),n(25)},function(e,t,n){n(3),e.exports=angular},function(e,t){/**
|
||||
* @license AngularJS v1.4.14
|
||||
* (c) 2010-2015 Google, Inc. http://angularjs.org
|
||||
* License: MIT
|
||||
*/
|
||||
!function(e,t,n){"use strict";function r(e,t){return t=t||Error,function(){var n,r,i=2,o=arguments,a=o[0],s="["+(e?e+":":"")+a+"] ",u=o[1];for(s+=u.replace(/\{\d+\}/g,function(e){var t=+e.slice(1,-1),n=t+i;return n<o.length?ye(o[n]):e}),s+="\nhttp://errors.angularjs.org/1.4.14/"+(e?e+"/":"")+a,r=i,n="?";r<o.length;r++,n="&")s+=n+"p"+(r-i)+"="+encodeURIComponent(ye(o[r]));return new t(s)}}function i(e){if(null==e||O(e))return!1;if(Lr(e)||S(e)||jr&&e instanceof jr)return!0;var t="length"in Object(e)&&e.length;return E(t)&&(t>=0&&(t-1 in e||e instanceof Array)||"function"==typeof e.item)}function o(e,t,n){var r,a;if(e)if(k(e))for(r in e)"prototype"==r||"length"==r||"name"==r||e.hasOwnProperty&&!e.hasOwnProperty(r)||t.call(n,e[r],r,e);else if(Lr(e)||i(e)){var s="object"!=typeof e;for(r=0,a=e.length;r<a;r++)(s||r in e)&&t.call(n,e[r],r,e)}else if(e.forEach&&e.forEach!==o)e.forEach(t,n,e);else if(x(e))for(r in e)t.call(n,e[r],r,e);else if("function"==typeof e.hasOwnProperty)for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e);else for(r in e)Ar.call(e,r)&&t.call(n,e[r],r,e);return e}function a(e,t,n){for(var r=Object.keys(e).sort(),i=0;i<r.length;i++)t.call(n,e[r[i]],r[i]);return r}function s(e){return function(t,n){e(n,t)}}function u(){return++Hr}function c(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function l(e,t,n){for(var r=e.$$hashKey,i=0,o=t.length;i<o;++i){var a=t[i];if(w(a)||k(a))for(var s=Object.keys(a),u=0,f=s.length;u<f;u++){var h=s[u],p=a[h];n&&w(p)?C(p)?e[h]=new Date(p.valueOf()):A(p)?e[h]=new RegExp(p):p.nodeName?e[h]=p.cloneNode(!0):_(p)?e[h]=p.clone():(w(e[h])||(e[h]=Lr(p)?[]:{}),l(e[h],[p],!0)):e[h]=p}}return c(e,r),e}function f(e){return l(e,Pr.call(arguments,1),!1)}function h(e){return l(e,Pr.call(arguments,1),!0)}function p(e){return parseInt(e,10)}function d(e,t){return f(Object.create(e),t)}function $(){}function v(e){return e}function m(e){return function(){return e}}function g(e){return k(e.toString)&&e.toString!==Rr}function y(e){return"undefined"==typeof e}function b(e){return"undefined"!=typeof e}function w(e){return null!==e&&"object"==typeof e}function x(e){return null!==e&&"object"==typeof e&&!qr(e)}function S(e){return"string"==typeof e}function E(e){return"number"==typeof e}function C(e){return"[object Date]"===Rr.call(e)}function k(e){return"function"==typeof e}function A(e){return"[object RegExp]"===Rr.call(e)}function O(e){return e&&e.window===e}function M(e){return e&&e.$evalAsync&&e.$watch}function T(e){return"[object File]"===Rr.call(e)}function N(e){return"[object FormData]"===Rr.call(e)}function j(e){return"[object Blob]"===Rr.call(e)}function V(e){return"boolean"==typeof e}function D(e){return e&&k(e.then)}function P(e){return e&&E(e.length)&&zr.test(Rr.call(e))}function _(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function I(e){var t,n={},r=e.split(",");for(t=0;t<r.length;t++)n[r[t]]=!0;return n}function R(e){return kr(e.nodeName||e[0]&&e[0].nodeName)}function q(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),n}function U(e,t){function n(e,t){var n,i=t.$$hashKey;if(Lr(e))for(var o=0,a=e.length;o<a;o++)t.push(r(e[o]));else if(x(e))for(n in e)t[n]=r(e[n]);else if(e&&"function"==typeof e.hasOwnProperty)for(n in e)e.hasOwnProperty(n)&&(t[n]=r(e[n]));else for(n in e)Ar.call(e,n)&&(t[n]=r(e[n]));return c(t,i),t}function r(e){if(!w(e))return e;var t=i.indexOf(e);if(t!==-1)return a[t];if(O(e)||M(e))throw Ur("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var r,o=!1;return Lr(e)?(r=[],o=!0):P(e)?r=new e.constructor(e):C(e)?r=new Date(e.getTime()):A(e)?(r=new RegExp(e.source,e.toString().match(/[^\/]*$/)[0]),r.lastIndex=e.lastIndex):j(e)?r=new e.constructor([e],{type:e.type}):k(e.cloneNode)?r=e.cloneNode(!0):(r=Object.create(qr(e)),o=!0),i.push(e),a.push(r),o?n(e,r):r}var i=[],a=[];if(t){if(P(t))throw Ur("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===t)throw Ur("cpi","Can't copy! Source and destination are identical.");return Lr(t)?t.length=0:o(t,function(e,n){"$$hashKey"!==n&&delete t[n]}),i.push(e),a.push(t),n(e,t)}return r(e)}function F(e,t){if(Lr(e)){t=t||[];for(var n=0,r=e.length;n<r;n++)t[n]=e[n]}else if(w(e)){t=t||{};for(var i in e)"$"===i.charAt(0)&&"$"===i.charAt(1)||(t[i]=e[i])}return t||e}function H(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!==e&&t!==t)return!0;var n,r,i,o=typeof e,a=typeof t;if(o==a&&"object"==o){if(!Lr(e)){if(C(e))return!!C(t)&&H(e.getTime(),t.getTime());if(A(e))return!!A(t)&&e.toString()==t.toString();if(M(e)||M(t)||O(e)||O(t)||Lr(t)||C(t)||A(t))return!1;i=ve();for(r in e)if("$"!==r.charAt(0)&&!k(e[r])){if(!H(e[r],t[r]))return!1;i[r]=!0}for(r in t)if(!(r in i)&&"$"!==r.charAt(0)&&b(t[r])&&!k(t[r]))return!1;return!0}if(!Lr(t))return!1;if((n=e.length)==t.length){for(r=0;r<n;r++)if(!H(e[r],t[r]))return!1;return!0}}return!1}function B(e,t,n){return e.concat(Pr.call(t,n))}function L(e,t){return Pr.call(e,t||0)}function z(e,t){var n=arguments.length>2?L(arguments,2):[];retuLine truncated
|
||||
v=e[H];var G=v.$$start,Y=v.$$end;if(G&&(I=F(r,G,Y)),y=n,C>v.priority)break;if((E=v.scope)&&(v.templateUrl||(w(E)?(Q("new/isolated scope",T||A,v,I),T=v):Q("new/isolated scope",T,v,I)),A=A||v),g=v.name,!v.templateUrl&&v.controller&&(E=v.controller,O=O||ve(),Q("'"+g+"' controller",O[g],v,I),O[g]=v),(E=v.transclude)&&(V=!0,v.$$tlb||(Q("transclusion",j,v,I),j=v),"element"==E?(_=!0,C=v.priority,y=I,I=o.$$element=jr(t.createComment(" "+g+": "+o[g]+" ")),r=I[0],ie(s,L(y),r),q=D(y,a,C,R&&R.name,{nonTlbTranscludeDirective:j})):(y=jr(Te(r)).contents(),I.empty(),q=D(y,a,n,n,{needsNewScope:v.$$isolateScope||v.$$newScope}))),v.template)if(P=!0,Q("template",N,v,I),N=v,E=k(v.template)?v.template(I,o):v.template,E=pe(E),v.replace){if(R=v,y=Se(E)?[]:dt(te(v.templateNamespace,Wr(E))),r=y[0],1!=y.length||r.nodeType!==ei)throw Ui("tplrt","Template for directive '{0}' must have exactly one root element. {1}",g,"");ie(s,I,r);var Z={$attr:{}},ee=U(r,[],Z),ne=e.splice(H+1,e.length-(H+1));(T||A)&&W(ee,T,A),e=e.concat(ee).concat(ne),J(o,Z),z=e.length}else I.html(E);if(v.templateUrl)P=!0,Q("template",N,v,I),N=v,v.replace&&(R=v),$=X(e.splice(H,e.length-H),I,o,s,V&&q,c,l,{controllerDirectives:O,newScopeDirective:A!==v&&A,newIsolateScopeDirective:T,templateDirective:N,nonTlbTranscludeDirective:j}),z=e.length;else if(v.compile)try{b=v.compile(I,o,q),k(b)?h(null,b,G,Y):b&&h(b.pre,b.post,G,Y)}catch(e){i(e,K(I))}v.terminal&&($.terminal=!0,C=Math.max(C,v.priority))}return $.scope=A&&A.scope===!0,$.transcludeOnThisElement=V,$.templateOnThisElement=P,$.transclude=q,f.hasElementTranscludeDirective=_,$}function W(e,t,n){for(var r=0,i=e.length;r<i;r++)e[r]=d(e[r],{$$isolateScope:t,$$newScope:n})}function G(t,n,r,o,s,u,f){if(n===s)return null;var h=null;if(c.hasOwnProperty(n))for(var p,$=e.get(n+l),v=0,m=$.length;v<m;v++)try{if(p=$[v],(y(o)||o>p.priority)&&p.restrict.indexOf(r)!=-1){if(u&&(p=d(p,{$$start:u,$$end:f})),!p.$$bindings){var g=p.$$bindings=a(p,p.name);w(g.isolateScope)&&(p.$$isolateBindings=g.isolateScope)}t.push(p),h=p}}catch(e){i(e)}return h}function Y(t){if(c.hasOwnProperty(t))for(var n,r=e.get(t+l),i=0,o=r.length;i<o;i++)if(n=r[i],n.multiElement)return!0;return!1}function J(e,t){var n=t.$attr,r=e.$attr,i=e.$$element;o(e,function(r,i){"$"!=i.charAt(0)&&(t[i]&&t[i]!==r&&(r+=("style"===i?";":" ")+t[i]),e.$set(i,r,!0,n[i]))}),o(t,function(t,o){"class"==o?(j(i,t),e.class=(e.class?e.class+" ":"")+t):"style"==o?(i.attr("style",i.attr("style")+";"+t),e.style=(e.style?e.style+";":"")+t):"$"==o.charAt(0)||e.hasOwnProperty(o)||(e[o]=t,r[o]=n[o])})}function X(e,t,n,r,i,a,u,c){var l,f,h=[],p=t[0],$=e.shift(),v=d($,{templateUrl:null,transclude:null,replace:null,$$originalDirective:$}),m=k($.templateUrl)?$.templateUrl(t,n):$.templateUrl,g=$.templateNamespace;return t.empty(),s(m).then(function(s){var d,y,b,x;if(s=pe(s),$.replace){if(b=Se(s)?[]:dt(te(g,Wr(s))),d=b[0],1!=b.length||d.nodeType!==ei)throw Ui("tplrt","Template for directive '{0}' must have exactly one root element. {1}",$.name,m);y={$attr:{}},ie(r,t,d);var S=U(d,[],y);w($.scope)&&W(S,!0),e=S.concat(e),J(n,y)}else d=p,t.html(s);for(e.unshift(v),l=z(e,d,n,i,t,$,a,u,c),o(r,function(e,n){e==d&&(r[n]=t[0])}),f=_(t[0].childNodes,i);h.length;){var E=h.shift(),C=h.shift(),k=h.shift(),A=h.shift(),O=t[0];if(!E.$$destroyed){if(C!==p){var M=C.className;c.hasElementTranscludeDirective&&$.replace||(O=Te(d)),ie(k,jr(C),O),j(jr(O),M)}x=l.transcludeOnThisElement?I(E,l.transclude,A):A,l(f,E,O,r,x)}}h=null}),function(e,t,n,r,i){var o=i;t.$$destroyed||(h?h.push(t,n,r,o):(l.transcludeOnThisElement&&(o=I(t,l.transclude,i)),l(f,t,n,r,o)))}}function Z(e,t){var n=t.priority-e.priority;return 0!==n?n:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function Q(e,t,n,r){function i(e){return e?" (module: "+e+")":""}if(t)throw Ui("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,i(t.$$moduleName),n.name,i(n.$$moduleName),e,K(r))}function ee(e,t){var n=r(t,!0);n&&e.push({priority:0,compile:function(e){var t=e.parent(),r=!!t.length;return r&&D.$$addBindingClass(t),function(e,t){var i=t.parent();r||D.$$addBindingClass(i),D.$$addBindingInfo(i,n.expressions),e.$watch(n,function(e){t[0].nodeValue=e})}}})}function te(e,n){switch(e=kr(e||"html")){case"svg":case"math":var r=t.createElement("div");return r.innerHTML="<"+e+">"+n+"</"+e+">",r.childNodes[0].childNodes;default:return n}}function ne(e,t){if("srcdoc"==t)return O.HTML;var n=R(e);return"xlinkHref"==t||"form"==n&&"action"==t||"img"!=n&&("src"==t||"ngSrc"==t)?O.RESOURCE_URL:void 0}function re(e,t,n,i,o){var a=ne(e,i);o=g[i]||o;var s=r(n,!0,a,o);if(s){if("multiple"===i&&"select"===R(e))throw Ui("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",K(e));t.push({priority:100,compile:function(){return{pre:function(e,t,u){var c=u.$$observers||(u.$$observers=ve());if(E.test(i))throw Ui("nodomevents","Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead ofLine truncated
|
||||
},$$resolve:function(e){var n,r;r=i(this,this.$$resolve,this.$$reject);try{(w(e)||k(e))&&(n=e&&e.then),k(n)?(this.promise.$$state.status=-1,n.call(e,r[0],r[1],this.notify)):(this.promise.$$state.value=e,this.promise.$$state.status=1,c(this.promise.$$state))}catch(e){r[1](e),t(e)}},reject:function(e){this.promise.$$state.status||this.$$reject(e)},$$reject:function(e){this.promise.$$state.value=e,this.promise.$$state.status=2,c(this.promise.$$state)},notify:function(n){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&e(function(){for(var e,i,o=0,a=r.length;o<a;o++){i=r[o][0],e=r[o][3];try{i.notify(k(e)?e(n):n)}catch(e){t(e)}}})}});var $=function(e){var t=new l;return t.reject(e),t.promise},v=function(e,t){var n=new l;return t?n.resolve(e):n.reject(e),n.promise},m=function(e,t,n){var r=null;try{k(n)&&(r=n())}catch(e){return v(e,!1)}return D(r)?r.then(function(){return v(e,t)},function(e){return v(e,!1)}):v(e,t)},g=function(e,t,n,r){var i=new l;return i.resolve(e),i.promise.then(t,n,r)},b=g,x=function e(t){function n(e){i.resolve(e)}function r(e){i.reject(e)}if(!k(t))throw p("norslvr","Expected resolverFn, got '{0}'",t);if(!(this instanceof e))return new e(t);var i=new l;return t(n,r),i.promise};return x.defer=d,x.reject=$,x.when=g,x.resolve=b,x.all=h,x}function gn(){this.$get=["$window","$timeout",function(e,t){var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame,r=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,i=!!n,o=i?function(e){var t=n(e);return function(){r(t)}}:function(e){var n=t(e,16.66,!1);return function(){t.cancel(n)}};return o.supported=i,o}]}function yn(){function e(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=u(),this.$$ChildScope=null}return t.prototype=e,t}var t=10,n=r("$rootScope"),a=null,s=null;this.digestTtl=function(e){return arguments.length&&(t=e),t},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(r,c,l,f){function h(e){e.currentScope.$$destroyed=!0}function p(e){9===Nr&&(e.$$childHead&&p(e.$$childHead),e.$$nextSibling&&p(e.$$nextSibling)),e.$parent=e.$$nextSibling=e.$$prevSibling=e.$$childHead=e.$$childTail=e.$root=e.$$watchers=null}function d(){this.$id=u(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function v(e){if(C.$$phase)throw n("inprog","{0} already in progress",C.$$phase);C.$$phase=e}function m(){C.$$phase=null}function g(e,t){do e.$$watchersCount+=t;while(e=e.$parent)}function b(e,t,n){do e.$$listenerCount[n]-=t,0===e.$$listenerCount[n]&&delete e.$$listenerCount[n];while(e=e.$parent)}function x(){}function S(){for(;M.length;)try{M.shift()()}catch(e){c(e)}s=null}function E(){null===s&&(s=f.defer(function(){C.$apply(S)}))}d.prototype={constructor:d,$new:function(t,n){var r;return n=n||this,t?(r=new d,r.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=e(this)),r=new this.$$ChildScope),r.$parent=n,r.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=r,n.$$childTail=r):n.$$childHead=n.$$childTail=r,(t||n!=this)&&r.$on("$destroy",h),r},$watch:function(e,t,n,r){var i=l(e);if(i.$$watchDelegate)return i.$$watchDelegate(this,t,n,i,e);var o=this,s=o.$$watchers,u={fn:t,last:x,get:i,exp:r||e,eq:!!n};return a=null,k(t)||(u.fn=$),s||(s=o.$$watchers=[]),s.unshift(u),g(this,1),function(){q(s,u)>=0&&g(o,-1),a=null}},$watchGroup:function(e,t){function n(){u=!1,c?(c=!1,t(i,i,s)):t(i,r,s)}var r=new Array(e.length),i=new Array(e.length),a=[],s=this,u=!1,c=!0;if(!e.length){var l=!0;return s.$evalAsync(function(){l&&t(i,i,s)}),function(){l=!1}}return 1===e.length?this.$watch(e[0],function(e,n,o){i[0]=e,r[0]=n,t(i,e===n?i:r,o)}):(o(e,function(e,t){var o=s.$watch(e,function(e,o){i[t]=e,r[t]=o,u||(u=!0,s.$evalAsync(n))});a.push(o)}),function(){for(;a.length;)a.shift()()})},$watchCollection:function(e,t){function n(e){o=e;var t,n,r,s,u;if(!y(o)){if(w(o))if(i(o)){a!==p&&(a=p,v=a.length=0,f++),t=o.length,v!==t&&(f++,a.length=v=t);for(var c=0;c<t;c++)u=a[c],s=o[c],r=u!==u&&s!==s,r||u===s||(f++,a[c]=s)}else{a!==d&&(a=d={},v=0,f++),t=0;for(n in o)Ar.call(o,n)&&(t++,s=o[n],u=a[n],n in a?(r=u!==u&&s!==s,r||u===s||(f++,a[n]=s)):(v++,a[n]=s,f++));if(v>t){f++;for(n in a)Ar.call(o,n)||(v--,delete a[n])}}else a!==o&&(a=o,f++);return f}}function r(){if($?($=!1,t(o,o,u)):t(o,s,u),c)if(w(o))if(i(o)){s=new Array(o.length);for(var e=0;e<o.length;e++)s[e]=o[e]}else{s={};for(var n in o)Ar.call(o,n)&&(s[n]=o[n])}else s=o}n.$stateful=!0;var o,a,s,u=this,c=t.length>1,f=0,h=l(e,n),p=[],d={},$=!0,v=0;return this.$watch(h,r)},$digest:function(){var e,r,i,o,u,l,h,p,d,$,g,y,b=t,w=this,E=[];v("$digest"),f.$$checkUrlChange(),this===C&&null!==s&&(f.defer.cancel(s),S()),a=null;do{fLine truncated
|
||||
_default:[0,"",""]};yi.optgroup=yi.option,yi.tbody=yi.tfoot=yi.colgroup=yi.caption=yi.thead,yi.th=yi.td;var bi=Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))},wi=Me.prototype={ready:function(n){function r(){i||(i=!0,n())}var i=!1;"complete"===t.readyState?setTimeout(r):(this.on("DOMContentLoaded",r),Me(e).on("load",r))},toString:function(){var e=[];return o(this,function(t){e.push(""+t)}),"["+e.join(", ")+"]"},eq:function(e){return jr(e>=0?this[e]:this[this.length+e])},length:0,push:Ir,sort:[].sort,splice:[].splice},xi={};o("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(e){xi[kr(e)]=e});var Si={};o("input,select,option,textarea,button,form,details".split(","),function(e){Si[e]=!0});var Ei={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};o({data:Pe,removeData:Ve,hasData:Ce},function(e,t){Me[t]=e}),o({data:Pe,inheritedData:Fe,scope:function(e){return jr.data(e,"$scope")||Fe(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return jr.data(e,"$isolateScope")||jr.data(e,"$isolateScopeNoTemplate")},controller:Ue,injector:function(e){return Fe(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:_e,css:function(e,t,n){return t=xe(t),b(n)?void(e.style[t]=n):e.style[t]},attr:function(e,t,r){var i=e.nodeType;if(i!==ni&&i!==ti&&i!==ri){var o=kr(t);if(xi[o]){if(!b(r))return e[t]||(e.attributes.getNamedItem(t)||$).specified?o:n;r?(e[t]=!0,e.setAttribute(t,o)):(e[t]=!1,e.removeAttribute(o))}else if(b(r))e.setAttribute(t,r);else if(e.getAttribute){var a=e.getAttribute(t,2);return null===a?n:a}}},prop:function(e,t,n){return b(n)?void(e[t]=n):e[t]},text:function(){function e(e,t){if(y(t)){var n=e.nodeType;return n===ei||n===ni?e.textContent:""}e.textContent=t}return e.$dv="",e}(),val:function(e,t){if(y(t)){if(e.multiple&&"select"===R(e)){var n=[];return o(e.options,function(e){e.selected&&n.push(e.value||e.text)}),0===n.length?null:n}return e.value}e.value=t},html:function(e,t){return y(t)?e.innerHTML:(Ne(e,!0),void(e.innerHTML=t))},empty:He},function(e,t){Me.prototype[t]=function(t,n){var r,i,o=this.length;if(e!==He&&y(2==e.length&&e!==_e&&e!==Ue?t:n)){if(w(t)){for(r=0;r<o;r++)if(e===Pe)e(this[r],t);else for(i in t)e(this[r],i,t[i]);return this}for(var a=e.$dv,s=y(a)?Math.min(o,1):o,u=0;u<s;u++){var c=e(this[u],t,n);a=a?a+c:c}return a}for(r=0;r<o;r++)e(this[r],t,n);return this}}),o({removeData:Ve,on:function(e,t,r,i){if(b(i))throw di("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(Ee(e)){var o=De(e,!0),a=o.events,s=o.handle;s||(s=o.handle=Ge(e,a));for(var u=t.indexOf(" ")>=0?t.split(" "):[t],c=u.length,l=function(t,n,i){var o=a[t];o||(o=a[t]=[],o.specialHandlerWrapper=n,"$destroy"===t||i||ci(e,t,s)),o.push(r)};c--;)t=u[c],pi[t]?(l(pi[t],Je),l(t,n,!0)):l(t)}},off:je,one:function(e,t,n){e=jr(e),e.on(t,function r(){e.off(t,n),e.off(t,r)}),e.on(t,n)},replaceWith:function(e,t){var n,r=e.parentNode;Ne(e),o(new Me(t),function(t){n?r.insertBefore(t,n.nextSibling):r.replaceChild(t,e),n=t})},children:function(e){var t=[];return o(e.childNodes,function(e){e.nodeType===ei&&t.push(e)}),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(n===ei||n===oi){t=new Me(t);for(var r=0,i=t.length;r<i;r++){var o=t[r];e.appendChild(o)}}},prepend:function(e,t){if(e.nodeType===ei){var n=e.firstChild;o(new Me(t),function(t){e.insertBefore(t,n)})}},wrap:function(e,t){Oe(e,jr(t).eq(0).clone()[0])},remove:Be,detach:function(e){Be(e,!0)},after:function(e,t){var n=e,r=e.parentNode;t=new Me(t);for(var i=0,o=t.length;i<o;i++){var a=t[i];r.insertBefore(a,n.nextSibling),n=a}},addClass:Re,removeClass:Ie,toggleClass:function(e,t,n){t&&o(t.split(" "),function(t){var r=n;y(r)&&(r=!_e(e,t)),(r?Re:Ie)(e,t)})},parent:function(e){var t=e.parentNode;return t&&t.nodeType!==oi?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:Te,triggerHandler:function(e,t,n){var r,i,a,s=t.type||t,u=De(e),c=u&&u.events,l=c&&c[s];l&&(r={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:$,type:s,target:e},t.type&&(r=f(r,t)),i=F(l),a=n?[r].concat(n):[r],o(i,function(t){r.isImmediatePropagationStopped()||t.apply(e,a)}))}},function(e,t){Me.prototype[t]=function(t,n,r){for(var i,o=0,a=this.length;o<a;o++)y(i)?(i=e(this[o],t,n,r),b(i)&&(i=jr(i))):qe(i,e(this[o],t,n,r));return b(i)?i:this},Me.prototype.bind=Me.prototype.on,Me.prototype.unbind=Me.prototype.off}),Ke.prototype={put:function(e,t){this[Ze(e,this.nextUid)]=t},get:function(e){return this[Ze(e,this.nextUid)]},remove:function(e){var t=this[e=Ze(e,this.nextUid)];return
Line truncated
|
||||
var a=!e(n,r,i,o);return t?{value:a}:a}},"binary+":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a),u=t(r,i,o,a),c=tn(s,u);return n?{value:c}:c}},"binary-":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a),u=t(r,i,o,a),c=(b(s)?s:0)-(b(u)?u:0);return n?{value:c}:c}},"binary*":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)*t(r,i,o,a);return n?{value:s}:s}},"binary/":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)/t(r,i,o,a);return n?{value:s}:s}},"binary%":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)%t(r,i,o,a);return n?{value:s}:s}},"binary===":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)===t(r,i,o,a);return n?{value:s}:s}},"binary!==":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)!==t(r,i,o,a);return n?{value:s}:s}},"binary==":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)==t(r,i,o,a);return n?{value:s}:s}},"binary!=":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)!=t(r,i,o,a);return n?{value:s}:s}},"binary<":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)<t(r,i,o,a);return n?{value:s}:s}},"binary>":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)>t(r,i,o,a);return n?{value:s}:s}},"binary<=":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)<=t(r,i,o,a);return n?{value:s}:s}},"binary>=":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)>=t(r,i,o,a);return n?{value:s}:s}},"binary&&":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)&&t(r,i,o,a);return n?{value:s}:s}},"binary||":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)||t(r,i,o,a);return n?{value:s}:s}},"ternary?:":function(e,t,n,r){return function(i,o,a,s){var u=e(i,o,a,s)?t(i,o,a,s):n(i,o,a,s);return r?{value:u}:u}},value:function(e,t){return function(){return t?{context:n,name:n,value:e}:e}},identifier:function(e,t,r,i,o){return function(a,s,u,c){var l=s&&e in s?s:a;i&&1!==i&&l&&!l[e]&&(l[e]={});var f=l?l[e]:n;return t&&Zt(f,o),r?{context:l,name:e,value:f}:f}},computedMember:function(e,t,n,r,i){return function(o,a,s,u){var c,l,f=e(o,a,s,u);return null!=f&&(c=t(o,a,s,u),c=Xt(c),Jt(c,i),r&&1!==r&&(Qt(f),f&&!f[c]&&(f[c]={})),l=f[c],Zt(l,i)),n?{context:f,name:c,value:l}:l}},nonComputedMember:function(e,t,r,i,o,a){return function(s,u,c,l){var f=e(s,u,c,l);o&&1!==o&&(Qt(f),f&&!f[t]&&(f[t]={}));var h=null!=f?f[t]:n;return(r||hn(t))&&Zt(h,a),i?{context:f,name:t,value:h}:h}},inputs:function(e,t){return function(n,r,i,o){return o?o[t]:e(n,r,i)}}};var fo=function(e,t,n){this.lexer=e,this.$filter=t,this.options=n,this.ast=new lo(this.lexer),this.astCompiler=n.csp?new fn(this.ast,t):new ln(this.ast,t)};fo.prototype={constructor:fo,parse:function(e){return this.astCompiler.compile(e,this.options.expensiveChecks)}};var ho=Object.prototype.valueOf,po=r("$sce"),$o={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ui=r("$compile"),vo=t.createElement("a"),mo=Mn(e.location.href);jn.$inject=["$document"],Dn.$inject=["$provide"];var go=22,yo=".",bo="0";qn.$inject=["$locale"],Un.$inject=["$locale"];var wo={yyyy:zn("FullYear",4),yy:zn("FullYear",2,0,!0),y:zn("FullYear",1),MMMM:Wn("Month"),MMM:Wn("Month",!0),MM:zn("Month",2,1),M:zn("Month",1,1),dd:zn("Date",2),d:zn("Date",1),HH:zn("Hours",2),H:zn("Hours",1),hh:zn("Hours",2,-12),h:zn("Hours",1,-12),mm:zn("Minutes",2),m:zn("Minutes",1),ss:zn("Seconds",2),s:zn("Seconds",1),sss:zn("Milliseconds",3),EEEE:Wn("Day"),EEE:Wn("Day",!0),a:Zn,Z:Gn,ww:Xn(2),w:Xn(1),G:Kn,GG:Kn,GGG:Kn,GGGG:Qn},xo=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,So=/^\-?\d+$/;er.$inject=["$locale"];var Eo=m(kr),Co=m(Or);rr.$inject=["$parse"];var ko=m({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===Rr.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(e){t.attr(n)||e.preventDefault()})}}}}),Ao={};o(xi,function(e,t){function n(e,n,i){e.$watch(i[r],function(e){i.$set(t,!!e)})}if("multiple"!=e){var r=ht("ng-"+t),i=n;"checked"===e&&(i=function(e,t,i){i.ngModel!==i[r]&&n(e,t,i)}),Ao[r]=function(){return{restrict:"A",priority:100,link:i}}}}),o(Ei,function(e,t){Ao[t]=function(){return{priority:100,link:function(e,n,r){if("ngPattern"===t&&"/"==r.ngPattern.charAt(0)){var i=r.ngPattern.match(Er);if(i)return void r.$set("ngPattern",new RegExp(i[1],i[2]))}e.$watch(r[t],function(e){r.$set(t,e)})}}}}),o(["src","srcset","href"],function(e){var t=ht("ng-"+e);Ao[t]=function(){return{priority:99,link:function(n,r,i){var o=e,a=e;"href"===e&&"[object SVGAnimatedString]"===Rr.call(r.prop("href"))&&(a="xlinkHref",i.$attr[a]="xlink:href",o=null),i.$observe(t,function(t){return t?(i.$set(a,t),void(Nr&&o&&r.prop(o,i[a]))):void("href"===e&&i.$set(a,null))})}}}});var Oo={$addControl:$,$$renameControl:or,$removeControl:$,$setValidity:$,$setDirty:$,$setPristine:$,$setSubmitted:$},Mo="ng-submitted";ar.$inject=["$element","$attrs","$scope","$animate","$interpolate"];vaLine truncated
|
||||
* @license AngularJS v1.4.14
|
||||
* (c) 2010-2015 Google, Inc. http://angularjs.org
|
||||
* License: MIT
|
||||
*/
|
||||
!function(e,t,n){"use strict";function r(){function e(e,n){return t.extend(Object.create(e),n)}function n(e,t){var n=t.caseInsensitiveMatch,r={originalPath:e,regexp:e},i=r.keys=[];return e=e.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[\?\*])?/g,function(e,t,n,r){var o="?"===r||"*?"===r?"?":null,a="*"===r||"*?"===r?"*":null;return i.push({name:n,optional:!!o}),t=t||"",""+(o?"":t)+"(?:"+(o?t:"")+(a&&"(.+?)"||"([^/]+)")+(o||"")+")"+(o||"")}).replace(/([\/$\*])/g,"\\$1"),r.regexp=new RegExp("^"+e+"$",n?"i":""),r}var r={};this.when=function(e,i){var o=t.copy(i);if(t.isUndefined(o.reloadOnSearch)&&(o.reloadOnSearch=!0),t.isUndefined(o.caseInsensitiveMatch)&&(o.caseInsensitiveMatch=this.caseInsensitiveMatch),r[e]=t.extend(o,e&&n(e,o)),e){var a="/"==e[e.length-1]?e.substr(0,e.length-1):e+"/";r[a]=t.extend({redirectTo:e},n(a,o))}return this},this.caseInsensitiveMatch=!1,this.otherwise=function(e){return"string"==typeof e&&(e={redirectTo:e}),this.when(null,e),this},this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(n,i,o,a,s,c,l){function f(e,t){var n=t.keys,r={};if(!t.regexp)return null;var i=t.regexp.exec(e);if(!i)return null;for(var o=1,a=i.length;o<a;++o){var s=n[o-1],u=i[o];s&&u&&(r[s.name]=u)}return r}function h(e){var r=y.current;v=d(),m=v&&r&&v.$$route===r.$$route&&t.equals(v.pathParams,r.pathParams)&&!v.reloadOnSearch&&!g,m||!r&&!v||n.$broadcast("$routeChangeStart",v,r).defaultPrevented&&e&&e.preventDefault()}function p(){var e=y.current,r=v;m?(e.params=r.params,t.copy(e.params,o),n.$broadcast("$routeUpdate",e)):(r||e)&&(g=!1,y.current=r,r&&r.redirectTo&&(t.isString(r.redirectTo)?i.path($(r.redirectTo,r.params)).search(r.params).replace():i.url(r.redirectTo(r.pathParams,i.path(),i.search())).replace()),a.when(r).then(function(){if(r){var e,n,i=t.extend({},r.resolve);return t.forEach(i,function(e,n){i[n]=t.isString(e)?s.get(e):s.invoke(e,null,null,n)}),t.isDefined(e=r.template)?t.isFunction(e)&&(e=e(r.params)):t.isDefined(n=r.templateUrl)&&(t.isFunction(n)&&(n=n(r.params)),t.isDefined(n)&&(r.loadedTemplateUrl=l.valueOf(n),e=c(n))),t.isDefined(e)&&(i.$template=e),a.all(i)}}).then(function(i){r==y.current&&(r&&(r.locals=i,t.copy(r.params,o)),n.$broadcast("$routeChangeSuccess",r,e))},function(t){r==y.current&&n.$broadcast("$routeChangeError",r,e,t)}))}function d(){var n,o;return t.forEach(r,function(r,a){!o&&(n=f(i.path(),r))&&(o=e(r,{params:t.extend({},i.search(),n),pathParams:n}),o.$$route=r)}),o||r[null]&&e(r[null],{params:{},pathParams:{}})}function $(e,n){var r=[];return t.forEach((e||"").split(":"),function(e,t){if(0===t)r.push(e);else{var i=e.match(/(\w+)(?:[?*])?(.*)/),o=i[1];r.push(n[o]),r.push(i[2]||""),delete n[o]}}),r.join("")}var v,m,g=!1,y={routes:r,reload:function(){g=!0;var e={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0,g=!1}};n.$evalAsync(function(){h(e),e.defaultPrevented||p()})},updateParams:function(e){if(!this.current||!this.current.$$route)throw u("norout","Tried updating route when with no current route");e=t.extend({},this.current.params,e),i.path($(this.current.$$route.originalPath,e)),i.search(e)}};return n.$on("$locationChangeStart",h),n.$on("$locationChangeSuccess",p),y}]}function i(){this.$get=function(){return{}}}function o(e,n,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(i,o,a,s,u){function c(){p&&(r.cancel(p),p=null),f&&(f.$destroy(),f=null),h&&(p=r.leave(h),p.then(function(){p=null}),h=null)}function l(){var a=e.current&&e.current.locals,s=a&&a.$template;if(t.isDefined(s)){var l=i.$new(),p=e.current,v=u(l,function(e){r.enter(e,null,h||o).then(function(){!t.isDefined(d)||d&&!i.$eval(d)||n()}),c()});h=v,f=p.scope=l,f.$emit("$viewContentLoaded"),f.$eval($)}else c()}var f,h,p,d=a.autoscroll,$=a.onload||"";i.$on("$routeChangeSuccess",l),l()}}}function a(e,t,n){return{restrict:"ECA",priority:-400,link:function(r,i){var o=n.current,a=o.locals;i.html(a.$template);var s=e(i.contents());if(o.controller){a.$scope=r;var u=t(o.controller,a);o.controllerAs&&(r[o.controllerAs]=u),i.data("$ngControllerController",u),i.children().data("$ngControllerController",u)}s(r)}}}var s=t.module("ngRoute",["ng"]).provider("$route",r),u=t.$$minErr("ngRoute");s.provider("$routeParams",i),s.directive("ngView",o),s.directive("ngView",a),o.$inject=["$route","$anchorScroll","$animate"],a.$inject=["$compile","$controller","$route"]}(window,window.angular)},function(e,t,n){n(7),e.exports="ngSanitize"},function(e,t){/**
|
||||
* @license AngularJS v1.4.14
|
||||
* (c) 2010-2015 Google, Inc. http://angularjs.org
|
||||
* License: MIT
|
||||
*/
|
||||
!function(e,t,n){"use strict";function r(){this.$get=["$$sanitizeUri",function(e){return function(t){var n=[];return a(t,c(n,function(t,n){return!/^unsafe/.test(e(t,n))})),n.join("")}}]}function i(e){var n=[],r=c(n,t.noop);return r.chars(e),n.join("")}function o(e,n){var r,i={},o=e.split(",");for(r=0;r<o.length;r++)i[n?t.lowercase(o[r]):o[r]]=!0;return i}function a(e,n){function r(e,r,o,a){if(r=t.lowercase(r),C[r])for(;y.last()&&k[y.last()];)i("",y.last());E[r]&&y.last()==r&&i("",r),a=w[r]||!!a,a||y.push(r);var u={};o.replace(p,function(e,t,n,r,i){var o=n||r||i||"";u[t]=s(o)}),n.start&&n.start(r,u,a)}function i(e,r){var i,o=0;if(r=t.lowercase(r))for(o=y.length-1;o>=0&&y[o]!=r;o--);if(o>=0){for(i=y.length-1;i>=o;i--)n.end&&n.end(y[i]);y.length=o}}"string"!=typeof e&&(e=null===e||"undefined"==typeof e?"":""+e);var o,a,u,c,y=[],b=e;for(y.last=function(){return y[y.length-1]};e;){if(c="",a=!0,y.last()&&O[y.last()]?(e=e.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+y.last()+"[^>]*>","i"),function(e,t){return t=t.replace(v,"$1").replace(g,"$1"),n.chars&&n.chars(s(t)),""}),i("",y.last())):(0===e.indexOf("<!--")?(o=e.indexOf("--",4),o>=0&&e.lastIndexOf("-->",o)===o&&(n.comment&&n.comment(e.substring(4,o)),e=e.substring(o+3),a=!1)):m.test(e)?(u=e.match(m),u&&(e=e.replace(u[0],""),a=!1)):$.test(e)?(u=e.match(h),u&&(e=e.substring(u[0].length),u[0].replace(h,i),a=!1)):d.test(e)&&(u=e.match(f),u?(u[4]&&(e=e.substring(u[0].length),u[0].replace(f,r)),a=!1):(c+="<",e=e.substring(1))),a&&(o=e.indexOf("<"),c+=o<0?e:e.substring(0,o),e=o<0?"":e.substring(o),n.chars&&n.chars(s(c)))),e==b)throw l("badparse","The sanitizer was unable to parse the following block of html: {0}",e);b=e}i()}function s(e){return e?(D.innerHTML=e.replace(/</g,"<"),D.textContent):""}function u(e){return e.replace(/&/g,"&").replace(y,function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1);return"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(b,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function c(e,n){var r=!1,i=t.bind(e,e.push);return{start:function(e,o,a){e=t.lowercase(e),!r&&O[e]&&(r=e),r||M[e]!==!0||(i("<"),i(e),t.forEach(o,function(r,o){var a=t.lowercase(o),s="img"===e&&"src"===a||"background"===a;V[a]!==!0||T[a]===!0&&!n(r,s)||(i(" "),i(o),i('="'),i(u(r)),i('"'))}),i(a?"/>":">"))},end:function(e){e=t.lowercase(e),r||M[e]!==!0||(i("</"),i(e),i(">")),e==r&&(r=!1)},chars:function(e){r||i(u(e))}}}var l=t.$$minErr("$sanitize"),f=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,h=/^<\/\s*([\w:-]+)[^>]*>/,p=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,d=/^</,$=/^<\//,v=/<!--(.*?)-->/g,m=/<!DOCTYPE([^>]*?)>/i,g=/<!\[CDATA\[(.*?)]]>/g,y=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,b=/([^\#-~| |!])/g,w=o("area,br,col,hr,img,wbr"),x=o("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),S=o("rp,rt"),E=t.extend({},S,x),C=t.extend({},x,o("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),k=t.extend({},S,o("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),A=o("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan,use"),O=o("script,style"),M=t.extend({},w,C,k,E,A),T=o("background,cite,href,longdesc,src,usemap,xlink:href"),N=o("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),j=o("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,Line truncated
|
||||
* @license AngularJS v1.4.14
|
||||
* (c) 2010-2015 Google, Inc. http://angularjs.org
|
||||
* License: MIT
|
||||
*/
|
||||
!function(e,t,n){"use strict";function r(e){return t.lowercase(e.nodeName||e[0]&&e[0].nodeName)}function i(e,n,r){o.directive(e,["$parse","$swipe",function(i,o){var a=75,s=.3,u=30;return function(c,l,f){function h(e){if(!p)return!1;var t=Math.abs(e.y-p.y),r=(e.x-p.x)*n;return d&&t<a&&r>0&&r>u&&t/r<s}var p,d,$=i(f[e]),v=["touch"];t.isDefined(f.ngSwipeDisableMouse)||v.push("mouse"),o.bind(l,{start:function(e,t){p=e,d=!0},cancel:function(e){d=!1},end:function(e,t){h(e)&&c.$apply(function(){l.triggerHandler(r),$(c,{$event:t})})}},v)}}])}var o=t.module("ngTouch",[]);o.factory("$swipe",[function(){function e(e){var t=e.originalEvent||e,n=t.touches&&t.touches.length?t.touches:[t],r=t.changedTouches&&t.changedTouches[0]||n[0];return{x:r.clientX,y:r.clientY}}function n(e,n){var r=[];return t.forEach(e,function(e){var t=i[e][n];t&&r.push(t)}),r.join(" ")}var r=10,i={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(t,i,o){var a,s,u,c,l=!1;o=o||["mouse","touch"],t.on(n(o,"start"),function(t){u=e(t),l=!0,a=0,s=0,c=u,i.start&&i.start(u,t)});var f=n(o,"cancel");f&&t.on(f,function(e){l=!1,i.cancel&&i.cancel(e)}),t.on(n(o,"move"),function(t){if(l&&u){var n=e(t);if(a+=Math.abs(n.x-c.x),s+=Math.abs(n.y-c.y),c=n,!(a<r&&s<r))return s>a?(l=!1,void(i.cancel&&i.cancel(t))):(t.preventDefault(),void(i.move&&i.move(n,t)))}}),t.on(n(o,"end"),function(t){l&&(l=!1,i.end&&i.end(e(t),t))})}}}]),o.config(["$provide",function(e){e.decorator("ngClickDirective",["$delegate",function(e){return e.shift(),e}])}]),o.directive("ngClick",["$parse","$timeout","$rootElement",function(e,n,i){function o(e,t,n,r){return Math.abs(e-n)<v&&Math.abs(t-r)<v}function a(e,t,n){for(var r=0;r<e.length;r+=2)if(o(e[r],e[r+1],t,n))return e.splice(r,r+2),!0;return!1}function s(e){if(!(Date.now()-l>$)){var t=e.touches&&e.touches.length?e.touches:[e],n=t[0].clientX,i=t[0].clientY;n<1&&i<1||h&&h[0]===n&&h[1]===i||(h&&(h=null),"label"===r(e.target)&&(h=[n,i]),a(f,n,i)||(e.stopPropagation(),e.preventDefault(),e.target&&e.target.blur&&e.target.blur()))}}function u(e){var t=e.touches&&e.touches.length?e.touches:[e],r=t[0].clientX,i=t[0].clientY;f.push(r,i),n(function(){for(var e=0;e<f.length;e+=2)if(f[e]==r&&f[e+1]==i)return void f.splice(e,e+2)},$,!1)}function c(e,t){f||(i[0].addEventListener("click",s,!0),i[0].addEventListener("touchstart",u,!0),f=[]),l=Date.now(),a(f,e,t)}var l,f,h,p=750,d=12,$=2500,v=25,m="ng-click-active";return function(n,r,i){function o(){h=!1,r.removeClass(m)}var a,s,u,l,f=e(i.ngClick),h=!1;r.on("touchstart",function(e){h=!0,a=e.target?e.target:e.srcElement,3==a.nodeType&&(a=a.parentNode),r.addClass(m),s=Date.now();var t=e.originalEvent||e,n=t.touches&&t.touches.length?t.touches:[t],i=n[0];u=i.clientX,l=i.clientY}),r.on("touchcancel",function(e){o()}),r.on("touchend",function(e){var n=Date.now()-s,f=e.originalEvent||e,$=f.changedTouches&&f.changedTouches.length?f.changedTouches:f.touches&&f.touches.length?f.touches:[f],v=$[0],m=v.clientX,g=v.clientY,y=Math.sqrt(Math.pow(m-u,2)+Math.pow(g-l,2));h&&n<p&&y<d&&(c(m,g),a&&a.blur(),t.isDefined(i.disabled)&&i.disabled!==!1||r.triggerHandler("click",[e])),o()}),r.onclick=function(e){},r.on("click",function(e,t){n.$apply(function(){f(n,{$event:t||e})})}),r.on("mousedown",function(e){r.addClass(m)}),r.on("mousemove mouseup",function(e){r.removeClass(m)})}}]),i("ngSwipeLeft",-1,"swipeleft"),i("ngSwipeRight",1,"swiperight")}(window,window.angular)},function(e,t){!function(){function e(e,t,n){const r="Browsersync",i="Disconnected";e._disconnected=!1,e.ui={visible:!1,heading:r,message:i},e.socketEvents={connection:function(){e._disconnected&&n.location.reload(!0),e.ui.visible=!1,e.$digest()},disconnect:function(){e._disconnected=!0,e.ui.visible=!0,e.$digest()}},t.$on("ui:connection",e.socketEvents.connection),t.$on("ui:disconnect",e.socketEvents.disconnect)}angular.module("bsDisconnect",[]).directive("disconnectElem",function(){return{restrict:"E",scope:{},template:'<section bs-overlay ng-class="{\'active\': ui.visible}">\n <p><icon icon="block"></icon></p>\n <h1>{{ui.heading}} {{ui.message}}</h1>\n <p>Possible reasons are:</p>\n <ul bs-list>\n <li>1. Your process was exited by another tool</li>\n </ul>\n <p>You should check your terminal window to see what happened. <br/>(Or simply try reloading this page.)</p>\n</section>',controller:["$scope","$rootScope","$window",e]}})}(angular)},function(e,t){!function(e){function t(e,t){var n="info",r="Browsersync:",i="Welcome to Browsersync",o=2e3;e.ui={status:n,heading:r,message:i},e.show=function(t,i){i=i||{},e._timer&&clearTimeout(e._timer),e._timer=window.setTimeout(e.reset,i.timeout||o),e.ui.visible=!0,e.ui.status=i.status||n,e.ui.heading=i.heading||r,e.ui.message=i.message||r},e.reset=function(){e.ui.visible=!1,e.$digest()},t.$on("notify:flash",e.show)}e.module("bsNotify",[]).directive("notifyElem",function(){return{restrict:"E",scLine truncated
|
||||