1
0
mirror of https://github.com/Pomax/BezierInfo-2.git synced 2025-08-13 04:04:28 +02:00

section 15, 16

This commit is contained in:
Pomax
2016-01-02 11:27:23 -08:00
parent 28373e5321
commit 982d432da8
24 changed files with 1583 additions and 163 deletions

View File

@@ -62,7 +62,7 @@
var React = __webpack_require__(8);
var ReactDOM = __webpack_require__(165);
var Article = __webpack_require__(166);
var style = __webpack_require__(191);
var style = __webpack_require__(193);
ReactDOM.render(React.createElement(Article, null), document.getElementById("article"));
@@ -19764,12 +19764,12 @@
derivatives: __webpack_require__(187),
pointvectors: __webpack_require__(188),
components: __webpack_require__(189),
extremities: __webpack_require__(190)
extremities: __webpack_require__(190),
boundingbox: __webpack_require__(191),
aligning: __webpack_require__(192)
};
/*
boundingbox: require("./boundingbox"),
aligning: require("./aligning"),
tightbounds: require("./tightbounds"),
canonical: require("./canonical"),
@@ -19849,8 +19849,10 @@
var Preface = React.createClass({
displayName: "Preface",
statics: {
title: "Preface"
getDefaultProps: function getDefaultProps() {
return {
title: "Preface"
};
},
render: function render() {
@@ -19860,7 +19862,7 @@
React.createElement(
"h2",
null,
Preface.title
this.props.title
),
React.createElement(
"p",
@@ -19978,8 +19980,10 @@
var Introduction = React.createClass({
displayName: "Introduction",
statics: {
title: "A lightning introduction"
getDefaultProps: function getDefaultProps() {
return {
title: "A lightning introduction"
};
},
drawQuadratic: function drawQuadratic(api) {
@@ -20002,11 +20006,7 @@
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
Introduction.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -24211,7 +24211,7 @@
React.createElement(
"a",
{ href: '#' + this.props.name },
this.props.children
this.props.title
)
);
}
@@ -24232,8 +24232,10 @@
var Whatis = React.createClass({
displayName: "Whatis",
statics: {
title: "So what makes a Bézier Curve?"
getDefaultProps: function getDefaultProps() {
return {
title: "So what makes a Bézier Curve?"
};
},
interpolation: __webpack_require__(177),
@@ -24247,11 +24249,7 @@
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
Whatis.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -24490,8 +24488,10 @@
var Explanation = React.createClass({
displayName: "Explanation",
statics: {
title: "The basics of Bézier curves"
getDefaultProps: function getDefaultProps() {
return {
title: "The basics of Bézier curves"
};
},
circle: __webpack_require__(179),
@@ -24505,11 +24505,7 @@
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
Explanation.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -25169,8 +25165,10 @@
var Control = React.createClass({
displayName: "Control",
statics: {
title: "Controlling Bézier curvatures"
getDefaultProps: function getDefaultProps() {
return {
title: "Controlling Bézier curvatures"
};
},
drawCubic: function drawCubic(api) {
@@ -25338,11 +25336,7 @@
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
Control.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -25514,19 +25508,17 @@
var Matrix = React.createClass({
displayName: "Matrix",
statics: {
title: "Bézier curvatures as matrix operations"
getDefaultProps: function getDefaultProps() {
return {
title: "Bézier curvatures as matrix operations"
};
},
render: function render() {
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
Matrix.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -25696,8 +25688,10 @@
var deCasteljau = React.createClass({
displayName: "deCasteljau",
statics: {
title: "de Casteljau's algorithm"
getDefaultProps: function getDefaultProps() {
return {
title: "de Casteljau's algorithm"
};
},
setup: function setup(api) {
@@ -25734,11 +25728,7 @@
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
deCasteljau.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -26010,8 +26000,10 @@
var Flattening = React.createClass({
displayName: "Flattening",
statics: {
title: "Simplified drawing"
getDefaultProps: function getDefaultProps() {
return {
title: "Simplified drawing"
};
},
setupQuadratic: function setupQuadratic(api) {
@@ -26067,11 +26059,7 @@
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
Flattening.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -26166,8 +26154,10 @@
var Splitting = React.createClass({
displayName: "Splitting",
statics: {
title: "Splitting curves"
getDefaultProps: function getDefaultProps() {
return {
title: "Splitting curves"
};
},
setupCubic: function setupCubic(api) {
@@ -26272,11 +26262,7 @@
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
Splitting.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -26398,19 +26384,17 @@
var MatrixSplit = React.createClass({
displayName: "MatrixSplit",
statics: {
title: "Splitting curves using matrices"
getDefaultProps: function getDefaultProps() {
return {
title: "Splitting curves using matrices"
};
},
render: function render() {
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
MatrixSplit.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -26840,8 +26824,10 @@
var Reordering = React.createClass({
displayName: "Reordering",
statics: {
title: "Lowering and elevating curve order"
getDefaultProps: function getDefaultProps() {
return {
title: "Lowering and elevating curve order"
};
},
getInitialState: function getInitialState() {
@@ -26953,11 +26939,7 @@
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
Reordering.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -27139,19 +27121,17 @@
var Derivatives = React.createClass({
displayName: "Derivatives",
statics: {
title: "Derivatives"
getDefaultProps: function getDefaultProps() {
return {
title: "Derivatives"
};
},
render: function render() {
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
Derivatives.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -27543,8 +27523,10 @@
var PointVectors = React.createClass({
displayName: "PointVectors",
statics: {
title: "Tangents and normals"
getDefaultProps: function getDefaultProps() {
return {
title: "Tangents and normals"
};
},
setupQuadratic: function setupQuadratic(api) {
@@ -27587,11 +27569,7 @@
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
PointVectors.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -27754,8 +27732,10 @@
var Components = React.createClass({
displayName: "Components",
statics: {
title: "Component functions"
getDefaultProps: function getDefaultProps() {
return {
title: "Component functions"
};
},
setupQuadratic: function setupQuadratic(api) {
@@ -27804,11 +27784,7 @@
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
Components.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -27856,8 +27832,10 @@
var Extremities = React.createClass({
displayName: "Extremities",
statics: {
title: "Component functions"
getDefaultProps: function getDefaultProps() {
return {
title: "Component functions"
};
},
setupQuadratic: function setupQuadratic(api) {
@@ -27921,11 +27899,7 @@
return React.createElement(
"section",
null,
React.createElement(
SectionHeader,
this.props,
Extremities.title
),
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
@@ -28392,15 +28366,342 @@
/***/ },
/* 191 */
/***/ function(module, exports, __webpack_require__) {
"use strict";
var React = __webpack_require__(8);
var Graphic = __webpack_require__(170);
var SectionHeader = __webpack_require__(175);
var BoundingBox = React.createClass({
displayName: "BoundingBox",
getDefaultProps: function getDefaultProps() {
return {
title: "Bounding boxes"
};
},
setupQuadratic: function setupQuadratic(api) {
var curve = api.getDefaultQuadratic();
api.setCurve(curve);
},
setupCubic: function setupCubic(api) {
var curve = api.getDefaultCubic();
api.setCurve(curve);
},
draw: function draw(api, curve) {
api.reset();
api.drawSkeleton(curve);
api.drawCurve(curve);
api.setColor("#00FF00");
api.drawbbox(curve.bbox());
},
render: function render() {
return React.createElement(
"section",
null,
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
"If we have the extremities, and the start/end points, a simple for loop that tests for min/max values for x and y means we have the four values we need to box in our curve:"
),
React.createElement(
"p",
{ id: "bounds_p" },
React.createElement(
"i",
null,
"Computing the bounding box for a Bézier curve"
)
),
React.createElement(
"ol",
null,
React.createElement(
"li",
null,
"Find all ",
React.createElement(
"i",
null,
"t"
),
" value(s) for the curve derivative's x- and y-roots."
),
React.createElement(
"li",
null,
"Discard any ",
React.createElement(
"i",
null,
"t"
),
" value that's lower than 0 or higher than 1, because Bézier curves only use the interval [0,1]."
),
React.createElement(
"li",
null,
"Determine the lowest and highest value when plugging the values ",
React.createElement(
"i",
null,
"t=0"
),
", ",
React.createElement(
"i",
null,
"t=1"
),
" and each of the found roots into the original functions: the lowest value is the lower bound, and the highest value is the upper bound for the bounding box we want to construct."
)
),
React.createElement(
"p",
null,
"Applying this approach to our previous root finding, we get the following bounding boxes (with curve extremities coloured the same as in the root finding graphics):"
),
React.createElement(Graphic, { preset: "simple", title: "Quadratic Bézier bounding box", setup: this.setupQuadratic, draw: this.draw }),
React.createElement(Graphic, { preset: "simple", title: "Cubic Bézier bounding box", setup: this.setupCubic, draw: this.draw }),
React.createElement(
"p",
null,
"We can construct even nicer boxes by aligning them along our curve, rather than along the x- and y-axis, but in order to do so we first need to look at how aligning works."
)
);
}
});
module.exports = BoundingBox;
/***/ },
/* 192 */
/***/ function(module, exports, __webpack_require__) {
"use strict";
var React = __webpack_require__(8);
var Graphic = __webpack_require__(170);
var SectionHeader = __webpack_require__(175);
var Aligning = React.createClass({
displayName: "Aligning",
getDefaultProps: function getDefaultProps() {
return {
title: "Aligning curves"
};
},
setupQuadratic: function setupQuadratic(api) {
var curve = api.getDefaultQuadratic();
api.setCurve(curve);
},
setupCubic: function setupCubic(api) {
var curve = api.getDefaultCubic();
api.setCurve(curve);
},
align: function align(points, line) {
var tx = line.p1.x,
ty = line.p1.y,
a = -Math.atan2(line.p2.y - ty, line.p2.x - tx),
cos = Math.cos,
sin = Math.sin,
d = function d(v) {
return {
x: (v.x - tx) * cos(a) - (v.y - ty) * sin(a),
y: (v.x - tx) * sin(a) + (v.y - ty) * cos(a)
};
};
return points.map(d);
},
draw: function draw(api, curve) {
api.setPanelCount(2);
api.reset();
api.drawSkeleton(curve);
api.drawCurve(curve);
var pts = curve.points;
var line = { p1: pts[0], p2: pts[pts.length - 1] };
var apts = this.align(pts, line);
var aligned = new api.Bezier(apts);
var w = api.getPanelWidth();
var h = api.getPanelHeight();
var offset = { x: w, y: 0 };
api.setColor("black");
api.drawLine({ x: 0, y: 0 }, { x: 0, y: h }, offset);
offset.x += w / 4;
offset.y += h / 2;
api.setColor("grey");
api.drawLine({ x: 0, y: -h / 2 }, { x: 0, y: h / 2 }, offset);
api.drawLine({ x: -w / 4, y: 0 }, { x: w, y: 0 }, offset);
api.setFill("grey");
api.setColor("black");
api.drawSkeleton(aligned, offset);
api.drawCurve(aligned, offset);
},
render: function render() {
return React.createElement(
"section",
null,
React.createElement(SectionHeader, this.props),
React.createElement(
"p",
null,
"While there are an incredible number of curves we can define by varying the x- and y-coordinates for the control points, not all curves are actually distinct. For instance, if we define a curve, and then rotate it 90 degrees, it's still the same curve, and we'll find its extremities in the same spots, just at different draw coordinates. As such, one way to make sure we're working with a \"unique\" curve is to \"axis-align\" it."
),
React.createElement(
"p",
null,
"Aligning also simplifies a curve's functions. We can translate (move) the curve so that the first point lies on (0,0), which turns our ",
React.createElement(
"i",
null,
"n"
),
" term polynomial functions into ",
React.createElement(
"i",
null,
"n-1"
),
" term functions. The order stays the same, but we have less terms. Then, we can rotate the curves so that the last point always lies on the x-axis, too, making its coordinate (...,0). This further simplifies the function for the y-component to an ",
React.createElement(
"i",
null,
"n-2"
),
" term function. For instance, if we have a cubic curve such as this:"
),
React.createElement(
"p",
null,
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/5d9290ab64c8462cae88c686a9dcdbb4363343b7.svg", style: { width: "34.12485rem", height: "2.77515rem" } })
),
React.createElement(
"p",
null,
"Then translating it so that the first coordinate lies on (0,0), moving all ",
React.createElement(
"i",
null,
"x"
),
" coordinates by -120, and all ",
React.createElement(
"i",
null,
"y"
),
" coordinates by -160, gives us:"
),
React.createElement(
"p",
null,
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/c6fe11adb02fcdebfbbbc9406c4add9a64e7814a.svg", style: { width: "33.075rem", height: "2.77515rem" } })
),
React.createElement(
"p",
null,
"If we then rotate the curve so that its end point lies on the x-axis, the coordinates (integer-rounded for illustrative purposes here) become:"
),
React.createElement(
"p",
null,
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/eac174dcc7435ddeb78ccf957a9e56ee29571a66.svg", style: { width: "32.54985rem", height: "2.77515rem" } })
),
React.createElement(
"p",
null,
"If we drop all the zero-terms, this gives us:"
),
React.createElement(
"p",
null,
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/1ef56b36bef7123383c3db6cb205224926580d88.svg", style: { width: "25.79985rem", height: "2.77515rem" } })
),
React.createElement(
"p",
null,
"We can see that our original curve definition has been simplified considerably. The following graphics illustrate the result of aligning our example curves to the x-axis, with the cubic case using the coordinates that were just used in the example formulae:"
),
React.createElement(Graphic, { preset: "twopanel", title: "Aligning a quadratic curve", setup: this.setupQuadratic, draw: this.draw }),
React.createElement(Graphic, { preset: "twopanel", title: "Aligning a cubic curve", setup: this.setupCubic, draw: this.draw })
);
}
});
module.exports = Aligning;
/*
void setupCurve() {
setupDefaultQuadratic();
}
void drawCurve(BezierCurve curve) {
additionals();
curve.draw();
nextPanel();
stroke(0);
line(0,0,0,dim);
stroke(0,50);
translate(3*dim/4,dim/2);
line(-3*dim/4,0,dim/4,0);
line(0,-dim/2,0,dim/2);
curve.align().draw(color(150));
}</textarea>
void setupCurve() {
setupDefaultCubic();
}
void drawCurve(BezierCurve curve) {
additionals();
curve.draw();
nextPanel();
stroke(0);
line(0,0,0,dim);
stroke(0,50);
translate(3*dim/4,dim/2);
line(-3*dim/4,0,dim/4,0);
line(0,-dim/2,0,dim/2);
curve.align().draw(color(150));
}</textarea>
*/
/***/ },
/* 193 */
/***/ function(module, exports, __webpack_require__) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__(192);
var content = __webpack_require__(194);
if(typeof content === 'string') content = [[module.id, content, '']];
// add the styles to the DOM
var update = __webpack_require__(195)(content, {});
var update = __webpack_require__(197)(content, {});
if(content.locals) module.exports = content.locals;
// Hot Module Replacement
if(false) {
@@ -28417,21 +28718,21 @@
}
/***/ },
/* 192 */
/* 194 */
/***/ function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(193)();
exports = module.exports = __webpack_require__(195)();
// imports
// module
exports.push([module.id, "html,\nbody {\n font-family: Verdana;\n margin: 0;\n padding: 0;\n}\nbody {\n background: url(" + __webpack_require__(194) + ");\n}\nheader,\nsection,\nfooter {\n width: 960px;\n margin: 0 auto;\n}\nheader {\n font-family: Times;\n text-align: center;\n margin-bottom: 2rem;\n}\nheader h1 {\n font-size: 360%;\n margin: 0;\n margin-bottom: 1rem;\n}\nheader h2 {\n font-size: 125%;\n margin: 0;\n}\narticle {\n font-family: Verdana;\n width: 960px;\n margin: auto;\n background: rgba(255, 255, 255, 0.74);\n border: solid rgba(255, 0, 0, 0.35);\n border-width: 0;\n border-left-width: 1px;\n padding: 1em;\n box-shadow: 25px 0px 25px 25px rgba(255, 255, 255, 0.74);\n}\na,\na:visited {\n color: #0000c8;\n text-decoration: none;\n}\n#ribbonimg {\n position: fixed;\n top: 0;\n right: 0;\n z-index: 999;\n}\nfooter {\n font-style: italic;\n margin: 2em 0 1em 0;\n background: inherit;\n}\nnavigation {\n font-family: Georgia;\n display: block;\n width: 70%;\n margin: 0 auto;\n padding: 0;\n border: 1px solid grey;\n}\nnavigation ul {\n background: #F2F2F9;\n list-style: none;\n margin: 0;\n padding: 0.5em 1em;\n}\nnavigation ul li:nth-child(n+2):before {\n content: \"\\A7\" attr(data-number) \". \";\n}\nsection {\n margin-top: 4em;\n}\nsection p {\n text-align: justify;\n}\nsection h2[data-num] {\n border-bottom: 1px solid grey;\n}\nsection h2[data-num]:before {\n content: \"\\A7\" attr(data-num) \" \\2014 \";\n}\nsection h2 a,\nsection h2 a:active,\nsection h2 a:hover,\nsection h2 a:visited {\n text-decoration: none;\n color: inherit;\n}\ndiv.note {\n font-size: 90%;\n margin: 1em 2em;\n padding: 1em;\n border: 1px solid grey;\n background: rgba(150, 150, 50, 0.05);\n}\ndiv.note * {\n margin: 0;\n padding: 0;\n}\ndiv.note p {\n margin: 1em 0;\n}\ndiv.note div.MathJax_Display {\n margin: 1em 0;\n}\n.howtocode {\n border: 1px solid #8d94bd;\n padding: 0 1em;\n margin: 0 2em;\n overflow-x: hidden;\n}\n.howtocode h3 {\n margin: 0 -1em;\n padding: 0;\n background: #91bef7;\n padding-left: 0.5em;\n color: white;\n text-shadow: 1px 1px 0 #000000;\n cursor: pointer;\n}\n.howtocode pre {\n border: 1px solid #8d94bd;\n background: rgba(223, 226, 243, 0.32);\n margin: 0.5em;\n padding: 0.5em;\n}\nfigure {\n display: inline-block;\n border: 1px solid grey;\n background: #F0F0F0;\n padding: 0.5em 0.5em 0 0.5em;\n text-align: center;\n}\nfigure.inline {\n border: none;\n margin: 0;\n}\nfigure canvas {\n display: inline-block;\n background: white;\n border: 1px solid lightgrey;\n}\nfigure canvas:focus {\n border: 1px solid grey;\n}\nfigure figcaption {\n text-align: center;\n padding: 0.5em 0;\n font-style: italic;\n font-size: 90%;\n}\nfigure:not([class=inline]) + figure:not([class=inline]) {\n margin-top: 2em;\n}\ndiv.figure {\n display: inline-block;\n border: 1px solid grey;\n text-align: center;\n}\ngithub-issues {\n position: relative;\n display: block;\n width: 100%;\n border: 1px solid #EEE;\n border-left: 0.3em solid #e5ecf3;\n background: white;\n padding: 0 0.3em;\n width: 95%;\n margin: auto;\n min-height: 33px;\n font: 13px Helvetica, arial, freesans, clean, sans-serif;\n}\ngithub-issues github-issue + github-issue {\n margin-top: 1em;\n}\ngithub-issues github-issue h3 {\n font-size: 100%;\n background: #e5ecf3;\n margin: 0;\n position: relative;\n left: -0.5%;\n width: 101%;\n font-weight: bold;\n border-bottom: 1px solid #999;\n}\ngithub-issues github-issue a {\n position: absolute;\n top: 2px;\n right: 10px;\n padding: 0 4px;\n color: #4183C4!important;\n background: white;\n line-height: 10px;\n font-size: 10px;\n}\nimg.LaTeX {\n display: block;\n margin-left: 2em;\n}\n", ""]);
exports.push([module.id, "html,\nbody {\n font-family: Verdana;\n margin: 0;\n padding: 0;\n}\nbody {\n background: url(" + __webpack_require__(196) + ");\n}\nheader,\nsection,\nfooter {\n width: 960px;\n margin: 0 auto;\n}\nheader {\n font-family: Times;\n text-align: center;\n margin-bottom: 2rem;\n}\nheader h1 {\n font-size: 360%;\n margin: 0;\n margin-bottom: 1rem;\n}\nheader h2 {\n font-size: 125%;\n margin: 0;\n}\narticle {\n font-family: Verdana;\n width: 960px;\n margin: auto;\n background: rgba(255, 255, 255, 0.74);\n border: solid rgba(255, 0, 0, 0.35);\n border-width: 0;\n border-left-width: 1px;\n padding: 1em;\n box-shadow: 25px 0px 25px 25px rgba(255, 255, 255, 0.74);\n}\na,\na:visited {\n color: #0000c8;\n text-decoration: none;\n}\n#ribbonimg {\n position: fixed;\n top: 0;\n right: 0;\n z-index: 999;\n}\nfooter {\n font-style: italic;\n margin: 2em 0 1em 0;\n background: inherit;\n}\nnavigation {\n font-family: Georgia;\n display: block;\n width: 70%;\n margin: 0 auto;\n padding: 0;\n border: 1px solid grey;\n}\nnavigation ul {\n background: #F2F2F9;\n list-style: none;\n margin: 0;\n padding: 0.5em 1em;\n}\nnavigation ul li:nth-child(n+2):before {\n content: \"\\A7\" attr(data-number) \". \";\n}\nsection {\n margin-top: 4em;\n}\nsection p {\n text-align: justify;\n}\nsection h2[data-num] {\n border-bottom: 1px solid grey;\n}\nsection h2[data-num]:before {\n content: \"\\A7\" attr(data-num) \" \\2014 \";\n}\nsection h2 a,\nsection h2 a:active,\nsection h2 a:hover,\nsection h2 a:visited {\n text-decoration: none;\n color: inherit;\n}\ndiv.note {\n font-size: 90%;\n margin: 1em 2em;\n padding: 1em;\n border: 1px solid grey;\n background: rgba(150, 150, 50, 0.05);\n}\ndiv.note * {\n margin: 0;\n padding: 0;\n}\ndiv.note p {\n margin: 1em 0;\n}\ndiv.note div.MathJax_Display {\n margin: 1em 0;\n}\n.howtocode {\n border: 1px solid #8d94bd;\n padding: 0 1em;\n margin: 0 2em;\n overflow-x: hidden;\n}\n.howtocode h3 {\n margin: 0 -1em;\n padding: 0;\n background: #91bef7;\n padding-left: 0.5em;\n color: white;\n text-shadow: 1px 1px 0 #000000;\n cursor: pointer;\n}\n.howtocode pre {\n border: 1px solid #8d94bd;\n background: rgba(223, 226, 243, 0.32);\n margin: 0.5em;\n padding: 0.5em;\n}\nfigure {\n display: inline-block;\n border: 1px solid grey;\n background: #F0F0F0;\n padding: 0.5em 0.5em 0 0.5em;\n text-align: center;\n}\nfigure.inline {\n border: none;\n margin: 0;\n}\nfigure canvas {\n display: inline-block;\n background: white;\n border: 1px solid lightgrey;\n}\nfigure canvas:focus {\n border: 1px solid grey;\n}\nfigure figcaption {\n text-align: center;\n padding: 0.5em 0;\n font-style: italic;\n font-size: 90%;\n}\nfigure:not([class=inline]) + figure:not([class=inline]) {\n margin-top: 2em;\n}\ndiv.figure {\n display: inline-block;\n border: 1px solid grey;\n text-align: center;\n}\ngithub-issues {\n position: relative;\n display: block;\n width: 100%;\n border: 1px solid #EEE;\n border-left: 0.3em solid #e5ecf3;\n background: white;\n padding: 0 0.3em;\n width: 95%;\n margin: auto;\n min-height: 33px;\n font: 13px Helvetica, arial, freesans, clean, sans-serif;\n}\ngithub-issues github-issue + github-issue {\n margin-top: 1em;\n}\ngithub-issues github-issue h3 {\n font-size: 100%;\n background: #e5ecf3;\n margin: 0;\n position: relative;\n left: -0.5%;\n width: 101%;\n font-weight: bold;\n border-bottom: 1px solid #999;\n}\ngithub-issues github-issue a {\n position: absolute;\n top: 2px;\n right: 10px;\n padding: 0 4px;\n color: #4183C4!important;\n background: white;\n line-height: 10px;\n font-size: 10px;\n}\nimg.LaTeX {\n display: block;\n margin-left: 2em;\n}\n", ""]);
// exports
/***/ },
/* 193 */
/* 195 */
/***/ function(module, exports) {
/*
@@ -28487,13 +28788,13 @@
/***/ },
/* 194 */
/* 196 */
/***/ function(module, exports, __webpack_require__) {
module.exports = __webpack_require__.p + "images/packed/7d3b28205544712db60d1bb7973f10f3.png";
/***/ },
/* 195 */
/* 197 */
/***/ function(module, exports, __webpack_require__) {
/*

View File

@@ -3,7 +3,7 @@ var ReactDOM = require("react-dom");
var SectionHeader = React.createClass({
render: function() {
return <h2 data-num={this.props.number}><a href={'#' + this.props.name}>{this.props.children}</a></h2>;
return <h2 data-num={this.props.number}><a href={'#' + this.props.name}>{this.props.title}</a></h2>;
}
});

View File

@@ -0,0 +1,174 @@
var React = require("react");
var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var Aligning = React.createClass({
getDefaultProps: function() {
return {
title: "Aligning curves"
};
},
setupQuadratic: function(api) {
var curve = api.getDefaultQuadratic();
api.setCurve(curve);
},
setupCubic: function(api) {
var curve = api.getDefaultCubic();
api.setCurve(curve);
},
align: function(points, line) {
var tx = line.p1.x,
ty = line.p1.y,
a = -Math.atan2(line.p2.y-ty, line.p2.x-tx),
cos = Math.cos,
sin = Math.sin,
d = function(v) {
return {
x: (v.x-tx)*cos(a) - (v.y-ty)*sin(a),
y: (v.x-tx)*sin(a) + (v.y-ty)*cos(a)
};
};
return points.map(d);
},
draw: function(api, curve) {
api.setPanelCount(2);
api.reset();
api.drawSkeleton(curve);
api.drawCurve(curve);
var pts = curve.points;
var line = {p1: pts[0], p2: pts[pts.length-1]};
var apts = this.align(pts, line);
var aligned = new api.Bezier(apts);
var w = api.getPanelWidth();
var h = api.getPanelHeight();
var offset = {x:w, y:0};
api.setColor("black");
api.drawLine({x:0,y:0}, {x:0,y:h}, offset);
offset.x += w/4;
offset.y += h/2;
api.setColor("grey");
api.drawLine({x:0,y:-h/2}, {x:0,y:h/2}, offset);
api.drawLine({x:-w/4,y:0}, {x:w,y:0}, offset);
api.setFill("grey");
api.setColor("black");
api.drawSkeleton(aligned, offset);
api.drawCurve(aligned, offset);
},
render: function() {
return (
<section>
<SectionHeader {...this.props} />
<p>While there are an incredible number of curves we can define by varying the x- and y-coordinates for
the control points, not all curves are actually distinct. For instance, if we define a curve, and then
rotate it 90 degrees, it's still the same curve, and we'll find its extremities in the same spots, just
at different draw coordinates. As such, one way to make sure we're working with a "unique" curve is to
"axis-align" it.</p>
<p>Aligning also simplifies a curve's functions. We can translate (move) the curve so that the first
point lies on (0,0), which turns our <i>n</i> term polynomial functions into <i>n-1</i> term functions.
The order stays the same, but we have less terms. Then, we can rotate the curves so that the last point
always lies on the x-axis, too, making its coordinate (...,0). This further simplifies the function for
the y-component to an <i>n-2</i> term function. For instance, if we have a cubic curve such as this:</p>
<p>\[
\left \{ \begin{matrix}
x = BLUE[120] \cdot (1-t)^3 BLUE[+ 35] \cdot 3 \cdot (1-t)^2 \cdot t BLUE[+ 220] \cdot 3 \cdot (1-t) \cdot t^2 BLUE[+ 220] \cdot t^3 \\
y = BLUE[160] \cdot (1-t)^3 BLUE[+ 200] \cdot 3 \cdot (1-t)^2 \cdot t BLUE[+ 260] \cdot 3 \cdot (1-t) \cdot t^2 BLUE[+ 40] \cdot t^3
\end{matrix} \right. \]</p>
<p>Then translating it so that the first coordinate lies on (0,0), moving all <i>x</i> coordinates
by -120, and all <i>y</i> coordinates by -160, gives us:</p>
<p>\[
\left \{ \begin{matrix}
x = BLUE[0] \cdot (1-t)^3 BLUE[- 85] \cdot 3 \cdot (1-t)^2 \cdot t BLUE[+ 100] \cdot 3 \cdot (1-t) \cdot t^2 BLUE[+ 100] \cdot t^3 \\
y = BLUE[0] \cdot (1-t)^3 BLUE[+ 40] \cdot 3 \cdot (1-t)^2 \cdot t BLUE[+ 100] \cdot 3 \cdot (1-t) \cdot t^2 BLUE[- 120] \cdot t^3
\end{matrix} \right. \]</p>
<p>If we then rotate the curve so that its end point lies on the x-axis, the coordinates (integer-rounded
for illustrative purposes here) become:</p>
<p>\[
\left \{ \begin{matrix}
x = BLUE[0] \cdot (1-t)^3 BLUE[+ 85] \cdot 3 \cdot (1-t)^2 \cdot t BLUE[+ 12] \cdot 3 \cdot (1-t) \cdot t^2 BLUE[- 156] \cdot t^3 \\
y = BLUE[0] \cdot (1-t)^3 BLUE[+ 40] \cdot 3 \cdot (1-t)^2 \cdot t BLUE[- 140] \cdot 3 \cdot (1-t) \cdot t^2 BLUE[+ 0] \cdot t^3
\end{matrix} \right. \]</p>
<p>If we drop all the zero-terms, this gives us:</p>
<p>\[
\left \{ \begin{array}{l}
x = BLUE[85] \cdot 3 \cdot (1-t)^2 \cdot t BLUE[+ 13] \cdot 3 \cdot (1-t) \cdot t^2 BLUE[- 156] \cdot t^3 \\
y = BLUE[40] \cdot 3 \cdot (1-t)^2 \cdot t BLUE[- 141] \cdot 3 \cdot (1-t) \cdot t^2
\end{array} \right. \]</p>
<p>We can see that our original curve definition has been simplified considerably. The following graphics
illustrate the result of aligning our example curves to the x-axis, with the cubic case using
the coordinates that were just used in the example formulae:</p>
<Graphic preset="twopanel" title="Aligning a quadratic curve" setup={this.setupQuadratic} draw={this.draw} />
<Graphic preset="twopanel" title="Aligning a cubic curve" setup={this.setupCubic} draw={this.draw} />
</section>
);
}
});
module.exports = Aligning;
/*
void setupCurve() {
setupDefaultQuadratic();
}
void drawCurve(BezierCurve curve) {
additionals();
curve.draw();
nextPanel();
stroke(0);
line(0,0,0,dim);
stroke(0,50);
translate(3*dim/4,dim/2);
line(-3*dim/4,0,dim/4,0);
line(0,-dim/2,0,dim/2);
curve.align().draw(color(150));
}</textarea>
void setupCurve() {
setupDefaultCubic();
}
void drawCurve(BezierCurve curve) {
additionals();
curve.draw();
nextPanel();
stroke(0);
line(0,0,0,dim);
stroke(0,50);
translate(3*dim/4,dim/2);
line(-3*dim/4,0,dim/4,0);
line(0,-dim/2,0,dim/2);
curve.align().draw(color(150));
}</textarea>
*/

View File

@@ -0,0 +1,64 @@
var React = require("react");
var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var BoundingBox = React.createClass({
getDefaultProps: function() {
return {
title: "Bounding boxes"
};
},
setupQuadratic: function(api) {
var curve = api.getDefaultQuadratic();
api.setCurve(curve);
},
setupCubic: function(api) {
var curve = api.getDefaultCubic();
api.setCurve(curve);
},
draw: function(api, curve) {
api.reset();
api.drawSkeleton(curve);
api.drawCurve(curve);
api.setColor("#00FF00");
api.drawbbox(curve.bbox());
},
render: function() {
return (
<section>
<SectionHeader {...this.props} />
<p>If we have the extremities, and the start/end points, a simple for loop that tests for min/max values for
x and y means we have the four values we need to box in our curve:</p>
<p id="bounds_p"><i>Computing the bounding box for a Bézier curve</i></p>
<ol>
<li>Find all <i>t</i> value(s) for the curve derivative's x- and y-roots.</li>
<li>Discard any <i>t</i> value that's lower than 0 or higher than 1, because Bézier curves only use the interval [0,1].</li>
<li>Determine the lowest and highest value when plugging the values <i>t=0</i>, <i>t=1</i> and each of the found
roots into the original functions: the lowest value is the lower bound, and the highest value is the upper
bound for the bounding box we want to construct.</li>
</ol>
<p>Applying this approach to our previous root finding, we get the following bounding boxes (with curve
extremities coloured the same as in the root finding graphics):</p>
<Graphic preset="simple" title="Quadratic Bézier bounding box" setup={this.setupQuadratic} draw={this.draw} />
<Graphic preset="simple" title="Cubic Bézier bounding box" setup={this.setupCubic} draw={this.draw} />
<p>We can construct even nicer boxes by aligning them along our curve, rather than along the x- and y-axis,
but in order to do so we first need to look at how aligning works.</p>
</section>
);
}
});
module.exports = BoundingBox;

View File

@@ -3,8 +3,10 @@ var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var Components = React.createClass({
statics: {
title: "Component functions"
getDefaultProps: function() {
return {
title: "Component functions"
};
},
setupQuadratic: function(api) {
@@ -48,7 +50,7 @@ var Components = React.createClass({
render: function() {
return (
<section>
<SectionHeader {...this.props}>{ Components.title }</SectionHeader>
<SectionHeader {...this.props} />
<p>One of the first things people run into when they start using Bézier curves in their own programs is
"I know how to draw the curve, but how do I determine the bounding box?". It's actually reasonably straight

View File

@@ -3,8 +3,10 @@ var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var Control = React.createClass({
statics: {
title: "Controlling Bézier curvatures"
getDefaultProps: function() {
return {
title: "Controlling Bézier curvatures"
};
},
drawCubic: function(api) {
@@ -168,7 +170,7 @@ var Control = React.createClass({
render: function() {
return (
<section>
<SectionHeader {...this.props}>{ Control.title }</SectionHeader>
<SectionHeader {...this.props} />
<p>Bézier curves are (like all "splines") interpolation functions, meaning they take a set of
points, and generate values somewhere "between" those points. (One of the consequences of this

View File

@@ -3,8 +3,10 @@ var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var deCasteljau = React.createClass({
statics: {
title: "de Casteljau's algorithm"
getDefaultProps: function() {
return {
title: "de Casteljau's algorithm"
};
},
setup: function(api) {
@@ -45,7 +47,7 @@ var deCasteljau = React.createClass({
render: function() {
return (
<section>
<SectionHeader {...this.props}>{deCasteljau.title}</SectionHeader>
<SectionHeader {...this.props} />
<p>If we want to draw Bézier curves we can run through all values of <i>t</i> from 0 to 1 and then
compute the weighted basis function, getting the <i>x</i>/<i>y</i> values we need to plot, but the
more complex the curve gets, the more expensive this becomes. Instead, we can use "de Casteljau's

View File

@@ -3,14 +3,16 @@ var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var Derivatives = React.createClass({
statics: {
title: "Derivatives"
getDefaultProps: function() {
return {
title: "Derivatives"
};
},
render: function() {
return (
<section>
<SectionHeader {...this.props}>{ Derivatives.title }</SectionHeader>
<SectionHeader {...this.props} />
<p>There's a number of useful things that you can do with Bézier curves based on their derivative,
and one of the more amusing observations about Bézier curves is that their derivatives are, in fact,

View File

@@ -3,8 +3,10 @@ var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var Explanation = React.createClass({
statics: {
title: "The basics of Bézier curves"
getDefaultProps: function() {
return {
title: "The basics of Bézier curves"
};
},
circle: require("./circle"),
@@ -17,7 +19,7 @@ var Explanation = React.createClass({
render: function() {
return (
<section>
<SectionHeader {...this.props}>{ Explanation.title }</SectionHeader>
<SectionHeader {...this.props} />
<p>Bézier curves are a form of "parametric" function. Mathematically speaking, parametric
functions are cheats: a "function" is actually a well defined term representing a mapping

View File

@@ -3,8 +3,10 @@ var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var Extremities = React.createClass({
statics: {
title: "Component functions"
getDefaultProps: function() {
return {
title: "Component functions"
};
},
setupQuadratic: function(api) {
@@ -63,7 +65,7 @@ var Extremities = React.createClass({
render: function() {
return (
<section>
<SectionHeader {...this.props}>{ Extremities.title }</SectionHeader>
<SectionHeader {...this.props} />
<p>Now that we understand (well, superficially anyway) the component functions, we can find the extremities of our
Bézier curve by finding maxima and minima on the component functions, by solving the equations B'(t) = 0 and B''(t) = 0.

View File

@@ -3,8 +3,10 @@ var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var Flattening = React.createClass({
statics: {
title: "Simplified drawing"
getDefaultProps: function() {
return {
title: "Simplified drawing"
};
},
setupQuadratic: function(api) {
@@ -58,7 +60,7 @@ var Flattening = React.createClass({
render: function() {
return (
<section>
<SectionHeader {...this.props}>{ Flattening.title }</SectionHeader>
<SectionHeader {...this.props} />
<p>We can also simplify the drawing process by "sampling" the curve at certain points, and then joining those points up with straight lines, a process known as "flattening", as we are reducing a curve to a simple sequence of straight, "flat" lines.</p>

View File

@@ -19,13 +19,13 @@ module.exports = {
derivatives: require("./derivatives"),
pointvectors: require("./pointvectors"),
components: require("./components"),
extremities: require("./extremities")
extremities: require("./extremities"),
boundingbox: require("./boundingbox"),
aligning: require("./aligning")
};
/*
boundingbox: require("./boundingbox"),
aligning: require("./aligning"),
tightbounds: require("./tightbounds"),
canonical: require("./canonical"),

View File

@@ -3,8 +3,10 @@ var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var Introduction = React.createClass({
statics: {
title: "A lightning introduction"
getDefaultProps: function() {
return {
title: "A lightning introduction"
};
},
drawQuadratic: function(api) {
@@ -26,7 +28,7 @@ var Introduction = React.createClass({
render: function() {
return (
<section>
<SectionHeader {...this.props}>{Introduction.title}</SectionHeader>
<SectionHeader {...this.props} />
<p>Let's start with the good stuff: when we're talking about Bézier curves, we're talking about the
things that you can see in the following graphics. They run from some start point to some end point,

View File

@@ -2,14 +2,16 @@ var React = require("react");
var SectionHeader = require("../../SectionHeader.jsx");
var Matrix = React.createClass({
statics: {
title: "Bézier curvatures as matrix operations"
getDefaultProps: function() {
return {
title: "Bézier curvatures as matrix operations"
};
},
render: function() {
return (
<section>
<SectionHeader {...this.props}>{Matrix.title}</SectionHeader>
<SectionHeader {...this.props} />
<p>We can also represent Bézier as matrix operations, by expressing the Bézier formula
as a polynomial basis function, the weight matrix, and the actual coordinates as matrix.

View File

@@ -3,14 +3,16 @@ var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var MatrixSplit = React.createClass({
statics: {
title: "Splitting curves using matrices"
getDefaultProps: function() {
return {
title: "Splitting curves using matrices"
};
},
render: function() {
return (
<section>
<SectionHeader {...this.props}>{ MatrixSplit.title }</SectionHeader>
<SectionHeader {...this.props} />
<p>Another way to split curves is to exploit the matrix representation of
a Bézier curve. In <a href="#matrix">the section on matrices</a> we saw that

View File

@@ -3,8 +3,10 @@ var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var PointVectors = React.createClass({
statics: {
title: "Tangents and normals"
getDefaultProps: function() {
return {
title: "Tangents and normals"
};
},
setupQuadratic: function(api) {
@@ -41,7 +43,7 @@ var PointVectors = React.createClass({
render: function() {
return (
<section>
<SectionHeader {...this.props}>{ PointVectors.title }</SectionHeader>
<SectionHeader {...this.props} />
<p>If you want to move objects along a curve, or "away from" a curve, the two vectors you're most interested
in are the tangent vector and normal vector for curve points. These are actually really easy to find. For

View File

@@ -1,14 +1,16 @@
var React = require("react");
var Preface = React.createClass({
statics: {
title: "Preface"
getDefaultProps: function() {
return {
title: "Preface"
};
},
render: function() {
return (
<section>
<h2>{Preface.title}</h2>
<h2>{this.props.title}</h2>
<p>In order to draw things in 2D, we usually rely on lines, which typically get classified
into two categories: straight lines, and curves. The first of these are as easy to draw as they

View File

@@ -3,8 +3,10 @@ var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var Reordering = React.createClass({
statics: {
title: "Lowering and elevating curve order"
getDefaultProps: function() {
return {
title: "Lowering and elevating curve order"
};
},
getInitialState: function() {
@@ -110,7 +112,7 @@ var Reordering = React.createClass({
render: function() {
return (
<section>
<SectionHeader {...this.props}>{ Reordering.title }</SectionHeader>
<SectionHeader {...this.props} />
<p>One interesting property of Bézier curves is that an <i>n<sup>th</sup></i> order curve can
always be perfectly represented by an <i>(n+1)<sup>th</sup></i> order curve, by giving the

View File

@@ -3,8 +3,10 @@ var Graphic = require("../../Graphic.jsx");
var SectionHeader = require("../../SectionHeader.jsx");
var Splitting = React.createClass({
statics: {
title: "Splitting curves"
getDefaultProps: function() {
return {
title: "Splitting curves"
};
},
setupCubic: function(api) {
@@ -100,7 +102,7 @@ var Splitting = React.createClass({
render: function() {
return (
<section>
<SectionHeader {...this.props}>{ Splitting.title }</SectionHeader>
<SectionHeader {...this.props} />
<p>With de Casteljau's algorithm we also find all the points we need to split up a Bézier curve into two, smaller
curves, which taken together form the original curve. When we construct de Casteljau's skeleton for some value

View File

@@ -4,8 +4,10 @@ var SectionHeader = require("../../SectionHeader.jsx");
var Whatis = React.createClass({
statics: {
title: "So what makes a Bézier Curve?"
getDefaultProps: function() {
return {
title: "So what makes a Bézier Curve?"
};
},
interpolation: require("./interpolation"),
@@ -18,7 +20,7 @@ var Whatis = React.createClass({
render: function() {
return (
<section>
<SectionHeader {...this.props}>{Whatis.title}</SectionHeader>
<SectionHeader {...this.props} />
<p>Playing with the points for curves may have given you a feel for how Bézier curves behaves, but
what <em>are</em> Bézier curves, really? There are two ways to explain what a Bézier curve is, and

View File

@@ -0,0 +1,162 @@
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="57.333ex" height="6.167ex" style="vertical-align: -2.5ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -1562.8 24656.3 2625.7" xmlns="http://www.w3.org/2000/svg">
<defs>
<path stroke-width="10" id="E1-LATINMODERNMAIN-7B" d="M425 -238c0 -7 -5 -12 -12 -12c-105 0 -196 52 -196 125v250c0 58 -55 113 -130 113c-7 0 -12 5 -12 12s5 12 12 12c75 0 130 55 130 113v250c0 73 91 125 196 125c7 0 12 -5 12 -12s-5 -12 -12 -12c-75 0 -130 -49 -130 -101v-250c0 -58 -48 -104 -115 -125 c67 -21 115 -67 115 -125v-250c0 -52 55 -101 130 -101c7 0 12 -5 12 -12Z"></path>
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-38" d="M457 168c0 -107 -95 -190 -208 -190c-105 0 -207 67 -207 173c0 99 86 155 144 184c-25 17 -62 42 -73 54c-42 47 -44 92 -44 110c0 93 81 167 181 167c91 0 180 -57 180 -149c0 -66 -49 -118 -121 -155c64 -40 80 -50 99 -71c38 -42 49 -87 49 -123zM386 517 c0 72 -64 124 -137 124c-71 0 -136 -42 -136 -103c0 -17 4 -51 50 -81l124 -80c60 35 99 83 99 140zM407 132c0 61 -47 91 -75 110l-123 78c-85 -47 -117 -111 -117 -169c0 -83 72 -145 158 -145c82 0 157 52 157 126Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-35" d="M449 201c0 -127 -102 -223 -218 -223c-112 0 -181 97 -181 183c0 46 35 53 49 53c33 0 50 -25 50 -49s-17 -49 -50 -49c-11 0 -14 1 -17 2c17 -59 74 -112 147 -112c46 0 83 26 107 65c24 42 24 102 24 137c0 50 -2 89 -18 126c-8 18 -33 64 -85 64 c-81 0 -118 -54 -129 -70c-4 -6 -6 -9 -13 -9c-14 0 -14 8 -14 26v296c0 16 0 24 10 24c0 0 4 0 12 -3c47 -21 93 -28 133 -28c67 0 116 20 136 29c5 3 8 3 8 3c7 0 10 -5 10 -11c0 -13 -70 -104 -193 -104c-32 0 -65 7 -85 13v-195c36 35 79 51 127 51 c108 0 190 -100 190 -219Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-22C5" d="M192 250c0 -29 -24 -53 -53 -53s-53 24 -53 53s24 53 53 53s53 -24 53 -53Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-33" d="M457 171c0 -102 -91 -193 -213 -193c-109 0 -202 66 -202 157c0 44 32 58 56 58c29 0 56 -20 56 -56c0 -38 -31 -60 -66 -55c35 -59 110 -76 153 -76c44 0 113 29 113 165c0 98 -37 166 -119 166h-44c-17 0 -24 0 -24 11c0 10 7 11 15 12c7 0 31 2 39 3c25 1 59 4 89 52 c26 44 28 102 28 114c0 90 -55 112 -96 112c-36 0 -102 -13 -133 -62c15 0 62 0 62 -50c0 -29 -20 -51 -51 -51c-29 0 -51 19 -51 52c0 76 76 136 177 136c96 0 184 -56 184 -138c0 -79 -58 -149 -140 -176c104 -21 167 -99 167 -181Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-28" d="M332 -238c0 -5 -5 -10 -10 -10c-2 0 -4 1 -6 2c-110 83 -215 283 -215 454v84c0 171 105 371 215 454c2 1 4 2 6 2c5 0 10 -5 10 -10c0 -3 -2 -6 -4 -8c-104 -78 -173 -278 -173 -438v-84c0 -160 69 -360 173 -438c2 -2 4 -5 4 -8Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-2212" d="M722 250c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D461" d="M330 420c0 -20 -10 -20 -30 -20h-94l-74 -295c-4 -17 -6 -24 -6 -48c0 -33 10 -46 31 -46c34 0 87 24 130 128c5 11 6 14 15 14c4 0 12 0 12 -10c0 -8 -57 -154 -159 -154c-54 0 -92 38 -92 92c0 18 4 35 76 319h-88c-20 0 -28 0 -28 12c0 19 10 19 30 19h94l39 159 c9 35 37 36 40 36c17 0 29 -10 29 -27c0 -6 -5 -26 -41 -168h88c18 0 28 0 28 -11Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-29" d="M288 208c0 -171 -105 -371 -215 -454c-2 -1 -4 -2 -6 -2c-5 0 -10 5 -10 10c0 3 2 6 4 8c104 78 173 278 173 438v84c0 160 -69 360 -173 438c-2 2 -4 5 -4 8c0 5 5 10 10 10c2 0 4 -1 6 -2c110 -83 215 -283 215 -454v-84Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-32" d="M449 174l-28 -174h-371c0 24 0 26 11 37l192 214c55 62 105 141 105 221c0 82 -43 163 -134 163c-58 0 -112 -37 -135 -102c3 1 5 1 13 1c35 0 53 -26 53 -52c0 -41 -35 -53 -52 -53c-3 0 -53 0 -53 56c0 89 74 181 187 181c122 0 212 -80 212 -194 c0 -100 -60 -154 -216 -292l-106 -103h180c22 0 88 0 95 8c10 15 17 59 22 89h25Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-2B" d="M722 250c0 -11 -9 -20 -20 -20h-293v-293c0 -11 -9 -20 -20 -20s-20 9 -20 20v293h-293c-11 0 -20 9 -20 20s9 20 20 20h293v293c0 11 9 20 20 20s20 -9 20 -20v-293h293c11 0 20 -9 20 -20Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-36" d="M457 204c0 -132 -95 -226 -206 -226c-93 0 -209 71 -209 338c0 221 135 350 263 350c83 0 127 -48 127 -108c0 -39 -30 -48 -46 -48c-22 0 -46 15 -46 46c0 45 40 45 55 45c-22 34 -64 40 -88 40c-51 0 -175 -36 -175 -289v-24c20 48 57 99 125 99 c111 0 200 -96 200 -223zM367 205c0 49 0 100 -18 137c-31 62 -77 62 -93 62c-90 0 -122 -100 -122 -178c0 -18 0 -98 18 -145c6 -15 36 -75 99 -75c23 0 69 5 99 65c17 36 17 86 17 134Z"></path>
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-34" d="M471 165h-100v-87c0 -36 2 -47 76 -47h21v-31c-41 3 -94 3 -136 3s-94 0 -135 -3v31h21c74 0 76 11 76 47v87h-266v31l307 469c8 12 11 12 20 12c16 0 16 -6 16 -26v-455h100v-31zM300 196v373l-244 -373h244Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-30" d="M460 320c0 -79 -5 -157 -37 -226c-44 -95 -120 -116 -174 -116c-49 0 -122 20 -165 101c-41 76 -45 166 -45 241c0 80 5 158 37 227c41 93 114 119 174 119c42 0 124 -16 170 -112c35 -74 40 -154 40 -234zM377 332c0 63 0 139 -10 195c-19 99 -85 117 -118 117 c-25 0 -100 -9 -119 -128c-8 -54 -8 -120 -8 -184c0 -59 0 -151 11 -211c18 -96 77 -121 116 -121c45 0 102 30 117 125c11 64 11 132 11 207Z"></path>
<path stroke-width="10" id="E1-LATINMODERNSIZE6-7B" d="M648 -928c0 -12 -10 -22 -22 -22c-2 0 -4 0 -6 1c-155 48 -292 176 -292 299v600c0 110 -87 241 -210 279c-9 3 -16 11 -16 21s7 18 16 21c123 38 210 169 210 279v600c0 123 137 251 292 299c2 1 4 1 6 1c12 0 22 -10 22 -22c0 -10 -7 -18 -16 -21 c-122 -38 -210 -159 -210 -257v-600c0 -120 -107 -240 -237 -300c130 -60 237 -180 237 -300v-600c0 -98 88 -219 210 -257c9 -3 16 -11 16 -21Z"></path>
</defs>
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
<use xlink:href="#E1-LATINMODERNSIZE6-7B"></use>
<g transform="translate(922,0)">
<g transform="translate(-11,0)">
<g transform="translate(0,708)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="854" y="0"></use>
<g transform="translate(1915,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<use xlink:href="#E1-LATINMODERNMAIN-38"></use>
<use xlink:href="#E1-LATINMODERNMAIN-35" x="505" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="3147" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="3653" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="4380" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="4885" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="5279" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="6006" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="7011" y="0"></use>
<g transform="translate(7377,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="557" y="513"></use>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="8451" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="8956" y="0"></use>
<g transform="translate(9322,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-31"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="505" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="12446" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="12951" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="13678" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="14183" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="14577" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="15304" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="16310" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-29" x="16676" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="17292" y="0"></use>
<g transform="translate(17797,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="517" y="513"></use>
</g>
<g transform="translate(18620,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2212"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-31"></use>
<use xlink:href="#E1-LATINMODERNMAIN-35" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-36" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="22249" y="0"></use>
<g transform="translate(22754,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="517" y="513"></use>
</g>
</g>
<g transform="translate(0,-791)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="772" y="0"></use>
<g transform="translate(1833,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<use xlink:href="#E1-LATINMODERNMAIN-34"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="505" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="3065" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="3571" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="4298" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="4803" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="5197" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="5924" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="6929" y="0"></use>
<g transform="translate(7295,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="557" y="513"></use>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="8369" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="8874" y="0"></use>
<g transform="translate(9240,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2212"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-31"></use>
<use xlink:href="#E1-LATINMODERNMAIN-34" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="12869" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="13374" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="14101" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="14606" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="15000" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="15727" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="16733" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-29" x="17099" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="17715" y="0"></use>
<g transform="translate(18220,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="517" y="513"></use>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,233 @@
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="75.833ex" height="6.167ex" style="vertical-align: -2.5ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -1562.8 32638.7 2625.7" xmlns="http://www.w3.org/2000/svg">
<defs>
<path stroke-width="10" id="E1-LATINMODERNMAIN-7B" d="M425 -238c0 -7 -5 -12 -12 -12c-105 0 -196 52 -196 125v250c0 58 -55 113 -130 113c-7 0 -12 5 -12 12s5 12 12 12c75 0 130 55 130 113v250c0 73 91 125 196 125c7 0 12 -5 12 -12s-5 -12 -12 -12c-75 0 -130 -49 -130 -101v-250c0 -58 -48 -104 -115 -125 c67 -21 115 -67 115 -125v-250c0 -52 55 -101 130 -101c7 0 12 -5 12 -12Z"></path>
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-32" d="M449 174l-28 -174h-371c0 24 0 26 11 37l192 214c55 62 105 141 105 221c0 82 -43 163 -134 163c-58 0 -112 -37 -135 -102c3 1 5 1 13 1c35 0 53 -26 53 -52c0 -41 -35 -53 -52 -53c-3 0 -53 0 -53 56c0 89 74 181 187 181c122 0 212 -80 212 -194 c0 -100 -60 -154 -216 -292l-106 -103h180c22 0 88 0 95 8c10 15 17 59 22 89h25Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-30" d="M460 320c0 -79 -5 -157 -37 -226c-44 -95 -120 -116 -174 -116c-49 0 -122 20 -165 101c-41 76 -45 166 -45 241c0 80 5 158 37 227c41 93 114 119 174 119c42 0 124 -16 170 -112c35 -74 40 -154 40 -234zM377 332c0 63 0 139 -10 195c-19 99 -85 117 -118 117 c-25 0 -100 -9 -119 -128c-8 -54 -8 -120 -8 -184c0 -59 0 -151 11 -211c18 -96 77 -121 116 -121c45 0 102 30 117 125c11 64 11 132 11 207Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-22C5" d="M192 250c0 -29 -24 -53 -53 -53s-53 24 -53 53s24 53 53 53s53 -24 53 -53Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-28" d="M332 -238c0 -5 -5 -10 -10 -10c-2 0 -4 1 -6 2c-110 83 -215 283 -215 454v84c0 171 105 371 215 454c2 1 4 2 6 2c5 0 10 -5 10 -10c0 -3 -2 -6 -4 -8c-104 -78 -173 -278 -173 -438v-84c0 -160 69 -360 173 -438c2 -2 4 -5 4 -8Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-2212" d="M722 250c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D461" d="M330 420c0 -20 -10 -20 -30 -20h-94l-74 -295c-4 -17 -6 -24 -6 -48c0 -33 10 -46 31 -46c34 0 87 24 130 128c5 11 6 14 15 14c4 0 12 0 12 -10c0 -8 -57 -154 -159 -154c-54 0 -92 38 -92 92c0 18 4 35 76 319h-88c-20 0 -28 0 -28 12c0 19 10 19 30 19h94l39 159 c9 35 37 36 40 36c17 0 29 -10 29 -27c0 -6 -5 -26 -41 -168h88c18 0 28 0 28 -11Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-29" d="M288 208c0 -171 -105 -371 -215 -454c-2 -1 -4 -2 -6 -2c-5 0 -10 5 -10 10c0 3 2 6 4 8c104 78 173 278 173 438v84c0 160 -69 360 -173 438c-2 2 -4 5 -4 8c0 5 5 10 10 10c2 0 4 -1 6 -2c110 -83 215 -283 215 -454v-84Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-33" d="M457 171c0 -102 -91 -193 -213 -193c-109 0 -202 66 -202 157c0 44 32 58 56 58c29 0 56 -20 56 -56c0 -38 -31 -60 -66 -55c35 -59 110 -76 153 -76c44 0 113 29 113 165c0 98 -37 166 -119 166h-44c-17 0 -24 0 -24 11c0 10 7 11 15 12c7 0 31 2 39 3c25 1 59 4 89 52 c26 44 28 102 28 114c0 90 -55 112 -96 112c-36 0 -102 -13 -133 -62c15 0 62 0 62 -50c0 -29 -20 -51 -51 -51c-29 0 -51 19 -51 52c0 76 76 136 177 136c96 0 184 -56 184 -138c0 -79 -58 -149 -140 -176c104 -21 167 -99 167 -181Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-2B" d="M722 250c0 -11 -9 -20 -20 -20h-293v-293c0 -11 -9 -20 -20 -20s-20 9 -20 20v293h-293c-11 0 -20 9 -20 20s9 20 20 20h293v293c0 11 9 20 20 20s20 -9 20 -20v-293h293c11 0 20 -9 20 -20Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-35" d="M449 201c0 -127 -102 -223 -218 -223c-112 0 -181 97 -181 183c0 46 35 53 49 53c33 0 50 -25 50 -49s-17 -49 -50 -49c-11 0 -14 1 -17 2c17 -59 74 -112 147 -112c46 0 83 26 107 65c24 42 24 102 24 137c0 50 -2 89 -18 126c-8 18 -33 64 -85 64 c-81 0 -118 -54 -129 -70c-4 -6 -6 -9 -13 -9c-14 0 -14 8 -14 26v296c0 16 0 24 10 24c0 0 4 0 12 -3c47 -21 93 -28 133 -28c67 0 116 20 136 29c5 3 8 3 8 3c7 0 10 -5 10 -11c0 -13 -70 -104 -193 -104c-32 0 -65 7 -85 13v-195c36 35 79 51 127 51 c108 0 190 -100 190 -219Z"></path>
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-36" d="M457 204c0 -132 -95 -226 -206 -226c-93 0 -209 71 -209 338c0 221 135 350 263 350c83 0 127 -48 127 -108c0 -39 -30 -48 -46 -48c-22 0 -46 15 -46 46c0 45 40 45 55 45c-22 34 -64 40 -88 40c-51 0 -175 -36 -175 -289v-24c20 48 57 99 125 99 c111 0 200 -96 200 -223zM367 205c0 49 0 100 -18 137c-31 62 -77 62 -93 62c-90 0 -122 -100 -122 -178c0 -18 0 -98 18 -145c6 -15 36 -75 99 -75c23 0 69 5 99 65c17 36 17 86 17 134Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-34" d="M471 165h-100v-87c0 -36 2 -47 76 -47h21v-31c-41 3 -94 3 -136 3s-94 0 -135 -3v31h21c74 0 76 11 76 47v87h-266v31l307 469c8 12 11 12 20 12c16 0 16 -6 16 -26v-455h100v-31zM300 196v373l-244 -373h244Z"></path>
<path stroke-width="10" id="E1-LATINMODERNSIZE6-7B" d="M648 -928c0 -12 -10 -22 -22 -22c-2 0 -4 0 -6 1c-155 48 -292 176 -292 299v600c0 110 -87 241 -210 279c-9 3 -16 11 -16 21s7 18 16 21c123 38 210 169 210 279v600c0 123 137 251 292 299c2 1 4 1 6 1c12 0 22 -10 22 -22c0 -10 -7 -18 -16 -21 c-122 -38 -210 -159 -210 -257v-600c0 -120 -107 -240 -237 -300c130 -60 237 -180 237 -300v-600c0 -98 88 -219 210 -257c9 -3 16 -11 16 -21Z"></path>
</defs>
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
<use xlink:href="#E1-LATINMODERNSIZE6-7B"></use>
<g transform="translate(922,0)">
<g transform="translate(-11,0)">
<g transform="translate(0,708)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="854" y="0"></use>
<g transform="translate(1915,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<use xlink:href="#E1-LATINMODERNMAIN-31"></use>
<use xlink:href="#E1-LATINMODERNMAIN-32" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="3652" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="4158" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="4552" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="5279" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="6284" y="0"></use>
<g transform="translate(6650,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="557" y="513"></use>
</g>
<g transform="translate(7501,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-33"></use>
<use xlink:href="#E1-LATINMODERNMAIN-35" x="505" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="10625" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="11130" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="11857" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="12362" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="12756" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="13484" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="14489" y="0"></use>
<g transform="translate(14855,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="557" y="513"></use>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="15928" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="16433" y="0"></use>
<g transform="translate(16799,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-32"></use>
<use xlink:href="#E1-LATINMODERNMAIN-32" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="20428" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="20933" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="21660" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="22166" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="22560" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="23287" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="24292" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-29" x="24658" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="25274" y="0"></use>
<g transform="translate(25780,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="517" y="513"></use>
</g>
<g transform="translate(26603,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-32"></use>
<use xlink:href="#E1-LATINMODERNMAIN-32" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="30231" y="0"></use>
<g transform="translate(30737,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="517" y="513"></use>
</g>
</g>
<g transform="translate(41,-791)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="772" y="0"></use>
<g transform="translate(1833,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<use xlink:href="#E1-LATINMODERNMAIN-31"></use>
<use xlink:href="#E1-LATINMODERNMAIN-36" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="3570" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="4076" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="4470" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="5197" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="6202" y="0"></use>
<g transform="translate(6568,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="557" y="513"></use>
</g>
<g transform="translate(7419,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-32"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="11048" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="11553" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="12280" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="12785" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="13179" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="13907" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="14912" y="0"></use>
<g transform="translate(15278,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="557" y="513"></use>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="16351" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="16856" y="0"></use>
<g transform="translate(17222,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-32"></use>
<use xlink:href="#E1-LATINMODERNMAIN-36" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="20851" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="21356" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="22083" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="22589" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="22983" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="23710" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="24715" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-29" x="25081" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="25697" y="0"></use>
<g transform="translate(26203,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="517" y="513"></use>
</g>
<g transform="translate(27026,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-34"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="505" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="30149" y="0"></use>
<g transform="translate(30655,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="517" y="513"></use>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,229 @@
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="73.5ex" height="6.167ex" style="vertical-align: -2.5ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -1562.8 31628.7 2625.7" xmlns="http://www.w3.org/2000/svg">
<defs>
<path stroke-width="10" id="E1-LATINMODERNMAIN-7B" d="M425 -238c0 -7 -5 -12 -12 -12c-105 0 -196 52 -196 125v250c0 58 -55 113 -130 113c-7 0 -12 5 -12 12s5 12 12 12c75 0 130 55 130 113v250c0 73 91 125 196 125c7 0 12 -5 12 -12s-5 -12 -12 -12c-75 0 -130 -49 -130 -101v-250c0 -58 -48 -104 -115 -125 c67 -21 115 -67 115 -125v-250c0 -52 55 -101 130 -101c7 0 12 -5 12 -12Z"></path>
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-30" d="M460 320c0 -79 -5 -157 -37 -226c-44 -95 -120 -116 -174 -116c-49 0 -122 20 -165 101c-41 76 -45 166 -45 241c0 80 5 158 37 227c41 93 114 119 174 119c42 0 124 -16 170 -112c35 -74 40 -154 40 -234zM377 332c0 63 0 139 -10 195c-19 99 -85 117 -118 117 c-25 0 -100 -9 -119 -128c-8 -54 -8 -120 -8 -184c0 -59 0 -151 11 -211c18 -96 77 -121 116 -121c45 0 102 30 117 125c11 64 11 132 11 207Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-22C5" d="M192 250c0 -29 -24 -53 -53 -53s-53 24 -53 53s24 53 53 53s53 -24 53 -53Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-28" d="M332 -238c0 -5 -5 -10 -10 -10c-2 0 -4 1 -6 2c-110 83 -215 283 -215 454v84c0 171 105 371 215 454c2 1 4 2 6 2c5 0 10 -5 10 -10c0 -3 -2 -6 -4 -8c-104 -78 -173 -278 -173 -438v-84c0 -160 69 -360 173 -438c2 -2 4 -5 4 -8Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-2212" d="M722 250c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D461" d="M330 420c0 -20 -10 -20 -30 -20h-94l-74 -295c-4 -17 -6 -24 -6 -48c0 -33 10 -46 31 -46c34 0 87 24 130 128c5 11 6 14 15 14c4 0 12 0 12 -10c0 -8 -57 -154 -159 -154c-54 0 -92 38 -92 92c0 18 4 35 76 319h-88c-20 0 -28 0 -28 12c0 19 10 19 30 19h94l39 159 c9 35 37 36 40 36c17 0 29 -10 29 -27c0 -6 -5 -26 -41 -168h88c18 0 28 0 28 -11Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-29" d="M288 208c0 -171 -105 -371 -215 -454c-2 -1 -4 -2 -6 -2c-5 0 -10 5 -10 10c0 3 2 6 4 8c104 78 173 278 173 438v84c0 160 -69 360 -173 438c-2 2 -4 5 -4 8c0 5 5 10 10 10c2 0 4 -1 6 -2c110 -83 215 -283 215 -454v-84Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-33" d="M457 171c0 -102 -91 -193 -213 -193c-109 0 -202 66 -202 157c0 44 32 58 56 58c29 0 56 -20 56 -56c0 -38 -31 -60 -66 -55c35 -59 110 -76 153 -76c44 0 113 29 113 165c0 98 -37 166 -119 166h-44c-17 0 -24 0 -24 11c0 10 7 11 15 12c7 0 31 2 39 3c25 1 59 4 89 52 c26 44 28 102 28 114c0 90 -55 112 -96 112c-36 0 -102 -13 -133 -62c15 0 62 0 62 -50c0 -29 -20 -51 -51 -51c-29 0 -51 19 -51 52c0 76 76 136 177 136c96 0 184 -56 184 -138c0 -79 -58 -149 -140 -176c104 -21 167 -99 167 -181Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-38" d="M457 168c0 -107 -95 -190 -208 -190c-105 0 -207 67 -207 173c0 99 86 155 144 184c-25 17 -62 42 -73 54c-42 47 -44 92 -44 110c0 93 81 167 181 167c91 0 180 -57 180 -149c0 -66 -49 -118 -121 -155c64 -40 80 -50 99 -71c38 -42 49 -87 49 -123zM386 517 c0 72 -64 124 -137 124c-71 0 -136 -42 -136 -103c0 -17 4 -51 50 -81l124 -80c60 35 99 83 99 140zM407 132c0 61 -47 91 -75 110l-123 78c-85 -47 -117 -111 -117 -169c0 -83 72 -145 158 -145c82 0 157 52 157 126Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-35" d="M449 201c0 -127 -102 -223 -218 -223c-112 0 -181 97 -181 183c0 46 35 53 49 53c33 0 50 -25 50 -49s-17 -49 -50 -49c-11 0 -14 1 -17 2c17 -59 74 -112 147 -112c46 0 83 26 107 65c24 42 24 102 24 137c0 50 -2 89 -18 126c-8 18 -33 64 -85 64 c-81 0 -118 -54 -129 -70c-4 -6 -6 -9 -13 -9c-14 0 -14 8 -14 26v296c0 16 0 24 10 24c0 0 4 0 12 -3c47 -21 93 -28 133 -28c67 0 116 20 136 29c5 3 8 3 8 3c7 0 10 -5 10 -11c0 -13 -70 -104 -193 -104c-32 0 -65 7 -85 13v-195c36 35 79 51 127 51 c108 0 190 -100 190 -219Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-32" d="M449 174l-28 -174h-371c0 24 0 26 11 37l192 214c55 62 105 141 105 221c0 82 -43 163 -134 163c-58 0 -112 -37 -135 -102c3 1 5 1 13 1c35 0 53 -26 53 -52c0 -41 -35 -53 -52 -53c-3 0 -53 0 -53 56c0 89 74 181 187 181c122 0 212 -80 212 -194 c0 -100 -60 -154 -216 -292l-106 -103h180c22 0 88 0 95 8c10 15 17 59 22 89h25Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-2B" d="M722 250c0 -11 -9 -20 -20 -20h-293v-293c0 -11 -9 -20 -20 -20s-20 9 -20 20v293h-293c-11 0 -20 9 -20 20s9 20 20 20h293v293c0 11 9 20 20 20s20 -9 20 -20v-293h293c11 0 20 -9 20 -20Z"></path>
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-34" d="M471 165h-100v-87c0 -36 2 -47 76 -47h21v-31c-41 3 -94 3 -136 3s-94 0 -135 -3v31h21c74 0 76 11 76 47v87h-266v31l307 469c8 12 11 12 20 12c16 0 16 -6 16 -26v-455h100v-31zM300 196v373l-244 -373h244Z"></path>
<path stroke-width="10" id="E1-LATINMODERNSIZE6-7B" d="M648 -928c0 -12 -10 -22 -22 -22c-2 0 -4 0 -6 1c-155 48 -292 176 -292 299v600c0 110 -87 241 -210 279c-9 3 -16 11 -16 21s7 18 16 21c123 38 210 169 210 279v600c0 123 137 251 292 299c2 1 4 1 6 1c12 0 22 -10 22 -22c0 -10 -7 -18 -16 -21 c-122 -38 -210 -159 -210 -257v-600c0 -120 -107 -240 -237 -300c130 -60 237 -180 237 -300v-600c0 -98 88 -219 210 -257c9 -3 16 -11 16 -21Z"></path>
</defs>
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
<use xlink:href="#E1-LATINMODERNSIZE6-7B"></use>
<g transform="translate(922,0)">
<g transform="translate(-11,0)">
<g transform="translate(0,708)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="854" y="0"></use>
<g transform="translate(1915,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<use xlink:href="#E1-LATINMODERNMAIN-30"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="2642" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="3148" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="3542" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="4269" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="5274" y="0"></use>
<g transform="translate(5640,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="557" y="513"></use>
</g>
<g transform="translate(6491,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2212"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-38"></use>
<use xlink:href="#E1-LATINMODERNMAIN-35" x="505" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="9615" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="10120" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="10847" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="11352" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="11746" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="12474" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="13479" y="0"></use>
<g transform="translate(13845,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="557" y="513"></use>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="14918" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="15423" y="0"></use>
<g transform="translate(15789,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-31"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="19418" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="19923" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="20650" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="21156" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="21550" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="22277" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="23282" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-29" x="23648" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="24264" y="0"></use>
<g transform="translate(24770,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="517" y="513"></use>
</g>
<g transform="translate(25593,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-31"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="29221" y="0"></use>
<g transform="translate(29727,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="517" y="513"></use>
</g>
</g>
<g transform="translate(41,-791)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="772" y="0"></use>
<g transform="translate(1833,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<use xlink:href="#E1-LATINMODERNMAIN-30"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="2560" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="3066" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="3460" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="4187" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="5192" y="0"></use>
<g transform="translate(5558,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="557" y="513"></use>
</g>
<g transform="translate(6409,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-34"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="505" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="9533" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="10038" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="10765" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="11270" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="11664" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="12392" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="13397" y="0"></use>
<g transform="translate(13763,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="557" y="513"></use>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="14836" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="15341" y="0"></use>
<g transform="translate(15707,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-31"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="19336" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="19841" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="20568" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="21074" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="21468" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="22195" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="23200" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-29" x="23566" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="24182" y="0"></use>
<g transform="translate(24688,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="517" y="513"></use>
</g>
<g transform="translate(25511,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2212"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-31"></use>
<use xlink:href="#E1-LATINMODERNMAIN-32" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="29139" y="0"></use>
<g transform="translate(29645,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="517" y="513"></use>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,227 @@
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="72.333ex" height="6.167ex" style="vertical-align: -2.5ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -1562.8 31123.7 2625.7" xmlns="http://www.w3.org/2000/svg">
<defs>
<path stroke-width="10" id="E1-LATINMODERNMAIN-7B" d="M425 -238c0 -7 -5 -12 -12 -12c-105 0 -196 52 -196 125v250c0 58 -55 113 -130 113c-7 0 -12 5 -12 12s5 12 12 12c75 0 130 55 130 113v250c0 73 91 125 196 125c7 0 12 -5 12 -12s-5 -12 -12 -12c-75 0 -130 -49 -130 -101v-250c0 -58 -48 -104 -115 -125 c67 -21 115 -67 115 -125v-250c0 -52 55 -101 130 -101c7 0 12 -5 12 -12Z"></path>
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-30" d="M460 320c0 -79 -5 -157 -37 -226c-44 -95 -120 -116 -174 -116c-49 0 -122 20 -165 101c-41 76 -45 166 -45 241c0 80 5 158 37 227c41 93 114 119 174 119c42 0 124 -16 170 -112c35 -74 40 -154 40 -234zM377 332c0 63 0 139 -10 195c-19 99 -85 117 -118 117 c-25 0 -100 -9 -119 -128c-8 -54 -8 -120 -8 -184c0 -59 0 -151 11 -211c18 -96 77 -121 116 -121c45 0 102 30 117 125c11 64 11 132 11 207Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-22C5" d="M192 250c0 -29 -24 -53 -53 -53s-53 24 -53 53s24 53 53 53s53 -24 53 -53Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-28" d="M332 -238c0 -5 -5 -10 -10 -10c-2 0 -4 1 -6 2c-110 83 -215 283 -215 454v84c0 171 105 371 215 454c2 1 4 2 6 2c5 0 10 -5 10 -10c0 -3 -2 -6 -4 -8c-104 -78 -173 -278 -173 -438v-84c0 -160 69 -360 173 -438c2 -2 4 -5 4 -8Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-2212" d="M722 250c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D461" d="M330 420c0 -20 -10 -20 -30 -20h-94l-74 -295c-4 -17 -6 -24 -6 -48c0 -33 10 -46 31 -46c34 0 87 24 130 128c5 11 6 14 15 14c4 0 12 0 12 -10c0 -8 -57 -154 -159 -154c-54 0 -92 38 -92 92c0 18 4 35 76 319h-88c-20 0 -28 0 -28 12c0 19 10 19 30 19h94l39 159 c9 35 37 36 40 36c17 0 29 -10 29 -27c0 -6 -5 -26 -41 -168h88c18 0 28 0 28 -11Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-29" d="M288 208c0 -171 -105 -371 -215 -454c-2 -1 -4 -2 -6 -2c-5 0 -10 5 -10 10c0 3 2 6 4 8c104 78 173 278 173 438v84c0 160 -69 360 -173 438c-2 2 -4 5 -4 8c0 5 5 10 10 10c2 0 4 -1 6 -2c110 -83 215 -283 215 -454v-84Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-33" d="M457 171c0 -102 -91 -193 -213 -193c-109 0 -202 66 -202 157c0 44 32 58 56 58c29 0 56 -20 56 -56c0 -38 -31 -60 -66 -55c35 -59 110 -76 153 -76c44 0 113 29 113 165c0 98 -37 166 -119 166h-44c-17 0 -24 0 -24 11c0 10 7 11 15 12c7 0 31 2 39 3c25 1 59 4 89 52 c26 44 28 102 28 114c0 90 -55 112 -96 112c-36 0 -102 -13 -133 -62c15 0 62 0 62 -50c0 -29 -20 -51 -51 -51c-29 0 -51 19 -51 52c0 76 76 136 177 136c96 0 184 -56 184 -138c0 -79 -58 -149 -140 -176c104 -21 167 -99 167 -181Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-2B" d="M722 250c0 -11 -9 -20 -20 -20h-293v-293c0 -11 -9 -20 -20 -20s-20 9 -20 20v293h-293c-11 0 -20 9 -20 20s9 20 20 20h293v293c0 11 9 20 20 20s20 -9 20 -20v-293h293c11 0 20 -9 20 -20Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-38" d="M457 168c0 -107 -95 -190 -208 -190c-105 0 -207 67 -207 173c0 99 86 155 144 184c-25 17 -62 42 -73 54c-42 47 -44 92 -44 110c0 93 81 167 181 167c91 0 180 -57 180 -149c0 -66 -49 -118 -121 -155c64 -40 80 -50 99 -71c38 -42 49 -87 49 -123zM386 517 c0 72 -64 124 -137 124c-71 0 -136 -42 -136 -103c0 -17 4 -51 50 -81l124 -80c60 35 99 83 99 140zM407 132c0 61 -47 91 -75 110l-123 78c-85 -47 -117 -111 -117 -169c0 -83 72 -145 158 -145c82 0 157 52 157 126Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-35" d="M449 201c0 -127 -102 -223 -218 -223c-112 0 -181 97 -181 183c0 46 35 53 49 53c33 0 50 -25 50 -49s-17 -49 -50 -49c-11 0 -14 1 -17 2c17 -59 74 -112 147 -112c46 0 83 26 107 65c24 42 24 102 24 137c0 50 -2 89 -18 126c-8 18 -33 64 -85 64 c-81 0 -118 -54 -129 -70c-4 -6 -6 -9 -13 -9c-14 0 -14 8 -14 26v296c0 16 0 24 10 24c0 0 4 0 12 -3c47 -21 93 -28 133 -28c67 0 116 20 136 29c5 3 8 3 8 3c7 0 10 -5 10 -11c0 -13 -70 -104 -193 -104c-32 0 -65 7 -85 13v-195c36 35 79 51 127 51 c108 0 190 -100 190 -219Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-32" d="M449 174l-28 -174h-371c0 24 0 26 11 37l192 214c55 62 105 141 105 221c0 82 -43 163 -134 163c-58 0 -112 -37 -135 -102c3 1 5 1 13 1c35 0 53 -26 53 -52c0 -41 -35 -53 -52 -53c-3 0 -53 0 -53 56c0 89 74 181 187 181c122 0 212 -80 212 -194 c0 -100 -60 -154 -216 -292l-106 -103h180c22 0 88 0 95 8c10 15 17 59 22 89h25Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-36" d="M457 204c0 -132 -95 -226 -206 -226c-93 0 -209 71 -209 338c0 221 135 350 263 350c83 0 127 -48 127 -108c0 -39 -30 -48 -46 -48c-22 0 -46 15 -46 46c0 45 40 45 55 45c-22 34 -64 40 -88 40c-51 0 -175 -36 -175 -289v-24c20 48 57 99 125 99 c111 0 200 -96 200 -223zM367 205c0 49 0 100 -18 137c-31 62 -77 62 -93 62c-90 0 -122 -100 -122 -178c0 -18 0 -98 18 -145c6 -15 36 -75 99 -75c23 0 69 5 99 65c17 36 17 86 17 134Z"></path>
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
<path stroke-width="10" id="E1-LATINMODERNMAIN-34" d="M471 165h-100v-87c0 -36 2 -47 76 -47h21v-31c-41 3 -94 3 -136 3s-94 0 -135 -3v31h21c74 0 76 11 76 47v87h-266v31l307 469c8 12 11 12 20 12c16 0 16 -6 16 -26v-455h100v-31zM300 196v373l-244 -373h244Z"></path>
<path stroke-width="10" id="E1-LATINMODERNSIZE6-7B" d="M648 -928c0 -12 -10 -22 -22 -22c-2 0 -4 0 -6 1c-155 48 -292 176 -292 299v600c0 110 -87 241 -210 279c-9 3 -16 11 -16 21s7 18 16 21c123 38 210 169 210 279v600c0 123 137 251 292 299c2 1 4 1 6 1c12 0 22 -10 22 -22c0 -10 -7 -18 -16 -21 c-122 -38 -210 -159 -210 -257v-600c0 -120 -107 -240 -237 -300c130 -60 237 -180 237 -300v-600c0 -98 88 -219 210 -257c9 -3 16 -11 16 -21Z"></path>
</defs>
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
<use xlink:href="#E1-LATINMODERNSIZE6-7B"></use>
<g transform="translate(922,0)">
<g transform="translate(-11,0)">
<g transform="translate(0,708)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="854" y="0"></use>
<g transform="translate(1915,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<use xlink:href="#E1-LATINMODERNMAIN-30"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="2642" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="3148" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="3542" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="4269" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="5274" y="0"></use>
<g transform="translate(5640,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="557" y="513"></use>
</g>
<g transform="translate(6491,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-38"></use>
<use xlink:href="#E1-LATINMODERNMAIN-35" x="505" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="9615" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="10120" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="10847" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="11352" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="11746" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="12474" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="13479" y="0"></use>
<g transform="translate(13845,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="557" y="513"></use>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="14918" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="15423" y="0"></use>
<g transform="translate(15789,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-31"></use>
<use xlink:href="#E1-LATINMODERNMAIN-32" x="505" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="18913" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="19418" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="20145" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="20651" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="21045" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="21772" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="22777" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-29" x="23143" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="23759" y="0"></use>
<g transform="translate(24265,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="517" y="513"></use>
</g>
<g transform="translate(25088,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2212"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-31"></use>
<use xlink:href="#E1-LATINMODERNMAIN-35" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-36" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="28716" y="0"></use>
<g transform="translate(29222,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="517" y="513"></use>
</g>
</g>
<g transform="translate(293,-791)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="772" y="0"></use>
<g transform="translate(1833,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<use xlink:href="#E1-LATINMODERNMAIN-30"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="2560" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="3066" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="3460" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="4187" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="5192" y="0"></use>
<g transform="translate(5558,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="557" y="513"></use>
</g>
<g transform="translate(6409,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-34"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="505" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="9533" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="10038" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="10765" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="11270" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="11664" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="12392" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="13397" y="0"></use>
<g transform="translate(13763,0)">
<use xlink:href="#E1-LATINMODERNMAIN-29" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="557" y="513"></use>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="14836" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="15341" y="0"></use>
<g transform="translate(15707,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2212"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-31"></use>
<use xlink:href="#E1-LATINMODERNMAIN-34" x="505" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-30" x="1010" y="0"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="19336" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-33" x="19841" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="20568" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-28" x="21074" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-31" x="21468" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="22195" y="0"></use>
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="23200" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-29" x="23566" y="0"></use>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="24182" y="0"></use>
<g transform="translate(24688,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="517" y="513"></use>
</g>
<g transform="translate(25511,0)">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue">
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(554,0)">
<use xlink:href="#E1-LATINMODERNMAIN-2B"></use>
</g>
<g fill="blue" stroke="blue"></g>
<g fill="blue" stroke="blue" transform="translate(1891,0)">
<use xlink:href="#E1-LATINMODERNMAIN-30"></use>
</g>
</g>
</g>
</g>
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="28129" y="0"></use>
<g transform="translate(28635,0)">
<use xlink:href="#E1-LATINMODERNNORMAL-1D461" x="0" y="0"></use>
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="517" y="513"></use>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB