gb-java-devel/pics/jc-04-threading.svg

581 lines
23 KiB
XML
Raw Permalink Normal View History

2022-12-20 23:51:19 +03:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg5"
inkscape:version="1.2.1 (9c6d41e4, 2022-07-14)"
sodipodi:docname="jc-04-threading.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="true"
inkscape:zoom="3.8108538"
inkscape:cx="430.61216"
inkscape:cy="261.22755"
inkscape:window-width="1553"
inkscape:window-height="921"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid1412" />
</sodipodi:namedview>
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect6491"
is_visible="true"
lpeversion="1" />
<marker
style="overflow:visible"
id="marker3062"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="TriangleStart"
markerWidth="5.3244081"
markerHeight="6.155385"
viewBox="0 0 5.3244081 6.1553851"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path3060" />
</marker>
<marker
style="overflow:visible"
id="TriangleStart"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="TriangleStart"
markerWidth="5.3244081"
markerHeight="6.155385"
viewBox="0 0 5.3244081 6.1553851"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path135" />
</marker>
</defs>
<g
inkscape:label="Слой 1"
inkscape:groupmode="layer"
id="layer1">
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;stroke:none;stroke-width:0.264999;stroke-linecap:square;fill-opacity:1"
x="18.520834"
y="76.729164"
id="text2557"><tspan
sodipodi:role="line"
id="tspan2555"
style="stroke-width:0.265;fill:#000000;fill-opacity:1;stroke:none"
x="18.520834"
y="76.729164">main</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square"
x="18.520834"
y="71.4375"
id="text2611"><tspan
sodipodi:role="line"
id="tspan2609"
style="stroke-width:0.265"
x="18.520834"
y="71.4375">gc</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square"
x="18.520834"
y="66.145836"
id="text2615"><tspan
sodipodi:role="line"
id="tspan2613"
style="stroke-width:0.265"
x="18.520834"
y="66.145836">err</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square"
x="18.520834"
y="60.854164"
id="text2619"><tspan
sodipodi:role="line"
id="tspan2617"
style="stroke-width:0.265"
x="18.520834"
y="60.854164">EDT</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square"
x="18.520834"
y="55.5625"
id="text2623"><tspan
sodipodi:role="line"
id="tspan2621"
style="stroke-width:0.265"
x="18.520834"
y="55.5625">EventQueue</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square"
x="18.520834"
y="50.270836"
id="text2627"><tspan
sodipodi:role="line"
id="tspan2625"
style="stroke-width:0.265"
x="18.520834"
y="50.270836">UserThreads</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-start:url(#TriangleStart);marker-end:url(#marker3062)"
d="M 44.979167,43.65625 V 79.375 l 91.281253,0"
id="path2683"
sodipodi:nodetypes="ccc" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="58.208332"
y="71.4375"
id="text3874"><tspan
sodipodi:role="line"
id="tspan3872"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.265"
x="58.208332"
y="71.4375">сборка</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="58.208332"
y="76.729164"
id="text3878"><tspan
sodipodi:role="line"
id="tspan3876"
style="stroke-width:0.265"
x="58.208332"
y="76.729164">пауза</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="58.208332"
y="66.145836"
id="text3882"><tspan
sodipodi:role="line"
id="tspan3880"
style="stroke-width:0.265"
x="58.208332"
y="66.145836">пауза</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="58.208332"
y="60.854168"
id="text3886"><tspan
sodipodi:role="line"
id="tspan3884"
style="stroke-width:0.265"
x="58.208332"
y="60.854168">пауза</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="58.208332"
y="55.5625"
id="text3890"><tspan
sodipodi:role="line"
id="tspan3888"
style="stroke-width:0.265"
x="58.208332"
y="55.5625">пауза</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="58.208332"
y="50.270836"
id="text3894"><tspan
sodipodi:role="line"
id="tspan3892"
style="stroke-width:0.265"
x="58.208332"
y="50.270836">пауза</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="117.73959"
y="50.270836"
id="text3894-3"><tspan
sodipodi:role="line"
id="tspan3892-7"
style="stroke-width:0.265"
x="117.73959"
y="50.270836">пауза</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="117.73959"
y="55.5625"
id="text3894-3-5"><tspan
sodipodi:role="line"
id="tspan3892-7-0"
style="stroke-width:0.265"
x="117.73959"
y="55.5625">пауза</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="117.73959"
y="60.854168"
id="text3894-3-2"><tspan
sodipodi:role="line"
id="tspan3892-7-1"
style="stroke-width:0.265"
x="117.73959"
y="60.854168">пауза</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="84.666664"
y="76.729164"
id="text3898"><tspan
sodipodi:role="line"
id="tspan3896"
style="stroke-width:0.265"
x="84.666664"
y="76.729164">исключение</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="111.125"
y="66.145836"
id="text4652"><tspan
sodipodi:role="line"
id="tspan4650"
style="stroke-width:0.265"
x="111.125"
y="66.145836">обработка</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="117.73959"
y="71.4375"
id="text4656"><tspan
sodipodi:role="line"
id="tspan4654"
style="stroke-width:0.265"
x="117.73959"
y="71.4375">сборка</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 44.979166,75.406249 h 11.90625"
id="path6298" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 47.624999,70.114582 h 9.260417"
id="path6304" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 46.302083,64.822917 10.583333,-10e-7"
id="path6308"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 50.270833,59.531249 h 6.614583"
id="path6310" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 51.593749,54.239584 h 5.291667"
id="path6312" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 46.302083,48.947917 H 56.885416"
id="path6314" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 56.885416,47.625001 v 2.645833"
id="path6316" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 56.885416,52.916667 v 2.645834"
id="path6318" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 56.885416,58.208333 v 2.645833"
id="path6320" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 56.885416,63.499999 v 2.645833"
id="path6322" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 56.885416,68.791666 v 2.645833"
id="path6324" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 56.885416,74.083332 v 2.645834"
id="path6326" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 74.083332,68.791666 v 2.645833"
id="path6328" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 74.083332,74.083332 v 2.645834"
id="path6330" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 74.083332,66.145832 V 63.499999"
id="path6332" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 74.083332,60.854166 V 58.208333"
id="path6334" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 74.083332,55.562501 V 52.916667"
id="path6336" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 74.083332,50.270834 V 47.625001"
id="path6338" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 74.083332,75.406249 h 9.260417"
id="path6340" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 83.343749,74.083332 v 2.645834"
id="path6342" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 74.083332,70.114582 42.333338,10e-7"
id="path6344"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 116.41667,68.791667 V 71.4375"
id="path6346" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 74.083332,64.822916 H 109.80208"
id="path6348" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 109.80208,63.499999 v 2.645833"
id="path6350" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 133.61458,63.499999 v 2.645833"
id="path6352" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 133.61458,64.822916 2.64584,10e-7"
id="path6354"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 133.61458,68.791667 V 71.4375"
id="path6366" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 133.61458,70.114583 2.64584,0"
id="path6368"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 111.125,74.083332 2.64583,2.645834"
id="path6376" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 113.77083,74.083332 111.125,76.729166"
id="path6378" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 74.083332,59.531249 42.333338,10e-7"
id="path6382"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 74.083332,54.239584 42.333338,-10e-7"
id="path6384"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 74.083332,48.947917 42.333338,0"
id="path6386"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 116.41667,47.625 v 2.645833"
id="path6453" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 116.41667,52.916666 V 55.5625"
id="path6455" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 116.41667,58.208332 v 2.645833"
id="path6457" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 133.61459,60.854165 V 58.208332"
id="path6459" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 133.61459,55.5625 V 52.916666"
id="path6461" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="M 133.61459,50.270833 V 47.625"
id="path6463" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 133.61459,59.531248 2.64583,2e-6"
id="path6465"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 133.61459,54.239583 2.64583,0"
id="path6473"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
d="m 133.61459,48.947916 2.64583,10e-7"
id="path6481"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 112.44792,75.40625 c 0.21816,-0.711191 0.20876,-1.490311 -0.0265,-2.196036 -0.23524,-0.705725 -0.6952,-1.334657 -1.29644,-1.772714 -0.65756,-0.479088 -1.45305,-0.720365 -2.19238,-1.05993 -0.36966,-0.169783 -0.72982,-0.367001 -1.04363,-0.625852 -0.3138,-0.258851 -0.58082,-0.582696 -0.73274,-0.960051 -0.2081,-0.516891 -0.18358,-1.122462 0.0656,-1.620843 0.24919,-0.498381 0.71894,-0.881333 1.25731,-1.024991"
id="path6489"
inkscape:path-effect="#path-effect6491"
inkscape:original-d="m 112.44792,75.40625 c 0.44124,-0.881679 -1.76363,-3.086542 -1.32292,-3.96875 0.44071,-0.882208 -2.64557,-0.881679 -3.96875,-2.645833 -1.32318,-1.764154 0.44124,-1.763626 1.32292,-2.645834"
sodipodi:nodetypes="cssc" />
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linecap:square;stroke-opacity:1"
x="18.520834"
y="44.979168"
id="text8188"><tspan
sodipodi:role="line"
id="tspan8186"
style="stroke-width:0.265;fill:#000000;fill-opacity:1;stroke:none"
x="18.520834"
y="44.979168">...</tspan></text>
<circle
id="path8309"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="137.58333"
cy="48.947918"
r="0.39749998" />
<circle
id="path8311"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="138.90625"
cy="48.947918"
r="0.39749998" />
<circle
id="path8313"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="140.22917"
cy="48.947918"
r="0.39749998" />
<circle
id="path8315"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="137.58333"
cy="54.239582"
r="0.39749998" />
<circle
id="path8317"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="138.90625"
cy="54.239582"
r="0.39749998" />
<circle
id="path8319"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="140.22917"
cy="54.239582"
r="0.39749998" />
<circle
id="path8321"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="137.58333"
cy="59.53125"
r="0.39749998" />
<circle
id="path8323"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="138.90625"
cy="59.53125"
r="0.39749998" />
<circle
id="path8325"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="140.22917"
cy="59.53125"
r="0.39749998" />
<circle
id="path8327"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="137.58333"
cy="64.822914"
r="0.39749998" />
<circle
id="path8329"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="138.90625"
cy="64.822914"
r="0.39749998" />
<circle
id="path8331"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="140.22917"
cy="64.822914"
r="0.39749998" />
<circle
id="path8333"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="137.58333"
cy="70.114586"
r="0.39749998" />
<circle
id="path8335"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="138.90625"
cy="70.114586"
r="0.39749998" />
<circle
id="path8337"
style="fill:#000000;stroke:none;stroke-width:0.264583"
cx="140.22917"
cy="70.114586"
r="0.39749998" />
</g>
</svg>