Ooops, previous version was incorrect (wrong file set).
PR:
Obtained from:
Submitted by:
Reviewed by:


git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/batik/trunk@200121 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/test-references/org/apache/batik/svggen/ATransform.svg b/test-references/org/apache/batik/svggen/ATransform.svg
index 89edca4..1acae25 100755
--- a/test-references/org/apache/batik/svggen/ATransform.svg
+++ b/test-references/org/apache/batik/svggen/ATransform.svg
@@ -1,46 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <defs id="defs1">
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="f" horiz-adv-x="27.783203" d="M8.6875 0 L8.6875 45.015625 L0.921875 45.015625 L0.921875 51.859375 L8.6875 51.859375 L8.6875 57.375 Q8.6875 62.59375 9.625 65.140625 Q10.890625 68.5625 14.0859375 70.6796875 Q17.28125 72.796875 23.046875 72.796875 Q26.765625 72.796875 31.25 71.921875 L29.9375 64.265625 Q27.203125 64.75 24.75 64.75 Q20.75 64.75 19.09375 63.0390625 Q17.4375 61.328125 17.4375 56.640625 L17.4375 51.859375 L27.546875 51.859375 L27.546875 45.015625 L17.4375 45.015625 L17.4375 0 L8.6875 0 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-        <glyph unicode="D" horiz-adv-x="72.2168" d="M7.71875 0 L7.71875 71.578125 L32.375 71.578125 Q40.71875 71.578125 45.125 70.5625 Q51.265625 69.140625 55.609375 65.4375 Q61.28125 60.640625 64.0859375 53.1953125 Q66.890625 45.75 66.890625 36.1875 Q66.890625 28.03125 64.9921875 21.734375 Q63.09375 15.4375 60.109375 11.3046875 Q57.125 7.171875 53.5859375 4.8046875 Q50.046875 2.4375 45.046875 1.21875 Q40.046875 0 33.546875 0 L7.71875 0 ZM17.1875 8.453125 L32.46875 8.453125 Q39.546875 8.453125 43.578125 9.765625 Q47.609375 11.078125 50 13.484375 Q53.375 16.84375 55.25 22.53125 Q57.125 28.21875 57.125 36.328125 Q57.125 47.5625 53.4375 53.59375 Q49.75 59.625 44.484375 61.671875 Q40.671875 63.140625 32.234375 63.140625 L17.1875 63.140625 L17.1875 8.453125 Z" />
-        <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-        <glyph unicode="T" horiz-adv-x="61.083984" d="M25.921875 0 L25.921875 63.140625 L2.34375 63.140625 L2.34375 71.578125 L59.078125 71.578125 L59.078125 63.140625 L35.40625 63.140625 L35.40625 0 L25.921875 0 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-        <glyph unicode="b" horiz-adv-x="55.615234" d="M14.703125 0 L6.546875 0 L6.546875 71.578125 L15.328125 71.578125 L15.328125 46.046875 Q20.90625 53.03125 29.546875 53.03125 Q34.328125 53.03125 38.6015625 51.1015625 Q42.875 49.171875 45.6328125 45.6796875 Q48.390625 42.1875 49.953125 37.2578125 Q51.515625 32.328125 51.515625 26.703125 Q51.515625 13.375 44.921875 6.1015625 Q38.328125 -1.171875 29.109375 -1.171875 Q19.921875 -1.171875 14.703125 6.5 L14.703125 0 ZM14.59375 26.3125 Q14.59375 17 17.140625 12.84375 Q21.296875 6.0625 28.375 6.0625 Q34.125 6.0625 38.328125 11.0625 Q42.53125 16.0625 42.53125 25.984375 Q42.53125 36.140625 38.5 40.96875 Q34.46875 45.796875 28.765625 45.796875 Q23 45.796875 18.796875 40.796875 Q14.59375 35.796875 14.59375 26.3125 Z" />
-        <glyph unicode="R" horiz-adv-x="72.2168" d="M7.859375 0 L7.859375 71.578125 L39.59375 71.578125 Q49.171875 71.578125 54.1484375 69.6484375 Q59.125 67.71875 62.109375 62.8359375 Q65.09375 57.953125 65.09375 52.046875 Q65.09375 44.4375 60.15625 39.2109375 Q55.21875 33.984375 44.921875 32.5625 Q48.6875 30.765625 50.640625 29 Q54.78125 25.203125 58.5 19.484375 L70.953125 0 L59.03125 0 L49.5625 14.890625 Q45.40625 21.34375 42.7265625 24.7578125 Q40.046875 28.171875 37.921875 29.5390625 Q35.796875 30.90625 33.59375 31.453125 Q31.984375 31.78125 28.328125 31.78125 L17.328125 31.78125 L17.328125 0 L7.859375 0 ZM17.328125 39.984375 L37.703125 39.984375 Q44.1875 39.984375 47.8515625 41.328125 Q51.515625 42.671875 53.421875 45.625 Q55.328125 48.578125 55.328125 52.046875 Q55.328125 57.125 51.640625 60.3984375 Q47.953125 63.671875 39.984375 63.671875 L17.328125 63.671875 L17.328125 39.984375 Z" />
-        <glyph unicode=")" horiz-adv-x="33.30078" d="M12.359375 -21.046875 L6.0625 -21.046875 Q20.65625 2.390625 20.65625 25.875 Q20.65625 35.0625 18.5625 44.09375 Q16.890625 51.421875 13.921875 58.15625 Q12.015625 62.546875 6.0625 72.796875 L12.359375 72.796875 Q21.53125 60.546875 25.921875 48.1875 Q29.6875 37.546875 29.6875 25.921875 Q29.6875 12.75 24.6328125 0.4453125 Q19.578125 -11.859375 12.359375 -21.046875 Z" />
-        <glyph unicode="1" horiz-adv-x="55.615234" d="M37.25 0 L28.46875 0 L28.46875 56 Q25.296875 52.984375 20.140625 49.953125 Q14.984375 46.921875 10.890625 45.40625 L10.890625 53.90625 Q18.265625 57.375 23.78125 62.3046875 Q29.296875 67.234375 31.59375 71.875 L37.25 71.875 L37.25 0 Z" />
-        <glyph unicode="y" horiz-adv-x="50.0" d="M6.203125 -19.96875 L5.21875 -11.71875 Q8.109375 -12.5 10.25 -12.5 Q13.1875 -12.5 14.9453125 -11.5234375 Q16.703125 -10.546875 17.828125 -8.796875 Q18.65625 -7.46875 20.515625 -2.25 Q20.75 -1.515625 21.296875 -0.09375 L1.609375 51.859375 L11.078125 51.859375 L21.875 21.828125 Q23.96875 16.109375 25.640625 9.8125 Q27.15625 15.875 29.25 21.625 L40.328125 51.859375 L49.125 51.859375 L29.390625 -0.875 Q26.21875 -9.421875 24.46875 -12.640625 Q22.125 -17 19.09375 -19.0234375 Q16.0625 -21.046875 11.859375 -21.046875 Q9.328125 -21.046875 6.203125 -19.96875 Z" />
-        <glyph unicode="," horiz-adv-x="27.783203" d="M8.890625 0 L8.890625 10.015625 L18.890625 10.015625 L18.890625 0 Q18.890625 -5.515625 16.9375 -8.9140625 Q14.984375 -12.3125 10.75 -14.15625 L8.296875 -10.40625 Q11.078125 -9.1875 12.3984375 -6.8125 Q13.71875 -4.4375 13.875 0 L8.890625 0 Z" />
-        <glyph unicode="2" horiz-adv-x="55.615234" d="M50.34375 8.453125 L50.34375 0 L3.03125 0 Q2.9375 3.171875 4.046875 6.109375 Q5.859375 10.9375 9.8359375 15.625 Q13.8125 20.3125 21.34375 26.46875 Q33.015625 36.03125 37.1171875 41.625 Q41.21875 47.21875 41.21875 52.203125 Q41.21875 57.421875 37.4765625 61.0078125 Q33.734375 64.59375 27.734375 64.59375 Q21.390625 64.59375 17.578125 60.7890625 Q13.765625 56.984375 13.71875 50.25 L4.6875 51.171875 Q5.609375 61.28125 11.6640625 66.578125 Q17.71875 71.875 27.9375 71.875 Q38.234375 71.875 44.2421875 66.1640625 Q50.25 60.453125 50.25 52 Q50.25 47.703125 48.4921875 43.5546875 Q46.734375 39.40625 42.65625 34.8125 Q38.578125 30.21875 29.109375 22.21875 Q21.1875 15.578125 18.9453125 13.2109375 Q16.703125 10.84375 15.234375 8.453125 L50.34375 8.453125 Z" />
-        <glyph unicode="=" horiz-adv-x="58.398438" d="M52.828125 42.09375 L5.5625 42.09375 L5.5625 50.296875 L52.828125 50.296875 L52.828125 42.09375 ZM52.828125 20.359375 L5.5625 20.359375 L5.5625 28.5625 L52.828125 28.5625 L52.828125 20.359375 Z" />
-        <glyph unicode="x" horiz-adv-x="50.0" d="M0.734375 0 L19.671875 26.953125 L2.15625 51.859375 L13.140625 51.859375 L21.09375 39.703125 Q23.34375 36.234375 24.703125 33.890625 Q26.859375 37.109375 28.65625 39.59375 L37.40625 51.859375 L47.90625 51.859375 L29.984375 27.4375 L49.265625 0 L38.484375 0 L27.828125 16.109375 L25 20.453125 L11.375 0 L0.734375 0 Z" />
-        <glyph unicode="(" horiz-adv-x="33.30078" d="M23.390625 -21.046875 Q16.109375 -11.859375 11.0859375 0.4453125 Q6.0625 12.75 6.0625 25.921875 Q6.0625 37.546875 9.8125 48.1875 Q14.203125 60.546875 23.390625 72.796875 L29.6875 72.796875 Q23.78125 62.640625 21.875 58.296875 Q18.890625 51.5625 17.1875 44.234375 Q15.09375 35.109375 15.09375 25.875 Q15.09375 2.390625 29.6875 -21.046875 L23.390625 -21.046875 Z" />
-        <glyph unicode="S" horiz-adv-x="66.69922" d="M4.5 23 L13.421875 23.78125 Q14.0625 18.40625 16.3828125 14.96875 Q18.703125 11.53125 23.5859375 9.40625 Q28.46875 7.28125 34.578125 7.28125 Q39.984375 7.28125 44.140625 8.890625 Q48.296875 10.5 50.3203125 13.3046875 Q52.34375 16.109375 52.34375 19.4375 Q52.34375 22.796875 50.390625 25.3125 Q48.4375 27.828125 43.953125 29.546875 Q41.0625 30.671875 31.203125 33.0390625 Q21.34375 35.40625 17.390625 37.5 Q12.25 40.1875 9.7421875 44.1640625 Q7.234375 48.140625 7.234375 53.078125 Q7.234375 58.5 10.3046875 63.2109375 Q13.375 67.921875 19.2890625 70.359375 Q25.203125 72.796875 32.421875 72.796875 Q40.375 72.796875 46.4609375 70.234375 Q52.546875 67.671875 55.8125 62.6953125 Q59.078125 57.71875 59.328125 51.421875 L50.25 50.734375 Q49.515625 57.515625 45.2890625 60.984375 Q41.0625 64.453125 32.8125 64.453125 Q24.21875 64.453125 20.2890625 61.3046875 Q16.359375 58.15625 16.359375 53.71875 Q16.359375 49.859375 19.140625 47.359375 Q21.875 44.875 33.421875 42.265625 Q44.96875 39.65625 49.265625 37.703125 Q55.515625 34.8125 58.4921875 30.3984375 Q61.46875 25.984375 61.46875 20.21875 Q61.46875 14.5 58.203125 9.4453125 Q54.9375 4.390625 48.8046875 1.5859375 Q42.671875 -1.21875 35.015625 -1.21875 Q25.296875 -1.21875 18.7265625 1.609375 Q12.15625 4.4375 8.421875 10.1328125 Q4.6875 15.828125 4.5 23 Z" />
-        <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-      </font>
-    </defs>
     <g text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" transform="translate(0,30)">
       <text x="10" y="12" stroke="none">Default transform
       </text>
diff --git a/test-references/org/apache/batik/svggen/AttributedCharacterIterator.svg b/test-references/org/apache/batik/svggen/AttributedCharacterIterator.svg
index 6be2792..eed9a3b 100644
--- a/test-references/org/apache/batik/svggen/AttributedCharacterIterator.svg
+++ b/test-references/org/apache/batik/svggen/AttributedCharacterIterator.svg
@@ -1,16 +1,16 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
     <g fill="maroon" stroke="maroon">
-      <path d="M35.265625 52.508880615234375 Q35.171875 52.087005615234375 34.8984375 50.649505615234375 Q34.625 49.212005615234375 34.484375 48.305755615234375 L29.5 48.305755615234375 L28.71875 52.508880615234375 L25 52.508880615234375 Q27.21875 41.774505615234375 29.796875 32.258880615234375 L34.75 32.258880615234375 Q35.4375 34.805755615234375 36.25 38.133880615234375 Q37.0625 41.462005615234375 38.109375 45.993255615234375 Q39.15625 50.524505615234375 39.578125 52.508880615234375 L35.265625 52.508880615234375 ZM31.984375 36.493255615234375 L30.0625 45.493255615234375 L33.90625 45.493255615234375 L31.984375 36.493255615234375 ZM44.408782958984375 52.774505615234375 Q41.049407958984375 52.774505615234375 41.049407958984375 48.524505615234375 L41.049407958984375 39.790130615234375 L39.611907958984375 39.790130615234375 L39.611907958984375 37.446380615234375 L41.143157958984375 37.446380615234375 Q41.471282958984375 36.462005615234375 41.768157958984375 35.305755615234375 Q42.065032958984375 34.149505615234375 42.346282958984375 32.852630615234375 L44.799407958984375 32.852630615234375 L44.799407958984375 37.446380615234375 L47.080657958984375 37.446380615234375 L47.080657958984375 39.790130615234375 L44.799407958984375 39.790130615234375 L44.799407958984375 48.071380615234375 Q44.799407958984375 49.180755615234375 45.072845458984375 49.602630615234375 Q45.346282958984375 50.024505615234375 45.971282958984375 50.024505615234375 Q46.143157958984375 50.024505615234375 46.416595458984375 50.008880615234375 Q46.690032958984375 49.993255615234375 47.205657958984375 49.899505615234375 L47.408782958984375 51.962005615234375 Q46.033782958984375 52.774505615234375 44.408782958984375 52.774505615234375 ZM52.35845947265625 52.774505615234375 Q48.99908447265625 52.774505615234375 48.99908447265625 48.524505615234375 L48.99908447265625 39.790130615234375 L47.56158447265625 39.790130615234375 L47.56158447265625 37.446380615234375 L49.09283447265625 37.446380615234375 Q49.42095947265625 36.462005615234375 49.71783447265625 35.305755615234375 Q50.01470947265625 34.149505615234375 50.29595947265625 32.852630615234375 L52.74908447265625 32.852630615234375 L52.74908447265625 37.446380615234375 L55.03033447265625 37.446380615234375 L55.03033447265625 39.790130615234375 L52.74908447265625 39.790130615234375 L52.74908447265625 48.071380615234375 Q52.74908447265625 49.180755615234375 53.02252197265625 49.602630615234375 Q53.29595947265625 50.024505615234375 53.92095947265625 50.024505615234375 Q54.09283447265625 50.024505615234375 54.36627197265625 50.008880615234375 Q54.63970947265625 49.993255615234375 55.15533447265625 49.899505615234375 L55.35845947265625 51.962005615234375 Q53.98345947265625 52.774505615234375 52.35845947265625 52.774505615234375 ZM63.730010986328125 41.071380615234375 Q63.542510986328125 41.024505615234375 63.112823486328125 40.930755615234375 Q62.683135986328125 40.837005615234375 62.464385986328125 40.837005615234375 Q61.714385986328125 40.837005615234375 60.433135986328125 43.321380615234375 L60.433135986328125 52.508880615234375 L56.714385986328125 52.508880615234375 L56.714385986328125 37.446380615234375 L59.855010986328125 37.446380615234375 L60.136260986328125 40.212005615234375 Q61.026885986328125 38.415130615234375 61.675323486328125 37.766693115234375 Q62.323760986328125 37.118255615234375 63.105010986328125 37.118255615234375 Q63.308135986328125 37.118255615234375 63.651885986328125 37.180755615234375 Q63.995635986328125 37.243255615234375 64.18313598632812 37.305755615234375 L63.730010986328125 41.071380615234375 ZM67.27340698242188 35.102630615234375 Q66.13278198242188 35.102630615234375 65.63278198242188 34.610443115234375 Q65.13278198242188 34.118255615234375 65.13278198242188 32.977630615234375 Q65.13278198242188 31.837005615234375 65.61715698242188 31.360443115234375 Q66.10153198242188 30.883880615234375 67.27340698242188 30.883880615234375 Q68.46090698242188 30.883880615234375 68.96090698242188 31.344818115234375 Q69.46090698242188 31.805755615234375 69.46090698242188 32.977630615234375 Q69.46090698242188 34.118255615234375 68.96090698242188 34.610443115234375 Q68.46090698242188 35.102630615234375 67.27340698242188 35.102630615234375 ZM65.41403198242188 52.508880615234375 L65.41403198242188 38.071380615234375 L65.41403198242188 37.446380615234375 L69.16403198242188 37.446380615234375 L69.16403198242188 52.508880615234375 L65.41403198242188 52.508880615234375 ZM76.02752685546875 52.805755615234375 Q75.07440185546875 52.805755615234375 73.87127685546875 52.657318115234375 Q72.66815185546875 52.508880615234375 71.68377685546875 52.274505615234375 L71.68377685546875 31.243255615234375 L75.40252685546875 31.243255615234375 L75.40252685546875 38.743255615234375 Q76.35565185546875 37.930755615234375 77.16815185546875 37.508880615234375 Q77.98065185546875 37.087005615234375 78.66815185546875 37.087005615234375 Q80.76190185546875 37.087005615234375 81.88690185546875 38.977630615234375 Q83.01190185546875 40.868255615234375 83.01190185546875 44.258880615234375 Q83.01190185546875 48.368255615234375 81.33221435546875 50.587005615234375 Q79.65252685546875 52.805755615234375 76.02752685546875 52.805755615234375 ZM77.19940185546875 40.149505615234375 Q76.54315185546875 40.149505615234375 75.40252685546875 41.055755615234375 L75.40252685546875 50.071380615234375 Q75.63690185546875 50.196380615234375 75.92596435546875 50.274505615234375 Q76.21502685546875 50.352630615234375 76.41815185546875 50.352630615234375 Q77.68377685546875 50.352630615234375 78.41815185546875 48.954193115234375 Q79.15252685546875 47.555755615234375 79.15252685546875 45.133880615234375 Q79.15252685546875 42.571380615234375 78.61346435546875 41.360443115234375 Q78.07440185546875 40.149505615234375 77.19940185546875 40.149505615234375 ZM92.4951171875 52.508880615234375 L92.2607421875 50.821380615234375 Q91.3544921875 51.821380615234375 90.3623046875 52.344818115234375 Q89.3701171875 52.868255615234375 88.5107421875 52.868255615234375 Q86.5263671875 52.868255615234375 85.6435546875 51.305755615234375 Q84.7607421875 49.743255615234375 84.7607421875 46.149505615234375 L84.8544921875 37.446380615234375 L88.6044921875 37.446380615234375 L88.5107421875 45.243255615234375 Q88.5107421875 47.821380615234375 88.8232421875 48.813568115234375 Q89.1357421875 49.805755615234375 89.8857421875 49.805755615234375 Q90.4013671875 49.805755615234375 90.8935546875 49.579193115234375 Q91.3857421875 49.352630615234375 91.9326171875 48.915130615234375 L91.9326171875 37.446380615234375 L95.6513671875 37.446380615234375 L95.6513671875 52.508880615234375 L92.4951171875 52.508880615234375 ZM101.76644897460938 52.774505615234375 Q98.40707397460938 52.774505615234375 98.40707397460938 48.524505615234375 L98.40707397460938 39.790130615234375 L96.96957397460938 39.790130615234375 L96.96957397460938 37.446380615234375 L98.50082397460938 37.446380615234375 Q98.82894897460938 36.462005615234375 99.12582397460938 35.305755615234375 Q99.42269897460938 34.149505615234375 99.70394897460938 32.852630615234375 L102.15707397460938 32.852630615234375 L102.15707397460938 37.446380615234375 L104.43832397460938 37.446380615234375 L104.43832397460938 39.790130615234375 L102.15707397460938 39.790130615234375 L102.15707397460938 48.071380615234375 Q102.15707397460938 49.180755615234375 102.43051147460938 49.602630615234375 Q102.70394897460938 50.024505615234375 103.32894897460938 50.024505615234375 Q103.50082397460938 50.024505615234375 103.77426147460938 50.008880615234375 Q104.04769897460938 49.993255615234375 104.56332397460938 49.899505615234375 L104.76644897460938 51.962005615234375 Q103.39144897460938 52.774505615234375 101.76644897460938 52.774505615234375 ZM109.26300048828125 45.696380615234375 L109.26300048828125 46.149505615234375 Q109.26300048828125 47.977630615234375 109.95831298828125 48.938568115234375 Q110.65362548828125 49.899505615234375 111.87237548828125 49.899505615234375 Q112.74737548828125 49.899505615234375 113.91925048828125 49.719818115234375 Q115.09112548828125 49.540130615234375 116.29425048828125 49.212005615234375 L116.73175048828125 51.212005615234375 Q115.23175048828125 51.993255615234375 113.79425048828125 52.415130615234375 Q112.35675048828125 52.837005615234375 110.95050048828125 52.837005615234375 Q108.27862548828125 52.837005615234375 106.79425048828125 51.040130615234375 Q105.30987548828125 49.243255615234375 105.30987548828125 45.368255615234375 Q105.30987548828125 41.462005615234375 106.94268798828125 39.274505615234375 Q108.57550048828125 37.087005615234375 111.34112548828125 37.087005615234375 Q114.01300048828125 37.087005615234375 115.38800048828125 39.040130615234375 Q116.76300048828125 40.993255615234375 116.76300048828125 45.696380615234375 L109.26300048828125 45.696380615234375 ZM113.01300048828125 42.852630615234375 Q113.01300048828125 41.290130615234375 112.58331298828125 40.422943115234375 Q112.15362548828125 39.555755615234375 111.21612548828125 39.555755615234375 Q110.30987548828125 39.555755615234375 109.80206298828125 40.524505615234375 Q109.29425048828125 41.493255615234375 109.29425048828125 43.415130615234375 L113.01300048828125 43.415130615234375 L113.01300048828125 42.852630615234375 ZM126.06936645507812 52.508880615234375 L125.81936645507812 50.805755615234375 Q124.89749145507812 51.821380615234375 123.93655395507812 52.344818115234375 Q122.97561645507812 52.868255615234375 122.19436645507812 52.868255615234375 Q120.10061645507812 52.868255615234375 118.97561645507812 50.977630615234375 Q117.85061645507812 49.087005615234375 117.85061645507812 45.665130615234375 Q117.85061645507812 41.649505615234375 119.51467895507812 39.430755615234375 Q121.17874145507812 37.212005615234375 124.50686645507812 37.212005615234375 L125.42874145507812 37.305755615234375 L125.42874145507812 31.243255615234375 L129.17874145507812 31.243255615234375 L129.17874145507812 52.508880615234375 L126.06936645507812 52.508880615234375 ZM125.45999145507812 39.946380615234375 Q124.95999145507812 39.602630615234375 124.27249145507812 39.602630615234375 Q123.17874145507812 39.602630615234375 122.44436645507812 41.001068115234375 Q121.70999145507812 42.399505615234375 121.70999145507812 44.821380615234375 Q121.70999145507812 47.383880615234375 122.25686645507812 48.594818115234375 Q122.80374145507812 49.805755615234375 123.66311645507812 49.805755615234375 Q124.31936645507812 49.805755615234375 125.45999145507812 48.915130615234375 L125.45999145507812 39.946380615234375 Z" stroke="none" />
-      <path fill="rgb(70,107,132)" d="M142.02670288085938 52.868255615234375 Q140.62045288085938 52.868255615234375 139.30014038085938 52.391693115234375 Q137.97982788085938 51.915130615234375 136.93295288085938 51.040130615234375 L137.94857788085938 48.790130615234375 Q138.72982788085938 49.243255615234375 139.71420288085938 49.540130615234375 Q140.69857788085938 49.837005615234375 141.63607788085938 49.837005615234375 Q142.74545288085938 49.837005615234375 143.44857788085938 49.196380615234375 Q144.15170288085938 48.555755615234375 144.15170288085938 47.383880615234375 Q144.15170288085938 45.946380615234375 141.73764038085938 44.258880615234375 Q139.32357788085938 42.571380615234375 138.30795288085938 41.555755615234375 Q137.29232788085938 40.540130615234375 137.29232788085938 37.774505615234375 Q137.29232788085938 35.196380615234375 138.79232788085938 33.563568115234375 Q140.29232788085938 31.930755615234375 143.10482788085938 31.930755615234375 Q144.37045288085938 31.930755615234375 145.55014038085938 32.352630615234375 Q146.72982788085938 32.774505615234375 147.54232788085938 33.524505615234375 L146.49545288085938 35.618255615234375 Q145.74545288085938 35.227630615234375 145.08920288085938 35.016693115234375 Q144.43295288085938 34.805755615234375 143.72982788085938 34.805755615234375 Q142.65170288085938 34.805755615234375 142.05014038085938 35.469818115234375 Q141.44857788085938 36.133880615234375 141.44857788085938 37.212005615234375 Q141.44857788085938 38.852630615234375 143.20639038085938 40.118255615234375 Q144.96420288085938 41.383880615234375 146.68295288085938 42.571380615234375 Q148.51107788085938 44.290130615234375 148.51107788085938 46.805755615234375 Q148.51107788085938 49.477630615234375 146.83139038085938 51.172943115234375 Q145.15170288085938 52.868255615234375 142.02670288085938 52.868255615234375 ZM153.8143310546875 52.774505615234375 Q150.4549560546875 52.774505615234375 150.4549560546875 48.524505615234375 L150.4549560546875 39.790130615234375 L149.0174560546875 39.790130615234375 L149.0174560546875 37.446380615234375 L150.5487060546875 37.446380615234375 Q150.8768310546875 36.462005615234375 151.1737060546875 35.305755615234375 Q151.4705810546875 34.149505615234375 151.7518310546875 32.852630615234375 L154.2049560546875 32.852630615234375 L154.2049560546875 37.446380615234375 L156.4862060546875 37.446380615234375 L156.4862060546875 39.790130615234375 L154.2049560546875 39.790130615234375 L154.2049560546875 48.071380615234375 Q154.2049560546875 49.180755615234375 154.4783935546875 49.602630615234375 Q154.7518310546875 50.024505615234375 155.3768310546875 50.024505615234375 Q155.5487060546875 50.024505615234375 155.8221435546875 50.008880615234375 Q156.0955810546875 49.993255615234375 156.6112060546875 49.899505615234375 L156.8143310546875 51.962005615234375 Q155.4393310546875 52.774505615234375 153.8143310546875 52.774505615234375 ZM165.18588256835938 41.071380615234375 Q164.99838256835938 41.024505615234375 164.56869506835938 40.930755615234375 Q164.13900756835938 40.837005615234375 163.92025756835938 40.837005615234375 Q163.17025756835938 40.837005615234375 161.88900756835938 43.321380615234375 L161.88900756835938 52.508880615234375 L158.17025756835938 52.508880615234375 L158.17025756835938 37.446380615234375 L161.31088256835938 37.446380615234375 L161.59213256835938 40.212005615234375 Q162.48275756835938 38.415130615234375 163.13119506835938 37.766693115234375 Q163.77963256835938 37.118255615234375 164.56088256835938 37.118255615234375 Q164.76400756835938 37.118255615234375 165.10775756835938 37.180755615234375 Q165.45150756835938 37.243255615234375 165.63900756835938 37.305755615234375 L165.18588256835938 41.071380615234375 ZM168.72927856445312 35.102630615234375 Q167.58865356445312 35.102630615234375 167.08865356445312 34.610443115234375 Q166.58865356445312 34.118255615234375 166.58865356445312 32.977630615234375 Q166.58865356445312 31.837005615234375 167.07302856445312 31.360443115234375 Q167.55740356445312 30.883880615234375 168.72927856445312 30.883880615234375 Q169.91677856445312 30.883880615234375 170.41677856445312 31.344818115234375 Q170.91677856445312 31.805755615234375 170.91677856445312 32.977630615234375 Q170.91677856445312 34.118255615234375 170.41677856445312 34.610443115234375 Q169.91677856445312 35.102630615234375 168.72927856445312 35.102630615234375 ZM166.86990356445312 52.508880615234375 L166.86990356445312 38.071380615234375 L166.86990356445312 37.446380615234375 L170.61990356445312 37.446380615234375 L170.61990356445312 52.508880615234375 L166.86990356445312 52.508880615234375 ZM183.9365234375 52.508880615234375 L180.1865234375 52.508880615234375 L180.2802734375 44.712005615234375 Q180.2802734375 42.133880615234375 179.9599609375 41.141693115234375 Q179.6396484375 40.149505615234375 178.8896484375 40.149505615234375 Q178.3896484375 40.149505615234375 177.8896484375 40.376068115234375 Q177.3896484375 40.602630615234375 176.8583984375 41.055755615234375 L176.8583984375 52.508880615234375 L173.1396484375 52.508880615234375 L173.1396484375 37.446380615234375 L176.2802734375 37.446380615234375 L176.5302734375 39.133880615234375 Q177.4208984375 38.133880615234375 178.4130859375 37.610443115234375 Q179.4052734375 37.087005615234375 180.2802734375 37.087005615234375 Q182.2490234375 37.087005615234375 183.1396484375 38.649505615234375 Q184.0302734375 40.212005615234375 184.0302734375 43.805755615234375 L183.9365234375 52.508880615234375 ZM191.48910522460938 57.993255615234375 Q190.44223022460938 57.993255615234375 189.23910522460938 57.680755615234375 Q188.03598022460938 57.368255615234375 186.69223022460938 56.743255615234375 L186.91098022460938 54.883880615234375 Q189.23910522460938 55.243255615234375 190.56723022460938 55.243255615234375 Q192.33285522460938 55.243255615234375 192.87191772460938 54.579193115234375 Q193.41098022460938 53.915130615234375 193.41098022460938 52.305755615234375 L193.41098022460938 50.024505615234375 Q191.67660522460938 51.852630615234375 189.92660522460938 51.852630615234375 Q187.83285522460938 51.852630615234375 186.77035522460938 50.258880615234375 Q185.70785522460938 48.665130615234375 185.70785522460938 45.665130615234375 Q185.70785522460938 41.587005615234375 187.35629272460938 39.368255615234375 Q189.00473022460938 37.149505615234375 192.48910522460938 37.149505615234375 Q193.50473022460938 37.149505615234375 194.64535522460938 37.297943115234375 Q195.78598022460938 37.446380615234375 197.03598022460938 37.712005615234375 L197.03598022460938 52.024505615234375 Q197.03598022460938 55.274505615234375 195.53598022460938 56.633880615234375 Q194.03598022460938 57.993255615234375 191.48910522460938 57.993255615234375 ZM193.31723022460938 39.883880615234375 Q192.66098022460938 39.571380615234375 192.12973022460938 39.571380615234375 Q191.02035522460938 39.571380615234375 190.29379272460938 40.954193115234375 Q189.56723022460938 42.337005615234375 189.56723022460938 44.821380615234375 Q189.56723022460938 47.071380615234375 190.02035522460938 47.962005615234375 Q190.47348022460938 48.852630615234375 191.42660522460938 48.852630615234375 Q192.30160522460938 48.852630615234375 193.31723022460938 47.915130615234375 L193.31723022460938 39.883880615234375 ZM202.89669799804688 52.805755615234375 Q200.70919799804688 52.805755615234375 198.75607299804688 51.633880615234375 L199.14669799804688 49.540130615234375 Q199.77169799804688 49.805755615234375 200.63107299804688 49.985443115234375 Q201.49044799804688 50.165130615234375 202.02169799804688 50.165130615234375 Q204.14669799804688 50.165130615234375 204.14669799804688 48.524505615234375 Q204.14669799804688 47.524505615234375 201.48263549804688 45.993255615234375 Q198.81857299804688 44.462005615234375 198.81857299804688 41.587005615234375 Q198.81857299804688 39.555755615234375 200.12326049804688 38.337005615234375 Q201.42794799804688 37.118255615234375 203.64669799804688 37.118255615234375 Q204.66232299804688 37.118255615234375 205.59201049804688 37.313568115234375 Q206.52169799804688 37.508880615234375 207.45919799804688 37.930755615234375 L207.03732299804688 40.118255615234375 Q205.67794799804688 39.665130615234375 204.59982299804688 39.665130615234375 Q202.83419799804688 39.665130615234375 202.83419799804688 41.227630615234375 Q202.83419799804688 42.274505615234375 205.54513549804688 43.821380615234375 Q208.25607299804688 45.368255615234375 208.25607299804688 48.040130615234375 Q208.25607299804688 50.071380615234375 206.83419799804688 51.438568115234375 Q205.41232299804688 52.805755615234375 202.89669799804688 52.805755615234375 Z" stroke="none" />
-      <path fill="black" d="M223.3585205078125 52.508880615234375 L223.0772705078125 50.805755615234375 Q222.3272705078125 51.727630615234375 221.3585205078125 52.297943115234375 Q220.3897705078125 52.868255615234375 219.2647705078125 52.868255615234375 Q217.5303955078125 52.868255615234375 216.5147705078125 51.790130615234375 Q215.4991455078125 50.712005615234375 215.4991455078125 48.696380615234375 Q215.4991455078125 46.321380615234375 217.0850830078125 44.899505615234375 Q218.6710205078125 43.477630615234375 221.9366455078125 43.477630615234375 L222.5460205078125 43.477630615234375 L222.5460205078125 42.305755615234375 Q222.5460205078125 41.071380615234375 221.9913330078125 40.516693115234375 Q221.4366455078125 39.962005615234375 220.4053955078125 39.962005615234375 Q219.6397705078125 39.962005615234375 218.7022705078125 40.133880615234375 Q217.7647705078125 40.305755615234375 216.6866455078125 40.633880615234375 L216.2960205078125 38.493255615234375 Q217.6866455078125 37.868255615234375 218.9444580078125 37.493255615234375 Q220.2022705078125 37.118255615234375 221.4991455078125 37.118255615234375 Q226.2022705078125 37.118255615234375 226.2022705078125 42.102630615234375 L226.2022705078125 52.508880615234375 L223.3585205078125 52.508880615234375 ZM222.5460205078125 45.758880615234375 L221.8897705078125 45.758880615234375 Q220.2960205078125 45.758880615234375 219.7413330078125 46.407318115234375 Q219.1866455078125 47.055755615234375 219.1866455078125 48.212005615234375 Q219.1866455078125 49.118255615234375 219.5460205078125 49.555755615234375 Q219.9053955078125 49.993255615234375 220.5303955078125 49.993255615234375 Q221.1397705078125 49.993255615234375 221.5538330078125 49.782318115234375 Q221.9678955078125 49.571380615234375 222.5460205078125 49.055755615234375 L222.5460205078125 45.758880615234375 ZM235.74301147460938 41.071380615234375 Q235.55551147460938 41.024505615234375 235.12582397460938 40.930755615234375 Q234.69613647460938 40.837005615234375 234.47738647460938 40.837005615234375 Q233.72738647460938 40.837005615234375 232.44613647460938 43.321380615234375 L232.44613647460938 52.508880615234375 L228.72738647460938 52.508880615234375 L228.72738647460938 37.446380615234375 L231.86801147460938 37.446380615234375 L232.14926147460938 40.212005615234375 Q233.03988647460938 38.415130615234375 233.68832397460938 37.766693115234375 Q234.33676147460938 37.118255615234375 235.11801147460938 37.118255615234375 Q235.32113647460938 37.118255615234375 235.66488647460938 37.180755615234375 Q236.00863647460938 37.243255615234375 236.19613647460938 37.305755615234375 L235.74301147460938 41.071380615234375 ZM240.56765747070312 45.696380615234375 L240.56765747070312 46.149505615234375 Q240.56765747070312 47.977630615234375 241.26296997070312 48.938568115234375 Q241.95828247070312 49.899505615234375 243.17703247070312 49.899505615234375 Q244.05203247070312 49.899505615234375 245.22390747070312 49.719818115234375 Q246.39578247070312 49.540130615234375 247.59890747070312 49.212005615234375 L248.03640747070312 51.212005615234375 Q246.53640747070312 51.993255615234375 245.09890747070312 52.415130615234375 Q243.66140747070312 52.837005615234375 242.25515747070312 52.837005615234375 Q239.58328247070312 52.837005615234375 238.09890747070312 51.040130615234375 Q236.61453247070312 49.243255615234375 236.61453247070312 45.368255615234375 Q236.61453247070312 41.462005615234375 238.24734497070312 39.274505615234375 Q239.88015747070312 37.087005615234375 242.64578247070312 37.087005615234375 Q245.31765747070312 37.087005615234375 246.69265747070312 39.040130615234375 Q248.06765747070312 40.993255615234375 248.06765747070312 45.696380615234375 L240.56765747070312 45.696380615234375 ZM244.31765747070312 42.852630615234375 Q244.31765747070312 41.290130615234375 243.88796997070312 40.422943115234375 Q243.45828247070312 39.555755615234375 242.52078247070312 39.555755615234375 Q241.61453247070312 39.555755615234375 241.10671997070312 40.524505615234375 Q240.59890747070312 41.493255615234375 240.59890747070312 43.415130615234375 L244.31765747070312 43.415130615234375 L244.31765747070312 42.852630615234375 Z" stroke="none" />
+      <path d="M35.265625 52.508880615234375 Q35.171875 52.087005615234375 34.8984375 50.649505615234375 Q34.625 49.212005615234375 34.484375 48.305755615234375 L29.5 48.305755615234375 L28.71875 52.508880615234375 L25 52.508880615234375 Q27.21875 41.774505615234375 29.796875 32.258880615234375 L34.75 32.258880615234375 Q35.4375 34.805755615234375 36.25 38.133880615234375 Q37.0625 41.462005615234375 38.109375 45.993255615234375 Q39.15625 50.524505615234375 39.578125 52.508880615234375 L35.265625 52.508880615234375 ZM31.984375 36.493255615234375 L30.0625 45.493255615234375 L33.90625 45.493255615234375 L31.984375 36.493255615234375 ZM44.408782958984375 52.758880615234375 Q41.049407958984375 52.758880615234375 41.049407958984375 48.524505615234375 L41.049407958984375 39.790130615234375 L39.611907958984375 39.790130615234375 L39.611907958984375 37.446380615234375 L41.143157958984375 37.446380615234375 Q41.471282958984375 36.462005615234375 41.768157958984375 35.305755615234375 Q42.065032958984375 34.149505615234375 42.346282958984375 32.852630615234375 L44.799407958984375 32.852630615234375 L44.799407958984375 37.446380615234375 L47.080657958984375 37.446380615234375 L47.080657958984375 39.790130615234375 L44.799407958984375 39.790130615234375 L44.799407958984375 48.071380615234375 Q44.799407958984375 49.180755615234375 45.072845458984375 49.602630615234375 Q45.346282958984375 50.024505615234375 45.971282958984375 50.024505615234375 Q46.143157958984375 50.024505615234375 46.416595458984375 50.008880615234375 Q46.690032958984375 49.993255615234375 47.205657958984375 49.899505615234375 L47.408782958984375 51.962005615234375 Q46.033782958984375 52.758880615234375 44.408782958984375 52.758880615234375 ZM52.35845947265625 52.758880615234375 Q48.99908447265625 52.758880615234375 48.99908447265625 48.524505615234375 L48.99908447265625 39.790130615234375 L47.56158447265625 39.790130615234375 L47.56158447265625 37.446380615234375 L49.09283447265625 37.446380615234375 Q49.42095947265625 36.462005615234375 49.71783447265625 35.305755615234375 Q50.01470947265625 34.149505615234375 50.29595947265625 32.852630615234375 L52.74908447265625 32.852630615234375 L52.74908447265625 37.446380615234375 L55.03033447265625 37.446380615234375 L55.03033447265625 39.790130615234375 L52.74908447265625 39.790130615234375 L52.74908447265625 48.071380615234375 Q52.74908447265625 49.180755615234375 53.02252197265625 49.602630615234375 Q53.29595947265625 50.024505615234375 53.92095947265625 50.024505615234375 Q54.09283447265625 50.024505615234375 54.36627197265625 50.008880615234375 Q54.63970947265625 49.993255615234375 55.15533447265625 49.899505615234375 L55.35845947265625 51.962005615234375 Q53.98345947265625 52.758880615234375 52.35845947265625 52.758880615234375 ZM63.730010986328125 41.071380615234375 Q63.542510986328125 41.024505615234375 63.112823486328125 40.930755615234375 Q62.683135986328125 40.837005615234375 62.464385986328125 40.837005615234375 Q61.714385986328125 40.837005615234375 60.433135986328125 43.321380615234375 L60.433135986328125 52.508880615234375 L56.714385986328125 52.508880615234375 L56.714385986328125 37.446380615234375 L59.855010986328125 37.446380615234375 L60.136260986328125 40.212005615234375 Q61.026885986328125 38.415130615234375 61.675323486328125 37.766693115234375 Q62.323760986328125 37.118255615234375 63.105010986328125 37.118255615234375 Q63.308135986328125 37.118255615234375 63.651885986328125 37.180755615234375 Q63.995635986328125 37.243255615234375 64.18313598632812 37.305755615234375 L63.730010986328125 41.071380615234375 ZM67.27340698242188 35.102630615234375 Q66.13278198242188 35.102630615234375 65.63278198242188 34.610443115234375 Q65.13278198242188 34.118255615234375 65.13278198242188 32.977630615234375 Q65.13278198242188 31.837005615234375 65.61715698242188 31.360443115234375 Q66.10153198242188 30.883880615234375 67.27340698242188 30.883880615234375 Q68.46090698242188 30.883880615234375 68.96090698242188 31.344818115234375 Q69.46090698242188 31.805755615234375 69.46090698242188 32.977630615234375 Q69.46090698242188 34.118255615234375 68.96090698242188 34.610443115234375 Q68.46090698242188 35.102630615234375 67.27340698242188 35.102630615234375 ZM65.41403198242188 52.508880615234375 L65.41403198242188 38.071380615234375 L65.41403198242188 37.446380615234375 L69.16403198242188 37.446380615234375 L69.16403198242188 52.508880615234375 L65.41403198242188 52.508880615234375 ZM76.02752685546875 52.790130615234375 Q75.07440185546875 52.790130615234375 73.87127685546875 52.649505615234375 Q72.66815185546875 52.508880615234375 71.68377685546875 52.274505615234375 L71.68377685546875 31.243255615234375 L75.40252685546875 31.243255615234375 L75.40252685546875 38.743255615234375 Q76.35565185546875 37.930755615234375 77.16815185546875 37.508880615234375 Q77.98065185546875 37.087005615234375 78.66815185546875 37.087005615234375 Q80.76190185546875 37.087005615234375 81.88690185546875 38.977630615234375 Q83.01190185546875 40.868255615234375 83.01190185546875 44.258880615234375 Q83.01190185546875 48.368255615234375 81.33221435546875 50.579193115234375 Q79.65252685546875 52.790130615234375 76.02752685546875 52.790130615234375 ZM77.19940185546875 40.149505615234375 Q76.54315185546875 40.149505615234375 75.40252685546875 41.055755615234375 L75.40252685546875 50.071380615234375 Q75.63690185546875 50.196380615234375 75.92596435546875 50.274505615234375 Q76.21502685546875 50.352630615234375 76.41815185546875 50.352630615234375 Q77.68377685546875 50.352630615234375 78.41815185546875 48.954193115234375 Q79.15252685546875 47.555755615234375 79.15252685546875 45.133880615234375 Q79.15252685546875 42.571380615234375 78.61346435546875 41.360443115234375 Q78.07440185546875 40.149505615234375 77.19940185546875 40.149505615234375 ZM92.4951171875 52.508880615234375 L92.2607421875 50.821380615234375 Q91.3544921875 51.821380615234375 90.3623046875 52.337005615234375 Q89.3701171875 52.852630615234375 88.5107421875 52.852630615234375 Q86.5263671875 52.852630615234375 85.6435546875 51.297943115234375 Q84.7607421875 49.743255615234375 84.7607421875 46.149505615234375 L84.8544921875 37.446380615234375 L88.6044921875 37.446380615234375 L88.5107421875 45.243255615234375 Q88.5107421875 47.821380615234375 88.8232421875 48.813568115234375 Q89.1357421875 49.805755615234375 89.8857421875 49.805755615234375 Q90.4013671875 49.805755615234375 90.8935546875 49.579193115234375 Q91.3857421875 49.352630615234375 91.9326171875 48.915130615234375 L91.9326171875 37.446380615234375 L95.6513671875 37.446380615234375 L95.6513671875 52.508880615234375 L92.4951171875 52.508880615234375 ZM101.76644897460938 52.758880615234375 Q98.40707397460938 52.758880615234375 98.40707397460938 48.524505615234375 L98.40707397460938 39.790130615234375 L96.96957397460938 39.790130615234375 L96.96957397460938 37.446380615234375 L98.50082397460938 37.446380615234375 Q98.82894897460938 36.462005615234375 99.12582397460938 35.305755615234375 Q99.42269897460938 34.149505615234375 99.70394897460938 32.852630615234375 L102.15707397460938 32.852630615234375 L102.15707397460938 37.446380615234375 L104.43832397460938 37.446380615234375 L104.43832397460938 39.790130615234375 L102.15707397460938 39.790130615234375 L102.15707397460938 48.071380615234375 Q102.15707397460938 49.180755615234375 102.43051147460938 49.602630615234375 Q102.70394897460938 50.024505615234375 103.32894897460938 50.024505615234375 Q103.50082397460938 50.024505615234375 103.77426147460938 50.008880615234375 Q104.04769897460938 49.993255615234375 104.56332397460938 49.899505615234375 L104.76644897460938 51.962005615234375 Q103.39144897460938 52.758880615234375 101.76644897460938 52.758880615234375 ZM109.26300048828125 45.696380615234375 L109.26300048828125 46.149505615234375 Q109.26300048828125 47.977630615234375 109.95831298828125 48.938568115234375 Q110.65362548828125 49.899505615234375 111.87237548828125 49.899505615234375 Q112.74737548828125 49.899505615234375 113.91925048828125 49.719818115234375 Q115.09112548828125 49.540130615234375 116.29425048828125 49.212005615234375 L116.73175048828125 51.212005615234375 Q115.23175048828125 51.993255615234375 113.79425048828125 52.407318115234375 Q112.35675048828125 52.821380615234375 110.95050048828125 52.821380615234375 Q108.27862548828125 52.821380615234375 106.79425048828125 51.032318115234375 Q105.30987548828125 49.243255615234375 105.30987548828125 45.368255615234375 Q105.30987548828125 41.462005615234375 106.94268798828125 39.274505615234375 Q108.57550048828125 37.087005615234375 111.34112548828125 37.087005615234375 Q114.01300048828125 37.087005615234375 115.38800048828125 39.040130615234375 Q116.76300048828125 40.993255615234375 116.76300048828125 45.696380615234375 L109.26300048828125 45.696380615234375 ZM113.01300048828125 42.852630615234375 Q113.01300048828125 41.290130615234375 112.58331298828125 40.422943115234375 Q112.15362548828125 39.555755615234375 111.21612548828125 39.555755615234375 Q110.30987548828125 39.555755615234375 109.80206298828125 40.524505615234375 Q109.29425048828125 41.493255615234375 109.29425048828125 43.415130615234375 L113.01300048828125 43.415130615234375 L113.01300048828125 42.852630615234375 ZM126.06936645507812 52.508880615234375 L125.81936645507812 50.805755615234375 Q124.89749145507812 51.821380615234375 123.93655395507812 52.337005615234375 Q122.97561645507812 52.852630615234375 122.19436645507812 52.852630615234375 Q120.10061645507812 52.852630615234375 118.97561645507812 50.969818115234375 Q117.85061645507812 49.087005615234375 117.85061645507812 45.665130615234375 Q117.85061645507812 41.649505615234375 119.51467895507812 39.430755615234375 Q121.17874145507812 37.212005615234375 124.50686645507812 37.212005615234375 L125.42874145507812 37.305755615234375 L125.42874145507812 31.243255615234375 L129.17874145507812 31.243255615234375 L129.17874145507812 52.508880615234375 L126.06936645507812 52.508880615234375 ZM125.45999145507812 39.946380615234375 Q124.95999145507812 39.602630615234375 124.27249145507812 39.602630615234375 Q123.17874145507812 39.602630615234375 122.44436645507812 41.001068115234375 Q121.70999145507812 42.399505615234375 121.70999145507812 44.821380615234375 Q121.70999145507812 47.383880615234375 122.25686645507812 48.594818115234375 Q122.80374145507812 49.805755615234375 123.66311645507812 49.805755615234375 Q124.31936645507812 49.805755615234375 125.45999145507812 48.915130615234375 L125.45999145507812 39.946380615234375 Z" stroke="none" />
+      <path fill="rgb(70,107,132)" d="M142.02670288085938 52.852630615234375 Q140.62045288085938 52.852630615234375 139.30014038085938 52.383880615234375 Q137.97982788085938 51.915130615234375 136.93295288085938 51.040130615234375 L137.94857788085938 48.790130615234375 Q138.72982788085938 49.243255615234375 139.71420288085938 49.540130615234375 Q140.69857788085938 49.837005615234375 141.63607788085938 49.837005615234375 Q142.74545288085938 49.837005615234375 143.44857788085938 49.196380615234375 Q144.15170288085938 48.555755615234375 144.15170288085938 47.383880615234375 Q144.15170288085938 45.946380615234375 141.73764038085938 44.258880615234375 Q139.32357788085938 42.571380615234375 138.30795288085938 41.555755615234375 Q137.29232788085938 40.540130615234375 137.29232788085938 37.774505615234375 Q137.29232788085938 35.196380615234375 138.79232788085938 33.563568115234375 Q140.29232788085938 31.930755615234375 143.10482788085938 31.930755615234375 Q144.37045288085938 31.930755615234375 145.55014038085938 32.352630615234375 Q146.72982788085938 32.774505615234375 147.54232788085938 33.524505615234375 L146.49545288085938 35.618255615234375 Q145.74545288085938 35.227630615234375 145.08920288085938 35.016693115234375 Q144.43295288085938 34.805755615234375 143.72982788085938 34.805755615234375 Q142.65170288085938 34.805755615234375 142.05014038085938 35.469818115234375 Q141.44857788085938 36.133880615234375 141.44857788085938 37.212005615234375 Q141.44857788085938 38.852630615234375 143.20639038085938 40.118255615234375 Q144.96420288085938 41.383880615234375 146.68295288085938 42.571380615234375 Q148.51107788085938 44.290130615234375 148.51107788085938 46.805755615234375 Q148.51107788085938 49.477630615234375 146.83139038085938 51.165130615234375 Q145.15170288085938 52.852630615234375 142.02670288085938 52.852630615234375 ZM153.8143310546875 52.758880615234375 Q150.4549560546875 52.758880615234375 150.4549560546875 48.524505615234375 L150.4549560546875 39.790130615234375 L149.0174560546875 39.790130615234375 L149.0174560546875 37.446380615234375 L150.5487060546875 37.446380615234375 Q150.8768310546875 36.462005615234375 151.1737060546875 35.305755615234375 Q151.4705810546875 34.149505615234375 151.7518310546875 32.852630615234375 L154.2049560546875 32.852630615234375 L154.2049560546875 37.446380615234375 L156.4862060546875 37.446380615234375 L156.4862060546875 39.790130615234375 L154.2049560546875 39.790130615234375 L154.2049560546875 48.071380615234375 Q154.2049560546875 49.180755615234375 154.4783935546875 49.602630615234375 Q154.7518310546875 50.024505615234375 155.3768310546875 50.024505615234375 Q155.5487060546875 50.024505615234375 155.8221435546875 50.008880615234375 Q156.0955810546875 49.993255615234375 156.6112060546875 49.899505615234375 L156.8143310546875 51.962005615234375 Q155.4393310546875 52.758880615234375 153.8143310546875 52.758880615234375 ZM165.18588256835938 41.071380615234375 Q164.99838256835938 41.024505615234375 164.56869506835938 40.930755615234375 Q164.13900756835938 40.837005615234375 163.92025756835938 40.837005615234375 Q163.17025756835938 40.837005615234375 161.88900756835938 43.321380615234375 L161.88900756835938 52.508880615234375 L158.17025756835938 52.508880615234375 L158.17025756835938 37.446380615234375 L161.31088256835938 37.446380615234375 L161.59213256835938 40.212005615234375 Q162.48275756835938 38.415130615234375 163.13119506835938 37.766693115234375 Q163.77963256835938 37.118255615234375 164.56088256835938 37.118255615234375 Q164.76400756835938 37.118255615234375 165.10775756835938 37.180755615234375 Q165.45150756835938 37.243255615234375 165.63900756835938 37.305755615234375 L165.18588256835938 41.071380615234375 ZM168.72927856445312 35.102630615234375 Q167.58865356445312 35.102630615234375 167.08865356445312 34.610443115234375 Q166.58865356445312 34.118255615234375 166.58865356445312 32.977630615234375 Q166.58865356445312 31.837005615234375 167.07302856445312 31.360443115234375 Q167.55740356445312 30.883880615234375 168.72927856445312 30.883880615234375 Q169.91677856445312 30.883880615234375 170.41677856445312 31.344818115234375 Q170.91677856445312 31.805755615234375 170.91677856445312 32.977630615234375 Q170.91677856445312 34.118255615234375 170.41677856445312 34.610443115234375 Q169.91677856445312 35.102630615234375 168.72927856445312 35.102630615234375 ZM166.86990356445312 52.508880615234375 L166.86990356445312 38.071380615234375 L166.86990356445312 37.446380615234375 L170.61990356445312 37.446380615234375 L170.61990356445312 52.508880615234375 L166.86990356445312 52.508880615234375 ZM183.9365234375 52.508880615234375 L180.1865234375 52.508880615234375 L180.2802734375 44.712005615234375 Q180.2802734375 42.133880615234375 179.9599609375 41.141693115234375 Q179.6396484375 40.149505615234375 178.8896484375 40.149505615234375 Q178.3896484375 40.149505615234375 177.8896484375 40.376068115234375 Q177.3896484375 40.602630615234375 176.8583984375 41.055755615234375 L176.8583984375 52.508880615234375 L173.1396484375 52.508880615234375 L173.1396484375 37.446380615234375 L176.2802734375 37.446380615234375 L176.5302734375 39.133880615234375 Q177.4208984375 38.133880615234375 178.4130859375 37.610443115234375 Q179.4052734375 37.087005615234375 180.2802734375 37.087005615234375 Q182.2490234375 37.087005615234375 183.1396484375 38.649505615234375 Q184.0302734375 40.212005615234375 184.0302734375 43.805755615234375 L183.9365234375 52.508880615234375 ZM191.48910522460938 57.977630615234375 Q190.44223022460938 57.977630615234375 189.23910522460938 57.665130615234375 Q188.03598022460938 57.352630615234375 186.69223022460938 56.727630615234375 L186.91098022460938 54.868255615234375 Q189.23910522460938 55.227630615234375 190.56723022460938 55.227630615234375 Q192.33285522460938 55.227630615234375 192.87191772460938 54.563568115234375 Q193.41098022460938 53.899505615234375 193.41098022460938 52.305755615234375 L193.41098022460938 50.024505615234375 Q191.67660522460938 51.852630615234375 189.92660522460938 51.852630615234375 Q187.83285522460938 51.852630615234375 186.77035522460938 50.258880615234375 Q185.70785522460938 48.665130615234375 185.70785522460938 45.665130615234375 Q185.70785522460938 41.587005615234375 187.35629272460938 39.368255615234375 Q189.00473022460938 37.149505615234375 192.48910522460938 37.149505615234375 Q193.50473022460938 37.149505615234375 194.64535522460938 37.297943115234375 Q195.78598022460938 37.446380615234375 197.03598022460938 37.712005615234375 L197.03598022460938 52.024505615234375 Q197.03598022460938 55.258880615234375 195.53598022460938 56.618255615234375 Q194.03598022460938 57.977630615234375 191.48910522460938 57.977630615234375 ZM193.31723022460938 39.883880615234375 Q192.66098022460938 39.571380615234375 192.12973022460938 39.571380615234375 Q191.02035522460938 39.571380615234375 190.29379272460938 40.954193115234375 Q189.56723022460938 42.337005615234375 189.56723022460938 44.821380615234375 Q189.56723022460938 47.071380615234375 190.02035522460938 47.962005615234375 Q190.47348022460938 48.852630615234375 191.42660522460938 48.852630615234375 Q192.30160522460938 48.852630615234375 193.31723022460938 47.915130615234375 L193.31723022460938 39.883880615234375 ZM202.89669799804688 52.790130615234375 Q200.70919799804688 52.790130615234375 198.75607299804688 51.633880615234375 L199.14669799804688 49.540130615234375 Q199.77169799804688 49.805755615234375 200.63107299804688 49.985443115234375 Q201.49044799804688 50.165130615234375 202.02169799804688 50.165130615234375 Q204.14669799804688 50.165130615234375 204.14669799804688 48.524505615234375 Q204.14669799804688 47.524505615234375 201.48263549804688 45.993255615234375 Q198.81857299804688 44.462005615234375 198.81857299804688 41.587005615234375 Q198.81857299804688 39.555755615234375 200.12326049804688 38.337005615234375 Q201.42794799804688 37.118255615234375 203.64669799804688 37.118255615234375 Q204.66232299804688 37.118255615234375 205.59201049804688 37.313568115234375 Q206.52169799804688 37.508880615234375 207.45919799804688 37.930755615234375 L207.03732299804688 40.118255615234375 Q205.67794799804688 39.665130615234375 204.59982299804688 39.665130615234375 Q202.83419799804688 39.665130615234375 202.83419799804688 41.227630615234375 Q202.83419799804688 42.274505615234375 205.54513549804688 43.821380615234375 Q208.25607299804688 45.368255615234375 208.25607299804688 48.040130615234375 Q208.25607299804688 50.071380615234375 206.83419799804688 51.430755615234375 Q205.41232299804688 52.790130615234375 202.89669799804688 52.790130615234375 Z" stroke="none" />
+      <path fill="black" d="M223.3585205078125 52.508880615234375 L223.0772705078125 50.805755615234375 Q222.3272705078125 51.727630615234375 221.3585205078125 52.290130615234375 Q220.3897705078125 52.852630615234375 219.2647705078125 52.852630615234375 Q217.5303955078125 52.852630615234375 216.5147705078125 51.782318115234375 Q215.4991455078125 50.712005615234375 215.4991455078125 48.696380615234375 Q215.4991455078125 46.321380615234375 217.0850830078125 44.899505615234375 Q218.6710205078125 43.477630615234375 221.9366455078125 43.477630615234375 L222.5460205078125 43.477630615234375 L222.5460205078125 42.305755615234375 Q222.5460205078125 41.071380615234375 221.9913330078125 40.516693115234375 Q221.4366455078125 39.962005615234375 220.4053955078125 39.962005615234375 Q219.6397705078125 39.962005615234375 218.7022705078125 40.133880615234375 Q217.7647705078125 40.305755615234375 216.6866455078125 40.633880615234375 L216.2960205078125 38.493255615234375 Q217.6866455078125 37.868255615234375 218.9444580078125 37.493255615234375 Q220.2022705078125 37.118255615234375 221.4991455078125 37.118255615234375 Q226.2022705078125 37.118255615234375 226.2022705078125 42.102630615234375 L226.2022705078125 52.508880615234375 L223.3585205078125 52.508880615234375 ZM222.5460205078125 45.758880615234375 L221.8897705078125 45.758880615234375 Q220.2960205078125 45.758880615234375 219.7413330078125 46.407318115234375 Q219.1866455078125 47.055755615234375 219.1866455078125 48.212005615234375 Q219.1866455078125 49.118255615234375 219.5460205078125 49.555755615234375 Q219.9053955078125 49.993255615234375 220.5303955078125 49.993255615234375 Q221.1397705078125 49.993255615234375 221.5538330078125 49.782318115234375 Q221.9678955078125 49.571380615234375 222.5460205078125 49.055755615234375 L222.5460205078125 45.758880615234375 ZM235.74301147460938 41.071380615234375 Q235.55551147460938 41.024505615234375 235.12582397460938 40.930755615234375 Q234.69613647460938 40.837005615234375 234.47738647460938 40.837005615234375 Q233.72738647460938 40.837005615234375 232.44613647460938 43.321380615234375 L232.44613647460938 52.508880615234375 L228.72738647460938 52.508880615234375 L228.72738647460938 37.446380615234375 L231.86801147460938 37.446380615234375 L232.14926147460938 40.212005615234375 Q233.03988647460938 38.415130615234375 233.68832397460938 37.766693115234375 Q234.33676147460938 37.118255615234375 235.11801147460938 37.118255615234375 Q235.32113647460938 37.118255615234375 235.66488647460938 37.180755615234375 Q236.00863647460938 37.243255615234375 236.19613647460938 37.305755615234375 L235.74301147460938 41.071380615234375 ZM240.56765747070312 45.696380615234375 L240.56765747070312 46.149505615234375 Q240.56765747070312 47.977630615234375 241.26296997070312 48.938568115234375 Q241.95828247070312 49.899505615234375 243.17703247070312 49.899505615234375 Q244.05203247070312 49.899505615234375 245.22390747070312 49.719818115234375 Q246.39578247070312 49.540130615234375 247.59890747070312 49.212005615234375 L248.03640747070312 51.212005615234375 Q246.53640747070312 51.993255615234375 245.09890747070312 52.407318115234375 Q243.66140747070312 52.821380615234375 242.25515747070312 52.821380615234375 Q239.58328247070312 52.821380615234375 238.09890747070312 51.032318115234375 Q236.61453247070312 49.243255615234375 236.61453247070312 45.368255615234375 Q236.61453247070312 41.462005615234375 238.24734497070312 39.274505615234375 Q239.88015747070312 37.087005615234375 242.64578247070312 37.087005615234375 Q245.31765747070312 37.087005615234375 246.69265747070312 39.040130615234375 Q248.06765747070312 40.993255615234375 248.06765747070312 45.696380615234375 L240.56765747070312 45.696380615234375 ZM244.31765747070312 42.852630615234375 Q244.31765747070312 41.290130615234375 243.88796997070312 40.422943115234375 Q243.45828247070312 39.555755615234375 242.52078247070312 39.555755615234375 Q241.61453247070312 39.555755615234375 241.10671997070312 40.524505615234375 Q240.59890747070312 41.493255615234375 240.59890747070312 43.415130615234375 L244.31765747070312 43.415130615234375 L244.31765747070312 42.852630615234375 Z" stroke="none" />
       <rect x="254.97064208984375" y="25" fill="rgb(70,107,132)" width="48.65802001953125" height="35.008575439453125" stroke="none" />
-      <path fill="rgb(236,214,70)" d="M262.70501708984375 33.665130615234375 Q262.26751708984375 33.602630615234375 262.02532958984375 33.579193115234375 Q261.78314208984375 33.555755615234375 261.56439208984375 33.555755615234375 Q260.90814208984375 33.555755615234375 260.59564208984375 34.079193115234375 Q260.28314208984375 34.602630615234375 260.28314208984375 35.524505615234375 L260.28314208984375 37.446380615234375 L262.08001708984375 37.446380615234375 L262.08001708984375 39.790130615234375 L260.28314208984375 39.790130615234375 L260.28314208984375 52.508880615234375 L256.53314208984375 52.508880615234375 L256.53314208984375 39.790130615234375 L255.15814208984375 39.790130615234375 L255.15814208984375 37.446380615234375 L256.53314208984375 37.446380615234375 L256.53314208984375 35.805755615234375 Q256.53314208984375 33.602630615234375 257.36907958984375 32.274505615234375 Q258.20501708984375 30.946380615234375 260.09564208984375 30.946380615234375 Q261.06439208984375 30.946380615234375 261.78314208984375 31.149505615234375 Q262.50189208984375 31.352630615234375 263.15814208984375 31.743255615234375 L262.70501708984375 33.665130615234375 ZM271.3178405761719 52.508880615234375 L271.0834655761719 50.821380615234375 Q270.1772155761719 51.821380615234375 269.1850280761719 52.344818115234375 Q268.1928405761719 52.868255615234375 267.3334655761719 52.868255615234375 Q265.3490905761719 52.868255615234375 264.4662780761719 51.305755615234375 Q263.5834655761719 49.743255615234375 263.5834655761719 46.149505615234375 L263.6772155761719 37.446380615234375 L267.4272155761719 37.446380615234375 L267.3334655761719 45.243255615234375 Q267.3334655761719 47.821380615234375 267.6459655761719 48.813568115234375 Q267.9584655761719 49.805755615234375 268.7084655761719 49.805755615234375 Q269.2240905761719 49.805755615234375 269.7162780761719 49.579193115234375 Q270.2084655761719 49.352630615234375 270.7553405761719 48.915130615234375 L270.7553405761719 37.446380615234375 L274.4740905761719 37.446380615234375 L274.4740905761719 52.508880615234375 L271.3178405761719 52.508880615234375 ZM287.79229736328125 52.508880615234375 L284.04229736328125 52.508880615234375 L284.13604736328125 44.712005615234375 Q284.13604736328125 42.133880615234375 283.81573486328125 41.141693115234375 Q283.49542236328125 40.149505615234375 282.74542236328125 40.149505615234375 Q282.24542236328125 40.149505615234375 281.74542236328125 40.376068115234375 Q281.24542236328125 40.602630615234375 280.71417236328125 41.055755615234375 L280.71417236328125 52.508880615234375 L276.99542236328125 52.508880615234375 L276.99542236328125 37.446380615234375 L280.13604736328125 37.446380615234375 L280.38604736328125 39.133880615234375 Q281.27667236328125 38.133880615234375 282.26885986328125 37.610443115234375 Q283.26104736328125 37.087005615234375 284.13604736328125 37.087005615234375 Q286.10479736328125 37.087005615234375 286.99542236328125 38.649505615234375 Q287.88604736328125 40.212005615234375 287.88604736328125 43.805755615234375 L287.79229736328125 52.508880615234375 ZM301.8321228027344 46.352630615234375 L298.7071228027344 46.352630615234375 L298.0508728027344 32.258880615234375 L302.5196228027344 32.258880615234375 L301.8321228027344 46.352630615234375 ZM300.3008728027344 52.712005615234375 Q299.1289978027344 52.712005615234375 298.6211853027344 52.204193115234375 Q298.1133728027344 51.696380615234375 298.1133728027344 50.415130615234375 Q298.1133728027344 49.118255615234375 298.6055603027344 48.626068115234375 Q299.0977478027344 48.133880615234375 300.3008728027344 48.133880615234375 Q301.5039978027344 48.133880615234375 301.9961853027344 48.610443115234375 Q302.4883728027344 49.087005615234375 302.4883728027344 50.415130615234375 Q302.4883728027344 51.727630615234375 301.9961853027344 52.219818115234375 Q301.5039978027344 52.712005615234375 300.3008728027344 52.712005615234375 Z" stroke="none" />
+      <path fill="rgb(236,214,70)" d="M262.70501708984375 33.665130615234375 Q262.26751708984375 33.602630615234375 262.02532958984375 33.579193115234375 Q261.78314208984375 33.555755615234375 261.56439208984375 33.555755615234375 Q260.90814208984375 33.555755615234375 260.59564208984375 34.079193115234375 Q260.28314208984375 34.602630615234375 260.28314208984375 35.524505615234375 L260.28314208984375 37.446380615234375 L262.08001708984375 37.446380615234375 L262.08001708984375 39.790130615234375 L260.28314208984375 39.790130615234375 L260.28314208984375 52.508880615234375 L256.53314208984375 52.508880615234375 L256.53314208984375 39.790130615234375 L255.15814208984375 39.790130615234375 L255.15814208984375 37.446380615234375 L256.53314208984375 37.446380615234375 L256.53314208984375 35.805755615234375 Q256.53314208984375 33.602630615234375 257.36907958984375 32.274505615234375 Q258.20501708984375 30.946380615234375 260.09564208984375 30.946380615234375 Q261.06439208984375 30.946380615234375 261.78314208984375 31.149505615234375 Q262.50189208984375 31.352630615234375 263.15814208984375 31.743255615234375 L262.70501708984375 33.665130615234375 ZM271.3178405761719 52.508880615234375 L271.0834655761719 50.821380615234375 Q270.1772155761719 51.821380615234375 269.1850280761719 52.337005615234375 Q268.1928405761719 52.852630615234375 267.3334655761719 52.852630615234375 Q265.3490905761719 52.852630615234375 264.4662780761719 51.297943115234375 Q263.5834655761719 49.743255615234375 263.5834655761719 46.149505615234375 L263.6772155761719 37.446380615234375 L267.4272155761719 37.446380615234375 L267.3334655761719 45.243255615234375 Q267.3334655761719 47.821380615234375 267.6459655761719 48.813568115234375 Q267.9584655761719 49.805755615234375 268.7084655761719 49.805755615234375 Q269.2240905761719 49.805755615234375 269.7162780761719 49.579193115234375 Q270.2084655761719 49.352630615234375 270.7553405761719 48.915130615234375 L270.7553405761719 37.446380615234375 L274.4740905761719 37.446380615234375 L274.4740905761719 52.508880615234375 L271.3178405761719 52.508880615234375 ZM287.79229736328125 52.508880615234375 L284.04229736328125 52.508880615234375 L284.13604736328125 44.712005615234375 Q284.13604736328125 42.133880615234375 283.81573486328125 41.141693115234375 Q283.49542236328125 40.149505615234375 282.74542236328125 40.149505615234375 Q282.24542236328125 40.149505615234375 281.74542236328125 40.376068115234375 Q281.24542236328125 40.602630615234375 280.71417236328125 41.055755615234375 L280.71417236328125 52.508880615234375 L276.99542236328125 52.508880615234375 L276.99542236328125 37.446380615234375 L280.13604736328125 37.446380615234375 L280.38604736328125 39.133880615234375 Q281.27667236328125 38.133880615234375 282.26885986328125 37.610443115234375 Q283.26104736328125 37.087005615234375 284.13604736328125 37.087005615234375 Q286.10479736328125 37.087005615234375 286.99542236328125 38.649505615234375 Q287.88604736328125 40.212005615234375 287.88604736328125 43.805755615234375 L287.79229736328125 52.508880615234375 ZM301.8321228027344 46.352630615234375 L298.7071228027344 46.352630615234375 L298.0508728027344 32.258880615234375 L302.5196228027344 32.258880615234375 L301.8321228027344 46.352630615234375 ZM300.3008728027344 52.696380615234375 Q299.1289978027344 52.696380615234375 298.6211853027344 52.196380615234375 Q298.1133728027344 51.696380615234375 298.1133728027344 50.415130615234375 Q298.1133728027344 49.118255615234375 298.6055603027344 48.626068115234375 Q299.0977478027344 48.133880615234375 300.3008728027344 48.133880615234375 Q301.5039978027344 48.133880615234375 301.9961853027344 48.610443115234375 Q302.4883728027344 49.087005615234375 302.4883728027344 50.415130615234375 Q302.4883728027344 51.727630615234375 301.9961853027344 52.212005615234375 Q301.5039978027344 52.696380615234375 300.3008728027344 52.696380615234375 Z" stroke="none" />
       <line fill="none" x1="254.97064208984375" x2="303.628662109375" y1="52.508880615234375" y2="52.508880615234375" stroke="rgb(236,214,70)" stroke-width="2.5" />
     </g>
   </g>
diff --git a/test-references/org/apache/batik/svggen/BEExample.svg b/test-references/org/apache/batik/svggen/BEExample.svg
index 5837f45..376a978 100644
--- a/test-references/org/apache/batik/svggen/BEExample.svg
+++ b/test-references/org/apache/batik/svggen/BEExample.svg
@@ -1,30 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <defs id="defs1">
-      <font horiz-adv-x="79.992676" id="font1">
-        <font-face ascent="91.691605" descent="24.997711" units-per-em="100" font-family="SunSansCondensed-Heavy" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="79.992676" d="M5 0 L5 80 L75 80 L75 0 L5 0 ZM70 5 L70 75 L10 75 L10 5 L70 5 Z" />
-        <glyph unicode="G" horiz-adv-x="47.695633" d="M23.296875 -1.203125 Q12.59375 -1.203125 7.34375 7.25 Q2.09375 15.703125 2.09375 32 Q2.09375 49.296875 8.6484375 58.9453125 Q15.203125 68.59375 27 68.59375 Q38.59375 68.59375 44.5 57 L37.796875 49.40625 Q32.59375 54.203125 27.90625 54.203125 Q24 54.203125 21.25 49.5546875 Q18.5 44.90625 18.5 34.59375 Q18.5 21.5 20.25 17.1484375 Q22 12.796875 26.40625 12.796875 Q27.59375 12.796875 29.203125 13.5 L29.203125 27.59375 L24 27.59375 L24 38.59375 L44.59375 38.59375 L44.59375 6.796875 Q40.40625 3 35.0546875 0.8984375 Q29.703125 -1.203125 23.296875 -1.203125 Z" />
-        <glyph unicode="V" horiz-adv-x="45.795807" d="M32.90625 0 L13.203125 0 Q8.703125 16.703125 5.3515625 33.1015625 Q2 49.5 -0.5 67.5 L16.40625 67.5 Q18.296875 45.09375 23.90625 17 Q25.796875 26.703125 27.5 35.5 Q29.203125 44.296875 30.1015625 51.8515625 Q31 59.40625 31 67.5 L46.40625 67.5 Q43.796875 48.09375 40.6953125 32.1484375 Q37.59375 16.203125 32.90625 0 Z" />
-        <glyph unicode="S" horiz-adv-x="42.49611" d="M18.40625 -1.203125 Q12.703125 -1.203125 8.5 0.4453125 Q4.296875 2.09375 0.40625 5.703125 L4.703125 15.5 Q7.5 13.796875 10.5 12.8515625 Q13.5 11.90625 16.59375 11.90625 Q20.59375 11.90625 22.09375 13.6015625 Q23.59375 15.296875 23.59375 18.203125 Q23.59375 22.203125 16.5 26.5 Q9.40625 30.796875 5.5546875 34.6953125 Q1.703125 38.59375 1.703125 48.203125 Q1.703125 57.703125 7.1015625 63.203125 Q12.5 68.703125 22.203125 68.703125 Q32.203125 68.703125 38.90625 62 L34.5 52.59375 Q29.40625 56 24.09375 56 Q21.40625 56 19.90625 54.296875 Q18.40625 52.59375 18.40625 49.796875 Q18.40625 45.5 26 40.953125 Q33.59375 36.40625 37.34375 32.8046875 Q41.09375 29.203125 41.09375 19.90625 Q41.09375 10.796875 35.4453125 4.796875 Q29.796875 -1.203125 18.40625 -1.203125 Z" />
-        <glyph unicode="t" horiz-adv-x="28.597382" d="M16.203125 -1.203125 Q9.5 -1.203125 6.953125 1.6484375 Q4.40625 4.5 4.40625 12 L4.40625 39.59375 L0.5 39.59375 L0.5 50.59375 L5.203125 50.59375 Q6.296875 54.09375 7.1015625 57.6484375 Q7.90625 61.203125 8.796875 65.5 L19.59375 65.5 L19.59375 50.59375 L26.09375 50.59375 L26.09375 39.59375 L19.59375 39.59375 L19.59375 15.703125 Q19.59375 13.09375 20 12.1484375 Q20.40625 11.203125 21.703125 11.203125 Q23.09375 11.203125 24.046875 11.3046875 Q25 11.40625 26.296875 11.90625 L27.203125 2.40625 Q25 0.703125 22.203125 -0.25 Q19.40625 -1.203125 16.203125 -1.203125 Z" />
-        <glyph unicode="D" horiz-adv-x="50.495377" d="M20.5 -0.40625 Q17.90625 -0.40625 11.6015625 -0.203125 Q5.296875 0 4.5 0 L4.5 67.5 L23.203125 67.703125 Q36.296875 67.703125 42.3515625 59.3984375 Q48.40625 51.09375 48.40625 35.796875 Q48.40625 18 41.5546875 8.796875 Q34.703125 -0.40625 20.5 -0.40625 ZM22.59375 54.5 L20.09375 54.5 L20.09375 13.09375 L21.703125 13.09375 Q27.09375 13.09375 29.6484375 18.546875 Q32.203125 24 32.203125 34.203125 Q32.203125 45 29.6484375 49.75 Q27.09375 54.5 22.59375 54.5 Z" />
-        <glyph unicode="2" horiz-adv-x="41.996155" d="M2.203125 0 L2.203125 12.09375 Q14.296875 23.59375 17.75 28.75 Q21.203125 33.90625 21.203125 39.296875 Q21.203125 42.09375 19.8984375 43.6484375 Q18.59375 45.203125 15.296875 45.203125 Q12.90625 45.203125 9.953125 44.453125 Q7 43.703125 3.703125 42.40625 L2 53.59375 Q7.296875 56.203125 11.5 57.5546875 Q15.703125 58.90625 20.796875 58.90625 Q30.09375 58.90625 34.34375 54.203125 Q38.59375 49.5 38.59375 40.90625 Q38.59375 34 35.09375 28.046875 Q31.59375 22.09375 23.59375 14.5 L39.59375 14.5 L39.59375 0 L2.203125 0 Z" />
-        <glyph unicode="v" horiz-adv-x="39.896347" d="M30.09375 0 L9.203125 0 L-0.296875 50.59375 L15.90625 50.59375 L20.59375 18.296875 L20.90625 14.703125 L21.5 18.296875 Q22.90625 26.90625 23.65625 34.65625 Q24.40625 42.40625 24.40625 50.59375 L39.90625 50.59375 Q38.703125 36.90625 36.3515625 24.75 Q34 12.59375 30.09375 0 Z" />
-        <glyph unicode="a" horiz-adv-x="43.59601" d="M28.09375 0 L27.296875 4.5 Q24.90625 1.90625 21.8515625 0.3515625 Q18.796875 -1.203125 15.40625 -1.203125 Q9 -1.203125 5.203125 2.75 Q1.40625 6.703125 1.40625 14.203125 Q1.40625 22 6.90625 26.703125 Q12.40625 31.40625 23.203125 31.40625 L25 31.40625 L25 34.203125 Q25 37.09375 23.453125 38.4453125 Q21.90625 39.796875 18.90625 39.796875 Q14 39.796875 5.5 36.90625 L3.703125 46.90625 Q8.59375 49.296875 13.1484375 50.546875 Q17.703125 51.796875 22.59375 51.796875 Q31.09375 51.796875 35.546875 47.6015625 Q40 43.40625 40 35.703125 L40 0 L28.09375 0 ZM25 22.09375 L22.796875 22.09375 Q19.296875 22.09375 17.796875 20.5 Q16.296875 18.90625 16.296875 15.796875 Q16.296875 11.09375 20 11.09375 Q21.203125 11.09375 22.6015625 11.6953125 Q24 12.296875 25 13.09375 L25 22.09375 Z" />
-        <glyph unicode="J" horiz-adv-x="24.597748" d="M7.203125 -17.59375 L-0.5 -10.703125 Q2.5 -6.40625 3.5 -1.703125 Q4.5 3 4.5 9.59375 L4.5 67.5 L20.09375 67.5 L20.09375 7.203125 Q20.09375 -0.796875 17 -6.9453125 Q13.90625 -13.09375 7.203125 -17.59375 Z" />
-        <glyph unicode=" " horiz-adv-x="20.998077" d="" />
-        <glyph unicode="o" horiz-adv-x="45.99579" d="M22.203125 -1.203125 Q11.90625 -1.203125 6.8515625 4.6953125 Q1.796875 10.59375 1.796875 24.40625 Q1.796875 38.203125 7.3984375 45 Q13 51.796875 23.40625 51.796875 Q33.59375 51.796875 38.8984375 45.796875 Q44.203125 39.796875 44.203125 26.59375 Q44.203125 12.703125 38.3984375 5.75 Q32.59375 -1.203125 22.203125 -1.203125 ZM23 39.59375 Q20.203125 39.59375 18.703125 36.6953125 Q17.203125 33.796875 17.203125 26.59375 Q17.203125 17.296875 18.6484375 14.1484375 Q20.09375 11 23 11 Q25.59375 11 27.046875 13.8515625 Q28.5 16.703125 28.5 23.90625 Q28.5 33.203125 27.1015625 36.3984375 Q25.703125 39.59375 23 39.59375 Z" />
-        <glyph unicode="l" horiz-adv-x="23.797821" d="M13.296875 -1 Q8.40625 -1 6.0546875 1.25 Q3.703125 3.5 3.703125 9.5 L3.703125 70.90625 L18.90625 70.90625 L18.90625 15.90625 Q18.90625 12.40625 19.5 11.3515625 Q20.09375 10.296875 21.703125 10.296875 L23.296875 10.5 L24 0.59375 Q21.203125 -0.296875 18.953125 -0.6484375 Q16.703125 -1 13.296875 -1 Z" />
-        <glyph unicode="e" horiz-adv-x="43.89598" d="M21.703125 -1.203125 Q12.203125 -1.203125 6.953125 4.796875 Q1.703125 10.796875 1.703125 24.09375 Q1.703125 37.40625 7.453125 44.6015625 Q13.203125 51.796875 22.90625 51.796875 Q32.40625 51.796875 37.25 45.1484375 Q42.09375 38.5 42.09375 22.09375 L17.296875 22.09375 L17.296875 21 Q17.296875 16.296875 19.25 13.9453125 Q21.203125 11.59375 24.59375 11.59375 Q27.59375 11.59375 31.84375 12.34375 Q36.09375 13.09375 40.296875 14.296875 L42.203125 4.90625 Q37.40625 2.203125 31.8515625 0.5 Q26.296875 -1.203125 21.703125 -1.203125 ZM27.296875 32.09375 Q27.296875 36.90625 26.046875 39.0546875 Q24.796875 41.203125 22.5 41.203125 Q20.5 41.203125 18.953125 38.8515625 Q17.40625 36.5 17.40625 31.40625 L27.296875 31.40625 L27.296875 32.09375 Z" />
-        <glyph unicode="H" horiz-adv-x="52.19522" d="M32.09375 0 L32.09375 29.09375 L20.09375 29.09375 L20.09375 0 L4.5 0 L4.5 67.5 L20.09375 67.5 L20.09375 41.90625 L32.09375 41.90625 L32.09375 67.5 L47.703125 67.5 L47.703125 0 L32.09375 0 Z" />
-      </font>
-    </defs>
     <g fill="rgb(103,103,152)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(103,103,152)">
       <rect width="200" x="10" height="50" y="10" stroke="none" />
     </g>
diff --git a/test-references/org/apache/batik/svggen/BStroke.svg b/test-references/org/apache/batik/svggen/BStroke.svg
index 001172f..789306d 100644
--- a/test-references/org/apache/batik/svggen/BStroke.svg
+++ b/test-references/org/apache/batik/svggen/BStroke.svg
@@ -1,37 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <defs id="defs1">
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-        <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-        <glyph unicode="w" horiz-adv-x="72.2168" d="M16.15625 0 L0.296875 51.859375 L9.375 51.859375 L17.625 21.921875 L20.703125 10.796875 Q20.90625 11.625 23.390625 21.484375 L31.640625 51.859375 L40.671875 51.859375 L48.4375 21.78125 L51.03125 11.859375 L54 21.875 L62.890625 51.859375 L71.4375 51.859375 L55.21875 0 L46.09375 0 L37.84375 31.0625 L35.84375 39.890625 L25.34375 0 L16.15625 0 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="y" horiz-adv-x="50.0" d="M6.203125 -19.96875 L5.21875 -11.71875 Q8.109375 -12.5 10.25 -12.5 Q13.1875 -12.5 14.9453125 -11.5234375 Q16.703125 -10.546875 17.828125 -8.796875 Q18.65625 -7.46875 20.515625 -2.25 Q20.75 -1.515625 21.296875 -0.09375 L1.609375 51.859375 L11.078125 51.859375 L21.875 21.828125 Q23.96875 16.109375 25.640625 9.8125 Q27.15625 15.875 29.25 21.625 L40.328125 51.859375 L49.125 51.859375 L29.390625 -0.875 Q26.21875 -9.421875 24.46875 -12.640625 Q22.125 -17 19.09375 -19.0234375 Q16.0625 -21.046875 11.859375 -21.046875 Q9.328125 -21.046875 6.203125 -19.96875 Z" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="V" horiz-adv-x="66.69922" d="M28.171875 0 L0.4375 71.578125 L10.6875 71.578125 L29.296875 19.578125 Q31.546875 13.328125 33.0625 7.859375 Q34.71875 13.71875 36.921875 19.578125 L56.25 71.578125 L65.921875 71.578125 L37.890625 0 L28.171875 0 Z" />
-        <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-        <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="j" horiz-adv-x="22.216797" d="M6.546875 61.375 L6.546875 71.578125 L15.328125 71.578125 L15.328125 61.375 L6.546875 61.375 ZM-4.59375 -20.125 L-2.9375 -12.640625 Q-0.296875 -13.328125 1.21875 -13.328125 Q3.90625 -13.328125 5.2265625 -11.546875 Q6.546875 -9.765625 6.546875 -2.640625 L6.546875 51.859375 L15.328125 51.859375 L15.328125 -2.828125 Q15.328125 -12.40625 12.84375 -16.15625 Q9.671875 -21.046875 2.296875 -21.046875 Q-1.265625 -21.046875 -4.59375 -20.125 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-      </font>
-    </defs>
-    <g shape-rendering="geometricPrecision" text-rendering="optimizeLegibility">
+    <g text-rendering="optimizeLegibility" shape-rendering="geometricPrecision">
       <text x="10" y="10" stroke="none">Varying width
       </text>
       <line fill="none" x1="10" x2="10" y1="30" y2="80" stroke-width="2" />
@@ -42,14 +16,14 @@
     <g text-rendering="optimizeLegibility" stroke-width="16" shape-rendering="geometricPrecision" transform="translate(0,120)">
       <text x="10" y="10" stroke="none">Varying end caps
       </text>
-      <line stroke-linecap="butt" fill="none" x1="15" x2="15" y1="30" stroke-linejoin="bevel" y2="80" stroke-width="15" />
-      <line transform="translate(30,0)" fill="none" x1="15" x2="15" y1="30" stroke-linejoin="bevel" y2="80" stroke-width="15" />
-      <line stroke-linecap="round" transform="translate(60,0)" fill="none" x1="15" x2="15" y1="30" stroke-linejoin="bevel" y2="80" stroke-width="15" />
+      <line stroke-linecap="butt" fill="none" x1="15" x2="15" y1="30" y2="80" stroke-linejoin="bevel" stroke-width="15" />
+      <line transform="translate(30,0)" fill="none" x1="15" x2="15" y1="30" y2="80" stroke-linejoin="bevel" stroke-width="15" />
+      <line stroke-linecap="round" transform="translate(60,0)" fill="none" x1="15" x2="15" y1="30" y2="80" stroke-linejoin="bevel" stroke-width="15" />
     </g>
     <g stroke-linecap="round" transform="translate(0,240)" text-rendering="optimizeLegibility" stroke-linejoin="bevel" shape-rendering="geometricPrecision" stroke-width="15">
       <text x="10" y="10" stroke="none">Varying line joins
       </text>
-      <path fill="none" stroke-width="10" d="M0 60 L10 20 L20 60" transform="translate(20,20)" stroke-linecap="square" />
+      <path fill="none" d="M0 60 L10 20 L20 60" stroke-width="10" transform="translate(20,20)" stroke-linecap="square" />
       <path stroke-linecap="square" transform="translate(55,20)" fill="none" stroke-linejoin="miter" d="M0 60 L10 20 L20 60" stroke-width="10" />
       <path stroke-linecap="square" transform="translate(90,20)" fill="none" stroke-linejoin="round" d="M0 60 L10 20 L20 60" stroke-width="10" />
     </g>
diff --git a/test-references/org/apache/batik/svggen/BasicShapes.svg b/test-references/org/apache/batik/svggen/BasicShapes.svg
index cada13c..f4969bb 100644
--- a/test-references/org/apache/batik/svggen/BasicShapes.svg
+++ b/test-references/org/apache/batik/svggen/BasicShapes.svg
@@ -1,42 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <defs id="defs1">
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-        <glyph unicode="R" horiz-adv-x="72.2168" d="M7.859375 0 L7.859375 71.578125 L39.59375 71.578125 Q49.171875 71.578125 54.1484375 69.6484375 Q59.125 67.71875 62.109375 62.8359375 Q65.09375 57.953125 65.09375 52.046875 Q65.09375 44.4375 60.15625 39.2109375 Q55.21875 33.984375 44.921875 32.5625 Q48.6875 30.765625 50.640625 29 Q54.78125 25.203125 58.5 19.484375 L70.953125 0 L59.03125 0 L49.5625 14.890625 Q45.40625 21.34375 42.7265625 24.7578125 Q40.046875 28.171875 37.921875 29.5390625 Q35.796875 30.90625 33.59375 31.453125 Q31.984375 31.78125 28.328125 31.78125 L17.328125 31.78125 L17.328125 0 L7.859375 0 ZM17.328125 39.984375 L37.703125 39.984375 Q44.1875 39.984375 47.8515625 41.328125 Q51.515625 42.671875 53.421875 45.625 Q55.328125 48.578125 55.328125 52.046875 Q55.328125 57.125 51.640625 60.3984375 Q47.953125 63.671875 39.984375 63.671875 L17.328125 63.671875 L17.328125 39.984375 Z" />
-        <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-        <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="C" horiz-adv-x="72.2168" d="M58.796875 25.09375 L68.265625 22.703125 Q65.28125 11.03125 57.546875 4.90625 Q49.8125 -1.21875 38.625 -1.21875 Q27.046875 -1.21875 19.796875 3.4921875 Q12.546875 8.203125 8.765625 17.140625 Q4.984375 26.078125 4.984375 36.328125 Q4.984375 47.515625 9.2578125 55.8359375 Q13.53125 64.15625 21.4140625 68.4765625 Q29.296875 72.796875 38.765625 72.796875 Q49.515625 72.796875 56.8359375 67.328125 Q64.15625 61.859375 67.046875 51.953125 L57.71875 49.75 Q55.21875 57.5625 50.484375 61.1328125 Q45.75 64.703125 38.578125 64.703125 Q30.328125 64.703125 24.78125 60.7421875 Q19.234375 56.78125 16.9921875 50.1171875 Q14.75 43.453125 14.75 36.375 Q14.75 27.25 17.40625 20.4375 Q20.0625 13.625 25.6796875 10.2578125 Q31.296875 6.890625 37.84375 6.890625 Q45.796875 6.890625 51.3203125 11.4765625 Q56.84375 16.0625 58.796875 25.09375 Z" />
-        <glyph unicode="D" horiz-adv-x="72.2168" d="M7.71875 0 L7.71875 71.578125 L32.375 71.578125 Q40.71875 71.578125 45.125 70.5625 Q51.265625 69.140625 55.609375 65.4375 Q61.28125 60.640625 64.0859375 53.1953125 Q66.890625 45.75 66.890625 36.1875 Q66.890625 28.03125 64.9921875 21.734375 Q63.09375 15.4375 60.109375 11.3046875 Q57.125 7.171875 53.5859375 4.8046875 Q50.046875 2.4375 45.046875 1.21875 Q40.046875 0 33.546875 0 L7.71875 0 ZM17.1875 8.453125 L32.46875 8.453125 Q39.546875 8.453125 43.578125 9.765625 Q47.609375 11.078125 50 13.484375 Q53.375 16.84375 55.25 22.53125 Q57.125 28.21875 57.125 36.328125 Q57.125 47.5625 53.4375 53.59375 Q49.75 59.625 44.484375 61.671875 Q40.671875 63.140625 32.234375 63.140625 L17.1875 63.140625 L17.1875 8.453125 Z" />
-        <glyph unicode="2" horiz-adv-x="55.615234" d="M50.34375 8.453125 L50.34375 0 L3.03125 0 Q2.9375 3.171875 4.046875 6.109375 Q5.859375 10.9375 9.8359375 15.625 Q13.8125 20.3125 21.34375 26.46875 Q33.015625 36.03125 37.1171875 41.625 Q41.21875 47.21875 41.21875 52.203125 Q41.21875 57.421875 37.4765625 61.0078125 Q33.734375 64.59375 27.734375 64.59375 Q21.390625 64.59375 17.578125 60.7890625 Q13.765625 56.984375 13.71875 50.25 L4.6875 51.171875 Q5.609375 61.28125 11.6640625 66.578125 Q17.71875 71.875 27.9375 71.875 Q38.234375 71.875 44.2421875 66.1640625 Q50.25 60.453125 50.25 52 Q50.25 47.703125 48.4921875 43.5546875 Q46.734375 39.40625 42.65625 34.8125 Q38.578125 30.21875 29.109375 22.21875 Q21.1875 15.578125 18.9453125 13.2109375 Q16.703125 10.84375 15.234375 8.453125 L50.34375 8.453125 Z" />
-        <glyph unicode="v" horiz-adv-x="50.0" d="M21 0 L1.265625 51.859375 L10.546875 51.859375 L21.6875 20.796875 Q23.484375 15.765625 25 10.359375 Q26.171875 14.453125 28.265625 20.21875 L39.796875 51.859375 L48.828125 51.859375 L29.203125 0 L21 0 Z" />
-        <glyph unicode="b" horiz-adv-x="55.615234" d="M14.703125 0 L6.546875 0 L6.546875 71.578125 L15.328125 71.578125 L15.328125 46.046875 Q20.90625 53.03125 29.546875 53.03125 Q34.328125 53.03125 38.6015625 51.1015625 Q42.875 49.171875 45.6328125 45.6796875 Q48.390625 42.1875 49.953125 37.2578125 Q51.515625 32.328125 51.515625 26.703125 Q51.515625 13.375 44.921875 6.1015625 Q38.328125 -1.171875 29.109375 -1.171875 Q19.921875 -1.171875 14.703125 6.5 L14.703125 0 ZM14.59375 26.3125 Q14.59375 17 17.140625 12.84375 Q21.296875 6.0625 28.375 6.0625 Q34.125 6.0625 38.328125 11.0625 Q42.53125 16.0625 42.53125 25.984375 Q42.53125 36.140625 38.5 40.96875 Q34.46875 45.796875 28.765625 45.796875 Q23 45.796875 18.796875 40.796875 Q14.59375 35.796875 14.59375 26.3125 Z" />
-        <glyph unicode="y" horiz-adv-x="50.0" d="M6.203125 -19.96875 L5.21875 -11.71875 Q8.109375 -12.5 10.25 -12.5 Q13.1875 -12.5 14.9453125 -11.5234375 Q16.703125 -10.546875 17.828125 -8.796875 Q18.65625 -7.46875 20.515625 -2.25 Q20.75 -1.515625 21.296875 -0.09375 L1.609375 51.859375 L11.078125 51.859375 L21.875 21.828125 Q23.96875 16.109375 25.640625 9.8125 Q27.15625 15.875 29.25 21.625 L40.328125 51.859375 L49.125 51.859375 L29.390625 -0.875 Q26.21875 -9.421875 24.46875 -12.640625 Q22.125 -17 19.09375 -19.0234375 Q16.0625 -21.046875 11.859375 -21.046875 Q9.328125 -21.046875 6.203125 -19.96875 Z" />
-        <glyph unicode="P" horiz-adv-x="66.69922" d="M7.71875 0 L7.71875 71.578125 L34.71875 71.578125 Q41.84375 71.578125 45.609375 70.90625 Q50.875 70.015625 54.4453125 67.5546875 Q58.015625 65.09375 60.1875 60.6484375 Q62.359375 56.203125 62.359375 50.875 Q62.359375 41.75 56.546875 35.4296875 Q50.734375 29.109375 35.546875 29.109375 L17.1875 29.109375 L17.1875 0 L7.71875 0 ZM17.1875 37.546875 L35.6875 37.546875 Q44.875 37.546875 48.734375 40.96875 Q52.59375 44.390625 52.59375 50.59375 Q52.59375 55.078125 50.3203125 58.2734375 Q48.046875 61.46875 44.34375 62.5 Q41.9375 63.140625 35.5 63.140625 L17.1875 63.140625 L17.1875 37.546875 Z" />
-        <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="G" horiz-adv-x="77.7832" d="M41.21875 28.078125 L41.21875 36.46875 L71.53125 36.53125 L71.53125 9.96875 Q64.546875 4.390625 57.125 1.5859375 Q49.703125 -1.21875 41.890625 -1.21875 Q31.34375 -1.21875 22.7265625 3.296875 Q14.109375 7.8125 9.71875 16.359375 Q5.328125 24.90625 5.328125 35.453125 Q5.328125 45.90625 9.6953125 54.9609375 Q14.0625 64.015625 22.265625 68.40625 Q30.46875 72.796875 41.15625 72.796875 Q48.921875 72.796875 55.1953125 70.2890625 Q61.46875 67.78125 65.0390625 63.2890625 Q68.609375 58.796875 70.453125 51.5625 L61.921875 49.21875 Q60.296875 54.6875 57.90625 57.8125 Q55.515625 60.9375 51.0703125 62.8203125 Q46.625 64.703125 41.21875 64.703125 Q34.71875 64.703125 29.984375 62.7265625 Q25.25 60.75 22.34375 57.5234375 Q19.4375 54.296875 17.828125 50.4375 Q15.09375 43.796875 15.09375 36.03125 Q15.09375 26.46875 18.390625 20.0234375 Q21.6875 13.578125 27.984375 10.453125 Q34.28125 7.328125 41.359375 7.328125 Q47.515625 7.328125 53.375 9.6953125 Q59.234375 12.0625 62.25 14.75 L62.25 28.078125 L41.21875 28.078125 Z" />
-        <glyph unicode="A" horiz-adv-x="66.69922" d="M-0.140625 0 L27.34375 71.578125 L37.546875 71.578125 L66.84375 0 L56.0625 0 L47.703125 21.6875 L17.78125 21.6875 L9.90625 0 L-0.140625 0 ZM20.515625 29.390625 L44.78125 29.390625 L37.3125 49.21875 Q33.890625 58.25 32.234375 64.0625 Q30.859375 57.171875 28.375 50.390625 L20.515625 29.390625 Z" />
-        <glyph unicode="Q" horiz-adv-x="77.7832" d="M61.96875 7.671875 Q68.5625 3.125 74.125 1.03125 L71.34375 -5.5625 Q63.625 -2.78125 55.953125 3.21875 Q48 -1.21875 38.375 -1.21875 Q28.65625 -1.21875 20.75 3.46875 Q12.84375 8.15625 8.5703125 16.6484375 Q4.296875 25.140625 4.296875 35.796875 Q4.296875 46.390625 8.59375 55.078125 Q12.890625 63.765625 20.828125 68.3125 Q28.765625 72.859375 38.578125 72.859375 Q48.484375 72.859375 56.4453125 68.140625 Q64.40625 63.421875 68.578125 54.953125 Q72.75 46.484375 72.75 35.84375 Q72.75 27 70.0703125 19.9453125 Q67.390625 12.890625 61.96875 7.671875 ZM41.109375 19.78125 Q49.3125 17.484375 54.640625 12.9375 Q62.984375 20.5625 62.984375 35.84375 Q62.984375 44.53125 60.03125 51.0234375 Q57.078125 57.515625 51.390625 61.109375 Q45.703125 64.703125 38.625 64.703125 Q28.03125 64.703125 21.046875 57.453125 Q14.0625 50.203125 14.0625 35.796875 Q14.0625 21.828125 20.96875 14.359375 Q27.875 6.890625 38.625 6.890625 Q43.703125 6.890625 48.1875 8.796875 Q43.75 11.671875 38.8125 12.890625 L41.109375 19.78125 Z" />
-        <glyph unicode="L" horiz-adv-x="55.615234" d="M7.328125 0 L7.328125 71.578125 L16.796875 71.578125 L16.796875 8.453125 L52.046875 8.453125 L52.046875 0 L7.328125 0 Z" />
-      </font>
-    </defs>
-    <g shape-rendering="geometricPrecision" text-rendering="optimizeLegibility">
+    <g text-rendering="optimizeLegibility" shape-rendering="geometricPrecision">
       <text x="10" y="20" stroke="none">Rectangle
       </text>
       <rect fill="none" width="50" x="10" height="40" y="30" />
diff --git a/test-references/org/apache/batik/svggen/BasicShapes2.svg b/test-references/org/apache/batik/svggen/BasicShapes2.svg
index 60daf6f..eb66eb6 100644
--- a/test-references/org/apache/batik/svggen/BasicShapes2.svg
+++ b/test-references/org/apache/batik/svggen/BasicShapes2.svg
@@ -1,40 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <defs id="defs1">
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="D" horiz-adv-x="72.2168" d="M7.71875 0 L7.71875 71.578125 L32.375 71.578125 Q40.71875 71.578125 45.125 70.5625 Q51.265625 69.140625 55.609375 65.4375 Q61.28125 60.640625 64.0859375 53.1953125 Q66.890625 45.75 66.890625 36.1875 Q66.890625 28.03125 64.9921875 21.734375 Q63.09375 15.4375 60.109375 11.3046875 Q57.125 7.171875 53.5859375 4.8046875 Q50.046875 2.4375 45.046875 1.21875 Q40.046875 0 33.546875 0 L7.71875 0 ZM17.1875 8.453125 L32.46875 8.453125 Q39.546875 8.453125 43.578125 9.765625 Q47.609375 11.078125 50 13.484375 Q53.375 16.84375 55.25 22.53125 Q57.125 28.21875 57.125 36.328125 Q57.125 47.5625 53.4375 53.59375 Q49.75 59.625 44.484375 61.671875 Q40.671875 63.140625 32.234375 63.140625 L17.1875 63.140625 L17.1875 8.453125 Z" />
-        <glyph unicode="2" horiz-adv-x="55.615234" d="M50.34375 8.453125 L50.34375 0 L3.03125 0 Q2.9375 3.171875 4.046875 6.109375 Q5.859375 10.9375 9.8359375 15.625 Q13.8125 20.3125 21.34375 26.46875 Q33.015625 36.03125 37.1171875 41.625 Q41.21875 47.21875 41.21875 52.203125 Q41.21875 57.421875 37.4765625 61.0078125 Q33.734375 64.59375 27.734375 64.59375 Q21.390625 64.59375 17.578125 60.7890625 Q13.765625 56.984375 13.71875 50.25 L4.6875 51.171875 Q5.609375 61.28125 11.6640625 66.578125 Q17.71875 71.875 27.9375 71.875 Q38.234375 71.875 44.2421875 66.1640625 Q50.25 60.453125 50.25 52 Q50.25 47.703125 48.4921875 43.5546875 Q46.734375 39.40625 42.65625 34.8125 Q38.578125 30.21875 29.109375 22.21875 Q21.1875 15.578125 18.9453125 13.2109375 Q16.703125 10.84375 15.234375 8.453125 L50.34375 8.453125 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-        <glyph unicode="A" horiz-adv-x="66.69922" d="M-0.140625 0 L27.34375 71.578125 L37.546875 71.578125 L66.84375 0 L56.0625 0 L47.703125 21.6875 L17.78125 21.6875 L9.90625 0 L-0.140625 0 ZM20.515625 29.390625 L44.78125 29.390625 L37.3125 49.21875 Q33.890625 58.25 32.234375 64.0625 Q30.859375 57.171875 28.375 50.390625 L20.515625 29.390625 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-        <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-        <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="E" horiz-adv-x="66.69922" d="M7.90625 0 L7.90625 71.578125 L59.671875 71.578125 L59.671875 63.140625 L17.390625 63.140625 L17.390625 41.21875 L56.984375 41.21875 L56.984375 32.8125 L17.390625 32.8125 L17.390625 8.453125 L61.328125 8.453125 L61.328125 0 L7.90625 0 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="T" horiz-adv-x="61.083984" d="M25.921875 0 L25.921875 63.140625 L2.34375 63.140625 L2.34375 71.578125 L59.078125 71.578125 L59.078125 63.140625 L35.40625 63.140625 L35.40625 0 L25.921875 0 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="," horiz-adv-x="27.783203" d="M8.890625 0 L8.890625 10.015625 L18.890625 10.015625 L18.890625 0 Q18.890625 -5.515625 16.9375 -8.9140625 Q14.984375 -12.3125 10.75 -14.15625 L8.296875 -10.40625 Q11.078125 -9.1875 12.3984375 -6.8125 Q13.71875 -4.4375 13.875 0 L8.890625 0 Z" />
-        <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-        <glyph unicode="P" horiz-adv-x="66.69922" d="M7.71875 0 L7.71875 71.578125 L34.71875 71.578125 Q41.84375 71.578125 45.609375 70.90625 Q50.875 70.015625 54.4453125 67.5546875 Q58.015625 65.09375 60.1875 60.6484375 Q62.359375 56.203125 62.359375 50.875 Q62.359375 41.75 56.546875 35.4296875 Q50.734375 29.109375 35.546875 29.109375 L17.1875 29.109375 L17.1875 0 L7.71875 0 ZM17.1875 37.546875 L35.6875 37.546875 Q44.875 37.546875 48.734375 40.96875 Q52.59375 44.390625 52.59375 50.59375 Q52.59375 55.078125 50.3203125 58.2734375 Q48.046875 61.46875 44.34375 62.5 Q41.9375 63.140625 35.5 63.140625 L17.1875 63.140625 L17.1875 37.546875 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="G" horiz-adv-x="77.7832" d="M41.21875 28.078125 L41.21875 36.46875 L71.53125 36.53125 L71.53125 9.96875 Q64.546875 4.390625 57.125 1.5859375 Q49.703125 -1.21875 41.890625 -1.21875 Q31.34375 -1.21875 22.7265625 3.296875 Q14.109375 7.8125 9.71875 16.359375 Q5.328125 24.90625 5.328125 35.453125 Q5.328125 45.90625 9.6953125 54.9609375 Q14.0625 64.015625 22.265625 68.40625 Q30.46875 72.796875 41.15625 72.796875 Q48.921875 72.796875 55.1953125 70.2890625 Q61.46875 67.78125 65.0390625 63.2890625 Q68.609375 58.796875 70.453125 51.5625 L61.921875 49.21875 Q60.296875 54.6875 57.90625 57.8125 Q55.515625 60.9375 51.0703125 62.8203125 Q46.625 64.703125 41.21875 64.703125 Q34.71875 64.703125 29.984375 62.7265625 Q25.25 60.75 22.34375 57.5234375 Q19.4375 54.296875 17.828125 50.4375 Q15.09375 43.796875 15.09375 36.03125 Q15.09375 26.46875 18.390625 20.0234375 Q21.6875 13.578125 27.984375 10.453125 Q34.28125 7.328125 41.359375 7.328125 Q47.515625 7.328125 53.375 9.6953125 Q59.234375 12.0625 62.25 14.75 L62.25 28.078125 L41.21875 28.078125 Z" />
-        <glyph unicode="v" horiz-adv-x="50.0" d="M21 0 L1.265625 51.859375 L10.546875 51.859375 L21.6875 20.796875 Q23.484375 15.765625 25 10.359375 Q26.171875 14.453125 28.265625 20.21875 L39.796875 51.859375 L48.828125 51.859375 L29.203125 0 L21 0 Z" />
-        <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-      </font>
-    </defs>
-    <g shape-rendering="geometricPrecision" text-rendering="optimizeLegibility">
+    <g text-rendering="optimizeLegibility" shape-rendering="geometricPrecision">
       <text x="10" y="20" stroke="none">Arc2D
       </text>
       <path fill="none" d="M60 50 C60 38.95430374145508 48.8071174621582 30 35 30 C21.192880630493164 30 10 38.95430374145508 10 50 C10 61.04569625854492 21.192880630493164 70 35 70 L35 50 Z" />
diff --git a/test-references/org/apache/batik/svggen/Clip.svg b/test-references/org/apache/batik/svggen/Clip.svg
index 869efac..8daad6b 100644
--- a/test-references/org/apache/batik/svggen/Clip.svg
+++ b/test-references/org/apache/batik/svggen/Clip.svg
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
@@ -21,38 +21,8 @@
       <clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
         <path d="M200 50 C200 77.6142578125 155.2284698486328 100 100 100 C44.77152633666992 100 0 77.6142578125 0 50 C0 22.3857421875 44.77152633666992 0 100 0 C155.2284698486328 0 200 22.3857421875 200 50 Z" />
       </clipPath>
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-        <glyph unicode="b" horiz-adv-x="55.615234" d="M14.703125 0 L6.546875 0 L6.546875 71.578125 L15.328125 71.578125 L15.328125 46.046875 Q20.90625 53.03125 29.546875 53.03125 Q34.328125 53.03125 38.6015625 51.1015625 Q42.875 49.171875 45.6328125 45.6796875 Q48.390625 42.1875 49.953125 37.2578125 Q51.515625 32.328125 51.515625 26.703125 Q51.515625 13.375 44.921875 6.1015625 Q38.328125 -1.171875 29.109375 -1.171875 Q19.921875 -1.171875 14.703125 6.5 L14.703125 0 ZM14.59375 26.3125 Q14.59375 17 17.140625 12.84375 Q21.296875 6.0625 28.375 6.0625 Q34.125 6.0625 38.328125 11.0625 Q42.53125 16.0625 42.53125 25.984375 Q42.53125 36.140625 38.5 40.96875 Q34.46875 45.796875 28.765625 45.796875 Q23 45.796875 18.796875 40.796875 Q14.59375 35.796875 14.59375 26.3125 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-        <glyph unicode="v" horiz-adv-x="50.0" d="M21 0 L1.265625 51.859375 L10.546875 51.859375 L21.6875 20.796875 Q23.484375 15.765625 25 10.359375 Q26.171875 14.453125 28.265625 20.21875 L39.796875 51.859375 L48.828125 51.859375 L29.203125 0 L21 0 Z" />
-        <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-        <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="C" horiz-adv-x="72.2168" d="M58.796875 25.09375 L68.265625 22.703125 Q65.28125 11.03125 57.546875 4.90625 Q49.8125 -1.21875 38.625 -1.21875 Q27.046875 -1.21875 19.796875 3.4921875 Q12.546875 8.203125 8.765625 17.140625 Q4.984375 26.078125 4.984375 36.328125 Q4.984375 47.515625 9.2578125 55.8359375 Q13.53125 64.15625 21.4140625 68.4765625 Q29.296875 72.796875 38.765625 72.796875 Q49.515625 72.796875 56.8359375 67.328125 Q64.15625 61.859375 67.046875 51.953125 L57.71875 49.75 Q55.21875 57.5625 50.484375 61.1328125 Q45.75 64.703125 38.578125 64.703125 Q30.328125 64.703125 24.78125 60.7421875 Q19.234375 56.78125 16.9921875 50.1171875 Q14.75 43.453125 14.75 36.375 Q14.75 27.25 17.40625 20.4375 Q20.0625 13.625 25.6796875 10.2578125 Q31.296875 6.890625 37.84375 6.890625 Q45.796875 6.890625 51.3203125 11.4765625 Q56.84375 16.0625 58.796875 25.09375 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="q" horiz-adv-x="55.615234" d="M39.65625 -19.875 L39.65625 5.515625 Q37.59375 2.640625 33.90625 0.734375 Q30.21875 -1.171875 26.078125 -1.171875 Q16.84375 -1.171875 10.1796875 6.203125 Q3.515625 13.578125 3.515625 26.421875 Q3.515625 34.234375 6.2265625 40.4296875 Q8.9375 46.625 14.0859375 49.828125 Q19.234375 53.03125 25.390625 53.03125 Q35.015625 53.03125 40.53125 44.921875 L40.53125 51.859375 L48.4375 51.859375 L48.4375 -19.875 L39.65625 -19.875 ZM12.546875 26.078125 Q12.546875 16.0625 16.75 11.0625 Q20.953125 6.0625 26.8125 6.0625 Q32.421875 6.0625 36.4765625 10.8203125 Q40.53125 15.578125 40.53125 25.296875 Q40.53125 35.640625 36.2578125 40.8671875 Q31.984375 46.09375 26.21875 46.09375 Q20.515625 46.09375 16.53125 41.234375 Q12.546875 36.375 12.546875 26.078125 Z" />
-        <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-        <glyph unicode="5" horiz-adv-x="55.615234" d="M4.15625 18.75 L13.375 19.53125 Q14.40625 12.796875 18.140625 9.3984375 Q21.875 6 27.15625 6 Q33.5 6 37.890625 10.7890625 Q42.28125 15.578125 42.28125 23.484375 Q42.28125 31 38.0625 35.3515625 Q33.84375 39.703125 27 39.703125 Q22.75 39.703125 19.3359375 37.7734375 Q15.921875 35.84375 13.96875 32.765625 L5.71875 33.84375 L12.640625 70.609375 L48.25 70.609375 L48.25 62.203125 L19.671875 62.203125 L15.828125 42.96875 Q22.265625 47.46875 29.34375 47.46875 Q38.71875 47.46875 45.1640625 40.96875 Q51.609375 34.46875 51.609375 24.265625 Q51.609375 14.546875 45.953125 7.46875 Q39.0625 -1.21875 27.15625 -1.21875 Q17.390625 -1.21875 11.2109375 4.25 Q5.03125 9.71875 4.15625 18.75 Z" />
-        <glyph unicode="." horiz-adv-x="27.783203" d="M9.078125 0 L9.078125 10.015625 L19.09375 10.015625 L19.09375 0 L9.078125 0 Z" />
-        <glyph unicode="f" horiz-adv-x="27.783203" d="M8.6875 0 L8.6875 45.015625 L0.921875 45.015625 L0.921875 51.859375 L8.6875 51.859375 L8.6875 57.375 Q8.6875 62.59375 9.625 65.140625 Q10.890625 68.5625 14.0859375 70.6796875 Q17.28125 72.796875 23.046875 72.796875 Q26.765625 72.796875 31.25 71.921875 L29.9375 64.265625 Q27.203125 64.75 24.75 64.75 Q20.75 64.75 19.09375 63.0390625 Q17.4375 61.328125 17.4375 56.640625 L17.4375 51.859375 L27.546875 51.859375 L27.546875 45.015625 L17.4375 45.015625 L17.4375 0 L8.6875 0 Z" />
-        <glyph unicode="R" horiz-adv-x="72.2168" d="M7.859375 0 L7.859375 71.578125 L39.59375 71.578125 Q49.171875 71.578125 54.1484375 69.6484375 Q59.125 67.71875 62.109375 62.8359375 Q65.09375 57.953125 65.09375 52.046875 Q65.09375 44.4375 60.15625 39.2109375 Q55.21875 33.984375 44.921875 32.5625 Q48.6875 30.765625 50.640625 29 Q54.78125 25.203125 58.5 19.484375 L70.953125 0 L59.03125 0 L49.5625 14.890625 Q45.40625 21.34375 42.7265625 24.7578125 Q40.046875 28.171875 37.921875 29.5390625 Q35.796875 30.90625 33.59375 31.453125 Q31.984375 31.78125 28.328125 31.78125 L17.328125 31.78125 L17.328125 0 L7.859375 0 ZM17.328125 39.984375 L37.703125 39.984375 Q44.1875 39.984375 47.8515625 41.328125 Q51.515625 42.671875 53.421875 45.625 Q55.328125 48.578125 55.328125 52.046875 Q55.328125 57.125 51.640625 60.3984375 Q47.953125 63.671875 39.984375 63.671875 L17.328125 63.671875 L17.328125 39.984375 Z" />
-        <glyph unicode="-" horiz-adv-x="33.30078" d="M3.171875 21.484375 L3.171875 30.328125 L30.171875 30.328125 L30.171875 21.484375 L3.171875 21.484375 Z" />
-        <glyph unicode="N" horiz-adv-x="72.2168" d="M7.625 0 L7.625 71.578125 L17.328125 71.578125 L54.9375 15.375 L54.9375 71.578125 L64.015625 71.578125 L64.015625 0 L54.296875 0 L16.703125 56.25 L16.703125 0 L7.625 0 Z" />
-      </font>
     </defs>
-    <g shape-rendering="geometricPrecision" text-rendering="optimizeLegibility">
+    <g text-rendering="optimizeLegibility" shape-rendering="geometricPrecision">
       <image x="0" y="0" clip-path="url(#clipPath1)" width="100" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAIAAAAlV+npAAAAYklEQVR42u3ZwQkA
 MAgEwTOk/5ZNC3kKzlYgw/2sdCZWE486ESxYsGDBgiVYsGDBggVLsGDBggULlmDB
 ggUL1vZu+7JaFixYsGDBEixYsGDBgiVYsGDBggVLsGDBggULlr57aAcDZaydo60A
diff --git a/test-references/org/apache/batik/svggen/Color1.svg b/test-references/org/apache/batik/svggen/Color1.svg
index d9fc378..c5ec4a9 100644
--- a/test-references/org/apache/batik/svggen/Color1.svg
+++ b/test-references/org/apache/batik/svggen/Color1.svg
@@ -1,50 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <defs id="defs1">
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-        <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="C" horiz-adv-x="72.2168" d="M58.796875 25.09375 L68.265625 22.703125 Q65.28125 11.03125 57.546875 4.90625 Q49.8125 -1.21875 38.625 -1.21875 Q27.046875 -1.21875 19.796875 3.4921875 Q12.546875 8.203125 8.765625 17.140625 Q4.984375 26.078125 4.984375 36.328125 Q4.984375 47.515625 9.2578125 55.8359375 Q13.53125 64.15625 21.4140625 68.4765625 Q29.296875 72.796875 38.765625 72.796875 Q49.515625 72.796875 56.8359375 67.328125 Q64.15625 61.859375 67.046875 51.953125 L57.71875 49.75 Q55.21875 57.5625 50.484375 61.1328125 Q45.75 64.703125 38.578125 64.703125 Q30.328125 64.703125 24.78125 60.7421875 Q19.234375 56.78125 16.9921875 50.1171875 Q14.75 43.453125 14.75 36.375 Q14.75 27.25 17.40625 20.4375 Q20.0625 13.625 25.6796875 10.2578125 Q31.296875 6.890625 37.84375 6.890625 Q45.796875 6.890625 51.3203125 11.4765625 Q56.84375 16.0625 58.796875 25.09375 Z" />
-        <glyph unicode="k" horiz-adv-x="50.0" d="M6.640625 0 L6.640625 71.578125 L15.4375 71.578125 L15.4375 30.765625 L36.234375 51.859375 L47.609375 51.859375 L27.78125 32.625 L49.609375 0 L38.765625 0 L21.625 26.515625 L15.4375 20.5625 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-        <glyph unicode="b" horiz-adv-x="55.615234" d="M14.703125 0 L6.546875 0 L6.546875 71.578125 L15.328125 71.578125 L15.328125 46.046875 Q20.90625 53.03125 29.546875 53.03125 Q34.328125 53.03125 38.6015625 51.1015625 Q42.875 49.171875 45.6328125 45.6796875 Q48.390625 42.1875 49.953125 37.2578125 Q51.515625 32.328125 51.515625 26.703125 Q51.515625 13.375 44.921875 6.1015625 Q38.328125 -1.171875 29.109375 -1.171875 Q19.921875 -1.171875 14.703125 6.5 L14.703125 0 ZM14.59375 26.3125 Q14.59375 17 17.140625 12.84375 Q21.296875 6.0625 28.375 6.0625 Q34.125 6.0625 38.328125 11.0625 Q42.53125 16.0625 42.53125 25.984375 Q42.53125 36.140625 38.5 40.96875 Q34.46875 45.796875 28.765625 45.796875 Q23 45.796875 18.796875 40.796875 Q14.59375 35.796875 14.59375 26.3125 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-        <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-        <glyph unicode="y" horiz-adv-x="50.0" d="M6.203125 -19.96875 L5.21875 -11.71875 Q8.109375 -12.5 10.25 -12.5 Q13.1875 -12.5 14.9453125 -11.5234375 Q16.703125 -10.546875 17.828125 -8.796875 Q18.65625 -7.46875 20.515625 -2.25 Q20.75 -1.515625 21.296875 -0.09375 L1.609375 51.859375 L11.078125 51.859375 L21.875 21.828125 Q23.96875 16.109375 25.640625 9.8125 Q27.15625 15.875 29.25 21.625 L40.328125 51.859375 L49.125 51.859375 L29.390625 -0.875 Q26.21875 -9.421875 24.46875 -12.640625 Q22.125 -17 19.09375 -19.0234375 Q16.0625 -21.046875 11.859375 -21.046875 Q9.328125 -21.046875 6.203125 -19.96875 Z" />
-        <glyph unicode="G" horiz-adv-x="77.7832" d="M41.21875 28.078125 L41.21875 36.46875 L71.53125 36.53125 L71.53125 9.96875 Q64.546875 4.390625 57.125 1.5859375 Q49.703125 -1.21875 41.890625 -1.21875 Q31.34375 -1.21875 22.7265625 3.296875 Q14.109375 7.8125 9.71875 16.359375 Q5.328125 24.90625 5.328125 35.453125 Q5.328125 45.90625 9.6953125 54.9609375 Q14.0625 64.015625 22.265625 68.40625 Q30.46875 72.796875 41.15625 72.796875 Q48.921875 72.796875 55.1953125 70.2890625 Q61.46875 67.78125 65.0390625 63.2890625 Q68.609375 58.796875 70.453125 51.5625 L61.921875 49.21875 Q60.296875 54.6875 57.90625 57.8125 Q55.515625 60.9375 51.0703125 62.8203125 Q46.625 64.703125 41.21875 64.703125 Q34.71875 64.703125 29.984375 62.7265625 Q25.25 60.75 22.34375 57.5234375 Q19.4375 54.296875 17.828125 50.4375 Q15.09375 43.796875 15.09375 36.03125 Q15.09375 26.46875 18.390625 20.0234375 Q21.6875 13.578125 27.984375 10.453125 Q34.28125 7.328125 41.359375 7.328125 Q47.515625 7.328125 53.375 9.6953125 Q59.234375 12.0625 62.25 14.75 L62.25 28.078125 L41.21875 28.078125 Z" />
-        <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-        <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-        <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-        <glyph unicode="w" horiz-adv-x="72.2168" d="M16.15625 0 L0.296875 51.859375 L9.375 51.859375 L17.625 21.921875 L20.703125 10.796875 Q20.90625 11.625 23.390625 21.484375 L31.640625 51.859375 L40.671875 51.859375 L48.4375 21.78125 L51.03125 11.859375 L54 21.875 L62.890625 51.859375 L71.4375 51.859375 L55.21875 0 L46.09375 0 L37.84375 31.0625 L35.84375 39.890625 L25.34375 0 L16.15625 0 Z" />
-        <glyph unicode="V" horiz-adv-x="66.69922" d="M28.171875 0 L0.4375 71.578125 L10.6875 71.578125 L29.296875 19.578125 Q31.546875 13.328125 33.0625 7.859375 Q34.71875 13.71875 36.921875 19.578125 L56.25 71.578125 L65.921875 71.578125 L37.890625 0 L28.171875 0 Z" />
-        <glyph unicode="2" horiz-adv-x="55.615234" d="M50.34375 8.453125 L50.34375 0 L3.03125 0 Q2.9375 3.171875 4.046875 6.109375 Q5.859375 10.9375 9.8359375 15.625 Q13.8125 20.3125 21.34375 26.46875 Q33.015625 36.03125 37.1171875 41.625 Q41.21875 47.21875 41.21875 52.203125 Q41.21875 57.421875 37.4765625 61.0078125 Q33.734375 64.59375 27.734375 64.59375 Q21.390625 64.59375 17.578125 60.7890625 Q13.765625 56.984375 13.71875 50.25 L4.6875 51.171875 Q5.609375 61.28125 11.6640625 66.578125 Q17.71875 71.875 27.9375 71.875 Q38.234375 71.875 44.2421875 66.1640625 Q50.25 60.453125 50.25 52 Q50.25 47.703125 48.4921875 43.5546875 Q46.734375 39.40625 42.65625 34.8125 Q38.578125 30.21875 29.109375 22.21875 Q21.1875 15.578125 18.9453125 13.2109375 Q16.703125 10.84375 15.234375 8.453125 L50.34375 8.453125 Z" />
-        <glyph unicode="1" horiz-adv-x="55.615234" d="M37.25 0 L28.46875 0 L28.46875 56 Q25.296875 52.984375 20.140625 49.953125 Q14.984375 46.921875 10.890625 45.40625 L10.890625 53.90625 Q18.265625 57.375 23.78125 62.3046875 Q29.296875 67.234375 31.59375 71.875 L37.25 71.875 L37.25 0 Z" />
-        <glyph unicode="5" horiz-adv-x="55.615234" d="M4.15625 18.75 L13.375 19.53125 Q14.40625 12.796875 18.140625 9.3984375 Q21.875 6 27.15625 6 Q33.5 6 37.890625 10.7890625 Q42.28125 15.578125 42.28125 23.484375 Q42.28125 31 38.0625 35.3515625 Q33.84375 39.703125 27 39.703125 Q22.75 39.703125 19.3359375 37.7734375 Q15.921875 35.84375 13.96875 32.765625 L5.71875 33.84375 L12.640625 70.609375 L48.25 70.609375 L48.25 62.203125 L19.671875 62.203125 L15.828125 42.96875 Q22.265625 47.46875 29.34375 47.46875 Q38.71875 47.46875 45.1640625 40.96875 Q51.609375 34.46875 51.609375 24.265625 Q51.609375 14.546875 45.953125 7.46875 Q39.0625 -1.21875 27.15625 -1.21875 Q17.390625 -1.21875 11.2109375 4.25 Q5.03125 9.71875 4.15625 18.75 Z" />
-        <glyph unicode="8" horiz-adv-x="55.615234" d="M17.671875 38.8125 Q12.203125 40.828125 9.5703125 44.5390625 Q6.9375 48.25 6.9375 53.421875 Q6.9375 61.234375 12.5546875 66.5546875 Q18.171875 71.875 27.484375 71.875 Q36.859375 71.875 42.578125 66.4296875 Q48.296875 60.984375 48.296875 53.171875 Q48.296875 48.1875 45.6796875 44.5078125 Q43.0625 40.828125 37.75 38.8125 Q44.34375 36.671875 47.78125 31.8828125 Q51.21875 27.09375 51.21875 20.453125 Q51.21875 11.28125 44.7265625 5.03125 Q38.234375 -1.21875 27.640625 -1.21875 Q17.046875 -1.21875 10.546875 5.0546875 Q4.046875 11.328125 4.046875 20.703125 Q4.046875 27.6875 7.59375 32.3984375 Q11.140625 37.109375 17.671875 38.8125 ZM15.921875 53.71875 Q15.921875 48.640625 19.1953125 45.4140625 Q22.46875 42.1875 27.6875 42.1875 Q32.765625 42.1875 36.015625 45.3828125 Q39.265625 48.578125 39.265625 53.21875 Q39.265625 58.0625 35.9140625 61.359375 Q32.5625 64.65625 27.59375 64.65625 Q22.5625 64.65625 19.2421875 61.4296875 Q15.921875 58.203125 15.921875 53.71875 ZM13.09375 20.65625 Q13.09375 16.890625 14.875 13.375 Q16.65625 9.859375 20.171875 7.9296875 Q23.6875 6 27.734375 6 Q34.03125 6 38.1328125 10.0546875 Q42.234375 14.109375 42.234375 20.359375 Q42.234375 26.703125 38.015625 30.859375 Q33.796875 35.015625 27.4375 35.015625 Q21.234375 35.015625 17.1640625 30.9140625 Q13.09375 26.8125 13.09375 20.65625 Z" />
-        <glyph unicode="3" horiz-adv-x="55.615234" d="M4.203125 18.890625 L12.984375 20.0625 Q14.5 12.59375 18.140625 9.296875 Q21.78125 6 27 6 Q33.203125 6 37.4765625 10.296875 Q41.75 14.59375 41.75 20.953125 Q41.75 27 37.796875 30.9296875 Q33.84375 34.859375 27.734375 34.859375 Q25.25 34.859375 21.53125 33.890625 L22.515625 41.609375 Q23.390625 41.5 23.921875 41.5 Q29.546875 41.5 34.0390625 44.4296875 Q38.53125 47.359375 38.53125 53.46875 Q38.53125 58.296875 35.2578125 61.4765625 Q31.984375 64.65625 26.8125 64.65625 Q21.6875 64.65625 18.265625 61.4296875 Q14.84375 58.203125 13.875 51.765625 L5.078125 53.328125 Q6.6875 62.15625 12.3984375 67.015625 Q18.109375 71.875 26.609375 71.875 Q32.46875 71.875 37.3984375 69.359375 Q42.328125 66.84375 44.9453125 62.5 Q47.5625 58.15625 47.5625 53.265625 Q47.5625 48.640625 45.0703125 44.828125 Q42.578125 41.015625 37.703125 38.765625 Q44.046875 37.3125 47.5625 32.6953125 Q51.078125 28.078125 51.078125 21.140625 Q51.078125 11.765625 44.2421875 5.25 Q37.40625 -1.265625 26.953125 -1.265625 Q17.53125 -1.265625 11.3046875 4.3515625 Q5.078125 9.96875 4.203125 18.890625 Z" />
-        <glyph unicode="6" horiz-adv-x="55.615234" d="M49.75 54.046875 L41.015625 53.375 Q39.84375 58.546875 37.703125 60.890625 Q34.125 64.65625 28.90625 64.65625 Q24.703125 64.65625 21.53125 62.3125 Q17.390625 59.28125 14.9921875 53.46875 Q12.59375 47.65625 12.5 36.921875 Q15.671875 41.75 20.265625 44.09375 Q24.859375 46.4375 29.890625 46.4375 Q38.671875 46.4375 44.8515625 39.96875 Q51.03125 33.5 51.03125 23.25 Q51.03125 16.5 48.125 10.71875 Q45.21875 4.9375 40.140625 1.859375 Q35.0625 -1.21875 28.609375 -1.21875 Q17.625 -1.21875 10.6953125 6.859375 Q3.765625 14.9375 3.765625 33.5 Q3.765625 54.25 11.421875 63.671875 Q18.109375 71.875 29.4375 71.875 Q37.890625 71.875 43.2890625 67.140625 Q48.6875 62.40625 49.75 54.046875 ZM13.875 23.1875 Q13.875 18.65625 15.796875 14.5078125 Q17.71875 10.359375 21.1875 8.1796875 Q24.65625 6 28.46875 6 Q34.03125 6 38.0390625 10.4921875 Q42.046875 14.984375 42.046875 22.703125 Q42.046875 30.125 38.0859375 34.3984375 Q34.125 38.671875 28.125 38.671875 Q22.171875 38.671875 18.0234375 34.3984375 Q13.875 30.125 13.875 23.1875 Z" />
-        <glyph unicode="7" horiz-adv-x="55.615234" d="M4.734375 62.203125 L4.734375 70.65625 L51.078125 70.65625 L51.078125 63.8125 Q44.234375 56.546875 37.5234375 44.484375 Q30.8125 32.421875 27.15625 19.671875 Q24.515625 10.6875 23.78125 0 L14.75 0 Q14.890625 8.453125 18.0625 20.4140625 Q21.234375 32.375 27.171875 43.484375 Q33.109375 54.59375 39.796875 62.203125 L4.734375 62.203125 Z" />
-        <glyph unicode="9" horiz-adv-x="55.615234" d="M5.46875 16.546875 L13.921875 17.328125 Q14.984375 11.375 18.015625 8.6875 Q21.046875 6 25.78125 6 Q29.828125 6 32.8828125 7.859375 Q35.9375 9.71875 37.890625 12.8203125 Q39.84375 15.921875 41.1640625 21.1953125 Q42.484375 26.46875 42.484375 31.9375 Q42.484375 32.515625 42.4375 33.6875 Q39.796875 29.5 35.234375 26.8828125 Q30.671875 24.265625 25.34375 24.265625 Q16.453125 24.265625 10.3046875 30.7109375 Q4.15625 37.15625 4.15625 47.703125 Q4.15625 58.59375 10.578125 65.234375 Q17 71.875 26.65625 71.875 Q33.640625 71.875 39.4296875 68.1171875 Q45.21875 64.359375 48.21875 57.3984375 Q51.21875 50.4375 51.21875 37.25 Q51.21875 23.53125 48.2421875 15.40625 Q45.265625 7.28125 39.3828125 3.03125 Q33.5 -1.21875 25.59375 -1.21875 Q17.1875 -1.21875 11.8671875 3.4453125 Q6.546875 8.109375 5.46875 16.546875 ZM41.453125 48.140625 Q41.453125 55.71875 37.4296875 60.15625 Q33.40625 64.59375 27.734375 64.59375 Q21.875 64.59375 17.53125 59.8125 Q13.1875 55.03125 13.1875 47.40625 Q13.1875 40.578125 17.3125 36.3046875 Q21.4375 32.03125 27.484375 32.03125 Q33.59375 32.03125 37.5234375 36.3046875 Q41.453125 40.578125 41.453125 48.140625 Z" />
-        <glyph unicode="0" horiz-adv-x="55.615234" d="M4.15625 35.296875 Q4.15625 48 6.765625 55.7421875 Q9.375 63.484375 14.5234375 67.6796875 Q19.671875 71.875 27.484375 71.875 Q33.25 71.875 37.59375 69.5546875 Q41.9375 67.234375 44.7734375 62.8671875 Q47.609375 58.5 49.21875 52.2265625 Q50.828125 45.953125 50.828125 35.296875 Q50.828125 22.703125 48.2421875 14.96875 Q45.65625 7.234375 40.5078125 3.0078125 Q35.359375 -1.21875 27.484375 -1.21875 Q17.140625 -1.21875 11.234375 6.203125 Q4.15625 15.140625 4.15625 35.296875 ZM13.1875 35.296875 Q13.1875 17.671875 17.3125 11.8359375 Q21.4375 6 27.484375 6 Q33.546875 6 37.671875 11.859375 Q41.796875 17.71875 41.796875 35.296875 Q41.796875 52.984375 37.671875 58.7890625 Q33.546875 64.59375 27.390625 64.59375 Q21.34375 64.59375 17.71875 59.46875 Q13.1875 52.9375 13.1875 35.296875 Z" />
-        <glyph unicode="4" horiz-adv-x="55.615234" d="M32.328125 0 L32.328125 17.140625 L1.265625 17.140625 L1.265625 25.203125 L33.9375 71.578125 L41.109375 71.578125 L41.109375 25.203125 L50.78125 25.203125 L50.78125 17.140625 L41.109375 17.140625 L41.109375 0 L32.328125 0 ZM32.328125 25.203125 L32.328125 57.46875 L9.90625 25.203125 L32.328125 25.203125 Z" />
-      </font>
-    </defs>
     <g text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" transform="translate(20,20)">
       <text x="-5" y="0" stroke="none">Color Constants
       </text>
@@ -106,136 +66,136 @@
       </text>
       <rect x="0" y="0" transform="translate(0,10)" fill="rgb(80,255,80)" width="40" height="260" stroke="none" />
     </g>
-    <g font-size="9" transform="translate(150,30)" fill-opacity="0.0470588244497776" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.0470588244497776">
+    <g font-size="9" transform="translate(150,30)" fill-opacity="0.0470588244497776" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.0470588244497776">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,30)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,30)">
       <text x="50" y="6" stroke="none">12
       </text>
     </g>
-    <g font-size="9" transform="translate(150,43)" fill-opacity="0.09803921729326248" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.09803921729326248">
+    <g font-size="9" transform="translate(150,43)" fill-opacity="0.09803921729326248" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.09803921729326248">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,43)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,43)">
       <text x="50" y="6" stroke="none">25
       </text>
     </g>
-    <g font-size="9" transform="translate(150,56)" fill-opacity="0.14901961386203766" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.14901961386203766">
+    <g font-size="9" transform="translate(150,56)" fill-opacity="0.14901961386203766" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.14901961386203766">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,56)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,56)">
       <text x="50" y="6" stroke="none">38
       </text>
     </g>
-    <g font-size="9" transform="translate(150,69)" fill-opacity="0.20000000298023224" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.20000000298023224">
+    <g font-size="9" transform="translate(150,69)" fill-opacity="0.20000000298023224" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.20000000298023224">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,69)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,69)">
       <text x="50" y="6" stroke="none">51
       </text>
     </g>
-    <g font-size="9" transform="translate(150,82)" fill-opacity="0.24705882370471954" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.24705882370471954">
+    <g font-size="9" transform="translate(150,82)" fill-opacity="0.24705882370471954" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.24705882370471954">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,82)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,82)">
       <text x="50" y="6" stroke="none">63
       </text>
     </g>
-    <g font-size="9" transform="translate(150,95)" fill-opacity="0.2980392277240753" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.2980392277240753">
+    <g font-size="9" transform="translate(150,95)" fill-opacity="0.2980392277240753" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.2980392277240753">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,95)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,95)">
       <text x="50" y="6" stroke="none">76
       </text>
     </g>
-    <g font-size="9" transform="translate(150,108)" fill-opacity="0.3490196168422699" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.3490196168422699">
+    <g font-size="9" transform="translate(150,108)" fill-opacity="0.3490196168422699" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.3490196168422699">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,108)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,108)">
       <text x="50" y="6" stroke="none">89
       </text>
     </g>
-    <g font-size="9" transform="translate(150,121)" fill-opacity="0.4000000059604645" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.4000000059604645">
+    <g font-size="9" transform="translate(150,121)" fill-opacity="0.4000000059604645" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.4000000059604645">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,121)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,121)">
       <text x="50" y="6" stroke="none">102
       </text>
     </g>
-    <g font-size="9" transform="translate(150,134)" fill-opacity="0.4470588266849518" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.4470588266849518">
+    <g font-size="9" transform="translate(150,134)" fill-opacity="0.4470588266849518" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.4470588266849518">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,134)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,134)">
       <text x="50" y="6" stroke="none">114
       </text>
     </g>
-    <g font-size="9" transform="translate(150,147)" fill-opacity="0.49803921580314636" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.49803921580314636">
+    <g font-size="9" transform="translate(150,147)" fill-opacity="0.49803921580314636" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.49803921580314636">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,147)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,147)">
       <text x="50" y="6" stroke="none">127
       </text>
     </g>
-    <g font-size="9" transform="translate(150,160)" fill-opacity="0.5490196347236633" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.5490196347236633">
+    <g font-size="9" transform="translate(150,160)" fill-opacity="0.5490196347236633" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.5490196347236633">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,160)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,160)">
       <text x="50" y="6" stroke="none">140
       </text>
     </g>
-    <g font-size="9" transform="translate(150,173)" fill-opacity="0.6000000238418579" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.6000000238418579">
+    <g font-size="9" transform="translate(150,173)" fill-opacity="0.6000000238418579" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.6000000238418579">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,173)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,173)">
       <text x="50" y="6" stroke="none">153
       </text>
     </g>
-    <g font-size="9" transform="translate(150,186)" fill-opacity="0.6470588445663452" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.6470588445663452">
+    <g font-size="9" transform="translate(150,186)" fill-opacity="0.6470588445663452" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.6470588445663452">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,186)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,186)">
       <text x="50" y="6" stroke="none">165
       </text>
     </g>
-    <g font-size="9" transform="translate(150,199)" fill-opacity="0.6980392336845398" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.6980392336845398">
+    <g font-size="9" transform="translate(150,199)" fill-opacity="0.6980392336845398" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.6980392336845398">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,199)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,199)">
       <text x="50" y="6" stroke="none">178
       </text>
     </g>
-    <g font-size="9" transform="translate(150,212)" fill-opacity="0.7490196228027344" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.7490196228027344">
+    <g font-size="9" transform="translate(150,212)" fill-opacity="0.7490196228027344" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.7490196228027344">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,212)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,212)">
       <text x="50" y="6" stroke="none">191
       </text>
     </g>
-    <g font-size="9" transform="translate(150,225)" fill-opacity="0.800000011920929" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.800000011920929">
+    <g font-size="9" transform="translate(150,225)" fill-opacity="0.800000011920929" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.800000011920929">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,225)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,225)">
       <text x="50" y="6" stroke="none">204
       </text>
     </g>
-    <g font-size="9" transform="translate(150,238)" fill-opacity="0.8470588326454163" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.8470588326454163">
+    <g font-size="9" transform="translate(150,238)" fill-opacity="0.8470588326454163" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.8470588326454163">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,238)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,238)">
       <text x="50" y="6" stroke="none">216
       </text>
     </g>
-    <g font-size="9" transform="translate(150,251)" fill-opacity="0.8980392217636108" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.8980392217636108">
+    <g font-size="9" transform="translate(150,251)" fill-opacity="0.8980392217636108" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.8980392217636108">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,251)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,251)">
       <text x="50" y="6" stroke="none">229
       </text>
     </g>
-    <g font-size="9" transform="translate(150,264)" fill-opacity="0.9490196108818054" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.9490196108818054">
+    <g font-size="9" transform="translate(150,264)" fill-opacity="0.9490196108818054" fill="rgb(0,0,0)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0.9490196108818054">
       <rect width="40" x="0" height="13" y="0" stroke="none" />
     </g>
-    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(150,264)">
+    <g text-rendering="optimizeLegibility" font-size="9" shape-rendering="geometricPrecision" transform="translate(150,264)">
       <text x="50" y="6" stroke="none">242
       </text>
       <rect x="0" y="0" transform="translate(0,13)" width="40" height="13" stroke="none" />
diff --git a/test-references/org/apache/batik/svggen/Color2.svg b/test-references/org/apache/batik/svggen/Color2.svg
index eee3f07..2f2e74e 100644
--- a/test-references/org/apache/batik/svggen/Color2.svg
+++ b/test-references/org/apache/batik/svggen/Color2.svg
@@ -1,42 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <defs id="defs1">
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="A" horiz-adv-x="66.69922" d="M-0.140625 0 L27.34375 71.578125 L37.546875 71.578125 L66.84375 0 L56.0625 0 L47.703125 21.6875 L17.78125 21.6875 L9.90625 0 L-0.140625 0 ZM20.515625 29.390625 L44.78125 29.390625 L37.3125 49.21875 Q33.890625 58.25 32.234375 64.0625 Q30.859375 57.171875 28.375 50.390625 L20.515625 29.390625 Z" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="T" horiz-adv-x="61.083984" d="M25.921875 0 L25.921875 63.140625 L2.34375 63.140625 L2.34375 71.578125 L59.078125 71.578125 L59.078125 63.140625 L35.40625 63.140625 L35.40625 0 L25.921875 0 Z" />
-        <glyph unicode="f" horiz-adv-x="27.783203" d="M8.6875 0 L8.6875 45.015625 L0.921875 45.015625 L0.921875 51.859375 L8.6875 51.859375 L8.6875 57.375 Q8.6875 62.59375 9.625 65.140625 Q10.890625 68.5625 14.0859375 70.6796875 Q17.28125 72.796875 23.046875 72.796875 Q26.765625 72.796875 31.25 71.921875 L29.9375 64.265625 Q27.203125 64.75 24.75 64.75 Q20.75 64.75 19.09375 63.0390625 Q17.4375 61.328125 17.4375 56.640625 L17.4375 51.859375 L27.546875 51.859375 L27.546875 45.015625 L17.4375 45.015625 L17.4375 0 L8.6875 0 Z" />
-        <glyph unicode="H" horiz-adv-x="72.2168" d="M8.015625 0 L8.015625 71.578125 L17.484375 71.578125 L17.484375 42.1875 L54.6875 42.1875 L54.6875 71.578125 L64.15625 71.578125 L64.15625 0 L54.6875 0 L54.6875 33.734375 L17.484375 33.734375 L17.484375 0 L8.015625 0 Z" />
-        <glyph unicode="," horiz-adv-x="27.783203" d="M8.890625 0 L8.890625 10.015625 L18.890625 10.015625 L18.890625 0 Q18.890625 -5.515625 16.9375 -8.9140625 Q14.984375 -12.3125 10.75 -14.15625 L8.296875 -10.40625 Q11.078125 -9.1875 12.3984375 -6.8125 Q13.71875 -4.4375 13.875 0 L8.890625 0 Z" />
-        <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="C" horiz-adv-x="72.2168" d="M58.796875 25.09375 L68.265625 22.703125 Q65.28125 11.03125 57.546875 4.90625 Q49.8125 -1.21875 38.625 -1.21875 Q27.046875 -1.21875 19.796875 3.4921875 Q12.546875 8.203125 8.765625 17.140625 Q4.984375 26.078125 4.984375 36.328125 Q4.984375 47.515625 9.2578125 55.8359375 Q13.53125 64.15625 21.4140625 68.4765625 Q29.296875 72.796875 38.765625 72.796875 Q49.515625 72.796875 56.8359375 67.328125 Q64.15625 61.859375 67.046875 51.953125 L57.71875 49.75 Q55.21875 57.5625 50.484375 61.1328125 Q45.75 64.703125 38.578125 64.703125 Q30.328125 64.703125 24.78125 60.7421875 Q19.234375 56.78125 16.9921875 50.1171875 Q14.75 43.453125 14.75 36.375 Q14.75 27.25 17.40625 20.4375 Q20.0625 13.625 25.6796875 10.2578125 Q31.296875 6.890625 37.84375 6.890625 Q45.796875 6.890625 51.3203125 11.4765625 Q56.84375 16.0625 58.796875 25.09375 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-        <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-        <glyph unicode="q" horiz-adv-x="55.615234" d="M39.65625 -19.875 L39.65625 5.515625 Q37.59375 2.640625 33.90625 0.734375 Q30.21875 -1.171875 26.078125 -1.171875 Q16.84375 -1.171875 10.1796875 6.203125 Q3.515625 13.578125 3.515625 26.421875 Q3.515625 34.234375 6.2265625 40.4296875 Q8.9375 46.625 14.0859375 49.828125 Q19.234375 53.03125 25.390625 53.03125 Q35.015625 53.03125 40.53125 44.921875 L40.53125 51.859375 L48.4375 51.859375 L48.4375 -19.875 L39.65625 -19.875 ZM12.546875 26.078125 Q12.546875 16.0625 16.75 11.0625 Q20.953125 6.0625 26.8125 6.0625 Q32.421875 6.0625 36.4765625 10.8203125 Q40.53125 15.578125 40.53125 25.296875 Q40.53125 35.640625 36.2578125 40.8671875 Q31.984375 46.09375 26.21875 46.09375 Q20.515625 46.09375 16.53125 41.234375 Q12.546875 36.375 12.546875 26.078125 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-        <glyph unicode="O" horiz-adv-x="77.7832" d="M4.828125 34.859375 Q4.828125 52.6875 14.3984375 62.7734375 Q23.96875 72.859375 39.109375 72.859375 Q49.03125 72.859375 56.984375 68.1171875 Q64.9375 63.375 69.1171875 54.90625 Q73.296875 46.4375 73.296875 35.6875 Q73.296875 24.8125 68.8984375 16.21875 Q64.5 7.625 56.4453125 3.203125 Q48.390625 -1.21875 39.0625 -1.21875 Q28.953125 -1.21875 20.9921875 3.6640625 Q13.03125 8.546875 8.9296875 16.9921875 Q4.828125 25.4375 4.828125 34.859375 ZM14.59375 34.71875 Q14.59375 21.78125 21.5546875 14.3359375 Q28.515625 6.890625 39.015625 6.890625 Q49.703125 6.890625 56.6171875 14.40625 Q63.53125 21.921875 63.53125 35.75 Q63.53125 44.484375 60.578125 51 Q57.625 57.515625 51.9296875 61.109375 Q46.234375 64.703125 39.15625 64.703125 Q29.109375 64.703125 21.8515625 57.7890625 Q14.59375 50.875 14.59375 34.71875 Z" />
-        <glyph unicode="v" horiz-adv-x="50.0" d="M21 0 L1.265625 51.859375 L10.546875 51.859375 L21.6875 20.796875 Q23.484375 15.765625 25 10.359375 Q26.171875 14.453125 28.265625 20.21875 L39.796875 51.859375 L48.828125 51.859375 L29.203125 0 L21 0 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-        <glyph unicode="S" horiz-adv-x="66.69922" d="M4.5 23 L13.421875 23.78125 Q14.0625 18.40625 16.3828125 14.96875 Q18.703125 11.53125 23.5859375 9.40625 Q28.46875 7.28125 34.578125 7.28125 Q39.984375 7.28125 44.140625 8.890625 Q48.296875 10.5 50.3203125 13.3046875 Q52.34375 16.109375 52.34375 19.4375 Q52.34375 22.796875 50.390625 25.3125 Q48.4375 27.828125 43.953125 29.546875 Q41.0625 30.671875 31.203125 33.0390625 Q21.34375 35.40625 17.390625 37.5 Q12.25 40.1875 9.7421875 44.1640625 Q7.234375 48.140625 7.234375 53.078125 Q7.234375 58.5 10.3046875 63.2109375 Q13.375 67.921875 19.2890625 70.359375 Q25.203125 72.796875 32.421875 72.796875 Q40.375 72.796875 46.4609375 70.234375 Q52.546875 67.671875 55.8125 62.6953125 Q59.078125 57.71875 59.328125 51.421875 L50.25 50.734375 Q49.515625 57.515625 45.2890625 60.984375 Q41.0625 64.453125 32.8125 64.453125 Q24.21875 64.453125 20.2890625 61.3046875 Q16.359375 58.15625 16.359375 53.71875 Q16.359375 49.859375 19.140625 47.359375 Q21.875 44.875 33.421875 42.265625 Q44.96875 39.65625 49.265625 37.703125 Q55.515625 34.8125 58.4921875 30.3984375 Q61.46875 25.984375 61.46875 20.21875 Q61.46875 14.5 58.203125 9.4453125 Q54.9375 4.390625 48.8046875 1.5859375 Q42.671875 -1.21875 35.015625 -1.21875 Q25.296875 -1.21875 18.7265625 1.609375 Q12.15625 4.4375 8.421875 10.1328125 Q4.6875 15.828125 4.5 23 Z" />
-      </font>
-    </defs>
-    <g shape-rendering="geometricPrecision" text-rendering="optimizeLegibility">
+    <g text-rendering="optimizeLegibility" shape-rendering="geometricPrecision">
       <text x="10" y="30" stroke="none">Opaque Colors, Half Transparent AlphaComposite
       </text>
       <rect x="10" y="40" fill="blue" width="100" height="50" opacity="0.5" stroke="none" stroke-width="5" />
diff --git a/test-references/org/apache/batik/svggen/ContextATransform.svg b/test-references/org/apache/batik/svggen/ContextATransform.svg
index 4becda3..5454635 100644
--- a/test-references/org/apache/batik/svggen/ContextATransform.svg
+++ b/test-references/org/apache/batik/svggen/ContextATransform.svg
@@ -6,61 +6,25 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC2 {stroke:none;}
 .testC3 {stroke:none;}
 .testC4 {stroke:none;}
 .testC5 {stroke:none;}
 .testC6 {stroke:none;}
 .testC7 {stroke:none;}
-.testC8 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC8 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC9 {stroke:none;}
 .testC10 {stroke:none;}
-.testC11 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC11 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC12 {stroke:none;}
 .testC13 {stroke:none;}
-.testC14 {text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.501960813999176;fill:rgb(0,0,0);fill-opacity:0.501960813999176;shape-rendering:geometricPrecision;}
+.testC14 {fill-opacity:0.501960813999176;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.501960813999176;stroke:rgb(0,0,0);fill:rgb(0,0,0);}
 .testC15 {stroke:none;}
-.testC16 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC16 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
-      <defs id="testdefs1">
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="f" horiz-adv-x="27.783203" d="M8.6875 0 L8.6875 45.015625 L0.921875 45.015625 L0.921875 51.859375 L8.6875 51.859375 L8.6875 57.375 Q8.6875 62.59375 9.625 65.140625 Q10.890625 68.5625 14.0859375 70.6796875 Q17.28125 72.796875 23.046875 72.796875 Q26.765625 72.796875 31.25 71.921875 L29.9375 64.265625 Q27.203125 64.75 24.75 64.75 Q20.75 64.75 19.09375 63.0390625 Q17.4375 61.328125 17.4375 56.640625 L17.4375 51.859375 L27.546875 51.859375 L27.546875 45.015625 L17.4375 45.015625 L17.4375 0 L8.6875 0 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-          <glyph unicode="D" horiz-adv-x="72.2168" d="M7.71875 0 L7.71875 71.578125 L32.375 71.578125 Q40.71875 71.578125 45.125 70.5625 Q51.265625 69.140625 55.609375 65.4375 Q61.28125 60.640625 64.0859375 53.1953125 Q66.890625 45.75 66.890625 36.1875 Q66.890625 28.03125 64.9921875 21.734375 Q63.09375 15.4375 60.109375 11.3046875 Q57.125 7.171875 53.5859375 4.8046875 Q50.046875 2.4375 45.046875 1.21875 Q40.046875 0 33.546875 0 L7.71875 0 ZM17.1875 8.453125 L32.46875 8.453125 Q39.546875 8.453125 43.578125 9.765625 Q47.609375 11.078125 50 13.484375 Q53.375 16.84375 55.25 22.53125 Q57.125 28.21875 57.125 36.328125 Q57.125 47.5625 53.4375 53.59375 Q49.75 59.625 44.484375 61.671875 Q40.671875 63.140625 32.234375 63.140625 L17.1875 63.140625 L17.1875 8.453125 Z" />
-          <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-          <glyph unicode="T" horiz-adv-x="61.083984" d="M25.921875 0 L25.921875 63.140625 L2.34375 63.140625 L2.34375 71.578125 L59.078125 71.578125 L59.078125 63.140625 L35.40625 63.140625 L35.40625 0 L25.921875 0 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-          <glyph unicode="b" horiz-adv-x="55.615234" d="M14.703125 0 L6.546875 0 L6.546875 71.578125 L15.328125 71.578125 L15.328125 46.046875 Q20.90625 53.03125 29.546875 53.03125 Q34.328125 53.03125 38.6015625 51.1015625 Q42.875 49.171875 45.6328125 45.6796875 Q48.390625 42.1875 49.953125 37.2578125 Q51.515625 32.328125 51.515625 26.703125 Q51.515625 13.375 44.921875 6.1015625 Q38.328125 -1.171875 29.109375 -1.171875 Q19.921875 -1.171875 14.703125 6.5 L14.703125 0 ZM14.59375 26.3125 Q14.59375 17 17.140625 12.84375 Q21.296875 6.0625 28.375 6.0625 Q34.125 6.0625 38.328125 11.0625 Q42.53125 16.0625 42.53125 25.984375 Q42.53125 36.140625 38.5 40.96875 Q34.46875 45.796875 28.765625 45.796875 Q23 45.796875 18.796875 40.796875 Q14.59375 35.796875 14.59375 26.3125 Z" />
-          <glyph unicode="R" horiz-adv-x="72.2168" d="M7.859375 0 L7.859375 71.578125 L39.59375 71.578125 Q49.171875 71.578125 54.1484375 69.6484375 Q59.125 67.71875 62.109375 62.8359375 Q65.09375 57.953125 65.09375 52.046875 Q65.09375 44.4375 60.15625 39.2109375 Q55.21875 33.984375 44.921875 32.5625 Q48.6875 30.765625 50.640625 29 Q54.78125 25.203125 58.5 19.484375 L70.953125 0 L59.03125 0 L49.5625 14.890625 Q45.40625 21.34375 42.7265625 24.7578125 Q40.046875 28.171875 37.921875 29.5390625 Q35.796875 30.90625 33.59375 31.453125 Q31.984375 31.78125 28.328125 31.78125 L17.328125 31.78125 L17.328125 0 L7.859375 0 ZM17.328125 39.984375 L37.703125 39.984375 Q44.1875 39.984375 47.8515625 41.328125 Q51.515625 42.671875 53.421875 45.625 Q55.328125 48.578125 55.328125 52.046875 Q55.328125 57.125 51.640625 60.3984375 Q47.953125 63.671875 39.984375 63.671875 L17.328125 63.671875 L17.328125 39.984375 Z" />
-          <glyph unicode=")" horiz-adv-x="33.30078" d="M12.359375 -21.046875 L6.0625 -21.046875 Q20.65625 2.390625 20.65625 25.875 Q20.65625 35.0625 18.5625 44.09375 Q16.890625 51.421875 13.921875 58.15625 Q12.015625 62.546875 6.0625 72.796875 L12.359375 72.796875 Q21.53125 60.546875 25.921875 48.1875 Q29.6875 37.546875 29.6875 25.921875 Q29.6875 12.75 24.6328125 0.4453125 Q19.578125 -11.859375 12.359375 -21.046875 Z" />
-          <glyph unicode="1" horiz-adv-x="55.615234" d="M37.25 0 L28.46875 0 L28.46875 56 Q25.296875 52.984375 20.140625 49.953125 Q14.984375 46.921875 10.890625 45.40625 L10.890625 53.90625 Q18.265625 57.375 23.78125 62.3046875 Q29.296875 67.234375 31.59375 71.875 L37.25 71.875 L37.25 0 Z" />
-          <glyph unicode="y" horiz-adv-x="50.0" d="M6.203125 -19.96875 L5.21875 -11.71875 Q8.109375 -12.5 10.25 -12.5 Q13.1875 -12.5 14.9453125 -11.5234375 Q16.703125 -10.546875 17.828125 -8.796875 Q18.65625 -7.46875 20.515625 -2.25 Q20.75 -1.515625 21.296875 -0.09375 L1.609375 51.859375 L11.078125 51.859375 L21.875 21.828125 Q23.96875 16.109375 25.640625 9.8125 Q27.15625 15.875 29.25 21.625 L40.328125 51.859375 L49.125 51.859375 L29.390625 -0.875 Q26.21875 -9.421875 24.46875 -12.640625 Q22.125 -17 19.09375 -19.0234375 Q16.0625 -21.046875 11.859375 -21.046875 Q9.328125 -21.046875 6.203125 -19.96875 Z" />
-          <glyph unicode="," horiz-adv-x="27.783203" d="M8.890625 0 L8.890625 10.015625 L18.890625 10.015625 L18.890625 0 Q18.890625 -5.515625 16.9375 -8.9140625 Q14.984375 -12.3125 10.75 -14.15625 L8.296875 -10.40625 Q11.078125 -9.1875 12.3984375 -6.8125 Q13.71875 -4.4375 13.875 0 L8.890625 0 Z" />
-          <glyph unicode="2" horiz-adv-x="55.615234" d="M50.34375 8.453125 L50.34375 0 L3.03125 0 Q2.9375 3.171875 4.046875 6.109375 Q5.859375 10.9375 9.8359375 15.625 Q13.8125 20.3125 21.34375 26.46875 Q33.015625 36.03125 37.1171875 41.625 Q41.21875 47.21875 41.21875 52.203125 Q41.21875 57.421875 37.4765625 61.0078125 Q33.734375 64.59375 27.734375 64.59375 Q21.390625 64.59375 17.578125 60.7890625 Q13.765625 56.984375 13.71875 50.25 L4.6875 51.171875 Q5.609375 61.28125 11.6640625 66.578125 Q17.71875 71.875 27.9375 71.875 Q38.234375 71.875 44.2421875 66.1640625 Q50.25 60.453125 50.25 52 Q50.25 47.703125 48.4921875 43.5546875 Q46.734375 39.40625 42.65625 34.8125 Q38.578125 30.21875 29.109375 22.21875 Q21.1875 15.578125 18.9453125 13.2109375 Q16.703125 10.84375 15.234375 8.453125 L50.34375 8.453125 Z" />
-          <glyph unicode="=" horiz-adv-x="58.398438" d="M52.828125 42.09375 L5.5625 42.09375 L5.5625 50.296875 L52.828125 50.296875 L52.828125 42.09375 ZM52.828125 20.359375 L5.5625 20.359375 L5.5625 28.5625 L52.828125 28.5625 L52.828125 20.359375 Z" />
-          <glyph unicode="x" horiz-adv-x="50.0" d="M0.734375 0 L19.671875 26.953125 L2.15625 51.859375 L13.140625 51.859375 L21.09375 39.703125 Q23.34375 36.234375 24.703125 33.890625 Q26.859375 37.109375 28.65625 39.59375 L37.40625 51.859375 L47.90625 51.859375 L29.984375 27.4375 L49.265625 0 L38.484375 0 L27.828125 16.109375 L25 20.453125 L11.375 0 L0.734375 0 Z" />
-          <glyph unicode="(" horiz-adv-x="33.30078" d="M23.390625 -21.046875 Q16.109375 -11.859375 11.0859375 0.4453125 Q6.0625 12.75 6.0625 25.921875 Q6.0625 37.546875 9.8125 48.1875 Q14.203125 60.546875 23.390625 72.796875 L29.6875 72.796875 Q23.78125 62.640625 21.875 58.296875 Q18.890625 51.5625 17.1875 44.234375 Q15.09375 35.109375 15.09375 25.875 Q15.09375 2.390625 29.6875 -21.046875 L23.390625 -21.046875 Z" />
-          <glyph unicode="S" horiz-adv-x="66.69922" d="M4.5 23 L13.421875 23.78125 Q14.0625 18.40625 16.3828125 14.96875 Q18.703125 11.53125 23.5859375 9.40625 Q28.46875 7.28125 34.578125 7.28125 Q39.984375 7.28125 44.140625 8.890625 Q48.296875 10.5 50.3203125 13.3046875 Q52.34375 16.109375 52.34375 19.4375 Q52.34375 22.796875 50.390625 25.3125 Q48.4375 27.828125 43.953125 29.546875 Q41.0625 30.671875 31.203125 33.0390625 Q21.34375 35.40625 17.390625 37.5 Q12.25 40.1875 9.7421875 44.1640625 Q7.234375 48.140625 7.234375 53.078125 Q7.234375 58.5 10.3046875 63.2109375 Q13.375 67.921875 19.2890625 70.359375 Q25.203125 72.796875 32.421875 72.796875 Q40.375 72.796875 46.4609375 70.234375 Q52.546875 67.671875 55.8125 62.6953125 Q59.078125 57.71875 59.328125 51.421875 L50.25 50.734375 Q49.515625 57.515625 45.2890625 60.984375 Q41.0625 64.453125 32.8125 64.453125 Q24.21875 64.453125 20.2890625 61.3046875 Q16.359375 58.15625 16.359375 53.71875 Q16.359375 49.859375 19.140625 47.359375 Q21.875 44.875 33.421875 42.265625 Q44.96875 39.65625 49.265625 37.703125 Q55.515625 34.8125 58.4921875 30.3984375 Q61.46875 25.984375 61.46875 20.21875 Q61.46875 14.5 58.203125 9.4453125 Q54.9375 4.390625 48.8046875 1.5859375 Q42.671875 -1.21875 35.015625 -1.21875 Q25.296875 -1.21875 18.7265625 1.609375 Q12.15625 4.4375 8.421875 10.1328125 Q4.6875 15.828125 4.5 23 Z" />
-          <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-        </font>
-      </defs>
       <g class="testC1" transform="translate(0,30)">
         <text x="10" y="12" class="testC2">Default transform
         </text>
diff --git a/test-references/org/apache/batik/svggen/ContextAttributedCharacterIterator.svg b/test-references/org/apache/batik/svggen/ContextAttributedCharacterIterator.svg
index 730c44c..054b701 100644
--- a/test-references/org/apache/batik/svggen/ContextAttributedCharacterIterator.svg
+++ b/test-references/org/apache/batik/svggen/ContextAttributedCharacterIterator.svg
@@ -8,21 +8,21 @@
     <style type="text/css" space="preserve">
       <![CDATA[.testC1 {stroke:maroon;fill:maroon;}
 .testC2 {stroke:none;}
-.testC3 {stroke:none;fill:rgb(70,107,132);}
-.testC4 {stroke:none;fill:black;}
-.testC5 {stroke:none;fill:rgb(70,107,132);}
-.testC6 {stroke:none;fill:rgb(236,214,70);}
-.testC7 {stroke:rgb(236,214,70);fill:none;stroke-width:2.5;}
-.testC8 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC3 {fill:rgb(70,107,132);stroke:none;}
+.testC4 {fill:black;stroke:none;}
+.testC5 {fill:rgb(70,107,132);stroke:none;}
+.testC6 {fill:rgb(236,214,70);stroke:none;}
+.testC7 {stroke-width:2.5;fill:none;stroke:rgb(236,214,70);}
+.testC8 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
       <g class="testC1">
-        <path class="testC2" d="M35.265625 52.508880615234375 Q35.171875 52.087005615234375 34.8984375 50.649505615234375 Q34.625 49.212005615234375 34.484375 48.305755615234375 L29.5 48.305755615234375 L28.71875 52.508880615234375 L25 52.508880615234375 Q27.21875 41.774505615234375 29.796875 32.258880615234375 L34.75 32.258880615234375 Q35.4375 34.805755615234375 36.25 38.133880615234375 Q37.0625 41.462005615234375 38.109375 45.993255615234375 Q39.15625 50.524505615234375 39.578125 52.508880615234375 L35.265625 52.508880615234375 ZM31.984375 36.493255615234375 L30.0625 45.493255615234375 L33.90625 45.493255615234375 L31.984375 36.493255615234375 ZM44.408782958984375 52.774505615234375 Q41.049407958984375 52.774505615234375 41.049407958984375 48.524505615234375 L41.049407958984375 39.790130615234375 L39.611907958984375 39.790130615234375 L39.611907958984375 37.446380615234375 L41.143157958984375 37.446380615234375 Q41.471282958984375 36.462005615234375 41.768157958984375 35.305755615234375 Q42.065032958984375 34.149505615234375 42.346282958984375 32.852630615234375 L44.799407958984375 32.852630615234375 L44.799407958984375 37.446380615234375 L47.080657958984375 37.446380615234375 L47.080657958984375 39.790130615234375 L44.799407958984375 39.790130615234375 L44.799407958984375 48.071380615234375 Q44.799407958984375 49.180755615234375 45.072845458984375 49.602630615234375 Q45.346282958984375 50.024505615234375 45.971282958984375 50.024505615234375 Q46.143157958984375 50.024505615234375 46.416595458984375 50.008880615234375 Q46.690032958984375 49.993255615234375 47.205657958984375 49.899505615234375 L47.408782958984375 51.962005615234375 Q46.033782958984375 52.774505615234375 44.408782958984375 52.774505615234375 ZM52.35845947265625 52.774505615234375 Q48.99908447265625 52.774505615234375 48.99908447265625 48.524505615234375 L48.99908447265625 39.790130615234375 L47.56158447265625 39.790130615234375 L47.56158447265625 37.446380615234375 L49.09283447265625 37.446380615234375 Q49.42095947265625 36.462005615234375 49.71783447265625 35.305755615234375 Q50.01470947265625 34.149505615234375 50.29595947265625 32.852630615234375 L52.74908447265625 32.852630615234375 L52.74908447265625 37.446380615234375 L55.03033447265625 37.446380615234375 L55.03033447265625 39.790130615234375 L52.74908447265625 39.790130615234375 L52.74908447265625 48.071380615234375 Q52.74908447265625 49.180755615234375 53.02252197265625 49.602630615234375 Q53.29595947265625 50.024505615234375 53.92095947265625 50.024505615234375 Q54.09283447265625 50.024505615234375 54.36627197265625 50.008880615234375 Q54.63970947265625 49.993255615234375 55.15533447265625 49.899505615234375 L55.35845947265625 51.962005615234375 Q53.98345947265625 52.774505615234375 52.35845947265625 52.774505615234375 ZM63.730010986328125 41.071380615234375 Q63.542510986328125 41.024505615234375 63.112823486328125 40.930755615234375 Q62.683135986328125 40.837005615234375 62.464385986328125 40.837005615234375 Q61.714385986328125 40.837005615234375 60.433135986328125 43.321380615234375 L60.433135986328125 52.508880615234375 L56.714385986328125 52.508880615234375 L56.714385986328125 37.446380615234375 L59.855010986328125 37.446380615234375 L60.136260986328125 40.212005615234375 Q61.026885986328125 38.415130615234375 61.675323486328125 37.766693115234375 Q62.323760986328125 37.118255615234375 63.105010986328125 37.118255615234375 Q63.308135986328125 37.118255615234375 63.651885986328125 37.180755615234375 Q63.995635986328125 37.243255615234375 64.18313598632812 37.305755615234375 L63.730010986328125 41.071380615234375 ZM67.27340698242188 35.102630615234375 Q66.13278198242188 35.102630615234375 65.63278198242188 34.610443115234375 Q65.13278198242188 34.118255615234375 65.13278198242188 32.977630615234375 Q65.13278198242188 31.837005615234375 65.61715698242188 31.360443115234375 Q66.10153198242188 30.883880615234375 67.27340698242188 30.883880615234375 Q68.46090698242188 30.883880615234375 68.96090698242188 31.344818115234375 Q69.46090698242188 31.805755615234375 69.46090698242188 32.977630615234375 Q69.46090698242188 34.118255615234375 68.96090698242188 34.610443115234375 Q68.46090698242188 35.102630615234375 67.27340698242188 35.102630615234375 ZM65.41403198242188 52.508880615234375 L65.41403198242188 38.071380615234375 L65.41403198242188 37.446380615234375 L69.16403198242188 37.446380615234375 L69.16403198242188 52.508880615234375 L65.41403198242188 52.508880615234375 ZM76.02752685546875 52.805755615234375 Q75.07440185546875 52.805755615234375 73.87127685546875 52.657318115234375 Q72.66815185546875 52.508880615234375 71.68377685546875 52.274505615234375 L71.68377685546875 31.243255615234375 L75.40252685546875 31.243255615234375 L75.40252685546875 38.743255615234375 Q76.35565185546875 37.930755615234375 77.16815185546875 37.508880615234375 Q77.98065185546875 37.087005615234375 78.66815185546875 37.087005615234375 Q80.76190185546875 37.087005615234375 81.88690185546875 38.977630615234375 Q83.01190185546875 40.868255615234375 83.01190185546875 44.258880615234375 Q83.01190185546875 48.368255615234375 81.33221435546875 50.587005615234375 Q79.65252685546875 52.805755615234375 76.02752685546875 52.805755615234375 ZM77.19940185546875 40.149505615234375 Q76.54315185546875 40.149505615234375 75.40252685546875 41.055755615234375 L75.40252685546875 50.071380615234375 Q75.63690185546875 50.196380615234375 75.92596435546875 50.274505615234375 Q76.21502685546875 50.352630615234375 76.41815185546875 50.352630615234375 Q77.68377685546875 50.352630615234375 78.41815185546875 48.954193115234375 Q79.15252685546875 47.555755615234375 79.15252685546875 45.133880615234375 Q79.15252685546875 42.571380615234375 78.61346435546875 41.360443115234375 Q78.07440185546875 40.149505615234375 77.19940185546875 40.149505615234375 ZM92.4951171875 52.508880615234375 L92.2607421875 50.821380615234375 Q91.3544921875 51.821380615234375 90.3623046875 52.344818115234375 Q89.3701171875 52.868255615234375 88.5107421875 52.868255615234375 Q86.5263671875 52.868255615234375 85.6435546875 51.305755615234375 Q84.7607421875 49.743255615234375 84.7607421875 46.149505615234375 L84.8544921875 37.446380615234375 L88.6044921875 37.446380615234375 L88.5107421875 45.243255615234375 Q88.5107421875 47.821380615234375 88.8232421875 48.813568115234375 Q89.1357421875 49.805755615234375 89.8857421875 49.805755615234375 Q90.4013671875 49.805755615234375 90.8935546875 49.579193115234375 Q91.3857421875 49.352630615234375 91.9326171875 48.915130615234375 L91.9326171875 37.446380615234375 L95.6513671875 37.446380615234375 L95.6513671875 52.508880615234375 L92.4951171875 52.508880615234375 ZM101.76644897460938 52.774505615234375 Q98.40707397460938 52.774505615234375 98.40707397460938 48.524505615234375 L98.40707397460938 39.790130615234375 L96.96957397460938 39.790130615234375 L96.96957397460938 37.446380615234375 L98.50082397460938 37.446380615234375 Q98.82894897460938 36.462005615234375 99.12582397460938 35.305755615234375 Q99.42269897460938 34.149505615234375 99.70394897460938 32.852630615234375 L102.15707397460938 32.852630615234375 L102.15707397460938 37.446380615234375 L104.43832397460938 37.446380615234375 L104.43832397460938 39.790130615234375 L102.15707397460938 39.790130615234375 L102.15707397460938 48.071380615234375 Q102.15707397460938 49.180755615234375 102.43051147460938 49.602630615234375 Q102.70394897460938 50.024505615234375 103.32894897460938 50.024505615234375 Q103.50082397460938 50.024505615234375 103.77426147460938 50.008880615234375 Q104.04769897460938 49.993255615234375 104.56332397460938 49.899505615234375 L104.76644897460938 51.962005615234375 Q103.39144897460938 52.774505615234375 101.76644897460938 52.774505615234375 ZM109.26300048828125 45.696380615234375 L109.26300048828125 46.149505615234375 Q109.26300048828125 47.977630615234375 109.95831298828125 48.938568115234375 Q110.65362548828125 49.899505615234375 111.87237548828125 49.899505615234375 Q112.74737548828125 49.899505615234375 113.91925048828125 49.719818115234375 Q115.09112548828125 49.540130615234375 116.29425048828125 49.212005615234375 L116.73175048828125 51.212005615234375 Q115.23175048828125 51.993255615234375 113.79425048828125 52.415130615234375 Q112.35675048828125 52.837005615234375 110.95050048828125 52.837005615234375 Q108.27862548828125 52.837005615234375 106.79425048828125 51.040130615234375 Q105.30987548828125 49.243255615234375 105.30987548828125 45.368255615234375 Q105.30987548828125 41.462005615234375 106.94268798828125 39.274505615234375 Q108.57550048828125 37.087005615234375 111.34112548828125 37.087005615234375 Q114.01300048828125 37.087005615234375 115.38800048828125 39.040130615234375 Q116.76300048828125 40.993255615234375 116.76300048828125 45.696380615234375 L109.26300048828125 45.696380615234375 ZM113.01300048828125 42.852630615234375 Q113.01300048828125 41.290130615234375 112.58331298828125 40.422943115234375 Q112.15362548828125 39.555755615234375 111.21612548828125 39.555755615234375 Q110.30987548828125 39.555755615234375 109.80206298828125 40.524505615234375 Q109.29425048828125 41.493255615234375 109.29425048828125 43.415130615234375 L113.01300048828125 43.415130615234375 L113.01300048828125 42.852630615234375 ZM126.06936645507812 52.508880615234375 L125.81936645507812 50.805755615234375 Q124.89749145507812 51.821380615234375 123.93655395507812 52.344818115234375 Q122.97561645507812 52.868255615234375 122.19436645507812 52.868255615234375 Q120.10061645507812 52.868255615234375 118.97561645507812 50.977630615234375 Q117.85061645507812 49.087005615234375 117.85061645507812 45.665130615234375 Q117.85061645507812 41.649505615234375 119.51467895507812 39.430755615234375 Q121.17874145507812 37.212005615234375 124.50686645507812 37.212005615234375 L125.42874145507812 37.305755615234375 L125.42874145507812 31.243255615234375 L129.17874145507812 31.243255615234375 L129.17874145507812 52.508880615234375 L126.06936645507812 52.508880615234375 ZM125.45999145507812 39.946380615234375 Q124.95999145507812 39.602630615234375 124.27249145507812 39.602630615234375 Q123.17874145507812 39.602630615234375 122.44436645507812 41.001068115234375 Q121.70999145507812 42.399505615234375 121.70999145507812 44.821380615234375 Q121.70999145507812 47.383880615234375 122.25686645507812 48.594818115234375 Q122.80374145507812 49.805755615234375 123.66311645507812 49.805755615234375 Q124.31936645507812 49.805755615234375 125.45999145507812 48.915130615234375 L125.45999145507812 39.946380615234375 Z" />
-        <path class="testC3" d="M142.02670288085938 52.868255615234375 Q140.62045288085938 52.868255615234375 139.30014038085938 52.391693115234375 Q137.97982788085938 51.915130615234375 136.93295288085938 51.040130615234375 L137.94857788085938 48.790130615234375 Q138.72982788085938 49.243255615234375 139.71420288085938 49.540130615234375 Q140.69857788085938 49.837005615234375 141.63607788085938 49.837005615234375 Q142.74545288085938 49.837005615234375 143.44857788085938 49.196380615234375 Q144.15170288085938 48.555755615234375 144.15170288085938 47.383880615234375 Q144.15170288085938 45.946380615234375 141.73764038085938 44.258880615234375 Q139.32357788085938 42.571380615234375 138.30795288085938 41.555755615234375 Q137.29232788085938 40.540130615234375 137.29232788085938 37.774505615234375 Q137.29232788085938 35.196380615234375 138.79232788085938 33.563568115234375 Q140.29232788085938 31.930755615234375 143.10482788085938 31.930755615234375 Q144.37045288085938 31.930755615234375 145.55014038085938 32.352630615234375 Q146.72982788085938 32.774505615234375 147.54232788085938 33.524505615234375 L146.49545288085938 35.618255615234375 Q145.74545288085938 35.227630615234375 145.08920288085938 35.016693115234375 Q144.43295288085938 34.805755615234375 143.72982788085938 34.805755615234375 Q142.65170288085938 34.805755615234375 142.05014038085938 35.469818115234375 Q141.44857788085938 36.133880615234375 141.44857788085938 37.212005615234375 Q141.44857788085938 38.852630615234375 143.20639038085938 40.118255615234375 Q144.96420288085938 41.383880615234375 146.68295288085938 42.571380615234375 Q148.51107788085938 44.290130615234375 148.51107788085938 46.805755615234375 Q148.51107788085938 49.477630615234375 146.83139038085938 51.172943115234375 Q145.15170288085938 52.868255615234375 142.02670288085938 52.868255615234375 ZM153.8143310546875 52.774505615234375 Q150.4549560546875 52.774505615234375 150.4549560546875 48.524505615234375 L150.4549560546875 39.790130615234375 L149.0174560546875 39.790130615234375 L149.0174560546875 37.446380615234375 L150.5487060546875 37.446380615234375 Q150.8768310546875 36.462005615234375 151.1737060546875 35.305755615234375 Q151.4705810546875 34.149505615234375 151.7518310546875 32.852630615234375 L154.2049560546875 32.852630615234375 L154.2049560546875 37.446380615234375 L156.4862060546875 37.446380615234375 L156.4862060546875 39.790130615234375 L154.2049560546875 39.790130615234375 L154.2049560546875 48.071380615234375 Q154.2049560546875 49.180755615234375 154.4783935546875 49.602630615234375 Q154.7518310546875 50.024505615234375 155.3768310546875 50.024505615234375 Q155.5487060546875 50.024505615234375 155.8221435546875 50.008880615234375 Q156.0955810546875 49.993255615234375 156.6112060546875 49.899505615234375 L156.8143310546875 51.962005615234375 Q155.4393310546875 52.774505615234375 153.8143310546875 52.774505615234375 ZM165.18588256835938 41.071380615234375 Q164.99838256835938 41.024505615234375 164.56869506835938 40.930755615234375 Q164.13900756835938 40.837005615234375 163.92025756835938 40.837005615234375 Q163.17025756835938 40.837005615234375 161.88900756835938 43.321380615234375 L161.88900756835938 52.508880615234375 L158.17025756835938 52.508880615234375 L158.17025756835938 37.446380615234375 L161.31088256835938 37.446380615234375 L161.59213256835938 40.212005615234375 Q162.48275756835938 38.415130615234375 163.13119506835938 37.766693115234375 Q163.77963256835938 37.118255615234375 164.56088256835938 37.118255615234375 Q164.76400756835938 37.118255615234375 165.10775756835938 37.180755615234375 Q165.45150756835938 37.243255615234375 165.63900756835938 37.305755615234375 L165.18588256835938 41.071380615234375 ZM168.72927856445312 35.102630615234375 Q167.58865356445312 35.102630615234375 167.08865356445312 34.610443115234375 Q166.58865356445312 34.118255615234375 166.58865356445312 32.977630615234375 Q166.58865356445312 31.837005615234375 167.07302856445312 31.360443115234375 Q167.55740356445312 30.883880615234375 168.72927856445312 30.883880615234375 Q169.91677856445312 30.883880615234375 170.41677856445312 31.344818115234375 Q170.91677856445312 31.805755615234375 170.91677856445312 32.977630615234375 Q170.91677856445312 34.118255615234375 170.41677856445312 34.610443115234375 Q169.91677856445312 35.102630615234375 168.72927856445312 35.102630615234375 ZM166.86990356445312 52.508880615234375 L166.86990356445312 38.071380615234375 L166.86990356445312 37.446380615234375 L170.61990356445312 37.446380615234375 L170.61990356445312 52.508880615234375 L166.86990356445312 52.508880615234375 ZM183.9365234375 52.508880615234375 L180.1865234375 52.508880615234375 L180.2802734375 44.712005615234375 Q180.2802734375 42.133880615234375 179.9599609375 41.141693115234375 Q179.6396484375 40.149505615234375 178.8896484375 40.149505615234375 Q178.3896484375 40.149505615234375 177.8896484375 40.376068115234375 Q177.3896484375 40.602630615234375 176.8583984375 41.055755615234375 L176.8583984375 52.508880615234375 L173.1396484375 52.508880615234375 L173.1396484375 37.446380615234375 L176.2802734375 37.446380615234375 L176.5302734375 39.133880615234375 Q177.4208984375 38.133880615234375 178.4130859375 37.610443115234375 Q179.4052734375 37.087005615234375 180.2802734375 37.087005615234375 Q182.2490234375 37.087005615234375 183.1396484375 38.649505615234375 Q184.0302734375 40.212005615234375 184.0302734375 43.805755615234375 L183.9365234375 52.508880615234375 ZM191.48910522460938 57.993255615234375 Q190.44223022460938 57.993255615234375 189.23910522460938 57.680755615234375 Q188.03598022460938 57.368255615234375 186.69223022460938 56.743255615234375 L186.91098022460938 54.883880615234375 Q189.23910522460938 55.243255615234375 190.56723022460938 55.243255615234375 Q192.33285522460938 55.243255615234375 192.87191772460938 54.579193115234375 Q193.41098022460938 53.915130615234375 193.41098022460938 52.305755615234375 L193.41098022460938 50.024505615234375 Q191.67660522460938 51.852630615234375 189.92660522460938 51.852630615234375 Q187.83285522460938 51.852630615234375 186.77035522460938 50.258880615234375 Q185.70785522460938 48.665130615234375 185.70785522460938 45.665130615234375 Q185.70785522460938 41.587005615234375 187.35629272460938 39.368255615234375 Q189.00473022460938 37.149505615234375 192.48910522460938 37.149505615234375 Q193.50473022460938 37.149505615234375 194.64535522460938 37.297943115234375 Q195.78598022460938 37.446380615234375 197.03598022460938 37.712005615234375 L197.03598022460938 52.024505615234375 Q197.03598022460938 55.274505615234375 195.53598022460938 56.633880615234375 Q194.03598022460938 57.993255615234375 191.48910522460938 57.993255615234375 ZM193.31723022460938 39.883880615234375 Q192.66098022460938 39.571380615234375 192.12973022460938 39.571380615234375 Q191.02035522460938 39.571380615234375 190.29379272460938 40.954193115234375 Q189.56723022460938 42.337005615234375 189.56723022460938 44.821380615234375 Q189.56723022460938 47.071380615234375 190.02035522460938 47.962005615234375 Q190.47348022460938 48.852630615234375 191.42660522460938 48.852630615234375 Q192.30160522460938 48.852630615234375 193.31723022460938 47.915130615234375 L193.31723022460938 39.883880615234375 ZM202.89669799804688 52.805755615234375 Q200.70919799804688 52.805755615234375 198.75607299804688 51.633880615234375 L199.14669799804688 49.540130615234375 Q199.77169799804688 49.805755615234375 200.63107299804688 49.985443115234375 Q201.49044799804688 50.165130615234375 202.02169799804688 50.165130615234375 Q204.14669799804688 50.165130615234375 204.14669799804688 48.524505615234375 Q204.14669799804688 47.524505615234375 201.48263549804688 45.993255615234375 Q198.81857299804688 44.462005615234375 198.81857299804688 41.587005615234375 Q198.81857299804688 39.555755615234375 200.12326049804688 38.337005615234375 Q201.42794799804688 37.118255615234375 203.64669799804688 37.118255615234375 Q204.66232299804688 37.118255615234375 205.59201049804688 37.313568115234375 Q206.52169799804688 37.508880615234375 207.45919799804688 37.930755615234375 L207.03732299804688 40.118255615234375 Q205.67794799804688 39.665130615234375 204.59982299804688 39.665130615234375 Q202.83419799804688 39.665130615234375 202.83419799804688 41.227630615234375 Q202.83419799804688 42.274505615234375 205.54513549804688 43.821380615234375 Q208.25607299804688 45.368255615234375 208.25607299804688 48.040130615234375 Q208.25607299804688 50.071380615234375 206.83419799804688 51.438568115234375 Q205.41232299804688 52.805755615234375 202.89669799804688 52.805755615234375 Z" />
-        <path class="testC4" d="M223.3585205078125 52.508880615234375 L223.0772705078125 50.805755615234375 Q222.3272705078125 51.727630615234375 221.3585205078125 52.297943115234375 Q220.3897705078125 52.868255615234375 219.2647705078125 52.868255615234375 Q217.5303955078125 52.868255615234375 216.5147705078125 51.790130615234375 Q215.4991455078125 50.712005615234375 215.4991455078125 48.696380615234375 Q215.4991455078125 46.321380615234375 217.0850830078125 44.899505615234375 Q218.6710205078125 43.477630615234375 221.9366455078125 43.477630615234375 L222.5460205078125 43.477630615234375 L222.5460205078125 42.305755615234375 Q222.5460205078125 41.071380615234375 221.9913330078125 40.516693115234375 Q221.4366455078125 39.962005615234375 220.4053955078125 39.962005615234375 Q219.6397705078125 39.962005615234375 218.7022705078125 40.133880615234375 Q217.7647705078125 40.305755615234375 216.6866455078125 40.633880615234375 L216.2960205078125 38.493255615234375 Q217.6866455078125 37.868255615234375 218.9444580078125 37.493255615234375 Q220.2022705078125 37.118255615234375 221.4991455078125 37.118255615234375 Q226.2022705078125 37.118255615234375 226.2022705078125 42.102630615234375 L226.2022705078125 52.508880615234375 L223.3585205078125 52.508880615234375 ZM222.5460205078125 45.758880615234375 L221.8897705078125 45.758880615234375 Q220.2960205078125 45.758880615234375 219.7413330078125 46.407318115234375 Q219.1866455078125 47.055755615234375 219.1866455078125 48.212005615234375 Q219.1866455078125 49.118255615234375 219.5460205078125 49.555755615234375 Q219.9053955078125 49.993255615234375 220.5303955078125 49.993255615234375 Q221.1397705078125 49.993255615234375 221.5538330078125 49.782318115234375 Q221.9678955078125 49.571380615234375 222.5460205078125 49.055755615234375 L222.5460205078125 45.758880615234375 ZM235.74301147460938 41.071380615234375 Q235.55551147460938 41.024505615234375 235.12582397460938 40.930755615234375 Q234.69613647460938 40.837005615234375 234.47738647460938 40.837005615234375 Q233.72738647460938 40.837005615234375 232.44613647460938 43.321380615234375 L232.44613647460938 52.508880615234375 L228.72738647460938 52.508880615234375 L228.72738647460938 37.446380615234375 L231.86801147460938 37.446380615234375 L232.14926147460938 40.212005615234375 Q233.03988647460938 38.415130615234375 233.68832397460938 37.766693115234375 Q234.33676147460938 37.118255615234375 235.11801147460938 37.118255615234375 Q235.32113647460938 37.118255615234375 235.66488647460938 37.180755615234375 Q236.00863647460938 37.243255615234375 236.19613647460938 37.305755615234375 L235.74301147460938 41.071380615234375 ZM240.56765747070312 45.696380615234375 L240.56765747070312 46.149505615234375 Q240.56765747070312 47.977630615234375 241.26296997070312 48.938568115234375 Q241.95828247070312 49.899505615234375 243.17703247070312 49.899505615234375 Q244.05203247070312 49.899505615234375 245.22390747070312 49.719818115234375 Q246.39578247070312 49.540130615234375 247.59890747070312 49.212005615234375 L248.03640747070312 51.212005615234375 Q246.53640747070312 51.993255615234375 245.09890747070312 52.415130615234375 Q243.66140747070312 52.837005615234375 242.25515747070312 52.837005615234375 Q239.58328247070312 52.837005615234375 238.09890747070312 51.040130615234375 Q236.61453247070312 49.243255615234375 236.61453247070312 45.368255615234375 Q236.61453247070312 41.462005615234375 238.24734497070312 39.274505615234375 Q239.88015747070312 37.087005615234375 242.64578247070312 37.087005615234375 Q245.31765747070312 37.087005615234375 246.69265747070312 39.040130615234375 Q248.06765747070312 40.993255615234375 248.06765747070312 45.696380615234375 L240.56765747070312 45.696380615234375 ZM244.31765747070312 42.852630615234375 Q244.31765747070312 41.290130615234375 243.88796997070312 40.422943115234375 Q243.45828247070312 39.555755615234375 242.52078247070312 39.555755615234375 Q241.61453247070312 39.555755615234375 241.10671997070312 40.524505615234375 Q240.59890747070312 41.493255615234375 240.59890747070312 43.415130615234375 L244.31765747070312 43.415130615234375 L244.31765747070312 42.852630615234375 Z" />
+        <path class="testC2" d="M35.265625 52.508880615234375 Q35.171875 52.087005615234375 34.8984375 50.649505615234375 Q34.625 49.212005615234375 34.484375 48.305755615234375 L29.5 48.305755615234375 L28.71875 52.508880615234375 L25 52.508880615234375 Q27.21875 41.774505615234375 29.796875 32.258880615234375 L34.75 32.258880615234375 Q35.4375 34.805755615234375 36.25 38.133880615234375 Q37.0625 41.462005615234375 38.109375 45.993255615234375 Q39.15625 50.524505615234375 39.578125 52.508880615234375 L35.265625 52.508880615234375 ZM31.984375 36.493255615234375 L30.0625 45.493255615234375 L33.90625 45.493255615234375 L31.984375 36.493255615234375 ZM44.408782958984375 52.758880615234375 Q41.049407958984375 52.758880615234375 41.049407958984375 48.524505615234375 L41.049407958984375 39.790130615234375 L39.611907958984375 39.790130615234375 L39.611907958984375 37.446380615234375 L41.143157958984375 37.446380615234375 Q41.471282958984375 36.462005615234375 41.768157958984375 35.305755615234375 Q42.065032958984375 34.149505615234375 42.346282958984375 32.852630615234375 L44.799407958984375 32.852630615234375 L44.799407958984375 37.446380615234375 L47.080657958984375 37.446380615234375 L47.080657958984375 39.790130615234375 L44.799407958984375 39.790130615234375 L44.799407958984375 48.071380615234375 Q44.799407958984375 49.180755615234375 45.072845458984375 49.602630615234375 Q45.346282958984375 50.024505615234375 45.971282958984375 50.024505615234375 Q46.143157958984375 50.024505615234375 46.416595458984375 50.008880615234375 Q46.690032958984375 49.993255615234375 47.205657958984375 49.899505615234375 L47.408782958984375 51.962005615234375 Q46.033782958984375 52.758880615234375 44.408782958984375 52.758880615234375 ZM52.35845947265625 52.758880615234375 Q48.99908447265625 52.758880615234375 48.99908447265625 48.524505615234375 L48.99908447265625 39.790130615234375 L47.56158447265625 39.790130615234375 L47.56158447265625 37.446380615234375 L49.09283447265625 37.446380615234375 Q49.42095947265625 36.462005615234375 49.71783447265625 35.305755615234375 Q50.01470947265625 34.149505615234375 50.29595947265625 32.852630615234375 L52.74908447265625 32.852630615234375 L52.74908447265625 37.446380615234375 L55.03033447265625 37.446380615234375 L55.03033447265625 39.790130615234375 L52.74908447265625 39.790130615234375 L52.74908447265625 48.071380615234375 Q52.74908447265625 49.180755615234375 53.02252197265625 49.602630615234375 Q53.29595947265625 50.024505615234375 53.92095947265625 50.024505615234375 Q54.09283447265625 50.024505615234375 54.36627197265625 50.008880615234375 Q54.63970947265625 49.993255615234375 55.15533447265625 49.899505615234375 L55.35845947265625 51.962005615234375 Q53.98345947265625 52.758880615234375 52.35845947265625 52.758880615234375 ZM63.730010986328125 41.071380615234375 Q63.542510986328125 41.024505615234375 63.112823486328125 40.930755615234375 Q62.683135986328125 40.837005615234375 62.464385986328125 40.837005615234375 Q61.714385986328125 40.837005615234375 60.433135986328125 43.321380615234375 L60.433135986328125 52.508880615234375 L56.714385986328125 52.508880615234375 L56.714385986328125 37.446380615234375 L59.855010986328125 37.446380615234375 L60.136260986328125 40.212005615234375 Q61.026885986328125 38.415130615234375 61.675323486328125 37.766693115234375 Q62.323760986328125 37.118255615234375 63.105010986328125 37.118255615234375 Q63.308135986328125 37.118255615234375 63.651885986328125 37.180755615234375 Q63.995635986328125 37.243255615234375 64.18313598632812 37.305755615234375 L63.730010986328125 41.071380615234375 ZM67.27340698242188 35.102630615234375 Q66.13278198242188 35.102630615234375 65.63278198242188 34.610443115234375 Q65.13278198242188 34.118255615234375 65.13278198242188 32.977630615234375 Q65.13278198242188 31.837005615234375 65.61715698242188 31.360443115234375 Q66.10153198242188 30.883880615234375 67.27340698242188 30.883880615234375 Q68.46090698242188 30.883880615234375 68.96090698242188 31.344818115234375 Q69.46090698242188 31.805755615234375 69.46090698242188 32.977630615234375 Q69.46090698242188 34.118255615234375 68.96090698242188 34.610443115234375 Q68.46090698242188 35.102630615234375 67.27340698242188 35.102630615234375 ZM65.41403198242188 52.508880615234375 L65.41403198242188 38.071380615234375 L65.41403198242188 37.446380615234375 L69.16403198242188 37.446380615234375 L69.16403198242188 52.508880615234375 L65.41403198242188 52.508880615234375 ZM76.02752685546875 52.790130615234375 Q75.07440185546875 52.790130615234375 73.87127685546875 52.649505615234375 Q72.66815185546875 52.508880615234375 71.68377685546875 52.274505615234375 L71.68377685546875 31.243255615234375 L75.40252685546875 31.243255615234375 L75.40252685546875 38.743255615234375 Q76.35565185546875 37.930755615234375 77.16815185546875 37.508880615234375 Q77.98065185546875 37.087005615234375 78.66815185546875 37.087005615234375 Q80.76190185546875 37.087005615234375 81.88690185546875 38.977630615234375 Q83.01190185546875 40.868255615234375 83.01190185546875 44.258880615234375 Q83.01190185546875 48.368255615234375 81.33221435546875 50.579193115234375 Q79.65252685546875 52.790130615234375 76.02752685546875 52.790130615234375 ZM77.19940185546875 40.149505615234375 Q76.54315185546875 40.149505615234375 75.40252685546875 41.055755615234375 L75.40252685546875 50.071380615234375 Q75.63690185546875 50.196380615234375 75.92596435546875 50.274505615234375 Q76.21502685546875 50.352630615234375 76.41815185546875 50.352630615234375 Q77.68377685546875 50.352630615234375 78.41815185546875 48.954193115234375 Q79.15252685546875 47.555755615234375 79.15252685546875 45.133880615234375 Q79.15252685546875 42.571380615234375 78.61346435546875 41.360443115234375 Q78.07440185546875 40.149505615234375 77.19940185546875 40.149505615234375 ZM92.4951171875 52.508880615234375 L92.2607421875 50.821380615234375 Q91.3544921875 51.821380615234375 90.3623046875 52.337005615234375 Q89.3701171875 52.852630615234375 88.5107421875 52.852630615234375 Q86.5263671875 52.852630615234375 85.6435546875 51.297943115234375 Q84.7607421875 49.743255615234375 84.7607421875 46.149505615234375 L84.8544921875 37.446380615234375 L88.6044921875 37.446380615234375 L88.5107421875 45.243255615234375 Q88.5107421875 47.821380615234375 88.8232421875 48.813568115234375 Q89.1357421875 49.805755615234375 89.8857421875 49.805755615234375 Q90.4013671875 49.805755615234375 90.8935546875 49.579193115234375 Q91.3857421875 49.352630615234375 91.9326171875 48.915130615234375 L91.9326171875 37.446380615234375 L95.6513671875 37.446380615234375 L95.6513671875 52.508880615234375 L92.4951171875 52.508880615234375 ZM101.76644897460938 52.758880615234375 Q98.40707397460938 52.758880615234375 98.40707397460938 48.524505615234375 L98.40707397460938 39.790130615234375 L96.96957397460938 39.790130615234375 L96.96957397460938 37.446380615234375 L98.50082397460938 37.446380615234375 Q98.82894897460938 36.462005615234375 99.12582397460938 35.305755615234375 Q99.42269897460938 34.149505615234375 99.70394897460938 32.852630615234375 L102.15707397460938 32.852630615234375 L102.15707397460938 37.446380615234375 L104.43832397460938 37.446380615234375 L104.43832397460938 39.790130615234375 L102.15707397460938 39.790130615234375 L102.15707397460938 48.071380615234375 Q102.15707397460938 49.180755615234375 102.43051147460938 49.602630615234375 Q102.70394897460938 50.024505615234375 103.32894897460938 50.024505615234375 Q103.50082397460938 50.024505615234375 103.77426147460938 50.008880615234375 Q104.04769897460938 49.993255615234375 104.56332397460938 49.899505615234375 L104.76644897460938 51.962005615234375 Q103.39144897460938 52.758880615234375 101.76644897460938 52.758880615234375 ZM109.26300048828125 45.696380615234375 L109.26300048828125 46.149505615234375 Q109.26300048828125 47.977630615234375 109.95831298828125 48.938568115234375 Q110.65362548828125 49.899505615234375 111.87237548828125 49.899505615234375 Q112.74737548828125 49.899505615234375 113.91925048828125 49.719818115234375 Q115.09112548828125 49.540130615234375 116.29425048828125 49.212005615234375 L116.73175048828125 51.212005615234375 Q115.23175048828125 51.993255615234375 113.79425048828125 52.407318115234375 Q112.35675048828125 52.821380615234375 110.95050048828125 52.821380615234375 Q108.27862548828125 52.821380615234375 106.79425048828125 51.032318115234375 Q105.30987548828125 49.243255615234375 105.30987548828125 45.368255615234375 Q105.30987548828125 41.462005615234375 106.94268798828125 39.274505615234375 Q108.57550048828125 37.087005615234375 111.34112548828125 37.087005615234375 Q114.01300048828125 37.087005615234375 115.38800048828125 39.040130615234375 Q116.76300048828125 40.993255615234375 116.76300048828125 45.696380615234375 L109.26300048828125 45.696380615234375 ZM113.01300048828125 42.852630615234375 Q113.01300048828125 41.290130615234375 112.58331298828125 40.422943115234375 Q112.15362548828125 39.555755615234375 111.21612548828125 39.555755615234375 Q110.30987548828125 39.555755615234375 109.80206298828125 40.524505615234375 Q109.29425048828125 41.493255615234375 109.29425048828125 43.415130615234375 L113.01300048828125 43.415130615234375 L113.01300048828125 42.852630615234375 ZM126.06936645507812 52.508880615234375 L125.81936645507812 50.805755615234375 Q124.89749145507812 51.821380615234375 123.93655395507812 52.337005615234375 Q122.97561645507812 52.852630615234375 122.19436645507812 52.852630615234375 Q120.10061645507812 52.852630615234375 118.97561645507812 50.969818115234375 Q117.85061645507812 49.087005615234375 117.85061645507812 45.665130615234375 Q117.85061645507812 41.649505615234375 119.51467895507812 39.430755615234375 Q121.17874145507812 37.212005615234375 124.50686645507812 37.212005615234375 L125.42874145507812 37.305755615234375 L125.42874145507812 31.243255615234375 L129.17874145507812 31.243255615234375 L129.17874145507812 52.508880615234375 L126.06936645507812 52.508880615234375 ZM125.45999145507812 39.946380615234375 Q124.95999145507812 39.602630615234375 124.27249145507812 39.602630615234375 Q123.17874145507812 39.602630615234375 122.44436645507812 41.001068115234375 Q121.70999145507812 42.399505615234375 121.70999145507812 44.821380615234375 Q121.70999145507812 47.383880615234375 122.25686645507812 48.594818115234375 Q122.80374145507812 49.805755615234375 123.66311645507812 49.805755615234375 Q124.31936645507812 49.805755615234375 125.45999145507812 48.915130615234375 L125.45999145507812 39.946380615234375 Z" />
+        <path class="testC3" d="M142.02670288085938 52.852630615234375 Q140.62045288085938 52.852630615234375 139.30014038085938 52.383880615234375 Q137.97982788085938 51.915130615234375 136.93295288085938 51.040130615234375 L137.94857788085938 48.790130615234375 Q138.72982788085938 49.243255615234375 139.71420288085938 49.540130615234375 Q140.69857788085938 49.837005615234375 141.63607788085938 49.837005615234375 Q142.74545288085938 49.837005615234375 143.44857788085938 49.196380615234375 Q144.15170288085938 48.555755615234375 144.15170288085938 47.383880615234375 Q144.15170288085938 45.946380615234375 141.73764038085938 44.258880615234375 Q139.32357788085938 42.571380615234375 138.30795288085938 41.555755615234375 Q137.29232788085938 40.540130615234375 137.29232788085938 37.774505615234375 Q137.29232788085938 35.196380615234375 138.79232788085938 33.563568115234375 Q140.29232788085938 31.930755615234375 143.10482788085938 31.930755615234375 Q144.37045288085938 31.930755615234375 145.55014038085938 32.352630615234375 Q146.72982788085938 32.774505615234375 147.54232788085938 33.524505615234375 L146.49545288085938 35.618255615234375 Q145.74545288085938 35.227630615234375 145.08920288085938 35.016693115234375 Q144.43295288085938 34.805755615234375 143.72982788085938 34.805755615234375 Q142.65170288085938 34.805755615234375 142.05014038085938 35.469818115234375 Q141.44857788085938 36.133880615234375 141.44857788085938 37.212005615234375 Q141.44857788085938 38.852630615234375 143.20639038085938 40.118255615234375 Q144.96420288085938 41.383880615234375 146.68295288085938 42.571380615234375 Q148.51107788085938 44.290130615234375 148.51107788085938 46.805755615234375 Q148.51107788085938 49.477630615234375 146.83139038085938 51.165130615234375 Q145.15170288085938 52.852630615234375 142.02670288085938 52.852630615234375 ZM153.8143310546875 52.758880615234375 Q150.4549560546875 52.758880615234375 150.4549560546875 48.524505615234375 L150.4549560546875 39.790130615234375 L149.0174560546875 39.790130615234375 L149.0174560546875 37.446380615234375 L150.5487060546875 37.446380615234375 Q150.8768310546875 36.462005615234375 151.1737060546875 35.305755615234375 Q151.4705810546875 34.149505615234375 151.7518310546875 32.852630615234375 L154.2049560546875 32.852630615234375 L154.2049560546875 37.446380615234375 L156.4862060546875 37.446380615234375 L156.4862060546875 39.790130615234375 L154.2049560546875 39.790130615234375 L154.2049560546875 48.071380615234375 Q154.2049560546875 49.180755615234375 154.4783935546875 49.602630615234375 Q154.7518310546875 50.024505615234375 155.3768310546875 50.024505615234375 Q155.5487060546875 50.024505615234375 155.8221435546875 50.008880615234375 Q156.0955810546875 49.993255615234375 156.6112060546875 49.899505615234375 L156.8143310546875 51.962005615234375 Q155.4393310546875 52.758880615234375 153.8143310546875 52.758880615234375 ZM165.18588256835938 41.071380615234375 Q164.99838256835938 41.024505615234375 164.56869506835938 40.930755615234375 Q164.13900756835938 40.837005615234375 163.92025756835938 40.837005615234375 Q163.17025756835938 40.837005615234375 161.88900756835938 43.321380615234375 L161.88900756835938 52.508880615234375 L158.17025756835938 52.508880615234375 L158.17025756835938 37.446380615234375 L161.31088256835938 37.446380615234375 L161.59213256835938 40.212005615234375 Q162.48275756835938 38.415130615234375 163.13119506835938 37.766693115234375 Q163.77963256835938 37.118255615234375 164.56088256835938 37.118255615234375 Q164.76400756835938 37.118255615234375 165.10775756835938 37.180755615234375 Q165.45150756835938 37.243255615234375 165.63900756835938 37.305755615234375 L165.18588256835938 41.071380615234375 ZM168.72927856445312 35.102630615234375 Q167.58865356445312 35.102630615234375 167.08865356445312 34.610443115234375 Q166.58865356445312 34.118255615234375 166.58865356445312 32.977630615234375 Q166.58865356445312 31.837005615234375 167.07302856445312 31.360443115234375 Q167.55740356445312 30.883880615234375 168.72927856445312 30.883880615234375 Q169.91677856445312 30.883880615234375 170.41677856445312 31.344818115234375 Q170.91677856445312 31.805755615234375 170.91677856445312 32.977630615234375 Q170.91677856445312 34.118255615234375 170.41677856445312 34.610443115234375 Q169.91677856445312 35.102630615234375 168.72927856445312 35.102630615234375 ZM166.86990356445312 52.508880615234375 L166.86990356445312 38.071380615234375 L166.86990356445312 37.446380615234375 L170.61990356445312 37.446380615234375 L170.61990356445312 52.508880615234375 L166.86990356445312 52.508880615234375 ZM183.9365234375 52.508880615234375 L180.1865234375 52.508880615234375 L180.2802734375 44.712005615234375 Q180.2802734375 42.133880615234375 179.9599609375 41.141693115234375 Q179.6396484375 40.149505615234375 178.8896484375 40.149505615234375 Q178.3896484375 40.149505615234375 177.8896484375 40.376068115234375 Q177.3896484375 40.602630615234375 176.8583984375 41.055755615234375 L176.8583984375 52.508880615234375 L173.1396484375 52.508880615234375 L173.1396484375 37.446380615234375 L176.2802734375 37.446380615234375 L176.5302734375 39.133880615234375 Q177.4208984375 38.133880615234375 178.4130859375 37.610443115234375 Q179.4052734375 37.087005615234375 180.2802734375 37.087005615234375 Q182.2490234375 37.087005615234375 183.1396484375 38.649505615234375 Q184.0302734375 40.212005615234375 184.0302734375 43.805755615234375 L183.9365234375 52.508880615234375 ZM191.48910522460938 57.977630615234375 Q190.44223022460938 57.977630615234375 189.23910522460938 57.665130615234375 Q188.03598022460938 57.352630615234375 186.69223022460938 56.727630615234375 L186.91098022460938 54.868255615234375 Q189.23910522460938 55.227630615234375 190.56723022460938 55.227630615234375 Q192.33285522460938 55.227630615234375 192.87191772460938 54.563568115234375 Q193.41098022460938 53.899505615234375 193.41098022460938 52.305755615234375 L193.41098022460938 50.024505615234375 Q191.67660522460938 51.852630615234375 189.92660522460938 51.852630615234375 Q187.83285522460938 51.852630615234375 186.77035522460938 50.258880615234375 Q185.70785522460938 48.665130615234375 185.70785522460938 45.665130615234375 Q185.70785522460938 41.587005615234375 187.35629272460938 39.368255615234375 Q189.00473022460938 37.149505615234375 192.48910522460938 37.149505615234375 Q193.50473022460938 37.149505615234375 194.64535522460938 37.297943115234375 Q195.78598022460938 37.446380615234375 197.03598022460938 37.712005615234375 L197.03598022460938 52.024505615234375 Q197.03598022460938 55.258880615234375 195.53598022460938 56.618255615234375 Q194.03598022460938 57.977630615234375 191.48910522460938 57.977630615234375 ZM193.31723022460938 39.883880615234375 Q192.66098022460938 39.571380615234375 192.12973022460938 39.571380615234375 Q191.02035522460938 39.571380615234375 190.29379272460938 40.954193115234375 Q189.56723022460938 42.337005615234375 189.56723022460938 44.821380615234375 Q189.56723022460938 47.071380615234375 190.02035522460938 47.962005615234375 Q190.47348022460938 48.852630615234375 191.42660522460938 48.852630615234375 Q192.30160522460938 48.852630615234375 193.31723022460938 47.915130615234375 L193.31723022460938 39.883880615234375 ZM202.89669799804688 52.790130615234375 Q200.70919799804688 52.790130615234375 198.75607299804688 51.633880615234375 L199.14669799804688 49.540130615234375 Q199.77169799804688 49.805755615234375 200.63107299804688 49.985443115234375 Q201.49044799804688 50.165130615234375 202.02169799804688 50.165130615234375 Q204.14669799804688 50.165130615234375 204.14669799804688 48.524505615234375 Q204.14669799804688 47.524505615234375 201.48263549804688 45.993255615234375 Q198.81857299804688 44.462005615234375 198.81857299804688 41.587005615234375 Q198.81857299804688 39.555755615234375 200.12326049804688 38.337005615234375 Q201.42794799804688 37.118255615234375 203.64669799804688 37.118255615234375 Q204.66232299804688 37.118255615234375 205.59201049804688 37.313568115234375 Q206.52169799804688 37.508880615234375 207.45919799804688 37.930755615234375 L207.03732299804688 40.118255615234375 Q205.67794799804688 39.665130615234375 204.59982299804688 39.665130615234375 Q202.83419799804688 39.665130615234375 202.83419799804688 41.227630615234375 Q202.83419799804688 42.274505615234375 205.54513549804688 43.821380615234375 Q208.25607299804688 45.368255615234375 208.25607299804688 48.040130615234375 Q208.25607299804688 50.071380615234375 206.83419799804688 51.430755615234375 Q205.41232299804688 52.790130615234375 202.89669799804688 52.790130615234375 Z" />
+        <path class="testC4" d="M223.3585205078125 52.508880615234375 L223.0772705078125 50.805755615234375 Q222.3272705078125 51.727630615234375 221.3585205078125 52.290130615234375 Q220.3897705078125 52.852630615234375 219.2647705078125 52.852630615234375 Q217.5303955078125 52.852630615234375 216.5147705078125 51.782318115234375 Q215.4991455078125 50.712005615234375 215.4991455078125 48.696380615234375 Q215.4991455078125 46.321380615234375 217.0850830078125 44.899505615234375 Q218.6710205078125 43.477630615234375 221.9366455078125 43.477630615234375 L222.5460205078125 43.477630615234375 L222.5460205078125 42.305755615234375 Q222.5460205078125 41.071380615234375 221.9913330078125 40.516693115234375 Q221.4366455078125 39.962005615234375 220.4053955078125 39.962005615234375 Q219.6397705078125 39.962005615234375 218.7022705078125 40.133880615234375 Q217.7647705078125 40.305755615234375 216.6866455078125 40.633880615234375 L216.2960205078125 38.493255615234375 Q217.6866455078125 37.868255615234375 218.9444580078125 37.493255615234375 Q220.2022705078125 37.118255615234375 221.4991455078125 37.118255615234375 Q226.2022705078125 37.118255615234375 226.2022705078125 42.102630615234375 L226.2022705078125 52.508880615234375 L223.3585205078125 52.508880615234375 ZM222.5460205078125 45.758880615234375 L221.8897705078125 45.758880615234375 Q220.2960205078125 45.758880615234375 219.7413330078125 46.407318115234375 Q219.1866455078125 47.055755615234375 219.1866455078125 48.212005615234375 Q219.1866455078125 49.118255615234375 219.5460205078125 49.555755615234375 Q219.9053955078125 49.993255615234375 220.5303955078125 49.993255615234375 Q221.1397705078125 49.993255615234375 221.5538330078125 49.782318115234375 Q221.9678955078125 49.571380615234375 222.5460205078125 49.055755615234375 L222.5460205078125 45.758880615234375 ZM235.74301147460938 41.071380615234375 Q235.55551147460938 41.024505615234375 235.12582397460938 40.930755615234375 Q234.69613647460938 40.837005615234375 234.47738647460938 40.837005615234375 Q233.72738647460938 40.837005615234375 232.44613647460938 43.321380615234375 L232.44613647460938 52.508880615234375 L228.72738647460938 52.508880615234375 L228.72738647460938 37.446380615234375 L231.86801147460938 37.446380615234375 L232.14926147460938 40.212005615234375 Q233.03988647460938 38.415130615234375 233.68832397460938 37.766693115234375 Q234.33676147460938 37.118255615234375 235.11801147460938 37.118255615234375 Q235.32113647460938 37.118255615234375 235.66488647460938 37.180755615234375 Q236.00863647460938 37.243255615234375 236.19613647460938 37.305755615234375 L235.74301147460938 41.071380615234375 ZM240.56765747070312 45.696380615234375 L240.56765747070312 46.149505615234375 Q240.56765747070312 47.977630615234375 241.26296997070312 48.938568115234375 Q241.95828247070312 49.899505615234375 243.17703247070312 49.899505615234375 Q244.05203247070312 49.899505615234375 245.22390747070312 49.719818115234375 Q246.39578247070312 49.540130615234375 247.59890747070312 49.212005615234375 L248.03640747070312 51.212005615234375 Q246.53640747070312 51.993255615234375 245.09890747070312 52.407318115234375 Q243.66140747070312 52.821380615234375 242.25515747070312 52.821380615234375 Q239.58328247070312 52.821380615234375 238.09890747070312 51.032318115234375 Q236.61453247070312 49.243255615234375 236.61453247070312 45.368255615234375 Q236.61453247070312 41.462005615234375 238.24734497070312 39.274505615234375 Q239.88015747070312 37.087005615234375 242.64578247070312 37.087005615234375 Q245.31765747070312 37.087005615234375 246.69265747070312 39.040130615234375 Q248.06765747070312 40.993255615234375 248.06765747070312 45.696380615234375 L240.56765747070312 45.696380615234375 ZM244.31765747070312 42.852630615234375 Q244.31765747070312 41.290130615234375 243.88796997070312 40.422943115234375 Q243.45828247070312 39.555755615234375 242.52078247070312 39.555755615234375 Q241.61453247070312 39.555755615234375 241.10671997070312 40.524505615234375 Q240.59890747070312 41.493255615234375 240.59890747070312 43.415130615234375 L244.31765747070312 43.415130615234375 L244.31765747070312 42.852630615234375 Z" />
         <rect width="48.65802001953125" x="254.97064208984375" height="35.008575439453125" y="25" class="testC5" />
-        <path class="testC6" d="M262.70501708984375 33.665130615234375 Q262.26751708984375 33.602630615234375 262.02532958984375 33.579193115234375 Q261.78314208984375 33.555755615234375 261.56439208984375 33.555755615234375 Q260.90814208984375 33.555755615234375 260.59564208984375 34.079193115234375 Q260.28314208984375 34.602630615234375 260.28314208984375 35.524505615234375 L260.28314208984375 37.446380615234375 L262.08001708984375 37.446380615234375 L262.08001708984375 39.790130615234375 L260.28314208984375 39.790130615234375 L260.28314208984375 52.508880615234375 L256.53314208984375 52.508880615234375 L256.53314208984375 39.790130615234375 L255.15814208984375 39.790130615234375 L255.15814208984375 37.446380615234375 L256.53314208984375 37.446380615234375 L256.53314208984375 35.805755615234375 Q256.53314208984375 33.602630615234375 257.36907958984375 32.274505615234375 Q258.20501708984375 30.946380615234375 260.09564208984375 30.946380615234375 Q261.06439208984375 30.946380615234375 261.78314208984375 31.149505615234375 Q262.50189208984375 31.352630615234375 263.15814208984375 31.743255615234375 L262.70501708984375 33.665130615234375 ZM271.3178405761719 52.508880615234375 L271.0834655761719 50.821380615234375 Q270.1772155761719 51.821380615234375 269.1850280761719 52.344818115234375 Q268.1928405761719 52.868255615234375 267.3334655761719 52.868255615234375 Q265.3490905761719 52.868255615234375 264.4662780761719 51.305755615234375 Q263.5834655761719 49.743255615234375 263.5834655761719 46.149505615234375 L263.6772155761719 37.446380615234375 L267.4272155761719 37.446380615234375 L267.3334655761719 45.243255615234375 Q267.3334655761719 47.821380615234375 267.6459655761719 48.813568115234375 Q267.9584655761719 49.805755615234375 268.7084655761719 49.805755615234375 Q269.2240905761719 49.805755615234375 269.7162780761719 49.579193115234375 Q270.2084655761719 49.352630615234375 270.7553405761719 48.915130615234375 L270.7553405761719 37.446380615234375 L274.4740905761719 37.446380615234375 L274.4740905761719 52.508880615234375 L271.3178405761719 52.508880615234375 ZM287.79229736328125 52.508880615234375 L284.04229736328125 52.508880615234375 L284.13604736328125 44.712005615234375 Q284.13604736328125 42.133880615234375 283.81573486328125 41.141693115234375 Q283.49542236328125 40.149505615234375 282.74542236328125 40.149505615234375 Q282.24542236328125 40.149505615234375 281.74542236328125 40.376068115234375 Q281.24542236328125 40.602630615234375 280.71417236328125 41.055755615234375 L280.71417236328125 52.508880615234375 L276.99542236328125 52.508880615234375 L276.99542236328125 37.446380615234375 L280.13604736328125 37.446380615234375 L280.38604736328125 39.133880615234375 Q281.27667236328125 38.133880615234375 282.26885986328125 37.610443115234375 Q283.26104736328125 37.087005615234375 284.13604736328125 37.087005615234375 Q286.10479736328125 37.087005615234375 286.99542236328125 38.649505615234375 Q287.88604736328125 40.212005615234375 287.88604736328125 43.805755615234375 L287.79229736328125 52.508880615234375 ZM301.8321228027344 46.352630615234375 L298.7071228027344 46.352630615234375 L298.0508728027344 32.258880615234375 L302.5196228027344 32.258880615234375 L301.8321228027344 46.352630615234375 ZM300.3008728027344 52.712005615234375 Q299.1289978027344 52.712005615234375 298.6211853027344 52.204193115234375 Q298.1133728027344 51.696380615234375 298.1133728027344 50.415130615234375 Q298.1133728027344 49.118255615234375 298.6055603027344 48.626068115234375 Q299.0977478027344 48.133880615234375 300.3008728027344 48.133880615234375 Q301.5039978027344 48.133880615234375 301.9961853027344 48.610443115234375 Q302.4883728027344 49.087005615234375 302.4883728027344 50.415130615234375 Q302.4883728027344 51.727630615234375 301.9961853027344 52.219818115234375 Q301.5039978027344 52.712005615234375 300.3008728027344 52.712005615234375 Z" />
+        <path class="testC6" d="M262.70501708984375 33.665130615234375 Q262.26751708984375 33.602630615234375 262.02532958984375 33.579193115234375 Q261.78314208984375 33.555755615234375 261.56439208984375 33.555755615234375 Q260.90814208984375 33.555755615234375 260.59564208984375 34.079193115234375 Q260.28314208984375 34.602630615234375 260.28314208984375 35.524505615234375 L260.28314208984375 37.446380615234375 L262.08001708984375 37.446380615234375 L262.08001708984375 39.790130615234375 L260.28314208984375 39.790130615234375 L260.28314208984375 52.508880615234375 L256.53314208984375 52.508880615234375 L256.53314208984375 39.790130615234375 L255.15814208984375 39.790130615234375 L255.15814208984375 37.446380615234375 L256.53314208984375 37.446380615234375 L256.53314208984375 35.805755615234375 Q256.53314208984375 33.602630615234375 257.36907958984375 32.274505615234375 Q258.20501708984375 30.946380615234375 260.09564208984375 30.946380615234375 Q261.06439208984375 30.946380615234375 261.78314208984375 31.149505615234375 Q262.50189208984375 31.352630615234375 263.15814208984375 31.743255615234375 L262.70501708984375 33.665130615234375 ZM271.3178405761719 52.508880615234375 L271.0834655761719 50.821380615234375 Q270.1772155761719 51.821380615234375 269.1850280761719 52.337005615234375 Q268.1928405761719 52.852630615234375 267.3334655761719 52.852630615234375 Q265.3490905761719 52.852630615234375 264.4662780761719 51.297943115234375 Q263.5834655761719 49.743255615234375 263.5834655761719 46.149505615234375 L263.6772155761719 37.446380615234375 L267.4272155761719 37.446380615234375 L267.3334655761719 45.243255615234375 Q267.3334655761719 47.821380615234375 267.6459655761719 48.813568115234375 Q267.9584655761719 49.805755615234375 268.7084655761719 49.805755615234375 Q269.2240905761719 49.805755615234375 269.7162780761719 49.579193115234375 Q270.2084655761719 49.352630615234375 270.7553405761719 48.915130615234375 L270.7553405761719 37.446380615234375 L274.4740905761719 37.446380615234375 L274.4740905761719 52.508880615234375 L271.3178405761719 52.508880615234375 ZM287.79229736328125 52.508880615234375 L284.04229736328125 52.508880615234375 L284.13604736328125 44.712005615234375 Q284.13604736328125 42.133880615234375 283.81573486328125 41.141693115234375 Q283.49542236328125 40.149505615234375 282.74542236328125 40.149505615234375 Q282.24542236328125 40.149505615234375 281.74542236328125 40.376068115234375 Q281.24542236328125 40.602630615234375 280.71417236328125 41.055755615234375 L280.71417236328125 52.508880615234375 L276.99542236328125 52.508880615234375 L276.99542236328125 37.446380615234375 L280.13604736328125 37.446380615234375 L280.38604736328125 39.133880615234375 Q281.27667236328125 38.133880615234375 282.26885986328125 37.610443115234375 Q283.26104736328125 37.087005615234375 284.13604736328125 37.087005615234375 Q286.10479736328125 37.087005615234375 286.99542236328125 38.649505615234375 Q287.88604736328125 40.212005615234375 287.88604736328125 43.805755615234375 L287.79229736328125 52.508880615234375 ZM301.8321228027344 46.352630615234375 L298.7071228027344 46.352630615234375 L298.0508728027344 32.258880615234375 L302.5196228027344 32.258880615234375 L301.8321228027344 46.352630615234375 ZM300.3008728027344 52.696380615234375 Q299.1289978027344 52.696380615234375 298.6211853027344 52.196380615234375 Q298.1133728027344 51.696380615234375 298.1133728027344 50.415130615234375 Q298.1133728027344 49.118255615234375 298.6055603027344 48.626068115234375 Q299.0977478027344 48.133880615234375 300.3008728027344 48.133880615234375 Q301.5039978027344 48.133880615234375 301.9961853027344 48.610443115234375 Q302.4883728027344 49.087005615234375 302.4883728027344 50.415130615234375 Q302.4883728027344 51.727630615234375 301.9961853027344 52.212005615234375 Q301.5039978027344 52.696380615234375 300.3008728027344 52.696380615234375 Z" />
         <line y2="52.508880615234375" x1="254.97064208984375" class="testC7" x2="303.628662109375" y1="52.508880615234375" />
       </g>
     </g>
diff --git a/test-references/org/apache/batik/svggen/ContextBEExample.svg b/test-references/org/apache/batik/svggen/ContextBEExample.svg
index 8b19cda..2996e0d 100644
--- a/test-references/org/apache/batik/svggen/ContextBEExample.svg
+++ b/test-references/org/apache/batik/svggen/ContextBEExample.svg
@@ -6,34 +6,14 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;stroke:rgb(103,103,152);fill:rgb(103,103,152);shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke:rgb(103,103,152);fill:rgb(103,103,152);}
 .testC2 {stroke:none;}
-.testC3 {font-size:20;text-rendering:optimizeLegibility;stroke:white;fill:white;font-family:'SunSansCondensed-Heavy';shape-rendering:geometricPrecision;}
+.testC3 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-family:'SunSansCondensed-Heavy';stroke:white;font-size:20;fill:white;}
 .testC4 {stroke:none;}
-.testC5 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC5 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
-      <defs id="testdefs1">
-        <font horiz-adv-x="79.992676" id="testfont1">
-          <font-face ascent="91.691605" descent="24.997711" units-per-em="100" font-family="SunSansCondensed-Heavy" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="79.992676" d="M5 0 L5 80 L75 80 L75 0 L5 0 ZM70 5 L70 75 L10 75 L10 5 L70 5 Z" />
-          <glyph unicode="G" horiz-adv-x="47.695633" d="M23.296875 -1.203125 Q12.59375 -1.203125 7.34375 7.25 Q2.09375 15.703125 2.09375 32 Q2.09375 49.296875 8.6484375 58.9453125 Q15.203125 68.59375 27 68.59375 Q38.59375 68.59375 44.5 57 L37.796875 49.40625 Q32.59375 54.203125 27.90625 54.203125 Q24 54.203125 21.25 49.5546875 Q18.5 44.90625 18.5 34.59375 Q18.5 21.5 20.25 17.1484375 Q22 12.796875 26.40625 12.796875 Q27.59375 12.796875 29.203125 13.5 L29.203125 27.59375 L24 27.59375 L24 38.59375 L44.59375 38.59375 L44.59375 6.796875 Q40.40625 3 35.0546875 0.8984375 Q29.703125 -1.203125 23.296875 -1.203125 Z" />
-          <glyph unicode="V" horiz-adv-x="45.795807" d="M32.90625 0 L13.203125 0 Q8.703125 16.703125 5.3515625 33.1015625 Q2 49.5 -0.5 67.5 L16.40625 67.5 Q18.296875 45.09375 23.90625 17 Q25.796875 26.703125 27.5 35.5 Q29.203125 44.296875 30.1015625 51.8515625 Q31 59.40625 31 67.5 L46.40625 67.5 Q43.796875 48.09375 40.6953125 32.1484375 Q37.59375 16.203125 32.90625 0 Z" />
-          <glyph unicode="S" horiz-adv-x="42.49611" d="M18.40625 -1.203125 Q12.703125 -1.203125 8.5 0.4453125 Q4.296875 2.09375 0.40625 5.703125 L4.703125 15.5 Q7.5 13.796875 10.5 12.8515625 Q13.5 11.90625 16.59375 11.90625 Q20.59375 11.90625 22.09375 13.6015625 Q23.59375 15.296875 23.59375 18.203125 Q23.59375 22.203125 16.5 26.5 Q9.40625 30.796875 5.5546875 34.6953125 Q1.703125 38.59375 1.703125 48.203125 Q1.703125 57.703125 7.1015625 63.203125 Q12.5 68.703125 22.203125 68.703125 Q32.203125 68.703125 38.90625 62 L34.5 52.59375 Q29.40625 56 24.09375 56 Q21.40625 56 19.90625 54.296875 Q18.40625 52.59375 18.40625 49.796875 Q18.40625 45.5 26 40.953125 Q33.59375 36.40625 37.34375 32.8046875 Q41.09375 29.203125 41.09375 19.90625 Q41.09375 10.796875 35.4453125 4.796875 Q29.796875 -1.203125 18.40625 -1.203125 Z" />
-          <glyph unicode="t" horiz-adv-x="28.597382" d="M16.203125 -1.203125 Q9.5 -1.203125 6.953125 1.6484375 Q4.40625 4.5 4.40625 12 L4.40625 39.59375 L0.5 39.59375 L0.5 50.59375 L5.203125 50.59375 Q6.296875 54.09375 7.1015625 57.6484375 Q7.90625 61.203125 8.796875 65.5 L19.59375 65.5 L19.59375 50.59375 L26.09375 50.59375 L26.09375 39.59375 L19.59375 39.59375 L19.59375 15.703125 Q19.59375 13.09375 20 12.1484375 Q20.40625 11.203125 21.703125 11.203125 Q23.09375 11.203125 24.046875 11.3046875 Q25 11.40625 26.296875 11.90625 L27.203125 2.40625 Q25 0.703125 22.203125 -0.25 Q19.40625 -1.203125 16.203125 -1.203125 Z" />
-          <glyph unicode="D" horiz-adv-x="50.495377" d="M20.5 -0.40625 Q17.90625 -0.40625 11.6015625 -0.203125 Q5.296875 0 4.5 0 L4.5 67.5 L23.203125 67.703125 Q36.296875 67.703125 42.3515625 59.3984375 Q48.40625 51.09375 48.40625 35.796875 Q48.40625 18 41.5546875 8.796875 Q34.703125 -0.40625 20.5 -0.40625 ZM22.59375 54.5 L20.09375 54.5 L20.09375 13.09375 L21.703125 13.09375 Q27.09375 13.09375 29.6484375 18.546875 Q32.203125 24 32.203125 34.203125 Q32.203125 45 29.6484375 49.75 Q27.09375 54.5 22.59375 54.5 Z" />
-          <glyph unicode="2" horiz-adv-x="41.996155" d="M2.203125 0 L2.203125 12.09375 Q14.296875 23.59375 17.75 28.75 Q21.203125 33.90625 21.203125 39.296875 Q21.203125 42.09375 19.8984375 43.6484375 Q18.59375 45.203125 15.296875 45.203125 Q12.90625 45.203125 9.953125 44.453125 Q7 43.703125 3.703125 42.40625 L2 53.59375 Q7.296875 56.203125 11.5 57.5546875 Q15.703125 58.90625 20.796875 58.90625 Q30.09375 58.90625 34.34375 54.203125 Q38.59375 49.5 38.59375 40.90625 Q38.59375 34 35.09375 28.046875 Q31.59375 22.09375 23.59375 14.5 L39.59375 14.5 L39.59375 0 L2.203125 0 Z" />
-          <glyph unicode="v" horiz-adv-x="39.896347" d="M30.09375 0 L9.203125 0 L-0.296875 50.59375 L15.90625 50.59375 L20.59375 18.296875 L20.90625 14.703125 L21.5 18.296875 Q22.90625 26.90625 23.65625 34.65625 Q24.40625 42.40625 24.40625 50.59375 L39.90625 50.59375 Q38.703125 36.90625 36.3515625 24.75 Q34 12.59375 30.09375 0 Z" />
-          <glyph unicode="a" horiz-adv-x="43.59601" d="M28.09375 0 L27.296875 4.5 Q24.90625 1.90625 21.8515625 0.3515625 Q18.796875 -1.203125 15.40625 -1.203125 Q9 -1.203125 5.203125 2.75 Q1.40625 6.703125 1.40625 14.203125 Q1.40625 22 6.90625 26.703125 Q12.40625 31.40625 23.203125 31.40625 L25 31.40625 L25 34.203125 Q25 37.09375 23.453125 38.4453125 Q21.90625 39.796875 18.90625 39.796875 Q14 39.796875 5.5 36.90625 L3.703125 46.90625 Q8.59375 49.296875 13.1484375 50.546875 Q17.703125 51.796875 22.59375 51.796875 Q31.09375 51.796875 35.546875 47.6015625 Q40 43.40625 40 35.703125 L40 0 L28.09375 0 ZM25 22.09375 L22.796875 22.09375 Q19.296875 22.09375 17.796875 20.5 Q16.296875 18.90625 16.296875 15.796875 Q16.296875 11.09375 20 11.09375 Q21.203125 11.09375 22.6015625 11.6953125 Q24 12.296875 25 13.09375 L25 22.09375 Z" />
-          <glyph unicode="J" horiz-adv-x="24.597748" d="M7.203125 -17.59375 L-0.5 -10.703125 Q2.5 -6.40625 3.5 -1.703125 Q4.5 3 4.5 9.59375 L4.5 67.5 L20.09375 67.5 L20.09375 7.203125 Q20.09375 -0.796875 17 -6.9453125 Q13.90625 -13.09375 7.203125 -17.59375 Z" />
-          <glyph unicode=" " horiz-adv-x="20.998077" d="" />
-          <glyph unicode="o" horiz-adv-x="45.99579" d="M22.203125 -1.203125 Q11.90625 -1.203125 6.8515625 4.6953125 Q1.796875 10.59375 1.796875 24.40625 Q1.796875 38.203125 7.3984375 45 Q13 51.796875 23.40625 51.796875 Q33.59375 51.796875 38.8984375 45.796875 Q44.203125 39.796875 44.203125 26.59375 Q44.203125 12.703125 38.3984375 5.75 Q32.59375 -1.203125 22.203125 -1.203125 ZM23 39.59375 Q20.203125 39.59375 18.703125 36.6953125 Q17.203125 33.796875 17.203125 26.59375 Q17.203125 17.296875 18.6484375 14.1484375 Q20.09375 11 23 11 Q25.59375 11 27.046875 13.8515625 Q28.5 16.703125 28.5 23.90625 Q28.5 33.203125 27.1015625 36.3984375 Q25.703125 39.59375 23 39.59375 Z" />
-          <glyph unicode="l" horiz-adv-x="23.797821" d="M13.296875 -1 Q8.40625 -1 6.0546875 1.25 Q3.703125 3.5 3.703125 9.5 L3.703125 70.90625 L18.90625 70.90625 L18.90625 15.90625 Q18.90625 12.40625 19.5 11.3515625 Q20.09375 10.296875 21.703125 10.296875 L23.296875 10.5 L24 0.59375 Q21.203125 -0.296875 18.953125 -0.6484375 Q16.703125 -1 13.296875 -1 Z" />
-          <glyph unicode="e" horiz-adv-x="43.89598" d="M21.703125 -1.203125 Q12.203125 -1.203125 6.953125 4.796875 Q1.703125 10.796875 1.703125 24.09375 Q1.703125 37.40625 7.453125 44.6015625 Q13.203125 51.796875 22.90625 51.796875 Q32.40625 51.796875 37.25 45.1484375 Q42.09375 38.5 42.09375 22.09375 L17.296875 22.09375 L17.296875 21 Q17.296875 16.296875 19.25 13.9453125 Q21.203125 11.59375 24.59375 11.59375 Q27.59375 11.59375 31.84375 12.34375 Q36.09375 13.09375 40.296875 14.296875 L42.203125 4.90625 Q37.40625 2.203125 31.8515625 0.5 Q26.296875 -1.203125 21.703125 -1.203125 ZM27.296875 32.09375 Q27.296875 36.90625 26.046875 39.0546875 Q24.796875 41.203125 22.5 41.203125 Q20.5 41.203125 18.953125 38.8515625 Q17.40625 36.5 17.40625 31.40625 L27.296875 31.40625 L27.296875 32.09375 Z" />
-          <glyph unicode="H" horiz-adv-x="52.19522" d="M32.09375 0 L32.09375 29.09375 L20.09375 29.09375 L20.09375 0 L4.5 0 L4.5 67.5 L20.09375 67.5 L20.09375 41.90625 L32.09375 41.90625 L32.09375 67.5 L47.703125 67.5 L47.703125 0 L32.09375 0 Z" />
-        </font>
-      </defs>
       <g class="testC1">
         <rect width="200" x="10" height="50" y="10" class="testC2" />
       </g>
diff --git a/test-references/org/apache/batik/svggen/ContextBStroke.svg b/test-references/org/apache/batik/svggen/ContextBStroke.svg
index 43e2c1c..dbec860 100644
--- a/test-references/org/apache/batik/svggen/ContextBStroke.svg
+++ b/test-references/org/apache/batik/svggen/ContextBStroke.svg
@@ -6,64 +6,38 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC2 {stroke:none;}
-.testC3 {fill:none;stroke-width:2;}
-.testC4 {fill:none;stroke-width:4;}
-.testC5 {fill:none;stroke-width:8;}
-.testC6 {fill:none;stroke-width:16;}
-.testC7 {text-rendering:optimizeLegibility;stroke-width:16;shape-rendering:geometricPrecision;}
+.testC3 {stroke-width:2;fill:none;}
+.testC4 {stroke-width:4;fill:none;}
+.testC5 {stroke-width:8;fill:none;}
+.testC6 {stroke-width:16;fill:none;}
+.testC7 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-width:16;}
 .testC8 {stroke:none;}
-.testC9 {stroke-linecap:butt;fill:none;stroke-linejoin:bevel;stroke-width:15;}
-.testC10 {fill:none;stroke-linejoin:bevel;stroke-width:15;}
-.testC11 {stroke-linecap:round;fill:none;stroke-linejoin:bevel;stroke-width:15;}
-.testC12 {text-rendering:optimizeLegibility;stroke-linecap:round;stroke-linejoin:bevel;stroke-width:15;shape-rendering:geometricPrecision;}
+.testC9 {stroke-linejoin:bevel;stroke-width:15;stroke-linecap:butt;fill:none;}
+.testC10 {stroke-linejoin:bevel;stroke-width:15;fill:none;}
+.testC11 {stroke-linejoin:bevel;stroke-width:15;stroke-linecap:round;fill:none;}
+.testC12 {stroke-linejoin:bevel;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-width:15;stroke-linecap:round;}
 .testC13 {stroke:none;}
-.testC14 {stroke-linecap:square;fill:none;stroke-width:10;}
-.testC15 {stroke-linecap:square;fill:none;stroke-linejoin:miter;stroke-width:10;}
-.testC16 {stroke-linecap:square;fill:none;stroke-linejoin:round;stroke-width:10;}
-.testC17 {text-rendering:optimizeLegibility;stroke-linejoin:round;stroke-width:10;shape-rendering:geometricPrecision;}
+.testC14 {stroke-width:10;stroke-linecap:square;fill:none;}
+.testC15 {stroke-linejoin:miter;stroke-width:10;stroke-linecap:square;fill:none;}
+.testC16 {stroke-linejoin:round;stroke-width:10;stroke-linecap:square;fill:none;}
+.testC17 {stroke-linejoin:round;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-width:10;}
 .testC18 {stroke:none;}
-.testC19 {stroke-miterlimit:1;fill:none;stroke-linejoin:miter;stroke-width:6;}
-.testC20 {stroke-miterlimit:2;fill:none;stroke-linejoin:miter;stroke-width:6;}
-.testC21 {fill:none;stroke-linejoin:miter;stroke-width:6;}
-.testC22 {text-rendering:optimizeLegibility;stroke-width:6;shape-rendering:geometricPrecision;}
+.testC19 {stroke-linejoin:miter;stroke-width:6;stroke-miterlimit:1;fill:none;}
+.testC20 {stroke-linejoin:miter;stroke-width:6;stroke-miterlimit:2;fill:none;}
+.testC21 {stroke-linejoin:miter;stroke-width:6;fill:none;}
+.testC22 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-width:6;}
 .testC23 {stroke:none;}
-.testC24 {text-rendering:optimizeLegibility;stroke-miterlimit:8;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:6,6;stroke-width:8;shape-rendering:geometricPrecision;}
+.testC24 {stroke-linejoin:bevel;shape-rendering:geometricPrecision;stroke-dasharray:6,6;text-rendering:optimizeLegibility;stroke-width:8;stroke-miterlimit:8;stroke-linecap:butt;}
 .testC25 {fill:none;}
-.testC26 {fill:none;stroke-dasharray:10,4;}
-.testC27 {fill:none;stroke-dasharray:4,4,10,4;}
-.testC28 {stroke-dashoffset:4;fill:none;stroke-dasharray:4,4,10,4;}
-.testC29 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC26 {stroke-dasharray:10,4;fill:none;}
+.testC27 {stroke-dasharray:4,4,10,4;fill:none;}
+.testC28 {stroke-dashoffset:4;stroke-dasharray:4,4,10,4;fill:none;}
+.testC29 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
-      <defs id="testdefs1">
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-          <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-          <glyph unicode="w" horiz-adv-x="72.2168" d="M16.15625 0 L0.296875 51.859375 L9.375 51.859375 L17.625 21.921875 L20.703125 10.796875 Q20.90625 11.625 23.390625 21.484375 L31.640625 51.859375 L40.671875 51.859375 L48.4375 21.78125 L51.03125 11.859375 L54 21.875 L62.890625 51.859375 L71.4375 51.859375 L55.21875 0 L46.09375 0 L37.84375 31.0625 L35.84375 39.890625 L25.34375 0 L16.15625 0 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="y" horiz-adv-x="50.0" d="M6.203125 -19.96875 L5.21875 -11.71875 Q8.109375 -12.5 10.25 -12.5 Q13.1875 -12.5 14.9453125 -11.5234375 Q16.703125 -10.546875 17.828125 -8.796875 Q18.65625 -7.46875 20.515625 -2.25 Q20.75 -1.515625 21.296875 -0.09375 L1.609375 51.859375 L11.078125 51.859375 L21.875 21.828125 Q23.96875 16.109375 25.640625 9.8125 Q27.15625 15.875 29.25 21.625 L40.328125 51.859375 L49.125 51.859375 L29.390625 -0.875 Q26.21875 -9.421875 24.46875 -12.640625 Q22.125 -17 19.09375 -19.0234375 Q16.0625 -21.046875 11.859375 -21.046875 Q9.328125 -21.046875 6.203125 -19.96875 Z" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="V" horiz-adv-x="66.69922" d="M28.171875 0 L0.4375 71.578125 L10.6875 71.578125 L29.296875 19.578125 Q31.546875 13.328125 33.0625 7.859375 Q34.71875 13.71875 36.921875 19.578125 L56.25 71.578125 L65.921875 71.578125 L37.890625 0 L28.171875 0 Z" />
-          <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-          <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="j" horiz-adv-x="22.216797" d="M6.546875 61.375 L6.546875 71.578125 L15.328125 71.578125 L15.328125 61.375 L6.546875 61.375 ZM-4.59375 -20.125 L-2.9375 -12.640625 Q-0.296875 -13.328125 1.21875 -13.328125 Q3.90625 -13.328125 5.2265625 -11.546875 Q6.546875 -9.765625 6.546875 -2.640625 L6.546875 51.859375 L15.328125 51.859375 L15.328125 -2.828125 Q15.328125 -12.40625 12.84375 -16.15625 Q9.671875 -21.046875 2.296875 -21.046875 Q-1.265625 -21.046875 -4.59375 -20.125 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-        </font>
-      </defs>
       <g class="testC1">
         <text x="10" y="10" class="testC2">Varying width
         </text>
diff --git a/test-references/org/apache/batik/svggen/ContextBasicShapes.svg b/test-references/org/apache/batik/svggen/ContextBasicShapes.svg
index 07aeb0d..3dc6e88 100644
--- a/test-references/org/apache/batik/svggen/ContextBasicShapes.svg
+++ b/test-references/org/apache/batik/svggen/ContextBasicShapes.svg
@@ -6,7 +6,7 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC2 {stroke:none;}
 .testC3 {fill:none;}
 .testC4 {stroke:none;}
@@ -25,41 +25,10 @@
 .testC17 {fill:none;}
 .testC18 {stroke:none;}
 .testC19 {fill:none;}
-.testC20 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC20 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
-      <defs id="testdefs1">
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-          <glyph unicode="R" horiz-adv-x="72.2168" d="M7.859375 0 L7.859375 71.578125 L39.59375 71.578125 Q49.171875 71.578125 54.1484375 69.6484375 Q59.125 67.71875 62.109375 62.8359375 Q65.09375 57.953125 65.09375 52.046875 Q65.09375 44.4375 60.15625 39.2109375 Q55.21875 33.984375 44.921875 32.5625 Q48.6875 30.765625 50.640625 29 Q54.78125 25.203125 58.5 19.484375 L70.953125 0 L59.03125 0 L49.5625 14.890625 Q45.40625 21.34375 42.7265625 24.7578125 Q40.046875 28.171875 37.921875 29.5390625 Q35.796875 30.90625 33.59375 31.453125 Q31.984375 31.78125 28.328125 31.78125 L17.328125 31.78125 L17.328125 0 L7.859375 0 ZM17.328125 39.984375 L37.703125 39.984375 Q44.1875 39.984375 47.8515625 41.328125 Q51.515625 42.671875 53.421875 45.625 Q55.328125 48.578125 55.328125 52.046875 Q55.328125 57.125 51.640625 60.3984375 Q47.953125 63.671875 39.984375 63.671875 L17.328125 63.671875 L17.328125 39.984375 Z" />
-          <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-          <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="C" horiz-adv-x="72.2168" d="M58.796875 25.09375 L68.265625 22.703125 Q65.28125 11.03125 57.546875 4.90625 Q49.8125 -1.21875 38.625 -1.21875 Q27.046875 -1.21875 19.796875 3.4921875 Q12.546875 8.203125 8.765625 17.140625 Q4.984375 26.078125 4.984375 36.328125 Q4.984375 47.515625 9.2578125 55.8359375 Q13.53125 64.15625 21.4140625 68.4765625 Q29.296875 72.796875 38.765625 72.796875 Q49.515625 72.796875 56.8359375 67.328125 Q64.15625 61.859375 67.046875 51.953125 L57.71875 49.75 Q55.21875 57.5625 50.484375 61.1328125 Q45.75 64.703125 38.578125 64.703125 Q30.328125 64.703125 24.78125 60.7421875 Q19.234375 56.78125 16.9921875 50.1171875 Q14.75 43.453125 14.75 36.375 Q14.75 27.25 17.40625 20.4375 Q20.0625 13.625 25.6796875 10.2578125 Q31.296875 6.890625 37.84375 6.890625 Q45.796875 6.890625 51.3203125 11.4765625 Q56.84375 16.0625 58.796875 25.09375 Z" />
-          <glyph unicode="D" horiz-adv-x="72.2168" d="M7.71875 0 L7.71875 71.578125 L32.375 71.578125 Q40.71875 71.578125 45.125 70.5625 Q51.265625 69.140625 55.609375 65.4375 Q61.28125 60.640625 64.0859375 53.1953125 Q66.890625 45.75 66.890625 36.1875 Q66.890625 28.03125 64.9921875 21.734375 Q63.09375 15.4375 60.109375 11.3046875 Q57.125 7.171875 53.5859375 4.8046875 Q50.046875 2.4375 45.046875 1.21875 Q40.046875 0 33.546875 0 L7.71875 0 ZM17.1875 8.453125 L32.46875 8.453125 Q39.546875 8.453125 43.578125 9.765625 Q47.609375 11.078125 50 13.484375 Q53.375 16.84375 55.25 22.53125 Q57.125 28.21875 57.125 36.328125 Q57.125 47.5625 53.4375 53.59375 Q49.75 59.625 44.484375 61.671875 Q40.671875 63.140625 32.234375 63.140625 L17.1875 63.140625 L17.1875 8.453125 Z" />
-          <glyph unicode="2" horiz-adv-x="55.615234" d="M50.34375 8.453125 L50.34375 0 L3.03125 0 Q2.9375 3.171875 4.046875 6.109375 Q5.859375 10.9375 9.8359375 15.625 Q13.8125 20.3125 21.34375 26.46875 Q33.015625 36.03125 37.1171875 41.625 Q41.21875 47.21875 41.21875 52.203125 Q41.21875 57.421875 37.4765625 61.0078125 Q33.734375 64.59375 27.734375 64.59375 Q21.390625 64.59375 17.578125 60.7890625 Q13.765625 56.984375 13.71875 50.25 L4.6875 51.171875 Q5.609375 61.28125 11.6640625 66.578125 Q17.71875 71.875 27.9375 71.875 Q38.234375 71.875 44.2421875 66.1640625 Q50.25 60.453125 50.25 52 Q50.25 47.703125 48.4921875 43.5546875 Q46.734375 39.40625 42.65625 34.8125 Q38.578125 30.21875 29.109375 22.21875 Q21.1875 15.578125 18.9453125 13.2109375 Q16.703125 10.84375 15.234375 8.453125 L50.34375 8.453125 Z" />
-          <glyph unicode="v" horiz-adv-x="50.0" d="M21 0 L1.265625 51.859375 L10.546875 51.859375 L21.6875 20.796875 Q23.484375 15.765625 25 10.359375 Q26.171875 14.453125 28.265625 20.21875 L39.796875 51.859375 L48.828125 51.859375 L29.203125 0 L21 0 Z" />
-          <glyph unicode="b" horiz-adv-x="55.615234" d="M14.703125 0 L6.546875 0 L6.546875 71.578125 L15.328125 71.578125 L15.328125 46.046875 Q20.90625 53.03125 29.546875 53.03125 Q34.328125 53.03125 38.6015625 51.1015625 Q42.875 49.171875 45.6328125 45.6796875 Q48.390625 42.1875 49.953125 37.2578125 Q51.515625 32.328125 51.515625 26.703125 Q51.515625 13.375 44.921875 6.1015625 Q38.328125 -1.171875 29.109375 -1.171875 Q19.921875 -1.171875 14.703125 6.5 L14.703125 0 ZM14.59375 26.3125 Q14.59375 17 17.140625 12.84375 Q21.296875 6.0625 28.375 6.0625 Q34.125 6.0625 38.328125 11.0625 Q42.53125 16.0625 42.53125 25.984375 Q42.53125 36.140625 38.5 40.96875 Q34.46875 45.796875 28.765625 45.796875 Q23 45.796875 18.796875 40.796875 Q14.59375 35.796875 14.59375 26.3125 Z" />
-          <glyph unicode="y" horiz-adv-x="50.0" d="M6.203125 -19.96875 L5.21875 -11.71875 Q8.109375 -12.5 10.25 -12.5 Q13.1875 -12.5 14.9453125 -11.5234375 Q16.703125 -10.546875 17.828125 -8.796875 Q18.65625 -7.46875 20.515625 -2.25 Q20.75 -1.515625 21.296875 -0.09375 L1.609375 51.859375 L11.078125 51.859375 L21.875 21.828125 Q23.96875 16.109375 25.640625 9.8125 Q27.15625 15.875 29.25 21.625 L40.328125 51.859375 L49.125 51.859375 L29.390625 -0.875 Q26.21875 -9.421875 24.46875 -12.640625 Q22.125 -17 19.09375 -19.0234375 Q16.0625 -21.046875 11.859375 -21.046875 Q9.328125 -21.046875 6.203125 -19.96875 Z" />
-          <glyph unicode="P" horiz-adv-x="66.69922" d="M7.71875 0 L7.71875 71.578125 L34.71875 71.578125 Q41.84375 71.578125 45.609375 70.90625 Q50.875 70.015625 54.4453125 67.5546875 Q58.015625 65.09375 60.1875 60.6484375 Q62.359375 56.203125 62.359375 50.875 Q62.359375 41.75 56.546875 35.4296875 Q50.734375 29.109375 35.546875 29.109375 L17.1875 29.109375 L17.1875 0 L7.71875 0 ZM17.1875 37.546875 L35.6875 37.546875 Q44.875 37.546875 48.734375 40.96875 Q52.59375 44.390625 52.59375 50.59375 Q52.59375 55.078125 50.3203125 58.2734375 Q48.046875 61.46875 44.34375 62.5 Q41.9375 63.140625 35.5 63.140625 L17.1875 63.140625 L17.1875 37.546875 Z" />
-          <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="G" horiz-adv-x="77.7832" d="M41.21875 28.078125 L41.21875 36.46875 L71.53125 36.53125 L71.53125 9.96875 Q64.546875 4.390625 57.125 1.5859375 Q49.703125 -1.21875 41.890625 -1.21875 Q31.34375 -1.21875 22.7265625 3.296875 Q14.109375 7.8125 9.71875 16.359375 Q5.328125 24.90625 5.328125 35.453125 Q5.328125 45.90625 9.6953125 54.9609375 Q14.0625 64.015625 22.265625 68.40625 Q30.46875 72.796875 41.15625 72.796875 Q48.921875 72.796875 55.1953125 70.2890625 Q61.46875 67.78125 65.0390625 63.2890625 Q68.609375 58.796875 70.453125 51.5625 L61.921875 49.21875 Q60.296875 54.6875 57.90625 57.8125 Q55.515625 60.9375 51.0703125 62.8203125 Q46.625 64.703125 41.21875 64.703125 Q34.71875 64.703125 29.984375 62.7265625 Q25.25 60.75 22.34375 57.5234375 Q19.4375 54.296875 17.828125 50.4375 Q15.09375 43.796875 15.09375 36.03125 Q15.09375 26.46875 18.390625 20.0234375 Q21.6875 13.578125 27.984375 10.453125 Q34.28125 7.328125 41.359375 7.328125 Q47.515625 7.328125 53.375 9.6953125 Q59.234375 12.0625 62.25 14.75 L62.25 28.078125 L41.21875 28.078125 Z" />
-          <glyph unicode="A" horiz-adv-x="66.69922" d="M-0.140625 0 L27.34375 71.578125 L37.546875 71.578125 L66.84375 0 L56.0625 0 L47.703125 21.6875 L17.78125 21.6875 L9.90625 0 L-0.140625 0 ZM20.515625 29.390625 L44.78125 29.390625 L37.3125 49.21875 Q33.890625 58.25 32.234375 64.0625 Q30.859375 57.171875 28.375 50.390625 L20.515625 29.390625 Z" />
-          <glyph unicode="Q" horiz-adv-x="77.7832" d="M61.96875 7.671875 Q68.5625 3.125 74.125 1.03125 L71.34375 -5.5625 Q63.625 -2.78125 55.953125 3.21875 Q48 -1.21875 38.375 -1.21875 Q28.65625 -1.21875 20.75 3.46875 Q12.84375 8.15625 8.5703125 16.6484375 Q4.296875 25.140625 4.296875 35.796875 Q4.296875 46.390625 8.59375 55.078125 Q12.890625 63.765625 20.828125 68.3125 Q28.765625 72.859375 38.578125 72.859375 Q48.484375 72.859375 56.4453125 68.140625 Q64.40625 63.421875 68.578125 54.953125 Q72.75 46.484375 72.75 35.84375 Q72.75 27 70.0703125 19.9453125 Q67.390625 12.890625 61.96875 7.671875 ZM41.109375 19.78125 Q49.3125 17.484375 54.640625 12.9375 Q62.984375 20.5625 62.984375 35.84375 Q62.984375 44.53125 60.03125 51.0234375 Q57.078125 57.515625 51.390625 61.109375 Q45.703125 64.703125 38.625 64.703125 Q28.03125 64.703125 21.046875 57.453125 Q14.0625 50.203125 14.0625 35.796875 Q14.0625 21.828125 20.96875 14.359375 Q27.875 6.890625 38.625 6.890625 Q43.703125 6.890625 48.1875 8.796875 Q43.75 11.671875 38.8125 12.890625 L41.109375 19.78125 Z" />
-          <glyph unicode="L" horiz-adv-x="55.615234" d="M7.328125 0 L7.328125 71.578125 L16.796875 71.578125 L16.796875 8.453125 L52.046875 8.453125 L52.046875 0 L7.328125 0 Z" />
-        </font>
-      </defs>
       <g class="testC1">
         <text x="10" y="20" class="testC2">Rectangle
         </text>
diff --git a/test-references/org/apache/batik/svggen/ContextBasicShapes2.svg b/test-references/org/apache/batik/svggen/ContextBasicShapes2.svg
index eb84cb4..629ceb9 100644
--- a/test-references/org/apache/batik/svggen/ContextBasicShapes2.svg
+++ b/test-references/org/apache/batik/svggen/ContextBasicShapes2.svg
@@ -6,7 +6,7 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC2 {stroke:none;}
 .testC3 {fill:none;}
 .testC4 {stroke:none;}
@@ -15,39 +15,10 @@
 .testC7 {fill:none;}
 .testC8 {stroke:none;}
 .testC9 {fill:none;}
-.testC10 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC10 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
-      <defs id="testdefs1">
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="D" horiz-adv-x="72.2168" d="M7.71875 0 L7.71875 71.578125 L32.375 71.578125 Q40.71875 71.578125 45.125 70.5625 Q51.265625 69.140625 55.609375 65.4375 Q61.28125 60.640625 64.0859375 53.1953125 Q66.890625 45.75 66.890625 36.1875 Q66.890625 28.03125 64.9921875 21.734375 Q63.09375 15.4375 60.109375 11.3046875 Q57.125 7.171875 53.5859375 4.8046875 Q50.046875 2.4375 45.046875 1.21875 Q40.046875 0 33.546875 0 L7.71875 0 ZM17.1875 8.453125 L32.46875 8.453125 Q39.546875 8.453125 43.578125 9.765625 Q47.609375 11.078125 50 13.484375 Q53.375 16.84375 55.25 22.53125 Q57.125 28.21875 57.125 36.328125 Q57.125 47.5625 53.4375 53.59375 Q49.75 59.625 44.484375 61.671875 Q40.671875 63.140625 32.234375 63.140625 L17.1875 63.140625 L17.1875 8.453125 Z" />
-          <glyph unicode="2" horiz-adv-x="55.615234" d="M50.34375 8.453125 L50.34375 0 L3.03125 0 Q2.9375 3.171875 4.046875 6.109375 Q5.859375 10.9375 9.8359375 15.625 Q13.8125 20.3125 21.34375 26.46875 Q33.015625 36.03125 37.1171875 41.625 Q41.21875 47.21875 41.21875 52.203125 Q41.21875 57.421875 37.4765625 61.0078125 Q33.734375 64.59375 27.734375 64.59375 Q21.390625 64.59375 17.578125 60.7890625 Q13.765625 56.984375 13.71875 50.25 L4.6875 51.171875 Q5.609375 61.28125 11.6640625 66.578125 Q17.71875 71.875 27.9375 71.875 Q38.234375 71.875 44.2421875 66.1640625 Q50.25 60.453125 50.25 52 Q50.25 47.703125 48.4921875 43.5546875 Q46.734375 39.40625 42.65625 34.8125 Q38.578125 30.21875 29.109375 22.21875 Q21.1875 15.578125 18.9453125 13.2109375 Q16.703125 10.84375 15.234375 8.453125 L50.34375 8.453125 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-          <glyph unicode="A" horiz-adv-x="66.69922" d="M-0.140625 0 L27.34375 71.578125 L37.546875 71.578125 L66.84375 0 L56.0625 0 L47.703125 21.6875 L17.78125 21.6875 L9.90625 0 L-0.140625 0 ZM20.515625 29.390625 L44.78125 29.390625 L37.3125 49.21875 Q33.890625 58.25 32.234375 64.0625 Q30.859375 57.171875 28.375 50.390625 L20.515625 29.390625 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-          <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-          <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="E" horiz-adv-x="66.69922" d="M7.90625 0 L7.90625 71.578125 L59.671875 71.578125 L59.671875 63.140625 L17.390625 63.140625 L17.390625 41.21875 L56.984375 41.21875 L56.984375 32.8125 L17.390625 32.8125 L17.390625 8.453125 L61.328125 8.453125 L61.328125 0 L7.90625 0 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="T" horiz-adv-x="61.083984" d="M25.921875 0 L25.921875 63.140625 L2.34375 63.140625 L2.34375 71.578125 L59.078125 71.578125 L59.078125 63.140625 L35.40625 63.140625 L35.40625 0 L25.921875 0 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="," horiz-adv-x="27.783203" d="M8.890625 0 L8.890625 10.015625 L18.890625 10.015625 L18.890625 0 Q18.890625 -5.515625 16.9375 -8.9140625 Q14.984375 -12.3125 10.75 -14.15625 L8.296875 -10.40625 Q11.078125 -9.1875 12.3984375 -6.8125 Q13.71875 -4.4375 13.875 0 L8.890625 0 Z" />
-          <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-          <glyph unicode="P" horiz-adv-x="66.69922" d="M7.71875 0 L7.71875 71.578125 L34.71875 71.578125 Q41.84375 71.578125 45.609375 70.90625 Q50.875 70.015625 54.4453125 67.5546875 Q58.015625 65.09375 60.1875 60.6484375 Q62.359375 56.203125 62.359375 50.875 Q62.359375 41.75 56.546875 35.4296875 Q50.734375 29.109375 35.546875 29.109375 L17.1875 29.109375 L17.1875 0 L7.71875 0 ZM17.1875 37.546875 L35.6875 37.546875 Q44.875 37.546875 48.734375 40.96875 Q52.59375 44.390625 52.59375 50.59375 Q52.59375 55.078125 50.3203125 58.2734375 Q48.046875 61.46875 44.34375 62.5 Q41.9375 63.140625 35.5 63.140625 L17.1875 63.140625 L17.1875 37.546875 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="G" horiz-adv-x="77.7832" d="M41.21875 28.078125 L41.21875 36.46875 L71.53125 36.53125 L71.53125 9.96875 Q64.546875 4.390625 57.125 1.5859375 Q49.703125 -1.21875 41.890625 -1.21875 Q31.34375 -1.21875 22.7265625 3.296875 Q14.109375 7.8125 9.71875 16.359375 Q5.328125 24.90625 5.328125 35.453125 Q5.328125 45.90625 9.6953125 54.9609375 Q14.0625 64.015625 22.265625 68.40625 Q30.46875 72.796875 41.15625 72.796875 Q48.921875 72.796875 55.1953125 70.2890625 Q61.46875 67.78125 65.0390625 63.2890625 Q68.609375 58.796875 70.453125 51.5625 L61.921875 49.21875 Q60.296875 54.6875 57.90625 57.8125 Q55.515625 60.9375 51.0703125 62.8203125 Q46.625 64.703125 41.21875 64.703125 Q34.71875 64.703125 29.984375 62.7265625 Q25.25 60.75 22.34375 57.5234375 Q19.4375 54.296875 17.828125 50.4375 Q15.09375 43.796875 15.09375 36.03125 Q15.09375 26.46875 18.390625 20.0234375 Q21.6875 13.578125 27.984375 10.453125 Q34.28125 7.328125 41.359375 7.328125 Q47.515625 7.328125 53.375 9.6953125 Q59.234375 12.0625 62.25 14.75 L62.25 28.078125 L41.21875 28.078125 Z" />
-          <glyph unicode="v" horiz-adv-x="50.0" d="M21 0 L1.265625 51.859375 L10.546875 51.859375 L21.6875 20.796875 Q23.484375 15.765625 25 10.359375 Q26.171875 14.453125 28.265625 20.21875 L39.796875 51.859375 L48.828125 51.859375 L29.203125 0 L21 0 Z" />
-          <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-        </font>
-      </defs>
       <g class="testC1">
         <text x="10" y="20" class="testC2">Arc2D
         </text>
diff --git a/test-references/org/apache/batik/svggen/ContextClip.svg b/test-references/org/apache/batik/svggen/ContextClip.svg
index dda440c..24c1243 100644
--- a/test-references/org/apache/batik/svggen/ContextClip.svg
+++ b/test-references/org/apache/batik/svggen/ContextClip.svg
@@ -6,27 +6,27 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC2 {clip-path:url(#testclipPath1);}
 .testC3 {stroke:none;}
 .testC4 {stroke:none;}
 .testC5 {clip-path:url(#testclipPath2);}
-.testC6 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC6 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC7 {stroke:none;}
 .testC8 {stroke:none;}
 .testC9 {clip-path:url(#testclipPath2);}
-.testC10 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC10 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC11 {stroke:none;}
 .testC12 {clip-path:url(#testclipPath3);}
-.testC13 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC13 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC14 {stroke:none;}
 .testC15 {stroke:none;}
 .testC16 {clip-path:url(#testclipPath4);}
-.testC17 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC17 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC18 {stroke:none;}
 .testC19 {stroke:none;}
 .testC20 {clip-path:url(#testclipPath5);}
-.testC21 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC21 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
@@ -46,36 +46,6 @@
         <clipPath clipPathUnits="userSpaceOnUse" id="testclipPath5">
           <path d="M200 50 C200 77.6142578125 155.2284698486328 100 100 100 C44.77152633666992 100 0 77.6142578125 0 50 C0 22.3857421875 44.77152633666992 0 100 0 C155.2284698486328 0 200 22.3857421875 200 50 Z" />
         </clipPath>
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-          <glyph unicode="b" horiz-adv-x="55.615234" d="M14.703125 0 L6.546875 0 L6.546875 71.578125 L15.328125 71.578125 L15.328125 46.046875 Q20.90625 53.03125 29.546875 53.03125 Q34.328125 53.03125 38.6015625 51.1015625 Q42.875 49.171875 45.6328125 45.6796875 Q48.390625 42.1875 49.953125 37.2578125 Q51.515625 32.328125 51.515625 26.703125 Q51.515625 13.375 44.921875 6.1015625 Q38.328125 -1.171875 29.109375 -1.171875 Q19.921875 -1.171875 14.703125 6.5 L14.703125 0 ZM14.59375 26.3125 Q14.59375 17 17.140625 12.84375 Q21.296875 6.0625 28.375 6.0625 Q34.125 6.0625 38.328125 11.0625 Q42.53125 16.0625 42.53125 25.984375 Q42.53125 36.140625 38.5 40.96875 Q34.46875 45.796875 28.765625 45.796875 Q23 45.796875 18.796875 40.796875 Q14.59375 35.796875 14.59375 26.3125 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-          <glyph unicode="v" horiz-adv-x="50.0" d="M21 0 L1.265625 51.859375 L10.546875 51.859375 L21.6875 20.796875 Q23.484375 15.765625 25 10.359375 Q26.171875 14.453125 28.265625 20.21875 L39.796875 51.859375 L48.828125 51.859375 L29.203125 0 L21 0 Z" />
-          <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-          <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="C" horiz-adv-x="72.2168" d="M58.796875 25.09375 L68.265625 22.703125 Q65.28125 11.03125 57.546875 4.90625 Q49.8125 -1.21875 38.625 -1.21875 Q27.046875 -1.21875 19.796875 3.4921875 Q12.546875 8.203125 8.765625 17.140625 Q4.984375 26.078125 4.984375 36.328125 Q4.984375 47.515625 9.2578125 55.8359375 Q13.53125 64.15625 21.4140625 68.4765625 Q29.296875 72.796875 38.765625 72.796875 Q49.515625 72.796875 56.8359375 67.328125 Q64.15625 61.859375 67.046875 51.953125 L57.71875 49.75 Q55.21875 57.5625 50.484375 61.1328125 Q45.75 64.703125 38.578125 64.703125 Q30.328125 64.703125 24.78125 60.7421875 Q19.234375 56.78125 16.9921875 50.1171875 Q14.75 43.453125 14.75 36.375 Q14.75 27.25 17.40625 20.4375 Q20.0625 13.625 25.6796875 10.2578125 Q31.296875 6.890625 37.84375 6.890625 Q45.796875 6.890625 51.3203125 11.4765625 Q56.84375 16.0625 58.796875 25.09375 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="q" horiz-adv-x="55.615234" d="M39.65625 -19.875 L39.65625 5.515625 Q37.59375 2.640625 33.90625 0.734375 Q30.21875 -1.171875 26.078125 -1.171875 Q16.84375 -1.171875 10.1796875 6.203125 Q3.515625 13.578125 3.515625 26.421875 Q3.515625 34.234375 6.2265625 40.4296875 Q8.9375 46.625 14.0859375 49.828125 Q19.234375 53.03125 25.390625 53.03125 Q35.015625 53.03125 40.53125 44.921875 L40.53125 51.859375 L48.4375 51.859375 L48.4375 -19.875 L39.65625 -19.875 ZM12.546875 26.078125 Q12.546875 16.0625 16.75 11.0625 Q20.953125 6.0625 26.8125 6.0625 Q32.421875 6.0625 36.4765625 10.8203125 Q40.53125 15.578125 40.53125 25.296875 Q40.53125 35.640625 36.2578125 40.8671875 Q31.984375 46.09375 26.21875 46.09375 Q20.515625 46.09375 16.53125 41.234375 Q12.546875 36.375 12.546875 26.078125 Z" />
-          <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-          <glyph unicode="5" horiz-adv-x="55.615234" d="M4.15625 18.75 L13.375 19.53125 Q14.40625 12.796875 18.140625 9.3984375 Q21.875 6 27.15625 6 Q33.5 6 37.890625 10.7890625 Q42.28125 15.578125 42.28125 23.484375 Q42.28125 31 38.0625 35.3515625 Q33.84375 39.703125 27 39.703125 Q22.75 39.703125 19.3359375 37.7734375 Q15.921875 35.84375 13.96875 32.765625 L5.71875 33.84375 L12.640625 70.609375 L48.25 70.609375 L48.25 62.203125 L19.671875 62.203125 L15.828125 42.96875 Q22.265625 47.46875 29.34375 47.46875 Q38.71875 47.46875 45.1640625 40.96875 Q51.609375 34.46875 51.609375 24.265625 Q51.609375 14.546875 45.953125 7.46875 Q39.0625 -1.21875 27.15625 -1.21875 Q17.390625 -1.21875 11.2109375 4.25 Q5.03125 9.71875 4.15625 18.75 Z" />
-          <glyph unicode="." horiz-adv-x="27.783203" d="M9.078125 0 L9.078125 10.015625 L19.09375 10.015625 L19.09375 0 L9.078125 0 Z" />
-          <glyph unicode="f" horiz-adv-x="27.783203" d="M8.6875 0 L8.6875 45.015625 L0.921875 45.015625 L0.921875 51.859375 L8.6875 51.859375 L8.6875 57.375 Q8.6875 62.59375 9.625 65.140625 Q10.890625 68.5625 14.0859375 70.6796875 Q17.28125 72.796875 23.046875 72.796875 Q26.765625 72.796875 31.25 71.921875 L29.9375 64.265625 Q27.203125 64.75 24.75 64.75 Q20.75 64.75 19.09375 63.0390625 Q17.4375 61.328125 17.4375 56.640625 L17.4375 51.859375 L27.546875 51.859375 L27.546875 45.015625 L17.4375 45.015625 L17.4375 0 L8.6875 0 Z" />
-          <glyph unicode="R" horiz-adv-x="72.2168" d="M7.859375 0 L7.859375 71.578125 L39.59375 71.578125 Q49.171875 71.578125 54.1484375 69.6484375 Q59.125 67.71875 62.109375 62.8359375 Q65.09375 57.953125 65.09375 52.046875 Q65.09375 44.4375 60.15625 39.2109375 Q55.21875 33.984375 44.921875 32.5625 Q48.6875 30.765625 50.640625 29 Q54.78125 25.203125 58.5 19.484375 L70.953125 0 L59.03125 0 L49.5625 14.890625 Q45.40625 21.34375 42.7265625 24.7578125 Q40.046875 28.171875 37.921875 29.5390625 Q35.796875 30.90625 33.59375 31.453125 Q31.984375 31.78125 28.328125 31.78125 L17.328125 31.78125 L17.328125 0 L7.859375 0 ZM17.328125 39.984375 L37.703125 39.984375 Q44.1875 39.984375 47.8515625 41.328125 Q51.515625 42.671875 53.421875 45.625 Q55.328125 48.578125 55.328125 52.046875 Q55.328125 57.125 51.640625 60.3984375 Q47.953125 63.671875 39.984375 63.671875 L17.328125 63.671875 L17.328125 39.984375 Z" />
-          <glyph unicode="-" horiz-adv-x="33.30078" d="M3.171875 21.484375 L3.171875 30.328125 L30.171875 30.328125 L30.171875 21.484375 L3.171875 21.484375 Z" />
-          <glyph unicode="N" horiz-adv-x="72.2168" d="M7.625 0 L7.625 71.578125 L17.328125 71.578125 L54.9375 15.375 L54.9375 71.578125 L64.015625 71.578125 L64.015625 0 L54.296875 0 L16.703125 56.25 L16.703125 0 L7.625 0 Z" />
-        </font>
       </defs>
       <g class="testC1">
         <image x="0" y="0" width="100" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAIAAAAlV+npAAAAYklEQVR42u3ZwQkA
diff --git a/test-references/org/apache/batik/svggen/ContextColor1.svg b/test-references/org/apache/batik/svggen/ContextColor1.svg
index 53a2678..f365921 100644
--- a/test-references/org/apache/batik/svggen/ContextColor1.svg
+++ b/test-references/org/apache/batik/svggen/ContextColor1.svg
@@ -6,172 +6,132 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC2 {stroke:none;}
 .testC3 {stroke:none;}
 .testC4 {stroke:none;}
 .testC5 {fill:none;}
 .testC6 {stroke:none;}
-.testC7 {stroke:none;fill:blue;}
+.testC7 {fill:blue;stroke:none;}
 .testC8 {fill:none;}
 .testC9 {stroke:none;}
-.testC10 {stroke:none;fill:aqua;}
+.testC10 {fill:aqua;stroke:none;}
 .testC11 {fill:none;}
 .testC12 {stroke:none;}
-.testC13 {stroke:none;fill:rgb(64,64,64);}
+.testC13 {fill:rgb(64,64,64);stroke:none;}
 .testC14 {fill:none;}
 .testC15 {stroke:none;}
-.testC16 {stroke:none;fill:gray;}
+.testC16 {fill:gray;stroke:none;}
 .testC17 {fill:none;}
 .testC18 {stroke:none;}
-.testC19 {stroke:none;fill:lime;}
+.testC19 {fill:lime;stroke:none;}
 .testC20 {fill:none;}
 .testC21 {stroke:none;}
-.testC22 {stroke:none;fill:silver;}
+.testC22 {fill:silver;stroke:none;}
 .testC23 {fill:none;}
 .testC24 {stroke:none;}
-.testC25 {stroke:none;fill:fuchsia;}
+.testC25 {fill:fuchsia;stroke:none;}
 .testC26 {fill:none;}
 .testC27 {stroke:none;}
-.testC28 {stroke:none;fill:rgb(255,200,0);}
+.testC28 {fill:rgb(255,200,0);stroke:none;}
 .testC29 {fill:none;}
 .testC30 {stroke:none;}
-.testC31 {stroke:none;fill:rgb(255,175,175);}
+.testC31 {fill:rgb(255,175,175);stroke:none;}
 .testC32 {fill:none;}
 .testC33 {stroke:none;}
-.testC34 {stroke:none;fill:red;}
+.testC34 {fill:red;stroke:none;}
 .testC35 {fill:none;}
 .testC36 {stroke:none;}
-.testC37 {stroke:none;fill:white;}
+.testC37 {fill:white;stroke:none;}
 .testC38 {fill:none;}
 .testC39 {stroke:none;}
-.testC40 {stroke:none;fill:yellow;}
+.testC40 {fill:yellow;stroke:none;}
 .testC41 {fill:none;}
-.testC42 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC42 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC43 {stroke:none;}
-.testC44 {stroke:none;fill:rgb(80,255,80);}
-.testC45 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.0470588244497776;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.0470588244497776;shape-rendering:geometricPrecision;}
+.testC44 {fill:rgb(80,255,80);stroke:none;}
+.testC45 {fill-opacity:0.0470588244497776;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.0470588244497776;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC46 {stroke:none;}
-.testC47 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC47 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC48 {stroke:none;}
-.testC49 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.09803921729326248;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.09803921729326248;shape-rendering:geometricPrecision;}
+.testC49 {fill-opacity:0.09803921729326248;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.09803921729326248;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC50 {stroke:none;}
-.testC51 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC51 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC52 {stroke:none;}
-.testC53 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.14901961386203766;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.14901961386203766;shape-rendering:geometricPrecision;}
+.testC53 {fill-opacity:0.14901961386203766;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.14901961386203766;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC54 {stroke:none;}
-.testC55 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC55 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC56 {stroke:none;}
-.testC57 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.20000000298023224;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.20000000298023224;shape-rendering:geometricPrecision;}
+.testC57 {fill-opacity:0.20000000298023224;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.20000000298023224;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC58 {stroke:none;}
-.testC59 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC59 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC60 {stroke:none;}
-.testC61 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.24705882370471954;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.24705882370471954;shape-rendering:geometricPrecision;}
+.testC61 {fill-opacity:0.24705882370471954;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.24705882370471954;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC62 {stroke:none;}
-.testC63 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC63 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC64 {stroke:none;}
-.testC65 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.2980392277240753;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.2980392277240753;shape-rendering:geometricPrecision;}
+.testC65 {fill-opacity:0.2980392277240753;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.2980392277240753;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC66 {stroke:none;}
-.testC67 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC67 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC68 {stroke:none;}
-.testC69 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.3490196168422699;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.3490196168422699;shape-rendering:geometricPrecision;}
+.testC69 {fill-opacity:0.3490196168422699;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.3490196168422699;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC70 {stroke:none;}
-.testC71 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC71 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC72 {stroke:none;}
-.testC73 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.4000000059604645;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.4000000059604645;shape-rendering:geometricPrecision;}
+.testC73 {fill-opacity:0.4000000059604645;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.4000000059604645;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC74 {stroke:none;}
-.testC75 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC75 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC76 {stroke:none;}
-.testC77 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.4470588266849518;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.4470588266849518;shape-rendering:geometricPrecision;}
+.testC77 {fill-opacity:0.4470588266849518;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.4470588266849518;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC78 {stroke:none;}
-.testC79 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC79 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC80 {stroke:none;}
-.testC81 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.49803921580314636;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.49803921580314636;shape-rendering:geometricPrecision;}
+.testC81 {fill-opacity:0.49803921580314636;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.49803921580314636;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC82 {stroke:none;}
-.testC83 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC83 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC84 {stroke:none;}
-.testC85 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.5490196347236633;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.5490196347236633;shape-rendering:geometricPrecision;}
+.testC85 {fill-opacity:0.5490196347236633;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.5490196347236633;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC86 {stroke:none;}
-.testC87 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC87 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC88 {stroke:none;}
-.testC89 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.6000000238418579;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.6000000238418579;shape-rendering:geometricPrecision;}
+.testC89 {fill-opacity:0.6000000238418579;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.6000000238418579;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC90 {stroke:none;}
-.testC91 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC91 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC92 {stroke:none;}
-.testC93 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.6470588445663452;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.6470588445663452;shape-rendering:geometricPrecision;}
+.testC93 {fill-opacity:0.6470588445663452;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.6470588445663452;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC94 {stroke:none;}
-.testC95 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC95 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC96 {stroke:none;}
-.testC97 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.6980392336845398;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.6980392336845398;shape-rendering:geometricPrecision;}
+.testC97 {fill-opacity:0.6980392336845398;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.6980392336845398;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC98 {stroke:none;}
-.testC99 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC99 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC100 {stroke:none;}
-.testC101 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.7490196228027344;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.7490196228027344;shape-rendering:geometricPrecision;}
+.testC101 {fill-opacity:0.7490196228027344;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.7490196228027344;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC102 {stroke:none;}
-.testC103 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC103 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC104 {stroke:none;}
-.testC105 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.800000011920929;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.800000011920929;shape-rendering:geometricPrecision;}
+.testC105 {fill-opacity:0.800000011920929;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.800000011920929;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC106 {stroke:none;}
-.testC107 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC107 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC108 {stroke:none;}
-.testC109 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.8470588326454163;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.8470588326454163;shape-rendering:geometricPrecision;}
+.testC109 {fill-opacity:0.8470588326454163;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.8470588326454163;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC110 {stroke:none;}
-.testC111 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC111 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC112 {stroke:none;}
-.testC113 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.8980392217636108;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.8980392217636108;shape-rendering:geometricPrecision;}
+.testC113 {fill-opacity:0.8980392217636108;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.8980392217636108;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC114 {stroke:none;}
-.testC115 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC115 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC116 {stroke:none;}
-.testC117 {font-size:9;text-rendering:optimizeLegibility;stroke:rgb(0,0,0);stroke-opacity:0.9490196108818054;fill:rgb(0,0,0);font-family:sans-serif;fill-opacity:0.9490196108818054;shape-rendering:geometricPrecision;}
+.testC117 {fill-opacity:0.9490196108818054;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.9490196108818054;stroke:rgb(0,0,0);font-size:9;fill:rgb(0,0,0);}
 .testC118 {stroke:none;}
-.testC119 {font-size:9;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC119 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:9;}
 .testC120 {stroke:none;}
 .testC121 {stroke:none;}
 .testC122 {stroke:none;}
-.testC123 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC123 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
-      <defs id="testdefs1">
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-          <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="C" horiz-adv-x="72.2168" d="M58.796875 25.09375 L68.265625 22.703125 Q65.28125 11.03125 57.546875 4.90625 Q49.8125 -1.21875 38.625 -1.21875 Q27.046875 -1.21875 19.796875 3.4921875 Q12.546875 8.203125 8.765625 17.140625 Q4.984375 26.078125 4.984375 36.328125 Q4.984375 47.515625 9.2578125 55.8359375 Q13.53125 64.15625 21.4140625 68.4765625 Q29.296875 72.796875 38.765625 72.796875 Q49.515625 72.796875 56.8359375 67.328125 Q64.15625 61.859375 67.046875 51.953125 L57.71875 49.75 Q55.21875 57.5625 50.484375 61.1328125 Q45.75 64.703125 38.578125 64.703125 Q30.328125 64.703125 24.78125 60.7421875 Q19.234375 56.78125 16.9921875 50.1171875 Q14.75 43.453125 14.75 36.375 Q14.75 27.25 17.40625 20.4375 Q20.0625 13.625 25.6796875 10.2578125 Q31.296875 6.890625 37.84375 6.890625 Q45.796875 6.890625 51.3203125 11.4765625 Q56.84375 16.0625 58.796875 25.09375 Z" />
-          <glyph unicode="k" horiz-adv-x="50.0" d="M6.640625 0 L6.640625 71.578125 L15.4375 71.578125 L15.4375 30.765625 L36.234375 51.859375 L47.609375 51.859375 L27.78125 32.625 L49.609375 0 L38.765625 0 L21.625 26.515625 L15.4375 20.5625 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-          <glyph unicode="b" horiz-adv-x="55.615234" d="M14.703125 0 L6.546875 0 L6.546875 71.578125 L15.328125 71.578125 L15.328125 46.046875 Q20.90625 53.03125 29.546875 53.03125 Q34.328125 53.03125 38.6015625 51.1015625 Q42.875 49.171875 45.6328125 45.6796875 Q48.390625 42.1875 49.953125 37.2578125 Q51.515625 32.328125 51.515625 26.703125 Q51.515625 13.375 44.921875 6.1015625 Q38.328125 -1.171875 29.109375 -1.171875 Q19.921875 -1.171875 14.703125 6.5 L14.703125 0 ZM14.59375 26.3125 Q14.59375 17 17.140625 12.84375 Q21.296875 6.0625 28.375 6.0625 Q34.125 6.0625 38.328125 11.0625 Q42.53125 16.0625 42.53125 25.984375 Q42.53125 36.140625 38.5 40.96875 Q34.46875 45.796875 28.765625 45.796875 Q23 45.796875 18.796875 40.796875 Q14.59375 35.796875 14.59375 26.3125 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-          <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-          <glyph unicode="y" horiz-adv-x="50.0" d="M6.203125 -19.96875 L5.21875 -11.71875 Q8.109375 -12.5 10.25 -12.5 Q13.1875 -12.5 14.9453125 -11.5234375 Q16.703125 -10.546875 17.828125 -8.796875 Q18.65625 -7.46875 20.515625 -2.25 Q20.75 -1.515625 21.296875 -0.09375 L1.609375 51.859375 L11.078125 51.859375 L21.875 21.828125 Q23.96875 16.109375 25.640625 9.8125 Q27.15625 15.875 29.25 21.625 L40.328125 51.859375 L49.125 51.859375 L29.390625 -0.875 Q26.21875 -9.421875 24.46875 -12.640625 Q22.125 -17 19.09375 -19.0234375 Q16.0625 -21.046875 11.859375 -21.046875 Q9.328125 -21.046875 6.203125 -19.96875 Z" />
-          <glyph unicode="G" horiz-adv-x="77.7832" d="M41.21875 28.078125 L41.21875 36.46875 L71.53125 36.53125 L71.53125 9.96875 Q64.546875 4.390625 57.125 1.5859375 Q49.703125 -1.21875 41.890625 -1.21875 Q31.34375 -1.21875 22.7265625 3.296875 Q14.109375 7.8125 9.71875 16.359375 Q5.328125 24.90625 5.328125 35.453125 Q5.328125 45.90625 9.6953125 54.9609375 Q14.0625 64.015625 22.265625 68.40625 Q30.46875 72.796875 41.15625 72.796875 Q48.921875 72.796875 55.1953125 70.2890625 Q61.46875 67.78125 65.0390625 63.2890625 Q68.609375 58.796875 70.453125 51.5625 L61.921875 49.21875 Q60.296875 54.6875 57.90625 57.8125 Q55.515625 60.9375 51.0703125 62.8203125 Q46.625 64.703125 41.21875 64.703125 Q34.71875 64.703125 29.984375 62.7265625 Q25.25 60.75 22.34375 57.5234375 Q19.4375 54.296875 17.828125 50.4375 Q15.09375 43.796875 15.09375 36.03125 Q15.09375 26.46875 18.390625 20.0234375 Q21.6875 13.578125 27.984375 10.453125 Q34.28125 7.328125 41.359375 7.328125 Q47.515625 7.328125 53.375 9.6953125 Q59.234375 12.0625 62.25 14.75 L62.25 28.078125 L41.21875 28.078125 Z" />
-          <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-          <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-          <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-          <glyph unicode="w" horiz-adv-x="72.2168" d="M16.15625 0 L0.296875 51.859375 L9.375 51.859375 L17.625 21.921875 L20.703125 10.796875 Q20.90625 11.625 23.390625 21.484375 L31.640625 51.859375 L40.671875 51.859375 L48.4375 21.78125 L51.03125 11.859375 L54 21.875 L62.890625 51.859375 L71.4375 51.859375 L55.21875 0 L46.09375 0 L37.84375 31.0625 L35.84375 39.890625 L25.34375 0 L16.15625 0 Z" />
-          <glyph unicode="V" horiz-adv-x="66.69922" d="M28.171875 0 L0.4375 71.578125 L10.6875 71.578125 L29.296875 19.578125 Q31.546875 13.328125 33.0625 7.859375 Q34.71875 13.71875 36.921875 19.578125 L56.25 71.578125 L65.921875 71.578125 L37.890625 0 L28.171875 0 Z" />
-          <glyph unicode="2" horiz-adv-x="55.615234" d="M50.34375 8.453125 L50.34375 0 L3.03125 0 Q2.9375 3.171875 4.046875 6.109375 Q5.859375 10.9375 9.8359375 15.625 Q13.8125 20.3125 21.34375 26.46875 Q33.015625 36.03125 37.1171875 41.625 Q41.21875 47.21875 41.21875 52.203125 Q41.21875 57.421875 37.4765625 61.0078125 Q33.734375 64.59375 27.734375 64.59375 Q21.390625 64.59375 17.578125 60.7890625 Q13.765625 56.984375 13.71875 50.25 L4.6875 51.171875 Q5.609375 61.28125 11.6640625 66.578125 Q17.71875 71.875 27.9375 71.875 Q38.234375 71.875 44.2421875 66.1640625 Q50.25 60.453125 50.25 52 Q50.25 47.703125 48.4921875 43.5546875 Q46.734375 39.40625 42.65625 34.8125 Q38.578125 30.21875 29.109375 22.21875 Q21.1875 15.578125 18.9453125 13.2109375 Q16.703125 10.84375 15.234375 8.453125 L50.34375 8.453125 Z" />
-          <glyph unicode="1" horiz-adv-x="55.615234" d="M37.25 0 L28.46875 0 L28.46875 56 Q25.296875 52.984375 20.140625 49.953125 Q14.984375 46.921875 10.890625 45.40625 L10.890625 53.90625 Q18.265625 57.375 23.78125 62.3046875 Q29.296875 67.234375 31.59375 71.875 L37.25 71.875 L37.25 0 Z" />
-          <glyph unicode="5" horiz-adv-x="55.615234" d="M4.15625 18.75 L13.375 19.53125 Q14.40625 12.796875 18.140625 9.3984375 Q21.875 6 27.15625 6 Q33.5 6 37.890625 10.7890625 Q42.28125 15.578125 42.28125 23.484375 Q42.28125 31 38.0625 35.3515625 Q33.84375 39.703125 27 39.703125 Q22.75 39.703125 19.3359375 37.7734375 Q15.921875 35.84375 13.96875 32.765625 L5.71875 33.84375 L12.640625 70.609375 L48.25 70.609375 L48.25 62.203125 L19.671875 62.203125 L15.828125 42.96875 Q22.265625 47.46875 29.34375 47.46875 Q38.71875 47.46875 45.1640625 40.96875 Q51.609375 34.46875 51.609375 24.265625 Q51.609375 14.546875 45.953125 7.46875 Q39.0625 -1.21875 27.15625 -1.21875 Q17.390625 -1.21875 11.2109375 4.25 Q5.03125 9.71875 4.15625 18.75 Z" />
-          <glyph unicode="8" horiz-adv-x="55.615234" d="M17.671875 38.8125 Q12.203125 40.828125 9.5703125 44.5390625 Q6.9375 48.25 6.9375 53.421875 Q6.9375 61.234375 12.5546875 66.5546875 Q18.171875 71.875 27.484375 71.875 Q36.859375 71.875 42.578125 66.4296875 Q48.296875 60.984375 48.296875 53.171875 Q48.296875 48.1875 45.6796875 44.5078125 Q43.0625 40.828125 37.75 38.8125 Q44.34375 36.671875 47.78125 31.8828125 Q51.21875 27.09375 51.21875 20.453125 Q51.21875 11.28125 44.7265625 5.03125 Q38.234375 -1.21875 27.640625 -1.21875 Q17.046875 -1.21875 10.546875 5.0546875 Q4.046875 11.328125 4.046875 20.703125 Q4.046875 27.6875 7.59375 32.3984375 Q11.140625 37.109375 17.671875 38.8125 ZM15.921875 53.71875 Q15.921875 48.640625 19.1953125 45.4140625 Q22.46875 42.1875 27.6875 42.1875 Q32.765625 42.1875 36.015625 45.3828125 Q39.265625 48.578125 39.265625 53.21875 Q39.265625 58.0625 35.9140625 61.359375 Q32.5625 64.65625 27.59375 64.65625 Q22.5625 64.65625 19.2421875 61.4296875 Q15.921875 58.203125 15.921875 53.71875 ZM13.09375 20.65625 Q13.09375 16.890625 14.875 13.375 Q16.65625 9.859375 20.171875 7.9296875 Q23.6875 6 27.734375 6 Q34.03125 6 38.1328125 10.0546875 Q42.234375 14.109375 42.234375 20.359375 Q42.234375 26.703125 38.015625 30.859375 Q33.796875 35.015625 27.4375 35.015625 Q21.234375 35.015625 17.1640625 30.9140625 Q13.09375 26.8125 13.09375 20.65625 Z" />
-          <glyph unicode="3" horiz-adv-x="55.615234" d="M4.203125 18.890625 L12.984375 20.0625 Q14.5 12.59375 18.140625 9.296875 Q21.78125 6 27 6 Q33.203125 6 37.4765625 10.296875 Q41.75 14.59375 41.75 20.953125 Q41.75 27 37.796875 30.9296875 Q33.84375 34.859375 27.734375 34.859375 Q25.25 34.859375 21.53125 33.890625 L22.515625 41.609375 Q23.390625 41.5 23.921875 41.5 Q29.546875 41.5 34.0390625 44.4296875 Q38.53125 47.359375 38.53125 53.46875 Q38.53125 58.296875 35.2578125 61.4765625 Q31.984375 64.65625 26.8125 64.65625 Q21.6875 64.65625 18.265625 61.4296875 Q14.84375 58.203125 13.875 51.765625 L5.078125 53.328125 Q6.6875 62.15625 12.3984375 67.015625 Q18.109375 71.875 26.609375 71.875 Q32.46875 71.875 37.3984375 69.359375 Q42.328125 66.84375 44.9453125 62.5 Q47.5625 58.15625 47.5625 53.265625 Q47.5625 48.640625 45.0703125 44.828125 Q42.578125 41.015625 37.703125 38.765625 Q44.046875 37.3125 47.5625 32.6953125 Q51.078125 28.078125 51.078125 21.140625 Q51.078125 11.765625 44.2421875 5.25 Q37.40625 -1.265625 26.953125 -1.265625 Q17.53125 -1.265625 11.3046875 4.3515625 Q5.078125 9.96875 4.203125 18.890625 Z" />
-          <glyph unicode="6" horiz-adv-x="55.615234" d="M49.75 54.046875 L41.015625 53.375 Q39.84375 58.546875 37.703125 60.890625 Q34.125 64.65625 28.90625 64.65625 Q24.703125 64.65625 21.53125 62.3125 Q17.390625 59.28125 14.9921875 53.46875 Q12.59375 47.65625 12.5 36.921875 Q15.671875 41.75 20.265625 44.09375 Q24.859375 46.4375 29.890625 46.4375 Q38.671875 46.4375 44.8515625 39.96875 Q51.03125 33.5 51.03125 23.25 Q51.03125 16.5 48.125 10.71875 Q45.21875 4.9375 40.140625 1.859375 Q35.0625 -1.21875 28.609375 -1.21875 Q17.625 -1.21875 10.6953125 6.859375 Q3.765625 14.9375 3.765625 33.5 Q3.765625 54.25 11.421875 63.671875 Q18.109375 71.875 29.4375 71.875 Q37.890625 71.875 43.2890625 67.140625 Q48.6875 62.40625 49.75 54.046875 ZM13.875 23.1875 Q13.875 18.65625 15.796875 14.5078125 Q17.71875 10.359375 21.1875 8.1796875 Q24.65625 6 28.46875 6 Q34.03125 6 38.0390625 10.4921875 Q42.046875 14.984375 42.046875 22.703125 Q42.046875 30.125 38.0859375 34.3984375 Q34.125 38.671875 28.125 38.671875 Q22.171875 38.671875 18.0234375 34.3984375 Q13.875 30.125 13.875 23.1875 Z" />
-          <glyph unicode="7" horiz-adv-x="55.615234" d="M4.734375 62.203125 L4.734375 70.65625 L51.078125 70.65625 L51.078125 63.8125 Q44.234375 56.546875 37.5234375 44.484375 Q30.8125 32.421875 27.15625 19.671875 Q24.515625 10.6875 23.78125 0 L14.75 0 Q14.890625 8.453125 18.0625 20.4140625 Q21.234375 32.375 27.171875 43.484375 Q33.109375 54.59375 39.796875 62.203125 L4.734375 62.203125 Z" />
-          <glyph unicode="9" horiz-adv-x="55.615234" d="M5.46875 16.546875 L13.921875 17.328125 Q14.984375 11.375 18.015625 8.6875 Q21.046875 6 25.78125 6 Q29.828125 6 32.8828125 7.859375 Q35.9375 9.71875 37.890625 12.8203125 Q39.84375 15.921875 41.1640625 21.1953125 Q42.484375 26.46875 42.484375 31.9375 Q42.484375 32.515625 42.4375 33.6875 Q39.796875 29.5 35.234375 26.8828125 Q30.671875 24.265625 25.34375 24.265625 Q16.453125 24.265625 10.3046875 30.7109375 Q4.15625 37.15625 4.15625 47.703125 Q4.15625 58.59375 10.578125 65.234375 Q17 71.875 26.65625 71.875 Q33.640625 71.875 39.4296875 68.1171875 Q45.21875 64.359375 48.21875 57.3984375 Q51.21875 50.4375 51.21875 37.25 Q51.21875 23.53125 48.2421875 15.40625 Q45.265625 7.28125 39.3828125 3.03125 Q33.5 -1.21875 25.59375 -1.21875 Q17.1875 -1.21875 11.8671875 3.4453125 Q6.546875 8.109375 5.46875 16.546875 ZM41.453125 48.140625 Q41.453125 55.71875 37.4296875 60.15625 Q33.40625 64.59375 27.734375 64.59375 Q21.875 64.59375 17.53125 59.8125 Q13.1875 55.03125 13.1875 47.40625 Q13.1875 40.578125 17.3125 36.3046875 Q21.4375 32.03125 27.484375 32.03125 Q33.59375 32.03125 37.5234375 36.3046875 Q41.453125 40.578125 41.453125 48.140625 Z" />
-          <glyph unicode="0" horiz-adv-x="55.615234" d="M4.15625 35.296875 Q4.15625 48 6.765625 55.7421875 Q9.375 63.484375 14.5234375 67.6796875 Q19.671875 71.875 27.484375 71.875 Q33.25 71.875 37.59375 69.5546875 Q41.9375 67.234375 44.7734375 62.8671875 Q47.609375 58.5 49.21875 52.2265625 Q50.828125 45.953125 50.828125 35.296875 Q50.828125 22.703125 48.2421875 14.96875 Q45.65625 7.234375 40.5078125 3.0078125 Q35.359375 -1.21875 27.484375 -1.21875 Q17.140625 -1.21875 11.234375 6.203125 Q4.15625 15.140625 4.15625 35.296875 ZM13.1875 35.296875 Q13.1875 17.671875 17.3125 11.8359375 Q21.4375 6 27.484375 6 Q33.546875 6 37.671875 11.859375 Q41.796875 17.71875 41.796875 35.296875 Q41.796875 52.984375 37.671875 58.7890625 Q33.546875 64.59375 27.390625 64.59375 Q21.34375 64.59375 17.71875 59.46875 Q13.1875 52.9375 13.1875 35.296875 Z" />
-          <glyph unicode="4" horiz-adv-x="55.615234" d="M32.328125 0 L32.328125 17.140625 L1.265625 17.140625 L1.265625 25.203125 L33.9375 71.578125 L41.109375 71.578125 L41.109375 25.203125 L50.78125 25.203125 L50.78125 17.140625 L41.109375 17.140625 L41.109375 0 L32.328125 0 ZM32.328125 25.203125 L32.328125 57.46875 L9.90625 25.203125 L32.328125 25.203125 Z" />
-        </font>
-      </defs>
       <g class="testC1" transform="translate(20,20)">
         <text x="-5" y="0" class="testC2">Color Constants
         </text>
diff --git a/test-references/org/apache/batik/svggen/ContextColor2.svg b/test-references/org/apache/batik/svggen/ContextColor2.svg
index e00a3c5..a52af8a 100644
--- a/test-references/org/apache/batik/svggen/ContextColor2.svg
+++ b/test-references/org/apache/batik/svggen/ContextColor2.svg
@@ -6,50 +6,19 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC2 {stroke:none;}
-.testC3 {opacity:0.5;stroke:none;fill:blue;stroke-width:5;}
-.testC4 {opacity:0.5;stroke:lime;fill:none;stroke-width:5;}
-.testC5 {opacity:0.5;stroke:none;stroke-width:5;}
-.testC6 {stroke:none;stroke-width:5;}
-.testC7 {text-rendering:optimizeLegibility;stroke:rgb(0,0,255);stroke-opacity:0.501960813999176;fill:rgb(0,0,255);fill-opacity:0.501960813999176;stroke-width:5;shape-rendering:geometricPrecision;}
+.testC3 {opacity:0.5;stroke-width:5;fill:blue;stroke:none;}
+.testC4 {opacity:0.5;stroke-width:5;fill:none;stroke:lime;}
+.testC5 {opacity:0.5;stroke-width:5;stroke:none;}
+.testC6 {stroke-width:5;stroke:none;}
+.testC7 {fill-opacity:0.501960813999176;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-width:5;stroke-opacity:0.501960813999176;stroke:rgb(0,0,255);fill:rgb(0,0,255);}
 .testC8 {stroke:none;}
-.testC9 {stroke:rgb(0,255,0);fill:none;}
-.testC10 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC9 {fill:none;stroke:rgb(0,255,0);}
+.testC10 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
-      <defs id="testdefs1">
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="A" horiz-adv-x="66.69922" d="M-0.140625 0 L27.34375 71.578125 L37.546875 71.578125 L66.84375 0 L56.0625 0 L47.703125 21.6875 L17.78125 21.6875 L9.90625 0 L-0.140625 0 ZM20.515625 29.390625 L44.78125 29.390625 L37.3125 49.21875 Q33.890625 58.25 32.234375 64.0625 Q30.859375 57.171875 28.375 50.390625 L20.515625 29.390625 Z" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="T" horiz-adv-x="61.083984" d="M25.921875 0 L25.921875 63.140625 L2.34375 63.140625 L2.34375 71.578125 L59.078125 71.578125 L59.078125 63.140625 L35.40625 63.140625 L35.40625 0 L25.921875 0 Z" />
-          <glyph unicode="f" horiz-adv-x="27.783203" d="M8.6875 0 L8.6875 45.015625 L0.921875 45.015625 L0.921875 51.859375 L8.6875 51.859375 L8.6875 57.375 Q8.6875 62.59375 9.625 65.140625 Q10.890625 68.5625 14.0859375 70.6796875 Q17.28125 72.796875 23.046875 72.796875 Q26.765625 72.796875 31.25 71.921875 L29.9375 64.265625 Q27.203125 64.75 24.75 64.75 Q20.75 64.75 19.09375 63.0390625 Q17.4375 61.328125 17.4375 56.640625 L17.4375 51.859375 L27.546875 51.859375 L27.546875 45.015625 L17.4375 45.015625 L17.4375 0 L8.6875 0 Z" />
-          <glyph unicode="H" horiz-adv-x="72.2168" d="M8.015625 0 L8.015625 71.578125 L17.484375 71.578125 L17.484375 42.1875 L54.6875 42.1875 L54.6875 71.578125 L64.15625 71.578125 L64.15625 0 L54.6875 0 L54.6875 33.734375 L17.484375 33.734375 L17.484375 0 L8.015625 0 Z" />
-          <glyph unicode="," horiz-adv-x="27.783203" d="M8.890625 0 L8.890625 10.015625 L18.890625 10.015625 L18.890625 0 Q18.890625 -5.515625 16.9375 -8.9140625 Q14.984375 -12.3125 10.75 -14.15625 L8.296875 -10.40625 Q11.078125 -9.1875 12.3984375 -6.8125 Q13.71875 -4.4375 13.875 0 L8.890625 0 Z" />
-          <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="C" horiz-adv-x="72.2168" d="M58.796875 25.09375 L68.265625 22.703125 Q65.28125 11.03125 57.546875 4.90625 Q49.8125 -1.21875 38.625 -1.21875 Q27.046875 -1.21875 19.796875 3.4921875 Q12.546875 8.203125 8.765625 17.140625 Q4.984375 26.078125 4.984375 36.328125 Q4.984375 47.515625 9.2578125 55.8359375 Q13.53125 64.15625 21.4140625 68.4765625 Q29.296875 72.796875 38.765625 72.796875 Q49.515625 72.796875 56.8359375 67.328125 Q64.15625 61.859375 67.046875 51.953125 L57.71875 49.75 Q55.21875 57.5625 50.484375 61.1328125 Q45.75 64.703125 38.578125 64.703125 Q30.328125 64.703125 24.78125 60.7421875 Q19.234375 56.78125 16.9921875 50.1171875 Q14.75 43.453125 14.75 36.375 Q14.75 27.25 17.40625 20.4375 Q20.0625 13.625 25.6796875 10.2578125 Q31.296875 6.890625 37.84375 6.890625 Q45.796875 6.890625 51.3203125 11.4765625 Q56.84375 16.0625 58.796875 25.09375 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-          <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-          <glyph unicode="q" horiz-adv-x="55.615234" d="M39.65625 -19.875 L39.65625 5.515625 Q37.59375 2.640625 33.90625 0.734375 Q30.21875 -1.171875 26.078125 -1.171875 Q16.84375 -1.171875 10.1796875 6.203125 Q3.515625 13.578125 3.515625 26.421875 Q3.515625 34.234375 6.2265625 40.4296875 Q8.9375 46.625 14.0859375 49.828125 Q19.234375 53.03125 25.390625 53.03125 Q35.015625 53.03125 40.53125 44.921875 L40.53125 51.859375 L48.4375 51.859375 L48.4375 -19.875 L39.65625 -19.875 ZM12.546875 26.078125 Q12.546875 16.0625 16.75 11.0625 Q20.953125 6.0625 26.8125 6.0625 Q32.421875 6.0625 36.4765625 10.8203125 Q40.53125 15.578125 40.53125 25.296875 Q40.53125 35.640625 36.2578125 40.8671875 Q31.984375 46.09375 26.21875 46.09375 Q20.515625 46.09375 16.53125 41.234375 Q12.546875 36.375 12.546875 26.078125 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-          <glyph unicode="O" horiz-adv-x="77.7832" d="M4.828125 34.859375 Q4.828125 52.6875 14.3984375 62.7734375 Q23.96875 72.859375 39.109375 72.859375 Q49.03125 72.859375 56.984375 68.1171875 Q64.9375 63.375 69.1171875 54.90625 Q73.296875 46.4375 73.296875 35.6875 Q73.296875 24.8125 68.8984375 16.21875 Q64.5 7.625 56.4453125 3.203125 Q48.390625 -1.21875 39.0625 -1.21875 Q28.953125 -1.21875 20.9921875 3.6640625 Q13.03125 8.546875 8.9296875 16.9921875 Q4.828125 25.4375 4.828125 34.859375 ZM14.59375 34.71875 Q14.59375 21.78125 21.5546875 14.3359375 Q28.515625 6.890625 39.015625 6.890625 Q49.703125 6.890625 56.6171875 14.40625 Q63.53125 21.921875 63.53125 35.75 Q63.53125 44.484375 60.578125 51 Q57.625 57.515625 51.9296875 61.109375 Q46.234375 64.703125 39.15625 64.703125 Q29.109375 64.703125 21.8515625 57.7890625 Q14.59375 50.875 14.59375 34.71875 Z" />
-          <glyph unicode="v" horiz-adv-x="50.0" d="M21 0 L1.265625 51.859375 L10.546875 51.859375 L21.6875 20.796875 Q23.484375 15.765625 25 10.359375 Q26.171875 14.453125 28.265625 20.21875 L39.796875 51.859375 L48.828125 51.859375 L29.203125 0 L21 0 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-          <glyph unicode="S" horiz-adv-x="66.69922" d="M4.5 23 L13.421875 23.78125 Q14.0625 18.40625 16.3828125 14.96875 Q18.703125 11.53125 23.5859375 9.40625 Q28.46875 7.28125 34.578125 7.28125 Q39.984375 7.28125 44.140625 8.890625 Q48.296875 10.5 50.3203125 13.3046875 Q52.34375 16.109375 52.34375 19.4375 Q52.34375 22.796875 50.390625 25.3125 Q48.4375 27.828125 43.953125 29.546875 Q41.0625 30.671875 31.203125 33.0390625 Q21.34375 35.40625 17.390625 37.5 Q12.25 40.1875 9.7421875 44.1640625 Q7.234375 48.140625 7.234375 53.078125 Q7.234375 58.5 10.3046875 63.2109375 Q13.375 67.921875 19.2890625 70.359375 Q25.203125 72.796875 32.421875 72.796875 Q40.375 72.796875 46.4609375 70.234375 Q52.546875 67.671875 55.8125 62.6953125 Q59.078125 57.71875 59.328125 51.421875 L50.25 50.734375 Q49.515625 57.515625 45.2890625 60.984375 Q41.0625 64.453125 32.8125 64.453125 Q24.21875 64.453125 20.2890625 61.3046875 Q16.359375 58.15625 16.359375 53.71875 Q16.359375 49.859375 19.140625 47.359375 Q21.875 44.875 33.421875 42.265625 Q44.96875 39.65625 49.265625 37.703125 Q55.515625 34.8125 58.4921875 30.3984375 Q61.46875 25.984375 61.46875 20.21875 Q61.46875 14.5 58.203125 9.4453125 Q54.9375 4.390625 48.8046875 1.5859375 Q42.671875 -1.21875 35.015625 -1.21875 Q25.296875 -1.21875 18.7265625 1.609375 Q12.15625 4.4375 8.421875 10.1328125 Q4.6875 15.828125 4.5 23 Z" />
-        </font>
-      </defs>
       <g class="testC1">
         <text x="10" y="30" class="testC2">Opaque Colors, Half Transparent AlphaComposite
         </text>
diff --git a/test-references/org/apache/batik/svggen/ContextFont1.svg b/test-references/org/apache/batik/svggen/ContextFont1.svg
index 534fdbc..72dab4c 100644
--- a/test-references/org/apache/batik/svggen/ContextFont1.svg
+++ b/test-references/org/apache/batik/svggen/ContextFont1.svg
@@ -6,226 +6,42 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {font-size:16;text-rendering:optimizeLegibility;stroke:rgb(102,102,153);font-weight:bold;fill:rgb(102,102,153);font-family:'Arial';shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-weight:bold;stroke:rgb(102,102,153);font-size:16;fill:rgb(102,102,153);}
 .testC2 {stroke:none;}
-.testC3 {font-size:6;text-rendering:optimizeLegibility;font-family:'Arial';shape-rendering:geometricPrecision;}
+.testC3 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:6;}
 .testC4 {stroke:none;}
-.testC5 {font-size:8;stroke:none;}
-.testC6 {font-size:10;stroke:none;}
-.testC7 {font-size:12;stroke:none;}
-.testC8 {font-size:18;stroke:none;}
-.testC9 {font-size:36;stroke:none;}
-.testC10 {font-size:48;stroke:none;}
-.testC11 {font-size:16;text-rendering:optimizeLegibility;stroke:rgb(102,102,153);font-weight:bold;fill:rgb(102,102,153);font-family:'Arial';shape-rendering:geometricPrecision;}
+.testC5 {stroke:none;font-size:8;}
+.testC6 {stroke:none;font-size:10;}
+.testC7 {stroke:none;font-size:12;}
+.testC8 {stroke:none;font-size:18;}
+.testC9 {stroke:none;font-size:36;}
+.testC10 {stroke:none;font-size:48;}
+.testC11 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-weight:bold;stroke:rgb(102,102,153);font-size:16;fill:rgb(102,102,153);}
 .testC12 {stroke:none;}
-.testC13 {font-size:20;text-rendering:optimizeLegibility;font-family:'Arial';shape-rendering:geometricPrecision;}
+.testC13 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:20;}
 .testC14 {stroke:none;}
-.testC15 {stroke:none;font-weight:bold;}
-.testC16 {stroke:none;font-style:italic;}
-.testC17 {stroke:none;font-weight:bold;font-style:italic;}
-.testC18 {font-size:16;text-rendering:optimizeLegibility;stroke:rgb(102,102,153);font-weight:bold;fill:rgb(102,102,153);font-family:'Arial';shape-rendering:geometricPrecision;}
+.testC15 {font-weight:bold;stroke:none;}
+.testC16 {font-style:italic;stroke:none;}
+.testC17 {font-style:italic;font-weight:bold;stroke:none;}
+.testC18 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-weight:bold;stroke:rgb(102,102,153);font-size:16;fill:rgb(102,102,153);}
 .testC19 {stroke:none;}
-.testC20 {font-size:18;text-rendering:optimizeLegibility;font-family:'Lucida Sans';shape-rendering:geometricPrecision;}
+.testC20 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-family:'Lucida Sans';font-size:18;}
 .testC21 {stroke:none;}
-.testC22 {stroke:none;font-family:'Lucida Bright';}
-.testC23 {stroke:none;font-family:'Lucida Console';}
-.testC24 {stroke:none;font-family:'Lucida Sans Typewriter';}
-.testC25 {font-size:16;text-rendering:optimizeLegibility;stroke:rgb(102,102,153);font-weight:bold;fill:rgb(102,102,153);font-family:'Arial';shape-rendering:geometricPrecision;}
+.testC22 {font-family:'Lucida Bright';stroke:none;}
+.testC23 {font-family:'Lucida Console';stroke:none;}
+.testC24 {font-family:'Lucida Sans Typewriter';stroke:none;}
+.testC25 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-weight:bold;stroke:rgb(102,102,153);font-size:16;fill:rgb(102,102,153);}
 .testC26 {stroke:none;}
-.testC27 {font-size:14;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC27 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-family:sans-serif;font-size:14;}
 .testC28 {stroke:none;}
-.testC29 {stroke:none;font-weight:bold;font-family:monospace;}
-.testC30 {stroke:none;font-style:italic;font-family:monospace;}
-.testC31 {stroke:none;font-family:serif;}
-.testC32 {stroke:none;font-weight:bold;}
-.testC33 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC29 {font-family:monospace;font-weight:bold;stroke:none;}
+.testC30 {font-style:italic;font-family:monospace;stroke:none;}
+.testC31 {font-family:serif;stroke:none;}
+.testC32 {font-weight:bold;stroke:none;}
+.testC33 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
-      <defs id="testdefs1">
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="normal" font-weight="bold" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M37.203125 16.5 L50.875 14.203125 Q48.25 6.6875 42.5546875 2.7578125 Q36.859375 -1.171875 28.328125 -1.171875 Q14.796875 -1.171875 8.296875 7.671875 Q3.171875 14.75 3.171875 25.53125 Q3.171875 38.421875 9.9140625 45.7265625 Q16.65625 53.03125 26.953125 53.03125 Q38.53125 53.03125 45.21875 45.390625 Q51.90625 37.75 51.609375 21.96875 L17.234375 21.96875 Q17.390625 15.875 20.5625 12.4765625 Q23.734375 9.078125 28.46875 9.078125 Q31.6875 9.078125 33.8828125 10.8359375 Q36.078125 12.59375 37.203125 16.5 ZM37.984375 30.375 Q37.84375 36.328125 34.9140625 39.4296875 Q31.984375 42.53125 27.78125 42.53125 Q23.296875 42.53125 20.359375 39.265625 Q17.4375 35.984375 17.484375 30.375 L37.984375 30.375 Z" />
-          <glyph unicode="z" horiz-adv-x="50.0" d="M1.65625 0 L1.65625 10.6875 L21.09375 33.015625 Q25.875 38.484375 28.171875 40.765625 Q25.78125 40.625 21.875 40.578125 L3.5625 40.484375 L3.5625 51.859375 L46.4375 51.859375 L46.4375 42.140625 L26.609375 19.28125 L19.625 11.71875 Q25.34375 12.0625 26.703125 12.0625 L47.953125 12.0625 L47.953125 0 L1.65625 0 Z" />
-          <glyph unicode="i" horiz-adv-x="27.783203" d="M7.171875 58.890625 L7.171875 71.578125 L20.90625 71.578125 L20.90625 58.890625 L7.171875 58.890625 ZM7.171875 0 L7.171875 51.859375 L20.90625 51.859375 L20.90625 0 L7.171875 0 Z" />
-          <glyph unicode="s" horiz-adv-x="55.615234" d="M2.34375 14.796875 L16.109375 16.890625 Q17 12.890625 19.6796875 10.8125 Q22.359375 8.734375 27.203125 8.734375 Q32.515625 8.734375 35.203125 10.6875 Q37.015625 12.0625 37.015625 14.359375 Q37.015625 15.921875 36.03125 16.9375 Q35.015625 17.921875 31.453125 18.75 Q14.84375 22.40625 10.40625 25.4375 Q4.25 29.640625 4.25 37.109375 Q4.25 43.84375 9.5703125 48.4375 Q14.890625 53.03125 26.078125 53.03125 Q36.71875 53.03125 41.8984375 49.5625 Q47.078125 46.09375 49.03125 39.3125 L36.078125 36.921875 Q35.25 39.9375 32.9296875 41.5546875 Q30.609375 43.171875 26.3125 43.171875 Q20.90625 43.171875 18.5625 41.65625 Q17 40.578125 17 38.875 Q17 37.40625 18.359375 36.375 Q20.21875 35.015625 31.1796875 32.5234375 Q42.140625 30.03125 46.484375 26.421875 Q50.78125 22.75 50.78125 16.21875 Q50.78125 9.078125 44.828125 3.953125 Q38.875 -1.171875 27.203125 -1.171875 Q16.609375 -1.171875 10.4296875 3.125 Q4.25 7.421875 2.34375 14.796875 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="t" horiz-adv-x="33.30078" d="M30.953125 51.859375 L30.953125 40.921875 L21.578125 40.921875 L21.578125 20.015625 Q21.578125 13.671875 21.8515625 12.625 Q22.125 11.578125 23.078125 10.890625 Q24.03125 10.203125 25.390625 10.203125 Q27.296875 10.203125 30.90625 11.53125 L32.078125 0.875 Q27.296875 -1.171875 21.234375 -1.171875 Q17.53125 -1.171875 14.5546875 0.0703125 Q11.578125 1.3125 10.1875 3.296875 Q8.796875 5.28125 8.25 8.640625 Q7.8125 11.03125 7.8125 18.3125 L7.8125 40.921875 L1.515625 40.921875 L1.515625 51.859375 L7.8125 51.859375 L7.8125 62.15625 L21.578125 70.171875 L21.578125 51.859375 L30.953125 51.859375 Z" />
-          <glyph unicode="n" horiz-adv-x="61.083984" d="M54.34375 0 L40.625 0 L40.625 26.46875 Q40.625 34.859375 39.75 37.328125 Q38.875 39.796875 36.890625 41.1640625 Q34.90625 42.53125 32.125 42.53125 Q28.5625 42.53125 25.734375 40.578125 Q22.90625 38.625 21.8515625 35.3984375 Q20.796875 32.171875 20.796875 23.484375 L20.796875 0 L7.078125 0 L7.078125 51.859375 L19.828125 51.859375 L19.828125 44.234375 Q26.609375 53.03125 36.921875 53.03125 Q41.453125 53.03125 45.2109375 51.390625 Q48.96875 49.75 50.8984375 47.2109375 Q52.828125 44.671875 53.5859375 41.453125 Q54.34375 38.234375 54.34375 32.234375 L54.34375 0 Z" />
-          <glyph unicode="o" horiz-adv-x="61.083984" d="M4 26.65625 Q4 33.5 7.375 39.8984375 Q10.75 46.296875 16.921875 49.6640625 Q23.09375 53.03125 30.71875 53.03125 Q42.484375 53.03125 50 45.390625 Q57.515625 37.75 57.515625 26.078125 Q57.515625 14.3125 49.921875 6.5703125 Q42.328125 -1.171875 30.8125 -1.171875 Q23.6875 -1.171875 17.21875 2.0546875 Q10.75 5.28125 7.375 11.5 Q4 17.71875 4 26.65625 ZM18.0625 25.921875 Q18.0625 18.21875 21.7265625 14.1171875 Q25.390625 10.015625 30.765625 10.015625 Q36.140625 10.015625 39.7734375 14.1171875 Q43.40625 18.21875 43.40625 26.03125 Q43.40625 33.640625 39.7734375 37.7421875 Q36.140625 41.84375 30.765625 41.84375 Q25.390625 41.84375 21.7265625 37.7421875 Q18.0625 33.640625 18.0625 25.921875 Z" />
-          <glyph unicode="F" horiz-adv-x="61.083984" d="M7.375 0 L7.375 71.578125 L56.453125 71.578125 L56.453125 59.46875 L21.828125 59.46875 L21.828125 42.53125 L51.703125 42.53125 L51.703125 30.421875 L21.828125 30.421875 L21.828125 0 L7.375 0 Z" />
-          <glyph unicode="l" horiz-adv-x="27.783203" d="M7.171875 0 L7.171875 71.578125 L20.90625 71.578125 L20.90625 0 L7.171875 0 Z" />
-          <glyph unicode="y" horiz-adv-x="55.615234" d="M0.6875 51.859375 L15.28125 51.859375 L27.6875 15.046875 L39.796875 51.859375 L54 51.859375 L35.6875 1.953125 L32.421875 -7.078125 Q30.609375 -11.625 28.9765625 -14.015625 Q27.34375 -16.40625 25.21875 -17.8984375 Q23.09375 -19.390625 19.9921875 -20.21875 Q16.890625 -21.046875 12.984375 -21.046875 Q9.03125 -21.046875 5.21875 -20.21875 L4 -9.46875 Q7.234375 -10.109375 9.8125 -10.109375 Q14.59375 -10.109375 16.890625 -7.3046875 Q19.1875 -4.5 20.40625 -0.140625 L0.6875 51.859375 Z" />
-          <glyph unicode="S" horiz-adv-x="66.69922" d="M3.609375 23.296875 L17.671875 24.65625 Q18.953125 17.578125 22.828125 14.2578125 Q26.703125 10.9375 33.296875 10.9375 Q40.28125 10.9375 43.8203125 13.890625 Q47.359375 16.84375 47.359375 20.796875 Q47.359375 23.34375 45.875 25.125 Q44.390625 26.90625 40.671875 28.21875 Q38.140625 29.109375 29.109375 31.34375 Q17.484375 34.234375 12.796875 38.421875 Q6.203125 44.34375 6.203125 52.828125 Q6.203125 58.296875 9.3046875 63.0625 Q12.40625 67.828125 18.2421875 70.3125 Q24.078125 72.796875 32.328125 72.796875 Q45.796875 72.796875 52.609375 66.890625 Q59.421875 60.984375 59.765625 51.125 L45.3125 50.484375 Q44.390625 56 41.3359375 58.421875 Q38.28125 60.84375 32.171875 60.84375 Q25.875 60.84375 22.3125 58.25 Q20.015625 56.59375 20.015625 53.8125 Q20.015625 51.265625 22.171875 49.46875 Q24.90625 47.171875 35.453125 44.6796875 Q46 42.1875 51.0546875 39.5234375 Q56.109375 36.859375 58.9609375 32.25 Q61.8125 27.640625 61.8125 20.84375 Q61.8125 14.703125 58.3984375 9.328125 Q54.984375 3.953125 48.734375 1.34375 Q42.484375 -1.265625 33.15625 -1.265625 Q19.578125 -1.265625 12.3046875 5.0078125 Q5.03125 11.28125 3.609375 23.296875 Z" />
-          <glyph unicode="d" horiz-adv-x="61.083984" d="M54.734375 0 L42 0 L42 7.625 Q38.8125 3.171875 34.4921875 1 Q30.171875 -1.171875 25.78125 -1.171875 Q16.84375 -1.171875 10.4765625 6.03125 Q4.109375 13.234375 4.109375 26.125 Q4.109375 39.3125 10.3046875 46.171875 Q16.5 53.03125 25.984375 53.03125 Q34.671875 53.03125 41.015625 45.796875 L41.015625 71.578125 L54.734375 71.578125 L54.734375 0 ZM18.109375 27.046875 Q18.109375 18.75 20.40625 15.046875 Q23.734375 9.671875 29.6875 9.671875 Q34.421875 9.671875 37.7421875 13.6953125 Q41.0625 17.71875 41.0625 25.734375 Q41.0625 34.671875 37.84375 38.6015625 Q34.625 42.53125 29.59375 42.53125 Q24.703125 42.53125 21.40625 38.6484375 Q18.109375 34.765625 18.109375 27.046875 Z" />
-          <glyph unicode="B" horiz-adv-x="72.2168" d="M7.328125 71.578125 L35.9375 71.578125 Q44.4375 71.578125 48.609375 70.875 Q52.78125 70.171875 56.078125 67.921875 Q59.375 65.671875 61.5703125 61.9375 Q63.765625 58.203125 63.765625 53.5625 Q63.765625 48.53125 61.0546875 44.3359375 Q58.34375 40.140625 53.71875 38.03125 Q60.25 36.140625 63.765625 31.546875 Q67.28125 26.953125 67.28125 20.75 Q67.28125 15.875 65.015625 11.2578125 Q62.75 6.640625 58.8203125 3.8828125 Q54.890625 1.125 49.125 0.484375 Q45.515625 0.09375 31.6875 0 L7.328125 0 L7.328125 71.578125 ZM21.78125 59.671875 L21.78125 43.109375 L31.25 43.109375 Q39.703125 43.109375 41.75 43.359375 Q45.453125 43.796875 47.578125 45.921875 Q49.703125 48.046875 49.703125 51.515625 Q49.703125 54.828125 47.875 56.90625 Q46.046875 58.984375 42.4375 59.421875 Q40.28125 59.671875 30.078125 59.671875 L21.78125 59.671875 ZM21.78125 31.203125 L21.78125 12.0625 L35.15625 12.0625 Q42.96875 12.0625 45.0625 12.5 Q48.296875 13.09375 50.3203125 15.359375 Q52.34375 17.625 52.34375 21.4375 Q52.34375 24.65625 50.78125 26.90625 Q49.21875 29.15625 46.265625 30.1796875 Q43.3125 31.203125 33.453125 31.203125 L21.78125 31.203125 Z" />
-          <glyph unicode="m" horiz-adv-x="88.916016" d="M6.15625 51.859375 L18.796875 51.859375 L18.796875 44.78125 Q25.59375 53.03125 34.96875 53.03125 Q39.9375 53.03125 43.6015625 50.9765625 Q47.265625 48.921875 49.609375 44.78125 Q53.03125 48.921875 56.984375 50.9765625 Q60.9375 53.03125 65.4375 53.03125 Q71.140625 53.03125 75.09375 50.7109375 Q79.046875 48.390625 81 43.890625 Q82.421875 40.578125 82.421875 33.15625 L82.421875 0 L68.703125 0 L68.703125 29.640625 Q68.703125 37.359375 67.28125 39.59375 Q65.375 42.53125 61.421875 42.53125 Q58.546875 42.53125 56.0078125 40.7734375 Q53.46875 39.015625 52.34375 35.625 Q51.21875 32.234375 51.21875 24.90625 L51.21875 0 L37.5 0 L37.5 28.421875 Q37.5 35.984375 36.765625 38.1796875 Q36.03125 40.375 34.4921875 41.453125 Q32.953125 42.53125 30.328125 42.53125 Q27.15625 42.53125 24.6171875 40.8203125 Q22.078125 39.109375 20.9765625 35.890625 Q19.875 32.671875 19.875 25.203125 L19.875 0 L6.15625 0 L6.15625 51.859375 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M17.4375 36.03125 L4.984375 38.28125 Q7.078125 45.796875 12.203125 49.4140625 Q17.328125 53.03125 27.4375 53.03125 Q36.625 53.03125 41.1171875 50.859375 Q45.609375 48.6875 47.4375 45.34375 Q49.265625 42 49.265625 33.0625 L49.125 17.046875 Q49.125 10.203125 49.78125 6.9609375 Q50.4375 3.71875 52.25 0 L38.671875 0 Q38.140625 1.375 37.359375 4.046875 Q37.015625 5.28125 36.859375 5.671875 Q33.34375 2.25 29.34375 0.5390625 Q25.34375 -1.171875 20.796875 -1.171875 Q12.796875 -1.171875 8.1796875 3.171875 Q3.5625 7.515625 3.5625 14.15625 Q3.5625 18.5625 5.6640625 22 Q7.765625 25.4375 11.546875 27.2734375 Q15.328125 29.109375 22.46875 30.46875 Q32.078125 32.28125 35.796875 33.84375 L35.796875 35.203125 Q35.796875 39.15625 33.84375 40.84375 Q31.890625 42.53125 26.46875 42.53125 Q22.796875 42.53125 20.75 41.09375 Q18.703125 39.65625 17.4375 36.03125 ZM35.796875 24.90625 Q33.15625 24.03125 27.4453125 22.8046875 Q21.734375 21.578125 19.96875 20.40625 Q17.28125 18.5 17.28125 15.578125 Q17.28125 12.703125 19.4296875 10.6015625 Q21.578125 8.5 24.90625 8.5 Q28.609375 8.5 31.984375 10.9375 Q34.46875 12.796875 35.25 15.484375 Q35.796875 17.234375 35.796875 22.171875 L35.796875 24.90625 Z" />
-          <glyph unicode="c" horiz-adv-x="55.615234" d="M52.390625 36.53125 L38.875 34.078125 Q38.1875 38.140625 35.765625 40.1875 Q33.34375 42.234375 29.5 42.234375 Q24.359375 42.234375 21.3125 38.6953125 Q18.265625 35.15625 18.265625 26.859375 Q18.265625 17.625 21.3671875 13.8203125 Q24.46875 10.015625 29.6875 10.015625 Q33.59375 10.015625 36.0859375 12.234375 Q38.578125 14.453125 39.59375 19.875 L53.078125 17.578125 Q50.984375 8.296875 45.0234375 3.5625 Q39.0625 -1.171875 29.046875 -1.171875 Q17.671875 -1.171875 10.9140625 6.0078125 Q4.15625 13.1875 4.15625 25.875 Q4.15625 38.71875 10.9375 45.875 Q17.71875 53.03125 29.296875 53.03125 Q38.765625 53.03125 44.359375 48.953125 Q49.953125 44.875 52.390625 36.53125 Z" />
-          <glyph unicode="g" horiz-adv-x="61.083984" d="M5.90625 -3.421875 L21.578125 -5.328125 Q21.96875 -8.0625 23.390625 -9.078125 Q25.34375 -10.546875 29.546875 -10.546875 Q34.90625 -10.546875 37.59375 -8.9375 Q39.40625 -7.859375 40.328125 -5.46875 Q40.96875 -3.765625 40.96875 0.828125 L40.96875 8.40625 Q34.8125 0 25.4375 0 Q14.984375 0 8.890625 8.84375 Q4.109375 15.828125 4.109375 26.21875 Q4.109375 39.265625 10.3828125 46.1484375 Q16.65625 53.03125 25.984375 53.03125 Q35.59375 53.03125 41.84375 44.578125 L41.84375 51.859375 L54.6875 51.859375 L54.6875 5.328125 Q54.6875 -3.859375 53.171875 -8.3984375 Q51.65625 -12.9375 48.921875 -15.5234375 Q46.1875 -18.109375 41.625 -19.578125 Q37.0625 -21.046875 30.078125 -21.046875 Q16.890625 -21.046875 11.375 -16.53125 Q5.859375 -12.015625 5.859375 -5.078125 Q5.859375 -4.390625 5.90625 -3.421875 ZM18.171875 27 Q18.171875 18.75 21.3671875 14.9140625 Q24.5625 11.078125 29.25 11.078125 Q34.28125 11.078125 37.75 15.015625 Q41.21875 18.953125 41.21875 26.65625 Q41.21875 34.71875 37.8984375 38.625 Q34.578125 42.53125 29.5 42.53125 Q24.5625 42.53125 21.3671875 38.6953125 Q18.171875 34.859375 18.171875 27 Z" />
-          <glyph unicode="L" horiz-adv-x="61.083984" d="M7.671875 0 L7.671875 71 L22.125 71 L22.125 12.0625 L58.0625 12.0625 L58.0625 0 L7.671875 0 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont2">
-          <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="A" horiz-adv-x="66.69922" d="M-0.140625 0 L27.34375 71.578125 L37.546875 71.578125 L66.84375 0 L56.0625 0 L47.703125 21.6875 L17.78125 21.6875 L9.90625 0 L-0.140625 0 ZM20.515625 29.390625 L44.78125 29.390625 L37.3125 49.21875 Q33.890625 58.25 32.234375 64.0625 Q30.859375 57.171875 28.375 50.390625 L20.515625 29.390625 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="P" horiz-adv-x="66.69922" d="M7.71875 0 L7.71875 71.578125 L34.71875 71.578125 Q41.84375 71.578125 45.609375 70.90625 Q50.875 70.015625 54.4453125 67.5546875 Q58.015625 65.09375 60.1875 60.6484375 Q62.359375 56.203125 62.359375 50.875 Q62.359375 41.75 56.546875 35.4296875 Q50.734375 29.109375 35.546875 29.109375 L17.1875 29.109375 L17.1875 0 L7.71875 0 ZM17.1875 37.546875 L35.6875 37.546875 Q44.875 37.546875 48.734375 40.96875 Q52.59375 44.390625 52.59375 50.59375 Q52.59375 55.078125 50.3203125 58.2734375 Q48.046875 61.46875 44.34375 62.5 Q41.9375 63.140625 35.5 63.140625 L17.1875 63.140625 L17.1875 37.546875 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont3">
-          <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="italic" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M39.109375 18.890625 L47.953125 17.96875 Q44.625 8.25 38.5 3.5390625 Q32.375 -1.171875 24.5625 -1.171875 Q16.109375 -1.171875 10.859375 4.296875 Q5.609375 9.765625 5.609375 19.578125 Q5.609375 28.078125 8.984375 36.28125 Q12.359375 44.484375 18.6328125 48.7578125 Q24.90625 53.03125 32.953125 53.03125 Q41.3125 53.03125 46.1953125 48.3203125 Q51.078125 43.609375 51.078125 35.84375 L42.390625 35.25 Q42.328125 40.1875 39.5234375 42.96875 Q36.71875 45.75 32.125 45.75 Q26.8125 45.75 22.90625 42.3828125 Q19 39.015625 16.7734375 32.15625 Q14.546875 25.296875 14.546875 18.953125 Q14.546875 12.3125 17.4765625 8.9921875 Q20.40625 5.671875 24.703125 5.671875 Q29 5.671875 32.9296875 8.9375 Q36.859375 12.203125 39.109375 18.890625 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M15.875 61.578125 L17.96875 71.578125 L26.765625 71.578125 L24.65625 61.578125 L15.875 61.578125 ZM2.984375 0 L13.8125 51.859375 L22.65625 51.859375 L11.8125 0 L2.984375 0 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M2.640625 0 L17.578125 71.578125 L26.421875 71.578125 L11.46875 0 L2.640625 0 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M38.28125 6.453125 Q33.6875 2.484375 29.4453125 0.65625 Q25.203125 -1.171875 20.359375 -1.171875 Q13.1875 -1.171875 8.7890625 3.0546875 Q4.390625 7.28125 4.390625 13.875 Q4.390625 18.21875 6.3671875 21.5625 Q8.34375 24.90625 11.6171875 26.9296875 Q14.890625 28.953125 19.625 29.828125 Q22.609375 30.421875 30.9375 30.765625 Q39.265625 31.109375 42.875 32.515625 Q43.890625 36.140625 43.890625 38.53125 Q43.890625 41.609375 41.65625 43.359375 Q38.578125 45.796875 32.671875 45.796875 Q27.09375 45.796875 23.5546875 43.3359375 Q20.015625 40.875 18.40625 36.328125 L9.46875 37.109375 Q12.203125 44.828125 18.140625 48.9296875 Q24.078125 53.03125 33.109375 53.03125 Q42.71875 53.03125 48.34375 48.4375 Q52.640625 45.015625 52.640625 39.546875 Q52.640625 35.40625 51.421875 29.9375 L48.53125 17.046875 Q47.171875 10.890625 47.171875 7.03125 Q47.171875 4.59375 48.25 0 L39.3125 0 Q38.578125 2.546875 38.28125 6.453125 ZM41.546875 26.265625 Q39.703125 25.53125 37.578125 25.140625 Q35.453125 24.75 30.46875 24.3125 Q22.75 23.640625 19.578125 22.5859375 Q16.40625 21.53125 14.796875 19.234375 Q13.1875 16.9375 13.1875 14.15625 Q13.1875 10.453125 15.75 8.0625 Q18.3125 5.671875 23.046875 5.671875 Q27.4375 5.671875 31.4921875 7.984375 Q35.546875 10.296875 37.890625 14.453125 Q40.234375 18.609375 41.546875 26.265625 Z" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M23.96875 7.171875 L22.515625 -0.046875 Q19.34375 -0.875 16.359375 -0.875 Q11.078125 -0.875 7.953125 1.703125 Q5.609375 3.65625 5.609375 7.03125 Q5.609375 8.734375 6.890625 14.890625 L13.1875 45.015625 L6.203125 45.015625 L7.625 51.859375 L14.59375 51.859375 L17.28125 64.59375 L27.390625 70.703125 L23.4375 51.859375 L32.125 51.859375 L30.671875 45.015625 L22.015625 45.015625 L16.015625 16.359375 Q14.890625 10.890625 14.890625 9.8125 Q14.890625 8.25 15.796875 7.421875 Q16.703125 6.59375 18.75 6.59375 Q21.6875 6.59375 23.96875 7.171875 Z" />
-          <glyph unicode="I" horiz-adv-x="27.783203" d="M5.71875 0 L20.703125 71.578125 L30.21875 71.578125 L15.28125 0 L5.71875 0 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont4">
-          <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="italic" font-weight="bold" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="c" horiz-adv-x="55.615234" d="M39.15625 19.53125 L52.78125 17.328125 Q49.421875 8.25 42.828125 3.515625 Q36.234375 -1.21875 27.546875 -1.21875 Q17.625 -1.21875 11.8125 4.6875 Q6 10.59375 6 20.953125 Q6 29.390625 9.515625 36.9140625 Q13.03125 44.4375 20.1171875 48.7578125 Q27.203125 53.078125 35.640625 53.078125 Q44.828125 53.078125 50.296875 48.2890625 Q55.765625 43.5 56.453125 35.6875 L43.109375 34.28125 Q42.625 38.625 40.453125 40.671875 Q38.28125 42.71875 34.765625 42.71875 Q30.71875 42.71875 27.203125 39.6953125 Q23.6875 36.671875 21.8046875 30.640625 Q19.921875 24.609375 19.921875 19.34375 Q19.921875 14.75 22.171875 12.2578125 Q24.421875 9.765625 27.78125 9.765625 Q31.15625 9.765625 34.28125 12.2109375 Q37.40625 14.65625 39.15625 19.53125 Z" />
-          <glyph unicode="i" horiz-adv-x="27.783203" d="M18.953125 71.578125 L32.953125 71.578125 L30.328125 58.890625 L16.3125 58.890625 L18.953125 71.578125 ZM14.84375 51.859375 L28.859375 51.859375 L18.015625 0 L4 0 L14.84375 51.859375 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M23.78125 37.15625 L10.109375 38.328125 Q12.453125 45.265625 18.2890625 49.171875 Q24.125 53.078125 33.734375 53.078125 Q43.75 53.078125 48.5390625 49.046875 Q53.328125 45.015625 53.328125 39.203125 Q53.328125 36.859375 52.90625 34.2265625 Q52.484375 31.59375 50 20.359375 Q47.953125 11.078125 47.953125 7.375 Q47.953125 4.046875 49.125 0 L35.5 0 Q34.671875 2.828125 34.46875 5.859375 Q31.390625 2.4375 27.390625 0.609375 Q23.390625 -1.21875 19.34375 -1.21875 Q12.890625 -1.21875 8.6953125 3.0078125 Q4.5 7.234375 4.5 13.875 Q4.5 21.296875 9.109375 25.734375 Q13.71875 30.171875 25.59375 31.109375 Q35.59375 31.9375 38.96875 33.109375 Q39.84375 36.03125 39.84375 37.796875 Q39.84375 40.046875 38.0390625 41.5546875 Q36.234375 43.0625 32.671875 43.0625 Q28.90625 43.0625 26.734375 41.5234375 Q24.5625 39.984375 23.78125 37.15625 ZM37.109375 24.171875 Q35.84375 23.828125 33.734375 23.53125 Q23.1875 22.265625 19.96875 19.828125 Q17.671875 18.0625 17.671875 15.09375 Q17.671875 12.640625 19.4296875 10.9609375 Q21.1875 9.28125 24.078125 9.28125 Q27.25 9.28125 30.0546875 10.8203125 Q32.859375 12.359375 34.25 14.7734375 Q35.640625 17.1875 36.71875 22.3125 L37.109375 24.171875 Z" />
-          <glyph unicode="t" horiz-adv-x="33.30078" d="M7.515625 41.453125 L9.671875 51.859375 L16.5 51.859375 L18.21875 60.15625 L34.28125 69.828125 L30.515625 51.859375 L39.0625 51.859375 L36.921875 41.453125 L28.328125 41.453125 L23.78125 19.734375 Q22.5625 13.8125 22.5625 12.984375 Q22.5625 11.375 23.5859375 10.4765625 Q24.609375 9.578125 27.296875 9.578125 Q28.21875 9.578125 31.9375 9.90625 L29.734375 -0.484375 Q26.125 -1.21875 22.3125 -1.21875 Q14.890625 -1.21875 11.5234375 1.640625 Q8.15625 4.5 8.15625 9.578125 Q8.15625 11.96875 9.96875 20.609375 L14.3125 41.453125 L7.515625 41.453125 Z" />
-          <glyph unicode="I" horiz-adv-x="27.783203" d="M3.46875 0 L18.453125 71.578125 L33.15625 71.578125 L18.21875 0 L3.46875 0 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="d" horiz-adv-x="61.083984" d="M51.90625 0 L38.625 0 L39.796875 5.609375 Q35.984375 1.953125 32.296875 0.3671875 Q28.609375 -1.21875 23.96875 -1.21875 Q15.921875 -1.21875 10.9140625 4.2734375 Q5.90625 9.765625 5.90625 20.515625 Q5.90625 32.953125 12.9375 43.015625 Q19.96875 53.078125 31.546875 53.078125 Q42 53.078125 47.21875 44.78125 L52.828125 71.578125 L66.84375 71.578125 L51.90625 0 ZM19.53125 21.09375 Q19.53125 15.53125 22.3359375 12.40625 Q25.140625 9.28125 29.25 9.28125 Q33.0625 9.28125 36.359375 11.890625 Q39.65625 14.5 41.6328125 19.875 Q43.609375 25.25 43.609375 30.171875 Q43.609375 35.796875 40.578125 39.2578125 Q37.546875 42.71875 33.59375 42.71875 Q27.4375 42.71875 23.484375 35.8828125 Q19.53125 29.046875 19.53125 21.09375 Z" />
-          <glyph unicode="l" horiz-adv-x="27.783203" d="M3.90625 0 L18.890625 71.578125 L32.859375 71.578125 L17.921875 0 L3.90625 0 Z" />
-          <glyph unicode="o" horiz-adv-x="61.083984" d="M6.0625 21.53125 Q6.0625 35.9375 14.1875 44.5078125 Q22.3125 53.078125 35.546875 53.078125 Q47.015625 53.078125 53.4609375 46.7578125 Q59.90625 40.4375 59.90625 29.734375 Q59.90625 17.140625 51.8515625 7.9609375 Q43.796875 -1.21875 30.28125 -1.21875 Q22.953125 -1.21875 17.2890625 1.7109375 Q11.625 4.640625 8.84375 10.0078125 Q6.0625 15.375 6.0625 21.53125 ZM46 31.546875 Q46 36.53125 43.09375 39.53125 Q40.1875 42.53125 35.59375 42.53125 Q31.0625 42.53125 27.546875 39.7265625 Q24.03125 36.921875 22.078125 31.5703125 Q20.125 26.21875 20.125 21.734375 Q20.125 16.15625 23.1484375 12.890625 Q26.171875 9.625 30.765625 9.625 Q36.53125 9.625 40.4375 14.546875 Q46 21.53125 46 31.546875 Z" />
-          <glyph unicode="B" horiz-adv-x="72.2168" d="M4 0 L19 71.578125 L43.453125 71.578125 Q51.421875 71.578125 54.59375 71.09375 Q59.859375 70.359375 63.5234375 68.1640625 Q67.1875 65.96875 69.09375 62.3046875 Q71 58.640625 71 54.203125 Q71 48.25 67.6796875 43.875 Q64.359375 39.5 57.421875 37.25 Q62.9375 35.75 66.0390625 31.8671875 Q69.140625 27.984375 69.140625 23.09375 Q69.140625 16.65625 65.4765625 10.8671875 Q61.8125 5.078125 55.3671875 2.5390625 Q48.921875 0 37.75 0 L4 0 ZM27.640625 42.671875 L38.875 42.671875 Q46.4375 42.671875 49.7578125 43.75 Q53.078125 44.828125 54.734375 47.265625 Q56.390625 49.703125 56.390625 52.484375 Q56.390625 55.21875 54.828125 56.9765625 Q53.265625 58.734375 50.390625 59.328125 Q48.78125 59.625 42.625 59.625 L31.203125 59.625 L27.640625 42.671875 ZM21.140625 11.53125 L35.359375 11.53125 Q44.28125 11.53125 47.3359375 12.671875 Q50.390625 13.8125 52.21875 16.453125 Q54.046875 19.09375 54.046875 22.015625 Q54.046875 25.59375 51.4140625 27.90625 Q48.78125 30.21875 42.625 30.21875 L25.046875 30.21875 L21.140625 11.53125 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont5">
-          <font-face ascent="95.01953" descent="21.33789" units-per-em="100" font-family="Lucida Sans" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM15.625 3.125 L59.375 3.125 L59.375 59.375 L15.625 59.375 L15.625 3.125 Z" />
-          <glyph unicode="s" horiz-adv-x="50.976562" d="M23.6875 -1.21875 Q17.09375 -1.21875 7.671875 1.859375 L7.671875 10.6875 Q17.09375 6 24.078125 6 Q28.21875 6 30.953125 8.25 Q33.6875 10.5 33.6875 13.875 Q33.6875 18.796875 26.03125 22.015625 L20.40625 24.421875 Q7.953125 29.59375 7.953125 39.3125 Q7.953125 46.234375 12.8671875 50.21875 Q17.78125 54.203125 26.3125 54.203125 Q30.765625 54.203125 37.3125 52.984375 L39.3125 52.59375 L39.3125 44.578125 Q31.25 46.96875 26.515625 46.96875 Q17.234375 46.96875 17.234375 40.234375 Q17.234375 35.890625 24.265625 32.90625 L28.90625 30.953125 Q36.765625 27.640625 40.0390625 23.953125 Q43.3125 20.265625 43.3125 14.75 Q43.3125 7.765625 37.796875 3.2734375 Q32.28125 -1.21875 23.6875 -1.21875 Z" />
-          <glyph unicode="n" horiz-adv-x="62.060547" d="M9.625 0 L9.625 53.03125 L19.234375 53.03125 L19.234375 43.0625 Q26.859375 54.203125 37.890625 54.203125 Q44.78125 54.203125 48.8828125 49.828125 Q52.984375 45.453125 52.984375 38.09375 L52.984375 0 L43.359375 0 L43.359375 34.96875 Q43.359375 40.875 41.625 43.390625 Q39.890625 45.90625 35.890625 45.90625 Q27.046875 45.90625 19.234375 34.328125 L19.234375 0 L9.625 0 Z" />
-          <glyph unicode="S" horiz-adv-x="53.85742" d="M23.484375 -1.8125 Q16.21875 -1.8125 4.890625 1.375 L4.890625 11.53125 Q17.09375 5.859375 24.953125 5.859375 Q31 5.859375 34.6875 9.03125 Q38.375 12.203125 38.375 17.390625 Q38.375 21.625 35.9609375 24.609375 Q33.546875 27.59375 27.046875 31.25 L22.078125 34.125 Q12.84375 39.40625 9.0625 44.0703125 Q5.28125 48.734375 5.28125 54.9375 Q5.28125 63.28125 11.3359375 68.6796875 Q17.390625 74.078125 26.765625 74.078125 Q35.109375 74.078125 44.390625 71.296875 L44.390625 61.921875 Q32.953125 66.40625 27.34375 66.40625 Q22.015625 66.40625 18.5546875 63.578125 Q15.09375 60.75 15.09375 56.453125 Q15.09375 52.828125 17.6328125 50.046875 Q20.171875 47.265625 26.90625 43.40625 L32.078125 40.484375 Q41.453125 35.15625 45.1640625 30.421875 Q48.875 25.6875 48.875 19.046875 Q48.875 9.625 41.921875 3.90625 Q34.96875 -1.8125 23.484375 -1.8125 Z" />
-          <glyph unicode=" " horiz-adv-x="31.640625" d="" />
-          <glyph unicode="a" horiz-adv-x="55.22461" d="M36.96875 6.734375 Q28.328125 -1.21875 20.3125 -1.21875 Q13.71875 -1.21875 9.375 2.90625 Q5.03125 7.03125 5.03125 13.328125 Q5.03125 22.015625 12.328125 26.6796875 Q19.625 31.34375 33.25 31.34375 L35.546875 31.34375 L35.546875 37.75 Q35.546875 46.96875 26.078125 46.96875 Q18.453125 46.96875 9.625 42.28125 L9.625 50.25 Q19.34375 54.203125 27.828125 54.203125 Q36.71875 54.203125 40.9453125 50.1953125 Q45.171875 46.1875 45.171875 37.75 L45.171875 13.71875 Q45.171875 5.46875 50.25 5.46875 Q50.875 5.46875 52.09375 5.671875 L52.78125 0.34375 Q49.515625 -1.21875 45.5625 -1.21875 Q38.8125 -1.21875 36.96875 6.734375 ZM35.546875 11.96875 L35.546875 25.6875 L32.328125 25.78125 Q24.421875 25.78125 19.5390625 22.78125 Q14.65625 19.78125 14.65625 14.890625 Q14.65625 11.421875 17.09375 9.03125 Q19.53125 6.640625 23.046875 6.640625 Q29.046875 6.640625 35.546875 11.96875 Z" />
-          <glyph unicode="d" horiz-adv-x="62.939453" d="M43.65625 0 L43.65625 9.96875 Q37.796875 -1.21875 25.984375 -1.21875 Q16.40625 -1.21875 10.9140625 5.765625 Q5.421875 12.75 5.421875 24.859375 Q5.421875 38.09375 11.6484375 46.1484375 Q17.875 54.203125 28.03125 54.203125 Q37.453125 54.203125 43.65625 46.96875 L43.65625 77.09375 L53.328125 77.09375 L53.328125 0 L43.65625 0 ZM43.65625 40.375 Q36.1875 46.96875 29.5 46.96875 Q15.671875 46.96875 15.671875 25.828125 Q15.671875 7.234375 27.984375 7.234375 Q35.984375 7.234375 43.65625 15.96875 L43.65625 40.375 Z" />
-          <glyph unicode="i" horiz-adv-x="28.90625" d="M9.625 0 L9.625 53.03125 L19.234375 53.03125 L19.234375 0 L9.625 0 ZM9.625 62.640625 L9.625 72.265625 L19.234375 72.265625 L19.234375 62.640625 L9.625 62.640625 Z" />
-          <glyph unicode="c" horiz-adv-x="51.220703" d="M30.328125 -1.21875 Q19.578125 -1.21875 12.5 6.7421875 Q5.421875 14.703125 5.421875 26.8125 Q5.421875 39.75 12.4296875 46.9765625 Q19.4375 54.203125 31.984375 54.203125 Q38.1875 54.203125 45.84375 52.484375 L45.84375 44.4375 Q37.703125 46.828125 32.5625 46.828125 Q25.203125 46.828125 20.734375 41.2890625 Q16.265625 35.75 16.265625 26.515625 Q16.265625 17.578125 20.8515625 12.0625 Q25.4375 6.546875 32.859375 6.546875 Q39.453125 6.546875 46.4375 9.90625 L46.4375 1.609375 Q37.109375 -1.21875 30.328125 -1.21875 Z" />
-          <glyph unicode="u" horiz-adv-x="62.060547" d="M42.78125 0 L42.78125 9.96875 Q35.109375 -1.21875 24.171875 -1.21875 Q17.234375 -1.21875 13.1328125 3.1484375 Q9.03125 7.515625 9.03125 14.9375 L9.03125 53.03125 L18.65625 53.03125 L18.65625 18.0625 Q18.65625 12.109375 20.390625 9.59375 Q22.125 7.078125 26.171875 7.078125 Q34.96875 7.078125 42.78125 18.65625 L42.78125 53.03125 L52.390625 53.03125 L52.390625 0 L42.78125 0 Z" />
-          <glyph unicode="L" horiz-adv-x="53.320312" d="M9.328125 0 L9.328125 72.265625 L19.578125 72.265625 L19.578125 7.671875 L52.09375 7.671875 L52.09375 0 L9.328125 0 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont6">
-          <font-face ascent="95.06836" descent="21.33789" units-per-em="100" font-family="Lucida Bright" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM15.625 3.125 L59.375 3.125 L59.375 59.375 L15.625 59.375 L15.625 3.125 Z" />
-          <glyph unicode="t" horiz-adv-x="39.160156" d="M35.203125 0.296875 Q31.546875 -1.21875 28.21875 -1.21875 Q19.78125 -1.21875 15.8984375 3.03125 Q12.015625 7.28125 12.015625 16.546875 L12.015625 49.078125 L4.203125 49.078125 L4.203125 53.03125 L12.015625 53.03125 L12.015625 62.640625 L21.6875 65.046875 L21.6875 53.03125 L36.421875 53.03125 L36.421875 49.078125 L21.6875 49.078125 L21.6875 15.28125 Q21.6875 7.90625 23.34375 5.296875 Q25 2.6875 29.640625 2.6875 Q31.9375 2.6875 35.203125 4.203125 L35.203125 0.296875 Z" />
-          <glyph unicode="h" horiz-adv-x="63.23242" d="M20.453125 43.0625 Q27.78125 54.203125 39.59375 54.203125 Q46.4375 54.203125 50.3203125 49.7109375 Q54.203125 45.21875 54.203125 37.359375 L54.203125 12.640625 L54.546875 7.8125 Q54.6875 5.03125 55.46875 4.2734375 Q56.25 3.515625 59.03125 3.328125 L62.359375 3.078125 L63.234375 3.03125 L63.234375 0 L35.546875 0 L35.546875 3.03125 L36.421875 3.078125 L39.75 3.328125 Q42.53125 3.515625 43.3125 4.2734375 Q44.09375 5.03125 44.28125 7.8125 L44.578125 12.640625 L44.578125 35.84375 Q44.578125 42.671875 42.796875 45.3359375 Q41.015625 48 36.46875 48 Q29.9375 48 20.453125 39.84375 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 64.453125 L10.546875 69.28125 Q10.359375 72.078125 9.6015625 72.828125 Q8.84375 73.578125 6 73.78125 L2.734375 74.03125 L1.8125 74.078125 L1.8125 77.09375 L20.453125 77.09375 L20.453125 43.0625 Z" />
-          <glyph unicode="g" horiz-adv-x="57.08008" d="M13.8125 2.046875 Q8.296875 4.59375 8.296875 8.984375 Q8.296875 13.96875 17.578125 18.609375 Q6.78125 23.390625 6.78125 35.546875 Q6.78125 44.046875 12.2265625 49.125 Q17.671875 54.203125 26.8125 54.203125 Q32.328125 54.203125 36.859375 52.15625 L55.46875 53.609375 L53.03125 47.75 L40.28125 49.8125 Q46.53125 43.796875 46.53125 35.640625 Q46.53125 27.484375 41.0390625 22.1640625 Q35.546875 16.84375 27.046875 16.84375 Q23.828125 16.84375 20.21875 17.875 Q16.75 15.1875 16.75 11.921875 Q16.75 8.453125 22.859375 8.453125 L31.296875 8.453125 Q43.5 8.453125 48.0703125 5.859375 Q52.640625 3.265625 52.640625 -3.65625 Q52.640625 -11.234375 45.703125 -15.84375 Q38.765625 -20.453125 27.4375 -20.453125 Q16.453125 -20.453125 9.8125 -17.359375 Q3.171875 -14.265625 3.171875 -9.125 Q3.171875 -2.546875 13.8125 2.046875 ZM16.40625 36.140625 Q16.40625 19.875 26.703125 19.875 Q36.921875 19.875 36.921875 35.796875 Q36.921875 51.21875 26.765625 51.21875 Q16.40625 51.21875 16.40625 36.140625 ZM16.359375 1.21875 Q12.75 -2.296875 12.75 -7.515625 Q12.75 -17.578125 27.6875 -17.578125 Q34.8125 -17.578125 39.0390625 -14.453125 Q43.265625 -11.328125 43.265625 -6 Q43.265625 1.21875 33.0625 1.21875 L16.359375 1.21875 Z" />
-          <glyph unicode="r" horiz-adv-x="43.99414" d="M20.453125 38.578125 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L30.71875 3.03125 L30.71875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 L20.453125 43.0625 Q27.046875 54.203125 37.703125 54.203125 Q39.15625 54.203125 40.96875 53.65625 L40.96875 39.15625 L35.546875 39.15625 L35.453125 40.046875 L35.015625 43.703125 Q34.765625 46.296875 32.375 46.296875 Q25.09375 46.296875 20.453125 38.578125 Z" />
-          <glyph unicode="B" horiz-adv-x="60.9375" d="M35.890625 37.453125 Q44.921875 35.984375 50.046875 30.859375 Q55.171875 25.734375 55.171875 18.171875 Q55.171875 8.984375 49.0703125 4.4921875 Q42.96875 0 30.421875 0 L2.09375 0 L2.09375 3.03125 L3.03125 3.078125 L6.296875 3.328125 Q9.125 3.515625 9.8828125 4.2734375 Q10.640625 5.03125 10.84375 7.8125 L11.140625 12.640625 L11.140625 59.625 L10.84375 64.453125 Q10.640625 67.234375 9.8828125 68.015625 Q9.125 68.796875 6.296875 69 L3.03125 69.1875 L2.09375 69.28125 L2.09375 72.265625 L31.78125 72.265625 Q41.75 72.265625 46.9765625 68.1640625 Q52.203125 64.0625 52.203125 56.25 Q52.203125 43.5 35.890625 37.453125 ZM21.234375 35.84375 L21.234375 12.640625 L21.390625 8.40625 Q21.390625 5.421875 23.0703125 4.34375 Q24.75 3.265625 29.59375 3.265625 Q36.28125 3.265625 40.4296875 7.296875 Q44.578125 11.328125 44.578125 17.78125 Q44.578125 35.84375 21.234375 35.84375 ZM21.234375 39.15625 L24.21875 39.15625 Q41.703125 39.15625 41.703125 55.125 Q41.703125 62.796875 37.671875 65.8984375 Q33.640625 69 23.734375 69 L21.234375 69 L21.234375 39.15625 Z" />
-          <glyph unicode=" " horiz-adv-x="30.419922" d="" />
-          <glyph unicode="a" horiz-adv-x="54.296875" d="M37.59375 7.28125 Q29 -1.21875 20.609375 -1.21875 Q13.875 -1.21875 9.3828125 3.0546875 Q4.890625 7.328125 4.890625 13.765625 Q4.890625 31.34375 33.40625 31.34375 L35.40625 31.34375 L35.40625 37.9375 Q35.40625 50.484375 25.875 50.484375 Q16.40625 50.484375 15.484375 40.96875 L15.4375 40.046875 L8.890625 40.046875 L8.890625 49.75 Q19.046875 54.203125 27.640625 54.203125 Q45.015625 54.203125 45.015625 38.328125 L45.015625 14.703125 Q45.015625 3.171875 49.953125 3.171875 Q50.875 3.171875 52.546875 3.609375 L52.828125 0 Q49.359375 -1.21875 46.578125 -1.21875 Q39.5 -1.21875 37.59375 7.28125 ZM35.40625 8.34375 L35.40625 28.328125 L33.15625 28.328125 Q15.09375 28.328125 15.09375 15.140625 Q15.09375 10.546875 18.046875 7.5234375 Q21 4.5 25.4375 4.5 Q29.6875 4.5 35.40625 8.34375 Z" />
-          <glyph unicode="d" horiz-adv-x="64.16016" d="M43.65625 0 L43.65625 9.96875 Q36.578125 -1.21875 25.046875 -1.21875 Q16.0625 -1.21875 10.7421875 5.8828125 Q5.421875 12.984375 5.421875 24.953125 Q5.421875 38.234375 11.5234375 46.21875 Q17.625 54.203125 27.734375 54.203125 Q37.015625 54.203125 43.65625 46.96875 L43.65625 64.453125 Q43.65625 70.21875 42.796875 71.8984375 Q41.9375 73.578125 38.875 73.78125 L35.546875 74.03125 L34.625 74.078125 L34.625 77.09375 L53.328125 77.09375 L53.328125 12.640625 Q53.328125 6.890625 54.1796875 5.203125 Q55.03125 3.515625 58.15625 3.328125 L61.421875 3.078125 L62.359375 3.03125 L62.359375 0 L43.65625 0 ZM43.65625 43.21875 Q36.140625 48.828125 29 48.828125 Q15.625 48.828125 15.625 27.59375 Q15.625 5.03125 28.609375 5.03125 Q32.625 5.03125 36.921875 7.3984375 Q41.21875 9.765625 43.65625 13.328125 L43.65625 43.21875 Z" />
-          <glyph unicode="i" horiz-adv-x="30.71289" d="M20.453125 53.03125 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 ZM10.84375 62.640625 L10.84375 72.265625 L20.453125 72.265625 L20.453125 62.640625 L10.84375 62.640625 Z" />
-          <glyph unicode="c" horiz-adv-x="50.878906" d="M45.796875 1.8125 Q38.1875 -1.21875 30.90625 -1.21875 Q19.28125 -1.21875 12.0546875 6.546875 Q4.828125 14.3125 4.828125 26.765625 Q4.828125 39.15625 11.765625 46.6796875 Q18.703125 54.203125 30.125 54.203125 Q36.234375 54.203125 45.796875 51.8125 L45.796875 39.15625 L39.796875 39.15625 L39.75 40.046875 Q39.75 50.984375 30.21875 50.984375 Q23.140625 50.984375 19.015625 44.6328125 Q14.890625 38.28125 14.890625 27.4375 Q14.890625 16.359375 19.7734375 9.9609375 Q24.65625 3.5625 33.0625 3.5625 Q40.28125 3.5625 45.796875 6 L45.796875 1.8125 Z" />
-          <glyph unicode="u" horiz-adv-x="63.23242" d="M42.78125 0 L42.78125 9.96875 Q35.453125 -1.21875 23.6875 -1.21875 Q16.84375 -1.21875 12.9375 3.296875 Q9.03125 7.8125 9.03125 15.671875 L9.03125 40.375 L8.734375 45.171875 Q8.546875 47.953125 7.7890625 48.734375 Q7.03125 49.515625 4.203125 49.703125 L0.921875 49.953125 L0 50 L0 53.03125 L18.65625 53.03125 L18.65625 17.1875 Q18.65625 4.984375 27.34375 4.984375 Q35.296875 4.984375 42.78125 13.1875 L42.78125 40.375 L42.484375 45.171875 Q42.28125 48 41.5234375 48.7578125 Q40.765625 49.515625 37.9375 49.703125 L34.625 49.953125 L33.734375 50 L33.734375 53.03125 L52.390625 53.03125 L52.390625 12.640625 L52.734375 7.8125 Q52.875 5.03125 53.65625 4.2734375 Q54.4375 3.515625 57.234375 3.328125 L60.546875 3.078125 L61.46875 3.03125 L61.46875 0 L42.78125 0 Z" />
-          <glyph unicode="L" horiz-adv-x="55.71289" d="M53.90625 0 L2.09375 0 L2.09375 3.03125 L3.03125 3.078125 L6.296875 3.328125 Q9.125 3.515625 9.8828125 4.2734375 Q10.640625 5.03125 10.84375 7.8125 L11.140625 12.640625 L11.140625 59.625 L10.84375 64.453125 Q10.640625 67.234375 9.8828125 68.015625 Q9.125 68.796875 6.296875 69 L3.03125 69.1875 L2.09375 69.28125 L2.09375 72.265625 L30.421875 72.265625 L30.421875 69.28125 L29.5 69.1875 L26.171875 69 Q23.390625 68.796875 22.6328125 68.015625 Q21.875 67.234375 21.6875 64.453125 L21.390625 59.625 L21.390625 12.640625 Q21.390625 6.15625 22.3671875 5.1796875 Q23.34375 4.203125 29.78125 4.203125 L37.15625 4.203125 Q44.046875 4.203125 46.2421875 5.0546875 Q48.4375 5.90625 48.578125 8.546875 L48.734375 13.484375 L48.78125 14.453125 L53.90625 14.453125 L53.90625 0 Z" />
-        </font>
-        <font horiz-adv-x="60.253906" id="testfont7">
-          <font-face ascent="78.90625" descent="21.09375" units-per-em="100" font-family="Lucida Console" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="60.253906" d="M12.5 0 L12.5 62.5 L47.75 62.5 L47.75 0 L12.5 0 ZM15.625 3.125 L44.625 3.125 L44.625 59.375 L15.625 59.375 L15.625 3.125 Z" />
-          <glyph unicode="e" horiz-adv-x="60.253906" d="M53.609375 2.09375 Q43.609375 -1.21875 35.25 -1.21875 Q21.578125 -1.21875 14.234375 5.8125 Q6.890625 12.84375 6.890625 25.921875 Q6.890625 38.28125 13.9453125 46.2421875 Q21 54.203125 31.890625 54.203125 Q42.875 54.203125 48.0703125 47.609375 Q53.265625 41.015625 53.265625 27.09375 L53.265625 24.03125 L17.140625 24.03125 Q18.21875 6 36.578125 6 Q44.34375 6 53.609375 9.71875 L53.609375 2.09375 ZM17.4375 31.25 L43.015625 31.25 L43.015625 32.625 Q43.015625 46.96875 31.0625 46.96875 Q25.296875 46.96875 21.703125 42.8203125 Q18.109375 38.671875 17.4375 31.25 Z" />
-          <glyph unicode="l" horiz-adv-x="60.253906" d="M28.90625 0 L28.90625 69.875 L8.453125 69.875 L8.453125 77.09375 L38.578125 77.09375 L38.578125 0 L28.90625 0 Z" />
-          <glyph unicode="s" horiz-adv-x="60.253906" d="M9.125 2.15625 L9.125 10.84375 Q20.3125 6 28.46875 6 Q34.328125 6 38.1640625 8.375 Q42 10.75 42 14.359375 Q42 19 32.859375 21.921875 L22.5625 25.296875 Q10.5 29.203125 10.5 39.0625 Q10.5 46.296875 15.9453125 50.25 Q21.390625 54.203125 31.34375 54.203125 Q38.8125 54.203125 48.6875 51.90625 L48.6875 44.09375 Q39.15625 46.96875 31.296875 46.96875 Q26.03125 46.96875 22.8828125 45.0703125 Q19.734375 43.171875 19.734375 39.9375 Q19.734375 35.984375 26.90625 33.5 L39.0625 29.25 Q45.703125 26.90625 48.609375 23.65625 Q51.515625 20.40625 51.515625 15.234375 Q51.515625 7.71875 45.3125 3.25 Q39.109375 -1.21875 28.65625 -1.21875 Q19.53125 -1.21875 9.125 2.15625 Z" />
-          <glyph unicode="n" horiz-adv-x="60.253906" d="M8.890625 0 L8.890625 53.03125 L18.5 53.03125 L18.5 43.0625 Q25.140625 54.203125 36.578125 54.203125 Q51.65625 54.203125 51.65625 36.28125 L51.65625 0 L42.046875 0 L42.046875 33.640625 Q42.046875 39.84375 40.1171875 42.453125 Q38.1875 45.0625 33.640625 45.0625 Q26.421875 45.0625 18.5 34.671875 L18.5 0 L8.890625 0 Z" />
-          <glyph unicode="o" horiz-adv-x="60.253906" d="M30.125 -1.21875 Q18.453125 -1.21875 11.7890625 6.1796875 Q5.125 13.578125 5.125 26.515625 Q5.125 39.40625 11.8125 46.8046875 Q18.5 54.203125 30.125 54.203125 Q41.796875 54.203125 48.4609375 46.8046875 Q55.125 39.40625 55.125 26.515625 Q55.125 13.578125 48.4609375 6.1796875 Q41.796875 -1.21875 30.125 -1.21875 ZM30.125 6 Q37.0625 6 40.96875 11.421875 Q44.875 16.84375 44.875 26.515625 Q44.875 36.140625 40.96875 41.5546875 Q37.0625 46.96875 30.125 46.96875 Q23.1875 46.96875 19.28125 41.5546875 Q15.375 36.140625 15.375 26.515625 Q15.375 16.84375 19.28125 11.421875 Q23.1875 6 30.125 6 Z" />
-          <glyph unicode="C" horiz-adv-x="60.253906" d="M56.390625 1.953125 Q46.734375 -1.515625 38.1875 -1.515625 Q23.25 -1.515625 14.1171875 7.4453125 Q4.984375 16.40625 4.984375 31 Q4.984375 45.796875 14.0625 54.9765625 Q23.140625 64.15625 37.796875 64.15625 Q46.09375 64.15625 55.5625 61.328125 L55.5625 52.484375 Q45.90625 56.9375 37.5 56.9375 Q27.78125 56.9375 21.5078125 49.8046875 Q15.234375 42.671875 15.234375 31.640625 Q15.234375 20.515625 22.3125 13.4296875 Q29.390625 6.34375 40.53125 6.34375 Q47.265625 6.34375 56.390625 9.859375 L56.390625 1.953125 Z" />
-          <glyph unicode=" " horiz-adv-x="60.253906" d="" />
-          <glyph unicode="a" horiz-adv-x="60.253906" d="M40.765625 6.390625 Q32.03125 -0.921875 23.34375 -0.921875 Q16.0625 -0.921875 11.3515625 3.2265625 Q6.640625 7.375 6.640625 13.71875 Q6.640625 21.96875 13.96875 27 Q21.296875 32.03125 33.296875 32.03125 L39.265625 32.03125 L39.265625 36.578125 Q39.265625 42.1875 36.7734375 44.578125 Q34.28125 46.96875 28.515625 46.96875 Q20.171875 46.96875 11.234375 42.28125 L11.234375 50.53125 Q21.484375 54.203125 30.46875 54.203125 Q40.578125 54.203125 44.75 50.1953125 Q48.921875 46.1875 48.921875 36.375 L48.921875 14.15625 Q48.921875 9.375 49.953125 7.640625 Q50.984375 5.90625 53.8125 5.90625 Q54.734375 5.90625 56.84375 6.390625 L57.71875 0.640625 Q52.875 -0.921875 50.390625 -0.921875 Q43.265625 -0.921875 40.765625 6.390625 ZM39.265625 12.640625 L39.265625 26.03125 L36.375 26.03125 Q16.609375 26.03125 16.609375 15.328125 Q16.609375 11.46875 19.1484375 9.125 Q21.6875 6.78125 25.875 6.78125 Q32.171875 6.78125 39.265625 12.640625 Z" />
-          <glyph unicode="d" horiz-adv-x="60.253906" d="M42.96875 0 L42.96875 9.96875 Q35.9375 -1.21875 25.59375 -1.21875 Q16.609375 -1.21875 11.40625 5.765625 Q6.203125 12.75 6.203125 24.75 Q6.203125 37.9375 12.3515625 46.0703125 Q18.5 54.203125 28.46875 54.203125 Q37.015625 54.203125 42.96875 46.96875 L42.96875 77.09375 L52.59375 77.09375 L52.59375 0 L42.96875 0 ZM42.96875 39.75 Q36.234375 46.96875 29.78125 46.96875 Q23.4375 46.96875 19.9453125 41.40625 Q16.453125 35.84375 16.453125 25.734375 Q16.453125 7.03125 27.640625 7.03125 Q35.796875 7.03125 42.96875 17.1875 L42.96875 39.75 Z" />
-          <glyph unicode="i" horiz-adv-x="60.253906" d="M27.734375 0 L27.734375 45.796875 L8.453125 45.796875 L8.453125 53.03125 L37.359375 53.03125 L37.359375 0 L27.734375 0 ZM26.515625 65.046875 L26.515625 77.09375 L38.578125 77.09375 L38.578125 65.046875 L26.515625 65.046875 Z" />
-          <glyph unicode="c" horiz-adv-x="60.253906" d="M53.859375 1.703125 Q45.3125 -1.21875 36.8125 -1.21875 Q22.953125 -1.21875 15.453125 6.0078125 Q7.953125 13.234375 7.953125 26.515625 Q7.953125 39.546875 15.3515625 46.875 Q22.75 54.203125 35.9375 54.203125 Q44.34375 54.203125 52.875 51.65625 L52.875 43.609375 Q43.453125 46.96875 36.8125 46.96875 Q28.125 46.96875 23.171875 41.5 Q18.21875 36.03125 18.21875 26.515625 Q18.21875 16.890625 23.515625 11.4453125 Q28.8125 6 38.140625 6 Q45.125 6 53.859375 9.28125 L53.859375 1.703125 Z" />
-          <glyph unicode="u" horiz-adv-x="60.253906" d="M51.375 53.03125 L51.375 0 L41.75 0 L41.75 9.96875 Q35.109375 -1.21875 23.640625 -1.21875 Q8.59375 -1.21875 8.59375 16.75 L8.59375 53.03125 L18.21875 53.03125 L18.21875 19.390625 Q18.21875 13.140625 20.1171875 10.5234375 Q22.015625 7.90625 26.609375 7.90625 Q33.84375 7.90625 41.75 18.359375 L41.75 53.03125 L51.375 53.03125 Z" />
-          <glyph unicode="L" horiz-adv-x="60.253906" d="M10.84375 0 L10.84375 62.640625 L20.453125 62.640625 L20.453125 7.234375 L54.203125 7.234375 L54.203125 0 L10.84375 0 Z" />
-        </font>
-        <font horiz-adv-x="60.253906" id="testfont8">
-          <font-face ascent="95.06836" descent="21.33789" units-per-em="100" font-family="Lucida Sans Typewriter" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="60.253906" d="M12.5 0 L12.5 62.5 L47.75 62.5 L47.75 0 L12.5 0 ZM15.625 3.125 L44.625 3.125 L44.625 59.375 L15.625 59.375 L15.625 3.125 Z" />
-          <glyph unicode="t" horiz-adv-x="60.253906" d="M53.8125 0.046875 Q46.578125 -1.21875 39.890625 -1.21875 Q28.078125 -1.21875 23.828125 3.0078125 Q19.578125 7.234375 19.578125 19 L19.578125 44.578125 L6.34375 44.578125 L6.34375 51.8125 L19.578125 51.8125 L19.578125 63.234375 L29.25 63.234375 L29.25 51.8125 L52.734375 51.8125 L52.734375 44.578125 L29.25 44.578125 L29.25 17.4375 Q29.25 12.890625 29.8125 11.1796875 Q30.375 9.46875 32.234375 8.203125 Q35.546875 6 41.703125 6 Q47.859375 6 53.8125 7.375 L53.8125 0.046875 Z" />
-          <glyph unicode="r" horiz-adv-x="60.253906" d="M15.046875 0 L15.046875 53.03125 L24.65625 53.03125 L24.078125 43.0625 L24.65625 43.0625 Q28.328125 48.640625 33.2578125 51.421875 Q38.1875 54.203125 44.390625 54.203125 Q48.6875 54.203125 54.203125 52.984375 L54.203125 37.9375 L46.96875 37.9375 L46.96875 45.515625 Q44.734375 46 42.921875 46 Q37.984375 46 33.421875 43.1171875 Q28.859375 40.234375 24.65625 34.515625 L24.65625 0 L15.046875 0 Z" />
-          <glyph unicode="w" horiz-adv-x="60.253906" d="M10.25 0 L0.59375 53.03125 L9.46875 53.03125 L16.546875 11.28125 L26.03125 48.1875 L35.359375 48.1875 L44.34375 9.765625 L52.25 53.03125 L59.625 53.03125 L49.03125 0 L39.546875 0 L30.171875 39.84375 L19.828125 0 L10.25 0 Z" />
-          <glyph unicode="e" horiz-adv-x="60.253906" d="M53.609375 2.09375 Q43.609375 -1.21875 35.203125 -1.21875 Q21.578125 -1.21875 14.234375 5.8359375 Q6.890625 12.890625 6.890625 25.921875 Q6.890625 38.28125 13.9453125 46.2421875 Q21 54.203125 31.890625 54.203125 Q42.875 54.203125 48.0703125 47.609375 Q53.265625 41.015625 53.265625 27.09375 L53.265625 24.03125 L17.140625 24.03125 Q17.671875 14.984375 22.53125 10.4921875 Q27.390625 6 36.578125 6 Q44.34375 6 53.609375 9.71875 L53.609375 2.09375 ZM17.4375 31.25 L43.015625 31.25 L43.015625 32.625 Q43.015625 39.796875 40.015625 43.3828125 Q37.015625 46.96875 31.0625 46.96875 Q25.296875 46.96875 21.703125 42.8203125 Q18.109375 38.671875 17.4375 31.25 Z" />
-          <glyph unicode="p" horiz-adv-x="60.253906" d="M8.734375 -19.28125 L8.734375 53.03125 L18.359375 53.03125 L17.78125 43.0625 L18.359375 43.0625 Q21.828125 48.640625 26.171875 51.421875 Q30.515625 54.203125 35.6875 54.203125 Q44.671875 54.203125 49.8984375 47.2421875 Q55.125 40.28125 55.125 28.265625 Q55.125 15.09375 48.9765625 6.9375 Q42.828125 -1.21875 32.859375 -1.21875 Q28.5625 -1.21875 24.953125 0.5859375 Q21.34375 2.390625 18.359375 6 L17.78125 6 L18.359375 -1.21875 L18.359375 -19.28125 L8.734375 -19.28125 ZM18.359375 13.234375 Q21.6875 9.625 24.9765625 7.8125 Q28.265625 6 31.546875 6 Q37.890625 6 41.3828125 11.59375 Q44.875 17.1875 44.875 27.25 Q44.875 36.625 42.09375 41.3125 Q39.3125 46 33.796875 46 Q29.640625 46 25.78125 43.4609375 Q21.921875 40.921875 18.359375 35.84375 L18.359375 13.234375 Z" />
-          <glyph unicode="y" horiz-adv-x="60.253906" d="M6.9375 -19.28125 L6.9375 -12.0625 L10.84375 -12.0625 Q16.3125 -12.0625 18.8046875 -10.3046875 Q21.296875 -8.546875 24.03125 -2.734375 L26.421875 2.34375 L4.15625 53.03125 L14.109375 53.03125 L31.453125 13.328125 L48.921875 53.03125 L57.5625 53.03125 L30.859375 -6.78125 Q27.734375 -13.765625 23.390625 -16.5234375 Q19.046875 -19.28125 11.03125 -19.28125 L6.9375 -19.28125 Z" />
-          <glyph unicode="T" horiz-adv-x="60.253906" d="M25.296875 0 L25.296875 65.046875 L1.21875 65.046875 L1.21875 72.265625 L59.03125 72.265625 L59.03125 65.046875 L34.96875 65.046875 L34.96875 0 L25.296875 0 Z" />
-          <glyph unicode="s" horiz-adv-x="60.253906" d="M9.125 2.15625 L9.125 10.84375 Q20.3125 6 28.46875 6 Q34.28125 6 38.140625 8.375 Q42 10.75 42 14.359375 Q42 19 32.859375 21.921875 L22.5625 25.296875 Q10.5 29.203125 10.5 39.0625 Q10.5 46.34375 15.96875 50.2734375 Q21.4375 54.203125 31.453125 54.203125 Q38.8125 54.203125 48.6875 51.90625 L48.6875 44.09375 Q39.15625 46.96875 31.390625 46.96875 Q25.53125 46.96875 22.6328125 45.2109375 Q19.734375 43.453125 19.734375 39.9375 Q19.734375 35.984375 26.90625 33.5 L39.0625 29.25 Q51.515625 24.90625 51.515625 15.234375 Q51.515625 7.71875 45.2890625 3.25 Q39.0625 -1.21875 28.5625 -1.21875 Q19.53125 -1.21875 9.125 2.15625 Z" />
-          <glyph unicode="n" horiz-adv-x="60.253906" d="M8.890625 0 L8.890625 53.03125 L18.5 53.03125 L17.921875 43.0625 L18.5 43.0625 Q21.828125 48.640625 26.34375 51.421875 Q30.859375 54.203125 36.578125 54.203125 Q44.09375 54.203125 47.875 49.7109375 Q51.65625 45.21875 51.65625 36.28125 L51.65625 0 L42.046875 0 L42.046875 33.640625 Q42.046875 39.890625 40.1171875 42.4765625 Q38.1875 45.0625 33.640625 45.0625 Q30.03125 45.0625 26.25 42.453125 Q22.46875 39.84375 18.5 34.671875 L18.5 0 L8.890625 0 Z" />
-          <glyph unicode="S" horiz-adv-x="60.253906" d="M8.015625 1.65625 L8.015625 11.1875 Q20.703125 5.421875 29.78125 5.421875 Q36.46875 5.421875 40.671875 8.9140625 Q44.875 12.40625 44.875 17.96875 Q44.875 24.90625 36.28125 29.390625 L22.265625 36.71875 Q8.5 43.953125 8.5 55.28125 Q8.5 64.015625 14.3828125 69.046875 Q20.265625 74.078125 30.46875 74.078125 Q38.765625 74.078125 49.3125 71.140625 L49.3125 62.796875 Q38.765625 66.84375 30.671875 66.84375 Q24.078125 66.84375 20.78125 64.328125 Q17.484375 61.8125 17.484375 56.84375 Q17.484375 50.140625 27.15625 45.171875 L40.234375 38.375 Q54.546875 30.953125 54.546875 19.53125 Q54.546875 9.765625 47.5859375 3.9765625 Q40.625 -1.8125 28.8125 -1.8125 Q20.84375 -1.8125 8.015625 1.65625 Z" />
-          <glyph unicode=" " horiz-adv-x="60.253906" d="" />
-          <glyph unicode="a" horiz-adv-x="60.253906" d="M40.765625 6.390625 Q32.03125 -0.921875 23.34375 -0.921875 Q16.0625 -0.921875 11.3515625 3.2265625 Q6.640625 7.375 6.640625 13.71875 Q6.640625 21.96875 13.96875 27 Q21.296875 32.03125 33.296875 32.03125 L39.265625 32.03125 L39.265625 36.578125 Q39.265625 41.75 36.578125 44.359375 Q33.890625 46.96875 28.5625 46.96875 Q20.171875 46.96875 11.234375 42.28125 L11.234375 50.53125 Q21.484375 54.203125 30.609375 54.203125 Q40.625 54.203125 44.7734375 50.171875 Q48.921875 46.140625 48.921875 36.375 L48.921875 14.15625 Q48.921875 9.375 49.953125 7.640625 Q50.984375 5.90625 53.765625 5.90625 Q54.734375 5.90625 56.84375 6.390625 L57.71875 0.640625 Q52.875 -0.921875 50.34375 -0.921875 Q46.78125 -0.921875 44.390625 0.90625 Q42 2.734375 40.765625 6.390625 ZM39.265625 12.640625 L39.265625 26.03125 L36.375 26.03125 Q26.46875 26.03125 21.5390625 23.34375 Q16.609375 20.65625 16.609375 15.328125 Q16.609375 11.03125 18.921875 8.90625 Q21.234375 6.78125 25.875 6.78125 Q32.171875 6.78125 39.265625 12.640625 Z" />
-          <glyph unicode="d" horiz-adv-x="60.253906" d="M42.96875 0 L43.5625 9.96875 L42.96875 9.96875 Q39.453125 4.34375 35.109375 1.5625 Q30.765625 -1.21875 25.59375 -1.21875 Q16.609375 -1.21875 11.40625 5.765625 Q6.203125 12.75 6.203125 24.75 Q6.203125 37.9375 12.3515625 46.0703125 Q18.5 54.203125 28.46875 54.203125 Q32.71875 54.203125 36.3515625 52.3984375 Q39.984375 50.59375 42.96875 46.96875 L43.5625 46.96875 L42.96875 54.203125 L42.96875 77.09375 L52.59375 77.09375 L52.59375 0 L42.96875 0 ZM42.96875 39.75 Q39.59375 43.359375 36.3046875 45.1640625 Q33.015625 46.96875 29.78125 46.96875 Q23.4375 46.96875 19.9453125 41.40625 Q16.453125 35.84375 16.453125 25.734375 Q16.453125 16.359375 19.2109375 11.6953125 Q21.96875 7.03125 27.546875 7.03125 Q31.640625 7.03125 35.5 9.5703125 Q39.359375 12.109375 42.96875 17.1875 L42.96875 39.75 Z" />
-          <glyph unicode="i" horiz-adv-x="60.253906" d="M27.734375 0 L27.734375 45.796875 L8.453125 45.796875 L8.453125 53.03125 L37.359375 53.03125 L37.359375 0 L27.734375 0 ZM26.515625 65.046875 L26.515625 77.09375 L38.578125 77.09375 L38.578125 65.046875 L26.515625 65.046875 Z" />
-          <glyph unicode="c" horiz-adv-x="60.253906" d="M53.859375 1.703125 Q45.3125 -1.21875 36.71875 -1.21875 Q22.953125 -1.21875 15.453125 6.0078125 Q7.953125 13.234375 7.953125 26.515625 Q7.953125 39.546875 15.3515625 46.875 Q22.75 54.203125 35.890625 54.203125 Q44.34375 54.203125 52.875 51.65625 L52.875 43.609375 Q43.453125 46.96875 36.921875 46.96875 Q28.171875 46.96875 23.1953125 41.5234375 Q18.21875 36.078125 18.21875 26.515625 Q18.21875 16.9375 23.4921875 11.46875 Q28.765625 6 37.984375 6 Q45.125 6 53.859375 9.28125 L53.859375 1.703125 Z" />
-          <glyph unicode="u" horiz-adv-x="60.253906" d="M51.375 53.03125 L51.375 0 L41.75 0 L42.328125 9.96875 L41.75 9.96875 Q38.421875 4.34375 33.8828125 1.5625 Q29.34375 -1.21875 23.640625 -1.21875 Q16.109375 -1.21875 12.3515625 3.2734375 Q8.59375 7.765625 8.59375 16.75 L8.59375 53.03125 L18.21875 53.03125 L18.21875 19.390625 Q18.21875 13.140625 20.1484375 10.5234375 Q22.078125 7.90625 26.609375 7.90625 Q30.21875 7.90625 34.0078125 10.5234375 Q37.796875 13.140625 41.75 18.359375 L41.75 53.03125 L51.375 53.03125 Z" />
-          <glyph unicode="L" horiz-adv-x="60.253906" d="M10.84375 0 L10.84375 72.265625 L20.453125 72.265625 L20.453125 7.234375 L54.203125 7.234375 L54.203125 0 L10.84375 0 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont9">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="sans-serif" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-        </font>
-        <font horiz-adv-x="60.009766" id="testfont10">
-          <font-face ascent="100.53711" descent="30.029297" units-per-em="100" font-family="monospace" font-style="normal" font-weight="bold" />
-          <missing-glyph horiz-adv-x="60.009766" d="M5.03125 0 L5.03125 62.5 L55.03125 62.5 L55.03125 0 L5.03125 0 ZM6.59375 1.5625 L53.46875 1.5625 L53.46875 60.9375 L6.59375 60.9375 L6.59375 1.5625 Z" />
-          <glyph unicode="t" horiz-adv-x="60.009766" d="M27.546875 34.328125 L27.546875 14.265625 Q27.546875 11.03125 28.859375 10.015625 Q30.90625 8.40625 36.1875 8.40625 Q43.84375 8.40625 50.34375 11.671875 Q52.828125 12.9375 54.25 12.9375 Q56.203125 12.9375 57.640625 11.4765625 Q59.078125 10.015625 59.078125 7.90625 Q59.078125 5.953125 57.515625 4.546875 Q55.125 2.25 48.0703125 0.3203125 Q41.015625 -1.609375 36.1875 -1.609375 Q26.859375 -1.609375 22.1953125 2.421875 Q17.53125 6.453125 17.53125 12.3125 L17.53125 34.328125 L13.921875 34.328125 Q10.296875 34.328125 8.765625 35.71875 Q7.234375 37.109375 7.234375 39.359375 Q7.234375 41.546875 8.765625 42.9453125 Q10.296875 44.34375 13.921875 44.34375 L17.53125 44.34375 L17.53125 53.375 Q17.53125 56.984375 18.921875 58.5234375 Q20.3125 60.0625 22.5625 60.0625 Q24.75 60.0625 26.1484375 58.5234375 Q27.546875 56.984375 27.546875 53.375 L27.546875 44.34375 L46.046875 44.34375 Q49.65625 44.34375 51.1953125 42.9453125 Q52.734375 41.546875 52.734375 39.3125 Q52.734375 37.109375 51.1953125 35.71875 Q49.65625 34.328125 46.046875 34.328125 L27.546875 34.328125 Z" />
-          <glyph unicode="u" horiz-adv-x="60.009766" d="M51.265625 44.34375 L51.265625 10.015625 Q54.4375 10.015625 55.953125 8.59375 Q57.46875 7.171875 57.46875 4.984375 Q57.46875 2.78125 55.9296875 1.390625 Q54.390625 0 50.78125 0 L41.265625 0 L41.265625 2.296875 Q36.96875 0.34375 33.0625 -0.6328125 Q29.15625 -1.609375 25.640625 -1.609375 Q20.703125 -1.609375 17.09375 0.46875 Q13.484375 2.546875 11.375 6.203125 Q9.859375 8.84375 9.859375 12.796875 L9.859375 34.328125 L8.15625 34.328125 Q4.546875 34.328125 3.0078125 35.71875 Q1.46875 37.109375 1.46875 39.359375 Q1.46875 41.546875 3.0078125 42.9453125 Q4.546875 44.34375 8.15625 44.34375 L19.875 44.34375 L19.875 14.546875 Q19.875 11.375 21.4140625 9.890625 Q22.953125 8.40625 26.125 8.40625 Q29.15625 8.40625 32.6484375 9.6015625 Q36.140625 10.796875 41.265625 13.921875 L41.265625 34.328125 L37.640625 34.328125 Q34.03125 34.328125 32.4921875 35.71875 Q30.953125 37.109375 30.953125 39.359375 Q30.953125 41.546875 32.4921875 42.9453125 Q34.03125 44.34375 37.640625 44.34375 L51.265625 44.34375 Z" />
-          <glyph unicode="p" horiz-adv-x="60.009766" d="M17.578125 5.515625 L17.578125 -10.890625 L23.578125 -10.890625 Q27.203125 -10.890625 28.7421875 -12.28125 Q30.28125 -13.671875 30.28125 -15.921875 Q30.28125 -18.109375 28.7421875 -19.5078125 Q27.203125 -20.90625 23.578125 -20.90625 L5.859375 -20.90625 Q2.25 -20.90625 0.7109375 -19.5078125 Q-0.828125 -18.109375 -0.828125 -15.921875 Q-0.828125 -13.671875 0.734375 -12.28125 Q2.296875 -10.890625 5.859375 -10.890625 L7.5625 -10.890625 L7.5625 34.328125 L5.859375 34.328125 Q2.25 34.328125 0.7109375 35.71875 Q-0.828125 37.109375 -0.828125 39.359375 Q-0.828125 41.546875 0.7109375 42.9453125 Q2.25 44.34375 5.859375 44.34375 L17.578125 44.34375 L17.578125 40.921875 Q21.09375 43.3125 24.8515625 44.484375 Q28.609375 45.65625 32.5625 45.65625 Q42.828125 45.65625 50.0546875 38.6953125 Q57.28125 31.734375 57.28125 22.75 Q57.28125 12.84375 48.734375 6.390625 Q41.609375 1.03125 32.671875 1.03125 Q28.8125 1.03125 25.0546875 2.1484375 Q21.296875 3.265625 17.578125 5.515625 ZM47.265625 22.703125 Q47.265625 24.8125 45.609375 28.0546875 Q43.953125 31.296875 40.5078125 33.46875 Q37.0625 35.640625 32.421875 35.640625 Q24.953125 35.640625 20.5625 30.03125 Q17.578125 26.171875 17.578125 22.609375 Q17.578125 18.609375 21.8515625 14.8203125 Q26.125 11.03125 32.421875 11.03125 Q38.765625 11.03125 43.015625 14.796875 Q47.265625 18.5625 47.265625 22.703125 Z" />
-          <glyph unicode="n" horiz-adv-x="60.009766" d="M19.875 44.34375 L19.875 40.96875 Q22.609375 43.3125 25.90625 44.484375 Q29.203125 45.65625 33.0625 45.65625 Q41.9375 45.65625 47.125 40.140625 Q51.21875 35.75 51.21875 28.609375 L51.21875 10.015625 Q54.390625 10.015625 55.90625 8.625 Q57.421875 7.234375 57.421875 4.984375 Q57.421875 2.78125 55.8828125 1.390625 Q54.34375 0 50.734375 0 L41.703125 0 Q38.09375 0 36.5546875 1.390625 Q35.015625 2.78125 35.015625 5.03125 Q35.015625 7.234375 36.5234375 8.625 Q38.03125 10.015625 41.21875 10.015625 L41.21875 28.90625 Q41.21875 32.171875 39.453125 33.6875 Q37.15625 35.640625 32.5625 35.640625 Q29.109375 35.640625 26.4921875 34.296875 Q23.875 32.953125 19.875 28.609375 L19.875 10.015625 Q23.734375 10.015625 24.859375 9.28125 Q27.25 7.8125 27.25 4.984375 Q27.25 2.78125 25.7109375 1.390625 Q24.171875 0 20.5625 0 L9.1875 0 Q5.5625 0 4.0234375 1.390625 Q2.484375 2.78125 2.484375 5.03125 Q2.484375 7.765625 4.828125 9.28125 Q6 10.015625 9.859375 10.015625 L9.859375 34.328125 Q6.6875 34.328125 5.171875 35.7421875 Q3.65625 37.15625 3.65625 39.359375 Q3.65625 41.546875 5.1953125 42.9453125 Q6.734375 44.34375 10.359375 44.34375 L19.875 44.34375 Z" />
-          <glyph unicode="g" horiz-adv-x="60.009766" d="M41.015625 41.359375 L41.015625 44.34375 L52.734375 44.34375 Q56.34375 44.34375 57.8828125 42.9453125 Q59.421875 41.546875 59.421875 39.3125 Q59.421875 37.109375 57.8828125 35.71875 Q56.34375 34.328125 52.734375 34.328125 L51.03125 34.328125 L51.03125 -2.09375 Q51.03125 -7.375 48.8046875 -11.3046875 Q46.578125 -15.234375 41.9921875 -18.0703125 Q37.40625 -20.90625 31.640625 -20.90625 L20.3125 -20.90625 Q16.703125 -20.90625 15.1640625 -19.5078125 Q13.625 -18.109375 13.625 -15.921875 Q13.625 -13.671875 15.1640625 -12.28125 Q16.703125 -10.890625 20.3125 -10.890625 L31.34375 -10.890625 Q35.9375 -10.890625 38.4765625 -8.3984375 Q41.015625 -5.90625 41.015625 -2.09375 L41.015625 2.78125 Q37.703125 0.640625 34.2578125 -0.4375 Q30.8125 -1.515625 27.203125 -1.515625 Q17 -1.515625 10.109375 5.296875 Q3.21875 12.109375 3.21875 22.125 Q3.21875 32.171875 10.109375 38.984375 Q17 45.796875 27.203125 45.796875 Q31 45.796875 34.4453125 44.703125 Q37.890625 43.609375 41.015625 41.359375 ZM40.96875 22.171875 Q40.96875 27.6875 36.890625 31.7421875 Q32.8125 35.796875 27.09375 35.796875 Q21.390625 35.796875 17.3125 31.7421875 Q13.234375 27.6875 13.234375 22.171875 Q13.234375 16.609375 17.3125 12.578125 Q21.390625 8.546875 27.09375 8.546875 Q32.8125 8.546875 36.890625 12.578125 Q40.96875 16.609375 40.96875 22.171875 Z" />
-          <glyph unicode="o" horiz-adv-x="60.009766" d="M56 21.34375 Q56 15.578125 52.8046875 10.1796875 Q49.609375 4.78125 43.2890625 1.5859375 Q36.96875 -1.609375 30.078125 -1.609375 Q23.25 -1.609375 17 1.5390625 Q10.75 4.6875 7.4765625 10.109375 Q4.203125 15.53125 4.203125 21.4375 Q4.203125 27.4375 7.5234375 33.2265625 Q10.84375 39.015625 17.0703125 42.3359375 Q23.296875 45.65625 30.078125 45.65625 Q36.921875 45.65625 43.2421875 42.265625 Q49.5625 38.875 52.78125 33.1328125 Q56 27.390625 56 21.34375 ZM46 21.296875 Q46 26.125 42.53125 30.171875 Q37.796875 35.640625 30.078125 35.640625 Q23.296875 35.640625 18.75 31.296875 Q14.203125 26.953125 14.203125 21.234375 Q14.203125 16.546875 18.796875 12.4765625 Q23.390625 8.40625 30.078125 8.40625 Q36.8125 8.40625 41.40625 12.4765625 Q46 16.546875 46 21.296875 Z" />
-          <glyph unicode="l" horiz-adv-x="60.009766" d="M35.015625 63.328125 L35.015625 10.015625 L47.015625 10.015625 Q50.640625 10.015625 52.1796875 8.625 Q53.71875 7.234375 53.71875 4.984375 Q53.71875 2.78125 52.1796875 1.390625 Q50.640625 0 47.015625 0 L12.984375 0 Q9.375 0 7.8359375 1.390625 Q6.296875 2.78125 6.296875 5.03125 Q6.296875 7.234375 7.8359375 8.625 Q9.375 10.015625 12.984375 10.015625 L25 10.015625 L25 53.328125 L16.9375 53.328125 Q13.375 53.328125 11.8125 54.71875 Q10.25 56.109375 10.25 58.34375 Q10.25 60.546875 11.7890625 61.9375 Q13.328125 63.328125 16.9375 63.328125 L35.015625 63.328125 Z" />
-          <glyph unicode="a" horiz-adv-x="60.009766" d="M39.015625 0 L39.015625 2.34375 Q35.25 0.34375 30.7109375 -0.65625 Q26.171875 -1.65625 22.46875 -1.65625 Q14.40625 -1.65625 9.375 2.6171875 Q4.34375 6.890625 4.34375 12.0625 Q4.34375 18.359375 10.765625 23.7578125 Q17.1875 29.15625 28.515625 29.15625 Q33.0625 29.15625 39.015625 28.171875 L39.015625 30.5625 Q39.015625 32.8125 37.0859375 34.2265625 Q35.15625 35.640625 29.734375 35.640625 Q25.296875 35.640625 18.21875 33.890625 Q15.578125 33.25 14.109375 33.25 Q12.109375 33.25 10.71875 34.6953125 Q9.328125 36.140625 9.328125 38.375 Q9.328125 39.65625 9.8125 40.578125 Q10.296875 41.5 11.1796875 42.0625 Q12.0625 42.625 14.84375 43.40625 Q18.5625 44.4375 22.4140625 45.046875 Q26.265625 45.65625 29.390625 45.65625 Q38.71875 45.65625 43.875 41.625 Q49.03125 37.59375 49.03125 30.609375 L49.03125 10.015625 L50.734375 10.015625 Q54.34375 10.015625 55.8828125 8.625 Q57.421875 7.234375 57.421875 4.984375 Q57.421875 2.78125 55.8828125 1.390625 Q54.34375 0 50.734375 0 L39.015625 0 ZM39.015625 17.921875 Q33.015625 19.09375 27.9375 19.09375 Q21.828125 19.09375 17.4375 16.109375 Q14.703125 14.203125 14.703125 12.25 Q14.703125 10.84375 16.015625 9.96875 Q18.453125 8.34375 22.703125 8.34375 Q26.3125 8.34375 30.8828125 9.765625 Q35.453125 11.1875 39.015625 13.625 L39.015625 17.921875 Z" />
-          <glyph unicode="i" horiz-adv-x="60.009766" d="M33.59375 63.328125 L33.59375 52.734375 L21.6875 52.734375 L21.6875 63.328125 L33.59375 63.328125 ZM34.96875 44.34375 L34.96875 10.015625 L46.96875 10.015625 Q50.59375 10.015625 52.125 8.625 Q53.65625 7.234375 53.65625 4.984375 Q53.65625 2.78125 52.125 1.390625 Q50.59375 0 46.96875 0 L12.9375 0 Q9.328125 0 7.7890625 1.390625 Q6.25 2.78125 6.25 5.03125 Q6.25 7.234375 7.7890625 8.625 Q9.328125 10.015625 12.9375 10.015625 L24.953125 10.015625 L24.953125 34.328125 L16.890625 34.328125 Q13.328125 34.328125 11.765625 35.71875 Q10.203125 37.109375 10.203125 39.359375 Q10.203125 41.546875 11.7421875 42.9453125 Q13.28125 44.34375 16.890625 44.34375 L34.96875 44.34375 Z" />
-          <glyph unicode="d" horiz-adv-x="60.009766" d="M52.984375 63.328125 L52.984375 10.015625 L54.6875 10.015625 Q58.25 10.015625 59.8125 8.625 Q61.375 7.234375 61.375 4.984375 Q61.375 2.78125 59.8359375 1.390625 Q58.296875 0 54.6875 0 L42.96875 0 L42.96875 2.4375 Q39.546875 0.4375 35.8125 -0.5859375 Q32.078125 -1.609375 28.078125 -1.609375 Q16.796875 -1.609375 9.9140625 4.90625 Q3.03125 11.421875 3.03125 21.140625 Q3.03125 31.296875 10.2578125 38.4765625 Q17.484375 45.65625 27.875 45.65625 Q31.78125 45.65625 35.546875 44.4609375 Q39.3125 43.265625 42.96875 40.875 L42.96875 53.328125 L41.265625 53.328125 Q37.640625 53.328125 36.109375 54.71875 Q34.578125 56.109375 34.578125 58.296875 Q34.578125 60.546875 36.109375 61.9375 Q37.640625 63.328125 41.265625 63.328125 L52.984375 63.328125 ZM42.96875 20.84375 Q42.96875 27.046875 38.625 31.34375 Q34.28125 35.640625 27.984375 35.640625 Q21.734375 35.640625 17.3828125 31.34375 Q13.03125 27.046875 13.03125 21 Q13.03125 15.484375 16.9375 11.9453125 Q20.84375 8.40625 27.984375 8.40625 Q35.0625 8.40625 39.015625 11.9453125 Q42.96875 15.484375 42.96875 20.84375 Z" />
-        </font>
-        <font horiz-adv-x="60.009766" id="testfont11">
-          <font-face ascent="100.53711" descent="30.029297" units-per-em="100" font-family="monospace" font-style="italic" font-weight="normal" />
-          <missing-glyph horiz-adv-x="60.009766" d="M5.03125 0 L5.03125 62.5 L55.03125 62.5 L55.03125 0 L5.03125 0 ZM6.59375 1.5625 L53.46875 1.5625 L53.46875 60.9375 L6.59375 60.9375 L6.59375 1.5625 Z" />
-          <glyph unicode="d" horiz-adv-x="60.009766" d="M63.09375 61.28125 L50.921875 4.109375 L56.453125 4.109375 Q57.8125 4.109375 58.3046875 3.6875 Q58.796875 3.265625 58.796875 2.484375 Q58.796875 1.46875 57.984375 0.734375 Q57.171875 0 55.5625 0 L45.90625 0 L47.65625 8.15625 Q38.484375 -1.609375 27.296875 -1.609375 Q19.875 -1.609375 14.9921875 3.3671875 Q10.109375 8.34375 10.109375 16.359375 Q10.109375 22.859375 14.0390625 29.5703125 Q17.96875 36.28125 24.4140625 40.015625 Q30.859375 43.75 37.15625 43.75 Q47.90625 43.75 53.171875 33.984375 L58.0625 57.125 L52.59375 57.125 Q51.21875 57.125 50.7109375 57.5703125 Q50.203125 58.015625 50.203125 58.796875 Q50.203125 59.765625 51.03125 60.5234375 Q51.859375 61.28125 53.46875 61.28125 L63.09375 61.28125 ZM28.46875 2.484375 Q32.859375 2.484375 36.7421875 4.3203125 Q40.625 6.15625 43.7734375 9.203125 Q46.921875 12.25 48.875 16.546875 Q50.828125 20.84375 50.828125 25.34375 Q50.828125 31.5 46.8046875 35.546875 Q42.78125 39.59375 36.671875 39.59375 Q28.03125 39.59375 21.171875 32.7109375 Q14.3125 25.828125 14.3125 17.09375 Q14.3125 10.640625 18.3359375 6.5625 Q22.359375 2.484375 28.46875 2.484375 Z" />
-          <glyph unicode="e" horiz-adv-x="60.009766" d="M56.546875 20.171875 L14.75 20.171875 Q14.59375 18.65625 14.59375 17.875 Q14.59375 11.1875 19.140625 6.8359375 Q23.6875 2.484375 31.453125 2.484375 Q35.984375 2.484375 41.3046875 3.9765625 Q46.625 5.46875 50.4375 8.015625 Q51.5625 8.734375 52.25 8.734375 Q52.875 8.734375 53.3203125 8.2734375 Q53.765625 7.8125 53.765625 7.078125 Q53.765625 6.203125 52.984375 5.421875 Q50.734375 3.03125 43.9921875 0.7109375 Q37.25 -1.609375 30.328125 -1.609375 Q21.34375 -1.609375 15.8984375 3.7109375 Q10.453125 9.03125 10.453125 17.234375 Q10.453125 22.65625 12.796875 27.46875 Q15.140625 32.28125 18.96875 35.7734375 Q22.796875 39.265625 27.8046875 41.5078125 Q32.8125 43.75 38.71875 43.75 Q47.125 43.75 52.2265625 38.8203125 Q57.328125 33.890625 57.328125 26.21875 Q57.328125 23.6875 56.546875 20.171875 ZM53.21875 24.3125 Q53.46875 31.0625 49.21875 35.359375 Q44.921875 39.59375 37.703125 39.59375 Q30.671875 39.59375 24.5625 35.4453125 Q18.453125 31.296875 15.625 24.3125 L53.21875 24.3125 Z" />
-          <glyph unicode="c" horiz-adv-x="60.009766" d="M55.21875 38.140625 Q55.8125 40.921875 56.34375 41.453125 Q57.171875 42.28125 58.203125 42.28125 Q58.890625 42.28125 59.3515625 41.8203125 Q59.8125 41.359375 59.8125 40.765625 Q59.8125 40.328125 59.671875 39.5 L57.671875 30.21875 Q57.328125 28.71875 56.6171875 28.078125 Q55.90625 27.4375 55.03125 27.4375 Q54.296875 27.4375 53.8359375 27.8828125 Q53.375 28.328125 53.375 28.90625 Q53.375 29.203125 53.46875 29.890625 Q53.515625 30.28125 53.515625 30.671875 Q53.515625 33.984375 50.390625 36.375 Q46.296875 39.59375 39.5 39.59375 Q33.546875 39.59375 28.2734375 36.6953125 Q23 33.796875 19.7265625 28.03125 Q16.453125 22.265625 16.453125 16.65625 Q16.453125 10.25 20.5078125 6.3671875 Q24.5625 2.484375 31.734375 2.484375 Q36.421875 2.484375 41.75 4.21875 Q47.078125 5.953125 52 9.90625 Q53.21875 10.890625 54.046875 10.890625 Q54.734375 10.890625 55.171875 10.4765625 Q55.609375 10.0625 55.609375 9.375 Q55.609375 8.40625 54.640625 7.375 Q51.171875 3.765625 44.265625 1.078125 Q37.359375 -1.609375 30.328125 -1.609375 Q22.078125 -1.609375 17.140625 3.1484375 Q12.203125 7.90625 12.203125 15.53125 Q12.203125 21.34375 14.671875 26.6171875 Q17.140625 31.890625 20.921875 35.546875 Q24.703125 39.203125 29.609375 41.4765625 Q34.515625 43.75 40.578125 43.75 Q45.3125 43.75 48.9765625 42.359375 Q52.640625 40.96875 55.21875 38.140625 Z" />
-          <glyph unicode="a" horiz-adv-x="60.009766" d="M41.84375 0 L43.0625 5.90625 Q32.5625 -1.609375 22.359375 -1.609375 Q15.828125 -1.609375 12.5078125 1.3203125 Q9.1875 4.25 9.1875 8.640625 Q9.1875 15.328125 15.046875 20.125 Q22.3125 26.125 34.03125 26.125 Q39.65625 26.125 47.078125 24.609375 L48.484375 31.25 Q48.640625 31.984375 48.640625 32.71875 Q48.640625 35.546875 46.390625 37.25 Q43.359375 39.59375 37.75 39.59375 Q33.015625 39.59375 23.1875 36.671875 Q22.078125 36.328125 21.578125 36.328125 Q20.953125 36.328125 20.5078125 36.765625 Q20.0625 37.203125 20.0625 37.9375 Q20.0625 38.875 20.7734375 39.6015625 Q21.484375 40.328125 26.265625 41.546875 Q34.71875 43.75 38.8125 43.75 Q45.796875 43.75 49.3359375 40.671875 Q52.875 37.59375 52.875 33.734375 Q52.875 32.46875 52.59375 31.25 L46.828125 4.109375 L52.34375 4.109375 Q53.71875 4.109375 54.203125 3.6875 Q54.6875 3.265625 54.6875 2.484375 Q54.6875 1.46875 53.8828125 0.734375 Q53.078125 0 51.46875 0 L41.84375 0 ZM46.1875 20.40625 Q40.671875 22.015625 33.59375 22.015625 Q23.78125 22.015625 17.875 17.484375 Q13.421875 14.0625 13.421875 9.671875 Q13.421875 6.5 15.7421875 4.4921875 Q18.0625 2.484375 22.90625 2.484375 Q28.21875 2.484375 33.25 4.5625 Q38.28125 6.640625 44.234375 11.375 L46.1875 20.40625 Z" />
-          <glyph unicode="p" horiz-adv-x="60.009766" d="M23.53125 42.28125 L21.96875 34.8125 Q26.65625 39.359375 31.3203125 41.5546875 Q35.984375 43.75 41.65625 43.75 Q49.8125 43.75 54.640625 39.0390625 Q59.46875 34.328125 59.46875 26.859375 Q59.46875 16.9375 51.34375 8.984375 Q43.21875 1.03125 32.5625 1.03125 Q21.625 1.03125 16.703125 9.96875 L11.421875 -14.75 L21.34375 -14.75 Q22.46875 -14.75 22.828125 -14.8984375 Q23.1875 -15.046875 23.4609375 -15.4609375 Q23.734375 -15.875 23.734375 -16.359375 Q23.734375 -17.390625 22.90625 -18.1171875 Q22.078125 -18.84375 20.453125 -18.84375 L0.921875 -18.84375 Q-0.4375 -18.84375 -0.9296875 -18.40625 Q-1.421875 -17.96875 -1.421875 -17.234375 Q-1.421875 -16.21875 -0.609375 -15.484375 Q0.203125 -14.75 1.8125 -14.75 L7.328125 -14.75 L18.5625 38.140625 L13.03125 38.140625 Q11.671875 38.140625 11.1796875 38.578125 Q10.6875 39.015625 10.6875 39.796875 Q10.6875 40.765625 11.5 41.5234375 Q12.3125 42.28125 13.921875 42.28125 L23.53125 42.28125 ZM33.296875 5.171875 Q42.046875 5.171875 48.6328125 11.5703125 Q55.21875 17.96875 55.21875 26.125 Q55.21875 31.84375 51.1953125 35.71875 Q47.171875 39.59375 40.921875 39.59375 Q32.171875 39.59375 25.5625 33.203125 Q18.953125 26.8125 18.953125 18.953125 Q18.953125 13.03125 22.9765625 9.1015625 Q27 5.171875 33.296875 5.171875 Z" />
-          <glyph unicode="s" horiz-adv-x="60.009766" d="M52 39.59375 Q52.296875 41.015625 53.03125 41.6484375 Q53.765625 42.28125 54.640625 42.28125 Q55.375 42.28125 55.8359375 41.8203125 Q56.296875 41.359375 56.296875 40.765625 Q56.296875 40.328125 56.109375 39.5 L54.640625 32.46875 Q54.296875 31 53.5859375 30.3671875 Q52.875 29.734375 51.953125 29.734375 Q51.265625 29.734375 50.8046875 30.171875 Q50.34375 30.609375 50.34375 31.203125 L50.390625 32.03125 Q50.4375 32.421875 50.4375 32.765625 Q50.4375 35.40625 48.09375 37.0625 Q44.625 39.59375 38.375 39.59375 Q30.859375 39.59375 26.421875 36.375 Q23.09375 33.984375 23.09375 31.296875 Q23.09375 28.65625 25.984375 27 Q28.078125 25.828125 34.8671875 25.0703125 Q41.65625 24.3125 44.578125 23.34375 Q48.6875 22.015625 50.6875 19.53125 Q52.6875 17.046875 52.6875 13.921875 Q52.6875 10.296875 50.046875 6.6875 Q47.40625 3.078125 41.9921875 0.734375 Q36.578125 -1.609375 29.78125 -1.609375 Q24.953125 -1.609375 21.2421875 -0.3671875 Q17.53125 0.875 14.9375 3.328125 Q14.546875 1.3125 13.96875 0.734375 Q13.140625 0 12.15625 0 Q11.46875 0 11.0078125 0.4375 Q10.546875 0.875 10.546875 1.515625 Q10.546875 1.953125 10.6875 2.734375 L12.5 11.1875 Q12.796875 12.640625 13.53125 13.28125 Q14.265625 13.921875 15.1875 13.921875 Q15.875 13.921875 16.3359375 13.453125 Q16.796875 12.984375 16.796875 12.359375 Q16.796875 11.96875 16.6484375 11.234375 Q16.5 10.5 16.5 10.15625 Q16.5 7.375 19.390625 5.28125 Q23.1875 2.484375 30.515625 2.484375 Q39.265625 2.484375 43.8515625 5.953125 Q48.4375 9.421875 48.4375 12.84375 Q48.4375 14.703125 47.09375 16.484375 Q45.75 18.265625 43.015625 19.3125 Q40.28125 20.359375 34.0546875 21.0234375 Q27.828125 21.6875 24.9765625 22.6875 Q22.125 23.6875 20.5078125 25.734375 Q18.890625 27.78125 18.890625 30.421875 Q18.890625 33.5 20.9921875 36.453125 Q23.09375 39.40625 28 41.578125 Q32.90625 43.75 39.015625 43.75 Q43.265625 43.75 46.5078125 42.7265625 Q49.75 41.703125 52 39.59375 Z" />
-          <glyph unicode="n" horiz-adv-x="60.009766" d="M25.734375 42.28125 L24.421875 36.078125 Q29.78125 40.53125 33.5703125 42.140625 Q37.359375 43.75 41.75 43.75 Q47.796875 43.75 51.2421875 40.53125 Q54.6875 37.3125 54.6875 32.171875 Q54.6875 31.203125 54.4375 29.9375 L48.921875 4.109375 L52.390625 4.109375 Q53.765625 4.109375 54.25 3.6875 Q54.734375 3.265625 54.734375 2.484375 Q54.734375 1.46875 53.9296875 0.734375 Q53.125 0 51.515625 0 L40.484375 0 Q39.109375 0 38.625 0.4375 Q38.140625 0.875 38.140625 1.65625 Q38.140625 2.640625 38.9453125 3.375 Q39.75 4.109375 41.359375 4.109375 L44.828125 4.109375 L50.140625 29.25 Q50.390625 30.375 50.390625 31.390625 Q50.390625 34.96875 47.8984375 37.28125 Q45.40625 39.59375 40.765625 39.59375 Q36.53125 39.59375 33.1796875 37.890625 Q29.828125 36.1875 23.09375 29.828125 L17.625 4.109375 L22.265625 4.109375 Q23.640625 4.109375 24.125 3.6875 Q24.609375 3.265625 24.609375 2.484375 Q24.609375 1.46875 23.8046875 0.734375 Q23 0 21.390625 0 L8.015625 0 Q6.640625 0 6.15625 0.4375 Q5.671875 0.875 5.671875 1.65625 Q5.671875 2.640625 6.4765625 3.375 Q7.28125 4.109375 8.890625 4.109375 L13.53125 4.109375 L20.75 38.140625 L17.28125 38.140625 Q15.921875 38.140625 15.4296875 38.578125 Q14.9375 39.015625 14.9375 39.796875 Q14.9375 40.765625 15.7421875 41.5234375 Q16.546875 42.28125 18.171875 42.28125 L25.734375 42.28125 Z" />
-          <glyph unicode="o" horiz-adv-x="60.009766" d="M29.5 -1.609375 Q21.4375 -1.609375 16.2578125 3.4921875 Q11.078125 8.59375 11.078125 16.453125 Q11.078125 22.859375 14.984375 29.46875 Q18.890625 36.078125 25.703125 39.9140625 Q32.515625 43.75 39.5 43.75 Q47.515625 43.75 52.6875 38.671875 Q57.859375 33.59375 57.859375 26.03125 Q57.859375 19.390625 54.078125 12.84375 Q50.296875 6.296875 43.4375 2.34375 Q36.578125 -1.609375 29.5 -1.609375 ZM30.421875 2.484375 Q36.1875 2.484375 41.828125 5.734375 Q47.46875 8.984375 50.5625 14.359375 Q53.65625 19.734375 53.65625 25.140625 Q53.65625 31.296875 49.4140625 35.4453125 Q45.171875 39.59375 38.578125 39.59375 Q33.84375 39.59375 29.765625 37.71875 Q25.6875 35.84375 22.5390625 32.890625 Q19.390625 29.9375 17.3359375 25.8125 Q15.28125 21.6875 15.28125 17.28125 Q15.28125 10.890625 19.53125 6.6875 Q23.78125 2.484375 30.421875 2.484375 Z" />
-          <glyph unicode="m" horiz-adv-x="60.009766" d="M20.3125 42.28125 L19.4375 38.140625 Q25.828125 43.75 31.203125 43.75 Q34.125 43.75 36.2265625 42.0390625 Q38.328125 40.328125 39.265625 36.96875 Q42.71875 40.375 45.8984375 42.0625 Q49.078125 43.75 51.953125 43.75 Q55.5625 43.75 57.9609375 41.28125 Q60.359375 38.8125 60.359375 34.90625 Q60.359375 33.9375 60.0625 32.765625 L54 4.109375 L57.421875 4.109375 Q58.84375 4.109375 59.328125 3.6875 Q59.8125 3.265625 59.8125 2.484375 Q59.8125 1.46875 58.984375 0.734375 Q58.15625 0 56.546875 0 L48.96875 0 L55.859375 32.375 Q56.0625 33.203125 56.0625 34.03125 Q56.0625 36.625 54.6640625 38.109375 Q53.265625 39.59375 51.21875 39.59375 Q48.96875 39.59375 46.53125 38.234375 Q43.265625 36.328125 38.96875 31.296875 L33.15625 4.109375 L36.625 4.109375 Q37.984375 4.109375 38.4765625 3.6875 Q38.96875 3.265625 38.96875 2.484375 Q38.96875 1.46875 38.1640625 0.734375 Q37.359375 0 35.75 0 L28.171875 0 L35.015625 32.078125 Q35.203125 33.0625 35.203125 33.984375 Q35.203125 36.46875 33.765625 38.03125 Q32.328125 39.59375 30.421875 39.59375 Q28.21875 39.59375 25.828125 38.28125 Q22.359375 36.28125 17.96875 31.296875 L12.203125 4.109375 L15.625 4.109375 Q17.046875 4.109375 17.53125 3.6875 Q18.015625 3.265625 18.015625 2.484375 Q18.015625 1.46875 17.1875 0.734375 Q16.359375 0 14.75 0 L3.765625 0 Q2.390625 0 1.90625 0.4375 Q1.421875 0.875 1.421875 1.65625 Q1.421875 2.640625 2.2265625 3.375 Q3.03125 4.109375 4.640625 4.109375 L8.0625 4.109375 L15.328125 38.140625 L11.859375 38.140625 Q10.5 38.140625 10.0078125 38.578125 Q9.515625 39.015625 9.515625 39.796875 Q9.515625 40.765625 10.328125 41.5234375 Q11.140625 42.28125 12.75 42.28125 L20.3125 42.28125 Z" />
-        </font>
-        <font horiz-adv-x="77.7832" id="testfont12">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="serif" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="77.7832" d="M13.875 0 L13.875 62.5 L63.875 62.5 L63.875 0 L13.875 0 ZM15.4375 1.5625 L62.3125 1.5625 L62.3125 60.9375 L15.4375 60.9375 L15.4375 1.5625 Z" />
-          <glyph unicode="f" horiz-adv-x="33.30078" d="M20.609375 41.21875 L20.609375 11.8125 Q20.609375 5.5625 21.96875 3.90625 Q23.78125 1.765625 26.8125 1.765625 L30.859375 1.765625 L30.859375 0 L4.15625 0 L4.15625 1.765625 L6.15625 1.765625 Q8.109375 1.765625 9.71875 2.7421875 Q11.328125 3.71875 11.9375 5.375 Q12.546875 7.03125 12.546875 11.8125 L12.546875 41.21875 L3.859375 41.21875 L3.859375 44.734375 L12.546875 44.734375 L12.546875 47.65625 Q12.546875 54.34375 14.6953125 58.984375 Q16.84375 63.625 21.265625 66.484375 Q25.6875 69.34375 31.203125 69.34375 Q36.328125 69.34375 40.625 66.015625 Q43.453125 63.8125 43.453125 61.078125 Q43.453125 59.625 42.1875 58.328125 Q40.921875 57.03125 39.453125 57.03125 Q38.328125 57.03125 37.0859375 57.8359375 Q35.84375 58.640625 34.0390625 61.3046875 Q32.234375 63.96875 30.71875 64.890625 Q29.203125 65.828125 27.34375 65.828125 Q25.09375 65.828125 23.53125 64.625 Q21.96875 63.421875 21.2890625 60.9140625 Q20.609375 58.40625 20.609375 47.953125 L20.609375 44.734375 L32.125 44.734375 L32.125 41.21875 L20.609375 41.21875 Z" />
-          <glyph unicode="i" horiz-adv-x="27.783203" d="M14.5 69.4375 Q16.546875 69.4375 17.9921875 67.9921875 Q19.4375 66.546875 19.4375 64.5 Q19.4375 62.453125 17.9921875 60.984375 Q16.546875 59.515625 14.5 59.515625 Q12.453125 59.515625 10.984375 60.984375 Q9.515625 62.453125 9.515625 64.5 Q9.515625 66.546875 10.9609375 67.9921875 Q12.40625 69.4375 14.5 69.4375 ZM18.5625 46.046875 L18.5625 10.109375 Q18.5625 5.90625 19.171875 4.515625 Q19.78125 3.125 20.9765625 2.4453125 Q22.171875 1.765625 25.34375 1.765625 L25.34375 0 L3.609375 0 L3.609375 1.765625 Q6.890625 1.765625 8.0078125 2.3984375 Q9.125 3.03125 9.7890625 4.4921875 Q10.453125 5.953125 10.453125 10.109375 L10.453125 27.34375 Q10.453125 34.625 10.015625 36.765625 Q9.671875 38.328125 8.9375 38.9375 Q8.203125 39.546875 6.9375 39.546875 Q5.5625 39.546875 3.609375 38.8125 L2.9375 40.578125 L16.40625 46.046875 L18.5625 46.046875 Z" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M16.21875 46.046875 L16.21875 35.984375 Q21.828125 46.046875 27.734375 46.046875 Q30.421875 46.046875 32.1796875 44.4140625 Q33.9375 42.78125 33.9375 40.625 Q33.9375 38.71875 32.6640625 37.3984375 Q31.390625 36.078125 29.640625 36.078125 Q27.9375 36.078125 25.8125 37.765625 Q23.6875 39.453125 22.65625 39.453125 Q21.78125 39.453125 20.75 38.484375 Q18.5625 36.46875 16.21875 31.890625 L16.21875 10.453125 Q16.21875 6.734375 17.140625 4.828125 Q17.78125 3.515625 19.390625 2.640625 Q21 1.765625 24.03125 1.765625 L24.03125 0 L1.125 0 L1.125 1.765625 Q4.546875 1.765625 6.203125 2.828125 Q7.421875 3.609375 7.90625 5.328125 Q8.15625 6.15625 8.15625 10.0625 L8.15625 27.390625 Q8.15625 35.203125 7.8359375 36.6953125 Q7.515625 38.1875 6.6640625 38.8671875 Q5.8125 39.546875 4.546875 39.546875 Q3.03125 39.546875 1.125 38.8125 L0.640625 40.578125 L14.15625 46.046875 L16.21875 46.046875 Z" />
-          <glyph unicode="e" horiz-adv-x="44.384766" d="M10.640625 27.875 Q10.59375 17.921875 15.484375 12.25 Q20.359375 6.59375 26.953125 6.59375 Q31.34375 6.59375 34.59375 9.0078125 Q37.84375 11.421875 40.046875 17.28125 L41.546875 16.3125 Q40.53125 9.625 35.6015625 4.125 Q30.671875 -1.375 23.25 -1.375 Q15.1875 -1.375 9.453125 4.90625 Q3.71875 11.1875 3.71875 21.78125 Q3.71875 33.25 9.6015625 39.671875 Q15.484375 46.09375 24.359375 46.09375 Q31.890625 46.09375 36.71875 41.140625 Q41.546875 36.1875 41.546875 27.875 L10.640625 27.875 ZM10.640625 30.71875 L31.34375 30.71875 Q31.109375 35.015625 30.328125 36.765625 Q29.109375 39.5 26.6875 41.0625 Q24.265625 42.625 21.625 42.625 Q17.578125 42.625 14.3828125 39.4765625 Q11.1875 36.328125 10.640625 30.71875 Z" />
-          <glyph unicode="s" horiz-adv-x="38.916016" d="M32.03125 46.046875 L32.03125 30.8125 L30.421875 30.8125 Q28.5625 37.984375 25.65625 40.578125 Q22.75 43.171875 18.265625 43.171875 Q14.84375 43.171875 12.7421875 41.359375 Q10.640625 39.546875 10.640625 37.359375 Q10.640625 34.625 12.203125 32.671875 Q13.71875 30.671875 18.359375 28.421875 L25.484375 24.953125 Q35.40625 20.125 35.40625 12.203125 Q35.40625 6.109375 30.7890625 2.3671875 Q26.171875 -1.375 20.453125 -1.375 Q16.359375 -1.375 11.078125 0.09375 Q9.46875 0.59375 8.453125 0.59375 Q7.328125 0.59375 6.6875 -0.6875 L5.078125 -0.6875 L5.078125 15.28125 L6.6875 15.28125 Q8.0625 8.453125 11.9140625 4.984375 Q15.765625 1.515625 20.5625 1.515625 Q23.921875 1.515625 26.046875 3.4921875 Q28.171875 5.46875 28.171875 8.25 Q28.171875 11.625 25.8046875 13.921875 Q23.4375 16.21875 16.359375 19.734375 Q9.28125 23.25 7.078125 26.078125 Q4.890625 28.859375 4.890625 33.109375 Q4.890625 38.625 8.671875 42.3359375 Q12.453125 46.046875 18.453125 46.046875 Q21.09375 46.046875 24.859375 44.921875 Q27.34375 44.1875 28.171875 44.1875 Q28.953125 44.1875 29.390625 44.53125 Q29.828125 44.875 30.421875 46.046875 L32.03125 46.046875 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont13">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="sans-serif" font-style="normal" font-weight="bold" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="f" horiz-adv-x="33.30078" d="M1.171875 51.859375 L8.796875 51.859375 L8.796875 55.765625 Q8.796875 62.3125 10.1875 65.53125 Q11.578125 68.75 15.3125 70.7734375 Q19.046875 72.796875 24.75 72.796875 Q30.609375 72.796875 36.234375 71.046875 L34.375 61.46875 Q31.109375 62.25 28.078125 62.25 Q25.09375 62.25 23.8046875 60.859375 Q22.515625 59.46875 22.515625 55.515625 L22.515625 51.859375 L32.765625 51.859375 L32.765625 41.0625 L22.515625 41.0625 L22.515625 0 L8.796875 0 L8.796875 41.0625 L1.171875 41.0625 L1.171875 51.859375 Z" />
-          <glyph unicode="i" horiz-adv-x="27.783203" d="M7.171875 58.890625 L7.171875 71.578125 L20.90625 71.578125 L20.90625 58.890625 L7.171875 58.890625 ZM7.171875 0 L7.171875 51.859375 L20.90625 51.859375 L20.90625 0 L7.171875 0 Z" />
-          <glyph unicode="r" horiz-adv-x="38.916016" d="M20.3125 0 L6.59375 0 L6.59375 51.859375 L19.34375 51.859375 L19.34375 44.484375 Q22.609375 49.703125 25.21875 51.3671875 Q27.828125 53.03125 31.15625 53.03125 Q35.84375 53.03125 40.1875 50.4375 L35.9375 38.484375 Q32.46875 40.71875 29.5 40.71875 Q26.609375 40.71875 24.609375 39.1328125 Q22.609375 37.546875 21.4609375 33.3984375 Q20.3125 29.25 20.3125 16.015625 L20.3125 0 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M37.203125 16.5 L50.875 14.203125 Q48.25 6.6875 42.5546875 2.7578125 Q36.859375 -1.171875 28.328125 -1.171875 Q14.796875 -1.171875 8.296875 7.671875 Q3.171875 14.75 3.171875 25.53125 Q3.171875 38.421875 9.9140625 45.7265625 Q16.65625 53.03125 26.953125 53.03125 Q38.53125 53.03125 45.21875 45.390625 Q51.90625 37.75 51.609375 21.96875 L17.234375 21.96875 Q17.390625 15.875 20.5625 12.4765625 Q23.734375 9.078125 28.46875 9.078125 Q31.6875 9.078125 33.8828125 10.8359375 Q36.078125 12.59375 37.203125 16.5 ZM37.984375 30.375 Q37.84375 36.328125 34.9140625 39.4296875 Q31.984375 42.53125 27.78125 42.53125 Q23.296875 42.53125 20.359375 39.265625 Q17.4375 35.984375 17.484375 30.375 L37.984375 30.375 Z" />
-          <glyph unicode="n" horiz-adv-x="61.083984" d="M54.34375 0 L40.625 0 L40.625 26.46875 Q40.625 34.859375 39.75 37.328125 Q38.875 39.796875 36.890625 41.1640625 Q34.90625 42.53125 32.125 42.53125 Q28.5625 42.53125 25.734375 40.578125 Q22.90625 38.625 21.8515625 35.3984375 Q20.796875 32.171875 20.796875 23.484375 L20.796875 0 L7.078125 0 L7.078125 51.859375 L19.828125 51.859375 L19.828125 44.234375 Q26.609375 53.03125 36.921875 53.03125 Q41.453125 53.03125 45.2109375 51.390625 Q48.96875 49.75 50.8984375 47.2109375 Q52.828125 44.671875 53.5859375 41.453125 Q54.34375 38.234375 54.34375 32.234375 L54.34375 0 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M17.4375 36.03125 L4.984375 38.28125 Q7.078125 45.796875 12.203125 49.4140625 Q17.328125 53.03125 27.4375 53.03125 Q36.625 53.03125 41.1171875 50.859375 Q45.609375 48.6875 47.4375 45.34375 Q49.265625 42 49.265625 33.0625 L49.125 17.046875 Q49.125 10.203125 49.78125 6.9609375 Q50.4375 3.71875 52.25 0 L38.671875 0 Q38.140625 1.375 37.359375 4.046875 Q37.015625 5.28125 36.859375 5.671875 Q33.34375 2.25 29.34375 0.5390625 Q25.34375 -1.171875 20.796875 -1.171875 Q12.796875 -1.171875 8.1796875 3.171875 Q3.5625 7.515625 3.5625 14.15625 Q3.5625 18.5625 5.6640625 22 Q7.765625 25.4375 11.546875 27.2734375 Q15.328125 29.109375 22.46875 30.46875 Q32.078125 32.28125 35.796875 33.84375 L35.796875 35.203125 Q35.796875 39.15625 33.84375 40.84375 Q31.890625 42.53125 26.46875 42.53125 Q22.796875 42.53125 20.75 41.09375 Q18.703125 39.65625 17.4375 36.03125 ZM35.796875 24.90625 Q33.15625 24.03125 27.4453125 22.8046875 Q21.734375 21.578125 19.96875 20.40625 Q17.28125 18.5 17.28125 15.578125 Q17.28125 12.703125 19.4296875 10.6015625 Q21.578125 8.5 24.90625 8.5 Q28.609375 8.5 31.984375 10.9375 Q34.46875 12.796875 35.25 15.484375 Q35.796875 17.234375 35.796875 22.171875 L35.796875 24.90625 Z" />
-          <glyph unicode="s" horiz-adv-x="55.615234" d="M2.34375 14.796875 L16.109375 16.890625 Q17 12.890625 19.6796875 10.8125 Q22.359375 8.734375 27.203125 8.734375 Q32.515625 8.734375 35.203125 10.6875 Q37.015625 12.0625 37.015625 14.359375 Q37.015625 15.921875 36.03125 16.9375 Q35.015625 17.921875 31.453125 18.75 Q14.84375 22.40625 10.40625 25.4375 Q4.25 29.640625 4.25 37.109375 Q4.25 43.84375 9.5703125 48.4375 Q14.890625 53.03125 26.078125 53.03125 Q36.71875 53.03125 41.8984375 49.5625 Q47.078125 46.09375 49.03125 39.3125 L36.078125 36.921875 Q35.25 39.9375 32.9296875 41.5546875 Q30.609375 43.171875 26.3125 43.171875 Q20.90625 43.171875 18.5625 41.65625 Q17 40.578125 17 38.875 Q17 37.40625 18.359375 36.375 Q20.21875 35.015625 31.1796875 32.5234375 Q42.140625 30.03125 46.484375 26.421875 Q50.78125 22.75 50.78125 16.21875 Q50.78125 9.078125 44.828125 3.953125 Q38.875 -1.171875 27.203125 -1.171875 Q16.609375 -1.171875 10.4296875 3.125 Q4.25 7.421875 2.34375 14.796875 Z" />
-        </font>
-      </defs>
       <g class="testC1">
         <text x="10" y="30" class="testC2">Font size
         </text>
@@ -233,17 +49,17 @@
       <g class="testC3" transform="translate(0,20)">
         <text x="10" y="40" class="testC4">aA
         </text>
-        <text x="10" y="40" class="testC5" transform="translate(8.560546875,0)">aA
+        <text x="10" y="40" class="testC5" transform="translate(9.6,0)">aA
         </text>
-        <text x="10" y="40" class="testC6" transform="translate(19.955859375,0)">aA
+        <text x="10" y="40" class="testC6" transform="translate(21.6,0)">aA
         </text>
-        <text x="10" y="40" class="testC7" transform="translate(34.2234375,0)">aA
+        <text x="10" y="40" class="testC7" transform="translate(37.2,0)">aA
         </text>
-        <text x="10" y="40" class="testC8" transform="translate(51.325781250000006,0)">aA
+        <text x="10" y="40" class="testC8" transform="translate(55.2,0)">aA
         </text>
-        <text x="10" y="40" class="testC9" transform="translate(76.98867187500001,0)">aA
+        <text x="10" y="40" class="testC9" transform="translate(82.8,0)">aA
         </text>
-        <text x="10" y="40" class="testC10" transform="translate(128.333203125,0)">aA
+        <text x="10" y="40" class="testC10" transform="translate(135.6,0)">aA
         </text>
       </g>
       <g class="testC11" transform="translate(0,60)">
@@ -253,41 +69,41 @@
       <g class="testC13" transform="translate(0,80)">
         <text x="10" y="40" class="testC14">Plain
         </text>
-        <text x="10" y="40" class="testC15" transform="translate(49.86328125,0)">Bold
+        <text x="10" y="40" class="testC15" transform="translate(51.6,0)">Bold
         </text>
-        <text x="10" y="40" class="testC16" transform="translate(99.9046875,0)">Italic
+        <text x="10" y="40" class="testC16" transform="translate(105.6,0)">Italic
         </text>
-        <text x="10" y="40" class="testC17" transform="translate(148.14609374999998,0)">Bold Italic
+        <text x="10" y="40" class="testC17" transform="translate(157.2,0)">Bold Italic
         </text>
       </g>
       <g class="testC18" transform="translate(0,120)">
         <text x="10" y="30" class="testC19">Font Families
         </text>
       </g>
-      <g class="testC20" transform="translate(0,139.884375)">
+      <g class="testC20" transform="translate(0,141)">
         <text x="10" y="40" class="testC21">Lucida Sans
         </text>
-        <text x="10" y="40" class="testC22" transform="translate(0,24.5875)">Lucida Bright
+        <text x="10" y="40" class="testC22" transform="translate(0,25.2)">Lucida Bright
         </text>
-        <text x="10" y="40" class="testC23" transform="translate(0,44.384375)">Lucida Console
+        <text x="10" y="40" class="testC23" transform="translate(0,46.2)">Lucida Console
         </text>
-        <text x="10" y="40" class="testC24" transform="translate(0,68.665625)">Lucida Sans Typewriter
+        <text x="10" y="40" class="testC24" transform="translate(0,71.4)">Lucida Sans Typewriter
         </text>
       </g>
-      <g class="testC25" transform="translate(0,278.55)">
+      <g class="testC25" transform="translate(0,282.4)">
         <text x="10" y="0" class="testC26">Logical Fonts
         </text>
       </g>
-      <g class="testC27" transform="translate(0,296.70625)">
+      <g class="testC27" transform="translate(0,302)">
         <text x="10" y="0" class="testC28">dialog
         </text>
-        <text x="10" y="0" class="testC29" transform="translate(0,16.49375)">dialoginput
+        <text x="10" y="0" class="testC29" transform="translate(0,16.799999999999997)">dialoginput
         </text>
-        <text x="10" y="0" class="testC30" transform="translate(0,32.199999999999996)">monospaced
+        <text x="10" y="0" class="testC30" transform="translate(0,33.599999999999994)">monospaced
         </text>
-        <text x="10" y="0" class="testC31" transform="translate(0,46.068749999999994)">serif
+        <text x="10" y="0" class="testC31" transform="translate(0,48.99999999999999)">serif
         </text>
-        <text x="10" y="0" class="testC32" transform="translate(0,60.57187499999999)">sansserif
+        <text x="10" y="0" class="testC32" transform="translate(0,65.79999999999998)">sansserif
         </text>
       </g>
     </g>
diff --git a/test-references/org/apache/batik/svggen/ContextFont2.svg b/test-references/org/apache/batik/svggen/ContextFont2.svg
index 534fdbc..72dab4c 100644
--- a/test-references/org/apache/batik/svggen/ContextFont2.svg
+++ b/test-references/org/apache/batik/svggen/ContextFont2.svg
@@ -6,226 +6,42 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {font-size:16;text-rendering:optimizeLegibility;stroke:rgb(102,102,153);font-weight:bold;fill:rgb(102,102,153);font-family:'Arial';shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-weight:bold;stroke:rgb(102,102,153);font-size:16;fill:rgb(102,102,153);}
 .testC2 {stroke:none;}
-.testC3 {font-size:6;text-rendering:optimizeLegibility;font-family:'Arial';shape-rendering:geometricPrecision;}
+.testC3 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:6;}
 .testC4 {stroke:none;}
-.testC5 {font-size:8;stroke:none;}
-.testC6 {font-size:10;stroke:none;}
-.testC7 {font-size:12;stroke:none;}
-.testC8 {font-size:18;stroke:none;}
-.testC9 {font-size:36;stroke:none;}
-.testC10 {font-size:48;stroke:none;}
-.testC11 {font-size:16;text-rendering:optimizeLegibility;stroke:rgb(102,102,153);font-weight:bold;fill:rgb(102,102,153);font-family:'Arial';shape-rendering:geometricPrecision;}
+.testC5 {stroke:none;font-size:8;}
+.testC6 {stroke:none;font-size:10;}
+.testC7 {stroke:none;font-size:12;}
+.testC8 {stroke:none;font-size:18;}
+.testC9 {stroke:none;font-size:36;}
+.testC10 {stroke:none;font-size:48;}
+.testC11 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-weight:bold;stroke:rgb(102,102,153);font-size:16;fill:rgb(102,102,153);}
 .testC12 {stroke:none;}
-.testC13 {font-size:20;text-rendering:optimizeLegibility;font-family:'Arial';shape-rendering:geometricPrecision;}
+.testC13 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-size:20;}
 .testC14 {stroke:none;}
-.testC15 {stroke:none;font-weight:bold;}
-.testC16 {stroke:none;font-style:italic;}
-.testC17 {stroke:none;font-weight:bold;font-style:italic;}
-.testC18 {font-size:16;text-rendering:optimizeLegibility;stroke:rgb(102,102,153);font-weight:bold;fill:rgb(102,102,153);font-family:'Arial';shape-rendering:geometricPrecision;}
+.testC15 {font-weight:bold;stroke:none;}
+.testC16 {font-style:italic;stroke:none;}
+.testC17 {font-style:italic;font-weight:bold;stroke:none;}
+.testC18 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-weight:bold;stroke:rgb(102,102,153);font-size:16;fill:rgb(102,102,153);}
 .testC19 {stroke:none;}
-.testC20 {font-size:18;text-rendering:optimizeLegibility;font-family:'Lucida Sans';shape-rendering:geometricPrecision;}
+.testC20 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-family:'Lucida Sans';font-size:18;}
 .testC21 {stroke:none;}
-.testC22 {stroke:none;font-family:'Lucida Bright';}
-.testC23 {stroke:none;font-family:'Lucida Console';}
-.testC24 {stroke:none;font-family:'Lucida Sans Typewriter';}
-.testC25 {font-size:16;text-rendering:optimizeLegibility;stroke:rgb(102,102,153);font-weight:bold;fill:rgb(102,102,153);font-family:'Arial';shape-rendering:geometricPrecision;}
+.testC22 {font-family:'Lucida Bright';stroke:none;}
+.testC23 {font-family:'Lucida Console';stroke:none;}
+.testC24 {font-family:'Lucida Sans Typewriter';stroke:none;}
+.testC25 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-weight:bold;stroke:rgb(102,102,153);font-size:16;fill:rgb(102,102,153);}
 .testC26 {stroke:none;}
-.testC27 {font-size:14;text-rendering:optimizeLegibility;font-family:sans-serif;shape-rendering:geometricPrecision;}
+.testC27 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-family:sans-serif;font-size:14;}
 .testC28 {stroke:none;}
-.testC29 {stroke:none;font-weight:bold;font-family:monospace;}
-.testC30 {stroke:none;font-style:italic;font-family:monospace;}
-.testC31 {stroke:none;font-family:serif;}
-.testC32 {stroke:none;font-weight:bold;}
-.testC33 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC29 {font-family:monospace;font-weight:bold;stroke:none;}
+.testC30 {font-style:italic;font-family:monospace;stroke:none;}
+.testC31 {font-family:serif;stroke:none;}
+.testC32 {font-weight:bold;stroke:none;}
+.testC33 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
-      <defs id="testdefs1">
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="normal" font-weight="bold" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M37.203125 16.5 L50.875 14.203125 Q48.25 6.6875 42.5546875 2.7578125 Q36.859375 -1.171875 28.328125 -1.171875 Q14.796875 -1.171875 8.296875 7.671875 Q3.171875 14.75 3.171875 25.53125 Q3.171875 38.421875 9.9140625 45.7265625 Q16.65625 53.03125 26.953125 53.03125 Q38.53125 53.03125 45.21875 45.390625 Q51.90625 37.75 51.609375 21.96875 L17.234375 21.96875 Q17.390625 15.875 20.5625 12.4765625 Q23.734375 9.078125 28.46875 9.078125 Q31.6875 9.078125 33.8828125 10.8359375 Q36.078125 12.59375 37.203125 16.5 ZM37.984375 30.375 Q37.84375 36.328125 34.9140625 39.4296875 Q31.984375 42.53125 27.78125 42.53125 Q23.296875 42.53125 20.359375 39.265625 Q17.4375 35.984375 17.484375 30.375 L37.984375 30.375 Z" />
-          <glyph unicode="z" horiz-adv-x="50.0" d="M1.65625 0 L1.65625 10.6875 L21.09375 33.015625 Q25.875 38.484375 28.171875 40.765625 Q25.78125 40.625 21.875 40.578125 L3.5625 40.484375 L3.5625 51.859375 L46.4375 51.859375 L46.4375 42.140625 L26.609375 19.28125 L19.625 11.71875 Q25.34375 12.0625 26.703125 12.0625 L47.953125 12.0625 L47.953125 0 L1.65625 0 Z" />
-          <glyph unicode="i" horiz-adv-x="27.783203" d="M7.171875 58.890625 L7.171875 71.578125 L20.90625 71.578125 L20.90625 58.890625 L7.171875 58.890625 ZM7.171875 0 L7.171875 51.859375 L20.90625 51.859375 L20.90625 0 L7.171875 0 Z" />
-          <glyph unicode="s" horiz-adv-x="55.615234" d="M2.34375 14.796875 L16.109375 16.890625 Q17 12.890625 19.6796875 10.8125 Q22.359375 8.734375 27.203125 8.734375 Q32.515625 8.734375 35.203125 10.6875 Q37.015625 12.0625 37.015625 14.359375 Q37.015625 15.921875 36.03125 16.9375 Q35.015625 17.921875 31.453125 18.75 Q14.84375 22.40625 10.40625 25.4375 Q4.25 29.640625 4.25 37.109375 Q4.25 43.84375 9.5703125 48.4375 Q14.890625 53.03125 26.078125 53.03125 Q36.71875 53.03125 41.8984375 49.5625 Q47.078125 46.09375 49.03125 39.3125 L36.078125 36.921875 Q35.25 39.9375 32.9296875 41.5546875 Q30.609375 43.171875 26.3125 43.171875 Q20.90625 43.171875 18.5625 41.65625 Q17 40.578125 17 38.875 Q17 37.40625 18.359375 36.375 Q20.21875 35.015625 31.1796875 32.5234375 Q42.140625 30.03125 46.484375 26.421875 Q50.78125 22.75 50.78125 16.21875 Q50.78125 9.078125 44.828125 3.953125 Q38.875 -1.171875 27.203125 -1.171875 Q16.609375 -1.171875 10.4296875 3.125 Q4.25 7.421875 2.34375 14.796875 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="t" horiz-adv-x="33.30078" d="M30.953125 51.859375 L30.953125 40.921875 L21.578125 40.921875 L21.578125 20.015625 Q21.578125 13.671875 21.8515625 12.625 Q22.125 11.578125 23.078125 10.890625 Q24.03125 10.203125 25.390625 10.203125 Q27.296875 10.203125 30.90625 11.53125 L32.078125 0.875 Q27.296875 -1.171875 21.234375 -1.171875 Q17.53125 -1.171875 14.5546875 0.0703125 Q11.578125 1.3125 10.1875 3.296875 Q8.796875 5.28125 8.25 8.640625 Q7.8125 11.03125 7.8125 18.3125 L7.8125 40.921875 L1.515625 40.921875 L1.515625 51.859375 L7.8125 51.859375 L7.8125 62.15625 L21.578125 70.171875 L21.578125 51.859375 L30.953125 51.859375 Z" />
-          <glyph unicode="n" horiz-adv-x="61.083984" d="M54.34375 0 L40.625 0 L40.625 26.46875 Q40.625 34.859375 39.75 37.328125 Q38.875 39.796875 36.890625 41.1640625 Q34.90625 42.53125 32.125 42.53125 Q28.5625 42.53125 25.734375 40.578125 Q22.90625 38.625 21.8515625 35.3984375 Q20.796875 32.171875 20.796875 23.484375 L20.796875 0 L7.078125 0 L7.078125 51.859375 L19.828125 51.859375 L19.828125 44.234375 Q26.609375 53.03125 36.921875 53.03125 Q41.453125 53.03125 45.2109375 51.390625 Q48.96875 49.75 50.8984375 47.2109375 Q52.828125 44.671875 53.5859375 41.453125 Q54.34375 38.234375 54.34375 32.234375 L54.34375 0 Z" />
-          <glyph unicode="o" horiz-adv-x="61.083984" d="M4 26.65625 Q4 33.5 7.375 39.8984375 Q10.75 46.296875 16.921875 49.6640625 Q23.09375 53.03125 30.71875 53.03125 Q42.484375 53.03125 50 45.390625 Q57.515625 37.75 57.515625 26.078125 Q57.515625 14.3125 49.921875 6.5703125 Q42.328125 -1.171875 30.8125 -1.171875 Q23.6875 -1.171875 17.21875 2.0546875 Q10.75 5.28125 7.375 11.5 Q4 17.71875 4 26.65625 ZM18.0625 25.921875 Q18.0625 18.21875 21.7265625 14.1171875 Q25.390625 10.015625 30.765625 10.015625 Q36.140625 10.015625 39.7734375 14.1171875 Q43.40625 18.21875 43.40625 26.03125 Q43.40625 33.640625 39.7734375 37.7421875 Q36.140625 41.84375 30.765625 41.84375 Q25.390625 41.84375 21.7265625 37.7421875 Q18.0625 33.640625 18.0625 25.921875 Z" />
-          <glyph unicode="F" horiz-adv-x="61.083984" d="M7.375 0 L7.375 71.578125 L56.453125 71.578125 L56.453125 59.46875 L21.828125 59.46875 L21.828125 42.53125 L51.703125 42.53125 L51.703125 30.421875 L21.828125 30.421875 L21.828125 0 L7.375 0 Z" />
-          <glyph unicode="l" horiz-adv-x="27.783203" d="M7.171875 0 L7.171875 71.578125 L20.90625 71.578125 L20.90625 0 L7.171875 0 Z" />
-          <glyph unicode="y" horiz-adv-x="55.615234" d="M0.6875 51.859375 L15.28125 51.859375 L27.6875 15.046875 L39.796875 51.859375 L54 51.859375 L35.6875 1.953125 L32.421875 -7.078125 Q30.609375 -11.625 28.9765625 -14.015625 Q27.34375 -16.40625 25.21875 -17.8984375 Q23.09375 -19.390625 19.9921875 -20.21875 Q16.890625 -21.046875 12.984375 -21.046875 Q9.03125 -21.046875 5.21875 -20.21875 L4 -9.46875 Q7.234375 -10.109375 9.8125 -10.109375 Q14.59375 -10.109375 16.890625 -7.3046875 Q19.1875 -4.5 20.40625 -0.140625 L0.6875 51.859375 Z" />
-          <glyph unicode="S" horiz-adv-x="66.69922" d="M3.609375 23.296875 L17.671875 24.65625 Q18.953125 17.578125 22.828125 14.2578125 Q26.703125 10.9375 33.296875 10.9375 Q40.28125 10.9375 43.8203125 13.890625 Q47.359375 16.84375 47.359375 20.796875 Q47.359375 23.34375 45.875 25.125 Q44.390625 26.90625 40.671875 28.21875 Q38.140625 29.109375 29.109375 31.34375 Q17.484375 34.234375 12.796875 38.421875 Q6.203125 44.34375 6.203125 52.828125 Q6.203125 58.296875 9.3046875 63.0625 Q12.40625 67.828125 18.2421875 70.3125 Q24.078125 72.796875 32.328125 72.796875 Q45.796875 72.796875 52.609375 66.890625 Q59.421875 60.984375 59.765625 51.125 L45.3125 50.484375 Q44.390625 56 41.3359375 58.421875 Q38.28125 60.84375 32.171875 60.84375 Q25.875 60.84375 22.3125 58.25 Q20.015625 56.59375 20.015625 53.8125 Q20.015625 51.265625 22.171875 49.46875 Q24.90625 47.171875 35.453125 44.6796875 Q46 42.1875 51.0546875 39.5234375 Q56.109375 36.859375 58.9609375 32.25 Q61.8125 27.640625 61.8125 20.84375 Q61.8125 14.703125 58.3984375 9.328125 Q54.984375 3.953125 48.734375 1.34375 Q42.484375 -1.265625 33.15625 -1.265625 Q19.578125 -1.265625 12.3046875 5.0078125 Q5.03125 11.28125 3.609375 23.296875 Z" />
-          <glyph unicode="d" horiz-adv-x="61.083984" d="M54.734375 0 L42 0 L42 7.625 Q38.8125 3.171875 34.4921875 1 Q30.171875 -1.171875 25.78125 -1.171875 Q16.84375 -1.171875 10.4765625 6.03125 Q4.109375 13.234375 4.109375 26.125 Q4.109375 39.3125 10.3046875 46.171875 Q16.5 53.03125 25.984375 53.03125 Q34.671875 53.03125 41.015625 45.796875 L41.015625 71.578125 L54.734375 71.578125 L54.734375 0 ZM18.109375 27.046875 Q18.109375 18.75 20.40625 15.046875 Q23.734375 9.671875 29.6875 9.671875 Q34.421875 9.671875 37.7421875 13.6953125 Q41.0625 17.71875 41.0625 25.734375 Q41.0625 34.671875 37.84375 38.6015625 Q34.625 42.53125 29.59375 42.53125 Q24.703125 42.53125 21.40625 38.6484375 Q18.109375 34.765625 18.109375 27.046875 Z" />
-          <glyph unicode="B" horiz-adv-x="72.2168" d="M7.328125 71.578125 L35.9375 71.578125 Q44.4375 71.578125 48.609375 70.875 Q52.78125 70.171875 56.078125 67.921875 Q59.375 65.671875 61.5703125 61.9375 Q63.765625 58.203125 63.765625 53.5625 Q63.765625 48.53125 61.0546875 44.3359375 Q58.34375 40.140625 53.71875 38.03125 Q60.25 36.140625 63.765625 31.546875 Q67.28125 26.953125 67.28125 20.75 Q67.28125 15.875 65.015625 11.2578125 Q62.75 6.640625 58.8203125 3.8828125 Q54.890625 1.125 49.125 0.484375 Q45.515625 0.09375 31.6875 0 L7.328125 0 L7.328125 71.578125 ZM21.78125 59.671875 L21.78125 43.109375 L31.25 43.109375 Q39.703125 43.109375 41.75 43.359375 Q45.453125 43.796875 47.578125 45.921875 Q49.703125 48.046875 49.703125 51.515625 Q49.703125 54.828125 47.875 56.90625 Q46.046875 58.984375 42.4375 59.421875 Q40.28125 59.671875 30.078125 59.671875 L21.78125 59.671875 ZM21.78125 31.203125 L21.78125 12.0625 L35.15625 12.0625 Q42.96875 12.0625 45.0625 12.5 Q48.296875 13.09375 50.3203125 15.359375 Q52.34375 17.625 52.34375 21.4375 Q52.34375 24.65625 50.78125 26.90625 Q49.21875 29.15625 46.265625 30.1796875 Q43.3125 31.203125 33.453125 31.203125 L21.78125 31.203125 Z" />
-          <glyph unicode="m" horiz-adv-x="88.916016" d="M6.15625 51.859375 L18.796875 51.859375 L18.796875 44.78125 Q25.59375 53.03125 34.96875 53.03125 Q39.9375 53.03125 43.6015625 50.9765625 Q47.265625 48.921875 49.609375 44.78125 Q53.03125 48.921875 56.984375 50.9765625 Q60.9375 53.03125 65.4375 53.03125 Q71.140625 53.03125 75.09375 50.7109375 Q79.046875 48.390625 81 43.890625 Q82.421875 40.578125 82.421875 33.15625 L82.421875 0 L68.703125 0 L68.703125 29.640625 Q68.703125 37.359375 67.28125 39.59375 Q65.375 42.53125 61.421875 42.53125 Q58.546875 42.53125 56.0078125 40.7734375 Q53.46875 39.015625 52.34375 35.625 Q51.21875 32.234375 51.21875 24.90625 L51.21875 0 L37.5 0 L37.5 28.421875 Q37.5 35.984375 36.765625 38.1796875 Q36.03125 40.375 34.4921875 41.453125 Q32.953125 42.53125 30.328125 42.53125 Q27.15625 42.53125 24.6171875 40.8203125 Q22.078125 39.109375 20.9765625 35.890625 Q19.875 32.671875 19.875 25.203125 L19.875 0 L6.15625 0 L6.15625 51.859375 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M17.4375 36.03125 L4.984375 38.28125 Q7.078125 45.796875 12.203125 49.4140625 Q17.328125 53.03125 27.4375 53.03125 Q36.625 53.03125 41.1171875 50.859375 Q45.609375 48.6875 47.4375 45.34375 Q49.265625 42 49.265625 33.0625 L49.125 17.046875 Q49.125 10.203125 49.78125 6.9609375 Q50.4375 3.71875 52.25 0 L38.671875 0 Q38.140625 1.375 37.359375 4.046875 Q37.015625 5.28125 36.859375 5.671875 Q33.34375 2.25 29.34375 0.5390625 Q25.34375 -1.171875 20.796875 -1.171875 Q12.796875 -1.171875 8.1796875 3.171875 Q3.5625 7.515625 3.5625 14.15625 Q3.5625 18.5625 5.6640625 22 Q7.765625 25.4375 11.546875 27.2734375 Q15.328125 29.109375 22.46875 30.46875 Q32.078125 32.28125 35.796875 33.84375 L35.796875 35.203125 Q35.796875 39.15625 33.84375 40.84375 Q31.890625 42.53125 26.46875 42.53125 Q22.796875 42.53125 20.75 41.09375 Q18.703125 39.65625 17.4375 36.03125 ZM35.796875 24.90625 Q33.15625 24.03125 27.4453125 22.8046875 Q21.734375 21.578125 19.96875 20.40625 Q17.28125 18.5 17.28125 15.578125 Q17.28125 12.703125 19.4296875 10.6015625 Q21.578125 8.5 24.90625 8.5 Q28.609375 8.5 31.984375 10.9375 Q34.46875 12.796875 35.25 15.484375 Q35.796875 17.234375 35.796875 22.171875 L35.796875 24.90625 Z" />
-          <glyph unicode="c" horiz-adv-x="55.615234" d="M52.390625 36.53125 L38.875 34.078125 Q38.1875 38.140625 35.765625 40.1875 Q33.34375 42.234375 29.5 42.234375 Q24.359375 42.234375 21.3125 38.6953125 Q18.265625 35.15625 18.265625 26.859375 Q18.265625 17.625 21.3671875 13.8203125 Q24.46875 10.015625 29.6875 10.015625 Q33.59375 10.015625 36.0859375 12.234375 Q38.578125 14.453125 39.59375 19.875 L53.078125 17.578125 Q50.984375 8.296875 45.0234375 3.5625 Q39.0625 -1.171875 29.046875 -1.171875 Q17.671875 -1.171875 10.9140625 6.0078125 Q4.15625 13.1875 4.15625 25.875 Q4.15625 38.71875 10.9375 45.875 Q17.71875 53.03125 29.296875 53.03125 Q38.765625 53.03125 44.359375 48.953125 Q49.953125 44.875 52.390625 36.53125 Z" />
-          <glyph unicode="g" horiz-adv-x="61.083984" d="M5.90625 -3.421875 L21.578125 -5.328125 Q21.96875 -8.0625 23.390625 -9.078125 Q25.34375 -10.546875 29.546875 -10.546875 Q34.90625 -10.546875 37.59375 -8.9375 Q39.40625 -7.859375 40.328125 -5.46875 Q40.96875 -3.765625 40.96875 0.828125 L40.96875 8.40625 Q34.8125 0 25.4375 0 Q14.984375 0 8.890625 8.84375 Q4.109375 15.828125 4.109375 26.21875 Q4.109375 39.265625 10.3828125 46.1484375 Q16.65625 53.03125 25.984375 53.03125 Q35.59375 53.03125 41.84375 44.578125 L41.84375 51.859375 L54.6875 51.859375 L54.6875 5.328125 Q54.6875 -3.859375 53.171875 -8.3984375 Q51.65625 -12.9375 48.921875 -15.5234375 Q46.1875 -18.109375 41.625 -19.578125 Q37.0625 -21.046875 30.078125 -21.046875 Q16.890625 -21.046875 11.375 -16.53125 Q5.859375 -12.015625 5.859375 -5.078125 Q5.859375 -4.390625 5.90625 -3.421875 ZM18.171875 27 Q18.171875 18.75 21.3671875 14.9140625 Q24.5625 11.078125 29.25 11.078125 Q34.28125 11.078125 37.75 15.015625 Q41.21875 18.953125 41.21875 26.65625 Q41.21875 34.71875 37.8984375 38.625 Q34.578125 42.53125 29.5 42.53125 Q24.5625 42.53125 21.3671875 38.6953125 Q18.171875 34.859375 18.171875 27 Z" />
-          <glyph unicode="L" horiz-adv-x="61.083984" d="M7.671875 0 L7.671875 71 L22.125 71 L22.125 12.0625 L58.0625 12.0625 L58.0625 0 L7.671875 0 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont2">
-          <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="A" horiz-adv-x="66.69922" d="M-0.140625 0 L27.34375 71.578125 L37.546875 71.578125 L66.84375 0 L56.0625 0 L47.703125 21.6875 L17.78125 21.6875 L9.90625 0 L-0.140625 0 ZM20.515625 29.390625 L44.78125 29.390625 L37.3125 49.21875 Q33.890625 58.25 32.234375 64.0625 Q30.859375 57.171875 28.375 50.390625 L20.515625 29.390625 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="P" horiz-adv-x="66.69922" d="M7.71875 0 L7.71875 71.578125 L34.71875 71.578125 Q41.84375 71.578125 45.609375 70.90625 Q50.875 70.015625 54.4453125 67.5546875 Q58.015625 65.09375 60.1875 60.6484375 Q62.359375 56.203125 62.359375 50.875 Q62.359375 41.75 56.546875 35.4296875 Q50.734375 29.109375 35.546875 29.109375 L17.1875 29.109375 L17.1875 0 L7.71875 0 ZM17.1875 37.546875 L35.6875 37.546875 Q44.875 37.546875 48.734375 40.96875 Q52.59375 44.390625 52.59375 50.59375 Q52.59375 55.078125 50.3203125 58.2734375 Q48.046875 61.46875 44.34375 62.5 Q41.9375 63.140625 35.5 63.140625 L17.1875 63.140625 L17.1875 37.546875 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont3">
-          <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="italic" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M39.109375 18.890625 L47.953125 17.96875 Q44.625 8.25 38.5 3.5390625 Q32.375 -1.171875 24.5625 -1.171875 Q16.109375 -1.171875 10.859375 4.296875 Q5.609375 9.765625 5.609375 19.578125 Q5.609375 28.078125 8.984375 36.28125 Q12.359375 44.484375 18.6328125 48.7578125 Q24.90625 53.03125 32.953125 53.03125 Q41.3125 53.03125 46.1953125 48.3203125 Q51.078125 43.609375 51.078125 35.84375 L42.390625 35.25 Q42.328125 40.1875 39.5234375 42.96875 Q36.71875 45.75 32.125 45.75 Q26.8125 45.75 22.90625 42.3828125 Q19 39.015625 16.7734375 32.15625 Q14.546875 25.296875 14.546875 18.953125 Q14.546875 12.3125 17.4765625 8.9921875 Q20.40625 5.671875 24.703125 5.671875 Q29 5.671875 32.9296875 8.9375 Q36.859375 12.203125 39.109375 18.890625 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M15.875 61.578125 L17.96875 71.578125 L26.765625 71.578125 L24.65625 61.578125 L15.875 61.578125 ZM2.984375 0 L13.8125 51.859375 L22.65625 51.859375 L11.8125 0 L2.984375 0 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M2.640625 0 L17.578125 71.578125 L26.421875 71.578125 L11.46875 0 L2.640625 0 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M38.28125 6.453125 Q33.6875 2.484375 29.4453125 0.65625 Q25.203125 -1.171875 20.359375 -1.171875 Q13.1875 -1.171875 8.7890625 3.0546875 Q4.390625 7.28125 4.390625 13.875 Q4.390625 18.21875 6.3671875 21.5625 Q8.34375 24.90625 11.6171875 26.9296875 Q14.890625 28.953125 19.625 29.828125 Q22.609375 30.421875 30.9375 30.765625 Q39.265625 31.109375 42.875 32.515625 Q43.890625 36.140625 43.890625 38.53125 Q43.890625 41.609375 41.65625 43.359375 Q38.578125 45.796875 32.671875 45.796875 Q27.09375 45.796875 23.5546875 43.3359375 Q20.015625 40.875 18.40625 36.328125 L9.46875 37.109375 Q12.203125 44.828125 18.140625 48.9296875 Q24.078125 53.03125 33.109375 53.03125 Q42.71875 53.03125 48.34375 48.4375 Q52.640625 45.015625 52.640625 39.546875 Q52.640625 35.40625 51.421875 29.9375 L48.53125 17.046875 Q47.171875 10.890625 47.171875 7.03125 Q47.171875 4.59375 48.25 0 L39.3125 0 Q38.578125 2.546875 38.28125 6.453125 ZM41.546875 26.265625 Q39.703125 25.53125 37.578125 25.140625 Q35.453125 24.75 30.46875 24.3125 Q22.75 23.640625 19.578125 22.5859375 Q16.40625 21.53125 14.796875 19.234375 Q13.1875 16.9375 13.1875 14.15625 Q13.1875 10.453125 15.75 8.0625 Q18.3125 5.671875 23.046875 5.671875 Q27.4375 5.671875 31.4921875 7.984375 Q35.546875 10.296875 37.890625 14.453125 Q40.234375 18.609375 41.546875 26.265625 Z" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M23.96875 7.171875 L22.515625 -0.046875 Q19.34375 -0.875 16.359375 -0.875 Q11.078125 -0.875 7.953125 1.703125 Q5.609375 3.65625 5.609375 7.03125 Q5.609375 8.734375 6.890625 14.890625 L13.1875 45.015625 L6.203125 45.015625 L7.625 51.859375 L14.59375 51.859375 L17.28125 64.59375 L27.390625 70.703125 L23.4375 51.859375 L32.125 51.859375 L30.671875 45.015625 L22.015625 45.015625 L16.015625 16.359375 Q14.890625 10.890625 14.890625 9.8125 Q14.890625 8.25 15.796875 7.421875 Q16.703125 6.59375 18.75 6.59375 Q21.6875 6.59375 23.96875 7.171875 Z" />
-          <glyph unicode="I" horiz-adv-x="27.783203" d="M5.71875 0 L20.703125 71.578125 L30.21875 71.578125 L15.28125 0 L5.71875 0 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont4">
-          <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="italic" font-weight="bold" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="c" horiz-adv-x="55.615234" d="M39.15625 19.53125 L52.78125 17.328125 Q49.421875 8.25 42.828125 3.515625 Q36.234375 -1.21875 27.546875 -1.21875 Q17.625 -1.21875 11.8125 4.6875 Q6 10.59375 6 20.953125 Q6 29.390625 9.515625 36.9140625 Q13.03125 44.4375 20.1171875 48.7578125 Q27.203125 53.078125 35.640625 53.078125 Q44.828125 53.078125 50.296875 48.2890625 Q55.765625 43.5 56.453125 35.6875 L43.109375 34.28125 Q42.625 38.625 40.453125 40.671875 Q38.28125 42.71875 34.765625 42.71875 Q30.71875 42.71875 27.203125 39.6953125 Q23.6875 36.671875 21.8046875 30.640625 Q19.921875 24.609375 19.921875 19.34375 Q19.921875 14.75 22.171875 12.2578125 Q24.421875 9.765625 27.78125 9.765625 Q31.15625 9.765625 34.28125 12.2109375 Q37.40625 14.65625 39.15625 19.53125 Z" />
-          <glyph unicode="i" horiz-adv-x="27.783203" d="M18.953125 71.578125 L32.953125 71.578125 L30.328125 58.890625 L16.3125 58.890625 L18.953125 71.578125 ZM14.84375 51.859375 L28.859375 51.859375 L18.015625 0 L4 0 L14.84375 51.859375 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M23.78125 37.15625 L10.109375 38.328125 Q12.453125 45.265625 18.2890625 49.171875 Q24.125 53.078125 33.734375 53.078125 Q43.75 53.078125 48.5390625 49.046875 Q53.328125 45.015625 53.328125 39.203125 Q53.328125 36.859375 52.90625 34.2265625 Q52.484375 31.59375 50 20.359375 Q47.953125 11.078125 47.953125 7.375 Q47.953125 4.046875 49.125 0 L35.5 0 Q34.671875 2.828125 34.46875 5.859375 Q31.390625 2.4375 27.390625 0.609375 Q23.390625 -1.21875 19.34375 -1.21875 Q12.890625 -1.21875 8.6953125 3.0078125 Q4.5 7.234375 4.5 13.875 Q4.5 21.296875 9.109375 25.734375 Q13.71875 30.171875 25.59375 31.109375 Q35.59375 31.9375 38.96875 33.109375 Q39.84375 36.03125 39.84375 37.796875 Q39.84375 40.046875 38.0390625 41.5546875 Q36.234375 43.0625 32.671875 43.0625 Q28.90625 43.0625 26.734375 41.5234375 Q24.5625 39.984375 23.78125 37.15625 ZM37.109375 24.171875 Q35.84375 23.828125 33.734375 23.53125 Q23.1875 22.265625 19.96875 19.828125 Q17.671875 18.0625 17.671875 15.09375 Q17.671875 12.640625 19.4296875 10.9609375 Q21.1875 9.28125 24.078125 9.28125 Q27.25 9.28125 30.0546875 10.8203125 Q32.859375 12.359375 34.25 14.7734375 Q35.640625 17.1875 36.71875 22.3125 L37.109375 24.171875 Z" />
-          <glyph unicode="t" horiz-adv-x="33.30078" d="M7.515625 41.453125 L9.671875 51.859375 L16.5 51.859375 L18.21875 60.15625 L34.28125 69.828125 L30.515625 51.859375 L39.0625 51.859375 L36.921875 41.453125 L28.328125 41.453125 L23.78125 19.734375 Q22.5625 13.8125 22.5625 12.984375 Q22.5625 11.375 23.5859375 10.4765625 Q24.609375 9.578125 27.296875 9.578125 Q28.21875 9.578125 31.9375 9.90625 L29.734375 -0.484375 Q26.125 -1.21875 22.3125 -1.21875 Q14.890625 -1.21875 11.5234375 1.640625 Q8.15625 4.5 8.15625 9.578125 Q8.15625 11.96875 9.96875 20.609375 L14.3125 41.453125 L7.515625 41.453125 Z" />
-          <glyph unicode="I" horiz-adv-x="27.783203" d="M3.46875 0 L18.453125 71.578125 L33.15625 71.578125 L18.21875 0 L3.46875 0 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="d" horiz-adv-x="61.083984" d="M51.90625 0 L38.625 0 L39.796875 5.609375 Q35.984375 1.953125 32.296875 0.3671875 Q28.609375 -1.21875 23.96875 -1.21875 Q15.921875 -1.21875 10.9140625 4.2734375 Q5.90625 9.765625 5.90625 20.515625 Q5.90625 32.953125 12.9375 43.015625 Q19.96875 53.078125 31.546875 53.078125 Q42 53.078125 47.21875 44.78125 L52.828125 71.578125 L66.84375 71.578125 L51.90625 0 ZM19.53125 21.09375 Q19.53125 15.53125 22.3359375 12.40625 Q25.140625 9.28125 29.25 9.28125 Q33.0625 9.28125 36.359375 11.890625 Q39.65625 14.5 41.6328125 19.875 Q43.609375 25.25 43.609375 30.171875 Q43.609375 35.796875 40.578125 39.2578125 Q37.546875 42.71875 33.59375 42.71875 Q27.4375 42.71875 23.484375 35.8828125 Q19.53125 29.046875 19.53125 21.09375 Z" />
-          <glyph unicode="l" horiz-adv-x="27.783203" d="M3.90625 0 L18.890625 71.578125 L32.859375 71.578125 L17.921875 0 L3.90625 0 Z" />
-          <glyph unicode="o" horiz-adv-x="61.083984" d="M6.0625 21.53125 Q6.0625 35.9375 14.1875 44.5078125 Q22.3125 53.078125 35.546875 53.078125 Q47.015625 53.078125 53.4609375 46.7578125 Q59.90625 40.4375 59.90625 29.734375 Q59.90625 17.140625 51.8515625 7.9609375 Q43.796875 -1.21875 30.28125 -1.21875 Q22.953125 -1.21875 17.2890625 1.7109375 Q11.625 4.640625 8.84375 10.0078125 Q6.0625 15.375 6.0625 21.53125 ZM46 31.546875 Q46 36.53125 43.09375 39.53125 Q40.1875 42.53125 35.59375 42.53125 Q31.0625 42.53125 27.546875 39.7265625 Q24.03125 36.921875 22.078125 31.5703125 Q20.125 26.21875 20.125 21.734375 Q20.125 16.15625 23.1484375 12.890625 Q26.171875 9.625 30.765625 9.625 Q36.53125 9.625 40.4375 14.546875 Q46 21.53125 46 31.546875 Z" />
-          <glyph unicode="B" horiz-adv-x="72.2168" d="M4 0 L19 71.578125 L43.453125 71.578125 Q51.421875 71.578125 54.59375 71.09375 Q59.859375 70.359375 63.5234375 68.1640625 Q67.1875 65.96875 69.09375 62.3046875 Q71 58.640625 71 54.203125 Q71 48.25 67.6796875 43.875 Q64.359375 39.5 57.421875 37.25 Q62.9375 35.75 66.0390625 31.8671875 Q69.140625 27.984375 69.140625 23.09375 Q69.140625 16.65625 65.4765625 10.8671875 Q61.8125 5.078125 55.3671875 2.5390625 Q48.921875 0 37.75 0 L4 0 ZM27.640625 42.671875 L38.875 42.671875 Q46.4375 42.671875 49.7578125 43.75 Q53.078125 44.828125 54.734375 47.265625 Q56.390625 49.703125 56.390625 52.484375 Q56.390625 55.21875 54.828125 56.9765625 Q53.265625 58.734375 50.390625 59.328125 Q48.78125 59.625 42.625 59.625 L31.203125 59.625 L27.640625 42.671875 ZM21.140625 11.53125 L35.359375 11.53125 Q44.28125 11.53125 47.3359375 12.671875 Q50.390625 13.8125 52.21875 16.453125 Q54.046875 19.09375 54.046875 22.015625 Q54.046875 25.59375 51.4140625 27.90625 Q48.78125 30.21875 42.625 30.21875 L25.046875 30.21875 L21.140625 11.53125 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont5">
-          <font-face ascent="95.01953" descent="21.33789" units-per-em="100" font-family="Lucida Sans" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM15.625 3.125 L59.375 3.125 L59.375 59.375 L15.625 59.375 L15.625 3.125 Z" />
-          <glyph unicode="s" horiz-adv-x="50.976562" d="M23.6875 -1.21875 Q17.09375 -1.21875 7.671875 1.859375 L7.671875 10.6875 Q17.09375 6 24.078125 6 Q28.21875 6 30.953125 8.25 Q33.6875 10.5 33.6875 13.875 Q33.6875 18.796875 26.03125 22.015625 L20.40625 24.421875 Q7.953125 29.59375 7.953125 39.3125 Q7.953125 46.234375 12.8671875 50.21875 Q17.78125 54.203125 26.3125 54.203125 Q30.765625 54.203125 37.3125 52.984375 L39.3125 52.59375 L39.3125 44.578125 Q31.25 46.96875 26.515625 46.96875 Q17.234375 46.96875 17.234375 40.234375 Q17.234375 35.890625 24.265625 32.90625 L28.90625 30.953125 Q36.765625 27.640625 40.0390625 23.953125 Q43.3125 20.265625 43.3125 14.75 Q43.3125 7.765625 37.796875 3.2734375 Q32.28125 -1.21875 23.6875 -1.21875 Z" />
-          <glyph unicode="n" horiz-adv-x="62.060547" d="M9.625 0 L9.625 53.03125 L19.234375 53.03125 L19.234375 43.0625 Q26.859375 54.203125 37.890625 54.203125 Q44.78125 54.203125 48.8828125 49.828125 Q52.984375 45.453125 52.984375 38.09375 L52.984375 0 L43.359375 0 L43.359375 34.96875 Q43.359375 40.875 41.625 43.390625 Q39.890625 45.90625 35.890625 45.90625 Q27.046875 45.90625 19.234375 34.328125 L19.234375 0 L9.625 0 Z" />
-          <glyph unicode="S" horiz-adv-x="53.85742" d="M23.484375 -1.8125 Q16.21875 -1.8125 4.890625 1.375 L4.890625 11.53125 Q17.09375 5.859375 24.953125 5.859375 Q31 5.859375 34.6875 9.03125 Q38.375 12.203125 38.375 17.390625 Q38.375 21.625 35.9609375 24.609375 Q33.546875 27.59375 27.046875 31.25 L22.078125 34.125 Q12.84375 39.40625 9.0625 44.0703125 Q5.28125 48.734375 5.28125 54.9375 Q5.28125 63.28125 11.3359375 68.6796875 Q17.390625 74.078125 26.765625 74.078125 Q35.109375 74.078125 44.390625 71.296875 L44.390625 61.921875 Q32.953125 66.40625 27.34375 66.40625 Q22.015625 66.40625 18.5546875 63.578125 Q15.09375 60.75 15.09375 56.453125 Q15.09375 52.828125 17.6328125 50.046875 Q20.171875 47.265625 26.90625 43.40625 L32.078125 40.484375 Q41.453125 35.15625 45.1640625 30.421875 Q48.875 25.6875 48.875 19.046875 Q48.875 9.625 41.921875 3.90625 Q34.96875 -1.8125 23.484375 -1.8125 Z" />
-          <glyph unicode=" " horiz-adv-x="31.640625" d="" />
-          <glyph unicode="a" horiz-adv-x="55.22461" d="M36.96875 6.734375 Q28.328125 -1.21875 20.3125 -1.21875 Q13.71875 -1.21875 9.375 2.90625 Q5.03125 7.03125 5.03125 13.328125 Q5.03125 22.015625 12.328125 26.6796875 Q19.625 31.34375 33.25 31.34375 L35.546875 31.34375 L35.546875 37.75 Q35.546875 46.96875 26.078125 46.96875 Q18.453125 46.96875 9.625 42.28125 L9.625 50.25 Q19.34375 54.203125 27.828125 54.203125 Q36.71875 54.203125 40.9453125 50.1953125 Q45.171875 46.1875 45.171875 37.75 L45.171875 13.71875 Q45.171875 5.46875 50.25 5.46875 Q50.875 5.46875 52.09375 5.671875 L52.78125 0.34375 Q49.515625 -1.21875 45.5625 -1.21875 Q38.8125 -1.21875 36.96875 6.734375 ZM35.546875 11.96875 L35.546875 25.6875 L32.328125 25.78125 Q24.421875 25.78125 19.5390625 22.78125 Q14.65625 19.78125 14.65625 14.890625 Q14.65625 11.421875 17.09375 9.03125 Q19.53125 6.640625 23.046875 6.640625 Q29.046875 6.640625 35.546875 11.96875 Z" />
-          <glyph unicode="d" horiz-adv-x="62.939453" d="M43.65625 0 L43.65625 9.96875 Q37.796875 -1.21875 25.984375 -1.21875 Q16.40625 -1.21875 10.9140625 5.765625 Q5.421875 12.75 5.421875 24.859375 Q5.421875 38.09375 11.6484375 46.1484375 Q17.875 54.203125 28.03125 54.203125 Q37.453125 54.203125 43.65625 46.96875 L43.65625 77.09375 L53.328125 77.09375 L53.328125 0 L43.65625 0 ZM43.65625 40.375 Q36.1875 46.96875 29.5 46.96875 Q15.671875 46.96875 15.671875 25.828125 Q15.671875 7.234375 27.984375 7.234375 Q35.984375 7.234375 43.65625 15.96875 L43.65625 40.375 Z" />
-          <glyph unicode="i" horiz-adv-x="28.90625" d="M9.625 0 L9.625 53.03125 L19.234375 53.03125 L19.234375 0 L9.625 0 ZM9.625 62.640625 L9.625 72.265625 L19.234375 72.265625 L19.234375 62.640625 L9.625 62.640625 Z" />
-          <glyph unicode="c" horiz-adv-x="51.220703" d="M30.328125 -1.21875 Q19.578125 -1.21875 12.5 6.7421875 Q5.421875 14.703125 5.421875 26.8125 Q5.421875 39.75 12.4296875 46.9765625 Q19.4375 54.203125 31.984375 54.203125 Q38.1875 54.203125 45.84375 52.484375 L45.84375 44.4375 Q37.703125 46.828125 32.5625 46.828125 Q25.203125 46.828125 20.734375 41.2890625 Q16.265625 35.75 16.265625 26.515625 Q16.265625 17.578125 20.8515625 12.0625 Q25.4375 6.546875 32.859375 6.546875 Q39.453125 6.546875 46.4375 9.90625 L46.4375 1.609375 Q37.109375 -1.21875 30.328125 -1.21875 Z" />
-          <glyph unicode="u" horiz-adv-x="62.060547" d="M42.78125 0 L42.78125 9.96875 Q35.109375 -1.21875 24.171875 -1.21875 Q17.234375 -1.21875 13.1328125 3.1484375 Q9.03125 7.515625 9.03125 14.9375 L9.03125 53.03125 L18.65625 53.03125 L18.65625 18.0625 Q18.65625 12.109375 20.390625 9.59375 Q22.125 7.078125 26.171875 7.078125 Q34.96875 7.078125 42.78125 18.65625 L42.78125 53.03125 L52.390625 53.03125 L52.390625 0 L42.78125 0 Z" />
-          <glyph unicode="L" horiz-adv-x="53.320312" d="M9.328125 0 L9.328125 72.265625 L19.578125 72.265625 L19.578125 7.671875 L52.09375 7.671875 L52.09375 0 L9.328125 0 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont6">
-          <font-face ascent="95.06836" descent="21.33789" units-per-em="100" font-family="Lucida Bright" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM15.625 3.125 L59.375 3.125 L59.375 59.375 L15.625 59.375 L15.625 3.125 Z" />
-          <glyph unicode="t" horiz-adv-x="39.160156" d="M35.203125 0.296875 Q31.546875 -1.21875 28.21875 -1.21875 Q19.78125 -1.21875 15.8984375 3.03125 Q12.015625 7.28125 12.015625 16.546875 L12.015625 49.078125 L4.203125 49.078125 L4.203125 53.03125 L12.015625 53.03125 L12.015625 62.640625 L21.6875 65.046875 L21.6875 53.03125 L36.421875 53.03125 L36.421875 49.078125 L21.6875 49.078125 L21.6875 15.28125 Q21.6875 7.90625 23.34375 5.296875 Q25 2.6875 29.640625 2.6875 Q31.9375 2.6875 35.203125 4.203125 L35.203125 0.296875 Z" />
-          <glyph unicode="h" horiz-adv-x="63.23242" d="M20.453125 43.0625 Q27.78125 54.203125 39.59375 54.203125 Q46.4375 54.203125 50.3203125 49.7109375 Q54.203125 45.21875 54.203125 37.359375 L54.203125 12.640625 L54.546875 7.8125 Q54.6875 5.03125 55.46875 4.2734375 Q56.25 3.515625 59.03125 3.328125 L62.359375 3.078125 L63.234375 3.03125 L63.234375 0 L35.546875 0 L35.546875 3.03125 L36.421875 3.078125 L39.75 3.328125 Q42.53125 3.515625 43.3125 4.2734375 Q44.09375 5.03125 44.28125 7.8125 L44.578125 12.640625 L44.578125 35.84375 Q44.578125 42.671875 42.796875 45.3359375 Q41.015625 48 36.46875 48 Q29.9375 48 20.453125 39.84375 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 64.453125 L10.546875 69.28125 Q10.359375 72.078125 9.6015625 72.828125 Q8.84375 73.578125 6 73.78125 L2.734375 74.03125 L1.8125 74.078125 L1.8125 77.09375 L20.453125 77.09375 L20.453125 43.0625 Z" />
-          <glyph unicode="g" horiz-adv-x="57.08008" d="M13.8125 2.046875 Q8.296875 4.59375 8.296875 8.984375 Q8.296875 13.96875 17.578125 18.609375 Q6.78125 23.390625 6.78125 35.546875 Q6.78125 44.046875 12.2265625 49.125 Q17.671875 54.203125 26.8125 54.203125 Q32.328125 54.203125 36.859375 52.15625 L55.46875 53.609375 L53.03125 47.75 L40.28125 49.8125 Q46.53125 43.796875 46.53125 35.640625 Q46.53125 27.484375 41.0390625 22.1640625 Q35.546875 16.84375 27.046875 16.84375 Q23.828125 16.84375 20.21875 17.875 Q16.75 15.1875 16.75 11.921875 Q16.75 8.453125 22.859375 8.453125 L31.296875 8.453125 Q43.5 8.453125 48.0703125 5.859375 Q52.640625 3.265625 52.640625 -3.65625 Q52.640625 -11.234375 45.703125 -15.84375 Q38.765625 -20.453125 27.4375 -20.453125 Q16.453125 -20.453125 9.8125 -17.359375 Q3.171875 -14.265625 3.171875 -9.125 Q3.171875 -2.546875 13.8125 2.046875 ZM16.40625 36.140625 Q16.40625 19.875 26.703125 19.875 Q36.921875 19.875 36.921875 35.796875 Q36.921875 51.21875 26.765625 51.21875 Q16.40625 51.21875 16.40625 36.140625 ZM16.359375 1.21875 Q12.75 -2.296875 12.75 -7.515625 Q12.75 -17.578125 27.6875 -17.578125 Q34.8125 -17.578125 39.0390625 -14.453125 Q43.265625 -11.328125 43.265625 -6 Q43.265625 1.21875 33.0625 1.21875 L16.359375 1.21875 Z" />
-          <glyph unicode="r" horiz-adv-x="43.99414" d="M20.453125 38.578125 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L30.71875 3.03125 L30.71875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 L20.453125 43.0625 Q27.046875 54.203125 37.703125 54.203125 Q39.15625 54.203125 40.96875 53.65625 L40.96875 39.15625 L35.546875 39.15625 L35.453125 40.046875 L35.015625 43.703125 Q34.765625 46.296875 32.375 46.296875 Q25.09375 46.296875 20.453125 38.578125 Z" />
-          <glyph unicode="B" horiz-adv-x="60.9375" d="M35.890625 37.453125 Q44.921875 35.984375 50.046875 30.859375 Q55.171875 25.734375 55.171875 18.171875 Q55.171875 8.984375 49.0703125 4.4921875 Q42.96875 0 30.421875 0 L2.09375 0 L2.09375 3.03125 L3.03125 3.078125 L6.296875 3.328125 Q9.125 3.515625 9.8828125 4.2734375 Q10.640625 5.03125 10.84375 7.8125 L11.140625 12.640625 L11.140625 59.625 L10.84375 64.453125 Q10.640625 67.234375 9.8828125 68.015625 Q9.125 68.796875 6.296875 69 L3.03125 69.1875 L2.09375 69.28125 L2.09375 72.265625 L31.78125 72.265625 Q41.75 72.265625 46.9765625 68.1640625 Q52.203125 64.0625 52.203125 56.25 Q52.203125 43.5 35.890625 37.453125 ZM21.234375 35.84375 L21.234375 12.640625 L21.390625 8.40625 Q21.390625 5.421875 23.0703125 4.34375 Q24.75 3.265625 29.59375 3.265625 Q36.28125 3.265625 40.4296875 7.296875 Q44.578125 11.328125 44.578125 17.78125 Q44.578125 35.84375 21.234375 35.84375 ZM21.234375 39.15625 L24.21875 39.15625 Q41.703125 39.15625 41.703125 55.125 Q41.703125 62.796875 37.671875 65.8984375 Q33.640625 69 23.734375 69 L21.234375 69 L21.234375 39.15625 Z" />
-          <glyph unicode=" " horiz-adv-x="30.419922" d="" />
-          <glyph unicode="a" horiz-adv-x="54.296875" d="M37.59375 7.28125 Q29 -1.21875 20.609375 -1.21875 Q13.875 -1.21875 9.3828125 3.0546875 Q4.890625 7.328125 4.890625 13.765625 Q4.890625 31.34375 33.40625 31.34375 L35.40625 31.34375 L35.40625 37.9375 Q35.40625 50.484375 25.875 50.484375 Q16.40625 50.484375 15.484375 40.96875 L15.4375 40.046875 L8.890625 40.046875 L8.890625 49.75 Q19.046875 54.203125 27.640625 54.203125 Q45.015625 54.203125 45.015625 38.328125 L45.015625 14.703125 Q45.015625 3.171875 49.953125 3.171875 Q50.875 3.171875 52.546875 3.609375 L52.828125 0 Q49.359375 -1.21875 46.578125 -1.21875 Q39.5 -1.21875 37.59375 7.28125 ZM35.40625 8.34375 L35.40625 28.328125 L33.15625 28.328125 Q15.09375 28.328125 15.09375 15.140625 Q15.09375 10.546875 18.046875 7.5234375 Q21 4.5 25.4375 4.5 Q29.6875 4.5 35.40625 8.34375 Z" />
-          <glyph unicode="d" horiz-adv-x="64.16016" d="M43.65625 0 L43.65625 9.96875 Q36.578125 -1.21875 25.046875 -1.21875 Q16.0625 -1.21875 10.7421875 5.8828125 Q5.421875 12.984375 5.421875 24.953125 Q5.421875 38.234375 11.5234375 46.21875 Q17.625 54.203125 27.734375 54.203125 Q37.015625 54.203125 43.65625 46.96875 L43.65625 64.453125 Q43.65625 70.21875 42.796875 71.8984375 Q41.9375 73.578125 38.875 73.78125 L35.546875 74.03125 L34.625 74.078125 L34.625 77.09375 L53.328125 77.09375 L53.328125 12.640625 Q53.328125 6.890625 54.1796875 5.203125 Q55.03125 3.515625 58.15625 3.328125 L61.421875 3.078125 L62.359375 3.03125 L62.359375 0 L43.65625 0 ZM43.65625 43.21875 Q36.140625 48.828125 29 48.828125 Q15.625 48.828125 15.625 27.59375 Q15.625 5.03125 28.609375 5.03125 Q32.625 5.03125 36.921875 7.3984375 Q41.21875 9.765625 43.65625 13.328125 L43.65625 43.21875 Z" />
-          <glyph unicode="i" horiz-adv-x="30.71289" d="M20.453125 53.03125 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 ZM10.84375 62.640625 L10.84375 72.265625 L20.453125 72.265625 L20.453125 62.640625 L10.84375 62.640625 Z" />
-          <glyph unicode="c" horiz-adv-x="50.878906" d="M45.796875 1.8125 Q38.1875 -1.21875 30.90625 -1.21875 Q19.28125 -1.21875 12.0546875 6.546875 Q4.828125 14.3125 4.828125 26.765625 Q4.828125 39.15625 11.765625 46.6796875 Q18.703125 54.203125 30.125 54.203125 Q36.234375 54.203125 45.796875 51.8125 L45.796875 39.15625 L39.796875 39.15625 L39.75 40.046875 Q39.75 50.984375 30.21875 50.984375 Q23.140625 50.984375 19.015625 44.6328125 Q14.890625 38.28125 14.890625 27.4375 Q14.890625 16.359375 19.7734375 9.9609375 Q24.65625 3.5625 33.0625 3.5625 Q40.28125 3.5625 45.796875 6 L45.796875 1.8125 Z" />
-          <glyph unicode="u" horiz-adv-x="63.23242" d="M42.78125 0 L42.78125 9.96875 Q35.453125 -1.21875 23.6875 -1.21875 Q16.84375 -1.21875 12.9375 3.296875 Q9.03125 7.8125 9.03125 15.671875 L9.03125 40.375 L8.734375 45.171875 Q8.546875 47.953125 7.7890625 48.734375 Q7.03125 49.515625 4.203125 49.703125 L0.921875 49.953125 L0 50 L0 53.03125 L18.65625 53.03125 L18.65625 17.1875 Q18.65625 4.984375 27.34375 4.984375 Q35.296875 4.984375 42.78125 13.1875 L42.78125 40.375 L42.484375 45.171875 Q42.28125 48 41.5234375 48.7578125 Q40.765625 49.515625 37.9375 49.703125 L34.625 49.953125 L33.734375 50 L33.734375 53.03125 L52.390625 53.03125 L52.390625 12.640625 L52.734375 7.8125 Q52.875 5.03125 53.65625 4.2734375 Q54.4375 3.515625 57.234375 3.328125 L60.546875 3.078125 L61.46875 3.03125 L61.46875 0 L42.78125 0 Z" />
-          <glyph unicode="L" horiz-adv-x="55.71289" d="M53.90625 0 L2.09375 0 L2.09375 3.03125 L3.03125 3.078125 L6.296875 3.328125 Q9.125 3.515625 9.8828125 4.2734375 Q10.640625 5.03125 10.84375 7.8125 L11.140625 12.640625 L11.140625 59.625 L10.84375 64.453125 Q10.640625 67.234375 9.8828125 68.015625 Q9.125 68.796875 6.296875 69 L3.03125 69.1875 L2.09375 69.28125 L2.09375 72.265625 L30.421875 72.265625 L30.421875 69.28125 L29.5 69.1875 L26.171875 69 Q23.390625 68.796875 22.6328125 68.015625 Q21.875 67.234375 21.6875 64.453125 L21.390625 59.625 L21.390625 12.640625 Q21.390625 6.15625 22.3671875 5.1796875 Q23.34375 4.203125 29.78125 4.203125 L37.15625 4.203125 Q44.046875 4.203125 46.2421875 5.0546875 Q48.4375 5.90625 48.578125 8.546875 L48.734375 13.484375 L48.78125 14.453125 L53.90625 14.453125 L53.90625 0 Z" />
-        </font>
-        <font horiz-adv-x="60.253906" id="testfont7">
-          <font-face ascent="78.90625" descent="21.09375" units-per-em="100" font-family="Lucida Console" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="60.253906" d="M12.5 0 L12.5 62.5 L47.75 62.5 L47.75 0 L12.5 0 ZM15.625 3.125 L44.625 3.125 L44.625 59.375 L15.625 59.375 L15.625 3.125 Z" />
-          <glyph unicode="e" horiz-adv-x="60.253906" d="M53.609375 2.09375 Q43.609375 -1.21875 35.25 -1.21875 Q21.578125 -1.21875 14.234375 5.8125 Q6.890625 12.84375 6.890625 25.921875 Q6.890625 38.28125 13.9453125 46.2421875 Q21 54.203125 31.890625 54.203125 Q42.875 54.203125 48.0703125 47.609375 Q53.265625 41.015625 53.265625 27.09375 L53.265625 24.03125 L17.140625 24.03125 Q18.21875 6 36.578125 6 Q44.34375 6 53.609375 9.71875 L53.609375 2.09375 ZM17.4375 31.25 L43.015625 31.25 L43.015625 32.625 Q43.015625 46.96875 31.0625 46.96875 Q25.296875 46.96875 21.703125 42.8203125 Q18.109375 38.671875 17.4375 31.25 Z" />
-          <glyph unicode="l" horiz-adv-x="60.253906" d="M28.90625 0 L28.90625 69.875 L8.453125 69.875 L8.453125 77.09375 L38.578125 77.09375 L38.578125 0 L28.90625 0 Z" />
-          <glyph unicode="s" horiz-adv-x="60.253906" d="M9.125 2.15625 L9.125 10.84375 Q20.3125 6 28.46875 6 Q34.328125 6 38.1640625 8.375 Q42 10.75 42 14.359375 Q42 19 32.859375 21.921875 L22.5625 25.296875 Q10.5 29.203125 10.5 39.0625 Q10.5 46.296875 15.9453125 50.25 Q21.390625 54.203125 31.34375 54.203125 Q38.8125 54.203125 48.6875 51.90625 L48.6875 44.09375 Q39.15625 46.96875 31.296875 46.96875 Q26.03125 46.96875 22.8828125 45.0703125 Q19.734375 43.171875 19.734375 39.9375 Q19.734375 35.984375 26.90625 33.5 L39.0625 29.25 Q45.703125 26.90625 48.609375 23.65625 Q51.515625 20.40625 51.515625 15.234375 Q51.515625 7.71875 45.3125 3.25 Q39.109375 -1.21875 28.65625 -1.21875 Q19.53125 -1.21875 9.125 2.15625 Z" />
-          <glyph unicode="n" horiz-adv-x="60.253906" d="M8.890625 0 L8.890625 53.03125 L18.5 53.03125 L18.5 43.0625 Q25.140625 54.203125 36.578125 54.203125 Q51.65625 54.203125 51.65625 36.28125 L51.65625 0 L42.046875 0 L42.046875 33.640625 Q42.046875 39.84375 40.1171875 42.453125 Q38.1875 45.0625 33.640625 45.0625 Q26.421875 45.0625 18.5 34.671875 L18.5 0 L8.890625 0 Z" />
-          <glyph unicode="o" horiz-adv-x="60.253906" d="M30.125 -1.21875 Q18.453125 -1.21875 11.7890625 6.1796875 Q5.125 13.578125 5.125 26.515625 Q5.125 39.40625 11.8125 46.8046875 Q18.5 54.203125 30.125 54.203125 Q41.796875 54.203125 48.4609375 46.8046875 Q55.125 39.40625 55.125 26.515625 Q55.125 13.578125 48.4609375 6.1796875 Q41.796875 -1.21875 30.125 -1.21875 ZM30.125 6 Q37.0625 6 40.96875 11.421875 Q44.875 16.84375 44.875 26.515625 Q44.875 36.140625 40.96875 41.5546875 Q37.0625 46.96875 30.125 46.96875 Q23.1875 46.96875 19.28125 41.5546875 Q15.375 36.140625 15.375 26.515625 Q15.375 16.84375 19.28125 11.421875 Q23.1875 6 30.125 6 Z" />
-          <glyph unicode="C" horiz-adv-x="60.253906" d="M56.390625 1.953125 Q46.734375 -1.515625 38.1875 -1.515625 Q23.25 -1.515625 14.1171875 7.4453125 Q4.984375 16.40625 4.984375 31 Q4.984375 45.796875 14.0625 54.9765625 Q23.140625 64.15625 37.796875 64.15625 Q46.09375 64.15625 55.5625 61.328125 L55.5625 52.484375 Q45.90625 56.9375 37.5 56.9375 Q27.78125 56.9375 21.5078125 49.8046875 Q15.234375 42.671875 15.234375 31.640625 Q15.234375 20.515625 22.3125 13.4296875 Q29.390625 6.34375 40.53125 6.34375 Q47.265625 6.34375 56.390625 9.859375 L56.390625 1.953125 Z" />
-          <glyph unicode=" " horiz-adv-x="60.253906" d="" />
-          <glyph unicode="a" horiz-adv-x="60.253906" d="M40.765625 6.390625 Q32.03125 -0.921875 23.34375 -0.921875 Q16.0625 -0.921875 11.3515625 3.2265625 Q6.640625 7.375 6.640625 13.71875 Q6.640625 21.96875 13.96875 27 Q21.296875 32.03125 33.296875 32.03125 L39.265625 32.03125 L39.265625 36.578125 Q39.265625 42.1875 36.7734375 44.578125 Q34.28125 46.96875 28.515625 46.96875 Q20.171875 46.96875 11.234375 42.28125 L11.234375 50.53125 Q21.484375 54.203125 30.46875 54.203125 Q40.578125 54.203125 44.75 50.1953125 Q48.921875 46.1875 48.921875 36.375 L48.921875 14.15625 Q48.921875 9.375 49.953125 7.640625 Q50.984375 5.90625 53.8125 5.90625 Q54.734375 5.90625 56.84375 6.390625 L57.71875 0.640625 Q52.875 -0.921875 50.390625 -0.921875 Q43.265625 -0.921875 40.765625 6.390625 ZM39.265625 12.640625 L39.265625 26.03125 L36.375 26.03125 Q16.609375 26.03125 16.609375 15.328125 Q16.609375 11.46875 19.1484375 9.125 Q21.6875 6.78125 25.875 6.78125 Q32.171875 6.78125 39.265625 12.640625 Z" />
-          <glyph unicode="d" horiz-adv-x="60.253906" d="M42.96875 0 L42.96875 9.96875 Q35.9375 -1.21875 25.59375 -1.21875 Q16.609375 -1.21875 11.40625 5.765625 Q6.203125 12.75 6.203125 24.75 Q6.203125 37.9375 12.3515625 46.0703125 Q18.5 54.203125 28.46875 54.203125 Q37.015625 54.203125 42.96875 46.96875 L42.96875 77.09375 L52.59375 77.09375 L52.59375 0 L42.96875 0 ZM42.96875 39.75 Q36.234375 46.96875 29.78125 46.96875 Q23.4375 46.96875 19.9453125 41.40625 Q16.453125 35.84375 16.453125 25.734375 Q16.453125 7.03125 27.640625 7.03125 Q35.796875 7.03125 42.96875 17.1875 L42.96875 39.75 Z" />
-          <glyph unicode="i" horiz-adv-x="60.253906" d="M27.734375 0 L27.734375 45.796875 L8.453125 45.796875 L8.453125 53.03125 L37.359375 53.03125 L37.359375 0 L27.734375 0 ZM26.515625 65.046875 L26.515625 77.09375 L38.578125 77.09375 L38.578125 65.046875 L26.515625 65.046875 Z" />
-          <glyph unicode="c" horiz-adv-x="60.253906" d="M53.859375 1.703125 Q45.3125 -1.21875 36.8125 -1.21875 Q22.953125 -1.21875 15.453125 6.0078125 Q7.953125 13.234375 7.953125 26.515625 Q7.953125 39.546875 15.3515625 46.875 Q22.75 54.203125 35.9375 54.203125 Q44.34375 54.203125 52.875 51.65625 L52.875 43.609375 Q43.453125 46.96875 36.8125 46.96875 Q28.125 46.96875 23.171875 41.5 Q18.21875 36.03125 18.21875 26.515625 Q18.21875 16.890625 23.515625 11.4453125 Q28.8125 6 38.140625 6 Q45.125 6 53.859375 9.28125 L53.859375 1.703125 Z" />
-          <glyph unicode="u" horiz-adv-x="60.253906" d="M51.375 53.03125 L51.375 0 L41.75 0 L41.75 9.96875 Q35.109375 -1.21875 23.640625 -1.21875 Q8.59375 -1.21875 8.59375 16.75 L8.59375 53.03125 L18.21875 53.03125 L18.21875 19.390625 Q18.21875 13.140625 20.1171875 10.5234375 Q22.015625 7.90625 26.609375 7.90625 Q33.84375 7.90625 41.75 18.359375 L41.75 53.03125 L51.375 53.03125 Z" />
-          <glyph unicode="L" horiz-adv-x="60.253906" d="M10.84375 0 L10.84375 62.640625 L20.453125 62.640625 L20.453125 7.234375 L54.203125 7.234375 L54.203125 0 L10.84375 0 Z" />
-        </font>
-        <font horiz-adv-x="60.253906" id="testfont8">
-          <font-face ascent="95.06836" descent="21.33789" units-per-em="100" font-family="Lucida Sans Typewriter" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="60.253906" d="M12.5 0 L12.5 62.5 L47.75 62.5 L47.75 0 L12.5 0 ZM15.625 3.125 L44.625 3.125 L44.625 59.375 L15.625 59.375 L15.625 3.125 Z" />
-          <glyph unicode="t" horiz-adv-x="60.253906" d="M53.8125 0.046875 Q46.578125 -1.21875 39.890625 -1.21875 Q28.078125 -1.21875 23.828125 3.0078125 Q19.578125 7.234375 19.578125 19 L19.578125 44.578125 L6.34375 44.578125 L6.34375 51.8125 L19.578125 51.8125 L19.578125 63.234375 L29.25 63.234375 L29.25 51.8125 L52.734375 51.8125 L52.734375 44.578125 L29.25 44.578125 L29.25 17.4375 Q29.25 12.890625 29.8125 11.1796875 Q30.375 9.46875 32.234375 8.203125 Q35.546875 6 41.703125 6 Q47.859375 6 53.8125 7.375 L53.8125 0.046875 Z" />
-          <glyph unicode="r" horiz-adv-x="60.253906" d="M15.046875 0 L15.046875 53.03125 L24.65625 53.03125 L24.078125 43.0625 L24.65625 43.0625 Q28.328125 48.640625 33.2578125 51.421875 Q38.1875 54.203125 44.390625 54.203125 Q48.6875 54.203125 54.203125 52.984375 L54.203125 37.9375 L46.96875 37.9375 L46.96875 45.515625 Q44.734375 46 42.921875 46 Q37.984375 46 33.421875 43.1171875 Q28.859375 40.234375 24.65625 34.515625 L24.65625 0 L15.046875 0 Z" />
-          <glyph unicode="w" horiz-adv-x="60.253906" d="M10.25 0 L0.59375 53.03125 L9.46875 53.03125 L16.546875 11.28125 L26.03125 48.1875 L35.359375 48.1875 L44.34375 9.765625 L52.25 53.03125 L59.625 53.03125 L49.03125 0 L39.546875 0 L30.171875 39.84375 L19.828125 0 L10.25 0 Z" />
-          <glyph unicode="e" horiz-adv-x="60.253906" d="M53.609375 2.09375 Q43.609375 -1.21875 35.203125 -1.21875 Q21.578125 -1.21875 14.234375 5.8359375 Q6.890625 12.890625 6.890625 25.921875 Q6.890625 38.28125 13.9453125 46.2421875 Q21 54.203125 31.890625 54.203125 Q42.875 54.203125 48.0703125 47.609375 Q53.265625 41.015625 53.265625 27.09375 L53.265625 24.03125 L17.140625 24.03125 Q17.671875 14.984375 22.53125 10.4921875 Q27.390625 6 36.578125 6 Q44.34375 6 53.609375 9.71875 L53.609375 2.09375 ZM17.4375 31.25 L43.015625 31.25 L43.015625 32.625 Q43.015625 39.796875 40.015625 43.3828125 Q37.015625 46.96875 31.0625 46.96875 Q25.296875 46.96875 21.703125 42.8203125 Q18.109375 38.671875 17.4375 31.25 Z" />
-          <glyph unicode="p" horiz-adv-x="60.253906" d="M8.734375 -19.28125 L8.734375 53.03125 L18.359375 53.03125 L17.78125 43.0625 L18.359375 43.0625 Q21.828125 48.640625 26.171875 51.421875 Q30.515625 54.203125 35.6875 54.203125 Q44.671875 54.203125 49.8984375 47.2421875 Q55.125 40.28125 55.125 28.265625 Q55.125 15.09375 48.9765625 6.9375 Q42.828125 -1.21875 32.859375 -1.21875 Q28.5625 -1.21875 24.953125 0.5859375 Q21.34375 2.390625 18.359375 6 L17.78125 6 L18.359375 -1.21875 L18.359375 -19.28125 L8.734375 -19.28125 ZM18.359375 13.234375 Q21.6875 9.625 24.9765625 7.8125 Q28.265625 6 31.546875 6 Q37.890625 6 41.3828125 11.59375 Q44.875 17.1875 44.875 27.25 Q44.875 36.625 42.09375 41.3125 Q39.3125 46 33.796875 46 Q29.640625 46 25.78125 43.4609375 Q21.921875 40.921875 18.359375 35.84375 L18.359375 13.234375 Z" />
-          <glyph unicode="y" horiz-adv-x="60.253906" d="M6.9375 -19.28125 L6.9375 -12.0625 L10.84375 -12.0625 Q16.3125 -12.0625 18.8046875 -10.3046875 Q21.296875 -8.546875 24.03125 -2.734375 L26.421875 2.34375 L4.15625 53.03125 L14.109375 53.03125 L31.453125 13.328125 L48.921875 53.03125 L57.5625 53.03125 L30.859375 -6.78125 Q27.734375 -13.765625 23.390625 -16.5234375 Q19.046875 -19.28125 11.03125 -19.28125 L6.9375 -19.28125 Z" />
-          <glyph unicode="T" horiz-adv-x="60.253906" d="M25.296875 0 L25.296875 65.046875 L1.21875 65.046875 L1.21875 72.265625 L59.03125 72.265625 L59.03125 65.046875 L34.96875 65.046875 L34.96875 0 L25.296875 0 Z" />
-          <glyph unicode="s" horiz-adv-x="60.253906" d="M9.125 2.15625 L9.125 10.84375 Q20.3125 6 28.46875 6 Q34.28125 6 38.140625 8.375 Q42 10.75 42 14.359375 Q42 19 32.859375 21.921875 L22.5625 25.296875 Q10.5 29.203125 10.5 39.0625 Q10.5 46.34375 15.96875 50.2734375 Q21.4375 54.203125 31.453125 54.203125 Q38.8125 54.203125 48.6875 51.90625 L48.6875 44.09375 Q39.15625 46.96875 31.390625 46.96875 Q25.53125 46.96875 22.6328125 45.2109375 Q19.734375 43.453125 19.734375 39.9375 Q19.734375 35.984375 26.90625 33.5 L39.0625 29.25 Q51.515625 24.90625 51.515625 15.234375 Q51.515625 7.71875 45.2890625 3.25 Q39.0625 -1.21875 28.5625 -1.21875 Q19.53125 -1.21875 9.125 2.15625 Z" />
-          <glyph unicode="n" horiz-adv-x="60.253906" d="M8.890625 0 L8.890625 53.03125 L18.5 53.03125 L17.921875 43.0625 L18.5 43.0625 Q21.828125 48.640625 26.34375 51.421875 Q30.859375 54.203125 36.578125 54.203125 Q44.09375 54.203125 47.875 49.7109375 Q51.65625 45.21875 51.65625 36.28125 L51.65625 0 L42.046875 0 L42.046875 33.640625 Q42.046875 39.890625 40.1171875 42.4765625 Q38.1875 45.0625 33.640625 45.0625 Q30.03125 45.0625 26.25 42.453125 Q22.46875 39.84375 18.5 34.671875 L18.5 0 L8.890625 0 Z" />
-          <glyph unicode="S" horiz-adv-x="60.253906" d="M8.015625 1.65625 L8.015625 11.1875 Q20.703125 5.421875 29.78125 5.421875 Q36.46875 5.421875 40.671875 8.9140625 Q44.875 12.40625 44.875 17.96875 Q44.875 24.90625 36.28125 29.390625 L22.265625 36.71875 Q8.5 43.953125 8.5 55.28125 Q8.5 64.015625 14.3828125 69.046875 Q20.265625 74.078125 30.46875 74.078125 Q38.765625 74.078125 49.3125 71.140625 L49.3125 62.796875 Q38.765625 66.84375 30.671875 66.84375 Q24.078125 66.84375 20.78125 64.328125 Q17.484375 61.8125 17.484375 56.84375 Q17.484375 50.140625 27.15625 45.171875 L40.234375 38.375 Q54.546875 30.953125 54.546875 19.53125 Q54.546875 9.765625 47.5859375 3.9765625 Q40.625 -1.8125 28.8125 -1.8125 Q20.84375 -1.8125 8.015625 1.65625 Z" />
-          <glyph unicode=" " horiz-adv-x="60.253906" d="" />
-          <glyph unicode="a" horiz-adv-x="60.253906" d="M40.765625 6.390625 Q32.03125 -0.921875 23.34375 -0.921875 Q16.0625 -0.921875 11.3515625 3.2265625 Q6.640625 7.375 6.640625 13.71875 Q6.640625 21.96875 13.96875 27 Q21.296875 32.03125 33.296875 32.03125 L39.265625 32.03125 L39.265625 36.578125 Q39.265625 41.75 36.578125 44.359375 Q33.890625 46.96875 28.5625 46.96875 Q20.171875 46.96875 11.234375 42.28125 L11.234375 50.53125 Q21.484375 54.203125 30.609375 54.203125 Q40.625 54.203125 44.7734375 50.171875 Q48.921875 46.140625 48.921875 36.375 L48.921875 14.15625 Q48.921875 9.375 49.953125 7.640625 Q50.984375 5.90625 53.765625 5.90625 Q54.734375 5.90625 56.84375 6.390625 L57.71875 0.640625 Q52.875 -0.921875 50.34375 -0.921875 Q46.78125 -0.921875 44.390625 0.90625 Q42 2.734375 40.765625 6.390625 ZM39.265625 12.640625 L39.265625 26.03125 L36.375 26.03125 Q26.46875 26.03125 21.5390625 23.34375 Q16.609375 20.65625 16.609375 15.328125 Q16.609375 11.03125 18.921875 8.90625 Q21.234375 6.78125 25.875 6.78125 Q32.171875 6.78125 39.265625 12.640625 Z" />
-          <glyph unicode="d" horiz-adv-x="60.253906" d="M42.96875 0 L43.5625 9.96875 L42.96875 9.96875 Q39.453125 4.34375 35.109375 1.5625 Q30.765625 -1.21875 25.59375 -1.21875 Q16.609375 -1.21875 11.40625 5.765625 Q6.203125 12.75 6.203125 24.75 Q6.203125 37.9375 12.3515625 46.0703125 Q18.5 54.203125 28.46875 54.203125 Q32.71875 54.203125 36.3515625 52.3984375 Q39.984375 50.59375 42.96875 46.96875 L43.5625 46.96875 L42.96875 54.203125 L42.96875 77.09375 L52.59375 77.09375 L52.59375 0 L42.96875 0 ZM42.96875 39.75 Q39.59375 43.359375 36.3046875 45.1640625 Q33.015625 46.96875 29.78125 46.96875 Q23.4375 46.96875 19.9453125 41.40625 Q16.453125 35.84375 16.453125 25.734375 Q16.453125 16.359375 19.2109375 11.6953125 Q21.96875 7.03125 27.546875 7.03125 Q31.640625 7.03125 35.5 9.5703125 Q39.359375 12.109375 42.96875 17.1875 L42.96875 39.75 Z" />
-          <glyph unicode="i" horiz-adv-x="60.253906" d="M27.734375 0 L27.734375 45.796875 L8.453125 45.796875 L8.453125 53.03125 L37.359375 53.03125 L37.359375 0 L27.734375 0 ZM26.515625 65.046875 L26.515625 77.09375 L38.578125 77.09375 L38.578125 65.046875 L26.515625 65.046875 Z" />
-          <glyph unicode="c" horiz-adv-x="60.253906" d="M53.859375 1.703125 Q45.3125 -1.21875 36.71875 -1.21875 Q22.953125 -1.21875 15.453125 6.0078125 Q7.953125 13.234375 7.953125 26.515625 Q7.953125 39.546875 15.3515625 46.875 Q22.75 54.203125 35.890625 54.203125 Q44.34375 54.203125 52.875 51.65625 L52.875 43.609375 Q43.453125 46.96875 36.921875 46.96875 Q28.171875 46.96875 23.1953125 41.5234375 Q18.21875 36.078125 18.21875 26.515625 Q18.21875 16.9375 23.4921875 11.46875 Q28.765625 6 37.984375 6 Q45.125 6 53.859375 9.28125 L53.859375 1.703125 Z" />
-          <glyph unicode="u" horiz-adv-x="60.253906" d="M51.375 53.03125 L51.375 0 L41.75 0 L42.328125 9.96875 L41.75 9.96875 Q38.421875 4.34375 33.8828125 1.5625 Q29.34375 -1.21875 23.640625 -1.21875 Q16.109375 -1.21875 12.3515625 3.2734375 Q8.59375 7.765625 8.59375 16.75 L8.59375 53.03125 L18.21875 53.03125 L18.21875 19.390625 Q18.21875 13.140625 20.1484375 10.5234375 Q22.078125 7.90625 26.609375 7.90625 Q30.21875 7.90625 34.0078125 10.5234375 Q37.796875 13.140625 41.75 18.359375 L41.75 53.03125 L51.375 53.03125 Z" />
-          <glyph unicode="L" horiz-adv-x="60.253906" d="M10.84375 0 L10.84375 72.265625 L20.453125 72.265625 L20.453125 7.234375 L54.203125 7.234375 L54.203125 0 L10.84375 0 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont9">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="sans-serif" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-        </font>
-        <font horiz-adv-x="60.009766" id="testfont10">
-          <font-face ascent="100.53711" descent="30.029297" units-per-em="100" font-family="monospace" font-style="normal" font-weight="bold" />
-          <missing-glyph horiz-adv-x="60.009766" d="M5.03125 0 L5.03125 62.5 L55.03125 62.5 L55.03125 0 L5.03125 0 ZM6.59375 1.5625 L53.46875 1.5625 L53.46875 60.9375 L6.59375 60.9375 L6.59375 1.5625 Z" />
-          <glyph unicode="t" horiz-adv-x="60.009766" d="M27.546875 34.328125 L27.546875 14.265625 Q27.546875 11.03125 28.859375 10.015625 Q30.90625 8.40625 36.1875 8.40625 Q43.84375 8.40625 50.34375 11.671875 Q52.828125 12.9375 54.25 12.9375 Q56.203125 12.9375 57.640625 11.4765625 Q59.078125 10.015625 59.078125 7.90625 Q59.078125 5.953125 57.515625 4.546875 Q55.125 2.25 48.0703125 0.3203125 Q41.015625 -1.609375 36.1875 -1.609375 Q26.859375 -1.609375 22.1953125 2.421875 Q17.53125 6.453125 17.53125 12.3125 L17.53125 34.328125 L13.921875 34.328125 Q10.296875 34.328125 8.765625 35.71875 Q7.234375 37.109375 7.234375 39.359375 Q7.234375 41.546875 8.765625 42.9453125 Q10.296875 44.34375 13.921875 44.34375 L17.53125 44.34375 L17.53125 53.375 Q17.53125 56.984375 18.921875 58.5234375 Q20.3125 60.0625 22.5625 60.0625 Q24.75 60.0625 26.1484375 58.5234375 Q27.546875 56.984375 27.546875 53.375 L27.546875 44.34375 L46.046875 44.34375 Q49.65625 44.34375 51.1953125 42.9453125 Q52.734375 41.546875 52.734375 39.3125 Q52.734375 37.109375 51.1953125 35.71875 Q49.65625 34.328125 46.046875 34.328125 L27.546875 34.328125 Z" />
-          <glyph unicode="u" horiz-adv-x="60.009766" d="M51.265625 44.34375 L51.265625 10.015625 Q54.4375 10.015625 55.953125 8.59375 Q57.46875 7.171875 57.46875 4.984375 Q57.46875 2.78125 55.9296875 1.390625 Q54.390625 0 50.78125 0 L41.265625 0 L41.265625 2.296875 Q36.96875 0.34375 33.0625 -0.6328125 Q29.15625 -1.609375 25.640625 -1.609375 Q20.703125 -1.609375 17.09375 0.46875 Q13.484375 2.546875 11.375 6.203125 Q9.859375 8.84375 9.859375 12.796875 L9.859375 34.328125 L8.15625 34.328125 Q4.546875 34.328125 3.0078125 35.71875 Q1.46875 37.109375 1.46875 39.359375 Q1.46875 41.546875 3.0078125 42.9453125 Q4.546875 44.34375 8.15625 44.34375 L19.875 44.34375 L19.875 14.546875 Q19.875 11.375 21.4140625 9.890625 Q22.953125 8.40625 26.125 8.40625 Q29.15625 8.40625 32.6484375 9.6015625 Q36.140625 10.796875 41.265625 13.921875 L41.265625 34.328125 L37.640625 34.328125 Q34.03125 34.328125 32.4921875 35.71875 Q30.953125 37.109375 30.953125 39.359375 Q30.953125 41.546875 32.4921875 42.9453125 Q34.03125 44.34375 37.640625 44.34375 L51.265625 44.34375 Z" />
-          <glyph unicode="p" horiz-adv-x="60.009766" d="M17.578125 5.515625 L17.578125 -10.890625 L23.578125 -10.890625 Q27.203125 -10.890625 28.7421875 -12.28125 Q30.28125 -13.671875 30.28125 -15.921875 Q30.28125 -18.109375 28.7421875 -19.5078125 Q27.203125 -20.90625 23.578125 -20.90625 L5.859375 -20.90625 Q2.25 -20.90625 0.7109375 -19.5078125 Q-0.828125 -18.109375 -0.828125 -15.921875 Q-0.828125 -13.671875 0.734375 -12.28125 Q2.296875 -10.890625 5.859375 -10.890625 L7.5625 -10.890625 L7.5625 34.328125 L5.859375 34.328125 Q2.25 34.328125 0.7109375 35.71875 Q-0.828125 37.109375 -0.828125 39.359375 Q-0.828125 41.546875 0.7109375 42.9453125 Q2.25 44.34375 5.859375 44.34375 L17.578125 44.34375 L17.578125 40.921875 Q21.09375 43.3125 24.8515625 44.484375 Q28.609375 45.65625 32.5625 45.65625 Q42.828125 45.65625 50.0546875 38.6953125 Q57.28125 31.734375 57.28125 22.75 Q57.28125 12.84375 48.734375 6.390625 Q41.609375 1.03125 32.671875 1.03125 Q28.8125 1.03125 25.0546875 2.1484375 Q21.296875 3.265625 17.578125 5.515625 ZM47.265625 22.703125 Q47.265625 24.8125 45.609375 28.0546875 Q43.953125 31.296875 40.5078125 33.46875 Q37.0625 35.640625 32.421875 35.640625 Q24.953125 35.640625 20.5625 30.03125 Q17.578125 26.171875 17.578125 22.609375 Q17.578125 18.609375 21.8515625 14.8203125 Q26.125 11.03125 32.421875 11.03125 Q38.765625 11.03125 43.015625 14.796875 Q47.265625 18.5625 47.265625 22.703125 Z" />
-          <glyph unicode="n" horiz-adv-x="60.009766" d="M19.875 44.34375 L19.875 40.96875 Q22.609375 43.3125 25.90625 44.484375 Q29.203125 45.65625 33.0625 45.65625 Q41.9375 45.65625 47.125 40.140625 Q51.21875 35.75 51.21875 28.609375 L51.21875 10.015625 Q54.390625 10.015625 55.90625 8.625 Q57.421875 7.234375 57.421875 4.984375 Q57.421875 2.78125 55.8828125 1.390625 Q54.34375 0 50.734375 0 L41.703125 0 Q38.09375 0 36.5546875 1.390625 Q35.015625 2.78125 35.015625 5.03125 Q35.015625 7.234375 36.5234375 8.625 Q38.03125 10.015625 41.21875 10.015625 L41.21875 28.90625 Q41.21875 32.171875 39.453125 33.6875 Q37.15625 35.640625 32.5625 35.640625 Q29.109375 35.640625 26.4921875 34.296875 Q23.875 32.953125 19.875 28.609375 L19.875 10.015625 Q23.734375 10.015625 24.859375 9.28125 Q27.25 7.8125 27.25 4.984375 Q27.25 2.78125 25.7109375 1.390625 Q24.171875 0 20.5625 0 L9.1875 0 Q5.5625 0 4.0234375 1.390625 Q2.484375 2.78125 2.484375 5.03125 Q2.484375 7.765625 4.828125 9.28125 Q6 10.015625 9.859375 10.015625 L9.859375 34.328125 Q6.6875 34.328125 5.171875 35.7421875 Q3.65625 37.15625 3.65625 39.359375 Q3.65625 41.546875 5.1953125 42.9453125 Q6.734375 44.34375 10.359375 44.34375 L19.875 44.34375 Z" />
-          <glyph unicode="g" horiz-adv-x="60.009766" d="M41.015625 41.359375 L41.015625 44.34375 L52.734375 44.34375 Q56.34375 44.34375 57.8828125 42.9453125 Q59.421875 41.546875 59.421875 39.3125 Q59.421875 37.109375 57.8828125 35.71875 Q56.34375 34.328125 52.734375 34.328125 L51.03125 34.328125 L51.03125 -2.09375 Q51.03125 -7.375 48.8046875 -11.3046875 Q46.578125 -15.234375 41.9921875 -18.0703125 Q37.40625 -20.90625 31.640625 -20.90625 L20.3125 -20.90625 Q16.703125 -20.90625 15.1640625 -19.5078125 Q13.625 -18.109375 13.625 -15.921875 Q13.625 -13.671875 15.1640625 -12.28125 Q16.703125 -10.890625 20.3125 -10.890625 L31.34375 -10.890625 Q35.9375 -10.890625 38.4765625 -8.3984375 Q41.015625 -5.90625 41.015625 -2.09375 L41.015625 2.78125 Q37.703125 0.640625 34.2578125 -0.4375 Q30.8125 -1.515625 27.203125 -1.515625 Q17 -1.515625 10.109375 5.296875 Q3.21875 12.109375 3.21875 22.125 Q3.21875 32.171875 10.109375 38.984375 Q17 45.796875 27.203125 45.796875 Q31 45.796875 34.4453125 44.703125 Q37.890625 43.609375 41.015625 41.359375 ZM40.96875 22.171875 Q40.96875 27.6875 36.890625 31.7421875 Q32.8125 35.796875 27.09375 35.796875 Q21.390625 35.796875 17.3125 31.7421875 Q13.234375 27.6875 13.234375 22.171875 Q13.234375 16.609375 17.3125 12.578125 Q21.390625 8.546875 27.09375 8.546875 Q32.8125 8.546875 36.890625 12.578125 Q40.96875 16.609375 40.96875 22.171875 Z" />
-          <glyph unicode="o" horiz-adv-x="60.009766" d="M56 21.34375 Q56 15.578125 52.8046875 10.1796875 Q49.609375 4.78125 43.2890625 1.5859375 Q36.96875 -1.609375 30.078125 -1.609375 Q23.25 -1.609375 17 1.5390625 Q10.75 4.6875 7.4765625 10.109375 Q4.203125 15.53125 4.203125 21.4375 Q4.203125 27.4375 7.5234375 33.2265625 Q10.84375 39.015625 17.0703125 42.3359375 Q23.296875 45.65625 30.078125 45.65625 Q36.921875 45.65625 43.2421875 42.265625 Q49.5625 38.875 52.78125 33.1328125 Q56 27.390625 56 21.34375 ZM46 21.296875 Q46 26.125 42.53125 30.171875 Q37.796875 35.640625 30.078125 35.640625 Q23.296875 35.640625 18.75 31.296875 Q14.203125 26.953125 14.203125 21.234375 Q14.203125 16.546875 18.796875 12.4765625 Q23.390625 8.40625 30.078125 8.40625 Q36.8125 8.40625 41.40625 12.4765625 Q46 16.546875 46 21.296875 Z" />
-          <glyph unicode="l" horiz-adv-x="60.009766" d="M35.015625 63.328125 L35.015625 10.015625 L47.015625 10.015625 Q50.640625 10.015625 52.1796875 8.625 Q53.71875 7.234375 53.71875 4.984375 Q53.71875 2.78125 52.1796875 1.390625 Q50.640625 0 47.015625 0 L12.984375 0 Q9.375 0 7.8359375 1.390625 Q6.296875 2.78125 6.296875 5.03125 Q6.296875 7.234375 7.8359375 8.625 Q9.375 10.015625 12.984375 10.015625 L25 10.015625 L25 53.328125 L16.9375 53.328125 Q13.375 53.328125 11.8125 54.71875 Q10.25 56.109375 10.25 58.34375 Q10.25 60.546875 11.7890625 61.9375 Q13.328125 63.328125 16.9375 63.328125 L35.015625 63.328125 Z" />
-          <glyph unicode="a" horiz-adv-x="60.009766" d="M39.015625 0 L39.015625 2.34375 Q35.25 0.34375 30.7109375 -0.65625 Q26.171875 -1.65625 22.46875 -1.65625 Q14.40625 -1.65625 9.375 2.6171875 Q4.34375 6.890625 4.34375 12.0625 Q4.34375 18.359375 10.765625 23.7578125 Q17.1875 29.15625 28.515625 29.15625 Q33.0625 29.15625 39.015625 28.171875 L39.015625 30.5625 Q39.015625 32.8125 37.0859375 34.2265625 Q35.15625 35.640625 29.734375 35.640625 Q25.296875 35.640625 18.21875 33.890625 Q15.578125 33.25 14.109375 33.25 Q12.109375 33.25 10.71875 34.6953125 Q9.328125 36.140625 9.328125 38.375 Q9.328125 39.65625 9.8125 40.578125 Q10.296875 41.5 11.1796875 42.0625 Q12.0625 42.625 14.84375 43.40625 Q18.5625 44.4375 22.4140625 45.046875 Q26.265625 45.65625 29.390625 45.65625 Q38.71875 45.65625 43.875 41.625 Q49.03125 37.59375 49.03125 30.609375 L49.03125 10.015625 L50.734375 10.015625 Q54.34375 10.015625 55.8828125 8.625 Q57.421875 7.234375 57.421875 4.984375 Q57.421875 2.78125 55.8828125 1.390625 Q54.34375 0 50.734375 0 L39.015625 0 ZM39.015625 17.921875 Q33.015625 19.09375 27.9375 19.09375 Q21.828125 19.09375 17.4375 16.109375 Q14.703125 14.203125 14.703125 12.25 Q14.703125 10.84375 16.015625 9.96875 Q18.453125 8.34375 22.703125 8.34375 Q26.3125 8.34375 30.8828125 9.765625 Q35.453125 11.1875 39.015625 13.625 L39.015625 17.921875 Z" />
-          <glyph unicode="i" horiz-adv-x="60.009766" d="M33.59375 63.328125 L33.59375 52.734375 L21.6875 52.734375 L21.6875 63.328125 L33.59375 63.328125 ZM34.96875 44.34375 L34.96875 10.015625 L46.96875 10.015625 Q50.59375 10.015625 52.125 8.625 Q53.65625 7.234375 53.65625 4.984375 Q53.65625 2.78125 52.125 1.390625 Q50.59375 0 46.96875 0 L12.9375 0 Q9.328125 0 7.7890625 1.390625 Q6.25 2.78125 6.25 5.03125 Q6.25 7.234375 7.7890625 8.625 Q9.328125 10.015625 12.9375 10.015625 L24.953125 10.015625 L24.953125 34.328125 L16.890625 34.328125 Q13.328125 34.328125 11.765625 35.71875 Q10.203125 37.109375 10.203125 39.359375 Q10.203125 41.546875 11.7421875 42.9453125 Q13.28125 44.34375 16.890625 44.34375 L34.96875 44.34375 Z" />
-          <glyph unicode="d" horiz-adv-x="60.009766" d="M52.984375 63.328125 L52.984375 10.015625 L54.6875 10.015625 Q58.25 10.015625 59.8125 8.625 Q61.375 7.234375 61.375 4.984375 Q61.375 2.78125 59.8359375 1.390625 Q58.296875 0 54.6875 0 L42.96875 0 L42.96875 2.4375 Q39.546875 0.4375 35.8125 -0.5859375 Q32.078125 -1.609375 28.078125 -1.609375 Q16.796875 -1.609375 9.9140625 4.90625 Q3.03125 11.421875 3.03125 21.140625 Q3.03125 31.296875 10.2578125 38.4765625 Q17.484375 45.65625 27.875 45.65625 Q31.78125 45.65625 35.546875 44.4609375 Q39.3125 43.265625 42.96875 40.875 L42.96875 53.328125 L41.265625 53.328125 Q37.640625 53.328125 36.109375 54.71875 Q34.578125 56.109375 34.578125 58.296875 Q34.578125 60.546875 36.109375 61.9375 Q37.640625 63.328125 41.265625 63.328125 L52.984375 63.328125 ZM42.96875 20.84375 Q42.96875 27.046875 38.625 31.34375 Q34.28125 35.640625 27.984375 35.640625 Q21.734375 35.640625 17.3828125 31.34375 Q13.03125 27.046875 13.03125 21 Q13.03125 15.484375 16.9375 11.9453125 Q20.84375 8.40625 27.984375 8.40625 Q35.0625 8.40625 39.015625 11.9453125 Q42.96875 15.484375 42.96875 20.84375 Z" />
-        </font>
-        <font horiz-adv-x="60.009766" id="testfont11">
-          <font-face ascent="100.53711" descent="30.029297" units-per-em="100" font-family="monospace" font-style="italic" font-weight="normal" />
-          <missing-glyph horiz-adv-x="60.009766" d="M5.03125 0 L5.03125 62.5 L55.03125 62.5 L55.03125 0 L5.03125 0 ZM6.59375 1.5625 L53.46875 1.5625 L53.46875 60.9375 L6.59375 60.9375 L6.59375 1.5625 Z" />
-          <glyph unicode="d" horiz-adv-x="60.009766" d="M63.09375 61.28125 L50.921875 4.109375 L56.453125 4.109375 Q57.8125 4.109375 58.3046875 3.6875 Q58.796875 3.265625 58.796875 2.484375 Q58.796875 1.46875 57.984375 0.734375 Q57.171875 0 55.5625 0 L45.90625 0 L47.65625 8.15625 Q38.484375 -1.609375 27.296875 -1.609375 Q19.875 -1.609375 14.9921875 3.3671875 Q10.109375 8.34375 10.109375 16.359375 Q10.109375 22.859375 14.0390625 29.5703125 Q17.96875 36.28125 24.4140625 40.015625 Q30.859375 43.75 37.15625 43.75 Q47.90625 43.75 53.171875 33.984375 L58.0625 57.125 L52.59375 57.125 Q51.21875 57.125 50.7109375 57.5703125 Q50.203125 58.015625 50.203125 58.796875 Q50.203125 59.765625 51.03125 60.5234375 Q51.859375 61.28125 53.46875 61.28125 L63.09375 61.28125 ZM28.46875 2.484375 Q32.859375 2.484375 36.7421875 4.3203125 Q40.625 6.15625 43.7734375 9.203125 Q46.921875 12.25 48.875 16.546875 Q50.828125 20.84375 50.828125 25.34375 Q50.828125 31.5 46.8046875 35.546875 Q42.78125 39.59375 36.671875 39.59375 Q28.03125 39.59375 21.171875 32.7109375 Q14.3125 25.828125 14.3125 17.09375 Q14.3125 10.640625 18.3359375 6.5625 Q22.359375 2.484375 28.46875 2.484375 Z" />
-          <glyph unicode="e" horiz-adv-x="60.009766" d="M56.546875 20.171875 L14.75 20.171875 Q14.59375 18.65625 14.59375 17.875 Q14.59375 11.1875 19.140625 6.8359375 Q23.6875 2.484375 31.453125 2.484375 Q35.984375 2.484375 41.3046875 3.9765625 Q46.625 5.46875 50.4375 8.015625 Q51.5625 8.734375 52.25 8.734375 Q52.875 8.734375 53.3203125 8.2734375 Q53.765625 7.8125 53.765625 7.078125 Q53.765625 6.203125 52.984375 5.421875 Q50.734375 3.03125 43.9921875 0.7109375 Q37.25 -1.609375 30.328125 -1.609375 Q21.34375 -1.609375 15.8984375 3.7109375 Q10.453125 9.03125 10.453125 17.234375 Q10.453125 22.65625 12.796875 27.46875 Q15.140625 32.28125 18.96875 35.7734375 Q22.796875 39.265625 27.8046875 41.5078125 Q32.8125 43.75 38.71875 43.75 Q47.125 43.75 52.2265625 38.8203125 Q57.328125 33.890625 57.328125 26.21875 Q57.328125 23.6875 56.546875 20.171875 ZM53.21875 24.3125 Q53.46875 31.0625 49.21875 35.359375 Q44.921875 39.59375 37.703125 39.59375 Q30.671875 39.59375 24.5625 35.4453125 Q18.453125 31.296875 15.625 24.3125 L53.21875 24.3125 Z" />
-          <glyph unicode="c" horiz-adv-x="60.009766" d="M55.21875 38.140625 Q55.8125 40.921875 56.34375 41.453125 Q57.171875 42.28125 58.203125 42.28125 Q58.890625 42.28125 59.3515625 41.8203125 Q59.8125 41.359375 59.8125 40.765625 Q59.8125 40.328125 59.671875 39.5 L57.671875 30.21875 Q57.328125 28.71875 56.6171875 28.078125 Q55.90625 27.4375 55.03125 27.4375 Q54.296875 27.4375 53.8359375 27.8828125 Q53.375 28.328125 53.375 28.90625 Q53.375 29.203125 53.46875 29.890625 Q53.515625 30.28125 53.515625 30.671875 Q53.515625 33.984375 50.390625 36.375 Q46.296875 39.59375 39.5 39.59375 Q33.546875 39.59375 28.2734375 36.6953125 Q23 33.796875 19.7265625 28.03125 Q16.453125 22.265625 16.453125 16.65625 Q16.453125 10.25 20.5078125 6.3671875 Q24.5625 2.484375 31.734375 2.484375 Q36.421875 2.484375 41.75 4.21875 Q47.078125 5.953125 52 9.90625 Q53.21875 10.890625 54.046875 10.890625 Q54.734375 10.890625 55.171875 10.4765625 Q55.609375 10.0625 55.609375 9.375 Q55.609375 8.40625 54.640625 7.375 Q51.171875 3.765625 44.265625 1.078125 Q37.359375 -1.609375 30.328125 -1.609375 Q22.078125 -1.609375 17.140625 3.1484375 Q12.203125 7.90625 12.203125 15.53125 Q12.203125 21.34375 14.671875 26.6171875 Q17.140625 31.890625 20.921875 35.546875 Q24.703125 39.203125 29.609375 41.4765625 Q34.515625 43.75 40.578125 43.75 Q45.3125 43.75 48.9765625 42.359375 Q52.640625 40.96875 55.21875 38.140625 Z" />
-          <glyph unicode="a" horiz-adv-x="60.009766" d="M41.84375 0 L43.0625 5.90625 Q32.5625 -1.609375 22.359375 -1.609375 Q15.828125 -1.609375 12.5078125 1.3203125 Q9.1875 4.25 9.1875 8.640625 Q9.1875 15.328125 15.046875 20.125 Q22.3125 26.125 34.03125 26.125 Q39.65625 26.125 47.078125 24.609375 L48.484375 31.25 Q48.640625 31.984375 48.640625 32.71875 Q48.640625 35.546875 46.390625 37.25 Q43.359375 39.59375 37.75 39.59375 Q33.015625 39.59375 23.1875 36.671875 Q22.078125 36.328125 21.578125 36.328125 Q20.953125 36.328125 20.5078125 36.765625 Q20.0625 37.203125 20.0625 37.9375 Q20.0625 38.875 20.7734375 39.6015625 Q21.484375 40.328125 26.265625 41.546875 Q34.71875 43.75 38.8125 43.75 Q45.796875 43.75 49.3359375 40.671875 Q52.875 37.59375 52.875 33.734375 Q52.875 32.46875 52.59375 31.25 L46.828125 4.109375 L52.34375 4.109375 Q53.71875 4.109375 54.203125 3.6875 Q54.6875 3.265625 54.6875 2.484375 Q54.6875 1.46875 53.8828125 0.734375 Q53.078125 0 51.46875 0 L41.84375 0 ZM46.1875 20.40625 Q40.671875 22.015625 33.59375 22.015625 Q23.78125 22.015625 17.875 17.484375 Q13.421875 14.0625 13.421875 9.671875 Q13.421875 6.5 15.7421875 4.4921875 Q18.0625 2.484375 22.90625 2.484375 Q28.21875 2.484375 33.25 4.5625 Q38.28125 6.640625 44.234375 11.375 L46.1875 20.40625 Z" />
-          <glyph unicode="p" horiz-adv-x="60.009766" d="M23.53125 42.28125 L21.96875 34.8125 Q26.65625 39.359375 31.3203125 41.5546875 Q35.984375 43.75 41.65625 43.75 Q49.8125 43.75 54.640625 39.0390625 Q59.46875 34.328125 59.46875 26.859375 Q59.46875 16.9375 51.34375 8.984375 Q43.21875 1.03125 32.5625 1.03125 Q21.625 1.03125 16.703125 9.96875 L11.421875 -14.75 L21.34375 -14.75 Q22.46875 -14.75 22.828125 -14.8984375 Q23.1875 -15.046875 23.4609375 -15.4609375 Q23.734375 -15.875 23.734375 -16.359375 Q23.734375 -17.390625 22.90625 -18.1171875 Q22.078125 -18.84375 20.453125 -18.84375 L0.921875 -18.84375 Q-0.4375 -18.84375 -0.9296875 -18.40625 Q-1.421875 -17.96875 -1.421875 -17.234375 Q-1.421875 -16.21875 -0.609375 -15.484375 Q0.203125 -14.75 1.8125 -14.75 L7.328125 -14.75 L18.5625 38.140625 L13.03125 38.140625 Q11.671875 38.140625 11.1796875 38.578125 Q10.6875 39.015625 10.6875 39.796875 Q10.6875 40.765625 11.5 41.5234375 Q12.3125 42.28125 13.921875 42.28125 L23.53125 42.28125 ZM33.296875 5.171875 Q42.046875 5.171875 48.6328125 11.5703125 Q55.21875 17.96875 55.21875 26.125 Q55.21875 31.84375 51.1953125 35.71875 Q47.171875 39.59375 40.921875 39.59375 Q32.171875 39.59375 25.5625 33.203125 Q18.953125 26.8125 18.953125 18.953125 Q18.953125 13.03125 22.9765625 9.1015625 Q27 5.171875 33.296875 5.171875 Z" />
-          <glyph unicode="s" horiz-adv-x="60.009766" d="M52 39.59375 Q52.296875 41.015625 53.03125 41.6484375 Q53.765625 42.28125 54.640625 42.28125 Q55.375 42.28125 55.8359375 41.8203125 Q56.296875 41.359375 56.296875 40.765625 Q56.296875 40.328125 56.109375 39.5 L54.640625 32.46875 Q54.296875 31 53.5859375 30.3671875 Q52.875 29.734375 51.953125 29.734375 Q51.265625 29.734375 50.8046875 30.171875 Q50.34375 30.609375 50.34375 31.203125 L50.390625 32.03125 Q50.4375 32.421875 50.4375 32.765625 Q50.4375 35.40625 48.09375 37.0625 Q44.625 39.59375 38.375 39.59375 Q30.859375 39.59375 26.421875 36.375 Q23.09375 33.984375 23.09375 31.296875 Q23.09375 28.65625 25.984375 27 Q28.078125 25.828125 34.8671875 25.0703125 Q41.65625 24.3125 44.578125 23.34375 Q48.6875 22.015625 50.6875 19.53125 Q52.6875 17.046875 52.6875 13.921875 Q52.6875 10.296875 50.046875 6.6875 Q47.40625 3.078125 41.9921875 0.734375 Q36.578125 -1.609375 29.78125 -1.609375 Q24.953125 -1.609375 21.2421875 -0.3671875 Q17.53125 0.875 14.9375 3.328125 Q14.546875 1.3125 13.96875 0.734375 Q13.140625 0 12.15625 0 Q11.46875 0 11.0078125 0.4375 Q10.546875 0.875 10.546875 1.515625 Q10.546875 1.953125 10.6875 2.734375 L12.5 11.1875 Q12.796875 12.640625 13.53125 13.28125 Q14.265625 13.921875 15.1875 13.921875 Q15.875 13.921875 16.3359375 13.453125 Q16.796875 12.984375 16.796875 12.359375 Q16.796875 11.96875 16.6484375 11.234375 Q16.5 10.5 16.5 10.15625 Q16.5 7.375 19.390625 5.28125 Q23.1875 2.484375 30.515625 2.484375 Q39.265625 2.484375 43.8515625 5.953125 Q48.4375 9.421875 48.4375 12.84375 Q48.4375 14.703125 47.09375 16.484375 Q45.75 18.265625 43.015625 19.3125 Q40.28125 20.359375 34.0546875 21.0234375 Q27.828125 21.6875 24.9765625 22.6875 Q22.125 23.6875 20.5078125 25.734375 Q18.890625 27.78125 18.890625 30.421875 Q18.890625 33.5 20.9921875 36.453125 Q23.09375 39.40625 28 41.578125 Q32.90625 43.75 39.015625 43.75 Q43.265625 43.75 46.5078125 42.7265625 Q49.75 41.703125 52 39.59375 Z" />
-          <glyph unicode="n" horiz-adv-x="60.009766" d="M25.734375 42.28125 L24.421875 36.078125 Q29.78125 40.53125 33.5703125 42.140625 Q37.359375 43.75 41.75 43.75 Q47.796875 43.75 51.2421875 40.53125 Q54.6875 37.3125 54.6875 32.171875 Q54.6875 31.203125 54.4375 29.9375 L48.921875 4.109375 L52.390625 4.109375 Q53.765625 4.109375 54.25 3.6875 Q54.734375 3.265625 54.734375 2.484375 Q54.734375 1.46875 53.9296875 0.734375 Q53.125 0 51.515625 0 L40.484375 0 Q39.109375 0 38.625 0.4375 Q38.140625 0.875 38.140625 1.65625 Q38.140625 2.640625 38.9453125 3.375 Q39.75 4.109375 41.359375 4.109375 L44.828125 4.109375 L50.140625 29.25 Q50.390625 30.375 50.390625 31.390625 Q50.390625 34.96875 47.8984375 37.28125 Q45.40625 39.59375 40.765625 39.59375 Q36.53125 39.59375 33.1796875 37.890625 Q29.828125 36.1875 23.09375 29.828125 L17.625 4.109375 L22.265625 4.109375 Q23.640625 4.109375 24.125 3.6875 Q24.609375 3.265625 24.609375 2.484375 Q24.609375 1.46875 23.8046875 0.734375 Q23 0 21.390625 0 L8.015625 0 Q6.640625 0 6.15625 0.4375 Q5.671875 0.875 5.671875 1.65625 Q5.671875 2.640625 6.4765625 3.375 Q7.28125 4.109375 8.890625 4.109375 L13.53125 4.109375 L20.75 38.140625 L17.28125 38.140625 Q15.921875 38.140625 15.4296875 38.578125 Q14.9375 39.015625 14.9375 39.796875 Q14.9375 40.765625 15.7421875 41.5234375 Q16.546875 42.28125 18.171875 42.28125 L25.734375 42.28125 Z" />
-          <glyph unicode="o" horiz-adv-x="60.009766" d="M29.5 -1.609375 Q21.4375 -1.609375 16.2578125 3.4921875 Q11.078125 8.59375 11.078125 16.453125 Q11.078125 22.859375 14.984375 29.46875 Q18.890625 36.078125 25.703125 39.9140625 Q32.515625 43.75 39.5 43.75 Q47.515625 43.75 52.6875 38.671875 Q57.859375 33.59375 57.859375 26.03125 Q57.859375 19.390625 54.078125 12.84375 Q50.296875 6.296875 43.4375 2.34375 Q36.578125 -1.609375 29.5 -1.609375 ZM30.421875 2.484375 Q36.1875 2.484375 41.828125 5.734375 Q47.46875 8.984375 50.5625 14.359375 Q53.65625 19.734375 53.65625 25.140625 Q53.65625 31.296875 49.4140625 35.4453125 Q45.171875 39.59375 38.578125 39.59375 Q33.84375 39.59375 29.765625 37.71875 Q25.6875 35.84375 22.5390625 32.890625 Q19.390625 29.9375 17.3359375 25.8125 Q15.28125 21.6875 15.28125 17.28125 Q15.28125 10.890625 19.53125 6.6875 Q23.78125 2.484375 30.421875 2.484375 Z" />
-          <glyph unicode="m" horiz-adv-x="60.009766" d="M20.3125 42.28125 L19.4375 38.140625 Q25.828125 43.75 31.203125 43.75 Q34.125 43.75 36.2265625 42.0390625 Q38.328125 40.328125 39.265625 36.96875 Q42.71875 40.375 45.8984375 42.0625 Q49.078125 43.75 51.953125 43.75 Q55.5625 43.75 57.9609375 41.28125 Q60.359375 38.8125 60.359375 34.90625 Q60.359375 33.9375 60.0625 32.765625 L54 4.109375 L57.421875 4.109375 Q58.84375 4.109375 59.328125 3.6875 Q59.8125 3.265625 59.8125 2.484375 Q59.8125 1.46875 58.984375 0.734375 Q58.15625 0 56.546875 0 L48.96875 0 L55.859375 32.375 Q56.0625 33.203125 56.0625 34.03125 Q56.0625 36.625 54.6640625 38.109375 Q53.265625 39.59375 51.21875 39.59375 Q48.96875 39.59375 46.53125 38.234375 Q43.265625 36.328125 38.96875 31.296875 L33.15625 4.109375 L36.625 4.109375 Q37.984375 4.109375 38.4765625 3.6875 Q38.96875 3.265625 38.96875 2.484375 Q38.96875 1.46875 38.1640625 0.734375 Q37.359375 0 35.75 0 L28.171875 0 L35.015625 32.078125 Q35.203125 33.0625 35.203125 33.984375 Q35.203125 36.46875 33.765625 38.03125 Q32.328125 39.59375 30.421875 39.59375 Q28.21875 39.59375 25.828125 38.28125 Q22.359375 36.28125 17.96875 31.296875 L12.203125 4.109375 L15.625 4.109375 Q17.046875 4.109375 17.53125 3.6875 Q18.015625 3.265625 18.015625 2.484375 Q18.015625 1.46875 17.1875 0.734375 Q16.359375 0 14.75 0 L3.765625 0 Q2.390625 0 1.90625 0.4375 Q1.421875 0.875 1.421875 1.65625 Q1.421875 2.640625 2.2265625 3.375 Q3.03125 4.109375 4.640625 4.109375 L8.0625 4.109375 L15.328125 38.140625 L11.859375 38.140625 Q10.5 38.140625 10.0078125 38.578125 Q9.515625 39.015625 9.515625 39.796875 Q9.515625 40.765625 10.328125 41.5234375 Q11.140625 42.28125 12.75 42.28125 L20.3125 42.28125 Z" />
-        </font>
-        <font horiz-adv-x="77.7832" id="testfont12">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="serif" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="77.7832" d="M13.875 0 L13.875 62.5 L63.875 62.5 L63.875 0 L13.875 0 ZM15.4375 1.5625 L62.3125 1.5625 L62.3125 60.9375 L15.4375 60.9375 L15.4375 1.5625 Z" />
-          <glyph unicode="f" horiz-adv-x="33.30078" d="M20.609375 41.21875 L20.609375 11.8125 Q20.609375 5.5625 21.96875 3.90625 Q23.78125 1.765625 26.8125 1.765625 L30.859375 1.765625 L30.859375 0 L4.15625 0 L4.15625 1.765625 L6.15625 1.765625 Q8.109375 1.765625 9.71875 2.7421875 Q11.328125 3.71875 11.9375 5.375 Q12.546875 7.03125 12.546875 11.8125 L12.546875 41.21875 L3.859375 41.21875 L3.859375 44.734375 L12.546875 44.734375 L12.546875 47.65625 Q12.546875 54.34375 14.6953125 58.984375 Q16.84375 63.625 21.265625 66.484375 Q25.6875 69.34375 31.203125 69.34375 Q36.328125 69.34375 40.625 66.015625 Q43.453125 63.8125 43.453125 61.078125 Q43.453125 59.625 42.1875 58.328125 Q40.921875 57.03125 39.453125 57.03125 Q38.328125 57.03125 37.0859375 57.8359375 Q35.84375 58.640625 34.0390625 61.3046875 Q32.234375 63.96875 30.71875 64.890625 Q29.203125 65.828125 27.34375 65.828125 Q25.09375 65.828125 23.53125 64.625 Q21.96875 63.421875 21.2890625 60.9140625 Q20.609375 58.40625 20.609375 47.953125 L20.609375 44.734375 L32.125 44.734375 L32.125 41.21875 L20.609375 41.21875 Z" />
-          <glyph unicode="i" horiz-adv-x="27.783203" d="M14.5 69.4375 Q16.546875 69.4375 17.9921875 67.9921875 Q19.4375 66.546875 19.4375 64.5 Q19.4375 62.453125 17.9921875 60.984375 Q16.546875 59.515625 14.5 59.515625 Q12.453125 59.515625 10.984375 60.984375 Q9.515625 62.453125 9.515625 64.5 Q9.515625 66.546875 10.9609375 67.9921875 Q12.40625 69.4375 14.5 69.4375 ZM18.5625 46.046875 L18.5625 10.109375 Q18.5625 5.90625 19.171875 4.515625 Q19.78125 3.125 20.9765625 2.4453125 Q22.171875 1.765625 25.34375 1.765625 L25.34375 0 L3.609375 0 L3.609375 1.765625 Q6.890625 1.765625 8.0078125 2.3984375 Q9.125 3.03125 9.7890625 4.4921875 Q10.453125 5.953125 10.453125 10.109375 L10.453125 27.34375 Q10.453125 34.625 10.015625 36.765625 Q9.671875 38.328125 8.9375 38.9375 Q8.203125 39.546875 6.9375 39.546875 Q5.5625 39.546875 3.609375 38.8125 L2.9375 40.578125 L16.40625 46.046875 L18.5625 46.046875 Z" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M16.21875 46.046875 L16.21875 35.984375 Q21.828125 46.046875 27.734375 46.046875 Q30.421875 46.046875 32.1796875 44.4140625 Q33.9375 42.78125 33.9375 40.625 Q33.9375 38.71875 32.6640625 37.3984375 Q31.390625 36.078125 29.640625 36.078125 Q27.9375 36.078125 25.8125 37.765625 Q23.6875 39.453125 22.65625 39.453125 Q21.78125 39.453125 20.75 38.484375 Q18.5625 36.46875 16.21875 31.890625 L16.21875 10.453125 Q16.21875 6.734375 17.140625 4.828125 Q17.78125 3.515625 19.390625 2.640625 Q21 1.765625 24.03125 1.765625 L24.03125 0 L1.125 0 L1.125 1.765625 Q4.546875 1.765625 6.203125 2.828125 Q7.421875 3.609375 7.90625 5.328125 Q8.15625 6.15625 8.15625 10.0625 L8.15625 27.390625 Q8.15625 35.203125 7.8359375 36.6953125 Q7.515625 38.1875 6.6640625 38.8671875 Q5.8125 39.546875 4.546875 39.546875 Q3.03125 39.546875 1.125 38.8125 L0.640625 40.578125 L14.15625 46.046875 L16.21875 46.046875 Z" />
-          <glyph unicode="e" horiz-adv-x="44.384766" d="M10.640625 27.875 Q10.59375 17.921875 15.484375 12.25 Q20.359375 6.59375 26.953125 6.59375 Q31.34375 6.59375 34.59375 9.0078125 Q37.84375 11.421875 40.046875 17.28125 L41.546875 16.3125 Q40.53125 9.625 35.6015625 4.125 Q30.671875 -1.375 23.25 -1.375 Q15.1875 -1.375 9.453125 4.90625 Q3.71875 11.1875 3.71875 21.78125 Q3.71875 33.25 9.6015625 39.671875 Q15.484375 46.09375 24.359375 46.09375 Q31.890625 46.09375 36.71875 41.140625 Q41.546875 36.1875 41.546875 27.875 L10.640625 27.875 ZM10.640625 30.71875 L31.34375 30.71875 Q31.109375 35.015625 30.328125 36.765625 Q29.109375 39.5 26.6875 41.0625 Q24.265625 42.625 21.625 42.625 Q17.578125 42.625 14.3828125 39.4765625 Q11.1875 36.328125 10.640625 30.71875 Z" />
-          <glyph unicode="s" horiz-adv-x="38.916016" d="M32.03125 46.046875 L32.03125 30.8125 L30.421875 30.8125 Q28.5625 37.984375 25.65625 40.578125 Q22.75 43.171875 18.265625 43.171875 Q14.84375 43.171875 12.7421875 41.359375 Q10.640625 39.546875 10.640625 37.359375 Q10.640625 34.625 12.203125 32.671875 Q13.71875 30.671875 18.359375 28.421875 L25.484375 24.953125 Q35.40625 20.125 35.40625 12.203125 Q35.40625 6.109375 30.7890625 2.3671875 Q26.171875 -1.375 20.453125 -1.375 Q16.359375 -1.375 11.078125 0.09375 Q9.46875 0.59375 8.453125 0.59375 Q7.328125 0.59375 6.6875 -0.6875 L5.078125 -0.6875 L5.078125 15.28125 L6.6875 15.28125 Q8.0625 8.453125 11.9140625 4.984375 Q15.765625 1.515625 20.5625 1.515625 Q23.921875 1.515625 26.046875 3.4921875 Q28.171875 5.46875 28.171875 8.25 Q28.171875 11.625 25.8046875 13.921875 Q23.4375 16.21875 16.359375 19.734375 Q9.28125 23.25 7.078125 26.078125 Q4.890625 28.859375 4.890625 33.109375 Q4.890625 38.625 8.671875 42.3359375 Q12.453125 46.046875 18.453125 46.046875 Q21.09375 46.046875 24.859375 44.921875 Q27.34375 44.1875 28.171875 44.1875 Q28.953125 44.1875 29.390625 44.53125 Q29.828125 44.875 30.421875 46.046875 L32.03125 46.046875 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont13">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="sans-serif" font-style="normal" font-weight="bold" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="f" horiz-adv-x="33.30078" d="M1.171875 51.859375 L8.796875 51.859375 L8.796875 55.765625 Q8.796875 62.3125 10.1875 65.53125 Q11.578125 68.75 15.3125 70.7734375 Q19.046875 72.796875 24.75 72.796875 Q30.609375 72.796875 36.234375 71.046875 L34.375 61.46875 Q31.109375 62.25 28.078125 62.25 Q25.09375 62.25 23.8046875 60.859375 Q22.515625 59.46875 22.515625 55.515625 L22.515625 51.859375 L32.765625 51.859375 L32.765625 41.0625 L22.515625 41.0625 L22.515625 0 L8.796875 0 L8.796875 41.0625 L1.171875 41.0625 L1.171875 51.859375 Z" />
-          <glyph unicode="i" horiz-adv-x="27.783203" d="M7.171875 58.890625 L7.171875 71.578125 L20.90625 71.578125 L20.90625 58.890625 L7.171875 58.890625 ZM7.171875 0 L7.171875 51.859375 L20.90625 51.859375 L20.90625 0 L7.171875 0 Z" />
-          <glyph unicode="r" horiz-adv-x="38.916016" d="M20.3125 0 L6.59375 0 L6.59375 51.859375 L19.34375 51.859375 L19.34375 44.484375 Q22.609375 49.703125 25.21875 51.3671875 Q27.828125 53.03125 31.15625 53.03125 Q35.84375 53.03125 40.1875 50.4375 L35.9375 38.484375 Q32.46875 40.71875 29.5 40.71875 Q26.609375 40.71875 24.609375 39.1328125 Q22.609375 37.546875 21.4609375 33.3984375 Q20.3125 29.25 20.3125 16.015625 L20.3125 0 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M37.203125 16.5 L50.875 14.203125 Q48.25 6.6875 42.5546875 2.7578125 Q36.859375 -1.171875 28.328125 -1.171875 Q14.796875 -1.171875 8.296875 7.671875 Q3.171875 14.75 3.171875 25.53125 Q3.171875 38.421875 9.9140625 45.7265625 Q16.65625 53.03125 26.953125 53.03125 Q38.53125 53.03125 45.21875 45.390625 Q51.90625 37.75 51.609375 21.96875 L17.234375 21.96875 Q17.390625 15.875 20.5625 12.4765625 Q23.734375 9.078125 28.46875 9.078125 Q31.6875 9.078125 33.8828125 10.8359375 Q36.078125 12.59375 37.203125 16.5 ZM37.984375 30.375 Q37.84375 36.328125 34.9140625 39.4296875 Q31.984375 42.53125 27.78125 42.53125 Q23.296875 42.53125 20.359375 39.265625 Q17.4375 35.984375 17.484375 30.375 L37.984375 30.375 Z" />
-          <glyph unicode="n" horiz-adv-x="61.083984" d="M54.34375 0 L40.625 0 L40.625 26.46875 Q40.625 34.859375 39.75 37.328125 Q38.875 39.796875 36.890625 41.1640625 Q34.90625 42.53125 32.125 42.53125 Q28.5625 42.53125 25.734375 40.578125 Q22.90625 38.625 21.8515625 35.3984375 Q20.796875 32.171875 20.796875 23.484375 L20.796875 0 L7.078125 0 L7.078125 51.859375 L19.828125 51.859375 L19.828125 44.234375 Q26.609375 53.03125 36.921875 53.03125 Q41.453125 53.03125 45.2109375 51.390625 Q48.96875 49.75 50.8984375 47.2109375 Q52.828125 44.671875 53.5859375 41.453125 Q54.34375 38.234375 54.34375 32.234375 L54.34375 0 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M17.4375 36.03125 L4.984375 38.28125 Q7.078125 45.796875 12.203125 49.4140625 Q17.328125 53.03125 27.4375 53.03125 Q36.625 53.03125 41.1171875 50.859375 Q45.609375 48.6875 47.4375 45.34375 Q49.265625 42 49.265625 33.0625 L49.125 17.046875 Q49.125 10.203125 49.78125 6.9609375 Q50.4375 3.71875 52.25 0 L38.671875 0 Q38.140625 1.375 37.359375 4.046875 Q37.015625 5.28125 36.859375 5.671875 Q33.34375 2.25 29.34375 0.5390625 Q25.34375 -1.171875 20.796875 -1.171875 Q12.796875 -1.171875 8.1796875 3.171875 Q3.5625 7.515625 3.5625 14.15625 Q3.5625 18.5625 5.6640625 22 Q7.765625 25.4375 11.546875 27.2734375 Q15.328125 29.109375 22.46875 30.46875 Q32.078125 32.28125 35.796875 33.84375 L35.796875 35.203125 Q35.796875 39.15625 33.84375 40.84375 Q31.890625 42.53125 26.46875 42.53125 Q22.796875 42.53125 20.75 41.09375 Q18.703125 39.65625 17.4375 36.03125 ZM35.796875 24.90625 Q33.15625 24.03125 27.4453125 22.8046875 Q21.734375 21.578125 19.96875 20.40625 Q17.28125 18.5 17.28125 15.578125 Q17.28125 12.703125 19.4296875 10.6015625 Q21.578125 8.5 24.90625 8.5 Q28.609375 8.5 31.984375 10.9375 Q34.46875 12.796875 35.25 15.484375 Q35.796875 17.234375 35.796875 22.171875 L35.796875 24.90625 Z" />
-          <glyph unicode="s" horiz-adv-x="55.615234" d="M2.34375 14.796875 L16.109375 16.890625 Q17 12.890625 19.6796875 10.8125 Q22.359375 8.734375 27.203125 8.734375 Q32.515625 8.734375 35.203125 10.6875 Q37.015625 12.0625 37.015625 14.359375 Q37.015625 15.921875 36.03125 16.9375 Q35.015625 17.921875 31.453125 18.75 Q14.84375 22.40625 10.40625 25.4375 Q4.25 29.640625 4.25 37.109375 Q4.25 43.84375 9.5703125 48.4375 Q14.890625 53.03125 26.078125 53.03125 Q36.71875 53.03125 41.8984375 49.5625 Q47.078125 46.09375 49.03125 39.3125 L36.078125 36.921875 Q35.25 39.9375 32.9296875 41.5546875 Q30.609375 43.171875 26.3125 43.171875 Q20.90625 43.171875 18.5625 41.65625 Q17 40.578125 17 38.875 Q17 37.40625 18.359375 36.375 Q20.21875 35.015625 31.1796875 32.5234375 Q42.140625 30.03125 46.484375 26.421875 Q50.78125 22.75 50.78125 16.21875 Q50.78125 9.078125 44.828125 3.953125 Q38.875 -1.171875 27.203125 -1.171875 Q16.609375 -1.171875 10.4296875 3.125 Q4.25 7.421875 2.34375 14.796875 Z" />
-        </font>
-      </defs>
       <g class="testC1">
         <text x="10" y="30" class="testC2">Font size
         </text>
@@ -233,17 +49,17 @@
       <g class="testC3" transform="translate(0,20)">
         <text x="10" y="40" class="testC4">aA
         </text>
-        <text x="10" y="40" class="testC5" transform="translate(8.560546875,0)">aA
+        <text x="10" y="40" class="testC5" transform="translate(9.6,0)">aA
         </text>
-        <text x="10" y="40" class="testC6" transform="translate(19.955859375,0)">aA
+        <text x="10" y="40" class="testC6" transform="translate(21.6,0)">aA
         </text>
-        <text x="10" y="40" class="testC7" transform="translate(34.2234375,0)">aA
+        <text x="10" y="40" class="testC7" transform="translate(37.2,0)">aA
         </text>
-        <text x="10" y="40" class="testC8" transform="translate(51.325781250000006,0)">aA
+        <text x="10" y="40" class="testC8" transform="translate(55.2,0)">aA
         </text>
-        <text x="10" y="40" class="testC9" transform="translate(76.98867187500001,0)">aA
+        <text x="10" y="40" class="testC9" transform="translate(82.8,0)">aA
         </text>
-        <text x="10" y="40" class="testC10" transform="translate(128.333203125,0)">aA
+        <text x="10" y="40" class="testC10" transform="translate(135.6,0)">aA
         </text>
       </g>
       <g class="testC11" transform="translate(0,60)">
@@ -253,41 +69,41 @@
       <g class="testC13" transform="translate(0,80)">
         <text x="10" y="40" class="testC14">Plain
         </text>
-        <text x="10" y="40" class="testC15" transform="translate(49.86328125,0)">Bold
+        <text x="10" y="40" class="testC15" transform="translate(51.6,0)">Bold
         </text>
-        <text x="10" y="40" class="testC16" transform="translate(99.9046875,0)">Italic
+        <text x="10" y="40" class="testC16" transform="translate(105.6,0)">Italic
         </text>
-        <text x="10" y="40" class="testC17" transform="translate(148.14609374999998,0)">Bold Italic
+        <text x="10" y="40" class="testC17" transform="translate(157.2,0)">Bold Italic
         </text>
       </g>
       <g class="testC18" transform="translate(0,120)">
         <text x="10" y="30" class="testC19">Font Families
         </text>
       </g>
-      <g class="testC20" transform="translate(0,139.884375)">
+      <g class="testC20" transform="translate(0,141)">
         <text x="10" y="40" class="testC21">Lucida Sans
         </text>
-        <text x="10" y="40" class="testC22" transform="translate(0,24.5875)">Lucida Bright
+        <text x="10" y="40" class="testC22" transform="translate(0,25.2)">Lucida Bright
         </text>
-        <text x="10" y="40" class="testC23" transform="translate(0,44.384375)">Lucida Console
+        <text x="10" y="40" class="testC23" transform="translate(0,46.2)">Lucida Console
         </text>
-        <text x="10" y="40" class="testC24" transform="translate(0,68.665625)">Lucida Sans Typewriter
+        <text x="10" y="40" class="testC24" transform="translate(0,71.4)">Lucida Sans Typewriter
         </text>
       </g>
-      <g class="testC25" transform="translate(0,278.55)">
+      <g class="testC25" transform="translate(0,282.4)">
         <text x="10" y="0" class="testC26">Logical Fonts
         </text>
       </g>
-      <g class="testC27" transform="translate(0,296.70625)">
+      <g class="testC27" transform="translate(0,302)">
         <text x="10" y="0" class="testC28">dialog
         </text>
-        <text x="10" y="0" class="testC29" transform="translate(0,16.49375)">dialoginput
+        <text x="10" y="0" class="testC29" transform="translate(0,16.799999999999997)">dialoginput
         </text>
-        <text x="10" y="0" class="testC30" transform="translate(0,32.199999999999996)">monospaced
+        <text x="10" y="0" class="testC30" transform="translate(0,33.599999999999994)">monospaced
         </text>
-        <text x="10" y="0" class="testC31" transform="translate(0,46.068749999999994)">serif
+        <text x="10" y="0" class="testC31" transform="translate(0,48.99999999999999)">serif
         </text>
-        <text x="10" y="0" class="testC32" transform="translate(0,60.57187499999999)">sansserif
+        <text x="10" y="0" class="testC32" transform="translate(0,65.79999999999998)">sansserif
         </text>
       </g>
     </g>
diff --git a/test-references/org/apache/batik/svggen/ContextGVector.svg b/test-references/org/apache/batik/svggen/ContextGVector.svg
index 7d8c46c..b67d5ac 100644
--- a/test-references/org/apache/batik/svggen/ContextGVector.svg
+++ b/test-references/org/apache/batik/svggen/ContextGVector.svg
@@ -6,14 +6,14 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {font-size:15;text-rendering:optimizeLegibility;stroke:rgb(102,102,153);font-weight:bold;fill:rgb(102,102,153);font-family:'Arial';shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-weight:bold;stroke:rgb(102,102,153);font-size:15;fill:rgb(102,102,153);}
 .testC2 {stroke:none;}
-.testC3 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC3 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
       <g class="testC1">
-        <path class="testC2" d="M33.515625 30 L33.515625 21.078125 L30.328125 21.078125 L30.328125 19.265625 L38.859375 19.265625 L38.859375 21.078125 L35.671875 21.078125 L35.671875 30 L33.515625 30 ZM42.28759765625 19.265625 L42.28759765625 23.203125 Q43.28759765625 22.046875 44.67822265625 22.046875 Q45.38134765625 22.046875 45.95166015625 22.3125 Q46.52197265625 22.578125 46.81103515625 22.984375 Q47.10009765625 23.390625 47.20947265625 23.890625 Q47.31884765625 24.390625 47.31884765625 25.4375 L47.31884765625 30 L45.25634765625 30 L45.25634765625 25.890625 Q45.25634765625 24.671875 45.13916015625 24.34375 Q45.02197265625 24.015625 44.72509765625 23.8203125 Q44.42822265625 23.625 43.97509765625 23.625 Q43.47509765625 23.625 43.06884765625 23.875 Q42.66259765625 24.125 42.47509765625 24.625 Q42.28759765625 25.125 42.28759765625 26.109375 L42.28759765625 30 L40.22509765625 30 L40.22509765625 19.265625 L42.28759765625 19.265625 ZM49.4033203125 21.171875 L49.4033203125 19.265625 L51.4658203125 19.265625 L51.4658203125 21.171875 L49.4033203125 21.171875 ZM49.4033203125 30 L49.4033203125 22.21875 L51.4658203125 22.21875 L51.4658203125 30 L49.4033203125 30 ZM52.85205078125 27.78125 L54.91455078125 27.46875 Q55.03955078125 28.0625 55.44580078125 28.375 Q55.85205078125 28.6875 56.57080078125 28.6875 Q57.36767578125 28.6875 57.77392578125 28.390625 Q58.03955078125 28.1875 58.03955078125 27.84375 Q58.03955078125 27.609375 57.89892578125 27.453125 Q57.74267578125 27.3125 57.21142578125 27.1875 Q54.72705078125 26.640625 54.05517578125 26.1875 Q53.13330078125 25.546875 53.13330078125 24.4375 Q53.13330078125 23.421875 53.93017578125 22.734375 Q54.72705078125 22.046875 56.39892578125 22.046875 Q58.00830078125 22.046875 58.78173828125 22.5625 Q59.55517578125 23.078125 59.85205078125 24.109375 L57.89892578125 24.46875 Q57.77392578125 24.015625 57.43017578125 23.7734375 Q57.08642578125 23.53125 56.44580078125 23.53125 Q55.63330078125 23.53125 55.27392578125 23.75 Q55.03955078125 23.90625 55.03955078125 24.171875 Q55.03955078125 24.390625 55.24267578125 24.546875 Q55.52392578125 24.75 57.17236328125 25.125 Q58.82080078125 25.5 59.46142578125 26.03125 Q60.11767578125 26.59375 60.11767578125 27.5625 Q60.11767578125 28.640625 59.21923828125 29.40625 Q58.32080078125 30.171875 56.57080078125 30.171875 Q54.97705078125 30.171875 54.05517578125 29.53125 Q53.13330078125 28.890625 52.85205078125 27.78125 ZM66.08056640625 21.171875 L66.08056640625 19.265625 L68.14306640625 19.265625 L68.14306640625 21.171875 L66.08056640625 21.171875 ZM66.08056640625 30 L66.08056640625 22.21875 L68.14306640625 22.21875 L68.14306640625 30 L66.08056640625 30 ZM69.529296875 27.78125 L71.591796875 27.46875 Q71.716796875 28.0625 72.123046875 28.375 Q72.529296875 28.6875 73.248046875 28.6875 Q74.044921875 28.6875 74.451171875 28.390625 Q74.716796875 28.1875 74.716796875 27.84375 Q74.716796875 27.609375 74.576171875 27.453125 Q74.419921875 27.3125 73.888671875 27.1875 Q71.404296875 26.640625 70.732421875 26.1875 Q69.810546875 25.546875 69.810546875 24.4375 Q69.810546875 23.421875 70.607421875 22.734375 Q71.404296875 22.046875 73.076171875 22.046875 Q74.685546875 22.046875 75.458984375 22.5625 Q76.232421875 23.078125 76.529296875 24.109375 L74.576171875 24.46875 Q74.451171875 24.015625 74.107421875 23.7734375 Q73.763671875 23.53125 73.123046875 23.53125 Q72.310546875 23.53125 71.951171875 23.75 Q71.716796875 23.90625 71.716796875 24.171875 Q71.716796875 24.390625 71.919921875 24.546875 Q72.201171875 24.75 73.849609375 25.125 Q75.498046875 25.5 76.138671875 26.03125 Q76.794921875 26.59375 76.794921875 27.5625 Q76.794921875 28.640625 75.896484375 29.40625 Q74.998046875 30.171875 73.248046875 30.171875 Q71.654296875 30.171875 70.732421875 29.53125 Q69.810546875 28.890625 69.529296875 27.78125 ZM84.2890625 24.59375 L82.4296875 24.25 Q82.7421875 23.125 83.5078125 22.5859375 Q84.2734375 22.046875 85.7890625 22.046875 Q87.1796875 22.046875 87.8515625 22.375 Q88.5234375 22.703125 88.796875 23.203125 Q89.0703125 23.703125 89.0703125 25.046875 L89.0546875 27.4375 Q89.0546875 28.46875 89.1484375 28.953125 Q89.2421875 29.4375 89.5234375 30 L87.4765625 30 Q87.3984375 29.796875 87.2890625 29.390625 Q87.2265625 29.203125 87.2109375 29.15625 Q86.6796875 29.65625 86.078125 29.9140625 Q85.4765625 30.171875 84.8046875 30.171875 Q83.6015625 30.171875 82.90625 29.5234375 Q82.2109375 28.875 82.2109375 27.875 Q82.2109375 27.21875 82.53125 26.703125 Q82.8515625 26.1875 83.4140625 25.9140625 Q83.9765625 25.640625 85.0546875 25.421875 Q86.4921875 25.15625 87.0546875 24.921875 L87.0546875 24.71875 Q87.0546875 24.125 86.7578125 23.875 Q86.4609375 23.625 85.6484375 23.625 Q85.1015625 23.625 84.796875 23.8359375 Q84.4921875 24.046875 84.2890625 24.59375 ZM87.0546875 26.265625 Q86.6484375 26.390625 85.796875 26.578125 Q84.9453125 26.765625 84.6796875 26.9375 Q84.2734375 27.21875 84.2734375 27.65625 Q84.2734375 28.09375 84.59375 28.40625 Q84.9140625 28.71875 85.4140625 28.71875 Q85.9765625 28.71875 86.4765625 28.359375 Q86.8515625 28.078125 86.9609375 27.671875 Q87.0546875 27.421875 87.0546875 26.671875 L87.0546875 26.265625 ZM100.283203125 26.046875 L100.283203125 24.25 L104.955078125 24.25 L104.955078125 28.515625 Q104.267578125 29.171875 102.978515625 29.6796875 Q101.689453125 30.1875 100.361328125 30.1875 Q98.673828125 30.1875 97.423828125 29.4765625 Q96.173828125 28.765625 95.541015625 27.453125 Q94.908203125 26.140625 94.908203125 24.59375 Q94.908203125 22.921875 95.611328125 21.6171875 Q96.314453125 20.3125 97.673828125 19.609375 Q98.705078125 19.078125 100.236328125 19.078125 Q102.236328125 19.078125 103.361328125 19.9140625 Q104.486328125 20.75 104.814453125 22.234375 L102.658203125 22.640625 Q102.423828125 21.84375 101.798828125 21.390625 Q101.173828125 20.9375 100.236328125 20.9375 Q98.814453125 20.9375 97.978515625 21.8359375 Q97.142578125 22.734375 97.142578125 24.5 Q97.142578125 26.421875 97.994140625 27.375 Q98.845703125 28.328125 100.220703125 28.328125 Q100.892578125 28.328125 101.580078125 28.0625 Q102.267578125 27.796875 102.751953125 27.421875 L102.751953125 26.046875 L100.283203125 26.046875 ZM106.93505859375 30 L106.93505859375 19.265625 L108.99755859375 19.265625 L108.99755859375 30 L106.93505859375 30 ZM110.1337890625 22.21875 L112.3212890625 22.21875 L114.1806640625 27.75 L115.9931640625 22.21875 L118.1181640625 22.21875 L115.3837890625 29.703125 L114.8837890625 31.0625 Q114.6181640625 31.75 114.3759765625 32.109375 Q114.1337890625 32.46875 113.8134765625 32.6875 Q113.4931640625 32.90625 113.0244140625 33.03125 Q112.5556640625 33.15625 111.9775390625 33.15625 Q111.3837890625 33.15625 110.8056640625 33.03125 L110.6181640625 31.421875 Q111.1025390625 31.515625 111.4931640625 31.515625 Q112.2119140625 31.515625 112.5556640625 31.09375 Q112.8994140625 30.671875 113.0869140625 30.015625 L110.1337890625 22.21875 ZM119.38232421875 22.21875 L121.30419921875 22.21875 L121.30419921875 23.359375 Q121.67919921875 22.78125 122.31201171875 22.4140625 Q122.94482421875 22.046875 123.72607421875 22.046875 Q125.08544921875 22.046875 126.03076171875 23.109375 Q126.97607421875 24.171875 126.97607421875 26.0625 Q126.97607421875 28.015625 126.02294921875 29.09375 Q125.06982421875 30.171875 123.71044921875 30.171875 Q123.06982421875 30.171875 122.54638671875 29.9140625 Q122.02294921875 29.65625 121.44482421875 29.046875 L121.44482421875 32.953125 L119.38232421875 32.953125 L119.38232421875 22.21875 ZM121.41357421875 25.984375 Q121.41357421875 27.296875 121.93701171875 27.921875 Q122.46044921875 28.546875 123.21044921875 28.546875 Q123.92919921875 28.546875 124.40576171875 27.96875 Q124.88232421875 27.390625 124.88232421875 26.078125 Q124.88232421875 24.859375 124.39013671875 24.265625 Q123.89794921875 23.671875 123.17919921875 23.671875 Q122.41357421875 23.671875 121.91357421875 24.2578125 Q121.41357421875 24.84375 121.41357421875 25.984375 ZM130.654296875 19.265625 L130.654296875 23.203125 Q131.654296875 22.046875 133.044921875 22.046875 Q133.748046875 22.046875 134.318359375 22.3125 Q134.888671875 22.578125 135.177734375 22.984375 Q135.466796875 23.390625 135.576171875 23.890625 Q135.685546875 24.390625 135.685546875 25.4375 L135.685546875 30 L133.623046875 30 L133.623046875 25.890625 Q133.623046875 24.671875 133.505859375 24.34375 Q133.388671875 24.015625 133.091796875 23.8203125 Q132.794921875 23.625 132.341796875 23.625 Q131.841796875 23.625 131.435546875 23.875 Q131.029296875 24.125 130.841796875 24.625 Q130.654296875 25.125 130.654296875 26.109375 L130.654296875 30 L128.591796875 30 L128.591796875 19.265625 L130.654296875 19.265625 ZM140.52001953125 30 L136.69189453125 19.265625 L139.03564453125 19.265625 L141.75439453125 27.203125 L144.37939453125 19.265625 L146.67626953125 19.265625 L142.83251953125 30 L140.52001953125 30 ZM152.27490234375 27.53125 L154.32177734375 27.875 Q153.93115234375 29 153.07958984375 29.5859375 Q152.22802734375 30.171875 150.94677734375 30.171875 Q148.91552734375 30.171875 147.94677734375 28.84375 Q147.16552734375 27.78125 147.16552734375 26.171875 Q147.16552734375 24.234375 148.18115234375 23.140625 Q149.19677734375 22.046875 150.74365234375 22.046875 Q152.47802734375 22.046875 153.47802734375 23.1953125 Q154.47802734375 24.34375 154.43115234375 26.703125 L149.27490234375 26.703125 Q149.30615234375 27.625 149.78271484375 28.1328125 Q150.25927734375 28.640625 150.96240234375 28.640625 Q151.44677734375 28.640625 151.77490234375 28.375 Q152.10302734375 28.109375 152.27490234375 27.53125 ZM152.39990234375 25.4375 Q152.36865234375 24.546875 151.93115234375 24.0859375 Q151.49365234375 23.625 150.86865234375 23.625 Q150.19677734375 23.625 149.74365234375 24.109375 Q149.30615234375 24.609375 149.32177734375 25.4375 L152.39990234375 25.4375 ZM162.8984375 24.515625 L160.8671875 24.890625 Q160.7734375 24.28125 160.40625 23.9765625 Q160.0390625 23.671875 159.4609375 23.671875 Q158.6953125 23.671875 158.234375 24.1953125 Q157.7734375 24.71875 157.7734375 25.96875 Q157.7734375 27.359375 158.2421875 27.9296875 Q158.7109375 28.5 159.4921875 28.5 Q160.0859375 28.5 160.453125 28.1640625 Q160.8203125 27.828125 160.9765625 27.015625 L163.0078125 27.359375 Q162.6796875 28.75 161.7890625 29.4609375 Q160.8984375 30.171875 159.3984375 30.171875 Q157.6953125 30.171875 156.6796875 29.09375 Q155.6640625 28.015625 155.6640625 26.125 Q155.6640625 24.1875 156.6796875 23.1171875 Q157.6953125 22.046875 159.4296875 22.046875 Q160.8515625 22.046875 161.6953125 22.65625 Q162.5390625 23.265625 162.8984375 24.515625 ZM168.02197265625 22.21875 L168.02197265625 23.859375 L166.61572265625 23.859375 L166.61572265625 27 Q166.61572265625 27.953125 166.65478515625 28.109375 Q166.69384765625 28.265625 166.84228515625 28.3671875 Q166.99072265625 28.46875 167.19384765625 28.46875 Q167.47509765625 28.46875 168.02197265625 28.265625 L168.19384765625 29.875 Q167.47509765625 30.171875 166.56884765625 30.171875 Q166.00634765625 30.171875 165.56103515625 29.984375 Q165.11572265625 29.796875 164.90478515625 29.5 Q164.69384765625 29.203125 164.61572265625 28.703125 Q164.55322265625 28.34375 164.55322265625 27.25 L164.55322265625 23.859375 L163.61572265625 23.859375 L163.61572265625 22.21875 L164.55322265625 22.21875 L164.55322265625 20.671875 L166.61572265625 19.46875 L166.61572265625 22.21875 L168.02197265625 22.21875 ZM168.97021484375 26 Q168.97021484375 24.96875 169.47802734375 24.015625 Q169.98583984375 23.0625 170.91552734375 22.5546875 Q171.84521484375 22.046875 172.98583984375 22.046875 Q174.75146484375 22.046875 175.87646484375 23.1953125 Q177.00146484375 24.34375 177.00146484375 26.09375 Q177.00146484375 27.859375 175.86083984375 29.015625 Q174.72021484375 30.171875 173.00146484375 30.171875 Q171.92333984375 30.171875 170.95458984375 29.6875 Q169.98583984375 29.203125 169.47802734375 28.2734375 Q168.97021484375 27.34375 168.97021484375 26 ZM171.07958984375 26.109375 Q171.07958984375 27.265625 171.63427734375 27.8828125 Q172.18896484375 28.5 172.98583984375 28.5 Q173.79833984375 28.5 174.34521484375 27.8828125 Q174.89208984375 27.265625 174.89208984375 26.09375 Q174.89208984375 24.953125 174.34521484375 24.3359375 Q173.79833984375 23.71875 172.98583984375 23.71875 Q172.18896484375 23.71875 171.63427734375 24.3359375 Q171.07958984375 24.953125 171.07958984375 26.109375 ZM180.5859375 30 L178.5234375 30 L178.5234375 22.21875 L180.4453125 22.21875 L180.4453125 23.328125 Q180.9296875 22.546875 181.3203125 22.296875 Q181.7109375 22.046875 182.2109375 22.046875 Q182.9140625 22.046875 183.5703125 22.4375 L182.9296875 24.234375 Q182.4140625 23.890625 181.9609375 23.890625 Q181.5234375 23.890625 181.2265625 24.1328125 Q180.9296875 24.375 180.7578125 24.9921875 Q180.5859375 25.609375 180.5859375 27.59375 L180.5859375 30 Z" />
+        <path class="testC2" d="M33.265625 30 L33.265625 21.078125 L30.078125 21.078125 L30.078125 19.265625 L39.09375 19.265625 L39.09375 21.078125 L35.921875 21.078125 L35.90625 30 L33.265625 30 ZM42.97412109375 19.265625 L42.97412109375 22.8125 Q43.53662109375 22.046875 45.16162109375 22.046875 Q46.09912109375 22.046875 46.67724609375 22.3125 Q47.25537109375 22.578125 47.54443359375 22.984375 Q47.83349609375 23.390625 47.93505859375 23.890625 Q48.03662109375 24.390625 48.03662109375 25.4375 L48.03662109375 30 L45.50537109375 30 L45.50537109375 25.890625 Q45.50537109375 24.671875 45.38818359375 24.34375 Q45.27099609375 24.015625 44.97412109375 23.8203125 Q44.67724609375 23.625 44.45849609375 23.625 Q44.19287109375 23.625 43.79443359375 23.875 Q43.39599609375 24.125 43.20068359375 24.625 Q43.00537109375 25.125 43.00537109375 26.109375 L43.00537109375 30 L40.47412109375 30 L40.47412109375 19.265625 L42.97412109375 19.265625 ZM50.1201171875 21.171875 L50.1201171875 19.265625 L52.6669921875 19.265625 L52.6669921875 21.171875 L50.1201171875 21.171875 ZM50.1201171875 30 L50.1201171875 22.21875 L52.6669921875 22.21875 L52.6669921875 30 L50.1201171875 30 ZM54.05224609375 27.78125 L56.58349609375 27.40625 Q56.73974609375 28.0625 57.13818359375 28.375 Q57.53662109375 28.6875 58.02099609375 28.6875 Q58.58349609375 28.6875 58.98974609375 28.390625 Q59.25537109375 28.1875 59.25537109375 27.84375 Q59.25537109375 27.609375 59.09912109375 27.453125 Q58.95849609375 27.3125 58.41162109375 27.1875 Q55.92724609375 26.640625 55.25537109375 26.1875 Q54.33349609375 25.546875 54.33349609375 24.4375 Q54.33349609375 23.421875 55.13818359375 22.734375 Q55.94287109375 22.046875 57.84912109375 22.046875 Q59.69287109375 22.046875 60.46630859375 22.5625 Q61.23974609375 23.078125 61.53662109375 24.109375 L59.13037109375 24.546875 Q58.98974609375 24.015625 58.63818359375 23.7734375 Q58.28662109375 23.53125 57.89599609375 23.53125 Q57.31787109375 23.53125 56.97412109375 23.75 Q56.73974609375 23.90625 56.73974609375 24.171875 Q56.73974609375 24.390625 56.94287109375 24.546875 Q57.22412109375 24.75 58.86474609375 25.125 Q60.50537109375 25.5 61.16162109375 26.03125 Q61.80224609375 26.59375 61.80224609375 27.5625 Q61.80224609375 28.640625 60.90380859375 29.3984375 Q60.00537109375 30.15625 58.02099609375 30.15625 Q56.19287109375 30.15625 55.26318359375 29.5234375 Q54.33349609375 28.890625 54.05224609375 27.78125 ZM68.24755859375 21.171875 L68.24755859375 19.265625 L70.79443359375 19.265625 L70.79443359375 21.171875 L68.24755859375 21.171875 ZM68.24755859375 30 L68.24755859375 22.21875 L70.79443359375 22.21875 L70.79443359375 30 L68.24755859375 30 ZM72.1796875 27.78125 L74.7109375 27.40625 Q74.8671875 28.0625 75.265625 28.375 Q75.6640625 28.6875 76.1484375 28.6875 Q76.7109375 28.6875 77.1171875 28.390625 Q77.3828125 28.1875 77.3828125 27.84375 Q77.3828125 27.609375 77.2265625 27.453125 Q77.0859375 27.3125 76.5390625 27.1875 Q74.0546875 26.640625 73.3828125 26.1875 Q72.4609375 25.546875 72.4609375 24.4375 Q72.4609375 23.421875 73.265625 22.734375 Q74.0703125 22.046875 75.9765625 22.046875 Q77.8203125 22.046875 78.59375 22.5625 Q79.3671875 23.078125 79.6640625 24.109375 L77.2578125 24.546875 Q77.1171875 24.015625 76.765625 23.7734375 Q76.4140625 23.53125 76.0234375 23.53125 Q75.4453125 23.53125 75.1015625 23.75 Q74.8671875 23.90625 74.8671875 24.171875 Q74.8671875 24.390625 75.0703125 24.546875 Q75.3515625 24.75 76.9921875 25.125 Q78.6328125 25.5 79.2890625 26.03125 Q79.9296875 26.59375 79.9296875 27.5625 Q79.9296875 28.640625 79.03125 29.3984375 Q78.1328125 30.15625 76.1484375 30.15625 Q74.3203125 30.15625 73.390625 29.5234375 Q72.4609375 28.890625 72.1796875 27.78125 ZM88.375 24.671875 L86.046875 24.25 Q86.375 23.125 87.140625 22.5859375 Q87.90625 22.046875 89.65625 22.046875 Q91.28125 22.046875 91.953125 22.375 Q92.625 22.703125 92.8984375 23.203125 Q93.171875 23.703125 93.171875 25.046875 L93.15625 27.4375 Q93.15625 28.46875 93.2578125 28.953125 Q93.359375 29.4375 93.625 30 L91.109375 30 Q91.03125 29.796875 90.90625 29.390625 Q90.859375 29.203125 90.859375 29.203125 Q90.796875 29.65625 90.1875 29.90625 Q89.578125 30.15625 88.671875 30.15625 Q87.21875 30.15625 86.53125 29.515625 Q85.84375 28.875 85.84375 27.875 Q85.84375 27.21875 86.15625 26.703125 Q86.46875 26.1875 87.0390625 25.9140625 Q87.609375 25.640625 88.671875 25.421875 Q90.125 25.15625 90.671875 24.921875 L90.671875 24.71875 Q90.671875 24.125 90.3828125 23.875 Q90.09375 23.625 89.515625 23.625 Q89.203125 23.625 88.8984375 23.8359375 Q88.59375 24.046875 88.375 24.671875 ZM90.671875 26.421875 Q90.6875 26.421875 89.8671875 26.59375 Q89.046875 26.765625 88.78125 26.9375 Q88.375 27.21875 88.375 27.65625 Q88.375 28.09375 88.6953125 28.40625 Q89.015625 28.71875 89.28125 28.71875 Q89.59375 28.71875 90.109375 28.359375 Q90.46875 28.078125 90.59375 27.671875 Q90.671875 27.421875 90.671875 26.671875 L90.671875 26.421875 ZM104.8671875 26.046875 L104.8671875 24.25 L110.0234375 24.25 L110.0234375 28.515625 Q109.3359375 29.171875 108.046875 29.671875 Q106.7578125 30.171875 105.1953125 30.171875 Q103.2578125 30.171875 102.0078125 29.46875 Q100.7578125 28.765625 100.125 27.453125 Q99.4921875 26.140625 99.4921875 24.59375 Q99.4921875 22.921875 100.1953125 21.6171875 Q100.8984375 20.3125 102.2578125 19.609375 Q103.3046875 19.078125 105.0703125 19.078125 Q107.3203125 19.078125 108.4453125 19.9140625 Q109.5703125 20.75 109.8828125 22.234375 L107.2734375 22.71875 Q107.0234375 21.84375 106.3984375 21.390625 Q105.7734375 20.9375 105.0703125 20.9375 Q103.8984375 20.9375 103.0546875 21.8359375 Q102.2109375 22.734375 102.2109375 24.5 Q102.2109375 26.421875 103.0625 27.375 Q103.9140625 28.328125 105.0546875 28.328125 Q105.4921875 28.328125 106.1796875 28.0625 Q106.8671875 27.796875 107.3515625 27.421875 L107.3515625 26.046875 L104.8671875 26.046875 ZM112.00244140625 30 L112.00244140625 19.265625 L114.54931640625 19.265625 L114.54931640625 30 L112.00244140625 30 ZM115.7158203125 22.21875 L118.3564453125 22.21875 L119.9814453125 27.265625 L121.5595703125 22.21875 L124.1689453125 22.21875 L121.4189453125 29.703125 L120.9345703125 31.046875 Q120.6533203125 31.734375 120.4111328125 32.09375 Q120.1689453125 32.453125 119.8486328125 32.671875 Q119.5283203125 32.890625 119.0595703125 33.015625 Q118.5908203125 33.140625 117.7783203125 33.140625 Q116.9345703125 33.140625 116.3720703125 33.015625 L116.1845703125 31.3125 Q117.1376953125 31.5 117.2939453125 31.5 Q117.7783203125 31.5 118.1220703125 31.078125 Q118.4658203125 30.65625 118.6376953125 30 L115.7158203125 22.21875 ZM125.43212890625 22.21875 L127.77587890625 22.21875 L127.77587890625 22.953125 Q127.71337890625 22.78125 128.35400390625 22.4140625 Q128.99462890625 22.046875 130.01025390625 22.046875 Q131.60400390625 22.046875 132.54931640625 23.109375 Q133.49462890625 24.171875 133.49462890625 26.0625 Q133.49462890625 28.015625 132.54150390625 29.0859375 Q131.58837890625 30.15625 129.99462890625 30.15625 Q129.10400390625 30.15625 128.58056640625 29.90625 Q128.05712890625 29.65625 127.93212890625 29.421875 L127.93212890625 32.9375 L125.43212890625 32.9375 L125.43212890625 22.21875 ZM127.94775390625 25.984375 Q127.94775390625 27.296875 128.46337890625 27.921875 Q128.97900390625 28.546875 129.49462890625 28.546875 Q129.96337890625 28.546875 130.43994140625 27.96875 Q130.91650390625 27.390625 130.91650390625 26.078125 Q130.91650390625 24.859375 130.43212890625 24.265625 Q129.94775390625 23.671875 129.46337890625 23.671875 Q128.94775390625 23.671875 128.44775390625 24.2578125 Q127.94775390625 24.84375 127.94775390625 25.984375 ZM137.625 19.265625 L137.625 22.8125 Q138.1875 22.046875 139.8125 22.046875 Q140.75 22.046875 141.328125 22.3125 Q141.90625 22.578125 142.1953125 22.984375 Q142.484375 23.390625 142.5859375 23.890625 Q142.6875 24.390625 142.6875 25.4375 L142.6875 30 L140.15625 30 L140.15625 25.890625 Q140.15625 24.671875 140.0390625 24.34375 Q139.921875 24.015625 139.625 23.8203125 Q139.328125 23.625 139.109375 23.625 Q138.84375 23.625 138.4453125 23.875 Q138.046875 24.125 137.8515625 24.625 Q137.65625 25.125 137.65625 26.109375 L137.65625 30 L135.125 30 L135.125 19.265625 L137.625 19.265625 ZM147.53662109375 30 L143.72412109375 19.265625 L146.52099609375 19.265625 L149.00537109375 26.71875 L151.39599609375 19.265625 L154.17724609375 19.265625 L150.31787109375 30 L147.53662109375 30 ZM159.80615234375 27.453125 L162.30615234375 27.875 Q161.91552734375 29 161.05615234375 29.578125 Q160.19677734375 30.15625 158.68115234375 30.15625 Q156.41552734375 30.15625 155.43115234375 28.84375 Q154.66552734375 27.78125 154.66552734375 26.171875 Q154.66552734375 24.234375 155.68115234375 23.140625 Q156.69677734375 22.046875 158.47802734375 22.046875 Q160.44677734375 22.046875 161.45458984375 23.1953125 Q162.46240234375 24.34375 162.41552734375 26.703125 L157.25927734375 26.703125 Q157.27490234375 27.625 157.75146484375 28.1328125 Q158.22802734375 28.640625 158.69677734375 28.640625 Q158.94677734375 28.640625 159.27490234375 28.375 Q159.60302734375 28.109375 159.80615234375 27.453125 ZM159.88427734375 25.4375 Q159.86865234375 24.546875 159.43115234375 24.0859375 Q158.99365234375 23.625 158.60302734375 23.625 Q158.16552734375 23.625 157.72802734375 24.109375 Q157.29052734375 24.609375 157.29052734375 25.4375 L159.88427734375 25.4375 ZM171.3505859375 24.515625 L168.8505859375 24.96875 Q168.7412109375 24.28125 168.3818359375 23.9765625 Q168.0224609375 23.671875 167.6787109375 23.671875 Q167.1474609375 23.671875 166.6943359375 24.1953125 Q166.2412109375 24.71875 166.2412109375 25.96875 Q166.2412109375 27.359375 166.7021484375 27.9296875 Q167.1630859375 28.5 167.7099609375 28.5 Q168.0537109375 28.5 168.4287109375 28.1640625 Q168.8037109375 27.828125 168.9755859375 26.953125 L171.4599609375 27.359375 Q171.1474609375 28.75 170.2490234375 29.453125 Q169.3505859375 30.15625 167.6162109375 30.15625 Q165.6630859375 30.15625 164.6474609375 29.0859375 Q163.6318359375 28.015625 163.6318359375 26.125 Q163.6318359375 24.1875 164.6552734375 23.1171875 Q165.6787109375 22.046875 167.6474609375 22.046875 Q169.3193359375 22.046875 170.1552734375 22.65625 Q170.9912109375 23.265625 171.3505859375 24.515625 ZM176.97314453125 22.21875 L176.97314453125 23.859375 L175.56689453125 23.859375 L175.56689453125 27 Q175.56689453125 27.953125 175.60595703125 28.109375 Q175.64501953125 28.265625 175.78564453125 28.3671875 Q175.92626953125 28.46875 175.92626953125 28.46875 Q175.94189453125 28.46875 176.94189453125 28.109375 L177.12939453125 29.875 Q176.41064453125 30.15625 175.27001953125 30.15625 Q174.47314453125 30.15625 174.02783203125 29.9765625 Q173.58251953125 29.796875 173.37158203125 29.5 Q173.16064453125 29.203125 173.08251953125 28.703125 Q173.02001953125 28.34375 173.02001953125 27.25 L173.02001953125 23.859375 L172.08251953125 23.859375 L172.08251953125 22.21875 L173.02001953125 22.21875 L173.02001953125 20.671875 L175.56689453125 19.203125 L175.56689453125 22.21875 L176.97314453125 22.21875 ZM177.92041015625 26 Q177.92041015625 24.96875 178.42822265625 24.015625 Q178.93603515625 23.0625 179.86572265625 22.5546875 Q180.79541015625 22.046875 182.17041015625 22.046875 Q184.17041015625 22.046875 185.30322265625 23.1953125 Q186.43603515625 24.34375 186.43603515625 26.09375 Q186.43603515625 27.859375 185.28759765625 29.0078125 Q184.13916015625 30.15625 182.18603515625 30.15625 Q180.87353515625 30.15625 179.90478515625 29.6796875 Q178.93603515625 29.203125 178.42822265625 28.2734375 Q177.92041015625 27.34375 177.92041015625 26 ZM180.51416015625 26.109375 Q180.51416015625 27.265625 181.06103515625 27.8828125 Q181.60791015625 28.5 182.17041015625 28.5 Q182.73291015625 28.5 183.27978515625 27.8828125 Q183.82666015625 27.265625 183.82666015625 26.09375 Q183.82666015625 24.953125 183.28759765625 24.3359375 Q182.74853515625 23.71875 182.17041015625 23.71875 Q181.60791015625 23.71875 181.06103515625 24.3359375 Q180.51416015625 24.953125 180.51416015625 26.109375 ZM190.48828125 30 L187.95703125 30 L187.95703125 22.21875 L190.28515625 22.21875 L190.28515625 22.90625 Q190.36328125 22.546875 190.75390625 22.296875 Q191.14453125 22.046875 191.87890625 22.046875 Q192.83203125 22.046875 193.47265625 22.4375 L192.73828125 24.484375 Q191.84765625 23.890625 191.62890625 23.890625 Q191.44140625 23.890625 191.14453125 24.1328125 Q190.84765625 24.375 190.66796875 24.9921875 Q190.48828125 25.609375 190.48828125 27.59375 L190.48828125 30 Z" />
       </g>
     </g>
   </g>
diff --git a/test-references/org/apache/batik/svggen/ContextGradient.svg b/test-references/org/apache/batik/svggen/ContextGradient.svg
index 78f0dc3..1403509 100644
--- a/test-references/org/apache/batik/svggen/ContextGradient.svg
+++ b/test-references/org/apache/batik/svggen/ContextGradient.svg
@@ -6,24 +6,24 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC2 {stroke:none;}
-.testC3 {stroke:none;fill:url(#testlinearGradient1);}
+.testC3 {fill:url(#testlinearGradient1);stroke:none;}
 .testC4 {fill:none;}
-.testC5 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC5 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC6 {fill:none;}
-.testC7 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC7 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC8 {stroke:none;}
-.testC9 {stroke:none;fill:url(#testlinearGradient2);}
-.testC10 {stroke:none;fill:url(#testlinearGradient3);}
+.testC9 {fill:url(#testlinearGradient2);stroke:none;}
+.testC10 {fill:url(#testlinearGradient3);stroke:none;}
 .testC11 {fill:none;}
-.testC12 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC12 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC13 {stroke:none;}
-.testC14 {stroke:none;fill:url(#testlinearGradient4);}
-.testC15 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC14 {fill:url(#testlinearGradient4);stroke:none;}
+.testC15 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC16 {stroke:none;}
-.testC17 {stroke:none;fill:url(#testlinearGradient5);}
-.testC18 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC17 {fill:url(#testlinearGradient5);stroke:none;}
+.testC18 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
@@ -48,35 +48,6 @@
           <stop stop-opacity="0" stop-color="rgb(255,0,0)" offset="0%" />
           <stop stop-opacity="1" stop-color="yellow" offset="100%" />
         </linearGradient>
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-          <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-          <glyph unicode="v" horiz-adv-x="50.0" d="M21 0 L1.265625 51.859375 L10.546875 51.859375 L21.6875 20.796875 Q23.484375 15.765625 25 10.359375 Q26.171875 14.453125 28.265625 20.21875 L39.796875 51.859375 L48.828125 51.859375 L29.203125 0 L21 0 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-          <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="S" horiz-adv-x="66.69922" d="M4.5 23 L13.421875 23.78125 Q14.0625 18.40625 16.3828125 14.96875 Q18.703125 11.53125 23.5859375 9.40625 Q28.46875 7.28125 34.578125 7.28125 Q39.984375 7.28125 44.140625 8.890625 Q48.296875 10.5 50.3203125 13.3046875 Q52.34375 16.109375 52.34375 19.4375 Q52.34375 22.796875 50.390625 25.3125 Q48.4375 27.828125 43.953125 29.546875 Q41.0625 30.671875 31.203125 33.0390625 Q21.34375 35.40625 17.390625 37.5 Q12.25 40.1875 9.7421875 44.1640625 Q7.234375 48.140625 7.234375 53.078125 Q7.234375 58.5 10.3046875 63.2109375 Q13.375 67.921875 19.2890625 70.359375 Q25.203125 72.796875 32.421875 72.796875 Q40.375 72.796875 46.4609375 70.234375 Q52.546875 67.671875 55.8125 62.6953125 Q59.078125 57.71875 59.328125 51.421875 L50.25 50.734375 Q49.515625 57.515625 45.2890625 60.984375 Q41.0625 64.453125 32.8125 64.453125 Q24.21875 64.453125 20.2890625 61.3046875 Q16.359375 58.15625 16.359375 53.71875 Q16.359375 49.859375 19.140625 47.359375 Q21.875 44.875 33.421875 42.265625 Q44.96875 39.65625 49.265625 37.703125 Q55.515625 34.8125 58.4921875 30.3984375 Q61.46875 25.984375 61.46875 20.21875 Q61.46875 14.5 58.203125 9.4453125 Q54.9375 4.390625 48.8046875 1.5859375 Q42.671875 -1.21875 35.015625 -1.21875 Q25.296875 -1.21875 18.7265625 1.609375 Q12.15625 4.4375 8.421875 10.1328125 Q4.6875 15.828125 4.5 23 Z" />
-          <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-          <glyph unicode="G" horiz-adv-x="77.7832" d="M41.21875 28.078125 L41.21875 36.46875 L71.53125 36.53125 L71.53125 9.96875 Q64.546875 4.390625 57.125 1.5859375 Q49.703125 -1.21875 41.890625 -1.21875 Q31.34375 -1.21875 22.7265625 3.296875 Q14.109375 7.8125 9.71875 16.359375 Q5.328125 24.90625 5.328125 35.453125 Q5.328125 45.90625 9.6953125 54.9609375 Q14.0625 64.015625 22.265625 68.40625 Q30.46875 72.796875 41.15625 72.796875 Q48.921875 72.796875 55.1953125 70.2890625 Q61.46875 67.78125 65.0390625 63.2890625 Q68.609375 58.796875 70.453125 51.5625 L61.921875 49.21875 Q60.296875 54.6875 57.90625 57.8125 Q55.515625 60.9375 51.0703125 62.8203125 Q46.625 64.703125 41.21875 64.703125 Q34.71875 64.703125 29.984375 62.7265625 Q25.25 60.75 22.34375 57.5234375 Q19.4375 54.296875 17.828125 50.4375 Q15.09375 43.796875 15.09375 36.03125 Q15.09375 26.46875 18.390625 20.0234375 Q21.6875 13.578125 27.984375 10.453125 Q34.28125 7.328125 41.359375 7.328125 Q47.515625 7.328125 53.375 9.6953125 Q59.234375 12.0625 62.25 14.75 L62.25 28.078125 L41.21875 28.078125 Z" />
-          <glyph unicode="/" horiz-adv-x="27.783203" d="M0 -1.21875 L20.75 72.796875 L27.78125 72.796875 L7.078125 -1.21875 L0 -1.21875 Z" />
-          <glyph unicode="y" horiz-adv-x="50.0" d="M6.203125 -19.96875 L5.21875 -11.71875 Q8.109375 -12.5 10.25 -12.5 Q13.1875 -12.5 14.9453125 -11.5234375 Q16.703125 -10.546875 17.828125 -8.796875 Q18.65625 -7.46875 20.515625 -2.25 Q20.75 -1.515625 21.296875 -0.09375 L1.609375 51.859375 L11.078125 51.859375 L21.875 21.828125 Q23.96875 16.109375 25.640625 9.8125 Q27.15625 15.875 29.25 21.625 L40.328125 51.859375 L49.125 51.859375 L29.390625 -0.875 Q26.21875 -9.421875 24.46875 -12.640625 Q22.125 -17 19.09375 -19.0234375 Q16.0625 -21.046875 11.859375 -21.046875 Q9.328125 -21.046875 6.203125 -19.96875 Z" />
-          <glyph unicode="C" horiz-adv-x="72.2168" d="M58.796875 25.09375 L68.265625 22.703125 Q65.28125 11.03125 57.546875 4.90625 Q49.8125 -1.21875 38.625 -1.21875 Q27.046875 -1.21875 19.796875 3.4921875 Q12.546875 8.203125 8.765625 17.140625 Q4.984375 26.078125 4.984375 36.328125 Q4.984375 47.515625 9.2578125 55.8359375 Q13.53125 64.15625 21.4140625 68.4765625 Q29.296875 72.796875 38.765625 72.796875 Q49.515625 72.796875 56.8359375 67.328125 Q64.15625 61.859375 67.046875 51.953125 L57.71875 49.75 Q55.21875 57.5625 50.484375 61.1328125 Q45.75 64.703125 38.578125 64.703125 Q30.328125 64.703125 24.78125 60.7421875 Q19.234375 56.78125 16.9921875 50.1171875 Q14.75 43.453125 14.75 36.375 Q14.75 27.25 17.40625 20.4375 Q20.0625 13.625 25.6796875 10.2578125 Q31.296875 6.890625 37.84375 6.890625 Q45.796875 6.890625 51.3203125 11.4765625 Q56.84375 16.0625 58.796875 25.09375 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="N" horiz-adv-x="72.2168" d="M7.625 0 L7.625 71.578125 L17.328125 71.578125 L54.9375 15.375 L54.9375 71.578125 L64.015625 71.578125 L64.015625 0 L54.296875 0 L16.703125 56.25 L16.703125 0 L7.625 0 Z" />
-          <glyph unicode="P" horiz-adv-x="66.69922" d="M7.71875 0 L7.71875 71.578125 L34.71875 71.578125 Q41.84375 71.578125 45.609375 70.90625 Q50.875 70.015625 54.4453125 67.5546875 Q58.015625 65.09375 60.1875 60.6484375 Q62.359375 56.203125 62.359375 50.875 Q62.359375 41.75 56.546875 35.4296875 Q50.734375 29.109375 35.546875 29.109375 L17.1875 29.109375 L17.1875 0 L7.71875 0 ZM17.1875 37.546875 L35.6875 37.546875 Q44.875 37.546875 48.734375 40.96875 Q52.59375 44.390625 52.59375 50.59375 Q52.59375 55.078125 50.3203125 58.2734375 Q48.046875 61.46875 44.34375 62.5 Q41.9375 63.140625 35.5 63.140625 L17.1875 63.140625 L17.1875 37.546875 Z" />
-          <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="O" horiz-adv-x="77.7832" d="M4.828125 34.859375 Q4.828125 52.6875 14.3984375 62.7734375 Q23.96875 72.859375 39.109375 72.859375 Q49.03125 72.859375 56.984375 68.1171875 Q64.9375 63.375 69.1171875 54.90625 Q73.296875 46.4375 73.296875 35.6875 Q73.296875 24.8125 68.8984375 16.21875 Q64.5 7.625 56.4453125 3.203125 Q48.390625 -1.21875 39.0625 -1.21875 Q28.953125 -1.21875 20.9921875 3.6640625 Q13.03125 8.546875 8.9296875 16.9921875 Q4.828125 25.4375 4.828125 34.859375 ZM14.59375 34.71875 Q14.59375 21.78125 21.5546875 14.3359375 Q28.515625 6.890625 39.015625 6.890625 Q49.703125 6.890625 56.6171875 14.40625 Q63.53125 21.921875 63.53125 35.75 Q63.53125 44.484375 60.578125 51 Q57.625 57.515625 51.9296875 61.109375 Q46.234375 64.703125 39.15625 64.703125 Q29.109375 64.703125 21.8515625 57.7890625 Q14.59375 50.875 14.59375 34.71875 Z" />
-        </font>
       </defs>
       <g class="testC1">
         <text x="10" y="20" class="testC2">Simple vertical gradient
diff --git a/test-references/org/apache/batik/svggen/ContextGraphicObjects.svg b/test-references/org/apache/batik/svggen/ContextGraphicObjects.svg
index 873be93..8a5c126 100644
--- a/test-references/org/apache/batik/svggen/ContextGraphicObjects.svg
+++ b/test-references/org/apache/batik/svggen/ContextGraphicObjects.svg
@@ -6,43 +6,18 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {font-size:20;text-rendering:optimizeLegibility;font-family:'Lucida Bright';shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;font-family:'Lucida Bright';font-size:20;}
 .testC2 {stroke:none;}
-.testC3 {stroke:none;fill:rgb(176,22,40);}
-.testC4 {stroke:none;fill:rgb(208,170,119);}
-.testC5 {stroke:none;fill:rgb(221,229,111);}
-.testC6 {stroke:none;fill:rgb(240,165,0);}
-.testC7 {stroke:rgb(240,165,0);fill:rgb(240,165,0);}
-.testC8 {stroke:rgb(240,165,0);fill:rgb(240,165,0);}
-.testC9 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC3 {fill:rgb(176,22,40);stroke:none;}
+.testC4 {fill:rgb(208,170,119);stroke:none;}
+.testC5 {fill:rgb(221,229,111);stroke:none;}
+.testC6 {fill:rgb(240,165,0);stroke:none;}
+.testC7 {fill:rgb(240,165,0);stroke:rgb(240,165,0);}
+.testC8 {fill:rgb(240,165,0);stroke:rgb(240,165,0);}
+.testC9 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
-      <defs id="testdefs1">
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="95.06836" descent="21.33789" units-per-em="100" font-family="Lucida Bright" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM15.625 3.125 L59.375 3.125 L59.375 59.375 L15.625 59.375 L15.625 3.125 Z" />
-          <glyph unicode=")" horiz-adv-x="31.640625" d="M4.5625 -11.421875 L4.5625 -14.453125 Q15 -8.015625 21.0859375 4.390625 Q27.171875 16.796875 27.171875 31.5 Q27.171875 45.703125 20.9453125 58.2734375 Q14.71875 70.84375 4.5625 77.09375 L4.5625 74.078125 Q12.03125 65.671875 14.7890625 56.5703125 Q17.546875 47.46875 17.546875 31.296875 Q17.546875 15.234375 14.7890625 6.125 Q12.03125 -2.984375 4.5625 -11.421875 Z" />
-          <glyph unicode="." horiz-adv-x="26.513672" d="M7.234375 0 L7.234375 12.0625 L19.28125 12.0625 L19.28125 0 L7.234375 0 Z" />
-          <glyph unicode="(" horiz-adv-x="31.640625" d="M27.4375 -11.421875 L27.4375 -14.453125 Q17 -8.015625 10.9140625 4.390625 Q4.828125 16.796875 4.828125 31.5 Q4.828125 45.703125 11.0546875 58.2734375 Q17.28125 70.84375 27.4375 77.09375 L27.4375 74.078125 Q19.96875 65.671875 17.2109375 56.5703125 Q14.453125 47.46875 14.453125 31.296875 Q14.453125 15.234375 17.2109375 6.125 Q19.96875 -2.984375 27.4375 -11.421875 Z" />
-          <glyph unicode="g" horiz-adv-x="57.08008" d="M13.8125 2.046875 Q8.296875 4.59375 8.296875 8.984375 Q8.296875 13.96875 17.578125 18.609375 Q6.78125 23.390625 6.78125 35.546875 Q6.78125 44.046875 12.2265625 49.125 Q17.671875 54.203125 26.8125 54.203125 Q32.328125 54.203125 36.859375 52.15625 L55.46875 53.609375 L53.03125 47.75 L40.28125 49.8125 Q46.53125 43.796875 46.53125 35.640625 Q46.53125 27.484375 41.0390625 22.1640625 Q35.546875 16.84375 27.046875 16.84375 Q23.828125 16.84375 20.21875 17.875 Q16.75 15.1875 16.75 11.921875 Q16.75 8.453125 22.859375 8.453125 L31.296875 8.453125 Q43.5 8.453125 48.0703125 5.859375 Q52.640625 3.265625 52.640625 -3.65625 Q52.640625 -11.234375 45.703125 -15.84375 Q38.765625 -20.453125 27.4375 -20.453125 Q16.453125 -20.453125 9.8125 -17.359375 Q3.171875 -14.265625 3.171875 -9.125 Q3.171875 -2.546875 13.8125 2.046875 ZM16.40625 36.140625 Q16.40625 19.875 26.703125 19.875 Q36.921875 19.875 36.921875 35.796875 Q36.921875 51.21875 26.765625 51.21875 Q16.40625 51.21875 16.40625 36.140625 ZM16.359375 1.21875 Q12.75 -2.296875 12.75 -7.515625 Q12.75 -17.578125 27.6875 -17.578125 Q34.8125 -17.578125 39.0390625 -14.453125 Q43.265625 -11.328125 43.265625 -6 Q43.265625 1.21875 33.0625 1.21875 L16.359375 1.21875 Z" />
-          <glyph unicode="n" horiz-adv-x="63.23242" d="M20.453125 43.0625 Q27.78125 54.203125 39.59375 54.203125 Q46.4375 54.203125 50.3203125 49.7109375 Q54.203125 45.21875 54.203125 37.359375 L54.203125 12.640625 L54.546875 7.8125 Q54.6875 5.03125 55.46875 4.2734375 Q56.25 3.515625 59.03125 3.328125 L62.359375 3.078125 L63.234375 3.03125 L63.234375 0 L35.546875 0 L35.546875 3.03125 L36.421875 3.078125 L39.75 3.328125 Q42.53125 3.515625 43.3125 4.2734375 Q44.09375 5.03125 44.28125 7.8125 L44.578125 12.640625 L44.578125 35.84375 Q44.578125 42.671875 42.796875 45.3359375 Q41.015625 48 36.46875 48 Q29.9375 48 20.453125 39.84375 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 L20.453125 43.0625 Z" />
-          <glyph unicode="i" horiz-adv-x="30.71289" d="M20.453125 53.03125 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 ZM10.84375 62.640625 L10.84375 72.265625 L20.453125 72.265625 L20.453125 62.640625 L10.84375 62.640625 Z" />
-          <glyph unicode="t" horiz-adv-x="39.160156" d="M35.203125 0.296875 Q31.546875 -1.21875 28.21875 -1.21875 Q19.78125 -1.21875 15.8984375 3.03125 Q12.015625 7.28125 12.015625 16.546875 L12.015625 49.078125 L4.203125 49.078125 L4.203125 53.03125 L12.015625 53.03125 L12.015625 62.640625 L21.6875 65.046875 L21.6875 53.03125 L36.421875 53.03125 L36.421875 49.078125 L21.6875 49.078125 L21.6875 15.28125 Q21.6875 7.90625 23.34375 5.296875 Q25 2.6875 29.640625 2.6875 Q31.9375 2.6875 35.203125 4.203125 L35.203125 0.296875 Z" />
-          <glyph unicode="w" horiz-adv-x="79.541016" d="M20.515625 -0.59375 L7.46875 40.375 Q5.46875 46.53125 4.3671875 48.171875 Q3.265625 49.8125 0.984375 49.953125 L0.046875 50 L0.046875 53.03125 L23.828125 53.03125 L23.828125 50 L22.796875 50 L19.28125 49.90625 Q15.328125 49.90625 15.328125 47.796875 Q15.328125 45.609375 17 40.375 L25.25 13.875 L40.625 52.734375 L43.5625 52.734375 L59.234375 12.890625 L68.796875 40.375 Q70.796875 46.1875 70.796875 47.75 Q70.796875 49.953125 65.875 49.953125 L63.234375 50 L62.15625 50 L62.15625 53.03125 L79.5 53.03125 L79.5 50 L78.421875 49.953125 Q76.265625 49.8125 75.34375 48.4140625 Q74.421875 47.015625 72.078125 40.375 L57.671875 -0.59375 L54.984375 -0.59375 L38.921875 39.75 L23.484375 -0.59375 L20.515625 -0.59375 Z" />
-          <glyph unicode="a" horiz-adv-x="54.296875" d="M37.59375 7.28125 Q29 -1.21875 20.609375 -1.21875 Q13.875 -1.21875 9.3828125 3.0546875 Q4.890625 7.328125 4.890625 13.765625 Q4.890625 31.34375 33.40625 31.34375 L35.40625 31.34375 L35.40625 37.9375 Q35.40625 50.484375 25.875 50.484375 Q16.40625 50.484375 15.484375 40.96875 L15.4375 40.046875 L8.890625 40.046875 L8.890625 49.75 Q19.046875 54.203125 27.640625 54.203125 Q45.015625 54.203125 45.015625 38.328125 L45.015625 14.703125 Q45.015625 3.171875 49.953125 3.171875 Q50.875 3.171875 52.546875 3.609375 L52.828125 0 Q49.359375 -1.21875 46.578125 -1.21875 Q39.5 -1.21875 37.59375 7.28125 ZM35.40625 8.34375 L35.40625 28.328125 L33.15625 28.328125 Q15.09375 28.328125 15.09375 15.140625 Q15.09375 10.546875 18.046875 7.5234375 Q21 4.5 25.4375 4.5 Q29.6875 4.5 35.40625 8.34375 Z" />
-          <glyph unicode="r" horiz-adv-x="43.99414" d="M20.453125 38.578125 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L30.71875 3.03125 L30.71875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 L20.453125 43.0625 Q27.046875 54.203125 37.703125 54.203125 Q39.15625 54.203125 40.96875 53.65625 L40.96875 39.15625 L35.546875 39.15625 L35.453125 40.046875 L35.015625 43.703125 Q34.765625 46.296875 32.375 46.296875 Q25.09375 46.296875 20.453125 38.578125 Z" />
-          <glyph unicode="d" horiz-adv-x="64.16016" d="M43.65625 0 L43.65625 9.96875 Q36.578125 -1.21875 25.046875 -1.21875 Q16.0625 -1.21875 10.7421875 5.8828125 Q5.421875 12.984375 5.421875 24.953125 Q5.421875 38.234375 11.5234375 46.21875 Q17.625 54.203125 27.734375 54.203125 Q37.015625 54.203125 43.65625 46.96875 L43.65625 64.453125 Q43.65625 70.21875 42.796875 71.8984375 Q41.9375 73.578125 38.875 73.78125 L35.546875 74.03125 L34.625 74.078125 L34.625 77.09375 L53.328125 77.09375 L53.328125 12.640625 Q53.328125 6.890625 54.1796875 5.203125 Q55.03125 3.515625 58.15625 3.328125 L61.421875 3.078125 L62.359375 3.03125 L62.359375 0 L43.65625 0 ZM43.65625 43.21875 Q36.140625 48.828125 29 48.828125 Q15.625 48.828125 15.625 27.59375 Q15.625 5.03125 28.609375 5.03125 Q32.625 5.03125 36.921875 7.3984375 Q41.21875 9.765625 43.65625 13.328125 L43.65625 43.21875 Z" />
-          <glyph unicode="G" horiz-adv-x="73.19336" d="M63.71875 1.765625 Q49.8125 -1.8125 40.234375 -1.8125 Q24.171875 -1.8125 14.6484375 8.515625 Q5.125 18.84375 5.125 36.28125 Q5.125 54.296875 14.3828125 64.1875 Q23.640625 74.078125 40.484375 74.078125 Q52.546875 74.078125 63.578125 70.359375 L63.578125 57.234375 L58.15625 57.234375 L58.109375 58.203125 Q58.015625 59.515625 58.015625 60.984375 Q58.015625 65.578125 53.5234375 68.1875 Q49.03125 70.796875 41.015625 70.796875 Q28.953125 70.796875 22.484375 61.671875 Q16.015625 52.546875 16.015625 35.5 Q16.015625 20.015625 23.3125 11.15625 Q30.609375 2.296875 43.359375 2.296875 Q47.3125 2.296875 53.515625 3.90625 L53.515625 18.109375 Q53.515625 23.875 52.640625 25.5625 Q51.765625 27.25 48.6875 27.484375 L45.359375 27.734375 L44.484375 27.78125 L44.484375 30.765625 L72.75 30.765625 L72.75 27.78125 L71.875 27.734375 L68.5625 27.484375 Q65.484375 27.25 64.6015625 25.5625 Q63.71875 23.875 63.71875 18.109375 L63.71875 1.765625 Z" />
-          <glyph unicode="V" horiz-adv-x="69.87305" d="M34.1875 -0.921875 L9.421875 59.375 L6.59375 65.578125 Q5.609375 67.921875 4.7578125 68.484375 Q3.90625 69.046875 1.03125 69.1875 L0 69.28125 L0 72.265625 L26.21875 72.265625 L26.21875 69.28125 L25.140625 69.28125 Q17.625 69.28125 17.625 67.328125 Q17.625 66.609375 20.5625 59.375 L39.265625 13.875 L56.84375 59.421875 Q59.375 66.0625 59.375 67.140625 Q59.375 69.1875 55.953125 69.1875 L52.296875 69.28125 L51.21875 69.28125 L51.21875 72.265625 L69.875 72.265625 L69.875 69.28125 L68.796875 69.1875 Q64.703125 69 63.578125 66.109375 L60.84375 59.421875 L37.5 -0.921875 L34.1875 -0.921875 Z" />
-          <glyph unicode="S" horiz-adv-x="54.19922" d="M5.8125 1.46875 L5.8125 15.375 L10.9375 15.375 L10.984375 14.5 Q11.140625 12.0625 11.140625 10.84375 Q11.140625 6.84375 15.2421875 4.328125 Q19.34375 1.8125 25.828125 1.8125 Q39.546875 1.8125 39.546875 15.71875 Q39.546875 21.140625 37.203125 24.3671875 Q34.859375 27.59375 28.078125 31.390625 L22.953125 34.328125 Q6.34375 43.703125 6.34375 54.78125 Q6.34375 63.140625 12.328125 68.609375 Q18.3125 74.078125 27.34375 74.078125 Q35.109375 74.078125 45.609375 71 L45.609375 58.15625 L40.1875 58.15625 L40.140625 58.984375 Q39.9375 61.625 39.9375 62.84375 Q39.9375 66.9375 37.03125 68.8671875 Q34.125 70.796875 27.828125 70.796875 Q22.5625 70.796875 19.359375 67.359375 Q16.15625 63.921875 16.15625 58.296875 Q16.15625 53.515625 18.3828125 50.390625 Q20.609375 47.265625 26.46875 43.953125 L31.59375 41.015625 Q42.234375 34.96875 45.9453125 30.4765625 Q49.65625 25.984375 49.65625 19.140625 Q49.65625 10.15625 42.96875 4.171875 Q36.28125 -1.8125 26.21875 -1.8125 Q14.40625 -1.8125 5.8125 1.46875 Z" />
-          <glyph unicode=" " horiz-adv-x="30.419922" d="" />
-          <glyph unicode="o" horiz-adv-x="60.253906" d="M29.78125 -1.21875 Q18.3125 -1.21875 11.5703125 6.2734375 Q4.828125 13.765625 4.828125 26.515625 Q4.828125 39.359375 11.6171875 46.78125 Q18.40625 54.203125 30.125 54.203125 Q41.84375 54.203125 48.6328125 46.78125 Q55.421875 39.359375 55.421875 26.609375 Q55.421875 13.578125 48.609375 6.1796875 Q41.796875 -1.21875 29.78125 -1.21875 ZM29.9375 1.8125 Q36.625 1.8125 40.921875 8.7890625 Q45.21875 15.765625 45.21875 26.609375 Q45.21875 37.109375 40.8984375 44.1640625 Q36.578125 51.21875 30.125 51.21875 Q23.6875 51.21875 19.390625 44.1640625 Q15.09375 37.109375 15.09375 26.515625 Q15.09375 15.96875 19.3359375 8.890625 Q23.578125 1.8125 29.9375 1.8125 Z" />
-          <glyph unicode="l" horiz-adv-x="31.347656" d="M20.453125 77.09375 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 64.453125 L10.546875 69.28125 Q10.359375 72.078125 9.6015625 72.828125 Q8.84375 73.578125 6 73.78125 L2.734375 74.03125 L1.8125 74.078125 L1.8125 77.09375 L20.453125 77.09375 Z" />
-          <glyph unicode="e" horiz-adv-x="52.978516" d="M47.859375 2.390625 Q38.671875 -1.21875 31.109375 -1.21875 Q19.4375 -1.21875 12.1328125 6.640625 Q4.828125 14.5 4.828125 27.046875 Q4.828125 39.015625 11.375 46.609375 Q17.921875 54.203125 28.171875 54.203125 Q37.703125 54.203125 42.78125 47.8046875 Q47.859375 41.40625 47.859375 29.546875 L47.859375 28.609375 L15.484375 28.609375 Q15.484375 3.65625 32.625 3.65625 Q41.546875 3.65625 47.859375 7.328125 L47.859375 2.390625 ZM15.671875 31.640625 L37.640625 31.640625 L37.703125 33.796875 Q37.703125 51.21875 27.546875 51.21875 Q22.078125 51.21875 18.875 45.8984375 Q15.671875 40.578125 15.671875 31.640625 Z" />
-          <glyph unicode="H" horiz-adv-x="77.14844" d="M21.390625 35.453125 L21.390625 12.640625 L21.6875 7.8125 Q21.875 5.03125 22.6328125 4.2734375 Q23.390625 3.515625 26.171875 3.328125 L29.5 3.078125 L30.421875 3.03125 L30.421875 0 L2.09375 0 L2.09375 3.03125 L3.03125 3.078125 L6.296875 3.328125 Q9.125 3.515625 9.8828125 4.2734375 Q10.640625 5.03125 10.84375 7.8125 L11.140625 12.640625 L11.140625 59.625 L10.84375 64.453125 Q10.640625 67.234375 9.8828125 68.015625 Q9.125 68.796875 6.296875 69 L3.03125 69.1875 L2.09375 69.28125 L2.09375 72.265625 L30.421875 72.265625 L30.421875 69.28125 L29.5 69.1875 L26.171875 69 Q23.390625 68.796875 22.6328125 68.015625 Q21.875 67.234375 21.6875 64.453125 L21.390625 59.625 L21.390625 39.65625 L55.765625 39.65625 L55.765625 59.625 L55.46875 64.453125 Q55.28125 67.234375 54.5234375 68.015625 Q53.765625 68.796875 50.921875 69 L47.609375 69.1875 L46.734375 69.28125 L46.734375 72.265625 L75.046875 72.265625 L75.046875 69.28125 L74.125 69.1875 L70.796875 69 Q68.015625 68.796875 67.234375 68.015625 Q66.453125 67.234375 66.3125 64.453125 L66.015625 59.625 L66.015625 12.640625 L66.3125 7.8125 Q66.453125 5.03125 67.234375 4.2734375 Q68.015625 3.515625 70.796875 3.328125 L74.125 3.078125 L75.046875 3.03125 L75.046875 0 L46.734375 0 L46.734375 3.03125 L47.609375 3.078125 L50.921875 3.328125 Q54 3.515625 54.8828125 5.203125 Q55.765625 6.890625 55.765625 12.640625 L55.765625 35.453125 L21.390625 35.453125 Z" />
-        </font>
-      </defs>
       <g class="testC1">
         <text x="20" y="40" class="testC2">Hello SVG drawString(...)
         </text>
@@ -63,77 +38,79 @@
 dc4FAV8sUBBQEJiOdENMTq5zLgj4YoGCgILAdKQbYnJynXNBwBcLFAQUBKYj3RCT
 k+ucCwK+WKAgoCAwHemGmJxc51wQ8MUCBQEFgelIN8Tk5DrngoAvFigIKAgsfQCj
 AQrLWU2b7gAAAABJRU5ErkJggg==" class="testC7" height="150" />
-        <image x="40" y="40" transform="translate(0,130)" width="200" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACWCAYAAACb3McZAAAM8UlEQVR42u3da6hc
-VxXA8XNPbl6EfAj4qBWlfvBBI/gELdUqiIhP8FmtVYpi7vVRI7FQjda2aSz1ES3V
-0puK2FoQLUWEgl8EoaIIRe2XpopfRL8YUMmHEPK+41p39j5n7z1r73Nm7r3pvTn/
-gSEza87M7JmsNXv9Zp8zd25hYWlUjU+j5GzFZt52bm4kp7mJbTWmt1lxDbjbOuMr
-d24fqyvunksfa5Qdmx+Xu60z7sc1TTw3Nh+fm9PLVjweQ1c8HUMp7mN94uFr8HH/
-uMvL9SjZfuX+Pp6OIYyHz9UVT8eQi49GGl/uNTYfr43krgqxmbYNCsAsgtxjWMlu
-xKtCoqXxyiqO0hispDbiVaYIrHjVNbbkQyMbt5I9jVtjyMXDWI94ZRWHj4eJFt4/
-TfY0nj5XKW6NIRcP38iusYXb1j2TfTRFYfROqJ7JPk1CdSXaKCyONUz2UY94NIbc
-2OLEaWaPzqTumezVLMmeSbSRFbcSzW+31skezkK5eHv/8exRGpt1/3q9CyOXONMm
-dZ+EKsSzxbkWyV6KzzpzhsWx3kk966xlfXjlEs3adtZkt1q0NB7fvy2O0uNabWK9
-XoWx2k/P9WrFMu7IJXVnsne1n7kWrTRzJu5YdbJfilYsl2izJHUp2a02qDQ7he7o
-GpsVr3EH7sAd+YKr17O9wh24YzO6I4zXFe7AHbgjG69xB+7AHfk2scYduAN35NvE
-GnfgDtzRvQ6CO3AH7jDe37rCHbgDd2RnyBp34A7ckW8Ta9yBO3BHvk1c1c6KuAN3
-XI7uCGehmXdWxB2443J1R591ENyBOwbrjr7rILgDdwzSHV3rILgDd0yVaJebO3Lr
-ILgDd/ROqD7JvlndkVsHKSbJ0aOLz1la+uxz5d/nufPz5XyFnF+gG8m/L8wljtx2
-1bTukPvsfTbcIc/7ts3qDhn753zswQcXvhDE96/WHfJ/f1sfd8jzfnOzuyMcw3zf
-9mpx8YH/+P8cLY6FhaXjlf2rJBOJI9v+Y1p3yH2efjbcIc/7m83qDhn7/eGY1tId
-ffB9ubgjjPXaWXEad0jxvEjOLw6fSK6/JNxerr9Uzi/Tc84dctsrw7hcf5WcXy3n
-15QSSm5/oztfk8Tf7B73Ovk0fEvOHXL724MxvMN9er5TLr8rmE3fI+f3GrPs++X8
-AfkU/WDqDolfL/GPutf/seS13Si3fUL+/aSV1BL/dPLe7AsTys0cGv+82/5mF99f
-BT87JNcPyGv5cskdss1XZZuDMp6vJe9v5RNNtrlTY7LNIbl8V9IV+Oe6Rx7nW2ny
-SfyIxL+n543qjmYVvV4ezc/ojsqqQi2OffuO/nN8eeEqN3NEn2ZaHBL/e5BUr5D7
-/LXkDi0Ouc9TQYK8Vq7/KR2bxN8g8T/6cS0tLV4r138fFMl1MhM+4RLhrXLbb42W
-Mnw/Ki0O2e7X7nnf7T6pH3cJ8j65/CtfHHL5l0EifEiuP+qe93p5jT/3xZEk+42y
-3U+DMd8k138yDabT2UJe430y7i/K49wbvO8HJH7EvfZb5LbvpImjxSHb3O0TRK5/
-XbY7ZHxLqS3cIbntNvcBclguHwye6x55nFtdy/Vtee23uPgRiR8IHv9euW3/RnNH
-GKtnWe/IJZO8Sf8K38SMO6JWzCgO6yvjyB2+ONIxaHGkiZO0iU/0bWv8yRdHcP1x
-68MhLA7j/Wleu4zhZ+EM3JXsru37kSTTZ1xRymlpSa4vendoa2W8lujki6PkjrA4
-0sRJH9sXR/iJHjzXrVay++Kw2sSN5I6VwqjHs9X8pVjvCLfX2UP+U18eJNYzVuuW
-JN9TYWulBVJA9jVV5jTtV8BWopfcoa2VhfKu5NXWynq/ctvndu/IuSNXsFai+dYq
-jVtjsJI6bMXS1+Jmnu/nXsuGcUe9nEV6L3eks0D6KVlKdlckf2un44Wr5fqxrq+A
-ZZu/eJhLQr1erj+ZjkGLQ+J/CFqqN5WSPdc+TjFzNv9qcchzP+bdIc/9kcwsNZFQ
-cr+Hur7qzb2/feN91ju0OGQsh4OW6xu5IrBmFyvZw23VHfL4Xwra0Ps2ojsspK/H
-ekdlxcPZo28rpubIfKWbXe9wxVGtcr2j6vv1dPiNlS+OjNM+biVUMAt9ykpq31ZJ
-m/KAu36/olxa1B+m71maaMYHWuenqhaHVQRBsh8uzXDWV8DJ+xAVx0Zyh79utlg9
-V4urvomW/gfp7KEwD9qlp7u+Al5YOPpnmWleF9znSeu5dPaQx77WXf6dotxI9qqr
-fcytd+QewznhMQH2h91z/0JhHrpDEuoGZ65H9BurYMwPybY3Bdd/nFvvsMZWasUU
-5vJ43+1qxXxCyDjv8usdcvlOuXy7lexunAfl8e92l79iFUHacunsoTB3j3+zPP4P
-NqI7wvicDPp/VflXyK2vdEeFr3pHq4wnhdaud+TG1jNu7UqyZr9Ab6135H4JXQtE
-EuTh0i+kWy3XtHFrITL91fMwcdIePvfL6boY6L+1SpFtrWuku5Lk4lZrlRub1Vrl
-4tZsk8ZDd4Svf579rNZ/PyvfVgXf8jy8mfez6rPotxn2s8q5I5xFdAb572o/PfvE
-jRaKv9/B3+9Y9d/vyPkinQlLM2faWoXvT11xfAfHdxifnpfr8R193NEUh9xWr+V6
-B8d3rN9+Vmu1K/zQj+/IrXdM7MXr2q4ad6yPO9YyqSuO77ik7oiKiOM7OL6jb7Jb
-bdBmO74jt94R7X8lxZMeD4I7cAfucK1V586KuAN3DNkdUSuGO/g9K9xRZz9MatzB
-71nhjtgdUcuFO3AH7li2f7AhXAfBHbgDd7QF1KyD4A7cgTvys1aNO3AH7rBbLnMd
-BHfgjqG7o7gOgjtwx9DdYe6siDtwB+4wdlbEHbgDd8Tu8PGLF7fEv6yIO3AH7hg/
-xkpx+BYLd+AO3NEWkRZHUyy4A3fgjsliWZk9UqTjDtyBO1xrFR5RiDtwB+5o3ZFF
-Ou7AHbjDQDruwB24o3VHVCy4A3fgjtgd0SyCO3AH7lieKJY+6yC4A3cM0h2910Fw
-B79nNUR3dK6D4A5+z2rQ7iisg+AO3DF4d5TWQXAH7sAdpXUQ3IE7hu4Ocx0Ed+AO
-3GGvg+AO3IE7jHgzg+AO3IE7JotlZVbBHexnhTvieNhy1biD/axwR2EWwR24A3cU
-Wi7cgTtwh92Kda2D4A7cMUh3TLMOgjtwx+Dc0WcdBHfgjuG6o7AOgjtwx+DdUVoH
-wR3sZzV4d3Stg+AO9rMatjsy6yC4A3fgjhzScQfuwB2TrViNO3AH7si3aDXuwB24
-o9Ci4Q7cgTsKrRjuwB24o9By4Q72s8Iddiu2ZctFLRDcwX5WuMOahVyLhTtwB+5I
-C0tnjwsX5uOdFXEH7sAdbXE0K+m4A3fgjrY4fHzFILgDd+COuOB09khbLNyBO3CH
-K4pwFqlxB+7AHbE7/Cwy8ecPcAfuwB2utfJ//gB34A7cEbsjQjruwB24I3FHug6C
-O3AH7mjdERUL7lh7d3B8x+Z2R9hy1biD4ztwx/xEsei/589vbRYKcQfuwB1JsfRZ
-B8EduGNw7vCzx/z8hew6CO5gvWOw7vDFUVoHwR2sdwzWHX3XQXAH7hikO3T2aJCO
-O3AH7ojdkVsHwR24A3e4k4l03IE7cEeCdNyBO3BH7A4fO3du2+TfKMQduGPo7tDr
-Whxhi4U7cAfucNe1OLIr6bgDdwzdHX4WiZCOO3AH7hi7wxdHM4PgDtyBO1p3REjH
-HRzfgTtid1hIxx09Zi3cMQx3hDNJjTtwB+6I3dF3HQR34I5BuqO4DoI7cMfQ3VFc
-B8EduGPo7vDxs2e3Z9dBcAfuGKw7fHFY6yC4A3cM3h0+vnXr+fE6CO7AHbijjevs
-ocWxUiC4A3fgjtgdWhjNuHAH7sAdsTt8e3XmzI7JlXTcgTuG7g5fHOnXvLgDd+CO
-oL3atu3cqMYduAN3xO7Q2UOL4/TpnfGfgcYduAN3tMXRtFi4A3fgjtYdUYvFceW4
-A3fE7tDZQ//dvv1s+8uKFceV4w7c0RRHM17cgTtwR+wOPenscerULnsdBHfgjiG7
-wxfHxDoI7sAduONsE9+x48zknz/AHbhj6O7Q2UOL4+TJ3e0RhbgDd+COcWulxdGM
-AXfgDtwRu0NPOnvs3Hk6PqIQd+AO3DFurbQ4mt3dcQfuwB2tO3xs165TE0cU4g7c
-MXh36OyhxXHixB6/ko47cAfu8K2VFkewko47cAfuCN2hJ509du8+qTsr4g7cgTtC
-d/jiOH78ivw6CO7AHUN1hxZHYR0Ed+COYbtDTzp77NlzIl0HwR24A3f44kjWQXAH
-7sAdWhw+fuWV/47XQXAH7sAdVaWzhxbHsWNXt0cU4g7cgTvGrZUWR7AOgjtwB+4I
-3aEnnT327n0mPqIQd+AO3DFurbQ4GqTjDtyBO1p3+Ngdd9w++j9JhfeoXok9pgAA
-AABJRU5ErkJggg==" class="testC8" height="150" />
+        <image x="40" y="40" transform="translate(0,130)" width="200" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACWCAYAAACb3McZAAANbklEQVR42u2da4gk
+VxXHq2teZCVCRDcGUeIHH0TBJ2iILxCR+AKNJkajBGV33V3jSgxEV6PsZhN8bQyr
+yYZZxERBNBERBL8IgqIIQc2XGE2+iH6JwUcgMWz2MVOeM3Vv17m37q2qmdnNzGz9
+Gpru/tfrdvf51zm/OtXVk1277qoKuVVy0wdzL6LXXfo6562cPknMq9MG6UWzrl59
+OgZRq8mkPYZGD7fVpa8sPQm3tTq9ct/FpBqm+29uiO7fm9frRzsGr8fb6tLr5cNt
+5fRm+WCdOd29iZSur8voPVTVEH15udbLsn6uml/v8nJZxXqZMEeRCOKiR1/rvEaf
+JLRksBeJYM+ZINaLtDnCMfjgzZkgN4bYBBm96NLbQd2lp0wQ6/a9tQKwiIM6Z4Lc
+GFImaOt2+fYYYsOmzBG+tzJ6D6EJUrr9LK0JvGbNEcxrzLGGoF73vMUqgroz2Lv1
+9hjOZLCHWSin22+4WENQp/Xw40npYRY6O8Fe9AR7VfWZIAzqnB4GezNPXrfLa/DH
+Jqj12hxWm+obZIw1BXVe78tak+S8Zy/Yu7NTf7A3Qd0X7KlSrDs7DQ3q/mCPd3RD
+slNsgnZQ5/SUYbt0v3xTWuVM0GSRprTyerkxxhgS7JOzVooND+r+YG/vwVdboq0n
+2IeWaFU1NNhT3HFmS7Eqyshpw3UFe9vIZWcpZjNGzB05HvF6CXfAHXBH+B1ZvYQ7
+4A64I+IOo5dwB9wBd+T1Eu6AO+COtN4F6XAH3DFa7rDrLeEOuAPu6O+DwB1wB9yR
+KrngDrgD7siXYiXcAXfAHelSzPdB4A64A+5IlFxD+iBwB9wxPu4wWegsnawId8Ad
+W5c7hvRB4A64Y7TcMbQPAnfAHaPkjr4+CNwBd4yaO3J9ELgD7oA7An25F9Kn+uLi
+7ufK/Xly3+7uF8r9+XK/SGdaXNzzglxQy7SLV8sdst5XbAR3HDu2++1blTvkc97j
+NXn+aaPvW28pJt/HTUO4Q7Z1y1bnDm8OfT07tLzaufPov4xZLpTX/0xkj2Swy7x/
+Wy13yDIPbgR37Nx55y+3Knfs2HH0jjAYzyR39MP3ucIdgbHONHeIeV4o9xfZNyav
+X2znl73MS0R7qd5zWUumvdLqssyrRHu13F/TtQeX6W/Uu2SCSyP9zRrUor9Fnr81
+F+yynXeYMbzT7T0vF/1d3mjy+j2ynvfGQS3zvF/0D8j0K2LuEP0q0T/s5rvafj4y
+7RqZ9jHRP54qxUT/pA0cmX+nDWrNHE7f6x6vc/o+H8xOv16287ku7pBlviDz7ZfH
+L4afb3OT6Qdctjgo95vt2JrPbs9XZb6vxcG+uLj3sOi36X3TcodkD11Wtdk1GqNI
+7NlXzCF7/r+75xe7zBFkFzWH6I+YbPRyef2XLu5Qc8g8D5jAfa3sLf8Qf3miv0H0
+3zeBs/syWe63fn1qDnn9a7fOt8nzX7W5ozGNW8flklV+4cq+d7s99c+dcd4n6/iZ
+N4foPzVB/UFZ7l633atkvh815giC/RqZ7/vGyNfKer7XxR3to4bTvXbhsu8RWc9n
+ZD23e13NIfphN4YbZNo34iyk5hD9Vh+kssyXZGwH4+B13+NBmXaTm++QLLffb0vN
+Ia9vdCb6usx3Q63vPSz69Wb9t8u0fZuNO6yxymLdvwWZ2DLsH1FqT3BHWIolzJE6
+ZByMoTFHOAY1R2pbPti9OYZwRDO+2hz+tTdHvHOw5ojLEjseGcMPw8BMBXv43mQM
+xyTQdriA2yXbukuC61OeO7S0ar+X+H3U5ujiDmuOuOSKjkwV3hxtw66s58ZUsHtz
+tI+WbS7usNlp9hnqdxSGRx6RvdvLTAA+lOaR4Mt9wJZWapAOyL60yN5Wewi4tdMo
+urijLq1SjBCWYvGo6tIqN9b2/PHY+rgjZdgcd/jSKnG4tujS7dGsnAnce/1WfMRq
+s3GHzUKzazysWySCukh8mcnsJAH/16bk2n2JvP5z3yFgmedPPhuICV4vxro/Dmo1
+h+i/M+XKm1YX7EVyD95xCLhoSo7dV8i2f2J45MoUfKf29LLc3X2HeqMafw16f79D
+zSE7n0Om5Ppyqt+RzpDZPohll9tk/Z81PHJkM3KHXX4NJysO7ncUKd1mj6GlmDLH
+6voatTlWGeyJo2Jhidbd7whg/cpcuSPTPprOZtMs9IlU8PqySnYUR125codCuZjr
+O3YM6UPAbRPlm36hOaIsZDP1oaHZJS6hHI8cSWe5jecOa8zZNZ5mUvTwSDbYNXso
+mJvy6cG+Q8Ayzx9lmdeZsuz+VFBr9pAv9jJXhv1GoTzHPh1lYpHnlFbmnAaUZg8Z
+44fctn+sYG65Q6Z9xD3/gR6xMmO+W8Z8rXn93Vy/w5qmr+fSgPmd3xxaisnYbvb9
+DnkPB2T5r6T6HW76fpl+qxvz54ccQNDsoWDunl8nz7+9GbnDZq2JfCj/KQZfjT19
+hfQooKr16e2ue+4K6RmOqDr4ohqmp04lSV0hPb7Ke7fu34MaRD73e2I9fTX3viuk
+d+ntrntOT3XdwyukF7YUu8UctUpc/T0M9vhUkpyeKq18UKf4Ii6tcnoq2zR6U1o1
+V3mvt720VFaznGd19s+zasqqada8ZyufZ9V//tUWOc8qxx3OHPqoGeTfBf/fwf93
+bNH/78jxRVxatfWGO+LSSs3hx7CKkxX5fcdGnmfF7zueOe7wY5hMBp2syO87NsN5
+VusLdn7f0dfv8LdpaTVZHvKLQriD33e0Dt2e89wx8GRFft/B7zvOvd935Podnjtq
+fbmKr4sFd8AdcIcrrQacrAh3wB3j5Q5vlhUd7oA74I521poe6oU74A64I+QOu60S
+7oA74I7QRLbkKuEOuAPuiLij3QeBO+AOuMOWXKYPAnfAHXBHquQyfRC4A+6AOzJ9
+ELgD7oA7VtkHgTvgjhFzR74PAnfAHXCHNVwJd8AdcEdKXw7+YQrugDvgjqm+HJ+s
+CHfAHXBHWIqFf6ADd8AdcIczXHDVE7gD7oA7Qu6IIB3ugDvgDms4b8ClpZnULwrh
+Drhj5NzRhnS4A+6AO8KSa6bq64PAHXDHKLnDm8P+HgTugDvgDmOOgX0QuAPuGB93
+NCXaTLYPAnfAHaPlDm+OVB8E7oA7Rs8dXX0QuAPuGD13rJRW+T4I3AF3jJw7Mn0Q
+uAPugDsSfRC4A+6AOxJ6lEHgDrgD7lDdZqcS7oA74I6IO0zJVcIdcAfc0dYNpMMd
+cAfckS65lrr6IHAH3DFO7vDmOH26sw8Cd8AdI+UOMcfQPgjcAXeMjjv0tpI9Ovog
+cAfcMVru8OZI9EHgDrgD7giyC9wBd8AdEXcYY5VwB9wBd4TcYbNLCXfAHXBHyB1+
+3pmZ5dTfH8AdcMfIucOZw2UQuAPugDtSxvKNQrgD7oA7THbR7BH3QeAOuAPucKWV
+LblKuAPugDtC7giMBXfAHXBHxB1RHwTugDvgDsMdQfkJd8AdcMdypuRasiUW3AF3
+wB3WHCsa3AF3wB0zVVqfrUq4A+6AO8J5NXusmKOcllhwB9wBd/jSSs1h+iBwB9wB
+d1juqHWXReAOuAPuiLijbLJICXfAHXBHyB1WK+EOuAPuCLlDn6s27YPAHXAH3NFw
+R6DBHXAH3BFyhy+vTp2aC09WhDvgDrijLq3UHDMzp6sS7oA74I6QO4LPEu6AO+CO
+kDt89ghKLLgD7oA7mtJKHzv6IHAH3DFe7hjUB4E74I6xckdtlKVqdvZ0sg8Cd8Ad
+o+aOTB8E7oA74A6va/Y4eTLog8AdcAfc4UsrNYeDdLgD7oA7LHfYLFLCHXAH3BFy
+h2aPOovMN1dWhDvgDrijLq1sFinhDrgD7gi5o84i881hXrgD7oA7bBaZn2ol3AF3
+wB0hdzRmOVWVcAfcAXfMtbKImuPEifm+PgjcAXeMjzu8OYb2QeAOuGNU3DGwDwJ3
+wB3j5A7NHqrbEgvugDvgDmOOjj4I3AF3jJs79KbP5+ZOZfsgcAfcMVru8OZI9EHg
+DrgD7vD6SgaBO+AOuCPMJGoMvR8/vuBLLLgD7oA7fGnly6u4DwJ3wB1wh7tp9pif
+PxlcWRHugDvgDldaqTlcBoE74A64w3JHk0XOq0q4A+6AO0Lu0Oyh5pibO9HdB4E7
+4I4xcoc3R0cfBO6AO8bLHf62sHAi1QeBO+COcXOHZg81x1NPnRf3QeAOuAPuUHNk
++yBwB9wxdu7Qm2aPhYWnbR8E7oA74A5fWqk5TB8E7oA74A5vDq8/+eSz/F+wwR1w
+B9zRZJGnKzXHwsLxusSCO+AOuKPhDjXHdLxwB9wBd4TcUWvHq23b/hdC+rnGHTkT
+wB1wRxd3eHOsjP9c5o7YBHAH3DGEO7z2+OPPDiEd7oA74I6i0Oyh5ti27QlfYsEd
+cAfc4UsrNYfppMMdcAfcYbmjziJPVI899pyuPgjcAXeMkzu8Oc4//79dfRC4A+4Y
+J3eoOQb1QeAOuGOM3KE3zR4XXPBoug8Cd8AdY+YOb45EHwTugDvgDq8//PBFcR8E
+7oA74A7NHmqO7dsfavdB4A64Y+zcoeZo9UHgDrgD7nh0qmv2uO++SxpIhzvgDrij
+5g5vDpdB4A64A+6w3NFs7UD1f42MxaFAP58YAAAAAElFTkSuQmCC" class="testC8" height="150" />
       </g>
     </g>
   </g>
diff --git a/test-references/org/apache/batik/svggen/ContextLookup.svg b/test-references/org/apache/batik/svggen/ContextLookup.svg
index 498746b..8272ccd 100644
--- a/test-references/org/apache/batik/svggen/ContextLookup.svg
+++ b/test-references/org/apache/batik/svggen/ContextLookup.svg
@@ -6,34 +6,14 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC2 {stroke:none;}
 .testC3 {}
 .testC4 {}
-.testC5 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC5 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
-      <defs id="testdefs1">
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-          <glyph unicode="v" horiz-adv-x="50.0" d="M21 0 L1.265625 51.859375 L10.546875 51.859375 L21.6875 20.796875 Q23.484375 15.765625 25 10.359375 Q26.171875 14.453125 28.265625 20.21875 L39.796875 51.859375 L48.828125 51.859375 L29.203125 0 L21 0 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="I" horiz-adv-x="27.783203" d="M9.328125 0 L9.328125 71.578125 L18.796875 71.578125 L18.796875 0 L9.328125 0 Z" />
-          <glyph unicode="/" horiz-adv-x="27.783203" d="M0 -1.21875 L20.75 72.796875 L27.78125 72.796875 L7.078125 -1.21875 L0 -1.21875 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="N" horiz-adv-x="72.2168" d="M7.625 0 L7.625 71.578125 L17.328125 71.578125 L54.9375 15.375 L54.9375 71.578125 L64.015625 71.578125 L64.015625 0 L54.296875 0 L16.703125 56.25 L16.703125 0 L7.625 0 Z" />
-        </font>
-      </defs>
       <g class="testC1">
         <text x="10" y="20" class="testC2">Normal / Inverted
         </text>
diff --git a/test-references/org/apache/batik/svggen/ContextPaints.svg b/test-references/org/apache/batik/svggen/ContextPaints.svg
index 0144d19..8b71594 100644
--- a/test-references/org/apache/batik/svggen/ContextPaints.svg
+++ b/test-references/org/apache/batik/svggen/ContextPaints.svg
@@ -6,17 +6,17 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC2 {stroke:none;}
 .testC3 {stroke:none;}
-.testC4 {text-rendering:optimizeLegibility;stroke:rgb(255,255,0);stroke-opacity:0.501960813999176;fill:rgb(255,255,0);fill-opacity:0.501960813999176;shape-rendering:geometricPrecision;}
+.testC4 {fill-opacity:0.501960813999176;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-opacity:0.501960813999176;stroke:rgb(255,255,0);fill:rgb(255,255,0);}
 .testC5 {stroke:none;}
-.testC6 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC6 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC7 {stroke:none;}
-.testC8 {stroke:none;fill:url(#testlinearGradient1);}
+.testC8 {fill:url(#testlinearGradient1);stroke:none;}
 .testC9 {stroke:none;}
-.testC10 {stroke:none;fill:url(#testpattern1);}
-.testC11 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC10 {fill:url(#testpattern1);stroke:none;}
+.testC11 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
@@ -29,37 +29,6 @@
           <image width="20" height="20" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAJUlEQVR42mP8z4AP
 MOKVZWKgAIxqHhma8Schhv//RwNsVDNFmgGllgMlNsNEOAAAAABJRU5ErkJggg==" />
         </pattern>
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="k" horiz-adv-x="50.0" d="M6.640625 0 L6.640625 71.578125 L15.4375 71.578125 L15.4375 30.765625 L36.234375 51.859375 L47.609375 51.859375 L27.78125 32.625 L49.609375 0 L38.765625 0 L21.625 26.515625 L15.4375 20.5625 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="b" horiz-adv-x="55.615234" d="M14.703125 0 L6.546875 0 L6.546875 71.578125 L15.328125 71.578125 L15.328125 46.046875 Q20.90625 53.03125 29.546875 53.03125 Q34.328125 53.03125 38.6015625 51.1015625 Q42.875 49.171875 45.6328125 45.6796875 Q48.390625 42.1875 49.953125 37.2578125 Q51.515625 32.328125 51.515625 26.703125 Q51.515625 13.375 44.921875 6.1015625 Q38.328125 -1.171875 29.109375 -1.171875 Q19.921875 -1.171875 14.703125 6.5 L14.703125 0 ZM14.59375 26.3125 Q14.59375 17 17.140625 12.84375 Q21.296875 6.0625 28.375 6.0625 Q34.125 6.0625 38.328125 11.0625 Q42.53125 16.0625 42.53125 25.984375 Q42.53125 36.140625 38.5 40.96875 Q34.46875 45.796875 28.765625 45.796875 Q23 45.796875 18.796875 40.796875 Q14.59375 35.796875 14.59375 26.3125 Z" />
-          <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-          <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-          <glyph unicode="S" horiz-adv-x="66.69922" d="M4.5 23 L13.421875 23.78125 Q14.0625 18.40625 16.3828125 14.96875 Q18.703125 11.53125 23.5859375 9.40625 Q28.46875 7.28125 34.578125 7.28125 Q39.984375 7.28125 44.140625 8.890625 Q48.296875 10.5 50.3203125 13.3046875 Q52.34375 16.109375 52.34375 19.4375 Q52.34375 22.796875 50.390625 25.3125 Q48.4375 27.828125 43.953125 29.546875 Q41.0625 30.671875 31.203125 33.0390625 Q21.34375 35.40625 17.390625 37.5 Q12.25 40.1875 9.7421875 44.1640625 Q7.234375 48.140625 7.234375 53.078125 Q7.234375 58.5 10.3046875 63.2109375 Q13.375 67.921875 19.2890625 70.359375 Q25.203125 72.796875 32.421875 72.796875 Q40.375 72.796875 46.4609375 70.234375 Q52.546875 67.671875 55.8125 62.6953125 Q59.078125 57.71875 59.328125 51.421875 L50.25 50.734375 Q49.515625 57.515625 45.2890625 60.984375 Q41.0625 64.453125 32.8125 64.453125 Q24.21875 64.453125 20.2890625 61.3046875 Q16.359375 58.15625 16.359375 53.71875 Q16.359375 49.859375 19.140625 47.359375 Q21.875 44.875 33.421875 42.265625 Q44.96875 39.65625 49.265625 37.703125 Q55.515625 34.8125 58.4921875 30.3984375 Q61.46875 25.984375 61.46875 20.21875 Q61.46875 14.5 58.203125 9.4453125 Q54.9375 4.390625 48.8046875 1.5859375 Q42.671875 -1.21875 35.015625 -1.21875 Q25.296875 -1.21875 18.7265625 1.609375 Q12.15625 4.4375 8.421875 10.1328125 Q4.6875 15.828125 4.5 23 Z" />
-          <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-          <glyph unicode="R" horiz-adv-x="72.2168" d="M7.859375 0 L7.859375 71.578125 L39.59375 71.578125 Q49.171875 71.578125 54.1484375 69.6484375 Q59.125 67.71875 62.109375 62.8359375 Q65.09375 57.953125 65.09375 52.046875 Q65.09375 44.4375 60.15625 39.2109375 Q55.21875 33.984375 44.921875 32.5625 Q48.6875 30.765625 50.640625 29 Q54.78125 25.203125 58.5 19.484375 L70.953125 0 L59.03125 0 L49.5625 14.890625 Q45.40625 21.34375 42.7265625 24.7578125 Q40.046875 28.171875 37.921875 29.5390625 Q35.796875 30.90625 33.59375 31.453125 Q31.984375 31.78125 28.328125 31.78125 L17.328125 31.78125 L17.328125 0 L7.859375 0 ZM17.328125 39.984375 L37.703125 39.984375 Q44.1875 39.984375 47.8515625 41.328125 Q51.515625 42.671875 53.421875 45.625 Q55.328125 48.578125 55.328125 52.046875 Q55.328125 57.125 51.640625 60.3984375 Q47.953125 63.671875 39.984375 63.671875 L17.328125 63.671875 L17.328125 39.984375 Z" />
-          <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-          <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="B" horiz-adv-x="66.69922" d="M7.328125 0 L7.328125 71.578125 L34.1875 71.578125 Q42.390625 71.578125 47.34375 69.40625 Q52.296875 67.234375 55.1015625 62.71875 Q57.90625 58.203125 57.90625 53.265625 Q57.90625 48.6875 55.421875 44.6328125 Q52.9375 40.578125 47.90625 38.09375 Q54.390625 36.1875 57.8828125 31.59375 Q61.375 27 61.375 20.75 Q61.375 15.71875 59.25 11.3984375 Q57.125 7.078125 54 4.734375 Q50.875 2.390625 46.1640625 1.1953125 Q41.453125 0 34.625 0 L7.328125 0 ZM16.796875 41.5 L32.28125 41.5 Q38.578125 41.5 41.3125 42.328125 Q44.921875 43.40625 46.75 45.8984375 Q48.578125 48.390625 48.578125 52.15625 Q48.578125 55.71875 46.875 58.4296875 Q45.171875 61.140625 41.9921875 62.140625 Q38.8125 63.140625 31.109375 63.140625 L16.796875 63.140625 L16.796875 41.5 ZM16.796875 8.453125 L34.625 8.453125 Q39.203125 8.453125 41.0625 8.796875 Q44.34375 9.375 46.5390625 10.7421875 Q48.734375 12.109375 50.1484375 14.71875 Q51.5625 17.328125 51.5625 20.75 Q51.5625 24.75 49.515625 27.7109375 Q47.46875 30.671875 43.828125 31.8671875 Q40.1875 33.0625 33.34375 33.0625 L16.796875 33.0625 L16.796875 8.453125 Z" />
-          <glyph unicode="w" horiz-adv-x="72.2168" d="M16.15625 0 L0.296875 51.859375 L9.375 51.859375 L17.625 21.921875 L20.703125 10.796875 Q20.90625 11.625 23.390625 21.484375 L31.640625 51.859375 L40.671875 51.859375 L48.4375 21.78125 L51.03125 11.859375 L54 21.875 L62.890625 51.859375 L71.4375 51.859375 L55.21875 0 L46.09375 0 L37.84375 31.0625 L35.84375 39.890625 L25.34375 0 L16.15625 0 Z" />
-          <glyph unicode="Y" horiz-adv-x="66.69922" d="M27.875 0 L27.875 30.328125 L0.296875 71.578125 L11.8125 71.578125 L25.921875 50 Q29.828125 43.953125 33.203125 37.890625 Q36.421875 43.5 41.015625 50.53125 L54.890625 71.578125 L65.921875 71.578125 L37.359375 30.328125 L37.359375 0 L27.875 0 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="P" horiz-adv-x="66.69922" d="M7.71875 0 L7.71875 71.578125 L34.71875 71.578125 Q41.84375 71.578125 45.609375 70.90625 Q50.875 70.015625 54.4453125 67.5546875 Q58.015625 65.09375 60.1875 60.6484375 Q62.359375 56.203125 62.359375 50.875 Q62.359375 41.75 56.546875 35.4296875 Q50.734375 29.109375 35.546875 29.109375 L17.1875 29.109375 L17.1875 0 L7.71875 0 ZM17.1875 37.546875 L35.6875 37.546875 Q44.875 37.546875 48.734375 40.96875 Q52.59375 44.390625 52.59375 50.59375 Q52.59375 55.078125 50.3203125 58.2734375 Q48.046875 61.46875 44.34375 62.5 Q41.9375 63.140625 35.5 63.140625 L17.1875 63.140625 L17.1875 37.546875 Z" />
-          <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-          <glyph unicode="x" horiz-adv-x="50.0" d="M0.734375 0 L19.671875 26.953125 L2.15625 51.859375 L13.140625 51.859375 L21.09375 39.703125 Q23.34375 36.234375 24.703125 33.890625 Q26.859375 37.109375 28.65625 39.59375 L37.40625 51.859375 L47.90625 51.859375 L29.984375 27.4375 L49.265625 0 L38.484375 0 L27.828125 16.109375 L25 20.453125 L11.375 0 L0.734375 0 Z" />
-          <glyph unicode="T" horiz-adv-x="61.083984" d="M25.921875 0 L25.921875 63.140625 L2.34375 63.140625 L2.34375 71.578125 L59.078125 71.578125 L59.078125 63.140625 L35.40625 63.140625 L35.40625 0 L25.921875 0 Z" />
-        </font>
       </defs>
       <g class="testC1" transform="translate(0,30)">
         <text x="10" y="10" class="testC2">Semi transparent black
diff --git a/test-references/org/apache/batik/svggen/ContextRHints.svg b/test-references/org/apache/batik/svggen/ContextRHints.svg
index c3c059a..515b71b 100644
--- a/test-references/org/apache/batik/svggen/ContextRHints.svg
+++ b/test-references/org/apache/batik/svggen/ContextRHints.svg
@@ -6,69 +6,23 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC2 {stroke:none;}
-.testC3 {font-size:25;stroke:none;font-family:'Impact';shape-rendering:crispEdges;}
-.testC4 {font-size:25;text-rendering:geometricPrecision;font-family:'Impact';shape-rendering:crispEdges;}
+.testC3 {shape-rendering:crispEdges;font-family:'Impact';stroke:none;font-size:25;}
+.testC4 {shape-rendering:crispEdges;text-rendering:geometricPrecision;font-family:'Impact';font-size:25;}
 .testC5 {stroke:none;}
-.testC6 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC6 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC7 {stroke:none;}
-.testC8 {stroke:none;shape-rendering:crispEdges;}
+.testC8 {shape-rendering:crispEdges;stroke:none;}
 .testC9 {stroke:none;}
-.testC10 {text-rendering:optimizeLegibility;image-rendering:optimizeSpeed;shape-rendering:geometricPrecision;}
+.testC10 {image-rendering:optimizeSpeed;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC11 {stroke:none;}
 .testC12 {}
 .testC13 {image-rendering:optimizeQuality;}
-.testC14 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC14 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
-      <defs id="testdefs1">
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-          <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-          <glyph unicode="x" horiz-adv-x="50.0" d="M0.734375 0 L19.671875 26.953125 L2.15625 51.859375 L13.140625 51.859375 L21.09375 39.703125 Q23.34375 36.234375 24.703125 33.890625 Q26.859375 37.109375 28.65625 39.59375 L37.40625 51.859375 L47.90625 51.859375 L29.984375 27.4375 L49.265625 0 L38.484375 0 L27.828125 16.109375 L25 20.453125 L11.375 0 L0.734375 0 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-          <glyph unicode="T" horiz-adv-x="61.083984" d="M25.921875 0 L25.921875 63.140625 L2.34375 63.140625 L2.34375 71.578125 L59.078125 71.578125 L59.078125 63.140625 L35.40625 63.140625 L35.40625 0 L25.921875 0 Z" />
-          <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-          <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="S" horiz-adv-x="66.69922" d="M4.5 23 L13.421875 23.78125 Q14.0625 18.40625 16.3828125 14.96875 Q18.703125 11.53125 23.5859375 9.40625 Q28.46875 7.28125 34.578125 7.28125 Q39.984375 7.28125 44.140625 8.890625 Q48.296875 10.5 50.3203125 13.3046875 Q52.34375 16.109375 52.34375 19.4375 Q52.34375 22.796875 50.390625 25.3125 Q48.4375 27.828125 43.953125 29.546875 Q41.0625 30.671875 31.203125 33.0390625 Q21.34375 35.40625 17.390625 37.5 Q12.25 40.1875 9.7421875 44.1640625 Q7.234375 48.140625 7.234375 53.078125 Q7.234375 58.5 10.3046875 63.2109375 Q13.375 67.921875 19.2890625 70.359375 Q25.203125 72.796875 32.421875 72.796875 Q40.375 72.796875 46.4609375 70.234375 Q52.546875 67.671875 55.8125 62.6953125 Q59.078125 57.71875 59.328125 51.421875 L50.25 50.734375 Q49.515625 57.515625 45.2890625 60.984375 Q41.0625 64.453125 32.8125 64.453125 Q24.21875 64.453125 20.2890625 61.3046875 Q16.359375 58.15625 16.359375 53.71875 Q16.359375 49.859375 19.140625 47.359375 Q21.875 44.875 33.421875 42.265625 Q44.96875 39.65625 49.265625 37.703125 Q55.515625 34.8125 58.4921875 30.3984375 Q61.46875 25.984375 61.46875 20.21875 Q61.46875 14.5 58.203125 9.4453125 Q54.9375 4.390625 48.8046875 1.5859375 Q42.671875 -1.21875 35.015625 -1.21875 Q25.296875 -1.21875 18.7265625 1.609375 Q12.15625 4.4375 8.421875 10.1328125 Q4.6875 15.828125 4.5 23 Z" />
-          <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-          <glyph unicode="B" horiz-adv-x="66.69922" d="M7.328125 0 L7.328125 71.578125 L34.1875 71.578125 Q42.390625 71.578125 47.34375 69.40625 Q52.296875 67.234375 55.1015625 62.71875 Q57.90625 58.203125 57.90625 53.265625 Q57.90625 48.6875 55.421875 44.6328125 Q52.9375 40.578125 47.90625 38.09375 Q54.390625 36.1875 57.8828125 31.59375 Q61.375 27 61.375 20.75 Q61.375 15.71875 59.25 11.3984375 Q57.125 7.078125 54 4.734375 Q50.875 2.390625 46.1640625 1.1953125 Q41.453125 0 34.625 0 L7.328125 0 ZM16.796875 41.5 L32.28125 41.5 Q38.578125 41.5 41.3125 42.328125 Q44.921875 43.40625 46.75 45.8984375 Q48.578125 48.390625 48.578125 52.15625 Q48.578125 55.71875 46.875 58.4296875 Q45.171875 61.140625 41.9921875 62.140625 Q38.8125 63.140625 31.109375 63.140625 L16.796875 63.140625 L16.796875 41.5 ZM16.796875 8.453125 L34.625 8.453125 Q39.203125 8.453125 41.0625 8.796875 Q44.34375 9.375 46.5390625 10.7421875 Q48.734375 12.109375 50.1484375 14.71875 Q51.5625 17.328125 51.5625 20.75 Q51.5625 24.75 49.515625 27.7109375 Q47.46875 30.671875 43.828125 31.8671875 Q40.1875 33.0625 33.34375 33.0625 L16.796875 33.0625 L16.796875 8.453125 Z" />
-          <glyph unicode="/" horiz-adv-x="27.783203" d="M0 -1.21875 L20.75 72.796875 L27.78125 72.796875 L7.078125 -1.21875 L0 -1.21875 Z" />
-          <glyph unicode="b" horiz-adv-x="55.615234" d="M14.703125 0 L6.546875 0 L6.546875 71.578125 L15.328125 71.578125 L15.328125 46.046875 Q20.90625 53.03125 29.546875 53.03125 Q34.328125 53.03125 38.6015625 51.1015625 Q42.875 49.171875 45.6328125 45.6796875 Q48.390625 42.1875 49.953125 37.2578125 Q51.515625 32.328125 51.515625 26.703125 Q51.515625 13.375 44.921875 6.1015625 Q38.328125 -1.171875 29.109375 -1.171875 Q19.921875 -1.171875 14.703125 6.5 L14.703125 0 ZM14.59375 26.3125 Q14.59375 17 17.140625 12.84375 Q21.296875 6.0625 28.375 6.0625 Q34.125 6.0625 38.328125 11.0625 Q42.53125 16.0625 42.53125 25.984375 Q42.53125 36.140625 38.5 40.96875 Q34.46875 45.796875 28.765625 45.796875 Q23 45.796875 18.796875 40.796875 Q14.59375 35.796875 14.59375 26.3125 Z" />
-          <glyph unicode="N" horiz-adv-x="72.2168" d="M7.625 0 L7.625 71.578125 L17.328125 71.578125 L54.9375 15.375 L54.9375 71.578125 L64.015625 71.578125 L64.015625 0 L54.296875 0 L16.703125 56.25 L16.703125 0 L7.625 0 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-          <glyph unicode="I" horiz-adv-x="27.783203" d="M9.328125 0 L9.328125 71.578125 L18.796875 71.578125 L18.796875 0 L9.328125 0 Z" />
-        </font>
-        <font horiz-adv-x="75.0" id="testfont2">
-          <font-face ascent="100.87891" descent="21.09375" units-per-em="100" font-family="Impact" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="d" horiz-adv-x="51.953125" d="M48.390625 79.046875 L48.390625 0 L28.65625 0 L28.65625 4.6875 Q25.828125 1.765625 22.703125 0.296875 Q19.578125 -1.171875 16.15625 -1.171875 Q11.578125 -1.171875 8.203125 1.2421875 Q4.828125 3.65625 3.8828125 6.8359375 Q2.9375 10.015625 2.9375 17.1875 L2.9375 47.515625 Q2.9375 54.984375 3.8828125 58.109375 Q4.828125 61.234375 8.25 63.6015625 Q11.671875 65.96875 16.40625 65.96875 Q20.0625 65.96875 23.1171875 64.6484375 Q26.171875 63.328125 28.65625 60.6875 L28.65625 79.046875 L48.390625 79.046875 ZM28.65625 48.484375 Q28.65625 52.046875 28.046875 53.2734375 Q27.4375 54.5 25.640625 54.5 Q23.875 54.5 23.265625 53.3984375 Q22.65625 52.296875 22.65625 48.484375 L22.65625 16.75 Q22.65625 12.796875 23.2421875 11.546875 Q23.828125 10.296875 25.484375 10.296875 Q27.390625 10.296875 28.0234375 11.6953125 Q28.65625 13.09375 28.65625 18.5 L28.65625 48.484375 Z" />
-          <glyph unicode="e" horiz-adv-x="51.123047" d="M48.1875 31.25 L22.65625 31.25 L22.65625 17.234375 Q22.65625 12.84375 23.2890625 11.5703125 Q23.921875 10.296875 25.734375 10.296875 Q27.984375 10.296875 28.7421875 11.984375 Q29.5 13.671875 29.5 18.5 L29.5 27.046875 L48.1875 27.046875 L48.1875 22.265625 Q48.1875 16.265625 47.4375 13.0390625 Q46.6875 9.8125 43.8984375 6.1484375 Q41.109375 2.484375 36.8359375 0.65625 Q32.5625 -1.171875 26.125 -1.171875 Q19.875 -1.171875 15.0859375 0.6328125 Q10.296875 2.4375 7.640625 5.5859375 Q4.984375 8.734375 3.9609375 12.5234375 Q2.9375 16.3125 2.9375 23.53125 L2.9375 42.4375 Q2.9375 50.921875 5.2265625 55.8359375 Q7.515625 60.75 12.7421875 63.359375 Q17.96875 65.96875 24.75 65.96875 Q33.0625 65.96875 38.453125 62.8203125 Q43.84375 59.671875 46.015625 54.46875 Q48.1875 49.265625 48.1875 39.84375 L48.1875 31.25 ZM28.421875 41.796875 L28.421875 46.53125 Q28.421875 51.5625 27.8828125 53.03125 Q27.34375 54.5 25.6875 54.5 Q23.640625 54.5 23.1484375 53.25 Q22.65625 52 22.65625 46.53125 L22.65625 41.796875 L28.421875 41.796875 Z" />
-          <glyph unicode="s" horiz-adv-x="47.070312" d="M43.796875 44.09375 L26.3125 44.09375 L26.3125 47.609375 Q26.3125 52.09375 25.8046875 53.296875 Q25.296875 54.5 23.25 54.5 Q21.578125 54.5 20.75 53.3984375 Q19.921875 52.296875 19.921875 50.09375 Q19.921875 47.125 20.3359375 45.734375 Q20.75 44.34375 22.828125 42.6796875 Q24.90625 41.015625 31.34375 37.84375 Q39.9375 33.640625 42.625 29.9375 Q45.3125 26.21875 45.3125 19.140625 Q45.3125 11.234375 43.265625 7.203125 Q41.21875 3.171875 36.40625 1 Q31.59375 -1.171875 24.8125 -1.171875 Q17.28125 -1.171875 11.9375 1.171875 Q6.59375 3.515625 4.59375 7.5234375 Q2.59375 11.53125 2.59375 19.625 L2.59375 22.75 L20.0625 22.75 L20.0625 18.65625 Q20.0625 13.421875 20.7265625 11.859375 Q21.390625 10.296875 23.34375 10.296875 Q25.4375 10.296875 26.265625 11.3515625 Q27.09375 12.40625 27.09375 15.765625 Q27.09375 20.40625 26.03125 21.578125 Q24.90625 22.75 14.546875 28.515625 Q5.859375 33.40625 3.953125 37.3828125 Q2.046875 41.359375 2.046875 46.828125 Q2.046875 54.59375 4.1015625 58.28125 Q6.15625 61.96875 11.0625 63.96875 Q15.96875 65.96875 22.46875 65.96875 Q28.90625 65.96875 33.421875 64.3359375 Q37.9375 62.703125 40.359375 60.015625 Q42.78125 57.328125 43.2890625 55.03125 Q43.796875 52.734375 43.796875 47.859375 L43.796875 44.09375 Z" />
-          <glyph unicode="l" horiz-adv-x="27.392578" d="M23.828125 79.046875 L23.828125 0 L3.515625 0 L3.515625 79.046875 L23.828125 79.046875 Z" />
-          <glyph unicode="i" horiz-adv-x="27.392578" d="M23.828125 79.046875 L23.828125 68.75 L3.515625 68.75 L3.515625 79.046875 L23.828125 79.046875 ZM23.828125 64.796875 L23.828125 0 L3.515625 0 L3.515625 64.796875 L23.828125 64.796875 Z" />
-          <glyph unicode="t" horiz-adv-x="30.46875" d="M24.3125 73.4375 L24.3125 63.234375 L29.640625 63.234375 L29.640625 52.984375 L24.3125 52.984375 L24.3125 18.3125 Q24.3125 11.921875 24.9765625 11.1875 Q25.640625 10.453125 30.46875 10.453125 L30.46875 0 L22.515625 0 Q15.765625 0 12.890625 0.5625 Q10.015625 1.125 7.8125 3.1484375 Q5.609375 5.171875 5.078125 7.7890625 Q4.546875 10.40625 4.546875 20.0625 L4.546875 52.984375 L0.296875 52.984375 L0.296875 63.234375 L4.546875 63.234375 L4.546875 73.4375 L24.3125 73.4375 Z" />
-          <glyph unicode="n" horiz-adv-x="52.29492" d="M23.578125 64.796875 L23.25 58.84375 Q25.390625 62.40625 28.4921875 64.1875 Q31.59375 65.96875 35.640625 65.96875 Q40.71875 65.96875 43.9453125 63.578125 Q47.171875 61.1875 48.1015625 57.546875 Q49.03125 53.90625 49.03125 45.40625 L49.03125 0 L29.296875 0 L29.296875 44.875 Q29.296875 51.5625 28.859375 53.03125 Q28.421875 54.5 26.421875 54.5 Q24.3125 54.5 23.78125 52.8125 Q23.25 51.125 23.25 43.796875 L23.25 0 L3.515625 0 L3.515625 64.796875 L23.578125 64.796875 Z" />
-          <glyph unicode="a" horiz-adv-x="50.390625" d="M21.140625 39.703125 L2.640625 39.703125 L2.640625 44.046875 Q2.640625 51.5625 4.375 55.640625 Q6.109375 59.71875 11.328125 62.84375 Q16.546875 65.96875 24.90625 65.96875 Q34.90625 65.96875 39.984375 62.4296875 Q45.0625 58.890625 46.09375 53.734375 Q47.125 48.578125 47.125 32.515625 L47.125 0 L27.9375 0 L27.9375 5.765625 Q26.125 2.296875 23.265625 0.5625 Q20.40625 -1.171875 16.453125 -1.171875 Q11.28125 -1.171875 6.9609375 1.734375 Q2.640625 4.640625 2.640625 14.453125 L2.640625 19.78125 Q2.640625 27.046875 4.9375 29.6875 Q7.234375 32.328125 16.3125 35.84375 Q26.03125 39.65625 26.7109375 40.96875 Q27.390625 42.28125 27.390625 46.34375 Q27.390625 51.421875 26.6328125 52.9609375 Q25.875 54.5 24.125 54.5 Q22.125 54.5 21.6328125 53.203125 Q21.140625 51.90625 21.140625 46.484375 L21.140625 39.703125 ZM27.390625 30.8125 Q22.65625 27.34375 21.8984375 25 Q21.140625 22.65625 21.140625 18.265625 Q21.140625 13.234375 21.8046875 11.765625 Q22.46875 10.296875 24.421875 10.296875 Q26.265625 10.296875 26.828125 11.4453125 Q27.390625 12.59375 27.390625 17.484375 L27.390625 30.8125 Z" />
-          <glyph unicode=" " horiz-adv-x="17.626953" d="" />
-          <glyph unicode="O" horiz-adv-x="54.63867" d="M51.078125 32.765625 Q51.078125 20.84375 50.515625 15.890625 Q49.953125 10.9375 47 6.8359375 Q44.046875 2.734375 39.015625 0.5390625 Q33.984375 -1.65625 27.296875 -1.65625 Q20.953125 -1.65625 15.8984375 0.4140625 Q10.84375 2.484375 7.765625 6.640625 Q4.6875 10.796875 4.1015625 15.6796875 Q3.515625 20.5625 3.515625 32.765625 L3.515625 46.296875 Q3.515625 58.203125 4.078125 63.15625 Q4.640625 68.109375 7.59375 72.2109375 Q10.546875 76.3125 15.578125 78.515625 Q20.609375 80.71875 27.296875 80.71875 Q33.640625 80.71875 38.6953125 78.640625 Q43.75 76.5625 46.828125 72.4140625 Q49.90625 68.265625 50.4921875 63.3828125 Q51.078125 58.5 51.078125 46.296875 L51.078125 32.765625 ZM30.515625 58.734375 Q30.515625 64.265625 29.90625 65.796875 Q29.296875 67.328125 27.390625 67.328125 Q25.78125 67.328125 24.9296875 66.0859375 Q24.078125 64.84375 24.078125 58.734375 L24.078125 21.828125 Q24.078125 14.9375 24.640625 13.328125 Q25.203125 11.71875 27.25 11.71875 Q29.34375 11.71875 29.9296875 13.578125 Q30.515625 15.4375 30.515625 22.40625 L30.515625 58.734375 Z" />
-          <glyph unicode="L" horiz-adv-x="38.03711" d="M24.65625 79.046875 L24.65625 15.828125 L37.15625 15.828125 L37.15625 0 L4.109375 0 L4.109375 79.046875 L24.65625 79.046875 Z" />
-          <glyph unicode="E" horiz-adv-x="41.552734" d="M4.109375 79.046875 L38.375 79.046875 L38.375 63.234375 L24.65625 63.234375 L24.65625 48.25 L37.5 48.25 L37.5 33.203125 L24.65625 33.203125 L24.65625 15.828125 L39.75 15.828125 L39.75 0 L4.109375 0 L4.109375 79.046875 Z" />
-          <glyph unicode="H" horiz-adv-x="55.51758" d="M51.375 79.046875 L51.375 0 L30.8125 0 L30.8125 33.203125 L24.65625 33.203125 L24.65625 0 L4.109375 0 L4.109375 79.046875 L24.65625 79.046875 L24.65625 50.78125 L30.8125 50.78125 L30.8125 79.046875 L51.375 79.046875 Z" />
-        </font>
-      </defs>
       <g class="testC1">
         <text x="10" y="20" class="testC2">Text antialiasing
         </text>
diff --git a/test-references/org/apache/batik/svggen/ContextRescale.svg b/test-references/org/apache/batik/svggen/ContextRescale.svg
index b6d090c..db68892 100644
--- a/test-references/org/apache/batik/svggen/ContextRescale.svg
+++ b/test-references/org/apache/batik/svggen/ContextRescale.svg
@@ -6,7 +6,7 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC2 {stroke:none;}
 .testC3 {}
 .testC4 {}
@@ -15,39 +15,10 @@
 .testC7 {}
 .testC8 {}
 .testC9 {}
-.testC10 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC10 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
-      <defs id="testdefs1">
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="k" horiz-adv-x="50.0" d="M6.640625 0 L6.640625 71.578125 L15.4375 71.578125 L15.4375 30.765625 L36.234375 51.859375 L47.609375 51.859375 L27.78125 32.625 L49.609375 0 L38.765625 0 L21.625 26.515625 L15.4375 20.5625 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="D" horiz-adv-x="72.2168" d="M7.71875 0 L7.71875 71.578125 L32.375 71.578125 Q40.71875 71.578125 45.125 70.5625 Q51.265625 69.140625 55.609375 65.4375 Q61.28125 60.640625 64.0859375 53.1953125 Q66.890625 45.75 66.890625 36.1875 Q66.890625 28.03125 64.9921875 21.734375 Q63.09375 15.4375 60.109375 11.3046875 Q57.125 7.171875 53.5859375 4.8046875 Q50.046875 2.4375 45.046875 1.21875 Q40.046875 0 33.546875 0 L7.71875 0 ZM17.1875 8.453125 L32.46875 8.453125 Q39.546875 8.453125 43.578125 9.765625 Q47.609375 11.078125 50 13.484375 Q53.375 16.84375 55.25 22.53125 Q57.125 28.21875 57.125 36.328125 Q57.125 47.5625 53.4375 53.59375 Q49.75 59.625 44.484375 61.671875 Q40.671875 63.140625 32.234375 63.140625 L17.1875 63.140625 L17.1875 8.453125 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="N" horiz-adv-x="72.2168" d="M7.625 0 L7.625 71.578125 L17.328125 71.578125 L54.9375 15.375 L54.9375 71.578125 L64.015625 71.578125 L64.015625 0 L54.296875 0 L16.703125 56.25 L16.703125 0 L7.625 0 Z" />
-          <glyph unicode="/" horiz-adv-x="27.783203" d="M0 -1.21875 L20.75 72.796875 L27.78125 72.796875 L7.078125 -1.21875 L0 -1.21875 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-          <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-          <glyph unicode="B" horiz-adv-x="66.69922" d="M7.328125 0 L7.328125 71.578125 L34.1875 71.578125 Q42.390625 71.578125 47.34375 69.40625 Q52.296875 67.234375 55.1015625 62.71875 Q57.90625 58.203125 57.90625 53.265625 Q57.90625 48.6875 55.421875 44.6328125 Q52.9375 40.578125 47.90625 38.09375 Q54.390625 36.1875 57.8828125 31.59375 Q61.375 27 61.375 20.75 Q61.375 15.71875 59.25 11.3984375 Q57.125 7.078125 54 4.734375 Q50.875 2.390625 46.1640625 1.1953125 Q41.453125 0 34.625 0 L7.328125 0 ZM16.796875 41.5 L32.28125 41.5 Q38.578125 41.5 41.3125 42.328125 Q44.921875 43.40625 46.75 45.8984375 Q48.578125 48.390625 48.578125 52.15625 Q48.578125 55.71875 46.875 58.4296875 Q45.171875 61.140625 41.9921875 62.140625 Q38.8125 63.140625 31.109375 63.140625 L16.796875 63.140625 L16.796875 41.5 ZM16.796875 8.453125 L34.625 8.453125 Q39.203125 8.453125 41.0625 8.796875 Q44.34375 9.375 46.5390625 10.7421875 Q48.734375 12.109375 50.1484375 14.71875 Q51.5625 17.328125 51.5625 20.75 Q51.5625 24.75 49.515625 27.7109375 Q47.46875 30.671875 43.828125 31.8671875 Q40.1875 33.0625 33.34375 33.0625 L16.796875 33.0625 L16.796875 8.453125 Z" />
-          <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="G" horiz-adv-x="77.7832" d="M41.21875 28.078125 L41.21875 36.46875 L71.53125 36.53125 L71.53125 9.96875 Q64.546875 4.390625 57.125 1.5859375 Q49.703125 -1.21875 41.890625 -1.21875 Q31.34375 -1.21875 22.7265625 3.296875 Q14.109375 7.8125 9.71875 16.359375 Q5.328125 24.90625 5.328125 35.453125 Q5.328125 45.90625 9.6953125 54.9609375 Q14.0625 64.015625 22.265625 68.40625 Q30.46875 72.796875 41.15625 72.796875 Q48.921875 72.796875 55.1953125 70.2890625 Q61.46875 67.78125 65.0390625 63.2890625 Q68.609375 58.796875 70.453125 51.5625 L61.921875 49.21875 Q60.296875 54.6875 57.90625 57.8125 Q55.515625 60.9375 51.0703125 62.8203125 Q46.625 64.703125 41.21875 64.703125 Q34.71875 64.703125 29.984375 62.7265625 Q25.25 60.75 22.34375 57.5234375 Q19.4375 54.296875 17.828125 50.4375 Q15.09375 43.796875 15.09375 36.03125 Q15.09375 26.46875 18.390625 20.0234375 Q21.6875 13.578125 27.984375 10.453125 Q34.28125 7.328125 41.359375 7.328125 Q47.515625 7.328125 53.375 9.6953125 Q59.234375 12.0625 62.25 14.75 L62.25 28.078125 L41.21875 28.078125 Z" />
-          <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-          <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-          <glyph unicode="R" horiz-adv-x="72.2168" d="M7.859375 0 L7.859375 71.578125 L39.59375 71.578125 Q49.171875 71.578125 54.1484375 69.6484375 Q59.125 67.71875 62.109375 62.8359375 Q65.09375 57.953125 65.09375 52.046875 Q65.09375 44.4375 60.15625 39.2109375 Q55.21875 33.984375 44.921875 32.5625 Q48.6875 30.765625 50.640625 29 Q54.78125 25.203125 58.5 19.484375 L70.953125 0 L59.03125 0 L49.5625 14.890625 Q45.40625 21.34375 42.7265625 24.7578125 Q40.046875 28.171875 37.921875 29.5390625 Q35.796875 30.90625 33.59375 31.453125 Q31.984375 31.78125 28.328125 31.78125 L17.328125 31.78125 L17.328125 0 L7.859375 0 ZM17.328125 39.984375 L37.703125 39.984375 Q44.1875 39.984375 47.8515625 41.328125 Q51.515625 42.671875 53.421875 45.625 Q55.328125 48.578125 55.328125 52.046875 Q55.328125 57.125 51.640625 60.3984375 Q47.953125 63.671875 39.984375 63.671875 L17.328125 63.671875 L17.328125 39.984375 Z" />
-        </font>
-      </defs>
       <g class="testC1">
         <text x="10" y="20" class="testC2">Brighter / Normal / Darker
         </text>
diff --git a/test-references/org/apache/batik/svggen/ContextShearTest.svg b/test-references/org/apache/batik/svggen/ContextShearTest.svg
index df982d4..16166f3 100644
--- a/test-references/org/apache/batik/svggen/ContextShearTest.svg
+++ b/test-references/org/apache/batik/svggen/ContextShearTest.svg
@@ -6,11 +6,11 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;stroke:gray;fill:gray;stroke-width:15;shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-width:15;stroke:gray;fill:gray;}
 .testC2 {fill:none;}
-.testC3 {text-rendering:optimizeLegibility;stroke:gray;fill:gray;stroke-width:15;shape-rendering:geometricPrecision;}
+.testC3 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke-width:15;stroke:gray;fill:gray;}
 .testC4 {fill:none;}
-.testC5 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC5 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
diff --git a/test-references/org/apache/batik/svggen/ContextTexture.svg b/test-references/org/apache/batik/svggen/ContextTexture.svg
index ede5f02..d9858f9 100644
--- a/test-references/org/apache/batik/svggen/ContextTexture.svg
+++ b/test-references/org/apache/batik/svggen/ContextTexture.svg
@@ -6,20 +6,20 @@
   <defs id="genericDefs" />
   <g>
     <style type="text/css" space="preserve">
-      <![CDATA[.testC1 {text-rendering:optimizeLegibility;stroke:url(#testpattern1);fill:url(#testpattern1);shape-rendering:geometricPrecision;}
+      <![CDATA[.testC1 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;stroke:url(#testpattern1);fill:url(#testpattern1);}
 .testC2 {stroke:none;}
 .testC3 {stroke:none;}
-.testC4 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC4 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC5 {stroke:none;}
-.testC6 {stroke:none;fill:url(#testpattern2);}
-.testC7 {stroke:none;fill:url(#testpattern2);}
-.testC8 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC6 {fill:url(#testpattern2);stroke:none;}
+.testC7 {fill:url(#testpattern2);stroke:none;}
+.testC8 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC9 {stroke:none;}
-.testC10 {stroke:none;fill:url(#testpattern3);}
-.testC11 {stroke:none;fill:url(#testpattern3);}
-.testC12 {text-rendering:optimizeLegibility;shape-rendering:geometricPrecision;}
+.testC10 {fill:url(#testpattern3);stroke:none;}
+.testC11 {fill:url(#testpattern3);stroke:none;}
+.testC12 {shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;}
 .testC13 {stroke:none;}
-.testC14 {font-size:12;color-interpolation:auto;stroke-dashoffset:0;image-rendering:auto;stroke:black;stroke-opacity:1;font-weight:normal;stroke-linejoin:miter;font-style:normal;stroke-dasharray:none;stroke-width:1;text-rendering:auto;stroke-miterlimit:10;stroke-linecap:square;fill:black;color-rendering:auto;font-family:'dialog';fill-opacity:1;shape-rendering:auto;}
+.testC14 {stroke-dashoffset:0;text-rendering:auto;color-rendering:auto;stroke-linecap:square;fill:black;font-size:12;stroke-linejoin:miter;font-weight:normal;stroke:black;fill-opacity:1;font-style:normal;stroke-dasharray:none;stroke-miterlimit:10;color-interpolation:auto;image-rendering:auto;shape-rendering:auto;font-family:'Arial';stroke-width:1;stroke-opacity:1;}
 ]]>
     </style>
     <g>
@@ -36,29 +36,6 @@
           <image width="10" height="10" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAI0lEQVR42mP8z8AA
 RKiAkQETMDEQCQZQIcjdGJ75/39oegYAdDoFDw5zppEAAAAASUVORK5CYII=" />
         </pattern>
-        <font horiz-adv-x="75.0" id="testfont1">
-          <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-          <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-          <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-          <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-          <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-          <glyph unicode="x" horiz-adv-x="50.0" d="M0.734375 0 L19.671875 26.953125 L2.15625 51.859375 L13.140625 51.859375 L21.09375 39.703125 Q23.34375 36.234375 24.703125 33.890625 Q26.859375 37.109375 28.65625 39.59375 L37.40625 51.859375 L47.90625 51.859375 L29.984375 27.4375 L49.265625 0 L38.484375 0 L27.828125 16.109375 L25 20.453125 L11.375 0 L0.734375 0 Z" />
-          <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-          <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-          <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-          <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-          <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-          <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-          <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-          <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-          <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-          <glyph unicode="A" horiz-adv-x="66.69922" d="M-0.140625 0 L27.34375 71.578125 L37.546875 71.578125 L66.84375 0 L56.0625 0 L47.703125 21.6875 L17.78125 21.6875 L9.90625 0 L-0.140625 0 ZM20.515625 29.390625 L44.78125 29.390625 L37.3125 49.21875 Q33.890625 58.25 32.234375 64.0625 Q30.859375 57.171875 28.375 50.390625 L20.515625 29.390625 Z" />
-          <glyph unicode="f" horiz-adv-x="27.783203" d="M8.6875 0 L8.6875 45.015625 L0.921875 45.015625 L0.921875 51.859375 L8.6875 51.859375 L8.6875 57.375 Q8.6875 62.59375 9.625 65.140625 Q10.890625 68.5625 14.0859375 70.6796875 Q17.28125 72.796875 23.046875 72.796875 Q26.765625 72.796875 31.25 71.921875 L29.9375 64.265625 Q27.203125 64.75 24.75 64.75 Q20.75 64.75 19.09375 63.0390625 Q17.4375 61.328125 17.4375 56.640625 L17.4375 51.859375 L27.546875 51.859375 L27.546875 45.015625 L17.4375 45.015625 L17.4375 0 L8.6875 0 Z" />
-          <glyph unicode="z" horiz-adv-x="50.0" d="M1.953125 0 L1.953125 7.125 L34.96875 45.015625 Q29.34375 44.734375 25.046875 44.734375 L3.90625 44.734375 L3.90625 51.859375 L46.296875 51.859375 L46.296875 46.046875 L18.21875 13.140625 L12.796875 7.125 Q18.703125 7.5625 23.875 7.5625 L47.859375 7.5625 L47.859375 0 L1.953125 0 Z" />
-          <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        </font>
       </defs>
       <g class="testC1" transform="translate(0,20)">
         <rect width="80" x="0" height="80" y="0" class="testC2" />
diff --git a/test-references/org/apache/batik/svggen/Font1.svg b/test-references/org/apache/batik/svggen/Font1.svg
index 353f952..7b495de 100644
--- a/test-references/org/apache/batik/svggen/Font1.svg
+++ b/test-references/org/apache/batik/svggen/Font1.svg
@@ -1,256 +1,72 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <defs id="defs1">
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="normal" font-weight="bold" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M37.203125 16.5 L50.875 14.203125 Q48.25 6.6875 42.5546875 2.7578125 Q36.859375 -1.171875 28.328125 -1.171875 Q14.796875 -1.171875 8.296875 7.671875 Q3.171875 14.75 3.171875 25.53125 Q3.171875 38.421875 9.9140625 45.7265625 Q16.65625 53.03125 26.953125 53.03125 Q38.53125 53.03125 45.21875 45.390625 Q51.90625 37.75 51.609375 21.96875 L17.234375 21.96875 Q17.390625 15.875 20.5625 12.4765625 Q23.734375 9.078125 28.46875 9.078125 Q31.6875 9.078125 33.8828125 10.8359375 Q36.078125 12.59375 37.203125 16.5 ZM37.984375 30.375 Q37.84375 36.328125 34.9140625 39.4296875 Q31.984375 42.53125 27.78125 42.53125 Q23.296875 42.53125 20.359375 39.265625 Q17.4375 35.984375 17.484375 30.375 L37.984375 30.375 Z" />
-        <glyph unicode="z" horiz-adv-x="50.0" d="M1.65625 0 L1.65625 10.6875 L21.09375 33.015625 Q25.875 38.484375 28.171875 40.765625 Q25.78125 40.625 21.875 40.578125 L3.5625 40.484375 L3.5625 51.859375 L46.4375 51.859375 L46.4375 42.140625 L26.609375 19.28125 L19.625 11.71875 Q25.34375 12.0625 26.703125 12.0625 L47.953125 12.0625 L47.953125 0 L1.65625 0 Z" />
-        <glyph unicode="i" horiz-adv-x="27.783203" d="M7.171875 58.890625 L7.171875 71.578125 L20.90625 71.578125 L20.90625 58.890625 L7.171875 58.890625 ZM7.171875 0 L7.171875 51.859375 L20.90625 51.859375 L20.90625 0 L7.171875 0 Z" />
-        <glyph unicode="s" horiz-adv-x="55.615234" d="M2.34375 14.796875 L16.109375 16.890625 Q17 12.890625 19.6796875 10.8125 Q22.359375 8.734375 27.203125 8.734375 Q32.515625 8.734375 35.203125 10.6875 Q37.015625 12.0625 37.015625 14.359375 Q37.015625 15.921875 36.03125 16.9375 Q35.015625 17.921875 31.453125 18.75 Q14.84375 22.40625 10.40625 25.4375 Q4.25 29.640625 4.25 37.109375 Q4.25 43.84375 9.5703125 48.4375 Q14.890625 53.03125 26.078125 53.03125 Q36.71875 53.03125 41.8984375 49.5625 Q47.078125 46.09375 49.03125 39.3125 L36.078125 36.921875 Q35.25 39.9375 32.9296875 41.5546875 Q30.609375 43.171875 26.3125 43.171875 Q20.90625 43.171875 18.5625 41.65625 Q17 40.578125 17 38.875 Q17 37.40625 18.359375 36.375 Q20.21875 35.015625 31.1796875 32.5234375 Q42.140625 30.03125 46.484375 26.421875 Q50.78125 22.75 50.78125 16.21875 Q50.78125 9.078125 44.828125 3.953125 Q38.875 -1.171875 27.203125 -1.171875 Q16.609375 -1.171875 10.4296875 3.125 Q4.25 7.421875 2.34375 14.796875 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="t" horiz-adv-x="33.30078" d="M30.953125 51.859375 L30.953125 40.921875 L21.578125 40.921875 L21.578125 20.015625 Q21.578125 13.671875 21.8515625 12.625 Q22.125 11.578125 23.078125 10.890625 Q24.03125 10.203125 25.390625 10.203125 Q27.296875 10.203125 30.90625 11.53125 L32.078125 0.875 Q27.296875 -1.171875 21.234375 -1.171875 Q17.53125 -1.171875 14.5546875 0.0703125 Q11.578125 1.3125 10.1875 3.296875 Q8.796875 5.28125 8.25 8.640625 Q7.8125 11.03125 7.8125 18.3125 L7.8125 40.921875 L1.515625 40.921875 L1.515625 51.859375 L7.8125 51.859375 L7.8125 62.15625 L21.578125 70.171875 L21.578125 51.859375 L30.953125 51.859375 Z" />
-        <glyph unicode="n" horiz-adv-x="61.083984" d="M54.34375 0 L40.625 0 L40.625 26.46875 Q40.625 34.859375 39.75 37.328125 Q38.875 39.796875 36.890625 41.1640625 Q34.90625 42.53125 32.125 42.53125 Q28.5625 42.53125 25.734375 40.578125 Q22.90625 38.625 21.8515625 35.3984375 Q20.796875 32.171875 20.796875 23.484375 L20.796875 0 L7.078125 0 L7.078125 51.859375 L19.828125 51.859375 L19.828125 44.234375 Q26.609375 53.03125 36.921875 53.03125 Q41.453125 53.03125 45.2109375 51.390625 Q48.96875 49.75 50.8984375 47.2109375 Q52.828125 44.671875 53.5859375 41.453125 Q54.34375 38.234375 54.34375 32.234375 L54.34375 0 Z" />
-        <glyph unicode="o" horiz-adv-x="61.083984" d="M4 26.65625 Q4 33.5 7.375 39.8984375 Q10.75 46.296875 16.921875 49.6640625 Q23.09375 53.03125 30.71875 53.03125 Q42.484375 53.03125 50 45.390625 Q57.515625 37.75 57.515625 26.078125 Q57.515625 14.3125 49.921875 6.5703125 Q42.328125 -1.171875 30.8125 -1.171875 Q23.6875 -1.171875 17.21875 2.0546875 Q10.75 5.28125 7.375 11.5 Q4 17.71875 4 26.65625 ZM18.0625 25.921875 Q18.0625 18.21875 21.7265625 14.1171875 Q25.390625 10.015625 30.765625 10.015625 Q36.140625 10.015625 39.7734375 14.1171875 Q43.40625 18.21875 43.40625 26.03125 Q43.40625 33.640625 39.7734375 37.7421875 Q36.140625 41.84375 30.765625 41.84375 Q25.390625 41.84375 21.7265625 37.7421875 Q18.0625 33.640625 18.0625 25.921875 Z" />
-        <glyph unicode="F" horiz-adv-x="61.083984" d="M7.375 0 L7.375 71.578125 L56.453125 71.578125 L56.453125 59.46875 L21.828125 59.46875 L21.828125 42.53125 L51.703125 42.53125 L51.703125 30.421875 L21.828125 30.421875 L21.828125 0 L7.375 0 Z" />
-        <glyph unicode="l" horiz-adv-x="27.783203" d="M7.171875 0 L7.171875 71.578125 L20.90625 71.578125 L20.90625 0 L7.171875 0 Z" />
-        <glyph unicode="y" horiz-adv-x="55.615234" d="M0.6875 51.859375 L15.28125 51.859375 L27.6875 15.046875 L39.796875 51.859375 L54 51.859375 L35.6875 1.953125 L32.421875 -7.078125 Q30.609375 -11.625 28.9765625 -14.015625 Q27.34375 -16.40625 25.21875 -17.8984375 Q23.09375 -19.390625 19.9921875 -20.21875 Q16.890625 -21.046875 12.984375 -21.046875 Q9.03125 -21.046875 5.21875 -20.21875 L4 -9.46875 Q7.234375 -10.109375 9.8125 -10.109375 Q14.59375 -10.109375 16.890625 -7.3046875 Q19.1875 -4.5 20.40625 -0.140625 L0.6875 51.859375 Z" />
-        <glyph unicode="S" horiz-adv-x="66.69922" d="M3.609375 23.296875 L17.671875 24.65625 Q18.953125 17.578125 22.828125 14.2578125 Q26.703125 10.9375 33.296875 10.9375 Q40.28125 10.9375 43.8203125 13.890625 Q47.359375 16.84375 47.359375 20.796875 Q47.359375 23.34375 45.875 25.125 Q44.390625 26.90625 40.671875 28.21875 Q38.140625 29.109375 29.109375 31.34375 Q17.484375 34.234375 12.796875 38.421875 Q6.203125 44.34375 6.203125 52.828125 Q6.203125 58.296875 9.3046875 63.0625 Q12.40625 67.828125 18.2421875 70.3125 Q24.078125 72.796875 32.328125 72.796875 Q45.796875 72.796875 52.609375 66.890625 Q59.421875 60.984375 59.765625 51.125 L45.3125 50.484375 Q44.390625 56 41.3359375 58.421875 Q38.28125 60.84375 32.171875 60.84375 Q25.875 60.84375 22.3125 58.25 Q20.015625 56.59375 20.015625 53.8125 Q20.015625 51.265625 22.171875 49.46875 Q24.90625 47.171875 35.453125 44.6796875 Q46 42.1875 51.0546875 39.5234375 Q56.109375 36.859375 58.9609375 32.25 Q61.8125 27.640625 61.8125 20.84375 Q61.8125 14.703125 58.3984375 9.328125 Q54.984375 3.953125 48.734375 1.34375 Q42.484375 -1.265625 33.15625 -1.265625 Q19.578125 -1.265625 12.3046875 5.0078125 Q5.03125 11.28125 3.609375 23.296875 Z" />
-        <glyph unicode="d" horiz-adv-x="61.083984" d="M54.734375 0 L42 0 L42 7.625 Q38.8125 3.171875 34.4921875 1 Q30.171875 -1.171875 25.78125 -1.171875 Q16.84375 -1.171875 10.4765625 6.03125 Q4.109375 13.234375 4.109375 26.125 Q4.109375 39.3125 10.3046875 46.171875 Q16.5 53.03125 25.984375 53.03125 Q34.671875 53.03125 41.015625 45.796875 L41.015625 71.578125 L54.734375 71.578125 L54.734375 0 ZM18.109375 27.046875 Q18.109375 18.75 20.40625 15.046875 Q23.734375 9.671875 29.6875 9.671875 Q34.421875 9.671875 37.7421875 13.6953125 Q41.0625 17.71875 41.0625 25.734375 Q41.0625 34.671875 37.84375 38.6015625 Q34.625 42.53125 29.59375 42.53125 Q24.703125 42.53125 21.40625 38.6484375 Q18.109375 34.765625 18.109375 27.046875 Z" />
-        <glyph unicode="B" horiz-adv-x="72.2168" d="M7.328125 71.578125 L35.9375 71.578125 Q44.4375 71.578125 48.609375 70.875 Q52.78125 70.171875 56.078125 67.921875 Q59.375 65.671875 61.5703125 61.9375 Q63.765625 58.203125 63.765625 53.5625 Q63.765625 48.53125 61.0546875 44.3359375 Q58.34375 40.140625 53.71875 38.03125 Q60.25 36.140625 63.765625 31.546875 Q67.28125 26.953125 67.28125 20.75 Q67.28125 15.875 65.015625 11.2578125 Q62.75 6.640625 58.8203125 3.8828125 Q54.890625 1.125 49.125 0.484375 Q45.515625 0.09375 31.6875 0 L7.328125 0 L7.328125 71.578125 ZM21.78125 59.671875 L21.78125 43.109375 L31.25 43.109375 Q39.703125 43.109375 41.75 43.359375 Q45.453125 43.796875 47.578125 45.921875 Q49.703125 48.046875 49.703125 51.515625 Q49.703125 54.828125 47.875 56.90625 Q46.046875 58.984375 42.4375 59.421875 Q40.28125 59.671875 30.078125 59.671875 L21.78125 59.671875 ZM21.78125 31.203125 L21.78125 12.0625 L35.15625 12.0625 Q42.96875 12.0625 45.0625 12.5 Q48.296875 13.09375 50.3203125 15.359375 Q52.34375 17.625 52.34375 21.4375 Q52.34375 24.65625 50.78125 26.90625 Q49.21875 29.15625 46.265625 30.1796875 Q43.3125 31.203125 33.453125 31.203125 L21.78125 31.203125 Z" />
-        <glyph unicode="m" horiz-adv-x="88.916016" d="M6.15625 51.859375 L18.796875 51.859375 L18.796875 44.78125 Q25.59375 53.03125 34.96875 53.03125 Q39.9375 53.03125 43.6015625 50.9765625 Q47.265625 48.921875 49.609375 44.78125 Q53.03125 48.921875 56.984375 50.9765625 Q60.9375 53.03125 65.4375 53.03125 Q71.140625 53.03125 75.09375 50.7109375 Q79.046875 48.390625 81 43.890625 Q82.421875 40.578125 82.421875 33.15625 L82.421875 0 L68.703125 0 L68.703125 29.640625 Q68.703125 37.359375 67.28125 39.59375 Q65.375 42.53125 61.421875 42.53125 Q58.546875 42.53125 56.0078125 40.7734375 Q53.46875 39.015625 52.34375 35.625 Q51.21875 32.234375 51.21875 24.90625 L51.21875 0 L37.5 0 L37.5 28.421875 Q37.5 35.984375 36.765625 38.1796875 Q36.03125 40.375 34.4921875 41.453125 Q32.953125 42.53125 30.328125 42.53125 Q27.15625 42.53125 24.6171875 40.8203125 Q22.078125 39.109375 20.9765625 35.890625 Q19.875 32.671875 19.875 25.203125 L19.875 0 L6.15625 0 L6.15625 51.859375 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M17.4375 36.03125 L4.984375 38.28125 Q7.078125 45.796875 12.203125 49.4140625 Q17.328125 53.03125 27.4375 53.03125 Q36.625 53.03125 41.1171875 50.859375 Q45.609375 48.6875 47.4375 45.34375 Q49.265625 42 49.265625 33.0625 L49.125 17.046875 Q49.125 10.203125 49.78125 6.9609375 Q50.4375 3.71875 52.25 0 L38.671875 0 Q38.140625 1.375 37.359375 4.046875 Q37.015625 5.28125 36.859375 5.671875 Q33.34375 2.25 29.34375 0.5390625 Q25.34375 -1.171875 20.796875 -1.171875 Q12.796875 -1.171875 8.1796875 3.171875 Q3.5625 7.515625 3.5625 14.15625 Q3.5625 18.5625 5.6640625 22 Q7.765625 25.4375 11.546875 27.2734375 Q15.328125 29.109375 22.46875 30.46875 Q32.078125 32.28125 35.796875 33.84375 L35.796875 35.203125 Q35.796875 39.15625 33.84375 40.84375 Q31.890625 42.53125 26.46875 42.53125 Q22.796875 42.53125 20.75 41.09375 Q18.703125 39.65625 17.4375 36.03125 ZM35.796875 24.90625 Q33.15625 24.03125 27.4453125 22.8046875 Q21.734375 21.578125 19.96875 20.40625 Q17.28125 18.5 17.28125 15.578125 Q17.28125 12.703125 19.4296875 10.6015625 Q21.578125 8.5 24.90625 8.5 Q28.609375 8.5 31.984375 10.9375 Q34.46875 12.796875 35.25 15.484375 Q35.796875 17.234375 35.796875 22.171875 L35.796875 24.90625 Z" />
-        <glyph unicode="c" horiz-adv-x="55.615234" d="M52.390625 36.53125 L38.875 34.078125 Q38.1875 38.140625 35.765625 40.1875 Q33.34375 42.234375 29.5 42.234375 Q24.359375 42.234375 21.3125 38.6953125 Q18.265625 35.15625 18.265625 26.859375 Q18.265625 17.625 21.3671875 13.8203125 Q24.46875 10.015625 29.6875 10.015625 Q33.59375 10.015625 36.0859375 12.234375 Q38.578125 14.453125 39.59375 19.875 L53.078125 17.578125 Q50.984375 8.296875 45.0234375 3.5625 Q39.0625 -1.171875 29.046875 -1.171875 Q17.671875 -1.171875 10.9140625 6.0078125 Q4.15625 13.1875 4.15625 25.875 Q4.15625 38.71875 10.9375 45.875 Q17.71875 53.03125 29.296875 53.03125 Q38.765625 53.03125 44.359375 48.953125 Q49.953125 44.875 52.390625 36.53125 Z" />
-        <glyph unicode="g" horiz-adv-x="61.083984" d="M5.90625 -3.421875 L21.578125 -5.328125 Q21.96875 -8.0625 23.390625 -9.078125 Q25.34375 -10.546875 29.546875 -10.546875 Q34.90625 -10.546875 37.59375 -8.9375 Q39.40625 -7.859375 40.328125 -5.46875 Q40.96875 -3.765625 40.96875 0.828125 L40.96875 8.40625 Q34.8125 0 25.4375 0 Q14.984375 0 8.890625 8.84375 Q4.109375 15.828125 4.109375 26.21875 Q4.109375 39.265625 10.3828125 46.1484375 Q16.65625 53.03125 25.984375 53.03125 Q35.59375 53.03125 41.84375 44.578125 L41.84375 51.859375 L54.6875 51.859375 L54.6875 5.328125 Q54.6875 -3.859375 53.171875 -8.3984375 Q51.65625 -12.9375 48.921875 -15.5234375 Q46.1875 -18.109375 41.625 -19.578125 Q37.0625 -21.046875 30.078125 -21.046875 Q16.890625 -21.046875 11.375 -16.53125 Q5.859375 -12.015625 5.859375 -5.078125 Q5.859375 -4.390625 5.90625 -3.421875 ZM18.171875 27 Q18.171875 18.75 21.3671875 14.9140625 Q24.5625 11.078125 29.25 11.078125 Q34.28125 11.078125 37.75 15.015625 Q41.21875 18.953125 41.21875 26.65625 Q41.21875 34.71875 37.8984375 38.625 Q34.578125 42.53125 29.5 42.53125 Q24.5625 42.53125 21.3671875 38.6953125 Q18.171875 34.859375 18.171875 27 Z" />
-        <glyph unicode="L" horiz-adv-x="61.083984" d="M7.671875 0 L7.671875 71 L22.125 71 L22.125 12.0625 L58.0625 12.0625 L58.0625 0 L7.671875 0 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font2">
-        <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="A" horiz-adv-x="66.69922" d="M-0.140625 0 L27.34375 71.578125 L37.546875 71.578125 L66.84375 0 L56.0625 0 L47.703125 21.6875 L17.78125 21.6875 L9.90625 0 L-0.140625 0 ZM20.515625 29.390625 L44.78125 29.390625 L37.3125 49.21875 Q33.890625 58.25 32.234375 64.0625 Q30.859375 57.171875 28.375 50.390625 L20.515625 29.390625 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="P" horiz-adv-x="66.69922" d="M7.71875 0 L7.71875 71.578125 L34.71875 71.578125 Q41.84375 71.578125 45.609375 70.90625 Q50.875 70.015625 54.4453125 67.5546875 Q58.015625 65.09375 60.1875 60.6484375 Q62.359375 56.203125 62.359375 50.875 Q62.359375 41.75 56.546875 35.4296875 Q50.734375 29.109375 35.546875 29.109375 L17.1875 29.109375 L17.1875 0 L7.71875 0 ZM17.1875 37.546875 L35.6875 37.546875 Q44.875 37.546875 48.734375 40.96875 Q52.59375 44.390625 52.59375 50.59375 Q52.59375 55.078125 50.3203125 58.2734375 Q48.046875 61.46875 44.34375 62.5 Q41.9375 63.140625 35.5 63.140625 L17.1875 63.140625 L17.1875 37.546875 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font3">
-        <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="italic" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M39.109375 18.890625 L47.953125 17.96875 Q44.625 8.25 38.5 3.5390625 Q32.375 -1.171875 24.5625 -1.171875 Q16.109375 -1.171875 10.859375 4.296875 Q5.609375 9.765625 5.609375 19.578125 Q5.609375 28.078125 8.984375 36.28125 Q12.359375 44.484375 18.6328125 48.7578125 Q24.90625 53.03125 32.953125 53.03125 Q41.3125 53.03125 46.1953125 48.3203125 Q51.078125 43.609375 51.078125 35.84375 L42.390625 35.25 Q42.328125 40.1875 39.5234375 42.96875 Q36.71875 45.75 32.125 45.75 Q26.8125 45.75 22.90625 42.3828125 Q19 39.015625 16.7734375 32.15625 Q14.546875 25.296875 14.546875 18.953125 Q14.546875 12.3125 17.4765625 8.9921875 Q20.40625 5.671875 24.703125 5.671875 Q29 5.671875 32.9296875 8.9375 Q36.859375 12.203125 39.109375 18.890625 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M15.875 61.578125 L17.96875 71.578125 L26.765625 71.578125 L24.65625 61.578125 L15.875 61.578125 ZM2.984375 0 L13.8125 51.859375 L22.65625 51.859375 L11.8125 0 L2.984375 0 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M2.640625 0 L17.578125 71.578125 L26.421875 71.578125 L11.46875 0 L2.640625 0 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M38.28125 6.453125 Q33.6875 2.484375 29.4453125 0.65625 Q25.203125 -1.171875 20.359375 -1.171875 Q13.1875 -1.171875 8.7890625 3.0546875 Q4.390625 7.28125 4.390625 13.875 Q4.390625 18.21875 6.3671875 21.5625 Q8.34375 24.90625 11.6171875 26.9296875 Q14.890625 28.953125 19.625 29.828125 Q22.609375 30.421875 30.9375 30.765625 Q39.265625 31.109375 42.875 32.515625 Q43.890625 36.140625 43.890625 38.53125 Q43.890625 41.609375 41.65625 43.359375 Q38.578125 45.796875 32.671875 45.796875 Q27.09375 45.796875 23.5546875 43.3359375 Q20.015625 40.875 18.40625 36.328125 L9.46875 37.109375 Q12.203125 44.828125 18.140625 48.9296875 Q24.078125 53.03125 33.109375 53.03125 Q42.71875 53.03125 48.34375 48.4375 Q52.640625 45.015625 52.640625 39.546875 Q52.640625 35.40625 51.421875 29.9375 L48.53125 17.046875 Q47.171875 10.890625 47.171875 7.03125 Q47.171875 4.59375 48.25 0 L39.3125 0 Q38.578125 2.546875 38.28125 6.453125 ZM41.546875 26.265625 Q39.703125 25.53125 37.578125 25.140625 Q35.453125 24.75 30.46875 24.3125 Q22.75 23.640625 19.578125 22.5859375 Q16.40625 21.53125 14.796875 19.234375 Q13.1875 16.9375 13.1875 14.15625 Q13.1875 10.453125 15.75 8.0625 Q18.3125 5.671875 23.046875 5.671875 Q27.4375 5.671875 31.4921875 7.984375 Q35.546875 10.296875 37.890625 14.453125 Q40.234375 18.609375 41.546875 26.265625 Z" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M23.96875 7.171875 L22.515625 -0.046875 Q19.34375 -0.875 16.359375 -0.875 Q11.078125 -0.875 7.953125 1.703125 Q5.609375 3.65625 5.609375 7.03125 Q5.609375 8.734375 6.890625 14.890625 L13.1875 45.015625 L6.203125 45.015625 L7.625 51.859375 L14.59375 51.859375 L17.28125 64.59375 L27.390625 70.703125 L23.4375 51.859375 L32.125 51.859375 L30.671875 45.015625 L22.015625 45.015625 L16.015625 16.359375 Q14.890625 10.890625 14.890625 9.8125 Q14.890625 8.25 15.796875 7.421875 Q16.703125 6.59375 18.75 6.59375 Q21.6875 6.59375 23.96875 7.171875 Z" />
-        <glyph unicode="I" horiz-adv-x="27.783203" d="M5.71875 0 L20.703125 71.578125 L30.21875 71.578125 L15.28125 0 L5.71875 0 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font4">
-        <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="italic" font-weight="bold" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="c" horiz-adv-x="55.615234" d="M39.15625 19.53125 L52.78125 17.328125 Q49.421875 8.25 42.828125 3.515625 Q36.234375 -1.21875 27.546875 -1.21875 Q17.625 -1.21875 11.8125 4.6875 Q6 10.59375 6 20.953125 Q6 29.390625 9.515625 36.9140625 Q13.03125 44.4375 20.1171875 48.7578125 Q27.203125 53.078125 35.640625 53.078125 Q44.828125 53.078125 50.296875 48.2890625 Q55.765625 43.5 56.453125 35.6875 L43.109375 34.28125 Q42.625 38.625 40.453125 40.671875 Q38.28125 42.71875 34.765625 42.71875 Q30.71875 42.71875 27.203125 39.6953125 Q23.6875 36.671875 21.8046875 30.640625 Q19.921875 24.609375 19.921875 19.34375 Q19.921875 14.75 22.171875 12.2578125 Q24.421875 9.765625 27.78125 9.765625 Q31.15625 9.765625 34.28125 12.2109375 Q37.40625 14.65625 39.15625 19.53125 Z" />
-        <glyph unicode="i" horiz-adv-x="27.783203" d="M18.953125 71.578125 L32.953125 71.578125 L30.328125 58.890625 L16.3125 58.890625 L18.953125 71.578125 ZM14.84375 51.859375 L28.859375 51.859375 L18.015625 0 L4 0 L14.84375 51.859375 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M23.78125 37.15625 L10.109375 38.328125 Q12.453125 45.265625 18.2890625 49.171875 Q24.125 53.078125 33.734375 53.078125 Q43.75 53.078125 48.5390625 49.046875 Q53.328125 45.015625 53.328125 39.203125 Q53.328125 36.859375 52.90625 34.2265625 Q52.484375 31.59375 50 20.359375 Q47.953125 11.078125 47.953125 7.375 Q47.953125 4.046875 49.125 0 L35.5 0 Q34.671875 2.828125 34.46875 5.859375 Q31.390625 2.4375 27.390625 0.609375 Q23.390625 -1.21875 19.34375 -1.21875 Q12.890625 -1.21875 8.6953125 3.0078125 Q4.5 7.234375 4.5 13.875 Q4.5 21.296875 9.109375 25.734375 Q13.71875 30.171875 25.59375 31.109375 Q35.59375 31.9375 38.96875 33.109375 Q39.84375 36.03125 39.84375 37.796875 Q39.84375 40.046875 38.0390625 41.5546875 Q36.234375 43.0625 32.671875 43.0625 Q28.90625 43.0625 26.734375 41.5234375 Q24.5625 39.984375 23.78125 37.15625 ZM37.109375 24.171875 Q35.84375 23.828125 33.734375 23.53125 Q23.1875 22.265625 19.96875 19.828125 Q17.671875 18.0625 17.671875 15.09375 Q17.671875 12.640625 19.4296875 10.9609375 Q21.1875 9.28125 24.078125 9.28125 Q27.25 9.28125 30.0546875 10.8203125 Q32.859375 12.359375 34.25 14.7734375 Q35.640625 17.1875 36.71875 22.3125 L37.109375 24.171875 Z" />
-        <glyph unicode="t" horiz-adv-x="33.30078" d="M7.515625 41.453125 L9.671875 51.859375 L16.5 51.859375 L18.21875 60.15625 L34.28125 69.828125 L30.515625 51.859375 L39.0625 51.859375 L36.921875 41.453125 L28.328125 41.453125 L23.78125 19.734375 Q22.5625 13.8125 22.5625 12.984375 Q22.5625 11.375 23.5859375 10.4765625 Q24.609375 9.578125 27.296875 9.578125 Q28.21875 9.578125 31.9375 9.90625 L29.734375 -0.484375 Q26.125 -1.21875 22.3125 -1.21875 Q14.890625 -1.21875 11.5234375 1.640625 Q8.15625 4.5 8.15625 9.578125 Q8.15625 11.96875 9.96875 20.609375 L14.3125 41.453125 L7.515625 41.453125 Z" />
-        <glyph unicode="I" horiz-adv-x="27.783203" d="M3.46875 0 L18.453125 71.578125 L33.15625 71.578125 L18.21875 0 L3.46875 0 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="d" horiz-adv-x="61.083984" d="M51.90625 0 L38.625 0 L39.796875 5.609375 Q35.984375 1.953125 32.296875 0.3671875 Q28.609375 -1.21875 23.96875 -1.21875 Q15.921875 -1.21875 10.9140625 4.2734375 Q5.90625 9.765625 5.90625 20.515625 Q5.90625 32.953125 12.9375 43.015625 Q19.96875 53.078125 31.546875 53.078125 Q42 53.078125 47.21875 44.78125 L52.828125 71.578125 L66.84375 71.578125 L51.90625 0 ZM19.53125 21.09375 Q19.53125 15.53125 22.3359375 12.40625 Q25.140625 9.28125 29.25 9.28125 Q33.0625 9.28125 36.359375 11.890625 Q39.65625 14.5 41.6328125 19.875 Q43.609375 25.25 43.609375 30.171875 Q43.609375 35.796875 40.578125 39.2578125 Q37.546875 42.71875 33.59375 42.71875 Q27.4375 42.71875 23.484375 35.8828125 Q19.53125 29.046875 19.53125 21.09375 Z" />
-        <glyph unicode="l" horiz-adv-x="27.783203" d="M3.90625 0 L18.890625 71.578125 L32.859375 71.578125 L17.921875 0 L3.90625 0 Z" />
-        <glyph unicode="o" horiz-adv-x="61.083984" d="M6.0625 21.53125 Q6.0625 35.9375 14.1875 44.5078125 Q22.3125 53.078125 35.546875 53.078125 Q47.015625 53.078125 53.4609375 46.7578125 Q59.90625 40.4375 59.90625 29.734375 Q59.90625 17.140625 51.8515625 7.9609375 Q43.796875 -1.21875 30.28125 -1.21875 Q22.953125 -1.21875 17.2890625 1.7109375 Q11.625 4.640625 8.84375 10.0078125 Q6.0625 15.375 6.0625 21.53125 ZM46 31.546875 Q46 36.53125 43.09375 39.53125 Q40.1875 42.53125 35.59375 42.53125 Q31.0625 42.53125 27.546875 39.7265625 Q24.03125 36.921875 22.078125 31.5703125 Q20.125 26.21875 20.125 21.734375 Q20.125 16.15625 23.1484375 12.890625 Q26.171875 9.625 30.765625 9.625 Q36.53125 9.625 40.4375 14.546875 Q46 21.53125 46 31.546875 Z" />
-        <glyph unicode="B" horiz-adv-x="72.2168" d="M4 0 L19 71.578125 L43.453125 71.578125 Q51.421875 71.578125 54.59375 71.09375 Q59.859375 70.359375 63.5234375 68.1640625 Q67.1875 65.96875 69.09375 62.3046875 Q71 58.640625 71 54.203125 Q71 48.25 67.6796875 43.875 Q64.359375 39.5 57.421875 37.25 Q62.9375 35.75 66.0390625 31.8671875 Q69.140625 27.984375 69.140625 23.09375 Q69.140625 16.65625 65.4765625 10.8671875 Q61.8125 5.078125 55.3671875 2.5390625 Q48.921875 0 37.75 0 L4 0 ZM27.640625 42.671875 L38.875 42.671875 Q46.4375 42.671875 49.7578125 43.75 Q53.078125 44.828125 54.734375 47.265625 Q56.390625 49.703125 56.390625 52.484375 Q56.390625 55.21875 54.828125 56.9765625 Q53.265625 58.734375 50.390625 59.328125 Q48.78125 59.625 42.625 59.625 L31.203125 59.625 L27.640625 42.671875 ZM21.140625 11.53125 L35.359375 11.53125 Q44.28125 11.53125 47.3359375 12.671875 Q50.390625 13.8125 52.21875 16.453125 Q54.046875 19.09375 54.046875 22.015625 Q54.046875 25.59375 51.4140625 27.90625 Q48.78125 30.21875 42.625 30.21875 L25.046875 30.21875 L21.140625 11.53125 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font5">
-        <font-face ascent="95.01953" descent="21.33789" units-per-em="100" font-family="Lucida Sans" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM15.625 3.125 L59.375 3.125 L59.375 59.375 L15.625 59.375 L15.625 3.125 Z" />
-        <glyph unicode="s" horiz-adv-x="50.976562" d="M23.6875 -1.21875 Q17.09375 -1.21875 7.671875 1.859375 L7.671875 10.6875 Q17.09375 6 24.078125 6 Q28.21875 6 30.953125 8.25 Q33.6875 10.5 33.6875 13.875 Q33.6875 18.796875 26.03125 22.015625 L20.40625 24.421875 Q7.953125 29.59375 7.953125 39.3125 Q7.953125 46.234375 12.8671875 50.21875 Q17.78125 54.203125 26.3125 54.203125 Q30.765625 54.203125 37.3125 52.984375 L39.3125 52.59375 L39.3125 44.578125 Q31.25 46.96875 26.515625 46.96875 Q17.234375 46.96875 17.234375 40.234375 Q17.234375 35.890625 24.265625 32.90625 L28.90625 30.953125 Q36.765625 27.640625 40.0390625 23.953125 Q43.3125 20.265625 43.3125 14.75 Q43.3125 7.765625 37.796875 3.2734375 Q32.28125 -1.21875 23.6875 -1.21875 Z" />
-        <glyph unicode="n" horiz-adv-x="62.060547" d="M9.625 0 L9.625 53.03125 L19.234375 53.03125 L19.234375 43.0625 Q26.859375 54.203125 37.890625 54.203125 Q44.78125 54.203125 48.8828125 49.828125 Q52.984375 45.453125 52.984375 38.09375 L52.984375 0 L43.359375 0 L43.359375 34.96875 Q43.359375 40.875 41.625 43.390625 Q39.890625 45.90625 35.890625 45.90625 Q27.046875 45.90625 19.234375 34.328125 L19.234375 0 L9.625 0 Z" />
-        <glyph unicode="S" horiz-adv-x="53.85742" d="M23.484375 -1.8125 Q16.21875 -1.8125 4.890625 1.375 L4.890625 11.53125 Q17.09375 5.859375 24.953125 5.859375 Q31 5.859375 34.6875 9.03125 Q38.375 12.203125 38.375 17.390625 Q38.375 21.625 35.9609375 24.609375 Q33.546875 27.59375 27.046875 31.25 L22.078125 34.125 Q12.84375 39.40625 9.0625 44.0703125 Q5.28125 48.734375 5.28125 54.9375 Q5.28125 63.28125 11.3359375 68.6796875 Q17.390625 74.078125 26.765625 74.078125 Q35.109375 74.078125 44.390625 71.296875 L44.390625 61.921875 Q32.953125 66.40625 27.34375 66.40625 Q22.015625 66.40625 18.5546875 63.578125 Q15.09375 60.75 15.09375 56.453125 Q15.09375 52.828125 17.6328125 50.046875 Q20.171875 47.265625 26.90625 43.40625 L32.078125 40.484375 Q41.453125 35.15625 45.1640625 30.421875 Q48.875 25.6875 48.875 19.046875 Q48.875 9.625 41.921875 3.90625 Q34.96875 -1.8125 23.484375 -1.8125 Z" />
-        <glyph unicode=" " horiz-adv-x="31.640625" d="" />
-        <glyph unicode="a" horiz-adv-x="55.22461" d="M36.96875 6.734375 Q28.328125 -1.21875 20.3125 -1.21875 Q13.71875 -1.21875 9.375 2.90625 Q5.03125 7.03125 5.03125 13.328125 Q5.03125 22.015625 12.328125 26.6796875 Q19.625 31.34375 33.25 31.34375 L35.546875 31.34375 L35.546875 37.75 Q35.546875 46.96875 26.078125 46.96875 Q18.453125 46.96875 9.625 42.28125 L9.625 50.25 Q19.34375 54.203125 27.828125 54.203125 Q36.71875 54.203125 40.9453125 50.1953125 Q45.171875 46.1875 45.171875 37.75 L45.171875 13.71875 Q45.171875 5.46875 50.25 5.46875 Q50.875 5.46875 52.09375 5.671875 L52.78125 0.34375 Q49.515625 -1.21875 45.5625 -1.21875 Q38.8125 -1.21875 36.96875 6.734375 ZM35.546875 11.96875 L35.546875 25.6875 L32.328125 25.78125 Q24.421875 25.78125 19.5390625 22.78125 Q14.65625 19.78125 14.65625 14.890625 Q14.65625 11.421875 17.09375 9.03125 Q19.53125 6.640625 23.046875 6.640625 Q29.046875 6.640625 35.546875 11.96875 Z" />
-        <glyph unicode="d" horiz-adv-x="62.939453" d="M43.65625 0 L43.65625 9.96875 Q37.796875 -1.21875 25.984375 -1.21875 Q16.40625 -1.21875 10.9140625 5.765625 Q5.421875 12.75 5.421875 24.859375 Q5.421875 38.09375 11.6484375 46.1484375 Q17.875 54.203125 28.03125 54.203125 Q37.453125 54.203125 43.65625 46.96875 L43.65625 77.09375 L53.328125 77.09375 L53.328125 0 L43.65625 0 ZM43.65625 40.375 Q36.1875 46.96875 29.5 46.96875 Q15.671875 46.96875 15.671875 25.828125 Q15.671875 7.234375 27.984375 7.234375 Q35.984375 7.234375 43.65625 15.96875 L43.65625 40.375 Z" />
-        <glyph unicode="i" horiz-adv-x="28.90625" d="M9.625 0 L9.625 53.03125 L19.234375 53.03125 L19.234375 0 L9.625 0 ZM9.625 62.640625 L9.625 72.265625 L19.234375 72.265625 L19.234375 62.640625 L9.625 62.640625 Z" />
-        <glyph unicode="c" horiz-adv-x="51.220703" d="M30.328125 -1.21875 Q19.578125 -1.21875 12.5 6.7421875 Q5.421875 14.703125 5.421875 26.8125 Q5.421875 39.75 12.4296875 46.9765625 Q19.4375 54.203125 31.984375 54.203125 Q38.1875 54.203125 45.84375 52.484375 L45.84375 44.4375 Q37.703125 46.828125 32.5625 46.828125 Q25.203125 46.828125 20.734375 41.2890625 Q16.265625 35.75 16.265625 26.515625 Q16.265625 17.578125 20.8515625 12.0625 Q25.4375 6.546875 32.859375 6.546875 Q39.453125 6.546875 46.4375 9.90625 L46.4375 1.609375 Q37.109375 -1.21875 30.328125 -1.21875 Z" />
-        <glyph unicode="u" horiz-adv-x="62.060547" d="M42.78125 0 L42.78125 9.96875 Q35.109375 -1.21875 24.171875 -1.21875 Q17.234375 -1.21875 13.1328125 3.1484375 Q9.03125 7.515625 9.03125 14.9375 L9.03125 53.03125 L18.65625 53.03125 L18.65625 18.0625 Q18.65625 12.109375 20.390625 9.59375 Q22.125 7.078125 26.171875 7.078125 Q34.96875 7.078125 42.78125 18.65625 L42.78125 53.03125 L52.390625 53.03125 L52.390625 0 L42.78125 0 Z" />
-        <glyph unicode="L" horiz-adv-x="53.320312" d="M9.328125 0 L9.328125 72.265625 L19.578125 72.265625 L19.578125 7.671875 L52.09375 7.671875 L52.09375 0 L9.328125 0 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font6">
-        <font-face ascent="95.06836" descent="21.33789" units-per-em="100" font-family="Lucida Bright" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM15.625 3.125 L59.375 3.125 L59.375 59.375 L15.625 59.375 L15.625 3.125 Z" />
-        <glyph unicode="t" horiz-adv-x="39.160156" d="M35.203125 0.296875 Q31.546875 -1.21875 28.21875 -1.21875 Q19.78125 -1.21875 15.8984375 3.03125 Q12.015625 7.28125 12.015625 16.546875 L12.015625 49.078125 L4.203125 49.078125 L4.203125 53.03125 L12.015625 53.03125 L12.015625 62.640625 L21.6875 65.046875 L21.6875 53.03125 L36.421875 53.03125 L36.421875 49.078125 L21.6875 49.078125 L21.6875 15.28125 Q21.6875 7.90625 23.34375 5.296875 Q25 2.6875 29.640625 2.6875 Q31.9375 2.6875 35.203125 4.203125 L35.203125 0.296875 Z" />
-        <glyph unicode="h" horiz-adv-x="63.23242" d="M20.453125 43.0625 Q27.78125 54.203125 39.59375 54.203125 Q46.4375 54.203125 50.3203125 49.7109375 Q54.203125 45.21875 54.203125 37.359375 L54.203125 12.640625 L54.546875 7.8125 Q54.6875 5.03125 55.46875 4.2734375 Q56.25 3.515625 59.03125 3.328125 L62.359375 3.078125 L63.234375 3.03125 L63.234375 0 L35.546875 0 L35.546875 3.03125 L36.421875 3.078125 L39.75 3.328125 Q42.53125 3.515625 43.3125 4.2734375 Q44.09375 5.03125 44.28125 7.8125 L44.578125 12.640625 L44.578125 35.84375 Q44.578125 42.671875 42.796875 45.3359375 Q41.015625 48 36.46875 48 Q29.9375 48 20.453125 39.84375 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 64.453125 L10.546875 69.28125 Q10.359375 72.078125 9.6015625 72.828125 Q8.84375 73.578125 6 73.78125 L2.734375 74.03125 L1.8125 74.078125 L1.8125 77.09375 L20.453125 77.09375 L20.453125 43.0625 Z" />
-        <glyph unicode="g" horiz-adv-x="57.08008" d="M13.8125 2.046875 Q8.296875 4.59375 8.296875 8.984375 Q8.296875 13.96875 17.578125 18.609375 Q6.78125 23.390625 6.78125 35.546875 Q6.78125 44.046875 12.2265625 49.125 Q17.671875 54.203125 26.8125 54.203125 Q32.328125 54.203125 36.859375 52.15625 L55.46875 53.609375 L53.03125 47.75 L40.28125 49.8125 Q46.53125 43.796875 46.53125 35.640625 Q46.53125 27.484375 41.0390625 22.1640625 Q35.546875 16.84375 27.046875 16.84375 Q23.828125 16.84375 20.21875 17.875 Q16.75 15.1875 16.75 11.921875 Q16.75 8.453125 22.859375 8.453125 L31.296875 8.453125 Q43.5 8.453125 48.0703125 5.859375 Q52.640625 3.265625 52.640625 -3.65625 Q52.640625 -11.234375 45.703125 -15.84375 Q38.765625 -20.453125 27.4375 -20.453125 Q16.453125 -20.453125 9.8125 -17.359375 Q3.171875 -14.265625 3.171875 -9.125 Q3.171875 -2.546875 13.8125 2.046875 ZM16.40625 36.140625 Q16.40625 19.875 26.703125 19.875 Q36.921875 19.875 36.921875 35.796875 Q36.921875 51.21875 26.765625 51.21875 Q16.40625 51.21875 16.40625 36.140625 ZM16.359375 1.21875 Q12.75 -2.296875 12.75 -7.515625 Q12.75 -17.578125 27.6875 -17.578125 Q34.8125 -17.578125 39.0390625 -14.453125 Q43.265625 -11.328125 43.265625 -6 Q43.265625 1.21875 33.0625 1.21875 L16.359375 1.21875 Z" />
-        <glyph unicode="r" horiz-adv-x="43.99414" d="M20.453125 38.578125 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L30.71875 3.03125 L30.71875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 L20.453125 43.0625 Q27.046875 54.203125 37.703125 54.203125 Q39.15625 54.203125 40.96875 53.65625 L40.96875 39.15625 L35.546875 39.15625 L35.453125 40.046875 L35.015625 43.703125 Q34.765625 46.296875 32.375 46.296875 Q25.09375 46.296875 20.453125 38.578125 Z" />
-        <glyph unicode="B" horiz-adv-x="60.9375" d="M35.890625 37.453125 Q44.921875 35.984375 50.046875 30.859375 Q55.171875 25.734375 55.171875 18.171875 Q55.171875 8.984375 49.0703125 4.4921875 Q42.96875 0 30.421875 0 L2.09375 0 L2.09375 3.03125 L3.03125 3.078125 L6.296875 3.328125 Q9.125 3.515625 9.8828125 4.2734375 Q10.640625 5.03125 10.84375 7.8125 L11.140625 12.640625 L11.140625 59.625 L10.84375 64.453125 Q10.640625 67.234375 9.8828125 68.015625 Q9.125 68.796875 6.296875 69 L3.03125 69.1875 L2.09375 69.28125 L2.09375 72.265625 L31.78125 72.265625 Q41.75 72.265625 46.9765625 68.1640625 Q52.203125 64.0625 52.203125 56.25 Q52.203125 43.5 35.890625 37.453125 ZM21.234375 35.84375 L21.234375 12.640625 L21.390625 8.40625 Q21.390625 5.421875 23.0703125 4.34375 Q24.75 3.265625 29.59375 3.265625 Q36.28125 3.265625 40.4296875 7.296875 Q44.578125 11.328125 44.578125 17.78125 Q44.578125 35.84375 21.234375 35.84375 ZM21.234375 39.15625 L24.21875 39.15625 Q41.703125 39.15625 41.703125 55.125 Q41.703125 62.796875 37.671875 65.8984375 Q33.640625 69 23.734375 69 L21.234375 69 L21.234375 39.15625 Z" />
-        <glyph unicode=" " horiz-adv-x="30.419922" d="" />
-        <glyph unicode="a" horiz-adv-x="54.296875" d="M37.59375 7.28125 Q29 -1.21875 20.609375 -1.21875 Q13.875 -1.21875 9.3828125 3.0546875 Q4.890625 7.328125 4.890625 13.765625 Q4.890625 31.34375 33.40625 31.34375 L35.40625 31.34375 L35.40625 37.9375 Q35.40625 50.484375 25.875 50.484375 Q16.40625 50.484375 15.484375 40.96875 L15.4375 40.046875 L8.890625 40.046875 L8.890625 49.75 Q19.046875 54.203125 27.640625 54.203125 Q45.015625 54.203125 45.015625 38.328125 L45.015625 14.703125 Q45.015625 3.171875 49.953125 3.171875 Q50.875 3.171875 52.546875 3.609375 L52.828125 0 Q49.359375 -1.21875 46.578125 -1.21875 Q39.5 -1.21875 37.59375 7.28125 ZM35.40625 8.34375 L35.40625 28.328125 L33.15625 28.328125 Q15.09375 28.328125 15.09375 15.140625 Q15.09375 10.546875 18.046875 7.5234375 Q21 4.5 25.4375 4.5 Q29.6875 4.5 35.40625 8.34375 Z" />
-        <glyph unicode="d" horiz-adv-x="64.16016" d="M43.65625 0 L43.65625 9.96875 Q36.578125 -1.21875 25.046875 -1.21875 Q16.0625 -1.21875 10.7421875 5.8828125 Q5.421875 12.984375 5.421875 24.953125 Q5.421875 38.234375 11.5234375 46.21875 Q17.625 54.203125 27.734375 54.203125 Q37.015625 54.203125 43.65625 46.96875 L43.65625 64.453125 Q43.65625 70.21875 42.796875 71.8984375 Q41.9375 73.578125 38.875 73.78125 L35.546875 74.03125 L34.625 74.078125 L34.625 77.09375 L53.328125 77.09375 L53.328125 12.640625 Q53.328125 6.890625 54.1796875 5.203125 Q55.03125 3.515625 58.15625 3.328125 L61.421875 3.078125 L62.359375 3.03125 L62.359375 0 L43.65625 0 ZM43.65625 43.21875 Q36.140625 48.828125 29 48.828125 Q15.625 48.828125 15.625 27.59375 Q15.625 5.03125 28.609375 5.03125 Q32.625 5.03125 36.921875 7.3984375 Q41.21875 9.765625 43.65625 13.328125 L43.65625 43.21875 Z" />
-        <glyph unicode="i" horiz-adv-x="30.71289" d="M20.453125 53.03125 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 ZM10.84375 62.640625 L10.84375 72.265625 L20.453125 72.265625 L20.453125 62.640625 L10.84375 62.640625 Z" />
-        <glyph unicode="c" horiz-adv-x="50.878906" d="M45.796875 1.8125 Q38.1875 -1.21875 30.90625 -1.21875 Q19.28125 -1.21875 12.0546875 6.546875 Q4.828125 14.3125 4.828125 26.765625 Q4.828125 39.15625 11.765625 46.6796875 Q18.703125 54.203125 30.125 54.203125 Q36.234375 54.203125 45.796875 51.8125 L45.796875 39.15625 L39.796875 39.15625 L39.75 40.046875 Q39.75 50.984375 30.21875 50.984375 Q23.140625 50.984375 19.015625 44.6328125 Q14.890625 38.28125 14.890625 27.4375 Q14.890625 16.359375 19.7734375 9.9609375 Q24.65625 3.5625 33.0625 3.5625 Q40.28125 3.5625 45.796875 6 L45.796875 1.8125 Z" />
-        <glyph unicode="u" horiz-adv-x="63.23242" d="M42.78125 0 L42.78125 9.96875 Q35.453125 -1.21875 23.6875 -1.21875 Q16.84375 -1.21875 12.9375 3.296875 Q9.03125 7.8125 9.03125 15.671875 L9.03125 40.375 L8.734375 45.171875 Q8.546875 47.953125 7.7890625 48.734375 Q7.03125 49.515625 4.203125 49.703125 L0.921875 49.953125 L0 50 L0 53.03125 L18.65625 53.03125 L18.65625 17.1875 Q18.65625 4.984375 27.34375 4.984375 Q35.296875 4.984375 42.78125 13.1875 L42.78125 40.375 L42.484375 45.171875 Q42.28125 48 41.5234375 48.7578125 Q40.765625 49.515625 37.9375 49.703125 L34.625 49.953125 L33.734375 50 L33.734375 53.03125 L52.390625 53.03125 L52.390625 12.640625 L52.734375 7.8125 Q52.875 5.03125 53.65625 4.2734375 Q54.4375 3.515625 57.234375 3.328125 L60.546875 3.078125 L61.46875 3.03125 L61.46875 0 L42.78125 0 Z" />
-        <glyph unicode="L" horiz-adv-x="55.71289" d="M53.90625 0 L2.09375 0 L2.09375 3.03125 L3.03125 3.078125 L6.296875 3.328125 Q9.125 3.515625 9.8828125 4.2734375 Q10.640625 5.03125 10.84375 7.8125 L11.140625 12.640625 L11.140625 59.625 L10.84375 64.453125 Q10.640625 67.234375 9.8828125 68.015625 Q9.125 68.796875 6.296875 69 L3.03125 69.1875 L2.09375 69.28125 L2.09375 72.265625 L30.421875 72.265625 L30.421875 69.28125 L29.5 69.1875 L26.171875 69 Q23.390625 68.796875 22.6328125 68.015625 Q21.875 67.234375 21.6875 64.453125 L21.390625 59.625 L21.390625 12.640625 Q21.390625 6.15625 22.3671875 5.1796875 Q23.34375 4.203125 29.78125 4.203125 L37.15625 4.203125 Q44.046875 4.203125 46.2421875 5.0546875 Q48.4375 5.90625 48.578125 8.546875 L48.734375 13.484375 L48.78125 14.453125 L53.90625 14.453125 L53.90625 0 Z" />
-      </font>
-      <font horiz-adv-x="60.253906" id="font7">
-        <font-face ascent="78.90625" descent="21.09375" units-per-em="100" font-family="Lucida Console" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="60.253906" d="M12.5 0 L12.5 62.5 L47.75 62.5 L47.75 0 L12.5 0 ZM15.625 3.125 L44.625 3.125 L44.625 59.375 L15.625 59.375 L15.625 3.125 Z" />
-        <glyph unicode="e" horiz-adv-x="60.253906" d="M53.609375 2.09375 Q43.609375 -1.21875 35.25 -1.21875 Q21.578125 -1.21875 14.234375 5.8125 Q6.890625 12.84375 6.890625 25.921875 Q6.890625 38.28125 13.9453125 46.2421875 Q21 54.203125 31.890625 54.203125 Q42.875 54.203125 48.0703125 47.609375 Q53.265625 41.015625 53.265625 27.09375 L53.265625 24.03125 L17.140625 24.03125 Q18.21875 6 36.578125 6 Q44.34375 6 53.609375 9.71875 L53.609375 2.09375 ZM17.4375 31.25 L43.015625 31.25 L43.015625 32.625 Q43.015625 46.96875 31.0625 46.96875 Q25.296875 46.96875 21.703125 42.8203125 Q18.109375 38.671875 17.4375 31.25 Z" />
-        <glyph unicode="l" horiz-adv-x="60.253906" d="M28.90625 0 L28.90625 69.875 L8.453125 69.875 L8.453125 77.09375 L38.578125 77.09375 L38.578125 0 L28.90625 0 Z" />
-        <glyph unicode="s" horiz-adv-x="60.253906" d="M9.125 2.15625 L9.125 10.84375 Q20.3125 6 28.46875 6 Q34.328125 6 38.1640625 8.375 Q42 10.75 42 14.359375 Q42 19 32.859375 21.921875 L22.5625 25.296875 Q10.5 29.203125 10.5 39.0625 Q10.5 46.296875 15.9453125 50.25 Q21.390625 54.203125 31.34375 54.203125 Q38.8125 54.203125 48.6875 51.90625 L48.6875 44.09375 Q39.15625 46.96875 31.296875 46.96875 Q26.03125 46.96875 22.8828125 45.0703125 Q19.734375 43.171875 19.734375 39.9375 Q19.734375 35.984375 26.90625 33.5 L39.0625 29.25 Q45.703125 26.90625 48.609375 23.65625 Q51.515625 20.40625 51.515625 15.234375 Q51.515625 7.71875 45.3125 3.25 Q39.109375 -1.21875 28.65625 -1.21875 Q19.53125 -1.21875 9.125 2.15625 Z" />
-        <glyph unicode="n" horiz-adv-x="60.253906" d="M8.890625 0 L8.890625 53.03125 L18.5 53.03125 L18.5 43.0625 Q25.140625 54.203125 36.578125 54.203125 Q51.65625 54.203125 51.65625 36.28125 L51.65625 0 L42.046875 0 L42.046875 33.640625 Q42.046875 39.84375 40.1171875 42.453125 Q38.1875 45.0625 33.640625 45.0625 Q26.421875 45.0625 18.5 34.671875 L18.5 0 L8.890625 0 Z" />
-        <glyph unicode="o" horiz-adv-x="60.253906" d="M30.125 -1.21875 Q18.453125 -1.21875 11.7890625 6.1796875 Q5.125 13.578125 5.125 26.515625 Q5.125 39.40625 11.8125 46.8046875 Q18.5 54.203125 30.125 54.203125 Q41.796875 54.203125 48.4609375 46.8046875 Q55.125 39.40625 55.125 26.515625 Q55.125 13.578125 48.4609375 6.1796875 Q41.796875 -1.21875 30.125 -1.21875 ZM30.125 6 Q37.0625 6 40.96875 11.421875 Q44.875 16.84375 44.875 26.515625 Q44.875 36.140625 40.96875 41.5546875 Q37.0625 46.96875 30.125 46.96875 Q23.1875 46.96875 19.28125 41.5546875 Q15.375 36.140625 15.375 26.515625 Q15.375 16.84375 19.28125 11.421875 Q23.1875 6 30.125 6 Z" />
-        <glyph unicode="C" horiz-adv-x="60.253906" d="M56.390625 1.953125 Q46.734375 -1.515625 38.1875 -1.515625 Q23.25 -1.515625 14.1171875 7.4453125 Q4.984375 16.40625 4.984375 31 Q4.984375 45.796875 14.0625 54.9765625 Q23.140625 64.15625 37.796875 64.15625 Q46.09375 64.15625 55.5625 61.328125 L55.5625 52.484375 Q45.90625 56.9375 37.5 56.9375 Q27.78125 56.9375 21.5078125 49.8046875 Q15.234375 42.671875 15.234375 31.640625 Q15.234375 20.515625 22.3125 13.4296875 Q29.390625 6.34375 40.53125 6.34375 Q47.265625 6.34375 56.390625 9.859375 L56.390625 1.953125 Z" />
-        <glyph unicode=" " horiz-adv-x="60.253906" d="" />
-        <glyph unicode="a" horiz-adv-x="60.253906" d="M40.765625 6.390625 Q32.03125 -0.921875 23.34375 -0.921875 Q16.0625 -0.921875 11.3515625 3.2265625 Q6.640625 7.375 6.640625 13.71875 Q6.640625 21.96875 13.96875 27 Q21.296875 32.03125 33.296875 32.03125 L39.265625 32.03125 L39.265625 36.578125 Q39.265625 42.1875 36.7734375 44.578125 Q34.28125 46.96875 28.515625 46.96875 Q20.171875 46.96875 11.234375 42.28125 L11.234375 50.53125 Q21.484375 54.203125 30.46875 54.203125 Q40.578125 54.203125 44.75 50.1953125 Q48.921875 46.1875 48.921875 36.375 L48.921875 14.15625 Q48.921875 9.375 49.953125 7.640625 Q50.984375 5.90625 53.8125 5.90625 Q54.734375 5.90625 56.84375 6.390625 L57.71875 0.640625 Q52.875 -0.921875 50.390625 -0.921875 Q43.265625 -0.921875 40.765625 6.390625 ZM39.265625 12.640625 L39.265625 26.03125 L36.375 26.03125 Q16.609375 26.03125 16.609375 15.328125 Q16.609375 11.46875 19.1484375 9.125 Q21.6875 6.78125 25.875 6.78125 Q32.171875 6.78125 39.265625 12.640625 Z" />
-        <glyph unicode="d" horiz-adv-x="60.253906" d="M42.96875 0 L42.96875 9.96875 Q35.9375 -1.21875 25.59375 -1.21875 Q16.609375 -1.21875 11.40625 5.765625 Q6.203125 12.75 6.203125 24.75 Q6.203125 37.9375 12.3515625 46.0703125 Q18.5 54.203125 28.46875 54.203125 Q37.015625 54.203125 42.96875 46.96875 L42.96875 77.09375 L52.59375 77.09375 L52.59375 0 L42.96875 0 ZM42.96875 39.75 Q36.234375 46.96875 29.78125 46.96875 Q23.4375 46.96875 19.9453125 41.40625 Q16.453125 35.84375 16.453125 25.734375 Q16.453125 7.03125 27.640625 7.03125 Q35.796875 7.03125 42.96875 17.1875 L42.96875 39.75 Z" />
-        <glyph unicode="i" horiz-adv-x="60.253906" d="M27.734375 0 L27.734375 45.796875 L8.453125 45.796875 L8.453125 53.03125 L37.359375 53.03125 L37.359375 0 L27.734375 0 ZM26.515625 65.046875 L26.515625 77.09375 L38.578125 77.09375 L38.578125 65.046875 L26.515625 65.046875 Z" />
-        <glyph unicode="c" horiz-adv-x="60.253906" d="M53.859375 1.703125 Q45.3125 -1.21875 36.8125 -1.21875 Q22.953125 -1.21875 15.453125 6.0078125 Q7.953125 13.234375 7.953125 26.515625 Q7.953125 39.546875 15.3515625 46.875 Q22.75 54.203125 35.9375 54.203125 Q44.34375 54.203125 52.875 51.65625 L52.875 43.609375 Q43.453125 46.96875 36.8125 46.96875 Q28.125 46.96875 23.171875 41.5 Q18.21875 36.03125 18.21875 26.515625 Q18.21875 16.890625 23.515625 11.4453125 Q28.8125 6 38.140625 6 Q45.125 6 53.859375 9.28125 L53.859375 1.703125 Z" />
-        <glyph unicode="u" horiz-adv-x="60.253906" d="M51.375 53.03125 L51.375 0 L41.75 0 L41.75 9.96875 Q35.109375 -1.21875 23.640625 -1.21875 Q8.59375 -1.21875 8.59375 16.75 L8.59375 53.03125 L18.21875 53.03125 L18.21875 19.390625 Q18.21875 13.140625 20.1171875 10.5234375 Q22.015625 7.90625 26.609375 7.90625 Q33.84375 7.90625 41.75 18.359375 L41.75 53.03125 L51.375 53.03125 Z" />
-        <glyph unicode="L" horiz-adv-x="60.253906" d="M10.84375 0 L10.84375 62.640625 L20.453125 62.640625 L20.453125 7.234375 L54.203125 7.234375 L54.203125 0 L10.84375 0 Z" />
-      </font>
-      <font horiz-adv-x="60.253906" id="font8">
-        <font-face ascent="95.06836" descent="21.33789" units-per-em="100" font-family="Lucida Sans Typewriter" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="60.253906" d="M12.5 0 L12.5 62.5 L47.75 62.5 L47.75 0 L12.5 0 ZM15.625 3.125 L44.625 3.125 L44.625 59.375 L15.625 59.375 L15.625 3.125 Z" />
-        <glyph unicode="t" horiz-adv-x="60.253906" d="M53.8125 0.046875 Q46.578125 -1.21875 39.890625 -1.21875 Q28.078125 -1.21875 23.828125 3.0078125 Q19.578125 7.234375 19.578125 19 L19.578125 44.578125 L6.34375 44.578125 L6.34375 51.8125 L19.578125 51.8125 L19.578125 63.234375 L29.25 63.234375 L29.25 51.8125 L52.734375 51.8125 L52.734375 44.578125 L29.25 44.578125 L29.25 17.4375 Q29.25 12.890625 29.8125 11.1796875 Q30.375 9.46875 32.234375 8.203125 Q35.546875 6 41.703125 6 Q47.859375 6 53.8125 7.375 L53.8125 0.046875 Z" />
-        <glyph unicode="r" horiz-adv-x="60.253906" d="M15.046875 0 L15.046875 53.03125 L24.65625 53.03125 L24.078125 43.0625 L24.65625 43.0625 Q28.328125 48.640625 33.2578125 51.421875 Q38.1875 54.203125 44.390625 54.203125 Q48.6875 54.203125 54.203125 52.984375 L54.203125 37.9375 L46.96875 37.9375 L46.96875 45.515625 Q44.734375 46 42.921875 46 Q37.984375 46 33.421875 43.1171875 Q28.859375 40.234375 24.65625 34.515625 L24.65625 0 L15.046875 0 Z" />
-        <glyph unicode="w" horiz-adv-x="60.253906" d="M10.25 0 L0.59375 53.03125 L9.46875 53.03125 L16.546875 11.28125 L26.03125 48.1875 L35.359375 48.1875 L44.34375 9.765625 L52.25 53.03125 L59.625 53.03125 L49.03125 0 L39.546875 0 L30.171875 39.84375 L19.828125 0 L10.25 0 Z" />
-        <glyph unicode="e" horiz-adv-x="60.253906" d="M53.609375 2.09375 Q43.609375 -1.21875 35.203125 -1.21875 Q21.578125 -1.21875 14.234375 5.8359375 Q6.890625 12.890625 6.890625 25.921875 Q6.890625 38.28125 13.9453125 46.2421875 Q21 54.203125 31.890625 54.203125 Q42.875 54.203125 48.0703125 47.609375 Q53.265625 41.015625 53.265625 27.09375 L53.265625 24.03125 L17.140625 24.03125 Q17.671875 14.984375 22.53125 10.4921875 Q27.390625 6 36.578125 6 Q44.34375 6 53.609375 9.71875 L53.609375 2.09375 ZM17.4375 31.25 L43.015625 31.25 L43.015625 32.625 Q43.015625 39.796875 40.015625 43.3828125 Q37.015625 46.96875 31.0625 46.96875 Q25.296875 46.96875 21.703125 42.8203125 Q18.109375 38.671875 17.4375 31.25 Z" />
-        <glyph unicode="p" horiz-adv-x="60.253906" d="M8.734375 -19.28125 L8.734375 53.03125 L18.359375 53.03125 L17.78125 43.0625 L18.359375 43.0625 Q21.828125 48.640625 26.171875 51.421875 Q30.515625 54.203125 35.6875 54.203125 Q44.671875 54.203125 49.8984375 47.2421875 Q55.125 40.28125 55.125 28.265625 Q55.125 15.09375 48.9765625 6.9375 Q42.828125 -1.21875 32.859375 -1.21875 Q28.5625 -1.21875 24.953125 0.5859375 Q21.34375 2.390625 18.359375 6 L17.78125 6 L18.359375 -1.21875 L18.359375 -19.28125 L8.734375 -19.28125 ZM18.359375 13.234375 Q21.6875 9.625 24.9765625 7.8125 Q28.265625 6 31.546875 6 Q37.890625 6 41.3828125 11.59375 Q44.875 17.1875 44.875 27.25 Q44.875 36.625 42.09375 41.3125 Q39.3125 46 33.796875 46 Q29.640625 46 25.78125 43.4609375 Q21.921875 40.921875 18.359375 35.84375 L18.359375 13.234375 Z" />
-        <glyph unicode="y" horiz-adv-x="60.253906" d="M6.9375 -19.28125 L6.9375 -12.0625 L10.84375 -12.0625 Q16.3125 -12.0625 18.8046875 -10.3046875 Q21.296875 -8.546875 24.03125 -2.734375 L26.421875 2.34375 L4.15625 53.03125 L14.109375 53.03125 L31.453125 13.328125 L48.921875 53.03125 L57.5625 53.03125 L30.859375 -6.78125 Q27.734375 -13.765625 23.390625 -16.5234375 Q19.046875 -19.28125 11.03125 -19.28125 L6.9375 -19.28125 Z" />
-        <glyph unicode="T" horiz-adv-x="60.253906" d="M25.296875 0 L25.296875 65.046875 L1.21875 65.046875 L1.21875 72.265625 L59.03125 72.265625 L59.03125 65.046875 L34.96875 65.046875 L34.96875 0 L25.296875 0 Z" />
-        <glyph unicode="s" horiz-adv-x="60.253906" d="M9.125 2.15625 L9.125 10.84375 Q20.3125 6 28.46875 6 Q34.28125 6 38.140625 8.375 Q42 10.75 42 14.359375 Q42 19 32.859375 21.921875 L22.5625 25.296875 Q10.5 29.203125 10.5 39.0625 Q10.5 46.34375 15.96875 50.2734375 Q21.4375 54.203125 31.453125 54.203125 Q38.8125 54.203125 48.6875 51.90625 L48.6875 44.09375 Q39.15625 46.96875 31.390625 46.96875 Q25.53125 46.96875 22.6328125 45.2109375 Q19.734375 43.453125 19.734375 39.9375 Q19.734375 35.984375 26.90625 33.5 L39.0625 29.25 Q51.515625 24.90625 51.515625 15.234375 Q51.515625 7.71875 45.2890625 3.25 Q39.0625 -1.21875 28.5625 -1.21875 Q19.53125 -1.21875 9.125 2.15625 Z" />
-        <glyph unicode="n" horiz-adv-x="60.253906" d="M8.890625 0 L8.890625 53.03125 L18.5 53.03125 L17.921875 43.0625 L18.5 43.0625 Q21.828125 48.640625 26.34375 51.421875 Q30.859375 54.203125 36.578125 54.203125 Q44.09375 54.203125 47.875 49.7109375 Q51.65625 45.21875 51.65625 36.28125 L51.65625 0 L42.046875 0 L42.046875 33.640625 Q42.046875 39.890625 40.1171875 42.4765625 Q38.1875 45.0625 33.640625 45.0625 Q30.03125 45.0625 26.25 42.453125 Q22.46875 39.84375 18.5 34.671875 L18.5 0 L8.890625 0 Z" />
-        <glyph unicode="S" horiz-adv-x="60.253906" d="M8.015625 1.65625 L8.015625 11.1875 Q20.703125 5.421875 29.78125 5.421875 Q36.46875 5.421875 40.671875 8.9140625 Q44.875 12.40625 44.875 17.96875 Q44.875 24.90625 36.28125 29.390625 L22.265625 36.71875 Q8.5 43.953125 8.5 55.28125 Q8.5 64.015625 14.3828125 69.046875 Q20.265625 74.078125 30.46875 74.078125 Q38.765625 74.078125 49.3125 71.140625 L49.3125 62.796875 Q38.765625 66.84375 30.671875 66.84375 Q24.078125 66.84375 20.78125 64.328125 Q17.484375 61.8125 17.484375 56.84375 Q17.484375 50.140625 27.15625 45.171875 L40.234375 38.375 Q54.546875 30.953125 54.546875 19.53125 Q54.546875 9.765625 47.5859375 3.9765625 Q40.625 -1.8125 28.8125 -1.8125 Q20.84375 -1.8125 8.015625 1.65625 Z" />
-        <glyph unicode=" " horiz-adv-x="60.253906" d="" />
-        <glyph unicode="a" horiz-adv-x="60.253906" d="M40.765625 6.390625 Q32.03125 -0.921875 23.34375 -0.921875 Q16.0625 -0.921875 11.3515625 3.2265625 Q6.640625 7.375 6.640625 13.71875 Q6.640625 21.96875 13.96875 27 Q21.296875 32.03125 33.296875 32.03125 L39.265625 32.03125 L39.265625 36.578125 Q39.265625 41.75 36.578125 44.359375 Q33.890625 46.96875 28.5625 46.96875 Q20.171875 46.96875 11.234375 42.28125 L11.234375 50.53125 Q21.484375 54.203125 30.609375 54.203125 Q40.625 54.203125 44.7734375 50.171875 Q48.921875 46.140625 48.921875 36.375 L48.921875 14.15625 Q48.921875 9.375 49.953125 7.640625 Q50.984375 5.90625 53.765625 5.90625 Q54.734375 5.90625 56.84375 6.390625 L57.71875 0.640625 Q52.875 -0.921875 50.34375 -0.921875 Q46.78125 -0.921875 44.390625 0.90625 Q42 2.734375 40.765625 6.390625 ZM39.265625 12.640625 L39.265625 26.03125 L36.375 26.03125 Q26.46875 26.03125 21.5390625 23.34375 Q16.609375 20.65625 16.609375 15.328125 Q16.609375 11.03125 18.921875 8.90625 Q21.234375 6.78125 25.875 6.78125 Q32.171875 6.78125 39.265625 12.640625 Z" />
-        <glyph unicode="d" horiz-adv-x="60.253906" d="M42.96875 0 L43.5625 9.96875 L42.96875 9.96875 Q39.453125 4.34375 35.109375 1.5625 Q30.765625 -1.21875 25.59375 -1.21875 Q16.609375 -1.21875 11.40625 5.765625 Q6.203125 12.75 6.203125 24.75 Q6.203125 37.9375 12.3515625 46.0703125 Q18.5 54.203125 28.46875 54.203125 Q32.71875 54.203125 36.3515625 52.3984375 Q39.984375 50.59375 42.96875 46.96875 L43.5625 46.96875 L42.96875 54.203125 L42.96875 77.09375 L52.59375 77.09375 L52.59375 0 L42.96875 0 ZM42.96875 39.75 Q39.59375 43.359375 36.3046875 45.1640625 Q33.015625 46.96875 29.78125 46.96875 Q23.4375 46.96875 19.9453125 41.40625 Q16.453125 35.84375 16.453125 25.734375 Q16.453125 16.359375 19.2109375 11.6953125 Q21.96875 7.03125 27.546875 7.03125 Q31.640625 7.03125 35.5 9.5703125 Q39.359375 12.109375 42.96875 17.1875 L42.96875 39.75 Z" />
-        <glyph unicode="i" horiz-adv-x="60.253906" d="M27.734375 0 L27.734375 45.796875 L8.453125 45.796875 L8.453125 53.03125 L37.359375 53.03125 L37.359375 0 L27.734375 0 ZM26.515625 65.046875 L26.515625 77.09375 L38.578125 77.09375 L38.578125 65.046875 L26.515625 65.046875 Z" />
-        <glyph unicode="c" horiz-adv-x="60.253906" d="M53.859375 1.703125 Q45.3125 -1.21875 36.71875 -1.21875 Q22.953125 -1.21875 15.453125 6.0078125 Q7.953125 13.234375 7.953125 26.515625 Q7.953125 39.546875 15.3515625 46.875 Q22.75 54.203125 35.890625 54.203125 Q44.34375 54.203125 52.875 51.65625 L52.875 43.609375 Q43.453125 46.96875 36.921875 46.96875 Q28.171875 46.96875 23.1953125 41.5234375 Q18.21875 36.078125 18.21875 26.515625 Q18.21875 16.9375 23.4921875 11.46875 Q28.765625 6 37.984375 6 Q45.125 6 53.859375 9.28125 L53.859375 1.703125 Z" />
-        <glyph unicode="u" horiz-adv-x="60.253906" d="M51.375 53.03125 L51.375 0 L41.75 0 L42.328125 9.96875 L41.75 9.96875 Q38.421875 4.34375 33.8828125 1.5625 Q29.34375 -1.21875 23.640625 -1.21875 Q16.109375 -1.21875 12.3515625 3.2734375 Q8.59375 7.765625 8.59375 16.75 L8.59375 53.03125 L18.21875 53.03125 L18.21875 19.390625 Q18.21875 13.140625 20.1484375 10.5234375 Q22.078125 7.90625 26.609375 7.90625 Q30.21875 7.90625 34.0078125 10.5234375 Q37.796875 13.140625 41.75 18.359375 L41.75 53.03125 L51.375 53.03125 Z" />
-        <glyph unicode="L" horiz-adv-x="60.253906" d="M10.84375 0 L10.84375 72.265625 L20.453125 72.265625 L20.453125 7.234375 L54.203125 7.234375 L54.203125 0 L10.84375 0 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font9">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="sans-serif" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-      </font>
-      <font horiz-adv-x="60.009766" id="font10">
-        <font-face ascent="100.53711" descent="30.029297" units-per-em="100" font-family="monospace" font-style="normal" font-weight="bold" />
-        <missing-glyph horiz-adv-x="60.009766" d="M5.03125 0 L5.03125 62.5 L55.03125 62.5 L55.03125 0 L5.03125 0 ZM6.59375 1.5625 L53.46875 1.5625 L53.46875 60.9375 L6.59375 60.9375 L6.59375 1.5625 Z" />
-        <glyph unicode="t" horiz-adv-x="60.009766" d="M27.546875 34.328125 L27.546875 14.265625 Q27.546875 11.03125 28.859375 10.015625 Q30.90625 8.40625 36.1875 8.40625 Q43.84375 8.40625 50.34375 11.671875 Q52.828125 12.9375 54.25 12.9375 Q56.203125 12.9375 57.640625 11.4765625 Q59.078125 10.015625 59.078125 7.90625 Q59.078125 5.953125 57.515625 4.546875 Q55.125 2.25 48.0703125 0.3203125 Q41.015625 -1.609375 36.1875 -1.609375 Q26.859375 -1.609375 22.1953125 2.421875 Q17.53125 6.453125 17.53125 12.3125 L17.53125 34.328125 L13.921875 34.328125 Q10.296875 34.328125 8.765625 35.71875 Q7.234375 37.109375 7.234375 39.359375 Q7.234375 41.546875 8.765625 42.9453125 Q10.296875 44.34375 13.921875 44.34375 L17.53125 44.34375 L17.53125 53.375 Q17.53125 56.984375 18.921875 58.5234375 Q20.3125 60.0625 22.5625 60.0625 Q24.75 60.0625 26.1484375 58.5234375 Q27.546875 56.984375 27.546875 53.375 L27.546875 44.34375 L46.046875 44.34375 Q49.65625 44.34375 51.1953125 42.9453125 Q52.734375 41.546875 52.734375 39.3125 Q52.734375 37.109375 51.1953125 35.71875 Q49.65625 34.328125 46.046875 34.328125 L27.546875 34.328125 Z" />
-        <glyph unicode="u" horiz-adv-x="60.009766" d="M51.265625 44.34375 L51.265625 10.015625 Q54.4375 10.015625 55.953125 8.59375 Q57.46875 7.171875 57.46875 4.984375 Q57.46875 2.78125 55.9296875 1.390625 Q54.390625 0 50.78125 0 L41.265625 0 L41.265625 2.296875 Q36.96875 0.34375 33.0625 -0.6328125 Q29.15625 -1.609375 25.640625 -1.609375 Q20.703125 -1.609375 17.09375 0.46875 Q13.484375 2.546875 11.375 6.203125 Q9.859375 8.84375 9.859375 12.796875 L9.859375 34.328125 L8.15625 34.328125 Q4.546875 34.328125 3.0078125 35.71875 Q1.46875 37.109375 1.46875 39.359375 Q1.46875 41.546875 3.0078125 42.9453125 Q4.546875 44.34375 8.15625 44.34375 L19.875 44.34375 L19.875 14.546875 Q19.875 11.375 21.4140625 9.890625 Q22.953125 8.40625 26.125 8.40625 Q29.15625 8.40625 32.6484375 9.6015625 Q36.140625 10.796875 41.265625 13.921875 L41.265625 34.328125 L37.640625 34.328125 Q34.03125 34.328125 32.4921875 35.71875 Q30.953125 37.109375 30.953125 39.359375 Q30.953125 41.546875 32.4921875 42.9453125 Q34.03125 44.34375 37.640625 44.34375 L51.265625 44.34375 Z" />
-        <glyph unicode="p" horiz-adv-x="60.009766" d="M17.578125 5.515625 L17.578125 -10.890625 L23.578125 -10.890625 Q27.203125 -10.890625 28.7421875 -12.28125 Q30.28125 -13.671875 30.28125 -15.921875 Q30.28125 -18.109375 28.7421875 -19.5078125 Q27.203125 -20.90625 23.578125 -20.90625 L5.859375 -20.90625 Q2.25 -20.90625 0.7109375 -19.5078125 Q-0.828125 -18.109375 -0.828125 -15.921875 Q-0.828125 -13.671875 0.734375 -12.28125 Q2.296875 -10.890625 5.859375 -10.890625 L7.5625 -10.890625 L7.5625 34.328125 L5.859375 34.328125 Q2.25 34.328125 0.7109375 35.71875 Q-0.828125 37.109375 -0.828125 39.359375 Q-0.828125 41.546875 0.7109375 42.9453125 Q2.25 44.34375 5.859375 44.34375 L17.578125 44.34375 L17.578125 40.921875 Q21.09375 43.3125 24.8515625 44.484375 Q28.609375 45.65625 32.5625 45.65625 Q42.828125 45.65625 50.0546875 38.6953125 Q57.28125 31.734375 57.28125 22.75 Q57.28125 12.84375 48.734375 6.390625 Q41.609375 1.03125 32.671875 1.03125 Q28.8125 1.03125 25.0546875 2.1484375 Q21.296875 3.265625 17.578125 5.515625 ZM47.265625 22.703125 Q47.265625 24.8125 45.609375 28.0546875 Q43.953125 31.296875 40.5078125 33.46875 Q37.0625 35.640625 32.421875 35.640625 Q24.953125 35.640625 20.5625 30.03125 Q17.578125 26.171875 17.578125 22.609375 Q17.578125 18.609375 21.8515625 14.8203125 Q26.125 11.03125 32.421875 11.03125 Q38.765625 11.03125 43.015625 14.796875 Q47.265625 18.5625 47.265625 22.703125 Z" />
-        <glyph unicode="n" horiz-adv-x="60.009766" d="M19.875 44.34375 L19.875 40.96875 Q22.609375 43.3125 25.90625 44.484375 Q29.203125 45.65625 33.0625 45.65625 Q41.9375 45.65625 47.125 40.140625 Q51.21875 35.75 51.21875 28.609375 L51.21875 10.015625 Q54.390625 10.015625 55.90625 8.625 Q57.421875 7.234375 57.421875 4.984375 Q57.421875 2.78125 55.8828125 1.390625 Q54.34375 0 50.734375 0 L41.703125 0 Q38.09375 0 36.5546875 1.390625 Q35.015625 2.78125 35.015625 5.03125 Q35.015625 7.234375 36.5234375 8.625 Q38.03125 10.015625 41.21875 10.015625 L41.21875 28.90625 Q41.21875 32.171875 39.453125 33.6875 Q37.15625 35.640625 32.5625 35.640625 Q29.109375 35.640625 26.4921875 34.296875 Q23.875 32.953125 19.875 28.609375 L19.875 10.015625 Q23.734375 10.015625 24.859375 9.28125 Q27.25 7.8125 27.25 4.984375 Q27.25 2.78125 25.7109375 1.390625 Q24.171875 0 20.5625 0 L9.1875 0 Q5.5625 0 4.0234375 1.390625 Q2.484375 2.78125 2.484375 5.03125 Q2.484375 7.765625 4.828125 9.28125 Q6 10.015625 9.859375 10.015625 L9.859375 34.328125 Q6.6875 34.328125 5.171875 35.7421875 Q3.65625 37.15625 3.65625 39.359375 Q3.65625 41.546875 5.1953125 42.9453125 Q6.734375 44.34375 10.359375 44.34375 L19.875 44.34375 Z" />
-        <glyph unicode="g" horiz-adv-x="60.009766" d="M41.015625 41.359375 L41.015625 44.34375 L52.734375 44.34375 Q56.34375 44.34375 57.8828125 42.9453125 Q59.421875 41.546875 59.421875 39.3125 Q59.421875 37.109375 57.8828125 35.71875 Q56.34375 34.328125 52.734375 34.328125 L51.03125 34.328125 L51.03125 -2.09375 Q51.03125 -7.375 48.8046875 -11.3046875 Q46.578125 -15.234375 41.9921875 -18.0703125 Q37.40625 -20.90625 31.640625 -20.90625 L20.3125 -20.90625 Q16.703125 -20.90625 15.1640625 -19.5078125 Q13.625 -18.109375 13.625 -15.921875 Q13.625 -13.671875 15.1640625 -12.28125 Q16.703125 -10.890625 20.3125 -10.890625 L31.34375 -10.890625 Q35.9375 -10.890625 38.4765625 -8.3984375 Q41.015625 -5.90625 41.015625 -2.09375 L41.015625 2.78125 Q37.703125 0.640625 34.2578125 -0.4375 Q30.8125 -1.515625 27.203125 -1.515625 Q17 -1.515625 10.109375 5.296875 Q3.21875 12.109375 3.21875 22.125 Q3.21875 32.171875 10.109375 38.984375 Q17 45.796875 27.203125 45.796875 Q31 45.796875 34.4453125 44.703125 Q37.890625 43.609375 41.015625 41.359375 ZM40.96875 22.171875 Q40.96875 27.6875 36.890625 31.7421875 Q32.8125 35.796875 27.09375 35.796875 Q21.390625 35.796875 17.3125 31.7421875 Q13.234375 27.6875 13.234375 22.171875 Q13.234375 16.609375 17.3125 12.578125 Q21.390625 8.546875 27.09375 8.546875 Q32.8125 8.546875 36.890625 12.578125 Q40.96875 16.609375 40.96875 22.171875 Z" />
-        <glyph unicode="o" horiz-adv-x="60.009766" d="M56 21.34375 Q56 15.578125 52.8046875 10.1796875 Q49.609375 4.78125 43.2890625 1.5859375 Q36.96875 -1.609375 30.078125 -1.609375 Q23.25 -1.609375 17 1.5390625 Q10.75 4.6875 7.4765625 10.109375 Q4.203125 15.53125 4.203125 21.4375 Q4.203125 27.4375 7.5234375 33.2265625 Q10.84375 39.015625 17.0703125 42.3359375 Q23.296875 45.65625 30.078125 45.65625 Q36.921875 45.65625 43.2421875 42.265625 Q49.5625 38.875 52.78125 33.1328125 Q56 27.390625 56 21.34375 ZM46 21.296875 Q46 26.125 42.53125 30.171875 Q37.796875 35.640625 30.078125 35.640625 Q23.296875 35.640625 18.75 31.296875 Q14.203125 26.953125 14.203125 21.234375 Q14.203125 16.546875 18.796875 12.4765625 Q23.390625 8.40625 30.078125 8.40625 Q36.8125 8.40625 41.40625 12.4765625 Q46 16.546875 46 21.296875 Z" />
-        <glyph unicode="l" horiz-adv-x="60.009766" d="M35.015625 63.328125 L35.015625 10.015625 L47.015625 10.015625 Q50.640625 10.015625 52.1796875 8.625 Q53.71875 7.234375 53.71875 4.984375 Q53.71875 2.78125 52.1796875 1.390625 Q50.640625 0 47.015625 0 L12.984375 0 Q9.375 0 7.8359375 1.390625 Q6.296875 2.78125 6.296875 5.03125 Q6.296875 7.234375 7.8359375 8.625 Q9.375 10.015625 12.984375 10.015625 L25 10.015625 L25 53.328125 L16.9375 53.328125 Q13.375 53.328125 11.8125 54.71875 Q10.25 56.109375 10.25 58.34375 Q10.25 60.546875 11.7890625 61.9375 Q13.328125 63.328125 16.9375 63.328125 L35.015625 63.328125 Z" />
-        <glyph unicode="a" horiz-adv-x="60.009766" d="M39.015625 0 L39.015625 2.34375 Q35.25 0.34375 30.7109375 -0.65625 Q26.171875 -1.65625 22.46875 -1.65625 Q14.40625 -1.65625 9.375 2.6171875 Q4.34375 6.890625 4.34375 12.0625 Q4.34375 18.359375 10.765625 23.7578125 Q17.1875 29.15625 28.515625 29.15625 Q33.0625 29.15625 39.015625 28.171875 L39.015625 30.5625 Q39.015625 32.8125 37.0859375 34.2265625 Q35.15625 35.640625 29.734375 35.640625 Q25.296875 35.640625 18.21875 33.890625 Q15.578125 33.25 14.109375 33.25 Q12.109375 33.25 10.71875 34.6953125 Q9.328125 36.140625 9.328125 38.375 Q9.328125 39.65625 9.8125 40.578125 Q10.296875 41.5 11.1796875 42.0625 Q12.0625 42.625 14.84375 43.40625 Q18.5625 44.4375 22.4140625 45.046875 Q26.265625 45.65625 29.390625 45.65625 Q38.71875 45.65625 43.875 41.625 Q49.03125 37.59375 49.03125 30.609375 L49.03125 10.015625 L50.734375 10.015625 Q54.34375 10.015625 55.8828125 8.625 Q57.421875 7.234375 57.421875 4.984375 Q57.421875 2.78125 55.8828125 1.390625 Q54.34375 0 50.734375 0 L39.015625 0 ZM39.015625 17.921875 Q33.015625 19.09375 27.9375 19.09375 Q21.828125 19.09375 17.4375 16.109375 Q14.703125 14.203125 14.703125 12.25 Q14.703125 10.84375 16.015625 9.96875 Q18.453125 8.34375 22.703125 8.34375 Q26.3125 8.34375 30.8828125 9.765625 Q35.453125 11.1875 39.015625 13.625 L39.015625 17.921875 Z" />
-        <glyph unicode="i" horiz-adv-x="60.009766" d="M33.59375 63.328125 L33.59375 52.734375 L21.6875 52.734375 L21.6875 63.328125 L33.59375 63.328125 ZM34.96875 44.34375 L34.96875 10.015625 L46.96875 10.015625 Q50.59375 10.015625 52.125 8.625 Q53.65625 7.234375 53.65625 4.984375 Q53.65625 2.78125 52.125 1.390625 Q50.59375 0 46.96875 0 L12.9375 0 Q9.328125 0 7.7890625 1.390625 Q6.25 2.78125 6.25 5.03125 Q6.25 7.234375 7.7890625 8.625 Q9.328125 10.015625 12.9375 10.015625 L24.953125 10.015625 L24.953125 34.328125 L16.890625 34.328125 Q13.328125 34.328125 11.765625 35.71875 Q10.203125 37.109375 10.203125 39.359375 Q10.203125 41.546875 11.7421875 42.9453125 Q13.28125 44.34375 16.890625 44.34375 L34.96875 44.34375 Z" />
-        <glyph unicode="d" horiz-adv-x="60.009766" d="M52.984375 63.328125 L52.984375 10.015625 L54.6875 10.015625 Q58.25 10.015625 59.8125 8.625 Q61.375 7.234375 61.375 4.984375 Q61.375 2.78125 59.8359375 1.390625 Q58.296875 0 54.6875 0 L42.96875 0 L42.96875 2.4375 Q39.546875 0.4375 35.8125 -0.5859375 Q32.078125 -1.609375 28.078125 -1.609375 Q16.796875 -1.609375 9.9140625 4.90625 Q3.03125 11.421875 3.03125 21.140625 Q3.03125 31.296875 10.2578125 38.4765625 Q17.484375 45.65625 27.875 45.65625 Q31.78125 45.65625 35.546875 44.4609375 Q39.3125 43.265625 42.96875 40.875 L42.96875 53.328125 L41.265625 53.328125 Q37.640625 53.328125 36.109375 54.71875 Q34.578125 56.109375 34.578125 58.296875 Q34.578125 60.546875 36.109375 61.9375 Q37.640625 63.328125 41.265625 63.328125 L52.984375 63.328125 ZM42.96875 20.84375 Q42.96875 27.046875 38.625 31.34375 Q34.28125 35.640625 27.984375 35.640625 Q21.734375 35.640625 17.3828125 31.34375 Q13.03125 27.046875 13.03125 21 Q13.03125 15.484375 16.9375 11.9453125 Q20.84375 8.40625 27.984375 8.40625 Q35.0625 8.40625 39.015625 11.9453125 Q42.96875 15.484375 42.96875 20.84375 Z" />
-      </font>
-      <font horiz-adv-x="60.009766" id="font11">
-        <font-face ascent="100.53711" descent="30.029297" units-per-em="100" font-family="monospace" font-style="italic" font-weight="normal" />
-        <missing-glyph horiz-adv-x="60.009766" d="M5.03125 0 L5.03125 62.5 L55.03125 62.5 L55.03125 0 L5.03125 0 ZM6.59375 1.5625 L53.46875 1.5625 L53.46875 60.9375 L6.59375 60.9375 L6.59375 1.5625 Z" />
-        <glyph unicode="d" horiz-adv-x="60.009766" d="M63.09375 61.28125 L50.921875 4.109375 L56.453125 4.109375 Q57.8125 4.109375 58.3046875 3.6875 Q58.796875 3.265625 58.796875 2.484375 Q58.796875 1.46875 57.984375 0.734375 Q57.171875 0 55.5625 0 L45.90625 0 L47.65625 8.15625 Q38.484375 -1.609375 27.296875 -1.609375 Q19.875 -1.609375 14.9921875 3.3671875 Q10.109375 8.34375 10.109375 16.359375 Q10.109375 22.859375 14.0390625 29.5703125 Q17.96875 36.28125 24.4140625 40.015625 Q30.859375 43.75 37.15625 43.75 Q47.90625 43.75 53.171875 33.984375 L58.0625 57.125 L52.59375 57.125 Q51.21875 57.125 50.7109375 57.5703125 Q50.203125 58.015625 50.203125 58.796875 Q50.203125 59.765625 51.03125 60.5234375 Q51.859375 61.28125 53.46875 61.28125 L63.09375 61.28125 ZM28.46875 2.484375 Q32.859375 2.484375 36.7421875 4.3203125 Q40.625 6.15625 43.7734375 9.203125 Q46.921875 12.25 48.875 16.546875 Q50.828125 20.84375 50.828125 25.34375 Q50.828125 31.5 46.8046875 35.546875 Q42.78125 39.59375 36.671875 39.59375 Q28.03125 39.59375 21.171875 32.7109375 Q14.3125 25.828125 14.3125 17.09375 Q14.3125 10.640625 18.3359375 6.5625 Q22.359375 2.484375 28.46875 2.484375 Z" />
-        <glyph unicode="e" horiz-adv-x="60.009766" d="M56.546875 20.171875 L14.75 20.171875 Q14.59375 18.65625 14.59375 17.875 Q14.59375 11.1875 19.140625 6.8359375 Q23.6875 2.484375 31.453125 2.484375 Q35.984375 2.484375 41.3046875 3.9765625 Q46.625 5.46875 50.4375 8.015625 Q51.5625 8.734375 52.25 8.734375 Q52.875 8.734375 53.3203125 8.2734375 Q53.765625 7.8125 53.765625 7.078125 Q53.765625 6.203125 52.984375 5.421875 Q50.734375 3.03125 43.9921875 0.7109375 Q37.25 -1.609375 30.328125 -1.609375 Q21.34375 -1.609375 15.8984375 3.7109375 Q10.453125 9.03125 10.453125 17.234375 Q10.453125 22.65625 12.796875 27.46875 Q15.140625 32.28125 18.96875 35.7734375 Q22.796875 39.265625 27.8046875 41.5078125 Q32.8125 43.75 38.71875 43.75 Q47.125 43.75 52.2265625 38.8203125 Q57.328125 33.890625 57.328125 26.21875 Q57.328125 23.6875 56.546875 20.171875 ZM53.21875 24.3125 Q53.46875 31.0625 49.21875 35.359375 Q44.921875 39.59375 37.703125 39.59375 Q30.671875 39.59375 24.5625 35.4453125 Q18.453125 31.296875 15.625 24.3125 L53.21875 24.3125 Z" />
-        <glyph unicode="c" horiz-adv-x="60.009766" d="M55.21875 38.140625 Q55.8125 40.921875 56.34375 41.453125 Q57.171875 42.28125 58.203125 42.28125 Q58.890625 42.28125 59.3515625 41.8203125 Q59.8125 41.359375 59.8125 40.765625 Q59.8125 40.328125 59.671875 39.5 L57.671875 30.21875 Q57.328125 28.71875 56.6171875 28.078125 Q55.90625 27.4375 55.03125 27.4375 Q54.296875 27.4375 53.8359375 27.8828125 Q53.375 28.328125 53.375 28.90625 Q53.375 29.203125 53.46875 29.890625 Q53.515625 30.28125 53.515625 30.671875 Q53.515625 33.984375 50.390625 36.375 Q46.296875 39.59375 39.5 39.59375 Q33.546875 39.59375 28.2734375 36.6953125 Q23 33.796875 19.7265625 28.03125 Q16.453125 22.265625 16.453125 16.65625 Q16.453125 10.25 20.5078125 6.3671875 Q24.5625 2.484375 31.734375 2.484375 Q36.421875 2.484375 41.75 4.21875 Q47.078125 5.953125 52 9.90625 Q53.21875 10.890625 54.046875 10.890625 Q54.734375 10.890625 55.171875 10.4765625 Q55.609375 10.0625 55.609375 9.375 Q55.609375 8.40625 54.640625 7.375 Q51.171875 3.765625 44.265625 1.078125 Q37.359375 -1.609375 30.328125 -1.609375 Q22.078125 -1.609375 17.140625 3.1484375 Q12.203125 7.90625 12.203125 15.53125 Q12.203125 21.34375 14.671875 26.6171875 Q17.140625 31.890625 20.921875 35.546875 Q24.703125 39.203125 29.609375 41.4765625 Q34.515625 43.75 40.578125 43.75 Q45.3125 43.75 48.9765625 42.359375 Q52.640625 40.96875 55.21875 38.140625 Z" />
-        <glyph unicode="a" horiz-adv-x="60.009766" d="M41.84375 0 L43.0625 5.90625 Q32.5625 -1.609375 22.359375 -1.609375 Q15.828125 -1.609375 12.5078125 1.3203125 Q9.1875 4.25 9.1875 8.640625 Q9.1875 15.328125 15.046875 20.125 Q22.3125 26.125 34.03125 26.125 Q39.65625 26.125 47.078125 24.609375 L48.484375 31.25 Q48.640625 31.984375 48.640625 32.71875 Q48.640625 35.546875 46.390625 37.25 Q43.359375 39.59375 37.75 39.59375 Q33.015625 39.59375 23.1875 36.671875 Q22.078125 36.328125 21.578125 36.328125 Q20.953125 36.328125 20.5078125 36.765625 Q20.0625 37.203125 20.0625 37.9375 Q20.0625 38.875 20.7734375 39.6015625 Q21.484375 40.328125 26.265625 41.546875 Q34.71875 43.75 38.8125 43.75 Q45.796875 43.75 49.3359375 40.671875 Q52.875 37.59375 52.875 33.734375 Q52.875 32.46875 52.59375 31.25 L46.828125 4.109375 L52.34375 4.109375 Q53.71875 4.109375 54.203125 3.6875 Q54.6875 3.265625 54.6875 2.484375 Q54.6875 1.46875 53.8828125 0.734375 Q53.078125 0 51.46875 0 L41.84375 0 ZM46.1875 20.40625 Q40.671875 22.015625 33.59375 22.015625 Q23.78125 22.015625 17.875 17.484375 Q13.421875 14.0625 13.421875 9.671875 Q13.421875 6.5 15.7421875 4.4921875 Q18.0625 2.484375 22.90625 2.484375 Q28.21875 2.484375 33.25 4.5625 Q38.28125 6.640625 44.234375 11.375 L46.1875 20.40625 Z" />
-        <glyph unicode="p" horiz-adv-x="60.009766" d="M23.53125 42.28125 L21.96875 34.8125 Q26.65625 39.359375 31.3203125 41.5546875 Q35.984375 43.75 41.65625 43.75 Q49.8125 43.75 54.640625 39.0390625 Q59.46875 34.328125 59.46875 26.859375 Q59.46875 16.9375 51.34375 8.984375 Q43.21875 1.03125 32.5625 1.03125 Q21.625 1.03125 16.703125 9.96875 L11.421875 -14.75 L21.34375 -14.75 Q22.46875 -14.75 22.828125 -14.8984375 Q23.1875 -15.046875 23.4609375 -15.4609375 Q23.734375 -15.875 23.734375 -16.359375 Q23.734375 -17.390625 22.90625 -18.1171875 Q22.078125 -18.84375 20.453125 -18.84375 L0.921875 -18.84375 Q-0.4375 -18.84375 -0.9296875 -18.40625 Q-1.421875 -17.96875 -1.421875 -17.234375 Q-1.421875 -16.21875 -0.609375 -15.484375 Q0.203125 -14.75 1.8125 -14.75 L7.328125 -14.75 L18.5625 38.140625 L13.03125 38.140625 Q11.671875 38.140625 11.1796875 38.578125 Q10.6875 39.015625 10.6875 39.796875 Q10.6875 40.765625 11.5 41.5234375 Q12.3125 42.28125 13.921875 42.28125 L23.53125 42.28125 ZM33.296875 5.171875 Q42.046875 5.171875 48.6328125 11.5703125 Q55.21875 17.96875 55.21875 26.125 Q55.21875 31.84375 51.1953125 35.71875 Q47.171875 39.59375 40.921875 39.59375 Q32.171875 39.59375 25.5625 33.203125 Q18.953125 26.8125 18.953125 18.953125 Q18.953125 13.03125 22.9765625 9.1015625 Q27 5.171875 33.296875 5.171875 Z" />
-        <glyph unicode="s" horiz-adv-x="60.009766" d="M52 39.59375 Q52.296875 41.015625 53.03125 41.6484375 Q53.765625 42.28125 54.640625 42.28125 Q55.375 42.28125 55.8359375 41.8203125 Q56.296875 41.359375 56.296875 40.765625 Q56.296875 40.328125 56.109375 39.5 L54.640625 32.46875 Q54.296875 31 53.5859375 30.3671875 Q52.875 29.734375 51.953125 29.734375 Q51.265625 29.734375 50.8046875 30.171875 Q50.34375 30.609375 50.34375 31.203125 L50.390625 32.03125 Q50.4375 32.421875 50.4375 32.765625 Q50.4375 35.40625 48.09375 37.0625 Q44.625 39.59375 38.375 39.59375 Q30.859375 39.59375 26.421875 36.375 Q23.09375 33.984375 23.09375 31.296875 Q23.09375 28.65625 25.984375 27 Q28.078125 25.828125 34.8671875 25.0703125 Q41.65625 24.3125 44.578125 23.34375 Q48.6875 22.015625 50.6875 19.53125 Q52.6875 17.046875 52.6875 13.921875 Q52.6875 10.296875 50.046875 6.6875 Q47.40625 3.078125 41.9921875 0.734375 Q36.578125 -1.609375 29.78125 -1.609375 Q24.953125 -1.609375 21.2421875 -0.3671875 Q17.53125 0.875 14.9375 3.328125 Q14.546875 1.3125 13.96875 0.734375 Q13.140625 0 12.15625 0 Q11.46875 0 11.0078125 0.4375 Q10.546875 0.875 10.546875 1.515625 Q10.546875 1.953125 10.6875 2.734375 L12.5 11.1875 Q12.796875 12.640625 13.53125 13.28125 Q14.265625 13.921875 15.1875 13.921875 Q15.875 13.921875 16.3359375 13.453125 Q16.796875 12.984375 16.796875 12.359375 Q16.796875 11.96875 16.6484375 11.234375 Q16.5 10.5 16.5 10.15625 Q16.5 7.375 19.390625 5.28125 Q23.1875 2.484375 30.515625 2.484375 Q39.265625 2.484375 43.8515625 5.953125 Q48.4375 9.421875 48.4375 12.84375 Q48.4375 14.703125 47.09375 16.484375 Q45.75 18.265625 43.015625 19.3125 Q40.28125 20.359375 34.0546875 21.0234375 Q27.828125 21.6875 24.9765625 22.6875 Q22.125 23.6875 20.5078125 25.734375 Q18.890625 27.78125 18.890625 30.421875 Q18.890625 33.5 20.9921875 36.453125 Q23.09375 39.40625 28 41.578125 Q32.90625 43.75 39.015625 43.75 Q43.265625 43.75 46.5078125 42.7265625 Q49.75 41.703125 52 39.59375 Z" />
-        <glyph unicode="n" horiz-adv-x="60.009766" d="M25.734375 42.28125 L24.421875 36.078125 Q29.78125 40.53125 33.5703125 42.140625 Q37.359375 43.75 41.75 43.75 Q47.796875 43.75 51.2421875 40.53125 Q54.6875 37.3125 54.6875 32.171875 Q54.6875 31.203125 54.4375 29.9375 L48.921875 4.109375 L52.390625 4.109375 Q53.765625 4.109375 54.25 3.6875 Q54.734375 3.265625 54.734375 2.484375 Q54.734375 1.46875 53.9296875 0.734375 Q53.125 0 51.515625 0 L40.484375 0 Q39.109375 0 38.625 0.4375 Q38.140625 0.875 38.140625 1.65625 Q38.140625 2.640625 38.9453125 3.375 Q39.75 4.109375 41.359375 4.109375 L44.828125 4.109375 L50.140625 29.25 Q50.390625 30.375 50.390625 31.390625 Q50.390625 34.96875 47.8984375 37.28125 Q45.40625 39.59375 40.765625 39.59375 Q36.53125 39.59375 33.1796875 37.890625 Q29.828125 36.1875 23.09375 29.828125 L17.625 4.109375 L22.265625 4.109375 Q23.640625 4.109375 24.125 3.6875 Q24.609375 3.265625 24.609375 2.484375 Q24.609375 1.46875 23.8046875 0.734375 Q23 0 21.390625 0 L8.015625 0 Q6.640625 0 6.15625 0.4375 Q5.671875 0.875 5.671875 1.65625 Q5.671875 2.640625 6.4765625 3.375 Q7.28125 4.109375 8.890625 4.109375 L13.53125 4.109375 L20.75 38.140625 L17.28125 38.140625 Q15.921875 38.140625 15.4296875 38.578125 Q14.9375 39.015625 14.9375 39.796875 Q14.9375 40.765625 15.7421875 41.5234375 Q16.546875 42.28125 18.171875 42.28125 L25.734375 42.28125 Z" />
-        <glyph unicode="o" horiz-adv-x="60.009766" d="M29.5 -1.609375 Q21.4375 -1.609375 16.2578125 3.4921875 Q11.078125 8.59375 11.078125 16.453125 Q11.078125 22.859375 14.984375 29.46875 Q18.890625 36.078125 25.703125 39.9140625 Q32.515625 43.75 39.5 43.75 Q47.515625 43.75 52.6875 38.671875 Q57.859375 33.59375 57.859375 26.03125 Q57.859375 19.390625 54.078125 12.84375 Q50.296875 6.296875 43.4375 2.34375 Q36.578125 -1.609375 29.5 -1.609375 ZM30.421875 2.484375 Q36.1875 2.484375 41.828125 5.734375 Q47.46875 8.984375 50.5625 14.359375 Q53.65625 19.734375 53.65625 25.140625 Q53.65625 31.296875 49.4140625 35.4453125 Q45.171875 39.59375 38.578125 39.59375 Q33.84375 39.59375 29.765625 37.71875 Q25.6875 35.84375 22.5390625 32.890625 Q19.390625 29.9375 17.3359375 25.8125 Q15.28125 21.6875 15.28125 17.28125 Q15.28125 10.890625 19.53125 6.6875 Q23.78125 2.484375 30.421875 2.484375 Z" />
-        <glyph unicode="m" horiz-adv-x="60.009766" d="M20.3125 42.28125 L19.4375 38.140625 Q25.828125 43.75 31.203125 43.75 Q34.125 43.75 36.2265625 42.0390625 Q38.328125 40.328125 39.265625 36.96875 Q42.71875 40.375 45.8984375 42.0625 Q49.078125 43.75 51.953125 43.75 Q55.5625 43.75 57.9609375 41.28125 Q60.359375 38.8125 60.359375 34.90625 Q60.359375 33.9375 60.0625 32.765625 L54 4.109375 L57.421875 4.109375 Q58.84375 4.109375 59.328125 3.6875 Q59.8125 3.265625 59.8125 2.484375 Q59.8125 1.46875 58.984375 0.734375 Q58.15625 0 56.546875 0 L48.96875 0 L55.859375 32.375 Q56.0625 33.203125 56.0625 34.03125 Q56.0625 36.625 54.6640625 38.109375 Q53.265625 39.59375 51.21875 39.59375 Q48.96875 39.59375 46.53125 38.234375 Q43.265625 36.328125 38.96875 31.296875 L33.15625 4.109375 L36.625 4.109375 Q37.984375 4.109375 38.4765625 3.6875 Q38.96875 3.265625 38.96875 2.484375 Q38.96875 1.46875 38.1640625 0.734375 Q37.359375 0 35.75 0 L28.171875 0 L35.015625 32.078125 Q35.203125 33.0625 35.203125 33.984375 Q35.203125 36.46875 33.765625 38.03125 Q32.328125 39.59375 30.421875 39.59375 Q28.21875 39.59375 25.828125 38.28125 Q22.359375 36.28125 17.96875 31.296875 L12.203125 4.109375 L15.625 4.109375 Q17.046875 4.109375 17.53125 3.6875 Q18.015625 3.265625 18.015625 2.484375 Q18.015625 1.46875 17.1875 0.734375 Q16.359375 0 14.75 0 L3.765625 0 Q2.390625 0 1.90625 0.4375 Q1.421875 0.875 1.421875 1.65625 Q1.421875 2.640625 2.2265625 3.375 Q3.03125 4.109375 4.640625 4.109375 L8.0625 4.109375 L15.328125 38.140625 L11.859375 38.140625 Q10.5 38.140625 10.0078125 38.578125 Q9.515625 39.015625 9.515625 39.796875 Q9.515625 40.765625 10.328125 41.5234375 Q11.140625 42.28125 12.75 42.28125 L20.3125 42.28125 Z" />
-      </font>
-      <font horiz-adv-x="77.7832" id="font12">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="serif" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="77.7832" d="M13.875 0 L13.875 62.5 L63.875 62.5 L63.875 0 L13.875 0 ZM15.4375 1.5625 L62.3125 1.5625 L62.3125 60.9375 L15.4375 60.9375 L15.4375 1.5625 Z" />
-        <glyph unicode="f" horiz-adv-x="33.30078" d="M20.609375 41.21875 L20.609375 11.8125 Q20.609375 5.5625 21.96875 3.90625 Q23.78125 1.765625 26.8125 1.765625 L30.859375 1.765625 L30.859375 0 L4.15625 0 L4.15625 1.765625 L6.15625 1.765625 Q8.109375 1.765625 9.71875 2.7421875 Q11.328125 3.71875 11.9375 5.375 Q12.546875 7.03125 12.546875 11.8125 L12.546875 41.21875 L3.859375 41.21875 L3.859375 44.734375 L12.546875 44.734375 L12.546875 47.65625 Q12.546875 54.34375 14.6953125 58.984375 Q16.84375 63.625 21.265625 66.484375 Q25.6875 69.34375 31.203125 69.34375 Q36.328125 69.34375 40.625 66.015625 Q43.453125 63.8125 43.453125 61.078125 Q43.453125 59.625 42.1875 58.328125 Q40.921875 57.03125 39.453125 57.03125 Q38.328125 57.03125 37.0859375 57.8359375 Q35.84375 58.640625 34.0390625 61.3046875 Q32.234375 63.96875 30.71875 64.890625 Q29.203125 65.828125 27.34375 65.828125 Q25.09375 65.828125 23.53125 64.625 Q21.96875 63.421875 21.2890625 60.9140625 Q20.609375 58.40625 20.609375 47.953125 L20.609375 44.734375 L32.125 44.734375 L32.125 41.21875 L20.609375 41.21875 Z" />
-        <glyph unicode="i" horiz-adv-x="27.783203" d="M14.5 69.4375 Q16.546875 69.4375 17.9921875 67.9921875 Q19.4375 66.546875 19.4375 64.5 Q19.4375 62.453125 17.9921875 60.984375 Q16.546875 59.515625 14.5 59.515625 Q12.453125 59.515625 10.984375 60.984375 Q9.515625 62.453125 9.515625 64.5 Q9.515625 66.546875 10.9609375 67.9921875 Q12.40625 69.4375 14.5 69.4375 ZM18.5625 46.046875 L18.5625 10.109375 Q18.5625 5.90625 19.171875 4.515625 Q19.78125 3.125 20.9765625 2.4453125 Q22.171875 1.765625 25.34375 1.765625 L25.34375 0 L3.609375 0 L3.609375 1.765625 Q6.890625 1.765625 8.0078125 2.3984375 Q9.125 3.03125 9.7890625 4.4921875 Q10.453125 5.953125 10.453125 10.109375 L10.453125 27.34375 Q10.453125 34.625 10.015625 36.765625 Q9.671875 38.328125 8.9375 38.9375 Q8.203125 39.546875 6.9375 39.546875 Q5.5625 39.546875 3.609375 38.8125 L2.9375 40.578125 L16.40625 46.046875 L18.5625 46.046875 Z" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M16.21875 46.046875 L16.21875 35.984375 Q21.828125 46.046875 27.734375 46.046875 Q30.421875 46.046875 32.1796875 44.4140625 Q33.9375 42.78125 33.9375 40.625 Q33.9375 38.71875 32.6640625 37.3984375 Q31.390625 36.078125 29.640625 36.078125 Q27.9375 36.078125 25.8125 37.765625 Q23.6875 39.453125 22.65625 39.453125 Q21.78125 39.453125 20.75 38.484375 Q18.5625 36.46875 16.21875 31.890625 L16.21875 10.453125 Q16.21875 6.734375 17.140625 4.828125 Q17.78125 3.515625 19.390625 2.640625 Q21 1.765625 24.03125 1.765625 L24.03125 0 L1.125 0 L1.125 1.765625 Q4.546875 1.765625 6.203125 2.828125 Q7.421875 3.609375 7.90625 5.328125 Q8.15625 6.15625 8.15625 10.0625 L8.15625 27.390625 Q8.15625 35.203125 7.8359375 36.6953125 Q7.515625 38.1875 6.6640625 38.8671875 Q5.8125 39.546875 4.546875 39.546875 Q3.03125 39.546875 1.125 38.8125 L0.640625 40.578125 L14.15625 46.046875 L16.21875 46.046875 Z" />
-        <glyph unicode="e" horiz-adv-x="44.384766" d="M10.640625 27.875 Q10.59375 17.921875 15.484375 12.25 Q20.359375 6.59375 26.953125 6.59375 Q31.34375 6.59375 34.59375 9.0078125 Q37.84375 11.421875 40.046875 17.28125 L41.546875 16.3125 Q40.53125 9.625 35.6015625 4.125 Q30.671875 -1.375 23.25 -1.375 Q15.1875 -1.375 9.453125 4.90625 Q3.71875 11.1875 3.71875 21.78125 Q3.71875 33.25 9.6015625 39.671875 Q15.484375 46.09375 24.359375 46.09375 Q31.890625 46.09375 36.71875 41.140625 Q41.546875 36.1875 41.546875 27.875 L10.640625 27.875 ZM10.640625 30.71875 L31.34375 30.71875 Q31.109375 35.015625 30.328125 36.765625 Q29.109375 39.5 26.6875 41.0625 Q24.265625 42.625 21.625 42.625 Q17.578125 42.625 14.3828125 39.4765625 Q11.1875 36.328125 10.640625 30.71875 Z" />
-        <glyph unicode="s" horiz-adv-x="38.916016" d="M32.03125 46.046875 L32.03125 30.8125 L30.421875 30.8125 Q28.5625 37.984375 25.65625 40.578125 Q22.75 43.171875 18.265625 43.171875 Q14.84375 43.171875 12.7421875 41.359375 Q10.640625 39.546875 10.640625 37.359375 Q10.640625 34.625 12.203125 32.671875 Q13.71875 30.671875 18.359375 28.421875 L25.484375 24.953125 Q35.40625 20.125 35.40625 12.203125 Q35.40625 6.109375 30.7890625 2.3671875 Q26.171875 -1.375 20.453125 -1.375 Q16.359375 -1.375 11.078125 0.09375 Q9.46875 0.59375 8.453125 0.59375 Q7.328125 0.59375 6.6875 -0.6875 L5.078125 -0.6875 L5.078125 15.28125 L6.6875 15.28125 Q8.0625 8.453125 11.9140625 4.984375 Q15.765625 1.515625 20.5625 1.515625 Q23.921875 1.515625 26.046875 3.4921875 Q28.171875 5.46875 28.171875 8.25 Q28.171875 11.625 25.8046875 13.921875 Q23.4375 16.21875 16.359375 19.734375 Q9.28125 23.25 7.078125 26.078125 Q4.890625 28.859375 4.890625 33.109375 Q4.890625 38.625 8.671875 42.3359375 Q12.453125 46.046875 18.453125 46.046875 Q21.09375 46.046875 24.859375 44.921875 Q27.34375 44.1875 28.171875 44.1875 Q28.953125 44.1875 29.390625 44.53125 Q29.828125 44.875 30.421875 46.046875 L32.03125 46.046875 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font13">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="sans-serif" font-style="normal" font-weight="bold" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="f" horiz-adv-x="33.30078" d="M1.171875 51.859375 L8.796875 51.859375 L8.796875 55.765625 Q8.796875 62.3125 10.1875 65.53125 Q11.578125 68.75 15.3125 70.7734375 Q19.046875 72.796875 24.75 72.796875 Q30.609375 72.796875 36.234375 71.046875 L34.375 61.46875 Q31.109375 62.25 28.078125 62.25 Q25.09375 62.25 23.8046875 60.859375 Q22.515625 59.46875 22.515625 55.515625 L22.515625 51.859375 L32.765625 51.859375 L32.765625 41.0625 L22.515625 41.0625 L22.515625 0 L8.796875 0 L8.796875 41.0625 L1.171875 41.0625 L1.171875 51.859375 Z" />
-        <glyph unicode="i" horiz-adv-x="27.783203" d="M7.171875 58.890625 L7.171875 71.578125 L20.90625 71.578125 L20.90625 58.890625 L7.171875 58.890625 ZM7.171875 0 L7.171875 51.859375 L20.90625 51.859375 L20.90625 0 L7.171875 0 Z" />
-        <glyph unicode="r" horiz-adv-x="38.916016" d="M20.3125 0 L6.59375 0 L6.59375 51.859375 L19.34375 51.859375 L19.34375 44.484375 Q22.609375 49.703125 25.21875 51.3671875 Q27.828125 53.03125 31.15625 53.03125 Q35.84375 53.03125 40.1875 50.4375 L35.9375 38.484375 Q32.46875 40.71875 29.5 40.71875 Q26.609375 40.71875 24.609375 39.1328125 Q22.609375 37.546875 21.4609375 33.3984375 Q20.3125 29.25 20.3125 16.015625 L20.3125 0 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M37.203125 16.5 L50.875 14.203125 Q48.25 6.6875 42.5546875 2.7578125 Q36.859375 -1.171875 28.328125 -1.171875 Q14.796875 -1.171875 8.296875 7.671875 Q3.171875 14.75 3.171875 25.53125 Q3.171875 38.421875 9.9140625 45.7265625 Q16.65625 53.03125 26.953125 53.03125 Q38.53125 53.03125 45.21875 45.390625 Q51.90625 37.75 51.609375 21.96875 L17.234375 21.96875 Q17.390625 15.875 20.5625 12.4765625 Q23.734375 9.078125 28.46875 9.078125 Q31.6875 9.078125 33.8828125 10.8359375 Q36.078125 12.59375 37.203125 16.5 ZM37.984375 30.375 Q37.84375 36.328125 34.9140625 39.4296875 Q31.984375 42.53125 27.78125 42.53125 Q23.296875 42.53125 20.359375 39.265625 Q17.4375 35.984375 17.484375 30.375 L37.984375 30.375 Z" />
-        <glyph unicode="n" horiz-adv-x="61.083984" d="M54.34375 0 L40.625 0 L40.625 26.46875 Q40.625 34.859375 39.75 37.328125 Q38.875 39.796875 36.890625 41.1640625 Q34.90625 42.53125 32.125 42.53125 Q28.5625 42.53125 25.734375 40.578125 Q22.90625 38.625 21.8515625 35.3984375 Q20.796875 32.171875 20.796875 23.484375 L20.796875 0 L7.078125 0 L7.078125 51.859375 L19.828125 51.859375 L19.828125 44.234375 Q26.609375 53.03125 36.921875 53.03125 Q41.453125 53.03125 45.2109375 51.390625 Q48.96875 49.75 50.8984375 47.2109375 Q52.828125 44.671875 53.5859375 41.453125 Q54.34375 38.234375 54.34375 32.234375 L54.34375 0 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M17.4375 36.03125 L4.984375 38.28125 Q7.078125 45.796875 12.203125 49.4140625 Q17.328125 53.03125 27.4375 53.03125 Q36.625 53.03125 41.1171875 50.859375 Q45.609375 48.6875 47.4375 45.34375 Q49.265625 42 49.265625 33.0625 L49.125 17.046875 Q49.125 10.203125 49.78125 6.9609375 Q50.4375 3.71875 52.25 0 L38.671875 0 Q38.140625 1.375 37.359375 4.046875 Q37.015625 5.28125 36.859375 5.671875 Q33.34375 2.25 29.34375 0.5390625 Q25.34375 -1.171875 20.796875 -1.171875 Q12.796875 -1.171875 8.1796875 3.171875 Q3.5625 7.515625 3.5625 14.15625 Q3.5625 18.5625 5.6640625 22 Q7.765625 25.4375 11.546875 27.2734375 Q15.328125 29.109375 22.46875 30.46875 Q32.078125 32.28125 35.796875 33.84375 L35.796875 35.203125 Q35.796875 39.15625 33.84375 40.84375 Q31.890625 42.53125 26.46875 42.53125 Q22.796875 42.53125 20.75 41.09375 Q18.703125 39.65625 17.4375 36.03125 ZM35.796875 24.90625 Q33.15625 24.03125 27.4453125 22.8046875 Q21.734375 21.578125 19.96875 20.40625 Q17.28125 18.5 17.28125 15.578125 Q17.28125 12.703125 19.4296875 10.6015625 Q21.578125 8.5 24.90625 8.5 Q28.609375 8.5 31.984375 10.9375 Q34.46875 12.796875 35.25 15.484375 Q35.796875 17.234375 35.796875 22.171875 L35.796875 24.90625 Z" />
-        <glyph unicode="s" horiz-adv-x="55.615234" d="M2.34375 14.796875 L16.109375 16.890625 Q17 12.890625 19.6796875 10.8125 Q22.359375 8.734375 27.203125 8.734375 Q32.515625 8.734375 35.203125 10.6875 Q37.015625 12.0625 37.015625 14.359375 Q37.015625 15.921875 36.03125 16.9375 Q35.015625 17.921875 31.453125 18.75 Q14.84375 22.40625 10.40625 25.4375 Q4.25 29.640625 4.25 37.109375 Q4.25 43.84375 9.5703125 48.4375 Q14.890625 53.03125 26.078125 53.03125 Q36.71875 53.03125 41.8984375 49.5625 Q47.078125 46.09375 49.03125 39.3125 L36.078125 36.921875 Q35.25 39.9375 32.9296875 41.5546875 Q30.609375 43.171875 26.3125 43.171875 Q20.90625 43.171875 18.5625 41.65625 Q17 40.578125 17 38.875 Q17 37.40625 18.359375 36.375 Q20.21875 35.015625 31.1796875 32.5234375 Q42.140625 30.03125 46.484375 26.421875 Q50.78125 22.75 50.78125 16.21875 Q50.78125 9.078125 44.828125 3.953125 Q38.875 -1.171875 27.203125 -1.171875 Q16.609375 -1.171875 10.4296875 3.125 Q4.25 7.421875 2.34375 14.796875 Z" />
-      </font>
-    </defs>
-    <g font-size="16" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" font-family="&apos;Arial&apos;" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
+    <g font-size="16" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
       <text x="10" y="30" stroke="none">Font size
       </text>
     </g>
-    <g text-rendering="optimizeLegibility" font-size="6" shape-rendering="geometricPrecision" font-family="&apos;Arial&apos;" transform="translate(0,20)">
+    <g text-rendering="optimizeLegibility" font-size="6" shape-rendering="geometricPrecision" transform="translate(0,20)">
       <text x="10" y="40" stroke="none">aA
       </text>
-      <text x="10" font-size="8" y="40" transform="translate(8.560546875,0)" stroke="none">aA
+      <text x="10" font-size="8" y="40" transform="translate(9.6,0)" stroke="none">aA
       </text>
-      <text x="10" font-size="10" y="40" transform="translate(19.955859375,0)" stroke="none">aA
+      <text x="10" font-size="10" y="40" transform="translate(21.6,0)" stroke="none">aA
       </text>
-      <text x="10" font-size="12" y="40" transform="translate(34.2234375,0)" stroke="none">aA
+      <text x="10" font-size="12" y="40" transform="translate(37.2,0)" stroke="none">aA
       </text>
-      <text x="10" font-size="18" y="40" transform="translate(51.325781250000006,0)" stroke="none">aA
+      <text x="10" font-size="18" y="40" transform="translate(55.2,0)" stroke="none">aA
       </text>
-      <text x="10" font-size="36" y="40" transform="translate(76.98867187500001,0)" stroke="none">aA
+      <text x="10" font-size="36" y="40" transform="translate(82.8,0)" stroke="none">aA
       </text>
-      <text x="10" font-size="48" y="40" transform="translate(128.333203125,0)" stroke="none">aA
+      <text x="10" font-size="48" y="40" transform="translate(135.6,0)" stroke="none">aA
       </text>
     </g>
-    <g font-size="16" transform="translate(0,60)" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" font-family="&apos;Arial&apos;" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
+    <g font-size="16" transform="translate(0,60)" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
       <text x="10" y="30" stroke="none">Font Styles
       </text>
     </g>
-    <g text-rendering="optimizeLegibility" font-size="20" shape-rendering="geometricPrecision" font-family="&apos;Arial&apos;" transform="translate(0,80)">
+    <g text-rendering="optimizeLegibility" font-size="20" shape-rendering="geometricPrecision" transform="translate(0,80)">
       <text x="10" y="40" stroke="none">Plain
       </text>
-      <text x="10" y="40" font-weight="bold" transform="translate(49.86328125,0)" stroke="none">Bold
+      <text x="10" y="40" font-weight="bold" transform="translate(51.6,0)" stroke="none">Bold
       </text>
-      <text font-style="italic" x="10" y="40" transform="translate(99.9046875,0)" stroke="none">Italic
+      <text font-style="italic" x="10" y="40" transform="translate(105.6,0)" stroke="none">Italic
       </text>
-      <text x="10" y="40" transform="translate(148.14609374999998,0)" font-style="italic" stroke="none" font-weight="bold">Bold Italic
+      <text x="10" y="40" transform="translate(157.2,0)" font-style="italic" stroke="none" font-weight="bold">Bold Italic
       </text>
     </g>
-    <g font-size="16" transform="translate(0,120)" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" font-family="&apos;Arial&apos;" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
+    <g font-size="16" transform="translate(0,120)" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
       <text x="10" y="30" stroke="none">Font Families
       </text>
     </g>
-    <g text-rendering="optimizeLegibility" font-size="18" shape-rendering="geometricPrecision" font-family="&apos;Lucida Sans&apos;" transform="translate(0,139.884375)">
+    <g text-rendering="optimizeLegibility" font-size="18" shape-rendering="geometricPrecision" font-family="&apos;Lucida Sans&apos;" transform="translate(0,141)">
       <text x="10" y="40" stroke="none">Lucida Sans
       </text>
-      <text x="10" y="40" font-family="&apos;Lucida Bright&apos;" transform="translate(0,24.5875)" stroke="none">Lucida Bright
+      <text x="10" y="40" font-family="&apos;Lucida Bright&apos;" transform="translate(0,25.2)" stroke="none">Lucida Bright
       </text>
-      <text x="10" y="40" font-family="&apos;Lucida Console&apos;" transform="translate(0,44.384375)" stroke="none">Lucida Console
+      <text x="10" y="40" font-family="&apos;Lucida Console&apos;" transform="translate(0,46.2)" stroke="none">Lucida Console
       </text>
-      <text x="10" y="40" font-family="&apos;Lucida Sans Typewriter&apos;" transform="translate(0,68.665625)" stroke="none">Lucida Sans Typewriter
+      <text x="10" y="40" font-family="&apos;Lucida Sans Typewriter&apos;" transform="translate(0,71.4)" stroke="none">Lucida Sans Typewriter
       </text>
     </g>
-    <g font-size="16" transform="translate(0,278.55)" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" font-family="&apos;Arial&apos;" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
+    <g font-size="16" transform="translate(0,282.4)" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
       <text x="10" y="0" stroke="none">Logical Fonts
       </text>
     </g>
-    <g text-rendering="optimizeLegibility" font-size="14" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(0,296.70625)">
+    <g text-rendering="optimizeLegibility" font-size="14" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(0,302)">
       <text x="10" y="0" stroke="none">dialog
       </text>
-      <text x="10" y="0" transform="translate(0,16.49375)" font-family="monospace" stroke="none" font-weight="bold">dialoginput
+      <text x="10" y="0" transform="translate(0,16.799999999999997)" font-family="monospace" stroke="none" font-weight="bold">dialoginput
       </text>
-      <text x="10" y="0" transform="translate(0,32.199999999999996)" font-family="monospace" font-style="italic" stroke="none">monospaced
+      <text x="10" y="0" transform="translate(0,33.599999999999994)" font-family="monospace" font-style="italic" stroke="none">monospaced
       </text>
-      <text x="10" y="0" font-family="serif" transform="translate(0,46.068749999999994)" stroke="none">serif
+      <text x="10" y="0" font-family="serif" transform="translate(0,48.99999999999999)" stroke="none">serif
       </text>
-      <text x="10" y="0" font-weight="bold" transform="translate(0,60.57187499999999)" stroke="none">sansserif
+      <text x="10" y="0" font-weight="bold" transform="translate(0,65.79999999999998)" stroke="none">sansserif
       </text>
     </g>
   </g>
diff --git a/test-references/org/apache/batik/svggen/Font2.svg b/test-references/org/apache/batik/svggen/Font2.svg
index 353f952..7b495de 100644
--- a/test-references/org/apache/batik/svggen/Font2.svg
+++ b/test-references/org/apache/batik/svggen/Font2.svg
@@ -1,256 +1,72 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <defs id="defs1">
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="normal" font-weight="bold" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M37.203125 16.5 L50.875 14.203125 Q48.25 6.6875 42.5546875 2.7578125 Q36.859375 -1.171875 28.328125 -1.171875 Q14.796875 -1.171875 8.296875 7.671875 Q3.171875 14.75 3.171875 25.53125 Q3.171875 38.421875 9.9140625 45.7265625 Q16.65625 53.03125 26.953125 53.03125 Q38.53125 53.03125 45.21875 45.390625 Q51.90625 37.75 51.609375 21.96875 L17.234375 21.96875 Q17.390625 15.875 20.5625 12.4765625 Q23.734375 9.078125 28.46875 9.078125 Q31.6875 9.078125 33.8828125 10.8359375 Q36.078125 12.59375 37.203125 16.5 ZM37.984375 30.375 Q37.84375 36.328125 34.9140625 39.4296875 Q31.984375 42.53125 27.78125 42.53125 Q23.296875 42.53125 20.359375 39.265625 Q17.4375 35.984375 17.484375 30.375 L37.984375 30.375 Z" />
-        <glyph unicode="z" horiz-adv-x="50.0" d="M1.65625 0 L1.65625 10.6875 L21.09375 33.015625 Q25.875 38.484375 28.171875 40.765625 Q25.78125 40.625 21.875 40.578125 L3.5625 40.484375 L3.5625 51.859375 L46.4375 51.859375 L46.4375 42.140625 L26.609375 19.28125 L19.625 11.71875 Q25.34375 12.0625 26.703125 12.0625 L47.953125 12.0625 L47.953125 0 L1.65625 0 Z" />
-        <glyph unicode="i" horiz-adv-x="27.783203" d="M7.171875 58.890625 L7.171875 71.578125 L20.90625 71.578125 L20.90625 58.890625 L7.171875 58.890625 ZM7.171875 0 L7.171875 51.859375 L20.90625 51.859375 L20.90625 0 L7.171875 0 Z" />
-        <glyph unicode="s" horiz-adv-x="55.615234" d="M2.34375 14.796875 L16.109375 16.890625 Q17 12.890625 19.6796875 10.8125 Q22.359375 8.734375 27.203125 8.734375 Q32.515625 8.734375 35.203125 10.6875 Q37.015625 12.0625 37.015625 14.359375 Q37.015625 15.921875 36.03125 16.9375 Q35.015625 17.921875 31.453125 18.75 Q14.84375 22.40625 10.40625 25.4375 Q4.25 29.640625 4.25 37.109375 Q4.25 43.84375 9.5703125 48.4375 Q14.890625 53.03125 26.078125 53.03125 Q36.71875 53.03125 41.8984375 49.5625 Q47.078125 46.09375 49.03125 39.3125 L36.078125 36.921875 Q35.25 39.9375 32.9296875 41.5546875 Q30.609375 43.171875 26.3125 43.171875 Q20.90625 43.171875 18.5625 41.65625 Q17 40.578125 17 38.875 Q17 37.40625 18.359375 36.375 Q20.21875 35.015625 31.1796875 32.5234375 Q42.140625 30.03125 46.484375 26.421875 Q50.78125 22.75 50.78125 16.21875 Q50.78125 9.078125 44.828125 3.953125 Q38.875 -1.171875 27.203125 -1.171875 Q16.609375 -1.171875 10.4296875 3.125 Q4.25 7.421875 2.34375 14.796875 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="t" horiz-adv-x="33.30078" d="M30.953125 51.859375 L30.953125 40.921875 L21.578125 40.921875 L21.578125 20.015625 Q21.578125 13.671875 21.8515625 12.625 Q22.125 11.578125 23.078125 10.890625 Q24.03125 10.203125 25.390625 10.203125 Q27.296875 10.203125 30.90625 11.53125 L32.078125 0.875 Q27.296875 -1.171875 21.234375 -1.171875 Q17.53125 -1.171875 14.5546875 0.0703125 Q11.578125 1.3125 10.1875 3.296875 Q8.796875 5.28125 8.25 8.640625 Q7.8125 11.03125 7.8125 18.3125 L7.8125 40.921875 L1.515625 40.921875 L1.515625 51.859375 L7.8125 51.859375 L7.8125 62.15625 L21.578125 70.171875 L21.578125 51.859375 L30.953125 51.859375 Z" />
-        <glyph unicode="n" horiz-adv-x="61.083984" d="M54.34375 0 L40.625 0 L40.625 26.46875 Q40.625 34.859375 39.75 37.328125 Q38.875 39.796875 36.890625 41.1640625 Q34.90625 42.53125 32.125 42.53125 Q28.5625 42.53125 25.734375 40.578125 Q22.90625 38.625 21.8515625 35.3984375 Q20.796875 32.171875 20.796875 23.484375 L20.796875 0 L7.078125 0 L7.078125 51.859375 L19.828125 51.859375 L19.828125 44.234375 Q26.609375 53.03125 36.921875 53.03125 Q41.453125 53.03125 45.2109375 51.390625 Q48.96875 49.75 50.8984375 47.2109375 Q52.828125 44.671875 53.5859375 41.453125 Q54.34375 38.234375 54.34375 32.234375 L54.34375 0 Z" />
-        <glyph unicode="o" horiz-adv-x="61.083984" d="M4 26.65625 Q4 33.5 7.375 39.8984375 Q10.75 46.296875 16.921875 49.6640625 Q23.09375 53.03125 30.71875 53.03125 Q42.484375 53.03125 50 45.390625 Q57.515625 37.75 57.515625 26.078125 Q57.515625 14.3125 49.921875 6.5703125 Q42.328125 -1.171875 30.8125 -1.171875 Q23.6875 -1.171875 17.21875 2.0546875 Q10.75 5.28125 7.375 11.5 Q4 17.71875 4 26.65625 ZM18.0625 25.921875 Q18.0625 18.21875 21.7265625 14.1171875 Q25.390625 10.015625 30.765625 10.015625 Q36.140625 10.015625 39.7734375 14.1171875 Q43.40625 18.21875 43.40625 26.03125 Q43.40625 33.640625 39.7734375 37.7421875 Q36.140625 41.84375 30.765625 41.84375 Q25.390625 41.84375 21.7265625 37.7421875 Q18.0625 33.640625 18.0625 25.921875 Z" />
-        <glyph unicode="F" horiz-adv-x="61.083984" d="M7.375 0 L7.375 71.578125 L56.453125 71.578125 L56.453125 59.46875 L21.828125 59.46875 L21.828125 42.53125 L51.703125 42.53125 L51.703125 30.421875 L21.828125 30.421875 L21.828125 0 L7.375 0 Z" />
-        <glyph unicode="l" horiz-adv-x="27.783203" d="M7.171875 0 L7.171875 71.578125 L20.90625 71.578125 L20.90625 0 L7.171875 0 Z" />
-        <glyph unicode="y" horiz-adv-x="55.615234" d="M0.6875 51.859375 L15.28125 51.859375 L27.6875 15.046875 L39.796875 51.859375 L54 51.859375 L35.6875 1.953125 L32.421875 -7.078125 Q30.609375 -11.625 28.9765625 -14.015625 Q27.34375 -16.40625 25.21875 -17.8984375 Q23.09375 -19.390625 19.9921875 -20.21875 Q16.890625 -21.046875 12.984375 -21.046875 Q9.03125 -21.046875 5.21875 -20.21875 L4 -9.46875 Q7.234375 -10.109375 9.8125 -10.109375 Q14.59375 -10.109375 16.890625 -7.3046875 Q19.1875 -4.5 20.40625 -0.140625 L0.6875 51.859375 Z" />
-        <glyph unicode="S" horiz-adv-x="66.69922" d="M3.609375 23.296875 L17.671875 24.65625 Q18.953125 17.578125 22.828125 14.2578125 Q26.703125 10.9375 33.296875 10.9375 Q40.28125 10.9375 43.8203125 13.890625 Q47.359375 16.84375 47.359375 20.796875 Q47.359375 23.34375 45.875 25.125 Q44.390625 26.90625 40.671875 28.21875 Q38.140625 29.109375 29.109375 31.34375 Q17.484375 34.234375 12.796875 38.421875 Q6.203125 44.34375 6.203125 52.828125 Q6.203125 58.296875 9.3046875 63.0625 Q12.40625 67.828125 18.2421875 70.3125 Q24.078125 72.796875 32.328125 72.796875 Q45.796875 72.796875 52.609375 66.890625 Q59.421875 60.984375 59.765625 51.125 L45.3125 50.484375 Q44.390625 56 41.3359375 58.421875 Q38.28125 60.84375 32.171875 60.84375 Q25.875 60.84375 22.3125 58.25 Q20.015625 56.59375 20.015625 53.8125 Q20.015625 51.265625 22.171875 49.46875 Q24.90625 47.171875 35.453125 44.6796875 Q46 42.1875 51.0546875 39.5234375 Q56.109375 36.859375 58.9609375 32.25 Q61.8125 27.640625 61.8125 20.84375 Q61.8125 14.703125 58.3984375 9.328125 Q54.984375 3.953125 48.734375 1.34375 Q42.484375 -1.265625 33.15625 -1.265625 Q19.578125 -1.265625 12.3046875 5.0078125 Q5.03125 11.28125 3.609375 23.296875 Z" />
-        <glyph unicode="d" horiz-adv-x="61.083984" d="M54.734375 0 L42 0 L42 7.625 Q38.8125 3.171875 34.4921875 1 Q30.171875 -1.171875 25.78125 -1.171875 Q16.84375 -1.171875 10.4765625 6.03125 Q4.109375 13.234375 4.109375 26.125 Q4.109375 39.3125 10.3046875 46.171875 Q16.5 53.03125 25.984375 53.03125 Q34.671875 53.03125 41.015625 45.796875 L41.015625 71.578125 L54.734375 71.578125 L54.734375 0 ZM18.109375 27.046875 Q18.109375 18.75 20.40625 15.046875 Q23.734375 9.671875 29.6875 9.671875 Q34.421875 9.671875 37.7421875 13.6953125 Q41.0625 17.71875 41.0625 25.734375 Q41.0625 34.671875 37.84375 38.6015625 Q34.625 42.53125 29.59375 42.53125 Q24.703125 42.53125 21.40625 38.6484375 Q18.109375 34.765625 18.109375 27.046875 Z" />
-        <glyph unicode="B" horiz-adv-x="72.2168" d="M7.328125 71.578125 L35.9375 71.578125 Q44.4375 71.578125 48.609375 70.875 Q52.78125 70.171875 56.078125 67.921875 Q59.375 65.671875 61.5703125 61.9375 Q63.765625 58.203125 63.765625 53.5625 Q63.765625 48.53125 61.0546875 44.3359375 Q58.34375 40.140625 53.71875 38.03125 Q60.25 36.140625 63.765625 31.546875 Q67.28125 26.953125 67.28125 20.75 Q67.28125 15.875 65.015625 11.2578125 Q62.75 6.640625 58.8203125 3.8828125 Q54.890625 1.125 49.125 0.484375 Q45.515625 0.09375 31.6875 0 L7.328125 0 L7.328125 71.578125 ZM21.78125 59.671875 L21.78125 43.109375 L31.25 43.109375 Q39.703125 43.109375 41.75 43.359375 Q45.453125 43.796875 47.578125 45.921875 Q49.703125 48.046875 49.703125 51.515625 Q49.703125 54.828125 47.875 56.90625 Q46.046875 58.984375 42.4375 59.421875 Q40.28125 59.671875 30.078125 59.671875 L21.78125 59.671875 ZM21.78125 31.203125 L21.78125 12.0625 L35.15625 12.0625 Q42.96875 12.0625 45.0625 12.5 Q48.296875 13.09375 50.3203125 15.359375 Q52.34375 17.625 52.34375 21.4375 Q52.34375 24.65625 50.78125 26.90625 Q49.21875 29.15625 46.265625 30.1796875 Q43.3125 31.203125 33.453125 31.203125 L21.78125 31.203125 Z" />
-        <glyph unicode="m" horiz-adv-x="88.916016" d="M6.15625 51.859375 L18.796875 51.859375 L18.796875 44.78125 Q25.59375 53.03125 34.96875 53.03125 Q39.9375 53.03125 43.6015625 50.9765625 Q47.265625 48.921875 49.609375 44.78125 Q53.03125 48.921875 56.984375 50.9765625 Q60.9375 53.03125 65.4375 53.03125 Q71.140625 53.03125 75.09375 50.7109375 Q79.046875 48.390625 81 43.890625 Q82.421875 40.578125 82.421875 33.15625 L82.421875 0 L68.703125 0 L68.703125 29.640625 Q68.703125 37.359375 67.28125 39.59375 Q65.375 42.53125 61.421875 42.53125 Q58.546875 42.53125 56.0078125 40.7734375 Q53.46875 39.015625 52.34375 35.625 Q51.21875 32.234375 51.21875 24.90625 L51.21875 0 L37.5 0 L37.5 28.421875 Q37.5 35.984375 36.765625 38.1796875 Q36.03125 40.375 34.4921875 41.453125 Q32.953125 42.53125 30.328125 42.53125 Q27.15625 42.53125 24.6171875 40.8203125 Q22.078125 39.109375 20.9765625 35.890625 Q19.875 32.671875 19.875 25.203125 L19.875 0 L6.15625 0 L6.15625 51.859375 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M17.4375 36.03125 L4.984375 38.28125 Q7.078125 45.796875 12.203125 49.4140625 Q17.328125 53.03125 27.4375 53.03125 Q36.625 53.03125 41.1171875 50.859375 Q45.609375 48.6875 47.4375 45.34375 Q49.265625 42 49.265625 33.0625 L49.125 17.046875 Q49.125 10.203125 49.78125 6.9609375 Q50.4375 3.71875 52.25 0 L38.671875 0 Q38.140625 1.375 37.359375 4.046875 Q37.015625 5.28125 36.859375 5.671875 Q33.34375 2.25 29.34375 0.5390625 Q25.34375 -1.171875 20.796875 -1.171875 Q12.796875 -1.171875 8.1796875 3.171875 Q3.5625 7.515625 3.5625 14.15625 Q3.5625 18.5625 5.6640625 22 Q7.765625 25.4375 11.546875 27.2734375 Q15.328125 29.109375 22.46875 30.46875 Q32.078125 32.28125 35.796875 33.84375 L35.796875 35.203125 Q35.796875 39.15625 33.84375 40.84375 Q31.890625 42.53125 26.46875 42.53125 Q22.796875 42.53125 20.75 41.09375 Q18.703125 39.65625 17.4375 36.03125 ZM35.796875 24.90625 Q33.15625 24.03125 27.4453125 22.8046875 Q21.734375 21.578125 19.96875 20.40625 Q17.28125 18.5 17.28125 15.578125 Q17.28125 12.703125 19.4296875 10.6015625 Q21.578125 8.5 24.90625 8.5 Q28.609375 8.5 31.984375 10.9375 Q34.46875 12.796875 35.25 15.484375 Q35.796875 17.234375 35.796875 22.171875 L35.796875 24.90625 Z" />
-        <glyph unicode="c" horiz-adv-x="55.615234" d="M52.390625 36.53125 L38.875 34.078125 Q38.1875 38.140625 35.765625 40.1875 Q33.34375 42.234375 29.5 42.234375 Q24.359375 42.234375 21.3125 38.6953125 Q18.265625 35.15625 18.265625 26.859375 Q18.265625 17.625 21.3671875 13.8203125 Q24.46875 10.015625 29.6875 10.015625 Q33.59375 10.015625 36.0859375 12.234375 Q38.578125 14.453125 39.59375 19.875 L53.078125 17.578125 Q50.984375 8.296875 45.0234375 3.5625 Q39.0625 -1.171875 29.046875 -1.171875 Q17.671875 -1.171875 10.9140625 6.0078125 Q4.15625 13.1875 4.15625 25.875 Q4.15625 38.71875 10.9375 45.875 Q17.71875 53.03125 29.296875 53.03125 Q38.765625 53.03125 44.359375 48.953125 Q49.953125 44.875 52.390625 36.53125 Z" />
-        <glyph unicode="g" horiz-adv-x="61.083984" d="M5.90625 -3.421875 L21.578125 -5.328125 Q21.96875 -8.0625 23.390625 -9.078125 Q25.34375 -10.546875 29.546875 -10.546875 Q34.90625 -10.546875 37.59375 -8.9375 Q39.40625 -7.859375 40.328125 -5.46875 Q40.96875 -3.765625 40.96875 0.828125 L40.96875 8.40625 Q34.8125 0 25.4375 0 Q14.984375 0 8.890625 8.84375 Q4.109375 15.828125 4.109375 26.21875 Q4.109375 39.265625 10.3828125 46.1484375 Q16.65625 53.03125 25.984375 53.03125 Q35.59375 53.03125 41.84375 44.578125 L41.84375 51.859375 L54.6875 51.859375 L54.6875 5.328125 Q54.6875 -3.859375 53.171875 -8.3984375 Q51.65625 -12.9375 48.921875 -15.5234375 Q46.1875 -18.109375 41.625 -19.578125 Q37.0625 -21.046875 30.078125 -21.046875 Q16.890625 -21.046875 11.375 -16.53125 Q5.859375 -12.015625 5.859375 -5.078125 Q5.859375 -4.390625 5.90625 -3.421875 ZM18.171875 27 Q18.171875 18.75 21.3671875 14.9140625 Q24.5625 11.078125 29.25 11.078125 Q34.28125 11.078125 37.75 15.015625 Q41.21875 18.953125 41.21875 26.65625 Q41.21875 34.71875 37.8984375 38.625 Q34.578125 42.53125 29.5 42.53125 Q24.5625 42.53125 21.3671875 38.6953125 Q18.171875 34.859375 18.171875 27 Z" />
-        <glyph unicode="L" horiz-adv-x="61.083984" d="M7.671875 0 L7.671875 71 L22.125 71 L22.125 12.0625 L58.0625 12.0625 L58.0625 0 L7.671875 0 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font2">
-        <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="A" horiz-adv-x="66.69922" d="M-0.140625 0 L27.34375 71.578125 L37.546875 71.578125 L66.84375 0 L56.0625 0 L47.703125 21.6875 L17.78125 21.6875 L9.90625 0 L-0.140625 0 ZM20.515625 29.390625 L44.78125 29.390625 L37.3125 49.21875 Q33.890625 58.25 32.234375 64.0625 Q30.859375 57.171875 28.375 50.390625 L20.515625 29.390625 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="P" horiz-adv-x="66.69922" d="M7.71875 0 L7.71875 71.578125 L34.71875 71.578125 Q41.84375 71.578125 45.609375 70.90625 Q50.875 70.015625 54.4453125 67.5546875 Q58.015625 65.09375 60.1875 60.6484375 Q62.359375 56.203125 62.359375 50.875 Q62.359375 41.75 56.546875 35.4296875 Q50.734375 29.109375 35.546875 29.109375 L17.1875 29.109375 L17.1875 0 L7.71875 0 ZM17.1875 37.546875 L35.6875 37.546875 Q44.875 37.546875 48.734375 40.96875 Q52.59375 44.390625 52.59375 50.59375 Q52.59375 55.078125 50.3203125 58.2734375 Q48.046875 61.46875 44.34375 62.5 Q41.9375 63.140625 35.5 63.140625 L17.1875 63.140625 L17.1875 37.546875 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font3">
-        <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="italic" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M39.109375 18.890625 L47.953125 17.96875 Q44.625 8.25 38.5 3.5390625 Q32.375 -1.171875 24.5625 -1.171875 Q16.109375 -1.171875 10.859375 4.296875 Q5.609375 9.765625 5.609375 19.578125 Q5.609375 28.078125 8.984375 36.28125 Q12.359375 44.484375 18.6328125 48.7578125 Q24.90625 53.03125 32.953125 53.03125 Q41.3125 53.03125 46.1953125 48.3203125 Q51.078125 43.609375 51.078125 35.84375 L42.390625 35.25 Q42.328125 40.1875 39.5234375 42.96875 Q36.71875 45.75 32.125 45.75 Q26.8125 45.75 22.90625 42.3828125 Q19 39.015625 16.7734375 32.15625 Q14.546875 25.296875 14.546875 18.953125 Q14.546875 12.3125 17.4765625 8.9921875 Q20.40625 5.671875 24.703125 5.671875 Q29 5.671875 32.9296875 8.9375 Q36.859375 12.203125 39.109375 18.890625 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M15.875 61.578125 L17.96875 71.578125 L26.765625 71.578125 L24.65625 61.578125 L15.875 61.578125 ZM2.984375 0 L13.8125 51.859375 L22.65625 51.859375 L11.8125 0 L2.984375 0 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M2.640625 0 L17.578125 71.578125 L26.421875 71.578125 L11.46875 0 L2.640625 0 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M38.28125 6.453125 Q33.6875 2.484375 29.4453125 0.65625 Q25.203125 -1.171875 20.359375 -1.171875 Q13.1875 -1.171875 8.7890625 3.0546875 Q4.390625 7.28125 4.390625 13.875 Q4.390625 18.21875 6.3671875 21.5625 Q8.34375 24.90625 11.6171875 26.9296875 Q14.890625 28.953125 19.625 29.828125 Q22.609375 30.421875 30.9375 30.765625 Q39.265625 31.109375 42.875 32.515625 Q43.890625 36.140625 43.890625 38.53125 Q43.890625 41.609375 41.65625 43.359375 Q38.578125 45.796875 32.671875 45.796875 Q27.09375 45.796875 23.5546875 43.3359375 Q20.015625 40.875 18.40625 36.328125 L9.46875 37.109375 Q12.203125 44.828125 18.140625 48.9296875 Q24.078125 53.03125 33.109375 53.03125 Q42.71875 53.03125 48.34375 48.4375 Q52.640625 45.015625 52.640625 39.546875 Q52.640625 35.40625 51.421875 29.9375 L48.53125 17.046875 Q47.171875 10.890625 47.171875 7.03125 Q47.171875 4.59375 48.25 0 L39.3125 0 Q38.578125 2.546875 38.28125 6.453125 ZM41.546875 26.265625 Q39.703125 25.53125 37.578125 25.140625 Q35.453125 24.75 30.46875 24.3125 Q22.75 23.640625 19.578125 22.5859375 Q16.40625 21.53125 14.796875 19.234375 Q13.1875 16.9375 13.1875 14.15625 Q13.1875 10.453125 15.75 8.0625 Q18.3125 5.671875 23.046875 5.671875 Q27.4375 5.671875 31.4921875 7.984375 Q35.546875 10.296875 37.890625 14.453125 Q40.234375 18.609375 41.546875 26.265625 Z" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M23.96875 7.171875 L22.515625 -0.046875 Q19.34375 -0.875 16.359375 -0.875 Q11.078125 -0.875 7.953125 1.703125 Q5.609375 3.65625 5.609375 7.03125 Q5.609375 8.734375 6.890625 14.890625 L13.1875 45.015625 L6.203125 45.015625 L7.625 51.859375 L14.59375 51.859375 L17.28125 64.59375 L27.390625 70.703125 L23.4375 51.859375 L32.125 51.859375 L30.671875 45.015625 L22.015625 45.015625 L16.015625 16.359375 Q14.890625 10.890625 14.890625 9.8125 Q14.890625 8.25 15.796875 7.421875 Q16.703125 6.59375 18.75 6.59375 Q21.6875 6.59375 23.96875 7.171875 Z" />
-        <glyph unicode="I" horiz-adv-x="27.783203" d="M5.71875 0 L20.703125 71.578125 L30.21875 71.578125 L15.28125 0 L5.71875 0 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font4">
-        <font-face ascent="92.163086" descent="19.555664" units-per-em="100" font-family="Arial" font-style="italic" font-weight="bold" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="c" horiz-adv-x="55.615234" d="M39.15625 19.53125 L52.78125 17.328125 Q49.421875 8.25 42.828125 3.515625 Q36.234375 -1.21875 27.546875 -1.21875 Q17.625 -1.21875 11.8125 4.6875 Q6 10.59375 6 20.953125 Q6 29.390625 9.515625 36.9140625 Q13.03125 44.4375 20.1171875 48.7578125 Q27.203125 53.078125 35.640625 53.078125 Q44.828125 53.078125 50.296875 48.2890625 Q55.765625 43.5 56.453125 35.6875 L43.109375 34.28125 Q42.625 38.625 40.453125 40.671875 Q38.28125 42.71875 34.765625 42.71875 Q30.71875 42.71875 27.203125 39.6953125 Q23.6875 36.671875 21.8046875 30.640625 Q19.921875 24.609375 19.921875 19.34375 Q19.921875 14.75 22.171875 12.2578125 Q24.421875 9.765625 27.78125 9.765625 Q31.15625 9.765625 34.28125 12.2109375 Q37.40625 14.65625 39.15625 19.53125 Z" />
-        <glyph unicode="i" horiz-adv-x="27.783203" d="M18.953125 71.578125 L32.953125 71.578125 L30.328125 58.890625 L16.3125 58.890625 L18.953125 71.578125 ZM14.84375 51.859375 L28.859375 51.859375 L18.015625 0 L4 0 L14.84375 51.859375 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M23.78125 37.15625 L10.109375 38.328125 Q12.453125 45.265625 18.2890625 49.171875 Q24.125 53.078125 33.734375 53.078125 Q43.75 53.078125 48.5390625 49.046875 Q53.328125 45.015625 53.328125 39.203125 Q53.328125 36.859375 52.90625 34.2265625 Q52.484375 31.59375 50 20.359375 Q47.953125 11.078125 47.953125 7.375 Q47.953125 4.046875 49.125 0 L35.5 0 Q34.671875 2.828125 34.46875 5.859375 Q31.390625 2.4375 27.390625 0.609375 Q23.390625 -1.21875 19.34375 -1.21875 Q12.890625 -1.21875 8.6953125 3.0078125 Q4.5 7.234375 4.5 13.875 Q4.5 21.296875 9.109375 25.734375 Q13.71875 30.171875 25.59375 31.109375 Q35.59375 31.9375 38.96875 33.109375 Q39.84375 36.03125 39.84375 37.796875 Q39.84375 40.046875 38.0390625 41.5546875 Q36.234375 43.0625 32.671875 43.0625 Q28.90625 43.0625 26.734375 41.5234375 Q24.5625 39.984375 23.78125 37.15625 ZM37.109375 24.171875 Q35.84375 23.828125 33.734375 23.53125 Q23.1875 22.265625 19.96875 19.828125 Q17.671875 18.0625 17.671875 15.09375 Q17.671875 12.640625 19.4296875 10.9609375 Q21.1875 9.28125 24.078125 9.28125 Q27.25 9.28125 30.0546875 10.8203125 Q32.859375 12.359375 34.25 14.7734375 Q35.640625 17.1875 36.71875 22.3125 L37.109375 24.171875 Z" />
-        <glyph unicode="t" horiz-adv-x="33.30078" d="M7.515625 41.453125 L9.671875 51.859375 L16.5 51.859375 L18.21875 60.15625 L34.28125 69.828125 L30.515625 51.859375 L39.0625 51.859375 L36.921875 41.453125 L28.328125 41.453125 L23.78125 19.734375 Q22.5625 13.8125 22.5625 12.984375 Q22.5625 11.375 23.5859375 10.4765625 Q24.609375 9.578125 27.296875 9.578125 Q28.21875 9.578125 31.9375 9.90625 L29.734375 -0.484375 Q26.125 -1.21875 22.3125 -1.21875 Q14.890625 -1.21875 11.5234375 1.640625 Q8.15625 4.5 8.15625 9.578125 Q8.15625 11.96875 9.96875 20.609375 L14.3125 41.453125 L7.515625 41.453125 Z" />
-        <glyph unicode="I" horiz-adv-x="27.783203" d="M3.46875 0 L18.453125 71.578125 L33.15625 71.578125 L18.21875 0 L3.46875 0 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="d" horiz-adv-x="61.083984" d="M51.90625 0 L38.625 0 L39.796875 5.609375 Q35.984375 1.953125 32.296875 0.3671875 Q28.609375 -1.21875 23.96875 -1.21875 Q15.921875 -1.21875 10.9140625 4.2734375 Q5.90625 9.765625 5.90625 20.515625 Q5.90625 32.953125 12.9375 43.015625 Q19.96875 53.078125 31.546875 53.078125 Q42 53.078125 47.21875 44.78125 L52.828125 71.578125 L66.84375 71.578125 L51.90625 0 ZM19.53125 21.09375 Q19.53125 15.53125 22.3359375 12.40625 Q25.140625 9.28125 29.25 9.28125 Q33.0625 9.28125 36.359375 11.890625 Q39.65625 14.5 41.6328125 19.875 Q43.609375 25.25 43.609375 30.171875 Q43.609375 35.796875 40.578125 39.2578125 Q37.546875 42.71875 33.59375 42.71875 Q27.4375 42.71875 23.484375 35.8828125 Q19.53125 29.046875 19.53125 21.09375 Z" />
-        <glyph unicode="l" horiz-adv-x="27.783203" d="M3.90625 0 L18.890625 71.578125 L32.859375 71.578125 L17.921875 0 L3.90625 0 Z" />
-        <glyph unicode="o" horiz-adv-x="61.083984" d="M6.0625 21.53125 Q6.0625 35.9375 14.1875 44.5078125 Q22.3125 53.078125 35.546875 53.078125 Q47.015625 53.078125 53.4609375 46.7578125 Q59.90625 40.4375 59.90625 29.734375 Q59.90625 17.140625 51.8515625 7.9609375 Q43.796875 -1.21875 30.28125 -1.21875 Q22.953125 -1.21875 17.2890625 1.7109375 Q11.625 4.640625 8.84375 10.0078125 Q6.0625 15.375 6.0625 21.53125 ZM46 31.546875 Q46 36.53125 43.09375 39.53125 Q40.1875 42.53125 35.59375 42.53125 Q31.0625 42.53125 27.546875 39.7265625 Q24.03125 36.921875 22.078125 31.5703125 Q20.125 26.21875 20.125 21.734375 Q20.125 16.15625 23.1484375 12.890625 Q26.171875 9.625 30.765625 9.625 Q36.53125 9.625 40.4375 14.546875 Q46 21.53125 46 31.546875 Z" />
-        <glyph unicode="B" horiz-adv-x="72.2168" d="M4 0 L19 71.578125 L43.453125 71.578125 Q51.421875 71.578125 54.59375 71.09375 Q59.859375 70.359375 63.5234375 68.1640625 Q67.1875 65.96875 69.09375 62.3046875 Q71 58.640625 71 54.203125 Q71 48.25 67.6796875 43.875 Q64.359375 39.5 57.421875 37.25 Q62.9375 35.75 66.0390625 31.8671875 Q69.140625 27.984375 69.140625 23.09375 Q69.140625 16.65625 65.4765625 10.8671875 Q61.8125 5.078125 55.3671875 2.5390625 Q48.921875 0 37.75 0 L4 0 ZM27.640625 42.671875 L38.875 42.671875 Q46.4375 42.671875 49.7578125 43.75 Q53.078125 44.828125 54.734375 47.265625 Q56.390625 49.703125 56.390625 52.484375 Q56.390625 55.21875 54.828125 56.9765625 Q53.265625 58.734375 50.390625 59.328125 Q48.78125 59.625 42.625 59.625 L31.203125 59.625 L27.640625 42.671875 ZM21.140625 11.53125 L35.359375 11.53125 Q44.28125 11.53125 47.3359375 12.671875 Q50.390625 13.8125 52.21875 16.453125 Q54.046875 19.09375 54.046875 22.015625 Q54.046875 25.59375 51.4140625 27.90625 Q48.78125 30.21875 42.625 30.21875 L25.046875 30.21875 L21.140625 11.53125 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font5">
-        <font-face ascent="95.01953" descent="21.33789" units-per-em="100" font-family="Lucida Sans" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM15.625 3.125 L59.375 3.125 L59.375 59.375 L15.625 59.375 L15.625 3.125 Z" />
-        <glyph unicode="s" horiz-adv-x="50.976562" d="M23.6875 -1.21875 Q17.09375 -1.21875 7.671875 1.859375 L7.671875 10.6875 Q17.09375 6 24.078125 6 Q28.21875 6 30.953125 8.25 Q33.6875 10.5 33.6875 13.875 Q33.6875 18.796875 26.03125 22.015625 L20.40625 24.421875 Q7.953125 29.59375 7.953125 39.3125 Q7.953125 46.234375 12.8671875 50.21875 Q17.78125 54.203125 26.3125 54.203125 Q30.765625 54.203125 37.3125 52.984375 L39.3125 52.59375 L39.3125 44.578125 Q31.25 46.96875 26.515625 46.96875 Q17.234375 46.96875 17.234375 40.234375 Q17.234375 35.890625 24.265625 32.90625 L28.90625 30.953125 Q36.765625 27.640625 40.0390625 23.953125 Q43.3125 20.265625 43.3125 14.75 Q43.3125 7.765625 37.796875 3.2734375 Q32.28125 -1.21875 23.6875 -1.21875 Z" />
-        <glyph unicode="n" horiz-adv-x="62.060547" d="M9.625 0 L9.625 53.03125 L19.234375 53.03125 L19.234375 43.0625 Q26.859375 54.203125 37.890625 54.203125 Q44.78125 54.203125 48.8828125 49.828125 Q52.984375 45.453125 52.984375 38.09375 L52.984375 0 L43.359375 0 L43.359375 34.96875 Q43.359375 40.875 41.625 43.390625 Q39.890625 45.90625 35.890625 45.90625 Q27.046875 45.90625 19.234375 34.328125 L19.234375 0 L9.625 0 Z" />
-        <glyph unicode="S" horiz-adv-x="53.85742" d="M23.484375 -1.8125 Q16.21875 -1.8125 4.890625 1.375 L4.890625 11.53125 Q17.09375 5.859375 24.953125 5.859375 Q31 5.859375 34.6875 9.03125 Q38.375 12.203125 38.375 17.390625 Q38.375 21.625 35.9609375 24.609375 Q33.546875 27.59375 27.046875 31.25 L22.078125 34.125 Q12.84375 39.40625 9.0625 44.0703125 Q5.28125 48.734375 5.28125 54.9375 Q5.28125 63.28125 11.3359375 68.6796875 Q17.390625 74.078125 26.765625 74.078125 Q35.109375 74.078125 44.390625 71.296875 L44.390625 61.921875 Q32.953125 66.40625 27.34375 66.40625 Q22.015625 66.40625 18.5546875 63.578125 Q15.09375 60.75 15.09375 56.453125 Q15.09375 52.828125 17.6328125 50.046875 Q20.171875 47.265625 26.90625 43.40625 L32.078125 40.484375 Q41.453125 35.15625 45.1640625 30.421875 Q48.875 25.6875 48.875 19.046875 Q48.875 9.625 41.921875 3.90625 Q34.96875 -1.8125 23.484375 -1.8125 Z" />
-        <glyph unicode=" " horiz-adv-x="31.640625" d="" />
-        <glyph unicode="a" horiz-adv-x="55.22461" d="M36.96875 6.734375 Q28.328125 -1.21875 20.3125 -1.21875 Q13.71875 -1.21875 9.375 2.90625 Q5.03125 7.03125 5.03125 13.328125 Q5.03125 22.015625 12.328125 26.6796875 Q19.625 31.34375 33.25 31.34375 L35.546875 31.34375 L35.546875 37.75 Q35.546875 46.96875 26.078125 46.96875 Q18.453125 46.96875 9.625 42.28125 L9.625 50.25 Q19.34375 54.203125 27.828125 54.203125 Q36.71875 54.203125 40.9453125 50.1953125 Q45.171875 46.1875 45.171875 37.75 L45.171875 13.71875 Q45.171875 5.46875 50.25 5.46875 Q50.875 5.46875 52.09375 5.671875 L52.78125 0.34375 Q49.515625 -1.21875 45.5625 -1.21875 Q38.8125 -1.21875 36.96875 6.734375 ZM35.546875 11.96875 L35.546875 25.6875 L32.328125 25.78125 Q24.421875 25.78125 19.5390625 22.78125 Q14.65625 19.78125 14.65625 14.890625 Q14.65625 11.421875 17.09375 9.03125 Q19.53125 6.640625 23.046875 6.640625 Q29.046875 6.640625 35.546875 11.96875 Z" />
-        <glyph unicode="d" horiz-adv-x="62.939453" d="M43.65625 0 L43.65625 9.96875 Q37.796875 -1.21875 25.984375 -1.21875 Q16.40625 -1.21875 10.9140625 5.765625 Q5.421875 12.75 5.421875 24.859375 Q5.421875 38.09375 11.6484375 46.1484375 Q17.875 54.203125 28.03125 54.203125 Q37.453125 54.203125 43.65625 46.96875 L43.65625 77.09375 L53.328125 77.09375 L53.328125 0 L43.65625 0 ZM43.65625 40.375 Q36.1875 46.96875 29.5 46.96875 Q15.671875 46.96875 15.671875 25.828125 Q15.671875 7.234375 27.984375 7.234375 Q35.984375 7.234375 43.65625 15.96875 L43.65625 40.375 Z" />
-        <glyph unicode="i" horiz-adv-x="28.90625" d="M9.625 0 L9.625 53.03125 L19.234375 53.03125 L19.234375 0 L9.625 0 ZM9.625 62.640625 L9.625 72.265625 L19.234375 72.265625 L19.234375 62.640625 L9.625 62.640625 Z" />
-        <glyph unicode="c" horiz-adv-x="51.220703" d="M30.328125 -1.21875 Q19.578125 -1.21875 12.5 6.7421875 Q5.421875 14.703125 5.421875 26.8125 Q5.421875 39.75 12.4296875 46.9765625 Q19.4375 54.203125 31.984375 54.203125 Q38.1875 54.203125 45.84375 52.484375 L45.84375 44.4375 Q37.703125 46.828125 32.5625 46.828125 Q25.203125 46.828125 20.734375 41.2890625 Q16.265625 35.75 16.265625 26.515625 Q16.265625 17.578125 20.8515625 12.0625 Q25.4375 6.546875 32.859375 6.546875 Q39.453125 6.546875 46.4375 9.90625 L46.4375 1.609375 Q37.109375 -1.21875 30.328125 -1.21875 Z" />
-        <glyph unicode="u" horiz-adv-x="62.060547" d="M42.78125 0 L42.78125 9.96875 Q35.109375 -1.21875 24.171875 -1.21875 Q17.234375 -1.21875 13.1328125 3.1484375 Q9.03125 7.515625 9.03125 14.9375 L9.03125 53.03125 L18.65625 53.03125 L18.65625 18.0625 Q18.65625 12.109375 20.390625 9.59375 Q22.125 7.078125 26.171875 7.078125 Q34.96875 7.078125 42.78125 18.65625 L42.78125 53.03125 L52.390625 53.03125 L52.390625 0 L42.78125 0 Z" />
-        <glyph unicode="L" horiz-adv-x="53.320312" d="M9.328125 0 L9.328125 72.265625 L19.578125 72.265625 L19.578125 7.671875 L52.09375 7.671875 L52.09375 0 L9.328125 0 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font6">
-        <font-face ascent="95.06836" descent="21.33789" units-per-em="100" font-family="Lucida Bright" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM15.625 3.125 L59.375 3.125 L59.375 59.375 L15.625 59.375 L15.625 3.125 Z" />
-        <glyph unicode="t" horiz-adv-x="39.160156" d="M35.203125 0.296875 Q31.546875 -1.21875 28.21875 -1.21875 Q19.78125 -1.21875 15.8984375 3.03125 Q12.015625 7.28125 12.015625 16.546875 L12.015625 49.078125 L4.203125 49.078125 L4.203125 53.03125 L12.015625 53.03125 L12.015625 62.640625 L21.6875 65.046875 L21.6875 53.03125 L36.421875 53.03125 L36.421875 49.078125 L21.6875 49.078125 L21.6875 15.28125 Q21.6875 7.90625 23.34375 5.296875 Q25 2.6875 29.640625 2.6875 Q31.9375 2.6875 35.203125 4.203125 L35.203125 0.296875 Z" />
-        <glyph unicode="h" horiz-adv-x="63.23242" d="M20.453125 43.0625 Q27.78125 54.203125 39.59375 54.203125 Q46.4375 54.203125 50.3203125 49.7109375 Q54.203125 45.21875 54.203125 37.359375 L54.203125 12.640625 L54.546875 7.8125 Q54.6875 5.03125 55.46875 4.2734375 Q56.25 3.515625 59.03125 3.328125 L62.359375 3.078125 L63.234375 3.03125 L63.234375 0 L35.546875 0 L35.546875 3.03125 L36.421875 3.078125 L39.75 3.328125 Q42.53125 3.515625 43.3125 4.2734375 Q44.09375 5.03125 44.28125 7.8125 L44.578125 12.640625 L44.578125 35.84375 Q44.578125 42.671875 42.796875 45.3359375 Q41.015625 48 36.46875 48 Q29.9375 48 20.453125 39.84375 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 64.453125 L10.546875 69.28125 Q10.359375 72.078125 9.6015625 72.828125 Q8.84375 73.578125 6 73.78125 L2.734375 74.03125 L1.8125 74.078125 L1.8125 77.09375 L20.453125 77.09375 L20.453125 43.0625 Z" />
-        <glyph unicode="g" horiz-adv-x="57.08008" d="M13.8125 2.046875 Q8.296875 4.59375 8.296875 8.984375 Q8.296875 13.96875 17.578125 18.609375 Q6.78125 23.390625 6.78125 35.546875 Q6.78125 44.046875 12.2265625 49.125 Q17.671875 54.203125 26.8125 54.203125 Q32.328125 54.203125 36.859375 52.15625 L55.46875 53.609375 L53.03125 47.75 L40.28125 49.8125 Q46.53125 43.796875 46.53125 35.640625 Q46.53125 27.484375 41.0390625 22.1640625 Q35.546875 16.84375 27.046875 16.84375 Q23.828125 16.84375 20.21875 17.875 Q16.75 15.1875 16.75 11.921875 Q16.75 8.453125 22.859375 8.453125 L31.296875 8.453125 Q43.5 8.453125 48.0703125 5.859375 Q52.640625 3.265625 52.640625 -3.65625 Q52.640625 -11.234375 45.703125 -15.84375 Q38.765625 -20.453125 27.4375 -20.453125 Q16.453125 -20.453125 9.8125 -17.359375 Q3.171875 -14.265625 3.171875 -9.125 Q3.171875 -2.546875 13.8125 2.046875 ZM16.40625 36.140625 Q16.40625 19.875 26.703125 19.875 Q36.921875 19.875 36.921875 35.796875 Q36.921875 51.21875 26.765625 51.21875 Q16.40625 51.21875 16.40625 36.140625 ZM16.359375 1.21875 Q12.75 -2.296875 12.75 -7.515625 Q12.75 -17.578125 27.6875 -17.578125 Q34.8125 -17.578125 39.0390625 -14.453125 Q43.265625 -11.328125 43.265625 -6 Q43.265625 1.21875 33.0625 1.21875 L16.359375 1.21875 Z" />
-        <glyph unicode="r" horiz-adv-x="43.99414" d="M20.453125 38.578125 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L30.71875 3.03125 L30.71875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 L20.453125 43.0625 Q27.046875 54.203125 37.703125 54.203125 Q39.15625 54.203125 40.96875 53.65625 L40.96875 39.15625 L35.546875 39.15625 L35.453125 40.046875 L35.015625 43.703125 Q34.765625 46.296875 32.375 46.296875 Q25.09375 46.296875 20.453125 38.578125 Z" />
-        <glyph unicode="B" horiz-adv-x="60.9375" d="M35.890625 37.453125 Q44.921875 35.984375 50.046875 30.859375 Q55.171875 25.734375 55.171875 18.171875 Q55.171875 8.984375 49.0703125 4.4921875 Q42.96875 0 30.421875 0 L2.09375 0 L2.09375 3.03125 L3.03125 3.078125 L6.296875 3.328125 Q9.125 3.515625 9.8828125 4.2734375 Q10.640625 5.03125 10.84375 7.8125 L11.140625 12.640625 L11.140625 59.625 L10.84375 64.453125 Q10.640625 67.234375 9.8828125 68.015625 Q9.125 68.796875 6.296875 69 L3.03125 69.1875 L2.09375 69.28125 L2.09375 72.265625 L31.78125 72.265625 Q41.75 72.265625 46.9765625 68.1640625 Q52.203125 64.0625 52.203125 56.25 Q52.203125 43.5 35.890625 37.453125 ZM21.234375 35.84375 L21.234375 12.640625 L21.390625 8.40625 Q21.390625 5.421875 23.0703125 4.34375 Q24.75 3.265625 29.59375 3.265625 Q36.28125 3.265625 40.4296875 7.296875 Q44.578125 11.328125 44.578125 17.78125 Q44.578125 35.84375 21.234375 35.84375 ZM21.234375 39.15625 L24.21875 39.15625 Q41.703125 39.15625 41.703125 55.125 Q41.703125 62.796875 37.671875 65.8984375 Q33.640625 69 23.734375 69 L21.234375 69 L21.234375 39.15625 Z" />
-        <glyph unicode=" " horiz-adv-x="30.419922" d="" />
-        <glyph unicode="a" horiz-adv-x="54.296875" d="M37.59375 7.28125 Q29 -1.21875 20.609375 -1.21875 Q13.875 -1.21875 9.3828125 3.0546875 Q4.890625 7.328125 4.890625 13.765625 Q4.890625 31.34375 33.40625 31.34375 L35.40625 31.34375 L35.40625 37.9375 Q35.40625 50.484375 25.875 50.484375 Q16.40625 50.484375 15.484375 40.96875 L15.4375 40.046875 L8.890625 40.046875 L8.890625 49.75 Q19.046875 54.203125 27.640625 54.203125 Q45.015625 54.203125 45.015625 38.328125 L45.015625 14.703125 Q45.015625 3.171875 49.953125 3.171875 Q50.875 3.171875 52.546875 3.609375 L52.828125 0 Q49.359375 -1.21875 46.578125 -1.21875 Q39.5 -1.21875 37.59375 7.28125 ZM35.40625 8.34375 L35.40625 28.328125 L33.15625 28.328125 Q15.09375 28.328125 15.09375 15.140625 Q15.09375 10.546875 18.046875 7.5234375 Q21 4.5 25.4375 4.5 Q29.6875 4.5 35.40625 8.34375 Z" />
-        <glyph unicode="d" horiz-adv-x="64.16016" d="M43.65625 0 L43.65625 9.96875 Q36.578125 -1.21875 25.046875 -1.21875 Q16.0625 -1.21875 10.7421875 5.8828125 Q5.421875 12.984375 5.421875 24.953125 Q5.421875 38.234375 11.5234375 46.21875 Q17.625 54.203125 27.734375 54.203125 Q37.015625 54.203125 43.65625 46.96875 L43.65625 64.453125 Q43.65625 70.21875 42.796875 71.8984375 Q41.9375 73.578125 38.875 73.78125 L35.546875 74.03125 L34.625 74.078125 L34.625 77.09375 L53.328125 77.09375 L53.328125 12.640625 Q53.328125 6.890625 54.1796875 5.203125 Q55.03125 3.515625 58.15625 3.328125 L61.421875 3.078125 L62.359375 3.03125 L62.359375 0 L43.65625 0 ZM43.65625 43.21875 Q36.140625 48.828125 29 48.828125 Q15.625 48.828125 15.625 27.59375 Q15.625 5.03125 28.609375 5.03125 Q32.625 5.03125 36.921875 7.3984375 Q41.21875 9.765625 43.65625 13.328125 L43.65625 43.21875 Z" />
-        <glyph unicode="i" horiz-adv-x="30.71289" d="M20.453125 53.03125 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 ZM10.84375 62.640625 L10.84375 72.265625 L20.453125 72.265625 L20.453125 62.640625 L10.84375 62.640625 Z" />
-        <glyph unicode="c" horiz-adv-x="50.878906" d="M45.796875 1.8125 Q38.1875 -1.21875 30.90625 -1.21875 Q19.28125 -1.21875 12.0546875 6.546875 Q4.828125 14.3125 4.828125 26.765625 Q4.828125 39.15625 11.765625 46.6796875 Q18.703125 54.203125 30.125 54.203125 Q36.234375 54.203125 45.796875 51.8125 L45.796875 39.15625 L39.796875 39.15625 L39.75 40.046875 Q39.75 50.984375 30.21875 50.984375 Q23.140625 50.984375 19.015625 44.6328125 Q14.890625 38.28125 14.890625 27.4375 Q14.890625 16.359375 19.7734375 9.9609375 Q24.65625 3.5625 33.0625 3.5625 Q40.28125 3.5625 45.796875 6 L45.796875 1.8125 Z" />
-        <glyph unicode="u" horiz-adv-x="63.23242" d="M42.78125 0 L42.78125 9.96875 Q35.453125 -1.21875 23.6875 -1.21875 Q16.84375 -1.21875 12.9375 3.296875 Q9.03125 7.8125 9.03125 15.671875 L9.03125 40.375 L8.734375 45.171875 Q8.546875 47.953125 7.7890625 48.734375 Q7.03125 49.515625 4.203125 49.703125 L0.921875 49.953125 L0 50 L0 53.03125 L18.65625 53.03125 L18.65625 17.1875 Q18.65625 4.984375 27.34375 4.984375 Q35.296875 4.984375 42.78125 13.1875 L42.78125 40.375 L42.484375 45.171875 Q42.28125 48 41.5234375 48.7578125 Q40.765625 49.515625 37.9375 49.703125 L34.625 49.953125 L33.734375 50 L33.734375 53.03125 L52.390625 53.03125 L52.390625 12.640625 L52.734375 7.8125 Q52.875 5.03125 53.65625 4.2734375 Q54.4375 3.515625 57.234375 3.328125 L60.546875 3.078125 L61.46875 3.03125 L61.46875 0 L42.78125 0 Z" />
-        <glyph unicode="L" horiz-adv-x="55.71289" d="M53.90625 0 L2.09375 0 L2.09375 3.03125 L3.03125 3.078125 L6.296875 3.328125 Q9.125 3.515625 9.8828125 4.2734375 Q10.640625 5.03125 10.84375 7.8125 L11.140625 12.640625 L11.140625 59.625 L10.84375 64.453125 Q10.640625 67.234375 9.8828125 68.015625 Q9.125 68.796875 6.296875 69 L3.03125 69.1875 L2.09375 69.28125 L2.09375 72.265625 L30.421875 72.265625 L30.421875 69.28125 L29.5 69.1875 L26.171875 69 Q23.390625 68.796875 22.6328125 68.015625 Q21.875 67.234375 21.6875 64.453125 L21.390625 59.625 L21.390625 12.640625 Q21.390625 6.15625 22.3671875 5.1796875 Q23.34375 4.203125 29.78125 4.203125 L37.15625 4.203125 Q44.046875 4.203125 46.2421875 5.0546875 Q48.4375 5.90625 48.578125 8.546875 L48.734375 13.484375 L48.78125 14.453125 L53.90625 14.453125 L53.90625 0 Z" />
-      </font>
-      <font horiz-adv-x="60.253906" id="font7">
-        <font-face ascent="78.90625" descent="21.09375" units-per-em="100" font-family="Lucida Console" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="60.253906" d="M12.5 0 L12.5 62.5 L47.75 62.5 L47.75 0 L12.5 0 ZM15.625 3.125 L44.625 3.125 L44.625 59.375 L15.625 59.375 L15.625 3.125 Z" />
-        <glyph unicode="e" horiz-adv-x="60.253906" d="M53.609375 2.09375 Q43.609375 -1.21875 35.25 -1.21875 Q21.578125 -1.21875 14.234375 5.8125 Q6.890625 12.84375 6.890625 25.921875 Q6.890625 38.28125 13.9453125 46.2421875 Q21 54.203125 31.890625 54.203125 Q42.875 54.203125 48.0703125 47.609375 Q53.265625 41.015625 53.265625 27.09375 L53.265625 24.03125 L17.140625 24.03125 Q18.21875 6 36.578125 6 Q44.34375 6 53.609375 9.71875 L53.609375 2.09375 ZM17.4375 31.25 L43.015625 31.25 L43.015625 32.625 Q43.015625 46.96875 31.0625 46.96875 Q25.296875 46.96875 21.703125 42.8203125 Q18.109375 38.671875 17.4375 31.25 Z" />
-        <glyph unicode="l" horiz-adv-x="60.253906" d="M28.90625 0 L28.90625 69.875 L8.453125 69.875 L8.453125 77.09375 L38.578125 77.09375 L38.578125 0 L28.90625 0 Z" />
-        <glyph unicode="s" horiz-adv-x="60.253906" d="M9.125 2.15625 L9.125 10.84375 Q20.3125 6 28.46875 6 Q34.328125 6 38.1640625 8.375 Q42 10.75 42 14.359375 Q42 19 32.859375 21.921875 L22.5625 25.296875 Q10.5 29.203125 10.5 39.0625 Q10.5 46.296875 15.9453125 50.25 Q21.390625 54.203125 31.34375 54.203125 Q38.8125 54.203125 48.6875 51.90625 L48.6875 44.09375 Q39.15625 46.96875 31.296875 46.96875 Q26.03125 46.96875 22.8828125 45.0703125 Q19.734375 43.171875 19.734375 39.9375 Q19.734375 35.984375 26.90625 33.5 L39.0625 29.25 Q45.703125 26.90625 48.609375 23.65625 Q51.515625 20.40625 51.515625 15.234375 Q51.515625 7.71875 45.3125 3.25 Q39.109375 -1.21875 28.65625 -1.21875 Q19.53125 -1.21875 9.125 2.15625 Z" />
-        <glyph unicode="n" horiz-adv-x="60.253906" d="M8.890625 0 L8.890625 53.03125 L18.5 53.03125 L18.5 43.0625 Q25.140625 54.203125 36.578125 54.203125 Q51.65625 54.203125 51.65625 36.28125 L51.65625 0 L42.046875 0 L42.046875 33.640625 Q42.046875 39.84375 40.1171875 42.453125 Q38.1875 45.0625 33.640625 45.0625 Q26.421875 45.0625 18.5 34.671875 L18.5 0 L8.890625 0 Z" />
-        <glyph unicode="o" horiz-adv-x="60.253906" d="M30.125 -1.21875 Q18.453125 -1.21875 11.7890625 6.1796875 Q5.125 13.578125 5.125 26.515625 Q5.125 39.40625 11.8125 46.8046875 Q18.5 54.203125 30.125 54.203125 Q41.796875 54.203125 48.4609375 46.8046875 Q55.125 39.40625 55.125 26.515625 Q55.125 13.578125 48.4609375 6.1796875 Q41.796875 -1.21875 30.125 -1.21875 ZM30.125 6 Q37.0625 6 40.96875 11.421875 Q44.875 16.84375 44.875 26.515625 Q44.875 36.140625 40.96875 41.5546875 Q37.0625 46.96875 30.125 46.96875 Q23.1875 46.96875 19.28125 41.5546875 Q15.375 36.140625 15.375 26.515625 Q15.375 16.84375 19.28125 11.421875 Q23.1875 6 30.125 6 Z" />
-        <glyph unicode="C" horiz-adv-x="60.253906" d="M56.390625 1.953125 Q46.734375 -1.515625 38.1875 -1.515625 Q23.25 -1.515625 14.1171875 7.4453125 Q4.984375 16.40625 4.984375 31 Q4.984375 45.796875 14.0625 54.9765625 Q23.140625 64.15625 37.796875 64.15625 Q46.09375 64.15625 55.5625 61.328125 L55.5625 52.484375 Q45.90625 56.9375 37.5 56.9375 Q27.78125 56.9375 21.5078125 49.8046875 Q15.234375 42.671875 15.234375 31.640625 Q15.234375 20.515625 22.3125 13.4296875 Q29.390625 6.34375 40.53125 6.34375 Q47.265625 6.34375 56.390625 9.859375 L56.390625 1.953125 Z" />
-        <glyph unicode=" " horiz-adv-x="60.253906" d="" />
-        <glyph unicode="a" horiz-adv-x="60.253906" d="M40.765625 6.390625 Q32.03125 -0.921875 23.34375 -0.921875 Q16.0625 -0.921875 11.3515625 3.2265625 Q6.640625 7.375 6.640625 13.71875 Q6.640625 21.96875 13.96875 27 Q21.296875 32.03125 33.296875 32.03125 L39.265625 32.03125 L39.265625 36.578125 Q39.265625 42.1875 36.7734375 44.578125 Q34.28125 46.96875 28.515625 46.96875 Q20.171875 46.96875 11.234375 42.28125 L11.234375 50.53125 Q21.484375 54.203125 30.46875 54.203125 Q40.578125 54.203125 44.75 50.1953125 Q48.921875 46.1875 48.921875 36.375 L48.921875 14.15625 Q48.921875 9.375 49.953125 7.640625 Q50.984375 5.90625 53.8125 5.90625 Q54.734375 5.90625 56.84375 6.390625 L57.71875 0.640625 Q52.875 -0.921875 50.390625 -0.921875 Q43.265625 -0.921875 40.765625 6.390625 ZM39.265625 12.640625 L39.265625 26.03125 L36.375 26.03125 Q16.609375 26.03125 16.609375 15.328125 Q16.609375 11.46875 19.1484375 9.125 Q21.6875 6.78125 25.875 6.78125 Q32.171875 6.78125 39.265625 12.640625 Z" />
-        <glyph unicode="d" horiz-adv-x="60.253906" d="M42.96875 0 L42.96875 9.96875 Q35.9375 -1.21875 25.59375 -1.21875 Q16.609375 -1.21875 11.40625 5.765625 Q6.203125 12.75 6.203125 24.75 Q6.203125 37.9375 12.3515625 46.0703125 Q18.5 54.203125 28.46875 54.203125 Q37.015625 54.203125 42.96875 46.96875 L42.96875 77.09375 L52.59375 77.09375 L52.59375 0 L42.96875 0 ZM42.96875 39.75 Q36.234375 46.96875 29.78125 46.96875 Q23.4375 46.96875 19.9453125 41.40625 Q16.453125 35.84375 16.453125 25.734375 Q16.453125 7.03125 27.640625 7.03125 Q35.796875 7.03125 42.96875 17.1875 L42.96875 39.75 Z" />
-        <glyph unicode="i" horiz-adv-x="60.253906" d="M27.734375 0 L27.734375 45.796875 L8.453125 45.796875 L8.453125 53.03125 L37.359375 53.03125 L37.359375 0 L27.734375 0 ZM26.515625 65.046875 L26.515625 77.09375 L38.578125 77.09375 L38.578125 65.046875 L26.515625 65.046875 Z" />
-        <glyph unicode="c" horiz-adv-x="60.253906" d="M53.859375 1.703125 Q45.3125 -1.21875 36.8125 -1.21875 Q22.953125 -1.21875 15.453125 6.0078125 Q7.953125 13.234375 7.953125 26.515625 Q7.953125 39.546875 15.3515625 46.875 Q22.75 54.203125 35.9375 54.203125 Q44.34375 54.203125 52.875 51.65625 L52.875 43.609375 Q43.453125 46.96875 36.8125 46.96875 Q28.125 46.96875 23.171875 41.5 Q18.21875 36.03125 18.21875 26.515625 Q18.21875 16.890625 23.515625 11.4453125 Q28.8125 6 38.140625 6 Q45.125 6 53.859375 9.28125 L53.859375 1.703125 Z" />
-        <glyph unicode="u" horiz-adv-x="60.253906" d="M51.375 53.03125 L51.375 0 L41.75 0 L41.75 9.96875 Q35.109375 -1.21875 23.640625 -1.21875 Q8.59375 -1.21875 8.59375 16.75 L8.59375 53.03125 L18.21875 53.03125 L18.21875 19.390625 Q18.21875 13.140625 20.1171875 10.5234375 Q22.015625 7.90625 26.609375 7.90625 Q33.84375 7.90625 41.75 18.359375 L41.75 53.03125 L51.375 53.03125 Z" />
-        <glyph unicode="L" horiz-adv-x="60.253906" d="M10.84375 0 L10.84375 62.640625 L20.453125 62.640625 L20.453125 7.234375 L54.203125 7.234375 L54.203125 0 L10.84375 0 Z" />
-      </font>
-      <font horiz-adv-x="60.253906" id="font8">
-        <font-face ascent="95.06836" descent="21.33789" units-per-em="100" font-family="Lucida Sans Typewriter" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="60.253906" d="M12.5 0 L12.5 62.5 L47.75 62.5 L47.75 0 L12.5 0 ZM15.625 3.125 L44.625 3.125 L44.625 59.375 L15.625 59.375 L15.625 3.125 Z" />
-        <glyph unicode="t" horiz-adv-x="60.253906" d="M53.8125 0.046875 Q46.578125 -1.21875 39.890625 -1.21875 Q28.078125 -1.21875 23.828125 3.0078125 Q19.578125 7.234375 19.578125 19 L19.578125 44.578125 L6.34375 44.578125 L6.34375 51.8125 L19.578125 51.8125 L19.578125 63.234375 L29.25 63.234375 L29.25 51.8125 L52.734375 51.8125 L52.734375 44.578125 L29.25 44.578125 L29.25 17.4375 Q29.25 12.890625 29.8125 11.1796875 Q30.375 9.46875 32.234375 8.203125 Q35.546875 6 41.703125 6 Q47.859375 6 53.8125 7.375 L53.8125 0.046875 Z" />
-        <glyph unicode="r" horiz-adv-x="60.253906" d="M15.046875 0 L15.046875 53.03125 L24.65625 53.03125 L24.078125 43.0625 L24.65625 43.0625 Q28.328125 48.640625 33.2578125 51.421875 Q38.1875 54.203125 44.390625 54.203125 Q48.6875 54.203125 54.203125 52.984375 L54.203125 37.9375 L46.96875 37.9375 L46.96875 45.515625 Q44.734375 46 42.921875 46 Q37.984375 46 33.421875 43.1171875 Q28.859375 40.234375 24.65625 34.515625 L24.65625 0 L15.046875 0 Z" />
-        <glyph unicode="w" horiz-adv-x="60.253906" d="M10.25 0 L0.59375 53.03125 L9.46875 53.03125 L16.546875 11.28125 L26.03125 48.1875 L35.359375 48.1875 L44.34375 9.765625 L52.25 53.03125 L59.625 53.03125 L49.03125 0 L39.546875 0 L30.171875 39.84375 L19.828125 0 L10.25 0 Z" />
-        <glyph unicode="e" horiz-adv-x="60.253906" d="M53.609375 2.09375 Q43.609375 -1.21875 35.203125 -1.21875 Q21.578125 -1.21875 14.234375 5.8359375 Q6.890625 12.890625 6.890625 25.921875 Q6.890625 38.28125 13.9453125 46.2421875 Q21 54.203125 31.890625 54.203125 Q42.875 54.203125 48.0703125 47.609375 Q53.265625 41.015625 53.265625 27.09375 L53.265625 24.03125 L17.140625 24.03125 Q17.671875 14.984375 22.53125 10.4921875 Q27.390625 6 36.578125 6 Q44.34375 6 53.609375 9.71875 L53.609375 2.09375 ZM17.4375 31.25 L43.015625 31.25 L43.015625 32.625 Q43.015625 39.796875 40.015625 43.3828125 Q37.015625 46.96875 31.0625 46.96875 Q25.296875 46.96875 21.703125 42.8203125 Q18.109375 38.671875 17.4375 31.25 Z" />
-        <glyph unicode="p" horiz-adv-x="60.253906" d="M8.734375 -19.28125 L8.734375 53.03125 L18.359375 53.03125 L17.78125 43.0625 L18.359375 43.0625 Q21.828125 48.640625 26.171875 51.421875 Q30.515625 54.203125 35.6875 54.203125 Q44.671875 54.203125 49.8984375 47.2421875 Q55.125 40.28125 55.125 28.265625 Q55.125 15.09375 48.9765625 6.9375 Q42.828125 -1.21875 32.859375 -1.21875 Q28.5625 -1.21875 24.953125 0.5859375 Q21.34375 2.390625 18.359375 6 L17.78125 6 L18.359375 -1.21875 L18.359375 -19.28125 L8.734375 -19.28125 ZM18.359375 13.234375 Q21.6875 9.625 24.9765625 7.8125 Q28.265625 6 31.546875 6 Q37.890625 6 41.3828125 11.59375 Q44.875 17.1875 44.875 27.25 Q44.875 36.625 42.09375 41.3125 Q39.3125 46 33.796875 46 Q29.640625 46 25.78125 43.4609375 Q21.921875 40.921875 18.359375 35.84375 L18.359375 13.234375 Z" />
-        <glyph unicode="y" horiz-adv-x="60.253906" d="M6.9375 -19.28125 L6.9375 -12.0625 L10.84375 -12.0625 Q16.3125 -12.0625 18.8046875 -10.3046875 Q21.296875 -8.546875 24.03125 -2.734375 L26.421875 2.34375 L4.15625 53.03125 L14.109375 53.03125 L31.453125 13.328125 L48.921875 53.03125 L57.5625 53.03125 L30.859375 -6.78125 Q27.734375 -13.765625 23.390625 -16.5234375 Q19.046875 -19.28125 11.03125 -19.28125 L6.9375 -19.28125 Z" />
-        <glyph unicode="T" horiz-adv-x="60.253906" d="M25.296875 0 L25.296875 65.046875 L1.21875 65.046875 L1.21875 72.265625 L59.03125 72.265625 L59.03125 65.046875 L34.96875 65.046875 L34.96875 0 L25.296875 0 Z" />
-        <glyph unicode="s" horiz-adv-x="60.253906" d="M9.125 2.15625 L9.125 10.84375 Q20.3125 6 28.46875 6 Q34.28125 6 38.140625 8.375 Q42 10.75 42 14.359375 Q42 19 32.859375 21.921875 L22.5625 25.296875 Q10.5 29.203125 10.5 39.0625 Q10.5 46.34375 15.96875 50.2734375 Q21.4375 54.203125 31.453125 54.203125 Q38.8125 54.203125 48.6875 51.90625 L48.6875 44.09375 Q39.15625 46.96875 31.390625 46.96875 Q25.53125 46.96875 22.6328125 45.2109375 Q19.734375 43.453125 19.734375 39.9375 Q19.734375 35.984375 26.90625 33.5 L39.0625 29.25 Q51.515625 24.90625 51.515625 15.234375 Q51.515625 7.71875 45.2890625 3.25 Q39.0625 -1.21875 28.5625 -1.21875 Q19.53125 -1.21875 9.125 2.15625 Z" />
-        <glyph unicode="n" horiz-adv-x="60.253906" d="M8.890625 0 L8.890625 53.03125 L18.5 53.03125 L17.921875 43.0625 L18.5 43.0625 Q21.828125 48.640625 26.34375 51.421875 Q30.859375 54.203125 36.578125 54.203125 Q44.09375 54.203125 47.875 49.7109375 Q51.65625 45.21875 51.65625 36.28125 L51.65625 0 L42.046875 0 L42.046875 33.640625 Q42.046875 39.890625 40.1171875 42.4765625 Q38.1875 45.0625 33.640625 45.0625 Q30.03125 45.0625 26.25 42.453125 Q22.46875 39.84375 18.5 34.671875 L18.5 0 L8.890625 0 Z" />
-        <glyph unicode="S" horiz-adv-x="60.253906" d="M8.015625 1.65625 L8.015625 11.1875 Q20.703125 5.421875 29.78125 5.421875 Q36.46875 5.421875 40.671875 8.9140625 Q44.875 12.40625 44.875 17.96875 Q44.875 24.90625 36.28125 29.390625 L22.265625 36.71875 Q8.5 43.953125 8.5 55.28125 Q8.5 64.015625 14.3828125 69.046875 Q20.265625 74.078125 30.46875 74.078125 Q38.765625 74.078125 49.3125 71.140625 L49.3125 62.796875 Q38.765625 66.84375 30.671875 66.84375 Q24.078125 66.84375 20.78125 64.328125 Q17.484375 61.8125 17.484375 56.84375 Q17.484375 50.140625 27.15625 45.171875 L40.234375 38.375 Q54.546875 30.953125 54.546875 19.53125 Q54.546875 9.765625 47.5859375 3.9765625 Q40.625 -1.8125 28.8125 -1.8125 Q20.84375 -1.8125 8.015625 1.65625 Z" />
-        <glyph unicode=" " horiz-adv-x="60.253906" d="" />
-        <glyph unicode="a" horiz-adv-x="60.253906" d="M40.765625 6.390625 Q32.03125 -0.921875 23.34375 -0.921875 Q16.0625 -0.921875 11.3515625 3.2265625 Q6.640625 7.375 6.640625 13.71875 Q6.640625 21.96875 13.96875 27 Q21.296875 32.03125 33.296875 32.03125 L39.265625 32.03125 L39.265625 36.578125 Q39.265625 41.75 36.578125 44.359375 Q33.890625 46.96875 28.5625 46.96875 Q20.171875 46.96875 11.234375 42.28125 L11.234375 50.53125 Q21.484375 54.203125 30.609375 54.203125 Q40.625 54.203125 44.7734375 50.171875 Q48.921875 46.140625 48.921875 36.375 L48.921875 14.15625 Q48.921875 9.375 49.953125 7.640625 Q50.984375 5.90625 53.765625 5.90625 Q54.734375 5.90625 56.84375 6.390625 L57.71875 0.640625 Q52.875 -0.921875 50.34375 -0.921875 Q46.78125 -0.921875 44.390625 0.90625 Q42 2.734375 40.765625 6.390625 ZM39.265625 12.640625 L39.265625 26.03125 L36.375 26.03125 Q26.46875 26.03125 21.5390625 23.34375 Q16.609375 20.65625 16.609375 15.328125 Q16.609375 11.03125 18.921875 8.90625 Q21.234375 6.78125 25.875 6.78125 Q32.171875 6.78125 39.265625 12.640625 Z" />
-        <glyph unicode="d" horiz-adv-x="60.253906" d="M42.96875 0 L43.5625 9.96875 L42.96875 9.96875 Q39.453125 4.34375 35.109375 1.5625 Q30.765625 -1.21875 25.59375 -1.21875 Q16.609375 -1.21875 11.40625 5.765625 Q6.203125 12.75 6.203125 24.75 Q6.203125 37.9375 12.3515625 46.0703125 Q18.5 54.203125 28.46875 54.203125 Q32.71875 54.203125 36.3515625 52.3984375 Q39.984375 50.59375 42.96875 46.96875 L43.5625 46.96875 L42.96875 54.203125 L42.96875 77.09375 L52.59375 77.09375 L52.59375 0 L42.96875 0 ZM42.96875 39.75 Q39.59375 43.359375 36.3046875 45.1640625 Q33.015625 46.96875 29.78125 46.96875 Q23.4375 46.96875 19.9453125 41.40625 Q16.453125 35.84375 16.453125 25.734375 Q16.453125 16.359375 19.2109375 11.6953125 Q21.96875 7.03125 27.546875 7.03125 Q31.640625 7.03125 35.5 9.5703125 Q39.359375 12.109375 42.96875 17.1875 L42.96875 39.75 Z" />
-        <glyph unicode="i" horiz-adv-x="60.253906" d="M27.734375 0 L27.734375 45.796875 L8.453125 45.796875 L8.453125 53.03125 L37.359375 53.03125 L37.359375 0 L27.734375 0 ZM26.515625 65.046875 L26.515625 77.09375 L38.578125 77.09375 L38.578125 65.046875 L26.515625 65.046875 Z" />
-        <glyph unicode="c" horiz-adv-x="60.253906" d="M53.859375 1.703125 Q45.3125 -1.21875 36.71875 -1.21875 Q22.953125 -1.21875 15.453125 6.0078125 Q7.953125 13.234375 7.953125 26.515625 Q7.953125 39.546875 15.3515625 46.875 Q22.75 54.203125 35.890625 54.203125 Q44.34375 54.203125 52.875 51.65625 L52.875 43.609375 Q43.453125 46.96875 36.921875 46.96875 Q28.171875 46.96875 23.1953125 41.5234375 Q18.21875 36.078125 18.21875 26.515625 Q18.21875 16.9375 23.4921875 11.46875 Q28.765625 6 37.984375 6 Q45.125 6 53.859375 9.28125 L53.859375 1.703125 Z" />
-        <glyph unicode="u" horiz-adv-x="60.253906" d="M51.375 53.03125 L51.375 0 L41.75 0 L42.328125 9.96875 L41.75 9.96875 Q38.421875 4.34375 33.8828125 1.5625 Q29.34375 -1.21875 23.640625 -1.21875 Q16.109375 -1.21875 12.3515625 3.2734375 Q8.59375 7.765625 8.59375 16.75 L8.59375 53.03125 L18.21875 53.03125 L18.21875 19.390625 Q18.21875 13.140625 20.1484375 10.5234375 Q22.078125 7.90625 26.609375 7.90625 Q30.21875 7.90625 34.0078125 10.5234375 Q37.796875 13.140625 41.75 18.359375 L41.75 53.03125 L51.375 53.03125 Z" />
-        <glyph unicode="L" horiz-adv-x="60.253906" d="M10.84375 0 L10.84375 72.265625 L20.453125 72.265625 L20.453125 7.234375 L54.203125 7.234375 L54.203125 0 L10.84375 0 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font9">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="sans-serif" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-      </font>
-      <font horiz-adv-x="60.009766" id="font10">
-        <font-face ascent="100.53711" descent="30.029297" units-per-em="100" font-family="monospace" font-style="normal" font-weight="bold" />
-        <missing-glyph horiz-adv-x="60.009766" d="M5.03125 0 L5.03125 62.5 L55.03125 62.5 L55.03125 0 L5.03125 0 ZM6.59375 1.5625 L53.46875 1.5625 L53.46875 60.9375 L6.59375 60.9375 L6.59375 1.5625 Z" />
-        <glyph unicode="t" horiz-adv-x="60.009766" d="M27.546875 34.328125 L27.546875 14.265625 Q27.546875 11.03125 28.859375 10.015625 Q30.90625 8.40625 36.1875 8.40625 Q43.84375 8.40625 50.34375 11.671875 Q52.828125 12.9375 54.25 12.9375 Q56.203125 12.9375 57.640625 11.4765625 Q59.078125 10.015625 59.078125 7.90625 Q59.078125 5.953125 57.515625 4.546875 Q55.125 2.25 48.0703125 0.3203125 Q41.015625 -1.609375 36.1875 -1.609375 Q26.859375 -1.609375 22.1953125 2.421875 Q17.53125 6.453125 17.53125 12.3125 L17.53125 34.328125 L13.921875 34.328125 Q10.296875 34.328125 8.765625 35.71875 Q7.234375 37.109375 7.234375 39.359375 Q7.234375 41.546875 8.765625 42.9453125 Q10.296875 44.34375 13.921875 44.34375 L17.53125 44.34375 L17.53125 53.375 Q17.53125 56.984375 18.921875 58.5234375 Q20.3125 60.0625 22.5625 60.0625 Q24.75 60.0625 26.1484375 58.5234375 Q27.546875 56.984375 27.546875 53.375 L27.546875 44.34375 L46.046875 44.34375 Q49.65625 44.34375 51.1953125 42.9453125 Q52.734375 41.546875 52.734375 39.3125 Q52.734375 37.109375 51.1953125 35.71875 Q49.65625 34.328125 46.046875 34.328125 L27.546875 34.328125 Z" />
-        <glyph unicode="u" horiz-adv-x="60.009766" d="M51.265625 44.34375 L51.265625 10.015625 Q54.4375 10.015625 55.953125 8.59375 Q57.46875 7.171875 57.46875 4.984375 Q57.46875 2.78125 55.9296875 1.390625 Q54.390625 0 50.78125 0 L41.265625 0 L41.265625 2.296875 Q36.96875 0.34375 33.0625 -0.6328125 Q29.15625 -1.609375 25.640625 -1.609375 Q20.703125 -1.609375 17.09375 0.46875 Q13.484375 2.546875 11.375 6.203125 Q9.859375 8.84375 9.859375 12.796875 L9.859375 34.328125 L8.15625 34.328125 Q4.546875 34.328125 3.0078125 35.71875 Q1.46875 37.109375 1.46875 39.359375 Q1.46875 41.546875 3.0078125 42.9453125 Q4.546875 44.34375 8.15625 44.34375 L19.875 44.34375 L19.875 14.546875 Q19.875 11.375 21.4140625 9.890625 Q22.953125 8.40625 26.125 8.40625 Q29.15625 8.40625 32.6484375 9.6015625 Q36.140625 10.796875 41.265625 13.921875 L41.265625 34.328125 L37.640625 34.328125 Q34.03125 34.328125 32.4921875 35.71875 Q30.953125 37.109375 30.953125 39.359375 Q30.953125 41.546875 32.4921875 42.9453125 Q34.03125 44.34375 37.640625 44.34375 L51.265625 44.34375 Z" />
-        <glyph unicode="p" horiz-adv-x="60.009766" d="M17.578125 5.515625 L17.578125 -10.890625 L23.578125 -10.890625 Q27.203125 -10.890625 28.7421875 -12.28125 Q30.28125 -13.671875 30.28125 -15.921875 Q30.28125 -18.109375 28.7421875 -19.5078125 Q27.203125 -20.90625 23.578125 -20.90625 L5.859375 -20.90625 Q2.25 -20.90625 0.7109375 -19.5078125 Q-0.828125 -18.109375 -0.828125 -15.921875 Q-0.828125 -13.671875 0.734375 -12.28125 Q2.296875 -10.890625 5.859375 -10.890625 L7.5625 -10.890625 L7.5625 34.328125 L5.859375 34.328125 Q2.25 34.328125 0.7109375 35.71875 Q-0.828125 37.109375 -0.828125 39.359375 Q-0.828125 41.546875 0.7109375 42.9453125 Q2.25 44.34375 5.859375 44.34375 L17.578125 44.34375 L17.578125 40.921875 Q21.09375 43.3125 24.8515625 44.484375 Q28.609375 45.65625 32.5625 45.65625 Q42.828125 45.65625 50.0546875 38.6953125 Q57.28125 31.734375 57.28125 22.75 Q57.28125 12.84375 48.734375 6.390625 Q41.609375 1.03125 32.671875 1.03125 Q28.8125 1.03125 25.0546875 2.1484375 Q21.296875 3.265625 17.578125 5.515625 ZM47.265625 22.703125 Q47.265625 24.8125 45.609375 28.0546875 Q43.953125 31.296875 40.5078125 33.46875 Q37.0625 35.640625 32.421875 35.640625 Q24.953125 35.640625 20.5625 30.03125 Q17.578125 26.171875 17.578125 22.609375 Q17.578125 18.609375 21.8515625 14.8203125 Q26.125 11.03125 32.421875 11.03125 Q38.765625 11.03125 43.015625 14.796875 Q47.265625 18.5625 47.265625 22.703125 Z" />
-        <glyph unicode="n" horiz-adv-x="60.009766" d="M19.875 44.34375 L19.875 40.96875 Q22.609375 43.3125 25.90625 44.484375 Q29.203125 45.65625 33.0625 45.65625 Q41.9375 45.65625 47.125 40.140625 Q51.21875 35.75 51.21875 28.609375 L51.21875 10.015625 Q54.390625 10.015625 55.90625 8.625 Q57.421875 7.234375 57.421875 4.984375 Q57.421875 2.78125 55.8828125 1.390625 Q54.34375 0 50.734375 0 L41.703125 0 Q38.09375 0 36.5546875 1.390625 Q35.015625 2.78125 35.015625 5.03125 Q35.015625 7.234375 36.5234375 8.625 Q38.03125 10.015625 41.21875 10.015625 L41.21875 28.90625 Q41.21875 32.171875 39.453125 33.6875 Q37.15625 35.640625 32.5625 35.640625 Q29.109375 35.640625 26.4921875 34.296875 Q23.875 32.953125 19.875 28.609375 L19.875 10.015625 Q23.734375 10.015625 24.859375 9.28125 Q27.25 7.8125 27.25 4.984375 Q27.25 2.78125 25.7109375 1.390625 Q24.171875 0 20.5625 0 L9.1875 0 Q5.5625 0 4.0234375 1.390625 Q2.484375 2.78125 2.484375 5.03125 Q2.484375 7.765625 4.828125 9.28125 Q6 10.015625 9.859375 10.015625 L9.859375 34.328125 Q6.6875 34.328125 5.171875 35.7421875 Q3.65625 37.15625 3.65625 39.359375 Q3.65625 41.546875 5.1953125 42.9453125 Q6.734375 44.34375 10.359375 44.34375 L19.875 44.34375 Z" />
-        <glyph unicode="g" horiz-adv-x="60.009766" d="M41.015625 41.359375 L41.015625 44.34375 L52.734375 44.34375 Q56.34375 44.34375 57.8828125 42.9453125 Q59.421875 41.546875 59.421875 39.3125 Q59.421875 37.109375 57.8828125 35.71875 Q56.34375 34.328125 52.734375 34.328125 L51.03125 34.328125 L51.03125 -2.09375 Q51.03125 -7.375 48.8046875 -11.3046875 Q46.578125 -15.234375 41.9921875 -18.0703125 Q37.40625 -20.90625 31.640625 -20.90625 L20.3125 -20.90625 Q16.703125 -20.90625 15.1640625 -19.5078125 Q13.625 -18.109375 13.625 -15.921875 Q13.625 -13.671875 15.1640625 -12.28125 Q16.703125 -10.890625 20.3125 -10.890625 L31.34375 -10.890625 Q35.9375 -10.890625 38.4765625 -8.3984375 Q41.015625 -5.90625 41.015625 -2.09375 L41.015625 2.78125 Q37.703125 0.640625 34.2578125 -0.4375 Q30.8125 -1.515625 27.203125 -1.515625 Q17 -1.515625 10.109375 5.296875 Q3.21875 12.109375 3.21875 22.125 Q3.21875 32.171875 10.109375 38.984375 Q17 45.796875 27.203125 45.796875 Q31 45.796875 34.4453125 44.703125 Q37.890625 43.609375 41.015625 41.359375 ZM40.96875 22.171875 Q40.96875 27.6875 36.890625 31.7421875 Q32.8125 35.796875 27.09375 35.796875 Q21.390625 35.796875 17.3125 31.7421875 Q13.234375 27.6875 13.234375 22.171875 Q13.234375 16.609375 17.3125 12.578125 Q21.390625 8.546875 27.09375 8.546875 Q32.8125 8.546875 36.890625 12.578125 Q40.96875 16.609375 40.96875 22.171875 Z" />
-        <glyph unicode="o" horiz-adv-x="60.009766" d="M56 21.34375 Q56 15.578125 52.8046875 10.1796875 Q49.609375 4.78125 43.2890625 1.5859375 Q36.96875 -1.609375 30.078125 -1.609375 Q23.25 -1.609375 17 1.5390625 Q10.75 4.6875 7.4765625 10.109375 Q4.203125 15.53125 4.203125 21.4375 Q4.203125 27.4375 7.5234375 33.2265625 Q10.84375 39.015625 17.0703125 42.3359375 Q23.296875 45.65625 30.078125 45.65625 Q36.921875 45.65625 43.2421875 42.265625 Q49.5625 38.875 52.78125 33.1328125 Q56 27.390625 56 21.34375 ZM46 21.296875 Q46 26.125 42.53125 30.171875 Q37.796875 35.640625 30.078125 35.640625 Q23.296875 35.640625 18.75 31.296875 Q14.203125 26.953125 14.203125 21.234375 Q14.203125 16.546875 18.796875 12.4765625 Q23.390625 8.40625 30.078125 8.40625 Q36.8125 8.40625 41.40625 12.4765625 Q46 16.546875 46 21.296875 Z" />
-        <glyph unicode="l" horiz-adv-x="60.009766" d="M35.015625 63.328125 L35.015625 10.015625 L47.015625 10.015625 Q50.640625 10.015625 52.1796875 8.625 Q53.71875 7.234375 53.71875 4.984375 Q53.71875 2.78125 52.1796875 1.390625 Q50.640625 0 47.015625 0 L12.984375 0 Q9.375 0 7.8359375 1.390625 Q6.296875 2.78125 6.296875 5.03125 Q6.296875 7.234375 7.8359375 8.625 Q9.375 10.015625 12.984375 10.015625 L25 10.015625 L25 53.328125 L16.9375 53.328125 Q13.375 53.328125 11.8125 54.71875 Q10.25 56.109375 10.25 58.34375 Q10.25 60.546875 11.7890625 61.9375 Q13.328125 63.328125 16.9375 63.328125 L35.015625 63.328125 Z" />
-        <glyph unicode="a" horiz-adv-x="60.009766" d="M39.015625 0 L39.015625 2.34375 Q35.25 0.34375 30.7109375 -0.65625 Q26.171875 -1.65625 22.46875 -1.65625 Q14.40625 -1.65625 9.375 2.6171875 Q4.34375 6.890625 4.34375 12.0625 Q4.34375 18.359375 10.765625 23.7578125 Q17.1875 29.15625 28.515625 29.15625 Q33.0625 29.15625 39.015625 28.171875 L39.015625 30.5625 Q39.015625 32.8125 37.0859375 34.2265625 Q35.15625 35.640625 29.734375 35.640625 Q25.296875 35.640625 18.21875 33.890625 Q15.578125 33.25 14.109375 33.25 Q12.109375 33.25 10.71875 34.6953125 Q9.328125 36.140625 9.328125 38.375 Q9.328125 39.65625 9.8125 40.578125 Q10.296875 41.5 11.1796875 42.0625 Q12.0625 42.625 14.84375 43.40625 Q18.5625 44.4375 22.4140625 45.046875 Q26.265625 45.65625 29.390625 45.65625 Q38.71875 45.65625 43.875 41.625 Q49.03125 37.59375 49.03125 30.609375 L49.03125 10.015625 L50.734375 10.015625 Q54.34375 10.015625 55.8828125 8.625 Q57.421875 7.234375 57.421875 4.984375 Q57.421875 2.78125 55.8828125 1.390625 Q54.34375 0 50.734375 0 L39.015625 0 ZM39.015625 17.921875 Q33.015625 19.09375 27.9375 19.09375 Q21.828125 19.09375 17.4375 16.109375 Q14.703125 14.203125 14.703125 12.25 Q14.703125 10.84375 16.015625 9.96875 Q18.453125 8.34375 22.703125 8.34375 Q26.3125 8.34375 30.8828125 9.765625 Q35.453125 11.1875 39.015625 13.625 L39.015625 17.921875 Z" />
-        <glyph unicode="i" horiz-adv-x="60.009766" d="M33.59375 63.328125 L33.59375 52.734375 L21.6875 52.734375 L21.6875 63.328125 L33.59375 63.328125 ZM34.96875 44.34375 L34.96875 10.015625 L46.96875 10.015625 Q50.59375 10.015625 52.125 8.625 Q53.65625 7.234375 53.65625 4.984375 Q53.65625 2.78125 52.125 1.390625 Q50.59375 0 46.96875 0 L12.9375 0 Q9.328125 0 7.7890625 1.390625 Q6.25 2.78125 6.25 5.03125 Q6.25 7.234375 7.7890625 8.625 Q9.328125 10.015625 12.9375 10.015625 L24.953125 10.015625 L24.953125 34.328125 L16.890625 34.328125 Q13.328125 34.328125 11.765625 35.71875 Q10.203125 37.109375 10.203125 39.359375 Q10.203125 41.546875 11.7421875 42.9453125 Q13.28125 44.34375 16.890625 44.34375 L34.96875 44.34375 Z" />
-        <glyph unicode="d" horiz-adv-x="60.009766" d="M52.984375 63.328125 L52.984375 10.015625 L54.6875 10.015625 Q58.25 10.015625 59.8125 8.625 Q61.375 7.234375 61.375 4.984375 Q61.375 2.78125 59.8359375 1.390625 Q58.296875 0 54.6875 0 L42.96875 0 L42.96875 2.4375 Q39.546875 0.4375 35.8125 -0.5859375 Q32.078125 -1.609375 28.078125 -1.609375 Q16.796875 -1.609375 9.9140625 4.90625 Q3.03125 11.421875 3.03125 21.140625 Q3.03125 31.296875 10.2578125 38.4765625 Q17.484375 45.65625 27.875 45.65625 Q31.78125 45.65625 35.546875 44.4609375 Q39.3125 43.265625 42.96875 40.875 L42.96875 53.328125 L41.265625 53.328125 Q37.640625 53.328125 36.109375 54.71875 Q34.578125 56.109375 34.578125 58.296875 Q34.578125 60.546875 36.109375 61.9375 Q37.640625 63.328125 41.265625 63.328125 L52.984375 63.328125 ZM42.96875 20.84375 Q42.96875 27.046875 38.625 31.34375 Q34.28125 35.640625 27.984375 35.640625 Q21.734375 35.640625 17.3828125 31.34375 Q13.03125 27.046875 13.03125 21 Q13.03125 15.484375 16.9375 11.9453125 Q20.84375 8.40625 27.984375 8.40625 Q35.0625 8.40625 39.015625 11.9453125 Q42.96875 15.484375 42.96875 20.84375 Z" />
-      </font>
-      <font horiz-adv-x="60.009766" id="font11">
-        <font-face ascent="100.53711" descent="30.029297" units-per-em="100" font-family="monospace" font-style="italic" font-weight="normal" />
-        <missing-glyph horiz-adv-x="60.009766" d="M5.03125 0 L5.03125 62.5 L55.03125 62.5 L55.03125 0 L5.03125 0 ZM6.59375 1.5625 L53.46875 1.5625 L53.46875 60.9375 L6.59375 60.9375 L6.59375 1.5625 Z" />
-        <glyph unicode="d" horiz-adv-x="60.009766" d="M63.09375 61.28125 L50.921875 4.109375 L56.453125 4.109375 Q57.8125 4.109375 58.3046875 3.6875 Q58.796875 3.265625 58.796875 2.484375 Q58.796875 1.46875 57.984375 0.734375 Q57.171875 0 55.5625 0 L45.90625 0 L47.65625 8.15625 Q38.484375 -1.609375 27.296875 -1.609375 Q19.875 -1.609375 14.9921875 3.3671875 Q10.109375 8.34375 10.109375 16.359375 Q10.109375 22.859375 14.0390625 29.5703125 Q17.96875 36.28125 24.4140625 40.015625 Q30.859375 43.75 37.15625 43.75 Q47.90625 43.75 53.171875 33.984375 L58.0625 57.125 L52.59375 57.125 Q51.21875 57.125 50.7109375 57.5703125 Q50.203125 58.015625 50.203125 58.796875 Q50.203125 59.765625 51.03125 60.5234375 Q51.859375 61.28125 53.46875 61.28125 L63.09375 61.28125 ZM28.46875 2.484375 Q32.859375 2.484375 36.7421875 4.3203125 Q40.625 6.15625 43.7734375 9.203125 Q46.921875 12.25 48.875 16.546875 Q50.828125 20.84375 50.828125 25.34375 Q50.828125 31.5 46.8046875 35.546875 Q42.78125 39.59375 36.671875 39.59375 Q28.03125 39.59375 21.171875 32.7109375 Q14.3125 25.828125 14.3125 17.09375 Q14.3125 10.640625 18.3359375 6.5625 Q22.359375 2.484375 28.46875 2.484375 Z" />
-        <glyph unicode="e" horiz-adv-x="60.009766" d="M56.546875 20.171875 L14.75 20.171875 Q14.59375 18.65625 14.59375 17.875 Q14.59375 11.1875 19.140625 6.8359375 Q23.6875 2.484375 31.453125 2.484375 Q35.984375 2.484375 41.3046875 3.9765625 Q46.625 5.46875 50.4375 8.015625 Q51.5625 8.734375 52.25 8.734375 Q52.875 8.734375 53.3203125 8.2734375 Q53.765625 7.8125 53.765625 7.078125 Q53.765625 6.203125 52.984375 5.421875 Q50.734375 3.03125 43.9921875 0.7109375 Q37.25 -1.609375 30.328125 -1.609375 Q21.34375 -1.609375 15.8984375 3.7109375 Q10.453125 9.03125 10.453125 17.234375 Q10.453125 22.65625 12.796875 27.46875 Q15.140625 32.28125 18.96875 35.7734375 Q22.796875 39.265625 27.8046875 41.5078125 Q32.8125 43.75 38.71875 43.75 Q47.125 43.75 52.2265625 38.8203125 Q57.328125 33.890625 57.328125 26.21875 Q57.328125 23.6875 56.546875 20.171875 ZM53.21875 24.3125 Q53.46875 31.0625 49.21875 35.359375 Q44.921875 39.59375 37.703125 39.59375 Q30.671875 39.59375 24.5625 35.4453125 Q18.453125 31.296875 15.625 24.3125 L53.21875 24.3125 Z" />
-        <glyph unicode="c" horiz-adv-x="60.009766" d="M55.21875 38.140625 Q55.8125 40.921875 56.34375 41.453125 Q57.171875 42.28125 58.203125 42.28125 Q58.890625 42.28125 59.3515625 41.8203125 Q59.8125 41.359375 59.8125 40.765625 Q59.8125 40.328125 59.671875 39.5 L57.671875 30.21875 Q57.328125 28.71875 56.6171875 28.078125 Q55.90625 27.4375 55.03125 27.4375 Q54.296875 27.4375 53.8359375 27.8828125 Q53.375 28.328125 53.375 28.90625 Q53.375 29.203125 53.46875 29.890625 Q53.515625 30.28125 53.515625 30.671875 Q53.515625 33.984375 50.390625 36.375 Q46.296875 39.59375 39.5 39.59375 Q33.546875 39.59375 28.2734375 36.6953125 Q23 33.796875 19.7265625 28.03125 Q16.453125 22.265625 16.453125 16.65625 Q16.453125 10.25 20.5078125 6.3671875 Q24.5625 2.484375 31.734375 2.484375 Q36.421875 2.484375 41.75 4.21875 Q47.078125 5.953125 52 9.90625 Q53.21875 10.890625 54.046875 10.890625 Q54.734375 10.890625 55.171875 10.4765625 Q55.609375 10.0625 55.609375 9.375 Q55.609375 8.40625 54.640625 7.375 Q51.171875 3.765625 44.265625 1.078125 Q37.359375 -1.609375 30.328125 -1.609375 Q22.078125 -1.609375 17.140625 3.1484375 Q12.203125 7.90625 12.203125 15.53125 Q12.203125 21.34375 14.671875 26.6171875 Q17.140625 31.890625 20.921875 35.546875 Q24.703125 39.203125 29.609375 41.4765625 Q34.515625 43.75 40.578125 43.75 Q45.3125 43.75 48.9765625 42.359375 Q52.640625 40.96875 55.21875 38.140625 Z" />
-        <glyph unicode="a" horiz-adv-x="60.009766" d="M41.84375 0 L43.0625 5.90625 Q32.5625 -1.609375 22.359375 -1.609375 Q15.828125 -1.609375 12.5078125 1.3203125 Q9.1875 4.25 9.1875 8.640625 Q9.1875 15.328125 15.046875 20.125 Q22.3125 26.125 34.03125 26.125 Q39.65625 26.125 47.078125 24.609375 L48.484375 31.25 Q48.640625 31.984375 48.640625 32.71875 Q48.640625 35.546875 46.390625 37.25 Q43.359375 39.59375 37.75 39.59375 Q33.015625 39.59375 23.1875 36.671875 Q22.078125 36.328125 21.578125 36.328125 Q20.953125 36.328125 20.5078125 36.765625 Q20.0625 37.203125 20.0625 37.9375 Q20.0625 38.875 20.7734375 39.6015625 Q21.484375 40.328125 26.265625 41.546875 Q34.71875 43.75 38.8125 43.75 Q45.796875 43.75 49.3359375 40.671875 Q52.875 37.59375 52.875 33.734375 Q52.875 32.46875 52.59375 31.25 L46.828125 4.109375 L52.34375 4.109375 Q53.71875 4.109375 54.203125 3.6875 Q54.6875 3.265625 54.6875 2.484375 Q54.6875 1.46875 53.8828125 0.734375 Q53.078125 0 51.46875 0 L41.84375 0 ZM46.1875 20.40625 Q40.671875 22.015625 33.59375 22.015625 Q23.78125 22.015625 17.875 17.484375 Q13.421875 14.0625 13.421875 9.671875 Q13.421875 6.5 15.7421875 4.4921875 Q18.0625 2.484375 22.90625 2.484375 Q28.21875 2.484375 33.25 4.5625 Q38.28125 6.640625 44.234375 11.375 L46.1875 20.40625 Z" />
-        <glyph unicode="p" horiz-adv-x="60.009766" d="M23.53125 42.28125 L21.96875 34.8125 Q26.65625 39.359375 31.3203125 41.5546875 Q35.984375 43.75 41.65625 43.75 Q49.8125 43.75 54.640625 39.0390625 Q59.46875 34.328125 59.46875 26.859375 Q59.46875 16.9375 51.34375 8.984375 Q43.21875 1.03125 32.5625 1.03125 Q21.625 1.03125 16.703125 9.96875 L11.421875 -14.75 L21.34375 -14.75 Q22.46875 -14.75 22.828125 -14.8984375 Q23.1875 -15.046875 23.4609375 -15.4609375 Q23.734375 -15.875 23.734375 -16.359375 Q23.734375 -17.390625 22.90625 -18.1171875 Q22.078125 -18.84375 20.453125 -18.84375 L0.921875 -18.84375 Q-0.4375 -18.84375 -0.9296875 -18.40625 Q-1.421875 -17.96875 -1.421875 -17.234375 Q-1.421875 -16.21875 -0.609375 -15.484375 Q0.203125 -14.75 1.8125 -14.75 L7.328125 -14.75 L18.5625 38.140625 L13.03125 38.140625 Q11.671875 38.140625 11.1796875 38.578125 Q10.6875 39.015625 10.6875 39.796875 Q10.6875 40.765625 11.5 41.5234375 Q12.3125 42.28125 13.921875 42.28125 L23.53125 42.28125 ZM33.296875 5.171875 Q42.046875 5.171875 48.6328125 11.5703125 Q55.21875 17.96875 55.21875 26.125 Q55.21875 31.84375 51.1953125 35.71875 Q47.171875 39.59375 40.921875 39.59375 Q32.171875 39.59375 25.5625 33.203125 Q18.953125 26.8125 18.953125 18.953125 Q18.953125 13.03125 22.9765625 9.1015625 Q27 5.171875 33.296875 5.171875 Z" />
-        <glyph unicode="s" horiz-adv-x="60.009766" d="M52 39.59375 Q52.296875 41.015625 53.03125 41.6484375 Q53.765625 42.28125 54.640625 42.28125 Q55.375 42.28125 55.8359375 41.8203125 Q56.296875 41.359375 56.296875 40.765625 Q56.296875 40.328125 56.109375 39.5 L54.640625 32.46875 Q54.296875 31 53.5859375 30.3671875 Q52.875 29.734375 51.953125 29.734375 Q51.265625 29.734375 50.8046875 30.171875 Q50.34375 30.609375 50.34375 31.203125 L50.390625 32.03125 Q50.4375 32.421875 50.4375 32.765625 Q50.4375 35.40625 48.09375 37.0625 Q44.625 39.59375 38.375 39.59375 Q30.859375 39.59375 26.421875 36.375 Q23.09375 33.984375 23.09375 31.296875 Q23.09375 28.65625 25.984375 27 Q28.078125 25.828125 34.8671875 25.0703125 Q41.65625 24.3125 44.578125 23.34375 Q48.6875 22.015625 50.6875 19.53125 Q52.6875 17.046875 52.6875 13.921875 Q52.6875 10.296875 50.046875 6.6875 Q47.40625 3.078125 41.9921875 0.734375 Q36.578125 -1.609375 29.78125 -1.609375 Q24.953125 -1.609375 21.2421875 -0.3671875 Q17.53125 0.875 14.9375 3.328125 Q14.546875 1.3125 13.96875 0.734375 Q13.140625 0 12.15625 0 Q11.46875 0 11.0078125 0.4375 Q10.546875 0.875 10.546875 1.515625 Q10.546875 1.953125 10.6875 2.734375 L12.5 11.1875 Q12.796875 12.640625 13.53125 13.28125 Q14.265625 13.921875 15.1875 13.921875 Q15.875 13.921875 16.3359375 13.453125 Q16.796875 12.984375 16.796875 12.359375 Q16.796875 11.96875 16.6484375 11.234375 Q16.5 10.5 16.5 10.15625 Q16.5 7.375 19.390625 5.28125 Q23.1875 2.484375 30.515625 2.484375 Q39.265625 2.484375 43.8515625 5.953125 Q48.4375 9.421875 48.4375 12.84375 Q48.4375 14.703125 47.09375 16.484375 Q45.75 18.265625 43.015625 19.3125 Q40.28125 20.359375 34.0546875 21.0234375 Q27.828125 21.6875 24.9765625 22.6875 Q22.125 23.6875 20.5078125 25.734375 Q18.890625 27.78125 18.890625 30.421875 Q18.890625 33.5 20.9921875 36.453125 Q23.09375 39.40625 28 41.578125 Q32.90625 43.75 39.015625 43.75 Q43.265625 43.75 46.5078125 42.7265625 Q49.75 41.703125 52 39.59375 Z" />
-        <glyph unicode="n" horiz-adv-x="60.009766" d="M25.734375 42.28125 L24.421875 36.078125 Q29.78125 40.53125 33.5703125 42.140625 Q37.359375 43.75 41.75 43.75 Q47.796875 43.75 51.2421875 40.53125 Q54.6875 37.3125 54.6875 32.171875 Q54.6875 31.203125 54.4375 29.9375 L48.921875 4.109375 L52.390625 4.109375 Q53.765625 4.109375 54.25 3.6875 Q54.734375 3.265625 54.734375 2.484375 Q54.734375 1.46875 53.9296875 0.734375 Q53.125 0 51.515625 0 L40.484375 0 Q39.109375 0 38.625 0.4375 Q38.140625 0.875 38.140625 1.65625 Q38.140625 2.640625 38.9453125 3.375 Q39.75 4.109375 41.359375 4.109375 L44.828125 4.109375 L50.140625 29.25 Q50.390625 30.375 50.390625 31.390625 Q50.390625 34.96875 47.8984375 37.28125 Q45.40625 39.59375 40.765625 39.59375 Q36.53125 39.59375 33.1796875 37.890625 Q29.828125 36.1875 23.09375 29.828125 L17.625 4.109375 L22.265625 4.109375 Q23.640625 4.109375 24.125 3.6875 Q24.609375 3.265625 24.609375 2.484375 Q24.609375 1.46875 23.8046875 0.734375 Q23 0 21.390625 0 L8.015625 0 Q6.640625 0 6.15625 0.4375 Q5.671875 0.875 5.671875 1.65625 Q5.671875 2.640625 6.4765625 3.375 Q7.28125 4.109375 8.890625 4.109375 L13.53125 4.109375 L20.75 38.140625 L17.28125 38.140625 Q15.921875 38.140625 15.4296875 38.578125 Q14.9375 39.015625 14.9375 39.796875 Q14.9375 40.765625 15.7421875 41.5234375 Q16.546875 42.28125 18.171875 42.28125 L25.734375 42.28125 Z" />
-        <glyph unicode="o" horiz-adv-x="60.009766" d="M29.5 -1.609375 Q21.4375 -1.609375 16.2578125 3.4921875 Q11.078125 8.59375 11.078125 16.453125 Q11.078125 22.859375 14.984375 29.46875 Q18.890625 36.078125 25.703125 39.9140625 Q32.515625 43.75 39.5 43.75 Q47.515625 43.75 52.6875 38.671875 Q57.859375 33.59375 57.859375 26.03125 Q57.859375 19.390625 54.078125 12.84375 Q50.296875 6.296875 43.4375 2.34375 Q36.578125 -1.609375 29.5 -1.609375 ZM30.421875 2.484375 Q36.1875 2.484375 41.828125 5.734375 Q47.46875 8.984375 50.5625 14.359375 Q53.65625 19.734375 53.65625 25.140625 Q53.65625 31.296875 49.4140625 35.4453125 Q45.171875 39.59375 38.578125 39.59375 Q33.84375 39.59375 29.765625 37.71875 Q25.6875 35.84375 22.5390625 32.890625 Q19.390625 29.9375 17.3359375 25.8125 Q15.28125 21.6875 15.28125 17.28125 Q15.28125 10.890625 19.53125 6.6875 Q23.78125 2.484375 30.421875 2.484375 Z" />
-        <glyph unicode="m" horiz-adv-x="60.009766" d="M20.3125 42.28125 L19.4375 38.140625 Q25.828125 43.75 31.203125 43.75 Q34.125 43.75 36.2265625 42.0390625 Q38.328125 40.328125 39.265625 36.96875 Q42.71875 40.375 45.8984375 42.0625 Q49.078125 43.75 51.953125 43.75 Q55.5625 43.75 57.9609375 41.28125 Q60.359375 38.8125 60.359375 34.90625 Q60.359375 33.9375 60.0625 32.765625 L54 4.109375 L57.421875 4.109375 Q58.84375 4.109375 59.328125 3.6875 Q59.8125 3.265625 59.8125 2.484375 Q59.8125 1.46875 58.984375 0.734375 Q58.15625 0 56.546875 0 L48.96875 0 L55.859375 32.375 Q56.0625 33.203125 56.0625 34.03125 Q56.0625 36.625 54.6640625 38.109375 Q53.265625 39.59375 51.21875 39.59375 Q48.96875 39.59375 46.53125 38.234375 Q43.265625 36.328125 38.96875 31.296875 L33.15625 4.109375 L36.625 4.109375 Q37.984375 4.109375 38.4765625 3.6875 Q38.96875 3.265625 38.96875 2.484375 Q38.96875 1.46875 38.1640625 0.734375 Q37.359375 0 35.75 0 L28.171875 0 L35.015625 32.078125 Q35.203125 33.0625 35.203125 33.984375 Q35.203125 36.46875 33.765625 38.03125 Q32.328125 39.59375 30.421875 39.59375 Q28.21875 39.59375 25.828125 38.28125 Q22.359375 36.28125 17.96875 31.296875 L12.203125 4.109375 L15.625 4.109375 Q17.046875 4.109375 17.53125 3.6875 Q18.015625 3.265625 18.015625 2.484375 Q18.015625 1.46875 17.1875 0.734375 Q16.359375 0 14.75 0 L3.765625 0 Q2.390625 0 1.90625 0.4375 Q1.421875 0.875 1.421875 1.65625 Q1.421875 2.640625 2.2265625 3.375 Q3.03125 4.109375 4.640625 4.109375 L8.0625 4.109375 L15.328125 38.140625 L11.859375 38.140625 Q10.5 38.140625 10.0078125 38.578125 Q9.515625 39.015625 9.515625 39.796875 Q9.515625 40.765625 10.328125 41.5234375 Q11.140625 42.28125 12.75 42.28125 L20.3125 42.28125 Z" />
-      </font>
-      <font horiz-adv-x="77.7832" id="font12">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="serif" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="77.7832" d="M13.875 0 L13.875 62.5 L63.875 62.5 L63.875 0 L13.875 0 ZM15.4375 1.5625 L62.3125 1.5625 L62.3125 60.9375 L15.4375 60.9375 L15.4375 1.5625 Z" />
-        <glyph unicode="f" horiz-adv-x="33.30078" d="M20.609375 41.21875 L20.609375 11.8125 Q20.609375 5.5625 21.96875 3.90625 Q23.78125 1.765625 26.8125 1.765625 L30.859375 1.765625 L30.859375 0 L4.15625 0 L4.15625 1.765625 L6.15625 1.765625 Q8.109375 1.765625 9.71875 2.7421875 Q11.328125 3.71875 11.9375 5.375 Q12.546875 7.03125 12.546875 11.8125 L12.546875 41.21875 L3.859375 41.21875 L3.859375 44.734375 L12.546875 44.734375 L12.546875 47.65625 Q12.546875 54.34375 14.6953125 58.984375 Q16.84375 63.625 21.265625 66.484375 Q25.6875 69.34375 31.203125 69.34375 Q36.328125 69.34375 40.625 66.015625 Q43.453125 63.8125 43.453125 61.078125 Q43.453125 59.625 42.1875 58.328125 Q40.921875 57.03125 39.453125 57.03125 Q38.328125 57.03125 37.0859375 57.8359375 Q35.84375 58.640625 34.0390625 61.3046875 Q32.234375 63.96875 30.71875 64.890625 Q29.203125 65.828125 27.34375 65.828125 Q25.09375 65.828125 23.53125 64.625 Q21.96875 63.421875 21.2890625 60.9140625 Q20.609375 58.40625 20.609375 47.953125 L20.609375 44.734375 L32.125 44.734375 L32.125 41.21875 L20.609375 41.21875 Z" />
-        <glyph unicode="i" horiz-adv-x="27.783203" d="M14.5 69.4375 Q16.546875 69.4375 17.9921875 67.9921875 Q19.4375 66.546875 19.4375 64.5 Q19.4375 62.453125 17.9921875 60.984375 Q16.546875 59.515625 14.5 59.515625 Q12.453125 59.515625 10.984375 60.984375 Q9.515625 62.453125 9.515625 64.5 Q9.515625 66.546875 10.9609375 67.9921875 Q12.40625 69.4375 14.5 69.4375 ZM18.5625 46.046875 L18.5625 10.109375 Q18.5625 5.90625 19.171875 4.515625 Q19.78125 3.125 20.9765625 2.4453125 Q22.171875 1.765625 25.34375 1.765625 L25.34375 0 L3.609375 0 L3.609375 1.765625 Q6.890625 1.765625 8.0078125 2.3984375 Q9.125 3.03125 9.7890625 4.4921875 Q10.453125 5.953125 10.453125 10.109375 L10.453125 27.34375 Q10.453125 34.625 10.015625 36.765625 Q9.671875 38.328125 8.9375 38.9375 Q8.203125 39.546875 6.9375 39.546875 Q5.5625 39.546875 3.609375 38.8125 L2.9375 40.578125 L16.40625 46.046875 L18.5625 46.046875 Z" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M16.21875 46.046875 L16.21875 35.984375 Q21.828125 46.046875 27.734375 46.046875 Q30.421875 46.046875 32.1796875 44.4140625 Q33.9375 42.78125 33.9375 40.625 Q33.9375 38.71875 32.6640625 37.3984375 Q31.390625 36.078125 29.640625 36.078125 Q27.9375 36.078125 25.8125 37.765625 Q23.6875 39.453125 22.65625 39.453125 Q21.78125 39.453125 20.75 38.484375 Q18.5625 36.46875 16.21875 31.890625 L16.21875 10.453125 Q16.21875 6.734375 17.140625 4.828125 Q17.78125 3.515625 19.390625 2.640625 Q21 1.765625 24.03125 1.765625 L24.03125 0 L1.125 0 L1.125 1.765625 Q4.546875 1.765625 6.203125 2.828125 Q7.421875 3.609375 7.90625 5.328125 Q8.15625 6.15625 8.15625 10.0625 L8.15625 27.390625 Q8.15625 35.203125 7.8359375 36.6953125 Q7.515625 38.1875 6.6640625 38.8671875 Q5.8125 39.546875 4.546875 39.546875 Q3.03125 39.546875 1.125 38.8125 L0.640625 40.578125 L14.15625 46.046875 L16.21875 46.046875 Z" />
-        <glyph unicode="e" horiz-adv-x="44.384766" d="M10.640625 27.875 Q10.59375 17.921875 15.484375 12.25 Q20.359375 6.59375 26.953125 6.59375 Q31.34375 6.59375 34.59375 9.0078125 Q37.84375 11.421875 40.046875 17.28125 L41.546875 16.3125 Q40.53125 9.625 35.6015625 4.125 Q30.671875 -1.375 23.25 -1.375 Q15.1875 -1.375 9.453125 4.90625 Q3.71875 11.1875 3.71875 21.78125 Q3.71875 33.25 9.6015625 39.671875 Q15.484375 46.09375 24.359375 46.09375 Q31.890625 46.09375 36.71875 41.140625 Q41.546875 36.1875 41.546875 27.875 L10.640625 27.875 ZM10.640625 30.71875 L31.34375 30.71875 Q31.109375 35.015625 30.328125 36.765625 Q29.109375 39.5 26.6875 41.0625 Q24.265625 42.625 21.625 42.625 Q17.578125 42.625 14.3828125 39.4765625 Q11.1875 36.328125 10.640625 30.71875 Z" />
-        <glyph unicode="s" horiz-adv-x="38.916016" d="M32.03125 46.046875 L32.03125 30.8125 L30.421875 30.8125 Q28.5625 37.984375 25.65625 40.578125 Q22.75 43.171875 18.265625 43.171875 Q14.84375 43.171875 12.7421875 41.359375 Q10.640625 39.546875 10.640625 37.359375 Q10.640625 34.625 12.203125 32.671875 Q13.71875 30.671875 18.359375 28.421875 L25.484375 24.953125 Q35.40625 20.125 35.40625 12.203125 Q35.40625 6.109375 30.7890625 2.3671875 Q26.171875 -1.375 20.453125 -1.375 Q16.359375 -1.375 11.078125 0.09375 Q9.46875 0.59375 8.453125 0.59375 Q7.328125 0.59375 6.6875 -0.6875 L5.078125 -0.6875 L5.078125 15.28125 L6.6875 15.28125 Q8.0625 8.453125 11.9140625 4.984375 Q15.765625 1.515625 20.5625 1.515625 Q23.921875 1.515625 26.046875 3.4921875 Q28.171875 5.46875 28.171875 8.25 Q28.171875 11.625 25.8046875 13.921875 Q23.4375 16.21875 16.359375 19.734375 Q9.28125 23.25 7.078125 26.078125 Q4.890625 28.859375 4.890625 33.109375 Q4.890625 38.625 8.671875 42.3359375 Q12.453125 46.046875 18.453125 46.046875 Q21.09375 46.046875 24.859375 44.921875 Q27.34375 44.1875 28.171875 44.1875 Q28.953125 44.1875 29.390625 44.53125 Q29.828125 44.875 30.421875 46.046875 L32.03125 46.046875 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font13">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="sans-serif" font-style="normal" font-weight="bold" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="f" horiz-adv-x="33.30078" d="M1.171875 51.859375 L8.796875 51.859375 L8.796875 55.765625 Q8.796875 62.3125 10.1875 65.53125 Q11.578125 68.75 15.3125 70.7734375 Q19.046875 72.796875 24.75 72.796875 Q30.609375 72.796875 36.234375 71.046875 L34.375 61.46875 Q31.109375 62.25 28.078125 62.25 Q25.09375 62.25 23.8046875 60.859375 Q22.515625 59.46875 22.515625 55.515625 L22.515625 51.859375 L32.765625 51.859375 L32.765625 41.0625 L22.515625 41.0625 L22.515625 0 L8.796875 0 L8.796875 41.0625 L1.171875 41.0625 L1.171875 51.859375 Z" />
-        <glyph unicode="i" horiz-adv-x="27.783203" d="M7.171875 58.890625 L7.171875 71.578125 L20.90625 71.578125 L20.90625 58.890625 L7.171875 58.890625 ZM7.171875 0 L7.171875 51.859375 L20.90625 51.859375 L20.90625 0 L7.171875 0 Z" />
-        <glyph unicode="r" horiz-adv-x="38.916016" d="M20.3125 0 L6.59375 0 L6.59375 51.859375 L19.34375 51.859375 L19.34375 44.484375 Q22.609375 49.703125 25.21875 51.3671875 Q27.828125 53.03125 31.15625 53.03125 Q35.84375 53.03125 40.1875 50.4375 L35.9375 38.484375 Q32.46875 40.71875 29.5 40.71875 Q26.609375 40.71875 24.609375 39.1328125 Q22.609375 37.546875 21.4609375 33.3984375 Q20.3125 29.25 20.3125 16.015625 L20.3125 0 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M37.203125 16.5 L50.875 14.203125 Q48.25 6.6875 42.5546875 2.7578125 Q36.859375 -1.171875 28.328125 -1.171875 Q14.796875 -1.171875 8.296875 7.671875 Q3.171875 14.75 3.171875 25.53125 Q3.171875 38.421875 9.9140625 45.7265625 Q16.65625 53.03125 26.953125 53.03125 Q38.53125 53.03125 45.21875 45.390625 Q51.90625 37.75 51.609375 21.96875 L17.234375 21.96875 Q17.390625 15.875 20.5625 12.4765625 Q23.734375 9.078125 28.46875 9.078125 Q31.6875 9.078125 33.8828125 10.8359375 Q36.078125 12.59375 37.203125 16.5 ZM37.984375 30.375 Q37.84375 36.328125 34.9140625 39.4296875 Q31.984375 42.53125 27.78125 42.53125 Q23.296875 42.53125 20.359375 39.265625 Q17.4375 35.984375 17.484375 30.375 L37.984375 30.375 Z" />
-        <glyph unicode="n" horiz-adv-x="61.083984" d="M54.34375 0 L40.625 0 L40.625 26.46875 Q40.625 34.859375 39.75 37.328125 Q38.875 39.796875 36.890625 41.1640625 Q34.90625 42.53125 32.125 42.53125 Q28.5625 42.53125 25.734375 40.578125 Q22.90625 38.625 21.8515625 35.3984375 Q20.796875 32.171875 20.796875 23.484375 L20.796875 0 L7.078125 0 L7.078125 51.859375 L19.828125 51.859375 L19.828125 44.234375 Q26.609375 53.03125 36.921875 53.03125 Q41.453125 53.03125 45.2109375 51.390625 Q48.96875 49.75 50.8984375 47.2109375 Q52.828125 44.671875 53.5859375 41.453125 Q54.34375 38.234375 54.34375 32.234375 L54.34375 0 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M17.4375 36.03125 L4.984375 38.28125 Q7.078125 45.796875 12.203125 49.4140625 Q17.328125 53.03125 27.4375 53.03125 Q36.625 53.03125 41.1171875 50.859375 Q45.609375 48.6875 47.4375 45.34375 Q49.265625 42 49.265625 33.0625 L49.125 17.046875 Q49.125 10.203125 49.78125 6.9609375 Q50.4375 3.71875 52.25 0 L38.671875 0 Q38.140625 1.375 37.359375 4.046875 Q37.015625 5.28125 36.859375 5.671875 Q33.34375 2.25 29.34375 0.5390625 Q25.34375 -1.171875 20.796875 -1.171875 Q12.796875 -1.171875 8.1796875 3.171875 Q3.5625 7.515625 3.5625 14.15625 Q3.5625 18.5625 5.6640625 22 Q7.765625 25.4375 11.546875 27.2734375 Q15.328125 29.109375 22.46875 30.46875 Q32.078125 32.28125 35.796875 33.84375 L35.796875 35.203125 Q35.796875 39.15625 33.84375 40.84375 Q31.890625 42.53125 26.46875 42.53125 Q22.796875 42.53125 20.75 41.09375 Q18.703125 39.65625 17.4375 36.03125 ZM35.796875 24.90625 Q33.15625 24.03125 27.4453125 22.8046875 Q21.734375 21.578125 19.96875 20.40625 Q17.28125 18.5 17.28125 15.578125 Q17.28125 12.703125 19.4296875 10.6015625 Q21.578125 8.5 24.90625 8.5 Q28.609375 8.5 31.984375 10.9375 Q34.46875 12.796875 35.25 15.484375 Q35.796875 17.234375 35.796875 22.171875 L35.796875 24.90625 Z" />
-        <glyph unicode="s" horiz-adv-x="55.615234" d="M2.34375 14.796875 L16.109375 16.890625 Q17 12.890625 19.6796875 10.8125 Q22.359375 8.734375 27.203125 8.734375 Q32.515625 8.734375 35.203125 10.6875 Q37.015625 12.0625 37.015625 14.359375 Q37.015625 15.921875 36.03125 16.9375 Q35.015625 17.921875 31.453125 18.75 Q14.84375 22.40625 10.40625 25.4375 Q4.25 29.640625 4.25 37.109375 Q4.25 43.84375 9.5703125 48.4375 Q14.890625 53.03125 26.078125 53.03125 Q36.71875 53.03125 41.8984375 49.5625 Q47.078125 46.09375 49.03125 39.3125 L36.078125 36.921875 Q35.25 39.9375 32.9296875 41.5546875 Q30.609375 43.171875 26.3125 43.171875 Q20.90625 43.171875 18.5625 41.65625 Q17 40.578125 17 38.875 Q17 37.40625 18.359375 36.375 Q20.21875 35.015625 31.1796875 32.5234375 Q42.140625 30.03125 46.484375 26.421875 Q50.78125 22.75 50.78125 16.21875 Q50.78125 9.078125 44.828125 3.953125 Q38.875 -1.171875 27.203125 -1.171875 Q16.609375 -1.171875 10.4296875 3.125 Q4.25 7.421875 2.34375 14.796875 Z" />
-      </font>
-    </defs>
-    <g font-size="16" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" font-family="&apos;Arial&apos;" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
+    <g font-size="16" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
       <text x="10" y="30" stroke="none">Font size
       </text>
     </g>
-    <g text-rendering="optimizeLegibility" font-size="6" shape-rendering="geometricPrecision" font-family="&apos;Arial&apos;" transform="translate(0,20)">
+    <g text-rendering="optimizeLegibility" font-size="6" shape-rendering="geometricPrecision" transform="translate(0,20)">
       <text x="10" y="40" stroke="none">aA
       </text>
-      <text x="10" font-size="8" y="40" transform="translate(8.560546875,0)" stroke="none">aA
+      <text x="10" font-size="8" y="40" transform="translate(9.6,0)" stroke="none">aA
       </text>
-      <text x="10" font-size="10" y="40" transform="translate(19.955859375,0)" stroke="none">aA
+      <text x="10" font-size="10" y="40" transform="translate(21.6,0)" stroke="none">aA
       </text>
-      <text x="10" font-size="12" y="40" transform="translate(34.2234375,0)" stroke="none">aA
+      <text x="10" font-size="12" y="40" transform="translate(37.2,0)" stroke="none">aA
       </text>
-      <text x="10" font-size="18" y="40" transform="translate(51.325781250000006,0)" stroke="none">aA
+      <text x="10" font-size="18" y="40" transform="translate(55.2,0)" stroke="none">aA
       </text>
-      <text x="10" font-size="36" y="40" transform="translate(76.98867187500001,0)" stroke="none">aA
+      <text x="10" font-size="36" y="40" transform="translate(82.8,0)" stroke="none">aA
       </text>
-      <text x="10" font-size="48" y="40" transform="translate(128.333203125,0)" stroke="none">aA
+      <text x="10" font-size="48" y="40" transform="translate(135.6,0)" stroke="none">aA
       </text>
     </g>
-    <g font-size="16" transform="translate(0,60)" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" font-family="&apos;Arial&apos;" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
+    <g font-size="16" transform="translate(0,60)" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
       <text x="10" y="30" stroke="none">Font Styles
       </text>
     </g>
-    <g text-rendering="optimizeLegibility" font-size="20" shape-rendering="geometricPrecision" font-family="&apos;Arial&apos;" transform="translate(0,80)">
+    <g text-rendering="optimizeLegibility" font-size="20" shape-rendering="geometricPrecision" transform="translate(0,80)">
       <text x="10" y="40" stroke="none">Plain
       </text>
-      <text x="10" y="40" font-weight="bold" transform="translate(49.86328125,0)" stroke="none">Bold
+      <text x="10" y="40" font-weight="bold" transform="translate(51.6,0)" stroke="none">Bold
       </text>
-      <text font-style="italic" x="10" y="40" transform="translate(99.9046875,0)" stroke="none">Italic
+      <text font-style="italic" x="10" y="40" transform="translate(105.6,0)" stroke="none">Italic
       </text>
-      <text x="10" y="40" transform="translate(148.14609374999998,0)" font-style="italic" stroke="none" font-weight="bold">Bold Italic
+      <text x="10" y="40" transform="translate(157.2,0)" font-style="italic" stroke="none" font-weight="bold">Bold Italic
       </text>
     </g>
-    <g font-size="16" transform="translate(0,120)" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" font-family="&apos;Arial&apos;" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
+    <g font-size="16" transform="translate(0,120)" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
       <text x="10" y="30" stroke="none">Font Families
       </text>
     </g>
-    <g text-rendering="optimizeLegibility" font-size="18" shape-rendering="geometricPrecision" font-family="&apos;Lucida Sans&apos;" transform="translate(0,139.884375)">
+    <g text-rendering="optimizeLegibility" font-size="18" shape-rendering="geometricPrecision" font-family="&apos;Lucida Sans&apos;" transform="translate(0,141)">
       <text x="10" y="40" stroke="none">Lucida Sans
       </text>
-      <text x="10" y="40" font-family="&apos;Lucida Bright&apos;" transform="translate(0,24.5875)" stroke="none">Lucida Bright
+      <text x="10" y="40" font-family="&apos;Lucida Bright&apos;" transform="translate(0,25.2)" stroke="none">Lucida Bright
       </text>
-      <text x="10" y="40" font-family="&apos;Lucida Console&apos;" transform="translate(0,44.384375)" stroke="none">Lucida Console
+      <text x="10" y="40" font-family="&apos;Lucida Console&apos;" transform="translate(0,46.2)" stroke="none">Lucida Console
       </text>
-      <text x="10" y="40" font-family="&apos;Lucida Sans Typewriter&apos;" transform="translate(0,68.665625)" stroke="none">Lucida Sans Typewriter
+      <text x="10" y="40" font-family="&apos;Lucida Sans Typewriter&apos;" transform="translate(0,71.4)" stroke="none">Lucida Sans Typewriter
       </text>
     </g>
-    <g font-size="16" transform="translate(0,278.55)" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" font-family="&apos;Arial&apos;" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
+    <g font-size="16" transform="translate(0,282.4)" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
       <text x="10" y="0" stroke="none">Logical Fonts
       </text>
     </g>
-    <g text-rendering="optimizeLegibility" font-size="14" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(0,296.70625)">
+    <g text-rendering="optimizeLegibility" font-size="14" shape-rendering="geometricPrecision" font-family="sans-serif" transform="translate(0,302)">
       <text x="10" y="0" stroke="none">dialog
       </text>
-      <text x="10" y="0" transform="translate(0,16.49375)" font-family="monospace" stroke="none" font-weight="bold">dialoginput
+      <text x="10" y="0" transform="translate(0,16.799999999999997)" font-family="monospace" stroke="none" font-weight="bold">dialoginput
       </text>
-      <text x="10" y="0" transform="translate(0,32.199999999999996)" font-family="monospace" font-style="italic" stroke="none">monospaced
+      <text x="10" y="0" transform="translate(0,33.599999999999994)" font-family="monospace" font-style="italic" stroke="none">monospaced
       </text>
-      <text x="10" y="0" font-family="serif" transform="translate(0,46.068749999999994)" stroke="none">serif
+      <text x="10" y="0" font-family="serif" transform="translate(0,48.99999999999999)" stroke="none">serif
       </text>
-      <text x="10" y="0" font-weight="bold" transform="translate(0,60.57187499999999)" stroke="none">sansserif
+      <text x="10" y="0" font-weight="bold" transform="translate(0,65.79999999999998)" stroke="none">sansserif
       </text>
     </g>
   </g>
diff --git a/test-references/org/apache/batik/svggen/GVector.svg b/test-references/org/apache/batik/svggen/GVector.svg
index 580bb4b..8c9b8f1 100644
--- a/test-references/org/apache/batik/svggen/GVector.svg
+++ b/test-references/org/apache/batik/svggen/GVector.svg
@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <g font-size="15" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" font-family="&apos;Arial&apos;" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
-      <path d="M33.515625 30 L33.515625 21.078125 L30.328125 21.078125 L30.328125 19.265625 L38.859375 19.265625 L38.859375 21.078125 L35.671875 21.078125 L35.671875 30 L33.515625 30 ZM42.28759765625 19.265625 L42.28759765625 23.203125 Q43.28759765625 22.046875 44.67822265625 22.046875 Q45.38134765625 22.046875 45.95166015625 22.3125 Q46.52197265625 22.578125 46.81103515625 22.984375 Q47.10009765625 23.390625 47.20947265625 23.890625 Q47.31884765625 24.390625 47.31884765625 25.4375 L47.31884765625 30 L45.25634765625 30 L45.25634765625 25.890625 Q45.25634765625 24.671875 45.13916015625 24.34375 Q45.02197265625 24.015625 44.72509765625 23.8203125 Q44.42822265625 23.625 43.97509765625 23.625 Q43.47509765625 23.625 43.06884765625 23.875 Q42.66259765625 24.125 42.47509765625 24.625 Q42.28759765625 25.125 42.28759765625 26.109375 L42.28759765625 30 L40.22509765625 30 L40.22509765625 19.265625 L42.28759765625 19.265625 ZM49.4033203125 21.171875 L49.4033203125 19.265625 L51.4658203125 19.265625 L51.4658203125 21.171875 L49.4033203125 21.171875 ZM49.4033203125 30 L49.4033203125 22.21875 L51.4658203125 22.21875 L51.4658203125 30 L49.4033203125 30 ZM52.85205078125 27.78125 L54.91455078125 27.46875 Q55.03955078125 28.0625 55.44580078125 28.375 Q55.85205078125 28.6875 56.57080078125 28.6875 Q57.36767578125 28.6875 57.77392578125 28.390625 Q58.03955078125 28.1875 58.03955078125 27.84375 Q58.03955078125 27.609375 57.89892578125 27.453125 Q57.74267578125 27.3125 57.21142578125 27.1875 Q54.72705078125 26.640625 54.05517578125 26.1875 Q53.13330078125 25.546875 53.13330078125 24.4375 Q53.13330078125 23.421875 53.93017578125 22.734375 Q54.72705078125 22.046875 56.39892578125 22.046875 Q58.00830078125 22.046875 58.78173828125 22.5625 Q59.55517578125 23.078125 59.85205078125 24.109375 L57.89892578125 24.46875 Q57.77392578125 24.015625 57.43017578125 23.7734375 Q57.08642578125 23.53125 56.44580078125 23.53125 Q55.63330078125 23.53125 55.27392578125 23.75 Q55.03955078125 23.90625 55.03955078125 24.171875 Q55.03955078125 24.390625 55.24267578125 24.546875 Q55.52392578125 24.75 57.17236328125 25.125 Q58.82080078125 25.5 59.46142578125 26.03125 Q60.11767578125 26.59375 60.11767578125 27.5625 Q60.11767578125 28.640625 59.21923828125 29.40625 Q58.32080078125 30.171875 56.57080078125 30.171875 Q54.97705078125 30.171875 54.05517578125 29.53125 Q53.13330078125 28.890625 52.85205078125 27.78125 ZM66.08056640625 21.171875 L66.08056640625 19.265625 L68.14306640625 19.265625 L68.14306640625 21.171875 L66.08056640625 21.171875 ZM66.08056640625 30 L66.08056640625 22.21875 L68.14306640625 22.21875 L68.14306640625 30 L66.08056640625 30 ZM69.529296875 27.78125 L71.591796875 27.46875 Q71.716796875 28.0625 72.123046875 28.375 Q72.529296875 28.6875 73.248046875 28.6875 Q74.044921875 28.6875 74.451171875 28.390625 Q74.716796875 28.1875 74.716796875 27.84375 Q74.716796875 27.609375 74.576171875 27.453125 Q74.419921875 27.3125 73.888671875 27.1875 Q71.404296875 26.640625 70.732421875 26.1875 Q69.810546875 25.546875 69.810546875 24.4375 Q69.810546875 23.421875 70.607421875 22.734375 Q71.404296875 22.046875 73.076171875 22.046875 Q74.685546875 22.046875 75.458984375 22.5625 Q76.232421875 23.078125 76.529296875 24.109375 L74.576171875 24.46875 Q74.451171875 24.015625 74.107421875 23.7734375 Q73.763671875 23.53125 73.123046875 23.53125 Q72.310546875 23.53125 71.951171875 23.75 Q71.716796875 23.90625 71.716796875 24.171875 Q71.716796875 24.390625 71.919921875 24.546875 Q72.201171875 24.75 73.849609375 25.125 Q75.498046875 25.5 76.138671875 26.03125 Q76.794921875 26.59375 76.794921875 27.5625 Q76.794921875 28.640625 75.896484375 29.40625 Q74.998046875 30.171875 73.248046875 30.171875 Q71.654296875 30.171875 70.732421875 29.53125 Q69.810546875 28.890625 69.529296875 27.78125 ZM84.2890625 24.59375 L82.4296875 24.25 Q82.7421875 23.125 83.5078125 22.5859375 Q84.2734375 22.046875 85.7890625 22.046875 Q87.1796875 22.046875 87.8515625 22.375 Q88.5234375 22.703125 88.796875 23.203125 Q89.0703125 23.703125 89.0703125 25.046875 L89.0546875 27.4375 Q89.0546875 28.46875 89.1484375 28.953125 Q89.2421875 29.4375 89.5234375 30 L87.4765625 30 Q87.3984375 29.796875 87.2890625 29.390625 Q87.2265625 29.203125 87.2109375 29.15625 Q86.6796875 29.65625 86.078125 29.9140625 Q85.4765625 30.171875 84.8046875 30.171875 Q83.6015625 30.171875 82.90625 29.5234375 Q82.2109375 28.875 82.2109375 27.875 Q82.2109375 27.21875 82.53125 26.703125 Q82.8515625 26.1875 83.4140625 25.9140625 Q83.9765625 25.640625 85.0546875 25.421875 Q86.4921875 25.15625 87.0546875 24.921875 L87.0546875 24.71875 Q87.0546875 24.125 86.7578125 23.875 Q86.4609375 23.625 85.6484375 23.625 Q85.1015625 23.625 84.796875 23.8359375 Q84.4921875 24.046875 84.2890625 24.59375 ZM87.0546875 26.265625 Q86.6484375 26.390625 85.796875 26.578125 Q84.9453125 26.765625 84.6796875 26.9375 Q84.2734375 27.21875 84.2734375 27.65625 Q84.2734375 28.09375 84.59375 28.40625 Q84.9140625 28.71875 85.4140625 28.71875 Q85.9765625 28.71875 86.4765625 28.359375 Q86.8515625 28.078125 86.9609375 27.671875 Q87.0546875 27.421875 87.0546875 26.671875 L87.0546875 26.265625 ZM100.283203125 26.046875 L100.283203125 24.25 L104.955078125 24.25 L104.955078125 28.515625 Q104.267578125 29.171875 102.978515625 29.6796875 Q101.689453125 30.1875 100.361328125 30.1875 Q98.673828125 30.1875 97.423828125 29.4765625 Q96.173828125 28.765625 95.541015625 27.453125 Q94.908203125 26.140625 94.908203125 24.59375 Q94.908203125 22.921875 95.611328125 21.6171875 Q96.314453125 20.3125 97.673828125 19.609375 Q98.705078125 19.078125 100.236328125 19.078125 Q102.236328125 19.078125 103.361328125 19.9140625 Q104.486328125 20.75 104.814453125 22.234375 L102.658203125 22.640625 Q102.423828125 21.84375 101.798828125 21.390625 Q101.173828125 20.9375 100.236328125 20.9375 Q98.814453125 20.9375 97.978515625 21.8359375 Q97.142578125 22.734375 97.142578125 24.5 Q97.142578125 26.421875 97.994140625 27.375 Q98.845703125 28.328125 100.220703125 28.328125 Q100.892578125 28.328125 101.580078125 28.0625 Q102.267578125 27.796875 102.751953125 27.421875 L102.751953125 26.046875 L100.283203125 26.046875 ZM106.93505859375 30 L106.93505859375 19.265625 L108.99755859375 19.265625 L108.99755859375 30 L106.93505859375 30 ZM110.1337890625 22.21875 L112.3212890625 22.21875 L114.1806640625 27.75 L115.9931640625 22.21875 L118.1181640625 22.21875 L115.3837890625 29.703125 L114.8837890625 31.0625 Q114.6181640625 31.75 114.3759765625 32.109375 Q114.1337890625 32.46875 113.8134765625 32.6875 Q113.4931640625 32.90625 113.0244140625 33.03125 Q112.5556640625 33.15625 111.9775390625 33.15625 Q111.3837890625 33.15625 110.8056640625 33.03125 L110.6181640625 31.421875 Q111.1025390625 31.515625 111.4931640625 31.515625 Q112.2119140625 31.515625 112.5556640625 31.09375 Q112.8994140625 30.671875 113.0869140625 30.015625 L110.1337890625 22.21875 ZM119.38232421875 22.21875 L121.30419921875 22.21875 L121.30419921875 23.359375 Q121.67919921875 22.78125 122.31201171875 22.4140625 Q122.94482421875 22.046875 123.72607421875 22.046875 Q125.08544921875 22.046875 126.03076171875 23.109375 Q126.97607421875 24.171875 126.97607421875 26.0625 Q126.97607421875 28.015625 126.02294921875 29.09375 Q125.06982421875 30.171875 123.71044921875 30.171875 Q123.06982421875 30.171875 122.54638671875 29.9140625 Q122.02294921875 29.65625 121.44482421875 29.046875 L121.44482421875 32.953125 L119.38232421875 32.953125 L119.38232421875 22.21875 ZM121.41357421875 25.984375 Q121.41357421875 27.296875 121.93701171875 27.921875 Q122.46044921875 28.546875 123.21044921875 28.546875 Q123.92919921875 28.546875 124.40576171875 27.96875 Q124.88232421875 27.390625 124.88232421875 26.078125 Q124.88232421875 24.859375 124.39013671875 24.265625 Q123.89794921875 23.671875 123.17919921875 23.671875 Q122.41357421875 23.671875 121.91357421875 24.2578125 Q121.41357421875 24.84375 121.41357421875 25.984375 ZM130.654296875 19.265625 L130.654296875 23.203125 Q131.654296875 22.046875 133.044921875 22.046875 Q133.748046875 22.046875 134.318359375 22.3125 Q134.888671875 22.578125 135.177734375 22.984375 Q135.466796875 23.390625 135.576171875 23.890625 Q135.685546875 24.390625 135.685546875 25.4375 L135.685546875 30 L133.623046875 30 L133.623046875 25.890625 Q133.623046875 24.671875 133.505859375 24.34375 Q133.388671875 24.015625 133.091796875 23.8203125 Q132.794921875 23.625 132.341796875 23.625 Q131.841796875 23.625 131.435546875 23.875 Q131.029296875 24.125 130.841796875 24.625 Q130.654296875 25.125 130.654296875 26.109375 L130.654296875 30 L128.591796875 30 L128.591796875 19.265625 L130.654296875 19.265625 ZM140.52001953125 30 L136.69189453125 19.265625 L139.03564453125 19.265625 L141.75439453125 27.203125 L144.37939453125 19.265625 L146.67626953125 19.265625 L142.83251953125 30 L140.52001953125 30 ZM152.27490234375 27.53125 L154.32177734375 27.875 Q153.93115234375 29 153.07958984375 29.5859375 Q152.22802734375 30.171875 150.94677734375 30.171875 Q148.91552734375 30.171875 147.94677734375 28.84375 Q147.16552734375 27.78125 147.16552734375 26.171875 Q147.16552734375 24.234375 148.18115234375 23.140625 Q149.19677734375 22.046875 150.74365234375 22.046875 Q152.47802734375 22.046875 153.47802734375 23.1953125 Q154.47802734375 24.34375 154.43115234375 26.703125 L149.27490234375 26.703125 Q149.30615234375 27.625 149.78271484375 28.1328125 Q150.25927734375 28.640625 150.96240234375 28.640625 Q151.44677734375 28.640625 151.77490234375 28.375 Q152.10302734375 28.109375 152.27490234375 27.53125 ZM152.39990234375 25.4375 Q152.36865234375 24.546875 151.93115234375 24.0859375 Q151.49365234375 23.625 150.86865234375 23.625 Q150.19677734375 23.625 149.74365234375 24.109375 Q149.30615234375 24.609375 149.32177734375 25.4375 L152.39990234375 25.4375 ZM162.8984375 24.515625 L160.8671875 24.890625 Q160.7734375 24.28125 160.40625 23.9765625 Q160.0390625 23.671875 159.4609375 23.671875 Q158.6953125 23.671875 158.234375 24.1953125 Q157.7734375 24.71875 157.7734375 25.96875 Q157.7734375 27.359375 158.2421875 27.9296875 Q158.7109375 28.5 159.4921875 28.5 Q160.0859375 28.5 160.453125 28.1640625 Q160.8203125 27.828125 160.9765625 27.015625 L163.0078125 27.359375 Q162.6796875 28.75 161.7890625 29.4609375 Q160.8984375 30.171875 159.3984375 30.171875 Q157.6953125 30.171875 156.6796875 29.09375 Q155.6640625 28.015625 155.6640625 26.125 Q155.6640625 24.1875 156.6796875 23.1171875 Q157.6953125 22.046875 159.4296875 22.046875 Q160.8515625 22.046875 161.6953125 22.65625 Q162.5390625 23.265625 162.8984375 24.515625 ZM168.02197265625 22.21875 L168.02197265625 23.859375 L166.61572265625 23.859375 L166.61572265625 27 Q166.61572265625 27.953125 166.65478515625 28.109375 Q166.69384765625 28.265625 166.84228515625 28.3671875 Q166.99072265625 28.46875 167.19384765625 28.46875 Q167.47509765625 28.46875 168.02197265625 28.265625 L168.19384765625 29.875 Q167.47509765625 30.171875 166.56884765625 30.171875 Q166.00634765625 30.171875 165.56103515625 29.984375 Q165.11572265625 29.796875 164.90478515625 29.5 Q164.69384765625 29.203125 164.61572265625 28.703125 Q164.55322265625 28.34375 164.55322265625 27.25 L164.55322265625 23.859375 L163.61572265625 23.859375 L163.61572265625 22.21875 L164.55322265625 22.21875 L164.55322265625 20.671875 L166.61572265625 19.46875 L166.61572265625 22.21875 L168.02197265625 22.21875 ZM168.97021484375 26 Q168.97021484375 24.96875 169.47802734375 24.015625 Q169.98583984375 23.0625 170.91552734375 22.5546875 Q171.84521484375 22.046875 172.98583984375 22.046875 Q174.75146484375 22.046875 175.87646484375 23.1953125 Q177.00146484375 24.34375 177.00146484375 26.09375 Q177.00146484375 27.859375 175.86083984375 29.015625 Q174.72021484375 30.171875 173.00146484375 30.171875 Q171.92333984375 30.171875 170.95458984375 29.6875 Q169.98583984375 29.203125 169.47802734375 28.2734375 Q168.97021484375 27.34375 168.97021484375 26 ZM171.07958984375 26.109375 Q171.07958984375 27.265625 171.63427734375 27.8828125 Q172.18896484375 28.5 172.98583984375 28.5 Q173.79833984375 28.5 174.34521484375 27.8828125 Q174.89208984375 27.265625 174.89208984375 26.09375 Q174.89208984375 24.953125 174.34521484375 24.3359375 Q173.79833984375 23.71875 172.98583984375 23.71875 Q172.18896484375 23.71875 171.63427734375 24.3359375 Q171.07958984375 24.953125 171.07958984375 26.109375 ZM180.5859375 30 L178.5234375 30 L178.5234375 22.21875 L180.4453125 22.21875 L180.4453125 23.328125 Q180.9296875 22.546875 181.3203125 22.296875 Q181.7109375 22.046875 182.2109375 22.046875 Q182.9140625 22.046875 183.5703125 22.4375 L182.9296875 24.234375 Q182.4140625 23.890625 181.9609375 23.890625 Q181.5234375 23.890625 181.2265625 24.1328125 Q180.9296875 24.375 180.7578125 24.9921875 Q180.5859375 25.609375 180.5859375 27.59375 L180.5859375 30 Z" stroke="none" />
+    <g font-size="15" fill="rgb(102,102,153)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" stroke="rgb(102,102,153)" font-weight="bold">
+      <path d="M33.265625 30 L33.265625 21.078125 L30.078125 21.078125 L30.078125 19.265625 L39.09375 19.265625 L39.09375 21.078125 L35.921875 21.078125 L35.90625 30 L33.265625 30 ZM42.97412109375 19.265625 L42.97412109375 22.8125 Q43.53662109375 22.046875 45.16162109375 22.046875 Q46.09912109375 22.046875 46.67724609375 22.3125 Q47.25537109375 22.578125 47.54443359375 22.984375 Q47.83349609375 23.390625 47.93505859375 23.890625 Q48.03662109375 24.390625 48.03662109375 25.4375 L48.03662109375 30 L45.50537109375 30 L45.50537109375 25.890625 Q45.50537109375 24.671875 45.38818359375 24.34375 Q45.27099609375 24.015625 44.97412109375 23.8203125 Q44.67724609375 23.625 44.45849609375 23.625 Q44.19287109375 23.625 43.79443359375 23.875 Q43.39599609375 24.125 43.20068359375 24.625 Q43.00537109375 25.125 43.00537109375 26.109375 L43.00537109375 30 L40.47412109375 30 L40.47412109375 19.265625 L42.97412109375 19.265625 ZM50.1201171875 21.171875 L50.1201171875 19.265625 L52.6669921875 19.265625 L52.6669921875 21.171875 L50.1201171875 21.171875 ZM50.1201171875 30 L50.1201171875 22.21875 L52.6669921875 22.21875 L52.6669921875 30 L50.1201171875 30 ZM54.05224609375 27.78125 L56.58349609375 27.40625 Q56.73974609375 28.0625 57.13818359375 28.375 Q57.53662109375 28.6875 58.02099609375 28.6875 Q58.58349609375 28.6875 58.98974609375 28.390625 Q59.25537109375 28.1875 59.25537109375 27.84375 Q59.25537109375 27.609375 59.09912109375 27.453125 Q58.95849609375 27.3125 58.41162109375 27.1875 Q55.92724609375 26.640625 55.25537109375 26.1875 Q54.33349609375 25.546875 54.33349609375 24.4375 Q54.33349609375 23.421875 55.13818359375 22.734375 Q55.94287109375 22.046875 57.84912109375 22.046875 Q59.69287109375 22.046875 60.46630859375 22.5625 Q61.23974609375 23.078125 61.53662109375 24.109375 L59.13037109375 24.546875 Q58.98974609375 24.015625 58.63818359375 23.7734375 Q58.28662109375 23.53125 57.89599609375 23.53125 Q57.31787109375 23.53125 56.97412109375 23.75 Q56.73974609375 23.90625 56.73974609375 24.171875 Q56.73974609375 24.390625 56.94287109375 24.546875 Q57.22412109375 24.75 58.86474609375 25.125 Q60.50537109375 25.5 61.16162109375 26.03125 Q61.80224609375 26.59375 61.80224609375 27.5625 Q61.80224609375 28.640625 60.90380859375 29.3984375 Q60.00537109375 30.15625 58.02099609375 30.15625 Q56.19287109375 30.15625 55.26318359375 29.5234375 Q54.33349609375 28.890625 54.05224609375 27.78125 ZM68.24755859375 21.171875 L68.24755859375 19.265625 L70.79443359375 19.265625 L70.79443359375 21.171875 L68.24755859375 21.171875 ZM68.24755859375 30 L68.24755859375 22.21875 L70.79443359375 22.21875 L70.79443359375 30 L68.24755859375 30 ZM72.1796875 27.78125 L74.7109375 27.40625 Q74.8671875 28.0625 75.265625 28.375 Q75.6640625 28.6875 76.1484375 28.6875 Q76.7109375 28.6875 77.1171875 28.390625 Q77.3828125 28.1875 77.3828125 27.84375 Q77.3828125 27.609375 77.2265625 27.453125 Q77.0859375 27.3125 76.5390625 27.1875 Q74.0546875 26.640625 73.3828125 26.1875 Q72.4609375 25.546875 72.4609375 24.4375 Q72.4609375 23.421875 73.265625 22.734375 Q74.0703125 22.046875 75.9765625 22.046875 Q77.8203125 22.046875 78.59375 22.5625 Q79.3671875 23.078125 79.6640625 24.109375 L77.2578125 24.546875 Q77.1171875 24.015625 76.765625 23.7734375 Q76.4140625 23.53125 76.0234375 23.53125 Q75.4453125 23.53125 75.1015625 23.75 Q74.8671875 23.90625 74.8671875 24.171875 Q74.8671875 24.390625 75.0703125 24.546875 Q75.3515625 24.75 76.9921875 25.125 Q78.6328125 25.5 79.2890625 26.03125 Q79.9296875 26.59375 79.9296875 27.5625 Q79.9296875 28.640625 79.03125 29.3984375 Q78.1328125 30.15625 76.1484375 30.15625 Q74.3203125 30.15625 73.390625 29.5234375 Q72.4609375 28.890625 72.1796875 27.78125 ZM88.375 24.671875 L86.046875 24.25 Q86.375 23.125 87.140625 22.5859375 Q87.90625 22.046875 89.65625 22.046875 Q91.28125 22.046875 91.953125 22.375 Q92.625 22.703125 92.8984375 23.203125 Q93.171875 23.703125 93.171875 25.046875 L93.15625 27.4375 Q93.15625 28.46875 93.2578125 28.953125 Q93.359375 29.4375 93.625 30 L91.109375 30 Q91.03125 29.796875 90.90625 29.390625 Q90.859375 29.203125 90.859375 29.203125 Q90.796875 29.65625 90.1875 29.90625 Q89.578125 30.15625 88.671875 30.15625 Q87.21875 30.15625 86.53125 29.515625 Q85.84375 28.875 85.84375 27.875 Q85.84375 27.21875 86.15625 26.703125 Q86.46875 26.1875 87.0390625 25.9140625 Q87.609375 25.640625 88.671875 25.421875 Q90.125 25.15625 90.671875 24.921875 L90.671875 24.71875 Q90.671875 24.125 90.3828125 23.875 Q90.09375 23.625 89.515625 23.625 Q89.203125 23.625 88.8984375 23.8359375 Q88.59375 24.046875 88.375 24.671875 ZM90.671875 26.421875 Q90.6875 26.421875 89.8671875 26.59375 Q89.046875 26.765625 88.78125 26.9375 Q88.375 27.21875 88.375 27.65625 Q88.375 28.09375 88.6953125 28.40625 Q89.015625 28.71875 89.28125 28.71875 Q89.59375 28.71875 90.109375 28.359375 Q90.46875 28.078125 90.59375 27.671875 Q90.671875 27.421875 90.671875 26.671875 L90.671875 26.421875 ZM104.8671875 26.046875 L104.8671875 24.25 L110.0234375 24.25 L110.0234375 28.515625 Q109.3359375 29.171875 108.046875 29.671875 Q106.7578125 30.171875 105.1953125 30.171875 Q103.2578125 30.171875 102.0078125 29.46875 Q100.7578125 28.765625 100.125 27.453125 Q99.4921875 26.140625 99.4921875 24.59375 Q99.4921875 22.921875 100.1953125 21.6171875 Q100.8984375 20.3125 102.2578125 19.609375 Q103.3046875 19.078125 105.0703125 19.078125 Q107.3203125 19.078125 108.4453125 19.9140625 Q109.5703125 20.75 109.8828125 22.234375 L107.2734375 22.71875 Q107.0234375 21.84375 106.3984375 21.390625 Q105.7734375 20.9375 105.0703125 20.9375 Q103.8984375 20.9375 103.0546875 21.8359375 Q102.2109375 22.734375 102.2109375 24.5 Q102.2109375 26.421875 103.0625 27.375 Q103.9140625 28.328125 105.0546875 28.328125 Q105.4921875 28.328125 106.1796875 28.0625 Q106.8671875 27.796875 107.3515625 27.421875 L107.3515625 26.046875 L104.8671875 26.046875 ZM112.00244140625 30 L112.00244140625 19.265625 L114.54931640625 19.265625 L114.54931640625 30 L112.00244140625 30 ZM115.7158203125 22.21875 L118.3564453125 22.21875 L119.9814453125 27.265625 L121.5595703125 22.21875 L124.1689453125 22.21875 L121.4189453125 29.703125 L120.9345703125 31.046875 Q120.6533203125 31.734375 120.4111328125 32.09375 Q120.1689453125 32.453125 119.8486328125 32.671875 Q119.5283203125 32.890625 119.0595703125 33.015625 Q118.5908203125 33.140625 117.7783203125 33.140625 Q116.9345703125 33.140625 116.3720703125 33.015625 L116.1845703125 31.3125 Q117.1376953125 31.5 117.2939453125 31.5 Q117.7783203125 31.5 118.1220703125 31.078125 Q118.4658203125 30.65625 118.6376953125 30 L115.7158203125 22.21875 ZM125.43212890625 22.21875 L127.77587890625 22.21875 L127.77587890625 22.953125 Q127.71337890625 22.78125 128.35400390625 22.4140625 Q128.99462890625 22.046875 130.01025390625 22.046875 Q131.60400390625 22.046875 132.54931640625 23.109375 Q133.49462890625 24.171875 133.49462890625 26.0625 Q133.49462890625 28.015625 132.54150390625 29.0859375 Q131.58837890625 30.15625 129.99462890625 30.15625 Q129.10400390625 30.15625 128.58056640625 29.90625 Q128.05712890625 29.65625 127.93212890625 29.421875 L127.93212890625 32.9375 L125.43212890625 32.9375 L125.43212890625 22.21875 ZM127.94775390625 25.984375 Q127.94775390625 27.296875 128.46337890625 27.921875 Q128.97900390625 28.546875 129.49462890625 28.546875 Q129.96337890625 28.546875 130.43994140625 27.96875 Q130.91650390625 27.390625 130.91650390625 26.078125 Q130.91650390625 24.859375 130.43212890625 24.265625 Q129.94775390625 23.671875 129.46337890625 23.671875 Q128.94775390625 23.671875 128.44775390625 24.2578125 Q127.94775390625 24.84375 127.94775390625 25.984375 ZM137.625 19.265625 L137.625 22.8125 Q138.1875 22.046875 139.8125 22.046875 Q140.75 22.046875 141.328125 22.3125 Q141.90625 22.578125 142.1953125 22.984375 Q142.484375 23.390625 142.5859375 23.890625 Q142.6875 24.390625 142.6875 25.4375 L142.6875 30 L140.15625 30 L140.15625 25.890625 Q140.15625 24.671875 140.0390625 24.34375 Q139.921875 24.015625 139.625 23.8203125 Q139.328125 23.625 139.109375 23.625 Q138.84375 23.625 138.4453125 23.875 Q138.046875 24.125 137.8515625 24.625 Q137.65625 25.125 137.65625 26.109375 L137.65625 30 L135.125 30 L135.125 19.265625 L137.625 19.265625 ZM147.53662109375 30 L143.72412109375 19.265625 L146.52099609375 19.265625 L149.00537109375 26.71875 L151.39599609375 19.265625 L154.17724609375 19.265625 L150.31787109375 30 L147.53662109375 30 ZM159.80615234375 27.453125 L162.30615234375 27.875 Q161.91552734375 29 161.05615234375 29.578125 Q160.19677734375 30.15625 158.68115234375 30.15625 Q156.41552734375 30.15625 155.43115234375 28.84375 Q154.66552734375 27.78125 154.66552734375 26.171875 Q154.66552734375 24.234375 155.68115234375 23.140625 Q156.69677734375 22.046875 158.47802734375 22.046875 Q160.44677734375 22.046875 161.45458984375 23.1953125 Q162.46240234375 24.34375 162.41552734375 26.703125 L157.25927734375 26.703125 Q157.27490234375 27.625 157.75146484375 28.1328125 Q158.22802734375 28.640625 158.69677734375 28.640625 Q158.94677734375 28.640625 159.27490234375 28.375 Q159.60302734375 28.109375 159.80615234375 27.453125 ZM159.88427734375 25.4375 Q159.86865234375 24.546875 159.43115234375 24.0859375 Q158.99365234375 23.625 158.60302734375 23.625 Q158.16552734375 23.625 157.72802734375 24.109375 Q157.29052734375 24.609375 157.29052734375 25.4375 L159.88427734375 25.4375 ZM171.3505859375 24.515625 L168.8505859375 24.96875 Q168.7412109375 24.28125 168.3818359375 23.9765625 Q168.0224609375 23.671875 167.6787109375 23.671875 Q167.1474609375 23.671875 166.6943359375 24.1953125 Q166.2412109375 24.71875 166.2412109375 25.96875 Q166.2412109375 27.359375 166.7021484375 27.9296875 Q167.1630859375 28.5 167.7099609375 28.5 Q168.0537109375 28.5 168.4287109375 28.1640625 Q168.8037109375 27.828125 168.9755859375 26.953125 L171.4599609375 27.359375 Q171.1474609375 28.75 170.2490234375 29.453125 Q169.3505859375 30.15625 167.6162109375 30.15625 Q165.6630859375 30.15625 164.6474609375 29.0859375 Q163.6318359375 28.015625 163.6318359375 26.125 Q163.6318359375 24.1875 164.6552734375 23.1171875 Q165.6787109375 22.046875 167.6474609375 22.046875 Q169.3193359375 22.046875 170.1552734375 22.65625 Q170.9912109375 23.265625 171.3505859375 24.515625 ZM176.97314453125 22.21875 L176.97314453125 23.859375 L175.56689453125 23.859375 L175.56689453125 27 Q175.56689453125 27.953125 175.60595703125 28.109375 Q175.64501953125 28.265625 175.78564453125 28.3671875 Q175.92626953125 28.46875 175.92626953125 28.46875 Q175.94189453125 28.46875 176.94189453125 28.109375 L177.12939453125 29.875 Q176.41064453125 30.15625 175.27001953125 30.15625 Q174.47314453125 30.15625 174.02783203125 29.9765625 Q173.58251953125 29.796875 173.37158203125 29.5 Q173.16064453125 29.203125 173.08251953125 28.703125 Q173.02001953125 28.34375 173.02001953125 27.25 L173.02001953125 23.859375 L172.08251953125 23.859375 L172.08251953125 22.21875 L173.02001953125 22.21875 L173.02001953125 20.671875 L175.56689453125 19.203125 L175.56689453125 22.21875 L176.97314453125 22.21875 ZM177.92041015625 26 Q177.92041015625 24.96875 178.42822265625 24.015625 Q178.93603515625 23.0625 179.86572265625 22.5546875 Q180.79541015625 22.046875 182.17041015625 22.046875 Q184.17041015625 22.046875 185.30322265625 23.1953125 Q186.43603515625 24.34375 186.43603515625 26.09375 Q186.43603515625 27.859375 185.28759765625 29.0078125 Q184.13916015625 30.15625 182.18603515625 30.15625 Q180.87353515625 30.15625 179.90478515625 29.6796875 Q178.93603515625 29.203125 178.42822265625 28.2734375 Q177.92041015625 27.34375 177.92041015625 26 ZM180.51416015625 26.109375 Q180.51416015625 27.265625 181.06103515625 27.8828125 Q181.60791015625 28.5 182.17041015625 28.5 Q182.73291015625 28.5 183.27978515625 27.8828125 Q183.82666015625 27.265625 183.82666015625 26.09375 Q183.82666015625 24.953125 183.28759765625 24.3359375 Q182.74853515625 23.71875 182.17041015625 23.71875 Q181.60791015625 23.71875 181.06103515625 24.3359375 Q180.51416015625 24.953125 180.51416015625 26.109375 ZM190.48828125 30 L187.95703125 30 L187.95703125 22.21875 L190.28515625 22.21875 L190.28515625 22.90625 Q190.36328125 22.546875 190.75390625 22.296875 Q191.14453125 22.046875 191.87890625 22.046875 Q192.83203125 22.046875 193.47265625 22.4375 L192.73828125 24.484375 Q191.84765625 23.890625 191.62890625 23.890625 Q191.44140625 23.890625 191.14453125 24.1328125 Q190.84765625 24.375 190.66796875 24.9921875 Q190.48828125 25.609375 190.48828125 27.59375 L190.48828125 30 Z" stroke="none" />
     </g>
   </g>
 </svg>
diff --git a/test-references/org/apache/batik/svggen/Gradient.svg b/test-references/org/apache/batik/svggen/Gradient.svg
index 706d806..0648b58 100644
--- a/test-references/org/apache/batik/svggen/Gradient.svg
+++ b/test-references/org/apache/batik/svggen/Gradient.svg
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
@@ -26,37 +26,8 @@
         <stop stop-opacity="0" stop-color="rgb(255,0,0)" offset="0%" />
         <stop stop-opacity="1" stop-color="yellow" offset="100%" />
       </linearGradient>
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-        <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-        <glyph unicode="v" horiz-adv-x="50.0" d="M21 0 L1.265625 51.859375 L10.546875 51.859375 L21.6875 20.796875 Q23.484375 15.765625 25 10.359375 Q26.171875 14.453125 28.265625 20.21875 L39.796875 51.859375 L48.828125 51.859375 L29.203125 0 L21 0 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-        <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="S" horiz-adv-x="66.69922" d="M4.5 23 L13.421875 23.78125 Q14.0625 18.40625 16.3828125 14.96875 Q18.703125 11.53125 23.5859375 9.40625 Q28.46875 7.28125 34.578125 7.28125 Q39.984375 7.28125 44.140625 8.890625 Q48.296875 10.5 50.3203125 13.3046875 Q52.34375 16.109375 52.34375 19.4375 Q52.34375 22.796875 50.390625 25.3125 Q48.4375 27.828125 43.953125 29.546875 Q41.0625 30.671875 31.203125 33.0390625 Q21.34375 35.40625 17.390625 37.5 Q12.25 40.1875 9.7421875 44.1640625 Q7.234375 48.140625 7.234375 53.078125 Q7.234375 58.5 10.3046875 63.2109375 Q13.375 67.921875 19.2890625 70.359375 Q25.203125 72.796875 32.421875 72.796875 Q40.375 72.796875 46.4609375 70.234375 Q52.546875 67.671875 55.8125 62.6953125 Q59.078125 57.71875 59.328125 51.421875 L50.25 50.734375 Q49.515625 57.515625 45.2890625 60.984375 Q41.0625 64.453125 32.8125 64.453125 Q24.21875 64.453125 20.2890625 61.3046875 Q16.359375 58.15625 16.359375 53.71875 Q16.359375 49.859375 19.140625 47.359375 Q21.875 44.875 33.421875 42.265625 Q44.96875 39.65625 49.265625 37.703125 Q55.515625 34.8125 58.4921875 30.3984375 Q61.46875 25.984375 61.46875 20.21875 Q61.46875 14.5 58.203125 9.4453125 Q54.9375 4.390625 48.8046875 1.5859375 Q42.671875 -1.21875 35.015625 -1.21875 Q25.296875 -1.21875 18.7265625 1.609375 Q12.15625 4.4375 8.421875 10.1328125 Q4.6875 15.828125 4.5 23 Z" />
-        <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-        <glyph unicode="G" horiz-adv-x="77.7832" d="M41.21875 28.078125 L41.21875 36.46875 L71.53125 36.53125 L71.53125 9.96875 Q64.546875 4.390625 57.125 1.5859375 Q49.703125 -1.21875 41.890625 -1.21875 Q31.34375 -1.21875 22.7265625 3.296875 Q14.109375 7.8125 9.71875 16.359375 Q5.328125 24.90625 5.328125 35.453125 Q5.328125 45.90625 9.6953125 54.9609375 Q14.0625 64.015625 22.265625 68.40625 Q30.46875 72.796875 41.15625 72.796875 Q48.921875 72.796875 55.1953125 70.2890625 Q61.46875 67.78125 65.0390625 63.2890625 Q68.609375 58.796875 70.453125 51.5625 L61.921875 49.21875 Q60.296875 54.6875 57.90625 57.8125 Q55.515625 60.9375 51.0703125 62.8203125 Q46.625 64.703125 41.21875 64.703125 Q34.71875 64.703125 29.984375 62.7265625 Q25.25 60.75 22.34375 57.5234375 Q19.4375 54.296875 17.828125 50.4375 Q15.09375 43.796875 15.09375 36.03125 Q15.09375 26.46875 18.390625 20.0234375 Q21.6875 13.578125 27.984375 10.453125 Q34.28125 7.328125 41.359375 7.328125 Q47.515625 7.328125 53.375 9.6953125 Q59.234375 12.0625 62.25 14.75 L62.25 28.078125 L41.21875 28.078125 Z" />
-        <glyph unicode="/" horiz-adv-x="27.783203" d="M0 -1.21875 L20.75 72.796875 L27.78125 72.796875 L7.078125 -1.21875 L0 -1.21875 Z" />
-        <glyph unicode="y" horiz-adv-x="50.0" d="M6.203125 -19.96875 L5.21875 -11.71875 Q8.109375 -12.5 10.25 -12.5 Q13.1875 -12.5 14.9453125 -11.5234375 Q16.703125 -10.546875 17.828125 -8.796875 Q18.65625 -7.46875 20.515625 -2.25 Q20.75 -1.515625 21.296875 -0.09375 L1.609375 51.859375 L11.078125 51.859375 L21.875 21.828125 Q23.96875 16.109375 25.640625 9.8125 Q27.15625 15.875 29.25 21.625 L40.328125 51.859375 L49.125 51.859375 L29.390625 -0.875 Q26.21875 -9.421875 24.46875 -12.640625 Q22.125 -17 19.09375 -19.0234375 Q16.0625 -21.046875 11.859375 -21.046875 Q9.328125 -21.046875 6.203125 -19.96875 Z" />
-        <glyph unicode="C" horiz-adv-x="72.2168" d="M58.796875 25.09375 L68.265625 22.703125 Q65.28125 11.03125 57.546875 4.90625 Q49.8125 -1.21875 38.625 -1.21875 Q27.046875 -1.21875 19.796875 3.4921875 Q12.546875 8.203125 8.765625 17.140625 Q4.984375 26.078125 4.984375 36.328125 Q4.984375 47.515625 9.2578125 55.8359375 Q13.53125 64.15625 21.4140625 68.4765625 Q29.296875 72.796875 38.765625 72.796875 Q49.515625 72.796875 56.8359375 67.328125 Q64.15625 61.859375 67.046875 51.953125 L57.71875 49.75 Q55.21875 57.5625 50.484375 61.1328125 Q45.75 64.703125 38.578125 64.703125 Q30.328125 64.703125 24.78125 60.7421875 Q19.234375 56.78125 16.9921875 50.1171875 Q14.75 43.453125 14.75 36.375 Q14.75 27.25 17.40625 20.4375 Q20.0625 13.625 25.6796875 10.2578125 Q31.296875 6.890625 37.84375 6.890625 Q45.796875 6.890625 51.3203125 11.4765625 Q56.84375 16.0625 58.796875 25.09375 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="N" horiz-adv-x="72.2168" d="M7.625 0 L7.625 71.578125 L17.328125 71.578125 L54.9375 15.375 L54.9375 71.578125 L64.015625 71.578125 L64.015625 0 L54.296875 0 L16.703125 56.25 L16.703125 0 L7.625 0 Z" />
-        <glyph unicode="P" horiz-adv-x="66.69922" d="M7.71875 0 L7.71875 71.578125 L34.71875 71.578125 Q41.84375 71.578125 45.609375 70.90625 Q50.875 70.015625 54.4453125 67.5546875 Q58.015625 65.09375 60.1875 60.6484375 Q62.359375 56.203125 62.359375 50.875 Q62.359375 41.75 56.546875 35.4296875 Q50.734375 29.109375 35.546875 29.109375 L17.1875 29.109375 L17.1875 0 L7.71875 0 ZM17.1875 37.546875 L35.6875 37.546875 Q44.875 37.546875 48.734375 40.96875 Q52.59375 44.390625 52.59375 50.59375 Q52.59375 55.078125 50.3203125 58.2734375 Q48.046875 61.46875 44.34375 62.5 Q41.9375 63.140625 35.5 63.140625 L17.1875 63.140625 L17.1875 37.546875 Z" />
-        <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="O" horiz-adv-x="77.7832" d="M4.828125 34.859375 Q4.828125 52.6875 14.3984375 62.7734375 Q23.96875 72.859375 39.109375 72.859375 Q49.03125 72.859375 56.984375 68.1171875 Q64.9375 63.375 69.1171875 54.90625 Q73.296875 46.4375 73.296875 35.6875 Q73.296875 24.8125 68.8984375 16.21875 Q64.5 7.625 56.4453125 3.203125 Q48.390625 -1.21875 39.0625 -1.21875 Q28.953125 -1.21875 20.9921875 3.6640625 Q13.03125 8.546875 8.9296875 16.9921875 Q4.828125 25.4375 4.828125 34.859375 ZM14.59375 34.71875 Q14.59375 21.78125 21.5546875 14.3359375 Q28.515625 6.890625 39.015625 6.890625 Q49.703125 6.890625 56.6171875 14.40625 Q63.53125 21.921875 63.53125 35.75 Q63.53125 44.484375 60.578125 51 Q57.625 57.515625 51.9296875 61.109375 Q46.234375 64.703125 39.15625 64.703125 Q29.109375 64.703125 21.8515625 57.7890625 Q14.59375 50.875 14.59375 34.71875 Z" />
-      </font>
     </defs>
-    <g shape-rendering="geometricPrecision" text-rendering="optimizeLegibility">
+    <g text-rendering="optimizeLegibility" shape-rendering="geometricPrecision">
       <text x="10" y="20" stroke="none">Simple vertical gradient
       </text>
       <rect x="10" y="30" fill="url(#linearGradient1)" width="100" height="100" stroke="none" />
diff --git a/test-references/org/apache/batik/svggen/GraphicObjects.svg b/test-references/org/apache/batik/svggen/GraphicObjects.svg
index 738e4a3..55b2bbc 100644
--- a/test-references/org/apache/batik/svggen/GraphicObjects.svg
+++ b/test-references/org/apache/batik/svggen/GraphicObjects.svg
@@ -1,35 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <defs id="defs1">
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="95.06836" descent="21.33789" units-per-em="100" font-family="Lucida Bright" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM15.625 3.125 L59.375 3.125 L59.375 59.375 L15.625 59.375 L15.625 3.125 Z" />
-        <glyph unicode=")" horiz-adv-x="31.640625" d="M4.5625 -11.421875 L4.5625 -14.453125 Q15 -8.015625 21.0859375 4.390625 Q27.171875 16.796875 27.171875 31.5 Q27.171875 45.703125 20.9453125 58.2734375 Q14.71875 70.84375 4.5625 77.09375 L4.5625 74.078125 Q12.03125 65.671875 14.7890625 56.5703125 Q17.546875 47.46875 17.546875 31.296875 Q17.546875 15.234375 14.7890625 6.125 Q12.03125 -2.984375 4.5625 -11.421875 Z" />
-        <glyph unicode="." horiz-adv-x="26.513672" d="M7.234375 0 L7.234375 12.0625 L19.28125 12.0625 L19.28125 0 L7.234375 0 Z" />
-        <glyph unicode="(" horiz-adv-x="31.640625" d="M27.4375 -11.421875 L27.4375 -14.453125 Q17 -8.015625 10.9140625 4.390625 Q4.828125 16.796875 4.828125 31.5 Q4.828125 45.703125 11.0546875 58.2734375 Q17.28125 70.84375 27.4375 77.09375 L27.4375 74.078125 Q19.96875 65.671875 17.2109375 56.5703125 Q14.453125 47.46875 14.453125 31.296875 Q14.453125 15.234375 17.2109375 6.125 Q19.96875 -2.984375 27.4375 -11.421875 Z" />
-        <glyph unicode="g" horiz-adv-x="57.08008" d="M13.8125 2.046875 Q8.296875 4.59375 8.296875 8.984375 Q8.296875 13.96875 17.578125 18.609375 Q6.78125 23.390625 6.78125 35.546875 Q6.78125 44.046875 12.2265625 49.125 Q17.671875 54.203125 26.8125 54.203125 Q32.328125 54.203125 36.859375 52.15625 L55.46875 53.609375 L53.03125 47.75 L40.28125 49.8125 Q46.53125 43.796875 46.53125 35.640625 Q46.53125 27.484375 41.0390625 22.1640625 Q35.546875 16.84375 27.046875 16.84375 Q23.828125 16.84375 20.21875 17.875 Q16.75 15.1875 16.75 11.921875 Q16.75 8.453125 22.859375 8.453125 L31.296875 8.453125 Q43.5 8.453125 48.0703125 5.859375 Q52.640625 3.265625 52.640625 -3.65625 Q52.640625 -11.234375 45.703125 -15.84375 Q38.765625 -20.453125 27.4375 -20.453125 Q16.453125 -20.453125 9.8125 -17.359375 Q3.171875 -14.265625 3.171875 -9.125 Q3.171875 -2.546875 13.8125 2.046875 ZM16.40625 36.140625 Q16.40625 19.875 26.703125 19.875 Q36.921875 19.875 36.921875 35.796875 Q36.921875 51.21875 26.765625 51.21875 Q16.40625 51.21875 16.40625 36.140625 ZM16.359375 1.21875 Q12.75 -2.296875 12.75 -7.515625 Q12.75 -17.578125 27.6875 -17.578125 Q34.8125 -17.578125 39.0390625 -14.453125 Q43.265625 -11.328125 43.265625 -6 Q43.265625 1.21875 33.0625 1.21875 L16.359375 1.21875 Z" />
-        <glyph unicode="n" horiz-adv-x="63.23242" d="M20.453125 43.0625 Q27.78125 54.203125 39.59375 54.203125 Q46.4375 54.203125 50.3203125 49.7109375 Q54.203125 45.21875 54.203125 37.359375 L54.203125 12.640625 L54.546875 7.8125 Q54.6875 5.03125 55.46875 4.2734375 Q56.25 3.515625 59.03125 3.328125 L62.359375 3.078125 L63.234375 3.03125 L63.234375 0 L35.546875 0 L35.546875 3.03125 L36.421875 3.078125 L39.75 3.328125 Q42.53125 3.515625 43.3125 4.2734375 Q44.09375 5.03125 44.28125 7.8125 L44.578125 12.640625 L44.578125 35.84375 Q44.578125 42.671875 42.796875 45.3359375 Q41.015625 48 36.46875 48 Q29.9375 48 20.453125 39.84375 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 L20.453125 43.0625 Z" />
-        <glyph unicode="i" horiz-adv-x="30.71289" d="M20.453125 53.03125 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 ZM10.84375 62.640625 L10.84375 72.265625 L20.453125 72.265625 L20.453125 62.640625 L10.84375 62.640625 Z" />
-        <glyph unicode="t" horiz-adv-x="39.160156" d="M35.203125 0.296875 Q31.546875 -1.21875 28.21875 -1.21875 Q19.78125 -1.21875 15.8984375 3.03125 Q12.015625 7.28125 12.015625 16.546875 L12.015625 49.078125 L4.203125 49.078125 L4.203125 53.03125 L12.015625 53.03125 L12.015625 62.640625 L21.6875 65.046875 L21.6875 53.03125 L36.421875 53.03125 L36.421875 49.078125 L21.6875 49.078125 L21.6875 15.28125 Q21.6875 7.90625 23.34375 5.296875 Q25 2.6875 29.640625 2.6875 Q31.9375 2.6875 35.203125 4.203125 L35.203125 0.296875 Z" />
-        <glyph unicode="w" horiz-adv-x="79.541016" d="M20.515625 -0.59375 L7.46875 40.375 Q5.46875 46.53125 4.3671875 48.171875 Q3.265625 49.8125 0.984375 49.953125 L0.046875 50 L0.046875 53.03125 L23.828125 53.03125 L23.828125 50 L22.796875 50 L19.28125 49.90625 Q15.328125 49.90625 15.328125 47.796875 Q15.328125 45.609375 17 40.375 L25.25 13.875 L40.625 52.734375 L43.5625 52.734375 L59.234375 12.890625 L68.796875 40.375 Q70.796875 46.1875 70.796875 47.75 Q70.796875 49.953125 65.875 49.953125 L63.234375 50 L62.15625 50 L62.15625 53.03125 L79.5 53.03125 L79.5 50 L78.421875 49.953125 Q76.265625 49.8125 75.34375 48.4140625 Q74.421875 47.015625 72.078125 40.375 L57.671875 -0.59375 L54.984375 -0.59375 L38.921875 39.75 L23.484375 -0.59375 L20.515625 -0.59375 Z" />
-        <glyph unicode="a" horiz-adv-x="54.296875" d="M37.59375 7.28125 Q29 -1.21875 20.609375 -1.21875 Q13.875 -1.21875 9.3828125 3.0546875 Q4.890625 7.328125 4.890625 13.765625 Q4.890625 31.34375 33.40625 31.34375 L35.40625 31.34375 L35.40625 37.9375 Q35.40625 50.484375 25.875 50.484375 Q16.40625 50.484375 15.484375 40.96875 L15.4375 40.046875 L8.890625 40.046875 L8.890625 49.75 Q19.046875 54.203125 27.640625 54.203125 Q45.015625 54.203125 45.015625 38.328125 L45.015625 14.703125 Q45.015625 3.171875 49.953125 3.171875 Q50.875 3.171875 52.546875 3.609375 L52.828125 0 Q49.359375 -1.21875 46.578125 -1.21875 Q39.5 -1.21875 37.59375 7.28125 ZM35.40625 8.34375 L35.40625 28.328125 L33.15625 28.328125 Q15.09375 28.328125 15.09375 15.140625 Q15.09375 10.546875 18.046875 7.5234375 Q21 4.5 25.4375 4.5 Q29.6875 4.5 35.40625 8.34375 Z" />
-        <glyph unicode="r" horiz-adv-x="43.99414" d="M20.453125 38.578125 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L30.71875 3.03125 L30.71875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 40.375 L10.546875 45.171875 Q10.359375 47.953125 9.6015625 48.734375 Q8.84375 49.515625 6 49.703125 L2.734375 49.953125 L1.8125 50 L1.8125 53.03125 L20.453125 53.03125 L20.453125 43.0625 Q27.046875 54.203125 37.703125 54.203125 Q39.15625 54.203125 40.96875 53.65625 L40.96875 39.15625 L35.546875 39.15625 L35.453125 40.046875 L35.015625 43.703125 Q34.765625 46.296875 32.375 46.296875 Q25.09375 46.296875 20.453125 38.578125 Z" />
-        <glyph unicode="d" horiz-adv-x="64.16016" d="M43.65625 0 L43.65625 9.96875 Q36.578125 -1.21875 25.046875 -1.21875 Q16.0625 -1.21875 10.7421875 5.8828125 Q5.421875 12.984375 5.421875 24.953125 Q5.421875 38.234375 11.5234375 46.21875 Q17.625 54.203125 27.734375 54.203125 Q37.015625 54.203125 43.65625 46.96875 L43.65625 64.453125 Q43.65625 70.21875 42.796875 71.8984375 Q41.9375 73.578125 38.875 73.78125 L35.546875 74.03125 L34.625 74.078125 L34.625 77.09375 L53.328125 77.09375 L53.328125 12.640625 Q53.328125 6.890625 54.1796875 5.203125 Q55.03125 3.515625 58.15625 3.328125 L61.421875 3.078125 L62.359375 3.03125 L62.359375 0 L43.65625 0 ZM43.65625 43.21875 Q36.140625 48.828125 29 48.828125 Q15.625 48.828125 15.625 27.59375 Q15.625 5.03125 28.609375 5.03125 Q32.625 5.03125 36.921875 7.3984375 Q41.21875 9.765625 43.65625 13.328125 L43.65625 43.21875 Z" />
-        <glyph unicode="G" horiz-adv-x="73.19336" d="M63.71875 1.765625 Q49.8125 -1.8125 40.234375 -1.8125 Q24.171875 -1.8125 14.6484375 8.515625 Q5.125 18.84375 5.125 36.28125 Q5.125 54.296875 14.3828125 64.1875 Q23.640625 74.078125 40.484375 74.078125 Q52.546875 74.078125 63.578125 70.359375 L63.578125 57.234375 L58.15625 57.234375 L58.109375 58.203125 Q58.015625 59.515625 58.015625 60.984375 Q58.015625 65.578125 53.5234375 68.1875 Q49.03125 70.796875 41.015625 70.796875 Q28.953125 70.796875 22.484375 61.671875 Q16.015625 52.546875 16.015625 35.5 Q16.015625 20.015625 23.3125 11.15625 Q30.609375 2.296875 43.359375 2.296875 Q47.3125 2.296875 53.515625 3.90625 L53.515625 18.109375 Q53.515625 23.875 52.640625 25.5625 Q51.765625 27.25 48.6875 27.484375 L45.359375 27.734375 L44.484375 27.78125 L44.484375 30.765625 L72.75 30.765625 L72.75 27.78125 L71.875 27.734375 L68.5625 27.484375 Q65.484375 27.25 64.6015625 25.5625 Q63.71875 23.875 63.71875 18.109375 L63.71875 1.765625 Z" />
-        <glyph unicode="V" horiz-adv-x="69.87305" d="M34.1875 -0.921875 L9.421875 59.375 L6.59375 65.578125 Q5.609375 67.921875 4.7578125 68.484375 Q3.90625 69.046875 1.03125 69.1875 L0 69.28125 L0 72.265625 L26.21875 72.265625 L26.21875 69.28125 L25.140625 69.28125 Q17.625 69.28125 17.625 67.328125 Q17.625 66.609375 20.5625 59.375 L39.265625 13.875 L56.84375 59.421875 Q59.375 66.0625 59.375 67.140625 Q59.375 69.1875 55.953125 69.1875 L52.296875 69.28125 L51.21875 69.28125 L51.21875 72.265625 L69.875 72.265625 L69.875 69.28125 L68.796875 69.1875 Q64.703125 69 63.578125 66.109375 L60.84375 59.421875 L37.5 -0.921875 L34.1875 -0.921875 Z" />
-        <glyph unicode="S" horiz-adv-x="54.19922" d="M5.8125 1.46875 L5.8125 15.375 L10.9375 15.375 L10.984375 14.5 Q11.140625 12.0625 11.140625 10.84375 Q11.140625 6.84375 15.2421875 4.328125 Q19.34375 1.8125 25.828125 1.8125 Q39.546875 1.8125 39.546875 15.71875 Q39.546875 21.140625 37.203125 24.3671875 Q34.859375 27.59375 28.078125 31.390625 L22.953125 34.328125 Q6.34375 43.703125 6.34375 54.78125 Q6.34375 63.140625 12.328125 68.609375 Q18.3125 74.078125 27.34375 74.078125 Q35.109375 74.078125 45.609375 71 L45.609375 58.15625 L40.1875 58.15625 L40.140625 58.984375 Q39.9375 61.625 39.9375 62.84375 Q39.9375 66.9375 37.03125 68.8671875 Q34.125 70.796875 27.828125 70.796875 Q22.5625 70.796875 19.359375 67.359375 Q16.15625 63.921875 16.15625 58.296875 Q16.15625 53.515625 18.3828125 50.390625 Q20.609375 47.265625 26.46875 43.953125 L31.59375 41.015625 Q42.234375 34.96875 45.9453125 30.4765625 Q49.65625 25.984375 49.65625 19.140625 Q49.65625 10.15625 42.96875 4.171875 Q36.28125 -1.8125 26.21875 -1.8125 Q14.40625 -1.8125 5.8125 1.46875 Z" />
-        <glyph unicode=" " horiz-adv-x="30.419922" d="" />
-        <glyph unicode="o" horiz-adv-x="60.253906" d="M29.78125 -1.21875 Q18.3125 -1.21875 11.5703125 6.2734375 Q4.828125 13.765625 4.828125 26.515625 Q4.828125 39.359375 11.6171875 46.78125 Q18.40625 54.203125 30.125 54.203125 Q41.84375 54.203125 48.6328125 46.78125 Q55.421875 39.359375 55.421875 26.609375 Q55.421875 13.578125 48.609375 6.1796875 Q41.796875 -1.21875 29.78125 -1.21875 ZM29.9375 1.8125 Q36.625 1.8125 40.921875 8.7890625 Q45.21875 15.765625 45.21875 26.609375 Q45.21875 37.109375 40.8984375 44.1640625 Q36.578125 51.21875 30.125 51.21875 Q23.6875 51.21875 19.390625 44.1640625 Q15.09375 37.109375 15.09375 26.515625 Q15.09375 15.96875 19.3359375 8.890625 Q23.578125 1.8125 29.9375 1.8125 Z" />
-        <glyph unicode="l" horiz-adv-x="31.347656" d="M20.453125 77.09375 L20.453125 12.640625 Q20.453125 6.890625 21.3359375 5.203125 Q22.21875 3.515625 25.296875 3.328125 L28.609375 3.078125 L29.546875 3.03125 L29.546875 0 L1.8125 0 L1.8125 3.03125 L2.734375 3.078125 L6 3.328125 Q8.84375 3.515625 9.6015625 4.2734375 Q10.359375 5.03125 10.546875 7.8125 L10.84375 12.640625 L10.84375 64.453125 L10.546875 69.28125 Q10.359375 72.078125 9.6015625 72.828125 Q8.84375 73.578125 6 73.78125 L2.734375 74.03125 L1.8125 74.078125 L1.8125 77.09375 L20.453125 77.09375 Z" />
-        <glyph unicode="e" horiz-adv-x="52.978516" d="M47.859375 2.390625 Q38.671875 -1.21875 31.109375 -1.21875 Q19.4375 -1.21875 12.1328125 6.640625 Q4.828125 14.5 4.828125 27.046875 Q4.828125 39.015625 11.375 46.609375 Q17.921875 54.203125 28.171875 54.203125 Q37.703125 54.203125 42.78125 47.8046875 Q47.859375 41.40625 47.859375 29.546875 L47.859375 28.609375 L15.484375 28.609375 Q15.484375 3.65625 32.625 3.65625 Q41.546875 3.65625 47.859375 7.328125 L47.859375 2.390625 ZM15.671875 31.640625 L37.640625 31.640625 L37.703125 33.796875 Q37.703125 51.21875 27.546875 51.21875 Q22.078125 51.21875 18.875 45.8984375 Q15.671875 40.578125 15.671875 31.640625 Z" />
-        <glyph unicode="H" horiz-adv-x="77.14844" d="M21.390625 35.453125 L21.390625 12.640625 L21.6875 7.8125 Q21.875 5.03125 22.6328125 4.2734375 Q23.390625 3.515625 26.171875 3.328125 L29.5 3.078125 L30.421875 3.03125 L30.421875 0 L2.09375 0 L2.09375 3.03125 L3.03125 3.078125 L6.296875 3.328125 Q9.125 3.515625 9.8828125 4.2734375 Q10.640625 5.03125 10.84375 7.8125 L11.140625 12.640625 L11.140625 59.625 L10.84375 64.453125 Q10.640625 67.234375 9.8828125 68.015625 Q9.125 68.796875 6.296875 69 L3.03125 69.1875 L2.09375 69.28125 L2.09375 72.265625 L30.421875 72.265625 L30.421875 69.28125 L29.5 69.1875 L26.171875 69 Q23.390625 68.796875 22.6328125 68.015625 Q21.875 67.234375 21.6875 64.453125 L21.390625 59.625 L21.390625 39.65625 L55.765625 39.65625 L55.765625 59.625 L55.46875 64.453125 Q55.28125 67.234375 54.5234375 68.015625 Q53.765625 68.796875 50.921875 69 L47.609375 69.1875 L46.734375 69.28125 L46.734375 72.265625 L75.046875 72.265625 L75.046875 69.28125 L74.125 69.1875 L70.796875 69 Q68.015625 68.796875 67.234375 68.015625 Q66.453125 67.234375 66.3125 64.453125 L66.015625 59.625 L66.015625 12.640625 L66.3125 7.8125 Q66.453125 5.03125 67.234375 4.2734375 Q68.015625 3.515625 70.796875 3.328125 L74.125 3.078125 L75.046875 3.03125 L75.046875 0 L46.734375 0 L46.734375 3.03125 L47.609375 3.078125 L50.921875 3.328125 Q54 3.515625 54.8828125 5.203125 Q55.765625 6.890625 55.765625 12.640625 L55.765625 35.453125 L21.390625 35.453125 Z" />
-      </font>
-    </defs>
     <g text-rendering="optimizeLegibility" font-size="20" shape-rendering="geometricPrecision" font-family="&apos;Lucida Bright&apos;">
       <text x="20" y="40" stroke="none">Hello SVG drawString(...)
       </text>
@@ -50,77 +25,79 @@
 dc4FAV8sUBBQEJiOdENMTq5zLgj4YoGCgILAdKQbYnJynXNBwBcLFAQUBKYj3RCT
 k+ucCwK+WKAgoCAwHemGmJxc51wQ8MUCBQEFgelIN8Tk5DrngoAvFigIKAgsfQCj
 AQrLWU2b7gAAAABJRU5ErkJggg==" height="150" stroke="rgb(240,165,0)" />
-      <image x="40" y="40" transform="translate(0,130)" fill="rgb(240,165,0)" width="200" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACWCAYAAACb3McZAAAM8UlEQVR42u3da6hc
-VxXA8XNPbl6EfAj4qBWlfvBBI/gELdUqiIhP8FmtVYpi7vVRI7FQjda2aSz1ES3V
-0puK2FoQLUWEgl8EoaIIRe2XpopfRL8YUMmHEPK+41p39j5n7z1r73Nm7r3pvTn/
-gSEza87M7JmsNXv9Zp8zd25hYWlUjU+j5GzFZt52bm4kp7mJbTWmt1lxDbjbOuMr
-d24fqyvunksfa5Qdmx+Xu60z7sc1TTw3Nh+fm9PLVjweQ1c8HUMp7mN94uFr8HH/
-uMvL9SjZfuX+Pp6OIYyHz9UVT8eQi49GGl/uNTYfr43krgqxmbYNCsAsgtxjWMlu
-xKtCoqXxyiqO0hispDbiVaYIrHjVNbbkQyMbt5I9jVtjyMXDWI94ZRWHj4eJFt4/
-TfY0nj5XKW6NIRcP38iusYXb1j2TfTRFYfROqJ7JPk1CdSXaKCyONUz2UY94NIbc
-2OLEaWaPzqTumezVLMmeSbSRFbcSzW+31skezkK5eHv/8exRGpt1/3q9CyOXONMm
-dZ+EKsSzxbkWyV6KzzpzhsWx3kk966xlfXjlEs3adtZkt1q0NB7fvy2O0uNabWK9
-XoWx2k/P9WrFMu7IJXVnsne1n7kWrTRzJu5YdbJfilYsl2izJHUp2a02qDQ7he7o
-GpsVr3EH7sAd+YKr17O9wh24YzO6I4zXFe7AHbgjG69xB+7AHfk2scYduAN35NvE
-GnfgDtzRvQ6CO3AH7jDe37rCHbgDd2RnyBp34A7ckW8Ta9yBO3BHvk1c1c6KuAN3
-XI7uCGehmXdWxB2443J1R591ENyBOwbrjr7rILgDdwzSHV3rILgDd0yVaJebO3Lr
-ILgDd/ROqD7JvlndkVsHKSbJ0aOLz1la+uxz5d/nufPz5XyFnF+gG8m/L8wljtx2
-1bTukPvsfTbcIc/7ts3qDhn753zswQcXvhDE96/WHfJ/f1sfd8jzfnOzuyMcw3zf
-9mpx8YH/+P8cLY6FhaXjlf2rJBOJI9v+Y1p3yH2efjbcIc/7m83qDhn7/eGY1tId
-ffB9ubgjjPXaWXEad0jxvEjOLw6fSK6/JNxerr9Uzi/Tc84dctsrw7hcf5WcXy3n
-15QSSm5/oztfk8Tf7B73Ovk0fEvOHXL724MxvMN9er5TLr8rmE3fI+f3GrPs++X8
-AfkU/WDqDolfL/GPutf/seS13Si3fUL+/aSV1BL/dPLe7AsTys0cGv+82/5mF99f
-BT87JNcPyGv5cskdss1XZZuDMp6vJe9v5RNNtrlTY7LNIbl8V9IV+Oe6Rx7nW2ny
-SfyIxL+n543qjmYVvV4ezc/ojsqqQi2OffuO/nN8eeEqN3NEn2ZaHBL/e5BUr5D7
-/LXkDi0Ouc9TQYK8Vq7/KR2bxN8g8T/6cS0tLV4r138fFMl1MhM+4RLhrXLbb42W
-Mnw/Ki0O2e7X7nnf7T6pH3cJ8j65/CtfHHL5l0EifEiuP+qe93p5jT/3xZEk+42y
-3U+DMd8k138yDabT2UJe430y7i/K49wbvO8HJH7EvfZb5LbvpImjxSHb3O0TRK5/
-XbY7ZHxLqS3cIbntNvcBclguHwye6x55nFtdy/Vtee23uPgRiR8IHv9euW3/RnNH
-GKtnWe/IJZO8Sf8K38SMO6JWzCgO6yvjyB2+ONIxaHGkiZO0iU/0bWv8yRdHcP1x
-68MhLA7j/Wleu4zhZ+EM3JXsru37kSTTZ1xRymlpSa4vendoa2W8lujki6PkjrA4
-0sRJH9sXR/iJHjzXrVay++Kw2sSN5I6VwqjHs9X8pVjvCLfX2UP+U18eJNYzVuuW
-JN9TYWulBVJA9jVV5jTtV8BWopfcoa2VhfKu5NXWynq/ctvndu/IuSNXsFai+dYq
-jVtjsJI6bMXS1+Jmnu/nXsuGcUe9nEV6L3eks0D6KVlKdlckf2un44Wr5fqxrq+A
-ZZu/eJhLQr1erj+ZjkGLQ+J/CFqqN5WSPdc+TjFzNv9qcchzP+bdIc/9kcwsNZFQ
-cr+Hur7qzb2/feN91ju0OGQsh4OW6xu5IrBmFyvZw23VHfL4Xwra0Ps2ojsspK/H
-ekdlxcPZo28rpubIfKWbXe9wxVGtcr2j6vv1dPiNlS+OjNM+biVUMAt9ykpq31ZJ
-m/KAu36/olxa1B+m71maaMYHWuenqhaHVQRBsh8uzXDWV8DJ+xAVx0Zyh79utlg9
-V4urvomW/gfp7KEwD9qlp7u+Al5YOPpnmWleF9znSeu5dPaQx77WXf6dotxI9qqr
-fcytd+QewznhMQH2h91z/0JhHrpDEuoGZ65H9BurYMwPybY3Bdd/nFvvsMZWasUU
-5vJ43+1qxXxCyDjv8usdcvlOuXy7lexunAfl8e92l79iFUHacunsoTB3j3+zPP4P
-NqI7wvicDPp/VflXyK2vdEeFr3pHq4wnhdaud+TG1jNu7UqyZr9Ab6135H4JXQtE
-EuTh0i+kWy3XtHFrITL91fMwcdIePvfL6boY6L+1SpFtrWuku5Lk4lZrlRub1Vrl
-4tZsk8ZDd4Svf579rNZ/PyvfVgXf8jy8mfez6rPotxn2s8q5I5xFdAb572o/PfvE
-jRaKv9/B3+9Y9d/vyPkinQlLM2faWoXvT11xfAfHdxifnpfr8R193NEUh9xWr+V6
-B8d3rN9+Vmu1K/zQj+/IrXdM7MXr2q4ad6yPO9YyqSuO77ik7oiKiOM7OL6jb7Jb
-bdBmO74jt94R7X8lxZMeD4I7cAfucK1V586KuAN3DNkdUSuGO/g9K9xRZz9MatzB
-71nhjtgdUcuFO3AH7li2f7AhXAfBHbgDd7QF1KyD4A7cgTvys1aNO3AH7rBbLnMd
-BHfgjqG7o7gOgjtwx9DdYe6siDtwB+4wdlbEHbgDd8Tu8PGLF7fEv6yIO3AH7hg/
-xkpx+BYLd+AO3NEWkRZHUyy4A3fgjsliWZk9UqTjDtyBO1xrFR5RiDtwB+5o3ZFF
-Ou7AHbjDQDruwB24o3VHVCy4A3fgjtgd0SyCO3AH7lieKJY+6yC4A3cM0h2910Fw
-B79nNUR3dK6D4A5+z2rQ7iisg+AO3DF4d5TWQXAH7sAdpXUQ3IE7hu4Ocx0Ed+AO
-3GGvg+AO3IE7jHgzg+AO3IE7JotlZVbBHexnhTvieNhy1biD/axwR2EWwR24A3cU
-Wi7cgTtwh92Kda2D4A7cMUh3TLMOgjtwx+Dc0WcdBHfgjuG6o7AOgjtwx+DdUVoH
-wR3sZzV4d3Stg+AO9rMatjsy6yC4A3fgjhzScQfuwB2TrViNO3AH7si3aDXuwB24
-o9Ci4Q7cgTsKrRjuwB24o9By4Q72s8Iddiu2ZctFLRDcwX5WuMOahVyLhTtwB+5I
-C0tnjwsX5uOdFXEH7sAdbXE0K+m4A3fgjrY4fHzFILgDd+COuOB09khbLNyBO3CH
-K4pwFqlxB+7AHbE7/Cwy8ecPcAfuwB2utfJ//gB34A7cEbsjQjruwB24I3FHug6C
-O3AH7mjdERUL7lh7d3B8x+Z2R9hy1biD4ztwx/xEsei/589vbRYKcQfuwB1JsfRZ
-B8EduGNw7vCzx/z8hew6CO5gvWOw7vDFUVoHwR2sdwzWHX3XQXAH7hikO3T2aJCO
-O3AH7ojdkVsHwR24A3e4k4l03IE7cEeCdNyBO3BH7A4fO3du2+TfKMQduGPo7tDr
-Whxhi4U7cAfucNe1OLIr6bgDdwzdHX4WiZCOO3AH7hi7wxdHM4PgDtyBO1p3REjH
-HRzfgTtid1hIxx09Zi3cMQx3hDNJjTtwB+6I3dF3HQR34I5BuqO4DoI7cMfQ3VFc
-B8EduGPo7vDxs2e3Z9dBcAfuGKw7fHFY6yC4A3cM3h0+vnXr+fE6CO7AHbijjevs
-ocWxUiC4A3fgjtgdWhjNuHAH7sAdsTt8e3XmzI7JlXTcgTuG7g5fHOnXvLgDd+CO
-oL3atu3cqMYduAN3xO7Q2UOL4/TpnfGfgcYduAN3tMXRtFi4A3fgjtYdUYvFceW4
-A3fE7tDZQ//dvv1s+8uKFceV4w7c0RRHM17cgTtwR+wOPenscerULnsdBHfgjiG7
-wxfHxDoI7sAduONsE9+x48zknz/AHbhj6O7Q2UOL4+TJ3e0RhbgDd+COcWulxdGM
-AXfgDtwRu0NPOnvs3Hk6PqIQd+AO3DFurbQ4mt3dcQfuwB2tO3xs165TE0cU4g7c
-MXh36OyhxXHixB6/ko47cAfu8K2VFkewko47cAfuCN2hJ509du8+qTsr4g7cgTtC
-d/jiOH78ivw6CO7AHUN1hxZHYR0Ed+COYbtDTzp77NlzIl0HwR24A3f44kjWQXAH
-7sAdWhw+fuWV/47XQXAH7sAdVaWzhxbHsWNXt0cU4g7cgTvGrZUWR7AOgjtwB+4I
-3aEnnT327n0mPqIQd+AO3DFurbQ4GqTjDtyBO1p3+Ngdd9w++j9JhfeoXok9pgAA
-AABJRU5ErkJggg==" height="150" stroke="rgb(240,165,0)" />
+      <image x="40" y="40" transform="translate(0,130)" fill="rgb(240,165,0)" width="200" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACWCAYAAACb3McZAAANbklEQVR42u2da4gk
+VxXHq2teZCVCRDcGUeIHH0TBJ2iILxCR+AKNJkajBGV33V3jSgxEV6PsZhN8bQyr
+yYZZxERBNBERBL8IgqIIQc2XGE2+iH6JwUcgMWz2MVOeM3Vv17m37q2qmdnNzGz9
+Gpru/tfrdvf51zm/OtXVk1277qoKuVVy0wdzL6LXXfo6562cPknMq9MG6UWzrl59
+OgZRq8mkPYZGD7fVpa8sPQm3tTq9ct/FpBqm+29uiO7fm9frRzsGr8fb6tLr5cNt
+5fRm+WCdOd29iZSur8voPVTVEH15udbLsn6uml/v8nJZxXqZMEeRCOKiR1/rvEaf
+JLRksBeJYM+ZINaLtDnCMfjgzZkgN4bYBBm96NLbQd2lp0wQ6/a9tQKwiIM6Z4Lc
+GFImaOt2+fYYYsOmzBG+tzJ6D6EJUrr9LK0JvGbNEcxrzLGGoF73vMUqgroz2Lv1
+9hjOZLCHWSin22+4WENQp/Xw40npYRY6O8Fe9AR7VfWZIAzqnB4GezNPXrfLa/DH
+Jqj12hxWm+obZIw1BXVe78tak+S8Zy/Yu7NTf7A3Qd0X7KlSrDs7DQ3q/mCPd3RD
+slNsgnZQ5/SUYbt0v3xTWuVM0GSRprTyerkxxhgS7JOzVooND+r+YG/vwVdboq0n
+2IeWaFU1NNhT3HFmS7Eqyshpw3UFe9vIZWcpZjNGzB05HvF6CXfAHXBH+B1ZvYQ7
+4A64I+IOo5dwB9wBd+T1Eu6AO+COtN4F6XAH3DFa7rDrLeEOuAPu6O+DwB1wB9yR
+KrngDrgD7siXYiXcAXfAHelSzPdB4A64A+5IlFxD+iBwB9wxPu4wWegsnawId8Ad
+W5c7hvRB4A64Y7TcMbQPAnfAHaPkjr4+CNwBd4yaO3J9ELgD7oA7An25F9Kn+uLi
+7ufK/Xly3+7uF8r9+XK/SGdaXNzzglxQy7SLV8sdst5XbAR3HDu2++1blTvkc97j
+NXn+aaPvW28pJt/HTUO4Q7Z1y1bnDm8OfT07tLzaufPov4xZLpTX/0xkj2Swy7x/
+Wy13yDIPbgR37Nx55y+3Knfs2HH0jjAYzyR39MP3ucIdgbHONHeIeV4o9xfZNyav
+X2znl73MS0R7qd5zWUumvdLqssyrRHu13F/TtQeX6W/Uu2SCSyP9zRrUor9Fnr81
+F+yynXeYMbzT7T0vF/1d3mjy+j2ynvfGQS3zvF/0D8j0K2LuEP0q0T/s5rvafj4y
+7RqZ9jHRP54qxUT/pA0cmX+nDWrNHE7f6x6vc/o+H8xOv16287ku7pBlviDz7ZfH
+L4afb3OT6Qdctjgo95vt2JrPbs9XZb6vxcG+uLj3sOi36X3TcodkD11Wtdk1GqNI
+7NlXzCF7/r+75xe7zBFkFzWH6I+YbPRyef2XLu5Qc8g8D5jAfa3sLf8Qf3miv0H0
+3zeBs/syWe63fn1qDnn9a7fOt8nzX7W5ozGNW8flklV+4cq+d7s99c+dcd4n6/iZ
+N4foPzVB/UFZ7l633atkvh815giC/RqZ7/vGyNfKer7XxR3to4bTvXbhsu8RWc9n
+ZD23e13NIfphN4YbZNo34iyk5hD9Vh+kssyXZGwH4+B13+NBmXaTm++QLLffb0vN
+Ia9vdCb6usx3Q63vPSz69Wb9t8u0fZuNO6yxymLdvwWZ2DLsH1FqT3BHWIolzJE6
+ZByMoTFHOAY1R2pbPti9OYZwRDO+2hz+tTdHvHOw5ojLEjseGcMPw8BMBXv43mQM
+xyTQdriA2yXbukuC61OeO7S0ar+X+H3U5ujiDmuOuOSKjkwV3hxtw66s58ZUsHtz
+tI+WbS7usNlp9hnqdxSGRx6RvdvLTAA+lOaR4Mt9wJZWapAOyL60yN5Wewi4tdMo
+urijLq1SjBCWYvGo6tIqN9b2/PHY+rgjZdgcd/jSKnG4tujS7dGsnAnce/1WfMRq
+s3GHzUKzazysWySCukh8mcnsJAH/16bk2n2JvP5z3yFgmedPPhuICV4vxro/Dmo1
+h+i/M+XKm1YX7EVyD95xCLhoSo7dV8i2f2J45MoUfKf29LLc3X2HeqMafw16f79D
+zSE7n0Om5Ppyqt+RzpDZPohll9tk/Z81PHJkM3KHXX4NJysO7ncUKd1mj6GlmDLH
+6voatTlWGeyJo2Jhidbd7whg/cpcuSPTPprOZtMs9IlU8PqySnYUR125codCuZjr
+O3YM6UPAbRPlm36hOaIsZDP1oaHZJS6hHI8cSWe5jecOa8zZNZ5mUvTwSDbYNXso
+mJvy6cG+Q8Ayzx9lmdeZsuz+VFBr9pAv9jJXhv1GoTzHPh1lYpHnlFbmnAaUZg8Z
+44fctn+sYG65Q6Z9xD3/gR6xMmO+W8Z8rXn93Vy/w5qmr+fSgPmd3xxaisnYbvb9
+DnkPB2T5r6T6HW76fpl+qxvz54ccQNDsoWDunl8nz7+9GbnDZq2JfCj/KQZfjT19
+hfQooKr16e2ue+4K6RmOqDr4ohqmp04lSV0hPb7Ke7fu34MaRD73e2I9fTX3viuk
+d+ntrntOT3XdwyukF7YUu8UctUpc/T0M9vhUkpyeKq18UKf4Ii6tcnoq2zR6U1o1
+V3mvt720VFaznGd19s+zasqqada8ZyufZ9V//tUWOc8qxx3OHPqoGeTfBf/fwf93
+bNH/78jxRVxatfWGO+LSSs3hx7CKkxX5fcdGnmfF7zueOe7wY5hMBp2syO87NsN5
+VusLdn7f0dfv8LdpaTVZHvKLQriD33e0Dt2e89wx8GRFft/B7zvOvd935Podnjtq
+fbmKr4sFd8AdcIcrrQacrAh3wB3j5Q5vlhUd7oA74I521poe6oU74A64I+QOu60S
+7oA74I7QRLbkKuEOuAPuiLij3QeBO+AOuMOWXKYPAnfAHXBHquQyfRC4A+6AOzJ9
+ELgD7oA7VtkHgTvgjhFzR74PAnfAHXCHNVwJd8AdcEdKXw7+YQrugDvgjqm+HJ+s
+CHfAHXBHWIqFf6ADd8AdcIczXHDVE7gD7oA7Qu6IIB3ugDvgDms4b8ClpZnULwrh
+Drhj5NzRhnS4A+6AO8KSa6bq64PAHXDHKLnDm8P+HgTugDvgDmOOgX0QuAPuGB93
+NCXaTLYPAnfAHaPlDm+OVB8E7oA7Rs8dXX0QuAPuGD13rJRW+T4I3AF3jJw7Mn0Q
+uAPugDsSfRC4A+6AOxJ6lEHgDrgD7lDdZqcS7oA74I6IO0zJVcIdcAfc0dYNpMMd
+cAfckS65lrr6IHAH3DFO7vDmOH26sw8Cd8AdI+UOMcfQPgjcAXeMjjv0tpI9Ovog
+cAfcMVru8OZI9EHgDrgD7giyC9wBd8AdEXcYY5VwB9wBd4TcYbNLCXfAHXBHyB1+
+3pmZ5dTfH8AdcMfIucOZw2UQuAPugDtSxvKNQrgD7oA7THbR7BH3QeAOuAPucKWV
+LblKuAPugDtC7giMBXfAHXBHxB1RHwTugDvgDsMdQfkJd8AdcMdypuRasiUW3AF3
+wB3WHCsa3AF3wB0zVVqfrUq4A+6AO8J5NXusmKOcllhwB9wBd/jSSs1h+iBwB9wB
+d1juqHWXReAOuAPuiLijbLJICXfAHXBHyB1WK+EOuAPuCLlDn6s27YPAHXAH3NFw
+R6DBHXAH3BFyhy+vTp2aC09WhDvgDrijLq3UHDMzp6sS7oA74I6QO4LPEu6AO+CO
+kDt89ghKLLgD7oA7mtJKHzv6IHAH3DFe7hjUB4E74I6xckdtlKVqdvZ0sg8Cd8Ad
+o+aOTB8E7oA74A6va/Y4eTLog8AdcAfc4UsrNYeDdLgD7oA7LHfYLFLCHXAH3BFy
+h2aPOovMN1dWhDvgDrijLq1sFinhDrgD7gi5o84i881hXrgD7oA7bBaZn2ol3AF3
+wB0hdzRmOVWVcAfcAXfMtbKImuPEifm+PgjcAXeMjzu8OYb2QeAOuGNU3DGwDwJ3
+wB3j5A7NHqrbEgvugDvgDmOOjj4I3AF3jJs79KbP5+ZOZfsgcAfcMVru8OZI9EHg
+DrgD7vD6SgaBO+AOuCPMJGoMvR8/vuBLLLgD7oA7fGnly6u4DwJ3wB1wh7tp9pif
+PxlcWRHugDvgDldaqTlcBoE74A64w3JHk0XOq0q4A+6AO0Lu0Oyh5pibO9HdB4E7
+4I4xcoc3R0cfBO6AO8bLHf62sHAi1QeBO+COcXOHZg81x1NPnRf3QeAOuAPuUHNk
++yBwB9wxdu7Qm2aPhYWnbR8E7oA74A5fWqk5TB8E7oA74A5vDq8/+eSz/F+wwR1w
+B9zRZJGnKzXHwsLxusSCO+AOuKPhDjXHdLxwB9wBd4TcUWvHq23b/hdC+rnGHTkT
+wB1wRxd3eHOsjP9c5o7YBHAH3DGEO7z2+OPPDiEd7oA74I6i0Oyh5ti27QlfYsEd
+cAfc4UsrNYfppMMdcAfcYbmjziJPVI899pyuPgjcAXeMkzu8Oc4//79dfRC4A+4Y
+J3eoOQb1QeAOuGOM3KE3zR4XXPBoug8Cd8AdY+YOb45EHwTugDvgDq8//PBFcR8E
+7oA74A7NHmqO7dsfavdB4A64Y+zcoeZo9UHgDrgD7nh0qmv2uO++SxpIhzvgDrij
+5g5vDpdB4A64A+6w3NFs7UD1f42MxaFAP58YAAAAAElFTkSuQmCC" height="150" stroke="rgb(240,165,0)" />
     </g>
   </g>
 </svg>
diff --git a/test-references/org/apache/batik/svggen/Lookup.svg b/test-references/org/apache/batik/svggen/Lookup.svg
index 09619f8..3caf44a 100644
--- a/test-references/org/apache/batik/svggen/Lookup.svg
+++ b/test-references/org/apache/batik/svggen/Lookup.svg
@@ -1,31 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <defs id="defs1">
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-        <glyph unicode="v" horiz-adv-x="50.0" d="M21 0 L1.265625 51.859375 L10.546875 51.859375 L21.6875 20.796875 Q23.484375 15.765625 25 10.359375 Q26.171875 14.453125 28.265625 20.21875 L39.796875 51.859375 L48.828125 51.859375 L29.203125 0 L21 0 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="I" horiz-adv-x="27.783203" d="M9.328125 0 L9.328125 71.578125 L18.796875 71.578125 L18.796875 0 L9.328125 0 Z" />
-        <glyph unicode="/" horiz-adv-x="27.783203" d="M0 -1.21875 L20.75 72.796875 L27.78125 72.796875 L7.078125 -1.21875 L0 -1.21875 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="N" horiz-adv-x="72.2168" d="M7.625 0 L7.625 71.578125 L17.328125 71.578125 L54.9375 15.375 L54.9375 71.578125 L64.015625 71.578125 L64.015625 0 L54.296875 0 L16.703125 56.25 L16.703125 0 L7.625 0 Z" />
-      </font>
-    </defs>
-    <g shape-rendering="geometricPrecision" text-rendering="optimizeLegibility">
+    <g text-rendering="optimizeLegibility" shape-rendering="geometricPrecision">
       <text x="10" y="20" stroke="none">Normal / Inverted
       </text>
       <image width="50" x="10" height="63" y="30" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA/CAYAAACioZtvAAAgAElEQVR42iWaWa8d
diff --git a/test-references/org/apache/batik/svggen/Paints.svg b/test-references/org/apache/batik/svggen/Paints.svg
index 3f490d3..513325c 100644
--- a/test-references/org/apache/batik/svggen/Paints.svg
+++ b/test-references/org/apache/batik/svggen/Paints.svg
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
@@ -14,37 +14,6 @@
         <image width="20" height="20" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAJUlEQVR42mP8z4AP
 MOKVZWKgAIxqHhma8Schhv//RwNsVDNFmgGllgMlNsNEOAAAAABJRU5ErkJggg==" />
       </pattern>
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="k" horiz-adv-x="50.0" d="M6.640625 0 L6.640625 71.578125 L15.4375 71.578125 L15.4375 30.765625 L36.234375 51.859375 L47.609375 51.859375 L27.78125 32.625 L49.609375 0 L38.765625 0 L21.625 26.515625 L15.4375 20.5625 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="b" horiz-adv-x="55.615234" d="M14.703125 0 L6.546875 0 L6.546875 71.578125 L15.328125 71.578125 L15.328125 46.046875 Q20.90625 53.03125 29.546875 53.03125 Q34.328125 53.03125 38.6015625 51.1015625 Q42.875 49.171875 45.6328125 45.6796875 Q48.390625 42.1875 49.953125 37.2578125 Q51.515625 32.328125 51.515625 26.703125 Q51.515625 13.375 44.921875 6.1015625 Q38.328125 -1.171875 29.109375 -1.171875 Q19.921875 -1.171875 14.703125 6.5 L14.703125 0 ZM14.59375 26.3125 Q14.59375 17 17.140625 12.84375 Q21.296875 6.0625 28.375 6.0625 Q34.125 6.0625 38.328125 11.0625 Q42.53125 16.0625 42.53125 25.984375 Q42.53125 36.140625 38.5 40.96875 Q34.46875 45.796875 28.765625 45.796875 Q23 45.796875 18.796875 40.796875 Q14.59375 35.796875 14.59375 26.3125 Z" />
-        <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-        <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-        <glyph unicode="S" horiz-adv-x="66.69922" d="M4.5 23 L13.421875 23.78125 Q14.0625 18.40625 16.3828125 14.96875 Q18.703125 11.53125 23.5859375 9.40625 Q28.46875 7.28125 34.578125 7.28125 Q39.984375 7.28125 44.140625 8.890625 Q48.296875 10.5 50.3203125 13.3046875 Q52.34375 16.109375 52.34375 19.4375 Q52.34375 22.796875 50.390625 25.3125 Q48.4375 27.828125 43.953125 29.546875 Q41.0625 30.671875 31.203125 33.0390625 Q21.34375 35.40625 17.390625 37.5 Q12.25 40.1875 9.7421875 44.1640625 Q7.234375 48.140625 7.234375 53.078125 Q7.234375 58.5 10.3046875 63.2109375 Q13.375 67.921875 19.2890625 70.359375 Q25.203125 72.796875 32.421875 72.796875 Q40.375 72.796875 46.4609375 70.234375 Q52.546875 67.671875 55.8125 62.6953125 Q59.078125 57.71875 59.328125 51.421875 L50.25 50.734375 Q49.515625 57.515625 45.2890625 60.984375 Q41.0625 64.453125 32.8125 64.453125 Q24.21875 64.453125 20.2890625 61.3046875 Q16.359375 58.15625 16.359375 53.71875 Q16.359375 49.859375 19.140625 47.359375 Q21.875 44.875 33.421875 42.265625 Q44.96875 39.65625 49.265625 37.703125 Q55.515625 34.8125 58.4921875 30.3984375 Q61.46875 25.984375 61.46875 20.21875 Q61.46875 14.5 58.203125 9.4453125 Q54.9375 4.390625 48.8046875 1.5859375 Q42.671875 -1.21875 35.015625 -1.21875 Q25.296875 -1.21875 18.7265625 1.609375 Q12.15625 4.4375 8.421875 10.1328125 Q4.6875 15.828125 4.5 23 Z" />
-        <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-        <glyph unicode="R" horiz-adv-x="72.2168" d="M7.859375 0 L7.859375 71.578125 L39.59375 71.578125 Q49.171875 71.578125 54.1484375 69.6484375 Q59.125 67.71875 62.109375 62.8359375 Q65.09375 57.953125 65.09375 52.046875 Q65.09375 44.4375 60.15625 39.2109375 Q55.21875 33.984375 44.921875 32.5625 Q48.6875 30.765625 50.640625 29 Q54.78125 25.203125 58.5 19.484375 L70.953125 0 L59.03125 0 L49.5625 14.890625 Q45.40625 21.34375 42.7265625 24.7578125 Q40.046875 28.171875 37.921875 29.5390625 Q35.796875 30.90625 33.59375 31.453125 Q31.984375 31.78125 28.328125 31.78125 L17.328125 31.78125 L17.328125 0 L7.859375 0 ZM17.328125 39.984375 L37.703125 39.984375 Q44.1875 39.984375 47.8515625 41.328125 Q51.515625 42.671875 53.421875 45.625 Q55.328125 48.578125 55.328125 52.046875 Q55.328125 57.125 51.640625 60.3984375 Q47.953125 63.671875 39.984375 63.671875 L17.328125 63.671875 L17.328125 39.984375 Z" />
-        <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-        <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="B" horiz-adv-x="66.69922" d="M7.328125 0 L7.328125 71.578125 L34.1875 71.578125 Q42.390625 71.578125 47.34375 69.40625 Q52.296875 67.234375 55.1015625 62.71875 Q57.90625 58.203125 57.90625 53.265625 Q57.90625 48.6875 55.421875 44.6328125 Q52.9375 40.578125 47.90625 38.09375 Q54.390625 36.1875 57.8828125 31.59375 Q61.375 27 61.375 20.75 Q61.375 15.71875 59.25 11.3984375 Q57.125 7.078125 54 4.734375 Q50.875 2.390625 46.1640625 1.1953125 Q41.453125 0 34.625 0 L7.328125 0 ZM16.796875 41.5 L32.28125 41.5 Q38.578125 41.5 41.3125 42.328125 Q44.921875 43.40625 46.75 45.8984375 Q48.578125 48.390625 48.578125 52.15625 Q48.578125 55.71875 46.875 58.4296875 Q45.171875 61.140625 41.9921875 62.140625 Q38.8125 63.140625 31.109375 63.140625 L16.796875 63.140625 L16.796875 41.5 ZM16.796875 8.453125 L34.625 8.453125 Q39.203125 8.453125 41.0625 8.796875 Q44.34375 9.375 46.5390625 10.7421875 Q48.734375 12.109375 50.1484375 14.71875 Q51.5625 17.328125 51.5625 20.75 Q51.5625 24.75 49.515625 27.7109375 Q47.46875 30.671875 43.828125 31.8671875 Q40.1875 33.0625 33.34375 33.0625 L16.796875 33.0625 L16.796875 8.453125 Z" />
-        <glyph unicode="w" horiz-adv-x="72.2168" d="M16.15625 0 L0.296875 51.859375 L9.375 51.859375 L17.625 21.921875 L20.703125 10.796875 Q20.90625 11.625 23.390625 21.484375 L31.640625 51.859375 L40.671875 51.859375 L48.4375 21.78125 L51.03125 11.859375 L54 21.875 L62.890625 51.859375 L71.4375 51.859375 L55.21875 0 L46.09375 0 L37.84375 31.0625 L35.84375 39.890625 L25.34375 0 L16.15625 0 Z" />
-        <glyph unicode="Y" horiz-adv-x="66.69922" d="M27.875 0 L27.875 30.328125 L0.296875 71.578125 L11.8125 71.578125 L25.921875 50 Q29.828125 43.953125 33.203125 37.890625 Q36.421875 43.5 41.015625 50.53125 L54.890625 71.578125 L65.921875 71.578125 L37.359375 30.328125 L37.359375 0 L27.875 0 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="P" horiz-adv-x="66.69922" d="M7.71875 0 L7.71875 71.578125 L34.71875 71.578125 Q41.84375 71.578125 45.609375 70.90625 Q50.875 70.015625 54.4453125 67.5546875 Q58.015625 65.09375 60.1875 60.6484375 Q62.359375 56.203125 62.359375 50.875 Q62.359375 41.75 56.546875 35.4296875 Q50.734375 29.109375 35.546875 29.109375 L17.1875 29.109375 L17.1875 0 L7.71875 0 ZM17.1875 37.546875 L35.6875 37.546875 Q44.875 37.546875 48.734375 40.96875 Q52.59375 44.390625 52.59375 50.59375 Q52.59375 55.078125 50.3203125 58.2734375 Q48.046875 61.46875 44.34375 62.5 Q41.9375 63.140625 35.5 63.140625 L17.1875 63.140625 L17.1875 37.546875 Z" />
-        <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-        <glyph unicode="x" horiz-adv-x="50.0" d="M0.734375 0 L19.671875 26.953125 L2.15625 51.859375 L13.140625 51.859375 L21.09375 39.703125 Q23.34375 36.234375 24.703125 33.890625 Q26.859375 37.109375 28.65625 39.59375 L37.40625 51.859375 L47.90625 51.859375 L29.984375 27.4375 L49.265625 0 L38.484375 0 L27.828125 16.109375 L25 20.453125 L11.375 0 L0.734375 0 Z" />
-        <glyph unicode="T" horiz-adv-x="61.083984" d="M25.921875 0 L25.921875 63.140625 L2.34375 63.140625 L2.34375 71.578125 L59.078125 71.578125 L59.078125 63.140625 L35.40625 63.140625 L35.40625 0 L25.921875 0 Z" />
-      </font>
     </defs>
     <g text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" transform="translate(0,30)">
       <text x="10" y="10" stroke="none">Semi transparent black
diff --git a/test-references/org/apache/batik/svggen/RHints.svg b/test-references/org/apache/batik/svggen/RHints.svg
index e4481a2..8a45029 100644
--- a/test-references/org/apache/batik/svggen/RHints.svg
+++ b/test-references/org/apache/batik/svggen/RHints.svg
@@ -1,60 +1,14 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <defs id="defs1">
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-        <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-        <glyph unicode="x" horiz-adv-x="50.0" d="M0.734375 0 L19.671875 26.953125 L2.15625 51.859375 L13.140625 51.859375 L21.09375 39.703125 Q23.34375 36.234375 24.703125 33.890625 Q26.859375 37.109375 28.65625 39.59375 L37.40625 51.859375 L47.90625 51.859375 L29.984375 27.4375 L49.265625 0 L38.484375 0 L27.828125 16.109375 L25 20.453125 L11.375 0 L0.734375 0 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-        <glyph unicode="T" horiz-adv-x="61.083984" d="M25.921875 0 L25.921875 63.140625 L2.34375 63.140625 L2.34375 71.578125 L59.078125 71.578125 L59.078125 63.140625 L35.40625 63.140625 L35.40625 0 L25.921875 0 Z" />
-        <glyph unicode="p" horiz-adv-x="55.615234" d="M6.59375 -19.875 L6.59375 51.859375 L14.59375 51.859375 L14.59375 45.125 Q17.4375 49.078125 21 51.0546875 Q24.5625 53.03125 29.640625 53.03125 Q36.28125 53.03125 41.359375 49.609375 Q46.4375 46.1875 49.0234375 39.9609375 Q51.609375 33.734375 51.609375 26.3125 Q51.609375 18.359375 48.7578125 11.984375 Q45.90625 5.609375 40.4609375 2.21875 Q35.015625 -1.171875 29 -1.171875 Q24.609375 -1.171875 21.1171875 0.6875 Q17.625 2.546875 15.375 5.375 L15.375 -19.875 L6.59375 -19.875 ZM14.546875 25.640625 Q14.546875 15.625 18.6015625 10.84375 Q22.65625 6.0625 28.421875 6.0625 Q34.28125 6.0625 38.453125 11.015625 Q42.625 15.96875 42.625 26.375 Q42.625 36.28125 38.546875 41.2109375 Q34.46875 46.140625 28.8125 46.140625 Q23.1875 46.140625 18.8671875 40.890625 Q14.546875 35.640625 14.546875 25.640625 Z" />
-        <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="S" horiz-adv-x="66.69922" d="M4.5 23 L13.421875 23.78125 Q14.0625 18.40625 16.3828125 14.96875 Q18.703125 11.53125 23.5859375 9.40625 Q28.46875 7.28125 34.578125 7.28125 Q39.984375 7.28125 44.140625 8.890625 Q48.296875 10.5 50.3203125 13.3046875 Q52.34375 16.109375 52.34375 19.4375 Q52.34375 22.796875 50.390625 25.3125 Q48.4375 27.828125 43.953125 29.546875 Q41.0625 30.671875 31.203125 33.0390625 Q21.34375 35.40625 17.390625 37.5 Q12.25 40.1875 9.7421875 44.1640625 Q7.234375 48.140625 7.234375 53.078125 Q7.234375 58.5 10.3046875 63.2109375 Q13.375 67.921875 19.2890625 70.359375 Q25.203125 72.796875 32.421875 72.796875 Q40.375 72.796875 46.4609375 70.234375 Q52.546875 67.671875 55.8125 62.6953125 Q59.078125 57.71875 59.328125 51.421875 L50.25 50.734375 Q49.515625 57.515625 45.2890625 60.984375 Q41.0625 64.453125 32.8125 64.453125 Q24.21875 64.453125 20.2890625 61.3046875 Q16.359375 58.15625 16.359375 53.71875 Q16.359375 49.859375 19.140625 47.359375 Q21.875 44.875 33.421875 42.265625 Q44.96875 39.65625 49.265625 37.703125 Q55.515625 34.8125 58.4921875 30.3984375 Q61.46875 25.984375 61.46875 20.21875 Q61.46875 14.5 58.203125 9.4453125 Q54.9375 4.390625 48.8046875 1.5859375 Q42.671875 -1.21875 35.015625 -1.21875 Q25.296875 -1.21875 18.7265625 1.609375 Q12.15625 4.4375 8.421875 10.1328125 Q4.6875 15.828125 4.5 23 Z" />
-        <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-        <glyph unicode="B" horiz-adv-x="66.69922" d="M7.328125 0 L7.328125 71.578125 L34.1875 71.578125 Q42.390625 71.578125 47.34375 69.40625 Q52.296875 67.234375 55.1015625 62.71875 Q57.90625 58.203125 57.90625 53.265625 Q57.90625 48.6875 55.421875 44.6328125 Q52.9375 40.578125 47.90625 38.09375 Q54.390625 36.1875 57.8828125 31.59375 Q61.375 27 61.375 20.75 Q61.375 15.71875 59.25 11.3984375 Q57.125 7.078125 54 4.734375 Q50.875 2.390625 46.1640625 1.1953125 Q41.453125 0 34.625 0 L7.328125 0 ZM16.796875 41.5 L32.28125 41.5 Q38.578125 41.5 41.3125 42.328125 Q44.921875 43.40625 46.75 45.8984375 Q48.578125 48.390625 48.578125 52.15625 Q48.578125 55.71875 46.875 58.4296875 Q45.171875 61.140625 41.9921875 62.140625 Q38.8125 63.140625 31.109375 63.140625 L16.796875 63.140625 L16.796875 41.5 ZM16.796875 8.453125 L34.625 8.453125 Q39.203125 8.453125 41.0625 8.796875 Q44.34375 9.375 46.5390625 10.7421875 Q48.734375 12.109375 50.1484375 14.71875 Q51.5625 17.328125 51.5625 20.75 Q51.5625 24.75 49.515625 27.7109375 Q47.46875 30.671875 43.828125 31.8671875 Q40.1875 33.0625 33.34375 33.0625 L16.796875 33.0625 L16.796875 8.453125 Z" />
-        <glyph unicode="/" horiz-adv-x="27.783203" d="M0 -1.21875 L20.75 72.796875 L27.78125 72.796875 L7.078125 -1.21875 L0 -1.21875 Z" />
-        <glyph unicode="b" horiz-adv-x="55.615234" d="M14.703125 0 L6.546875 0 L6.546875 71.578125 L15.328125 71.578125 L15.328125 46.046875 Q20.90625 53.03125 29.546875 53.03125 Q34.328125 53.03125 38.6015625 51.1015625 Q42.875 49.171875 45.6328125 45.6796875 Q48.390625 42.1875 49.953125 37.2578125 Q51.515625 32.328125 51.515625 26.703125 Q51.515625 13.375 44.921875 6.1015625 Q38.328125 -1.171875 29.109375 -1.171875 Q19.921875 -1.171875 14.703125 6.5 L14.703125 0 ZM14.59375 26.3125 Q14.59375 17 17.140625 12.84375 Q21.296875 6.0625 28.375 6.0625 Q34.125 6.0625 38.328125 11.0625 Q42.53125 16.0625 42.53125 25.984375 Q42.53125 36.140625 38.5 40.96875 Q34.46875 45.796875 28.765625 45.796875 Q23 45.796875 18.796875 40.796875 Q14.59375 35.796875 14.59375 26.3125 Z" />
-        <glyph unicode="N" horiz-adv-x="72.2168" d="M7.625 0 L7.625 71.578125 L17.328125 71.578125 L54.9375 15.375 L54.9375 71.578125 L64.015625 71.578125 L64.015625 0 L54.296875 0 L16.703125 56.25 L16.703125 0 L7.625 0 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-        <glyph unicode="I" horiz-adv-x="27.783203" d="M9.328125 0 L9.328125 71.578125 L18.796875 71.578125 L18.796875 0 L9.328125 0 Z" />
-      </font>
-      <font horiz-adv-x="75.0" id="font2">
-        <font-face ascent="100.87891" descent="21.09375" units-per-em="100" font-family="Impact" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="d" horiz-adv-x="51.953125" d="M48.390625 79.046875 L48.390625 0 L28.65625 0 L28.65625 4.6875 Q25.828125 1.765625 22.703125 0.296875 Q19.578125 -1.171875 16.15625 -1.171875 Q11.578125 -1.171875 8.203125 1.2421875 Q4.828125 3.65625 3.8828125 6.8359375 Q2.9375 10.015625 2.9375 17.1875 L2.9375 47.515625 Q2.9375 54.984375 3.8828125 58.109375 Q4.828125 61.234375 8.25 63.6015625 Q11.671875 65.96875 16.40625 65.96875 Q20.0625 65.96875 23.1171875 64.6484375 Q26.171875 63.328125 28.65625 60.6875 L28.65625 79.046875 L48.390625 79.046875 ZM28.65625 48.484375 Q28.65625 52.046875 28.046875 53.2734375 Q27.4375 54.5 25.640625 54.5 Q23.875 54.5 23.265625 53.3984375 Q22.65625 52.296875 22.65625 48.484375 L22.65625 16.75 Q22.65625 12.796875 23.2421875 11.546875 Q23.828125 10.296875 25.484375 10.296875 Q27.390625 10.296875 28.0234375 11.6953125 Q28.65625 13.09375 28.65625 18.5 L28.65625 48.484375 Z" />
-        <glyph unicode="e" horiz-adv-x="51.123047" d="M48.1875 31.25 L22.65625 31.25 L22.65625 17.234375 Q22.65625 12.84375 23.2890625 11.5703125 Q23.921875 10.296875 25.734375 10.296875 Q27.984375 10.296875 28.7421875 11.984375 Q29.5 13.671875 29.5 18.5 L29.5 27.046875 L48.1875 27.046875 L48.1875 22.265625 Q48.1875 16.265625 47.4375 13.0390625 Q46.6875 9.8125 43.8984375 6.1484375 Q41.109375 2.484375 36.8359375 0.65625 Q32.5625 -1.171875 26.125 -1.171875 Q19.875 -1.171875 15.0859375 0.6328125 Q10.296875 2.4375 7.640625 5.5859375 Q4.984375 8.734375 3.9609375 12.5234375 Q2.9375 16.3125 2.9375 23.53125 L2.9375 42.4375 Q2.9375 50.921875 5.2265625 55.8359375 Q7.515625 60.75 12.7421875 63.359375 Q17.96875 65.96875 24.75 65.96875 Q33.0625 65.96875 38.453125 62.8203125 Q43.84375 59.671875 46.015625 54.46875 Q48.1875 49.265625 48.1875 39.84375 L48.1875 31.25 ZM28.421875 41.796875 L28.421875 46.53125 Q28.421875 51.5625 27.8828125 53.03125 Q27.34375 54.5 25.6875 54.5 Q23.640625 54.5 23.1484375 53.25 Q22.65625 52 22.65625 46.53125 L22.65625 41.796875 L28.421875 41.796875 Z" />
-        <glyph unicode="s" horiz-adv-x="47.070312" d="M43.796875 44.09375 L26.3125 44.09375 L26.3125 47.609375 Q26.3125 52.09375 25.8046875 53.296875 Q25.296875 54.5 23.25 54.5 Q21.578125 54.5 20.75 53.3984375 Q19.921875 52.296875 19.921875 50.09375 Q19.921875 47.125 20.3359375 45.734375 Q20.75 44.34375 22.828125 42.6796875 Q24.90625 41.015625 31.34375 37.84375 Q39.9375 33.640625 42.625 29.9375 Q45.3125 26.21875 45.3125 19.140625 Q45.3125 11.234375 43.265625 7.203125 Q41.21875 3.171875 36.40625 1 Q31.59375 -1.171875 24.8125 -1.171875 Q17.28125 -1.171875 11.9375 1.171875 Q6.59375 3.515625 4.59375 7.5234375 Q2.59375 11.53125 2.59375 19.625 L2.59375 22.75 L20.0625 22.75 L20.0625 18.65625 Q20.0625 13.421875 20.7265625 11.859375 Q21.390625 10.296875 23.34375 10.296875 Q25.4375 10.296875 26.265625 11.3515625 Q27.09375 12.40625 27.09375 15.765625 Q27.09375 20.40625 26.03125 21.578125 Q24.90625 22.75 14.546875 28.515625 Q5.859375 33.40625 3.953125 37.3828125 Q2.046875 41.359375 2.046875 46.828125 Q2.046875 54.59375 4.1015625 58.28125 Q6.15625 61.96875 11.0625 63.96875 Q15.96875 65.96875 22.46875 65.96875 Q28.90625 65.96875 33.421875 64.3359375 Q37.9375 62.703125 40.359375 60.015625 Q42.78125 57.328125 43.2890625 55.03125 Q43.796875 52.734375 43.796875 47.859375 L43.796875 44.09375 Z" />
-        <glyph unicode="l" horiz-adv-x="27.392578" d="M23.828125 79.046875 L23.828125 0 L3.515625 0 L3.515625 79.046875 L23.828125 79.046875 Z" />
-        <glyph unicode="i" horiz-adv-x="27.392578" d="M23.828125 79.046875 L23.828125 68.75 L3.515625 68.75 L3.515625 79.046875 L23.828125 79.046875 ZM23.828125 64.796875 L23.828125 0 L3.515625 0 L3.515625 64.796875 L23.828125 64.796875 Z" />
-        <glyph unicode="t" horiz-adv-x="30.46875" d="M24.3125 73.4375 L24.3125 63.234375 L29.640625 63.234375 L29.640625 52.984375 L24.3125 52.984375 L24.3125 18.3125 Q24.3125 11.921875 24.9765625 11.1875 Q25.640625 10.453125 30.46875 10.453125 L30.46875 0 L22.515625 0 Q15.765625 0 12.890625 0.5625 Q10.015625 1.125 7.8125 3.1484375 Q5.609375 5.171875 5.078125 7.7890625 Q4.546875 10.40625 4.546875 20.0625 L4.546875 52.984375 L0.296875 52.984375 L0.296875 63.234375 L4.546875 63.234375 L4.546875 73.4375 L24.3125 73.4375 Z" />
-        <glyph unicode="n" horiz-adv-x="52.29492" d="M23.578125 64.796875 L23.25 58.84375 Q25.390625 62.40625 28.4921875 64.1875 Q31.59375 65.96875 35.640625 65.96875 Q40.71875 65.96875 43.9453125 63.578125 Q47.171875 61.1875 48.1015625 57.546875 Q49.03125 53.90625 49.03125 45.40625 L49.03125 0 L29.296875 0 L29.296875 44.875 Q29.296875 51.5625 28.859375 53.03125 Q28.421875 54.5 26.421875 54.5 Q24.3125 54.5 23.78125 52.8125 Q23.25 51.125 23.25 43.796875 L23.25 0 L3.515625 0 L3.515625 64.796875 L23.578125 64.796875 Z" />
-        <glyph unicode="a" horiz-adv-x="50.390625" d="M21.140625 39.703125 L2.640625 39.703125 L2.640625 44.046875 Q2.640625 51.5625 4.375 55.640625 Q6.109375 59.71875 11.328125 62.84375 Q16.546875 65.96875 24.90625 65.96875 Q34.90625 65.96875 39.984375 62.4296875 Q45.0625 58.890625 46.09375 53.734375 Q47.125 48.578125 47.125 32.515625 L47.125 0 L27.9375 0 L27.9375 5.765625 Q26.125 2.296875 23.265625 0.5625 Q20.40625 -1.171875 16.453125 -1.171875 Q11.28125 -1.171875 6.9609375 1.734375 Q2.640625 4.640625 2.640625 14.453125 L2.640625 19.78125 Q2.640625 27.046875 4.9375 29.6875 Q7.234375 32.328125 16.3125 35.84375 Q26.03125 39.65625 26.7109375 40.96875 Q27.390625 42.28125 27.390625 46.34375 Q27.390625 51.421875 26.6328125 52.9609375 Q25.875 54.5 24.125 54.5 Q22.125 54.5 21.6328125 53.203125 Q21.140625 51.90625 21.140625 46.484375 L21.140625 39.703125 ZM27.390625 30.8125 Q22.65625 27.34375 21.8984375 25 Q21.140625 22.65625 21.140625 18.265625 Q21.140625 13.234375 21.8046875 11.765625 Q22.46875 10.296875 24.421875 10.296875 Q26.265625 10.296875 26.828125 11.4453125 Q27.390625 12.59375 27.390625 17.484375 L27.390625 30.8125 Z" />
-        <glyph unicode=" " horiz-adv-x="17.626953" d="" />
-        <glyph unicode="O" horiz-adv-x="54.63867" d="M51.078125 32.765625 Q51.078125 20.84375 50.515625 15.890625 Q49.953125 10.9375 47 6.8359375 Q44.046875 2.734375 39.015625 0.5390625 Q33.984375 -1.65625 27.296875 -1.65625 Q20.953125 -1.65625 15.8984375 0.4140625 Q10.84375 2.484375 7.765625 6.640625 Q4.6875 10.796875 4.1015625 15.6796875 Q3.515625 20.5625 3.515625 32.765625 L3.515625 46.296875 Q3.515625 58.203125 4.078125 63.15625 Q4.640625 68.109375 7.59375 72.2109375 Q10.546875 76.3125 15.578125 78.515625 Q20.609375 80.71875 27.296875 80.71875 Q33.640625 80.71875 38.6953125 78.640625 Q43.75 76.5625 46.828125 72.4140625 Q49.90625 68.265625 50.4921875 63.3828125 Q51.078125 58.5 51.078125 46.296875 L51.078125 32.765625 ZM30.515625 58.734375 Q30.515625 64.265625 29.90625 65.796875 Q29.296875 67.328125 27.390625 67.328125 Q25.78125 67.328125 24.9296875 66.0859375 Q24.078125 64.84375 24.078125 58.734375 L24.078125 21.828125 Q24.078125 14.9375 24.640625 13.328125 Q25.203125 11.71875 27.25 11.71875 Q29.34375 11.71875 29.9296875 13.578125 Q30.515625 15.4375 30.515625 22.40625 L30.515625 58.734375 Z" />
-        <glyph unicode="L" horiz-adv-x="38.03711" d="M24.65625 79.046875 L24.65625 15.828125 L37.15625 15.828125 L37.15625 0 L4.109375 0 L4.109375 79.046875 L24.65625 79.046875 Z" />
-        <glyph unicode="E" horiz-adv-x="41.552734" d="M4.109375 79.046875 L38.375 79.046875 L38.375 63.234375 L24.65625 63.234375 L24.65625 48.25 L37.5 48.25 L37.5 33.203125 L24.65625 33.203125 L24.65625 15.828125 L39.75 15.828125 L39.75 0 L4.109375 0 L4.109375 79.046875 Z" />
-        <glyph unicode="H" horiz-adv-x="55.51758" d="M51.375 79.046875 L51.375 0 L30.8125 0 L30.8125 33.203125 L24.65625 33.203125 L24.65625 0 L4.109375 0 L4.109375 79.046875 L24.65625 79.046875 L24.65625 50.78125 L30.8125 50.78125 L30.8125 79.046875 L51.375 79.046875 Z" />
-      </font>
-    </defs>
-    <g shape-rendering="geometricPrecision" text-rendering="optimizeLegibility">
+    <g text-rendering="optimizeLegibility" shape-rendering="geometricPrecision">
       <text x="10" y="20" stroke="none">Text antialiasing
       </text>
-      <text x="30" font-size="25" y="60" font-family="&apos;Impact&apos;" shape-rendering="crispEdges" stroke="none">HELLO antialiased
+      <text font-size="25" x="30" y="60" font-family="&apos;Impact&apos;" shape-rendering="crispEdges" stroke="none">HELLO antialiased
       </text>
     </g>
     <g text-rendering="geometricPrecision" font-size="25" shape-rendering="crispEdges" font-family="&apos;Impact&apos;">
diff --git a/test-references/org/apache/batik/svggen/Rescale.svg b/test-references/org/apache/batik/svggen/Rescale.svg
index a5e3f6b..cd393f2 100644
--- a/test-references/org/apache/batik/svggen/Rescale.svg
+++ b/test-references/org/apache/batik/svggen/Rescale.svg
@@ -1,40 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
-    <defs id="defs1">
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="k" horiz-adv-x="50.0" d="M6.640625 0 L6.640625 71.578125 L15.4375 71.578125 L15.4375 30.765625 L36.234375 51.859375 L47.609375 51.859375 L27.78125 32.625 L49.609375 0 L38.765625 0 L21.625 26.515625 L15.4375 20.5625 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="D" horiz-adv-x="72.2168" d="M7.71875 0 L7.71875 71.578125 L32.375 71.578125 Q40.71875 71.578125 45.125 70.5625 Q51.265625 69.140625 55.609375 65.4375 Q61.28125 60.640625 64.0859375 53.1953125 Q66.890625 45.75 66.890625 36.1875 Q66.890625 28.03125 64.9921875 21.734375 Q63.09375 15.4375 60.109375 11.3046875 Q57.125 7.171875 53.5859375 4.8046875 Q50.046875 2.4375 45.046875 1.21875 Q40.046875 0 33.546875 0 L7.71875 0 ZM17.1875 8.453125 L32.46875 8.453125 Q39.546875 8.453125 43.578125 9.765625 Q47.609375 11.078125 50 13.484375 Q53.375 16.84375 55.25 22.53125 Q57.125 28.21875 57.125 36.328125 Q57.125 47.5625 53.4375 53.59375 Q49.75 59.625 44.484375 61.671875 Q40.671875 63.140625 32.234375 63.140625 L17.1875 63.140625 L17.1875 8.453125 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="N" horiz-adv-x="72.2168" d="M7.625 0 L7.625 71.578125 L17.328125 71.578125 L54.9375 15.375 L54.9375 71.578125 L64.015625 71.578125 L64.015625 0 L54.296875 0 L16.703125 56.25 L16.703125 0 L7.625 0 Z" />
-        <glyph unicode="/" horiz-adv-x="27.783203" d="M0 -1.21875 L20.75 72.796875 L27.78125 72.796875 L7.078125 -1.21875 L0 -1.21875 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-        <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-        <glyph unicode="B" horiz-adv-x="66.69922" d="M7.328125 0 L7.328125 71.578125 L34.1875 71.578125 Q42.390625 71.578125 47.34375 69.40625 Q52.296875 67.234375 55.1015625 62.71875 Q57.90625 58.203125 57.90625 53.265625 Q57.90625 48.6875 55.421875 44.6328125 Q52.9375 40.578125 47.90625 38.09375 Q54.390625 36.1875 57.8828125 31.59375 Q61.375 27 61.375 20.75 Q61.375 15.71875 59.25 11.3984375 Q57.125 7.078125 54 4.734375 Q50.875 2.390625 46.1640625 1.1953125 Q41.453125 0 34.625 0 L7.328125 0 ZM16.796875 41.5 L32.28125 41.5 Q38.578125 41.5 41.3125 42.328125 Q44.921875 43.40625 46.75 45.8984375 Q48.578125 48.390625 48.578125 52.15625 Q48.578125 55.71875 46.875 58.4296875 Q45.171875 61.140625 41.9921875 62.140625 Q38.8125 63.140625 31.109375 63.140625 L16.796875 63.140625 L16.796875 41.5 ZM16.796875 8.453125 L34.625 8.453125 Q39.203125 8.453125 41.0625 8.796875 Q44.34375 9.375 46.5390625 10.7421875 Q48.734375 12.109375 50.1484375 14.71875 Q51.5625 17.328125 51.5625 20.75 Q51.5625 24.75 49.515625 27.7109375 Q47.46875 30.671875 43.828125 31.8671875 Q40.1875 33.0625 33.34375 33.0625 L16.796875 33.0625 L16.796875 8.453125 Z" />
-        <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="G" horiz-adv-x="77.7832" d="M41.21875 28.078125 L41.21875 36.46875 L71.53125 36.53125 L71.53125 9.96875 Q64.546875 4.390625 57.125 1.5859375 Q49.703125 -1.21875 41.890625 -1.21875 Q31.34375 -1.21875 22.7265625 3.296875 Q14.109375 7.8125 9.71875 16.359375 Q5.328125 24.90625 5.328125 35.453125 Q5.328125 45.90625 9.6953125 54.9609375 Q14.0625 64.015625 22.265625 68.40625 Q30.46875 72.796875 41.15625 72.796875 Q48.921875 72.796875 55.1953125 70.2890625 Q61.46875 67.78125 65.0390625 63.2890625 Q68.609375 58.796875 70.453125 51.5625 L61.921875 49.21875 Q60.296875 54.6875 57.90625 57.8125 Q55.515625 60.9375 51.0703125 62.8203125 Q46.625 64.703125 41.21875 64.703125 Q34.71875 64.703125 29.984375 62.7265625 Q25.25 60.75 22.34375 57.5234375 Q19.4375 54.296875 17.828125 50.4375 Q15.09375 43.796875 15.09375 36.03125 Q15.09375 26.46875 18.390625 20.0234375 Q21.6875 13.578125 27.984375 10.453125 Q34.28125 7.328125 41.359375 7.328125 Q47.515625 7.328125 53.375 9.6953125 Q59.234375 12.0625 62.25 14.75 L62.25 28.078125 L41.21875 28.078125 Z" />
-        <glyph unicode="d" horiz-adv-x="55.615234" d="M40.234375 0 L40.234375 6.546875 Q35.296875 -1.171875 25.734375 -1.171875 Q19.53125 -1.171875 14.328125 2.25 Q9.125 5.671875 6.2734375 11.796875 Q3.421875 17.921875 3.421875 25.875 Q3.421875 33.640625 6.0078125 39.96875 Q8.59375 46.296875 13.7734375 49.6640625 Q18.953125 53.03125 25.34375 53.03125 Q30.03125 53.03125 33.6953125 51.0546875 Q37.359375 49.078125 39.65625 45.90625 L39.65625 71.578125 L48.390625 71.578125 L48.390625 0 L40.234375 0 ZM12.453125 25.875 Q12.453125 15.921875 16.6484375 10.9921875 Q20.84375 6.0625 26.5625 6.0625 Q32.328125 6.0625 36.3515625 10.7734375 Q40.375 15.484375 40.375 25.140625 Q40.375 35.796875 36.2734375 40.7734375 Q32.171875 45.75 26.171875 45.75 Q20.3125 45.75 16.3828125 40.96875 Q12.453125 36.1875 12.453125 25.875 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-        <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-        <glyph unicode="R" horiz-adv-x="72.2168" d="M7.859375 0 L7.859375 71.578125 L39.59375 71.578125 Q49.171875 71.578125 54.1484375 69.6484375 Q59.125 67.71875 62.109375 62.8359375 Q65.09375 57.953125 65.09375 52.046875 Q65.09375 44.4375 60.15625 39.2109375 Q55.21875 33.984375 44.921875 32.5625 Q48.6875 30.765625 50.640625 29 Q54.78125 25.203125 58.5 19.484375 L70.953125 0 L59.03125 0 L49.5625 14.890625 Q45.40625 21.34375 42.7265625 24.7578125 Q40.046875 28.171875 37.921875 29.5390625 Q35.796875 30.90625 33.59375 31.453125 Q31.984375 31.78125 28.328125 31.78125 L17.328125 31.78125 L17.328125 0 L7.859375 0 ZM17.328125 39.984375 L37.703125 39.984375 Q44.1875 39.984375 47.8515625 41.328125 Q51.515625 42.671875 53.421875 45.625 Q55.328125 48.578125 55.328125 52.046875 Q55.328125 57.125 51.640625 60.3984375 Q47.953125 63.671875 39.984375 63.671875 L17.328125 63.671875 L17.328125 39.984375 Z" />
-      </font>
-    </defs>
-    <g shape-rendering="geometricPrecision" text-rendering="optimizeLegibility">
+    <g text-rendering="optimizeLegibility" shape-rendering="geometricPrecision">
       <text x="10" y="20" stroke="none">Brighter / Normal / Darker
       </text>
       <image width="50" x="10" height="63" y="30" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA/CAIAAAAtwww4AAATsUlEQVR42p1a348b
diff --git a/test-references/org/apache/batik/svggen/ShearTest.svg b/test-references/org/apache/batik/svggen/ShearTest.svg
index 771963e..5cfbcfa 100644
--- a/test-references/org/apache/batik/svggen/ShearTest.svg
+++ b/test-references/org/apache/batik/svggen/ShearTest.svg
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
diff --git a/test-references/org/apache/batik/svggen/Texture.svg b/test-references/org/apache/batik/svggen/Texture.svg
index d8f7fe8..004ceda 100644
--- a/test-references/org/apache/batik/svggen/Texture.svg
+++ b/test-references/org/apache/batik/svggen/Texture.svg
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
-<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;dialog&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<svg stroke-dasharray="none" shape-rendering="auto" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" width="300" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-rendering="auto" color-interpolation="auto" preserveAspectRatio="xMidYMid meet" font-size="12" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="400" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
   <!--Generated by the Batik Graphics2D SVG Generator-->
   <defs id="genericDefs" />
   <g>
@@ -18,29 +18,6 @@
         <image width="10" height="10" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAI0lEQVR42mP8z8AA
 RKiAkQETMDEQCQZQIcjdGJ75/39oegYAdDoFDw5zppEAAAAASUVORK5CYII=" />
       </pattern>
-      <font horiz-adv-x="75.0" id="font1">
-        <font-face ascent="100.53711" descent="21.972656" units-per-em="100" font-family="dialog" font-style="normal" font-weight="normal" />
-        <missing-glyph horiz-adv-x="75.0" d="M12.5 0 L12.5 62.5 L62.5 62.5 L62.5 0 L12.5 0 ZM14.0625 1.5625 L60.9375 1.5625 L60.9375 60.9375 L14.0625 60.9375 L14.0625 1.5625 Z" />
-        <glyph unicode="g" horiz-adv-x="55.615234" d="M4.984375 -4.296875 L13.53125 -5.5625 Q14.0625 -9.515625 16.5 -11.328125 Q19.78125 -13.765625 25.4375 -13.765625 Q31.546875 -13.765625 34.8671875 -11.328125 Q38.1875 -8.890625 39.359375 -4.5 Q40.046875 -1.8125 39.984375 6.78125 Q34.234375 0 25.640625 0 Q14.9375 0 9.078125 7.71875 Q3.21875 15.4375 3.21875 26.21875 Q3.21875 33.640625 5.90625 39.9140625 Q8.59375 46.1875 13.6953125 49.609375 Q18.796875 53.03125 25.6875 53.03125 Q34.859375 53.03125 40.828125 45.609375 L40.828125 51.859375 L48.921875 51.859375 L48.921875 7.03125 Q48.921875 -5.078125 46.4609375 -10.1328125 Q44 -15.1875 38.6484375 -18.1171875 Q33.296875 -21.046875 25.484375 -21.046875 Q16.21875 -21.046875 10.5 -16.875 Q4.78125 -12.703125 4.984375 -4.296875 ZM12.25 26.859375 Q12.25 16.65625 16.3046875 11.96875 Q20.359375 7.28125 26.46875 7.28125 Q32.515625 7.28125 36.6171875 11.9453125 Q40.71875 16.609375 40.71875 26.5625 Q40.71875 36.078125 36.5 40.9140625 Q32.28125 45.75 26.3125 45.75 Q20.453125 45.75 16.3515625 40.9921875 Q12.25 36.234375 12.25 26.859375 Z" />
-        <glyph unicode="i" horiz-adv-x="22.216797" d="M6.640625 61.46875 L6.640625 71.578125 L15.4375 71.578125 L15.4375 61.46875 L6.640625 61.46875 ZM6.640625 0 L6.640625 51.859375 L15.4375 51.859375 L15.4375 0 L6.640625 0 Z" />
-        <glyph unicode="u" horiz-adv-x="55.615234" d="M40.578125 0 L40.578125 7.625 Q34.515625 -1.171875 24.125 -1.171875 Q19.53125 -1.171875 15.5546875 0.5859375 Q11.578125 2.34375 9.6484375 5.0078125 Q7.71875 7.671875 6.9375 11.53125 Q6.390625 14.109375 6.390625 19.734375 L6.390625 51.859375 L15.1875 51.859375 L15.1875 23.09375 Q15.1875 16.21875 15.71875 13.8125 Q16.546875 10.359375 19.234375 8.375 Q21.921875 6.390625 25.875 6.390625 Q29.828125 6.390625 33.296875 8.421875 Q36.765625 10.453125 38.2109375 13.9453125 Q39.65625 17.4375 39.65625 24.078125 L39.65625 51.859375 L48.4375 51.859375 L48.4375 0 L40.578125 0 Z" />
-        <glyph unicode="x" horiz-adv-x="50.0" d="M0.734375 0 L19.671875 26.953125 L2.15625 51.859375 L13.140625 51.859375 L21.09375 39.703125 Q23.34375 36.234375 24.703125 33.890625 Q26.859375 37.109375 28.65625 39.59375 L37.40625 51.859375 L47.90625 51.859375 L29.984375 27.4375 L49.265625 0 L38.484375 0 L27.828125 16.109375 L25 20.453125 L11.375 0 L0.734375 0 Z" />
-        <glyph unicode="s" horiz-adv-x="50.0" d="M3.078125 15.484375 L11.765625 16.84375 Q12.5 11.625 15.84375 8.84375 Q19.1875 6.0625 25.203125 6.0625 Q31.25 6.0625 34.1796875 8.5234375 Q37.109375 10.984375 37.109375 14.3125 Q37.109375 17.28125 34.515625 19 Q32.71875 20.171875 25.53125 21.96875 Q15.875 24.421875 12.140625 26.203125 Q8.40625 27.984375 6.4765625 31.1328125 Q4.546875 34.28125 4.546875 38.09375 Q4.546875 41.546875 6.1328125 44.5078125 Q7.71875 47.46875 10.453125 49.421875 Q12.5 50.921875 16.0390625 51.9765625 Q19.578125 53.03125 23.640625 53.03125 Q29.734375 53.03125 34.3515625 51.2734375 Q38.96875 49.515625 41.1640625 46.5078125 Q43.359375 43.5 44.1875 38.484375 L35.59375 37.3125 Q35.015625 41.3125 32.203125 43.5546875 Q29.390625 45.796875 24.265625 45.796875 Q18.21875 45.796875 15.625 43.796875 Q13.03125 41.796875 13.03125 39.109375 Q13.03125 37.40625 14.109375 36.03125 Q15.1875 34.625 17.484375 33.6875 Q18.796875 33.203125 25.25 31.453125 Q34.578125 28.953125 38.2578125 27.3671875 Q41.9375 25.78125 44.0390625 22.7578125 Q46.140625 19.734375 46.140625 15.234375 Q46.140625 10.84375 43.578125 6.9609375 Q41.015625 3.078125 36.1796875 0.953125 Q31.34375 -1.171875 25.25 -1.171875 Q15.140625 -1.171875 9.84375 3.03125 Q4.546875 7.234375 3.078125 15.484375 Z" />
-        <glyph unicode="e" horiz-adv-x="55.615234" d="M42.09375 16.703125 L51.171875 15.578125 Q49.03125 7.625 43.21875 3.2265625 Q37.40625 -1.171875 28.375 -1.171875 Q17 -1.171875 10.328125 5.8359375 Q3.65625 12.84375 3.65625 25.484375 Q3.65625 38.578125 10.3984375 45.8046875 Q17.140625 53.03125 27.875 53.03125 Q38.28125 53.03125 44.875 45.953125 Q51.46875 38.875 51.46875 26.03125 Q51.46875 25.25 51.421875 23.6875 L12.75 23.6875 Q13.234375 15.140625 17.578125 10.6015625 Q21.921875 6.0625 28.421875 6.0625 Q33.25 6.0625 36.671875 8.6015625 Q40.09375 11.140625 42.09375 16.703125 ZM13.234375 30.90625 L42.1875 30.90625 Q41.609375 37.453125 38.875 40.71875 Q34.671875 45.796875 27.984375 45.796875 Q21.921875 45.796875 17.796875 41.75 Q13.671875 37.703125 13.234375 30.90625 Z" />
-        <glyph unicode="t" horiz-adv-x="27.783203" d="M25.78125 7.859375 L27.046875 0.09375 Q23.34375 -0.6875 20.40625 -0.6875 Q15.625 -0.6875 12.9921875 0.828125 Q10.359375 2.34375 9.28125 4.8125 Q8.203125 7.28125 8.203125 15.1875 L8.203125 45.015625 L1.765625 45.015625 L1.765625 51.859375 L8.203125 51.859375 L8.203125 64.703125 L16.9375 69.96875 L16.9375 51.859375 L25.78125 51.859375 L25.78125 45.015625 L16.9375 45.015625 L16.9375 14.703125 Q16.9375 10.9375 17.40625 9.8671875 Q17.875 8.796875 18.921875 8.15625 Q19.96875 7.515625 21.921875 7.515625 Q23.390625 7.515625 25.78125 7.859375 Z" />
-        <glyph unicode="a" horiz-adv-x="55.615234" d="M40.4375 6.390625 Q35.546875 2.25 31.03125 0.5390625 Q26.515625 -1.171875 21.34375 -1.171875 Q12.796875 -1.171875 8.203125 3 Q3.609375 7.171875 3.609375 13.671875 Q3.609375 17.484375 5.34375 20.6328125 Q7.078125 23.78125 9.890625 25.6875 Q12.703125 27.59375 16.21875 28.5625 Q18.796875 29.25 24.03125 29.890625 Q34.671875 31.15625 39.703125 32.90625 Q39.75 34.71875 39.75 35.203125 Q39.75 40.578125 37.25 42.78125 Q33.890625 45.75 27.25 45.75 Q21.046875 45.75 18.09375 43.578125 Q15.140625 41.40625 13.71875 35.890625 L5.125 37.0625 Q6.296875 42.578125 8.984375 45.96875 Q11.671875 49.359375 16.75 51.1953125 Q21.828125 53.03125 28.515625 53.03125 Q35.15625 53.03125 39.3046875 51.46875 Q43.453125 49.90625 45.40625 47.5390625 Q47.359375 45.171875 48.140625 41.546875 Q48.578125 39.3125 48.578125 33.453125 L48.578125 21.734375 Q48.578125 9.46875 49.140625 6.2265625 Q49.703125 2.984375 51.375 0 L42.1875 0 Q40.828125 2.734375 40.4375 6.390625 ZM39.703125 26.03125 Q34.90625 24.078125 25.34375 22.703125 Q19.921875 21.921875 17.6796875 20.9453125 Q15.4375 19.96875 14.2109375 18.09375 Q12.984375 16.21875 12.984375 13.921875 Q12.984375 10.40625 15.6484375 8.0625 Q18.3125 5.71875 23.4375 5.71875 Q28.515625 5.71875 32.46875 7.9375 Q36.421875 10.15625 38.28125 14.015625 Q39.703125 17 39.703125 22.796875 L39.703125 26.03125 Z" />
-        <glyph unicode="m" horiz-adv-x="83.30078" d="M6.59375 0 L6.59375 51.859375 L14.453125 51.859375 L14.453125 44.578125 Q16.890625 48.390625 20.9453125 50.7109375 Q25 53.03125 30.171875 53.03125 Q35.9375 53.03125 39.625 50.640625 Q43.3125 48.25 44.828125 43.953125 Q50.984375 53.03125 60.84375 53.03125 Q68.5625 53.03125 72.7109375 48.7578125 Q76.859375 44.484375 76.859375 35.59375 L76.859375 0 L68.109375 0 L68.109375 32.671875 Q68.109375 37.9375 67.2578125 40.2578125 Q66.40625 42.578125 64.1640625 43.9921875 Q61.921875 45.40625 58.890625 45.40625 Q53.421875 45.40625 49.8046875 41.7734375 Q46.1875 38.140625 46.1875 30.125 L46.1875 0 L37.40625 0 L37.40625 33.6875 Q37.40625 39.546875 35.2578125 42.4765625 Q33.109375 45.40625 28.21875 45.40625 Q24.515625 45.40625 21.3671875 43.453125 Q18.21875 41.5 16.796875 37.7421875 Q15.375 33.984375 15.375 26.90625 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode=" " horiz-adv-x="27.783203" d="" />
-        <glyph unicode="r" horiz-adv-x="33.30078" d="M6.5 0 L6.5 51.859375 L14.40625 51.859375 L14.40625 44 Q17.4375 49.515625 20 51.2734375 Q22.5625 53.03125 25.640625 53.03125 Q30.078125 53.03125 34.671875 50.203125 L31.640625 42.046875 Q28.421875 43.953125 25.203125 43.953125 Q22.3125 43.953125 20.015625 42.21875 Q17.71875 40.484375 16.75 37.40625 Q15.28125 32.71875 15.28125 27.15625 L15.28125 0 L6.5 0 Z" />
-        <glyph unicode="o" horiz-adv-x="55.615234" d="M3.328125 25.921875 Q3.328125 40.328125 11.328125 47.265625 Q18.015625 53.03125 27.640625 53.03125 Q38.328125 53.03125 45.1171875 46.0234375 Q51.90625 39.015625 51.90625 26.65625 Q51.90625 16.65625 48.90625 10.9140625 Q45.90625 5.171875 40.1640625 2 Q34.421875 -1.171875 27.640625 -1.171875 Q16.75 -1.171875 10.0390625 5.8125 Q3.328125 12.796875 3.328125 25.921875 ZM12.359375 25.921875 Q12.359375 15.96875 16.703125 11.015625 Q21.046875 6.0625 27.640625 6.0625 Q34.1875 6.0625 38.53125 11.0390625 Q42.875 16.015625 42.875 26.21875 Q42.875 35.84375 38.5 40.796875 Q34.125 45.75 27.640625 45.75 Q21.046875 45.75 16.703125 40.8203125 Q12.359375 35.890625 12.359375 25.921875 Z" />
-        <glyph unicode="h" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 71.578125 L15.375 71.578125 L15.375 45.90625 Q21.53125 53.03125 30.90625 53.03125 Q36.671875 53.03125 40.921875 50.7578125 Q45.171875 48.484375 47 44.484375 Q48.828125 40.484375 48.828125 32.859375 L48.828125 0 L40.046875 0 L40.046875 32.859375 Q40.046875 39.453125 37.1875 42.453125 Q34.328125 45.453125 29.109375 45.453125 Q25.203125 45.453125 21.7578125 43.4296875 Q18.3125 41.40625 16.84375 37.9375 Q15.375 34.46875 15.375 28.375 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="c" horiz-adv-x="50.0" d="M40.4375 19 L49.078125 17.875 Q47.65625 8.9375 41.8203125 3.8828125 Q35.984375 -1.171875 27.484375 -1.171875 Q16.84375 -1.171875 10.375 5.7890625 Q3.90625 12.75 3.90625 25.734375 Q3.90625 34.125 6.6875 40.4296875 Q9.46875 46.734375 15.15625 49.8828125 Q20.84375 53.03125 27.546875 53.03125 Q35.984375 53.03125 41.359375 48.7578125 Q46.734375 44.484375 48.25 36.625 L39.703125 35.296875 Q38.484375 40.53125 35.3828125 43.1640625 Q32.28125 45.796875 27.875 45.796875 Q21.234375 45.796875 17.0859375 41.0390625 Q12.9375 36.28125 12.9375 25.984375 Q12.9375 15.53125 16.9453125 10.796875 Q20.953125 6.0625 27.390625 6.0625 Q32.5625 6.0625 36.03125 9.234375 Q39.5 12.40625 40.4375 19 Z" />
-        <glyph unicode="n" horiz-adv-x="55.615234" d="M6.59375 0 L6.59375 51.859375 L14.5 51.859375 L14.5 44.484375 Q20.21875 53.03125 31 53.03125 Q35.6875 53.03125 39.625 51.34375 Q43.5625 49.65625 45.515625 46.921875 Q47.46875 44.1875 48.25 40.4375 Q48.734375 37.984375 48.734375 31.890625 L48.734375 0 L39.9375 0 L39.9375 31.546875 Q39.9375 36.921875 38.9140625 39.578125 Q37.890625 42.234375 35.28125 43.8203125 Q32.671875 45.40625 29.15625 45.40625 Q23.53125 45.40625 19.453125 41.84375 Q15.375 38.28125 15.375 28.328125 L15.375 0 L6.59375 0 Z" />
-        <glyph unicode="A" horiz-adv-x="66.69922" d="M-0.140625 0 L27.34375 71.578125 L37.546875 71.578125 L66.84375 0 L56.0625 0 L47.703125 21.6875 L17.78125 21.6875 L9.90625 0 L-0.140625 0 ZM20.515625 29.390625 L44.78125 29.390625 L37.3125 49.21875 Q33.890625 58.25 32.234375 64.0625 Q30.859375 57.171875 28.375 50.390625 L20.515625 29.390625 Z" />
-        <glyph unicode="f" horiz-adv-x="27.783203" d="M8.6875 0 L8.6875 45.015625 L0.921875 45.015625 L0.921875 51.859375 L8.6875 51.859375 L8.6875 57.375 Q8.6875 62.59375 9.625 65.140625 Q10.890625 68.5625 14.0859375 70.6796875 Q17.28125 72.796875 23.046875 72.796875 Q26.765625 72.796875 31.25 71.921875 L29.9375 64.265625 Q27.203125 64.75 24.75 64.75 Q20.75 64.75 19.09375 63.0390625 Q17.4375 61.328125 17.4375 56.640625 L17.4375 51.859375 L27.546875 51.859375 L27.546875 45.015625 L17.4375 45.015625 L17.4375 0 L8.6875 0 Z" />
-        <glyph unicode="z" horiz-adv-x="50.0" d="M1.953125 0 L1.953125 7.125 L34.96875 45.015625 Q29.34375 44.734375 25.046875 44.734375 L3.90625 44.734375 L3.90625 51.859375 L46.296875 51.859375 L46.296875 46.046875 L18.21875 13.140625 L12.796875 7.125 Q18.703125 7.5625 23.875 7.5625 L47.859375 7.5625 L47.859375 0 L1.953125 0 Z" />
-        <glyph unicode="l" horiz-adv-x="22.216797" d="M6.390625 0 L6.390625 71.578125 L15.1875 71.578125 L15.1875 0 L6.390625 0 Z" />
-      </font>
     </defs>
     <g fill="url(#pattern1)" text-rendering="optimizeLegibility" shape-rendering="geometricPrecision" transform="translate(0,20)" stroke="url(#pattern1)">
       <rect width="80" x="0" height="80" y="0" stroke="none" />