Skip to content
Snippets Groups Projects
Commit 1d12a290 authored by Andreas Kraft's avatar Andreas Kraft Committed by Miguel Angel Reina Ortega
Browse files

Corrected diagram colours

parent b01e1ec5
No related branches found
No related tags found
1 merge request!5SDS-2024-0021-Corrections_for_WS_binding
Pipeline #1075 passed
......@@ -9,10 +9,10 @@ skinparam noteTextAlignment center
participant AE
participant "IN-CSE" as INCSE
hnote over AE,INCSE
rnote over AE,INCSE #LightGray
1) TCP connections and
Security Association Establishment
end hnote
end rnote
AE -> INCSE: 2) WSS client handshake
INCSE -> AE: 3) WSS server handshake
......@@ -21,20 +21,20 @@ AE -> INCSE: 4) Create AE request primitive
hnote over INCSE
5) Check access controls, process request
and create <AE> resource for originating AE
end hnote
end rnote
INCSE -> AE: 6) response primitive
AE -> INCSE: 7) Create Container request primitive
hnote over INCSE
rnote over INCSE #LightGray
8) Check access controls, process request and
create <Container> resource for originating AE
end hnote
end rnote
INCSE -> AE: 9) Response primitive
hnote over AE,INCSE
rnote over AE,INCSE #LightGray
10) Other procedures
end hnote
end rnote
@enduml
\ No newline at end of file
media/MessageFlowWebSocketBinding.png

37.4 KiB | W: | H:

media/MessageFlowWebSocketBinding.png

34.1 KiB | W: | H:

