cyberark/secretless-broker

View on GitHub
docs/img/secretless_trad_architecture.svg

Summary

Maintainability
Test Coverage
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1532.83 1292.29"><defs><style>.cls-1{fill:#c1272d;}.cls-2{fill:#08141c;}.cls-14,.cls-3,.cls-4,.cls-7{fill:#fff;}.cls-14,.cls-15,.cls-3,.cls-4,.cls-5{stroke:#08141c;}.cls-11,.cls-12,.cls-13,.cls-14,.cls-15,.cls-3,.cls-4,.cls-5,.cls-8,.cls-9{stroke-miterlimit:10;}.cls-3{stroke-width:9.66px;}.cls-11,.cls-12,.cls-13,.cls-4,.cls-5,.cls-8,.cls-9{stroke-width:11px;}.cls-11,.cls-12,.cls-13,.cls-15,.cls-5,.cls-8,.cls-9{fill:none;}.cls-6{fill:#39b54a;}.cls-13,.cls-8,.cls-9{stroke:#4d8fcc;}.cls-11,.cls-12,.cls-13,.cls-8,.cls-9{stroke-linecap:round;}.cls-9{stroke-dasharray:3.16 1.58;}.cls-10{fill:#4d8fcc;}.cls-11,.cls-12{stroke:#c1272d;}.cls-12,.cls-13{stroke-dasharray:3.2 1.6;}.cls-14{stroke-width:9.48px;}.cls-15{stroke-width:10.09px;}.cls-16{fill:#999;}</style></defs><title>secretless_trad_architecture</title><path d="M1073.05,607.61c-97.09,0-172.85,33.26-172.85,75.59V957c0,42.33,76.19,75.58,172.85,75.58S1245.9,999.36,1245.9,957V683.63C1245.9,640.87,1170.14,607.61,1073.05,607.61Zm157.61,349.85c0,29.37-63.57,60.47-157.61,60.47S915.44,986.4,915.44,957.46v-59.6c26.56,26.34,86.64,44,157.61,44s131-17.71,157.61-44Zm0-91.13c0,29.37-63.57,60.47-157.61,60.47s-157.61-31.53-157.61-60.47v-60c26.56,26.35,86.64,44.49,157.61,44.49s131-17.71,157.61-44Zm0-91.57c0,29.37-63.57,60.47-157.61,60.47S915.44,803.7,915.44,774.76v-59.6c27,26.35,86.64,44.05,157.61,44.05s131-17.7,157.61-44.05ZM1073.05,744.1c-94.48,0-157.61-31.53-157.61-60.47s63.57-60.47,157.61-60.47,157.61,31.53,157.61,60.47S1167.53,744.1,1073.05,744.1Z"/><path d="M917.92,1101h-7.56v-29.4h-9.7v-6.29h27v6.29H918Z"/><path d="M949.86,1101l-1.44-3.71h-.2a10.94,10.94,0,0,1-3.87,3.28,12.5,12.5,0,0,1-5.19.92,8.38,8.38,0,0,1-6.19-2.25,8.67,8.67,0,0,1-2.25-6.4,7.26,7.26,0,0,1,3-6.4c2-1.4,5.08-2.14,9.16-2.29l4.74-.14v-1.2q0-4.15-4.25-4.15a19.45,19.45,0,0,0-7.69,2l-2.46-5a22.3,22.3,0,0,1,10.44-2.47c3.67,0,6.47.8,8.43,2.4s2.93,4,2.93,7.27V1101Zm-2.2-12.65-2.88.1a9.25,9.25,0,0,0-4.83,1.17,3.7,3.7,0,0,0-1.59,3.27q0,3.15,3.61,3.15a5.69,5.69,0,0,0,4.14-1.49,5.25,5.25,0,0,0,1.55-4Z"/><path d="M978,1073.16a11.78,11.78,0,0,1,2.51.22l-.56,7a9,9,0,0,0-2.2-.24,7.89,7.89,0,0,0-5.51,1.86,6.62,6.62,0,0,0-2,5.13V1101h-7.45v-27.3h5.64l1.1,4.59h.37a10,10,0,0,1,3.43-3.69A8.43,8.43,0,0,1,978,1073.16Z"/><path d="M1009.2,1073.67v3.79l-4.27,1.1a7.44,7.44,0,0,1,1.17,4.1,8.3,8.3,0,0,1-3.06,6.85q-3.06,2.45-8.51,2.45l-1.34-.07-1.1-.12a2.43,2.43,0,0,0-1.15,2c0,1.07,1.37,1.61,4.1,1.61h4.64q4.5,0,6.85,1.93a6.89,6.89,0,0,1,2.36,5.66,8.38,8.38,0,0,1-4,7.42q-4,2.64-11.46,2.64-5.71,0-8.73-2a6.32,6.32,0,0,1-3-5.58,5.77,5.77,0,0,1,1.54-4.12,8.67,8.67,0,0,1,4.51-2.37,5,5,0,0,1-2-1.6,4,4,0,0,1,0-5,10.6,10.6,0,0,1,2.61-2,7.19,7.19,0,0,1-3.4-3,9,9,0,0,1-1.26-4.84,8.53,8.53,0,0,1,2.9-6.91c1.94-1.62,4.71-2.44,8.31-2.44a20.63,20.63,0,0,1,2.72.21c1,.14,1.72.24,2,.3Zm-21.07,31.16a2.7,2.7,0,0,0,1.48,2.41,8.05,8.05,0,0,0,4.14.88,14.49,14.49,0,0,0,6.27-1.1c1.52-.73,2.27-1.73,2.27-3a2.13,2.13,0,0,0-1.34-2.12,11,11,0,0,0-4.15-.59h-3.86a5.74,5.74,0,0,0-3.43,1,3,3,0,0,0-1.4,2.52Zm2.71-22.22a5.49,5.49,0,0,0,1,3.51,3.66,3.66,0,0,0,3.09,1.3,3.59,3.59,0,0,0,3.07-1.3,5.69,5.69,0,0,0,1-3.51q0-4.93-4-4.93t-4.18,4.93Z"/><path d="M1026,1101.46q-6.6,0-10.3-3.64t-3.71-10.3q0-6.87,3.43-10.61t9.48-3.75q5.79,0,9,3.3t3.22,9.1v3.62h-17.6a7.15,7.15,0,0,0,1.88,5,6.6,6.6,0,0,0,4.93,1.79,20.3,20.3,0,0,0,4.66-.52,22.8,22.8,0,0,0,4.59-1.63v5.76a17.63,17.63,0,0,1-4.17,1.45A26.52,26.52,0,0,1,1026,1101.46Zm-1-23a4.68,4.68,0,0,0-3.71,1.5,6.91,6.91,0,0,0-1.54,4.26h10.42a6.18,6.18,0,0,0-1.44-4.26,4.88,4.88,0,0,0-3.78-1.5Z"/><path d="M1054.72,1095.53a15.92,15.92,0,0,0,4.68-.86v5.54a16.64,16.64,0,0,1-6.83,1.25q-4.47,0-6.51-2.26c-1.36-1.51-2-3.76-2-6.78v-13.15h-3.56v-3.15l4.1-2.5,2.15-5.76h4.76v5.81h7.64v5.6h-7.64v13.15a3,3,0,0,0,.89,2.35A3.54,3.54,0,0,0,1054.72,1095.53Z"/><path d="M1099.56,1091.06a9.26,9.26,0,0,1-3.47,7.61q-3.48,2.79-9.68,2.79a22.77,22.77,0,0,1-10.11-2.15v-7a42.67,42.67,0,0,0,6.11,2.27,18.16,18.16,0,0,0,4.58.66,6.53,6.53,0,0,0,3.82-1,3.27,3.27,0,0,0,1.33-2.84,3.09,3.09,0,0,0-.58-1.86,6.81,6.81,0,0,0-1.72-1.58,47.33,47.33,0,0,0-4.63-2.42,22.06,22.06,0,0,1-4.91-3,10.87,10.87,0,0,1-2.61-3.3,10.21,10.21,0,0,1,2.21-11.84c2.14-1.8,5.1-2.71,8.88-2.71a20.72,20.72,0,0,1,5.31.66,36.76,36.76,0,0,1,5.28,1.86l-2.44,5.88a35.55,35.55,0,0,0-4.72-1.63,15.22,15.22,0,0,0-3.68-.47,4.88,4.88,0,0,0-3.29,1,3.29,3.29,0,0,0-1.15,2.62,3.14,3.14,0,0,0,.46,1.74,5,5,0,0,0,1.48,1.44,45.51,45.51,0,0,0,4.8,2.5q5,2.4,6.86,4.8A9.35,9.35,0,0,1,1099.56,1091.06Z"/><path d="M1117.8,1101.46q-6.58,0-10.3-3.64t-3.71-10.3q0-6.87,3.43-10.61c2.28-2.5,5.45-3.75,9.48-3.75q5.79,0,9,3.3t3.22,9.1v3.62h-17.6a7.15,7.15,0,0,0,1.88,5,6.61,6.61,0,0,0,4.93,1.79,20.39,20.39,0,0,0,4.67-.52,23.44,23.44,0,0,0,4.59-1.63v5.76a17.7,17.7,0,0,1-4.19,1.42A26.44,26.44,0,0,1,1117.8,1101.46Zm-1-23a4.75,4.75,0,0,0-3.71,1.5,7,7,0,0,0-1.54,4.26H1122a6.18,6.18,0,0,0-1.44-4.26,4.9,4.9,0,0,0-3.81-1.5Z"/><path d="M1150.2,1073.16a11.87,11.87,0,0,1,2.52.22l-.56,7a9,9,0,0,0-2.2-.24,7.89,7.89,0,0,0-5.55,1.83,6.62,6.62,0,0,0-2,5.13V1101H1135v-27.3h5.64l1.1,4.59h.36a10.21,10.21,0,0,1,3.43-3.69A8.4,8.4,0,0,1,1150.2,1073.16Z"/><path d="M1164.2,1101l-10.4-27.3h7.79l5.27,15.56a27.25,27.25,0,0,1,1.1,5.59h.14a24.71,24.71,0,0,1,1.1-5.59l5.25-15.56h7.75l-10.4,27.3Z"/><path d="M1185.82,1066.62q0-3.64,4-3.64t4,3.64a3.56,3.56,0,0,1-1,2.7,4.27,4.27,0,0,1-3,1Q1185.82,1070.28,1185.82,1066.62Zm7.76,34.35h-7.44v-27.3h7.44Z"/><path d="M1212.48,1101.46q-12.75,0-12.74-14,0-7,3.46-10.63t9.94-3.68a18.88,18.88,0,0,1,8.49,1.86l-2.19,5.76c-1.17-.47-2.27-.86-3.27-1.16a10.84,10.84,0,0,0-3-.45q-5.82,0-5.81,8.25,0,8,5.81,8a13,13,0,0,0,4-.58,14.29,14.29,0,0,0,3.66-1.79v6.37a11.88,11.88,0,0,1-3.65,1.59A20.59,20.59,0,0,1,1212.48,1101.46Z"/><path d="M1239.46,1101.46q-6.6,0-10.31-3.64t-3.71-10.3q0-6.87,3.43-10.61t9.49-3.75q5.79,0,9,3.3t3.22,9.1v3.62H1233a7.15,7.15,0,0,0,1.88,5,6.6,6.6,0,0,0,4.93,1.79,20.3,20.3,0,0,0,4.66-.52,22.8,22.8,0,0,0,4.59-1.63v5.76a17.63,17.63,0,0,1-4.17,1.45A26.52,26.52,0,0,1,1239.46,1101.46Zm-1-23a4.68,4.68,0,0,0-3.71,1.5,6.91,6.91,0,0,0-1.54,4.26h10.45a6.25,6.25,0,0,0-1.46-4.22,4.88,4.88,0,0,0-3.79-1.54Z"/><path class="cls-1" d="M250.37,1124.41q0,5.76-3.61,8.81t-10.24,3h-3.24V1149h-7.57v-35.69h11.4q6.49,0,9.87,2.79C249.2,1117.94,250.37,1120.71,250.37,1124.41Zm-17.09,5.66h2.49a8.34,8.34,0,0,0,5.22-1.38,4.81,4.81,0,0,0,1.73-4,5,5,0,0,0-1.45-3.93,6.85,6.85,0,0,0-4.55-1.27h-3.44Z"/><path class="cls-1" d="M281.32,1135.27q0,6.68-3.51,10.43t-9.79,3.76a13.77,13.77,0,0,1-6.94-1.72,11.38,11.38,0,0,1-4.61-5,16.57,16.57,0,0,1-1.61-7.52q0-6.69,3.49-10.4t9.81-3.71a13.79,13.79,0,0,1,6.94,1.71,11.5,11.5,0,0,1,4.61,4.91A16.5,16.5,0,0,1,281.32,1135.27Zm-18.87,0a11.36,11.36,0,0,0,1.33,6.13,4.75,4.75,0,0,0,4.33,2.08,4.69,4.69,0,0,0,4.29-2.07,11.58,11.58,0,0,0,1.3-6.14,11.27,11.27,0,0,0-1.31-6.08,5.62,5.62,0,0,0-7.92-.7,5.79,5.79,0,0,0-.7.7Q262.45,1131.19,262.45,1135.27Z"/><path class="cls-1" d="M299,1143.53a15.93,15.93,0,0,0,4.69-.86v5.54a16.71,16.71,0,0,1-6.84,1.25q-4.45,0-6.5-2.26c-1.36-1.51-2-3.76-2-6.78v-13.15h-3.56v-3.15l4.1-2.5,2.15-5.76h4.76v5.81h7.64v5.6h-7.64v13.15a2.88,2.88,0,0,0,.89,2.35A3.5,3.5,0,0,0,299,1143.53Z"/><path class="cls-1" d="M321.53,1149.46q-6.58,0-10.3-3.64t-3.71-10.3q0-6.87,3.43-10.61t9.48-3.75q5.79,0,9,3.3t3.22,9.1v3.62h-17.6a7.15,7.15,0,0,0,1.88,5,6.61,6.61,0,0,0,4.93,1.79,20.39,20.39,0,0,0,4.67-.52,23.44,23.44,0,0,0,4.59-1.63v5.76a18.16,18.16,0,0,1-4.18,1.45A26.52,26.52,0,0,1,321.53,1149.46Zm-1-23a4.75,4.75,0,0,0-3.71,1.5,7,7,0,0,0-1.54,4.26h10.45a6.2,6.2,0,0,0-1.48-4.22A4.89,4.89,0,0,0,320.48,1126.46Z"/><path class="cls-1" d="M363.91,1149h-7.44v-16a7.71,7.71,0,0,0-1-4.43,3.83,3.83,0,0,0-3.35-1.48,5,5,0,0,0-4.51,2.09c-.93,1.39-1.39,3.69-1.39,6.92V1149h-7.45v-27.3h5.69l1,3.5h.41a7.92,7.92,0,0,1,3.43-3,11.77,11.77,0,0,1,5-1c3.18,0,5.58.86,7.23,2.58s2.46,4.19,2.46,7.43Z"/><path class="cls-1" d="M383.08,1143.53a15.93,15.93,0,0,0,4.69-.86v5.54a16.71,16.71,0,0,1-6.84,1.25q-4.47,0-6.5-2.26c-1.36-1.51-2-3.76-2-6.78v-13.15h-3.57v-3.15l4.1-2.5,2.15-5.76h4.76v5.81h7.64v5.6h-7.64v13.15a3,3,0,0,0,.89,2.35A3.54,3.54,0,0,0,383.08,1143.53Z"/><path class="cls-1" d="M393,1114.62q0-3.64,4-3.64t4,3.64a3.56,3.56,0,0,1-1,2.7,4.32,4.32,0,0,1-3,1Q393,1118.28,393,1114.62Zm7.76,34.35h-7.45v-27.3h7.45Z"/><path class="cls-1" d="M425.88,1149l-1.44-3.71h-.24a10.94,10.94,0,0,1-3.87,3.28,12.5,12.5,0,0,1-5.19.92,8.35,8.35,0,0,1-6.18-2.25,8.62,8.62,0,0,1-2.26-6.4,7.26,7.26,0,0,1,3-6.4c2-1.4,5.08-2.14,9.16-2.29l4.74-.14v-1.2q0-4.15-4.25-4.15a19.4,19.4,0,0,0-7.69,2l-2.46-5a22.21,22.21,0,0,1,10.45-2.47q5.49,0,8.42,2.4c1.95,1.59,2.93,4,2.93,7.27V1149Zm-2.2-12.65-2.88.1a9.25,9.25,0,0,0-4.83,1.17,3.7,3.7,0,0,0-1.59,3.27q0,3.15,3.61,3.15a5.69,5.69,0,0,0,4.14-1.49,5.25,5.25,0,0,0,1.55-4Z"/><path class="cls-1" d="M446.2,1149h-7.45v-38h7.45Z"/><path class="cls-1" d="M243.7,1193.27h-6.45V1215h-7.44v-21.7h-4.1v-3.59l4.1-2v-2q0-4.67,2.29-6.81c1.53-1.43,4-2.14,7.35-2.15a19.1,19.1,0,0,1,6.86,1.15l-1.9,5.47a14.28,14.28,0,0,0-4.15-.71,2.69,2.69,0,0,0-2.3.94,3.94,3.94,0,0,0-.71,2.4v1.71h6.45Z"/><path class="cls-1" d="M272.78,1201.27q0,6.68-3.52,10.43t-9.79,3.76a13.76,13.76,0,0,1-6.93-1.72,11.51,11.51,0,0,1-4.62-5,16.57,16.57,0,0,1-1.61-7.52q0-6.69,3.49-10.4t9.82-3.71a13.75,13.75,0,0,1,6.93,1.71,11.52,11.52,0,0,1,4.62,4.91A16.5,16.5,0,0,1,272.78,1201.27Zm-18.87,0a11.36,11.36,0,0,0,1.33,6.13,4.75,4.75,0,0,0,4.33,2.08,4.67,4.67,0,0,0,4.28-2.07,11.69,11.69,0,0,0,1.31-6.14,11.27,11.27,0,0,0-1.32-6.08,5.62,5.62,0,0,0-7.92-.7,5.79,5.79,0,0,0-.7.7C254.34,1196.52,253.91,1198.55,253.91,1201.27Z"/><path class="cls-1" d="M294.2,1187.16a11.87,11.87,0,0,1,2.52.22l-.56,7a9,9,0,0,0-2.2-.24,7.89,7.89,0,0,0-5.55,1.83,6.62,6.62,0,0,0-2,5.13V1215H279v-27.3h5.64l1.1,4.59h.36a10.21,10.21,0,0,1,3.43-3.69A8.4,8.4,0,0,1,294.2,1187.16Z"/><path class="cls-1" d="M315.2,1215v-35.69h7.57v29.44h14.47V1215Z"/><path class="cls-1" d="M355.2,1215.46q-6.58,0-10.3-3.64t-3.71-10.3q0-6.87,3.43-10.61t9.48-3.75q5.79,0,9,3.3t3.23,9.1v3.62H348.75a7.15,7.15,0,0,0,1.88,5,6.64,6.64,0,0,0,4.94,1.79,20.87,20.87,0,0,0,4.66-.52,23.44,23.44,0,0,0,4.59-1.63v5.76a17.7,17.7,0,0,1-4.18,1.45A26.11,26.11,0,0,1,355.2,1215.46Zm-1-23a4.75,4.75,0,0,0-3.71,1.5,7,7,0,0,0-1.54,4.26H359.4A6.18,6.18,0,0,0,358,1194,4.88,4.88,0,0,0,354.2,1192.46Z"/><path class="cls-1" d="M389.74,1215l-1.44-3.71h-.19a10.94,10.94,0,0,1-3.87,3.28,12.66,12.66,0,0,1-5.19.92,8.38,8.38,0,0,1-6.19-2.25,8.67,8.67,0,0,1-2.26-6.4,7.2,7.2,0,0,1,3-6.4q3-2.07,9.17-2.29l4.74-.14v-1.2q0-4.15-4.25-4.15a19.4,19.4,0,0,0-7.69,2l-2.47-5a22.33,22.33,0,0,1,10.45-2.47q5.49,0,8.43,2.4c1.95,1.59,2.93,4,2.93,7.27V1215Zm-2.19-12.65-2.88.1a9.4,9.4,0,0,0-4.84,1.17,3.67,3.67,0,0,0-1.58,3.27q0,3.15,3.61,3.15a5.71,5.71,0,0,0,4.14-1.49,5.25,5.25,0,0,0,1.55-4Z"/><path class="cls-1" d="M409.76,1200.12,413,1196l7.64-8.3h8.4l-10.85,11.85L429.7,1215h-8.59l-7.86-11.06-3.2,2.56v8.5H402.6v-38h7.45v16.94l-.39,6.2Z"/><path class="cls-1" d="M452.66,1206.86a7.54,7.54,0,0,1-2.92,6.4c-1.94,1.46-4.85,2.2-8.73,2.2a27.75,27.75,0,0,1-5.07-.41,18.54,18.54,0,0,1-3.93-1.18v-6.15a25.59,25.59,0,0,0,4.67,1.63,18.63,18.63,0,0,0,4.58.66q4,0,4.05-2.34a2,2,0,0,0-.54-1.43,7.68,7.68,0,0,0-1.85-1.24c-.88-.47-2.05-1-3.52-1.63a22.43,22.43,0,0,1-4.62-2.44,6.85,6.85,0,0,1-2.15-2.57,8.45,8.45,0,0,1-.67-3.58,6.47,6.47,0,0,1,2.82-5.63c1.88-1.32,4.54-2,8-2a22.77,22.77,0,0,1,9.6,2.15l-2.25,5.37c-1.37-.58-2.64-1.06-3.83-1.44a12.18,12.18,0,0,0-3.64-.56c-2.2,0-3.3.59-3.3,1.78a2.11,2.11,0,0,0,1.07,1.74,28.49,28.49,0,0,0,4.65,2.17,21.19,21.19,0,0,1,4.68,2.42,7,7,0,0,1,2.2,2.58A8.12,8.12,0,0,1,452.66,1206.86Z"/><rect class="cls-2" x="76.2" y="318" width="346" height="53" rx="12.73" ry="12.73"/><rect class="cls-3" x="37.95" y="10" width="420" height="337.25" rx="29.18" ry="29.18"/><circle class="cls-4" cx="247.51" cy="209.86" r="95.86"/><line class="cls-5" x1="248.39" y1="114.89" x2="247.51" y2="307.5"/><line class="cls-5" x1="344.26" y1="211.64" x2="151.64" y2="210.75"/><line class="cls-5" x1="315.73" y1="279.61" x2="180.17" y2="142.78"/><line class="cls-5" x1="316.36" y1="143.41" x2="179.54" y2="278.98"/><circle class="cls-4" cx="247.51" cy="209.86" r="38.61"/><path d="M206.29,41.28h7.65L201.8,77h-8.25L181.44,41.28h7.64l6.72,21.24c.37,1.25.76,2.71,1.16,4.38s.64,2.83.74,3.48a62.22,62.22,0,0,1,1.83-7.86Z"/><path d="M235.2,77l-1.44-3.71h-.2a10.94,10.94,0,0,1-3.87,3.28,12.66,12.66,0,0,1-5.19.92,8.38,8.38,0,0,1-6.19-2.25,8.67,8.67,0,0,1-2.26-6.4,7.2,7.2,0,0,1,3-6.4q3-2.07,9.17-2.29L233,60v-1.2c0-2.77-1.42-4.16-4.25-4.15a19.4,19.4,0,0,0-7.69,2l-2.47-5A22.33,22.33,0,0,1,229,49.19c3.67,0,6.47.8,8.43,2.4s2.93,4,2.93,7.27V77ZM233,64.35l-2.88.1a9.4,9.4,0,0,0-4.84,1.17,3.71,3.71,0,0,0-1.58,3.27q0,3.15,3.61,3.15a5.71,5.71,0,0,0,4.14-1.49,5.25,5.25,0,0,0,1.55-4Z"/><path d="M267.38,77l-1-3.49H266a7.89,7.89,0,0,1-3.4,2.94,11.62,11.62,0,0,1-5,1q-4.81,0-7.25-2.58t-2.44-7.41V49.67h7.44v16a7.65,7.65,0,0,0,1,4.43,3.81,3.81,0,0,0,3.35,1.48,5,5,0,0,0,4.51-2.09c.93-1.39,1.4-3.7,1.39-6.92V49.67h7.45V77Z"/><path d="M288.35,77H280.9V39h7.45Z"/><path d="M307.66,71.53a15.93,15.93,0,0,0,4.69-.86v5.54a16.71,16.71,0,0,1-6.84,1.25c-3,0-5.14-.75-6.5-2.26s-2-3.76-2-6.78V55.27H293.4V52.12l4.1-2.5,2.15-5.76h4.76v5.81h7.65v5.6h-7.65V68.42a3,3,0,0,0,.89,2.35A3.54,3.54,0,0,0,307.66,71.53Z"/><path class="cls-6" d="M843.2,937.57A27.54,27.54,0,0,1,815.64,910V831.36a27.35,27.35,0,0,1,17.72-25.74V787.87A37.91,37.91,0,0,1,871.2,750H895a37.91,37.91,0,0,1,37.87,37.87v18.25a27.38,27.38,0,0,1,16.48,25.24V910a27.57,27.57,0,0,1-27.52,27.53Zm39.34-87.5a7.94,7.94,0,0,0-4.62,14.4l4,2.88-.76,4.87a.54.54,0,0,0,0,.18v17.89a1,1,0,0,0,1,1h.74a1,1,0,0,0,1-1V872.38l-.78-5,4-2.87a7.88,7.88,0,0,0,3.33-6.45,8,8,0,0,0-8-8Zm22.3-46.24v-16a9.8,9.8,0,0,0-9.78-9.79H871.2a9.8,9.8,0,0,0-9.78,9.79v16Z"/><path class="cls-7" d="M895,758a29.9,29.9,0,0,1,29.87,29.87v24.2a19.54,19.54,0,0,1,16.48,19.28V910a19.53,19.53,0,0,1-19.51,19.53H843.2a19.52,19.52,0,0,1-19.56-19.48v-78.7a19.52,19.52,0,0,1,17.72-19.43v-24A29.9,29.9,0,0,1,871.2,758H895m-41.58,53.83h59.36v-24A17.81,17.81,0,0,0,895,770H871.2a17.81,17.81,0,0,0-17.78,17.79v24m28.69,87.5h.74a9,9,0,0,0,9-9v-18a11.18,11.18,0,0,0-.12-1.41,16,16,0,1,0-18.57,0,8.39,8.39,0,0,0-.12,1.41v17.91a9,9,0,0,0,9,9M895,742H871.2a45.92,45.92,0,0,0-45.86,45.87v12.74a35.57,35.57,0,0,0-17.72,30.74V910a35.56,35.56,0,0,0,35.55,35.57h78.72A35.57,35.57,0,0,0,957.37,910V831.35a35.55,35.55,0,0,0-16.48-30v-13.5A45.93,45.93,0,0,0,895,742Zm-25.58,53.83v-8a1.81,1.81,0,0,1,1.78-1.79H895a1.81,1.81,0,0,1,1.78,1.79v8Z"/><line class="cls-8" x1="248.7" y1="395.5" x2="248.7" y2="397.1"/><line class="cls-9" x1="248.69" y1="398.68" x2="248.28" y2="578.16"/><line class="cls-8" x1="248.28" y1="578.95" x2="248.28" y2="580.55"/><polygon class="cls-10" points="227.95 565.06 248.29 573.76 268.68 565.15 248.2 613.39 227.95 565.06"/><line class="cls-11" x1="127.7" y1="1043.5" x2="127.7" y2="1045.1"/><line class="cls-12" x1="127.7" y1="1046.7" x2="127.27" y2="1252.15"/><line class="cls-11" x1="127.27" y1="1252.95" x2="127.27" y2="1254.55"/><polygon class="cls-1" points="106.93 1239.07 127.28 1247.76 147.67 1239.15 127.2 1287.39 106.93 1239.07"/><line class="cls-8" x1="550.51" y1="854.19" x2="552.11" y2="854.2"/><line class="cls-13" x1="553.71" y1="854.2" x2="759.16" y2="854.62"/><line class="cls-8" x1="759.96" y1="854.62" x2="761.56" y2="854.63"/><polygon class="cls-10" points="746.07 874.96 754.77 854.61 746.16 834.23 794.4 854.69 746.07 874.96"/><polygon class="cls-7" points="232.2 451 270.2 490.88 270.2 534 221.2 487.65 232.2 451"/><path class="cls-2" d="M309.05,513.1a5.5,5.5,0,0,0-7.78,0h0l-11.49,11.49-8.13-8.13,19.27-19.27a5.5,5.5,0,0,0-7.78-7.78l-19.27,19.27L224.4,459.21a33.25,33.25,0,1,0-7.78,7.78l81.65,81.64a5.5,5.5,0,0,0,7.78-7.78l-8.49-8.48,11.49-11.49A5.53,5.53,0,0,0,309.05,513.1ZM181.6,455.65a22.25,22.25,0,1,1,31.47,0h0A22.28,22.28,0,0,1,181.6,455.65Z"/><polygon class="cls-7" points="114.2 1122 152.2 1161.88 152.2 1205 103.2 1158.65 114.2 1122"/><circle class="cls-7" cx="72.33" cy="1103.91" r="27.75"/><path class="cls-2" d="M48.82,1127.43a33.25,33.25,0,1,1,47,0l0,0A33.29,33.29,0,0,1,48.82,1127.43Zm39.24-39.25a22.25,22.25,0,1,0,0,31.47A22.25,22.25,0,0,0,88.06,1088.18Z"/><path class="cls-2" d="M173.27,1212.63l-84.15-84.14a5.5,5.5,0,1,1,7.78-7.78h0l84.15,84.14a5.5,5.5,0,1,1-7.78,7.78Z"/><path class="cls-2" d="M163.55,1197.61a5.5,5.5,0,0,1,0-7.78h0l12.72-12.73a5.5,5.5,0,1,1,7.78,7.78l-12.73,12.73A5.5,5.5,0,0,1,163.55,1197.61Z"/><path class="cls-2" d="M147.64,1181.7a5.5,5.5,0,0,1,0-7.78h0l20.5-20.51a5.5,5.5,0,0,1,7.78,7.78l-20.51,20.51A5.5,5.5,0,0,1,147.64,1181.7Z"/><rect class="cls-14" x="11.7" y="632.5" width="480.82" height="365.5" rx="22.32" ry="22.32"/><line class="cls-15" x1="11.7" y1="706.5" x2="494.2" y2="706.5"/><circle class="cls-2" cx="51.7" cy="668.5" r="8.5"/><circle class="cls-2" cx="75.58" cy="668.5" r="8.5"/><circle class="cls-2" cx="99.46" cy="668.5" r="8.5"/><rect class="cls-16" x="39.7" y="735.5" width="205.86" height="14"/><rect class="cls-10" x="251.4" y="735.5" width="68.97" height="14"/><rect class="cls-10" x="326.74" y="735.5" width="25.47" height="14"/><rect class="cls-10" x="357.51" y="735.5" width="98.69" height="14"/><rect class="cls-10" x="305.52" y="760.7" width="97.68" height="14"/><rect class="cls-16" x="230.71" y="760.7" width="68.97" height="14"/><rect class="cls-10" x="198.87" y="760.7" width="25.47" height="14"/><rect class="cls-10" x="39.7" y="760.7" width="153.87" height="14"/><rect class="cls-16" x="39.7" y="785.9" width="205.86" height="14"/><rect class="cls-10" x="251.4" y="785.9" width="68.97" height="14"/><rect class="cls-10" x="326.74" y="785.9" width="25.47" height="14"/><rect class="cls-10" x="39.7" y="811.1" width="205.86" height="14"/><rect class="cls-10" x="251.4" y="811.1" width="68.97" height="14"/><rect class="cls-16" x="326.74" y="811.1" width="25.47" height="14"/><rect class="cls-16" x="357.51" y="811.1" width="98.69" height="14"/><rect class="cls-10" x="39.7" y="836.3" width="205.86" height="14"/><rect class="cls-10" x="251.4" y="836.3" width="68.97" height="14"/><rect class="cls-10" x="326.74" y="836.3" width="25.47" height="14"/><rect class="cls-10" x="230.7" y="861.5" width="181.99" height="14"/><rect class="cls-16" x="198.87" y="861.5" width="25.47" height="14"/><rect class="cls-16" x="39.7" y="861.5" width="153.87" height="14"/><path d="M226.74,961l-2.59-8.5h-13l-2.59,8.5H200.4L213,925.16h9.25L234.9,961Zm-4.39-14.85q-3.6-11.53-4-13.06c-.31-1-.52-1.8-.65-2.39q-.81,3.12-4.62,15.45Z"/><path d="M253.79,961.46a9.09,9.09,0,0,1-7.54-3.49h-.39c.26,2.28.39,3.59.39,3.95V973H238.8V933.67h6.06l1,3.54h.34a8.58,8.58,0,0,1,7.74-4.05,8.89,8.89,0,0,1,7.57,3.74q2.73,3.74,2.73,10.37a20.73,20.73,0,0,1-1.28,7.6,10.71,10.71,0,0,1-3.65,4.9A9.32,9.32,0,0,1,253.79,961.46Zm-2.2-22.34a4.66,4.66,0,0,0-4,1.7q-1.28,1.7-1.32,5.6v.8q0,4.39,1.3,6.3a4.66,4.66,0,0,0,4.14,1.91q5,0,5-8.25a11.76,11.76,0,0,0-1.24-6A4.21,4.21,0,0,0,251.59,939.12Z"/><path d="M285.43,961.46a9.09,9.09,0,0,1-7.54-3.49h-.39c.26,2.28.39,3.59.39,3.95V973h-7.45V933.67h6.06l1.05,3.54h.34a8.58,8.58,0,0,1,7.74-4.05,8.89,8.89,0,0,1,7.57,3.74q2.73,3.74,2.73,10.37a20.73,20.73,0,0,1-1.28,7.6,10.71,10.71,0,0,1-3.65,4.9A9.32,9.32,0,0,1,285.43,961.46Zm-2.23-22.34a4.66,4.66,0,0,0-4,1.7q-1.27,1.7-1.32,5.6v.8q0,4.39,1.3,6.3a4.68,4.68,0,0,0,4.14,1.91q5,0,5-8.25a11.76,11.76,0,0,0-1.24-6A4.2,4.2,0,0,0,283.2,939.12Z"/></svg>