diff options
author | Francis Dupont <fdupont@isc.org> | 2020-07-18 21:23:54 +0200 |
---|---|---|
committer | Francis Dupont <fdupont@isc.org> | 2020-08-04 10:45:38 +0200 |
commit | 6cceeac37e18646746a18519ae813d270fbb517b (patch) | |
tree | 86d4013a9f2a1b4d3eb2a3473bda05c6831fd24e /doc/devel | |
parent | [#1329] Added requestLease4 activity uml (diff) | |
download | kea-6cceeac37e18646746a18519ae813d270fbb517b.tar.xz kea-6cceeac37e18646746a18519ae813d270fbb517b.zip |
[#1329] Added missing files
Diffstat (limited to 'doc/devel')
-rw-r--r-- | doc/devel/images/requestLease4.png | bin | 0 -> 238199 bytes | |||
-rw-r--r-- | doc/devel/images/requestLease4.svg | 300 |
2 files changed, 300 insertions, 0 deletions
diff --git a/doc/devel/images/requestLease4.png b/doc/devel/images/requestLease4.png Binary files differnew file mode 100644 index 0000000000..20efff602d --- /dev/null +++ b/doc/devel/images/requestLease4.png diff --git a/doc/devel/images/requestLease4.svg b/doc/devel/images/requestLease4.svg new file mode 100644 index 0000000000..03ded35ace --- /dev/null +++ b/doc/devel/images/requestLease4.svg @@ -0,0 +1,300 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="2497px" preserveAspectRatio="none" style="width:1551px;height:2497px;" version="1.1" viewBox="0 0 1551 2497" width="1551px" zoomAndPan="magnify"><defs><filter height="300%" id="f1007wl7m5iu22" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><ellipse cx="628.8125" cy="20" fill="#000000" filter="url(#f1007wl7m5iu22)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="148" x="554.8125" y="50"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="128" x="564.8125" y="71.6016">get lease for the client</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="582.3125,104.1328,675.3125,104.1328,687.3125,116.1328,675.3125,128.1328,582.3125,128.1328,570.3125,116.1328,582.3125,104.1328" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="93" x="582.3125" y="120.29">reserved address</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="552.3125" y="113.8125">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="687.3125" y="113.8125">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="229,138.1328,329,138.1328,341,150.1328,329,162.1328,229,162.1328,217,150.1328,229,138.1328" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="100" x="229" y="154.29">requested address</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="203" y="147.8125">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="341" y="147.8125">yes</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="250" x="11" y="172.1328"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="230" x="21" y="193.7344">requested address = reserved address</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="368.5" y="220.6104"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="378.5" y="242.2119">return no lease</text><ellipse cx="422" cy="300.7432" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="422" cy="300.7432" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="293,172.1328,551,172.1328,563,184.1328,551,196.1328,293,196.1328,281,184.1328,293,172.1328" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="426" y="206.7676">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="258" x="293" y="188.29">requested address is reserved for another client</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="563" y="181.8125">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="279,342.2207,291,354.2207,279,366.2207,267,354.2207,279,342.2207" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="225.5" y="498.1758"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="235.5" y="519.7773">return no lease</text><ellipse cx="279" cy="578.3086" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="279" cy="578.3086" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="186.5,449.6982,371.5,449.6982,383.5,461.6982,371.5,473.6982,186.5,473.6982,174.5,461.6982,186.5,449.6982" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="283" y="484.333">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="185" x="186.5" y="465.8555">active and owned by another client</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="383.5" y="459.3779">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="204.5,401.2207,353.5,401.2207,365.5,413.2207,353.5,425.2207,204.5,425.2207,192.5,413.2207,204.5,401.2207" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="283" y="435.8555">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="149" x="204.5" y="417.3779">lease for requested address</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="365.5" y="410.9004">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="279,644.2637,291,656.2637,279,668.2637,267,656.2637,279,644.2637" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="225.5" y="848.6963"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="235.5" y="870.2979">return no lease</text><ellipse cx="279" cy="928.8291" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="279" cy="928.8291" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="263.5,800.2188,294.5,800.2188,306.5,812.2188,294.5,824.2188,263.5,824.2188,251.5,812.2188,263.5,800.2188" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="283" y="834.8535">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="31" x="263.5" y="816.376">active</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="306.5" y="809.8984">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="204.5,751.7412,353.5,751.7412,365.5,763.7412,353.5,775.7412,204.5,775.7412,192.5,763.7412,204.5,751.7412" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="283" y="786.376">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="149" x="204.5" y="767.8984">lease for requested address</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="365.5" y="761.4209">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="279,994.7842,291,1006.7842,279,1018.7842,267,1006.7842,279,994.7842" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="225.5" y="1102.2617"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="235.5" y="1123.8633">return no lease</text><ellipse cx="279" cy="1182.3945" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="279" cy="1182.3945" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="187.5,1053.7842,370.5,1053.7842,382.5,1065.7842,370.5,1077.7842,187.5,1077.7842,175.5,1065.7842,187.5,1053.7842" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="283" y="1088.4189">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="187.5" y="1069.9414">requested address in allowed pool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="382.5" y="1063.4639">yes</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="170.5,703.2637,387.5,703.2637,399.5,715.2637,387.5,727.2637,170.5,727.2637,158.5,715.2637,170.5,703.2637" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="283" y="737.8984">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="217" x="170.5" y="719.4209">requested address == reserved address</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="399.5" y="712.9434">yes</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="279,1248.3496,291,1260.3496,279,1272.3496,267,1260.3496,279,1248.3496" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="928.625,138.1328,1028.625,138.1328,1040.625,150.1328,1028.625,162.1328,928.625,162.1328,916.625,150.1328,928.625,138.1328" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="100" x="928.625" y="154.29">requested address</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="898.625" y="147.8125">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1040.625" y="147.8125">no</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="702.5" y="220.6104"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="712.5" y="242.2119">return no lease</text><ellipse cx="756" cy="300.7432" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="756" cy="300.7432" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="627,172.1328,885,172.1328,897,184.1328,885,196.1328,627,196.1328,615,184.1328,627,172.1328" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="760" y="206.7676">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="258" x="627" y="188.29">requested address is reserved for another client</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="897" y="181.8125">no</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="702.5" y="468.1758"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="712.5" y="489.7773">return no lease</text><ellipse cx="756" cy="548.3086" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="756" cy="548.3086" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="663.5,419.6982,848.5,419.6982,860.5,431.6982,848.5,443.6982,663.5,443.6982,651.5,431.6982,663.5,419.6982" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="760" y="454.333">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="185" x="663.5" y="435.8555">active and owned by another client</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="860.5" y="429.3779">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="681.5,371.2207,830.5,371.2207,842.5,383.2207,830.5,395.2207,681.5,395.2207,669.5,383.2207,681.5,371.2207" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="760" y="405.8555">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="149" x="681.5" y="387.3779">lease for requested address</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="842.5" y="380.9004">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="756,614.2637,768,626.2637,756,638.2637,744,626.2637,756,614.2637" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="702.5" y="721.7412"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="712.5" y="743.3428">return no lease</text><ellipse cx="756" cy="801.874" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="756" cy="801.874" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="664.5,673.2637,847.5,673.2637,859.5,685.2637,847.5,697.2637,664.5,697.2637,652.5,685.2637,664.5,673.2637" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="760" y="707.8984">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="664.5" y="689.4209">requested address in allowed pool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="859.5" y="682.9434">yes</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="156" x="1123.25" y="268.6104"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="136" x="1133.25" y="290.2119">pick candidate address</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="1150.75,380.2207,1251.75,380.2207,1263.75,392.2207,1251.75,404.2207,1150.75,404.2207,1138.75,392.2207,1150.75,380.2207" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="101" x="1150.75" y="396.3779">lease for candidate</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1124.75" y="389.9004">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="1263.75" y="389.9004">yes</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="182" x="983" y="414.2207"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="162" x="993" y="435.8223">create and return new lease</text><ellipse cx="1074" cy="494.3535" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="1074" cy="494.3535" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="145" x="1256" y="462.6982"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="125" x="1266" y="484.2998">reclaim expired lease</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="164" x="1246.5" y="531.8311"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="144" x="1256.5" y="553.4326">update lease information</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="138" x="1259.5" y="600.9639"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="118" x="1269.5" y="622.5654">callout lease4_select</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="1292,670.0967,1365,670.0967,1377,682.0967,1365,694.0967,1292,694.0967,1280,682.0967,1292,670.0967" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="73" x="1292" y="686.2539">callout return</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="22" x="1258" y="679.7764">SKIP</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="57" x="1377" y="679.7764">CONTINUE</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="1205" y="704.0967"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="1215" y="725.6982">return no lease</text><ellipse cx="1258.5" cy="784.2295" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="1258.5" cy="784.2295" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="95" x="1351" y="704.0967"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="1361" y="725.6982">update lease</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="133" x="1332" y="773.2295"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="113" x="1342" y="794.8311">return reused lease</text><ellipse cx="1398.5" cy="853.3623" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="1398.5" cy="853.3623" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="1308,414.2207,1349,414.2207,1361,426.2207,1349,438.2207,1308,438.2207,1296,426.2207,1308,414.2207" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="1332.5" y="448.8555">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="41" x="1308" y="430.3779">expired</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1361" y="423.9004">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="1096.25,331.7432,1306.25,331.7432,1318.25,343.7432,1306.25,355.7432,1096.25,355.7432,1084.25,343.7432,1096.25,331.7432" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1205.25" y="366.3779">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="210" x="1096.25" y="347.9004">candidate is reserved for another client</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="1318.25" y="341.4229">yes</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="1201.25,931.3174,1213.25,943.3174,1201.25,955.3174,1189.25,943.3174,1201.25,931.3174" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="1119.75,220.6104,1282.75,220.6104,1294.75,232.6104,1282.75,244.6104,1119.75,244.6104,1107.75,232.6104,1119.75,220.6104" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="163" x="1119.75" y="236.7676">iterate over pools and subnect</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="132" x="1135.25" y="1014.3174"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="1145.25" y="1035.9189">maximum attempts</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="1147.75" y="1083.4502"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="1157.75" y="1105.0518">return no lease</text><ellipse cx="1201.25" cy="1163.583" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="1201.25" cy="1163.583" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="1080.75,172.1328,1321.75,172.1328,1333.75,184.1328,1321.75,196.1328,1080.75,196.1328,1068.75,184.1328,1080.75,172.1328" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1205.25" y="206.7676">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="241" x="1080.75" y="188.29">client lease and lease address in allowed pool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="1333.75" y="181.8125">yes</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="978.625,1211.0605,990.625,1223.0605,978.625,1235.0605,966.625,1223.0605,978.625,1211.0605" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="628.8125,1278.3496,640.8125,1290.3496,628.8125,1302.3496,616.8125,1290.3496,628.8125,1278.3496" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="164" x="546.8125" y="1467.7822"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="144" x="556.8125" y="1489.3838">update lease information</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="145" x="556.3125" y="1570.3926"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="125" x="566.3125" y="1591.9941">reclaim expired lease</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="583.3125,1521.915,674.3125,1521.915,686.3125,1533.915,674.3125,1545.915,583.3125,1545.915,571.3125,1533.915,583.3125,1521.915" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="632.8125" y="1556.5498">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="91" x="583.3125" y="1538.0723">old lease expired</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="686.3125" y="1531.5947">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="628.8125,1624.5254,640.8125,1636.5254,628.8125,1648.5254,616.8125,1636.5254,628.8125,1624.5254" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="140" x="558.8125" y="1668.5254"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="120" x="568.8125" y="1690.127">callout lease4_renew</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="592.3125,1722.6582,665.3125,1722.6582,677.3125,1734.6582,665.3125,1746.6582,592.3125,1746.6582,580.3125,1734.6582,592.3125,1722.6582" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="73" x="592.3125" y="1738.8154">callout return</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="22" x="558.3125" y="1732.3379">SKIP</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="57" x="677.3125" y="1732.3379">CONTINUE</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="145" x="465.8125" y="1756.6582"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="125" x="475.8125" y="1778.2598">return old client lease</text><ellipse cx="538.3125" cy="1821.791" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="538.3125" cy="1821.791" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="95" x="671.8125" y="1756.6582"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="681.8125" y="1778.2598">update lease</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="177" x="630.8125" y="1810.791"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="157" x="640.8125" y="1832.3926">return renewed client lease</text><ellipse cx="719.3125" cy="1875.9238" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="719.3125" cy="1875.9238" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="468.3125,1419.3047,789.3125,1419.3047,801.3125,1431.3047,789.3125,1443.3047,468.3125,1443.3047,456.3125,1431.3047,468.3125,1419.3047" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="632.8125" y="1453.9395">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="321" x="468.3125" y="1435.4619">has reserved address or client lease address in allowed pool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="801.3125" y="1428.9844">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="446.8125,1370.8271,810.8125,1370.8271,822.8125,1382.8271,810.8125,1394.8271,446.8125,1394.8271,434.8125,1382.8271,446.8125,1370.8271" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="632.8125" y="1405.4619">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="364" x="446.8125" y="1386.9844">no requested address or requested address == client lease address</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="822.8125" y="1380.5068">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="628.8125,1928.9238,640.8125,1940.9238,628.8125,1952.9238,616.8125,1940.9238,628.8125,1928.9238" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="599.3125,1322.3496,658.3125,1322.3496,670.3125,1334.3496,658.3125,1346.3496,599.3125,1346.3496,587.3125,1334.3496,599.3125,1322.3496" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="632.8125" y="1356.9844">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="59" x="599.3125" y="1338.5068">client lease</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="670.3125" y="1332.0293">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="628.8125,1972.9238,640.8125,1984.9238,628.8125,1996.9238,616.8125,1984.9238,628.8125,1972.9238" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="206" x="525.8125" y="2016.9238"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="186" x="535.8125" y="2038.5254">get lease for requested address</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="586.8125,2071.0566,670.8125,2071.0566,682.8125,2083.0566,670.8125,2095.0566,586.8125,2095.0566,574.8125,2083.0566,586.8125,2071.0566" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="84" x="586.8125" y="2087.2139">requested lease</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="556.8125" y="2080.7363">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="682.8125" y="2080.7363">no</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="422.8125,2105.0566,463.8125,2105.0566,475.8125,2117.0566,463.8125,2129.0566,422.8125,2129.0566,410.8125,2117.0566,422.8125,2105.0566" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="41" x="422.8125" y="2121.2139">expired</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="396.8125" y="2114.7363">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="18" x="475.8125" y="2114.7363">yes</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="286.3125" y="2139.0566"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="296.3125" y="2160.6582">return no lease</text><ellipse cx="339.8125" cy="2219.1895" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="339.8125" cy="2219.1895" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="145" x="474.3125" y="2139.0566"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="125" x="484.3125" y="2160.6582">reclaim expired lease</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="164" x="464.8125" y="2208.1895"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="144" x="474.8125" y="2229.791">update lease information</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="138" x="477.8125" y="2262.3223"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="118" x="487.8125" y="2283.9238">callout lease4_select</text><polygon fill="#FEFECE" filter="url(#f1007wl7m5iu22)" points="510.3125,2316.4551,583.3125,2316.4551,595.3125,2328.4551,583.3125,2340.4551,510.3125,2340.4551,498.3125,2328.4551,510.3125,2316.4551" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="73" x="510.3125" y="2332.6123">callout return</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="22" x="476.3125" y="2326.1348">SKIP</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="57" x="595.3125" y="2326.1348">CONTINUE</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="423.3125" y="2350.4551"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="433.3125" y="2372.0566">return no lease</text><ellipse cx="476.8125" cy="2415.5879" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="476.8125" cy="2415.5879" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="95" x="569.3125" y="2350.4551"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="579.3125" y="2372.0566">update lease</text><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="133" x="550.3125" y="2404.5879"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="113" x="560.3125" y="2426.1895">return reused lease</text><ellipse cx="616.8125" cy="2469.7207" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="616.8125" cy="2469.7207" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1007wl7m5iu22)" height="34.1328" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="182" x="723.3125" y="2105.0566"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="162" x="733.3125" y="2126.6582">create and return new lease</text><ellipse cx="814.3125" cy="2185.1895" fill="#FFFFFF" filter="url(#f1007wl7m5iu22)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="814.3125" cy="2185.1895" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="30" y2="50"/><polygon fill="#A80036" points="624.8125,40,628.8125,50,632.8125,40,628.8125,44" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="422" x2="422" y1="254.7432" y2="289.7432"/><polygon fill="#A80036" points="418,279.7432,422,289.7432,426,279.7432,422,283.7432" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="422" x2="422" y1="196.1328" y2="220.6104"/><polygon fill="#A80036" points="418,210.6104,422,220.6104,426,210.6104,422,214.6104" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="563" x2="575" y1="184.1328" y2="184.1328"/><polygon fill="#A80036" points="571,262.1768,575,272.1768,579,262.1768,575,266.1768" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="575" x2="575" y1="184.1328" y2="354.2207"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="575" x2="291" y1="354.2207" y2="354.2207"/><polygon fill="#A80036" points="301,350.2207,291,354.2207,301,358.2207,297,354.2207" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="217" x2="136" y1="150.1328" y2="150.1328"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="136" x2="136" y1="150.1328" y2="172.1328"/><polygon fill="#A80036" points="132,162.1328,136,172.1328,140,162.1328,136,166.1328" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="341" x2="422" y1="150.1328" y2="150.1328"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="422" x2="422" y1="150.1328" y2="172.1328"/><polygon fill="#A80036" points="418,162.1328,422,172.1328,426,162.1328,422,166.1328" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="136" x2="136" y1="206.2656" y2="354.2207"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="136" x2="267" y1="354.2207" y2="354.2207"/><polygon fill="#A80036" points="257,350.2207,267,354.2207,257,358.2207,261,354.2207" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="532.3086" y2="567.3086"/><polygon fill="#A80036" points="275,557.3086,279,567.3086,283,557.3086,279,561.3086" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="473.6982" y2="498.1758"/><polygon fill="#A80036" points="275,488.1758,279,498.1758,283,488.1758,279,492.1758" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="383.5" x2="395.5" y1="461.6982" y2="461.6982"/><polygon fill="#A80036" points="391.5,530.7422,395.5,540.7422,399.5,530.7422,395.5,534.7422" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="395.5" x2="395.5" y1="461.6982" y2="619.7861"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="395.5" x2="279" y1="619.7861" y2="619.7861"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="619.7861" y2="644.2637"/><polygon fill="#A80036" points="275,634.2637,279,644.2637,283,634.2637,279,638.2637" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="425.2207" y2="449.6982"/><polygon fill="#A80036" points="275,439.6982,279,449.6982,283,439.6982,279,443.6982" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="365.5" x2="405.5" y1="413.2207" y2="413.2207"/><polygon fill="#A80036" points="401.5,524.7422,405.5,534.7422,409.5,524.7422,405.5,528.7422" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="405.5" x2="405.5" y1="413.2207" y2="656.2637"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="405.5" x2="291" y1="656.2637" y2="656.2637"/><polygon fill="#A80036" points="301,652.2637,291,656.2637,301,660.2637,297,656.2637" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="366.2207" y2="401.2207"/><polygon fill="#A80036" points="275,391.2207,279,401.2207,283,391.2207,279,395.2207" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="882.8291" y2="917.8291"/><polygon fill="#A80036" points="275,907.8291,279,917.8291,283,907.8291,279,911.8291" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="824.2188" y2="848.6963"/><polygon fill="#A80036" points="275,838.6963,279,848.6963,283,838.6963,279,842.6963" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="306.5" x2="342.5" y1="812.2188" y2="812.2188"/><polygon fill="#A80036" points="338.5,881.2627,342.5,891.2627,346.5,881.2627,342.5,885.2627" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="342.5" x2="342.5" y1="812.2188" y2="970.3066"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="342.5" x2="279" y1="970.3066" y2="970.3066"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="970.3066" y2="994.7842"/><polygon fill="#A80036" points="275,984.7842,279,994.7842,283,984.7842,279,988.7842" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="775.7412" y2="800.2188"/><polygon fill="#A80036" points="275,790.2188,279,800.2188,283,790.2188,279,794.2188" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="365.5" x2="377.5" y1="763.7412" y2="763.7412"/><polygon fill="#A80036" points="373.5,875.2627,377.5,885.2627,381.5,875.2627,377.5,879.2627" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="377.5" x2="377.5" y1="763.7412" y2="1006.7842"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="377.5" x2="291" y1="1006.7842" y2="1006.7842"/><polygon fill="#A80036" points="301,1002.7842,291,1006.7842,301,1010.7842,297,1006.7842" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="1136.3945" y2="1171.3945"/><polygon fill="#A80036" points="275,1161.3945,279,1171.3945,283,1161.3945,279,1165.3945" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="1077.7842" y2="1102.2617"/><polygon fill="#A80036" points="275,1092.2617,279,1102.2617,283,1092.2617,279,1096.2617" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="382.5" x2="394.5" y1="1065.7842" y2="1065.7842"/><polygon fill="#A80036" points="390.5,1134.8281,394.5,1144.8281,398.5,1134.8281,394.5,1138.8281" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="394.5" x2="394.5" y1="1065.7842" y2="1223.8721"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="394.5" x2="279" y1="1223.8721" y2="1223.8721"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="1223.8721" y2="1248.3496"/><polygon fill="#A80036" points="275,1238.3496,279,1248.3496,283,1238.3496,279,1242.3496" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="1018.7842" y2="1053.7842"/><polygon fill="#A80036" points="275,1043.7842,279,1053.7842,283,1043.7842,279,1047.7842" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="727.2637" y2="751.7412"/><polygon fill="#A80036" points="275,741.7412,279,751.7412,283,741.7412,279,745.7412" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="399.5" x2="411.5" y1="715.2637" y2="715.2637"/><polygon fill="#A80036" points="407.5,977.8066,411.5,987.8066,415.5,977.8066,411.5,981.8066" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="411.5" x2="411.5" y1="715.2637" y2="1260.3496"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="411.5" x2="291" y1="1260.3496" y2="1260.3496"/><polygon fill="#A80036" points="301,1256.3496,291,1260.3496,301,1264.3496,297,1260.3496" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="668.2637" y2="703.2637"/><polygon fill="#A80036" points="275,693.2637,279,703.2637,283,693.2637,279,697.2637" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="756" x2="756" y1="254.7432" y2="289.7432"/><polygon fill="#A80036" points="752,279.7432,756,289.7432,760,279.7432,756,283.7432" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="756" x2="756" y1="196.1328" y2="220.6104"/><polygon fill="#A80036" points="752,210.6104,756,220.6104,760,210.6104,756,214.6104" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="897" x2="909" y1="184.1328" y2="184.1328"/><polygon fill="#A80036" points="905,253.1768,909,263.1768,913,253.1768,909,257.1768" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="909" x2="909" y1="184.1328" y2="336.2207"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="909" x2="756" y1="336.2207" y2="336.2207"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="756" x2="756" y1="336.2207" y2="371.2207"/><polygon fill="#A80036" points="752,361.2207,756,371.2207,760,361.2207,756,365.2207" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="756" x2="756" y1="502.3086" y2="537.3086"/><polygon fill="#A80036" points="752,527.3086,756,537.3086,760,527.3086,756,531.3086" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="756" x2="756" y1="443.6982" y2="468.1758"/><polygon fill="#A80036" points="752,458.1758,756,468.1758,760,458.1758,756,462.1758" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="860.5" x2="872.5" y1="431.6982" y2="431.6982"/><polygon fill="#A80036" points="868.5,500.7422,872.5,510.7422,876.5,500.7422,872.5,504.7422" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="872.5" x2="872.5" y1="431.6982" y2="589.7861"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="872.5" x2="756" y1="589.7861" y2="589.7861"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="756" x2="756" y1="589.7861" y2="614.2637"/><polygon fill="#A80036" points="752,604.2637,756,614.2637,760,604.2637,756,608.2637" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="756" x2="756" y1="395.2207" y2="419.6982"/><polygon fill="#A80036" points="752,409.6982,756,419.6982,760,409.6982,756,413.6982" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="842.5" x2="882.5" y1="383.2207" y2="383.2207"/><polygon fill="#A80036" points="878.5,494.7422,882.5,504.7422,886.5,494.7422,882.5,498.7422" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="882.5" x2="882.5" y1="383.2207" y2="626.2637"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="882.5" x2="768" y1="626.2637" y2="626.2637"/><polygon fill="#A80036" points="778,622.2637,768,626.2637,778,630.2637,774,626.2637" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="756" x2="756" y1="755.874" y2="790.874"/><polygon fill="#A80036" points="752,780.874,756,790.874,760,780.874,756,784.874" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="756" x2="756" y1="697.2637" y2="721.7412"/><polygon fill="#A80036" points="752,711.7412,756,721.7412,760,711.7412,756,715.7412" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="859.5" x2="871.5" y1="685.2637" y2="685.2637"/><polygon fill="#A80036" points="867.5,944.1621,871.5,954.1621,875.5,944.1621,871.5,948.1621" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="871.5" x2="871.5" y1="685.2637" y2="1223.0605"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="871.5" x2="966.625" y1="1223.0605" y2="1223.0605"/><polygon fill="#A80036" points="956.625,1219.0605,966.625,1223.0605,956.625,1227.0605,960.625,1223.0605" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="756" x2="756" y1="638.2637" y2="673.2637"/><polygon fill="#A80036" points="752,663.2637,756,673.2637,760,663.2637,756,667.2637" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1074" x2="1074" y1="448.3535" y2="483.3535"/><polygon fill="#A80036" points="1070,473.3535,1074,483.3535,1078,473.3535,1074,477.3535" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1328.5" x2="1328.5" y1="496.8311" y2="531.8311"/><polygon fill="#A80036" points="1324.5,521.8311,1328.5,531.8311,1332.5,521.8311,1328.5,525.8311" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1328.5" x2="1328.5" y1="565.9639" y2="600.9639"/><polygon fill="#A80036" points="1324.5,590.9639,1328.5,600.9639,1332.5,590.9639,1328.5,594.9639" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1258.5" x2="1258.5" y1="738.2295" y2="773.2295"/><polygon fill="#A80036" points="1254.5,763.2295,1258.5,773.2295,1262.5,763.2295,1258.5,767.2295" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1398.5" x2="1398.5" y1="738.2295" y2="773.2295"/><polygon fill="#A80036" points="1394.5,763.2295,1398.5,773.2295,1402.5,763.2295,1398.5,767.2295" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1398.5" x2="1398.5" y1="807.3623" y2="842.3623"/><polygon fill="#A80036" points="1394.5,832.3623,1398.5,842.3623,1402.5,832.3623,1398.5,836.3623" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1280" x2="1258.5" y1="682.0967" y2="682.0967"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1258.5" x2="1258.5" y1="682.0967" y2="704.0967"/><polygon fill="#A80036" points="1254.5,694.0967,1258.5,704.0967,1262.5,694.0967,1258.5,698.0967" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1377" x2="1398.5" y1="682.0967" y2="682.0967"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1398.5" x2="1398.5" y1="682.0967" y2="704.0967"/><polygon fill="#A80036" points="1394.5,694.0967,1398.5,704.0967,1402.5,694.0967,1398.5,698.0967" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1328.5" x2="1328.5" y1="635.0967" y2="670.0967"/><polygon fill="#A80036" points="1324.5,660.0967,1328.5,670.0967,1332.5,660.0967,1328.5,664.0967" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1328.5" x2="1328.5" y1="438.2207" y2="462.6982"/><polygon fill="#A80036" points="1324.5,452.6982,1328.5,462.6982,1332.5,452.6982,1328.5,456.6982" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1479" y1="426.2207" y2="426.2207"/><polygon fill="#A80036" points="1475,656.5303,1479,666.5303,1483,656.5303,1479,660.5303" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1479" x2="1479" y1="426.2207" y2="906.8398"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1479" x2="1201.25" y1="906.8398" y2="906.8398"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1201.25" x2="1201.25" y1="906.8398" y2="931.3174"/><polygon fill="#A80036" points="1197.25,921.3174,1201.25,931.3174,1205.25,921.3174,1201.25,925.3174" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1138.75" x2="1074" y1="392.2207" y2="392.2207"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1074" x2="1074" y1="392.2207" y2="414.2207"/><polygon fill="#A80036" points="1070,404.2207,1074,414.2207,1078,404.2207,1074,408.2207" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1263.75" x2="1328.5" y1="392.2207" y2="392.2207"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1328.5" x2="1328.5" y1="392.2207" y2="414.2207"/><polygon fill="#A80036" points="1324.5,404.2207,1328.5,414.2207,1332.5,404.2207,1328.5,408.2207" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1201.25" x2="1201.25" y1="355.7432" y2="380.2207"/><polygon fill="#A80036" points="1197.25,370.2207,1201.25,380.2207,1205.25,370.2207,1201.25,374.2207" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1318.25" x2="1497" y1="343.7432" y2="343.7432"/><polygon fill="#A80036" points="1493,633.5303,1497,643.5303,1501,633.5303,1497,637.5303" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1497" x2="1497" y1="343.7432" y2="943.3174"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1497" x2="1213.25" y1="943.3174" y2="943.3174"/><polygon fill="#A80036" points="1223.25,939.3174,1213.25,943.3174,1223.25,947.3174,1219.25,943.3174" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1201.25" x2="1201.25" y1="302.7432" y2="331.7432"/><polygon fill="#A80036" points="1197.25,321.7432,1201.25,331.7432,1205.25,321.7432,1201.25,325.7432" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1201.25" x2="1201.25" y1="244.6104" y2="268.6104"/><polygon fill="#A80036" points="1197.25,258.6104,1201.25,268.6104,1205.25,258.6104,1201.25,262.6104" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1201.25" x2="1201.25" y1="955.3174" y2="967.3174"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1201.25" x2="1515" y1="967.3174" y2="967.3174"/><polygon fill="#A80036" points="1511,606.9639,1515,596.9639,1519,606.9639,1515,602.9639" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1515" x2="1515" y1="232.6104" y2="967.3174"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1515" x2="1294.75" y1="232.6104" y2="232.6104"/><polygon fill="#A80036" points="1304.75,228.6104,1294.75,232.6104,1304.75,236.6104,1300.75,232.6104" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1107.75" x2="951" y1="232.6104" y2="232.6104"/><polygon fill="#A80036" points="947,592.9639,951,602.9639,955,592.9639,951,596.9639" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="951" x2="951" y1="232.6104" y2="979.3174"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="951" x2="1201.25" y1="979.3174" y2="979.3174"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1201.25" x2="1201.25" y1="979.3174" y2="1014.3174"/><polygon fill="#A80036" points="1197.25,1004.3174,1201.25,1014.3174,1205.25,1004.3174,1201.25,1008.3174" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1201.25" x2="1201.25" y1="1048.4502" y2="1083.4502"/><polygon fill="#A80036" points="1197.25,1073.4502,1201.25,1083.4502,1205.25,1073.4502,1201.25,1077.4502" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1201.25" x2="1201.25" y1="1117.583" y2="1152.583"/><polygon fill="#A80036" points="1197.25,1142.583,1201.25,1152.583,1205.25,1142.583,1201.25,1146.583" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1201.25" x2="1201.25" y1="196.1328" y2="220.6104"/><polygon fill="#A80036" points="1197.25,210.6104,1201.25,220.6104,1205.25,210.6104,1201.25,214.6104" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1333.75" x2="1525" y1="184.1328" y2="184.1328"/><polygon fill="#A80036" points="1521,690.5967,1525,700.5967,1529,690.5967,1525,694.5967" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1525" x2="1525" y1="184.1328" y2="1223.0605"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1525" x2="990.625" y1="1223.0605" y2="1223.0605"/><polygon fill="#A80036" points="1000.625,1219.0605,990.625,1223.0605,1000.625,1227.0605,996.625,1223.0605" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="916.625" x2="756" y1="150.1328" y2="150.1328"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="756" x2="756" y1="150.1328" y2="172.1328"/><polygon fill="#A80036" points="752,162.1328,756,172.1328,760,162.1328,756,166.1328" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1040.625" x2="1201.25" y1="150.1328" y2="150.1328"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1201.25" x2="1201.25" y1="150.1328" y2="172.1328"/><polygon fill="#A80036" points="1197.25,162.1328,1201.25,172.1328,1205.25,162.1328,1201.25,166.1328" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="570.3125" x2="279" y1="116.1328" y2="116.1328"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="116.1328" y2="138.1328"/><polygon fill="#A80036" points="275,128.1328,279,138.1328,283,128.1328,279,132.1328" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="687.3125" x2="978.625" y1="116.1328" y2="116.1328"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="978.625" x2="978.625" y1="116.1328" y2="138.1328"/><polygon fill="#A80036" points="974.625,128.1328,978.625,138.1328,982.625,128.1328,978.625,132.1328" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="279" y1="1272.3496" y2="1290.3496"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="279" x2="616.8125" y1="1290.3496" y2="1290.3496"/><polygon fill="#A80036" points="606.8125,1286.3496,616.8125,1290.3496,606.8125,1294.3496,610.8125,1290.3496" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="978.625" x2="978.625" y1="1235.0605" y2="1290.3496"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="978.625" x2="640.8125" y1="1290.3496" y2="1290.3496"/><polygon fill="#A80036" points="650.8125,1286.3496,640.8125,1290.3496,650.8125,1294.3496,646.8125,1290.3496" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="84.1328" y2="104.1328"/><polygon fill="#A80036" points="624.8125,94.1328,628.8125,104.1328,632.8125,94.1328,628.8125,98.1328" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="1545.915" y2="1570.3926"/><polygon fill="#A80036" points="624.8125,1560.3926,628.8125,1570.3926,632.8125,1560.3926,628.8125,1564.3926" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="686.3125" x2="711.3125" y1="1533.915" y2="1533.915"/><polygon fill="#A80036" points="707.3125,1577.459,711.3125,1587.459,715.3125,1577.459,711.3125,1581.459" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="711.3125" x2="711.3125" y1="1533.915" y2="1636.5254"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="711.3125" x2="640.8125" y1="1636.5254" y2="1636.5254"/><polygon fill="#A80036" points="650.8125,1632.5254,640.8125,1636.5254,650.8125,1640.5254,646.8125,1636.5254" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="1604.5254" y2="1624.5254"/><polygon fill="#A80036" points="624.8125,1614.5254,628.8125,1624.5254,632.8125,1614.5254,628.8125,1618.5254" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="1501.915" y2="1521.915"/><polygon fill="#A80036" points="624.8125,1511.915,628.8125,1521.915,632.8125,1511.915,628.8125,1515.915" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="1648.5254" y2="1668.5254"/><polygon fill="#A80036" points="624.8125,1658.5254,628.8125,1668.5254,632.8125,1658.5254,628.8125,1662.5254" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="538.3125" x2="538.3125" y1="1790.791" y2="1810.791"/><polygon fill="#A80036" points="534.3125,1800.791,538.3125,1810.791,542.3125,1800.791,538.3125,1804.791" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="719.3125" x2="719.3125" y1="1790.791" y2="1810.791"/><polygon fill="#A80036" points="715.3125,1800.791,719.3125,1810.791,723.3125,1800.791,719.3125,1804.791" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="719.3125" x2="719.3125" y1="1844.9238" y2="1864.9238"/><polygon fill="#A80036" points="715.3125,1854.9238,719.3125,1864.9238,723.3125,1854.9238,719.3125,1858.9238" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="580.3125" x2="538.3125" y1="1734.6582" y2="1734.6582"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="538.3125" x2="538.3125" y1="1734.6582" y2="1756.6582"/><polygon fill="#A80036" points="534.3125,1746.6582,538.3125,1756.6582,542.3125,1746.6582,538.3125,1750.6582" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="677.3125" x2="719.3125" y1="1734.6582" y2="1734.6582"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="719.3125" x2="719.3125" y1="1734.6582" y2="1756.6582"/><polygon fill="#A80036" points="715.3125,1746.6582,719.3125,1756.6582,723.3125,1746.6582,719.3125,1750.6582" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="1702.6582" y2="1722.6582"/><polygon fill="#A80036" points="624.8125,1712.6582,628.8125,1722.6582,632.8125,1712.6582,628.8125,1716.6582" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="1443.3047" y2="1467.7822"/><polygon fill="#A80036" points="624.8125,1457.7822,628.8125,1467.7822,632.8125,1457.7822,628.8125,1461.7822" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="801.3125" x2="827.8125" y1="1431.3047" y2="1431.3047"/><polygon fill="#A80036" points="823.8125,1672.6143,827.8125,1682.6143,831.8125,1672.6143,827.8125,1676.6143" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="827.8125" x2="827.8125" y1="1431.3047" y2="1908.9238"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="827.8125" x2="628.8125" y1="1908.9238" y2="1908.9238"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="1908.9238" y2="1928.9238"/><polygon fill="#A80036" points="624.8125,1918.9238,628.8125,1928.9238,632.8125,1918.9238,628.8125,1922.9238" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="1394.8271" y2="1419.3047"/><polygon fill="#A80036" points="624.8125,1409.3047,628.8125,1419.3047,632.8125,1409.3047,628.8125,1413.3047" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="822.8125" x2="849.8125" y1="1382.8271" y2="1382.8271"/><polygon fill="#A80036" points="845.8125,1666.6143,849.8125,1676.6143,853.8125,1666.6143,849.8125,1670.6143" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="849.8125" x2="849.8125" y1="1382.8271" y2="1940.9238"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="849.8125" x2="640.8125" y1="1940.9238" y2="1940.9238"/><polygon fill="#A80036" points="650.8125,1936.9238,640.8125,1940.9238,650.8125,1944.9238,646.8125,1940.9238" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="1346.3496" y2="1370.8271"/><polygon fill="#A80036" points="624.8125,1360.8271,628.8125,1370.8271,632.8125,1360.8271,628.8125,1364.8271" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="670.3125" x2="871.8125" y1="1334.3496" y2="1334.3496"/><polygon fill="#A80036" points="867.8125,1666.6143,871.8125,1676.6143,875.8125,1666.6143,871.8125,1670.6143" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="871.8125" x2="871.8125" y1="1334.3496" y2="1984.9238"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="871.8125" x2="640.8125" y1="1984.9238" y2="1984.9238"/><polygon fill="#A80036" points="650.8125,1980.9238,640.8125,1984.9238,650.8125,1988.9238,646.8125,1984.9238" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="1952.9238" y2="1972.9238"/><polygon fill="#A80036" points="624.8125,1962.9238,628.8125,1972.9238,632.8125,1962.9238,628.8125,1966.9238" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="1302.3496" y2="1322.3496"/><polygon fill="#A80036" points="624.8125,1312.3496,628.8125,1322.3496,632.8125,1312.3496,628.8125,1316.3496" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="1996.9238" y2="2016.9238"/><polygon fill="#A80036" points="624.8125,2006.9238,628.8125,2016.9238,632.8125,2006.9238,628.8125,2010.9238" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="339.8125" x2="339.8125" y1="2173.1895" y2="2208.1895"/><polygon fill="#A80036" points="335.8125,2198.1895,339.8125,2208.1895,343.8125,2198.1895,339.8125,2202.1895" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="546.8125" x2="546.8125" y1="2173.1895" y2="2208.1895"/><polygon fill="#A80036" points="542.8125,2198.1895,546.8125,2208.1895,550.8125,2198.1895,546.8125,2202.1895" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="546.8125" x2="546.8125" y1="2242.3223" y2="2262.3223"/><polygon fill="#A80036" points="542.8125,2252.3223,546.8125,2262.3223,550.8125,2252.3223,546.8125,2256.3223" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="476.8125" x2="476.8125" y1="2384.5879" y2="2404.5879"/><polygon fill="#A80036" points="472.8125,2394.5879,476.8125,2404.5879,480.8125,2394.5879,476.8125,2398.5879" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="616.8125" x2="616.8125" y1="2384.5879" y2="2404.5879"/><polygon fill="#A80036" points="612.8125,2394.5879,616.8125,2404.5879,620.8125,2394.5879,616.8125,2398.5879" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="616.8125" x2="616.8125" y1="2438.7207" y2="2458.7207"/><polygon fill="#A80036" points="612.8125,2448.7207,616.8125,2458.7207,620.8125,2448.7207,616.8125,2452.7207" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="498.3125" x2="476.8125" y1="2328.4551" y2="2328.4551"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="476.8125" x2="476.8125" y1="2328.4551" y2="2350.4551"/><polygon fill="#A80036" points="472.8125,2340.4551,476.8125,2350.4551,480.8125,2340.4551,476.8125,2344.4551" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="595.3125" x2="616.8125" y1="2328.4551" y2="2328.4551"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="616.8125" x2="616.8125" y1="2328.4551" y2="2350.4551"/><polygon fill="#A80036" points="612.8125,2340.4551,616.8125,2350.4551,620.8125,2340.4551,616.8125,2344.4551" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="546.8125" x2="546.8125" y1="2296.4551" y2="2316.4551"/><polygon fill="#A80036" points="542.8125,2306.4551,546.8125,2316.4551,550.8125,2306.4551,546.8125,2310.4551" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="410.8125" x2="339.8125" y1="2117.0566" y2="2117.0566"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="339.8125" x2="339.8125" y1="2117.0566" y2="2139.0566"/><polygon fill="#A80036" points="335.8125,2129.0566,339.8125,2139.0566,343.8125,2129.0566,339.8125,2133.0566" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="475.8125" x2="546.8125" y1="2117.0566" y2="2117.0566"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="546.8125" x2="546.8125" y1="2117.0566" y2="2139.0566"/><polygon fill="#A80036" points="542.8125,2129.0566,546.8125,2139.0566,550.8125,2129.0566,546.8125,2133.0566" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="814.3125" x2="814.3125" y1="2139.1895" y2="2174.1895"/><polygon fill="#A80036" points="810.3125,2164.1895,814.3125,2174.1895,818.3125,2164.1895,814.3125,2168.1895" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="574.8125" x2="443.3125" y1="2083.0566" y2="2083.0566"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="443.3125" x2="443.3125" y1="2083.0566" y2="2105.0566"/><polygon fill="#A80036" points="439.3125,2095.0566,443.3125,2105.0566,447.3125,2095.0566,443.3125,2099.0566" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="682.8125" x2="814.3125" y1="2083.0566" y2="2083.0566"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="814.3125" x2="814.3125" y1="2083.0566" y2="2105.0566"/><polygon fill="#A80036" points="810.3125,2095.0566,814.3125,2105.0566,818.3125,2095.0566,814.3125,2099.0566" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="628.8125" x2="628.8125" y1="2051.0566" y2="2071.0566"/><polygon fill="#A80036" points="624.8125,2061.0566,628.8125,2071.0566,632.8125,2061.0566,628.8125,2065.0566" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[e31179d83d450c56f80a42060fbe6266] +@startuml
+
+start
+:get lease for the client;
+
+if (reserved address) then (yes)
+ if (requested address) then (no)
+ :requested address = reserved address;
+ else (yes)
+ if (requested address is reserved for another client) then (yes)
+ :return no lease;
+ stop
+ else (no)
+ endif
+ endif
+ if (lease for requested address) then (yes)
+ if (active and owned by another client) then (yes)
+ :return no lease;
+ stop
+ else (no)
+ endif
+ else (no)
+ endif
+ if (requested address == reserved address) then (no)
+ if (lease for requested address) then (yes)
+ if (active) then (yes)
+ :return no lease;
+ stop
+ else (no)
+ endif
+ else (no)
+ endif
+ if (requested address in allowed pool) then (no)
+ :return no lease;
+ stop
+ else (yes)
+ endif
+ else (yes)
+ endif
+
+else (no)
+
+ if (requested address) then (yes)
+ if (requested address is reserved for another client) then (yes)
+ :return no lease;
+ stop
+ else (no)
+ endif
+ if (lease for requested address) then (yes)
+ if (active and owned by another client) then (yes)
+ :return no lease;
+ stop
+ else (no)
+ endif
+ else (no)
+ endif
+ if (requested address in allowed pool) then (no)
+ :return no lease;
+ stop
+ else (yes)
+ endif
+ else (no)
+ if (client lease and lease address in allowed pool) then (no)
+ while (iterate over pools and subnect)
+ :pick candidate address;
+ if (candidate is reserved for another client) then (no)
+ if (lease for candidate) then (no)
+ :create and return new lease;
+ stop
+ else (yes)
+ if (expired) then (yes)
+ :reclaim expired lease;
+ :update lease information;
+ :callout lease4_select;
+ if (callout return) then (SKIP)
+ :return no lease;
+ stop
+ else (CONTINUE)
+ :update lease;
+ :return reused lease;
+ stop
+ endif
+ else (no)
+ endif
+ endif
+ else (yes)
+ endif
+ endwhile
+ :maximum attempts;
+ :return no lease;
+ stop
+ else (yes)
+ endif
+ endif
+endif
+
+' after check
+if (client lease) then (yes)
+ if (no requested address or requested address == client lease address) then (yes)
+ if (has reserved address or client lease address in allowed pool) then (yes)
+ :update lease information;
+ if (old lease expired) then (yes)
+ :reclaim expired lease;
+ else (no)
+ endif
+ :callout lease4_renew;
+ if (callout return) then (SKIP)
+ :return old client lease;
+ stop
+ else (CONTINUE)
+ :update lease;
+ :return renewed client lease;
+ stop
+ endif
+ else (no)
+ endif
+ else (no)
+ endif
+else (no)
+endif
+
+:get lease for requested address;
+if (requested lease) then (yes)
+ if (expired) then (no)
+ :return no lease;
+ stop
+ else (yes)
+ :reclaim expired lease;
+ :update lease information;
+ :callout lease4_select;
+ if (callout return) then (SKIP)
+ :return no lease;
+ stop
+ else (CONTINUE)
+ :update lease;
+ :return reused lease;
+ stop
+ endif
+ endif
+else (no)
+ :create and return new lease;
+ stop
+endif
+
+@enduml
+ +@startuml
+
+start
+:get lease for the client;
+
+if (reserved address) then (yes)
+ if (requested address) then (no)
+ :requested address = reserved address;
+ else (yes)
+ if (requested address is reserved for another client) then (yes)
+ :return no lease;
+ stop
+ else (no)
+ endif
+ endif
+ if (lease for requested address) then (yes)
+ if (active and owned by another client) then (yes)
+ :return no lease;
+ stop
+ else (no)
+ endif
+ else (no)
+ endif
+ if (requested address == reserved address) then (no)
+ if (lease for requested address) then (yes)
+ if (active) then (yes)
+ :return no lease;
+ stop
+ else (no)
+ endif
+ else (no)
+ endif
+ if (requested address in allowed pool) then (no)
+ :return no lease;
+ stop
+ else (yes)
+ endif
+ else (yes)
+ endif
+
+else (no)
+
+ if (requested address) then (yes)
+ if (requested address is reserved for another client) then (yes)
+ :return no lease;
+ stop
+ else (no)
+ endif
+ if (lease for requested address) then (yes)
+ if (active and owned by another client) then (yes)
+ :return no lease;
+ stop
+ else (no)
+ endif
+ else (no)
+ endif
+ if (requested address in allowed pool) then (no)
+ :return no lease;
+ stop
+ else (yes)
+ endif
+ else (no)
+ if (client lease and lease address in allowed pool) then (no)
+ while (iterate over pools and subnect)
+ :pick candidate address;
+ if (candidate is reserved for another client) then (no)
+ if (lease for candidate) then (no)
+ :create and return new lease;
+ stop
+ else (yes)
+ if (expired) then (yes)
+ :reclaim expired lease;
+ :update lease information;
+ :callout lease4_select;
+ if (callout return) then (SKIP)
+ :return no lease;
+ stop
+ else (CONTINUE)
+ :update lease;
+ :return reused lease;
+ stop
+ endif
+ else (no)
+ endif
+ endif
+ else (yes)
+ endif
+ endwhile
+ :maximum attempts;
+ :return no lease;
+ stop
+ else (yes)
+ endif
+ endif
+endif
+
+if (client lease) then (yes)
+ if (no requested address or requested address == client lease address) then (yes)
+ if (has reserved address or client lease address in allowed pool) then (yes)
+ :update lease information;
+ if (old lease expired) then (yes)
+ :reclaim expired lease;
+ else (no)
+ endif
+ :callout lease4_renew;
+ if (callout return) then (SKIP)
+ :return old client lease;
+ stop
+ else (CONTINUE)
+ :update lease;
+ :return renewed client lease;
+ stop
+ endif
+ else (no)
+ endif
+ else (no)
+ endif
+else (no)
+endif
+
+:get lease for requested address;
+if (requested lease) then (yes)
+ if (expired) then (no)
+ :return no lease;
+ stop
+ else (yes)
+ :reclaim expired lease;
+ :update lease information;
+ :callout lease4_select;
+ if (callout return) then (SKIP)
+ :return no lease;
+ stop
+ else (CONTINUE)
+ :update lease;
+ :return reused lease;
+ stop
+ endif
+ endif
+else (no)
+ :create and return new lease;
+ stop
+endif
+
+@enduml
+ +PlantUML version 1.2020.15(Sun Jun 28 13:39:45 CEST 2020) +(GPL source distribution) +Java Runtime: OpenJDK Runtime Environment +JVM: OpenJDK 64-Bit Server VM +Default Encoding: UTF-8 +Language: en +Country: US +--></g></svg>
\ No newline at end of file |