media/MessageFlowWebSocketBinding.png
media/MessageFlowWebSocketBinding.png
media/MessageFlowWebSocketBinding.png
media/MessageFlowWebSocketBinding.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -11,33 +11,33 @@ participant "WS client" as WSclient
participant "WS server" as WSserver
participant CSE
hnote over ADNAE, WSclient
rnote over ADNAE, WSclient #LightGray
1) AE wants to start registration
procedure and triggers WebSocket
connection establishment
end hnote
end rnote
WSclient -> WSserver: 2) Client handshake
WSserver -> WSclient: 3) Server handshake
ADNAE -> WSclient: 4) Request primitive
hnote over WSclient: 5) WebSocket binding
rnote over WSclient #LightGray: 5) WebSocket binding
WSclient -> WSserver: 6) WebSocket message
hnote over WSserver: 7) Unpacking request primitive
rnote over WSserver #LightGray: 7) Unpacking request primitive
WSserver -> CSE: 8) Request primitive
hnote over CSE
rnote over CSE #LightGray
9) Receiver side processing
of AE registration procedure
end hnote
end rnote
CSE -> WSserver: 10) Response primitive
hnote over WSserver: 11) WebSocket Binding
rnote over WSserver #LightGray: 11) WebSocket Binding
WSserver -> WSclient: 12) WebSocket message
hnote over WSclient: 13) Unpacking response primitive
rnote over WSclient #LightGray: 13) Unpacking response primitive
WSclient -> ADNAE: 14) Response primitive
hnote over ADNAE, CSE: 15) non-registration CRUDN operations
rnote over ADNAE, CSE #LightGray: 15) non-registration CRUDN operations
@enduml
\ No newline at end of file
<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="573px" preserveAspectRatio="none" style="width:668px;height:573px;background:#FFFFFF;" version="1.1" viewBox="0 0 668 573" width="668px" zoomAndPan="magnify"><defs/><g><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="42" x2="42" y1="36.2969" y2="566.6875"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="212" x2="212" y1="36.2969" y2="566.6875"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="395" x2="395" y1="36.2969" y2="566.6875"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="565.5" x2="565.5" y1="36.2969" y2="566.6875"/><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="67" x="9" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="53" x="16" y="24.9951">ADN-AE</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="77" x="174" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63" x="181" y="24.9951">WS client</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="83" x="354" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="361" y="24.9951">WS server</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="42" x="544.5" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="551.5" y="24.9951">CSE</text><polygon fill="#FEFFDD" points="15,51.2969,240,51.2969,250,77.2969,240,104.2969,15,104.2969,5,77.2969,15,51.2969" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="203" x="26" y="67.3638">1) AE wants to start registration</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="221" x="17" y="82.4966">procedure and triggers WebSocket</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="45" y="97.6294">connection establishment</text><polygon fill="#181818" points="383.5,126.8281,393.5,130.8281,383.5,134.8281,387.5,130.8281" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="212.5" x2="389.5" y1="130.8281" y2="130.8281"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="127" x="240.5" y="125.7622">2) Client handshake</text><polygon fill="#181818" points="223.5,155.9609,213.5,159.9609,223.5,163.9609,219.5,159.9609" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="217.5" x2="394.5" y1="159.9609" y2="159.9609"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="133" x="237.5" y="154.895">3) Server handshake</text><polygon fill="#181818" points="200.5,185.0938,210.5,189.0938,200.5,193.0938,204.5,189.0938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="42.5" x2="206.5" y1="189.0938" y2="189.0938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="128" x="63.5" y="184.0278">4) Request primitive</text><polygon fill="#FEFFDD" points="141,202.0938,283,202.0938,293,213.0938,283,225.0938,141,225.0938,131,213.0938,141,202.0938" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="138" x="143" y="218.1606">5) WebSocket binding</text><polygon fill="#181818" points="383.5,247.3594,393.5,251.3594,383.5,255.3594,387.5,251.3594" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="212.5" x2="389.5" y1="251.3594" y2="251.3594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="151" x="228.5" y="246.2935">6) WebSocket message</text><polygon fill="#FEFFDD" points="295,264.3594,495,264.3594,505,275.3594,495,287.3594,295,287.3594,285,275.3594,295,264.3594" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="196" x="297" y="280.4263">7) Unpacking request primitive</text><polygon fill="#181818" points="553.5,309.625,563.5,313.625,553.5,317.625,557.5,313.625" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="395.5" x2="559.5" y1="313.625" y2="313.625"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="128" x="416.5" y="308.5591">8) Request primitive</text><polygon fill="#FEFFDD" points="474,326.625,657,326.625,667,345.625,657,364.625,474,364.625,464,345.625,474,326.625" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="174" x="478.5" y="342.6919">9) Receiver side processing</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="179" x="476" y="357.8247">of AE registration procedure</text><polygon fill="#181818" points="406.5,387.0234,396.5,391.0234,406.5,395.0234,402.5,391.0234" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="400.5" x2="564.5" y1="391.0234" y2="391.0234"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="146" x="407.5" y="385.9575">10) Response primitive</text><polygon fill="#FEFFDD" points="320,404.0234,471,404.0234,481,415.0234,471,427.0234,320,427.0234,310,415.0234,320,404.0234" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="147" x="322" y="420.0903">11) WebSocket Binding</text><polygon fill="#181818" points="223.5,449.2891,213.5,453.2891,223.5,457.2891,219.5,453.2891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="217.5" x2="394.5" y1="453.2891" y2="453.2891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="224.5" y="448.2231">12) WebSocket message</text><polygon fill="#FEFFDD" points="103,466.2891,321,466.2891,331,477.2891,321,489.2891,103,489.2891,93,477.2891,103,466.2891" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="214" x="105" y="482.356">13) Unpacking response primitive</text><polygon fill="#181818" points="53.5,511.5547,43.5,515.5547,53.5,519.5547,49.5,515.5547" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="47.5" x2="211.5" y1="515.5547" y2="515.5547"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="146" x="54.5" y="510.4888">14) Response primitive</text><polygon fill="#FEFFDD" points="27,528.5547,579,528.5547,589,539.5547,579,551.5547,27,551.5547,17,539.5547,27,528.5547" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="250" x="178.25" y="544.6216">15) non-registration CRUDN operations</text><!--SRC=[XP91Rzim38NFqQ_WiaDdO07cjckt70PuQOxheLxHiwomDf5OyaIbwyyVPJMEtQx8pJ8_FLBliQ4DmgDpeNBFYhTaE-rr2un_zcWD_a9cNMEnezg2GHlGZoZh0lx6vz2NMwaUaBCFeS4MeTjfiiEfrPxLcTu7P_TjXHxcdpvcC5TAr08PwhGep8kRsqMndeDcaCzYFQq-b61s95rwuA5CXpSCetz2_yAamuHPbMkbcZW_EAcbJf-FUhCyWs8DVuLb20uuo6NmM1C7hmCvgsQTTmOtUu-WxGQ2fxf6B_smAftPeeWOPosQI0EAGhKZRg9D2kL2trqTEiBYnp3f4iupMANVZMXpexUHJDL4fbjBkCYWJB-FPF-OANQPmLsCb0DqdbeAz8GJ0uxer-pu1AZ8RiZMxunvDKRRj2glL0_eTGRtiZL6TgSM7r-FCdwSPBE4RwS6ZWdElaVA8CKV73UvpuGvZZnpZp72SMOmH3PAG8Ichyg_H5Nkd6Lyrwq1piSU_1pi-bzM-VbflmRsOchOct76YVI1ovtBauE_x7blSIv9MsSN4uTMT_Stj-0wJ6TM_m00]--></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="573px" preserveAspectRatio="none" style="width:661px;height:573px;background:#FFFFFF;" version="1.1" viewBox="0 0 661 573" width="661px" zoomAndPan="magnify"><defs/><g><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="38" x2="38" y1="36.2969" y2="566.6875"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="208" x2="208" y1="36.2969" y2="566.6875"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="391" x2="391" y1="36.2969" y2="566.6875"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="561.5" x2="561.5" y1="36.2969" y2="566.6875"/><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="67" x="5" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="53" x="12" y="24.9951">ADN-AE</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="77" x="170" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63" x="177" y="24.9951">WS client</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="83" x="350" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="357" y="24.9951">WS server</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="42" x="540.5" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="547.5" y="24.9951">CSE</text><rect fill="#D3D3D3" height="53" style="stroke:#181818;stroke-width:0.5;" width="237" x="5" y="51.2969"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="203" x="22" y="67.3638">1) AE wants to start registration</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="221" x="13" y="82.4966">procedure and triggers WebSocket</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="41" y="97.6294">connection establishment</text><polygon fill="#181818" points="379.5,126.8281,389.5,130.8281,379.5,134.8281,383.5,130.8281" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="208.5" x2="385.5" y1="130.8281" y2="130.8281"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="127" x="236.5" y="125.7622">2) Client handshake</text><polygon fill="#181818" points="219.5,155.9609,209.5,159.9609,219.5,163.9609,215.5,159.9609" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="213.5" x2="390.5" y1="159.9609" y2="159.9609"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="133" x="233.5" y="154.895">3) Server handshake</text><polygon fill="#181818" points="196.5,185.0938,206.5,189.0938,196.5,193.0938,200.5,189.0938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="38.5" x2="202.5" y1="189.0938" y2="189.0938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="128" x="59.5" y="184.0278">4) Request primitive</text><rect fill="#D3D3D3" height="23" style="stroke:#181818;stroke-width:0.5;" width="146" x="135" y="202.0938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="138" x="139" y="218.1606">5) WebSocket binding</text><polygon fill="#181818" points="379.5,247.3594,389.5,251.3594,379.5,255.3594,383.5,251.3594" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="208.5" x2="385.5" y1="251.3594" y2="251.3594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="151" x="224.5" y="246.2935">6) WebSocket message</text><rect fill="#D3D3D3" height="23" style="stroke:#181818;stroke-width:0.5;" width="204" x="289" y="264.3594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="196" x="293" y="280.4263">7) Unpacking request primitive</text><polygon fill="#181818" points="549.5,309.625,559.5,313.625,549.5,317.625,553.5,313.625" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="391.5" x2="555.5" y1="313.625" y2="313.625"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="128" x="412.5" y="308.5591">8) Request primitive</text><rect fill="#D3D3D3" height="38" style="stroke:#181818;stroke-width:0.5;" width="187" x="468" y="326.625"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="174" x="474.5" y="342.6919">9) Receiver side processing</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="179" x="472" y="357.8247">of AE registration procedure</text><polygon fill="#181818" points="402.5,387.0234,392.5,391.0234,402.5,395.0234,398.5,391.0234" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="396.5" x2="560.5" y1="391.0234" y2="391.0234"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="146" x="403.5" y="385.9575">10) Response primitive</text><rect fill="#D3D3D3" height="23" style="stroke:#181818;stroke-width:0.5;" width="155" x="314" y="404.0234"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="147" x="318" y="420.0903">11) WebSocket Binding</text><polygon fill="#181818" points="219.5,449.2891,209.5,453.2891,219.5,457.2891,215.5,453.2891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="213.5" x2="390.5" y1="453.2891" y2="453.2891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="220.5" y="448.2231">12) WebSocket message</text><rect fill="#D3D3D3" height="23" style="stroke:#181818;stroke-width:0.5;" width="222" x="97" y="466.2891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="214" x="101" y="482.356">13) Unpacking response primitive</text><polygon fill="#181818" points="49.5,511.5547,39.5,515.5547,49.5,519.5547,45.5,515.5547" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="43.5" x2="207.5" y1="515.5547" y2="515.5547"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="146" x="50.5" y="510.4888">14) Response primitive</text><rect fill="#D3D3D3" height="23" style="stroke:#181818;stroke-width:0.5;" width="572" x="13" y="528.5547"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="250" x="174.25" y="544.6216">15) non-registration CRUDN operations</text><!--SRC=[XLDDKzim43r7ls891-ePCbC3RI47Pap8zD9om6KuoyfYQn9BhbQXzDztPQN6WZ2vURLlFzvxwqQl49wizPLz4RJMffDEja3uUuj6uKyaaZKM6rqRK6WykX7AM8-_yCNtwPQp_o4dHxx15g7RI6s6g9MEn8dSUcksROKEff-ECvWAmTsyLhgJt65QtDxDYkKK905_5iiq-rY2scYUqWCUonYymn2wPtGxJ0mIpA9S2k72_c0v5oUT3ltW-8Uk6__ToRzYacTGBE4Fbn5u2-Iv3pYiDNadlRP6J3fd5Qws3a6Q5NYdwneTZyQgj6gDNaoKDGPLG0DoXsgZgGcA2UI2VX4n39zT3qlFuIo3HNnkk3SrSXsGCHkHiMeEvncKyVaLsVDAOHSPt0TtoKFdTAkzViP4YpqYpE5Bzie6AcrMsjGVRFnr36tZ0RqPi5j_FE1R1WzyLegFgsPrtouufipcpU7o40r69JPUXGA5EkGeN7rl6b4WCh5FmUEngJ1uEh8ez4ouvfz3L-gi8VnGpZriytmiqisWvpvVyxF3WkvnB3zF5NstvDYz_awuvk8WdTsVaghBbNmWnffP8k7Y_k7s3co7CIRn3m00]--></g></svg>
\ No newline at end of file
media/SendingNotificationsOverWebSocket.png

