summaryrefslogtreecommitdiffstats
path: root/doc/sphinx/uml/requestLease4.svg
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-21 14:53:22 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-21 14:53:22 +0000
commit52c021ee0b0c6ad2128ed550c694aad0d11d4c3f (patch)
tree83cf8627b94336cf4bee7479b9749263bbfd3a06 /doc/sphinx/uml/requestLease4.svg
parentInitial commit. (diff)
downloadisc-kea-upstream.tar.xz
isc-kea-upstream.zip
Adding upstream version 2.5.7.upstream/2.5.7upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'doc/sphinx/uml/requestLease4.svg')
-rw-r--r--doc/sphinx/uml/requestLease4.svg540
1 files changed, 540 insertions, 0 deletions
diff --git a/doc/sphinx/uml/requestLease4.svg b/doc/sphinx/uml/requestLease4.svg
new file mode 100644
index 0000000..2b7d0a7
--- /dev/null
+++ b/doc/sphinx/uml/requestLease4.svg
@@ -0,0 +1,540 @@
+<?xml version="1.0" encoding="us-ascii" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="2628px" preserveAspectRatio="none" style="width:1543px;height:2628px;background:#FFFFFF;" version="1.1" viewBox="0 0 1543 2628" width="1543px" zoomAndPan="magnify">
+ <defs/>
+ <g>
+ <text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="248" x="646" y="34.9659">requestLease4 algorithm (Kea 1.8.0)</text>
+ <ellipse cx="611.8438" cy="60.0679" fill="#222222" rx="10" ry="10" style="stroke:#222222;stroke-width:1.0;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="144" x="539.8438" y="90.0679"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="124" x="549.8438" y="112.896">get lease for the client</text>
+ <polygon fill="#F1F1F1" points="566.8438,146.412,656.8438,146.412,668.8438,158.412,656.8438,170.412,566.8438,170.412,554.8438,158.412,566.8438,146.412" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="90" x="566.8438" y="162.68">reserved address</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="537.8438" y="155.1891">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="668.8438" y="155.1891">no</text>
+ <polygon fill="#F1F1F1" points="218.5,180.412,315.5,180.412,327.5,192.412,315.5,204.412,218.5,204.412,206.5,192.412,218.5,180.412" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="97" x="218.5" y="196.68">requested address</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="192.5" y="189.1891">no</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="327.5" y="189.1891">yes</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="236" x="11" y="214.412"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="216" x="21" y="237.2401">requested address = reserved address</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="352.5" y="263.903"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="85" x="362.5" y="286.7311">return no lease</text>
+ <ellipse cx="405" cy="346.2471" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="405" cy="346.2471" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <polygon fill="#F1F1F1" points="279,214.412,531,214.412,543,226.412,531,238.412,279,238.412,267,226.412,279,214.412" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="409" y="250.1709">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="252" x="279" y="230.68">requested address is reserved for another client</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="543" y="223.1891">no</text>
+ <polygon fill="#F1F1F1" points="267,388.738,279,400.738,267,412.738,255,400.738,267,388.738" style="stroke:#181818;stroke-width:0.5;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="214.5" y="546.7199"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="85" x="224.5" y="569.548">return no lease</text>
+ <ellipse cx="267" cy="629.064" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="267" cy="629.064" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <polygon fill="#F1F1F1" points="175,497.229,359,497.229,371,509.229,359,521.229,175,521.229,163,509.229,175,497.229" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="271" y="532.9879">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="184" x="175" y="513.4969">active and owned by another client</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="371" y="506.006">no</text>
+ <polygon fill="#F1F1F1" points="194.5,447.738,339.5,447.738,351.5,459.738,339.5,471.738,194.5,471.738,182.5,459.738,194.5,447.738" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="271" y="483.4969">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="145" x="194.5" y="464.006">lease for requested address</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="351.5" y="456.5151">no</text>
+ <polygon fill="#F1F1F1" points="267,697.0459,279,709.0459,267,721.0459,255,709.0459,267,697.0459" style="stroke:#181818;stroke-width:0.5;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="214.5" y="904.5188"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="85" x="224.5" y="927.3468">return no lease</text>
+ <ellipse cx="267" cy="986.8629" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="267" cy="986.8629" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <polygon fill="#F1F1F1" points="252,855.0278,282,855.0278,294,867.0278,282,879.0278,252,879.0278,240,867.0278,252,855.0278" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="271" y="890.7867">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="30" x="252" y="871.2958">active</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="294" y="863.8048">no</text>
+ <polygon fill="#F1F1F1" points="194.5,805.5369,339.5,805.5369,351.5,817.5369,339.5,829.5369,194.5,829.5369,182.5,817.5369,194.5,805.5369" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="271" y="841.2958">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="145" x="194.5" y="821.8048">lease for requested address</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="351.5" y="814.3139">no</text>
+ <polygon fill="#F1F1F1" points="267,1054.8448,279,1066.8448,267,1078.8448,255,1066.8448,267,1054.8448" style="stroke:#181818;stroke-width:0.5;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="214.5" y="1163.3357"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="85" x="224.5" y="1186.1638">return no lease</text>
+ <ellipse cx="267" cy="1241.2574" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="267" cy="1241.2574" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <polygon fill="#F1F1F1" points="176.5,1113.8448,357.5,1113.8448,369.5,1125.8448,357.5,1137.8448,176.5,1137.8448,164.5,1125.8448,176.5,1113.8448" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="271" y="1149.6037">no</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="181" x="176.5" y="1130.1127">requested address in allowed pool</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="369.5" y="1122.6218">yes</text>
+ <polygon fill="#F1F1F1" points="164.5,756.0459,369.5,756.0459,381.5,768.0459,369.5,780.0459,164.5,780.0459,152.5,768.0459,164.5,756.0459" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="271" y="791.8048">no</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="205" x="164.5" y="772.3139">requested address == reserved address</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="381.5" y="764.8229">yes</text>
+ <polygon fill="#F1F1F1" points="267,1303.7484,279,1315.7484,267,1327.7484,255,1315.7484,267,1303.7484" style="stroke:#181818;stroke-width:0.5;"/>
+ <polygon fill="#F1F1F1" points="908.1875,180.412,1005.1875,180.412,1017.1875,192.412,1005.1875,204.412,908.1875,204.412,896.1875,192.412,908.1875,180.412" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="97" x="908.1875" y="196.68">requested address</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="879.1875" y="189.1891">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="1017.1875" y="189.1891">no</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="680.5" y="263.903"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="85" x="690.5" y="286.7311">return no lease</text>
+ <ellipse cx="733" cy="346.2471" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="733" cy="346.2471" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <polygon fill="#F1F1F1" points="607,214.412,859,214.412,871,226.412,859,238.412,607,238.412,595,226.412,607,214.412" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="737" y="250.1709">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="252" x="607" y="230.68">requested address is reserved for another client</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="871" y="223.1891">no</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="680.5" y="516.7199"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="85" x="690.5" y="539.548">return no lease</text>
+ <ellipse cx="733" cy="599.064" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="733" cy="599.064" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <polygon fill="#F1F1F1" points="641,467.229,825,467.229,837,479.229,825,491.229,641,491.229,629,479.229,641,467.229" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="737" y="502.9879">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="184" x="641" y="483.4969">active and owned by another client</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="837" y="476.006">no</text>
+ <polygon fill="#F1F1F1" points="660.5,417.738,805.5,417.738,817.5,429.738,805.5,441.738,660.5,441.738,648.5,429.738,660.5,417.738" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="737" y="453.4969">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="145" x="660.5" y="434.006">lease for requested address</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="817.5" y="426.5151">no</text>
+ <polygon fill="#F1F1F1" points="733,667.0459,745,679.0459,733,691.0459,721,679.0459,733,667.0459" style="stroke:#181818;stroke-width:0.5;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="680.5" y="775.5369"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="85" x="690.5" y="798.365">return no lease</text>
+ <ellipse cx="733" cy="857.881" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="733" cy="857.881" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <polygon fill="#F1F1F1" points="642.5,726.0459,823.5,726.0459,835.5,738.0459,823.5,750.0459,642.5,750.0459,630.5,738.0459,642.5,726.0459" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="737" y="761.8048">no</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="181" x="642.5" y="742.3139">requested address in allowed pool</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="835.5" y="734.8229">yes</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="148" x="1106.375" y="311.903"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="128" x="1116.375" y="334.7311">pick candidate address</text>
+ <polygon fill="#F1F1F1" points="1130.875,476.229,1229.875,476.229,1241.875,488.229,1229.875,500.229,1130.875,500.229,1118.875,488.229,1130.875,476.229" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="99" x="1130.875" y="492.4969">lease for candidate</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="1104.875" y="485.006">no</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="1241.875" y="485.006">yes</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="177" x="967" y="510.229"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="157" x="977" y="533.0571">create and return new lease</text>
+ <ellipse cx="1055.5" cy="592.5731" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="1055.5" cy="592.5731" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="1235.25" y="559.7199"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="120" x="1245.25" y="582.548">reclaim expired lease</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="160" x="1225.25" y="631.064"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="140" x="1235.25" y="653.8921">update lease information</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="135" x="1237.75" y="702.4081"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="115" x="1247.75" y="725.2362">callout lease4_select</text>
+ <polygon fill="#F1F1F1" points="1269.25,773.7523,1341.25,773.7523,1353.25,785.7523,1341.25,797.7523,1269.25,797.7523,1257.25,785.7523,1269.25,773.7523" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="72" x="1269.25" y="790.0202">callout return</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="24" x="1233.25" y="782.5293">SKIP</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="56" x="1353.25" y="782.5293">CONTINUE</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="1184" y="807.7523"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="85" x="1194" y="830.5804">return no lease</text>
+ <ellipse cx="1236.5" cy="890.0964" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="1236.5" cy="890.0964" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="92" x="1328" y="807.7523"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="72" x="1338" y="830.5804">update lease</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="130" x="1309" y="879.0964"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="110" x="1319" y="901.9245">return reused lease</text>
+ <ellipse cx="1374" cy="961.4405" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="1374" cy="961.4405" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <polygon fill="#F1F1F1" points="1285.25,510.229,1325.25,510.229,1337.25,522.229,1325.25,534.229,1285.25,534.229,1273.25,522.229,1285.25,510.229" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="1309.25" y="545.9879">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="40" x="1285.25" y="526.4969">expired</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="1337.25" y="519.006">no</text>
+ <polygon fill="#F1F1F1" points="1085.875,426.738,1274.875,426.738,1286.875,438.738,1274.875,450.738,1085.875,450.738,1073.875,438.738,1085.875,426.738" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="1184.375" y="462.4969">no</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="189" x="1085.875" y="443.006">candidate is used by another thread</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="1286.875" y="435.5151">yes</text>
+ <polygon fill="#F1F1F1" points="1180.375,1041.4224,1192.375,1053.4224,1180.375,1065.4224,1168.375,1053.4224,1180.375,1041.4224" style="stroke:#181818;stroke-width:0.5;"/>
+ <polygon fill="#F1F1F1" points="1077.375,377.2471,1283.375,377.2471,1295.375,389.2471,1283.375,401.2471,1077.375,401.2471,1065.375,389.2471,1077.375,377.2471" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="1184.375" y="413.006">no</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="206" x="1077.375" y="393.5151">candidate is reserved for another client</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="1295.375" y="386.0241">yes</text>
+ <polygon fill="#F1F1F1" points="1180.375,1090.9133,1192.375,1102.9133,1180.375,1114.9133,1168.375,1102.9133,1180.375,1090.9133" style="stroke:#181818;stroke-width:0.5;"/>
+ <polygon fill="#F1F1F1" points="1100.375,263.903,1260.375,263.903,1272.375,275.903,1260.375,287.903,1100.375,287.903,1088.375,275.903,1100.375,263.903" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="160" x="1100.375" y="280.1709">iterate over pools and subnets</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="129" x="1115.875" y="1173.9133"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="109" x="1125.875" y="1196.7414">maximum attempts</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="1127.875" y="1240.8351"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="85" x="1137.875" y="1263.6632">return no lease</text>
+ <ellipse cx="1180.375" cy="1317.6882" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="1180.375" cy="1317.6882" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <polygon fill="#F1F1F1" points="1061.875,214.412,1298.875,214.412,1310.875,226.412,1298.875,238.412,1061.875,238.412,1049.875,226.412,1061.875,214.412" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="1184.375" y="250.1709">no</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="237" x="1061.875" y="230.68">client lease and lease address in allowed pool</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="1310.875" y="223.1891">yes</text>
+ <polygon fill="#F1F1F1" points="956.6875,1356.6882,968.6875,1368.6882,956.6875,1380.6882,944.6875,1368.6882,956.6875,1356.6882" style="stroke:#181818;stroke-width:0.5;"/>
+ <polygon fill="#F1F1F1" points="611.8438,1386.6882,623.8438,1398.6882,611.8438,1410.6882,599.8438,1398.6882,611.8438,1386.6882" style="stroke:#181818;stroke-width:0.5;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="160" x="531.8438" y="1579.1611"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="140" x="541.8438" y="1601.9892">update lease information</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="541.8438" y="1684.9961"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="120" x="551.8438" y="1707.8242">reclaim expired lease</text>
+ <polygon fill="#F1F1F1" points="567.3438,1635.5052,656.3438,1635.5052,668.3438,1647.5052,656.3438,1659.5052,567.3438,1659.5052,555.3438,1647.5052,567.3438,1635.5052" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="615.8438" y="1671.2641">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="89" x="567.3438" y="1651.7731">old lease expired</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="668.3438" y="1644.2822">no</text>
+ <polygon fill="#F1F1F1" points="611.8438,1741.3402,623.8438,1753.3402,611.8438,1765.3402,599.8438,1753.3402,611.8438,1741.3402" style="stroke:#181818;stroke-width:0.5;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="137" x="543.3438" y="1785.3402"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="117" x="553.3438" y="1808.1683">callout lease4_renew</text>
+ <polygon fill="#F1F1F1" points="575.8438,1841.6844,647.8438,1841.6844,659.8438,1853.6844,647.8438,1865.6844,575.8438,1865.6844,563.8438,1853.6844,575.8438,1841.6844" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="72" x="575.8438" y="1857.9523">callout return</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="24" x="539.8438" y="1850.4614">SKIP</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="56" x="659.8438" y="1850.4614">CONTINUE</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="141" x="452.8438" y="1875.6844"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="121" x="462.8438" y="1898.5124">return old client lease</text>
+ <ellipse cx="523.3438" cy="1943.0285" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="523.3438" cy="1943.0285" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="92" x="654.3438" y="1875.6844"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="72" x="664.3438" y="1898.5124">update lease</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="173" x="613.8438" y="1932.0285"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="153" x="623.8438" y="1954.8566">return renewed client lease</text>
+ <ellipse cx="700.3438" cy="1999.3726" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="700.3438" cy="1999.3726" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <polygon fill="#F1F1F1" points="454.8438,1529.6701,768.8438,1529.6701,780.8438,1541.6701,768.8438,1553.6701,454.8438,1553.6701,442.8438,1541.6701,454.8438,1529.6701" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="615.8438" y="1565.429">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="314" x="454.8438" y="1545.9381">has reserved address or client lease address in allowed pool</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="780.8438" y="1538.4471">no</text>
+ <polygon fill="#F1F1F1" points="437.8438,1480.1792,785.8438,1480.1792,797.8438,1492.1792,785.8438,1504.1792,437.8438,1504.1792,425.8438,1492.1792,437.8438,1480.1792" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="615.8438" y="1515.9381">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="348" x="437.8438" y="1496.4471">no requested address or requested address == client lease address</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="797.8438" y="1488.9562">no</text>
+ <polygon fill="#F1F1F1" points="611.8438,2052.3726,623.8438,2064.3726,611.8438,2076.3726,599.8438,2064.3726,611.8438,2052.3726" style="stroke:#181818;stroke-width:0.5;"/>
+ <polygon fill="#F1F1F1" points="583.3438,1430.6882,640.3438,1430.6882,652.3438,1442.6882,640.3438,1454.6882,583.3438,1454.6882,571.3438,1442.6882,583.3438,1430.6882" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="615.8438" y="1466.4471">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="57" x="583.3438" y="1446.9562">client lease</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="652.3438" y="1439.4653">no</text>
+ <polygon fill="#F1F1F1" points="611.8438,2096.3726,623.8438,2108.3726,611.8438,2120.3726,599.8438,2108.3726,611.8438,2096.3726" style="stroke:#181818;stroke-width:0.5;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="198" x="512.8438" y="2140.3726"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="178" x="522.8438" y="2163.2007">get lease for requested address</text>
+ <polygon fill="#F1F1F1" points="570.8438,2196.7167,652.8438,2196.7167,664.8438,2208.7167,652.8438,2220.7167,570.8438,2220.7167,558.8438,2208.7167,570.8438,2196.7167" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="82" x="570.8438" y="2212.9847">requested lease</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="541.8438" y="2205.4937">yes</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="664.8438" y="2205.4937">no</text>
+ <polygon fill="#F1F1F1" points="409.7813,2230.7167,449.7813,2230.7167,461.7813,2242.7167,449.7813,2254.7167,409.7813,2254.7167,397.7813,2242.7167,409.7813,2230.7167" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="40" x="409.7813" y="2246.9847">expired</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="14" x="383.7813" y="2239.4937">no</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="17" x="461.7813" y="2239.4937">yes</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="275.4063" y="2264.7167"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="85" x="285.4063" y="2287.5448">return no lease</text>
+ <ellipse cx="327.9063" cy="2347.0608" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="327.9063" cy="2347.0608" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="461.6563" y="2264.7167"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="120" x="471.6563" y="2287.5448">reclaim expired lease</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="160" x="451.6563" y="2336.0608"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="140" x="461.6563" y="2358.8889">update lease information</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="135" x="464.1563" y="2392.4049"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="115" x="474.1563" y="2415.233">callout lease4_select</text>
+ <polygon fill="#F1F1F1" points="495.6563,2448.749,567.6563,2448.749,579.6563,2460.749,567.6563,2472.749,495.6563,2472.749,483.6563,2460.749,495.6563,2448.749" style="stroke:#181818;stroke-width:0.5;"/>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="72" x="495.6563" y="2465.017">callout return</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="24" x="459.6563" y="2457.5261">SKIP</text>
+ <text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="56" x="579.6563" y="2457.5261">CONTINUE</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="410.4063" y="2482.749"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="85" x="420.4063" y="2505.5771">return no lease</text>
+ <ellipse cx="462.9063" cy="2550.0932" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="462.9063" cy="2550.0932" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="92" x="554.4063" y="2482.749"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="72" x="564.4063" y="2505.5771">update lease</text>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="130" x="535.4063" y="2539.0932"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="110" x="545.4063" y="2561.9212">return reused lease</text>
+ <ellipse cx="600.4063" cy="2606.4373" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="600.4063" cy="2606.4373" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <rect fill="#F1F1F1" height="36.3441" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="177" x="705.4063" y="2230.7167"/>
+ <text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="157" x="715.4063" y="2253.5448">create and return new lease</text>
+ <ellipse cx="793.9063" cy="2313.0608" fill="none" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/>
+ <ellipse cx="793.9063" cy="2313.0608" fill="#222222" rx="6" ry="6" style="stroke:#111111;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="70.0679" y2="90.0679"/>
+ <polygon fill="#181818" points="607.8438,80.0679,611.8438,90.0679,615.8438,80.0679,611.8438,84.0679" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="405" x2="405" y1="300.2471" y2="335.2471"/>
+ <polygon fill="#181818" points="401,325.2471,405,335.2471,409,325.2471,405,329.2471" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="405" x2="405" y1="238.412" y2="263.903"/>
+ <polygon fill="#181818" points="401,253.903,405,263.903,409,253.903,405,257.903" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="543" x2="555" y1="226.412" y2="226.412"/>
+ <polygon fill="#181818" points="551,306.575,555,316.575,559,306.575,555,310.575" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="555" x2="555" y1="226.412" y2="400.738"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="555" x2="279" y1="400.738" y2="400.738"/>
+ <polygon fill="#181818" points="289,396.738,279,400.738,289,404.738,285,400.738" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="206.5" x2="129" y1="192.412" y2="192.412"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="129" x2="129" y1="192.412" y2="214.412"/>
+ <polygon fill="#181818" points="125,204.412,129,214.412,133,204.412,129,208.412" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="327.5" x2="405" y1="192.412" y2="192.412"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="405" x2="405" y1="192.412" y2="214.412"/>
+ <polygon fill="#181818" points="401,204.412,405,214.412,409,204.412,405,208.412" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="129" x2="129" y1="250.7561" y2="400.738"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="129" x2="255" y1="400.738" y2="400.738"/>
+ <polygon fill="#181818" points="245,396.738,255,400.738,245,404.738,249,400.738" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="583.064" y2="618.064"/>
+ <polygon fill="#181818" points="263,608.064,267,618.064,271,608.064,267,612.064" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="521.229" y2="546.7199"/>
+ <polygon fill="#181818" points="263,536.7199,267,546.7199,271,536.7199,267,540.7199" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="371" x2="383" y1="509.229" y2="509.229"/>
+ <polygon fill="#181818" points="379,580.392,383,590.392,387,580.392,383,584.392" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="383" x2="383" y1="509.229" y2="671.555"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="383" x2="267" y1="671.555" y2="671.555"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="671.555" y2="697.0459"/>
+ <polygon fill="#181818" points="263,687.0459,267,697.0459,271,687.0459,267,691.0459" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="471.738" y2="497.229"/>
+ <polygon fill="#181818" points="263,487.229,267,497.229,271,487.229,267,491.229" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="351.5" x2="393" y1="459.738" y2="459.738"/>
+ <polygon fill="#181818" points="389,574.392,393,584.392,397,574.392,393,578.392" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="393" x2="393" y1="459.738" y2="709.0459"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="393" x2="279" y1="709.0459" y2="709.0459"/>
+ <polygon fill="#181818" points="289,705.0459,279,709.0459,289,713.0459,285,709.0459" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="412.738" y2="447.738"/>
+ <polygon fill="#181818" points="263,437.738,267,447.738,271,437.738,267,441.738" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="940.8629" y2="975.8629"/>
+ <polygon fill="#181818" points="263,965.8629,267,975.8629,271,965.8629,267,969.8629" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="879.0278" y2="904.5188"/>
+ <polygon fill="#181818" points="263,894.5188,267,904.5188,271,894.5188,267,898.5188" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="294" x2="329.5" y1="867.0278" y2="867.0278"/>
+ <polygon fill="#181818" points="325.5,938.1908,329.5,948.1908,333.5,938.1908,329.5,942.1908" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="329.5" x2="329.5" y1="867.0278" y2="1029.3538"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="329.5" x2="267" y1="1029.3538" y2="1029.3538"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="1029.3538" y2="1054.8448"/>
+ <polygon fill="#181818" points="263,1044.8448,267,1054.8448,271,1044.8448,267,1048.8448" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="829.5369" y2="855.0278"/>
+ <polygon fill="#181818" points="263,845.0278,267,855.0278,271,845.0278,267,849.0278" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="351.5" x2="363.5" y1="817.5369" y2="817.5369"/>
+ <polygon fill="#181818" points="359.5,932.1908,363.5,942.1908,367.5,932.1908,363.5,936.1908" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="363.5" x2="363.5" y1="817.5369" y2="1066.8448"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="363.5" x2="279" y1="1066.8448" y2="1066.8448"/>
+ <polygon fill="#181818" points="289,1062.8448,279,1066.8448,289,1070.8448,285,1066.8448" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="1199.6798" y2="1230.2574"/>
+ <polygon fill="#181818" points="263,1220.2574,267,1230.2574,271,1220.2574,267,1224.2574" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="1137.8448" y2="1163.3357"/>
+ <polygon fill="#181818" points="263,1153.3357,267,1163.3357,271,1153.3357,267,1157.3357" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="369.5" x2="381.5" y1="1125.8448" y2="1125.8448"/>
+ <polygon fill="#181818" points="377.5,1197.0078,381.5,1207.0078,385.5,1197.0078,381.5,1201.0078" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="381.5" x2="381.5" y1="1125.8448" y2="1283.7484"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="381.5" x2="267" y1="1283.7484" y2="1283.7484"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="1283.7484" y2="1303.7484"/>
+ <polygon fill="#181818" points="263,1293.7484,267,1303.7484,271,1293.7484,267,1297.7484" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="1078.8448" y2="1113.8448"/>
+ <polygon fill="#181818" points="263,1103.8448,267,1113.8448,271,1103.8448,267,1107.8448" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="780.0459" y2="805.5369"/>
+ <polygon fill="#181818" points="263,795.5369,267,805.5369,271,795.5369,267,799.5369" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="381.5" x2="393.5" y1="768.0459" y2="768.0459"/>
+ <polygon fill="#181818" points="389.5,1036.8538,393.5,1046.8538,397.5,1036.8538,393.5,1040.8538" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="393.5" x2="393.5" y1="768.0459" y2="1315.7484"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="393.5" x2="279" y1="1315.7484" y2="1315.7484"/>
+ <polygon fill="#181818" points="289,1311.7484,279,1315.7484,289,1319.7484,285,1315.7484" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="721.0459" y2="756.0459"/>
+ <polygon fill="#181818" points="263,746.0459,267,756.0459,271,746.0459,267,750.0459" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="733" x2="733" y1="300.2471" y2="335.2471"/>
+ <polygon fill="#181818" points="729,325.2471,733,335.2471,737,325.2471,733,329.2471" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="733" x2="733" y1="238.412" y2="263.903"/>
+ <polygon fill="#181818" points="729,253.903,733,263.903,737,253.903,733,257.903" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="871" x2="883" y1="226.412" y2="226.412"/>
+ <polygon fill="#181818" points="879,297.575,883,307.575,887,297.575,883,301.575" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="883" x2="883" y1="226.412" y2="382.738"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="883" x2="733" y1="382.738" y2="382.738"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="733" x2="733" y1="382.738" y2="417.738"/>
+ <polygon fill="#181818" points="729,407.738,733,417.738,737,407.738,733,411.738" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="733" x2="733" y1="553.064" y2="588.064"/>
+ <polygon fill="#181818" points="729,578.064,733,588.064,737,578.064,733,582.064" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="733" x2="733" y1="491.229" y2="516.7199"/>
+ <polygon fill="#181818" points="729,506.7199,733,516.7199,737,506.7199,733,510.7199" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="837" x2="849" y1="479.229" y2="479.229"/>
+ <polygon fill="#181818" points="845,550.392,849,560.392,853,550.392,849,554.392" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="849" x2="849" y1="479.229" y2="641.555"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="849" x2="733" y1="641.555" y2="641.555"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="733" x2="733" y1="641.555" y2="667.0459"/>
+ <polygon fill="#181818" points="729,657.0459,733,667.0459,737,657.0459,733,661.0459" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="733" x2="733" y1="441.738" y2="467.229"/>
+ <polygon fill="#181818" points="729,457.229,733,467.229,737,457.229,733,461.229" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="817.5" x2="859" y1="429.738" y2="429.738"/>
+ <polygon fill="#181818" points="855,544.392,859,554.392,863,544.392,859,548.392" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="859" x2="859" y1="429.738" y2="679.0459"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="859" x2="745" y1="679.0459" y2="679.0459"/>
+ <polygon fill="#181818" points="755,675.0459,745,679.0459,755,683.0459,751,679.0459" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="733" x2="733" y1="811.881" y2="846.881"/>
+ <polygon fill="#181818" points="729,836.881,733,846.881,737,836.881,733,840.881" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="733" x2="733" y1="750.0459" y2="775.5369"/>
+ <polygon fill="#181818" points="729,765.5369,733,775.5369,737,765.5369,733,769.5369" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="835.5" x2="847.5" y1="738.0459" y2="738.0459"/>
+ <polygon fill="#181818" points="843.5,1053.0692,847.5,1063.0692,851.5,1053.0692,847.5,1057.0692" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="847.5" x2="847.5" y1="738.0459" y2="1368.6882"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="847.5" x2="944.6875" y1="1368.6882" y2="1368.6882"/>
+ <polygon fill="#181818" points="934.6875,1364.6882,944.6875,1368.6882,934.6875,1372.6882,938.6875,1368.6882" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="733" x2="733" y1="691.0459" y2="726.0459"/>
+ <polygon fill="#181818" points="729,716.0459,733,726.0459,737,716.0459,733,720.0459" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1055.5" x2="1055.5" y1="546.5731" y2="581.5731"/>
+ <polygon fill="#181818" points="1051.5,571.5731,1055.5,581.5731,1059.5,571.5731,1055.5,575.5731" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1305.25" x2="1305.25" y1="596.064" y2="631.064"/>
+ <polygon fill="#181818" points="1301.25,621.064,1305.25,631.064,1309.25,621.064,1305.25,625.064" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1305.25" x2="1305.25" y1="667.4081" y2="702.4081"/>
+ <polygon fill="#181818" points="1301.25,692.4081,1305.25,702.4081,1309.25,692.4081,1305.25,696.4081" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1236.5" x2="1236.5" y1="844.0964" y2="879.0964"/>
+ <polygon fill="#181818" points="1232.5,869.0964,1236.5,879.0964,1240.5,869.0964,1236.5,873.0964" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1374" x2="1374" y1="844.0964" y2="879.0964"/>
+ <polygon fill="#181818" points="1370,869.0964,1374,879.0964,1378,869.0964,1374,873.0964" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1374" x2="1374" y1="915.4405" y2="950.4405"/>
+ <polygon fill="#181818" points="1370,940.4405,1374,950.4405,1378,940.4405,1374,944.4405" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1257.25" x2="1236.5" y1="785.7523" y2="785.7523"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1236.5" x2="1236.5" y1="785.7523" y2="807.7523"/>
+ <polygon fill="#181818" points="1232.5,797.7523,1236.5,807.7523,1240.5,797.7523,1236.5,801.7523" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1353.25" x2="1374" y1="785.7523" y2="785.7523"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1374" x2="1374" y1="785.7523" y2="807.7523"/>
+ <polygon fill="#181818" points="1370,797.7523,1374,807.7523,1378,797.7523,1374,801.7523" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1305.25" x2="1305.25" y1="738.7523" y2="773.7523"/>
+ <polygon fill="#181818" points="1301.25,763.7523,1305.25,773.7523,1309.25,763.7523,1305.25,767.7523" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1305.25" x2="1305.25" y1="534.229" y2="559.7199"/>
+ <polygon fill="#181818" points="1301.25,549.7199,1305.25,559.7199,1309.25,549.7199,1305.25,553.7199" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1337.25" x2="1453" y1="522.229" y2="522.229"/>
+ <polygon fill="#181818" points="1449,759.0802,1453,769.0802,1457,759.0802,1453,763.0802" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1453" x2="1453" y1="522.229" y2="1015.9314"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1453" x2="1180.375" y1="1015.9314" y2="1015.9314"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1180.375" x2="1180.375" y1="1015.9314" y2="1041.4224"/>
+ <polygon fill="#181818" points="1176.375,1031.4224,1180.375,1041.4224,1184.375,1031.4224,1180.375,1035.4224" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1118.875" x2="1055.5" y1="488.229" y2="488.229"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1055.5" x2="1055.5" y1="488.229" y2="510.229"/>
+ <polygon fill="#181818" points="1051.5,500.229,1055.5,510.229,1059.5,500.229,1055.5,504.229" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1241.875" x2="1305.25" y1="488.229" y2="488.229"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1305.25" x2="1305.25" y1="488.229" y2="510.229"/>
+ <polygon fill="#181818" points="1301.25,500.229,1305.25,510.229,1309.25,500.229,1305.25,504.229" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1180.375" x2="1180.375" y1="450.738" y2="476.229"/>
+ <polygon fill="#181818" points="1176.375,466.229,1180.375,476.229,1184.375,466.229,1180.375,470.229" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1286.875" x2="1471" y1="438.738" y2="438.738"/>
+ <polygon fill="#181818" points="1467,736.0802,1471,746.0802,1475,736.0802,1471,740.0802" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1471" x2="1471" y1="438.738" y2="1053.4224"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1471" x2="1192.375" y1="1053.4224" y2="1053.4224"/>
+ <polygon fill="#181818" points="1202.375,1049.4224,1192.375,1053.4224,1202.375,1057.4224,1198.375,1053.4224" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1180.375" x2="1180.375" y1="401.2471" y2="426.738"/>
+ <polygon fill="#181818" points="1176.375,416.738,1180.375,426.738,1184.375,416.738,1180.375,420.738" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1295.375" x2="1489" y1="389.2471" y2="389.2471"/>
+ <polygon fill="#181818" points="1485,736.0802,1489,746.0802,1493,736.0802,1489,740.0802" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1489" x2="1489" y1="389.2471" y2="1102.9133"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1489" x2="1192.375" y1="1102.9133" y2="1102.9133"/>
+ <polygon fill="#181818" points="1202.375,1098.9133,1192.375,1102.9133,1202.375,1106.9133,1198.375,1102.9133" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1180.375" x2="1180.375" y1="1065.4224" y2="1090.9133"/>
+ <polygon fill="#181818" points="1176.375,1080.9133,1180.375,1090.9133,1184.375,1080.9133,1180.375,1084.9133" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1180.375" x2="1180.375" y1="348.2471" y2="377.2471"/>
+ <polygon fill="#181818" points="1176.375,367.2471,1180.375,377.2471,1184.375,367.2471,1180.375,371.2471" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1180.375" x2="1180.375" y1="287.903" y2="311.903"/>
+ <polygon fill="#181818" points="1176.375,301.903,1180.375,311.903,1184.375,301.903,1180.375,305.903" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1180.375" x2="1180.375" y1="1114.9133" y2="1126.9133"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1180.375" x2="1507" y1="1126.9133" y2="1126.9133"/>
+ <polygon fill="#181818" points="1503,708.4081,1507,698.4081,1511,708.4081,1507,704.4081" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1507" x2="1507" y1="275.903" y2="1126.9133"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1507" x2="1272.375" y1="275.903" y2="275.903"/>
+ <polygon fill="#181818" points="1282.375,271.903,1272.375,275.903,1282.375,279.903,1278.375,275.903" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1088.375" x2="925" y1="275.903" y2="275.903"/>
+ <polygon fill="#181818" points="921,694.4081,925,704.4081,929,694.4081,925,698.4081" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="925" x2="925" y1="275.903" y2="1138.9133"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="925" x2="1180.375" y1="1138.9133" y2="1138.9133"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1180.375" x2="1180.375" y1="1138.9133" y2="1173.9133"/>
+ <polygon fill="#181818" points="1176.375,1163.9133,1180.375,1173.9133,1184.375,1163.9133,1180.375,1167.9133" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1180.375" x2="1180.375" y1="1210.2574" y2="1240.8351"/>
+ <polygon fill="#181818" points="1176.375,1230.8351,1180.375,1240.8351,1184.375,1230.8351,1180.375,1234.8351" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1180.375" x2="1180.375" y1="1277.1792" y2="1306.6882"/>
+ <polygon fill="#181818" points="1176.375,1296.6882,1180.375,1306.6882,1184.375,1296.6882,1180.375,1300.6882" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1180.375" x2="1180.375" y1="238.412" y2="263.903"/>
+ <polygon fill="#181818" points="1176.375,253.903,1180.375,263.903,1184.375,253.903,1180.375,257.903" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1310.875" x2="1517" y1="226.412" y2="226.412"/>
+ <polygon fill="#181818" points="1513,794.2523,1517,804.2523,1521,794.2523,1517,798.2523" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1517" x2="1517" y1="226.412" y2="1368.6882"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1517" x2="968.6875" y1="1368.6882" y2="1368.6882"/>
+ <polygon fill="#181818" points="978.6875,1364.6882,968.6875,1368.6882,978.6875,1372.6882,974.6875,1368.6882" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="896.1875" x2="733" y1="192.412" y2="192.412"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="733" x2="733" y1="192.412" y2="214.412"/>
+ <polygon fill="#181818" points="729,204.412,733,214.412,737,204.412,733,208.412" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1017.1875" x2="1180.375" y1="192.412" y2="192.412"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="1180.375" x2="1180.375" y1="192.412" y2="214.412"/>
+ <polygon fill="#181818" points="1176.375,204.412,1180.375,214.412,1184.375,204.412,1180.375,208.412" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="554.8438" x2="267" y1="158.412" y2="158.412"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="158.412" y2="180.412"/>
+ <polygon fill="#181818" points="263,170.412,267,180.412,271,170.412,267,174.412" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="668.8438" x2="956.6875" y1="158.412" y2="158.412"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="956.6875" x2="956.6875" y1="158.412" y2="180.412"/>
+ <polygon fill="#181818" points="952.6875,170.412,956.6875,180.412,960.6875,170.412,956.6875,174.412" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="267" y1="1327.7484" y2="1398.6882"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="267" x2="599.8438" y1="1398.6882" y2="1398.6882"/>
+ <polygon fill="#181818" points="589.8438,1394.6882,599.8438,1398.6882,589.8438,1402.6882,593.8438,1398.6882" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="956.6875" x2="956.6875" y1="1380.6882" y2="1398.6882"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="956.6875" x2="623.8438" y1="1398.6882" y2="1398.6882"/>
+ <polygon fill="#181818" points="633.8438,1394.6882,623.8438,1398.6882,633.8438,1402.6882,629.8438,1398.6882" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="126.412" y2="146.412"/>
+ <polygon fill="#181818" points="607.8438,136.412,611.8438,146.412,615.8438,136.412,611.8438,140.412" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="1659.5052" y2="1684.9961"/>
+ <polygon fill="#181818" points="607.8438,1674.9961,611.8438,1684.9961,615.8438,1674.9961,611.8438,1678.9961" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="668.3438" x2="691.8438" y1="1647.5052" y2="1647.5052"/>
+ <polygon fill="#181818" points="687.8438,1693.1682,691.8438,1703.1682,695.8438,1693.1682,691.8438,1697.1682" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="691.8438" x2="691.8438" y1="1647.5052" y2="1753.3402"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="691.8438" x2="623.8438" y1="1753.3402" y2="1753.3402"/>
+ <polygon fill="#181818" points="633.8438,1749.3402,623.8438,1753.3402,633.8438,1757.3402,629.8438,1753.3402" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="1721.3402" y2="1741.3402"/>
+ <polygon fill="#181818" points="607.8438,1731.3402,611.8438,1741.3402,615.8438,1731.3402,611.8438,1735.3402" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="1615.5052" y2="1635.5052"/>
+ <polygon fill="#181818" points="607.8438,1625.5052,611.8438,1635.5052,615.8438,1625.5052,611.8438,1629.5052" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="1765.3402" y2="1785.3402"/>
+ <polygon fill="#181818" points="607.8438,1775.3402,611.8438,1785.3402,615.8438,1775.3402,611.8438,1779.3402" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="523.3438" x2="523.3438" y1="1912.0285" y2="1932.0285"/>
+ <polygon fill="#181818" points="519.3438,1922.0285,523.3438,1932.0285,527.3438,1922.0285,523.3438,1926.0285" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="700.3438" x2="700.3438" y1="1912.0285" y2="1932.0285"/>
+ <polygon fill="#181818" points="696.3438,1922.0285,700.3438,1932.0285,704.3438,1922.0285,700.3438,1926.0285" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="700.3438" x2="700.3438" y1="1968.3726" y2="1988.3726"/>
+ <polygon fill="#181818" points="696.3438,1978.3726,700.3438,1988.3726,704.3438,1978.3726,700.3438,1982.3726" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="563.8438" x2="523.3438" y1="1853.6844" y2="1853.6844"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="523.3438" x2="523.3438" y1="1853.6844" y2="1875.6844"/>
+ <polygon fill="#181818" points="519.3438,1865.6844,523.3438,1875.6844,527.3438,1865.6844,523.3438,1869.6844" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="659.8438" x2="700.3438" y1="1853.6844" y2="1853.6844"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="700.3438" x2="700.3438" y1="1853.6844" y2="1875.6844"/>
+ <polygon fill="#181818" points="696.3438,1865.6844,700.3438,1875.6844,704.3438,1865.6844,700.3438,1869.6844" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="1821.6844" y2="1841.6844"/>
+ <polygon fill="#181818" points="607.8438,1831.6844,611.8438,1841.6844,615.8438,1831.6844,611.8438,1835.6844" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="1553.6701" y2="1579.1611"/>
+ <polygon fill="#181818" points="607.8438,1569.1611,611.8438,1579.1611,615.8438,1569.1611,611.8438,1573.1611" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="780.8438" x2="806.8438" y1="1541.6701" y2="1541.6701"/>
+ <polygon fill="#181818" points="802.8438,1789.5213,806.8438,1799.5213,810.8438,1789.5213,806.8438,1793.5213" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="806.8438" x2="806.8438" y1="1541.6701" y2="2032.3726"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="806.8438" x2="611.8438" y1="2032.3726" y2="2032.3726"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="2032.3726" y2="2052.3726"/>
+ <polygon fill="#181818" points="607.8438,2042.3726,611.8438,2052.3726,615.8438,2042.3726,611.8438,2046.3726" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="1504.1792" y2="1529.6701"/>
+ <polygon fill="#181818" points="607.8438,1519.6701,611.8438,1529.6701,615.8438,1519.6701,611.8438,1523.6701" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="797.8438" x2="828.8438" y1="1492.1792" y2="1492.1792"/>
+ <polygon fill="#181818" points="824.8438,1783.5213,828.8438,1793.5213,832.8438,1783.5213,828.8438,1787.5213" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="828.8438" x2="828.8438" y1="1492.1792" y2="2064.3726"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="828.8438" x2="623.8438" y1="2064.3726" y2="2064.3726"/>
+ <polygon fill="#181818" points="633.8438,2060.3726,623.8438,2064.3726,633.8438,2068.3726,629.8438,2064.3726" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="1454.6882" y2="1480.1792"/>
+ <polygon fill="#181818" points="607.8438,1470.1792,611.8438,1480.1792,615.8438,1470.1792,611.8438,1474.1792" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="652.3438" x2="850.8438" y1="1442.6882" y2="1442.6882"/>
+ <polygon fill="#181818" points="846.8438,1783.5213,850.8438,1793.5213,854.8438,1783.5213,850.8438,1787.5213" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="850.8438" x2="850.8438" y1="1442.6882" y2="2108.3726"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="850.8438" x2="623.8438" y1="2108.3726" y2="2108.3726"/>
+ <polygon fill="#181818" points="633.8438,2104.3726,623.8438,2108.3726,633.8438,2112.3726,629.8438,2108.3726" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="2076.3726" y2="2096.3726"/>
+ <polygon fill="#181818" points="607.8438,2086.3726,611.8438,2096.3726,615.8438,2086.3726,611.8438,2090.3726" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="1410.6882" y2="1430.6882"/>
+ <polygon fill="#181818" points="607.8438,1420.6882,611.8438,1430.6882,615.8438,1420.6882,611.8438,1424.6882" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="2120.3726" y2="2140.3726"/>
+ <polygon fill="#181818" points="607.8438,2130.3726,611.8438,2140.3726,615.8438,2130.3726,611.8438,2134.3726" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="327.9063" x2="327.9063" y1="2301.0608" y2="2336.0608"/>
+ <polygon fill="#181818" points="323.9063,2326.0608,327.9063,2336.0608,331.9063,2326.0608,327.9063,2330.0608" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="531.6563" x2="531.6563" y1="2301.0608" y2="2336.0608"/>
+ <polygon fill="#181818" points="527.6563,2326.0608,531.6563,2336.0608,535.6563,2326.0608,531.6563,2330.0608" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="531.6563" x2="531.6563" y1="2372.4049" y2="2392.4049"/>
+ <polygon fill="#181818" points="527.6563,2382.4049,531.6563,2392.4049,535.6563,2382.4049,531.6563,2386.4049" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="462.9063" x2="462.9063" y1="2519.0932" y2="2539.0932"/>
+ <polygon fill="#181818" points="458.9063,2529.0932,462.9063,2539.0932,466.9063,2529.0932,462.9063,2533.0932" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="600.4063" x2="600.4063" y1="2519.0932" y2="2539.0932"/>
+ <polygon fill="#181818" points="596.4063,2529.0932,600.4063,2539.0932,604.4063,2529.0932,600.4063,2533.0932" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="600.4063" x2="600.4063" y1="2575.4373" y2="2595.4373"/>
+ <polygon fill="#181818" points="596.4063,2585.4373,600.4063,2595.4373,604.4063,2585.4373,600.4063,2589.4373" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="483.6563" x2="462.9063" y1="2460.749" y2="2460.749"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="462.9063" x2="462.9063" y1="2460.749" y2="2482.749"/>
+ <polygon fill="#181818" points="458.9063,2472.749,462.9063,2482.749,466.9063,2472.749,462.9063,2476.749" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="579.6563" x2="600.4063" y1="2460.749" y2="2460.749"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="600.4063" x2="600.4063" y1="2460.749" y2="2482.749"/>
+ <polygon fill="#181818" points="596.4063,2472.749,600.4063,2482.749,604.4063,2472.749,600.4063,2476.749" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="531.6563" x2="531.6563" y1="2428.749" y2="2448.749"/>
+ <polygon fill="#181818" points="527.6563,2438.749,531.6563,2448.749,535.6563,2438.749,531.6563,2442.749" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="397.7813" x2="327.9063" y1="2242.7167" y2="2242.7167"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="327.9063" x2="327.9063" y1="2242.7167" y2="2264.7167"/>
+ <polygon fill="#181818" points="323.9063,2254.7167,327.9063,2264.7167,331.9063,2254.7167,327.9063,2258.7167" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="461.7813" x2="531.6563" y1="2242.7167" y2="2242.7167"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="531.6563" x2="531.6563" y1="2242.7167" y2="2264.7167"/>
+ <polygon fill="#181818" points="527.6563,2254.7167,531.6563,2264.7167,535.6563,2254.7167,531.6563,2258.7167" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="793.9063" x2="793.9063" y1="2267.0608" y2="2302.0608"/>
+ <polygon fill="#181818" points="789.9063,2292.0608,793.9063,2302.0608,797.9063,2292.0608,793.9063,2296.0608" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="558.8438" x2="429.7813" y1="2208.7167" y2="2208.7167"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="429.7813" x2="429.7813" y1="2208.7167" y2="2230.7167"/>
+ <polygon fill="#181818" points="425.7813,2220.7167,429.7813,2230.7167,433.7813,2220.7167,429.7813,2224.7167" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="664.8438" x2="793.9063" y1="2208.7167" y2="2208.7167"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="793.9063" x2="793.9063" y1="2208.7167" y2="2230.7167"/>
+ <polygon fill="#181818" points="789.9063,2220.7167,793.9063,2230.7167,797.9063,2220.7167,793.9063,2224.7167" style="stroke:#181818;stroke-width:1.0;"/>
+ <line style="stroke:#181818;stroke-width:1.0;" x1="611.8438" x2="611.8438" y1="2176.7167" y2="2196.7167"/>
+ <polygon fill="#181818" points="607.8438,2186.7167,611.8438,2196.7167,615.8438,2186.7167,611.8438,2190.7167" style="stroke:#181818;stroke-width:1.0;"/>
+ <!--SRC=[tLPDRzim3BtxL_2sv59iG0z3Wvs67OeEtO1jvq6rcLgeBNaIdRJ_Vf8_8bcI7QV3W66d6F8BzKY-HveuLGWAVxMewJCoZTV0gaUfE9KrREwGmRkhzrTljrccYIdARXwHeB90s4i5L2Ba5KT1kopZUzWerAWEM00h2lEijnOYOFE2Ufi1z93kjXWZf8K0t4G8-01Xu9s1OcLeZA5dWWFNxh-MCXFINAS6sW6_uNfgbG0X-qHtmxacsNIF_RKZMnG5tsVkrx9m1PfDTiAQvSGFQAWL88_2W1zU_XvFxzJdd2XwNFMmLPScwwURU3cVb9TMc9XBOoxbMMa88_PA7irH8sKL9hUwnASCfZKUZll3p54xvuD_HD1_rjqBnVn_TTwtHv_oC3DjKOQdjKoE9JSZUiC95IC4UJ1bj4ZT1TFjWq3oozZm_0boyuuN5k-DIzSYztgTc1oRP8HMJxjCfK9MfFySgkeKQ0vkKifDEEgBDxO5Zw5A8gtuYfaepT70vuOhB99wz7IPLupNC83JznfSstJrw5FZmYHNC-9I9A2vRNaxYEBwfyOASufnVQ5xQ9_uoFJRtUtNcEgIYHPAvChqySlzzzlx7v-IeVtyTWjtA-pqSE7z9yE6d68znDZm9DdqAIW1yG7ckJFUE0vgziphjWP6X7L39p-zUavqlyDgU0DiJzPq9UPFMJWq4fzGvhPufgL6jDtXqm6qi6fAfgE5RwEc0ipDBN_jd3E4lLDMuq1SykAo1-UNGcmrXMPq-0JM-6jiiYNh5sDXHSLEcl6FSuqXXclYdrbvyVUTEndq5dp4HwhPPTEjEIV3e6NUztl24qCAWH-MEdj6G4jJT5rdLvetx6MoaqlJpyMRkjzrwioAwmBqV_eD]-->
+ </g>
+</svg>