fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / docs / pdds / pdd15_object_metamodel.svg
blob02ffd8923788b1d72ed81e09f0ddb9273f9bac3e
1 <?xml version="1.0"?>
2 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 612 792" width="51pc" height="66pc"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2007-06-30 03:41Z</dc:date><!-- Produced by OmniGraffle Professional 4.1.2 --></metadata><defs><font-face font-size="10pt" units-per-em="1000" underline-position="-105.95703" underline-thickness="104.98047" slope="0" x-height="500" cap-height="700" ascent="905.27344" descent="-211.91406" font-weight="bold"><!--{
4 NSCTFontTraitsAttribute = {
5 NSCTFontProportionTrait = 0;
6 NSCTFontSlantTrait = 0;
7 NSCTFontSymbolicTrait = -2147483646;
8 NSCTFontWeightTrait = 0.4;
9 };
10 NSFontNameAttribute = "Arial-BoldMT";
11 NSFontSizeAttribute = 10;
12 }--><font-face-src><font-face-name name="Arial-BoldMT"/></font-face-src></font-face><filter id="Shadow" filterUnits="userSpaceOnUse"><feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="3.488"/><feOffset in="blur" result="offset" dx="0" dy="4"/><feFlood flood-color="Black" flood-opacity=".75" result="flood"/><feComposite in="flood" in2="offset" operator="in"/></filter><font-face font-size="12pt" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="541.6667" cap-height="750" ascent="770.01953" descent="-229.98047" font-weight="bold"><!--{
13 NSCTFontTraitsAttribute = {
14 NSCTFontProportionTrait = 0;
15 NSCTFontSlantTrait = 0;
16 NSCTFontSymbolicTrait = 2;
17 NSCTFontWeightTrait = 0.4;
18 };
19 NSFontNameAttribute = "Helvetica-Bold";
20 }--><font-face-src><font-face-name name="Helvetica-Bold"/></font-face-src></font-face><font-face font-size="12pt" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="583.33337" cap-height="750" ascent="770.01953" descent="-229.98047" font-weight="500"><!--{
21 NSCTFontTraitsAttribute = {
22 NSCTFontProportionTrait = 0;
23 NSCTFontSlantTrait = 0;
24 NSCTFontSymbolicTrait = 0;
25 NSCTFontWeightTrait = 0;
26 };
27 NSFontNameAttribute = Helvetica;
28 }--><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><font-face font-size="12pt" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="-1e3" x-height="500" cap-height="750" ascent="770.01953" descent="-229.98047" font-style="italic" font-weight="500"><!--{
29 NSCTFontCascadeListAttribute = (
30 NSCTFontDescriptor &lt;0x62D1050&gt; = {
31 NSCTFontTraitsAttribute = {
32 NSCTFontProportionTrait = 0;
33 NSCTFontSlantTrait = 0;
34 NSCTFontSymbolicTrait = 0;
35 NSCTFontWeightTrait = 0;
36 };
37 NSFontNameAttribute = Helvetica;
39 );
40 NSCTFontTraitsAttribute = {NSCTFontSlantTrait = -0.06666667; NSCTFontSymbolicTrait = 1; };
41 NSFontNameAttribute = "Helvetica-Oblique";
42 }--><font-face-src><font-face-name name="Helvetica-Oblique"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="Black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-size="18pt" units-per-em="1000" underline-position="-105.95703" underline-thickness="104.98047" slope="0" x-height="527.77777" cap-height="722.22223" ascent="905.27344" descent="-211.91406" font-weight="bold"><!--{
43 NSCTFontTraitsAttribute = {
44 NSCTFontProportionTrait = 0;
45 NSCTFontSlantTrait = 0;
46 NSCTFontSymbolicTrait = -2147483646;
47 NSCTFontWeightTrait = 0.4;
48 };
49 NSFontNameAttribute = "Arial-BoldMT";
50 NSFontSizeAttribute = 18;
51 }--><font-face-src><font-face-name name="Arial-BoldMT"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Metamodel</title><rect fill="White" width="612" height="792"/><g><title>Layer 1</title><text transform="translate(19.621597 756.654)" fill="Black"><tspan font-size="10pt" font-weight="bold" x="62.18892" y="9" textLength="284.62799">Copyright © 2007 Parrot Foundation, Licensed under the </tspan><tspan font-size="10pt" font-weight="bold" x="346.44672" y="9" textLength="91.152">Artistic License 2.0</tspan></text><text transform="translate(33.7948 770.82703)" fill="Black"><tspan font-size="10pt" font-weight="bold" x="98.556107" y="9" textLength="204.482">Allison Randal, Patrick Michaud, George W</tspan><tspan font-size="10pt" font-weight="bold" x="302.85785" y="9" textLength="98.374">ood 2007-06-28 to 29</tspan></text></g><g><title>Layer 1</title><g><use xl:href="#id539_Graphic" filter="url(#Shadow)"/><use xl:href="#id546_Graphic" filter="url(#Shadow)"/><use xl:href="#id553_Graphic" filter="url(#Shadow)"/><use xl:href="#id787_Graphic" filter="url(#Shadow)"/><use xl:href="#id786_Graphic" filter="url(#Shadow)"/></g><rect x="177.965" y="213.803" width="190.74799" height="22.440887" fill="#2c4cff"/><rect x="177.965" y="213.803" width="190.74799" height="22.440887" stroke="#2c4cff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.965 218.02344)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="74.36326" y="11" textLength="32.021">Class</tspan></text><rect x="177.965" y="236.244" width="190.74799" height="22.440903" fill="White"/><rect x="177.965" y="236.244" width="190.74799" height="22.440903" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.965 240.46445)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="30.017">name</tspan></text><rect x="177.965" y="258.685" width="190.74799" height="22.440918" fill="Red"/><rect x="177.965" y="258.685" width="190.74799" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.965 262.90546)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="62.039">namespace</tspan></text><rect x="177.965" y="281.126" width="190.74799" height="22.440918" fill="White"/><rect x="177.965" y="281.126" width="190.74799" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.965 285.34647)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="70.71">instantiated fl</tspan><tspan font-size="12pt" x="70.710938" y="11" textLength="13.347">ag</tspan></text><rect x="177.965" y="303.56699" width="190.74799" height="22.440918" fill="#12f6ff"/><rect x="177.965" y="303.56699" width="190.74799" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.965 307.78745)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="98.712">immediate parents</tspan></text><rect x="177.965" y="326.008" width="190.74799" height="22.440918" fill="#12f6ff"/><rect x="177.965" y="326.008" width="190.74799" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.965 330.22845)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="55.365002">all parents</tspan></text><rect x="177.965" y="348.449" width="190.74799" height="22.440918" fill="#12f6ff"/><rect x="177.965" y="348.449" width="190.74799" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.965 352.66946)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="26.009001">roles</tspan></text><rect x="177.965" y="370.89001" width="190.74799" height="22.440918" fill="#137e1c"/><rect x="177.965" y="370.89001" width="190.74799" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.965 375.11047)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="40.025002">method</tspan></text><rect x="177.965" y="393.331" width="190.74799" height="22.440918" fill="#137e1c"/><rect x="177.965" y="393.331" width="190.74799" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.965 397.55145)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="87.386">vtable overloads</tspan></text><rect x="177.965" y="415.771" width="190.74799" height="22.440918" fill="#137e1c"/><rect x="177.965" y="415.771" width="190.74799" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.965 419.99146)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="96.726">attribute metadata</tspan></text><rect x="177.965" y="438.212" width="190.74799" height="22.440918" fill="Fuchsia"/><rect x="177.965" y="438.212" width="190.74799" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.965 442.43246)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="82.054">attribute lookup</tspan></text><rect x="177.965" y="460.65302" width="190.74799" height="22.440918" fill="#137e1c"/><rect x="177.965" y="460.65302" width="190.74799" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.965 464.87347)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="78.713997">attribute cache</tspan></text><rect x="47.3415" y="673.757" width="190.74802" height="22.440918" fill="Yellow"/><rect x="47.3415" y="673.757" width="190.74802" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(52.3415 677.97748)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="66.037086" y="11" textLength="48.673">OBJECT</tspan></text><rect x="47.3415" y="696.198" width="190.74802" height="22.440918" fill="#2c4cff"/><rect x="47.3415" y="696.198" width="190.74802" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(52.3415 700.41846)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="27.339">class</tspan></text><rect x="47.3415" y="716.27698" width="190.74802" height="22.440918" fill="#12f6ff"/><rect x="47.3415" y="716.27698" width="190.74802" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(52.3415 720.49744)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="73.371002">attribute store</tspan></text><rect x="329.642" y="673.757" width="190.74802" height="18.635254" fill="#12f6ff"/><rect x="329.642" y="673.757" width="190.74802" height="18.635254" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(334.642 676.07465)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="76.705">Attribute Store</tspan></text><rect x="329.642" y="692.39203" width="190.74802" height="18.635254" fill="White"/><rect x="329.642" y="692.39203" width="190.74802" height="18.635254" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(334.642 694.70966)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="35.361">value0</tspan></text><rect x="329.642" y="709.066" width="190.74802" height="18.635254" fill="White"/><rect x="329.642" y="709.066" width="190.74802" height="18.635254" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(334.642 711.3836)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="35.361">value1</tspan></text><rect x="19.373604" y="236.30499" width="119.88201" height="22.440887" fill="#12f6ff"/><rect x="19.373604" y="236.30499" width="119.88201" height="22.440887" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(24.3736 240.52544)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="1.5855331" y="11" textLength="106.71">Immediate Parents</tspan></text><rect x="19.373604" y="258.746" width="119.88201" height="22.440918" fill="White"/><rect x="19.373604" y="258.746" width="119.88201" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(24.3736 262.96646)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="40.699001">parent1</tspan></text><rect x="19.373604" y="278.824" width="119.88201" height="22.440918" fill="White"/><rect x="19.373604" y="278.824" width="119.88201" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(24.3736 283.04446)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="40.699001">parent2</tspan></text><rect x="19.373497" y="325.872" width="119.881996" height="22.440918" fill="#12f6ff"/><rect x="19.373497" y="325.872" width="119.881996" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(24.373501 330.09247)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="23.596275" y="11" textLength="62.689">All Parents</tspan></text><rect x="19.373497" y="348.31201" width="119.881996" height="22.440918" fill="White"/><rect x="19.373497" y="348.31201" width="119.881996" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(24.373501 352.53247)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="40.699001">parent1</tspan></text><rect x="19.373497" y="368.391" width="119.881996" height="22.440918" fill="White"/><rect x="19.373497" y="368.391" width="119.881996" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(24.373501 372.61145)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="40.699001">parent2</tspan></text><rect x="19.373497" y="388.47" width="119.881996" height="22.440918" fill="White"/><rect x="19.373497" y="388.47" width="119.881996" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(24.373501 392.69046)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="40.699001">parent3</tspan></text><rect x="19.373497" y="427.409" width="119.881996" height="22.440918" fill="#12f6ff"/><rect x="19.373497" y="427.409" width="119.881996" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(24.373501 431.62946)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="38.602135" y="11" textLength="32.676998">Roles</tspan></text><rect x="19.373497" y="449.849" width="119.881996" height="22.440918" fill="White"/><rect x="19.373497" y="449.849" width="119.881996" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(24.373501 454.06946)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="26.683">role1</tspan></text><rect x="19.373497" y="469.928" width="119.881996" height="22.440918" fill="White"/><rect x="19.373497" y="469.928" width="119.881996" height="22.440918" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(24.373501 474.14847)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="26.683">role2</tspan></text><rect x="416.744" y="213.803" width="184.25198" height="18.443695" fill="#137e1c"/><rect x="416.744" y="213.803" width="184.25198" height="18.443695" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(421.744 216.02484)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="65.797874" y="11" textLength="42.655998">Method</tspan></text><rect x="416.744" y="232.928" width="92.125977" height="18.443695" fill="White"/><rect x="416.744" y="232.928" width="92.125977" height="18.443695" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(421.744 235.14984)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="80.050003">method name1</tspan></text><rect x="508.87" y="232.928" width="92.125977" height="18.443604" fill="White"/><rect x="508.87" y="232.928" width="92.125977" height="18.443604" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(513.87 235.1498)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="82.054">method object1</tspan></text><rect x="416.744" y="252.052" width="92.125977" height="18.443604" fill="White"/><rect x="416.744" y="252.052" width="92.125977" height="18.443604" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(421.744 254.2738)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="80.050003">method name2</tspan></text><rect x="508.87" y="252.052" width="92.125977" height="18.443604" fill="White"/><rect x="508.87" y="252.052" width="92.125977" height="18.443604" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(513.87 254.2738)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="82.054">method object2</tspan></text><rect x="416.744" y="290.324" width="184.25198" height="18.443726" fill="#137e1c"/><rect x="416.744" y="290.324" width="184.25198" height="18.443726" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(421.744 292.54587)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="39.77639" y="11" textLength="93.814003">VTable Overload</tspan></text><rect x="416.744" y="309.448" width="92.125977" height="18.443726" fill="White"/><rect x="416.744" y="309.448" width="92.125977" height="18.443726" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(421.744 311.66986)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="72.045998">vtable name1</tspan></text><rect x="508.87" y="309.448" width="92.125977" height="18.443604" fill="White"/><rect x="508.87" y="309.448" width="92.125977" height="18.443604" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(513.87 311.6698)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="74.050003">vtable object1</tspan></text><rect x="416.744" y="328.573" width="92.125977" height="18.443604" fill="White"/><rect x="416.744" y="328.573" width="92.125977" height="18.443604" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(421.744 330.7948)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="72.045998">vtable name2</tspan></text><rect x="508.87" y="328.573" width="92.125977" height="18.443604" fill="White"/><rect x="508.87" y="328.573" width="92.125977" height="18.443604" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(513.87 330.7948)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="74.050003">vtable object2</tspan></text><rect x="277.81903" y="571.22998" width="287.84497" height="18.897583" fill="Fuchsia"/><rect x="277.81903" y="571.22998" width="287.84497" height="18.897583" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(282.819 573.67877)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="90.597305" y="11" textLength="96.65">Attribute Lookup</tspan></text><rect x="277.819" y="590.128" width="95.948486" height="18.897583" fill="White"/><rect x="277.819" y="590.128" width="95.948486" height="18.897583" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(282.819 592.57678)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="57.357">classname</tspan></text><rect x="373.768" y="590.128" width="95.948486" height="18.897461" fill="White"/><rect x="373.768" y="590.128" width="95.948486" height="18.897461" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(378.768 592.57672)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="43.359">attribute</tspan></text><rect x="277.819" y="609.02502" width="95.948486" height="18.897461" fill="White"/><rect x="277.819" y="609.02502" width="95.948486" height="18.897461" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(282.819 611.47375)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="57.357">classname</tspan></text><rect x="373.768" y="609.02502" width="95.948486" height="18.897461" fill="White"/><rect x="373.768" y="609.02502" width="95.948486" height="18.897461" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(378.768 611.47375)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="43.359">attribute</tspan></text><rect x="469.716" y="590.128" width="95.948486" height="18.897461" fill="White"/><rect x="469.716" y="590.128" width="95.948486" height="18.897461" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(474.716 592.57672)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="64.705">index [i.e. 0]</tspan></text><rect x="469.716" y="609.026" width="95.948486" height="18.897461" fill="White"/><rect x="469.716" y="609.026" width="95.948486" height="18.897461" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(474.716 611.47473)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="64.705">index [i.e. 1]</tspan></text><rect x="31.5802" y="571.22998" width="190.748" height="18.443726" fill="#137e1c"/><rect x="31.5802" y="571.22998" width="190.748" height="18.443726" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(36.5802 573.45184)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="45.702126" y="11" textLength="89.343">Attribute Cache</tspan></text><rect x="31.580196" y="590.354" width="95.373993" height="18.443726" fill="White"/><rect x="31.580196" y="590.354" width="95.373993" height="18.443726" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(36.5802 592.57587)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="76.71">attribute name</tspan></text><rect x="126.95401" y="590.354" width="95.373993" height="18.443604" fill="White"/><rect x="126.95401" y="590.354" width="95.373993" height="18.443604" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(131.95401 592.5758)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="35.361">index0</tspan></text><rect x="31.580196" y="609.479" width="95.373993" height="18.443604" fill="White"/><rect x="31.580196" y="609.479" width="95.373993" height="18.443604" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(36.5802 611.7008)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="73.376">atribute name</tspan></text><rect x="126.95401" y="609.479" width="95.373993" height="18.443604" fill="White"/><rect x="126.95401" y="609.479" width="95.373993" height="18.443604" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(131.95401 611.7008)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="35.361">index1</tspan></text><path d="M 177.965 314.78745 L 166.065 314.78745 L 156.065 314.78745 L 156.065 258.74588 L 151.15559 258.74588 L 149.15559 258.74588" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="177.965" y1="337.22845" x2="149.15543" y2="337.12726" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 177.965 359.66946 L 166.065 359.66946 L 159.065 359.66946 L 159.065 438.62946 L 151.15549 438.62946 L 149.15549 438.62946" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 368.71298 382.11047 L 380.61298 382.11047 L 388.61298 382.11047 L 388.61298 223.02484 L 404.84396 223.02484 L 406.84396 223.02484" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 368.71298 404.55145 L 380.61298 404.55145 L 392.61298 404.55145 L 392.61298 299.54587 L 404.84396 299.54587 L 406.84396 299.54587" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 368.71298 426.99146 L 380.61298 426.99146 L 408.61298 426.99146 L 408.61298 372.43176 L 408.721 372.43176 L 410.721 372.43176" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 368.71298 449.43246 L 380.61298 449.43246 L 407.25201 449.43246 L 407.25201 534.78198 L 407.25201 546.78198 L 421.74152 546.78198 L 421.74152 559.32996 L 421.74152 561.32996" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="420.621" y="363.62701" width="176.49997" height="17.609497" fill="#137e1c"/><rect x="420.621" y="363.62701" width="176.49997" height="17.609497" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(425.621 365.43176)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="30.580078" y="11" textLength="105.339">Attribute Metadata</tspan></text><rect x="479.45398" y="381.236" width="117.666016" height="14.173218" fill="#137e1c"/><rect x="479.45398" y="381.236" width="117.666016" height="14.173218" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(484.454 381.3226)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="76.686996">characteristics</tspan></text><rect x="479.454" y="395.41" width="58.832916" height="14.601685" fill="White"/><rect x="479.454" y="395.41" width="58.832916" height="14.601685" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(484.454 395.71085)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="22.681">type</tspan></text><rect x="479.454" y="410.01099" width="58.832916" height="14.601685" fill="White"/><rect x="479.454" y="410.01099" width="58.832916" height="14.601685" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(484.454 410.31183)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="27.339">class</tspan></text><rect x="479.454" y="424.613" width="58.832916" height="14.601685" fill="White"/><rect x="479.454" y="424.613" width="58.832916" height="14.601685" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(484.454 424.91385)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="26.021">flag1</tspan></text><rect x="538.287" y="395.41" width="58.833252" height="15.381592" fill="White"/><rect x="538.287" y="395.41" width="58.833252" height="15.381592" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(543.287 396.1008)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="28.687">value</tspan></text><rect x="538.287" y="409.902" width="58.833252" height="14.4921265" fill="White"/><rect x="538.287" y="409.902" width="58.833252" height="14.4921265" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(543.287 410.14807)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="28.687">value</tspan></text><rect x="538.287" y="424.394" width="58.833252" height="14.4921265" fill="White"/><rect x="538.287" y="424.394" width="58.833252" height="14.4921265" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(543.287 424.64008)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="28.687">value</tspan></text><rect x="479.454" y="439.215" width="58.832916" height="14.601685" fill="White"/><rect x="479.454" y="439.215" width="58.832916" height="14.601685" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(484.454 439.51584)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="26.021">flag2</tspan></text><rect x="420.621" y="381.23596" width="58.83319" height="72.579834" fill="White"/><rect x="420.621" y="381.23596" width="58.83319" height="72.579834" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(425.621 403.52588)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="46.693">attribute </tspan><tspan font-size="12pt" font-style="italic" x="0" y="25" textLength="36.691002">name1</tspan></text><rect x="538.287" y="438.88599" width="58.833252" height="14.930176" fill="White"/><rect x="538.287" y="438.88599" width="58.833252" height="14.930176" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(543.287 439.35107)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="28.687">value</tspan></text><rect x="479.45398" y="453.816" width="117.666016" height="14.173218" fill="#137e1c"/><rect x="479.45398" y="453.816" width="117.666016" height="14.173218" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(484.454 453.90262)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="76.686996">characteristics</tspan></text><rect x="479.454" y="467.989" width="58.832916" height="14.601685" fill="White"/><rect x="479.454" y="467.989" width="58.832916" height="14.601685" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(484.454 468.28986)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="22.681">type</tspan></text><rect x="479.454" y="482.591" width="58.832916" height="14.601685" fill="White"/><rect x="479.454" y="482.591" width="58.832916" height="14.601685" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(484.454 482.89185)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="27.339">class</tspan></text><rect x="479.454" y="497.192" width="58.832916" height="14.601685" fill="White"/><rect x="479.454" y="497.192" width="58.832916" height="14.601685" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(484.454 497.49283)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="26.021">flag1</tspan></text><rect x="538.287" y="467.989" width="58.833252" height="15.381592" fill="White"/><rect x="538.287" y="467.989" width="58.833252" height="15.381592" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(543.287 468.6798)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="28.687">value</tspan></text><rect x="538.287" y="482.481" width="58.833252" height="14.4921265" fill="White"/><rect x="538.287" y="482.481" width="58.833252" height="14.4921265" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(543.287 482.72705)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="28.687">value</tspan></text><rect x="538.287" y="496.973" width="58.833252" height="14.4921265" fill="White"/><rect x="538.287" y="496.973" width="58.833252" height="14.4921265" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(543.287 497.21906)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="28.687">value</tspan></text><rect x="479.454" y="511.794" width="58.832916" height="14.601685" fill="White"/><rect x="479.454" y="511.794" width="58.832916" height="14.601685" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(484.454 512.09485)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="26.021">flag2</tspan></text><rect x="420.621" y="453.81598" width="58.83319" height="72.579834" fill="White"/><rect x="420.621" y="453.81598" width="58.83319" height="72.579834" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(425.621 476.1059)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="46.693">attribute </tspan><tspan font-size="12pt" font-style="italic" x="0" y="25" textLength="36.691002">name2</tspan></text><rect x="538.287" y="511.466" width="58.833252" height="14.930176" fill="White"/><rect x="538.287" y="511.466" width="58.833252" height="14.930176" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(543.287 511.9311)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="28.687">value</tspan></text><path d="M 273.33899 483.09393 L 273.33899 494.99393 L 273.33899 526.9939 L 126.9542 526.9939 L 126.9542 559.32996 L 126.9542 561.32996" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 222.32799 599.5758 L 234.22798 599.5758 L 268.22797 599.5758 L 268.22797 701.70966 L 317.742 701.70966 L 319.742 701.70966" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 222.32799 618.7008 L 234.22798 618.7008 L 255.22798 618.7008 L 255.22798 718.3836 L 317.742 718.3836 L 319.742 718.3836" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 565.6645 599.57672 L 577.5645 599.57672 L 607.20697 599.57672 L 607.20697 701.339 L 532.29004 701.70966 L 530.29004 701.70966" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 565.6645 618.47473 L 577.5645 618.47473 L 597.12 618.47473 L 597.12 647.15997 L 597.12 718.3836 L 532.29004 718.3836 L 530.29004 718.3836" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="19.3736" y1="646.175" x2="579.625" y2="647.175" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="4"/><line x1="19.373501" y1="192.991" x2="591.70203" y2="192.991" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="4"/><path d="M 238.08951 727.49744 L 249.9895 727.49744 L 283.9895 727.49744 L 283.9895 683.07465 L 317.742 683.07465 L 319.742 683.07465" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="76.450203" y="62.165" width="93.011894" height="18.897598" fill="Red"/><rect x="76.450203" y="62.165" width="93.011894" height="18.897598" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(81.450203 64.6138)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="8.1514587" y="11" textLength="66.708">Namespace</tspan></text><rect x="76.450203" y="81.0627" width="93.011894" height="18.897598" fill="White"/><rect x="76.450203" y="81.0627" width="93.011894" height="18.897598" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(81.450203 83.511497)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="30.017">name</tspan></text><rect x="76.450203" y="99.960297" width="93.011894" height="18.897598" fill="#2c4cff"/><rect x="76.450203" y="99.960297" width="93.011894" height="18.897598" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(81.450203 102.409096)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="27.339">class</tspan></text><rect x="76.450203" y="118.85801" width="93.011894" height="18.897606" fill="Red"/><rect x="76.450203" y="118.85801" width="93.011894" height="18.897606" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(81.450203 121.30681)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="34.025002">parent</tspan></text><rect x="76.450203" y="137.756" width="93.011894" height="18.897614" fill="#137e1c"/><rect x="76.450203" y="137.756" width="93.011894" height="18.897614" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(81.450203 140.2048)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="36.016998">entries</tspan></text><path d="M 169.4621 147.2048 L 181.36209 147.2048 L 193.36209 147.2048 L 193.36209 73.116447 L 206.01602 73.116447 L 208.01602 73.116447" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 177.965 269.90546 L 170.965 269.90546 L 160.243 269.90546 L 160.243 213.803 L 160.243 189.127 L 72.3116 189.127 L 69.450203 189.127 L 69.450203 71.6138 L 76.450203 71.6138" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id539_Graphic"><rect x="467.55197" y="92.095596" width="119.88199" height="18.897598" fill="Red"/><rect x="467.55197" y="92.095596" width="119.88199" height="18.897598" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(472.552 94.544395)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="7.2544785" y="11" textLength="95.373">namespace PMC</tspan></text></g><line x1="408.6639" y1="102.0871" x2="457.6524" y2="101.63563" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id546_Graphic"><rect x="468.07898" y="122.508" width="119.625" height="18.897606" fill="Lime"/><rect x="468.07898" y="122.508" width="119.625" height="18.897606" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(473.079 124.9568)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="8.8134766" y="11" textLength="91.998">subroutine PMC</tspan></text></g><rect x="217.91602" y="58.631096" width="190.74799" height="28.970703" fill="#137e1c"/><rect x="217.91602" y="58.631096" width="190.74799" height="28.970703" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(222.916 59.116447)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="11.0058365" y="11" textLength="161.414">Namespace Entries (Variant </tspan><tspan font-size="12pt" font-weight="bold" x="73.03318" y="25" textLength="34.681">value)</tspan></text><rect x="217.91602" y="87.6018" width="95.3739" height="28.970703" fill="White"/><rect x="217.91602" y="87.6018" width="95.3739" height="28.970703" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(222.916 95.08715)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="36.691002">name1</tspan></text><rect x="313.29" y="87.6018" width="95.3739" height="28.970596" fill="White"/><rect x="313.29" y="87.6018" width="95.3739" height="28.970596" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(318.29 95.0871)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="35.361">value1</tspan></text><rect x="217.91602" y="116.573006" width="95.3739" height="28.970604" fill="White"/><rect x="217.91602" y="116.573006" width="95.3739" height="28.970604" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(222.916 124.058304)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="36.691002">name2</tspan></text><rect x="313.29" y="116.573006" width="95.3739" height="28.970604" fill="White"/><rect x="313.29" y="116.573006" width="95.3739" height="28.970604" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(318.29 124.058304)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="35.361">value2</tspan></text><rect x="217.91602" y="145.543" width="95.3739" height="28.970612" fill="White"/><rect x="217.91602" y="145.543" width="95.3739" height="28.970612" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(222.916 153.028305)" fill="Black"><tspan font-size="12pt" font-style="italic" x="0" y="11" textLength="36.691002">name3</tspan></text><rect x="313.29" y="145.543" width="95.3739" height="28.970612" fill="White"/><rect x="313.29" y="145.543" width="95.3739" height="28.970612" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(318.29 153.028305)" fill="Black"><tspan font-size="12pt" x="0" y="11" textLength="35.361">value3</tspan></text><line x1="409.16385" y1="131.06586" x2="458.18015" y2="131.80711" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id553_Graphic"><rect x="467.552" y="151.446" width="119.625" height="18.897614" fill="Olive"/><rect x="467.552" y="151.446" width="119.625" height="18.897614" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(472.552 153.89481)" fill="Black"><tspan font-size="12pt" font-weight="bold" x="17.130859" y="11" textLength="75.363">variable PMC</tspan></text></g><line x1="408.6639" y1="160.028305" x2="457.65308" y2="160.74915" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(203 15.378601)" fill="Black"><tspan font-size="18pt" font-weight="bold" x=".46679688" y="16" textLength="205.066">Parrot Class Metamodel</tspan></text><path d="M 169.4621 109.409096 L 181.36209 109.409096 L 181.36209 167.40909 L 166.065 167.40909 L 166.065 225.02344 L 168.065 225.02344" marker-end="url(#FilledArrow_Marker)" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id787_Graphic"><a xl:href="Final_model_of_Dog_pir.svg"><path d="M 586.9796 13.06269 C 587.16852 13.279521 594.51404 13.056239 594.51404 13.056239 L 594.44592 17.999981 L 600.99554 11.612345 L 594.4237 4.3918805 L 594.3902 9.065814 L 586.95557 8.747507 C 586.95557 8.747507 586.79065 12.846117 586.9796 13.06269" fill="White"/><path d="M 586.9796 13.06269 C 587.16852 13.279521 594.51404 13.056239 594.51404 13.056239 L 594.44592 17.999981 L 600.99554 11.612345 L 594.4237 4.3918805 L 594.3902 9.065814 L 586.95557 8.747507 C 586.95557 8.747507 586.79065 12.846117 586.9796 13.06269" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width=".5"/></a></g><g id="id786_Graphic"><a xl:href="setattribute_P4%2C_name_%2C_P6.svg"><path d="M 580.7639 12.67081 C 580.575 12.887641 573.2295 12.664359 573.2295 12.664359 L 573.2976 17.608101 L 566.748 11.220465 L 573.31982 4.0000005 L 573.35333 8.673934 L 580.78796 8.355627 C 580.78796 8.355627 580.95288 12.454237 580.7639 12.67081" fill="White"/><path d="M 580.7639 12.67081 C 580.575 12.887641 573.2295 12.664359 573.2295 12.664359 L 573.2976 17.608101 L 566.748 11.220465 L 573.31982 4.0000005 L 573.35333 8.673934 L 580.78796 8.355627 C 580.78796 8.355627 580.95288 12.454237 580.7639 12.67081" stroke="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width=".5"/></a></g></g></g></svg>