Skip to content
Permalink
main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1581px" height="1053px" viewBox="-0.5 -0.5 1581 1053" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2023-02-26T21:50:59.989Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.8.16 Chrome/106.0.5249.199 Electron/21.4.0 Safari/537.36&quot; etag=&quot;rmczDb3pg3iYaWpriT45&quot; version=&quot;20.8.16&quot; type=&quot;device&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;FzNyUblUYxSqVs_TShmC&quot;&gt;7V1Zd9s2Fv41fDQP9uVRi512mrY5TSbt9EWHkSiZE0nUSLSd5KG/fS4oUiIByKYcUl6UPDgUSEIUvrt89+ICDOhg8eXNOlpd/5pO4nlA0ORLQIcBIZhoBP+Zlq/bFkH0tmG2TibFRfuG98m3uGgs7pvdJJN4U7swS9N5lqzqjeN0uYzHWa0tWq/Tu/pl03Re/9ZVNIudhvfjaO62/plMsuuiVSC0P/FTnMyui6/W5YlFVF5cNGyuo0l6V2milwEdrNM02x4tvgziuRm8cly2910dOLt7sHW8zJrcoOnPb3gv+jZdTv/4z8XH0fvJ3+RCbnu5jeY3xQ8uHjb7Wo5AvJz0zEDCp/E82myScUD719liDg0YDtfpzXISmy9B8Ml9quJB40ltoItnfBOnizhbf4UL7vbDy4shu64MbNm2judRltzW4YkKlGe77nbf8C5N4EkIKiSSs6KfQh5piVfZxSa9WY/j4q7qcFodCVLviBOroyxaz+LM6QjGMvpauWxlLtg0f2DGajDDwbbH8lNlTPdNuSgcIRbaEQscwufg8iroDwKlgksd9ESgRXApgt4g6OHgUgW9y6B/ZU5paY7hFBz0RXkXdCrmgGb/0xqOZuYouORBbxiAkTAXwzVD06J6RYcKOpR5y5X5Ls/tMtA66Of99KEfDg/5If0cLx0pzuIvWV1uo3kyWxqhBkmN19BwG6+zBDS/V5xYJJOJub2/jjfJt+hT3pWR8QIy6Jf3Az40fd1k6WZru0zXm2wNDzFI5yn0O1ymS9PLNJnPraaDymIeJf5yr7oUZ5klhtSMAamrEyYefRKWuFZVpyJcx8tOabkrwkO2wiNzjHAOKOBF//3HW4MyNIIIQSOIAZz1oKyMGPRp7eIey8VPB4oGPVWIHzSag6tA4bORAHrIEFUlAHskgHUmAdiRgN9hfK6hiYQoFwVhdNvYEVD7oYHwkgV9ZWyB0eQr0+KRg531gYvh9rJF93JLAH/BGOyNjYV/3U/dXSdZ/H4Vjc3ZO+AuddGoQhUQOp1OyXjs4ApnJuKT4KIlJC0gmQdInyrLzoAk50YPMNch4TUYxGMZAtcolA/0dYAktOXHMTs3ALm2lMj2c03Rw+KBjrqGjjvQ0dBDeIwpVTmDyomTvjrgQIFBsdzJgpW8jMbjeLMZZTlVMqZz6LOYr9Zj4jq0O62sGlp6Uo/pxmFsy5ls5LyU14W8IMHo/MDlyoqXPOCqU2JLXTbES2yBqZoARwR9HChSiZiE0eh+LwdZmVDrHpDPBFjRAFiMToosdZCVO2TrwYiJUyC66RUKrWTJUwc+MZBG1wF3g36v1H5kKPOW5sL154K6sv059aAuPajTFlD/8+/eze/r8eJf/30n/iK/9G//WmUXrjqXmnmNS838+KF/8fbn334pw96+8cvbEAfEwAgDmHBWiX7s0LjsEp5w32vZuKqmT4zzH1bSMK57uCqSK0WQPQj6qLA0PTRI089JXDE8W3+TUwboTQ3wP/ljgg/pAdeg5vEVqTzd6vDDFQ2bVbSsyar4302aG7Jo/HmWs8uL8VZuembsl0mWRPNtB8WVnnyPNgdKVDRjp0/M/HCTiJJGdXqq/I32T8t/dZ5bMhyK5RBBC82zUHknMFZlzMn/UZVxKGNMz4Bsf259COrj9KDmNlUv+KpxspxBA99/+pBCKDu8IIeC3BR0bzrP6f41GABwII0pfnOtxcS21Y7Sep0wtpOorWmtGwiJral2ddE13o6FPhfrKzEPFa2TZeUxwL70UmcGuOy4aoGNcm81OE8R9vM8ksFTFuq+NY22kbVgjDar7RzSNPli1KEKqAcWG+JkkU8m9afpMitmsjDZtw+TxQx+8Dz5BH+jbzfr2AzEMs7u0vVno8fk6m0aTUbQcbQcx+tNuLmdtaSPVmoJC+2AKKWLYdnWPoY+L/pdiQkrYzfhsZowX8ZOkU9UiN2ZclaPvoDkBrPmgrC2dKxpcoM81FF7yQ0//C5zbhn+KFZTb8JWjFX8afoi4bdRc0xsU/htOXI6ag/+d4sP3wb9d3/O+r+/7V+IIf9Ipj4K/TiW3Mjsc0MVe+p8rL2gThLbGzb5vPau8XtMvhd05slFVyf0zBwv/sG+qqkse0KIeOZ2fRmPNqiXH0M3Kd3Mbm/AomSvaJphlzIuobHn4BqXkVimmJ/YFDPRtid+7tBJe2LHjjmbQqfs0gvbdLZUAWR/T9sVQH65OLvKMKkegLOpXMgTVYbZD3wSuSgH+z65MEm91UG4i0rNwucGu/rII7IS1GQlmN79qw2DZChEyDlbTT1x4vGZDIdIo92/cv61dR/aJPQ9qlZlnWYg96mhNRfaEwvFGIJh6YuFtJA08hev3A9+Y6iA9YWcVcAQlsjCWb4fdOlgZcOCqAvdDs/2sSJnhJVgoVaCcI4EkkSVJXS7lJF4CCtMcMi4ZEorqTgDLuNihSUJO9MsT1bB5OxpEU72euX8wFU+Z7KtPVX5REHPzAC88OLRtuSAh1orhpBCWgLsNTEglhhgjxScMiKhvqgyn9fZznKpYV6KvJ1IpZ6kwnljrXhIiMYSHCZiiitVB5uoEJztHmzqoO2bxekO7Abh51NkdSYR0JloEwNZuxpE4+t49Ec8SQ5ndFoCj7NQCSa1hOhTcUTKar9dVg8/6F096BEWUtUVgA2izTPxp4yGRD9vd9ogBHwKbUsmcHuSfTUBjmkb9YajPhl0rW0Yh4opgSihSgnBypq9kh/RUPOKqeRuro5qj60UIW5hks0PoPL4Rjfj+uC06Hm5RI1CAipXKh2uu0SpH7KpXRUj+SF2V2q5ENerfV9LOr0tJ8pDJYVmlGKtqCqXPJRajR+MUDE7JeDMk39xIhp/ebeZCKPFEruirNAhyuctC5SHgjJEFDXRD0asPomGH05X4JPyYdbeROpuaRU3F4OFOLiO6rxEgutQg40ggmIuleZWUkSGqCYQboDkXUjQnUQ0SFhtPsfZ+LpA4IQEbrEZRzH8P4RoadRPv4wuJ7N4tPv0Jsriu+hr50ETDqkJbCVjmmoirRVaioQSVRBlLovz1EkRGoquYibeIOjtOuPOkAoRDBVSCGMF3rLOiagKIZySlMKYYkFdJSBM5jl5RbUURJROtp5/pyEWjIMfRhhiMy46Gs8mixqfawzKjwXughngtJSMC2CmgtA6dNbpcmxqCXg/LvWUQR3espv2sWsw+/RqsBMkZDCoTCNEhNCUW2xEyJArYBwcaKsAo+W6HkJCrEFpuZZIm5XiLnR5AgFRppDEJsffxrSXd7EM8ajdj+T88UJBQwZAMkwVlwIxS59JLhSMICoY+DLmyyp1xEf8qPunZM40PX802oaNSDDQQghm8oB19gljDqfB6YLuYiQZFg7aXYUj3qpe0mC1+ctNzx8NHichQISAcUosuQZDXUePguU1ZQwAHKYSKdf1mkIGJBCnDBO22znLSdaDk8CaIcGJaiOX6F/r+MPxVooWKNFCKwgHkfGdz8bx+rWyAXQvN41/vEkNNWPcgIeoRkrU/Sc2czYaI6Ekphgz7SHE2milNFEQFQSV+WEnqY8k2RHijpSyWUX1687vHy8AMlTC7BPApQZRUPX6BoXAKAOtAs3UCIIiB/6u0vtegD2h/1ln94/3wTQkDFHwv5zlU+R1bccc0AbvKwBzjpGvvr6r7L5/HxDfdM6P7H47sgB8y2T9wHFriohNpjHLZQHImAbfzIXLpU+b2/dt3fS9uf38rn7/leb2jzcOMqQYGBhwbwn419c54zwzhoXORUNLl56fNrPv2Q/Kge9VZfaPhpOp0NhxYGQUQTjE6xP3ioYyZ/UYA9uW3JfYz4kdg04kh4DMF26ZPD9iUiosENzAOgKbN6iT6jrnD2PUZO2/zz/yrpSAeyY87XH53lUp9wLyTNaqEBQisS+q17ROYh+7LrjhQpXW1pJ4UsLniWYr6NkrCU8MZutL+s8TzCdCz6311Ic2IOSGeAJ/fKHk8fgtyJzNjNww8aRFf9xT13lqdoAJts2Njxv4dhjobOfxtovLJ9HmOr/WsyN0g/1lmtov1XjsTzK0/k3vHl+EctyPPiSb95SmWMrpSCH1zXjqrtLtuIEUPkW6fZwuVjeZidIGcFuULOP16OflJjObj5RTYabDq2iRzM1g/hTPb2NjrYsTpYhP4ml0s93Zryb6+/aqquxbXcm4X9KOUgdfakZ1pgyehRHuDp3uGy2elxh8/HWUv+dm9D7OXqgA2LsNPplANHDIz0Xn38fr2wRUfjSMV+t4HGXx5EWD77P4XYHvd2WenP2p2RiztoLwacSJyRhpsHqsPTb28HZvTYmJbjz2T8jGHr8Jx3E/+lRsrDPL/EwXDEer1WhTGGJT/wAfS7t8MEt+vyQ8X7b0TH2jBcFg+Nvo3ToFu/K82PDRruCU/tD7yL4p7HxRkaHCz5scH1bL0TBdAH962aJxSp7s9TOigd96XZuKYWy/v0DLUFvdNN5YzN65ztNXx3nisiDqfBB0Bv3RL5TCGof8/r66Ru+x23e+WPREW5s92q8Vct4b29brXp9iUz/hcjR1z+unrHfTbIuSaO7TL/N3ZpzbDJHGdb32vlDspNtiiQMsbGDe87J/1eqZ4MMcG+7O4PmMUGfwSA8RMvAMzxIeZVcudAcPfNy/cX1rPvfvraeX/wc=&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 510 270 L 510 410 L 585.5 485.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 589.21 489.21 L 581.78 486.73 L 585.5 485.5 L 586.73 481.78 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="390" y="365" width="120" height="60" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 395px; margin-left: 450px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">1. (首次访问时)<br />子服务获取<br />登录 Token</div></div></div></foreignObject><text x="450" y="399" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">1. (首次访问时)...</text></switch></g><rect x="290" y="490" width="110" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 510px; margin-left: 345px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">2. 网关URL转向<br />跳转外部认证</div></div></div></foreignObject><text x="345" y="514" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">2. 网关URL转向...</text></switch></g><rect x="0" y="510" width="120" height="70" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 545px; margin-left: 1px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Oauth 2.0 授权中心<br />(例:B站)</div></div></div></foreignObject><text x="60" y="549" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Oauth 2.0 授权中心...</text></switch></g><path d="M 129.25 570 L 554.38 570" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 559.63 570 L 552.63 573.5 L 554.38 570 L 552.63 566.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 560 530 L 136.37 530" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 131.12 530 L 138.12 526.5 L 136.37 530 L 138.12 533.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="280" y="570" width="130" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 590px; margin-left: 345px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">3.登录成功<br />返回access_token等</div></div></div></foreignObject><text x="345" y="594" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">3.登录成功...</text></switch></g><rect x="550" y="370" width="80" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 390px; margin-left: 590px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">4. 返回登录 <br />Token 等</div></div></div></foreignObject><text x="590" y="394" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">4. 返回登录...</text></switch></g><rect x="650" y="370" width="100" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 390px; margin-left: 700px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">5. 请求时携带 <br />Token</div></div></div></foreignObject><text x="700" y="394" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">5. 请求时携带...</text></switch></g><rect x="860" y="500" width="170" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 515px; margin-left: 945px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">7. 认证通过,请求相应后端</div></div></div></foreignObject><text x="945" y="519" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">7. 认证通过,请求相应后端</text></switch></g><rect x="90" y="10" width="280" height="120" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 272px; height: 1px; padding-top: 0px; margin-left: 95px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left; max-height: 130px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><h1>VTB-LINK 统一鉴权网关</h1><p>初次登录/本地无Cookie时进行1~4步。</p><p><span style="background-color: initial;">登陆后,使用Cookie进行敏感操作(5~8步)。</span></p></div></div></div></foreignObject><text x="95" y="12" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">VTB-LINK 统一鉴权网关...</text></switch></g><rect x="685.83" y="650" width="110" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 665px; margin-left: 741px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">6. 鉴权认证请求</div></div></div></foreignObject><text x="741" y="669" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">6. 鉴权认证请求</text></switch></g><image x="99.5" y="138.5" width="77" height="77" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImUxZTcxZTI5LTA2NWEtNDZmNy1hZDRiLTUyYWYzNmEwYmZjYiIKICAgd2lkdGg9IjE4LjAwMzEwMSIKICAgaGVpZ2h0PSIxOC4wMDMwNjUiCiAgIHZpZXdCb3g9IjAgMCAxOC4wMDMxMDEgMTguMDAzMDY1IgogICB2ZXJzaW9uPSIxLjEiCiAgIHNvZGlwb2RpOmRvY25hbWU9IkxvYWRfQmFsYW5jZXJzLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi4zICgyNDA1NTQ2LCAyMDE4LTAzLTExKSI+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTciCiAgICAgaWQ9Im5hbWVkdmlldzY1MDI3IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTp6b29tPSI0OC4xMTExMTEiCiAgICAgaW5rc2NhcGU6Y3g9IjkuMDAxNTUwNSIKICAgICBpbmtzY2FwZTpjeT0iOS4wMDE1MTQzIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJlMWU3MWUyOS0wNjVhLTQ2ZjctYWQ0Yi01MmFmMzZhMGJmY2IiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczY1MDA5Ij4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImVmODQ2NjNhLWE3YjYtNDZhNy1hMjc1LTFlNDE5ZjVlYWU2MiIKICAgICAgIHgxPSI5IgogICAgICAgeTE9IjE5Ljg1IgogICAgICAgeDI9IjkiCiAgICAgICB5Mj0iLTEuMDIiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iIzVlOTYyNCIKICAgICAgICAgaWQ9InN0b3A2NTAwMiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjAyIgogICAgICAgICBzdG9wLWNvbG9yPSIjNWY5NzI0IgogICAgICAgICBpZD0ic3RvcDY1MDA0IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiM3NmJjMmQiCiAgICAgICAgIGlkPSJzdG9wNjUwMDYiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGU2NTAxMSI+SWNvbi1uZXR3b3JraW5nLTYyPC90aXRsZT4KICA8cGF0aAogICAgIGQ9Ik0gMC4xODE1NTA0OCw4LjU3MTU1MDUgOC41NzE1NTA1LDAuMTgxNTUwNDggYSAwLjYsMC42IDAgMCAxIDAuODYsMCBMIDE3LjgyMTU1LDguNTcxNTUwNSBhIDAuNiwwLjYgMCAwIDEgMCwwLjg2IEwgOS40MjE1NTA1LDE3LjgzMTU1IGEgMC42LDAuNiAwIDAgMSAtMC44NCwwIEwgMC4xODE1NTA0OCw5LjQzMTU1MDUgYSAwLjYsMC42IDAgMCAxIDAsLTAuODYgeiIKICAgICBpZD0icGF0aDY1MDEzIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNlZjg0NjYzYS1hN2I2LTQ2YTctYTI3NS0xZTQxOWY1ZWFlNjIpIiAvPgogIDxwYXRoCiAgICAgZD0ibSAxMS4yMDE1NSw0LjAwMTU1MDUgLTIuMTE5OTk5NSwtMi4xMSBhIDAuMTIsMC4xMiAwIDAgMCAtMC4xNiwwIGwgLTIuMTIsMi4xMSBhIDAuMSwwLjEgMCAwIDAgMC4wOCwwLjE4IGggMS4yNCBhIDAuMTEsMC4xMSAwIDAgMSAwLjExLDAuMTEgdiAyIGEgMC4xMSwwLjExIDAgMCAwIDAuMTEsMC4xMSBoIDEuMzIgYSAwLjExLDAuMTEgMCAwIDAgMC4xMSwtMC4xMSB2IC0yIGEgMC4xMSwwLjExIDAgMCAxIDAuMTEsLTAuMTEgSCAxMS4xMjE1NSBhIDAuMSwwLjEgMCAwIDAgMC4wOCwtMC4xOCB6IgogICAgIGlkPSJwYXRoNjUwMTUiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojYjRlYzM2IiAvPgogIDxwYXRoCiAgICAgZD0ibSA0LjAwMTU1MDUsNi42MTE1NTA1IC0yLjEsMi4xMyBhIDAuMTEsMC4xMSAwIDAgMCAwLDAuMTUgbCAyLjEsMi4xMDk5OTk1IGEgMC4xMSwwLjExIDAgMCAwIDAuMTksLTAuMDggViA5LjY5MTU1MDUgYSAwLjExLDAuMTEgMCAwIDEgMC4xMSwtMC4xMSBoIDIgYSAwLjEsMC4xIDAgMCAwIDAuMSwtMC4xMSB2IC0xLjMyIGEgMC4xLDAuMSAwIDAgMCAtMC4wNywtMC4xNSBoIC0yIGEgMC4xLDAuMSAwIDAgMSAtMC4xMSwtMC4xIHYgLTEuMjEgYSAwLjExNzA0NywwLjExNzA0NyAwIDAgMCAtMC4yMiwtMC4wOCB6IgogICAgIGlkPSJwYXRoNjUwMTciCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojYjRlYzM2IiAvPgogIDxwYXRoCiAgICAgZD0ibSAxNC4wODE1NSwxMS4wMDE1NSAyLjEzLC0yLjExOTk5OTUgYSAwLjExLDAuMTEgMCAwIDAgMCwtMC4xNSBsIC0yLjEzLC0yLjEyIGEgMC4xMSwwLjExIDAgMCAwIC0wLjE4LDAuMDggdiAxLjI1IGEgMC4xLDAuMSAwIDAgMSAtMC4xMSwwLjEgaCAtMiBhIDAuMSwwLjEgMCAwIDAgLTAuMSwwLjExIHYgMS4zMiBhIDAuMSwwLjEgMCAwIDAgMC4xLDAuMTEgaCAyIGEgMC4xMSwwLjExIDAgMCAxIDAuMTEsMC4xMSBWIDEwLjkzMTU1IGEgMC4xMSwwLjExIDAgMCAwIDAuMTgsMC4wNyB6IgogICAgIGlkPSJwYXRoNjUwMTkiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojYjRlYzM2IiAvPgogIDxwYXRoCiAgICAgZD0iTSAxMS43OTE1NSw5LjAwMTU1MDUgQSAyLjc5LDIuNzkgMCAxIDAgOC4yNTE1NTA1LDExLjY3MTU1IHYgMC45NSBhIDEuNzEsMS43MSAwIDEgMCAxLjU3LDAgdiAtMSBBIDIuNzcsMi43NyAwIDAgMCAxMS43OTE1NSw5LjAwMTU1MDUgWiIKICAgICBpZD0icGF0aDY1MDIxIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4KICA8Y2lyY2xlCiAgICAgaWQ9ImU5OWMzMzg3LTE1YzMtNGYyOC1iZDRiLWNiMjA5YjQzMGUwNiIKICAgICBjeD0iOS4wMTE1NTA5IgogICAgIGN5PSI4Ljk5MTU1MDQiCiAgICAgcj0iMS42MiIKICAgICBzdHlsZT0iZmlsbDojNWVhMGVmIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTY1MDI0Ij4KICAgIDxyZGY6UkRGPgogICAgICA8cmRmOmxpPnB1YmxpYzp0cnVlPC9yZGY6bGk+CiAgICAgIDxyZGY6bGk+c2RrOk1zUG9ydGFsRnguQmFzZS5JbWFnZXMuUG9seWNocm9tYXRpYy5Mb2FkQmFsYW5jZXIoKTwvcmRmOmxpPgogICAgICA8cmRmOmxpPmNhdGVnb3J5OiBOZXR3b3JraW5nPC9yZGY6bGk+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkljb24tbmV0d29ya2luZy02MjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 223px; margin-left: 139px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">负载均衡网关</div></div></div></foreignObject><text x="139" y="235" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">负载均衡网关</text></switch></g><path d="M 410 160 L 220.1 160" fill="none" stroke="#82b366" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 213.35 160 L 222.35 155.5 L 220.1 160 L 222.35 164.5 Z" fill="#82b366" stroke="#82b366" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 210 200 L 399.9 200" fill="none" stroke="#6c8ebf" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 406.65 200 L 397.65 204.5 L 399.9 200 L 397.65 195.5 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><image x="608.75" y="499.5" width="110" height="110" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImUxZTcxZTI5LTA2NWEtNDZmNy1hZDRiLTUyYWYzNmEwYmZjYiIKICAgd2lkdGg9IjE4LjAwMzEwMSIKICAgaGVpZ2h0PSIxOC4wMDMwNjUiCiAgIHZpZXdCb3g9IjAgMCAxOC4wMDMxMDEgMTguMDAzMDY1IgogICB2ZXJzaW9uPSIxLjEiCiAgIHNvZGlwb2RpOmRvY25hbWU9IkxvYWRfQmFsYW5jZXJzLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi4zICgyNDA1NTQ2LCAyMDE4LTAzLTExKSI+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTciCiAgICAgaWQ9Im5hbWVkdmlldzY1MDI3IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTp6b29tPSI0OC4xMTExMTEiCiAgICAgaW5rc2NhcGU6Y3g9IjkuMDAxNTUwNSIKICAgICBpbmtzY2FwZTpjeT0iOS4wMDE1MTQzIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJlMWU3MWUyOS0wNjVhLTQ2ZjctYWQ0Yi01MmFmMzZhMGJmY2IiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczY1MDA5Ij4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImVmODQ2NjNhLWE3YjYtNDZhNy1hMjc1LTFlNDE5ZjVlYWU2MiIKICAgICAgIHgxPSI5IgogICAgICAgeTE9IjE5Ljg1IgogICAgICAgeDI9IjkiCiAgICAgICB5Mj0iLTEuMDIiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iIzVlOTYyNCIKICAgICAgICAgaWQ9InN0b3A2NTAwMiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjAyIgogICAgICAgICBzdG9wLWNvbG9yPSIjNWY5NzI0IgogICAgICAgICBpZD0ic3RvcDY1MDA0IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiM3NmJjMmQiCiAgICAgICAgIGlkPSJzdG9wNjUwMDYiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGU2NTAxMSI+SWNvbi1uZXR3b3JraW5nLTYyPC90aXRsZT4KICA8cGF0aAogICAgIGQ9Ik0gMC4xODE1NTA0OCw4LjU3MTU1MDUgOC41NzE1NTA1LDAuMTgxNTUwNDggYSAwLjYsMC42IDAgMCAxIDAuODYsMCBMIDE3LjgyMTU1LDguNTcxNTUwNSBhIDAuNiwwLjYgMCAwIDEgMCwwLjg2IEwgOS40MjE1NTA1LDE3LjgzMTU1IGEgMC42LDAuNiAwIDAgMSAtMC44NCwwIEwgMC4xODE1NTA0OCw5LjQzMTU1MDUgYSAwLjYsMC42IDAgMCAxIDAsLTAuODYgeiIKICAgICBpZD0icGF0aDY1MDEzIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNlZjg0NjYzYS1hN2I2LTQ2YTctYTI3NS0xZTQxOWY1ZWFlNjIpIiAvPgogIDxwYXRoCiAgICAgZD0ibSAxMS4yMDE1NSw0LjAwMTU1MDUgLTIuMTE5OTk5NSwtMi4xMSBhIDAuMTIsMC4xMiAwIDAgMCAtMC4xNiwwIGwgLTIuMTIsMi4xMSBhIDAuMSwwLjEgMCAwIDAgMC4wOCwwLjE4IGggMS4yNCBhIDAuMTEsMC4xMSAwIDAgMSAwLjExLDAuMTEgdiAyIGEgMC4xMSwwLjExIDAgMCAwIDAuMTEsMC4xMSBoIDEuMzIgYSAwLjExLDAuMTEgMCAwIDAgMC4xMSwtMC4xMSB2IC0yIGEgMC4xMSwwLjExIDAgMCAxIDAuMTEsLTAuMTEgSCAxMS4xMjE1NSBhIDAuMSwwLjEgMCAwIDAgMC4wOCwtMC4xOCB6IgogICAgIGlkPSJwYXRoNjUwMTUiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojYjRlYzM2IiAvPgogIDxwYXRoCiAgICAgZD0ibSA0LjAwMTU1MDUsNi42MTE1NTA1IC0yLjEsMi4xMyBhIDAuMTEsMC4xMSAwIDAgMCAwLDAuMTUgbCAyLjEsMi4xMDk5OTk1IGEgMC4xMSwwLjExIDAgMCAwIDAuMTksLTAuMDggViA5LjY5MTU1MDUgYSAwLjExLDAuMTEgMCAwIDEgMC4xMSwtMC4xMSBoIDIgYSAwLjEsMC4xIDAgMCAwIDAuMSwtMC4xMSB2IC0xLjMyIGEgMC4xLDAuMSAwIDAgMCAtMC4wNywtMC4xNSBoIC0yIGEgMC4xLDAuMSAwIDAgMSAtMC4xMSwtMC4xIHYgLTEuMjEgYSAwLjExNzA0NywwLjExNzA0NyAwIDAgMCAtMC4yMiwtMC4wOCB6IgogICAgIGlkPSJwYXRoNjUwMTciCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojYjRlYzM2IiAvPgogIDxwYXRoCiAgICAgZD0ibSAxNC4wODE1NSwxMS4wMDE1NSAyLjEzLC0yLjExOTk5OTUgYSAwLjExLDAuMTEgMCAwIDAgMCwtMC4xNSBsIC0yLjEzLC0yLjEyIGEgMC4xMSwwLjExIDAgMCAwIC0wLjE4LDAuMDggdiAxLjI1IGEgMC4xLDAuMSAwIDAgMSAtMC4xMSwwLjEgaCAtMiBhIDAuMSwwLjEgMCAwIDAgLTAuMSwwLjExIHYgMS4zMiBhIDAuMSwwLjEgMCAwIDAgMC4xLDAuMTEgaCAyIGEgMC4xMSwwLjExIDAgMCAxIDAuMTEsMC4xMSBWIDEwLjkzMTU1IGEgMC4xMSwwLjExIDAgMCAwIDAuMTgsMC4wNyB6IgogICAgIGlkPSJwYXRoNjUwMTkiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojYjRlYzM2IiAvPgogIDxwYXRoCiAgICAgZD0iTSAxMS43OTE1NSw5LjAwMTU1MDUgQSAyLjc5LDIuNzkgMCAxIDAgOC4yNTE1NTA1LDExLjY3MTU1IHYgMC45NSBhIDEuNzEsMS43MSAwIDEgMCAxLjU3LDAgdiAtMSBBIDIuNzcsMi43NyAwIDAgMCAxMS43OTE1NSw5LjAwMTU1MDUgWiIKICAgICBpZD0icGF0aDY1MDIxIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4KICA8Y2lyY2xlCiAgICAgaWQ9ImU5OWMzMzg3LTE1YzMtNGYyOC1iZDRiLWNiMjA5YjQzMGUwNiIKICAgICBjeD0iOS4wMTE1NTA5IgogICAgIGN5PSI4Ljk5MTU1MDQiCiAgICAgcj0iMS42MiIKICAgICBzdHlsZT0iZmlsbDojNWVhMGVmIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTY1MDI0Ij4KICAgIDxyZGY6UkRGPgogICAgICA8cmRmOmxpPnB1YmxpYzp0cnVlPC9yZGY6bGk+CiAgICAgIDxyZGY6bGk+c2RrOk1zUG9ydGFsRnguQmFzZS5JbWFnZXMuUG9seWNocm9tYXRpYy5Mb2FkQmFsYW5jZXIoKTwvcmRmOmxpPgogICAgICA8cmRmOmxpPmNhdGVnb3J5OiBOZXR3b3JraW5nPC9yZGY6bGk+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkljb24tbmV0d29ya2luZy02MjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 617px; margin-left: 664px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">统一鉴权网关负载均衡器</div></div></div></foreignObject><text x="664" y="629" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">统一鉴权网关负载均衡器</text></switch></g><rect x="500" y="495" width="100" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 510px; margin-left: 550px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">转发认证请求</div></div></div></foreignObject><text x="550" y="514" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">转发认证请求</text></switch></g><path d="M 574.5 535.5 L 605.5 504.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 570.79 539.21 L 573.27 531.78 L 574.5 535.5 L 578.22 536.73 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 609.21 500.79 L 606.73 508.22 L 605.5 504.5 L 601.78 503.27 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 730 490 L 790 410 L 790 286.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 790 281.12 L 793.5 288.12 L 790 286.37 L 786.5 288.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 750 280 L 750 410 L 693.82 484.91" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 690.67 489.11 L 692.07 481.41 L 693.82 484.91 L 697.67 485.61 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="661.29" y="754.55" width="341.09" height="252" fill="#e1d5e7" stroke="#9673a6" transform="rotate(-90,831.84,880.55)" pointer-events="none"/><rect x="770.82" y="876.55" width="121.46" height="172.5" fill="#e1d5e7" stroke="#9673a6" transform="rotate(-90,831.55,962.8)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 992px; margin-left: 832px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">检验保存的 Token</div></div></div></foreignObject><text x="832" y="995" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">检验保存的 Token</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 954px; margin-left: 831px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">数据库鉴权</div></div></div></foreignObject><text x="831" y="957" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">数据库鉴权</text></switch></g><image x="760.2" y="941.05" width="30" height="24.38" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImE0YzBhNmRmLTcwN2UtNGFlNy05Yjg2LTc0MmU0Zjk2NTFlMCIKICAgd2lkdGg9IjE3IgogICBoZWlnaHQ9IjEzLjg2IgogICB2aWV3Qm94PSIwIDAgMTcgMTMuODYiCiAgIHZlcnNpb249IjEuMSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iQ2FjaGVfUmVkaXMuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3MTMxMjYiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnpvb209IjQ4LjExMTExMSIKICAgICBpbmtzY2FwZTpjeD0iOC41IgogICAgIGlua3NjYXBlOmN5PSI2LjkzIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJhNGMwYTZkZi03MDdlLTRhZTctOWI4Ni03NDJlNGY5NjUxZTAiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczEzMDkzIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImFjNDIwZTQ3LWYxOTAtNDZkZi1hYjE0LTdlMWY4ZmEzYTkzZCIKICAgICAgIHgxPSI5LjUiCiAgICAgICB5MT0iNy4zNjk5OTk5IgogICAgICAgeDI9IjE3LjUiCiAgICAgICB5Mj0iNy4zNjk5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDViYTEiCiAgICAgICAgIGlkPSJzdG9wMTMwNjAiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4wNyIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNjBhOSIKICAgICAgICAgaWQ9InN0b3AxMzA2MiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjM2IgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3MWM4IgogICAgICAgICBpZD0ic3RvcDEzMDY0IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNTIiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDc4ZDQiCiAgICAgICAgIGlkPSJzdG9wMTMwNjYiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNWJhMSIKICAgICAgICAgaWQ9InN0b3AxMzA2OCIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJhNTFmZmQ4NC1hZjBhLTQ1N2EtYWJlZS0xZjcwNjU2ZGE1NmYiCiAgICAgICB4MT0iMC41IgogICAgICAgeTE9IjcuMzY5OTk5OSIKICAgICAgIHgyPSI4LjUiCiAgICAgICB5Mj0iNy4zNjk5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDViYTEiCiAgICAgICAgIGlkPSJzdG9wMTMwNzEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4wNyIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNjBhOSIKICAgICAgICAgaWQ9InN0b3AxMzA3MyIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjM2IgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3MWM4IgogICAgICAgICBpZD0ic3RvcDEzMDc1IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNTIiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDc4ZDQiCiAgICAgICAgIGlkPSJzdG9wMTMwNzciIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNWJhMSIKICAgICAgICAgaWQ9InN0b3AxMzA3OSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJiYmI0Yjg3ZS1iMWYwLTQwNDItYjZkNi05YjkxYjVkYWM3OTkiCiAgICAgICB4MT0iNSIKICAgICAgIHkxPSIxMS45IgogICAgICAgeDI9IjEzIgogICAgICAgeTI9IjExLjkiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC41LDIuMDcpIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA1YmExIgogICAgICAgICBpZD0ic3RvcDEzMDgyIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuMDciCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDYwYTkiCiAgICAgICAgIGlkPSJzdG9wMTMwODQiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4zNiIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNzFjOCIKICAgICAgICAgaWQ9InN0b3AxMzA4NiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjUyIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3OGQ0IgogICAgICAgICBpZD0ic3RvcDEzMDg4IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDViYTEiCiAgICAgICAgIGlkPSJzdG9wMTMwOTAiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGUxMzA5NSI+SWNvbi1kYXRhYmFzZXMtMTM3PC90aXRsZT4KICA8cGF0aAogICAgIGQ9Ik0gMTMsMi41NSBDIDEwLjc5LDIuNTUgOSwxLjk4IDksMS4yNyB2IDYuNzkgYyAwLDAuNjkgMS43NiwxLjI2IDMuOTUsMS4yNyBIIDEzIGMgMi4yMSwwIDQsLTAuNTcgNCwtMS4yNyBWIDEuMjcgYyAwLDAuNzEgLTEuNzksMS4yOCAtNCwxLjI4IHoiCiAgICAgaWQ9InBhdGgxMzA5NyIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOnVybCgjYWM0MjBlNDctZjE5MC00NmRmLWFiMTQtN2UxZjhmYTNhOTNkKSIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTcsMS4yNyBDIDE3LDEuOTggMTUuMjEsMi41NSAxMywyLjU1IDEwLjc5LDIuNTUgOSwxLjk4IDksMS4yNyA5LDAuNTYgMTAuNzksMCAxMywwIGMgMi4yMSwwIDQsMC41NyA0LDEuMjciCiAgICAgaWQ9InBhdGgxMzA5OSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiNlOGU4ZTgiIC8+CiAgPHBhdGgKICAgICBkPSJtIDE2LjA3LDEuMTcgYyAwLDAuNDUgLTEuMzgsMC44MSAtMy4wNywwLjgxIC0xLjY5LDAgLTMuMDcsLTAuMzYgLTMuMDcsLTAuODEgMCwtMC40NSAxLjM4LC0wLjgxIDMuMDcsLTAuODEgMS42OSwwIDMuMDcsMC4zNiAzLjA3LDAuODEiCiAgICAgaWQ9InBhdGgxMzEwMSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiM1MGU2ZmYiIC8+CiAgPHBhdGgKICAgICBkPSJNIDEzLDEuMzYgQSA4LjY1LDguNjUgMCAwIDAgMTAuNTcsMS42NiA3LjgsNy44IDAgMCAwIDEzLDEuOTggNy44LDcuOCAwIDAgMCAxNS40MywxLjY2IDguNjUsOC42NSAwIDAgMCAxMywxLjM2IFoiCiAgICAgaWQ9InBhdGgxMzEwMyIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzMmJlZGQiIC8+CiAgPHBhdGgKICAgICBkPSJNIDQsMi41NSBDIDEuNzksMi41NSAwLDEuOTggMCwxLjI3IHYgNi43OSBjIDAsMC42OSAxLjc2LDEuMjYgNCwxLjI3IHYgMCBjIDIuMjEsMCA0LC0wLjU3IDQsLTEuMjcgViAxLjI3IEMgOCwxLjk4IDYuMjEsMi41NSA0LDIuNTUgWiIKICAgICBpZD0icGF0aDEzMTA1IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNhNTFmZmQ4NC1hZjBhLTQ1N2EtYWJlZS0xZjcwNjU2ZGE1NmYpIiAvPgogIDxwYXRoCiAgICAgZD0iTSA4LDEuMjcgQyA4LDEuOTggNi4yMSwyLjU1IDQsMi41NSAxLjc5LDIuNTUgMCwxLjk4IDAsMS4yNyAwLDAuNTYgMS43OSwwIDQsMCA2LjIxLDAgOCwwLjU3IDgsMS4yNyIKICAgICBpZD0icGF0aDEzMTA3IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6I2U4ZThlOCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNy4wNywxLjE3IEMgNy4wNywxLjYyIDUuNjksMS45OCA0LDEuOTggMi4zMSwxLjk4IDAuOTMsMS42MiAwLjkzLDEuMTcgMC45MywwLjcyIDIuMzEsMC4zNiA0LDAuMzYgYyAxLjY5LDAgMy4wNywwLjM2IDMuMDcsMC44MSIKICAgICBpZD0icGF0aDEzMTA5IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzUwZTZmZiIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNCwxLjM2IEEgOC42NSw4LjY1IDAgMCAwIDEuNTcsMS42NiA3LjgsNy44IDAgMCAwIDQsMS45OCA3LjgsNy44IDAgMCAwIDYuNDMsMS42NiA4LjY1LDguNjUgMCAwIDAgNCwxLjM2IFoiCiAgICAgaWQ9InBhdGgxMzExMSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzMmJlZGQiIC8+CiAgPGcKICAgICBpZD0iZzEzMTIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjUsLTIuMDcpIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDksOS4xNSBDIDYuNzksOS4xNSA1LDguNTggNSw3Ljg3IHYgNi43OSBjIDAsMC43IDEuNzYsMS4yNiAzLjk1LDEuMjcgSCA5IGMgMi4yMSwwIDQsLTAuNTcgNCwtMS4yNyBWIDcuODcgYyAwLDAuNzEgLTEuNzksMS4yOCAtNCwxLjI4IHoiCiAgICAgICBpZD0icGF0aDEzMTEzIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOnVybCgjYmJiNGI4N2UtYjFmMC00MDQyLWI2ZDYtOWI5MWI1ZGFjNzk5KSIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJNIDEzLDcuODcgQyAxMyw4LjU4IDExLjIxLDkuMTUgOSw5LjE1IDYuNzksOS4xNSA1LDguNTggNSw3Ljg3IDUsNy4xNiA2Ljc5LDYuNiA5LDYuNiBjIDIuMjEsMCA0LDAuNTcgNCwxLjI3IgogICAgICAgaWQ9InBhdGgxMzExNSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0iZmlsbDojZThlOGU4IiAvPgogICAgPHBhdGgKICAgICAgIGQ9Ik0gMTIuMDcsNy43NyBDIDEyLjA3LDguMjIgMTAuNjksOC41OCA5LDguNTggNy4zMSw4LjU4IDUuOTMsOC4yMiA1LjkzLDcuNzcgNS45Myw3LjMyIDcuMzEsNyA5LDcgYyAxLjY5LDAgMy4wNywwLjM2IDMuMDcsMC44MSIKICAgICAgIGlkPSJwYXRoMTMxMTciCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc3R5bGU9ImZpbGw6IzUwZTZmZiIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJNIDksOCBBIDguNjUsOC42NSAwIDAgMCA2LjU3LDguMyA3LjgsNy44IDAgMCAwIDksOC41OCA3LjgsNy44IDAgMCAwIDExLjQzLDguMjYgOC42NSw4LjY1IDAgMCAwIDksOCBaIgogICAgICAgaWQ9InBhdGgxMzExOSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0iZmlsbDojMzJiZWRkIiAvPgogIDwvZz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExMzEyMyI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPnNkazpmYWxzZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPmNhdGVnb3J5OiBEYXRhYmFzZXM8L3JkZjpsaT4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+SWNvbi1kYXRhYmFzZXMtMTM3PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+Cjwvc3ZnPgo=" pointer-events="none"/><rect x="770.82" y="753.3" width="121.46" height="172.5" fill="#e1d5e7" stroke="#9673a6" transform="rotate(-90,831.55,839.55)" pointer-events="none"/><image x="717.18" y="723.46" width="39" height="36.17" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImZmZDY1ZWYwLTQ2ZjEtNDEyMy1hYTg2LTZjMjI0MzI5MmY1ZiIKICAgd2lkdGg9IjE4IgogICBoZWlnaHQ9IjE2Ljc2MDA3OCIKICAgdmlld0JveD0iMCAwIDE4IDE2Ljc2MDA3OCIKICAgdmVyc2lvbj0iMS4xIgogICBzb2RpcG9kaTpkb2NuYW1lPSJBenVyZV9BRF9CMkMuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3NTMwNjYiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnpvb209IjQ4LjExMTExMSIKICAgICBpbmtzY2FwZTpjeD0iOSIKICAgICBpbmtzY2FwZTpjeT0iOC4zODAwNzgxIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJmZmQ2NWVmMC00NmYxLTQxMjMtYWE4Ni02YzIyNDMyOTJmNWYiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczUzMDMzIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImFlMGM0ZTA4LTI0NDAtNDg4Yy1iYWUxLTY1MDljN2E0ZWYwNyIKICAgICAgIHgxPSIxMy4yNSIKICAgICAgIHkxPSIxMi44MyIKICAgICAgIHgyPSI4LjYxOTk5OTkiCiAgICAgICB5Mj0iNC4wNTk5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMC42MikiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiMxOTg4ZDkiCiAgICAgICAgIGlkPSJzdG9wNTMwMjgiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC45IgogICAgICAgICBzdG9wLWNvbG9yPSIjNTRhZWYwIgogICAgICAgICBpZD0ic3RvcDUzMDMwIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPGcKICAgICBpZD0iZzUzMDYxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTAuNjIpIj4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjE2Ljk5LDkuOTkgMTgsMTEuMTYgOC45MywxNy4wMSAwLDExLjE3IDEuMDEsMTAuMDEgOC45MywxNS4xNCAiCiAgICAgICBpZD0icG9seWdvbjUzMDM1IgogICAgICAgc3R5bGU9ImZpbGw6IzUwZTZmZiIgLz4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjE2LjQsOS4zNiA4LjkzLDE0LjA4IDEuNjEsOS4zNSA4LjkzLDAuNjIgIgogICAgICAgaWQ9InBvbHlnb241MzAzNyIKICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+CiAgICA8cG9seWdvbgogICAgICAgcG9pbnRzPSIxLjYxLDkuMzUgOC45MywwLjYyIDguOTMsMTQuMDggIgogICAgICAgaWQ9InBvbHlnb241MzAzOSIKICAgICAgIHN0eWxlPSJmaWxsOiM1MGU2ZmYiIC8+CiAgICA8cG9seWdvbgogICAgICAgcG9pbnRzPSIxNi40LDkuMzYgOC45MywwLjYyIDguOTMsMTQuMDggIgogICAgICAgaWQ9InBvbHlnb241MzA0MSIKICAgICAgIHN0eWxlPSJmaWxsOnVybCgjYWUwYzRlMDgtMjQ0MC00ODhjLWJhZTEtNjUwOWM3YTRlZjA3KSIgLz4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjguOTMsMTQuMDggOC45Myw3LjU3IDE2LjQsOS4zNiAiCiAgICAgICBpZD0icG9seWdvbjUzMDQzIgogICAgICAgc3R5bGU9ImZpbGw6IzUzYjFlMCIgLz4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjguOTMsNy41NyA4LjkzLDE0LjA4IDEuNjEsOS4zNSAiCiAgICAgICBpZD0icG9seWdvbjUzMDQ1IgogICAgICAgc3R5bGU9ImZpbGw6IzljZWJmZiIgLz4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjE2Ljk5LDkuOTkgOC45MywxNS4xNCA4LjkzLDE3LjAxIDE4LDExLjE2ICIKICAgICAgIGlkPSJwb2x5Z29uNTMwNDciCiAgICAgICBzdHlsZT0iZmlsbDojNWVhMGVmIiAvPgogICAgPHBhdGgKICAgICAgIGQ9Im0gMTcuNDUsMTYgYSAwLjQ0LDAuNDQgMCAwIDAgMC40NCwtMC40NCB2IDAgYSAyLjUsMi41IDAgMCAwIC0yLjQ1LC0yLjUgYyAtMS41MywwIC0yLjMyLDAuOTUgLTIuNDcsMi41IGEgMC40NSwwLjQ1IDAgMCAwIDAuMzksMC40OSBoIDQuMDkgeiIKICAgICAgIGlkPSJwYXRoNTMwNDkiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc3R5bGU9ImZpbGw6Izc3M2FkYyIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJtIDE1LjQ0LDEzLjM4IGEgMS4zNSwxLjM1IDAgMCAxIC0wLjc1LC0wLjIyIGwgMC43NCwxLjkzIDAuNzMsLTEuOTIgYSAxLjM4LDEuMzggMCAwIDEgLTAuNzIsMC4yMSB6IgogICAgICAgaWQ9InBhdGg1MzA1MSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0ib3BhY2l0eTowLjg7ZmlsbDojZmZmZmZmIiAvPgogICAgPGNpcmNsZQogICAgICAgY3g9IjE1LjQ0IgogICAgICAgY3k9IjEyIgogICAgICAgcj0iMS4zOCIKICAgICAgIGlkPSJjaXJjbGU1MzA1MyIKICAgICAgIHN0eWxlPSJmaWxsOiM3NzNhZGMiIC8+CiAgICA8cGF0aAogICAgICAgZD0ibSAxNC42OCwxNy4zOCBhIDAuNjUsMC42NSAwIDAgMCAwLjY2LC0wLjY2IHYgLTAuMDggYyAtMC4yNiwtMi4wNSAtMS40MywtMy43MyAtMy42NywtMy43MyAtMi4yNCwwIC0zLjQ1LDEuNDIgLTMuNjcsMy43NCBhIDAuNjUsMC42NSAwIDAgMCAwLjU4LDAuNzIgaCA2LjExIHoiCiAgICAgICBpZD0icGF0aDUzMDU1IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOiNhNjdhZjQiIC8+CiAgICA8cGF0aAogICAgICAgZD0ibSAxMS43LDEzLjQgYSAyLDIgMCAwIDEgLTEuMTEsLTAuMzMgbCAxLjEsMi45MyAxLjEsLTIuODcgQSAyLDIgMCAwIDEgMTEuNywxMy40IFoiCiAgICAgICBpZD0icGF0aDUzMDU3IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJvcGFjaXR5OjAuODtmaWxsOiNmZmZmZmYiIC8+CiAgICA8Y2lyY2xlCiAgICAgICBjeD0iMTEuNjkiCiAgICAgICBjeT0iMTEuMzQiCiAgICAgICByPSIyLjA1OTk5OTkiCiAgICAgICBpZD0iY2lyY2xlNTMwNTkiCiAgICAgICBzdHlsZT0iZmlsbDojYTY3YWY0IiAvPgogIDwvZz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE1MzA2MyI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZWU8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5zZGs6ZmFsc2U8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5jYXRlZ29yeTogSWRlbnRpdHk8L3JkZjpsaT4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+Cjwvc3ZnPgo=" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 805px; margin-left: 831px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">转发网关</div></div></div></foreignObject><text x="831" y="808" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">转发网关</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 840px; margin-left: 832px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">转发access_token请求</div></div></div></foreignObject><text x="832" y="843" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">转发access_token请求</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 870px; margin-left: 831px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">保存access_token等响应数据</div></div></div></foreignObject><text x="831" y="873" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">保存access_token等响应数据</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 742px; margin-left: 831px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">统一鉴权网关(副)</div></div></div></foreignObject><text x="831" y="746" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">统一鉴权网关(副)</text></switch></g><image x="756.66" y="792.21" width="37" height="23.68" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOTkuNjEiIGhlaWdodD0iMjU2LjMiPjxwYXRoIGQ9Ik0zMDEuOCA1OC4zQzI4MS4zIDIyLjMgMjQyLjEgMCAxOTguNiAwYy0yOC44IDAtNTUuMyA5LjktNzUuNiAyNi44IDI2IDQuMSA1MC4xIDE2LjIgNjkuMSAzNS4zIDIzLjcgMjMuNyAzNi44IDU1LjIgMzYuOCA4OC42djEwNS41aDY2LjdjNTcuMyAwIDEwNC00NC44IDEwNC05OS44IDAtNTIuNy00My41LTk1LjktOTcuOC05OC4xeiIgZmlsbD0iIzIyNzJiOSIvPjxwYXRoIGQ9Ik0xMTAuMyA0NS41QzQ4LjQgNDIuNy0yLjcgOTMuOS4xIDE1NS43YzIuNiA1Ni41IDUwIDEwMC42IDEwNi42IDEwMC42SDIxMVYxNTJjLS4xLTU2LjYtNDQuMi0xMDQtMTAwLjctMTA2LjV6IiBmaWxsPSIjNDVhZGQyIi8+PHBhdGggZD0iTTE4OC4xIDE1OS45di0xMi44YzAtMS42LTEtMy0yLjYtMy41bC0xNy44LTUuOGMtMS0uMy0xLjktMS4xLTIuMy0yLjFsLTMuOS05LjRjLS40LTEtLjQtMi4xLjEtM2w4LjEtMTcuMmMuNy0xLjQuNC0zLjEtLjctNC4ybC05LjEtOS4xYy0xLjEtMS4xLTIuOS0xLjQtNC4zLS43bC0xNi43IDguNWMtMSAuNS0yLjEuNS0zLjEuMWwtOS40LTMuOWMtMS0uNC0xLjctMS4yLTIuMS0yLjJsLTYuNC0xNy45Yy0uNS0xLjUtMS45LTIuNS0zLjUtMi41aC0xMi43Yy0xLjYgMC0zIDEtMy41IDIuNmwtNS44IDE3LjhjLS4zIDEtMS4xIDEuOS0yLjEgMi4zbC05LjQgMy45Yy0xIC40LTIuMS40LTMtLjFsLTE3LjItOC4xYy0xLjQtLjctMy4xLS40LTQuMi43bC05LjEgOS4xYy0xLjEgMS4xLTEuNCAyLjktLjcgNC4zbDguNSAxNi43Yy41IDEgLjUgMi4xLjEgMy4xbC0zLjkgOS40Yy0uNCAxLTEuMiAxLjctMi4yIDIuMWwtMTcuOSA2LjRjLTEuNS41LTIuNSAxLjktMi41IDMuNXYxMi44YzAgMS42IDEgMyAyLjUgMy41bDE3LjggNS44YzEgLjMgMS45IDEuMSAyLjMgMi4xbDMuOSA5LjRjLjQgMSAuNCAyLjEtLjEgM2wtOC4xIDE3LjJjLS43IDEuNC0uNCAzLjEuNyA0LjJsOS4xIDkuMWMxLjEgMS4xIDIuOSAxLjQgNC4zLjdsMTYuNy04LjVjMS0uNSAyLjEtLjUgMy4xLS4xbDkuNCAzLjljMSAuNCAxLjcgMS4yIDIuMSAyLjJsNi40IDE3LjljLjUgMS41IDEuOSAyLjUgMy41IDIuNWgxMi44YzEuNiAwIDMtMSAzLjUtMi42bDUuOC0xNy44Yy4zLTEgMS4xLTEuOSAyLjEtMi4zbDkuNC0zLjljMS0uNCAyLjEtLjQgMyAuMWwxNy4yIDguMWMxLjQuNyAzLjEuNCA0LjItLjdsOS4xLTkuMWMxLjEtMS4xIDEuNC0yLjkuNy00LjNsLTguNS0xNi43Yy0uNS0xLS41LTIuMS0uMS0zLjFsMy45LTkuNGMuNC0xIDEuMi0xLjcgMi4yLTIuMWwxNy45LTYuNGMxLjUtLjYgMi41LTIgMi41LTMuNXptLTc1LjkgMzIuOGMtMTAuNCAxLTIwLjYtMi4xLTI4LjYtOC44LTguMS02LjYtMTMuMS0xNi0xNC4xLTI2LjRzMi4xLTIwLjYgOC44LTI4LjZjNi42LTguMSAxNi0xMy4xIDI2LjQtMTQuMSAxNC40LTEuNSAyNy45IDUuMyAzNS44IDE2LjQgMy44IDUuNCA2LjEgMTEuOCA2LjkgMTguOCAyLjEgMjEuNS0xMy42IDQwLjctMzUuMiA0Mi43eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==" pointer-events="none"/><rect x="330" y="757.05" width="343.16" height="247" fill="#e1d5e7" stroke="#9673a6" transform="rotate(-90,501.58,880.55)" pointer-events="none"/><rect x="440.48" y="876.55" width="122.2" height="172.5" fill="#e1d5e7" stroke="#9673a6" transform="rotate(-90,501.58,962.8)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 992px; margin-left: 502px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">检验保存的 Token</div></div></div></foreignObject><text x="502" y="995" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">检验保存的 Token</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 954px; margin-left: 501px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">数据库鉴权</div></div></div></foreignObject><text x="501" y="957" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">数据库鉴权</text></switch></g><image x="429.8" y="941.05" width="30" height="24.38" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImE0YzBhNmRmLTcwN2UtNGFlNy05Yjg2LTc0MmU0Zjk2NTFlMCIKICAgd2lkdGg9IjE3IgogICBoZWlnaHQ9IjEzLjg2IgogICB2aWV3Qm94PSIwIDAgMTcgMTMuODYiCiAgIHZlcnNpb249IjEuMSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iQ2FjaGVfUmVkaXMuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3MTMxMjYiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnpvb209IjQ4LjExMTExMSIKICAgICBpbmtzY2FwZTpjeD0iOC41IgogICAgIGlua3NjYXBlOmN5PSI2LjkzIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJhNGMwYTZkZi03MDdlLTRhZTctOWI4Ni03NDJlNGY5NjUxZTAiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczEzMDkzIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImFjNDIwZTQ3LWYxOTAtNDZkZi1hYjE0LTdlMWY4ZmEzYTkzZCIKICAgICAgIHgxPSI5LjUiCiAgICAgICB5MT0iNy4zNjk5OTk5IgogICAgICAgeDI9IjE3LjUiCiAgICAgICB5Mj0iNy4zNjk5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDViYTEiCiAgICAgICAgIGlkPSJzdG9wMTMwNjAiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4wNyIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNjBhOSIKICAgICAgICAgaWQ9InN0b3AxMzA2MiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjM2IgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3MWM4IgogICAgICAgICBpZD0ic3RvcDEzMDY0IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNTIiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDc4ZDQiCiAgICAgICAgIGlkPSJzdG9wMTMwNjYiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNWJhMSIKICAgICAgICAgaWQ9InN0b3AxMzA2OCIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJhNTFmZmQ4NC1hZjBhLTQ1N2EtYWJlZS0xZjcwNjU2ZGE1NmYiCiAgICAgICB4MT0iMC41IgogICAgICAgeTE9IjcuMzY5OTk5OSIKICAgICAgIHgyPSI4LjUiCiAgICAgICB5Mj0iNy4zNjk5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDViYTEiCiAgICAgICAgIGlkPSJzdG9wMTMwNzEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4wNyIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNjBhOSIKICAgICAgICAgaWQ9InN0b3AxMzA3MyIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjM2IgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3MWM4IgogICAgICAgICBpZD0ic3RvcDEzMDc1IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNTIiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDc4ZDQiCiAgICAgICAgIGlkPSJzdG9wMTMwNzciIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNWJhMSIKICAgICAgICAgaWQ9InN0b3AxMzA3OSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJiYmI0Yjg3ZS1iMWYwLTQwNDItYjZkNi05YjkxYjVkYWM3OTkiCiAgICAgICB4MT0iNSIKICAgICAgIHkxPSIxMS45IgogICAgICAgeDI9IjEzIgogICAgICAgeTI9IjExLjkiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC41LDIuMDcpIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA1YmExIgogICAgICAgICBpZD0ic3RvcDEzMDgyIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuMDciCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDYwYTkiCiAgICAgICAgIGlkPSJzdG9wMTMwODQiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4zNiIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNzFjOCIKICAgICAgICAgaWQ9InN0b3AxMzA4NiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjUyIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3OGQ0IgogICAgICAgICBpZD0ic3RvcDEzMDg4IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDViYTEiCiAgICAgICAgIGlkPSJzdG9wMTMwOTAiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGUxMzA5NSI+SWNvbi1kYXRhYmFzZXMtMTM3PC90aXRsZT4KICA8cGF0aAogICAgIGQ9Ik0gMTMsMi41NSBDIDEwLjc5LDIuNTUgOSwxLjk4IDksMS4yNyB2IDYuNzkgYyAwLDAuNjkgMS43NiwxLjI2IDMuOTUsMS4yNyBIIDEzIGMgMi4yMSwwIDQsLTAuNTcgNCwtMS4yNyBWIDEuMjcgYyAwLDAuNzEgLTEuNzksMS4yOCAtNCwxLjI4IHoiCiAgICAgaWQ9InBhdGgxMzA5NyIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOnVybCgjYWM0MjBlNDctZjE5MC00NmRmLWFiMTQtN2UxZjhmYTNhOTNkKSIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTcsMS4yNyBDIDE3LDEuOTggMTUuMjEsMi41NSAxMywyLjU1IDEwLjc5LDIuNTUgOSwxLjk4IDksMS4yNyA5LDAuNTYgMTAuNzksMCAxMywwIGMgMi4yMSwwIDQsMC41NyA0LDEuMjciCiAgICAgaWQ9InBhdGgxMzA5OSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiNlOGU4ZTgiIC8+CiAgPHBhdGgKICAgICBkPSJtIDE2LjA3LDEuMTcgYyAwLDAuNDUgLTEuMzgsMC44MSAtMy4wNywwLjgxIC0xLjY5LDAgLTMuMDcsLTAuMzYgLTMuMDcsLTAuODEgMCwtMC40NSAxLjM4LC0wLjgxIDMuMDcsLTAuODEgMS42OSwwIDMuMDcsMC4zNiAzLjA3LDAuODEiCiAgICAgaWQ9InBhdGgxMzEwMSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiM1MGU2ZmYiIC8+CiAgPHBhdGgKICAgICBkPSJNIDEzLDEuMzYgQSA4LjY1LDguNjUgMCAwIDAgMTAuNTcsMS42NiA3LjgsNy44IDAgMCAwIDEzLDEuOTggNy44LDcuOCAwIDAgMCAxNS40MywxLjY2IDguNjUsOC42NSAwIDAgMCAxMywxLjM2IFoiCiAgICAgaWQ9InBhdGgxMzEwMyIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzMmJlZGQiIC8+CiAgPHBhdGgKICAgICBkPSJNIDQsMi41NSBDIDEuNzksMi41NSAwLDEuOTggMCwxLjI3IHYgNi43OSBjIDAsMC42OSAxLjc2LDEuMjYgNCwxLjI3IHYgMCBjIDIuMjEsMCA0LC0wLjU3IDQsLTEuMjcgViAxLjI3IEMgOCwxLjk4IDYuMjEsMi41NSA0LDIuNTUgWiIKICAgICBpZD0icGF0aDEzMTA1IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNhNTFmZmQ4NC1hZjBhLTQ1N2EtYWJlZS0xZjcwNjU2ZGE1NmYpIiAvPgogIDxwYXRoCiAgICAgZD0iTSA4LDEuMjcgQyA4LDEuOTggNi4yMSwyLjU1IDQsMi41NSAxLjc5LDIuNTUgMCwxLjk4IDAsMS4yNyAwLDAuNTYgMS43OSwwIDQsMCA2LjIxLDAgOCwwLjU3IDgsMS4yNyIKICAgICBpZD0icGF0aDEzMTA3IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6I2U4ZThlOCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNy4wNywxLjE3IEMgNy4wNywxLjYyIDUuNjksMS45OCA0LDEuOTggMi4zMSwxLjk4IDAuOTMsMS42MiAwLjkzLDEuMTcgMC45MywwLjcyIDIuMzEsMC4zNiA0LDAuMzYgYyAxLjY5LDAgMy4wNywwLjM2IDMuMDcsMC44MSIKICAgICBpZD0icGF0aDEzMTA5IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzUwZTZmZiIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNCwxLjM2IEEgOC42NSw4LjY1IDAgMCAwIDEuNTcsMS42NiA3LjgsNy44IDAgMCAwIDQsMS45OCA3LjgsNy44IDAgMCAwIDYuNDMsMS42NiA4LjY1LDguNjUgMCAwIDAgNCwxLjM2IFoiCiAgICAgaWQ9InBhdGgxMzExMSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzMmJlZGQiIC8+CiAgPGcKICAgICBpZD0iZzEzMTIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjUsLTIuMDcpIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDksOS4xNSBDIDYuNzksOS4xNSA1LDguNTggNSw3Ljg3IHYgNi43OSBjIDAsMC43IDEuNzYsMS4yNiAzLjk1LDEuMjcgSCA5IGMgMi4yMSwwIDQsLTAuNTcgNCwtMS4yNyBWIDcuODcgYyAwLDAuNzEgLTEuNzksMS4yOCAtNCwxLjI4IHoiCiAgICAgICBpZD0icGF0aDEzMTEzIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOnVybCgjYmJiNGI4N2UtYjFmMC00MDQyLWI2ZDYtOWI5MWI1ZGFjNzk5KSIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJNIDEzLDcuODcgQyAxMyw4LjU4IDExLjIxLDkuMTUgOSw5LjE1IDYuNzksOS4xNSA1LDguNTggNSw3Ljg3IDUsNy4xNiA2Ljc5LDYuNiA5LDYuNiBjIDIuMjEsMCA0LDAuNTcgNCwxLjI3IgogICAgICAgaWQ9InBhdGgxMzExNSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0iZmlsbDojZThlOGU4IiAvPgogICAgPHBhdGgKICAgICAgIGQ9Ik0gMTIuMDcsNy43NyBDIDEyLjA3LDguMjIgMTAuNjksOC41OCA5LDguNTggNy4zMSw4LjU4IDUuOTMsOC4yMiA1LjkzLDcuNzcgNS45Myw3LjMyIDcuMzEsNyA5LDcgYyAxLjY5LDAgMy4wNywwLjM2IDMuMDcsMC44MSIKICAgICAgIGlkPSJwYXRoMTMxMTciCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc3R5bGU9ImZpbGw6IzUwZTZmZiIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJNIDksOCBBIDguNjUsOC42NSAwIDAgMCA2LjU3LDguMyA3LjgsNy44IDAgMCAwIDksOC41OCA3LjgsNy44IDAgMCAwIDExLjQzLDguMjYgOC42NSw4LjY1IDAgMCAwIDksOCBaIgogICAgICAgaWQ9InBhdGgxMzExOSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0iZmlsbDojMzJiZWRkIiAvPgogIDwvZz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExMzEyMyI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPnNkazpmYWxzZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPmNhdGVnb3J5OiBEYXRhYmFzZXM8L3JkZjpsaT4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+SWNvbi1kYXRhYmFzZXMtMTM3PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+Cjwvc3ZnPgo=" pointer-events="none"/><rect x="440.48" y="753.3" width="122.2" height="172.5" fill="#e1d5e7" stroke="#9673a6" transform="rotate(-90,501.58,839.55)" pointer-events="none"/><image x="386.52" y="723.46" width="39" height="36.17" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImZmZDY1ZWYwLTQ2ZjEtNDEyMy1hYTg2LTZjMjI0MzI5MmY1ZiIKICAgd2lkdGg9IjE4IgogICBoZWlnaHQ9IjE2Ljc2MDA3OCIKICAgdmlld0JveD0iMCAwIDE4IDE2Ljc2MDA3OCIKICAgdmVyc2lvbj0iMS4xIgogICBzb2RpcG9kaTpkb2NuYW1lPSJBenVyZV9BRF9CMkMuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3NTMwNjYiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnpvb209IjQ4LjExMTExMSIKICAgICBpbmtzY2FwZTpjeD0iOSIKICAgICBpbmtzY2FwZTpjeT0iOC4zODAwNzgxIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJmZmQ2NWVmMC00NmYxLTQxMjMtYWE4Ni02YzIyNDMyOTJmNWYiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczUzMDMzIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImFlMGM0ZTA4LTI0NDAtNDg4Yy1iYWUxLTY1MDljN2E0ZWYwNyIKICAgICAgIHgxPSIxMy4yNSIKICAgICAgIHkxPSIxMi44MyIKICAgICAgIHgyPSI4LjYxOTk5OTkiCiAgICAgICB5Mj0iNC4wNTk5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMC42MikiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiMxOTg4ZDkiCiAgICAgICAgIGlkPSJzdG9wNTMwMjgiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC45IgogICAgICAgICBzdG9wLWNvbG9yPSIjNTRhZWYwIgogICAgICAgICBpZD0ic3RvcDUzMDMwIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPGcKICAgICBpZD0iZzUzMDYxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTAuNjIpIj4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjE2Ljk5LDkuOTkgMTgsMTEuMTYgOC45MywxNy4wMSAwLDExLjE3IDEuMDEsMTAuMDEgOC45MywxNS4xNCAiCiAgICAgICBpZD0icG9seWdvbjUzMDM1IgogICAgICAgc3R5bGU9ImZpbGw6IzUwZTZmZiIgLz4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjE2LjQsOS4zNiA4LjkzLDE0LjA4IDEuNjEsOS4zNSA4LjkzLDAuNjIgIgogICAgICAgaWQ9InBvbHlnb241MzAzNyIKICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+CiAgICA8cG9seWdvbgogICAgICAgcG9pbnRzPSIxLjYxLDkuMzUgOC45MywwLjYyIDguOTMsMTQuMDggIgogICAgICAgaWQ9InBvbHlnb241MzAzOSIKICAgICAgIHN0eWxlPSJmaWxsOiM1MGU2ZmYiIC8+CiAgICA8cG9seWdvbgogICAgICAgcG9pbnRzPSIxNi40LDkuMzYgOC45MywwLjYyIDguOTMsMTQuMDggIgogICAgICAgaWQ9InBvbHlnb241MzA0MSIKICAgICAgIHN0eWxlPSJmaWxsOnVybCgjYWUwYzRlMDgtMjQ0MC00ODhjLWJhZTEtNjUwOWM3YTRlZjA3KSIgLz4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjguOTMsMTQuMDggOC45Myw3LjU3IDE2LjQsOS4zNiAiCiAgICAgICBpZD0icG9seWdvbjUzMDQzIgogICAgICAgc3R5bGU9ImZpbGw6IzUzYjFlMCIgLz4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjguOTMsNy41NyA4LjkzLDE0LjA4IDEuNjEsOS4zNSAiCiAgICAgICBpZD0icG9seWdvbjUzMDQ1IgogICAgICAgc3R5bGU9ImZpbGw6IzljZWJmZiIgLz4KICAgIDxwb2x5Z29uCiAgICAgICBwb2ludHM9IjE2Ljk5LDkuOTkgOC45MywxNS4xNCA4LjkzLDE3LjAxIDE4LDExLjE2ICIKICAgICAgIGlkPSJwb2x5Z29uNTMwNDciCiAgICAgICBzdHlsZT0iZmlsbDojNWVhMGVmIiAvPgogICAgPHBhdGgKICAgICAgIGQ9Im0gMTcuNDUsMTYgYSAwLjQ0LDAuNDQgMCAwIDAgMC40NCwtMC40NCB2IDAgYSAyLjUsMi41IDAgMCAwIC0yLjQ1LC0yLjUgYyAtMS41MywwIC0yLjMyLDAuOTUgLTIuNDcsMi41IGEgMC40NSwwLjQ1IDAgMCAwIDAuMzksMC40OSBoIDQuMDkgeiIKICAgICAgIGlkPSJwYXRoNTMwNDkiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc3R5bGU9ImZpbGw6Izc3M2FkYyIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJtIDE1LjQ0LDEzLjM4IGEgMS4zNSwxLjM1IDAgMCAxIC0wLjc1LC0wLjIyIGwgMC43NCwxLjkzIDAuNzMsLTEuOTIgYSAxLjM4LDEuMzggMCAwIDEgLTAuNzIsMC4yMSB6IgogICAgICAgaWQ9InBhdGg1MzA1MSIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0ib3BhY2l0eTowLjg7ZmlsbDojZmZmZmZmIiAvPgogICAgPGNpcmNsZQogICAgICAgY3g9IjE1LjQ0IgogICAgICAgY3k9IjEyIgogICAgICAgcj0iMS4zOCIKICAgICAgIGlkPSJjaXJjbGU1MzA1MyIKICAgICAgIHN0eWxlPSJmaWxsOiM3NzNhZGMiIC8+CiAgICA8cGF0aAogICAgICAgZD0ibSAxNC42OCwxNy4zOCBhIDAuNjUsMC42NSAwIDAgMCAwLjY2LC0wLjY2IHYgLTAuMDggYyAtMC4yNiwtMi4wNSAtMS40MywtMy43MyAtMy42NywtMy43MyAtMi4yNCwwIC0zLjQ1LDEuNDIgLTMuNjcsMy43NCBhIDAuNjUsMC42NSAwIDAgMCAwLjU4LDAuNzIgaCA2LjExIHoiCiAgICAgICBpZD0icGF0aDUzMDU1IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOiNhNjdhZjQiIC8+CiAgICA8cGF0aAogICAgICAgZD0ibSAxMS43LDEzLjQgYSAyLDIgMCAwIDEgLTEuMTEsLTAuMzMgbCAxLjEsMi45MyAxLjEsLTIuODcgQSAyLDIgMCAwIDEgMTEuNywxMy40IFoiCiAgICAgICBpZD0icGF0aDUzMDU3IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJvcGFjaXR5OjAuODtmaWxsOiNmZmZmZmYiIC8+CiAgICA8Y2lyY2xlCiAgICAgICBjeD0iMTEuNjkiCiAgICAgICBjeT0iMTEuMzQiCiAgICAgICByPSIyLjA1OTk5OTkiCiAgICAgICBpZD0iY2lyY2xlNTMwNTkiCiAgICAgICBzdHlsZT0iZmlsbDojYTY3YWY0IiAvPgogIDwvZz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE1MzA2MyI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZWU8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5zZGs6ZmFsc2U8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5jYXRlZ29yeTogSWRlbnRpdHk8L3JkZjpsaT4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+Cjwvc3ZnPgo=" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 805px; margin-left: 501px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">转发网关</div></div></div></foreignObject><text x="501" y="808" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">转发网关</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 840px; margin-left: 501px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">转发access_token请求</div></div></div></foreignObject><text x="501" y="843" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">转发access_token请求</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 870px; margin-left: 501px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">保存access_token等响应数据</div></div></div></foreignObject><text x="501" y="873" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">保存access_token等响应数据</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 742px; margin-left: 500px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">统一鉴权网关(主)</div></div></div></foreignObject><text x="500" y="746" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">统一鉴权网关(主)</text></switch></g><image x="426.24" y="792.21" width="37" height="23.68" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOTkuNjEiIGhlaWdodD0iMjU2LjMiPjxwYXRoIGQ9Ik0zMDEuOCA1OC4zQzI4MS4zIDIyLjMgMjQyLjEgMCAxOTguNiAwYy0yOC44IDAtNTUuMyA5LjktNzUuNiAyNi44IDI2IDQuMSA1MC4xIDE2LjIgNjkuMSAzNS4zIDIzLjcgMjMuNyAzNi44IDU1LjIgMzYuOCA4OC42djEwNS41aDY2LjdjNTcuMyAwIDEwNC00NC44IDEwNC05OS44IDAtNTIuNy00My41LTk1LjktOTcuOC05OC4xeiIgZmlsbD0iIzIyNzJiOSIvPjxwYXRoIGQ9Ik0xMTAuMyA0NS41QzQ4LjQgNDIuNy0yLjcgOTMuOS4xIDE1NS43YzIuNiA1Ni41IDUwIDEwMC42IDEwNi42IDEwMC42SDIxMVYxNTJjLS4xLTU2LjYtNDQuMi0xMDQtMTAwLjctMTA2LjV6IiBmaWxsPSIjNDVhZGQyIi8+PHBhdGggZD0iTTE4OC4xIDE1OS45di0xMi44YzAtMS42LTEtMy0yLjYtMy41bC0xNy44LTUuOGMtMS0uMy0xLjktMS4xLTIuMy0yLjFsLTMuOS05LjRjLS40LTEtLjQtMi4xLjEtM2w4LjEtMTcuMmMuNy0xLjQuNC0zLjEtLjctNC4ybC05LjEtOS4xYy0xLjEtMS4xLTIuOS0xLjQtNC4zLS43bC0xNi43IDguNWMtMSAuNS0yLjEuNS0zLjEuMWwtOS40LTMuOWMtMS0uNC0xLjctMS4yLTIuMS0yLjJsLTYuNC0xNy45Yy0uNS0xLjUtMS45LTIuNS0zLjUtMi41aC0xMi43Yy0xLjYgMC0zIDEtMy41IDIuNmwtNS44IDE3LjhjLS4zIDEtMS4xIDEuOS0yLjEgMi4zbC05LjQgMy45Yy0xIC40LTIuMS40LTMtLjFsLTE3LjItOC4xYy0xLjQtLjctMy4xLS40LTQuMi43bC05LjEgOS4xYy0xLjEgMS4xLTEuNCAyLjktLjcgNC4zbDguNSAxNi43Yy41IDEgLjUgMi4xLjEgMy4xbC0zLjkgOS40Yy0uNCAxLTEuMiAxLjctMi4yIDIuMWwtMTcuOSA2LjRjLTEuNS41LTIuNSAxLjktMi41IDMuNXYxMi44YzAgMS42IDEgMyAyLjUgMy41bDE3LjggNS44YzEgLjMgMS45IDEuMSAyLjMgMi4xbDMuOSA5LjRjLjQgMSAuNCAyLjEtLjEgM2wtOC4xIDE3LjJjLS43IDEuNC0uNCAzLjEuNyA0LjJsOS4xIDkuMWMxLjEgMS4xIDIuOSAxLjQgNC4zLjdsMTYuNy04LjVjMS0uNSAyLjEtLjUgMy4xLS4xbDkuNCAzLjljMSAuNCAxLjcgMS4yIDIuMSAyLjJsNi40IDE3LjljLjUgMS41IDEuOSAyLjUgMy41IDIuNWgxMi44YzEuNiAwIDMtMSAzLjUtMi42bDUuOC0xNy44Yy4zLTEgMS4xLTEuOSAyLjEtMi4zbDkuNC0zLjljMS0uNCAyLjEtLjQgMyAuMWwxNy4yIDguMWMxLjQuNyAzLjEuNCA0LjItLjdsOS4xLTkuMWMxLjEtMS4xIDEuNC0yLjkuNy00LjNsLTguNS0xNi43Yy0uNS0xLS41LTIuMS0uMS0zLjFsMy45LTkuNGMuNC0xIDEuMi0xLjcgMi4yLTIuMWwxNy45LTYuNGMxLjUtLjYgMi41LTIgMi41LTMuNXptLTc1LjkgMzIuOGMtMTAuNCAxLTIwLjYtMi4xLTI4LjYtOC44LTguMS02LjYtMTMuMS0xNi0xNC4xLTI2LjRzMi4xLTIwLjYgOC44LTI4LjZjNi42LTguMSAxNi0xMy4xIDI2LjQtMTQuMSAxNC40LTEuNSAyNy45IDUuMyAzNS44IDE2LjQgMy44IDUuNCA2LjEgMTEuOCA2LjkgMTguOCAyLjEgMjEuNS0xMy42IDQwLjctMzUuMiA0Mi43eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==" pointer-events="none"/><path d="M 665.9 680 L 665.84 656.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 665.83 651.12 L 669.35 658.11 L 665.84 656.37 L 662.35 658.13 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 665.83 680 L 681.33 695.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 685.04 699.21 L 677.61 696.73 L 681.33 695.5 L 682.56 691.78 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 665.83 680 L 650.33 695.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 646.62 699.21 L 649.1 691.78 L 650.33 695.5 L 654.05 696.73 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 390px; margin-left: 825px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">9. 返回值</div></div></div></foreignObject><text x="825" y="394" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">9. 返回值</text></switch></g><rect x="1180" y="470" width="400" height="160" fill="#d5e8d4" stroke="#82b366" stroke-dasharray="3 3" pointer-events="none"/><image x="1219.5" y="509.5" width="80" height="80" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImJlYjQ0MGY1LWQwMTctNGRkYS05ODlhLWRkZDQyNWZjZTAyZSIKICAgd2lkdGg9IjE2Ljg4OTk5OSIKICAgaGVpZ2h0PSIxOC4wMDYwMSIKICAgdmlld0JveD0iMCAwIDE2Ljg4OTk5OSAxOC4wMDYwMSIKICAgdmVyc2lvbj0iMS4xIgogICBzb2RpcG9kaTpkb2NuYW1lPSJDb250YWluZXJfSW5zdGFuY2VzLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi4zICgyNDA1NTQ2LCAyMDE4LTAzLTExKSI+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTciCiAgICAgaWQ9Im5hbWVkdmlldzQxMTUiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnpvb209IjQ4LjExMTExMSIKICAgICBpbmtzY2FwZTpjeD0iOC40NiIKICAgICBpbmtzY2FwZTpjeT0iOS4wMDM1MjAyIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJiZWI0NDBmNS1kMDE3LTRkZGEtOTg5YS1kZGQ0MjVmY2UwMmUiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczQwOTYiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iZjc1NDM5MDQtNGE4OS00MzVlLTk2Y2QtMTE1MjFjODI5ZmFhIgogICAgICAgeDE9IjkiCiAgICAgICB5MT0iMTEuOTUiCiAgICAgICB4Mj0iOSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3OGQ0IgogICAgICAgICBpZD0ic3RvcDQwODUiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4xNiIKICAgICAgICAgc3RvcC1jb2xvcj0iIzEzODBkYSIKICAgICAgICAgaWQ9InN0b3A0MDg3IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNTMiCiAgICAgICAgIHN0b3AtY29sb3I9IiMzYzkxZTUiCiAgICAgICAgIGlkPSJzdG9wNDA4OSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjgyIgogICAgICAgICBzdG9wLWNvbG9yPSIjNTU5Y2VjIgogICAgICAgICBpZD0ic3RvcDQwOTEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzVlYTBlZiIKICAgICAgICAgaWQ9InN0b3A0MDkzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHRpdGxlCiAgICAgaWQ9InRpdGxlNDA5OCI+SWNvbi1jb250YWluZXJzLTEwNDwvdGl0bGU+CiAgPHBhdGgKICAgICBkPSJtIDE2Ljg5LDguMjEyNDg5NSBhIDMuNzgsMy43OCAwIDAgMCAtMy4yOSwtMy42NCBBIDQuNzcsNC43NyAwIDAgMCA4LjY4LDAuMDAyNDg5NTQgNC45MSw0LjkxIDAgMCAwIDQsMy4xOTI0ODk1IGEgNC41Miw0LjUyIDAgMCAwIC00LDQuMzUgNC42LDQuNiAwIDAgMCA0Ljc4LDQuNDYwMDAwNSBoIDAuNDIgNy42OCAwLjIxIGEgMy44NCwzLjg0IDAgMCAwIDMuOCwtMy43OTAwMDA1IHoiCiAgICAgaWQ9InBhdGg0MTAwIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNmNzU0MzkwNC00YTg5LTQzNWUtOTZjZC0xMTUyMWM4MjlmYWEpIiAvPgogIDxwYXRoCiAgICAgZD0ibSA1LjgyLDYuNDYyNDg5NSAyLjY0LC0yLjU5IGEgMC4zLDAuMyAwIDAgMSAwLjQzLDAgbCAyLjU3LDIuNTkgYSAwLjEzLDAuMTMgMCAwIDEgLTAuMSwwLjIzIEggOS43NCBhIDAuMTUsMC4xNSAwIDAgMCAtMC4xNCwwLjE0IFYgMTAuMDcyNDkgYSAwLjExLDAuMTEgMCAwIDEgLTAuMTEsMC4xMSBIIDcuNzUgYSAwLjExLDAuMTEgMCAwIDEgLTAuMTEsLTAuMTEgViA2LjgzMjQ4OTUgYSAwLjE0LDAuMTQgMCAwIDAgLTAuMTMsLTAuMTQgaCAtMS42IGEgMC4xMywwLjEzIDAgMCAxIC0wLjA5LC0wLjIzIHoiCiAgICAgaWQ9InBhdGg0MTAyIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6I2YyZjJmMiIgLz4KICA8cGF0aAogICAgIGQ9Im0gMTMuNDYsMTEuMzcyNDkgYSAwLjEzLDAuMTMgMCAwIDAgLTAuMDksLTAuMTMgTCA4LjYyLDkuNjUyNDg5NSBIIDguNDYgViAxOC4wMDI0OSBoIDAuMTMgbCA0LjcxLC0xLjg4IGEgMC4xMywwLjEzIDAgMCAwIDAuMTYsLTAuMTIgeiIKICAgICBpZD0icGF0aDQxMDQiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojYTY3YWY0IiAvPgogIDxwYXRoCiAgICAgZD0iTSA4LjQ2LDkuNjgyNDg5NSAzLjk1LDEwLjUxMjQ5IGEgMC4xNCwwLjE0IDAgMCAwIC0wLjEyLDAuMTMgdiA2LjIzIGEgMC4xNSwwLjE1IDAgMCAwIDAuMTEsMC4xNCBsIDQuNTIsMC45OSBhIDAuMTMsMC4xMyAwIDAgMCAwLjE2LC0wLjEzIFYgOS44NzI0ODk1IGEgMC4xNCwwLjE0IDAgMCAwIC0wLjE2LC0wLjE5IHoiCiAgICAgaWQ9InBhdGg0MTA2IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzU1MmY5OSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iOC40OSwxNi45OCA4LjQ5LDEwLjY1IDYuOTIsMTAuOTIgNi45MiwxNi43MyAiCiAgICAgaWQ9InBvbHlnb240MTA4IgogICAgIHN0eWxlPSJvcGFjaXR5OjAuNzU7ZmlsbDojYjc3YWY0IgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjU0LDAuMDAyNDg5NTQpIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSI2LjM1LDE2LjYgNi4zNSwxMS4wMSA0Ljk4LDExLjI0IDQuOTgsMTYuMzIgIgogICAgIGlkPSJwb2x5Z29uNDExMCIKICAgICBzdHlsZT0ib3BhY2l0eTowLjc1O2ZpbGw6I2I3N2FmNCIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41NCwwLjAwMjQ4OTU0KSIgLz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE0MTEyIj4KICAgIDxyZGY6UkRGPgogICAgICA8cmRmOmxpPnB1YmxpYzp0cnVlPC9yZGY6bGk+CiAgICAgIDxyZGY6bGk+c2RrOmZhbHNlPC9yZGY6bGk+CiAgICAgIDxyZGY6bGk+Y2F0ZWdvcnk6IENvbXB1dGUsIENvbnRhaW5lcnM8L3JkZjpsaT4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+SWNvbi1jb250YWluZXJzLTEwNDwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K" pointer-events="none"/><image x="1339.5" y="509.5" width="80" height="80" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImEyMTU3Zjg4LWY2NDEtNGY3ZC1hYmM3LWY0MGNjZjVjZjY5YSIKICAgd2lkdGg9IjE3IgogICBoZWlnaHQ9IjE3IgogICB2aWV3Qm94PSIwIDAgMTcgMTciCiAgIHZlcnNpb249IjEuMSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iVk1fU2NhbGVfU2V0cy5zdmciCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuMyAoMjQwNTU0NiwgMjAxOC0wMy0xMSkiPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDE3IgogICAgIGlkPSJuYW1lZHZpZXcxMDExNCIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6em9vbT0iNDguMTExMTExIgogICAgIGlua3NjYXBlOmN4PSI4LjIxIgogICAgIGlua3NjYXBlOmN5PSI4Ljg5IgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJhMjE1N2Y4OC1mNjQxLTRmN2QtYWJjNy1mNDBjY2Y1Y2Y2OWEiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczEwMDc3Ij4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImI4MTZjOGVhLTA1YTItNDFmYi1iYTk5LTk2ZDg0NTk5YzlmNCIKICAgICAgIHgxPSIxMi43NCIKICAgICAgIHkxPSIxNS4yOCIKICAgICAgIHgyPSIxMi43NCIKICAgICAgIHkyPSI4LjUyMDAwMDUiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNzhkNCIKICAgICAgICAgaWQ9InN0b3AxMDA2NyIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjgyIgogICAgICAgICBzdG9wLWNvbG9yPSIjNWVhMGVmIgogICAgICAgICBpZD0ic3RvcDEwMDY5IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImFiMzczZDg4LTQxYWYtNGZjMy1iMTcyLWQ0NDg5ZjkxMDdhMCIKICAgICAgIHgxPSIxMi43NCIKICAgICAgIHkxPSIxNy44ODk5OTkiCiAgICAgICB4Mj0iMTIuNzQiCiAgICAgICB5Mj0iMTUuMjgiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4xNSIKICAgICAgICAgc3RvcC1jb2xvcj0iI2NjYyIKICAgICAgICAgaWQ9InN0b3AxMDA3MiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjNzA3MDcwIgogICAgICAgICBpZD0ic3RvcDEwMDc0IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHRpdGxlCiAgICAgaWQ9InRpdGxlMTAwNzkiPkljb24tY29tcHV0ZS0zNDwvdGl0bGU+CiAgPHJlY3QKICAgICB4PSIwIgogICAgIHk9IjAiCiAgICAgd2lkdGg9IjEwLjExIgogICAgIGhlaWdodD0iNi43NSIKICAgICByeD0iMC4zNCIKICAgICBpZD0icmVjdDEwMDgxIgogICAgIHN0eWxlPSJmaWxsOiMwMDViYTEiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjUuODUsNi4yMyA1Ljg1LDQuMjcgNy41MywzLjI4IDcuNTMsNS4yNSAiCiAgICAgaWQ9InBvbHlnb24xMDA4MyIKICAgICBzdHlsZT0iZmlsbDojNTBlNmZmIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjc5MDAwMDAyLC0wLjg4OTk5OTk5KSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iNC4xNiwzLjI4IDUuODUsMi4yOSA3LjUzLDMuMjggNS44NSw0LjI3ICIKICAgICBpZD0icG9seWdvbjEwMDg1IgogICAgIHN0eWxlPSJmaWxsOiNjM2YxZmYiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNzkwMDAwMDIsLTAuODg5OTk5OTkpIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSI0LjE2LDUuMjUgNC4xNiwzLjI4IDUuODUsNC4yNyA1Ljg1LDYuMjMgIgogICAgIGlkPSJwb2x5Z29uMTAwODciCiAgICAgc3R5bGU9ImZpbGw6IzljZWJmZiIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43OTAwMDAwMiwtMC44ODk5OTk5OSkiIC8+CiAgPHJlY3QKICAgICB4PSIzLjk3MDAwMDMiCiAgICAgeT0iMy44NzAwMDA0IgogICAgIHdpZHRoPSIxMC4xMSIKICAgICBoZWlnaHQ9IjYuNzUiCiAgICAgcng9IjAuMzQiCiAgICAgaWQ9InJlY3QxMDA4OSIKICAgICBzdHlsZT0iZmlsbDojMDA3OGQ0IiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSI5LjgyLDEwLjExIDkuODIsOC4xNCAxMS41LDcuMTYgMTEuNSw5LjEyICIKICAgICBpZD0icG9seWdvbjEwMDkxIgogICAgIHN0eWxlPSJmaWxsOiM1MGU2ZmYiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNzkwMDAwMDIsLTAuODg5OTk5OTkpIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSI4LjEzLDcuMTYgOS44Miw2LjE3IDExLjUsNy4xNiA5LjgyLDguMTQgIgogICAgIGlkPSJwb2x5Z29uMTAwOTMiCiAgICAgc3R5bGU9ImZpbGw6I2MzZjFmZiIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43OTAwMDAwMiwtMC44ODk5OTk5OSkiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjguMTMsOS4xMiA4LjEzLDcuMTYgOS44Miw4LjE0IDkuODIsMTAuMTEgIgogICAgIGlkPSJwb2x5Z29uMTAwOTUiCiAgICAgc3R5bGU9ImZpbGw6IzljZWJmZiIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43OTAwMDAwMiwtMC44ODk5OTk5OSkiIC8+CiAgPHJlY3QKICAgICB4PSI2Ljg4OTk5OTkiCiAgICAgeT0iNy42MzAwMDA2IgogICAgIHdpZHRoPSIxMC4xMSIKICAgICBoZWlnaHQ9IjYuNzUiCiAgICAgcng9IjAuMzQiCiAgICAgaWQ9InJlY3QxMDA5NyIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2I4MTZjOGVhLTA1YTItNDFmYi1iYTk5LTk2ZDg0NTk5YzlmNCkiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjEyLjc0LDEzLjg3IDEyLjc0LDExLjkgMTQuNDIsMTAuOTIgMTQuNDIsMTIuODggIgogICAgIGlkPSJwb2x5Z29uMTAwOTkiCiAgICAgc3R5bGU9ImZpbGw6IzUwZTZmZiIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43OTAwMDAwMiwtMC44ODk5OTk5OSkiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjExLjA1LDEwLjkyIDEyLjc0LDkuOTMgMTQuNDIsMTAuOTIgMTIuNzQsMTEuOTEgIgogICAgIGlkPSJwb2x5Z29uMTAxMDEiCiAgICAgc3R5bGU9ImZpbGw6I2MzZjFmZiIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43OTAwMDAwMiwtMC44ODk5OTk5OSkiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjExLjA1LDEyLjg4IDExLjA1LDEwLjkyIDEyLjc0LDExLjkxIDEyLjc0LDEzLjg3ICIKICAgICBpZD0icG9seWdvbjEwMTAzIgogICAgIHN0eWxlPSJmaWxsOiM5Y2ViZmYiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNzkwMDAwMDIsLTAuODg5OTk5OTkpIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSIxMi43NCwxMy44NyAxMS4wNSwxMi44OCAxMi43NCwxMS45ICIKICAgICBpZD0icG9seWdvbjEwMTA1IgogICAgIHN0eWxlPSJmaWxsOiNjM2YxZmYiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNzkwMDAwMDIsLTAuODg5OTk5OTkpIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSIxMi43NCwxMy44NyAxNC40MiwxMi44OCAxMi43NCwxMS45ICIKICAgICBpZD0icG9seWdvbjEwMTA3IgogICAgIHN0eWxlPSJmaWxsOiM5Y2ViZmYiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNzkwMDAwMDIsLTAuODg5OTk5OTkpIiAvPgogIDxwYXRoCiAgICAgZD0ibSAxMy45NywxNi40MyBjIC0xLC0wLjE2IC0xLC0wLjg4IC0xLC0yIGggLTIgYyAwLDEuMTYgMCwxLjg4IC0xLDIgQSAwLjU5LDAuNTkgMCAwIDAgOS40NywxNyBoIDUgYSAwLjU5LDAuNTkgMCAwIDAgLTAuNSwtMC41NyB6IgogICAgIGlkPSJwYXRoMTAxMDkiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2FiMzczZDg4LTQxYWYtNGZjMy1iMTcyLWQ0NDg5ZjkxMDdhMCkiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTAxMTEiPgogICAgPHJkZjpSREY+CiAgICAgIDxyZGY6bGk+cHVibGljOnRydWU8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5zZGs6ZmFsc2U8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5jYXRlZ29yeTogQ29tcHV0ZTwvcmRmOmxpPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT5JY29uLWNvbXB1dGUtMzQ8L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KPC9zdmc+Cg==" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 597px; margin-left: 1380px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">后端服务</div></div></div></foreignObject><text x="1380" y="609" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">后端服务</text></switch></g><image x="1459.5" y="509.5" width="80" height="80" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImFmNmEyYzQyLWJkNDgtNDg1Ny1hNDc5LWFlY2Y4YjNkZTRmNiIKICAgd2lkdGg9IjE4LjA4IgogICBoZWlnaHQ9IjE1LjkiCiAgIHZpZXdCb3g9IjAgMCAxOC4wOCAxNS45IgogICB2ZXJzaW9uPSIxLjEiCiAgIHNvZGlwb2RpOmRvY25hbWU9IkNvbnRhaW5lcl9TZXJ2aWNlc18oRGVwcmVjYXRlZCkuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3NDM5MSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6em9vbT0iNDguMTExMTExIgogICAgIGlua3NjYXBlOmN4PSI5IgogICAgIGlua3NjYXBlOmN5PSI4LjEyIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJhZjZhMmM0Mi1iZDQ4LTQ4NTctYTQ3OS1hZWNmOGIzZGU0ZjYiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczQzNTIiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iYjcwYzljZjEtYmFiOC00N2UwLWJiZGItY2UxY2Q2NjRkMjY4IgogICAgICAgeDE9IjIuOTQwMDAwMSIKICAgICAgIHkxPSIzLjc0IgogICAgICAgeDI9IjguNjcwMDAwMSIKICAgICAgIHkyPSIzLjc0IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMS4yMikiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiNiNzdhZjQiCiAgICAgICAgIGlkPSJzdG9wNDMxNyIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjNzczYWRjIgogICAgICAgICBpZD0ic3RvcDQzMTkiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iYmViNjk5NTMtYmQ5Ni00NTE1LTg4NDMtYWMxMjU0NmFmOTM2IgogICAgICAgeDE9IjkuMTMwMDAwMSIKICAgICAgIHkxPSIzLjc5IgogICAgICAgeDI9IjE0Ljg1IgogICAgICAgeTI9IjMuNzkiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwxLjIyKSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iI2I3N2FmNCIKICAgICAgICAgaWQ9InN0b3A0MzIyIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiM3NzNhZGMiCiAgICAgICAgIGlkPSJzdG9wNDMyNCIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJhMzljNzZlOC01NDdlLTRlYjQtYmMyNS1kODFjMGY4Y2RhNjIiCiAgICAgICB4MT0iMC4wMDk5OTk5OTk4IgogICAgICAgeTE9IjkuMTE5OTk5OSIKICAgICAgIHgyPSI1LjczIgogICAgICAgeTI9IjkuMTE5OTk5OSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEuMjIpIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjYjc3YWY0IgogICAgICAgICBpZD0ic3RvcDQzMjciIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzc3M2FkYyIKICAgICAgICAgaWQ9InN0b3A0MzI5IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImYwYTJhNDkxLTE3ZGMtNGJiOC1iYmZjLWVlNThhNWNmNDdkYSIKICAgICAgIHgxPSI2LjE3OTk5OTgiCiAgICAgICB5MT0iOS4wNzk5OTk5IgogICAgICAgeDI9IjExLjkiCiAgICAgICB5Mj0iOS4wNzk5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMS4yMikiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiNiNzdhZjQiCiAgICAgICAgIGlkPSJzdG9wNDMzMiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjNzczYWRjIgogICAgICAgICBpZD0ic3RvcDQzMzQiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iZWZjNmE1NmQtODU4NS00MTdkLTkzMWEtMWRhYzIxMTRjY2QwIgogICAgICAgeDE9IjEyLjM1IgogICAgICAgeTE9IjkuMTMwMDAwMSIKICAgICAgIHgyPSIxOC4wOCIKICAgICAgIHkyPSI5LjEzMDAwMDEiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwxLjIyKSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iI2I3N2FmNCIKICAgICAgICAgaWQ9InN0b3A0MzM3IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiM3NzNhZGMiCiAgICAgICAgIGlkPSJzdG9wNDMzOSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJlMzk5YWE5My0zNDFmLTRkZjItOWMwMi02MDNiODJiNDg0YzIiCiAgICAgICB4MT0iMi44Njk5OTk5IgogICAgICAgeTE9IjE0LjU2IgogICAgICAgeDI9IjguNjAwMDAwNCIKICAgICAgIHkyPSIxNC41NiIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEuMjIpIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjYjc3YWY0IgogICAgICAgICBpZD0ic3RvcDQzNDIiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzc3M2FkYyIKICAgICAgICAgaWQ9InN0b3A0MzQ0IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImExNTJiYmEwLWJhMmItNDgzYS1iOGMxLTBhZTdkZTM1NTk5MCIKICAgICAgIHgxPSI5LjA1MDAwMDIiCiAgICAgICB5MT0iMTQuNiIKICAgICAgIHgyPSIxNC43OCIKICAgICAgIHkyPSIxNC42IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMS4yMikiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiNiNzdhZjQiCiAgICAgICAgIGlkPSJzdG9wNDM0NyIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjNzczYWRjIgogICAgICAgICBpZD0ic3RvcDQzNDkiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGU0MzU0Ij5JY29uLWNvbXB1dGUtMjM8L3RpdGxlPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSIyLjk0LDUuNjUgNS44LDYuMjYgOC42Nyw1LjExIDguNjcsMi4yIDUuOCwxLjIyIDIuOTQsMS43NSAiCiAgICAgaWQ9InBvbHlnb240MzU2IgogICAgIHN0eWxlPSJmaWxsOnVybCgjYjcwYzljZjEtYmFiOC00N2UwLWJiZGItY2UxY2Q2NjRkMjY4KSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xLjIyKSIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS45MSw0Ljk4IDguNTMsMy45MiBBIDAuMiwwLjIgMCAwIDAgOC42NSwzLjc4IFYgMS4xNCBBIDAuMjEsMC4yMSAwIDAgMCA4LjUyLDAuOTYgTCA1Ljg3LDAuMDYgSCA1Ljc1IEwgMy4xNSwwLjU0IEEgMC4yLDAuMiAwIDAgMCAzLDAuNzIgViA0LjI1IEEgMC4xOSwwLjE5IDAgMCAwIDMuMTUsNC40NCBMIDUuNzgsNC45OSBBIDAuMzIsMC4zMiAwIDAgMCA1LjkxLDQuOTggWiIKICAgICBpZD0icGF0aDQzNTgiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDpub25lIiAvPgogIDxwYXRoCiAgICAgZD0ibSAyLjk0LDAuNTMgdiAzLjkgbCAyLjg5LDAuNjEgdiAtNSB6IE0gNC4xNiw0LjEzIDMuMzUsMy45NyB2IC0zIEwgNC4xNiwwLjg0IFogTSA1LjQyLDQuMzYgNC40OSw0LjIxIFYgMC43OCBMIDUuNDIsMC42MiBaIgogICAgIGlkPSJwYXRoNDM2MCIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzNDFhNmUiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjkuMTMsNS43IDExLjk5LDYuMzEgMTQuODUsNS4xNSAxNC44NSwyLjI1IDExLjk5LDEuMjcgOS4xMywxLjggIgogICAgIGlkPSJwb2x5Z29uNDM2MiIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2JlYjY5OTUzLWJkOTYtNDUxNS04ODQzLWFjMTI1NDZhZjkzNikiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMS4yMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDkuMTMsMC41OCB2IDMuOSBMIDEyLDUuMDkgdiAtNSB6IG0gMS4yMSwzLjYgLTAuODEsLTAuMTYgdiAtMyBMIDEwLjM0LDAuODkgWiBNIDExLjYsNC40MSAxMC42Nyw0LjI2IFYgMC44MyBMIDExLjYsMC42NiBaIgogICAgIGlkPSJwYXRoNDM2NCIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzNDFhNmUiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjAuMDEsMTEuMDMgMi44NywxMS42NCA1Ljc0LDEwLjQ5IDUuNzQsNy41OCAyLjg3LDYuNiAwLjAxLDcuMTMgIgogICAgIGlkPSJwb2x5Z29uNDM2NiIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2EzOWM3NmU4LTU0N2UtNGViNC1iYzI1LWQ4MWMwZjhjZGE2MikiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMS4yMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDAsNS45MSB2IDMuODcgbCAyLjg5LDAuNjEgdiAtNSB6IE0gMS4yMSw5LjUyIDAuNCw5LjM1IHYgLTMgTCAxLjIxLDYuMjEgWiBNIDIuNDgsOS43OCAxLjU1LDkuNjMgViA2LjE2IEwgMi40OCw2IFoiCiAgICAgaWQ9InBhdGg0MzY4IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzM0MWE2ZSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iNi4xOCwxMC45OSA5LjA0LDExLjYxIDExLjksMTAuNDUgMTEuOSw3LjU0IDkuMDQsNi41NiA2LjE4LDcuMDkgIgogICAgIGlkPSJwb2x5Z29uNDM3MCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2YwYTJhNDkxLTE3ZGMtNGJiOC1iYmZjLWVlNThhNWNmNDdkYSkiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMS4yMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDYuMTgsNS44NyB2IDMuOTEgbCAyLjg4LDAuNjEgdiAtNSB6IE0gNy4zOSw5LjQ4IDYuNTgsOS4zMSB2IC0zIEwgNy4zOSw2LjE3IFogTSA4LjY1LDkuNyA3LjcyLDkuNTUgViA2LjEyIEwgOC42NSw1Ljk2IFoiCiAgICAgaWQ9InBhdGg0MzcyIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzM0MWE2ZSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iMTIuMzUsMTEuMDQgMTUuMjEsMTEuNjUgMTguMDgsMTAuNSAxOC4wOCw3LjU5IDE1LjIxLDYuNjEgMTIuMzUsNy4xNCAiCiAgICAgaWQ9InBvbHlnb240Mzc0IgogICAgIHN0eWxlPSJmaWxsOnVybCgjZWZjNmE1NmQtODU4NS00MTdkLTkzMWEtMWRhYzIxMTRjY2QwKSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xLjIyKSIgLz4KICA8cGF0aAogICAgIGQ9Im0gMTIuMzUsNS45MiB2IDMuODYgbCAyLjg5LDAuNjEgdiAtNSB6IG0gMS4yMiwzLjYxIC0wLjgxLC0wLjE3IHYgLTMgTCAxMy41Nyw2LjIyIFogTSAxNC44Myw5Ljc1IDEzLjksOS42IFYgNi4xNyBsIDAuOTMsLTAuMTYgeiIKICAgICBpZD0icGF0aDQzNzYiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojMzQxYTZlIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSIyLjg3LDE2LjQ2IDUuNzMsMTcuMDggOC42LDE1LjkyIDguNiwxMy4wMiA1LjczLDEyLjA0IDIuODcsMTIuNTYgIgogICAgIGlkPSJwb2x5Z29uNDM3OCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2UzOTlhYTkzLTM0MWYtNGRmMi05YzAyLTYwM2I4MmI0ODRjMikiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMS4yMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDUuODQsMTUuNzggMi42MSwtMSBBIDAuMTgsMC4xOCAwIDAgMCA4LjU3LDE0LjYgViAxMiBBIDAuMiwwLjIgMCAwIDAgOC40NCwxMS43OCBMIDUuOCwxMC44OCBhIDAuMTcsMC4xNyAwIDAgMCAtMC4xMiwwIGwgLTIuNiwwLjQ3IGEgMC4xOSwwLjE5IDAgMCAwIC0wLjE2LDAuMTkgdiAzLjU0IGEgMC4xOSwwLjE5IDAgMCAwIDAuMTUsMC4xOSBsIDIuNjMsMC41MSBhIDAuMjMsMC4yMyAwIDAgMCAwLjE0LDAgeiIKICAgICBpZD0icGF0aDQzODAiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDpub25lIiAvPgogIDxwYXRoCiAgICAgZD0ibSAyLjg3LDExLjM0IHYgMy45IGwgMi44OSwwLjYyIHYgLTUuMDggeiBtIDEuMjIsMy42MSAtMC44MSwtMC4xNyB2IC0zIGwgMC44MSwtMC4xNCB6IG0gMS4yNiwwLjIzIC0wLjkzLC0wLjE1IHYgLTMuNDQgbCAwLjkzLC0wLjE2IHoiCiAgICAgaWQ9InBhdGg0MzgyIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzM0MWE2ZSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iOS4wNSwxNi41MSAxMS45MSwxNy4xMiAxNC43OCwxNS45NyAxNC43OCwxMy4wNiAxMS45MSwxMi4wOCA5LjA1LDEyLjYxICIKICAgICBpZD0icG9seWdvbjQzODQiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNhMTUyYmJhMC1iYTJiLTQ4M2EtYjhjMS0wYWU3ZGUzNTU5OTApIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEuMjIpIiAvPgogIDxwYXRoCiAgICAgZD0ibSA5LjA1LDExLjM5IHYgMy45IGwgMi44OSwwLjYxIHYgLTUgeiBNIDEwLjI3LDE1IDkuNDYsMTQuODMgdiAtMyBsIDAuODEsLTAuMTQgeiBtIDEuMjYsMC4yMiAtMC45MywtMC4xNSB2IC0zLjQzIGwgMC45MywtMC4xNiB6IgogICAgIGlkPSJwYXRoNDM4NiIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzNDFhNmUiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNDM4OCI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPnNkazpmYWxzZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPmNhdGVnb3J5OiBDb21wdXRlPC9yZGY6bGk+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkljb24tY29tcHV0ZS0yMzwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K" pointer-events="none"/><rect x="450" y="90" width="400" height="160" fill="#dae8fc" stroke="#6c8ebf" stroke-dasharray="3 3" pointer-events="none"/><image x="489.5" y="129.5" width="80" height="80" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIGlkPSJiNzBhY2YwYS0zNGI0LTRiZGYtOTAyNC03NDk2MDQzZmY5MTUiCiAgIHdpZHRoPSIxNi45Njc1ODciCiAgIGhlaWdodD0iMTYuOTcxNDg5IgogICB2aWV3Qm94PSIwIDAgMTYuOTY3NTg3IDE2Ljk3MTQ4OSIKICAgdmVyc2lvbj0iMS4xIgogICBzb2RpcG9kaTpkb2NuYW1lPSJBcHBfU2VydmljZXMuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3MTQ0OCIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6em9vbT0iNDguMTExMTExIgogICAgIGlua3NjYXBlOmN4PSI4LjUwMzA4NzciCiAgICAgaW5rc2NhcGU6Y3k9IjguNTAzMDg3NyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iYjcwYWNmMGEtMzRiNC00YmRmLTkwMjQtNzQ5NjA0M2ZmOTE1IiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxNDE2Ij4KICAgIDxyYWRpYWxHcmFkaWVudAogICAgICAgaWQ9ImUyY2Y4NzQ2LWM5YTgtNGVlZS04NmMyLTQ5NTE5ODNjNjAzMiIKICAgICAgIGN4PSIxMzQyOC44MSIKICAgICAgIGN5PSIzNTE4Ljg2MDEiCiAgICAgICByPSI1Ni42Njk5OTgiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAuMTUsMCwwLDAuMTUsLTIwMDUuMzMsLTUxOC44MykiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4xOCIKICAgICAgICAgc3RvcC1jb2xvcj0iIzVlYTBlZiIKICAgICAgICAgaWQ9InN0b3AxMzk2IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDc4ZDQiCiAgICAgICAgIGlkPSJzdG9wMTM5OCIgLz4KICAgIDwvcmFkaWFsR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJiZGQyMTNkZC1kMzEzLTQ3M2MtOGZmNC0wMTMzZmQzYTkwMzMiCiAgICAgICB4MT0iNC40MDAwMDAxIgogICAgICAgeTE9IjExLjQ4IgogICAgICAgeDI9IjQuMzY5OTk5OSIKICAgICAgIHkyPSI3LjUzMDAwMDIiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iI2NjYyIKICAgICAgICAgaWQ9InN0b3AxNDAxIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiNmY2ZjZmMiCiAgICAgICAgIGlkPSJzdG9wMTQwMyIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJhZmNjNjNjNS0zNjQ5LTQ0NzYtYTc0Mi1iY2I1M2E1NjlmM2MiCiAgICAgICB4MT0iMTAuMTMiCiAgICAgICB5MT0iMTUuNDUiCiAgICAgICB4Mj0iMTAuMTMiCiAgICAgICB5Mj0iMTEuOSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjY2NjIgogICAgICAgICBpZD0ic3RvcDE0MDYiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iI2ZjZmNmYyIKICAgICAgICAgaWQ9InN0b3AxNDA4IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImJkODczZjBiLTk5NTQtNGFhNS1hM2RmLTlmNGM2NGU4NzI5ZCIKICAgICAgIHgxPSIxNC4xOCIKICAgICAgIHkxPSIxMS4xNSIKICAgICAgIHgyPSIxNC4xOCIKICAgICAgIHkyPSI3LjM4MDAwMDEiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iI2NjYyIKICAgICAgICAgaWQ9InN0b3AxNDExIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiNmY2ZjZmMiCiAgICAgICAgIGlkPSJzdG9wMTQxMyIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNiZGQyMTNkZC1kMzEzLTQ3M2MtOGZmNC0wMTMzZmQzYTkwMzMiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxNDUwIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4MT0iNC40MDAwMDAxIgogICAgICAgeTE9IjExLjQ4IgogICAgICAgeDI9IjQuMzY5OTk5OSIKICAgICAgIHkyPSI3LjUzMDAwMDIiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNhZmNjNjNjNS0zNjQ5LTQ0NzYtYTc0Mi1iY2I1M2E1NjlmM2MiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxNDUyIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4MT0iMTAuMTMiCiAgICAgICB5MT0iMTUuNDUiCiAgICAgICB4Mj0iMTAuMTMiCiAgICAgICB5Mj0iMTEuOSIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIgogICAgICAgeGxpbms6aHJlZj0iI2JkZDIxM2RkLWQzMTMtNDczYy04ZmY0LTAxMzNmZDNhOTAzMyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDE0NTQiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIHgxPSI0LjQwMDAwMDEiCiAgICAgICB5MT0iMTEuNDgiCiAgICAgICB4Mj0iNC4zNjk5OTk5IgogICAgICAgeTI9IjcuNTMwMDAwMiIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIgogICAgICAgeGxpbms6aHJlZj0iI2FmY2M2M2M1LTM2NDktNDQ3Ni1hNzQyLWJjYjUzYTU2OWYzYyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDE0NTYiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIHgxPSIxMC4xMyIKICAgICAgIHkxPSIxNS40NSIKICAgICAgIHgyPSIxMC4xMyIKICAgICAgIHkyPSIxMS45IiAvPgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGUxNDE4Ij5JY29uLXdlYi00MTwvdGl0bGU+CiAgPHBhdGgKICAgICBpZD0iZWU3NWRkMDYtMWFjYS00Zjc2LTlkMTEtZDA1YTI4NDAyMGFkIgogICAgIGQ9Ik0gMTMuNzEzMDg4LDE1LjE4ODQwMSBBIDguNTAzMDg3Nyw4LjUwMzA4NzcgMCAwIDEgMy4yOTMwODc3LDEuNzQ4NDAxMSBsIDAuMDksLTAuMDYgQSA4LjUsOC41IDAgMCAxIDEzLjcxMzA4OCwxNS4xODg0MDEiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2UyY2Y4NzQ2LWM5YTgtNGVlZS04NmMyLTQ5NTE5ODNjNjAzMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDYuMTkzMDg3Nyw2LjY5ODQwMTEgYSAxMywxMyAwIDAgMSA4LjkxMDAwMDMsLTMuNTggOC40Nyw4LjQ3IDAgMCAwIC0xLjQ5LC0xLjQ0IDE0LjM0LDE0LjM0IDAgMCAwIC00LjY5MDAwMDMsMS4xIDEyLjU0LDEyLjU0IDAgMCAwIC00LjA4LDIuODIgMi43NiwyLjc2IDAgMCAxIDEuMzUsMS4xIHoiCiAgICAgaWQ9InBhdGgxNDIxIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9Im9wYWNpdHk6MC42O2ZpbGw6I2ZmZmZmZiIgLz4KICA8cGF0aAogICAgIGQ9Im0gMS45ODMwODc3LDEwLjExODQwMSBhIDE3Ljg2LDE3Ljg2IDAgMCAwIC0wLjgzLDIuNjIgNy44Miw3LjgyIDAgMCAwIDAuNjIsMC45MiBjIDAuMTgsMC4yMyAwLjM1LDAuNDQgMC41NSwwLjY1IGEgMTcuOTQsMTcuOTQgMCAwIDEgMS4wOCwtMy40NyAyLjc2LDIuNzYgMCAwIDEgLTEuNDIsLTAuNzIgeiIKICAgICBpZD0icGF0aDE0MjMiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0ib3BhY2l0eTowLjY7ZmlsbDojZmZmZmZmIiAvPgogIDxwYXRoCiAgICAgZD0ibSAyLjk2MzA4NzcsNS41Nzg0MDExIGEgMTIsMTIgMCAwIDEgLTAuNjksLTIuOTQgOC4xNSw4LjE1IDAgMCAwIC0xLjEsMS40NSAxMi42OSwxMi42OSAwIDAgMCAwLjU3LDIuMzggMi42OSwyLjY5IDAgMCAxIDEuMjIsLTAuODkgeiIKICAgICBpZD0icGF0aDE0MjUiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0ib3BhY2l0eTowLjU1O2ZpbGw6I2YyZjJmMiIgLz4KICA8Y2lyY2xlCiAgICAgY3g9IjMuODgzMDg3OSIKICAgICBjeT0iOC4xNDg0MDEzIgogICAgIHI9IjIuNzMiCiAgICAgaWQ9ImNpcmNsZTE0MjciCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDE0NTApIiAvPgogIDxwYXRoCiAgICAgZD0ibSA3Ljg2MzA4NzcsMTMuMTM4NDAxIGEgMS43NywxLjc3IDAgMCAxIDAuNTQsLTEuMjcgMTEuODgsMTEuODggMCAwIDEgLTIuNTMsLTEuODYgMi43NCwyLjc0IDAgMCAxIC0xLjQ5LDAuODMgMTMuMSwxMy4xIDAgMCAwIDEuNDUsMS4yOCAxMi4xMiwxMi4xMiAwIDAgMCAyLjA1LDEuMjUgMS43OSwxLjc5IDAgMCAxIC0wLjAyLC0wLjIzIHoiCiAgICAgaWQ9InBhdGgxNDI5IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9Im9wYWNpdHk6MC41NTtmaWxsOiNmMmYyZjIiIC8+CiAgPHBhdGgKICAgICBkPSJtIDE0LjE2MzA4OCwxMy4zNDg0MDEgYSAxMiwxMiAwIDAgMSAtMi43NiwtMC4zMiAwLjQxLDAuNDEgMCAwIDEgMCwwLjExIDEuNzUsMS43NSAwIDAgMSAtMC41MSwxLjI0IDEzLjY5LDEzLjY5IDAgMCAwIDMuNDIsMC4yNCA4LjIxLDguMjEgMCAwIDAgMS4xOSwtMS4zNCAxMS41LDExLjUgMCAwIDEgLTEuMzQsMC4wNyB6IgogICAgIGlkPSJwYXRoMTQzMSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJvcGFjaXR5OjAuNTU7ZmlsbDojZjJmMmYyIiAvPgogIDxjaXJjbGUKICAgICBjeD0iOS42MzMwODgxIgogICAgIGN5PSIxMy4xMzg0MDEiCiAgICAgcj0iMS43OCIKICAgICBpZD0iY2lyY2xlMTQzMyIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MTQ1MikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDExLjgyMzA4OCw4LjM5ODQwMTEgYSAxLjgzLDEuODMgMCAwIDEgMC42MSwtMSAyNS41LDI1LjUgMCAwIDEgLTQuNDYwMDAwMywtNC4xNCAxNi45MSwxNi45MSAwIDAgMSAtMiwtMi45MjAwMDAwMyA3LjY0LDcuNjQgMCAwIDAgLTEuMDksMC40MiAxOC4xNCwxOC4xNCAwIDAgMCAyLjE1LDMuMTgwMDAwMDMgMjYuNDQsMjYuNDQgMCAwIDAgNC43OTAwMDAzLDQuNDYgeiIKICAgICBpZD0icGF0aDE0MzUiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0ib3BhY2l0eTowLjc7ZmlsbDojZjJmMmYyIiAvPgogIDxjaXJjbGUKICAgICBjeD0iMTMuNjgzMDg4IgogICAgIGN5PSI4LjczODQwMTQiCiAgICAgcj0iMS44OSIKICAgICBpZD0iY2lyY2xlMTQzNyIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2JkODczZjBiLTk5NTQtNGFhNS1hM2RmLTlmNGM2NGU4NzI5ZCkiIC8+CiAgPHBhdGgKICAgICBkPSJtIDE2Ljg1MzA4OCwxMC4wMDg0MDEgLTAuMzUsLTAuMTY5OTk5OSB2IDAgbCAtMC4zLC0wLjE2IGggLTAuMDYgbCAtMC4yNiwtMC4yMSBoIC0wLjA3IGwgLTAuMzEsLTAuMiBhIDEuNzYsMS43NiAwIDAgMSAtMC42NCwwLjkxOTk5OTkgYyAwLjEyLDAuMDggMC4yNSwwLjE1IDAuMzgsMC4yMiBsIDAuMDgsMC4wNSAwLjM1LDAuMTkgdiAwIGwgMC44NiwwLjQ1IHYgMCBhIDguNjMsOC42MyAwIDAgMCAwLjI5LC0xLjEwOTk5OTkgeiIKICAgICBpZD0icGF0aDE0MzkiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0ib3BhY2l0eTowLjU1O2ZpbGw6I2YyZjJmMiIgLz4KICA8Y2lyY2xlCiAgICAgY3g9IjMuODgzMDg3OSIKICAgICBjeT0iOC4xNDg0MDEzIgogICAgIHI9IjIuNzMiCiAgICAgaWQ9ImNpcmNsZTE0NDEiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDE0NTQpIiAvPgogIDxjaXJjbGUKICAgICBjeD0iOS42MzMwODgxIgogICAgIGN5PSIxMy4xMzg0MDEiCiAgICAgcj0iMS43OCIKICAgICBpZD0iY2lyY2xlMTQ0MyIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MTQ1NikiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTQ0NSI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPnNkazpNc1BvcnRhbEZ4LkJhc2UuSW1hZ2VzLlBvbHljaHJvbWF0aWMuV2Vic2l0ZSgpPC9yZGY6bGk+CiAgICAgIDxyZGY6bGk+Y2F0ZWdvcnk6IENvbXB1dGUsIENvbnRhaW5lcnMsIEFwcCBTZXJ2aWNlczwvcmRmOmxpPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT5JY29uLXdlYi00MTwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K" pointer-events="none"/><image x="729.5" y="129.5" width="80" height="80" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImIzMDBmMGQxLTJhZDgtNDQxOC1hMWM1LTIzZDBiOWQyMTg0MSIKICAgd2lkdGg9IjE4IgogICBoZWlnaHQ9IjEwLjQ2MTMwMiIKICAgdmlld0JveD0iMCAwIDE4IDEwLjQ2MTMwMiIKICAgdmVyc2lvbj0iMS4xIgogICBzb2RpcG9kaTpkb2NuYW1lPSJDRE5fUHJvZmlsZXMuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3MTYwOSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6em9vbT0iNDguMTExMTExIgogICAgIGlua3NjYXBlOmN4PSI4Ljk5OTk5OTkiCiAgICAgaW5rc2NhcGU6Y3k9IjUuMjgwNDg3MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iYjMwMGYwZDEtMmFkOC00NDE4LWExYzUtMjNkMGI5ZDIxODQxIiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxNTk0Ij4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImI4Y2FkNmZkLWVjN2YtNDVlOS1iZTJhLTEyNWU4Yjg3YmQwMyIKICAgICAgIHgxPSIxMC43OSIKICAgICAgIHkxPSIyLjE3MDAwMDEiCiAgICAgICB4Mj0iMTAuNzkiCiAgICAgICB5Mj0iMTYuNTU5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuMTgiCiAgICAgICAgIHN0b3AtY29sb3I9IiM1ZWEwZWYiCiAgICAgICAgIGlkPSJzdG9wMTU4OSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3OGQ0IgogICAgICAgICBpZD0ic3RvcDE1OTEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGUxNTk2Ij5JY29uLXdlYi00MzwvdGl0bGU+CiAgPHJlY3QKICAgICB4PSItNC44OTA4MTQzIgogICAgIHk9IjEuNjU5OTk5NiIKICAgICB3aWR0aD0iMS4xNzk5OTk5IgogICAgIGhlaWdodD0iNS4yNjAwMDAyIgogICAgIHJ4PSIwLjUxOTk5OTk4IgogICAgIHRyYW5zZm9ybT0icm90YXRlKC05MCkiCiAgICAgaWQ9InJlY3QxNTk4IgogICAgIHN0eWxlPSJmaWxsOiNiM2IzYjMiIC8+CiAgPHJlY3QKICAgICB4PSItNy4yODA4MTQ2IgogICAgIHk9IjQuNDU4MDY1N2UtMDE2IgogICAgIHdpZHRoPSIxLjE3OTk5OTkiCiAgICAgaGVpZ2h0PSI1LjI2MDAwMDIiCiAgICAgcng9IjAuNTE5OTk5OTgiCiAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTkwKSIKICAgICBpZD0icmVjdDE2MDAiCiAgICAgc3R5bGU9ImZpbGw6I2EzYTNhMyIgLz4KICA8cmVjdAogICAgIHg9Ii05LjY3MDgxNDUiCiAgICAgeT0iMS42NjAwMDAxIgogICAgIHdpZHRoPSIxLjE3OTk5OTkiCiAgICAgaGVpZ2h0PSI1LjI2MDAwMDIiCiAgICAgcng9IjAuNTE5OTk5OTgiCiAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTkwKSIKICAgICBpZD0icmVjdDE2MDIiCiAgICAgc3R5bGU9ImZpbGw6IzdhN2E3YSIgLz4KICA8cGF0aAogICAgIGQ9Im0gMTgsNy4xODA4MTQ1IGEgMy4yOCwzLjI4IDAgMCAwIC0yLjgxLC0zLjE4IEEgNC4xMyw0LjEzIDAgMCAwIDEwLjk4LDguMTQ1Mzk3M2UtNCA0LjIzLDQuMjMgMCAwIDAgNi45Nzk5OTk5LDIuODAwODE0NSBhIDMuODksMy44OSAwIDAgMCAtMy4zOCwzLjggNCw0IDAgMCAwIDQuMDYsMy44NjAwMDA1IGggMC4zNiBIIDE0LjYgMTQuNzcgQSAzLjMyLDMuMzIgMCAwIDAgMTgsNy4xODA4MTQ1IFoiCiAgICAgaWQ9InBhdGgxNjA0IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNiOGNhZDZmZC1lYzdmLTQ1ZTktYmUyYS0xMjVlOGI4N2JkMDMpIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTE2MDYiPgogICAgPHJkZjpSREY+CiAgICAgIDxyZGY6bGk+cHVibGljOnRydWU8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5zZGs6ZmFsc2U8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5jYXRlZ29yeTogQXBwIFNlcnZpY2VzLCBOZXR3b3JraW5nPC9yZGY6bGk+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkljb24td2ViLTQzPC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+Cjwvc3ZnPgo=" pointer-events="none"/><image x="609.5" y="129.5" width="80" height="80" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImYzOWRiMDhmLWM0MzMtNGIzZS04ZGQ5LWY1YjMyYjBkZDJlMiIKICAgd2lkdGg9IjE3IgogICBoZWlnaHQ9IjEzLjY3IgogICB2aWV3Qm94PSIwIDAgMTcgMTMuNjciCiAgIHZlcnNpb249IjEuMSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iQXBwX1NlcnZpY2VfRG9tYWlucy5zdmciCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuMyAoMjQwNTU0NiwgMjAxOC0wMy0xMSkiPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDE3IgogICAgIGlkPSJuYW1lZHZpZXcxMDQwIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTp6b29tPSI0OC4xMTExMTEiCiAgICAgaW5rc2NhcGU6Y3g9IjguNSIKICAgICBpbmtzY2FwZTpjeT0iNi44NCIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZjM5ZGIwOGYtYzQzMy00YjNlLThkZDktZjViMzJiMGRkMmUyIiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxMDIxIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImUzYjQ2MmQzLTRjM2MtNDdlOS04MjdiLTBkZTI1NGQ1YzExZiIKICAgICAgIHgxPSI5IgogICAgICAgeTE9IjE1LjgzIgogICAgICAgeDI9IjkiCiAgICAgICB5Mj0iNS43OSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjMzJiZWRkIgogICAgICAgICBpZD0ic3RvcDEwMTIiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4xOCIKICAgICAgICAgc3RvcC1jb2xvcj0iIzMyY2FlYSIKICAgICAgICAgaWQ9InN0b3AxMDE0IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNDEiCiAgICAgICAgIHN0b3AtY29sb3I9IiMzMmQyZjIiCiAgICAgICAgIGlkPSJzdG9wMTAxNiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjc4IgogICAgICAgICBzdG9wLWNvbG9yPSIjMzJkNGY1IgogICAgICAgICBpZD0ic3RvcDEwMTgiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGUxMDIzIj5JY29uLXdlYi01MDwvdGl0bGU+CiAgPHBhdGgKICAgICBkPSJtIDAsMy42MiBoIDE3IHYgOS40OCBhIDAuNTcsMC41NyAwIDAgMSAtMC41NywwLjU3IEggMC41NyBBIDAuNTcsMC41NyAwIDAgMSAwLDEzLjEgWiIKICAgICBpZD0icGF0aDEwMjUiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2UzYjQ2MmQzLTRjM2MtNDdlOS04MjdiLTBkZTI1NGQ1YzExZikiIC8+CiAgPHBhdGgKICAgICBkPSJNIDAuNTcsMCBIIDE2LjQzIEEgMC41NywwLjU3IDAgMCAxIDE3LDAuNTcwMDAwMDEgViAzLjYyIEggMCBWIDAuNTYwMDAwMDEgQSAwLjU3LDAuNTcgMCAwIDEgMC41NywwIFoiCiAgICAgaWQ9InBhdGgxMDI3IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzAwNWJhMSIgLz4KICA8cmVjdAogICAgIHg9IjIuMjkiCiAgICAgeT0iMS4wOCIKICAgICB3aWR0aD0iMTIuNDMiCiAgICAgaGVpZ2h0PSIxLjQ2IgogICAgIHJ4PSIwLjI4IgogICAgIGlkPSJyZWN0MTAyOSIKICAgICBzdHlsZT0iZmlsbDojZjJmMmYyIiAvPgogIDxwYXRoCiAgICAgZD0ibSA2LjE4LDYuODMgLTAuOSwzIEggNC41NiBsIC0wLjU1LC0yIGEgMS4xLDEuMSAwIDAgMSAwLC0wLjI3IHYgMCBhIDEsMSAwIDAgMSAwLDAuMjYgTCAzLjMsOS44MyBIIDIuNTkgbCAtMC44OSwtMyBoIDAuNzEgbCAwLjU1LDIuMTkgYSAxLjQzLDEuNDMgMCAwIDEgMCwwLjI2IHYgMCBhIDEuMzIsMS4zMiAwIDAgMSAwLC0wLjI2IEwgMy42OCw2LjgzIGggMC42NSBsIDAuNTUsMi4yIGEgMS41OSwxLjU5IDAgMCAxIDAsMC4yNiB2IDAgYSAxLjUxLDEuNTEgMCAwIDEgMCwtMC4yNiBMIDUuNSw2LjgzIFoiCiAgICAgaWQ9InBhdGgxMDMxIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4KICA8cGF0aAogICAgIGQ9Im0gMTAuNzgsNi44MyAtMC45LDMgSCA5LjE2IGwgLTAuNTUsLTIgYSAxLjEsMS4xIDAgMCAxIDAsLTAuMjcgdiAwIEEgMS44NSwxLjg1IDAgMCAxIDguNSw3LjgzIGwgLTAuNiwyIEggNy4yIGwgLTAuOSwtMyBoIDAuNzEgbCAwLjU2LDIuMTkgYSAxLjU2LDEuNTYgMCAwIDEgMCwwLjI2IHYgMCBjIDAsLTAuMDggMCwtMC4xNyAwLjA1LC0wLjI2IEwgOC4yOSw2LjgzIGggMC42NCBsIDAuNTUsMi4yIGEgMS41OSwxLjU5IDAgMCAxIDAsMC4yNiB2IDAgYSAxLjUxLDEuNTEgMCAwIDEgMCwtMC4yNiBsIDAuNjUsLTIuMiB6IgogICAgIGlkPSJwYXRoMTAzMyIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+CiAgPHBhdGgKICAgICBkPSJtIDE1LjM5LDYuODMgLTAuODksMyBoIC0wLjcyIGwgLTAuNTcsLTIgYSAxLjkzLDEuOTMgMCAwIDEgMCwtMC4yNyB2IDAgQSAxLDEgMCAwIDEgMTMuMTYsNy44MiBMIDEyLjUsOS44MyBoIC0wLjcgbCAtMC45LC0zIGggMC43MiBsIDAuNTUsMi4xOSBhIDEuNDMsMS40MyAwIDAgMSAwLDAuMjYgdiAwIGEgMS4yNywxLjI3IDAgMCAxIDAsLTAuMjYgbCAwLjcyLC0yLjE5IGggMC42MSBsIDAuNTQsMi4yIGEgMS41OSwxLjU5IDAgMCAxIDAsMC4yNiB2IDAgYSAxLjY2LDEuNjYgMCAwIDEgMCwtMC4yNiBsIDAuNjksLTIuMiB6IgogICAgIGlkPSJwYXRoMTAzNSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTAzNyI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPnNkazpNc1BvcnRhbEZ4LkJhc2UuSW1hZ2VzLlBvbHljaHJvbWF0aWMuQ3VzdG9tRG9tYWluKCk8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5jYXRlZ29yeTogQXBwIFNlcnZpY2VzPC9yZGY6bGk+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkljb24td2ViLTUwPC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+Cjwvc3ZnPgo=" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 217px; margin-left: 650px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">前端服务</div></div></div></foreignObject><text x="650" y="229" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">前端服务</text></switch></g><path d="M 1160 567.91 L 736.37 567.91" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 731.12 567.91 L 738.12 564.41 L 736.37 567.91 L 738.12 571.41 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 730 530 L 1155.13 530" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1160.38 530 L 1153.38 533.5 L 1155.13 530 L 1153.38 526.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 630 490 L 550 410 L 550 276.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 550 271.12 L 553.5 278.12 L 550 276.37 L 546.5 278.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 585px; margin-left: 945px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">8. 返回相应结果值</div></div></div></foreignObject><text x="945" y="589" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">8. 返回相应结果值</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 550px; margin-left: 455px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">北向</div></div></div></foreignObject><text x="455" y="554" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">北向</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 550px; margin-left: 835px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">南向</div></div></div></foreignObject><text x="835" y="554" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">南向</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>