Diff of /branches/FeatureBranches/refactorpayload/SparkplugB/Function Blocks/FB_Edge/FB_EdgeMQTT/svnobj [r824] .. [r825]  Maximize  Restore

Switch to side-by-side view

--- a/branches/FeatureBranches/refactorpayload/SparkplugB/Function Blocks/FB_Edge/FB_EdgeMQTT/svnobj
+++ b/branches/FeatureBranches/refactorpayload/SparkplugB/Function Blocks/FB_Edge/FB_EdgeMQTT/svnobj
@@ -1,6 +1,6 @@
-Gx_lX!0…jüo»F1هŠ¬´°System.StringL{6f9dac99-8de1-4efc-8465-68ac443b7d08}SpecialFuncL{0db3d7bb-cde0-4416-9a7b-ce49a0124323}NoneImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocument	L{f3878285-8e4f-490b-bb1b-9acbb7eb04db}
-TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagTextD_Client( xEnable := _ClientEnable,<         xDone => _ClientDone,<         xBusy => _ClientBusy,@         xError => _ClientError,>         uiPort := _ServerPort,8         xUseTLS := _UseTLS,F         uiKeepAlive := _KeepAlive,V         pbWillMessage := _LastWillMessage,f         uiWillMessageSize := _LastWillMessageSize,P         xWillRetain := _LastWillRetain,B         eWillQoS := _LastWilQos,\         xCleanSession := _ClientCleanSession,B         wsUsername := _Username,B         wsPassword := _Password,N         wsWillTopic := _LastWillTopic,@         sClientId := _ClientId, \         tPingInterval := _ClientPingInterval,!2         hCert := _hCert,"R         itfTLSContext := _ItfTLSContext,#^         itfAsyncProperty := _ItfAsyncProperty,$B         sHostname := _ServerUrl,%P         eMQTTError => _ClientMQTTError,&t         xConnectedToBroker => _ClientConnectedToBroker );'(ŗ_ClientConnecting := _ClientEnable AND NOT (_ClientConnectedToBroker) AND NOT (_ClientError);)f_ConnectionState  := SEL( _ClientConnectedToBroker,*x                          SparkplugSessionStateType.OFFLINE,+z                          SparkplugSessionStateType.ONLINE );,H_Publisher( xExecute := _PubExecute,-L            udiTimeOut := _PubTimeOut,.@            eQoS := _PublishQos,/T            xReDelivery := _PubRedelivery,0L            xRetain := _PublishRetain,1R            pbPayload := _PublishMessage,2d            udiPayloadSize := _PublishMessageSize,3D            mqttClient := _Client,4J            wsTopicName := _PubTopic,5<            xDone => _PubDone,6<            xBusy => _PubBusy,7@            xError => _PubError,8T            eMQTTError => _PubMQTTError );90// NCMD Topic Subscriber:@_NCMD( xEnable := _NCMD_Enabled,;D       eSubscribeQos := _NCMD_QoS,<R       pbPayload := ADR( _NCMD_Message ),=h       udiMaxPayloadSize := SIZEOF( _NCMD_Message ),>:       mqttClient := _Client,?T       wsTopicFilter := _NCMD_TopicFilter,@6       xDone => _NCMD_Done,A6       xBusy => _NCMD_Busy,B:       xError => _NCMD_Error,CJ       eMQTTError => _NCMD_MQTTError,DF       xReceived => _NCMD_Received,EV       udiPayloadSize => _NCMD_PayloadSize,FP       xSubscribeActive => _NCMD_Active,GP       wsLastTopic => _NCMD_LastTopic );HLTerminateString( ADR( _NCMD_Message ),IJ                 _NCMD_PayloadSize );J2// STATE Topic SubscriberKD_STATE( xEnable := _STATE_Enabled,LH        eSubscribeQos := _STATE_QoS,MV        pbPayload := ADR( _STATE_Message ),Nl        udiMaxPayloadSize := SIZEOF( _STATE_Message ),O<        mqttClient := _Client,PX        wsTopicFilter := _STATE_TopicFilter,Q:        xDone => _STATE_Done,R:        xBusy => _STATE_Busy,S>        xError => _STATE_Error,TN        eMQTTError => _STATE_MQTTError,UJ        xReceived => _STATE_Received,VZ        udiPayloadSize => _STATE_PayloadSize,WT        xSubscribeActive => _STATE_Active,XT        wsLastTopic => _STATE_LastTopic );YNTerminateString( ADR( _STATE_Message ),ZL                 _STATE_PayloadSize );[// Diagnose\Diag();]Interface^L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}_(* `’    Contains Edge of Network (EoN) MQTT CLient, Publisher and subscribersa*)b${attribute 'hide'}c4FUNCTION_BLOCK FB_EdgeMQTTdVAReŌ    _Client             : MQTT.MQTTClient; // Function block to establish a connection to a MQTT broker   f>    _ClientEnable       : BOOL;g     _ClientConnecting   : BOOL; // TRUE while trying to connect, otherwise FALSEh²    _ConnectionState    : SparkplugSessionStateType := SparkplugSessionStateType.OFFLINE;i>    _ClientDone         : BOOL;j>    _ClientBusy         : BOOL;k>    _ClientError        : BOOL;l>    _ClientCleanSession : BOOL;mh    _ClientId           : STRING(255) := 'ClientID';n^    _ClientPingInterval : TIME        := T#15S;o„    _ServerUrl          : STRING(255); // := 'test.mosquitto.org';pd    _ServerPort         : UINT;        // := 1883;qP    _KeepAlive          : UINT    := 60;rP    _Username           : WSTRING := "";sP    _Password           : WSTRING := "";tV    _UseTLS             : BOOL    := FALSE;uņ    _ItfTLSContext      : MQTT.NBS.ITLSContext; //Encapsulates all the data neccecray to handle encrypted tcp connectionsv    //wˆ    //Static initialization, as shown in the following code snippet;x    //VARyV    //    commonName : STRING := 'MyRasPi';zø    //    ciCertInfo : NBS.CERT_INFO := (psInfo:=ADR(commonName), udiSize:=LEN(commonName));{X    //    myTLSContext : NBS.TLSContext := (|`    //        ePurpose:=NBS.PURPOSE.CLIENT_SIDE,}L    //        sUseCaseName:='NBSTest',~B    //        sTLSVersion:='1.3',J    //        ciCertInfo:=ciCertInfo,€H    //        udiVerificationMode:=2    //    );‚    //END_VARƒž    _ItfAsyncProperty        : MQTT.NBS.IAsyncProperty; // Runs the connect process in a own background task. Use this property if the connection setup takes longer than one task cycle (e.g. TLS connections)„Š    _hCert                   : SysTypes.RTS_IEC_HANDLE; // Handle to the client certificate (optional)  …^    _ClientMQTTError         : MQTT.MQTT_ERROR;†H    _ClientConnectedToBroker : BOOL;‡œ    _LastWillTopic           : WSTRING(GC_Sparkplug.supported_string_lengths);ˆ^    _LastWillMessage         : POINTER TO BYTE;‰H    _LastWillMessageSize     : UINT;ŠZ    _LastWilQos              : MQTT.MQTT_QOS;‹H    _LastWillRetain          : BOOL;ŒŖ    _ClientDiag              : STRING := '';      // Diagnosis String for the client	ø    _Publisher               : MQTT.MQTTPublish;  // Function block to publish MQTT messagesŽ”    _PubExecute              : BOOL;              // Enables the publisherŲ    _PubTimeOut              : UDINT := 10000000; // Timeout in microseconds, default set at 10000000 = 10s †    _PubRedelivery           : BOOL;              //TRUE: When packet got already send and now should got resend, FALSE: First time‘Š    _PubDone                 : BOOL;              // TRUE if the message has been successfully published’¼    _PubBusy                 : BOOL;              // TRUE while the message is being published“š    _PubError                : BOOL;              // TRUE if an error occured”„    _PubTopic                : WSTRING(1024);     // Message Topic•^    _PublishMessage          : POINTER TO BYTE;–J    _PublishMessageSize      : UDINT;—†    _PublishQos              : MQTT.MQTT_QOS := MQTT.MQTT_QOS.QoS0;˜®    _PublishRetain           : BOOL; // TRUE: Stores the message on server permanently ™^    _PubMQTTError            : MQTT.MQTT_ERROR;š²    _PubDiag                 : STRING := '';       // Diagnosis String for the publisher	›†    _NCMD                    : MQTT.MQTTSubscribe; // NCMD SubriberœH    _NCMD_Enabled            : BOOL;H    _NCMD_Done               : BOOL;žH    _NCMD_Busy               : BOOL;ŸH    _NCMD_Error              : BOOL; ’    _NCMD_TopicFilter        : WSTRING(1024);         // the topic filter”ø    _NCMD_Message            : ARRAY[0..255] OF BYTE; // For now only implement {"timestamp":1602284262173,"metrics":[{"name":"Node Control/Rebirth","timestamp":1602284262173,"dataType":"Boolean","value":true}],"seq":-1}¢Z    _NCMD_QoS                : MQTT.MQTT_QOS;£H    _NCMD_Active             : BOOL;¤^    _NCMD_MQTTError          : MQTT.MQTT_ERROR;„H    _NCMD_Received           : BOOL;¦‚    _NCMD_PayloadSize        : UDINT; // size of received message§ˆ    _NCMD_MaxPayloadSize     : UDINT; // maximum receive buffer sizeØœ    _NCMD_LastTopic          : WSTRING(GC_Sparkplug.supported_string_lengths);©š    _NCMD_Diag               : STRING := ''; // Diagnosis String for the NCMDŖD    //these are for GetNCMDMessage«j    _NCMDDecoderInst       : FB_PayloadSimpleDecoder;¬b    _NCMDDecoderInstMetric : FB_SparkplugBoolean;­D    _NCMDDecoderInstList   : List;®ˆ    _STATE                 : MQTT.MQTTSubscribe; // STATE SubscriberÆD    _STATE_Enabled         : BOOL;°D    _STATE_Done            : BOOL;±D    _STATE_Busy            : BOOL;²D    _STATE_Error           : BOOL;³~    _STATE_TopicFilter     : WSTRING(1024); // the topic filter“¦    _STATE_Message         : STRING;        // should contain "ONLINE" or "OFFLINE"µV    _STATE_QoS             : MQTT.MQTT_QOS;¶D    _STATE_Active          : BOOL;·Z    _STATE_MQTTError       : MQTT.MQTT_ERROR;øD    _STATE_Received        : BOOL;¹~    _STATE_PayloadSize     : UDINT; // size of received messageŗ„    _STATE_MaxPayloadSize  : UDINT; // maximum receive buffer size»˜    _STATE_LastTopic       : WSTRING(GC_Sparkplug.supported_string_lengths);¼˜    _STATE_Diag            : STRING := ''; // Diagnosis String for the STATE½F    //these are for GetSTATEMessage¾l    _STATEDecoderInst       : FB_PayloadSimpleDecoder;æd    _STATEDecoderInstMetric : FB_SparkplugBoolean;ĄF    _STATEDecoderInstList   : List;ĮEND_VARĀ"UniqueIdGeneratorĆ
-15697ÄPOULevelÅL{8e575c5b-1d37-49c6-941b-5c0ec7874787}ÆStandardÇ ChildObjectGuidsÈ8System.Collections.ArrayListÉ,AddAttributeSubsequentÊboolÐÐ-ÐÐ	E
+Gx_l%Y!0…jüoQG(iĬœÝû•System.StringL{6f9dac99-8de1-4efc-8465-68ac443b7d08}SpecialFuncL{0db3d7bb-cde0-4416-9a7b-ce49a0124323}NoneImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocument	L{f3878285-8e4f-490b-bb1b-9acbb7eb04db}
+TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagTextD_Client( xEnable := _ClientEnable,<         xDone => _ClientDone,<         xBusy => _ClientBusy,@         xError => _ClientError,>         uiPort := _ServerPort,8         xUseTLS := _UseTLS,F         uiKeepAlive := _KeepAlive,V         pbWillMessage := _LastWillMessage,f         uiWillMessageSize := _LastWillMessageSize,P         xWillRetain := _LastWillRetain,B         eWillQoS := _LastWilQos,\         xCleanSession := _ClientCleanSession,B         wsUsername := _Username,B         wsPassword := _Password,N         wsWillTopic := _LastWillTopic,@         sClientId := _ClientId, \         tPingInterval := _ClientPingInterval,!2         hCert := _hCert,"R         itfTLSContext := _ItfTLSContext,#^         itfAsyncProperty := _ItfAsyncProperty,$B         sHostname := _ServerUrl,%P         eMQTTError => _ClientMQTTError,&t         xConnectedToBroker => _ClientConnectedToBroker );'(ŗ_ClientConnecting := _ClientEnable AND NOT (_ClientConnectedToBroker) AND NOT (_ClientError);)f_ConnectionState  := SEL( _ClientConnectedToBroker,*x                          SparkplugSessionStateType.OFFLINE,+z                          SparkplugSessionStateType.ONLINE );,H_Publisher( xExecute := _PubExecute,-L            udiTimeOut := _PubTimeOut,.@            eQoS := _PublishQos,/T            xReDelivery := _PubRedelivery,0L            xRetain := _PublishRetain,1R            pbPayload := _PublishMessage,2d            udiPayloadSize := _PublishMessageSize,3D            mqttClient := _Client,4J            wsTopicName := _PubTopic,5<            xDone => _PubDone,6<            xBusy => _PubBusy,7@            xError => _PubError,8T            eMQTTError => _PubMQTTError );90// NCMD Topic Subscriber:@_NCMD( xEnable := _NCMD_Enabled,;D       eSubscribeQos := _NCMD_QoS,<R       pbPayload := ADR( _NCMD_Message ),=h       udiMaxPayloadSize := SIZEOF( _NCMD_Message ),>:       mqttClient := _Client,?T       wsTopicFilter := _NCMD_TopicFilter,@6       xDone => _NCMD_Done,A6       xBusy => _NCMD_Busy,B:       xError => _NCMD_Error,CJ       eMQTTError => _NCMD_MQTTError,DF       xReceived => _NCMD_Received,EV       udiPayloadSize => _NCMD_PayloadSize,FP       xSubscribeActive => _NCMD_Active,GP       wsLastTopic => _NCMD_LastTopic );HLTerminateString( ADR( _NCMD_Message ),IJ                 _NCMD_PayloadSize );J2// STATE Topic SubscriberKD_STATE( xEnable := _STATE_Enabled,LH        eSubscribeQos := _STATE_QoS,MV        pbPayload := ADR( _STATE_Message ),Nl        udiMaxPayloadSize := SIZEOF( _STATE_Message ),O<        mqttClient := _Client,PX        wsTopicFilter := _STATE_TopicFilter,Q:        xDone => _STATE_Done,R:        xBusy => _STATE_Busy,S>        xError => _STATE_Error,TN        eMQTTError => _STATE_MQTTError,UJ        xReceived => _STATE_Received,VZ        udiPayloadSize => _STATE_PayloadSize,WT        xSubscribeActive => _STATE_Active,XT        wsLastTopic => _STATE_LastTopic );YNTerminateString( ADR( _STATE_Message ),ZL                 _STATE_PayloadSize );[// Diagnose\Diag();]Interface^L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}_(* `’    Contains Edge of Network (EoN) MQTT CLient, Publisher and subscribersa*)b${attribute 'hide'}c4FUNCTION_BLOCK FB_EdgeMQTTdVAReŌ    _Client             : MQTT.MQTTClient; // Function block to establish a connection to a MQTT broker   f>    _ClientEnable       : BOOL;g     _ClientConnecting   : BOOL; // TRUE while trying to connect, otherwise FALSEh²    _ConnectionState    : SparkplugSessionStateType := SparkplugSessionStateType.OFFLINE;i>    _ClientDone         : BOOL;j>    _ClientBusy         : BOOL;k>    _ClientError        : BOOL;l>    _ClientCleanSession : BOOL;mh    _ClientId           : STRING(255) := 'ClientID';n^    _ClientPingInterval : TIME        := T#15S;o„    _ServerUrl          : STRING(255); // := 'test.mosquitto.org';pd    _ServerPort         : UINT;        // := 1883;qP    _KeepAlive          : UINT    := 60;rP    _Username           : WSTRING := "";sP    _Password           : WSTRING := "";tV    _UseTLS             : BOOL    := FALSE;uņ    _ItfTLSContext      : MQTT.NBS.ITLSContext; //Encapsulates all the data neccecray to handle encrypted tcp connectionsv    //wˆ    //Static initialization, as shown in the following code snippet;x    //VARyV    //    commonName : STRING := 'MyRasPi';zø    //    ciCertInfo : NBS.CERT_INFO := (psInfo:=ADR(commonName), udiSize:=LEN(commonName));{X    //    myTLSContext : NBS.TLSContext := (|`    //        ePurpose:=NBS.PURPOSE.CLIENT_SIDE,}L    //        sUseCaseName:='NBSTest',~B    //        sTLSVersion:='1.3',J    //        ciCertInfo:=ciCertInfo,€H    //        udiVerificationMode:=2    //    );‚    //END_VARƒž    _ItfAsyncProperty        : MQTT.NBS.IAsyncProperty; // Runs the connect process in a own background task. Use this property if the connection setup takes longer than one task cycle (e.g. TLS connections)„Š    _hCert                   : SysTypes.RTS_IEC_HANDLE; // Handle to the client certificate (optional)  …^    _ClientMQTTError         : MQTT.MQTT_ERROR;†H    _ClientConnectedToBroker : BOOL;‡œ    _LastWillTopic           : WSTRING(GC_Sparkplug.supported_string_lengths);ˆ^    _LastWillMessage         : POINTER TO BYTE;‰H    _LastWillMessageSize     : UINT;ŠZ    _LastWilQos              : MQTT.MQTT_QOS;‹H    _LastWillRetain          : BOOL;ŒŖ    _ClientDiag              : STRING := '';      // Diagnosis String for the client	ø    _Publisher               : MQTT.MQTTPublish;  // Function block to publish MQTT messagesŽ”    _PubExecute              : BOOL;              // Enables the publisherŲ    _PubTimeOut              : UDINT := 10000000; // Timeout in microseconds, default set at 10000000 = 10s †    _PubRedelivery           : BOOL;              //TRUE: When packet got already send and now should got resend, FALSE: First time‘Š    _PubDone                 : BOOL;              // TRUE if the message has been successfully published’¼    _PubBusy                 : BOOL;              // TRUE while the message is being published“š    _PubError                : BOOL;              // TRUE if an error occured”„    _PubTopic                : WSTRING(1024);     // Message Topic•^    _PublishMessage          : POINTER TO BYTE;–J    _PublishMessageSize      : UDINT;—†    _PublishQos              : MQTT.MQTT_QOS := MQTT.MQTT_QOS.QoS0;˜®    _PublishRetain           : BOOL; // TRUE: Stores the message on server permanently ™^    _PubMQTTError            : MQTT.MQTT_ERROR;š²    _PubDiag                 : STRING := '';       // Diagnosis String for the publisher	›†    _NCMD                    : MQTT.MQTTSubscribe; // NCMD SubriberœH    _NCMD_Enabled            : BOOL;H    _NCMD_Done               : BOOL;žH    _NCMD_Busy               : BOOL;ŸH    _NCMD_Error              : BOOL; ’    _NCMD_TopicFilter        : WSTRING(1024);         // the topic filter”ø    _NCMD_Message            : ARRAY[0..255] OF BYTE; // For now only implement {"timestamp":1602284262173,"metrics":[{"name":"Node Control/Rebirth","timestamp":1602284262173,"dataType":"Boolean","value":true}],"seq":-1}¢Z    _NCMD_QoS                : MQTT.MQTT_QOS;£H    _NCMD_Active             : BOOL;¤^    _NCMD_MQTTError          : MQTT.MQTT_ERROR;„H    _NCMD_Received           : BOOL;¦‚    _NCMD_PayloadSize        : UDINT; // size of received message§ˆ    _NCMD_MaxPayloadSize     : UDINT; // maximum receive buffer sizeØœ    _NCMD_LastTopic          : WSTRING(GC_Sparkplug.supported_string_lengths);©š    _NCMD_Diag               : STRING := ''; // Diagnosis String for the NCMDŖD    //these are for GetNCMDMessage«j    _NCMDDecoderInst       : FB_PayloadSimpleDecoder;¬¬    _NCMDDecoderInstMetric : FB_RemoteMetric := (_dataType := MetricDataType.Boolean);­D    _NCMDDecoderInstList   : List;®ˆ    _STATE                 : MQTT.MQTTSubscribe; // STATE SubscriberÆD    _STATE_Enabled         : BOOL;°D    _STATE_Done            : BOOL;±D    _STATE_Busy            : BOOL;²D    _STATE_Error           : BOOL;³~    _STATE_TopicFilter     : WSTRING(1024); // the topic filter“¦    _STATE_Message         : STRING;        // should contain "ONLINE" or "OFFLINE"µV    _STATE_QoS             : MQTT.MQTT_QOS;¶D    _STATE_Active          : BOOL;·Z    _STATE_MQTTError       : MQTT.MQTT_ERROR;øD    _STATE_Received        : BOOL;¹~    _STATE_PayloadSize     : UDINT; // size of received messageŗ„    _STATE_MaxPayloadSize  : UDINT; // maximum receive buffer size»˜    _STATE_LastTopic       : WSTRING(GC_Sparkplug.supported_string_lengths);¼˜    _STATE_Diag            : STRING := ''; // Diagnosis String for the STATE½F    //these are for GetSTATEMessage¾l    _STATEDecoderInst       : FB_PayloadSimpleDecoder;æ®    _STATEDecoderInstMetric : FB_RemoteMetric := (_dataType := MetricDataType.Boolean);ĄF    _STATEDecoderInstList   : List;ĮEND_VARĀ"UniqueIdGeneratorĆ
+15796ÄPOULevelÅL{8e575c5b-1d37-49c6-941b-5c0ec7874787}ÆStandardÇ ChildObjectGuidsÈ8System.Collections.ArrayListÉ,AddAttributeSubsequentÊboolÐÐ-ÐÐ	E
 SÐÐ
­=ÚÐ-ÐÐ
­=ÚÐ-ÐÐ
­=ÚÐ-ÐÐ
­=ÚÐ-ÐÐ
­=ÚÐ-ÐÐ
­=ÚÐ-ÐÐ
­=ÚÐ-ÐÐ
­=ÚÐ-ÐÐ
­=ÚÐ-ÐÐ
­	=ÚÐ-ÐÐ
­
 =ÚÐ-ÐÐ
­=ÚÐ-ÐÐ
­=ÚÐ-ÐÐ
­
=ÚÐ-ÐÐ
­=ÚÐ-ÐÐ
­=ÚÐ-ÐÐ
­=ÚÐ- ÐÐ
­=ÚÐ-!ÐÐ
­=ÚÐ-"ÐÐ
­=ÚÐ-#ÐÐ
­=ÚÐ-$ÐÐ
­=ÚÐ-%ÐÐ
­=ÚÐ-&ÐÐ
­=ÚÐ-'ÐÐ
­=ÚÐ-(ÐÐ
­=ÚÐ-)ÐÐ
­=ÚÐ-*ÐÐ
­=ÚÐ-+ÐÐ
­=ÚÐ-'ÐÐ
­=ÚÐ-,ÐÐ
­=ÚÐ--ÐÐ
­=ÚÐ-.ÐÐ
­ =ÚÐ-/ÐÐ
­!=ÚÐ-0ÐÐ
­"=ÚÐ-1ÐÐ
­#=ÚÐ-2ÐÐ
­$=ÚÐ-3ÐÐ
­%=ÚÐ-4ÐÐ
­&=ÚÐ-5ÐÐ
­'=ÚÐ-6ÐÐ
­(=ÚÐ-7ÐÐ
­)=ÚÐ-8ÐÐ
­*=ÚÐ-'ÐÐ
­+=ÚÐ-9ÐÐ
­,=ÚÐ-:ÐÐ
­-=ÚÐ-;ÐÐ
­.=ÚÐ-<ÐÐ
­/=ÚÐ-=ÐÐ
­0=ÚÐ->ÐÐ
­1=ÚÐ-?ÐÐ
­2=ÚÐ-@ÐÐ
­3=ÚÐ-AÐÐ
­4=ÚÐ-BÐÐ
­5=ÚÐ-CÐÐ
­6=ÚÐ-DÐÐ
­7=ÚÐ-EÐÐ
­8=ÚÐ-FÐÐ
­9=ÚÐ-GÐÐ
­:=ÚÐ-'ÐÐ
­;=ÚÐ-HÐÐ
­<=ÚÐ-IÐÐ
­==ÚÐ-'ÐÐ
­>=ÚÐ-JÐÐ
­?=ÚÐ-KÐÐ
­@=ÚÐ-LÐÐ
­A=ÚÐ-MÐÐ
­B=ÚÐ-NÐÐ
­C=ÚÐ-OÐÐ
­D=ÚÐ-PÐÐ
­E=ÚÐ-QÐÐ
­F=ÚÐ-RÐÐ
­G=ÚÐ-SÐÐ
­H=ÚÐ-TÐÐ
­I=ÚÐ-UÐÐ
­J=ÚÐ-VÐÐ
­K=ÚÐ-WÐÐ
­L=ÚÐ-XÐÐ
­M=ÚÐ-'ÐÐ
­N=ÚÐ-YÐÐ
­O=ÚÐ-ZÐÐ
­P=ÚÐ-'ÐÐ
­Q=ÚÐ-[ÐÐ
­ÄÚÐ-\Ð]^Ð	E
-dÐÐ
­<ÚÐ-_ÐÐ
­ž<ÚÐ-`ÐÐ
­Ÿ<ÚÐ-aÐÐ
­ <ÚÐ-bÐÐ
­¡<ÚÐ-cÐÐ
­¢<ÚÐ-dÐÐ
­£<ÚÐ-eÐÐ
­¤<ÚÐ-fÐÐ
­¥<ÚÐ-gÐÐ
­¦<ÚÐ-hÐÐ
­§<ÚÐ-iÐÐ
­¨<ÚÐ-jÐÐ
­©<ÚÐ-kÐÐ
­ª<ÚÐ-lÐÐ
­«<ÚÐ-mÐÐ
­¬<ÚÐ-nÐÐ
­­<ÚÐ-oÐÐ
­®<ÚÐ-pÐÐ
­¯<ÚÐ-qÐÐ
­°<ÚÐ-rÐÐ
­±<ÚÐ-sÐÐ
­²<ÚÐ-tÐÐ
­³<ÚÐ-uÐÐ
­´<ÚÐ-vÐÐ
­µ<ÚÐ-wÐÐ
­¶<ÚÐ-vÐÐ
­·<ÚÐ-xÐÐ
­¸<ÚÐ-yÐÐ
­¹<ÚÐ-zÐÐ
­º<ÚÐ-{ÐÐ
­»<ÚÐ-|ÐÐ
­¼<ÚÐ-}ÐÐ
­½<ÚÐ-~ÐÐ
­¾<ÚÐ-ÐÐ
­¿<ÚÐ-€ÐÐ
­À<ÚÐ-ÐÐ
­Á<ÚÐ-‚ÐÐ
­Â<ÚÐ-ƒÐÐ
­Ã<ÚÐ-„ÐÐ
­Ä<ÚÐ-…ÐÐ
­Å<ÚÐ-†ÐÐ
­Æ<ÚÐ-‡ÐÐ
­Ç<ÚÐ-ˆÐÐ
­È<ÚÐ-‰ÐÐ
­É<ÚÐ-ŠÐÐ
­Ê<ÚÐ-‹ÐÐ
­Ë<ÚÐ-ŒÐÐ
­Ì<ÚÐ-ÐÐ
­Í<ÚÐ-ŽÐÐ
­Î<ÚÐ-ÐÐ
­Ï<ÚÐ-ÐÐ
­Ð<ÚÐ-‘ÐÐ
­Ñ<ÚÐ-’ÐÐ
­Ò<ÚÐ-“ÐÐ
­Ó<ÚÐ-”ÐÐ
­Ô<ÚÐ-•ÐÐ
­Õ<ÚÐ-–ÐÐ
­Ö<ÚÐ-—ÐÐ
­×<ÚÐ-˜ÐÐ
­Ø<ÚÐ-™ÐÐ
­Ù<ÚÐ-šÐÐ
­Ú<ÚÐ-›ÐÐ
­Û<ÚÐ-œÐÐ
­Ü<ÚÐ-ÐÐ
­Ý<ÚÐ-žÐÐ
­Þ<ÚÐ-ŸÐÐ
­ß<ÚÐ- ÐÐ
­à<ÚÐ-¡ÐÐ
­á<ÚÐ-¢ÐÐ
­â<ÚÐ-£ÐÐ
­ã<ÚÐ-¤ÐÐ
­ä<ÚÐ-¥ÐÐ
­å<ÚÐ-¦ÐÐ
­æ<ÚÐ-§ÐÐ
­ç<ÚÐ-¨ÐÐ
­è<ÚÐ-©ÐÐ
­é<ÚÐ-ªÐÐ
­ê<ÚÐ-«ÐÐ
­ë<ÚÐ-¬ÐÐ
­ì<ÚÐ-­ÐÐ
­í<ÚÐ-®ÐÐ
­î<ÚÐ-¯ÐÐ
­ï<ÚÐ-°ÐÐ
­ð<ÚÐ-±ÐÐ
­ñ<ÚÐ-²ÐÐ
­ò<ÚÐ-³ÐÐ
­ó<ÚÐ-´ÐÐ
­ô<ÚÐ-µÐÐ
­õ<ÚÐ-¶ÐÐ
­ö<ÚÐ-·ÐÐ
­÷<ÚÐ-¸ÐÐ
­ø<ÚÐ-¹ÐÐ
­ù<ÚÐ-ºÐÐ
­ú<ÚÐ-»ÐÐ
­û<ÚÐ-¼ÐÐ
­ü<ÚÐ-½ÐÐ
­ý<ÚÐ-¾ÐÐ
­þ<ÚÐ-¿ÐÐ
­ÿ<ÚÐ-ÀÐÐ
­{3ÚÐ-ÁÐÂ-ÃÐÄÅ-ÆÇÈÐÉÊ­
\ No newline at end of file
+dÐÐ
­R=ÚÐ-_ÐÐ
­S=ÚÐ-`ÐÐ
­T=ÚÐ-aÐÐ
­U=ÚÐ-bÐÐ
­V=ÚÐ-cÐÐ
­W=ÚÐ-dÐÐ
­X=ÚÐ-eÐÐ
­Y=ÚÐ-fÐÐ
­Z=ÚÐ-gÐÐ
­[=ÚÐ-hÐÐ
­\=ÚÐ-iÐÐ
­]=ÚÐ-jÐÐ
­^=ÚÐ-kÐÐ
­_=ÚÐ-lÐÐ
­`=ÚÐ-mÐÐ
­a=ÚÐ-nÐÐ
­b=ÚÐ-oÐÐ
­c=ÚÐ-pÐÐ
­d=ÚÐ-qÐÐ
­e=ÚÐ-rÐÐ
­f=ÚÐ-sÐÐ
­g=ÚÐ-tÐÐ
­h=ÚÐ-uÐÐ
­i=ÚÐ-vÐÐ
­j=ÚÐ-wÐÐ
­k=ÚÐ-vÐÐ
­l=ÚÐ-xÐÐ
­m=ÚÐ-yÐÐ
­n=ÚÐ-zÐÐ
­o=ÚÐ-{ÐÐ
­p=ÚÐ-|ÐÐ
­q=ÚÐ-}ÐÐ
­r=ÚÐ-~ÐÐ
­s=ÚÐ-ÐÐ
­t=ÚÐ-€ÐÐ
­u=ÚÐ-ÐÐ
­v=ÚÐ-‚ÐÐ
­w=ÚÐ-ƒÐÐ
­x=ÚÐ-„ÐÐ
­y=ÚÐ-…ÐÐ
­z=ÚÐ-†ÐÐ
­{=ÚÐ-‡ÐÐ
­|=ÚÐ-ˆÐÐ
­}=ÚÐ-‰ÐÐ
­~=ÚÐ-ŠÐÐ
­=ÚÐ-‹ÐÐ
­€=ÚÐ-ŒÐÐ
­=ÚÐ-ÐÐ
­‚=ÚÐ-ŽÐÐ
­ƒ=ÚÐ-ÐÐ
­„=ÚÐ-ÐÐ
­…=ÚÐ-‘ÐÐ
­†=ÚÐ-’ÐÐ
­‡=ÚÐ-“ÐÐ
­ˆ=ÚÐ-”ÐÐ
­‰=ÚÐ-•ÐÐ
­Š=ÚÐ-–ÐÐ
­‹=ÚÐ-—ÐÐ
­Œ=ÚÐ-˜ÐÐ
­=ÚÐ-™ÐÐ
­Ž=ÚÐ-šÐÐ
­=ÚÐ-›ÐÐ
­=ÚÐ-œÐÐ
­‘=ÚÐ-ÐÐ
­’=ÚÐ-žÐÐ
­“=ÚÐ-ŸÐÐ
­”=ÚÐ- ÐÐ
­•=ÚÐ-¡ÐÐ
­–=ÚÐ-¢ÐÐ
­—=ÚÐ-£ÐÐ
­˜=ÚÐ-¤ÐÐ
­™=ÚÐ-¥ÐÐ
­š=ÚÐ-¦ÐÐ
­›=ÚÐ-§ÐÐ
­œ=ÚÐ-¨ÐÐ
­=ÚÐ-©ÐÐ
­ž=ÚÐ-ªÐÐ
­Ÿ=ÚÐ-«ÐÐ
­ =ÚÐ-¬ÐÐ
­¡=ÚÐ-­ÐÐ
­¢=ÚÐ-®ÐÐ
­£=ÚÐ-¯ÐÐ
­¤=ÚÐ-°ÐÐ
­¥=ÚÐ-±ÐÐ
­¦=ÚÐ-²ÐÐ
­§=ÚÐ-³ÐÐ
­¨=ÚÐ-´ÐÐ
­©=ÚÐ-µÐÐ
­ª=ÚÐ-¶ÐÐ
­«=ÚÐ-·ÐÐ
­¬=ÚÐ-¸ÐÐ
­­=ÚÐ-¹ÐÐ
­®=ÚÐ-ºÐÐ
­¯=ÚÐ-»ÐÐ
­°=ÚÐ-¼ÐÐ
­±=ÚÐ-½ÐÐ
­²=ÚÐ-¾ÐÐ
­³=ÚÐ-¿ÐÐ
­´=ÚÐ-ÀÐÐ
­{3ÚÐ-ÁÐÂ-ÃÐÄÅ-ÆÇÈÐÉÊ­
\ No newline at end of file