39.1 KiB | W: | H:

media/SendingNotificationsOverWebSocket.png

37.9 KiB | W: | H:

media/SendingNotificationsOverWebSocket.png
media/SendingNotificationsOverWebSocket.png
media/SendingNotificationsOverWebSocket.png
media/SendingNotificationsOverWebSocket.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -16,7 +16,7 @@ end note
alt (1) poa is not a WebSocket URL
hnote over CSE: Continue with respective binding procedure
rnote over CSE #LightGray: Continue with respective binding procedure
else (2) poa is a WebSocket URL
alt (2.1) There is an established WebSocket connection
note over AE, CSE
......@@ -27,10 +27,10 @@ else (2) poa is a WebSocket URL
AE -> CSE: Send notification response
else (2.2) There is no established WebSocket connection
alt (2.2.1) poa is ws://default
hnote over CSE
rnote over CSE #LightGray
Notification is not sent via WebSocket
Continue "poa" evaluation
end hnote
end rnote
else (2.2.2) poa is ws(s)://<IP address>
note over AE,CSE
Establish a new short-term WebSocket
......
<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="636px" preserveAspectRatio="none" style="width:481px;height:636px;background:#FFFFFF;" version="1.1" viewBox="0 0 481 636" width="481px" zoomAndPan="magnify"><defs/><g><rect fill="none" height="508.5391" style="stroke:#000000;stroke-width:1.5;" width="464" x="10" y="103.5625"/><rect fill="none" height="429.4688" style="stroke:#000000;stroke-width:1.5;" width="447" x="20" y="175.6328"/><rect fill="none" height="275" style="stroke:#000000;stroke-width:1.5;" width="427" x="30" y="323.1016"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="56" x2="56" y1="36.2969" y2="629.1016"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="315" x2="315" y1="36.2969" y2="629.1016"/><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="32" x="40" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="18" x="47" y="24.9951">AE</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="42" x="294" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="301" y="24.9951">CSE</text><path d="M40,51.2969 L40,91.2969 L331,91.2969 L331,61.2969 L321,51.2969 L40,51.2969 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M321,51.2969 L321,61.2969 L331,61.2969 L321,51.2969 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="133" x="119" y="68.3638">CSE needs to send a</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="186" x="92.5" y="83.4966">notification request to the AE</text><path d="M10,103.5625 L74,103.5625 L74,110.6953 L64,120.6953 L10,120.6953 L10,103.5625 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="508.5391" style="stroke:#000000;stroke-width:1.5;" width="464" x="10" y="103.5625"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="19" x="25" y="116.6294">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="212" x="89" y="115.7729">[(1) poa is not a WebSocket URL]</text><polygon fill="#FEFFDD" points="175,125.6953,454,125.6953,464,136.6953,454,148.6953,175,148.6953,165,136.6953,175,125.6953" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="275" x="177" y="141.7622">Continue with respective binding procedure</text><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="10" x2="474" y1="154.8281" y2="154.8281"/><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="187" x="15" y="165.0386">[(2) poa is a WebSocket URL]</text><path d="M20,175.6328 L84,175.6328 L84,182.7656 L74,192.7656 L20,192.7656 L20,175.6328 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="429.4688" style="stroke:#000000;stroke-width:1.5;" width="447" x="20" y="175.6328"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="19" x="35" y="188.6997">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="346" x="99" y="187.8433">[(2.1) There is an established WebSocket connection]</text><path d="M40,197.7656 L40,237.7656 L331,237.7656 L331,207.7656 L321,197.7656 L40,197.7656 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M321,197.7656 L321,207.7656 L331,207.7656 L321,197.7656 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="150" x="110.5" y="214.8325">Notification is sent over</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="222" x="74.5" y="229.9653">established WebSocket connection</text><polygon fill="#181818" points="67,260.1641,57,264.1641,67,268.1641,63,264.1641" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="61" x2="314" y1="264.1641" y2="264.1641"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="160" x="105.5" y="259.0981">Send notification request</text><polygon fill="#181818" points="303,289.2969,313,293.2969,303,297.2969,307,293.2969" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="56" x2="309" y1="293.2969" y2="293.2969"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="170" x="100.5" y="288.231">Send notification response</text><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="20" x2="467" y1="302.2969" y2="302.2969"/><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="346" x="25" y="312.5073">[(2.2) There is no established WebSocket connection]</text><path d="M30,323.1016 L94,323.1016 L94,330.2344 L84,340.2344 L30,340.2344 L30,323.1016 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="275" style="stroke:#000000;stroke-width:1.5;" width="427" x="30" y="323.1016"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="19" x="45" y="336.1685">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="175" x="109" y="335.312">[(2.2.1) poa is ws://default]</text><polygon fill="#FEFFDD" points="193,345.2344,437,345.2344,447,364.2344,437,383.2344,193,383.2344,183,364.2344,193,345.2344" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="240" x="195" y="361.3013">Notification is not sent via WebSocket</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="232.5" y="376.4341">Continue "poa" evaluation</text><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="30" x2="457" y1="389.5" y2="389.5"/><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="231" x="35" y="399.7104">[(2.2.2) poa is ws(s)://&lt;IP address&gt;]</text><path d="M40,408.3047 L40,448.3047 L331,448.3047 L331,418.3047 L321,408.3047 L40,408.3047 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M321,408.3047 L321,418.3047 L331,418.3047 L321,408.3047 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="246" x="62.5" y="425.3716">Establish a new short-term WebSocket</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="232" x="69.5" y="440.5044">connection and send the notification</text><polygon fill="#181818" points="67,470.7031,57,474.7031,67,478.7031,63,474.7031" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="61" x2="314" y1="474.7031" y2="474.7031"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="235" x="68" y="469.6372">Establish new WebSocket connection</text><polygon fill="#181818" points="303,484.7031,313,488.7031,303,492.7031,307,488.7031" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="56" x2="309" y1="488.7031" y2="488.7031"/><polygon fill="#181818" points="67,513.8359,57,517.8359,67,521.8359,63,517.8359" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="61" x2="314" y1="517.8359" y2="517.8359"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="160" x="105.5" y="512.77">Send notification request</text><polygon fill="#181818" points="303,542.9688,313,546.9688,303,550.9688,307,546.9688" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="56" x2="309" y1="546.9688" y2="546.9688"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="170" x="100.5" y="541.9028">Send notification response</text><polygon fill="#181818" points="67,572.1016,57,576.1016,67,580.1016,63,576.1016" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="61" x2="314" y1="576.1016" y2="576.1016"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="184" x="93.5" y="571.0356">Close WebSocket connection</text><polygon fill="#181818" points="303,586.1016,313,590.1016,303,594.1016,307,590.1016" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="56" x2="309" y1="590.1016" y2="590.1016"/><!--SRC=[ZLF1Rjim33rRNy6bXoR0cc8v1aM18CYXm3OCJOUTPOk9XTgKAyb9Ft-avZXEiXOnO0EIdXuVtwDBQn0spiNSlQlmQgdHNjSGyAr5Al07Xg2tkAZibg10YkW7A78HN_0zfkEQJm-Gso-nn1gXgRIbVbLh7zIjRgEZjixHmsXyCu6HKimMRM4RpGoBrSbokLuf9NN0xVZ6OlLLTZB-026Q0D6nM3AWLSOmkx65ZjOHUEaWH3ddwa8hA65IIkagmlZR11gdmGRP1Gr_C5-xuXKZ_7x-hhBoM9MhpM7fA5fg4VOsbamV6YoYtI7abeobBJJU5MXQZmghW32UzVmNtAd-RCeANahqc304B5VdbGqbci65mX599KSgoqwSIEPaMVPps3TJ1Kb2G79u1MblJ9PylNjayZcik-qBIncsIAXao_zWeN4KcAxpOJeRz4dkcZuxWv95dOdxCB-_DxZHRIKIplAHdGiZ9DTaniuE8aZGFiqHquy0TxfgTLSy6L9sZlGzJ6S3AUCmOJKFJxz06yCDXqUvTpcd_AmEtV8O4EuXbCx7E_vBwZD9HmDu6Co_gPRH7PfxKDU96-Prh2DLFl0r9NU8xepWiy2lJVo4S5avzkvA9KogqaVUlm00]--></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="636px" preserveAspectRatio="none" style="width:473px;height:636px;background:#FFFFFF;" version="1.1" viewBox="0 0 473 636" width="473px" zoomAndPan="magnify"><defs/><g><rect fill="none" height="508.5391" style="stroke:#000000;stroke-width:1.5;" width="456" x="10" y="103.5625"/><rect fill="none" height="429.4688" style="stroke:#000000;stroke-width:1.5;" width="439" x="20" y="175.6328"/><rect fill="none" height="275" style="stroke:#000000;stroke-width:1.5;" width="419" x="30" y="323.1016"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="56" x2="56" y1="36.2969" y2="629.1016"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="315" x2="315" y1="36.2969" y2="629.1016"/><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="32" x="40" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="18" x="47" y="24.9951">AE</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="42" x="294" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="301" y="24.9951">CSE</text><path d="M40,51.2969 L40,91.2969 L331,91.2969 L331,61.2969 L321,51.2969 L40,51.2969 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M321,51.2969 L321,61.2969 L331,61.2969 L321,51.2969 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="133" x="119" y="68.3638">CSE needs to send a</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="186" x="92.5" y="83.4966">notification request to the AE</text><path d="M10,103.5625 L74,103.5625 L74,110.6953 L64,120.6953 L10,120.6953 L10,103.5625 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="508.5391" style="stroke:#000000;stroke-width:1.5;" width="456" x="10" y="103.5625"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="19" x="25" y="116.6294">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="212" x="89" y="115.7729">[(1) poa is not a WebSocket URL]</text><rect fill="#D3D3D3" height="23" style="stroke:#181818;stroke-width:0.5;" width="283" x="173" y="125.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="275" x="177" y="141.7622">Continue with respective binding procedure</text><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="10" x2="466" y1="154.8281" y2="154.8281"/><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="187" x="15" y="165.0386">[(2) poa is a WebSocket URL]</text><path d="M20,175.6328 L84,175.6328 L84,182.7656 L74,192.7656 L20,192.7656 L20,175.6328 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="429.4688" style="stroke:#000000;stroke-width:1.5;" width="439" x="20" y="175.6328"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="19" x="35" y="188.6997">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="346" x="99" y="187.8433">[(2.1) There is an established WebSocket connection]</text><path d="M40,197.7656 L40,237.7656 L331,237.7656 L331,207.7656 L321,197.7656 L40,197.7656 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M321,197.7656 L321,207.7656 L331,207.7656 L321,197.7656 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="150" x="110.5" y="214.8325">Notification is sent over</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="222" x="74.5" y="229.9653">established WebSocket connection</text><polygon fill="#181818" points="67,260.1641,57,264.1641,67,268.1641,63,264.1641" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="61" x2="314" y1="264.1641" y2="264.1641"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="160" x="105.5" y="259.0981">Send notification request</text><polygon fill="#181818" points="303,289.2969,313,293.2969,303,297.2969,307,293.2969" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="56" x2="309" y1="293.2969" y2="293.2969"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="170" x="100.5" y="288.231">Send notification response</text><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="20" x2="459" y1="302.2969" y2="302.2969"/><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="346" x="25" y="312.5073">[(2.2) There is no established WebSocket connection]</text><path d="M30,323.1016 L94,323.1016 L94,330.2344 L84,340.2344 L30,340.2344 L30,323.1016 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="275" style="stroke:#000000;stroke-width:1.5;" width="419" x="30" y="323.1016"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="19" x="45" y="336.1685">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="175" x="109" y="335.312">[(2.2.1) poa is ws://default]</text><rect fill="#D3D3D3" height="38" style="stroke:#181818;stroke-width:0.5;" width="248" x="191" y="345.2344"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="240" x="195" y="361.3013">Notification is not sent via WebSocket</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="232.5" y="376.4341">Continue "poa" evaluation</text><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="30" x2="449" y1="389.5" y2="389.5"/><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="231" x="35" y="399.7104">[(2.2.2) poa is ws(s)://&lt;IP address&gt;]</text><path d="M40,408.3047 L40,448.3047 L331,448.3047 L331,418.3047 L321,408.3047 L40,408.3047 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M321,408.3047 L321,418.3047 L331,418.3047 L321,408.3047 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="246" x="62.5" y="425.3716">Establish a new short-term WebSocket</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="232" x="69.5" y="440.5044">connection and send the notification</text><polygon fill="#181818" points="67,470.7031,57,474.7031,67,478.7031,63,474.7031" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="61" x2="314" y1="474.7031" y2="474.7031"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="235" x="68" y="469.6372">Establish new WebSocket connection</text><polygon fill="#181818" points="303,484.7031,313,488.7031,303,492.7031,307,488.7031" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="56" x2="309" y1="488.7031" y2="488.7031"/><polygon fill="#181818" points="67,513.8359,57,517.8359,67,521.8359,63,517.8359" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="61" x2="314" y1="517.8359" y2="517.8359"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="160" x="105.5" y="512.77">Send notification request</text><polygon fill="#181818" points="303,542.9688,313,546.9688,303,550.9688,307,546.9688" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="56" x2="309" y1="546.9688" y2="546.9688"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="170" x="100.5" y="541.9028">Send notification response</text><polygon fill="#181818" points="67,572.1016,57,576.1016,67,580.1016,63,576.1016" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="61" x2="314" y1="576.1016" y2="576.1016"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="184" x="93.5" y="571.0356">Close WebSocket connection</text><polygon fill="#181818" points="303,586.1016,313,590.1016,303,594.1016,307,590.1016" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="56" x2="309" y1="590.1016" y2="590.1016"/><!--SRC=[ZLFHQjj047pMVSNMUOWDZKFzQ4B065CAIIbrIfzFkhLrHDfJxavs-lVTlSgo73V11WjqEpSpExighK7OE1Tpzwh2iwL6Urr3m9SMgS17345lSL7PBK615D4FKEGYFk5hJEMQgmV8zQTOOetGLDfI_rPh7zIrRgEZjixHmsXyDO6HKimMRM4RpGoBrSdhShrIIdJ0xVZ6OlLPJZ9-026Q0D6nMJAWLSOmkx65ZjOHUEaWHAcpkj0AIfYKKhgACFuoWSPfi45EGSDlpDUkUCO8ltu-gCmVLKNjwi5ko_ZLwpzpM3gAbbg4lOqbAuK6YsXt2BabOsaBZNS5cjQZmYeWZ6Uzr9bCiZARifcd4Zqc304xrtbbGubcSA5mHABaI6NPIIWffopBlWyZOAeWGn6G52yWxJFAKiGtzqm-XtLtV9OkmnO9nU3_mqBZA31TbyDqDkYJt2LzTW6bYBeGzs5-UsjmezjABBm_AYcUPIBJJhdix60Q2TeFTiHA8y2ThbhT-KZP-2wSlftfRE1g72PixExR3z36SE_XNkwTRo__LeV6UIC8zn1Av-CDVplr6ql7B7WlpBzTbuKUvdnmrvaRZkwe8ohlH9o6U9ZY6uAFPd_fy4y8bvNZx2vqmgGgFUJ_5m00]--></g></svg>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment