diff --git a/NON-APPROVED/pss1-pss/PSS1_PSS_Area.bob b/NON-APPROVED/pss1-pss/PSS1_PSS_Area.bob new file mode 100644 index 0000000000000000000000000000000000000000..e9dfc679c47651885b0cfbeb8992c74a030cdc97 --- /dev/null +++ b/NON-APPROVED/pss1-pss/PSS1_PSS_Area.bob @@ -0,0 +1,488 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Pss1 PSS</name> + <macros> + <AREA>TS2</AREA> + <DEV>Area</DEV> + <DIS>PSS</DIS> + <IDX>TS2</IDX> + <P>$(SEC)-$(SUBSEC):$(DIS)-$(DEV)-$(IDX)</P> + <SEC>KG</SEC> + <SUBSEC>GTA</SUBSEC> + </macros> + <width>1040</width> + <height>830</height> + <widget type="group" version="2.0.0"> + <name>Area Panel</name> + <x>10</x> + <y>10</y> + <width>1010</width> + <height>810</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-titlebar_1</name> + <width>1010</width> + <height>810</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey03-title</name> + <text>PSS1 PSS</text> + <width>1010</width> + <height>50</height> + <font> + <font name="Header 2" family="Liberation Sans" style="BOLD" size="18.0"> + </font> + </font> + <foreground_color> + <color name="TEXT-LIGHT" red="230" green="230" blue="230"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="group" version="2.0.0"> + <name>Area</name> + <x>10</x> + <y>50</y> + <width>990</width> + <height>750</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_1</name> + <width>990</width> + <height>750</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="group" version="2.0.0"> + <name>Permits</name> + <x>700</x> + <y>10</y> + <width>280</width> + <height>84</height> + <style>3</style> + <widget type="led" version="2.0.0"> + <name>PermitIssued</name> + <pv_name>$(P):PermitLLRF</pv_name> + <x>10</x> + <y>29</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_LLRF Permit Issed</name> + <text>Beam On Permit Issued</text> + <x>36</x> + <y>29</y> + <width>120</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>PermitRFLPS</name> + <pv_name>$(P):PermitRFLPS</pv_name> + <x>10</x> + <y>56</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_RFLPS Permit Issued</name> + <text>FBIS Permit</text> + <x>36</x> + <y>56</y> + <width>120</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>PermitModulator</name> + <pv_name>$(P):PermitModulator</pv_name> + <x>10</x> + <y>3</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_Modulator Permit Issued</name> + <text>RF Test Permit</text> + <x>36</x> + <y>3</y> + <width>120</width> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>Acks</name> + <x>10</x> + <y>10</y> + <width>280</width> + <height>84</height> + <style>3</style> + <widget type="led" version="2.0.0"> + <name>PSSAckRequired</name> + <pv_name>$(P):PSSAckRequired</pv_name> + <x>10</x> + <y>3</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_PSSAckRequired</name> + <text>PSS Acknowledgement Required</text> + <x>36</x> + <y>3</y> + <width>225</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>RadAckRequired</name> + <pv_name>$(P):RadAckRequired</pv_name> + <x>10</x> + <y>23</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_RadAckRequired</name> + <text>Rad Acknowledgement Required</text> + <x>36</x> + <y>23</y> + <width>225</width> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>Modes</name> + <x>10</x> + <y>104</y> + <width>970</width> + <height>46</height> + <style>3</style> + <transparent>true</transparent> + <widget type="embedded" version="2.0.0"> + <name>Open Access Mode</name> + <file>embedded_displays/mode.bob</file> + <macros> + <MODE>Access Mode</MODE> + <MODE_PV>AccessMode</MODE_PV> + </macros> + <x>400</x> + <width>180</width> + <height>46</height> + <resize>3</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Open Diagnostics</name> + <actions> + <action type="open_display"> + <file>TS2_PSS_Diagnostics.bob</file> + <target>standalone</target> + <description>Open Diagnostics</description> + </action> + </actions> + <x>420</x> + <y>10</y> + <width>150</width> + <height>37</height> + <rules> + <rule name="Diagnostics Alarm Background" prop_id="background_color" out_exp="false"> + <exp bool_exp="pvInt0 or not pvInt1"> + <value> + <color name="ERROR" red="252" green="13" blue="27"> + </color> + </value> + </exp> + <pv_name>$(SEC)-$(SUBSEC):$(DIS)-PLC-1:Sys_Stat</pv_name> + <pv_name>$(SEC)-$(SUBSEC):$(DIS)-GPLC-1:AliveR</pv_name> + </rule> + <rule name="Diagnostics Alarm Foreground" prop_id="foreground_color" out_exp="false"> + <exp bool_exp="pvInt0 or not pvInt1"> + <value> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </value> + </exp> + <pv_name>$(SEC)-$(SUBSEC):$(DIS)-PLC-1:Sys_Stat</pv_name> + <pv_name>$(SEC)-$(SUBSEC):$(DIS)-GPLC-1:AliveR</pv_name> + </rule> + <rule name="Diagnostics Alarm Font" prop_id="font" out_exp="false"> + <exp bool_exp="pvInt0 or not pvInt1"> + <value> + <font name="Default Bold" family="Liberation Sans" style="BOLD" size="14.0"> + </font> + </value> + </exp> + <pv_name>$(SEC)-$(SUBSEC):$(DIS)-PLC-1:Sys_Stat</pv_name> + <pv_name>$(SEC)-$(SUBSEC):$(DIS)-GPLC-1:AliveR</pv_name> + </rule> + </rules> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Open Trend</name> + <actions> + <action type="open_display"> + <file>popups/odh_trend.bob</file> + <macros> + <P>TS2</P> + <PLT>odh_trend_ts2.plt</PLT> + </macros> + <target>standalone</target> + <description>Open Trend Window</description> + </action> + </actions> + <x>420</x> + <y>57</y> + <width>150</width> + <height>37</height> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>LB Blue Lights</name> + <text>BLUE Lights:</text> + <x>310</x> + <y>20</y> + <width>90</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>BlueLightsStat</name> + <pv_name>$(P):BlueLightsStat</pv_name> + <x>345</x> + <y>40</y> + <off_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </off_color> + <on_color> + <color name="PRIMARY" red="0" green="148" blue="202"> + </color> + </on_color> + </widget> + <widget type="led" version="2.0.0"> + <name>RedLightsStat</name> + <pv_name>$(P):RedLightsStat</pv_name> + <x>625</x> + <y>40</y> + <off_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </off_color> + <on_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB Red Lights</name> + <text>RED Lights:</text> + <x>590</x> + <y>20</y> + <width>90</width> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="picture" version="2.0.0"> + <name>Picture</name> + <file>symbols/plc/OPI_raw.png</file> + <y>160</y> + <width>990</width> + <height>580</height> + <stretch_image>true</stretch_image> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Search1</name> + <file>embedded_displays/search.bob</file> + <x>543</x> + <y>627</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Search3</name> + <file>embedded_displays/search.bob</file> + <x>101</x> + <y>603</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Search2_2</name> + <file>embedded_displays/search.bob</file> + <x>480</x> + <y>604</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Search2_3</name> + <file>embedded_displays/search.bob</file> + <x>917</x> + <y>606</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Search2_4</name> + <file>embedded_displays/search.bob</file> + <x>917</x> + <y>436</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Search2_5</name> + <file>embedded_displays/search.bob</file> + <x>565</x> + <y>553</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Search3_1</name> + <file>embedded_displays/search.bob</file> + <x>697</x> + <y>553</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_1</name> + <file>embedded_displays/esos.bob</file> + <x>127</x> + <y>603</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_2</name> + <file>embedded_displays/esos.bob</file> + <x>315</x> + <y>604</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_3</name> + <file>embedded_displays/esos.bob</file> + <x>505</x> + <y>604</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_4</name> + <file>embedded_displays/esos.bob</file> + <x>568</x> + <y>627</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_5</name> + <file>embedded_displays/esos.bob</file> + <x>590</x> + <y>553</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_6</name> + <file>embedded_displays/esos.bob</file> + <x>722</x> + <y>553</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_7</name> + <file>embedded_displays/esos.bob</file> + <x>942</x> + <y>606</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_8</name> + <file>embedded_displays/esos.bob</file> + <x>942</x> + <y>436</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> + </widget> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Search2</name> + <file>embedded_displays/search.bob</file> + <x>310</x> + <y>664</y> + <width>25</width> + <height>25</height> + <resize>3</resize> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/PSS1_PSS_Diagnostics.bob b/NON-APPROVED/pss1-pss/PSS1_PSS_Diagnostics.bob new file mode 100644 index 0000000000000000000000000000000000000000..2806de47dbad33fcfb2afdf6353deb9966098c3b --- /dev/null +++ b/NON-APPROVED/pss1-pss/PSS1_PSS_Diagnostics.bob @@ -0,0 +1,952 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>PSS1 PSS Diagnostics</name> + <macros> + <GPLC>FEB-090:PSS-GPLC-1</GPLC> + <PLC>FEB-090:PSS-PLC-1</PLC> + <EMBEDDED_DIAG>embedded_displays/diagnostics</EMBEDDED_DIAG> + <POPUP_DIAG>popups/diagnostics</POPUP_DIAG> + </macros> + <width>1500</width> + <height>980</height> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle Template</name> + <width>1500</width> + <height>50</height> + <line_width>0</line_width> + <line_color> + <color name="IO Line" red="0" green="32" blue="92"> + </color> + </line_color> + <background_color> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <class>TITLE</class> + <text>PSS1 PSS Diagnostics</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>550</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Software Diagnostics</name> + <x>20</x> + <y>70</y> + <width>370</width> + <height>386</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_5</name> + <width>370</width> + <height>386</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>EPICS Communication</name> + <text>EPICS Communication</text> + <width>370</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color> + <color name="GROUP-TEXT" red="25" green="25" blue="25"> + </color> + </foreground_color> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>EPICS</name> + <x>10</x> + <y>40</y> + <width>350</width> + <height>194</height> + <style>3</style> + <widget type="label" version="2.0.0"> + <name>ModbusConnected</name> + <text>ModbusConnected:</text> + <x>20</x> + <y>10</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ModbusConnectedR</name> + <pv_name>$(GPLC):ModbusConnectedR</pv_name> + <x>186</x> + <y>10</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>S7Connected</name> + <text>S7Connected:</text> + <x>20</x> + <y>36</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>S7ConnectedR</name> + <pv_name>$(GPLC):S7ConnectedR</pv_name> + <x>186</x> + <y>36</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Alive</name> + <text>Alive:</text> + <x>20</x> + <y>62</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AliveR</name> + <pv_name>$(GPLC):AliveR</pv_name> + <x>186</x> + <y>62</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC Hash OK</name> + <text>PLC Hash OK:</text> + <x>20</x> + <y>86</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PLCHashCorrectR</name> + <pv_name>$(GPLC):PLCHashCorrectR</pv_name> + <x>186</x> + <y>86</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC HASH</name> + <text>PLC Hash:</text> + <x>20</x> + <y>112</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>CommsHashFromPLCR</name> + <pv_name>$(GPLC):CommsHashFromPLCR</pv_name> + <x>186</x> + <y>112</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>IOC HASH</name> + <text>IOC Hash:</text> + <x>20</x> + <y>138</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>iCommsHashToPLC</name> + <pv_name>$(GPLC):iCommsHashToPLC</pv_name> + <x>186</x> + <y>138</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Module Version</name> + <text>Module Version:</text> + <x>20</x> + <y>164</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ModVersionR</name> + <pv_name>$(GPLC):ModVersionR</pv_name> + <x>186</x> + <y>164</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC Checksums</name> + <text>PLC Code Checksums</text> + <y>244</y> + <width>370</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color> + <color name="GROUP-TEXT" red="25" green="25" blue="25"> + </color> + </foreground_color> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Checksums</name> + <x>10</x> + <y>284</y> + <width>349</width> + <height>92</height> + <style>3</style> + <widget type="label" version="2.0.0"> + <name>Software Checksum</name> + <text>Software Checksum:</text> + <x>6</x> + <y>10</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>SW_Checksum</name> + <pv_name>$(PLC):StandardSW_Chksum</pv_name> + <x>186</x> + <y>10</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Safety F-Signature</name> + <text>Safety F-Signature:</text> + <x>6</x> + <y>36</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>FSignature</name> + <pv_name>$(PLC):SafetySW_FSignature</pv_name> + <x>186</x> + <y>36</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>GW Software Checksum</name> + <text>GW Software Checksum:</text> + <x>6</x> + <y>62</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>GPLC-SW_Checksum</name> + <pv_name>$(GPLC):StandardSW_Chksum</pv_name> + <x>186</x> + <y>62</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>F Wire</name> + <x>803</x> + <y>400</y> + <width>510</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="510.0" y="0.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>GCPU-CPU Wire</name> + <x>530</x> + <y>325</y> + <width>250</width> + <height>40</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="40.0"> + </point> + <point x="250.0" y="40.0"> + </point> + <point x="250.0" y="0.0"> + </point> + </points> + <line_color> + <color name="DISCONNECTED" red="105" green="77" blue="164"> + </color> + </line_color> + <line_style>1</line_style> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil +from org.csstudio.display.builder.model.persist import WidgetColorService + +line_style = 1 # dashed + +pvSevStr = "N/A" +pvStatStr = "N/A" +pvIntStr = "null" +pvTime = "" + +try: + pvSev = PVUtil.getSeverity(pvs[0]) + pvSevStr = PVUtil.getSeverityString(pvs[0]) + pvStatStr = PVUtil.getStatus(pvs[0]) + + pvInt = PVUtil.getLong(pvs[0]) + pvIntStr = PVUtil.getString(pvs[0]) + + pvTime = PVUtil.getTimeString(pvs[0]) + + + if pvSev == 3: # INVALID + raise RuntimeError + + if pvInt == True and pvSev == 0: + line_style = 0 # solid + line_color = WidgetColorService.getColor("GREEN-BORDER") + tooltip = "Healthy connection between Gateway and Process PLC" + else: + line_color = WidgetColorService.getColor("ERROR") + tooltip = "NO connection between Gateway and Process PLC" +except: + line_color = WidgetColorService.getColor("DISCONNECTED") + tooltip = "Unknown connection status between Gateway and Process PLC" + +widget.setPropertyValue('line_color', line_color) +widget.setPropertyValue('line_style', line_style) +widget.setPropertyValue('tooltip', tooltip + """ +{} +{}, {} - {}, {}""".format(str(pvs[0]), pvIntStr, pvSevStr, pvStatStr, pvTime))]]></text> + <pv_name>$(PLC):GCPU_ConnStat</pv_name> + </script> + </scripts> + <tooltip>N/A</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>GCPU</name> + <x>450</x> + <y>60</y> + <width>162</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Gateway CPU</text> + <width>162</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>GCPU</name> + <file>symbols/plc/GCPU.png</file> + <y>40</y> + <width>162</width> + <height>230</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Diag</name> + <macros> + <DIAG_CONN_STAT>$(GPLC):CPU_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(GPLC):CPU_Stat</DIAG_STAT> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>67</x> + <y>83</y> + <width>30</width> + <height>70</height> + <visible>false</visible> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>CPU Wire</name> + <x>803</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + </widget> + <widget type="group" version="2.0.0"> + <name>CPU</name> + <x>722</x> + <y>60</y> + <width>162</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>CPU</text> + <width>162</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>CPU</name> + <file>symbols/plc/CPU.png</file> + <y>40</y> + <width>162</width> + <height>230</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Diag</name> + <macros> + <DIAG_CONN_STAT>$(PLC):CPU_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(PLC):CPU_Stat</DIAG_STAT> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>67</x> + <y>83</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>Switch Wire</name> + <x>1054</x> + <y>325</y> + <width>1</width> + <height>152</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="152.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>Switch</name> + <x>994</x> + <y>60</y> + <width>120</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Scalance</text> + <width>120</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>Switch</name> + <file>symbols/plc/Switch.png</file> + <y>40</y> + <width>120</width> + <height>230</height> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>HMI Wire</name> + <x>1313</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>HMI</name> + <x>1208</x> + <y>60</y> + <width>210</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="picture" version="2.0.0"> + <name>HMI</name> + <file>symbols/plc/HMI.png</file> + <y>40</y> + <width>210</width> + <height>230</height> + </widget> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>HMI</text> + <width>210</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="symbol" version="2.0.0"> + <name>Disconnected</name> + <pv_name>$(PLC):HMI_ConnStat</pv_name> + <symbols> + <symbol>$(ESS_SYMBOLS=/ess-symbols)/badges/alarms/unconnected@32.png</symbol> + </symbols> + <x>89</x> + <y>93</y> + <width>24</width> + <height>24</height> + <scripts> + <script file="$(EMBEDDED_DIAG)/diag_conn_stat.py" check_connections="false"> + <pv_name>$(pv_name)</pv_name> + </script> + </scripts> + <tooltip>N/A</tooltip> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>RIO Wire</name> + <x>150</x> + <y>480</y> + <width>1223</width> + <height>3</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="1223.0" y="0.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="polygon" version="2.0.0"> + <name>RIO0 Wire</name> + <x>150</x> + <y>480</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + </widget> + <widget type="polygon" version="2.0.0"> + <name>RIO1 Wire</name> + <x>410</x> + <y>480</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + </widget> + <widget type="polygon" version="2.0.0"> + <name>RIO2 Wire</name> + <x>651</x> + <y>480</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + </widget> + <widget type="polygon" version="2.0.0"> + <name>RIO3 Wire</name> + <x>891</x> + <y>480</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + </widget> + <widget type="polygon" version="2.0.0"> + <name>RIO4 Wire</name> + <x>1132</x> + <y>480</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + </widget> + <widget type="polygon" version="2.0.0"> + <name>RIO5 Wire</name> + <x>1373</x> + <y>480</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + </widget> + <widget type="embedded" version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet</name> + <macros> + <BOB>$(POPUP_DIAG)/PLC_cabinet_diagnostics.bob</BOB> + <CABINET>PLC</CABINET> + <P>FEB-010Row:CnPw-U-001</P> + <RIO>0</RIO> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_cabinet.bob</file> + <x>20</x> + <y>505</y> + <width>260</width> + <height>465</height> + <resize>2</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet</name> + <macros> + <BOB>$(POPUP_DIAG)/RIO123_cabinet_diagnostics.bob</BOB> + <CABINET>RIO1</CABINET> + <FBS>=ESS.ACC.F01.K01.U2</FBS> + <P>FEB-010Row:CnPw-U-002</P> + <RIO>1</RIO> + </macros> + <file>$(EMBEDDED_DIAG)/cabinet.bob</file> + <x>300</x> + <y>505</y> + <width>221</width> + <height>345</height> + <resize>2</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet</name> + <macros> + <BOB>$(POPUP_DIAG)/RIO123_cabinet_diagnostics.bob</BOB> + <CABINET>RIO2</CABINET> + <FBS>=ESS.ACC.F01.K01.U3</FBS> + <P>FEB-010Row:CnPw-U-003</P> + <RIO>2</RIO> + </macros> + <file>$(EMBEDDED_DIAG)/cabinet.bob</file> + <x>541</x> + <y>505</y> + <width>221</width> + <height>345</height> + <resize>2</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet</name> + <macros> + <BOB>$(POPUP_DIAG)/RIO123_cabinet_diagnostics.bob</BOB> + <CABINET>RIO3</CABINET> + <FBS>=ESS.ACC.F01.K01.U4</FBS> + <P>FEB-010Row:CnPw-U-004</P> + <RIO>3</RIO> + </macros> + <file>$(EMBEDDED_DIAG)/cabinet.bob</file> + <x>781</x> + <y>505</y> + <width>221</width> + <height>345</height> + <resize>2</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>PSS1 PSS RIO4 Cabinet</name> + <macros> + <BOB>$(POPUP_DIAG)/RIO4_cabinet_diagnostics.bob</BOB> + <P>AccPSS-Z0:PSS-RIO-4</P> + <RIO>4</RIO> + </macros> + <file>$(EMBEDDED_DIAG)/RIO4_cabinet.bob</file> + <x>1022</x> + <y>505</y> + <width>221</width> + <height>255</height> + <resize>2</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet</name> + <macros> + <BOB>$(POPUP_DIAG)/RIO5_cabinet_diagnostics.bob</BOB> + <P>FEB-090:PSS-RIO-5</P> + <RIO>5</RIO> + </macros> + <file>$(EMBEDDED_DIAG)/RIO5_cabinet.bob</file> + <x>1263</x> + <y>505</y> + <width>221</width> + <height>330</height> + <resize>2</resize> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/embedded_displays/Radiation_warning_WARNING@64.png b/NON-APPROVED/pss1-pss/embedded_displays/Radiation_warning_WARNING@64.png new file mode 100644 index 0000000000000000000000000000000000000000..46538b91916f4dac54d63b1766fe0301918c0785 Binary files /dev/null and b/NON-APPROVED/pss1-pss/embedded_displays/Radiation_warning_WARNING@64.png differ diff --git a/NON-APPROVED/pss1-pss/embedded_displays/alarm_mode.bob b/NON-APPROVED/pss1-pss/embedded_displays/alarm_mode.bob new file mode 100644 index 0000000000000000000000000000000000000000..e1bb13d2acf480ad91f95f763fc18f16613e0a01 --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/alarm_mode.bob @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Alarm Mode</name> + <width>160</width> + <height>31</height> + <widget type="led" version="2.0.0"> + <name>$(MODE)</name> + <pv_name>$(P):$(MODE_PV)</pv_name> + <x>3</x> + <y>3</y> + <width>154</width> + <height>25</height> + <off_label>$(MODE)</off_label> + <off_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </off_color> + <on_label>$(MODE)</on_label> + <on_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </on_color> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </foreground_color> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <square>true</square> + <rules> + <rule name="Font color" prop_id="foreground_color" out_exp="false"> + <exp bool_exp="not pvInt0"> + <value> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + <rule name="Line color" prop_id="line_color" out_exp="false"> + <exp bool_exp="not pvInt0"> + <value> + <color name="RED" red="252" green="13" blue="27"> + </color> + </value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + </rules> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/PLC_cabinet.bob b/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/PLC_cabinet.bob new file mode 100644 index 0000000000000000000000000000000000000000..8e181f959932facd600595e1340a0075261f7b1e --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/PLC_cabinet.bob @@ -0,0 +1,364 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>PSS1 PSS PLC Cabinet</name> + <width>260</width> + <height>465</height> + <widget type="group" version="2.0.0"> + <name>Cabinet</name> + <width>260</width> + <height>330</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background</name> + <width>260</width> + <height>465</height> + <line_width>0</line_width> + <background_color> + <color name="RED-GROUP-BACKGROUND" red="208" green="175" blue="172"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + <rules> + <rule name="Background color" prop_id="background_color" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </value> + </exp> + <pv_name>$(P):Cabinet_Stat</pv_name> + </rule> + </rules> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button</name> + <actions> + <action type="open_display"> + <file>../../$(BOB)</file> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>PLC Cabinet</text> + <x>10</x> + <y>5</y> + <width>240</width> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>FBS</name> + <text>=ESS.ACC.F01.K01.U1</text> + <x>10</x> + <y>35</y> + <width>240</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Signals</name> + <x>10</x> + <y>55</y> + <width>240</width> + <height>400</height> + <style>3</style> + <widget type="led" version="2.0.0"> + <name>LED_SM_Stat</name> + <pv_name>$(P):SM_Stat</pv_name> + <x>15</x> + <y>10</y> + <off_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </off_color> + <on_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_SM_Stat</name> + <text>Selectivity Module</text> + <x>41</x> + <y>10</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_SCL_Stat</name> + <pv_name>$(P):SCL_Stat</pv_name> + <x>15</x> + <y>40</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_SCL_Stat</name> + <text>Scalance Switch</text> + <x>41</x> + <y>40</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPSAlrm</name> + <pv_name>$(P):UPSAlrm</pv_name> + <x>15</x> + <y>70</y> + <off_color> + <color name="LED-RED-OFF" red="110" green="101" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPSAlarm</name> + <text>UPS Alarm</text> + <x>41</x> + <y>70</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_SurgeArrOK</name> + <pv_name>$(P):SurgeArrOK</pv_name> + <x>15</x> + <y>100</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_SurgeArrOK</name> + <text>Surge Arrester OK</text> + <x>41</x> + <y>100</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_PS24vOK</name> + <pv_name>$(P):PS24vOK</pv_name> + <x>15</x> + <y>130</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_PS24vOK</name> + <text>Power Supply OK</text> + <x>41</x> + <y>130</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPSBatOK</name> + <pv_name>$(P):UPSBatOK</pv_name> + <x>15</x> + <y>160</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPSBatOK</name> + <text>UPS 24V from Battery</text> + <x>41</x> + <y>160</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPS24vOK</name> + <pv_name>$(P):UPS24vOK</pv_name> + <x>15</x> + <y>190</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPS24vOK</name> + <text>UPS 24V from PSU</text> + <x>41</x> + <y>190</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPSBuffReady</name> + <pv_name>$(P):UPSBuffReady</pv_name> + <x>15</x> + <y>220</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPSBuffReady</name> + <text>UPS Ready to Buffer</text> + <x>41</x> + <y>220</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPSBatt85</name> + <pv_name>$(P):UPSBatt85</pv_name> + <x>15</x> + <y>250</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPSBatt85</name> + <text>UPS Battery > 85%</text> + <x>41</x> + <y>250</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_U7SurgeArrOK</name> + <pv_name>$(P):U7SurgeArrOK</pv_name> + <x>15</x> + <y>280</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_U7SurgeArrOK</name> + <text>U7 Surge Arrester OK</text> + <x>41</x> + <y>280</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_U12SurgeArrOK</name> + <pv_name>$(P):U12SurgeArrOK</pv_name> + <x>15</x> + <y>310</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_U12SurgeArrOK</name> + <text>U12 Surge Arrester OK</text> + <x>41</x> + <y>310</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_U12_RCBO_FB1_OK</name> + <pv_name>$(P):U12_RCBO_FB1_OK</pv_name> + <x>15</x> + <y>340</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_U12_RCBO_FB1_OK</name> + <text>U12 RCBO 1 OK</text> + <x>41</x> + <y>340</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + <tooltip>Residual Current Circuit Breaker protection device 1</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_U12_RCBO_FB2_OK</name> + <pv_name>$(P):U12_RCBO_FB2_OK</pv_name> + <x>15</x> + <y>370</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_U12_RCBO_FB2_OK</name> + <text>U12 RCBO 2 OK</text> + <x>41</x> + <y>370</y> + <width>170</width> + <vertical_alignment>1</vertical_alignment> + <tooltip>Residual Current Circuit Breaker protection device 2</tooltip> + </widget> + </widget> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/PLC_module_status.bob b/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/PLC_module_status.bob new file mode 100644 index 0000000000000000000000000000000000000000..8a56ce4add5b9793ec547dd5bbef0e6f070b3fc6 --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/PLC_module_status.bob @@ -0,0 +1,63 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Diag</name> + <width>30</width> + <height>70</height> + <widget type="symbol" version="2.0.0"> + <name>Disconnected</name> + <pv_name>$(DIAG_CONN_STAT)</pv_name> + <symbols> + <symbol>$(ESS_SYMBOLS=/ess-symbols)/badges/alarms/unconnected@32.png</symbol> + </symbols> + <x>3</x> + <y>3</y> + <width>24</width> + <height>24</height> + <scripts> + <script file="diag_conn_stat.py" check_connections="false"> + <pv_name>$(pv_name)</pv_name> + </script> + </scripts> + <tooltip>N/A</tooltip> + </widget> + <widget type="symbol" version="2.0.0"> + <name>Error</name> + <pv_name>$(DIAG_STAT)</pv_name> + <symbols> + <symbol>$(ESS_SYMBOLS=/ess-symbols)/badges/alarms/error@32.png</symbol> + </symbols> + <x>3</x> + <y>43</y> + <width>24</width> + <height>24</height> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil + +visible = True +tooltip = """Unknown module status +$(pv_name) +$(pv_value)""" + +try: + pvSev0 = PVUtil.getSeverity(pvs[0]) + pvInt0 = PVUtil.getLong(pvs[0]) + + if pvInt0 == True and pvSev0 == 0: + visible = False + else: + tooltip = """{}! +$(pv_name) +$(pv_value)""".format(PVUtil.getString(pvs[0])) +except: + pass + +widget.setPropertyValue('visible', visible) +widget.setPropertyValue('tooltip', tooltip) +]]></text> + <pv_name>$(pv_name)</pv_name> + </script> + </scripts> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/RIO4_cabinet.bob b/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/RIO4_cabinet.bob new file mode 100644 index 0000000000000000000000000000000000000000..255c697c0fe05ecb3441001bc9ac26767eed834a --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/RIO4_cabinet.bob @@ -0,0 +1,213 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet</name> + <macros> + <CABINET>RIO4</CABINET> + <FBS>=ESS.ACC.F01.K01.U8</FBS> + </macros> + <width>221</width> + <height>255</height> + <widget type="group" version="2.0.0"> + <name>Cabinet</name> + <width>221</width> + <height>240</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background</name> + <width>221</width> + <height>255</height> + <line_width>0</line_width> + <background_color> + <color name="RED-GROUP-BACKGROUND" red="208" green="175" blue="172"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + <rules> + <rule name="Background color" prop_id="background_color" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </value> + </exp> + <pv_name>$(P):Cabinet_Stat</pv_name> + </rule> + </rules> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button</name> + <actions> + <action type="open_display"> + <file>../../$(BOB)</file> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>$(CABINET) Cabinet</text> + <x>10</x> + <y>5</y> + <width>201</width> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>$(FBS)</text> + <x>10</x> + <y>35</y> + <width>201</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Signals</name> + <x>10</x> + <y>55</y> + <width>201</width> + <height>190</height> + <style>3</style> + <widget type="led" version="2.0.0"> + <name>LED_SM_Stat</name> + <pv_name>$(P):SM_Stat</pv_name> + <x>15</x> + <y>10</y> + <off_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </off_color> + <on_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_SM_Stat</name> + <text>Selectivity Module</text> + <x>41</x> + <y>10</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_SCL_Stat</name> + <pv_name>$(P):SCL_Stat</pv_name> + <x>15</x> + <y>40</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_SCL_Stat</name> + <text>Scalance Switch</text> + <x>41</x> + <y>40</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_SurgeArrOK</name> + <pv_name>$(P):SurgeArrOK</pv_name> + <x>15</x> + <y>70</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_SurgeArrOK</name> + <text>Surge Arrester OK</text> + <x>41</x> + <y>70</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_PS1_24vOK</name> + <pv_name>$(P):PS1_24vOK</pv_name> + <x>15</x> + <y>100</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_PS1_24vOK</name> + <text>Power Supply 1 OK</text> + <x>41</x> + <y>100</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_PS2_24vOK</name> + <pv_name>$(P):PS2_24vOK</pv_name> + <x>15</x> + <y>130</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_PS2_24vOK</name> + <text>Power Supply 2 OK</text> + <x>41</x> + <y>130</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_PSRed_24vOK</name> + <pv_name>$(P):PS2_24vOK</pv_name> + <x>15</x> + <y>160</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_PSRed_24vOK</name> + <text>Redundant PS OK</text> + <x>41</x> + <y>160</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/RIO5_cabinet.bob b/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/RIO5_cabinet.bob new file mode 100644 index 0000000000000000000000000000000000000000..dda5c38f5516a5a0326cf0a0f4a5bb1524d87e76 --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/RIO5_cabinet.bob @@ -0,0 +1,325 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet</name> + <macros> + <CABINET>RIO5</CABINET> + <FBS>=ESS.ACC.F01.K01.U14</FBS> + </macros> + <width>221</width> + <height>405</height> + <widget type="group" version="2.0.0"> + <name>Cabinet</name> + <width>221</width> + <height>330</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background</name> + <width>221</width> + <height>405</height> + <line_width>0</line_width> + <background_color> + <color name="RED-GROUP-BACKGROUND" red="208" green="175" blue="172"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + <rules> + <rule name="Background color" prop_id="background_color" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </value> + </exp> + <pv_name>$(P):Cabinet_Stat</pv_name> + </rule> + </rules> + </widget> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>$(FBS)</text> + <x>10</x> + <y>35</y> + <width>201</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button</name> + <actions> + <action type="open_display"> + <file>../../$(BOB)</file> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>$(CABINET) Cabinet</text> + <x>10</x> + <y>5</y> + <width>201</width> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>Signals</name> + <x>10</x> + <y>55</y> + <width>201</width> + <height>340</height> + <style>3</style> + <widget type="led" version="2.0.0"> + <name>LED_SM_Stat</name> + <pv_name>$(P):SM_Stat</pv_name> + <x>15</x> + <y>10</y> + <off_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </off_color> + <on_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_SM_Stat</name> + <text>Selectivity Module</text> + <x>41</x> + <y>10</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_SCL_Stat</name> + <pv_name>$(P):SCL_Stat</pv_name> + <x>15</x> + <y>40</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_SCL_Stat</name> + <text>Scalance Switch</text> + <x>41</x> + <y>40</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPSAlrm</name> + <pv_name>$(P):UPSAlrm</pv_name> + <x>15</x> + <y>70</y> + <off_color> + <color name="LED-RED-OFF" red="110" green="101" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPSAlarm</name> + <text>UPS Alarm</text> + <x>41</x> + <y>70</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_SurgeArrOK</name> + <pv_name>$(P):SurgeArrOK</pv_name> + <x>15</x> + <y>100</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_SurgeArrOK</name> + <text>Surge Arrester OK</text> + <x>41</x> + <y>100</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_PS24vOK</name> + <pv_name>$(P):PS24vOK</pv_name> + <x>15</x> + <y>130</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_PS24vOK</name> + <text>Power Supply OK</text> + <x>41</x> + <y>130</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPSBatOK</name> + <pv_name>$(P):UPSBatOK</pv_name> + <x>15</x> + <y>160</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPSBatOK</name> + <text>UPS 24V from Battery</text> + <x>41</x> + <y>160</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPS24vOK</name> + <pv_name>$(P):UPS24vOK</pv_name> + <x>15</x> + <y>190</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPS24vOK</name> + <text>UPS 24V from PSU</text> + <x>41</x> + <y>190</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPSBuffReady</name> + <pv_name>$(P):UPSBuffReady</pv_name> + <x>15</x> + <y>220</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPSBuffReady</name> + <text>UPS Ready to Buffer</text> + <x>41</x> + <y>220</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPSBatt85</name> + <pv_name>$(P):UPSBatt85</pv_name> + <x>15</x> + <y>250</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPSBatt85</name> + <text>UPS Battery > 85%</text> + <x>41</x> + <y>250</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_RCBO_FB1_OK</name> + <pv_name>$(P):RCBO_FB1_OK</pv_name> + <x>15</x> + <y>280</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_RCBO_FB1_OK</name> + <text>RCBO 1 OK</text> + <x>41</x> + <y>280</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + <tooltip>Residual Current Circuit Breaker protection device 1</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_RCBO_FB2_OK</name> + <pv_name>$(P):RCBO_FB2_OK</pv_name> + <x>15</x> + <y>310</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_RCBO_FB2_OK</name> + <text>RCBO 2 OK</text> + <x>41</x> + <y>310</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + <tooltip>Residual Current Circuit Breaker protection device 2</tooltip> + </widget> + </widget> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/cabinet.bob b/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/cabinet.bob new file mode 100644 index 0000000000000000000000000000000000000000..048a25cc53242aee883cde1948d2686a346259fe --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/cabinet.bob @@ -0,0 +1,275 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet</name> + <width>221</width> + <height>345</height> + <widget type="group" version="2.0.0"> + <name>Cabinet</name> + <width>221</width> + <height>330</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background</name> + <width>221</width> + <height>345</height> + <line_width>0</line_width> + <background_color> + <color name="RED-GROUP-BACKGROUND" red="208" green="175" blue="172"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + <rules> + <rule name="Background color" prop_id="background_color" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </value> + </exp> + <pv_name>$(P):Cabinet_Stat</pv_name> + </rule> + </rules> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button</name> + <actions> + <action type="open_display"> + <file>../../$(BOB)</file> + <target>window</target> + <description>Open Display</description> + </action> + </actions> + <text>$(CABINET) Cabinet</text> + <x>10</x> + <y>5</y> + <width>201</width> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>$(FBS)</text> + <x>10</x> + <y>35</y> + <width>201</width> + <font> + <font name="Fine Print" family="Source Sans Pro" style="REGULAR" size="14.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Signals</name> + <x>10</x> + <y>55</y> + <width>201</width> + <height>280</height> + <style>3</style> + <widget type="led" version="2.0.0"> + <name>LED_SM_Stat</name> + <pv_name>$(P):SM_Stat</pv_name> + <x>15</x> + <y>10</y> + <off_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </off_color> + <on_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_SM_Stat</name> + <text>Selectivity Module</text> + <x>41</x> + <y>10</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_SCL_Stat</name> + <pv_name>$(P):SCL_Stat</pv_name> + <x>15</x> + <y>40</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_SCL_Stat</name> + <text>Scalance Switch</text> + <x>41</x> + <y>40</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPSAlrm</name> + <pv_name>$(P):UPSAlrm</pv_name> + <x>15</x> + <y>70</y> + <off_color> + <color name="LED-RED-OFF" red="110" green="101" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPSAlarm</name> + <text>UPS Alarm</text> + <x>41</x> + <y>70</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_SurgeArrOK</name> + <pv_name>$(P):SurgeArrOK</pv_name> + <x>15</x> + <y>100</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_SurgeArrOK</name> + <text>Surge Arrester OK</text> + <x>41</x> + <y>100</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_PS24vOK</name> + <pv_name>$(P):PS24vOK</pv_name> + <x>15</x> + <y>130</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_PS24vOK</name> + <text>Power Supply OK</text> + <x>41</x> + <y>130</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPSBatOK</name> + <pv_name>$(P):UPSBatOK</pv_name> + <x>15</x> + <y>160</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPSBatOK</name> + <text>UPS 24V from Battery</text> + <x>41</x> + <y>160</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPS24vOK</name> + <pv_name>$(P):UPS24vOK</pv_name> + <x>15</x> + <y>190</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPS24vOK</name> + <text>UPS 24V from PSU</text> + <x>41</x> + <y>190</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPSBuffReady</name> + <pv_name>$(P):UPSBuffReady</pv_name> + <x>15</x> + <y>220</y> + <off_color> + <color name="LED-GREEN-OFF" red="90" green="110" blue="90"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPSBuffReady</name> + <text>UPS Ready to Buffer</text> + <x>41</x> + <y>220</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_UPSBatt85</name> + <pv_name>$(P):UPSBatt85</pv_name> + <x>15</x> + <y>250</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-GREEN-ON" red="70" green="255" blue="70"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_UPSBatt85</name> + <text>UPS Battery > 85%</text> + <x>41</x> + <y>250</y> + <width>150</width> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/diag_conn_stat.py b/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/diag_conn_stat.py new file mode 100644 index 0000000000000000000000000000000000000000..0162557f57f0913a7db8ff263bda6acff1bfc572 --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/diagnostics/diag_conn_stat.py @@ -0,0 +1,22 @@ +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil + +visible = True +tooltip = """Unknown connection status +$(pv_name) +$(pv_value)""" + +try: + pvSev0 = PVUtil.getSeverity(pvs[0]) + pvInt0 = PVUtil.getLong(pvs[0]) + + if pvInt0 == True and pvSev0 == 0: + visible = False + else: + tooltip = """{}! +$(pv_name) +$(pv_value)""".format(PVUtil.getString(pvs[0])) +except: + pass + +widget.setPropertyValue('visible', visible) +widget.setPropertyValue('tooltip', tooltip) diff --git a/NON-APPROVED/pss1-pss/embedded_displays/door.bob b/NON-APPROVED/pss1-pss/embedded_displays/door.bob new file mode 100644 index 0000000000000000000000000000000000000000..04922c567c38d0e132ac4fc76664fdec86937579 --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/door.bob @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Door</name> + <width>80</width> + <height>80</height> + <widget type="symbol" version="2.0.0"> + <name>PAD</name> + <pv_name>$(DOOR_STAT)</pv_name> + <symbols> + <symbol>../symbols/door/door_open_black@80.png</symbol> + <symbol>../symbols/door/door_closed_black@80.png</symbol> + <symbol>../symbols/door/door_locked_black@80.png</symbol> + </symbols> + <x>3</x> + <y>3</y> + <width>74</width> + <height>74</height> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/embedded_displays/esob.bob b/NON-APPROVED/pss1-pss/embedded_displays/esob.bob new file mode 100644 index 0000000000000000000000000000000000000000..ea4619b4190c0242c65d93ffcbe3a6e3b6646dbf --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/esob.bob @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>ESOB</name> + <width>28</width> + <height>28</height> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle</name> + <width>28</width> + <height>28</height> + <line_width>1</line_width> + <line_color> + <color name="Grid" red="169" green="169" blue="169"> + </color> + </line_color> + <transparent>true</transparent> + </widget> + <widget type="symbol" version="2.0.0"> + <name>$(ESOS):ESOBStat</name> + <pv_name>$(ESOS):ESOBStat</pv_name> + <symbols> + <symbol>../symbols/esos/emergency-button-OFF@68.png</symbol> + <symbol>../symbols/esos/emergency-button-RED@68.png</symbol> + </symbols> + <x>3</x> + <y>3</y> + <width>22</width> + <height>22</height> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>$(ESOS_IDX)</text> + <x>3</x> + <y>3</y> + <width>22</width> + <height>22</height> + <visible>false</visible> + <font> + <font family="Source Sans Pro" style="BOLD" size="24.0"> + </font> + </font> + <foreground_color> + <color red="255" green="255" blue="255" alpha="218"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/embedded_displays/esos.bob b/NON-APPROVED/pss1-pss/embedded_displays/esos.bob new file mode 100644 index 0000000000000000000000000000000000000000..cd25b5758d9cef1507a324dc467b60acfca2ab21 --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/esos.bob @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>ESOS</name> + <width>84</width> + <height>28</height> + <widget type="rectangle" version="2.0.0"> + <name>ESOS $(ESOS_IDX)</name> + <width>28</width> + <height>28</height> + <line_width>1</line_width> + <line_color> + <color name="Grid" red="169" green="169" blue="169"> + </color> + </line_color> + <background_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>ESOS $(ESOS_IDX)</name> + <text>$(ESOS_IDX)</text> + <width>28</width> + <height>28</height> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Search Button</name> + <file>search.bob</file> + <x>28</x> + <width>28</width> + <height>28</height> + <resize>2</resize> + </widget> + <widget type="embedded" version="2.0.0"> + <name>ESOB</name> + <file>esob.bob</file> + <x>56</x> + <width>28</width> + <height>28</height> + <resize>2</resize> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/embedded_displays/mode.bob b/NON-APPROVED/pss1-pss/embedded_displays/mode.bob new file mode 100644 index 0000000000000000000000000000000000000000..c57222d2a849ca9c23db7c8e3bc8d24bfb492108 --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/mode.bob @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Mode</name> + <width>120</width> + <height>46</height> + <widget type="led" version="2.0.0"> + <name>$(MODE)</name> + <pv_name>=`$(MODE_PV)` == $(MODE_VAL)</pv_name> + <x>3</x> + <y>3</y> + <width>114</width> + <height>40</height> + <off_label>$(MODE)</off_label> + <off_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </off_color> + <on_label>$(MODE)</on_label> + <on_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </on_color> + <font> + <font family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </foreground_color> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <square>true</square> + <rules> + <rule name="Font color" prop_id="foreground_color" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <color name="WHITE" red="255" green="255" blue="255"> + </color> + </value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + <rule name="Line color" prop_id="line_color" out_exp="false"> + <exp bool_exp="pvInt0"> + <value> + <color name="GREEN" red="61" green="216" blue="61"> + </color> + </value> + </exp> + <pv_name>$(pv_name)</pv_name> + </rule> + </rules> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/embedded_displays/rad.bob b/NON-APPROVED/pss1-pss/embedded_displays/rad.bob new file mode 100644 index 0000000000000000000000000000000000000000..fcf4fb95bc1b941f3d6c52c5ae8361b8b8bd1791 --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/rad.bob @@ -0,0 +1,66 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Radiation Monitor</name> + <width>50</width> + <height>50</height> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle</name> + <width>50</width> + <height>50</height> + <line_width>1</line_width> + <line_color> + <color name="Grid" red="169" green="169" blue="169"> + </color> + </line_color> + <transparent>true</transparent> + </widget> + <widget type="symbol" version="2.0.0"> + <name>Symbol</name> + <pv_name>$(RAD_STAT_PV)</pv_name> + <symbols> + <symbol>../symbols/rad/Radiation_warning_NEUTRAL@36.png</symbol> + <symbol>../symbols/rad/Radiation_warning_ERROR@36.png</symbol> + </symbols> + <x>3</x> + <y>3</y> + <width>44</width> + <height>44</height> + <scripts> + <script file="tooltip.js" check_connections="false"> + <pv_name>$(pv_name)</pv_name> + </script> + </scripts> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <text>$(RAD_ID)</text> + <width>50</width> + <height>50</height> + <font> + <font name="Default Bold" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color red="255" green="255" blue="255" alpha="200"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button</name> + <actions> + <action type="open_display"> + <file>../popups/rad_faceplate.bob</file> + <target>standalone</target> + <description>Open Faceplate</description> + </action> + </actions> + <pv_name>$(RAD_STAT_PV)</pv_name> + <text></text> + <width>50</width> + <height>50</height> + <transparent>true</transparent> + <tooltip>N/A</tooltip> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/embedded_displays/search.bob b/NON-APPROVED/pss1-pss/embedded_displays/search.bob new file mode 100644 index 0000000000000000000000000000000000000000..6340ff4776803def9f140b97a55ed89ad8b252ca --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/search.bob @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>SEARCH</name> + <width>28</width> + <height>28</height> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle</name> + <width>28</width> + <height>28</height> + <line_width>1</line_width> + <line_color> + <color name="Grid" red="169" green="169" blue="169"> + </color> + </line_color> + <transparent>true</transparent> + </widget> + <widget type="symbol" version="2.0.0"> + <name>$(ESOS):SearchButtonStat</name> + <pv_name>$(ESOS):SearchButtonStat</pv_name> + <symbols> + <symbol>../symbols/search/search-person-OFF@68.png</symbol> + <symbol>../symbols/search/search-person-ON@68.png</symbol> + </symbols> + <x>3</x> + <y>3</y> + <width>22</width> + <height>22</height> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/embedded_displays/tooltip.js b/NON-APPROVED/pss1-pss/embedded_displays/tooltip.js new file mode 100644 index 0000000000000000000000000000000000000000..2bdd26bf28991b7a29a64e03659bda5828848fc9 --- /dev/null +++ b/NON-APPROVED/pss1-pss/embedded_displays/tooltip.js @@ -0,0 +1,3 @@ +ScriptUtil = org.csstudio.display.builder.runtime.script.ScriptUtil; + +ScriptUtil.findWidgetByName(widget, "Action Button").setPropertyValue("tooltip", widget.propPVName().value + "\n" + widget.runtimePropValue().value) diff --git a/NON-APPROVED/pss1-pss/popups/diagnostics/PLC_cabinet_diagnostics.bob b/NON-APPROVED/pss1-pss/popups/diagnostics/PLC_cabinet_diagnostics.bob new file mode 100644 index 0000000000000000000000000000000000000000..3c775b3bcf63f6d58c013d719dffe1e0dda2858a --- /dev/null +++ b/NON-APPROVED/pss1-pss/popups/diagnostics/PLC_cabinet_diagnostics.bob @@ -0,0 +1,1092 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>PSS1 PSS PLC Cabinet Diagnostics</name> + <macros> + <GPLC>FEB-090:PSS-GPLC-1</GPLC> + <P>FEB-010Row:CnPw-U-001</P> + <PLC>FEB-090:PSS-PLC-1</PLC> + <EMBEDDED_DIAG>../../embedded_displays/diagnostics</EMBEDDED_DIAG> + <PLC_SYMBOLS>../../symbols/plc</PLC_SYMBOLS> + </macros> + <width>1550</width> + <height>980</height> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle Template</name> + <width>1550</width> + <height>50</height> + <line_width>0</line_width> + <line_color> + <color name="IO Line" red="0" green="32" blue="92"> + </color> + </line_color> + <background_color> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <class>TITLE</class> + <text>PSS1 PSS PLC Cabinet Diagnostics</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>550</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Software Diagnostics</name> + <x>20</x> + <y>70</y> + <width>370</width> + <height>396</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_5</name> + <width>370</width> + <height>396</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>EPICS Communication</name> + <text>EPICS Communication</text> + <width>370</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color> + <color name="GROUP-TEXT" red="25" green="25" blue="25"> + </color> + </foreground_color> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>EPICS</name> + <x>10</x> + <y>40</y> + <width>350</width> + <height>194</height> + <style>3</style> + <widget type="label" version="2.0.0"> + <name>ModbusConnected</name> + <text>ModbusConnected:</text> + <x>20</x> + <y>10</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ModbusConnectedR</name> + <pv_name>$(GPLC):ModbusConnectedR</pv_name> + <x>186</x> + <y>10</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>S7Connected</name> + <text>S7Connected:</text> + <x>20</x> + <y>36</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>S7ConnectedR</name> + <pv_name>$(GPLC):S7ConnectedR</pv_name> + <x>186</x> + <y>36</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Alive</name> + <text>Alive:</text> + <x>20</x> + <y>62</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AliveR</name> + <pv_name>$(GPLC):AliveR</pv_name> + <x>186</x> + <y>62</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC Hash OK</name> + <text>PLC Hash OK:</text> + <x>20</x> + <y>86</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PLCHashCorrectR</name> + <pv_name>$(GPLC):PLCHashCorrectR</pv_name> + <x>186</x> + <y>86</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC HASH</name> + <text>PLC Hash:</text> + <x>20</x> + <y>112</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>CommsHashFromPLCR</name> + <pv_name>$(GPLC):CommsHashFromPLCR</pv_name> + <x>186</x> + <y>112</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>IOC HASH</name> + <text>IOC Hash:</text> + <x>20</x> + <y>138</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>iCommsHashToPLC</name> + <pv_name>$(GPLC):iCommsHashToPLC</pv_name> + <x>186</x> + <y>138</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Module Version</name> + <text>Module Version:</text> + <x>20</x> + <y>164</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ModVersionR</name> + <pv_name>$(GPLC):ModVersionR</pv_name> + <x>186</x> + <y>164</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC Checksums</name> + <text>PLC Code Checksums</text> + <y>254</y> + <width>370</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color> + <color name="GROUP-TEXT" red="25" green="25" blue="25"> + </color> + </foreground_color> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Checksums</name> + <x>10</x> + <y>294</y> + <width>349</width> + <height>92</height> + <style>3</style> + <widget type="label" version="2.0.0"> + <name>Software Checksum</name> + <text>Software Checksum:</text> + <x>6</x> + <y>10</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>SW_Checksum</name> + <pv_name>$(PLC):StandardSW_Chksum</pv_name> + <x>186</x> + <y>10</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Safety F-Signature</name> + <text>Safety F-Signature:</text> + <x>6</x> + <y>36</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>FSignature</name> + <pv_name>$(PLC):SafetySW_FSignature</pv_name> + <x>186</x> + <y>36</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>GW Software Checksum</name> + <text>GW Software Checksum:</text> + <x>6</x> + <y>62</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>GPLC-SW_Checksum</name> + <pv_name>$(GPLC):StandardSW_Chksum</pv_name> + <x>186</x> + <y>62</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>F Wire</name> + <x>440</x> + <y>400</y> + <width>873</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="873.0" y="0.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>GCPU-CPU Wire</name> + <x>530</x> + <y>325</y> + <width>250</width> + <height>40</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="40.0"> + </point> + <point x="250.0" y="40.0"> + </point> + <point x="250.0" y="0.0"> + </point> + </points> + <line_color> + <color name="DISCONNECTED" red="105" green="77" blue="164"> + </color> + </line_color> + <line_style>1</line_style> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil +from org.csstudio.display.builder.model.persist import WidgetColorService + +line_style = 1 # dashed + +pvSevStr = "N/A" +pvStatStr = "N/A" +pvIntStr = "null" +pvTime = "" + +try: + pvSev = PVUtil.getSeverity(pvs[0]) + pvSevStr = PVUtil.getSeverityString(pvs[0]) + pvStatStr = PVUtil.getStatus(pvs[0]) + + pvInt = PVUtil.getLong(pvs[0]) + pvIntStr = PVUtil.getString(pvs[0]) + + pvTime = PVUtil.getTimeString(pvs[0]) + + + if pvSev == 3: # INVALID + raise RuntimeError + + if pvInt == True and pvSev == 0: + line_style = 0 # solid + line_color = WidgetColorService.getColor("GREEN-BORDER") + tooltip = "Healthy connection between Gateway and Process PLC" + else: + line_color = WidgetColorService.getColor("ERROR") + tooltip = "NO connection between Gateway and Process PLC" +except: + line_color = WidgetColorService.getColor("DISCONNECTED") + tooltip = "Unknown connection status between Gateway and Process PLC" + +widget.setPropertyValue('line_color', line_color) +widget.setPropertyValue('line_style', line_style) +widget.setPropertyValue('tooltip', tooltip + """ +{} +{}, {} - {}, {}""".format(str(pvs[0]), pvIntStr, pvSevStr, pvStatStr, pvTime))]]></text> + <pv_name>$(PLC):GCPU_ConnStat</pv_name> + </script> + </scripts> + <tooltip>N/A</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>GCPU</name> + <x>450</x> + <y>60</y> + <width>162</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Gateway CPU</text> + <width>162</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>GCPU</name> + <file>$(PLC_SYMBOLS)/GCPU.png</file> + <y>40</y> + <width>162</width> + <height>230</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Diag</name> + <macros> + <DIAG_CONN_STAT>$(GPLC):CPU_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(GPLC):CPU_Stat</DIAG_STAT> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>67</x> + <y>83</y> + <width>30</width> + <height>70</height> + <visible>false</visible> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>CPU Wire</name> + <x>803</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + </widget> + <widget type="group" version="2.0.0"> + <name>CPU</name> + <x>722</x> + <y>60</y> + <width>162</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>CPU</text> + <width>162</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>CPU</name> + <file>$(PLC_SYMBOLS)/CPU.png</file> + <y>40</y> + <width>162</width> + <height>230</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Diag</name> + <macros> + <DIAG_CONN_STAT>$(PLC):CPU_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(PLC):CPU_Stat</DIAG_STAT> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>67</x> + <y>83</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>Switch Wire</name> + <x>1054</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>Switch</name> + <x>994</x> + <y>60</y> + <width>120</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Scalance</text> + <width>120</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>Switch</name> + <file>$(PLC_SYMBOLS)/Switch.png</file> + <y>40</y> + <width>120</width> + <height>230</height> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>HMI Wire</name> + <x>1313</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>HMI</name> + <x>1208</x> + <y>60</y> + <width>210</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="picture" version="2.0.0"> + <name>HMI</name> + <file>$(PLC_SYMBOLS)/HMI.png</file> + <y>40</y> + <width>210</width> + <height>230</height> + </widget> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>HMI</text> + <width>210</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="symbol" version="2.0.0"> + <name>Disconnected</name> + <pv_name>$(PLC):HMI_ConnStat</pv_name> + <symbols> + <symbol>$(ESS_SYMBOLS=/ess-symbols)/badges/alarms/unconnected@32.png</symbol> + </symbols> + <x>89</x> + <y>93</y> + <width>24</width> + <height>24</height> + <scripts> + <script file="$(EMBEDDED_DIAG)/diag_conn_stat.py" check_connections="false"> + <pv_name>$(pv_name)</pv_name> + </script> + </scripts> + <tooltip>N/A</tooltip> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>Remote I/O Wire</name> + <x>440</x> + <y>400</y> + <width>1</width> + <height>140</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="140.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>Remote I/O</name> + <macros> + <DIAG_CONN_STAT>$(P):$(MOD)_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(P):$(MOD)_Stat</DIAG_STAT> + </macros> + <x>400</x> + <y>450</y> + <width>1113</width> + <height>390</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Remote I/O</text> + <width>1113</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>RIO</name> + <file>$(PLC_SYMBOLS)/RIO$(RIO=0).png</file> + <y>40</y> + <width>1113</width> + <height>346</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>IM_Diag</name> + <macros> + <MOD>IM</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>85</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot1_Diag</name> + <macros> + <MOD>Slot1</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>135</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot2_Diag</name> + <macros> + <MOD>Slot2</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>180</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot3_Diag</name> + <macros> + <MOD>Slot3</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>226</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot4_Diag</name> + <macros> + <MOD>Slot4</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>270</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot5_Diag</name> + <macros> + <MOD>Slot5</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>316</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot6_Diag</name> + <macros> + <MOD>Slot6</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>361</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot7_Diag</name> + <macros> + <MOD>Slot7</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>410</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot8_Diag</name> + <macros> + <MOD>Slot8</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>454</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot9_Diag</name> + <macros> + <MOD>Slot9</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>500</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot10_Diag</name> + <macros> + <MOD>Slot10</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>546</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot11_Diag</name> + <macros> + <MOD>Slot11</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>590</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot12_Diag</name> + <macros> + <MOD>Slot12</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>636</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot13_Diag</name> + <macros> + <MOD>Slot13</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>682</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot14_Diag</name> + <macros> + <MOD>Slot14</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>726</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot15_Diag</name> + <macros> + <MOD>Slot15</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>773</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot16_Diag</name> + <macros> + <MOD>Slot16</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>818</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot17_Diag</name> + <macros> + <MOD>Slot17</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>862</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot18_Diag</name> + <macros> + <MOD>Slot18</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>908</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot19_Diag</name> + <macros> + <MOD>Slot19</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>955</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot20_Diag</name> + <macros> + <MOD>Slot20</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>1000</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot21_Diag</name> + <macros> + <MOD>Slot21</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>1047</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="embedded" version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet</name> + <macros> + <CABINET>PLC</CABINET> + <P>FEB-010Row:CnPw-U-001</P> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_cabinet.bob</file> + <x>20</x> + <y>505</y> + <width>260</width> + <height>465</height> + <resize>2</resize> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/popups/diagnostics/RIO123_cabinet_diagnostics.bob b/NON-APPROVED/pss1-pss/popups/diagnostics/RIO123_cabinet_diagnostics.bob new file mode 100644 index 0000000000000000000000000000000000000000..a57e2e8f43f2163c854ea6390c0052cc4d2d7be8 --- /dev/null +++ b/NON-APPROVED/pss1-pss/popups/diagnostics/RIO123_cabinet_diagnostics.bob @@ -0,0 +1,1087 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet Diagnostics</name> + <macros> + <GPLC>FEB-090:PSS-GPLC-1</GPLC> + <PLC>FEB-090:PSS-PLC-1</PLC> + <EMBEDDED_DIAG>../../embedded_displays/diagnostics</EMBEDDED_DIAG> + <PLC_SYMBOLS>../../symbols/plc</PLC_SYMBOLS> + </macros> + <width>1550</width> + <height>850</height> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle Template</name> + <width>1550</width> + <height>50</height> + <line_width>0</line_width> + <line_color> + <color name="IO Line" red="0" green="32" blue="92"> + </color> + </line_color> + <background_color> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <class>TITLE</class> + <text>PSS1 PSS $(CABINET) Cabinet Diagnostics</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>550</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Software Diagnostics</name> + <x>20</x> + <y>70</y> + <width>370</width> + <height>386</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_5</name> + <width>370</width> + <height>386</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>EPICS Communication</name> + <text>EPICS Communication</text> + <width>370</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color> + <color name="GROUP-TEXT" red="25" green="25" blue="25"> + </color> + </foreground_color> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>EPICS</name> + <x>10</x> + <y>40</y> + <width>350</width> + <height>194</height> + <style>3</style> + <widget type="label" version="2.0.0"> + <name>ModbusConnected</name> + <text>ModbusConnected:</text> + <x>20</x> + <y>10</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ModbusConnectedR</name> + <pv_name>$(GPLC):ModbusConnectedR</pv_name> + <x>186</x> + <y>10</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>S7Connected</name> + <text>S7Connected:</text> + <x>20</x> + <y>36</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>S7ConnectedR</name> + <pv_name>$(GPLC):S7ConnectedR</pv_name> + <x>186</x> + <y>36</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Alive</name> + <text>Alive:</text> + <x>20</x> + <y>62</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AliveR</name> + <pv_name>$(GPLC):AliveR</pv_name> + <x>186</x> + <y>62</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC Hash OK</name> + <text>PLC Hash OK:</text> + <x>20</x> + <y>86</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PLCHashCorrectR</name> + <pv_name>$(GPLC):PLCHashCorrectR</pv_name> + <x>186</x> + <y>86</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC HASH</name> + <text>PLC Hash:</text> + <x>20</x> + <y>112</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>CommsHashFromPLCR</name> + <pv_name>$(GPLC):CommsHashFromPLCR</pv_name> + <x>186</x> + <y>112</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>IOC HASH</name> + <text>IOC Hash:</text> + <x>20</x> + <y>138</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>iCommsHashToPLC</name> + <pv_name>$(GPLC):iCommsHashToPLC</pv_name> + <x>186</x> + <y>138</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Module Version</name> + <text>Module Version:</text> + <x>20</x> + <y>164</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ModVersionR</name> + <pv_name>$(GPLC):ModVersionR</pv_name> + <x>186</x> + <y>164</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC Checksums</name> + <text>PLC Code Checksums</text> + <y>244</y> + <width>370</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color> + <color name="GROUP-TEXT" red="25" green="25" blue="25"> + </color> + </foreground_color> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Checksums</name> + <x>10</x> + <y>284</y> + <width>349</width> + <height>92</height> + <style>3</style> + <widget type="label" version="2.0.0"> + <name>Software Checksum</name> + <text>Software Checksum:</text> + <x>6</x> + <y>10</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>SW_Checksum</name> + <pv_name>$(PLC):StandardSW_Chksum</pv_name> + <x>186</x> + <y>10</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Safety F-Signature</name> + <text>Safety F-Signature:</text> + <x>6</x> + <y>36</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>FSignature</name> + <pv_name>$(PLC):SafetySW_FSignature</pv_name> + <x>186</x> + <y>36</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>GW Software Checksum</name> + <text>GW Software Checksum:</text> + <x>6</x> + <y>62</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>GPLC-SW_Checksum</name> + <pv_name>$(GPLC):StandardSW_Chksum</pv_name> + <x>186</x> + <y>62</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>F Wire</name> + <x>440</x> + <y>400</y> + <width>873</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="873.0" y="0.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>GCPU-CPU Wire</name> + <x>530</x> + <y>325</y> + <width>250</width> + <height>40</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="40.0"> + </point> + <point x="250.0" y="40.0"> + </point> + <point x="250.0" y="0.0"> + </point> + </points> + <line_color> + <color name="DISCONNECTED" red="105" green="77" blue="164"> + </color> + </line_color> + <line_style>1</line_style> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil +from org.csstudio.display.builder.model.persist import WidgetColorService + +line_style = 1 # dashed + +pvSevStr = "N/A" +pvStatStr = "N/A" +pvIntStr = "null" +pvTime = "" + +try: + pvSev = PVUtil.getSeverity(pvs[0]) + pvSevStr = PVUtil.getSeverityString(pvs[0]) + pvStatStr = PVUtil.getStatus(pvs[0]) + + pvInt = PVUtil.getLong(pvs[0]) + pvIntStr = PVUtil.getString(pvs[0]) + + pvTime = PVUtil.getTimeString(pvs[0]) + + + if pvSev == 3: # INVALID + raise RuntimeError + + if pvInt == True and pvSev == 0: + line_style = 0 # solid + line_color = WidgetColorService.getColor("GREEN-BORDER") + tooltip = "Healthy connection between Gateway and Process PLC" + else: + line_color = WidgetColorService.getColor("ERROR") + tooltip = "NO connection between Gateway and Process PLC" +except: + line_color = WidgetColorService.getColor("DISCONNECTED") + tooltip = "Unknown connection status between Gateway and Process PLC" + +widget.setPropertyValue('line_color', line_color) +widget.setPropertyValue('line_style', line_style) +widget.setPropertyValue('tooltip', tooltip + """ +{} +{}, {} - {}, {}""".format(str(pvs[0]), pvIntStr, pvSevStr, pvStatStr, pvTime))]]></text> + <pv_name>$(PLC):GCPU_ConnStat</pv_name> + </script> + </scripts> + <tooltip>N/A</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>GCPU</name> + <x>450</x> + <y>60</y> + <width>162</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Gateway CPU</text> + <width>162</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>GCPU</name> + <file>$(PLC_SYMBOLS)/GCPU.png</file> + <y>40</y> + <width>162</width> + <height>230</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Diag</name> + <macros> + <DIAG_CONN_STAT>$(GPLC):CPU_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(GPLC):CPU_Stat</DIAG_STAT> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>67</x> + <y>83</y> + <width>30</width> + <height>70</height> + <visible>false</visible> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>CPU Wire</name> + <x>803</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + </widget> + <widget type="group" version="2.0.0"> + <name>CPU</name> + <x>722</x> + <y>60</y> + <width>162</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>CPU</text> + <width>162</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>CPU</name> + <file>$(PLC_SYMBOLS)/CPU.png</file> + <y>40</y> + <width>162</width> + <height>230</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Diag</name> + <macros> + <DIAG_CONN_STAT>$(PLC):CPU_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(PLC):CPU_Stat</DIAG_STAT> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>67</x> + <y>83</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>Switch Wire</name> + <x>1054</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>Switch</name> + <x>994</x> + <y>60</y> + <width>120</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Scalance</text> + <width>120</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>Switch</name> + <file>$(PLC_SYMBOLS)/Switch.png</file> + <y>40</y> + <width>120</width> + <height>230</height> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>HMI Wire</name> + <x>1313</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>HMI</name> + <x>1208</x> + <y>60</y> + <width>210</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="picture" version="2.0.0"> + <name>HMI</name> + <file>$(PLC_SYMBOLS)/HMI.png</file> + <y>40</y> + <width>210</width> + <height>230</height> + </widget> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>HMI</text> + <width>210</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="symbol" version="2.0.0"> + <name>Disconnected</name> + <pv_name>$(PLC):HMI_ConnStat</pv_name> + <symbols> + <symbol>$(ESS_SYMBOLS=/ess-symbols)/badges/alarms/unconnected@32.png</symbol> + </symbols> + <x>89</x> + <y>93</y> + <width>24</width> + <height>24</height> + <scripts> + <script file="$(EMBEDDED_DIAG)/diag_conn_stat.py" check_connections="false"> + <pv_name>$(pv_name)</pv_name> + </script> + </scripts> + <tooltip>N/A</tooltip> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>Remote I/O Wire</name> + <x>440</x> + <y>400</y> + <width>1</width> + <height>140</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="140.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>Remote I/O</name> + <macros> + <DIAG_CONN_STAT>$(P):$(MOD)_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(P):$(MOD)_Stat</DIAG_STAT> + </macros> + <x>400</x> + <y>450</y> + <width>1113</width> + <height>390</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Remote I/O</text> + <width>1113</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>RIO</name> + <file>$(PLC_SYMBOLS)/RIO$(RIO=1).png</file> + <y>40</y> + <width>1113</width> + <height>346</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>IM_Diag</name> + <macros> + <MOD>IM</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>85</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot1_Diag</name> + <macros> + <MOD>Slot1</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>135</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot2_Diag</name> + <macros> + <MOD>Slot2</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>180</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot3_Diag</name> + <macros> + <MOD>Slot3</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>226</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot4_Diag</name> + <macros> + <MOD>Slot4</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>270</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot5_Diag</name> + <macros> + <MOD>Slot5</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>316</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot6_Diag</name> + <macros> + <MOD>Slot6</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>361</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot7_Diag</name> + <macros> + <MOD>Slot7</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>410</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot8_Diag</name> + <macros> + <MOD>Slot8</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>454</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot9_Diag</name> + <macros> + <MOD>Slot9</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>500</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot10_Diag</name> + <macros> + <MOD>Slot10</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>546</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot11_Diag</name> + <macros> + <MOD>Slot11</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>590</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot12_Diag</name> + <macros> + <MOD>Slot12</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>636</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot13_Diag</name> + <macros> + <MOD>Slot13</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>682</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot14_Diag</name> + <macros> + <MOD>Slot14</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>726</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot15_Diag</name> + <macros> + <MOD>Slot15</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>773</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot16_Diag</name> + <macros> + <MOD>Slot16</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>818</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot17_Diag</name> + <macros> + <MOD>Slot17</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>862</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot18_Diag</name> + <macros> + <MOD>Slot18</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>908</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot19_Diag</name> + <macros> + <MOD>Slot19</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>955</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot20_Diag</name> + <macros> + <MOD>Slot20</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>1000</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot21_Diag</name> + <macros> + <MOD>Slot21</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>1047</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="embedded" version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet</name> + <file>$(EMBEDDED_DIAG)/cabinet.bob</file> + <x>20</x> + <y>505</y> + <width>221</width> + <height>330</height> + <resize>2</resize> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/popups/diagnostics/RIO4_cabinet_diagnostics.bob b/NON-APPROVED/pss1-pss/popups/diagnostics/RIO4_cabinet_diagnostics.bob new file mode 100644 index 0000000000000000000000000000000000000000..662db49a99a484087105c1af1ab53438e4a72484 --- /dev/null +++ b/NON-APPROVED/pss1-pss/popups/diagnostics/RIO4_cabinet_diagnostics.bob @@ -0,0 +1,867 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet Diagnostics</name> + <macros> + <CABINET>RIO4</CABINET> + <GPLC>FEB-090:PSS-GPLC-1</GPLC> + <PLC>FEB-090:PSS-PLC-1</PLC> + <EMBEDDED_DIAG>../../embedded_displays/diagnostics</EMBEDDED_DIAG> + <PLC_SYMBOLS>../../symbols/plc</PLC_SYMBOLS> + </macros> + <width>1550</width> + <height>850</height> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle Template</name> + <width>1550</width> + <height>50</height> + <line_width>0</line_width> + <line_color> + <color name="IO Line" red="0" green="32" blue="92"> + </color> + </line_color> + <background_color> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <class>TITLE</class> + <text>PSS1 PSS $(CABINET) Cabinet Diagnostics</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>550</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Software Diagnostics</name> + <x>20</x> + <y>70</y> + <width>370</width> + <height>386</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_5</name> + <width>370</width> + <height>386</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>EPICS Communication</name> + <text>EPICS Communication</text> + <width>370</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color> + <color name="GROUP-TEXT" red="25" green="25" blue="25"> + </color> + </foreground_color> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>EPICS</name> + <x>10</x> + <y>40</y> + <width>350</width> + <height>194</height> + <style>3</style> + <widget type="label" version="2.0.0"> + <name>ModbusConnected</name> + <text>ModbusConnected:</text> + <x>20</x> + <y>10</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ModbusConnectedR</name> + <pv_name>$(GPLC):ModbusConnectedR</pv_name> + <x>186</x> + <y>10</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>S7Connected</name> + <text>S7Connected:</text> + <x>20</x> + <y>36</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>S7ConnectedR</name> + <pv_name>$(GPLC):S7ConnectedR</pv_name> + <x>186</x> + <y>36</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Alive</name> + <text>Alive:</text> + <x>20</x> + <y>62</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AliveR</name> + <pv_name>$(GPLC):AliveR</pv_name> + <x>186</x> + <y>62</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC Hash OK</name> + <text>PLC Hash OK:</text> + <x>20</x> + <y>86</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PLCHashCorrectR</name> + <pv_name>$(GPLC):PLCHashCorrectR</pv_name> + <x>186</x> + <y>86</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC HASH</name> + <text>PLC Hash:</text> + <x>20</x> + <y>112</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>CommsHashFromPLCR</name> + <pv_name>$(GPLC):CommsHashFromPLCR</pv_name> + <x>186</x> + <y>112</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>IOC HASH</name> + <text>IOC Hash:</text> + <x>20</x> + <y>138</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>iCommsHashToPLC</name> + <pv_name>$(GPLC):iCommsHashToPLC</pv_name> + <x>186</x> + <y>138</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Module Version</name> + <text>Module Version:</text> + <x>20</x> + <y>164</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ModVersionR</name> + <pv_name>$(GPLC):ModVersionR</pv_name> + <x>186</x> + <y>164</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC Checksums</name> + <text>PLC Code Checksums</text> + <y>244</y> + <width>370</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color> + <color name="GROUP-TEXT" red="25" green="25" blue="25"> + </color> + </foreground_color> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Checksums</name> + <x>10</x> + <y>284</y> + <width>349</width> + <height>92</height> + <style>3</style> + <widget type="label" version="2.0.0"> + <name>Software Checksum</name> + <text>Software Checksum:</text> + <x>6</x> + <y>10</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>SW_Checksum</name> + <pv_name>$(PLC):StandardSW_Chksum</pv_name> + <x>186</x> + <y>10</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Safety F-Signature</name> + <text>Safety F-Signature:</text> + <x>6</x> + <y>36</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>FSignature</name> + <pv_name>$(PLC):SafetySW_FSignature</pv_name> + <x>186</x> + <y>36</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>GW Software Checksum</name> + <text>GW Software Checksum:</text> + <x>6</x> + <y>62</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>GPLC-SW_Checksum</name> + <pv_name>$(GPLC):StandardSW_Chksum</pv_name> + <x>186</x> + <y>62</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>F Wire</name> + <x>440</x> + <y>400</y> + <width>873</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="873.0" y="0.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>GCPU-CPU Wire</name> + <x>530</x> + <y>325</y> + <width>250</width> + <height>40</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="40.0"> + </point> + <point x="250.0" y="40.0"> + </point> + <point x="250.0" y="0.0"> + </point> + </points> + <line_color> + <color name="DISCONNECTED" red="105" green="77" blue="164"> + </color> + </line_color> + <line_style>1</line_style> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil +from org.csstudio.display.builder.model.persist import WidgetColorService + +line_style = 1 # dashed + +pvSevStr = "N/A" +pvStatStr = "N/A" +pvIntStr = "null" +pvTime = "" + +try: + pvSev = PVUtil.getSeverity(pvs[0]) + pvSevStr = PVUtil.getSeverityString(pvs[0]) + pvStatStr = PVUtil.getStatus(pvs[0]) + + pvInt = PVUtil.getLong(pvs[0]) + pvIntStr = PVUtil.getString(pvs[0]) + + pvTime = PVUtil.getTimeString(pvs[0]) + + + if pvSev == 3: # INVALID + raise RuntimeError + + if pvInt == True and pvSev == 0: + line_style = 0 # solid + line_color = WidgetColorService.getColor("GREEN-BORDER") + tooltip = "Healthy connection between Gateway and Process PLC" + else: + line_color = WidgetColorService.getColor("ERROR") + tooltip = "NO connection between Gateway and Process PLC" +except: + line_color = WidgetColorService.getColor("DISCONNECTED") + tooltip = "Unknown connection status between Gateway and Process PLC" + +widget.setPropertyValue('line_color', line_color) +widget.setPropertyValue('line_style', line_style) +widget.setPropertyValue('tooltip', tooltip + """ +{} +{}, {} - {}, {}""".format(str(pvs[0]), pvIntStr, pvSevStr, pvStatStr, pvTime))]]></text> + <pv_name>$(PLC):GCPU_ConnStat</pv_name> + </script> + </scripts> + <tooltip>N/A</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>GCPU</name> + <x>450</x> + <y>60</y> + <width>162</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Gateway CPU</text> + <width>162</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>GCPU</name> + <file>$(PLC_SYMBOLS)/GCPU.png</file> + <y>40</y> + <width>162</width> + <height>230</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Diag</name> + <macros> + <DIAG_CONN_STAT>$(GPLC):CPU_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(GPLC):CPU_Stat</DIAG_STAT> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>67</x> + <y>83</y> + <width>30</width> + <height>70</height> + <visible>false</visible> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>CPU Wire</name> + <x>803</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + </widget> + <widget type="group" version="2.0.0"> + <name>CPU</name> + <x>722</x> + <y>60</y> + <width>162</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>CPU</text> + <width>162</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>CPU</name> + <file>$(PLC_SYMBOLS)/CPU.png</file> + <y>40</y> + <width>162</width> + <height>230</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Diag</name> + <macros> + <DIAG_CONN_STAT>$(PLC):CPU_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(PLC):CPU_Stat</DIAG_STAT> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>67</x> + <y>83</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>Switch Wire</name> + <x>1054</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>Switch</name> + <x>994</x> + <y>60</y> + <width>120</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Scalance</text> + <width>120</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>Switch</name> + <file>$(PLC_SYMBOLS)/Switch.png</file> + <y>40</y> + <width>120</width> + <height>230</height> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>HMI Wire</name> + <x>1313</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>HMI</name> + <x>1208</x> + <y>60</y> + <width>210</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="picture" version="2.0.0"> + <name>HMI</name> + <file>$(PLC_SYMBOLS)/HMI.png</file> + <y>40</y> + <width>210</width> + <height>230</height> + </widget> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>HMI</text> + <width>210</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="symbol" version="2.0.0"> + <name>Disconnected</name> + <pv_name>$(PLC):HMI_ConnStat</pv_name> + <symbols> + <symbol>$(ESS_SYMBOLS=/ess-symbols)/badges/alarms/unconnected@32.png</symbol> + </symbols> + <x>89</x> + <y>93</y> + <width>24</width> + <height>24</height> + <scripts> + <script file="$(EMBEDDED_DIAG)/diag_conn_stat.py" check_connections="false"> + <pv_name>$(pv_name)</pv_name> + </script> + </scripts> + <tooltip>N/A</tooltip> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>Remote I/O Wire</name> + <x>440</x> + <y>400</y> + <width>1</width> + <height>140</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="140.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>Remote I/O</name> + <macros> + <DIAG_CONN_STAT>$(P):$(MOD)_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(P):$(MOD)_Stat</DIAG_STAT> + </macros> + <x>400</x> + <y>450</y> + <width>338</width> + <height>381</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Remote I/O</text> + <width>338</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>RIO</name> + <file>$(PLC_SYMBOLS)/RIO4.png</file> + <y>40</y> + <width>338</width> + <height>341</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>IM_Diag</name> + <macros> + <MOD>IM</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>85</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot1_Diag</name> + <macros> + <MOD>Slot1</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>135</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot2_Diag</name> + <macros> + <MOD>Slot2</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>180</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot3_Diag</name> + <macros> + <MOD>Slot3</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>226</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot4_Diag</name> + <macros> + <MOD>Slot4</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>270</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="embedded" version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet</name> + <file>$(EMBEDDED_DIAG)/RIO4_cabinet.bob</file> + <x>20</x> + <y>505</y> + <width>221</width> + <height>240</height> + <resize>2</resize> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/popups/diagnostics/RIO5_cabinet_diagnostics.bob b/NON-APPROVED/pss1-pss/popups/diagnostics/RIO5_cabinet_diagnostics.bob new file mode 100644 index 0000000000000000000000000000000000000000..d19785fd5ef67a70048ad0f46febaaf5b402ef30 --- /dev/null +++ b/NON-APPROVED/pss1-pss/popups/diagnostics/RIO5_cabinet_diagnostics.bob @@ -0,0 +1,1075 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet Diagnostics</name> + <macros> + <CABINET>RIO5</CABINET> + <GPLC>FEB-090:PSS-GPLC-1</GPLC> + <PLC>FEB-090:PSS-PLC-1</PLC> + <EMBEDDED_DIAG>../../embedded_displays/diagnostics</EMBEDDED_DIAG> + <PLC_SYMBOLS>../../symbols/plc</PLC_SYMBOLS> + </macros> + <width>1550</width> + <height>920</height> + <widget type="rectangle" version="2.0.0"> + <name>Rectangle Template</name> + <width>1550</width> + <height>50</height> + <line_width>0</line_width> + <line_color> + <color name="IO Line" red="0" green="32" blue="92"> + </color> + </line_color> + <background_color> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <class>TITLE</class> + <text>PSS1 PSS $(CABINET) Cabinet Diagnostics</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>550</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Software Diagnostics</name> + <x>20</x> + <y>70</y> + <width>370</width> + <height>386</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_5</name> + <width>370</width> + <height>386</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>EPICS Communication</name> + <text>EPICS Communication</text> + <width>370</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color> + <color name="GROUP-TEXT" red="25" green="25" blue="25"> + </color> + </foreground_color> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>EPICS</name> + <x>10</x> + <y>40</y> + <width>350</width> + <height>194</height> + <style>3</style> + <widget type="label" version="2.0.0"> + <name>ModbusConnected</name> + <text>ModbusConnected:</text> + <x>20</x> + <y>10</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ModbusConnectedR</name> + <pv_name>$(GPLC):ModbusConnectedR</pv_name> + <x>186</x> + <y>10</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>S7Connected</name> + <text>S7Connected:</text> + <x>20</x> + <y>36</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>S7ConnectedR</name> + <pv_name>$(GPLC):S7ConnectedR</pv_name> + <x>186</x> + <y>36</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Alive</name> + <text>Alive:</text> + <x>20</x> + <y>62</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>AliveR</name> + <pv_name>$(GPLC):AliveR</pv_name> + <x>186</x> + <y>62</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC Hash OK</name> + <text>PLC Hash OK:</text> + <x>20</x> + <y>86</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>PLCHashCorrectR</name> + <pv_name>$(GPLC):PLCHashCorrectR</pv_name> + <x>186</x> + <y>86</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC HASH</name> + <text>PLC Hash:</text> + <x>20</x> + <y>112</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>CommsHashFromPLCR</name> + <pv_name>$(GPLC):CommsHashFromPLCR</pv_name> + <x>186</x> + <y>112</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>IOC HASH</name> + <text>IOC Hash:</text> + <x>20</x> + <y>138</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>iCommsHashToPLC</name> + <pv_name>$(GPLC):iCommsHashToPLC</pv_name> + <x>186</x> + <y>138</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Module Version</name> + <text>Module Version:</text> + <x>20</x> + <y>164</y> + <width>160</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>ModVersionR</name> + <pv_name>$(GPLC):ModVersionR</pv_name> + <x>186</x> + <y>164</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + <widget type="label" version="2.0.0"> + <name>PLC Checksums</name> + <text>PLC Code Checksums</text> + <y>244</y> + <width>370</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <foreground_color> + <color name="GROUP-TEXT" red="25" green="25" blue="25"> + </color> + </foreground_color> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Checksums</name> + <x>10</x> + <y>284</y> + <width>349</width> + <height>92</height> + <style>3</style> + <widget type="label" version="2.0.0"> + <name>Software Checksum</name> + <text>Software Checksum:</text> + <x>6</x> + <y>10</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>SW_Checksum</name> + <pv_name>$(PLC):StandardSW_Chksum</pv_name> + <x>186</x> + <y>10</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>Safety F-Signature</name> + <text>Safety F-Signature:</text> + <x>6</x> + <y>36</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>FSignature</name> + <pv_name>$(PLC):SafetySW_FSignature</pv_name> + <x>186</x> + <y>36</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>GW Software Checksum</name> + <text>GW Software Checksum:</text> + <x>6</x> + <y>62</y> + <width>174</width> + <font> + <font name="NORMAL-SANS-BOLD" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <foreground_color> + <color name="PRIMARY-DARK" red="31" green="83" blue="102"> + </color> + </foreground_color> + <horizontal_alignment>2</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>GPLC-SW_Checksum</name> + <pv_name>$(GPLC):StandardSW_Chksum</pv_name> + <x>186</x> + <y>62</y> + <width>154</width> + <foreground_color> + <color name="ORANGE-BORDER" red="153" green="117" blue="49"> + </color> + </foreground_color> + <transparent>true</transparent> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>F Wire</name> + <x>440</x> + <y>400</y> + <width>873</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="873.0" y="0.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>GCPU-CPU Wire</name> + <x>530</x> + <y>325</y> + <width>250</width> + <height>40</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="40.0"> + </point> + <point x="250.0" y="40.0"> + </point> + <point x="250.0" y="0.0"> + </point> + </points> + <line_color> + <color name="DISCONNECTED" red="105" green="77" blue="164"> + </color> + </line_color> + <line_style>1</line_style> + <scripts> + <script file="EmbeddedPy" check_connections="false"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil +from org.csstudio.display.builder.model.persist import WidgetColorService + +line_style = 1 # dashed + +pvSevStr = "N/A" +pvStatStr = "N/A" +pvIntStr = "null" +pvTime = "" + +try: + pvSev = PVUtil.getSeverity(pvs[0]) + pvSevStr = PVUtil.getSeverityString(pvs[0]) + pvStatStr = PVUtil.getStatus(pvs[0]) + + pvInt = PVUtil.getLong(pvs[0]) + pvIntStr = PVUtil.getString(pvs[0]) + + pvTime = PVUtil.getTimeString(pvs[0]) + + + if pvSev == 3: # INVALID + raise RuntimeError + + if pvInt == True and pvSev == 0: + line_style = 0 # solid + line_color = WidgetColorService.getColor("GREEN-BORDER") + tooltip = "Healthy connection between Gateway and Process PLC" + else: + line_color = WidgetColorService.getColor("ERROR") + tooltip = "NO connection between Gateway and Process PLC" +except: + line_color = WidgetColorService.getColor("DISCONNECTED") + tooltip = "Unknown connection status between Gateway and Process PLC" + +widget.setPropertyValue('line_color', line_color) +widget.setPropertyValue('line_style', line_style) +widget.setPropertyValue('tooltip', tooltip + """ +{} +{}, {} - {}, {}""".format(str(pvs[0]), pvIntStr, pvSevStr, pvStatStr, pvTime))]]></text> + <pv_name>$(PLC):GCPU_ConnStat</pv_name> + </script> + </scripts> + <tooltip>N/A</tooltip> + </widget> + <widget type="group" version="2.0.0"> + <name>GCPU</name> + <x>450</x> + <y>60</y> + <width>162</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Gateway CPU</text> + <width>162</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>GCPU</name> + <file>$(PLC_SYMBOLS)/GCPU.png</file> + <y>40</y> + <width>162</width> + <height>230</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Diag</name> + <macros> + <DIAG_CONN_STAT>$(GPLC):CPU_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(GPLC):CPU_Stat</DIAG_STAT> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>67</x> + <y>83</y> + <width>30</width> + <height>70</height> + <visible>false</visible> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>CPU Wire</name> + <x>803</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + </widget> + <widget type="group" version="2.0.0"> + <name>CPU</name> + <x>722</x> + <y>60</y> + <width>162</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>CPU</text> + <width>162</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>CPU</name> + <file>$(PLC_SYMBOLS)/CPU.png</file> + <y>40</y> + <width>162</width> + <height>230</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Diag</name> + <macros> + <DIAG_CONN_STAT>$(PLC):CPU_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(PLC):CPU_Stat</DIAG_STAT> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>67</x> + <y>83</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>Switch Wire</name> + <x>1054</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>Switch</name> + <x>994</x> + <y>60</y> + <width>120</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Scalance</text> + <width>120</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>Switch</name> + <file>$(PLC_SYMBOLS)/Switch.png</file> + <y>40</y> + <width>120</width> + <height>230</height> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>HMI Wire</name> + <x>1313</x> + <y>325</y> + <width>1</width> + <height>75</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="75.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>HMI</name> + <x>1208</x> + <y>60</y> + <width>210</width> + <height>270</height> + <style>3</style> + <transparent>true</transparent> + <widget type="picture" version="2.0.0"> + <name>HMI</name> + <file>$(PLC_SYMBOLS)/HMI.png</file> + <y>40</y> + <width>210</width> + <height>230</height> + </widget> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>HMI</text> + <width>210</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="symbol" version="2.0.0"> + <name>Disconnected</name> + <pv_name>$(PLC):HMI_ConnStat</pv_name> + <symbols> + <symbol>$(ESS_SYMBOLS=/ess-symbols)/badges/alarms/unconnected@32.png</symbol> + </symbols> + <x>89</x> + <y>93</y> + <width>24</width> + <height>24</height> + <scripts> + <script file="$(EMBEDDED_DIAG)/diag_conn_stat.py" check_connections="false"> + <pv_name>$(pv_name)</pv_name> + </script> + </scripts> + <tooltip>N/A</tooltip> + </widget> + </widget> + <widget type="polygon" version="2.0.0"> + <name>Remote I/O Wire</name> + <x>440</x> + <y>400</y> + <width>1</width> + <height>140</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="0.0" y="140.0"> + </point> + </points> + <line_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </line_color> + <background_color> + <color name="GREEN-BORDER" red="40" green="140" blue="40"> + </color> + </background_color> + </widget> + <widget type="group" version="2.0.0"> + <name>Remote I/O</name> + <macros> + <DIAG_CONN_STAT>$(P):$(MOD)_ConnStat</DIAG_CONN_STAT> + <DIAG_STAT>$(P):$(MOD)_Stat</DIAG_STAT> + </macros> + <x>400</x> + <y>450</y> + <width>1066</width> + <height>385</height> + <style>3</style> + <transparent>true</transparent> + <widget type="label" version="2.0.0"> + <name>Title</name> + <text>Remote I/O</text> + <width>1066</width> + <height>40</height> + <font> + <font name="Header 3" family="Source Sans Pro" style="BOLD_ITALIC" size="18.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + <wrap_words>false</wrap_words> + </widget> + <widget type="picture" version="2.0.0"> + <name>RIO</name> + <file>$(PLC_SYMBOLS)/RIO5.png</file> + <y>40</y> + <width>1066</width> + <height>345</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>IM_Diag</name> + <macros> + <MOD>IM</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>85</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot1_Diag</name> + <macros> + <MOD>Slot1</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>135</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot2_Diag</name> + <macros> + <MOD>Slot2</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>180</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot3_Diag</name> + <macros> + <MOD>Slot3</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>226</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot4_Diag</name> + <macros> + <MOD>Slot4</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>270</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot5_Diag</name> + <macros> + <MOD>Slot5</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>316</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot6_Diag</name> + <macros> + <MOD>Slot6</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>361</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot7_Diag</name> + <macros> + <MOD>Slot7</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>410</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot8_Diag</name> + <macros> + <MOD>Slot8</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>454</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot9_Diag</name> + <macros> + <MOD>Slot9</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>500</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot10_Diag</name> + <macros> + <MOD>Slot10</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>546</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot11_Diag</name> + <macros> + <MOD>Slot11</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>590</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot12_Diag</name> + <macros> + <MOD>Slot12</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>636</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot13_Diag</name> + <macros> + <MOD>Slot13</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>682</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot14_Diag</name> + <macros> + <MOD>Slot14</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>726</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot15_Diag</name> + <macros> + <MOD>Slot15</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>773</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot16_Diag</name> + <macros> + <MOD>Slot16</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>818</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot17_Diag</name> + <macros> + <MOD>Slot17</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>862</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot18_Diag</name> + <macros> + <MOD>Slot18</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>908</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot19_Diag</name> + <macros> + <MOD>Slot19</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>955</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Slot20_Diag</name> + <macros> + <MOD>Slot20</MOD> + </macros> + <file>$(EMBEDDED_DIAG)/PLC_module_status.bob</file> + <x>1000</x> + <y>275</y> + <width>30</width> + <height>70</height> + <resize>2</resize> + <transparent>true</transparent> + </widget> + </widget> + <widget type="embedded" version="2.0.0"> + <name>PSS1 PSS $(CABINET) Cabinet</name> + <file>$(EMBEDDED_DIAG)/RIO5_cabinet.bob</file> + <x>20</x> + <y>505</y> + <width>221</width> + <height>405</height> + <resize>2</resize> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/popups/permits/dtl2_dtl3.bob b/NON-APPROVED/pss1-pss/popups/permits/dtl2_dtl3.bob new file mode 100644 index 0000000000000000000000000000000000000000..c8a64d470ed263152d9ec8dc30ecf83587d3b631 --- /dev/null +++ b/NON-APPROVED/pss1-pss/popups/permits/dtl2_dtl3.bob @@ -0,0 +1,471 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>DTL-2 and DTL-3</name> + <width>1020</width> + <height>320</height> + <widget type="rectangle" version="2.0.0"> + <name>Title Rectangle</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>1020</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Title</name> + <class>TITLE</class> + <text>DTL-2 and DTL-3</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>670</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Modulator Circuit Breakers</name> + <x>30</x> + <y>80</y> + <height>220</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <widget type="rectangle" version="2.0.0"> + <name>MCB-titlebar</name> + <width>300</width> + <height>220</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>MCB-background</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>180</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>MCB-title</name> + <text>Modulator Circuit Breakers</text> + <x>10</x> + <width>280</width> + <height>30</height> + <font> + <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="group" version="2.0.0"> + <name>MCB-content-group</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>180</height> + <style>3</style> + <transparent>true</transparent> + <widget type="led" version="2.0.0"> + <name>DTL2DTL3_ActuatorsEnergised</name> + <pv_name>KG-NCG:PSS-ICC-2:DTL2DTL3_ActuatorsEnergised</pv_name> + <x>20</x> + <y>20</y> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL2DTL3_ActuatorsEnergised</name> + <text>Actuators energised</text> + <x>46</x> + <y>20</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL2DTL3_fbkErrorUVR</name> + <pv_name>KG-NCG:PSS-ICC-2:DTL2DTL3_fbkErrorUVR</pv_name> + <x>20</x> + <y>60</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL2DTL3_fbkErrorUVR</name> + <text>Feedback error in circuit breaker</text> + <x>46</x> + <y>60</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL2DTL3_fbkErrorC1</name> + <pv_name>KG-NCG:PSS-ICC-2:DTL2DTL3_fbkErrorC1</pv_name> + <x>20</x> + <y>100</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL2DTL3_fbkErrorC1</name> + <text>Feedback error in contactor 1</text> + <x>46</x> + <y>100</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL2DTL3_fbkErrorC2</name> + <pv_name>KG-NCG:PSS-ICC-2:DTL2DTL3_fbkErrorC2</pv_name> + <x>20</x> + <y>140</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL2DTL3_fbkErrorC2</name> + <text>Feedback error in contactor 2</text> + <x>46</x> + <y>140</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>LLRF</name> + <x>360</x> + <y>80</y> + <height>220</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <widget type="rectangle" version="2.0.0"> + <name>LLRF-titlebar</name> + <width>300</width> + <height>220</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>LLRF-background</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>180</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>LLRF-title</name> + <text>LLRF Systems</text> + <x>10</x> + <width>280</width> + <height>30</height> + <font> + <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="group" version="2.0.0"> + <name>LLRF-content-group</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>180</height> + <style>3</style> + <transparent>true</transparent> + <widget type="led" version="2.0.0"> + <name>DTL2_LLRF_Energised</name> + <pv_name>KG-NCG:PSS-LLRRB-6:DTL2_LLRF_Energised</pv_name> + <x>20</x> + <y>20</y> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL2_LLRF_Energised</name> + <text>DTL-2 relay closed</text> + <x>46</x> + <y>20</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL2DTL3_fbkErrorLLRF_DTL2</name> + <pv_name>KG-NCG:PSS-LLRRB-6:DTL2DTL3_fbkErrorLLRF_DTL2</pv_name> + <x>20</x> + <y>60</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL2DTL3_fbkErrorLLRF_DTL2</name> + <text>Feedback error in DTL-2 relay</text> + <x>46</x> + <y>60</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL3_LLRF_Energised</name> + <pv_name>KG-NCG:PSS-LLRRB-7:DTL3_LLRF_Energised</pv_name> + <x>20</x> + <y>100</y> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL3_LLRF_Energised</name> + <text>DTL-3 relay closed</text> + <x>46</x> + <y>100</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL2DTL3_fbkErrorLLRF_DTL3</name> + <pv_name>KG-NCG:PSS-LLRRB-7:DTL2DTL3_fbkErrorLLRF_DTL3</pv_name> + <x>20</x> + <y>140</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL2DTL3_fbkErrorLLRF_DTL3</name> + <text>Feedback error in DTL-3 relay</text> + <x>46</x> + <y>140</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>RF Waveguides</name> + <x>690</x> + <y>80</y> + <height>220</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <widget type="rectangle" version="2.0.0"> + <name>RFWG-titlebar</name> + <width>300</width> + <height>220</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>RFWG-background</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>180</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>RFWG-title</name> + <text>RF Waveguides</text> + <x>10</x> + <width>280</width> + <height>30</height> + <font> + <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="group" version="2.0.0"> + <name>RFWG-content-group</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>180</height> + <style>3</style> + <transparent>true</transparent> + <widget type="led" version="2.0.0"> + <name>DTL2DTL3isolationConfirmed</name> + <pv_name>KG-NCG:PSS-Area-1:DTL2DTL3isolationConfirmed</pv_name> + <x>20</x> + <y>20</y> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL2DTL3isolationConfirmed</name> + <text>Isolated</text> + <x>46</x> + <y>20</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL2DTL3_fbkErrorLLRF_DTL2_1</name> + <pv_name>KG-NCG:PSS-LLRRB-6:DTL2DTL3_fbkErrorLLRF_DTL2</pv_name> + <x>20</x> + <y>60</y> + <visible>false</visible> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL2DTL3_fbkErrorLLRF_DTL2_1</name> + <text>Feedback error in DTL-2 relay</text> + <x>46</x> + <y>60</y> + <width>230</width> + <visible>false</visible> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL3_LLRF_Energised_1</name> + <pv_name>KG-NCG:PSS-LLRRB-7:DTL3_LLRF_Energised</pv_name> + <x>20</x> + <y>100</y> + <visible>false</visible> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL3_LLRF_Energised_1</name> + <text>DTL-3 relay closed</text> + <x>46</x> + <y>100</y> + <width>230</width> + <visible>false</visible> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL2DTL3_fbkErrorLLRF_DTL3_1</name> + <pv_name>KG-NCG:PSS-LLRRB-7:DTL2DTL3_fbkErrorLLRF_DTL3</pv_name> + <x>20</x> + <y>140</y> + <visible>false</visible> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL2DTL3_fbkErrorLLRF_DTL3_1</name> + <text>Feedback error in DTL-3 relay</text> + <x>46</x> + <y>140</y> + <width>230</width> + <visible>false</visible> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/popups/permits/dtl4.bob b/NON-APPROVED/pss1-pss/popups/permits/dtl4.bob new file mode 100644 index 0000000000000000000000000000000000000000..aa7baaba7050e0c7fc9a8ba2c8023c92e1f631c5 --- /dev/null +++ b/NON-APPROVED/pss1-pss/popups/permits/dtl4.bob @@ -0,0 +1,435 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>DTL-4</name> + <width>1020</width> + <height>320</height> + <widget type="rectangle" version="2.0.0"> + <name>Title Rectangle</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>1020</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Title</name> + <class>TITLE</class> + <text>DTL-4</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>670</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Modulator Circuit Breakers</name> + <x>30</x> + <y>80</y> + <height>220</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <widget type="rectangle" version="2.0.0"> + <name>MCB-titlebar</name> + <width>300</width> + <height>220</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>MCB-background</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>180</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>MCB-title</name> + <text>Modulator Circuit Breakers</text> + <x>10</x> + <width>280</width> + <height>30</height> + <font> + <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="group" version="2.0.0"> + <name>MCB-content-group</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>180</height> + <style>3</style> + <transparent>true</transparent> + <widget type="led" version="2.0.0"> + <name>DTL4_ActuatorsEnergised</name> + <pv_name>KG-NCG:PSS-ICC-3:DTL4_ActuatorsEnergised</pv_name> + <x>20</x> + <y>20</y> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL4_ActuatorsEnergised</name> + <text>Actuators energised</text> + <x>46</x> + <y>20</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL4_fbkErrorUVR</name> + <pv_name>KG-NCG:PSS-ICC-3:DTL4_fbkErrorUVR</pv_name> + <x>20</x> + <y>60</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL4_fbkErrorUVR</name> + <text>Feedback error in circuit breaker</text> + <x>46</x> + <y>60</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL4_fbkErrorC1</name> + <pv_name>KG-NCG:PSS-ICC-3:DTL4_fbkErrorC1</pv_name> + <x>20</x> + <y>100</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL4_fbkErrorC1</name> + <text>Feedback error in contactor 1</text> + <x>46</x> + <y>100</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DT4_fbkErrorC2</name> + <pv_name>KG-NCG:PSS-ICC-3:DTL4_fbkErrorC2</pv_name> + <x>20</x> + <y>140</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL4_fbkErrorC2</name> + <text>Feedback error in contactor 2</text> + <x>46</x> + <y>140</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>LLRF</name> + <x>360</x> + <y>80</y> + <height>220</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <widget type="rectangle" version="2.0.0"> + <name>LLRF-titlebar</name> + <width>300</width> + <height>220</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>LLRF-background</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>180</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>LLRF-title</name> + <text>LLRF Systems</text> + <x>10</x> + <width>280</width> + <height>30</height> + <font> + <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="group" version="2.0.0"> + <name>LLRF-content-group</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>180</height> + <style>3</style> + <transparent>true</transparent> + <widget type="led" version="2.0.0"> + <name>DTL4_LLRF_Energised</name> + <pv_name>KG-NCG:PSS-LLRRB-8:DTL4_LLRF_Energised</pv_name> + <x>20</x> + <y>20</y> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL4_LLRF_Energised</name> + <text>DTL-4 relay closed</text> + <x>46</x> + <y>20</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL4_fbkErrorLLRF</name> + <pv_name>KG-NCG:PSS-LLRRB-8:DTL4_fbkErrorLLRF</pv_name> + <x>20</x> + <y>60</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL4_fbkErrorLLRF</name> + <text>Feedback error in DTL-4 relay</text> + <x>46</x> + <y>60</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>RF Waveguides</name> + <x>690</x> + <y>80</y> + <height>220</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <widget type="rectangle" version="2.0.0"> + <name>RFWG-titlebar</name> + <width>300</width> + <height>220</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>RFWG-background</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>180</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>RFWG-title</name> + <text>RF Waveguides</text> + <x>10</x> + <width>280</width> + <height>30</height> + <font> + <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="group" version="2.0.0"> + <name>RFWG-content-group</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>180</height> + <style>3</style> + <transparent>true</transparent> + <widget type="led" version="2.0.0"> + <name>DTL4isolationConfirmed</name> + <pv_name>KG-NCG:PSS-Area-1:DTL4isolationConfirmed</pv_name> + <x>20</x> + <y>20</y> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL4isolationConfirmed</name> + <text>Isolated</text> + <x>46</x> + <y>20</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL2DTL3_fbkErrorLLRF_DTL2_1</name> + <pv_name>KG-NCG:PSS-LLRRB-6:DTL2DTL3_fbkErrorLLRF_DTL2</pv_name> + <x>20</x> + <y>60</y> + <visible>false</visible> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL2DTL3_fbkErrorLLRF_DTL2_1</name> + <text>Feedback error in DTL-2 relay</text> + <x>46</x> + <y>60</y> + <width>230</width> + <visible>false</visible> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL3_LLRF_Energised_1</name> + <pv_name>KG-NCG:PSS-LLRRB-7:DTL3_LLRF_Energised</pv_name> + <x>20</x> + <y>100</y> + <visible>false</visible> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL3_LLRF_Energised_1</name> + <text>DTL-3 relay closed</text> + <x>46</x> + <y>100</y> + <width>230</width> + <visible>false</visible> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>DTL2DTL3_fbkErrorLLRF_DTL3_1</name> + <pv_name>KG-NCG:PSS-LLRRB-7:DTL2DTL3_fbkErrorLLRF_DTL3</pv_name> + <x>20</x> + <y>140</y> + <visible>false</visible> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_DTL2DTL3_fbkErrorLLRF_DTL3_1</name> + <text>Feedback error in DTL-3 relay</text> + <x>46</x> + <y>140</y> + <width>230</width> + <visible>false</visible> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/popups/permits/isrc_hvps.bob b/NON-APPROVED/pss1-pss/popups/permits/isrc_hvps.bob new file mode 100644 index 0000000000000000000000000000000000000000..c4ad0ddc230e2bbf3f3f7160b70e67bc8ec31736 --- /dev/null +++ b/NON-APPROVED/pss1-pss/popups/permits/isrc_hvps.bob @@ -0,0 +1,290 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Ion source HV PS and grounding relay</name> + <width>690</width> + <height>290</height> + <widget type="rectangle" version="2.0.0"> + <name>Title Rectangle</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>690</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Title</name> + <class>TITLE</class> + <text>Ion source HV PS and grounding relay</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>670</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>Grounding Relay</name> + <x>30</x> + <y>80</y> + <height>180</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <widget type="rectangle" version="2.0.0"> + <name>GR-titlebar</name> + <width>300</width> + <height>180</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>GR-background</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>140</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>GR-title</name> + <text>Grounding Relay</text> + <x>10</x> + <width>280</width> + <height>30</height> + <font> + <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="group" version="2.0.0"> + <name>GR-content-group</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>140</height> + <style>3</style> + <transparent>true</transparent> + <widget type="led" version="2.0.0"> + <name>Grly_ConnectedToGround</name> + <pv_name>FEB-010Row:CnPw-U-007:Grly_ConnectedToGround</pv_name> + <x>20</x> + <y>20</y> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_Grly_ConnectedToGround</name> + <text>Connected to ground</text> + <x>46</x> + <y>20</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>Grly_fbkError</name> + <pv_name>AccPSS-Z0:PSS-GRly-1:Grly_fbkError</pv_name> + <x>20</x> + <y>60</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_Grly_fbkError</name> + <text>Feedback error in grounding relay</text> + <x>46</x> + <y>60</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>Grly_fbkErrorGrCr</name> + <pv_name>FEB-010Row:CnPw-U-007:Grly_fbkErrorGrCr</pv_name> + <x>20</x> + <y>100</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_Grly_fbkErrorGrCr</name> + <text>Feedback error in control relay</text> + <x>46</x> + <y>100</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> + <widget type="group" version="2.0.0"> + <name>HV PS</name> + <x>360</x> + <y>80</y> + <height>180</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <widget type="rectangle" version="2.0.0"> + <name>HVPS-titlebar</name> + <width>300</width> + <height>180</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>HVPS-background</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>140</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>HVPS-title</name> + <text>High Voltage Power Supply</text> + <x>10</x> + <width>280</width> + <height>30</height> + <font> + <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="group" version="2.0.0"> + <name>HVPS-content-group</name> + <x>10</x> + <y>30</y> + <width>280</width> + <height>140</height> + <style>3</style> + <transparent>true</transparent> + <widget type="led" version="2.0.0"> + <name>ISrcHVPS_ActuatorsEnergised</name> + <pv_name>FEB-010Row:CnPw-U-007:ISrcHVPS_ActuatorsEnergised</pv_name> + <x>20</x> + <y>20</y> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_ISrcHVPS_ActuatorsEnergised</name> + <text>Actuators energised</text> + <x>46</x> + <y>20</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>ISrcHVPS_fbkErrorC1</name> + <pv_name>FEB-010Row:CnPw-U-007:ISrcHVPS_fbkErrorC1</pv_name> + <x>20</x> + <y>60</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_ISrcHVPS_fbkErrorC1</name> + <text>Feedback error in contactor 1</text> + <x>46</x> + <y>60</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>ISrcHVPS_fbkErrorC2</name> + <pv_name>FEB-010Row:CnPw-U-007:ISrcHVPS_fbkErrorC2</pv_name> + <x>20</x> + <y>100</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_ISrcHVPS_fbkErrorC2</name> + <text>Feedback error in contactor 2</text> + <x>46</x> + <y>100</y> + <width>230</width> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/popups/permits/isrc_magnetron.bob b/NON-APPROVED/pss1-pss/popups/permits/isrc_magnetron.bob new file mode 100644 index 0000000000000000000000000000000000000000..89b2ca7527e4e4c5bc2b2ec6d6790570a59e61aa --- /dev/null +++ b/NON-APPROVED/pss1-pss/popups/permits/isrc_magnetron.bob @@ -0,0 +1,166 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>ISrc Magnetron</name> + <width>340</width> + <height>290</height> + <widget type="rectangle" version="2.0.0"> + <name>Title Rectangle</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>340</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Title</name> + <class>TITLE</class> + <text>ISrc Magnetron</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>320</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="group" version="2.0.0"> + <name>BGGrey01</name> + <x>30</x> + <y>80</y> + <width>280</width> + <height>180</height> + <style>3</style> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey01-titlebar</name> + <width>280</width> + <height>180</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey01-background</name> + <x>10</x> + <y>30</y> + <width>260</width> + <height>140</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey01-title</name> + <text>Magnetron</text> + <x>10</x> + <width>260</width> + <height>30</height> + <font> + <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="group" version="2.0.0"> + <name>BGGrey01-content-group</name> + <x>10</x> + <y>30</y> + <width>260</width> + <height>140</height> + <style>3</style> + <transparent>true</transparent> + <widget type="led" version="2.0.0"> + <name>ISrcMagPS_ActuatorsEnergised</name> + <pv_name>AccPSS-Z0:PSS-RIO-4:ISrcMagPS_ActuatorsEnergised</pv_name> + <x>20</x> + <y>20</y> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_ISrcMagPS_ActuatorsEnergised</name> + <text>Actuators Energised</text> + <x>46</x> + <y>20</y> + <width>210</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>ISrcMagPS_fbkErrorC1</name> + <pv_name>AccPSS-Z0:PSS-RIO-4:ISrcMagPS_fbkErrorC1</pv_name> + <x>20</x> + <y>60</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_ISrcMagPS_fbkErrorC1</name> + <text>Feedback error in contactor 1</text> + <x>46</x> + <y>60</y> + <width>210</width> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>ISrcMagPS_fbkErrorC2</name> + <pv_name>AccPSS-Z0:PSS-RIO-4:ISrcMagPS_fbkErrorC2</pv_name> + <x>20</x> + <y>100</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="Background" red="220" green="225" blue="221"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_ISrcMagPS_fbkErrorC2</name> + <text>Feedback error in contactor 2</text> + <x>46</x> + <y>100</y> + <width>210</width> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/popups/rad_faceplate.bob b/NON-APPROVED/pss1-pss/popups/rad_faceplate.bob new file mode 100644 index 0000000000000000000000000000000000000000..25e8c7049aced08c69cf8f161a5634156401e3c3 --- /dev/null +++ b/NON-APPROVED/pss1-pss/popups/rad_faceplate.bob @@ -0,0 +1,114 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>$(AREA) Radiation Monitor #$(R_IDX)</name> + <width>300</width> + <height>170</height> + <widget type="group" version="2.0.0"> + <name>Monitors Panel</name> + <x>10</x> + <y>10</y> + <width>280</width> + <height>150</height> + <style>3</style> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-titlebar_1</name> + <width>280</width> + <height>150</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>BGGrey03-title</name> + <text>$(AREA) Radiation Monitor #$(R_IDX)</text> + <width>280</width> + <height>50</height> + <font> + <font name="Header 2" family="Source Sans Pro" style="BOLD_ITALIC" size="21.0"> + </font> + </font> + <foreground_color> + <color name="TEXT-LIGHT" red="230" green="230" blue="230"> + </color> + </foreground_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="group" version="2.0.0"> + <name>Monitor</name> + <x>10</x> + <y>50</y> + <width>260</width> + <height>90</height> + <style>3</style> + <transparent>true</transparent> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey03-background_1</name> + <width>260</width> + <height>90</height> + <line_width>0</line_width> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="group" version="2.0.0"> + <name>Signals</name> + <x>10</x> + <y>10</y> + <width>240</width> + <height>70</height> + <style>3</style> + <widget type="led" version="2.0.0"> + <name>RM$(R_IDX)HighRad</name> + <pv_name>$(P):RM$(R_IDX)HighRad</pv_name> + <x>24</x> + <y>10</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-RED-OFF" red="110" green="101" blue="90"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_HighRad</name> + <text>High Radiation</text> + <x>72</x> + <y>10</y> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="led" version="2.0.0"> + <name>RM$(R_IDX)Fault</name> + <pv_name>$(P):RM$(R_IDX)Fault</pv_name> + <x>24</x> + <y>40</y> + <off_color> + <color name="LED-RED-ON" red="255" green="60" blue="46"> + </color> + </off_color> + <on_color> + <color name="LED-RED-OFF" red="110" green="101" blue="90"> + </color> + </on_color> + </widget> + <widget type="label" version="2.0.0"> + <name>LB_RMFault</name> + <text>Monitor Fault</text> + <x>72</x> + <y>40</y> + <width>160</width> + <vertical_alignment>1</vertical_alignment> + </widget> + </widget> + </widget> + </widget> +</display> diff --git a/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-OFF@.svg b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-OFF@.svg new file mode 100644 index 0000000000000000000000000000000000000000..54a5c15cb281ec4f22fca950bf27b38feb55c1de --- /dev/null +++ b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-OFF@.svg @@ -0,0 +1 @@ +<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 134 164.5"><defs><style>.cls-1{fill:#a9a9a9;}</style></defs><title>emergency-button</title><path class="cls-1" d="M118.681,153h4v10h-111V153h4V125h12v12h28V113h-28c0-8,17.54545-20,28-20h23c10.45455,0,28,12,28,20h-28v24h28V125h12"/><path class="cls-1" d="M107.968,8.25737,95.8768,31.2602l-37.33536-.118a8.1062,8.1062,0,0,0-3.59788.88472C5.34,57.09415,6.34,57.09415,6.34,57.09415a7.04,7.04,0,0,0,5.54427,12.917c49.7215-17.81245,48.7215-17.81245,48.7215-17.81245l9.732.53083L54.53069,58.39175A9.38907,9.38907,0,0,0,48.80947,70.483,9.50986,9.50986,0,0,0,59.3082,76.61707l41.22815-7.0778a10.81219,10.81219,0,0,0,7.78557-5.54427l.47185-1.00269,22.413-42.58472A13.11182,13.11182,0,0,0,107.968,8.25737Z"/></svg> \ No newline at end of file diff --git a/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-OFF@134.png b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-OFF@134.png new file mode 100644 index 0000000000000000000000000000000000000000..3624af6258b853c46095b5f28cad838e0f62cc2b Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-OFF@134.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-OFF@68.png b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-OFF@68.png new file mode 100644 index 0000000000000000000000000000000000000000..e0a74fafb868908c5f6f95f1563bc0926343aa6d Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-OFF@68.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-ON@.svg b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-ON@.svg new file mode 100644 index 0000000000000000000000000000000000000000..e0a2c5a94943a4df7fe039d2467f16f9b83adf90 --- /dev/null +++ b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-ON@.svg @@ -0,0 +1 @@ +<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 134 164.5"><defs><style>.cls-1{fill:#288c28;}</style></defs><title>emergency-button</title><path class="cls-1" d="M118.681,153h4v10h-111V153h4V125h12v12h28V113h-28c0-8,17.54545-20,28-20h23c10.45455,0,28,12,28,20h-28v24h28V125h12"/><path class="cls-1" d="M107.968,8.25737,95.8768,31.2602l-37.33536-.118a8.1062,8.1062,0,0,0-3.59788.88472C5.34,57.09415,6.34,57.09415,6.34,57.09415a7.04,7.04,0,0,0,5.54427,12.917c49.7215-17.81245,48.7215-17.81245,48.7215-17.81245l9.732.53083L54.53069,58.39175A9.38907,9.38907,0,0,0,48.80947,70.483,9.50986,9.50986,0,0,0,59.3082,76.61707l41.22815-7.0778a10.81219,10.81219,0,0,0,7.78557-5.54427l.47185-1.00269,22.413-42.58472A13.11182,13.11182,0,0,0,107.968,8.25737Z"/></svg> \ No newline at end of file diff --git a/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-ON@134.png b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-ON@134.png new file mode 100644 index 0000000000000000000000000000000000000000..bde7072a2cc50dba0815faf9cc9e7e9189368611 Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-ON@134.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-ON@68.png b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-ON@68.png new file mode 100644 index 0000000000000000000000000000000000000000..ce8db43280c4654a982348910c9b843a5a6a1f7e Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-ON@68.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-RED@.svg b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-RED@.svg new file mode 100644 index 0000000000000000000000000000000000000000..519dc10d56ea0b1de9f85bac0b8c86e80669716d --- /dev/null +++ b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-RED@.svg @@ -0,0 +1 @@ +<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 134 164.5"><defs><style>.cls-1{fill:#de2116;}</style></defs><title>emergency-button</title><path class="cls-1" d="M118.681,153h4v10h-111V153h4V125h12v12h28V113h-28c0-8,17.54545-20,28-20h23c10.45455,0,28,12,28,20h-28v24h28V125h12"/><path class="cls-1" d="M107.968,8.25737,95.8768,31.2602l-37.33536-.118a8.1062,8.1062,0,0,0-3.59788.88472C5.34,57.09415,6.34,57.09415,6.34,57.09415a7.04,7.04,0,0,0,5.54427,12.917c49.7215-17.81245,48.7215-17.81245,48.7215-17.81245l9.732.53083L54.53069,58.39175A9.38907,9.38907,0,0,0,48.80947,70.483,9.50986,9.50986,0,0,0,59.3082,76.61707l41.22815-7.0778a10.81219,10.81219,0,0,0,7.78557-5.54427l.47185-1.00269,22.413-42.58472A13.11182,13.11182,0,0,0,107.968,8.25737Z"/></svg> \ No newline at end of file diff --git a/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-RED@134.png b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-RED@134.png new file mode 100644 index 0000000000000000000000000000000000000000..f681cfb87d5098961f13a21effff45d5c5908cb3 Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-RED@134.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-RED@68.png b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-RED@68.png new file mode 100644 index 0000000000000000000000000000000000000000..26fda0032f5733fe37c9e221473225b6d27c4bc6 Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/esos/emergency-button-RED@68.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/plc/CPU.png b/NON-APPROVED/pss1-pss/symbols/plc/CPU.png new file mode 100644 index 0000000000000000000000000000000000000000..a7cf90af824eec8f308bc94db2aa3db946e6a122 Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/plc/CPU.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/plc/GCPU.png b/NON-APPROVED/pss1-pss/symbols/plc/GCPU.png new file mode 100644 index 0000000000000000000000000000000000000000..584bc5c48f6f79a91011b29aa49db8ef77918fde Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/plc/GCPU.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/plc/HMI.png b/NON-APPROVED/pss1-pss/symbols/plc/HMI.png new file mode 100644 index 0000000000000000000000000000000000000000..dad7fd3ddf3efe3f8a09115f91f2c2d877740152 Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/plc/HMI.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/plc/RIO0.png b/NON-APPROVED/pss1-pss/symbols/plc/RIO0.png new file mode 100644 index 0000000000000000000000000000000000000000..990f334e5faed82fb7e31797ab5403fe538fc284 Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/plc/RIO0.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/plc/RIO1.png b/NON-APPROVED/pss1-pss/symbols/plc/RIO1.png new file mode 100644 index 0000000000000000000000000000000000000000..990f334e5faed82fb7e31797ab5403fe538fc284 Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/plc/RIO1.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/plc/RIO2.png b/NON-APPROVED/pss1-pss/symbols/plc/RIO2.png new file mode 100644 index 0000000000000000000000000000000000000000..990f334e5faed82fb7e31797ab5403fe538fc284 Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/plc/RIO2.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/plc/RIO3.png b/NON-APPROVED/pss1-pss/symbols/plc/RIO3.png new file mode 100644 index 0000000000000000000000000000000000000000..990f334e5faed82fb7e31797ab5403fe538fc284 Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/plc/RIO3.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/plc/RIO4.png b/NON-APPROVED/pss1-pss/symbols/plc/RIO4.png new file mode 100644 index 0000000000000000000000000000000000000000..ee18153779b09d1f2dc16bc262af78b8ce02824d Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/plc/RIO4.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/plc/RIO5.png b/NON-APPROVED/pss1-pss/symbols/plc/RIO5.png new file mode 100644 index 0000000000000000000000000000000000000000..ebe81a85436a516560fd45ac7433cff1fca153f5 Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/plc/RIO5.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/plc/Switch.png b/NON-APPROVED/pss1-pss/symbols/plc/Switch.png new file mode 100644 index 0000000000000000000000000000000000000000..bd7fcb4d1493fbef4684fdf476a013cc31de8062 Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/plc/Switch.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/search/search-person-OFF@160.png b/NON-APPROVED/pss1-pss/symbols/search/search-person-OFF@160.png new file mode 100644 index 0000000000000000000000000000000000000000..b962104b472f2092490fe952291022f5e71070fb Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/search/search-person-OFF@160.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/search/search-person-OFF@68.png b/NON-APPROVED/pss1-pss/symbols/search/search-person-OFF@68.png new file mode 100644 index 0000000000000000000000000000000000000000..db4751a4e2aab3bd204986e6c0d1ba86b3c3b92c Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/search/search-person-OFF@68.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/search/search-person-ON@160.png b/NON-APPROVED/pss1-pss/symbols/search/search-person-ON@160.png new file mode 100644 index 0000000000000000000000000000000000000000..ab07dcffde07e0c249961e7b93324ae729959c97 Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/search/search-person-ON@160.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/search/search-person-ON@68.png b/NON-APPROVED/pss1-pss/symbols/search/search-person-ON@68.png new file mode 100644 index 0000000000000000000000000000000000000000..907b69d57c4b57de57e527965e2358b360fea98e Binary files /dev/null and b/NON-APPROVED/pss1-pss/symbols/search/search-person-ON@68.png differ diff --git a/NON-APPROVED/pss1-pss/symbols/search/search-person.ai b/NON-APPROVED/pss1-pss/symbols/search/search-person.ai new file mode 100644 index 0000000000000000000000000000000000000000..ed8f78f00df04a4593a5593f17218305f94388b8 --- /dev/null +++ b/NON-APPROVED/pss1-pss/symbols/search/search-person.ai @@ -0,0 +1,447 @@ +%PDF-1.5 %âãÏÓ +1 0 obj <</Metadata 2 0 R/OCProperties<</D<</ON[8 0 R 9 0 R]/Order 10 0 R/RBGroups[]>>/OCGs[8 0 R 9 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <</Length 13761/Subtype/XML/Type/Metadata>>stream +<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c145 79.163499, 2018/08/13-16:40:22 "> + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="" + xmlns:xmp="http://ns.adobe.com/xap/1.0/" + xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/" + xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" + xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#" + xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#" + xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/" + xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" + xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" + xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" + xmlns:stMfs="http://ns.adobe.com/xap/1.0/sType/ManifestItem#" + xmlns:pdf="http://ns.adobe.com/pdf/1.3/"> + <xmp:CreatorTool>Adobe Illustrator CC 23.0 (Windows)</xmp:CreatorTool> + <xmp:CreateDate>2019-06-05T14:30:15+02:00</xmp:CreateDate> + <xmp:MetadataDate>2019-06-05T14:30:15+02:00</xmp:MetadataDate> + <xmp:ModifyDate>2019-06-05T14:30:15+02:00</xmp:ModifyDate> + <xmp:Thumbnails> + <rdf:Alt> + <rdf:li rdf:parseType="Resource"> + <xmpGImg:width>256</xmpGImg:width> + <xmpGImg:height>152</xmpGImg:height> + <xmpGImg:format>JPEG</xmpGImg:format> + <xmpGImg:image>/9j/4AAQSkZJRgABAgEAYABgAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAYAAAAAEA
AQBgAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAmAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7
FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F
XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX
Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY
q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq
7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7
FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F
XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX
Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY
q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWL615pvLK6niiEaxW7KsksgY/EwqFUL1NNzihdY+Zb6
fkkixrKgVvhBKsjiqstaGhwLafQ3Ej2PrmnPize1RXClj2o+b2sQocK8z/YhUVY/jgQgv8X+ZiPU
GmD0/wCXflT5dfwwqjNO84vekoAIp1+3C4328N98Co79M3ngn3H+uNotGabfz3MrLJxoFqKCnfFI
LGvOXnm90a8uLazjhpZwJc3t1cBzHFHI3CMcY/id3YGg2+eUZs3Dy6ONn1BhsOgsqPlvz7qOpOIL
mOESSQC6tbiAP6U0JbiWCvR0ZGoGU+OOLMZbH3rg1Blse6/ezPT7iSe3Ej05VI29syHJDE/Mv5h2
vl60We+YF5CRBbxrWSQjrQEjYdycpy544xZaM+pjjFlji/md+Ytwv1m18qkWnVRKxEhHiAeJ3/1c
x/zGU7iGzi/m8x3ENk08tfmtFrF02n3EB03Vk62VwDUkCpCMeNSPAgHLMWqEzR2k3YNYJnhI4Zdz
J/0zeeCfcf65k25VonT9RuJ7gRvx40J2HhikFM8KXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX
YqwTzNpmoTX9ybR09Kdw00TgfaVQARUHsMCEFBdXWnXa/pMBhOioLlfsrxrRTQDx3xVnVqy/ojlX
4fTY17U3wqwfQIRdTT6pMOUruVir+yo8P1YEFJH1rVRfGX1XDB/7ip49fs8emFNJ55hg9D0tThHG
eFwHI/aU7b/qwICco4dFcdGAI+nFUz0T/eiT/U/iMQkML/Mry1r99fXM+h3EUbXkMUF/bzKpEiRc
mTiWDAH94a/51xdRikd4nnzcLVYJyswPPmxWzu/MXlG90+78yxrcWBhNjHcW4HG1RnDUZUVQSeC/
QNqnKIyniIM+XL3ONGU8JBybiq26PZ9AnhuNMjngdZIZPijkU1VlO4IIzYg2LDtYkEWHkflW0j8w
+c9Y1+9HrR6dN9V06Nt1XgSOQHSoAr82rmBhj4mSUj05Ot08fEyymf4TQYb5r86+ao/NV76V9Nap
aXDxQW6MVjCRsVXkn2XqBU8q/dmJm1E+M71RcHUarIMh3Ios28+aa195VtfMkafVdZsY4boSIOLA
NxLof9UtUV8PfMzUwuAnykHP1cOLGMnKQosx0W//AEjo9lf0obqCOVlHYuoJH0HMvHLiiD3ubinx
RB7wnWj/AO9o/wBU5NsCe4WTsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVQculW0sjSMW5Mam
h/sxRShceXdNuImimVnjbqpP9mK0iVtIbXTTaxCkMURRFO/wgdN8UvNoNTfRo7myePnKslYK9Crd
z7bYEJcdYuDdC69KH1a1r6Y6+PjXCtJhc6w+q2sNkqcJ5ZB6pH2Qq713+/6MC0yiMKqKF+yAAvyx
Qmeif70Sf6n8RiEhH3Gm288pkctyNK0O230YVpC3nlrSry1ltbqMzW8ylZI2IIIP0ZGUQRRRKAkK
PJX0XRtP0XTYtN0+MxWcFfSjLM9ORLH4mJPU4wgIihyRjxiAocnhv+IX8ia5r9pcW7TR3r/XNNA+
FWLsdifABqH/AFffNb4vgykCOe4dR435ecgRz3DENR876jf6mupT2dibhSCD9XVq8fs8i3ItT3OY
stQZSsgfJwp6qUpcREb9zJL/APMm78xeXJNF+qhdZvpYrdPSr6bozVJHIniagLSveuXy1ZyQ4a9R
cqetOSHBXqL1LQ7SKy0axtIpFljt4I4hKpqG4KByB982eONRAdviiIxAHQJ3o/8AvaP9U5NsCe4W
TsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVU7j/eeX/Ub9WKsN1HSrS/QCYEOv2JF2YY
GKTnyeOe118H+pv/AMSxtNt6j5aWKxH1MF5UPKQtu7CnRabfRitobQtdNsRa3R/cdEc/sex9v1Yq
Qz3QyDO5G4KbH6RiFCc4UuxV2KsA8w+WdI1+0FtqMXILUxTIeMkZPdW3+47ZTlwxmKLj5sEcgqTA
pvyQQzfudXKwknZ4OTAdtxIoP4ZhHs/zdcey99pfYitT/KOzg8vzRaU5m1aqyCefYsEr+7SlFSvj
v88lPQgQ9P1M59nAQqP1MZ8jeebzy1eNpWqq/wCjuZWSNgedu9dyB1pX7S/SN+uNp9QcZ4ZcvucT
S6o4jwy+n7nvGgTw3E0c8DrJDInKORTVWUioIIzcRN7h30SDuGQZJm7FXYq7FXYq7FXYq7FXYq7F
XYq7FXYq7FXYq7FXYq7FVO4/3nl/1G/VirGcDF2KuxVINe0D1uV1aL++6yRD9r3Hv+vFIKafl499
W4inVhDGoERcEHruBXthSzXFXYq7FWK4GLsVdirCvzA/L+HXoWvrFVj1eNfks6j9lv8AK/lb6Dt0
w9TpuPcfU4Gs0YyCx9X3oX8i28y2+qXem3sE0emQxMyCZGXhPyA4IWp9oFiR/XerQ8YJB5NPZviA
mJHp/S9pzZO3dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVa4J/KPuxV3BP5R92Ku4
J/KPuxV3BP5R92KthVHQAYq7FXYq7FWuCfyj7sVdwT+UfdiruCfyj7sVdwT+UfdirgqjoAMVbxV2
KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K
uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku
xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux
V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV
2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2
KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kv//Z</xmpGImg:image> + </rdf:li> + </rdf:Alt> + </xmp:Thumbnails> + <xmpTPg:NPages>1</xmpTPg:NPages> + <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency> + <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint> + <xmpTPg:MaxPageSize rdf:parseType="Resource"> + <stDim:w>160.000000</stDim:w> + <stDim:h>160.000000</stDim:h> + <stDim:unit>Pixels</stDim:unit> + </xmpTPg:MaxPageSize> + <xmpTPg:Fonts> + <rdf:Bag> + <rdf:li rdf:parseType="Resource"> + <stFnt:fontName>Titillium-Light</stFnt:fontName> + <stFnt:fontFamily>Titillium</stFnt:fontFamily> + <stFnt:fontFace>Light</stFnt:fontFace> + <stFnt:fontType>Open Type</stFnt:fontType> + <stFnt:versionString>Version 1.000;PS 57.000;hotconv 1.0.70;makeotf.lib2.5.55311</stFnt:versionString> + <stFnt:composite>False</stFnt:composite> + <stFnt:fontFileName>Titillium-Light.otf</stFnt:fontFileName> + </rdf:li> + </rdf:Bag> + </xmpTPg:Fonts> + <xmpTPg:PlateNames> + <rdf:Seq> + <rdf:li>Cyan</rdf:li> + <rdf:li>Magenta</rdf:li> + <rdf:li>Yellow</rdf:li> + <rdf:li>Black</rdf:li> + </rdf:Seq> + </xmpTPg:PlateNames> + <xmpTPg:SwatchGroups> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Default Swatch Group</xmpG:groupName> + <xmpG:groupType>0</xmpG:groupType> + </rdf:li> + </rdf:Seq> + </xmpTPg:SwatchGroups> + <illustrator:Type>Document</illustrator:Type> + <dc:format>application/pdf</dc:format> + <dc:title> + <rdf:Alt> + <rdf:li xml:lang="x-default">search-person</rdf:li> + </rdf:Alt> + </dc:title> + <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass> + <xmpMM:DocumentID>xmp.did:122d8f08-25cf-aa4b-9d30-8a3c2c090abc</xmpMM:DocumentID> + <xmpMM:InstanceID>uuid:55aeb4dc-9b13-47cb-b3dd-3dac6255f2f9</xmpMM:InstanceID> + <xmpMM:OriginalDocumentID>xmp.did:42e6e840-30da-3d43-8fb2-415395f32b51</xmpMM:OriginalDocumentID> + <xmpMM:DerivedFrom rdf:parseType="Resource"> + <stRef:instanceID>uuid:bde2aa1a-12e2-40dc-b311-8efe743927f7</stRef:instanceID> + <stRef:documentID>xmp.did:42e6e840-30da-3d43-8fb2-415395f32b51</stRef:documentID> + <stRef:originalDocumentID>xmp.did:42e6e840-30da-3d43-8fb2-415395f32b51</stRef:originalDocumentID> + <stRef:renditionClass>proof:pdf</stRef:renditionClass> + </xmpMM:DerivedFrom> + <xmpMM:History> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:42e6e840-30da-3d43-8fb2-415395f32b51</stEvt:instanceID> + <stEvt:when>2019-06-04T14:45:55+02:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CC 23.0 (Windows)</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:122d8f08-25cf-aa4b-9d30-8a3c2c090abc</stEvt:instanceID> + <stEvt:when>2019-06-05T14:30:14+02:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CC 23.0 (Windows)</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + </rdf:Seq> + </xmpMM:History> + <xmpMM:Manifest> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <stMfs:linkForm>EmbedByReference</stMfs:linkForm> + <stMfs:reference rdf:parseType="Resource"> + <stRef:filePath>Z:\Collaboration Area\ICS Division\ICS communication design\helper\golde_shower.png</stRef:filePath> + <stRef:documentID>adobe:docid:photoshop:05684d46-561a-3743-9aa0-3e88aa430a60</stRef:documentID> + <stRef:instanceID>xmp.iid:2744e4fb-25ec-514c-b66f-ca5dfc5ea12a</stRef:instanceID> + </stMfs:reference> + </rdf:li> + </rdf:Seq> + </xmpMM:Manifest> + <xmpMM:Ingredients> + <rdf:Bag> + <rdf:li rdf:parseType="Resource"> + <stRef:filePath>Z:\Collaboration Area\ICS Division\ICS communication design\helper\golde_shower.png</stRef:filePath> + <stRef:documentID>adobe:docid:photoshop:05684d46-561a-3743-9aa0-3e88aa430a60</stRef:documentID> + <stRef:instanceID>xmp.iid:2744e4fb-25ec-514c-b66f-ca5dfc5ea12a</stRef:instanceID> + </rdf:li> + </rdf:Bag> + </xmpMM:Ingredients> + <pdf:Producer>Adobe PDF library 15.00</pdf:Producer> + </rdf:Description> + </rdf:RDF> +</x:xmpmeta> + + + + + + + + + + + + + + + + + + + + + +<?xpacket end="w"?> +endstream endobj 3 0 obj <</Count 4/Kids[5 0 R 6 0 R 7 0 R 11 0 R]/Type/Pages>> endobj 5 0 obj <</ArtBox[0.0 0.0 68.0 68.0]/BleedBox[0.0 0.0 68.0 68.0]/Contents 12 0 R/CropBox[0.0 0.0 68.0 68.0]/LastModified(D:20190605143015+02'00')/MediaBox[0.0 0.0 68.0 68.0]/Parent 3 0 R/PieceInfo<</Illustrator 13 0 R>>/Resources<</ExtGState<</GS0 14 0 R>>/Properties<</MC0 8 0 R/MC1 9 0 R>>>>/TrimBox[0.0 0.0 68.0 68.0]/Type/Page>> endobj 6 0 obj <</ArtBox[0.0 0.0 160.0 160.0]/BleedBox[0.0 0.0 160.0 160.0]/Contents 15 0 R/CropBox[0.0 0.0 160.0 160.0]/LastModified(D:20190605143015+02'00')/MediaBox[0.0 0.0 160.0 160.0]/Parent 3 0 R/PieceInfo<</Illustrator 13 0 R>>/Resources<</ExtGState<</GS0 14 0 R>>/Properties<</MC0 8 0 R/MC1 9 0 R>>>>/TrimBox[0.0 0.0 160.0 160.0]/Type/Page>> endobj 7 0 obj <</ArtBox[0.0 0.0 68.0 68.0]/BleedBox[0.0 0.0 68.0 68.0]/Contents 16 0 R/CropBox[0.0 0.0 68.0 68.0]/LastModified(D:20190605143015+02'00')/MediaBox[0.0 0.0 68.0 68.0]/Parent 3 0 R/PieceInfo<</Illustrator 13 0 R>>/Resources<</ExtGState<</GS0 14 0 R>>/Properties<</MC0 8 0 R/MC1 9 0 R>>>>/TrimBox[0.0 0.0 68.0 68.0]/Type/Page>> endobj 11 0 obj <</ArtBox[0.0 0.0 160.0 160.0]/BleedBox[0.0 0.0 160.0 160.0]/Contents 17 0 R/CropBox[0.0 0.0 160.0 160.0]/LastModified(D:20190605143015+02'00')/MediaBox[0.0 0.0 160.0 160.0]/Parent 3 0 R/PieceInfo<</Illustrator 13 0 R>>/Resources<</ExtGState<</GS0 14 0 R>>/Properties<</MC0 8 0 R/MC1 9 0 R>>>>/TrimBox[0.0 0.0 160.0 160.0]/Type/Page>> endobj 17 0 obj <</Filter/FlateDecode/Length 750>>stream +H‰t”Mr1…÷} +_ [–-{K XQT`ÁR,ª€×ç“»3 55㑟'½g_½¿NWï®szõú:mYF¯‰ß¡ñÛ=}¿Û®Þ~ÌéîÇ–SN¥ß/Û·íyc?w?¥¯[Iñ!Ò¬Élɬ©ö’§‹³±w«R<üÃ¥èäp6œæòêRZMÝŠ4õ£Ö›wÀ»:À–ìÍdâšÍtüÌ70Rk¢üNQÄíãêìq£²ÌI¹ªŒf©Km UÃ:ÛmWšªþtXMœ,¥°Ø2#,*®ÞµÊœwzQÎU”.Ë”Q+©§tIýœÉ{Kê’ëà˜fIx9ŒìÅdæ–*s3¼±×DÒQ]—I*Z’œ¾¬î†³JŸ3ÌYÓl-þ×Ö*Ê ÈêYˬ,¹QwÚ%%*{l)Ðo7rÕÆÂ�À0]WŸy•!W‰f£6fƒÑ’¯²]ÃèíÀî§µ`-kž½÷Ä8lRE2•"Ãü4ÀiR«¦K+ºøÍ} q\øö"V“ÓÈ/)§Kpî&f…ù® ìôopCéØS†Àb»´Ð™d×¥ÍpT\úˆu,Õ†¶¨‡Uó#bĉًÃÜÁ ‹@蜋N&ÚãdÐXh…K+’*e™A˜ËéÎTÍjŽ;EðPš¤%ïdwºð wú![[R^ ¡†´Â¤«Ý4aDýCX /6j[ª”Ÿ€}‹ËVß5<£9ªƒ‘R½ü“‹1¹ÍÌŽ´/Tµu,[[ľ–’zÀéÏ&Áðy:ßn¤k7^ôdÖ.Îù“w\½%\ø°ÜÓ¹<l÷`,Ùaˆ+ÄQêì/ôÂÕ—ìXÅq¹¹†Ì›œ3[ZK½¤þû=úðvCX™ÙþL¿Uæ&)È[Ï ;êÏ!KóË—á»§±3íÙ›ÿ1üXת:]ÏØ#üLjñê~k÷ÛG€¯W÷fû%À�ýa-j +endstream endobj 8 0 obj <</Intent 18 0 R/Name(background icon)/Type/OCG/Usage 19 0 R>> endobj 9 0 obj <</Intent 20 0 R/Name(icon)/Type/OCG/Usage 21 0 R>> endobj 20 0 obj [/View/Design] endobj 21 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 23.0)/Subtype/Artwork>>>> endobj 18 0 obj [/View/Design] endobj 19 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 23.0)/Subtype/Artwork>>>> endobj 14 0 obj <</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>> endobj 13 0 obj <</LastModified(D:20190605143015+02'00')/Private 22 0 R>> endobj 22 0 obj <</AIMetaData 23 0 R/AIPrivateData1 24 0 R/AIPrivateData2 25 0 R/ContainerVersion 11/CreatorVersion 23/NumBlock 2/RoundtripStreamType 1/RoundtripVersion 17>> endobj 23 0 obj <</Length 1222>>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 17.0 +%%AI8_CreatorVersion: 23.0.3 +%%For: (Dirk Nordt) () +%%Title: (search-person.ai) +%%CreationDate: 6/5/2019 2:30 PM +%%Canvassize: 16383 +%%BoundingBox: -250 121 849 765 +%%HiResBoundingBox: -249.949916376989 121.500000000011 848.949916376987 764.669738769531 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%%DocumentFiles:Z:\Collaboration Area\ICS Division\ICS communication design\helper\golde_shower.png +%AI5_FileFormat 13.0 +%AI12_BuildNumber: 585 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0 0 0 ([Registration]) +%AI3_Cropmarks: 403 318 563 478 +%AI3_TemplateBox: 297.5 420.5 297.5 420.5 +%AI3_TileBox: 177 2 789 794 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 6 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 2 +%AI9_OpenToView: -2782 2399 0.333333333333333 2075 1318 90 0 0 46 87 0 0 0 1 1 0 1 1 0 1 +%AI5_OpenViewLayers: 77 +%%PageOrigin:0 0 +%AI7_GridSettings: 100 10 100 10 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 24 0 obj <</Length 4049>>stream +%%BoundingBox: -250 121 849 765 +%%HiResBoundingBox: -249.949916376989 121.500000000011 848.949916376987 764.669738769531 +%AI7_Thumbnail: 128 76 8 +%%BeginData: 3860 Hex Bytes +%0000330000660000990000CC0033000033330033660033990033CC0033FF +%0066000066330066660066990066CC0066FF009900009933009966009999 +%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 +%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 +%3333663333993333CC3333FF3366003366333366663366993366CC3366FF +%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 +%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 +%6600666600996600CC6600FF6633006633336633666633996633CC6633FF +%6666006666336666666666996666CC6666FF669900669933669966669999 +%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 +%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF +%9933009933339933669933999933CC9933FF996600996633996666996699 +%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 +%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF +%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 +%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 +%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF +%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC +%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 +%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 +%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 +%000011111111220000002200000022222222440000004400000044444444 +%550000005500000055555555770000007700000077777777880000008800 +%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB +%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF +%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF +%524C45FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF +%FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDE0FFAFFFA8A8A8FF +%A8FFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD05FFA88383FF +%A8FFA8FFFFFFA8FFA8FFA8A883A8A8FFA8FFA8FFA8FFA8FFA8FD42FFFD05 +%A8FFA8FD04FFAFA8FF7D7D7DA87DA8A8FFA8FFA8FFA8FFA8FFFFFF835E58 +%8358AEA8FD05FFA8FF58330A33103358FFA8FFA8FFA8FFA8FD42FFA8A8A8 +%7DA8A8A8AEA8FFFFFFA8A87D7DFD04A87D7D7DFFA8A8A8AEA8A8A8FFFF5E +%7D58588358FFA8FFFFFFA8A8331058A8A8A8581033AEA8A8A8AEA8A8A8FD +%42FFA8FF7DAFA8FFA8FD04FFAF7DA8A8FFA8A8A8FF83A8A8FFA8FFA8FFA8 +%FFFFFF58AE58838383FD06FF583383FF8383A8FF833358FFA8FFA8FFA8FD +%43FFA87DA87DA8A8FFA8FFFFFF7D7DA8FF7D7D7DA8A8AE7DA8A8AEA8FFA8 +%A8A8FFFF832D332D337DFFA8FFFFFF83107DFF83330A3383FF583383FFA8 +%FFA8A8A8FD42FFA8A87DA87DA8A8FFFFFFAEA8A8FFA8A87DA87DFFA8A87D +%FFA8FFA8FFA8FFFFFFCB83335E583383FD04FF8333FFCB830A330A83FFAE +%0A83CBFFA8FFA8FD42FFA8AFFD04A87D7DA8FFFFFF7DA8A8A8FD047DA8FF +%A87DA8FFA8A8A8AEA8FFFFFFA8AEA8FF58107DFFFFFF3358A8FF58320A33 +%7DFFA83333FFA8A8A8AEA8FD42FFA8FFA8FFA8FF7DA8FFFFA8A8A8FFA8FF +%A8A8A8FFA8AE7DFFA8FFA8FFA8FFFFFFA8FFA8FFA8FF5858FFFFFF5E58FF +%A8FF5E5883FFA8FF335ECBFFA8FFA8FD44FFA8FFA8FFFFFFA8FFFFFF7DA8 +%A8A87DA87DA8A8FFA87DA8FFA8A8A8FFA8FFFFFFA8FFA8FFFFFFA8FFFFFF +%5833A8A85858335858FFA83358FFA8A8A8FFA8FD4DFFA87DA87D7D7DA87D +%7DA8A8A8FFA8FFA8FFA8FD0EFFA80A8333330A331033588333AEA8FFA8FF +%A8FD4EFFA8FD0A7DA8A8AEA8AEA8A8A8FD0DFFA8580A330A330A330A330A +%5EA8FFA8AEA8A8A8FD4EFFA8A87DA87DA87DA87DA87DA8A8FFA8FFA8FD0F +%FFA88310FD063358333383FFA8FFA8FD4EFFA8AEA8A87D7D7DA87DA87D7D +%7DA8A8FFA8A8A8FD0DFFA8AFA88333330A3333A87D330A337DFFA8A8A8FD +%4EFFA8FFA8FFA8AEA8FFA8A87DA87DA8A8FFA8FD0FFFA8FFA8FFA8A8A8FF +%CBFF5833333383FFA8FD4EFFA8AEA8A8A8FFA8A8A8AEA8A8FD047DA8AFA8 +%FD0DFFA8AEA8A8A8FFA8A8A8AEA8FF33330A337DFFA8FD4EFFA8FFA8FFA8 +%FFA8FFA8FFA8FF7DA87DA8A8FD0FFFA8FFA8FFA8FFA8FFA8FFA8FF583310 +%3383FD4EFFA8FFA8A8A8FFA8A8A8FFFD04A87D7D7DA8A8FD0DFFA8FFA8A8 +%A8FFA8A8A8FFA8A8A8FF58330A3383FD4EFFA8FFA8FFA8FFA8FFA8FFA8FF +%A8AE7D7D7DFD0FFFA8FFA8FFA8FFA8FFA8FFA8FFA8FF58330A83FD4DFFA8 +%A8A8AEA8A8A8AEA8A8A8AEFD04A87DA8A8FD0DFFA8A8A8AEA8A8A8AEA8A8 +%A8AEA8A8A8FF5858A8FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF +%FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFD50FFFF +%%EndData + +endstream endobj 25 0 obj <</Length 32045>>stream +%AI12_CompressedDataxœÜ½×zòÈÒ0º×óøÀ‰’È`"'8b„%˜Yïw°¯}w·²P"Ì·çÿgÖò�jUuWWWêªî+g» ÇÌ„ƒ˜ãì?WW–¦6›r ŸµÅbËmXø“»ãqàñ [‘µÄ@hùD³ÜŒY¥�çeø¾»8cçŽ{†o<·þÞ›m4xÂÑ;šÖàMf¤f 1�T¤6 M, žt©0æhß¡Ôê/Šãfÿžã±páÊ3ÛÕx¶úÎ3ÿM9DsàîHD’Žx, +TgšÓ´Š$ƒÉH2 €ÄcÉD¾Œbâ?8|?¡lÀ"ÁX,'À÷h‡‹Ìh»¤W›6ËŒhŽ+0†åRŽÂj帣¾ÁÊñJ/Ìߎü‚͕մ™-³í2М}O7Ê÷4=¦ÇÖíʳͥÞRï�ÿ‚2,¢¢ƒä|¯ºŽâ쯜 ôeÄ,—ÛÕlÄ·ÓÜì{õ>¥`*Þ¿™Å˜pSæoš ®Wß� Y‹ |0¡KjãÀÃhöÉNòÛÙb|¿]i0×ÑDý "<r`ô€ð3ú=>¨-ÁO]z³“�ƃ˜¨SÉ+I~Eÿºûú{†˜tòÃ#Bf™õ’bçàív„ñ„#;"ñ„Ð G/×À<hމd<uDüU|›‚1¡fx<î qÀñdDx(O+ý׌þ;xxEÄ ÙM—ç¿HÃø¿Â£ÎvA³«œ®ú-ÉSãŽÓð†¢¼ п¸üWhÑ£Øoz¸–Yl7hi%$,€âMê ùŒ´ÖôªÇ<¡®ˆx‚�+1™t€µ¨þÇA`ñ(˜C@¸$:s�Ö»Ëd2„+bŒÇá´µÁL¶ØÙ÷l•ûTØÙXž^Ò“þââJX’HÚý%‰þ‰Çðhv~Ȉ¼ÙÐ+‘ð€ew +Ä‚w]8šÒj\�‹Ì7‡Ä `½àÊó-<•¿ g�Äv}öŸþÙÂÉÐï–Ù€5´ú^ÐŽd,ôÍRÑ@˜$B¥-Ë�RcŠCŠ£CÀ³ÿëxÈÿ$ÄlÍÍ�úИúþ¦Yá?àyh4c3NôC`‰n¦Ì–£VãPwD±Ì*ô Ö ‚½ '›P«ø1ÊÆ?�xè3%†„5¿ð†[ðë&D¯Æ7 ÑKô oÆt,Â1 W�Æiò/3thÌ�±ä²&C¯ãÍ‚sŽ·¦F€±Hh´eYz5ú¾ÄBC–™Ó«!DK„Äö¡³þ#ÀdÇz9[ÍVàõ8ô"k±b6¡éŸõ”^…X$!À‹ãÐ’Án²‚I +ºon¹Ðæo†Û¢Í6´™²4-}£FÛ Znx"B¿G`þ´=‚–À¢—Þ�ZRÜh»@=J$àÃß-Å‚wàÇ)µ˜ð8„9àà‰ø€"yŒ¤b6Iž¾¤4z D–B¡¡z=TB/(%Åë%é½ßªÆ£¨)ÚÔ¤6¥Í4t0-þ…ÿBKñB‹ïSKzo¹]lfëÅŸP‹[@žxôÈ¿ü¨xùQzë•Ø›2,àhŽ`5.Dñˆ)q<”âmŠGMI@(DŠDrÐüë4–_ hé½ßjÆ·š)P̤64 ÇŠGÈðͱOŒâFh"½7šþÀcË¿ºå1mUýÙJïüáo1þˆ?Ÿý§Wâel´>èq@Ý(´Lx€Mi5b É’r4Ú×致mBÚwxß{;C€\áó†^ïÏZÔqû�t§ æ`ƒ–Õý=KÚ‹-xXa™íº¶š0gÿqófb.þ¡=&ú ,‡¿v¾ÖÆ4%ÛÀê[{,€vçôf4Õ‚~=ð=†+ÐãcGkø¾@(Ð@qôXÀ•«oð]jc Ð5¬8~ð.ú*þ×ÎûEz:/à-þ¢ÌZ˜ogb{A(V"š8K@=µ)0«2HØÞ¼Ø‚ ÛAQOŠeÅ#[¨¨ÍÍ@%qtþ«Üs8þ7;X `É®§³‘#Ïn¹©£Ç0 ºÎs “òzß´ÅÁ–Cf1ã–å/mÀóтîþªÌÞ¬B“†]µV<}vG!4Ð�Øœü;{õþ›ô–&ððÿ$,À>ƒ”Ñá~$á~þb'˜@ ,|Ó6Ý¿) ±›³¡ÅB…džÌVcÐïîv¶¡åµÉ,×Ðwt§ÔšF+GlÙ•AF¡VSê@À†Fã ~Ô^Hçiwä(0b-`óX=t˜ +›ø»ºk÷qÈã +‚.‡ª;ÿÀÐŒ„!h`ÔCøx‡úÆûvŠOßÿ$ÿzÜ›?À¿�fUcÅü½Bß)8–˜:tO-i‡<îΖk MÅ瘣ÿÈî-îx¡à/¸ðÛËø>ý€ßþ†®ê£ÿ9Ægàa‡oú2y™>û#T0ü ×GŒPv‡DÚNj¹Ø*pi· +S�ØÁ7áö ž…„6�î=͸ÙpÁÕÒÝP£ù^@ò7) 2c3Gk2áh`áf Ü|c¾-Z‚Ž?ëÐIàVäÍÒd‚® +ÂVB³h±BkØÃâl#ûÇ‘$e6zœ0`°ñ]Énu¨:Q[qÀ8÷ ´âçh�-\wqÆÔþ«‡gô®0;`¨^!x&<‚‡cñp2þOèñ|ñb`·%êCÚÆÉó4t'§À¬Æ@Ú›ZsPÌ{1Šé4`â4<rté/zÕyÒB42a÷Xm;“ ÓË|ÄÈ><ÝCÞcSŒIa:(èðÿ—¡� ©äéƒß)à¨" +!Ùƒ±d‚Àâ&£‰0àïX<‰!æŽb‘XþNİ(‘ŒÅp<žˆ_�ãG±$‰DãÑ(øÇ‰h$‰áÉOÀ—pÆ1"‰bÉúAÑ l¶Æt©ˆËc¤0€’Q¨k½Ó¦ôúý{{i$ã`q$#ÉXÑ"‰'#D%AÊÅ1ð,!¢‰d4£”`L€ +x‹©€‹ãѲí_þΙ6ÂÝÿçå>K=ÛOI6PKì†or NÆ1þ!ïÅ@Pÿø;�¦ýÕƒÐi1Î^¤6€¯!ñȱð«b%ÂÂŽP <tÃ�¸»ÁëW´ˆ@k’e©?oÆ“DÌ‘ÀÃG¨CS‹6ºw¸QОf€0‹ 2î(c@OÔÛVV¹œ‹%À¢{\ÍF̘u \ƒÂ8Ø«dGø)LÀE?:ô¢Çtø.ð}j3Üv=ÆEPÀÜŠ€aûEB/¥k`!C±ã.½�*˜·øG1”´@f-ipîŸ -Ãö¥-.‡—HDÑ~Ò¿Ž¸9=qïa[Àz‘6^úWò-‘Œÿ¤=€mánæA´…ÛŸ±-~RÚ¦Q”µABX”È/wÍ{@™Þúïr± ÔÐi¸ÝМž0ÿ_s",Šv£él1fi‘‡‡ÄÇðÏæÏZ$¥ûzÅ þ¢X.ðZ”mÿ¢[©1|À4\)çGléÿ¿‰TÀÓ¦íPiÁŒæ¡mIlzJÆ=|€ÃÊUÁíðL—¥*›Ÿ’)Ž' +nN{¤˜QÀ³µ2ìÌôÿ¿PHýe_,À¶ÿ†‡ãm¹ ³üˆ¿”ESsèò€uhŸSÿ7ÖMFýþ]ýù¿k)s“¿ÿüý€$ç³Ñÿ=b\²¶ Ç;d6@ö5éÉFô;lÌýîKÿ +a¾“J+ø;†ƒÿck´'ö*^,âR0a9º) ³ol Qlú¯'Ž%0±2&âÑp2a9пgãÍÔÖ8…–ÿŠa[ó¿öó¿Èè@Ò´ËlÙÒàÿVP†ÿŠ~,é 5æØ :“<º3c!n‹ÉÅ ÂOրؕ‚é(aÙѤVß[˜áÖfÖ0)C™Ðm–æhö/ÚÑ£ÿ»A©Ôp¶˜mDÑ‹J.$"|¾(&Å‹l½}×àx=j1skFì~8&.¾55Þ D-)n®ýZÌÄÅpŒ˜+Sˆ¬9Èí†qt(˜,,÷1†£ÒP’0™Å¯#˜°ïÀß,½Ãc» µýAd'Å1ãXŽà ?qßÙ°õ|ÅŒæÌvP3ÒYö“•¢Q"B$Œ› Ÿ)ºt¬©5Í:¸Ùr»@ÛQvQ+àYâ–»I(šmXjÅ)>3ü›œ<E–05SÄhNÖÚV L†¹,LLgÌÛµ‹eØŒ^ÍïvUÛçél4m³Ìd¶ ôÍÊS5--‡ôX¯©4ý˜cÂ)€ �S²Ë7`ñÙlÊ¡|N§uLÑšZmf°R(±a4óŒÀ£Q) -ghÂbŽ´,KÿÝÈâ%MÄÅe¦m\^0[QÌ0bq³Æy™},Ûvd.ÇŒº‹¶ÖÔHž@"FàF†£Sö7šH&p“¶Šî•aÒÒNg‘Õ®ê«Å¸„œž/ §¬@/ â%‰j¶TÈl¸«U˜Í¬ªJã”0~OáðòÕ€ +=ÖFy»XˆzC(OmpA"WNfÖP3WQ³¶vf5TOWÄpPã25¢IXdÙrÂNë„aW`5 fqÆm¨ÕH|!'q˜¡áHD"x×´bSK§»¡¤]!IÜáÖ¯¨m1°n?IƒH¦5»>¼ÚVîÒ‹*µ¬Tƒe;µ"§Úx2hÛd@ïaè[ÕZÙ¢ÃNµð,Ç!]㨺,&Ú}á´>Q«7³¥¤òþSA¡$ý<røuÅ“ûë1k%$£É”Ú£)¤!ëXñ�Z¼§Ø{ÆôË3–“ £Á¢°ã1[ƒFü…zÅžŠÑìv¤K˜•()âɨĉ$¶ß‰œ;IÄâÒèÐZ±Íjht'â5™R§`6šMn“_0b›@ìñÒÐ’ý‹F\¨K“$¬Êdën‡@Ï¢šë²Ù†Þ½+¥1Æ"×"ð*r©…B.ãÜh1[ÃRìõ‚þ¯–22R×蕵èœ1ÑìæSqF²H4)µ +< +•þ»fØ m$FÇɃr÷ïèñl»tȵƻÙzîdYêò7eŠƒ¬I¡á~GsSÉãëÎet’¡¢z¥µÝ¬'dñR¾"çfj(±“» žçgâ3²[¨ÕÑ" ŠžF²ë¾ïæùÖ•¦^üõðu+ϱ•å4õ½rÖËN¿ÛU˜QAî2öX-Å.R¹ÇJæ.’M5ß]w9v;Š—KÄ]â +D.0Œ+þ¿ýØe.ýôænük.Ç5ˆ@“K7¬Øª¾ÉWš¹›Ý-Ìn3£b0èúÞÁÕ¿„ñbù*«lŠ?ùÈ[ÀO.™&GÖº›©/»Ø–‹‘ËçüÏÂõÐ'X}¨í2žœÄŸúïd¯|2ƪl—úÈÝÌ˹\úŠþ«mÙ]O�D¯ò× µ-N>žãùEnñ’šä§›Â4þ†«(òu]áÍßÜMÖõÌæ +ŸßŸøtý[¬kÎ| ñsIv+¾/ÔxÐ$ܾQi}p¦‘Aú†¼ +_ûò÷þ/_®àz,è7óT¿˜¦G#j?Í|¥IsʣƱgg—_©Ùg}œ_\e]Ö÷¾%›Ýë_8�O.]ŸÂ³$bé§¹¹–¾Û»t(¾|¿Åã!n&ÙQ ÷ÍS¸rT¬sO€rqcãÔ¬¢À$ãw·î€ŸÎ/âí%?†×æU®P»¹x.ù“Q˜–Z¬õc™xùôÝ<û)bxñàfVW`H™˜÷NK?ö{XAReòsO, 0èÓ¸‰áwÅus]vúÞXˆ&|"(¨ @ƒ ÏkôÅ—)ߟnžK ¾}Á_ú⡯D pðæËdJ~¢˜ý¾�=ßÞ¤Ç?÷Ÿh6¥x|TDZåëR>ä.àîÛlEGÐoQg¾8@ä.Ò\6{‹ýŒÈ^ñÇWœ„¿%Šr]æcÃLJdûêå‘lòíâ¤;ûÍý~¤`ñ}>òÚð}‹ßJÜ÷”¼rñçyP˜ýÄBéÉòê»\˜xq@ÃÌW<Þ32ÂD÷wÙ [Mo£\ôŒ<uDZóK�²Àf|ðeŸ¨_~H™X‚Ê¥{›s²Wßlw§!®‚âd¼°NT¬ V*ÒÛøê›øºÉ±ò{.Œøàæë¦\<âõûòLòS;_jâ*'Wœž}²Sn‹èG£$U½Y!uñÍoþ*»' ‰ÝôÞÏåç ß5EbÛN’.»¯×žÂ4Ö™—|Í`YæW°^$lº¥1dÔX]Ëk0¸Oá{ZââéÑc‡Œ¿ÏÚyhWO*àç•RÀ?LêMKrN7 +� Ù»û€°É$‹ùæë\¯¿¨©¢]å5>‹§D`D%r·Ë>›vÙÓ^¤ËÅèáËT¾`~²<40®Ñ¤\*FãùX õ„dO¯>ùÖbèkíÍÿlÆËübõĽéË%€ÑðI�Ö%?sO”¯ñ>Ù™L]àµë|Ìל +¢ÓSœ¸ª1Ð_fÊ‹ÄÒÓKU”è�Cã£.ç¾o_ ¼ÿ*#ÓgòñjÄ©Û]“^‘øYnt“õD#7`êØM~î^ÏÊ7Üõo/¥$Ð- +ÑcÃmÉ}ûû,kÍSÈÐîMütîî4H|ùÒ5nä÷è"šÇ·‹>Ùýª„§Iò+wS-A“¯' š×yüm; »Û^D~ŠC™~YæØQꚟ2åB ½Þd[…U<Þ .°ú¦ŸÃîe üç±>&ùOõ×Û$øô’¿Q9åoøw½Ñ(›R› ÷wA|ó|ò$ÛüKÂë"m]í²ðé§È7¯4Ra+% „fYÔÂPt_z£>…îð}‚½CP@'~¤$ì–'ßå ¡q!4ðu-•¤Nk±6oê�xühúYÅëõMë´zÌ‚?}RIM„ßý™ yó OÒ7׽哔‰Ñ¨gK~÷ÍLÈhgE¤èªÐ¾ŸI¥¢ßNþÊ3 bˆz·F£±3-hü'¤ðTõòšö0á7gS9.™_vé… 4zô⇋ˆ!RD1jØX—®ˆA£h(M;pð’€P‚¡îŽbµòîgTX!<ëK†_7ò”©§–'É·ÄÐ[2ÂÊ„¯Áu dU„ëG˜Ø`_r[2 ¢ú?8§I³/¿Ä¯ÇïÂĦE0O4´¦!vO¬%~BC‚áÇêzWÛ„^²÷ÔX•s.ºü€ ¡ÔIr´çw³üu÷š*;½A¨Ö0z˜Jˆ@àØ3Åyîùâñ»0û +'OÇ£‘¹€eåyPX ½úÖgÔÑ!´lô<#¥ÙrûV¬³Þ/g‡äC¾týÀ{»Qélì"÷ärç‹ãEó AÊLƒ&ž~k–Éh.ôX¬ºWdãµ»R=¥ÞcìCµ›» ÄÏ‹ußETåß:¯²ZG6´F5ç‡ßEÚ[j¢áŠcí”ËsÊ¡Öïý’íšç]_·ç‡¼{ìË\¤ŸE«9[QnÕÉó6ä?aR4«ú1©U'øxõ½H*ÏÀç¨ÏË%ø‰ÝX’Àpæ‹O/h@–XÌ+¹Î²GP™T2(hܶš±|ù¦ô”|¯ ¹ïe×ñ‚ âñǺLõ®šµû`ý–~üÀÃÄyßÜ´åK>ÿ„e;íñj.Ø‹¶%©ŠßO–ç’‡ð/C6ž_.Á2òýÊ”h„yøÌßÁ)H`xc8.ÆËWÄû*zB·Še²HKë¼#Ì"éóm@^²#—çŽÏ¡èj%¿ˆ}÷e7B¤êDÀÌ\fR˜q³Xqè· ÏE +›„Da“œ“X¿4NŒ>Î ªÄWÚÛ† °Ôx¹À°z¯#!f¶¾zñ\ºñz^YŸO¤ oЂœÖŒ�§Ý²DîÑ™äŠÿ2Ô¿uo :_í]OøÏ'A¶ŠûÝ…¤Ú¡,çXvúIÝ=g”4–MAgzkØ$Y¨ †í+àïu¾šlóîä$—ø#„hÿ“L¦éA/òœ‘‚ßóÒX½zžúÒÃÔ4.£†a;ì§F Ãvgjc1ÄÛü¢0}w¦€ï7¨€ùù8…íID=Ÿù9që” E(8…D‘v>Üçt/Ìœ}°ù‡"v9%K£ùï5š‘ä›,—?'%W™|¨y_ypóìNÄÈkAV¿ÔóȧÝuÞI9Œ¢‚"§íò ‰‹M…•¬†fsWH%B¢Y¯ää¢ÌLì,ceOÀ2®Ì¯h°n Z[äa¼Rh,´ a”A¹âBùYaÚ/€»ûÚ…«Ž¼~x…&™ß%~øvæ~³#ZœK×–L×ß|H�0C,ï×â$èŒò$½³VëWn¤0P)U§†A1Êq\=_õö=ÂÛ,Rø¨¾»È^¡Õ-;ã@.u?ŸÉ*Læ>>þz]í¼ñq¿ägî¶d2´ðÊ–1DN|kÕC‘ÈÔjø€¶–Ð4ÏÀˆNø«Øh0éÂ×<6F¬U¬|à·.Ø~á{Z�‡Ý}žè¦×o¥aûÞf�Mêþ;=+ {׿jó)˜~¢w}Ù-.®;åA›ÜÀøöP¿ûßWs0‡És|ªx¥h~ð!“Î ²zxý»qçØ@rK>x‹“| E¯5XSxÂy_ö¼¶7À¨ÂÇÒƒ¦ï¶q?.Ž—I¿ŒŒÐíZãFÕÁr¾‰¨ž¹¦¡)ýù% OÁVœ`yŽ?s¿y< $Sø¢pcÚÁ©ÚAÇ#5! ÓVµØo(Mì4Yt¯Êƒ9X”í~ý½4Ê^G‹š³›l_ý”s\½ùƒÚÉÂf—— +³ó˘°S%ЉüÚ¯eaw#4Í=Móp¦×J³Q�å«|Ä=P‘ÑêGMm¾ +³Ÿ˜å©Òg™x$ÒÏW +Y˜È¤»XçÚ+°ÎcÁÊUå}@®*”:zŃB¶�â½à8—œ¾“°œ‹wd§—ûUšåBßBÀ®mzÉø{ºK=ÿÎâÏá0MöHf‡ñˆèü7õÄÞÈUÕûm›òˆS°Læ6àÂö¢é‰¾¾«X%[Óç’ØÅ9èý‹1—/ù‡+Xù{’™uîQvž»É¬ïÉÇPã¦4tEcFMž€^ðpP?’’d‚Ô¬^”äÇ7ø”‹í;B çÏ1^,žôT»<Ç*í%(¡ô‹ïÀʈÞó;™©<[@B7z…itÓc¨Ë™øóm(ŒWòyc¥åþÖƒügîér³QÛ/´MÔ®¿}(ÆErøj´ŒÉäæy"÷ÙÝôgÅÉuu‘ˆ²ég´““¦?ÛS¦‰AuVƒ±ÎaÏ{].ä“^hÃ݃dKÔWßœÕQn[ü¾x¾‰{TÅ<7$–©/5|›¦‰Q±~÷øk5�X»_AËH\žÈb�K¬É›^£—û èye¬Î—¯bý6L”>[Ã⤷ +ÊpoªÅA9 @/¤êÂÖp$>¢¸“‰}%É3Z':˜–U¡¥Ov¾Õ‹ò‡·ŽÀ§©dwAB^ÌÉðÆ[$;«»bi8Üê¢"îdèì¡4zÎ%´‹ ãüo( Ì׋žÂˆ—ï®á<Šuç3B}Û¶Œad#%2š4ËîF%©pL–¬’ûŹ1Z�`Þ|a¥õFf·ÙèS#¨Üï +8çRc/0+¸@±VƒVQ(¿(Ò7Ÿçdûá ®`,åï”j0I.Åð|)xÂ~æÙ®'åâÏcÄ-WŒU«ˆÞ¾Å2©VTãç+9M¡Êpÿ7Ùë]=+fiOþÁãôL½[èP~Éý4˃ÍÅD6 än«ô B¸õý¼^]¶ÿÍïX ½î*r ¤Ðû¼üÉÜ'KÃ�ilÄ2ëñW úž¦†F·zÑÉ$€8¾6m׃뇅UåªH5¨‘‹+bO¶žÃ/¡Ë’®Ö7\€h-Ã%³@ +ÌÚ½Jñl|½]ÓȃÁêÀS^ 6SˆÓ¥;ÁäÁÒ"ÿóÓÎkã‡M±îv—¡¨åžz5ªL.(Ä9ÞÒæºæQ׷ȼD¦úýÏ\½z`± +Â.¹,~Ù‹qî&ñƒ¹ŒÊ…ÑW +âúv#¼è ióSMj<õR÷ŸÃmùë“Xs?¶ÁÆ(ÆÄSâ +›÷¡áR{}Û46·åÁ"R£áy´Èyã©O_™ŠZ&{Va I"q¹˜$þÜ‘‰ +·áS:=juSY¬�Õçã±ÞkȲye¨D<[¨B†:-çnŸ€ynÎ¥kY$g€k·öý'À˜¾t‚)·±Ø/ž,4¨i,óëGj^ôÎB£Ô/ÜËóZrðEY%‰)I<½«’ÚoñÞ×Ý8° >±¯Ø/ÆAS½ð“*D2F´¯}·diúŽ|.~G>æ€79EüoÒr}”±8У˜÷œwžnëouÞÝQLøÇvŠlqÍ]¶w š^/òó¢ë§ô6¾é€dxHvœ¬–¡‚\»F¯ìõTêȤ—ŸŠœ–¦S×iù†/t¬‘LµÒxR˜Qú¨ðµì,˜Tü0HEôzÆó‹�Þ«¼%zd‡i~Axèo~ÕJ6¡õ¥ â„a>¸7ewº‰=¶Ç!° +ýêÐkø\åáÍ¢°+{ eåhÏ•[îŠ?Á¼¦}¢Uù!%aóV,'2oúÀciþ¼Œå#Ü*÷ÖcÁaׄ±Áìc7®Òh{lŒüfš%<¼_�=šO†÷&êÌ�¹6„”òoò¬‹dȉ[Én2 ÏF©\¢ˆ¸.Œa.Ýhm�»ù_´f@&ö�ìÏ»² ©\•«•D«VŠŠ$PÆ×eÁû¨~æ —Å¤uX{á°éFñOø¿@}“kâãr)Ñ©Êñ™ÿ¶8,»{NwüyÖ{E‹hƒÀ«ÜA V¼3({fq2ÌŽùÑH¶ã% +È:´:GÑQ$Ë‚ÊáÆéX|ùy¹ä͆Æs!Ÿ.SWl¢õæô`“Aà.t÷þ…6q=ÂE˜—ráÃëÝy€¡mÏû®ðh¸þ$‘’.Ýù’ÀðÎÿ€å¹Þæ~³ž§ÿ7s&–Sá„£Î5̳ãET8'äJÇcr†¤º™¢Ò@<0¸X2ƒ?ÌáÛ)Šv@(òE4MŠÛˆÕŠzÙ:9€bgH.ÇGðòœüdm+n>[ÔJ:ÿi7[RûŠX·ÄR«ïÝJ@më5<NXÑÒ¨#,ýÍr4ƒÎV—+퀄ɢÔba³™Ø_űBu <rL <¬Ù¡H’·¢¸ÂÑ2¸dÆO<»AÇ3=t0cÇ»»ûÜj¿{æpÖ|•ÉèP#>{v´ü37¡¬¢%³™J”ÕŸ.0¥\?µDS£ èFË©Ç,ƒ R«£Í•ÞiD¯`JïØ¤Ù×Af=bÌHÃŽƒÜh´â̰ñÖ‹‘¶ÚMÙhý½œ#îö°j7b™µI›Éjä¶CÓNÁ6ãÅš0r&´n笊լ¬¢Æ6Œ•eµÉÈñ¨~KuB¸zn³®×cØß…¢vÞ‚«“f•/éÉlÓð£ÈÎþ‚Üle½f•C'¥³ ´f𦌠üÄn>ý.çP:ø—݆S+Þ</3}ˆêö6ÓX%©<m@o ðŒ¤`‘˜!Dtû3™YE-œ‘„æå)7œm–”³Km5bL§\Ö¬hÎŒáA+ U5 õÙfÌŸé'pT 8QØLø•I#ѯTθßhhgÖt£”úLðßo™6šÚ[KhžÁ”làáä{¼ÂëÅÚà"yx6Ãk»LÔŒÄECá„S~ãïý£ô0´Ì4¥ÆðÒ"s–[à#TAmobƒ1‘3ªóPôÄ+œÛµp¾¥…þ¢`=eØÿ±’.œt.·I£Ík0yHTéÈ«æSí8‚´A¥ó¦|(È(ë† ¦n4(:QѼ‘¶”Þd¡[‰\ØF<"Fǰ3x¦)Þ̪CtM©zj/ä´ õ‚Z+%Œ>G°Šã¼íÚgÅz ¬?à,¬z‰NNR¬5ãümÉ8˜€sÀX6ð¼H[(M0ŠýM)ÎôF…dzFÕ÷Žùe�pˆ +¾l*Áµ™- ‡ 2öMˆ§`¦Õ;³@lÅñzã‘ò‡CX4]ÌÌ$ r3&ÛÕÈDñ�(ÜvdÃßÓÙ†6] 1<F!¯U{Uˆ8 +SÕÐõáLÍ)~tB£©I…€·J•·ôv8SW�ªV÷–£‹Ì(¿Š½°a¨ìo2DÕ^íÔ“â;J·^>õz²æhiëNãQM¾\3Ä_œçÈ«åá$<8á“žŠŸõÛtUçœì4+ÀjÚ‚PMÛQUÓªÏD§ÁÃPH[ü§ +EWÍJ^%<;&L™¿«³±NApÒ±bäb^Çl… +‚¡5CÛîî(µ»ö:†�[ëQ@1×<HÓÉæ›Øm ùt«Ï7ßÎd‚Qî¾âBsÇ~Ž»7´vÀk7SÚ!è'\0ìø{J¯õ„F”ר; —à 8ø³Ï +:9üUûÃlk@e³r�¾€OjÜ7¼Hj¦Bäw�dÒ«+ ‚ÑŽâ8ʱ þÀ3§¨õz!^ +ÎÁû¿@÷j0ñ¸ 2Û +È ²ÌDF?ãÛÕÞK4§%\L`¸�zÄÎÖ\lÝcA%ƒ[O¢Š-»j5¦X‹¦8l*ñ¸yÛê® Ÿm€Eíš³•©q©jœ·”äªæ=s¯XÕ¶cåx¨{-›™³ÚÂû¿kæQ>±)ºÿ<¯²8 Û‚…oV°Ó´ÇΖʶfó!F²vÆVRí™ÂcvlpN<ƒÞ8PD´°˜þh%§€Ý3$ôcbï˜3š²Ì˜¯øÃ¥wJ0#xèŸBn”xáR Öüù3I[X³j²À{Ëk^òÌ&39Àd[F€~PZÁ{PlL¦0µÕP¤˜Å½°î0„ÒŸÑ[ƒöÉ0å[ž—zŠõÌß²>zNï-Ósåö·ã5½‡‡´ FI3Sö—ÏkAǵ˜Ï²ÍXlNµpƒ×õÝ.–댱ÌÚ4©?4k!¾¬ü3ˆÚÙ?BÅl= Ù]@ÎäÎr0{O±lí¼ƒ¨Sƒ¤6toº]WÔl¡p„Ì•‹âŒÇÆL:¡I?r zñ@yYa©? +œ[Jqb$µìoˆÕÁ{fo@dšÌUš šÎšH&è6trÈüEÛ˜ Mó`fÔ;¹Ÿ=eÜμ“‘I-i#¿«è£^DMi<jÝAÛ©~m‡u£’‹"ue`�ço†+m¾ˆ)Zh<˜OùhUVì~¯*íNƒ=å÷¬Œ&FlH’bOãJñê~ƒì™FÆd5vâà‡i¦nð×ÉÝu¶»Ô_ôpCg £¤&C¾4wEŸ§@ªÜ1Ð;�ŸZ6âèoè·ƒ'CêžqL`òÙaíÙéE›fù€Õv"'+iÛTu Œ+f7€2Œ'Ó3Åø·šP…ÂKÞá[è”ë]Ù¯ÂÅÇöFÆ¿f[Z'D¡¸ÌTsC&„Ì_ ¡‰áMÓàò'ýÎ|™èWÜ—}†°ï.àËN7aø‰ˆÜ<¤ÂÒƒézg{›|q’¬Ì«[ª8Á^3ÒSÂwÛ‰M–8d¸Ð8ýw/-§Ÿ(?:ýO§Ç›÷;}ÛTÙÈ¿F°Ðí«¡Ž:ž‡Gpw cÅy$ÛúÊ„ó‰p"ö[¾Ý¾ÊªÇŸbÕ]`Ùï¶«,ž~†ù¯»’ô3e_é¹pþª’o ²Ëʽlä%ÚÜpàõú«~µÖßs4LÌs™€gõ°…IåÝI¶>{å›Rä=hÀH›Ëåô½¹ëN_å7ãt± 3ÐÍ>9‰�æôOzŠÁe¢m&“¬|>†¯®îwMƒx5è½#<±Ÿ`fí¹YkzçÆº3RO6¸wNß(Ørznî½ÎÀ{);Ñuú2ó²ÓsÿÊ8=áÊ2n&ÁOçu„_> 4�qfí÷|y†»çéy ¸åyÀÆ×¯E_!àí€ßš1#¶à'b¸Ô4‘‰–æzìû›¿†…"]~ÎåiäåÍñÉ̯B|¥˜—ýÀ¸�<±º/ö.â•Hâ7ýÃ3teÁ÷WA 4÷Î~ܽ?ècÄ?£©ÚgPëçå}Sƒ•G# ŽÍ¬7N7ËáW¬>Ö6þ9'R^=¬œËS𠆺)×kIkäõ+cÞ;]¬çåqì2ÞñÜËX1Vî= °Æ.®Ú]’4Âú…U.Þõ±V9€ÆU_t‰üþCŬm—K3µáôf1FXq/9,©çõ•ý ê÷«a=C§6ÊSìGnï +>€5Âì0ÔçMÙktÑ:ßa…’—ý¼¾z’«°–G±•+ÖÅÊ‘a#¬ÕÓed¬’êÜ͹â׬Vvû…_yÜÙþ‡V¬œ,e°Æ`…Ìe÷‰Më7òú•?ªÝ±ž—¹ôÕ<ôÔÕÅZñoïe¬pnÔˆ]ôw®¥õÆÊ¿} ±zw(üPöfã9çÀ_k°BaÓŒç_Ä*I†°ÆºÍùµô>/«Æú–ÚýRTëyõ—‹Ï/b+@£î—bÍÍÒ�k߃uS4§‡ áÎ÷Ƙöoô†‹uÙ´!Öû÷j=o„µ€=¹^«¨”Ãm^l»ßÃqBëSg±>VB•…V¸n�âö´çô‰ÜÌzž>Ÿ¿H]¬ÏÙ¡×ë`@nžV€fw¸ïì£Õóèc½o}ÿ¼o¼ºX?6Á=¬PBCÄ˶ïúÅ€Èïelðð{£µ•ó°}’+èb-ýx¡ˆôv¸‰ªóùkòX©óME½x²ìö¹X};‹§u‘ö|n—€õ–U›ñ—·s)wžôj4Ï5vwEX WÆ]Uc ²Üwýb ì +ŠfÐù~ƒÕK�qŽÛ‘‹ïL’Çšu—üš©u’å–‹Çú±IÕUö<úÒÕÛ:Ä’±B4‚\|ÄñæõÀZÞj±²³¬GÀšzªÇZ}Ì_]ß ¬áìc³©ëEŸ‹ûè-€Û!ò}òúüeóPX‰YÍ’ÃÕ£ï*|£ÿ4Ÿp½>6ßëòS•Zc·”ó«½û6º¯o)W§¸ö…ÞS0e¿ó*Y„Ou…Mu¸ŠÅË—8l°Ã<çÕéZÔmzOWl¼õQ<Ýlxæ-γ€NƒÚµ3×z.=<ݤµú§ÿ´}4}¾èV~ª¶Î±Á}.³u¼Þ˜´Sñ§€îÓÄý.êV¯G´&v)Mè.ï7c×T¿”1xzã~*Ü<çžæ½Ï—ì,/M§AÕ?(ÄzïúOïÈòÏ'ìÑzß™þpƒ’O~ª!ÚýËÏ2Ì…ƒ×—¿L`N'ôŸ¾~´c* û."Ú‡·/ñùîëƒß'Q8ê<¥^ˆÛs¼¬ÿ”~¹/oÎ[´!Ñ&ØÇÔõS;×}zõü0~r;ï³zOYövðÎ=¸ÝðiPgy²·D¾ÖzÈ/aƒÐÎëä`É9?\Eݧۯ”Û{uãüÒ{ +µçöëÖãÍ={)¹Ú\#•IV/xç ù¹¢ó7wÞœÞFG{±ó|õÏ®Ó?÷œî¾g?µ¡;Yp`"½Ìã‚·xË@±›CeÔ¡»ÄÊà—-r†€œÜHX¡ÕšÝ=Àô;/(¤¢ì9áºmè’QêÇÌEØ…œxÞ^væ²èVbxÞy7J‰Xõ¼ü0ÄŠ•ó±–ÖØÅå*œ¨lâ×O¬gÔk¥Â¾JXÃ*¬‰*@sñÛ¾‹ˆ+5‘?”X#ÝK%…rÖñõõ…ŒÕ—^<ÞËX‘É¡"2ä¹µ>ÖÈë«1Öóò7fˆ.OèZxœÀµa¥L°V°”ÚP#FvŠ!Vh§<QØoˆÉ´ríZ3µ¸ ?ú$LÆývl«]ë‚Ö´ƒÆ^ÓóÖÓHv;˜_)äµðÆW=+¯`1Ê^÷»¡!ð©� â8«ÒÚ¯´:€Ìw~áOS„z„ð^ÄßQ[™ö5•®~AèÕɃ®¦>*¥S�>4¥‹WðÏ…„Á«@Ýéqoþ§,ØiaE˜ÉÀL¦t¥øÄ¤lŒ? ™²qûúWl"Xî1V^]A4ð¿)ž•:ÌÆPôe†áª‚† +êWÛàë54`·^½>)â|·8ón…f)?úÓTŠÿ)ù…§zs+SÛéýé(]wfñFÓj„à2Õ©—¢ù4†³O½;«9ôß LÃûKªòhÐ Ó^szÙŸÃJw¥áR)žfH/hO¶y^`hcza×ïËü%WXžN]ºªÇP_"}HôâÜìKý!·—Œ£z‚tÚ¿ÒJ¡Ò{aÄ ßT + ¡!õŒ|–ðÒW‘`„õiXi\ÆšùJïfyîô‰z?üÓW†jwÈW‚~vÃ@ˆ-O»}–—éFó˜Áñ1›÷kr_ókɨ'M Ç…FÃÍsÆ¥/ê_ýk¤8’$lJïÅ Šã¥õ¨bwŒn¯õ6‚ø©ÊTÞõz/ÚLRî7#Åý qެ¸}fM +ÁþþÐôWß`¦^€ÔySwàûšTYj$ôî„úK~þ0_üFÅ.oÃç6¦T´‘ˆÂî:kš:¿Ã ¡…¦Œïv·c©_C[`Hüù·d]Ÿoýy·Žuf6-óÄ͉ìâ‚n×YSÉkW +U aÊò¨ùå)k*kkR1ÉãŠZÄîª)‘h“<Ol6ªD)�º?tšÓŽ0dÙ§ä¹™ö”{dÃÖ§F}ÊÉ‹WžCÞ2˜F[o°uÙC€ÆÊÖ³»Pç VR]ZPȲÙÚØE•öê˜,:w¡©ÌQÃDÚÓïÛ€fhíD4Yòž‚hjé¶ç0…0˜³!ò/¯µw[…K¦t´åìËl2¼á×¥§¡¿¾«vMo€ÆÈ€¨jöƒ—ç7Œ@Û|cwšßÖ!PöÊPÄŠÚÓì{†úy6œ·—v} £éæÅƒ¼nÌ:#öľ¨é‰à°ó±’vz¢¶:ÅžìXd±�çqö¨’“:+ÿ2ˆìçºó[£Rl\ï+…6Ü;j*ë.nöÃ`þ¨A/¸blÙèIƒ…5]½¯×'1ʤ[§PØ$+?µ‰0Âë½ã†#̦îö߯Hß@f04 ô™×ÀÌ'>¸)®°:eÊëÚPFÀˆ]ÏÈÈuÿ©aüüu/z!((g—^{.vzE÷Ñž»ôR/öÛ ZìÊÎâu……/®›Ã"uÍb7¦x®Å`Š>»áKsÇÒ®qmèËŒ(X¹Î6¹uq/ Ž—Êñ™Î}` DRïhê‚DË:FsógÍÄ=†TßîÔÛUkáËäoä@Ú¨3`¢ƒ¡à3&IlG)2M•ÐXÚ0aS›Ù ™m„A!,m ï/Ž%_éEµÐöȶ•¼n¨õ¢–-Ôæ …jL=œbÝ4´ZÑHB™°{êÁ©Ö†aÕi/ÒÎ>^…÷’:áRà WáySQ°nhÔŸJßìEµæ3¢æC, Zº:ŠÛ 3—·:=nŸ:)Œë¥»×4ñs<Þ ?°�ãöóQ£”{BÙa2í®„†Ð°cEL4§Ý^=€eÑÌÙךM/- µ³yhw^×(üp< ý}Š`ÜZ°ûìh¡Â@ÐÔ{AÓÔ+Ý•l‰Ê¢ül%?ì†Ü (µúÑìì¤ý5Ù52Ú)4²,^z6©©4LÕÒM³<¿<^éöx´tSÌÍséÆÍuå‘Êŵ/ݸ¹ñ®‘žtã7òõ-8Zº÷¡{~)ðhCºÙ’GK7Þ¿A€Ž64”Sìâ"@Ãí·FoC#©ì¥"PÏ[3ŒK¨v wBtÊüS¡'.~#?ãÕ䌘K¡3þ'äl››ê6vøÁ”Ú¸¡ ™ÚüæW#¡´£*`Ö«TíâÚ^Ø¥÷¢o/ñ`Äi�……g³;AmhèP@vLDˆÆñ +²¶×U[~4uÜËã×(GA¦=ŸÌúÿÕSŽû:…гÐhzÊQBî@³åbZ'h@Pmäö v£Îé˨µç£#` +8Þú6TŽ{ªµgÖ¿”3eY©èýh0iw„Yzý³Ðýå('ÔÈŠà`ýøbŒò²„$rEv‡! @ß>·FÓ¢¢¦¼2·ð /aakÚ6‚¨ˆME`g§ÜQËðƒ 9.meÃÖuwúÅæŠ7Û†+BóÖº¬3ö´}2^ +¶8û]MÔqã^íª)…„6ÔTCÎij‘§‰¼jSø¨ig‘å_æç§Jí…Ð~-TRߘoÿ@h›CyY‡hvâÐ +»Cµ« žMM¦¯aäV€f`w‚!“L_%[„ÂÆ¬[šýÔƒÒbU64Ÿˆ®ƒPYºçî\Æ¥#_šðš*ç3¯åhNSÎg^˳†NRÎg^˧Ñ7‡—ó™×ò©J(ç3¯å;S—.^Îg^Ëw¦-]<´œÏ¼– 9M9Ÿy-ß™¦tñàr>óZ>Á€:¾œÏ¼–OvØ,çó™ÖòSö,ç3¯åSF9L ðÖ6<cMæ½q1RN7½ÍnŸd·}ÍZåŠßÝ6jõ’g4ž´Ý]€öµEþúb@ªö>ùë†Óç:·Ì²K*m™:k EÕ¡Þ·W”æÛ‹T2¨]ÿBóŸh„RŸ,v’õìŽ0h£OHIÛè–z7hï>‰;æg+RYïñqh‹˜³=¾}õ³†ž¡*QÙªŒË¸lÚ*¿Dë~–Ž 7«P$—š¥ÁYnŸüÃÿWÿZ/Ådß2I!Ì|\€¸dwÛGr£ô—,”3ölîV�Â(—§GÅÄKÐ«ÄøKhê/àØV|jË¢lîºï#¡©óÔ…g¼“5T¶[÷jYôJ•eQ(IèÃc�eÓq>¢¢—�ckôíFTÆ5Lv7½æ ãƒl£ij +ûsÃ~M¡*.£—y¿G=šeùңʼ7éÖ&[7Pœöëùà=è–qæ½d"ÚšÃä¥Þ”–°õ´œÃ3³šBËšÛæf÷¬†ƒùË DG¹ã±4“dþˆ¦_´s(ÑŒwRö¦þi ö‰¦ŽÇYmF?¬5²,(³g}W-Ë)…eoë´.Ý3€!0”=r±¿‡ó,Öù&«»ÎÍ7J¶Ww"Â&þ ®‰Fä_ϯ5áîýa¼ìx5ò¦ˆNÅŠiÕžÝYÒÙX1vŠŒ‹í¬¤€†»¾'¤±ElTëéåJ1³gªÖç³\˜FÕÕ&ñÁ ƒj³fU©«1/Múƒ[íà°*Ô3Ø,Ö@ÆeY6ʦmÚi [v +Ï7IÕvÚÇÆ}}R¹4}ÚMN²K*óX†Ì]¨LoŸ„qŸ XÁ´ËžF} +ï©ÖÌŠýöŠÞ§ÄËz‡J½Éâun÷”‘ðermáöÙ‰Þdñ†ö¸–CÒàêûGoŒ3ï—õEoÀà\'HNªÛˆÞ¥$õpGGoÎ`ébò÷è|äºyôæLQ$kU+xDôF +ÞCÚìU d\¨³ÇÐö/rÛÒØÔƒÓF®ºCzÝ8I…dö7OA°ë‡4äðnÌf¯Ðºa#K—w£Ìëán=G—±¡,U³“Ïì–±™{&;V%~GU´ +NaãÀœÀ?ƒ–3u³uÚ ªó3>_Ë`«¬NM: @}áÒìÉ‚ßÜæù^ºšOÏ¿©´—§®Ì3Ø#8uežf×°våÈÊ<1íZSœwêʼ=“aÌÛÉ잤vE[™§ŸŸvòÊ<aâ‰*óÎÄ:iuqÞ©+óÄ ä©6î*ó(]ev¢Ê<Q +˜¦tT™·ëìÁ¸Ë êI¼d^Lsó¢ 9BÙÄê´“z¹“xq x<¾úÊ#» —6�í¿±ÿf1¤q±ì´ðs ödì]k2ïS¬MhuÑ4ëQgC–Óí±5‹Qíx€É8ú°Û‚æ”cÄógÚCµí¯ÇÒû“¤‘i†ë±ôþz~¬2}BþÍñëñu}š£Ž =Ö£at‚õ¡ìzܺjÍÊu•Õo,l 4õ™8Ve™D³Qt?÷ir–àoÍžÛ ‹ NR$ûþ{Ê"Y�í„E²ï¿'(’ÅϵU?‡DQ¡˜/Ù§Œj�@ˆ(Ê•£�Ùñ¯Î,‹dítm“"Pp¡˜»oþ~y1ÊhRn‹É°¹u‹ò2mßz¡}Šò$ãÖ(¤xš¢<%Ñl+ÊÛ3ÖyhQž•ïy¢¢<´nŒ•琢ò„ðƒâ×£Šòäxš½Ì>¨Q8ýÞXI9uÎÅ%~ò0Ñò<<eWÍ0ïP„´x†ÐÎd<À²rê#”Ý™@µtgŠC€,¡è +˜È`¬t[H&‡ÍnÙd®Bª¼º"FüUzº\-Ú„èÑø¤?‰ßÊOÝ\h“o–ØÏÛÁm¯8ÇùPý¹xA׻Ŭ¯£·Ì—/¾TÚ ©«P~y/ Wæ¼Èë'%VÄ¡Ÿvà÷YeE˜æ +½‹§×¶:V]Š–Iú¯Few/†ewðÆB\ƒõLYì‡.#7À»€—‘•Ý™ûÚm"MÙÝÅÛ£!Vxù·QE˜GSv¦¹§0J(°ªKÑÐíÜVmÙ¼AtaPýæ1/ö;/SAC¬X¹qÓ6À»¸ŠÜ¿LŠýfew—1c¬•‡‹7¬èžÂ«ÖìŽ2*öë˜6Þ7žŒ±–Jeuð ¾äÏT? u[ïmHÍíÂ̼ݙ|5rŠ´Ò—b6%Y™‚Q¿F´&ª´$+X…9øR0Kõ·ÌïÕ$ç{ɨGÞblâžÙSÆÅE·º‰k;;öî@S[ÉÖ}2ÈèÝ*Xd®Ú¬8äldtt½žNŸÄŠüS\¯g;l‡n; ©µæ·‘;¸ÏÍzÖa»ÃoÖ³3Â3ñ.<»™ÁV}²¾]Á6áí)È}Ò?ظTÏ~Ÿ`¨G½Sh'µö [ùvÄGöÙÙUاWÕ§$Ú‰ +ûô'î°Ÿ°°ÏpÝœ¶°ïèBÌÃ÷ÄJúT…}zª^ŽªŸ¬°Ïæa&Çöí£¤(ìSO)_Õg'ܽgaŸ^HæLqxÖ‰ +ûôªúL²†-ìÓ³õ²†Ž,ìSd KU}J[àD…}zU}¼ïyÒÂ>½>)õ͉ +ûôªú4Ô) +ûôÌV9@|²Â>½9,›SöéÙ‰oöé…Í û,ˆvªÂ>½ª¾£ˆfe1Zí¨Â>½]ãÌûƒû�¤P¢D´½aXÊeU¯¤OZØgyêÂ>=�‚„>eaŸ^"Úiûô\l>}ÒÂ>rÚöé‘ãÌø°ÆCûôŒUÙ¸…ݲ¸BÎÚG̺‹¬ÆG$>¸ï&©ïàB5§9é¢Ù©¾²]¬ùQJèÝâ—ѹÂO/fsä-~z\*¸¸Æ¤²¼Ø„T2øœ[+kÃ7†öÊUöºµPPôIÇTGÝ:‚«T}hÏ >œT–×ôj…I·h‹sAôä§ì/ ÂFg#{YWkÜ&;¡¼úIRl^þw&œ�cn¯}ùŸRØßÿ·Ïàt/1;S”Ù«é;äèsm>´þýûiçò?CÑiZ*µ÷åúAHíý{ÖBì^þgƒ¡íå:š_þwfT…goû)œ}ô]Øàˆ3ó3ºÖÓÕxdS.;jm‘ƒÁ¥ÜÇW¶ò;v¹TµMkúlÝ9dqÍân]ÓŽïi¯¦oßLc=í ë3Cìßg¨(ÈU¯›}“ÔvKšÎ§Á™Þ7Ö^î–4µ—v5ŸÕÞ¬›…ÜISº'Mµêî¯þôBª€æ®Bu±£GÞFÖÍ¡€Ì}e(‚ïiè¦0Ü}ôRD€Ì%¹ÊT·HCÐö®öUÕ°k«}uN`¿Ýš+î=Ž7„Ð +Úò™½L?(ÂîMK +efHÍÚkNMynΦYÖ6°â<Ú +ð›ÅmU;»aÖö£Ý{½- +cž˜Ó˜<¨^îøÄØ-¡0—Üü€}µ^2¼Çã(@µ¶¶¾ £ +LÏÄ;½vN`>t\êÊyÍav«(ä…²W …åf1´É¼;%M®_‹É°¼®þ;nÃ]¼÷Ï<ÉÂöz´º÷OW¦®Çƒïý;Ób}¡¼î½ÅÖ€ö[Fú.®âê¿cÇušÚ(›÷þÙŠªïŸ&z÷꿌{ÿlßs_lݰmU¦Ÿ¢Jƒ³]íKlÔç*ŒhuVûRçC;±S׿åO„›¿6Ž÷9³<£‹tdð‹ª@'¨ö…P’¨´Þš5 Ëê{½B*¹0F{‹àÁÕ÷»›Úž€Èêõørôz” +å03™fXKe@Ík^1#çÙØª¥z9лן›—“áAïþˆX§šhæ.þ>¾'¬<=°JOƒEOÆbz?‹öi'ûaÏ[´c!رAE âi6=¸W—a*Ïå°¾§ojxœ„Åe˜zvZ!há7Ù>U€ŠZÍ~Ým!¨=cðpËf')dß eaÌë)ênáÝ»:Pf¿ºÛWÓcê´ºB +©ê¨y%c¡ò ‡P,w£,›Å¯øjÁ^6þZ|+¿öŠo%6GVc½:@SÈG…B>Ô€ù¢Ýµ¨‹®ê +±(ÍÕtëE_¿2ïÆÙ—Ë·„(‡ªñ!ÕV2”ª2Ï—µŒê£SïÕ“Ñà +ÐÀº1ãBDî¼<bÅʽüƒÖØ…\ª&²€ºZíËk%T`Õ^M—òqVE@ƒˆy™6Ó…ˆçnÃ9vû…×únÒKÕÁfÚ’@“[#¯}³*Ä¥níã™XWfz=½á"¬×Mz:6ÂJ›Õ>¼¨E§¶$ð¾_1Àš¨ªîuÔb}Ø™W~‡]èø"q|J¯©N»´v‘whrØkêióíÅٌ阣â +.o»·`™Æ—sz™ìfÙ™¾ÝòÚ×Ìùifêº_4L±1¦— ýØ'm¾�èÖ^)6Æ5_*#øì˜‹iúE«Ä9å´q§¶Ë"ÇÍÆôñÞZ¿¸_â–Iyœ~Ö–*.`».Ñ"t—¥ÎŒNK€€¦<ºÇ_×û¥(šŒÐœAÅ,U{ݲºòŰOšXhf¯Oʰ3íu!9¾G»®Zt™Ñõê_š¹â=ÑõY:pTåè~gw/PM´’ÆG>ûÑa6ÜäÏÒ)¶‰ÀàÞ§}–Pìèx˜xûßgVgwŸ$"]ãiÇÓÆ~Ýš¥W¡©Ï»³y0‘,:5©(C‚Ñ–òRçMóQÛ6Cb{OZC>ûáQÇ6öÐ˦Yy +ÏP“×i‡¨Ôe#Æ'/Oé^t~…*#¡b}2„…‘¢ð¤Çu¹_A[b£1Rvw£ö¨Kü4?Ša¿J/«l|U× O|H•6<ŠÁ†©®ì“&D*õ‰·Óö¬KT‹;µ¥†Ô<ié*؞ç€ ÇÃ>4ãª#Ù°Mw«Þ¼cgúuÒšåMÉö;†Ÿ”hÆ7ŽB4㛎!ZÄÚN³±Ù(Ô#jô;%‰Kk§Q/g’D3ÛÐÅݳ$Ñn=¢¨ŒCÛG4³:m”$ÚGTÙІÓm@û 'ÀØ*I´[¨ä´J÷¨ô2¤È~ÇÖ˜Ö#îçImá™×#ÊEK;31ªŽ½¬ðÌü’ºS]V¸gØîÐË +Ïþ£k"uëÐË +5 0Ô?tY¡L;õe…Cÿ³—òæ ¼ð½¬ðLYéõÏ]VhduY¡¦OÍÈ»f{U™gòh«bY¼ðPî„Þm‡;…1‡^xxH¶ÝM¸íÐ<árOÚkçÂC먓\xh~Û¡4[Å‘§8Õê¸åâHóS޼ðÐ<1•’œâÂCsk^79éµVßv¨:àÂCó\©³ÿXÇm]xh>8€æ4žäòë͇$ªµ£/<kÿLo?þÂCóŒ¶3ý +ÉK ” -Rý<ÇZÍñêÙÉ«O/?í Í£ÉgV‡gÙ½ðÐÜ–¨c/< ®Ûá~œfráá~ù_xh~Û¡Ið~¿Í¡˜T¬ìwá¡i–_${Š…ýƒÛÏ•ÅÇVǘÜv¨Îå8âÂCÓMŸÉÜìwá¡NbYž§¸ðÐü¶CÃ~`YÙ|ÔÊ£.<4ß+;Û©^=ðÂCóÛ·¾÷¼ðЊa kß¡@ýøRáÂCs(vJIl]xh¾Û¬Lí=êÂC’Å)©J4G]x¨Ì‘Þ½ípwCÒ^Ùž9<CŸàÂCÓ½kî>Í…‡æÎ¶MSÝúÂÃ}î)<ÁzÔ¿íPÁiÇ]xhEÇT×»ðp¯+ +µ v:âÂCóÛÏL +1÷ºððx™fëÂCsãGÁiÇ]x¨é˜Æ÷ÖÛ)<èÂÃC¢ƒ\xhÅî6/<´¬X9Í…‡æPøÔqx~ÏÂ+ƒÛeN;òÂC¹¾Koè&Áûý.<Ô3 Tjí4šSŽæ$JDÓü¨ˆf¿ðj÷ÂÃ=c‡^xh^¿y¦sæ…WÖü¶ÃýRM.<4·•2í¨Í-ÆÝ É/<4 ¦pÛ¡áÆÊ¾šïø †>Å…‡æÙǺQõC.<4$ªP°±eïfAó 9Êqä…‡æºâL[Vzè…‡úº¢ "]¡AÓŒ˜tšWf'³¢ˆpø29iÂÁp@g;Ôn¾¿ºˆR“C^‚ö¼V �÷R"CbZºÕ'ˆuX e”\í²4§»ïÙ:!ä´`¸™¼[59–%8ÒéýfB«Ôuøù.JFc>nZ1[ÊU¥Io¶ùvî¬m<N²Ü ¿~ÆR—Ý'†¼š¯ºM=]bÝæï >7¿só¯û)@Ó »Éäý{õ÷©‹¯“îôa¶x¬„î¶OƒŠÇ=|žŸ×èOkÙö¥'kß[nÃ^uÝ.– _:Ïš ]a—Ó´ç9zò%}wîÌï岉¯VE–ͦÚNïGŽÆIä[_zÉae,›Áʽç2V¹`î±Jë~ʲ³l€ÝN3.Îå¿Â¡;…ÊÏÌoÉw›¸ïÃiq¢<¬ô°ÜwýµhÅT©ÄÂÜ ’×·)¾•Éfù–¼Édò7,ºò¿}z-ðHwúxùËæV±{çó}Ã‡Æ +Ðèwû¼ô^_½´/éEþªÝÔ]_ÝÚm$y}óIåª`ªÞKxóúð†¯Ì—k';ûÁŠÒP5-Víñ«E¶º¾®ªˆ,´1„(m^œ¬””ÈÆ]©k†ˆ”žó¿O¹ÐÆ#P¾ddÊ—ˆjü|WÏM{÷d5öuïKFo³åäeg\ø¨_TÑX‰ü«¯Ä/qt.]¦òì†;4n_ѵ-»«µ^úLÝfT‡´*æ¿I´n^æbPû±õ€zÿ&Yàë@…Þ2ópöñ<ˆö{DQáBÞŠF<è+ ZŽ_S>ô¬êÎ/øšˆÛD�$íG_—77_å§ßÀ&Ÿ¹ï\ºédAÏÊ®ú±Õ—ôÀ«|P¸JüÊø ‘ž•Ͼo'ÒLñ pY›Šî=h¬x¥yNI¿ù+ŸÁzÀ{Ò÷å³u +ƒ¿… ½Ç`ÑԯƚüJðÀ‡ŸWðßd¸Æðk@’=—€_ÜUÍCo5Š ‘ª-ôU€;zëãÈÁB¯e_è®;ƒ§=?zJxb©±ˆµäÑ`žËF,ºP•üIÏg.=]*9ÈO^À"/t×Å�Ò€ÔƒÇ;ì¶Ab +xè‚»ñ=¦ÙXæ1rOÆ?Æn~UyÞºNÄÆ`Ô}‚\2M˜;H6žŸ¿d&#<Ûñ\ý³‚eˆbõšˆÏ<“Å·ÎsqÔŠ +Ÿ„ðiÛÿDkž(y¨¼'JÄwˆò0o9ò-ˆJdˆÁ8ùèõÁ¶#�ÿò¼H<÷F(ºó•ÿH"¾ÒÓKUÍP1š¯ggŠ˜4<‹¹“_¿½d{4i5gWë`âé”)¨wŠÂ9¾ÚÖhźùñ+þšxŒ þ†¯Óý¨ð©Hͤva¡ÝÓ’Ôv§Uè}”‹‹óÙé½»JÃ@îjÙ^ +LC¼ïÚ¬cåq—0Tê²FçÍ€LôéW¶J4q,tIs&vU€ç�µB¿/ÆÛRá£ÒyI}´7¢yÏ‚…·2Ǫùì¥ßš«Leñôò«sèÛ=ZÁ…†Ž{ÉÚðöˆë»ÍHé<@~úø©Í¿|rXh~ÍÎÛ×ÀîYn0Ìä] Ék�…†èD׹ʢº!€WýhöáÔÃü4ðÒ”.U”‡šƒI4Aü‚" †«!ƒˆpÓa/l3›Ì¯,gyaD-'@Ê®…NgrHj»‰ž©…°è°‘ݱëV¬ß0hÒÂÑR„Ýÿä'ˆ7à*·ð@@q@¶ÂIF\àe*’n@œ†qª¾æ$ 8gˆ[é(€½äÜb¡vΫ|¯ÅX§¬mA?ÚÉà»16ø`~/pÝ—À&.^¶Ü»$QºÉÃÔÇ$Zóà·wÒ'œý�š¥„b’_Q¯àµ4îÿÅâ¡»<‰5Ü_O½k›7oÍíOh§ù‹š ÷Nß›;çô-"e§0®Ã¯g ž|uúFÁ{§Ÿ(œoÞï$ŸNÏl‘qVïð)æ^a–7`' € I÷µâ±w+Èž… Ƹ':÷Ô¸•›ž³ôkMËõ‚l}ß4É^1rYœ<pdÔpÎWQ08oß.dWIÊ„”[b-®òvÈ”hô‹ì¥ÜÅZ?V'»[÷yî&[JàÍ:0»{zµbÁêêF´Žš]ÔÄhàͥߧƒb°óÅ&·«¡fÀPØŽ‚„Ê$«v]¯Q/º¾õÁû¤…;ÉKïå_(Kâ’8Ífåk6÷äzù…𩲝¶É Q‡IÖYܵ07ûCqr½¾H…Åa‰ú ì^¤ú{Òêÿ§eSâA *OZænñ,’ºá›·¬DÛü+áËÄ.¸’oö6%{OÏlšN²s0Vç4þ[í4Kå +–ÞÆçS´(šÄVZžÞoîêØé¶ 8d#šgÞtÅBr�ñÀ¡C“cŸÑËCß‹ÝÇÃöè‡N�¯ æ‚{üª)(ÓqëÍd*æôÿ®Ÿy™ê{8OCqÚrºÖ—ðAJÒK(l»Î�†Æ-üïØé¿{©:=,ëwú_.8§c–½fÍ£¹±\öÇH@ú¬#È~C_ ×=–=ã?XØùh9‡8ÍrÌ6Øíé†;–%6®`¤šWT¬œl¦5£F1´æÎ„š\vv×ä´c¥¼ µÐì¯Ù÷WëgèdØÓ›2¨µCL Õ©VöÉmÀˆÝøX§JÊ1Ó†£ÞQk:KŒ\ÅiЊC.®™!g[Ä ·?ÿBm4[r”ƒ§àw<õѾKÇ2Oñ»Éç¿î/îÑ×d)±%*Ñ-ÞNi· üÑlƒ¬Flá£^ì¢h2ò—ØÏÔ§ÒGö±\ˆ[Oyÿ¦»Vù7.Vñ!ÏD8 †Ì%Ÿ6œO„±‹T³“K•èY~îv?”ªížû%Cd±¶œqÀkÇóB\;Rœñ+h¸{è7œû²é̵fàöQ¯…üܵz/ã.N60�ãŠù(ˆ5ݸ,¾+•Û9¯=ÿ¶-ˆUcYØ0ª8Ò¤´!Ýùì[ú|eŽŒªÝàýþ4·K𓪵}(Y³ž?©žÄ¨0GÍ'õíéFì/lÿI‡½šIúu$lÏà± ÙÛÎÑÔ7'½Ž¾‘ºÀã?I¬� 1×2pÓ§XqpGMx>à)Ÿ¤¦ð<C'ÃbÐ#¯÷¤åÈÑÃ}¹˜õE뤟yÄŠ[júŒvr“Þ:]b?†tJ èh1ë-…щ³ÿ”¾ÙK¨MQüïÓjd¯=}s$êKŠö÷.E° +ŸïæÚV¥j…Æÿ–¾±Vugÿ¹²1fûÂ&° +$šÀ&ÏæÜ�¿¾Ä†!„}ñ?Å`ðæ×x.]ŸwÐÐ!Øšîã,+€f•»?§þ͉Âf†¨ùBûëìÀEv&Úû²›¾L;‚ÓôlÈiëìÀQCËfŸuvà"3æ4ýuvÈ"‹ø;È¿¡~1ÊWf÷lbNÏý[FsðOFýîù¯ožpÞK]El˜`>:ýÓŸ.üZvznîShÿæé“ã…§*¬=Þê<i ^Ïä‘]§‹hL±Þœ1Û#˜a7EñŸö¤OÑÐ:ôoLǧqr`Rßaá˽ð[EnÞ2PÛÚ‡ÆÓödü3tQ€®¥Ê]I]×ÂÓøG#·;þ•~<m~~x<-ö‚…z¢¾NÚæ¾Œž#çÄ[®ølÇûNö>m)ô‰ÏŽô%ãVáÓí)êÉò`¾ð–Éõc.çPý 7úÂg3:oߘC§wÑ›Â4þAÛßüE€à§å7(¥óäù46Ƽ;àôì=Ԛј<õm"ÏÛƒešíI6Ÿá½c6‡ XiÇO²ù€šÓL²ù€6½lO²ù€!CŸd’÷Þô:œ«gØVú®fXPÒ|LL½ÓßS%3•ñj¾²Zè¯[ås% Q†¢†%àª2Rw +gůš[Tø’€œÂÚ¹Ž2e.1eä¼@žKîÉ“ê†G Ã?+i`ø +—Ù’¬Ö wò5,]ŒžŸg²q3‹ñ*I�i~^.+!} i`¼¼´I ÀÌJÇìSÑ`Ú`é=€ù¢8ðè‹~˜ÔǦ ß`cÿíƒÀôäwŽÏÿÌDmd‘¿ýˆø~îÎùŠ/Îå»§`û9|öª¾Ç% iêÍ={)ñ¦¥[B^Áw¶ÿú©h®`âÃhVÑÜlr݃3Âõ¯%¥o°J^ÝY<Þ+êÕ¿ˆ–÷4|b•Aõ#xþóˆX†»·_(ë±ÍH=Z(JT¨óŠO C‘ëJtxWaÛoIDÐ\¨åSZSoŸ E:¤p +oãO‘Á€j ã’͉à½DD÷o|Ù¯raÁlN±a/CÓé`N¾¤a Ç[s^{B:[Ü&3„dþ~q2¡O6ÿÚ—‰à^vÞefÐ!=nC]Ý8¿ôJC À£€gÛ0¼vB‘'œ£qàÊÀ¤‹ˆõ:Á‹N; CM~y +µG$dÞ qݘ۟µÔ�pUú ~%k-r€Ælû½6`˜8°ñû :±Ãg¨NZ—0TÐù +jOà çÜn•m©aX°–fJy) ívÌ�p %xsp¯5â'D±y‘qç•FAÕ.ä•Û4ðž¾¶î5ƒ ©Ï§™+äWsÚ!´ qÉ«*8Máà‘ë6¤à€æ°`{[ÉäPÁÀaÌiv×~(l݉jäö®àã°™hX«¤ ;¬eÖ Â¯× ”–`Ö5Û¬¥é„BIÁ#×>alò¨”´™#@â™÷À÷ÊqX(zëW•üvfå^6õVb?ƒod5v_-PßõX%òoY¡>5Zò;ê*UÍì#ÔžÅÚ_+=çmtSnnò8ꆪùh i~•“—‘·bÖí[û¥]»Åc +úžâŽðoăf€wëæKÁJï$ª¬õŠ¥`ݵP–¹õ>Áª§Ö œUŸTú„ª™ÄaÞû%7ªò,pÝÙfJø$º¢°^ÿVQ^,ÿîJ™-ò‹:ËP~²‰r®:r±…bÒ;KeU_êwM—bX-$ºq÷¸PošÍ¥•ÙÝùè¦}IW>Þ†?ùEâ"ƒÐÅ¥`¾}Ïé§¢AEr¾t÷)ß õå‰�¯/DìÏ€e+×<A¥GÁT^kÕ% Ý‹<ub^y…HMžh|Y÷æÇE9,œ¿e_…ò8ê÷Yo©¹Òðœ3·rFàöƒ1ÖM™x)LÞ}&Ã$»¸#Š5oUŠÆo_8-Hâ‹©€…®*Rlò§;~§Tý Y}ÝÂCH_˜ô^Vñj<G+Ål6¹áé'Âã?a]bSoX8IhWõjÔËA].nG§K�A_Á¦ÎIJR~¶4´énøIF‡àÜM +l2¸lê§Ãø°ùY"}Ð ~WÖ[EÕI"ÿB'Ä-<Xÿ_¦‚·€ì9xé“Àý…ϬK$àx°†û*ÿDaM_\<f§¢¬ïН4_r|ôH*ó‡Dƒ£Ù¸_}YÏE„T¿€³4ñõüVÍ¢··`±çâD±ïʆÉûFtõ÷6|Ý,“M2œ}ºoìðÁsFñáú^Ìò›"<Ëp]š�W:‹ûæ…<î\F‘”ÅÆîÎ+_HOss^͹ò�Æ3<[¥êEG�„¯ï{÷ÿ_{WÚÞÄ‘¿ó<þ&6FíÚ«Úa3c³‡°„%ÂV#;²I&_æ·ß÷jI-u[’!f’¹"w¸¢tºÖsÞ³UaIW— +ñ´$)ÆU"IµèÆ0øU}éq^_`^_`^_`^_àŸV_€ñJ;’0YùW¯R îvËÇîw.¦üúÊã‹ÉR¢A!‹ Ñ·Óôµ§·Ú%ü¶ßðX6£,/•̱~–çWÔzëÇå¨|ûæÊf+V=ж.¦=+™ööwK±ð}„N»±Ò\bËÞýWÏãçe%L˜cf‘Er(‡ÅÕ¯®Æ…,¡w~Œ3–—¶– +ßµV'@l¥ÿÿF>0d_1»cÿ|wcÎ*¯ïoÏËÞ¾¾Ly¼Ëñ%jßÞh¥³y+J྽5(#@$ãø@²açC8k•¼´öˆ¸…É‚“*[yôa¿Ó»ßÛÛÝëf0h`o®¬Ý‘òIwç`£×é|ßù÷ñúÁö‡÷îq¶š¬=¾yçN°ëíƒN–lmû“@b«ä’ÒÙyu4Ù³ë?·ßm~ùèJ{ýgñüêø‹¥Kzó +¯„ñ‚¯]NWÈ.ý²‡ï~ú9ÿbùÃêc^ÿZÿ¢%îªè\4Õ^«\=xáÞ¿¸ÜúiãÀ?ÕbgÌi‰>êÕ+o×.ÞûöúwÅÑÕ°yùi¾qðÂüp«÷ò…X±ñüûXf©´Îîwž,_}þJ‰o<â/ØõÓ›÷i×ÿ0[‘¾5=Á«J·?X’c¬‡»wsçüõ•ãËß^_9Úùf£øò݃[O¯ët_ÃŒ”ä˜hý{‚0ƒü×Ü´×}~¹Ûðë›A錟 Œûy)ÁQ´ìóÞÀ¯É¼9.ÅÞæ_÷?ÉňnåVY1Y íów£'䯳{ÉQ-ÛøA›€övõÍÀ>XªÅñ@]Wµ žÛƒ/ª†À¥×¾3øbel˜Ã›CkGV‡¿ÑÓ¹W5tn?Y:÷ª†¼Ï2§ +ì£=›ô‡Ùlm衳'7¯=â?V;»»L<|x©´¾ò«%öñdl·®0$òp¥4?®ÝáÎ=LF“þá“Ø/þúòò—Üóe:(8/µñëûÊÞD·óTª‹wÚGj¦Œk/µ´¹qùÔÚp¼¿~¤ªìòáÖ•ºgv×øjïÖ‹4ô¾—C6V¯>¼¾^"ùó׺Ïdß›ª©qÍoW´ìÓVir<¼ÉXÐÓ•¾�ÐG~ûŠ)ƒ§²¯ùžÆ¢'ü¤ŸLêàÖ7ïY#íEÙß›í äæÅÀ}!ŸdÕÚP¯Êü…®~±þî«Ò¨z÷«í¯æ…ûH³qø×¸÷ªb¢ë-Ýç¾¾Â_ÏŸÒ%ã§´šWªJzw×°Í4X7~úáùÍõå°´±qëî}Ûâø½·«.º4cêÅHQÇæ« +3„pN¨·\ÀžéƒèáµXÞˆ±í÷+Ä ÝôtÃ5Ú·ïKüÂŒS€«}þÛès-÷I~øüs›¹s/ÊÒʰJQ™,t¦’F×®Ž@çãdí±(îoýrH×[ñ¾½ê@†zý(¿<¨#ýó“ÕËkõ{9ÎÑQØ®4àìr‚ØþŒ_•p~õf«\Í"í“wÉÐAY1(B´¯ýðF)Š·W—††6($û›Àp»÷°ö#z¶ôêò5¿ºÞ·¶nß±´”þê›Ýµ~çOTŒ1Æ›£ƒšŠoAÝXhøaÛLÝ«+_Ýzm÷P6ÜCiUï¡l‡ïF/˜Åæ/Ž}<¨õa.ÞŽwžO¼‡Òë]n¥_»ËÒ¿sK_\¸ñÕàÅìíÕú¸±RéCn<»-‡ò…¥çï“¡EsaeïêŠÛƒƒ•½K«WÊ÷ÛúÍ?ü›£Å°²w¿»<tbàfÄ ‰w=ÓµŒ²:æåoÞ?jº%ÂaÆ/ŠÄXgº CëM$d¾|â-ŠÛð‚D¼ÍÁÙ/HȧK�URòp°¯«ûïï”ûð¢z[Ó©n»pØß„뺲 L<,Ä·\ã>˜•á>pFï*?ÓËÂjcû0¾ ×Vßuû›pñÂè&´ª™øK»\9žáÊPy‰©ùÖеÕÇ“o M¾-C?ôëÁË´wãFt~í,Îze§Ÿ†õqônéS®ýð×8.Å"Í)%£ü™ŠSL‚·$Æûˆ¥õ?e!7óÖ˜|r×3/$Öl>í$FÞ܇]ù$Ö‚¾M`˜Yû j^<QÎ'y_0r»ô‘}”Ç?l%^nìcF¶ˆÞÚÖò¥©}T'QÛÍ'²5ÃÃöå{Ã>ôû2Tûxí?‚µªì^Yé¿oðÑ}ÞSwB–û }´¾º#Óåáó·7oôûp_2 ÿ[…®ðRI·ñ«Ò]0÷Öå´Û[çOf”YÖKðd�ªpÚÄ>^çÍ\2#»sXŸSeÚ$W§pÉôÛ¬4x?In7[bÀi¹M·%g˜Ä§Õæq푚2‰ÞÕx«&u°iŽó'—+¼}}ábEIÔf¼Ý]^žu¥¾©ÏãP~k1¬Ó²ÅÉJzÒ‰l·®äÓŽtÁ0Ì8ˆm»›+@1¸ —5ÚŽ£õç©ÖBë‹m³~mùÍ3øÔ··àI_–þ>\×AÀñe¬L›‚ZÃ$iùé´$)£É>Ó$iéâ~}ÆIÒ…ô“/;gœ$ºÎ2Iºk,òÂÎY&Iy6'%5ÿÂ$iÅ[;Ë$)3Š}É8Ã$)φyÒ3N’Óú£3L’Ó˜'=ã$iò¶.Ÿq’4Ýÿ´âŒ“¤Ñ€Š?~¦IÒ¤Ö¾kq’4æÖno´þ‚$)¯Þ1úæVw§šEó4=î8Œ$öÍÎî^w«ýg§·pNfé?ÿøÿ•µ™/ø"³lÜz»pnñm{ûÝnïàCw'ÛÛ>è.e[Ða"[ã=Ù7+k½ãõ½í㽃n»÷g¶ÛžÝÝzrg=[Í*ϾIÏ~“-b¢â ÉRL˾áôßÄ>ù׳?8³µC~¾¿r©¼uÖHí¥6˜¢È…ÃÇÂÊ cB‹AZ[h-—”§¼±¢BJ:¶¥*Œ”Þ/#MõÏžµ9lÚLåOþë[|úmdRdw³_‰lg_>Â<…ÈŒ(ò¢ü#‚‘Ü}êÍ[©Ù~ŠV>6ÿ|âþŽ7,¶÷VWu¶ÛÝÝýÎR¶ò¤»Ç¤÷ããÞ^w7‹_oíýÞyüKû°³ººÙîîìwz÷Úï;åÔ{¼Óý½½¿·ÓÜ×`(|äÙâ‹ïÿdϲìOd+:íýõ̓^·Ó{ÔÞÙûp´ºªKê¬ÿ¸¹(ÿÒwÂØ›½Ý_ŽËg|áNœ#ä¦Ó{vÚ¹¥¥ÎLf+7†Ø?Ø~÷ÇÞQçS‘Ÿ¶{ª|<ÈÊþ&îÊóS¯ú”å©Áéž0ÖÓ½ã_N5ŸOÜ1ñ)ËSfº–$÷«é÷¨³•;ÝãñîÞñ^{ÿá‡öN¯Ýíóý750xÐîµßðõ(>kàU#ØÉf�‹í~È]ø“ÚÙÏIís ü‹€°°³�!âd‘Ÿáç@8 +„*ØLKß*Œ%JUoÞJÍ¥©Ç+ˆçX7ÖI'úª`øÏu¢(æP—@_šþîIáÿvP'O4ÎçX÷¹±Î:Ý„uFÔ›·Rs p|°òqŽuŸë´÷s¬›cÝëNƒuñuÆO‰˜$ß*áÛ%$Šÿ Üéîtþ]6<>>èý9hPÙ +Ÿ]ërZ{í#îXzM…Ä"{¶³pÎe‹KÙ³§1ÀÙY8÷!=«.¦OƒàgˆLqZ'ƒ ¹TÁøB]—y§s4j…ÎË‚è\#’Jå’`¤³h‰nuKJÀÿÓFÁ•³RÕÜšeV Úà²×qaŠP™¾óÎäÎ^ï +«cP!ŽE¡œpJHéëT[MTRÉÜRÖ²Á‡ÁìFœ‰¨i¼™ˆ ×.>Y8÷d&õ–Ü;8[ôv:;¥üý¥Ú®i€òsFçÞ+É“,øQí'`¾UZ[c2sM8pÒJ£ƒ“aò®ü74¡(|î@&§õIó›«ÅÏkÊ‹üNÅ)¯GÖJ°XH§ƒR%€%Œ_x3€hcsÒ˜¾Üjþ²¨yßj`F²ÊPݹ·1Ü9àÎ÷ï¸2[\ët3§úÎïD¯o<Øoo³ÂÂ…½ýN\v&Îý(r+Vi€jaÓ-†š168Õ구ó!7ZY˜¬8xŸAÎMî7ªÚ +ù*¾v<Å_޹<ü'Î-¾X}ùòæÁþ~ûíA¯MœËÖzöË—wn>ÎÖ÷~ß;BSú×öÁû÷pt‰j§s´·‹o~éìvz/_îìïtÞýrðG§—vw—xÿÂîöþ‡—¶Š‘çÄaÊQÆY8÷Ÿr+ouwúÙ¨M;œ÷Vj;Ì=jA`1—ã,U#@ããíöþØ)}uù¤òyëÆpôx§ÕZ˜v1GðF¼«x?§z3çÔ×qNu§ê†æÚÂ/„N F(#xG¼ôJKo…)bKÐ`¨Ž¢r&Î:züÎô–SÞÁ±6—Úhã1#ïËŒ¶y(œÓ,Ïìì+rk¥‡w*U᪙"·…t}½uº�…ϱTëµrÐo>36‡Û§]Q(% ;} +§”†íâCvsáœ1¹E/Ø +¯u(¾¦r–ƒr¸&àKK·Eî4þ¡¤”è<R€šC¸ÂHCfØ%Y8rHæ˜[Á5— ‘9'a øñ&þ]H/!ëT`PìG#…€4ó߯¨PX«n&¯€ +'Ý_ŽóE�=À@,Ç8>…1Þa`—û�UçÒr²D`'ð¯7Vr +Vã #d$ÀAãpZØkŽƒóñ< O +L�D€(£$,,Ëú̪ÜÀ¾s½Ÿ a9—Y̺¸&âx‰¢ÀÔ%ÎCa“8ËÁ¡˜.lL'D"0˜ G>³xHUàåƒQÊ©€!Àå� læžÞ+±@)W|ÆùhÍœÎaÕbb"ØÀkk$R¢"v8ìlÎ�¹xƒÅ½…4¡kÂ8ò¹0‚lÊ0жñ„À.ØÐa;â@!ר3Oì‹-ÁrS‚;€àút¤:ñŠÆ +Á ,A +09ã£JàdMdÉà%Þ€Š8ˆ¬Œj°¦M|‹=‹œj1P(=À’ð/ØÆx aoAÕƒçŒEÉ’Â`zè äl¬(ÁñXFœQ( #˜3Ví¦â&¢DAËŠB†N°dÐî¶U2&°uÅ€Bq«›V$Á@ÀÓ‡Ôû8„¬�$ÃÉ‚«Š(1c 1{nÆxS ޤ¨U€%G >ÆPÒÚˆQ$’B +\1g0«VØ:,x`3L˜â¡„‡R¼Mž(h¡©Â±}–ç@Â|4À‡¹)�Z@ +dMŒm¤Å!ÒXë²è8ÉÌy&ÃÀØ^È(ð…Š¹BÈ!â` +›Åzð?iȺøÐe#3óè9ŒÊyÍÒ€å`H‡Áb±ÈÌ) jÀ0²ð°(`Ò%µ‡dY^í<u,7Qè\GÐ"ø¹¸z}˜¤âÅ ·'Á<L2¢À,‚’*n-N<8ô6R€Ýñ•ÃH˜F<!AÞ6dn'ËÀ»àä=è€çp"ÒŠØ à¶ŽØ +•ÕÀ¦‚ApÑ%VaÀŠ `‚BzàfÀÛ ¯Ó!Œr €E¡Üdl9Zç„=²Èá!`'-‰–gh!FޱÑB«àlìΩ`ögÛ�dM€U-ŠH(!PøˆeˆF@›Qa¶\.t8Y(‚¡çi‰¾ãŠ¡1Õ(ê‚q!¬t*¶@`Øu£EO-2¿ÂØÂl…[‹=³ NM—¡RÖ��äu&d{¥m€ª�ÙŠò"ÇlaÞA·�‚±Áx !Á!BÕA´öaµá£á`H�;uªÄabŽ€`Cå·|h©û ¹yÜ + ±†åþ÷8nî«aaVàJ"¨¨ dÄß>„['%DRÐî*Vàƒ>!(°[€hU +—žÆÌ ~07˜‡¡]ƒaìŠÂCƒ +tÄÁ\¼ËáÈÃ"L€u4>t4�)ÐÚ§LßãIùÝE°L€É–˜CI.ÝkÛÛÞ?:8ŽVü¸CDSÔûÆ&œV4 ŽiÞ«(D=ëQ„! 0ˆ�C°Ï 4Ú qúàzÌ’€Ià c°šD+yX´G‡A©dŒÂ¡`0K™ØÓô9ÍÝ3‡ž “à1ZÊ�3Xu3ÞäÃâ +árzJ¡'È`2<è¿Yè `=¥u‰Iþo…žJt“ð1`*È“këPÔ©1Zd>{ ` LNŸÞÒ„TÃ@ùc¬O»×”ê y¾Ð]PÙ@“FÓµ0T´¸Ú¤³¶z']ô›·£<è ~¬oè=µb|<˜>ÓfªŒ—Õ»óºqüØŒnêŽß¤Õ÷>X?<:ê¹µ¿¿wxô—(žŽ.ûëí¡Ëvï¸ÊûнÕeÛÆO„‚j×·º;ÕŽGz@7ŽÓ¡ÆGuÆL³QM²"¥Šfm^Q_Ъk‚ó&Ìöù' ý0øß‹üIH0ìSZ®ý×òB +V•ì7¤ëÖ7Hú;0«apÕ‰dŠÐµ§ck2è5ÁÜ8 nl[:fž®—îSÀÓœ(cS’%ØôzŽi`:Z: +¼]c,”fÀ‚.3¦à‘jøÀOX“E¤pðh‰w+Õt@�"JÎj>8ð4-EÚ2>xgFÃ3‡8Ã’Œ3ÁÙ7pÞ /|?þŸt4$rK×7R‚bˆ–»TN¦ d-¼1ÆÒ,}]Zú…8S8ÙðNp S51"鉳°¯6ÛaÉôGé<aCàëÀð|ánÓìæ^ÄqxBpã1gÔ’|w¾®äÚŒy,ήŸô‘‚;«h;Cs¶Ι>ƒÿ ÷?:5¾Y´=ó8N€Ç) +lŒãÙè…ÑQÇ, œËaáX —‚Sá…vgÀÃ/†/FÀVxmÎ$¶ÓÆõÐv²ð”2iì%8Gà£Øp†‡[ä +Œ6’aª€?¨ãÎ:%‡MLë‡ód´d`EˆœaÇŒçèÃÞN2^ÅcÖŽx‡™ïs îz`44± +<W Œm#7’qå"^ÀÇ™Âű8÷8hâðãÀ…‰o8錊áhc/Nv<ÀŸ‰˜R`Ȧ[F0ª(Á²`Ó’|Î�8&Ž#04\0G®Ä"öA-æ™±-PpàÆÖí)ü€! æt…§ƒ +tªO¡ÀÆ àӱᰳ˜»tïÀÉ4 !xFwœœÑ€,Ó±'…$¼i¾nàZ +ƒƒ*z~è×|Ä(Ḇ÷É,ƒ¢ë)Áõ58SÆÜ$ØY†‘‘`@¬§€ö 1â!¡'JÞùÈ*v2–DÀä.Ȇš±_9ˆ€0Ìh(Æi$Pè¡¡™ÀÈ ÄféOàsFc˜ŠÞ ð cH^…t”XfI` +âEŒB0<¤0°v˜?И!1À0KP¤gÄŽ°Ë(±s…ƒ‡ž5ƒ«1ÇTðÅn•°VuX¯�0Œ} …dÖRƒÙÑ7î›´·ØŽ?†H!™h€Y°D<"Þe„Êš»¤TŒæ´)RAœ ŒÂÎñ® ˜ ä°ä" +@X^aÙý†7�yL1ŒÆH>–§ÊXLÜ: „”kÎ1f”–ÈÁ[ñØ:›[<3Ew™¦üå'2§ãéXè5éS\$6¡` =‹8œ¼�12Ë•E"À�ÂÇ X +8Œ½÷…””ݘâÀBèñÕñN•‚ñsC¬`6Âb]7jÏòǃ>…Ьb PÍY2{`¸‹1;ír8>©³éb”Ä׸©Ê¡CÉ(ÏbíèOŠ›bÒØ,ª�z*æKÀÑPÞǨžbôÛÁ.Aû‡s¾lŠ)3Øm2¬† ¥«<ÖoG(¨ˆ@AI=ÆPŸÈÁ´à9ô‰0dŒú¼$¾ Uë©�Þ†ZуÈ.áPfULŒ-dÇc!Q:«Žhêá(çÀezq.|£ €pÔÉ�!¶Æà¤Hw}§ïñDõΛê&ãÃ2â„=íA©Œ·!åðsa<bEK¼YIÓç{Ðÿ@KGmL5#˜á²èòˆ ð»W…¥EÍiÀúPìèîH4uNó¨ÞÌQ=à60V®„ž ‡>Ó…2`Öa·i.Í£zqW€N9¬ÏƒÐê¤7þkQ=^*b.šaü8ªÇ”á<ªwfQ=IcŸw-DLÇÙtÐu5£’j€J„óf¢·Ôßð& +(°�…eê“]?ò,·“3<|VÈDÌPÀh§lªÏçuºò20«ui`@ÕÆg#5óødÙ;Úiãúÿ!¾ÂŒLÛæ_€Ý;C„ot–¢9(ø9"|E3ñ_ácí«ÌïÚÏfÍ«Ìßìýç@ÿDƒ§)£àÀ‘cà�:Ç"€ŠN"Ië#ļz¿QË@+ÛYbкjEA´Ä[Š|”`èÜ4Ð0¡ÁkJS“ñrèÄd¯~NNfðÎÔdF¯“²žÍ` mr6ƒ•l†mÌfÀ¨f3t=›a”f3L=›aT˜žÍàŠ&f3ЛœÍ`pkj6#ÑÄlÃu³ÆÚéÙ^|›œÍàU¿‰Ùãåôl†aLcb6Ã59›a‚›žÍ0`ŽÉÙSÈ)ÙRLËfDš‰ÙRLÌf`j6'=%›a‚ž’Í0t¦e3°WS²¼99›1|RxÕð¾Ð´l‰&g38åÉÙÃ+àÓ²\×älïNÌfľӲñºñÄlã“³ÆØéÙf&g3x'r6ƒS³ŒÀOÎfp*“³L^LÍf0y19›Á›Ú“³dΩÙlë”l†aᾉÙâáÔl¯ÔLÎfD!™˜Í˜.F¥¸jz6æW|&g3 .§d3°»S²ÖúéÙŒ>ÑÄl†å%íIÙŒ*As6£:ÎIÙÕÙ”lÆô=>ƒl†¥BŸ–ÍÀÎLÏf&/¦e3�LÓ³Óç4Ïfœm6ƒöÌ<›1ÏfüœùÿÏÙŒÏ�hNfÄ·S’lË;Й¨%3âËi ÉŒhŽ'35ÌX§|¥¬!™ÛGóµ.™Ÿ¨_&3j“e{zw¤ÓÆõÏ“3%3`ñÌ“ãÉŒ3,S:Ofœ]2c^¦tžÌ˜'3N‹wgø£Cs°› ìæ?:4ÿ9ØýgnµÖ#å]+K1ÂY)-eëDZù‘ÒRõÊRZéji)ßXYJ+U)-Åäáxe)¬{¤´T½²T¤––R•¥––Šñÿ±ÚR1‚<(.%륥´’#µ¥šJKq=•ÚR¶^ZŠæJm©P+-ÅÔ–j¬,Åó©––ªW–ÒZTJKÉza)Í þ°²”l,,¥µ©V–²õÂRuW*KÙza)Cµ²”k,,¥™V–rõÂRšéìAe)rÊxa)ÍZfÃÊR¦±°¸ZY*Ô +Kiǰ²TQ/,EŠJe)ÝXX* +K©za)RT*K…za)RT+K5–⪫•¥ê…¥tºd1¨,U/,¥©,ÕXXJ³œÈ°²Ô°›~a)²ÂäÊRÓ±'e’˜©”Å1•¥"Ѱ´”©W–âŒ+¥¥*K鸄Ai)ÓXYŠëª––ªW–¢˜TKKÕ+KQÚ¦•–¢ÈVjKõÒRZƒÚRÌå×KKµ¥t¤¨—–Ò|ñ¤R[ª^ZŠ•ÚR¾^ZŠ•ÚR¦±´‰*µ¥L½´)ªµ¥ê¥¥¸¢am)Ê}Ci)nL¥¶T½²”Ör¤´T½²y³RZÊ7V– +N)-EŽªÔ–òõÚRÄÃjq©ÆÚRdÝJq©P¯-Ù¿R\ª^[jºõ¥Í>j¬-¥).ÕX[ +º~¤¸T½¶þ1R\ª^[ +*¯Z\J6Ö–êõ‹K5Õ–ÒÞU‹KõÚR#Å¥ªãVKm*.¥ùæy¥ºTcq©é›|‰[ÍJ�•JNÅ¥À¹#Õ¥‹KQË«KÉÆÚRšåæ†Å¥ŠÆÚRÓ§4ÏÛ~\m)¡fËÛ*Vs×–š×–úû¸òÿŸkK}æ¼mCi)*€Am©òµòOñnYµÚSª%6š2í—¢#\)5x€µ7ºOÍey©ôñ +Põc¹¨úúõ¥êsN¤ÖºìÂ?$e;V»©9z†)[uB–xb…©ÿ^Êöì+L1eû‘?'^ùñI?>Odœ]"cþ£áóDÆ<‘qJÈkþåÚ»ï{í½}þîÇîQû÷NÖîv ËC|•íö:GǽNÆŸ0a<páÂûçþ¹’ +endstream endobj 16 0 obj <</Filter/FlateDecode/Length 720>>stream +H‰lTAR1¼Ï+ôÑÚ²dË×'*E8ä[*È!ßOK3;„‚šYÙ²Ôêîñéën® +}ú|EKaïðt‰gôú°œ®ï +=üZ +êÿ¯?–ûåe¹„ë¶ô~.•⇬9O£fʨ²Ö2,¬]×ù‘ReÒ*>43«sµF]+›ŒÑ— ;m8ë†óöã›NÚ~É�ôJ‚ÎMÄØg7:?çLÏ˪l޹i5¶6 ÍK¾ºGç%bzì*KkÔx¨d„©ðè’©g#Ã^§¤: T‹H¸Vrnr)ªf”½0ÖuP,CÎN8QÄ"Y¹µŒMA¥pÇ ˆ¼6ZÏ�‹h*r+7Ãf�4±>4YÏ‚³" �º5×€ Q/ˆÅY:pŽ¡¸ƒƒE‘‰é†åxÈÇÐ(K=A˜�-½ç�#ÀRr¢x$ +kÍPZ,j't˜<Êå÷yé ½îQ˜bl܇ qlÐE1Ó€}ßÄ-`¯‚wv«AÓÏEÛ +ÈÏ¢Ip€ƒFûôtCQZ·c°Á4xUA×É #". ttË£’¬){ÓÝRjtÕ¨„Ћ'$ß"OKœæÀVÆæž®a®«½ƒzÝí#°t©î1Sü‰yÃu÷ŽGb`¨‰ŒpX‘¯‰é|©†€Ú“®€}˜üCÚQÐA¾-kqþB»„Ð(_O‹Àõ†a÷7>A©ó-©åÈ>/‚Ë#.‹ê ú _M=²ÁŒ¶Í"Þbšx>-ÿ@Tœªøn£§DùÃp ¤Ü_O¡(îÜ@„ÂjðÏKÕÿo˜o׋£F¿é}O|¢„sG¯’#4aôúëæÛ(ÛÛ<NàgÉýI—•Ì|wúR"‹gPöÜM´Çåèó&½]þ0�óZ"ñ +endstream endobj 15 0 obj <</Filter/FlateDecode/Length 751>>stream +H‰t”Kn[1EçZ…6`ZJ”¦M‹Œ‚"Í 0ÚdÐH:èö{¨÷l§?¶L‰"/ï%uüxw7)¾{C’Ñkäwÿí_Ãñö!ÅÇ!Åsß¾¯_Â×ð®‡}÷sürô7T™-ªv!Ô!§iblºVÉæþî’Ëäp6œæòê’[]³´b[®wÀ;n`óöþ¿�’ôUÆõ0/`Z%ÄÖ¤$`´)¥�ãô¼j{ä–9{ôhU†cÚÀ[k7NáPšÌjçêb¹ÇœYt™Œ¹ˆ•âÞ†’j +çE +uæ)£VBOélwÏ{ðÞb1Iupœ¤Íñ249d•™Z¬03¦{;b+‘ £B^—I2ªSIL[V7ÅÓYã¤Íÿ×Ò*e…4õy‚[IR#1þT…kiøVù)p%ñˆàH¼Ì4pg/Ösc7øt’ˆÚ—ÑÙsì~ÑÓe±e÷¡C'üГ°’e¨íPUjÕÝ4i“ÖçDÇÜ¿QܲhU×H‰]ÞJN™”}PQÍð+†¢0 HCfß*pí¸|i4IVV‹è8d“>|«mÝ.º”GTõxÜðf:n¶%â0×v0bÞñ¨9—š0ÚýdP—· +³á+•ó2]/ çÝRU#íìCÅåQ¨‘Š˜H6á +”Ó¶®U: Ö(ºuVÑèrw¯¦1šÓMG°uVËë¼¶ÕYÕ›xº~ê +µºù.FðôòÈJ’õüO1Æd@àœ1LF\´Prl[¾…æoeïkw<ýjr›òvïSèD5·UxAâÙ¬]Œó³·ßê]$Ñ´†RS'ÙÓ s2D¢uy$råM¸vÃß‹qÓUöñf!›˜3i\K½„þûMútè¹?ão™™î_òùƒÓ€Oÿ'õ†°ËöÉkcÛ™zõ濳ïëÚÂewÝïn×÷ éì·Éö�¾^ÞûðK€�œZ.. +endstream endobj 12 0 obj <</Filter/FlateDecode/Length 716>>stream +H‰lTËR1¼û+ôëµõ°åkHŠ•"ò[*È!¿Ÿ–fv! 5³²%«ÕÝžã×+:Þ\5úôùŠJ«>„ðtŽç˜ôúPŽ×w~•F†Çÿër_^Ê9<lKßégé(ò>ê2ÓŠS½Y'C¥öù‘ÒyÑ}"ie–Lhh¯ÆskôåȎξá¼ý¸{«#á¿=ä€z'FgQ!¶êkžs¦çrÐjŽ:X5qBó–p€¯ïÑ©DlS/»ZY„¤NåŒúXOÎ\©³vEÄz⼈¸öN^…ÏǪe7Œƒu”ô^yr�Zs*[$kÉØdrº"ò.thh™ÁR¤ö*8&�šgÅÄèÀc#[9 =z‰k�à/ˆÅÕ&PÊp¸1+21Ü9ò13únKH-݃–1rO2ÀôQ%šG"Wí!KŽË�_tXu6ÙŸÊ�éçpS³aç>|pQWÀŸ@ÅPþ}S·¼Ú«[–f˜.úÎ`MƒfÖä7Ð…KëXžvhØUB‹Y ®Á«{LzX`xDÜ0AÈèड़7 …\.ºûG[£zóÄä[ä)`Ë‘Ó=Ð�àÚÜÜ34¼µÂw¢ùκۇá9(À¡îÏ„vPºââ¹îÞñHA¬=‘±NUäkb:aªdëH¾Z³à6ÿwèà·Ë$êϼs òõT®7»¿q ¹¯·¬¶Kö©°×Ÿ‹î únM¿dƒ•Í$.1M<ŸÊã?U=ø´pÙ|g xZî¯§Ô >€„ÒjÏó±ÿd¾]IB¿é}SÜQBÝ¥YKà6C¤†A³¿ža¿³mQÖ¥?[î/:¯dæ»êóyxmÏÝT{,w@ŸÓÛòG€�jR#Š +endstream endobj 10 0 obj [9 0 R 8 0 R] endobj 26 0 obj <</CreationDate(D:20190605143015+02'00')/Creator(Adobe Illustrator CC 23.0 \(Windows\))/ModDate(D:20190605143015+02'00')/Producer(Adobe PDF library 15.00)/Title(search-person)>> endobj xref +0 27 +0000000000 65535 f +0000000016 00000 n +0000000157 00000 n +0000013996 00000 n +0000000000 00000 f +0000014066 00000 n +0000014406 00000 n +0000014756 00000 n +0000016267 00000 n +0000016345 00000 n +0000056875 00000 n +0000015096 00000 n +0000056089 00000 n +0000016757 00000 n +0000016644 00000 n +0000055268 00000 n +0000054478 00000 n +0000015447 00000 n +0000016528 00000 n +0000016559 00000 n +0000016412 00000 n +0000016443 00000 n +0000016831 00000 n +0000017005 00000 n +0000018279 00000 n +0000022380 00000 n +0000056905 00000 n +trailer +<</Size 27/Root 1 0 R/Info 26 0 R/ID[<703FBA07F754164E963E3ABD3000746E><946FF5F834A2CB4FA523FAF28E0C1F6C>]>> +startxref +57099 +%%EOF diff --git a/NON-APPROVED/pss1-pss/symbols/search/search-person_search-person-OFF@.svg b/NON-APPROVED/pss1-pss/symbols/search/search-person_search-person-OFF@.svg new file mode 100644 index 0000000000000000000000000000000000000000..a100b9bf7b4d3f8cb0f21bd039dce1ac4769574d --- /dev/null +++ b/NON-APPROVED/pss1-pss/symbols/search/search-person_search-person-OFF@.svg @@ -0,0 +1 @@ +<svg id="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 160"><defs><style>.cls-1{fill:#a9a9a9;}.cls-2,.cls-3{fill:none;}.cls-2{stroke:#a9a9a9;stroke-miterlimit:10;stroke-width:12.05888px;}</style></defs><path class="cls-1" d="M55.20967,100.77833c-10.99651,0-13.85316-6.35521-24.84967-6.35533-1.08745,0-9.86685-5.35815-9.71394-6.36642a18.69265,18.69265,0,0,1,4.94129-9.99888,32.99565,32.99565,0,0,1,14.71691-8.86808A47.13255,47.13255,0,0,1,52.4386,67.10489a47.545,47.545,0,0,1,16.02076,1.92485,33.446,33.446,0,0,1,14.75783,8.515,18.77,18.77,0,0,1,5.48335,10.95882c.0619.50518-.12835.62157-.61876.62-3.64532-.01162-7.38,8.77013-11.02537,8.77015C69.54414,97.89376,62.72194,100.77833,55.20967,100.77833Z"/><path class="cls-1" d="M71.43459,45.77728a17.87174,17.87174,0,0,1-5.40973,12.58449A15.43326,15.43326,0,0,1,53.2814,63.01954a15.62461,15.62461,0,0,1-10.7153-5.64311,18.17664,18.17664,0,0,1-4.44481-11.40031,18.192,18.192,0,0,1,5.3664-14.17327,15.28391,15.28391,0,0,1,12.14747-4.70311A15.89445,15.89445,0,0,1,68.071,34.23959,19.05241,19.05241,0,0,1,71.43459,45.77728Z"/><path class="cls-1" d="M89.56506,104.921l48.64,48.64a11.60127,11.60127,0,0,0,16.40666,0l0,0a11.60127,11.60127,0,0,0,0-16.40666l-48.64-48.64Z"/><rect class="cls-1" x="92.22396" y="83.43904" width="8.43729" height="23.90565" transform="translate(-39.20485 96.13485) rotate(-45)"/><circle class="cls-2" cx="55" cy="56" r="47"/><rect class="cls-3" width="160" height="160"/></svg> \ No newline at end of file diff --git a/NON-APPROVED/pss1-pss/symbols/search/search-person_search-person-ON@.svg b/NON-APPROVED/pss1-pss/symbols/search/search-person_search-person-ON@.svg new file mode 100644 index 0000000000000000000000000000000000000000..21b8eca0fadc49661c49b5c12c30d77025be6cb1 --- /dev/null +++ b/NON-APPROVED/pss1-pss/symbols/search/search-person_search-person-ON@.svg @@ -0,0 +1 @@ +<svg id="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 160"><defs><style>.cls-1{fill:#288c28;}.cls-2,.cls-3{fill:none;}.cls-2{stroke:#288c28;stroke-miterlimit:10;stroke-width:12.05888px;}</style></defs><path class="cls-1" d="M55.20967,100.77833c-10.99651,0-13.85316-6.35521-24.84967-6.35533-1.08745,0-9.86685-5.35815-9.71394-6.36642a18.69265,18.69265,0,0,1,4.94129-9.99888,32.99565,32.99565,0,0,1,14.71691-8.86808A47.13255,47.13255,0,0,1,52.4386,67.10489a47.545,47.545,0,0,1,16.02076,1.92485,33.446,33.446,0,0,1,14.75783,8.515,18.77,18.77,0,0,1,5.48335,10.95882c.0619.50518-.12835.62157-.61876.62-3.64532-.01162-7.38,8.77013-11.02537,8.77015C69.54414,97.89376,62.72194,100.77833,55.20967,100.77833Z"/><path class="cls-1" d="M71.43459,45.77728a17.87174,17.87174,0,0,1-5.40973,12.58449A15.43326,15.43326,0,0,1,53.2814,63.01954a15.62461,15.62461,0,0,1-10.7153-5.64311,18.17664,18.17664,0,0,1-4.44481-11.40031,18.192,18.192,0,0,1,5.3664-14.17327,15.28391,15.28391,0,0,1,12.14747-4.70311A15.89445,15.89445,0,0,1,68.071,34.23959,19.05241,19.05241,0,0,1,71.43459,45.77728Z"/><path class="cls-1" d="M89.56506,104.921l48.64,48.64a11.60127,11.60127,0,0,0,16.40666,0l0,0a11.60127,11.60127,0,0,0,0-16.40666l-48.64-48.64Z"/><rect class="cls-1" x="92.22396" y="83.43904" width="8.43729" height="23.90565" transform="translate(-39.20485 96.13485) rotate(-45)"/><circle class="cls-2" cx="55" cy="56" r="47"/><rect class="cls-3" width="160" height="160"/></svg> \ No newline at end of file