diff --git a/src/CSM-TCP-Router.lvcsm b/CSM-TCP-Router.lvcsm
similarity index 100%
rename from src/CSM-TCP-Router.lvcsm
rename to CSM-TCP-Router.lvcsm
diff --git a/src/CSM-TCP-Router.lvproj b/CSM-TCP-Router.lvproj
similarity index 78%
rename from src/CSM-TCP-Router.lvproj
rename to CSM-TCP-Router.lvproj
index 3ecf053..123e3ed 100644
--- a/src/CSM-TCP-Router.lvproj
+++ b/CSM-TCP-Router.lvproj
@@ -12,20 +12,20 @@
true
true
false
- -
+
-
true
- -
+
-
true
- -
+
-
true
- -
+
-
true
-
-
+
+
-
-
@@ -38,6 +38,7 @@
+
@@ -62,24 +63,14 @@
+
-
-
-
-
-
-
-
-
-
-
-
@@ -90,30 +81,18 @@
-
-
-
-
-
-
-
-
-
-
-
-
@@ -132,7 +111,6 @@
-
@@ -147,18 +125,9 @@
-
-
-
-
-
-
-
-
-
@@ -240,7 +209,7 @@
TopLevel
VI
0
- /My Computer/CSM-TCP-Router.lvcsm
+
Server.lvcsm
Include
3
diff --git a/CSM-TCP-Router.vipb b/CSM-TCP-Router.vipb
index e4c1dee..c9f818f 100644
--- a/CSM-TCP-Router.vipb
+++ b/CSM-TCP-Router.vipb
@@ -1,7 +1,7 @@
-
+
NEVSTOP_lib_CSM_TCP_Router_Example
- 2025.9.0.3
+ 2025.12.0.5
false
src
vip
@@ -18,10 +18,10 @@
jki_lib_tcp_server >=5.0.0.8
- nevstop_lib_communicable_state_machine >=2025.7.2.110437
- nevstop_lib_csm_api_string_arguments_support >=2025.6.3.115420
- nevstop_lib_csm_ini_static_variable_support >=2025.7.2.105225
- nevstop_lib_csm_massdata_parameter_support >=2024.12.31.84154
+ nevstop_lib_communicable_state_machine >=2025.12.23.134712
+ nevstop_lib_csm_api_string_arguments_support >=2025.12.22.53
+ nevstop_lib_csm_ini_static_variable_support >=2025.12.12.200907
+ nevstop_lib_csm_massdata_parameter_support >=2025.12.21.223353
oglib_error >=4.2.0.23
oglib_time >=4.0.1.3
@@ -135,6 +135,12 @@
true
+
+ CSMTools
+ false
+ true
+ <user.lib>\_NEVSTOP\Communicable State Machine(CSM)\_tool
+
@@ -155,6 +161,48 @@
false
0
+
+ _tool
+ 0
+ true
+ 0
+
+
+ ClientAPI Example
+ 1
+ false
+ 0
+
+
+ Server
+ 1
+ false
+ 0
+
+
+ csm-app.ini
+ 1
+ false
+ 0
+
+
+ CSM-TCP-Router-Example.lvcsm
+ 1
+ false
+ 0
+
+
+ CSM-TCP-Router-Example.lvproj
+ 1
+ false
+ 0
+
+
+ scripts.txt
+ 1
+ false
+ 0
+
.
@@ -168,6 +216,9 @@
+
+ _tool
+
LICENSE
@@ -224,6 +275,7 @@
false
false
false
+ false
true
diff --git a/src/CSM-TCP-Router-Example.lvcsm b/src/CSM-TCP-Router-Example.lvcsm
new file mode 100644
index 0000000..4f05a76
--- /dev/null
+++ b/src/CSM-TCP-Router-Example.lvcsm
@@ -0,0 +1,222 @@
+[CSMModule.AI]
+VIName = "HAL-AI.vi"
+
+[CSMVI.HAL-AI.vi]
+Path = "/Server/CSM_Modules/HAL-AI.vi"
+
+[CSMAPI.HAL-AI.vi]
+Item 0 = "Channels"
+Item 1 = "read"
+Item 2 = "read all"
+
+[CSMStates.HAL-AI.vi]
+Item 0 = "Idle"
+Item 1 = "CSM Documentation"
+Item 2 = "Error Handler"
+Item 3 = "VI Reference"
+Item 4 = "Critical Error"
+Item 5 = "Target Busy Error"
+Item 6 = "Target Timeout Error"
+Item 7 = "Target Error"
+Item 8 = "Async Response"
+Item 9 = "Response"
+Item 10 = "Async Message Posted"
+Item 11 = "Initialize Core Data"
+Item 12 = "Exit"
+Item 13 = "Data: Initialize"
+Item 14 = "Data: Get Configuration"
+Item 15 = "Data: Get Internal Data"
+Item 16 = "Data: Set Configuration"
+Item 17 = "Data: Update Indicators"
+Item 18 = "Data: Cleanup"
+Item 19 = "Macro: Initialize"
+Item 20 = "Macro: Exit"
+Item 21 = "Channels"
+Item 22 = "read"
+Item 23 = "read(massdata)"
+Item 24 = "read all"
+Item 25 = "DoSth: DoA"
+Item 26 = "DoSth: DoB"
+
+[CSMModule.DIO]
+VIName = "HAL-DIO.vi"
+
+[CSMVI.HAL-DIO.vi]
+Path = "/Server/CSM_Modules/HAL-DIO.vi"
+
+[CSMAPI.HAL-DIO.vi]
+Item 0 = "Turn On"
+Item 1 = "Turn Off"
+Item 2 = "Check"
+Item 3 = "Check All"
+Item 4 = "Reset All"
+
+[CSMStates.HAL-DIO.vi]
+Item 0 = "Idle"
+Item 1 = "CSM Documentation"
+Item 2 = "Error Handler"
+Item 3 = "VI Reference"
+Item 4 = "Critical Error"
+Item 5 = "Target Busy Error"
+Item 6 = "Target Timeout Error"
+Item 7 = "Target Error"
+Item 8 = "Async Response"
+Item 9 = "Response"
+Item 10 = "Async Message Posted"
+Item 11 = "Initialize Core Data"
+Item 12 = "Exit"
+Item 13 = "Data: Initialize"
+Item 14 = "Data: Get Configuration"
+Item 15 = "Data: Get Internal Data"
+Item 16 = "Data: Set Configuration"
+Item 17 = "Data: Update Indicators"
+Item 18 = "Data: Cleanup"
+Item 19 = "Macro: Initialize"
+Item 20 = "Macro: Exit"
+Item 21 = "Turn On"
+Item 22 = "Turn Off"
+Item 23 = "Check"
+Item 24 = "Check All"
+Item 25 = "Reset All"
+Item 26 = "DoSth: DoA"
+Item 27 = "DoSth: DoB"
+
+[CSMModule.DIO2]
+VIName = "HAL-DIO.vi"
+
+[CSMModule.Measure]
+VIName = "MAL-TEST.vi"
+
+[CSMVI.MAL-TEST.vi]
+Path = "/Server/CSM_Modules/MAL-TEST.vi"
+
+[CSMAPI.MAL-TEST.vi]
+Item 0 = "Sweep"
+Item 1 = "Measure"
+
+[CSMStates.MAL-TEST.vi]
+Item 0 = "Idle"
+Item 1 = "CSM Documentation"
+Item 2 = "Error Handler"
+Item 3 = "VI Reference"
+Item 4 = "Critical Error"
+Item 5 = "Target Busy Error"
+Item 6 = "Target Timeout Error"
+Item 7 = "Target Error"
+Item 8 = "Async Response"
+Item 9 = "Response"
+Item 10 = "Async Message Posted"
+Item 11 = "Initialize Core Data"
+Item 12 = "Exit"
+Item 13 = "Data: Initialize"
+Item 14 = "Data: Get Configuration"
+Item 15 = "Data: Get Internal Data"
+Item 16 = "Data: Set Configuration"
+Item 17 = "Data: Update Indicators"
+Item 18 = "Data: Cleanup"
+Item 19 = "Macro: Initialize"
+Item 20 = "Macro: Exit"
+Item 21 = "Generate Status"
+Item 22 = "start loop"
+Item 23 = "stop loop"
+Item 24 = "Sweep"
+Item 25 = "Measure"
+Item 26 = "action: start loop"
+Item 27 = "action: loop check"
+Item 28 = "action: end loop"
+
+[CSM Debug Console]
+Response Timeout(s) = 30
+History Length = 50
+Periodic Enable = TRUE
+Periodic threashold(#/s) = 0.500000
+Periodic Check Peroid(s) = 3.000000
+
+[CSMModule.CSM TCP Router]
+VIName = "CSM-TCP-Router.lvlib:CSM-TCP-Router.vi"
+
+[CSMVI.CSM-TCP-Router.lvlib:CSM-TCP-Router.vi]
+Path = "/_addons/TCP-Router/CSM-TCP-Router.vi"
+
+[CSMStates.CSM-TCP-Router.lvlib:CSM-TCP-Router.vi]
+Item 0 = "Idle"
+Item 1 = "CSM Documentation"
+Item 2 = "VI Reference"
+Item 3 = "Error Handler"
+Item 4 = "Critical Error"
+Item 5 = "Target Timeout Error"
+Item 6 = "Target Error"
+Item 7 = "Async Response"
+Item 8 = "Response"
+Item 9 = "Async Message Posted"
+Item 10 = "Initialize Core Data"
+Item 11 = "Exit"
+Item 12 = "Data: Initialize"
+Item 13 = "Data: Get Configuration"
+Item 14 = "Data: Get Internal Data"
+Item 15 = "Data: Set Configuration"
+Item 16 = "Data: Update Indicators"
+Item 17 = "Data: Cleanup"
+Item 18 = "Macro: Initialize"
+Item 19 = "Macro: Exit"
+Item 20 = "API: Start JKI TCP Server"
+Item 21 = "API: Disconnect All Client"
+Item 22 = "API: Get Time Running"
+Item 23 = "API: Get Connection Number"
+Item 24 = "API: Get Connection Details"
+Item 25 = "API: Stop JKI TCP Server"
+
+[CSMModule.CSM TCP Router.71000005]
+VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi"
+
+[CSMVI.CSM-TCP-Router.lvlib:Connection Handler Worker.vi]
+Path = "/_addons/TCP-Router/_support/Connection Handler Worker.vi"
+
+[CSMStates.CSM-TCP-Router.lvlib:Connection Handler Worker.vi]
+Item 0 = "Idle"
+Item 1 = "CSM Documentation"
+Item 2 = "VI Reference"
+Item 3 = "Error Handler"
+Item 4 = "Critical Error"
+Item 5 = "Target Timeout Error"
+Item 6 = "Target Error"
+Item 7 = "Async Response"
+Item 8 = "Response"
+Item 9 = "Async Message Posted"
+Item 10 = "Initialize Core Data"
+Item 11 = "Exit"
+Item 12 = "Data: Initialize"
+Item 13 = "Data: Get Configuration"
+Item 14 = "Data: Get Internal Data"
+Item 15 = "Data: Set Configuration"
+Item 16 = "Data: Update Indicators"
+Item 17 = "Data: Cleanup"
+Item 18 = "Macro: Initialize"
+Item 19 = "Macro: Exit"
+Item 20 = "API: API1"
+Item 21 = "API: API2"
+Item 22 = "Action: Send Sync Message"
+
+[CSMModule.CSM TCP Router.F4C00005]
+VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi"
+
+[CSMModule.CSM TCP Router.F5000005]
+VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi"
+
+[CSMModule.CSM TCP Router.F5300005]
+VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi"
+
+[CSMModule.CSM TCP Router.F5700005]
+VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi"
+
+[CSMDoc.HAL-AI.vi]
+doc = "AI Module with 4 Channels.%0AAPI:%0A1. Channels %2F%2F List all Channels %0A2. Read %3E%3E ChannelName%3BNum %2F%2FRead num of points from Channel specified.%0A3.read all %3E%3E Num %2F%2F Read num of points from all channels."
+
+[CSMDoc.HAL-DIO.vi]
+doc = "DIO Module with 8 Channels.%0AAPI:%0A1. TurnOn %3E%3E ChannelIndex %2F%2FSet Channel to ON.%0A2. TurnOff %3E%3E ChannelIndex %2F%2FSet Channel to OFF.%0A3. Check %3E%3E ChannelIndex %2F%2FCheck current status of Channel.%0A4. CheckAll %2F%2FCheck status of all channels%0A5. ResetAll %2F%2FReset All channels"
+
+[CSMDoc.MAL-TEST.vi]
+doc = "Measurement Module.%0AAPI: %0A1. Sweep %3E%3E Start%3BStop%3BStep%3BInterval %2F%2F sweep current with specified parameters.%0A2. Measure %2F%2F Return voltage and current at the same time."
+
+[CSMModule.Measure2]
+VIName = "MAL-TEST.vi"
\ No newline at end of file
diff --git a/src/CSM-TCP-Router(RT).lvproj b/src/CSM-TCP-Router-Example.lvproj
similarity index 79%
rename from src/CSM-TCP-Router(RT).lvproj
rename to src/CSM-TCP-Router-Example.lvproj
index b4dc634..f75dd48 100644
--- a/src/CSM-TCP-Router(RT).lvproj
+++ b/src/CSM-TCP-Router-Example.lvproj
@@ -11,30 +11,26 @@
true
true
false
- -
- true
-
- -
+
-
true
-
true
-
+
-
-
-
-
+
+
-
@@ -61,51 +57,31 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -119,7 +95,6 @@
-
@@ -134,25 +109,18 @@
-
-
-
-
-
-
-
-
+
-
3
@@ -230,7 +198,7 @@
TopLevel
VI
0
- /My Computer/CSM-TCP-Router.lvcsm
+
Server.lvcsm
Include
3
@@ -325,21 +293,19 @@ AddOutputFilter chunkFilter
-
true
-
-
+
-
-
-
-
+
+
-
@@ -366,19 +332,11 @@ AddOutputFilter chunkFilter
-
-
-
-
-
-
-
-
@@ -388,27 +346,17 @@ AddOutputFilter chunkFilter
-
-
-
-
-
-
-
-
-
-
@@ -422,7 +370,6 @@ AddOutputFilter chunkFilter
-
@@ -441,20 +388,14 @@ AddOutputFilter chunkFilter
-
-
-
-
-
-
-
+
diff --git a/src/Client Console/Client Console.vi b/src/Client Console/Client Console.vi
deleted file mode 100644
index a41b5bb..0000000
Binary files a/src/Client Console/Client Console.vi and /dev/null differ
diff --git a/src/Client Console/Mulit-Clients Example.vi b/src/Client Console/Mulit-Clients Example.vi
deleted file mode 100644
index 95d9a3b..0000000
Binary files a/src/Client Console/Mulit-Clients Example.vi and /dev/null differ
diff --git a/src/Client Console/Support/Connection Input Dialog.vi b/src/Client Console/Support/Connection Input Dialog.vi
deleted file mode 100644
index 24fb200..0000000
Binary files a/src/Client Console/Support/Connection Input Dialog.vi and /dev/null differ
diff --git a/src/_addons/TCP-Router/CSM-TCP-Router.vi b/src/_addons/TCP-Router/CSM-TCP-Router.vi
index 0c29db3..3540e76 100644
Binary files a/src/_addons/TCP-Router/CSM-TCP-Router.vi and b/src/_addons/TCP-Router/CSM-TCP-Router.vi differ
diff --git a/src/_addons/TCP-Router/ClientAPI/ClientAPI Tree.vi b/src/_addons/TCP-Router/ClientAPI/ClientAPI Tree.vi
index 259cc08..bb10722 100644
Binary files a/src/_addons/TCP-Router/ClientAPI/ClientAPI Tree.vi and b/src/_addons/TCP-Router/ClientAPI/ClientAPI Tree.vi differ
diff --git a/src/_addons/TCP-Router/ClientAPI/Register Broadcast for Client.vi b/src/_addons/TCP-Router/ClientAPI/Register Broadcast for Client.vi
new file mode 100644
index 0000000..83a9984
Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Register Broadcast for Client.vi differ
diff --git a/src/_addons/TCP-Router/ClientAPI/Register Broadcast.vi b/src/_addons/TCP-Router/ClientAPI/Register Broadcast.vi
new file mode 100644
index 0000000..75d6693
Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Register Broadcast.vi differ
diff --git a/src/_addons/TCP-Router/ClientAPI/Register Status Change.vi b/src/_addons/TCP-Router/ClientAPI/Register Status Change.vi
index 771ecbb..f50bc9f 100644
Binary files a/src/_addons/TCP-Router/ClientAPI/Register Status Change.vi and b/src/_addons/TCP-Router/ClientAPI/Register Status Change.vi differ
diff --git a/src/_addons/TCP-Router/ClientAPI/Register Status for Client.vi b/src/_addons/TCP-Router/ClientAPI/Register Status for Client.vi
index 0289f02..949778b 100644
Binary files a/src/_addons/TCP-Router/ClientAPI/Register Status for Client.vi and b/src/_addons/TCP-Router/ClientAPI/Register Status for Client.vi differ
diff --git a/src/_addons/TCP-Router/ClientAPI/Status Queue.vi b/src/_addons/TCP-Router/ClientAPI/Status Queue.vi
index 7b0c472..d954130 100644
Binary files a/src/_addons/TCP-Router/ClientAPI/Status Queue.vi and b/src/_addons/TCP-Router/ClientAPI/Status Queue.vi differ
diff --git a/src/_addons/TCP-Router/ClientAPI/TcpRouter-Client.lvclass b/src/_addons/TCP-Router/ClientAPI/TcpRouter-Client.lvclass
index 53918f5..ed45de3 100644
--- a/src/_addons/TCP-Router/ClientAPI/TcpRouter-Client.lvclass
+++ b/src/_addons/TCP-Router/ClientAPI/TcpRouter-Client.lvclass
@@ -38,13 +38,13 @@
-
-
- )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(=!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!Z!=!!&"V*&53V326!!>1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T'E2F:CV51V!N5G^V>'6S)&*&53V326!O9X2M!#2!5!!"!!576%.1,6*P>82F=C"$<'FF<H1A2'&U91!!%U"Q!#!!!1!'!!>326%N5E61!"2!=!!&$7.P<GZF9X2J<WYA351!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!+5!$!#*U;7VF<X6U)'VT)#BN;7ZV=S"W97RV:3"G<X)A;7ZQ>81J!!"5!0!!$!!$!!1!"Q!)!!1!"!!%!!E!#A!,!!1!"!-!!(A!!!U)!!!!!!!!#1!!!!E!!!!!!!!!!!!!!!!!!!!1!!!!#A!!!!A!!!!!!!!!!!!!!!!"!!Q!!!!!
+ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(=!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!Z!=!!&"V*&53V326!!>1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T'E2F:CV51V!N5G^V>'6S)&*&53V326!O9X2M!#2!5!!"!!576%.1,6*P>82F=C"$<'FF<H1A2'&U91!!%U"Q!#!!!1!'!!>326%N5E61!"2!=!!&$7.P<GZF9X2J<WYA351!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!+5!$!#*U;7VF<X6U)'VT)#BN;7ZV=S"W97RV:3"G<X)A;7ZQ>81J!!"5!0!!$!!$!!1!"Q!)!!1!"!!%!!E!#A!,!!1!"!-!!(A!!!U)!!!!!!!!#1!!!!E!!!!!!!!!!!!!!!!!!!!1!!!!#A!!!!I!!!!!!!!!!!!!!!!"!!Q!!!!!
-1
0
true
1
1
- 1342710288
+ 1082139152
-
)!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%>!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"2!=!!&$7.P<GZF9X2J<WYA351!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!'!!=!"!!%!!1$!!"Y!!!.#!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!%A!!!!I!!!!!!!!!!!!!!!!!!!!!!1!)!!!!!!
@@ -151,32 +151,70 @@
-
+
-
+
-
+ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(;!!!!$A!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!I1$$`````(F.P>8*D:3"$5UUA4G&N:3!I+C"B=S"%:7:B>7RU+1!!%%!Q`````Q:4>'&U>8-!!$J!-0````]Q5G6T='^O=W5A476T=W&H:3!I;79A)C)M)(.B<75A98-A5W^V=G.F)%VF=X.B:W5J!!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!(!!A!#2.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!(!!A!#1FF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!&!!)!"A!#!!I!#Q!#!!)!$!-!!1A!!B!!!!!1!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!)1!!!!!!!!!B!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!.!!!!!!
+ -1
+ 0
+ true
+ 1
+ 1
+ 1115685393
+
+ -
+ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(;!!!!$A!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!I1$$`````(F.P>8*D:3"$5UUA4G&N:3!I+C"B=S"%:7:B>7RU+1!!%%!Q`````Q:4>'&U>8-!!$J!-0````]Q5G6T='^O=W5A476T=W&H:3!I;79A)C)M)(.B<75A98-A5W^V=G.F)%VF=X.B:W5J!!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!(!!A!#2.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!(!!A!#1FF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!&!!)!"A!#!!I!#Q!#!!)!$!-!!1A!!B!!!!!1!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!)1!!!!!!!!!B!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!.!!!!!!
+ -1
+ 0
+ true
+ 1
+ 1
+ 1115685392
+
+ -
+ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&Y!!!!$!!11$$`````"F.U982V=Q!!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!!1!!!!71$$`````$5.443"/97VF+'2V=#E!%E!Q`````QB$5UUA4G&N:1!!$%!B"H.U982V=Q!!#U!$!!2D<W2F!!!11$$`````"H.P>8*D:1!!)%"1!!-!"1!'!!=4:8*S<X)A;7YA+'ZP)'6S=G^S+1!@1!-!'&*F=X"P<H.F)&2J<76P>81I.4!Q-'VT+1!!&E"1!!-!"1!'!!=*:8*S<X)A<X6U!'Q!]!!1!!!!!1!#!!)!!Q!#!!)!!A!#!!1!!A!)!!E!!A!#!!I$!!%)!!)1!!!!%!!!!!!!!!!!!!!!$1E!!!!!!!!!!!!!!!!!!!!!!!)1!!!!!!!!!!I!!!!)!!!!!!!!!!!!!!!.#Q!!!!%!#Q!!!!!
+ -1
+ 0
+ true
+ 1
+ 1
+ 1107821072
+
+ -
+ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'!!!!!$!!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!91$$`````$V.P>8*D:3"$5UUA4G&N:1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!&!!9!"R.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!&!!9!"QFF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!#!!)!!A!#!!A!#1!#!!)!#A-!!1A!!B!!!!!3!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!,!!!!!!
+ -1
+ 16777216
+ true
+ 1
+ 1
+ 1082139152
+
+
-
)!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&W!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!-0````])5G6T='^O=W5!!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!71$$`````$62B=G>F>#".<W2V<'5!'%!Q`````QZ"=G>V<76O>(-A+#)C+1!!$E!Q`````Q64>'&U:1"5!0!!$!!$!!1!"1!%!!1!"!!'!!=!#!!*!!I!#Q-!!(A!!!U)!!!!!!!!#1!!!!!!!!!!!!!!!!!!!!A!!!!1!!!!#A!!!B!!!!))!!!#%!!!!!!"!!Q!!!!!
-1
- 0
+ 16777216
true
1
1
- 1342710289
+ 1082130960
-
)!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&E!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!71$$`````$62B=G>F>#".<W2V<'5!'%!Q`````QZ"=G>V<76O>(-A+#)C+1!!$E!Q`````Q64>'&U:1"5!0!!$!!$!!1!"!!%!!1!"!!&!!9!"Q!)!!E!#A-!!(A!!!U)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!A!!!!1!!!!#A!!!B!!!!))!!!#%!!!!!!"!!M!!!!!
-1
- 0
+ 16777216
true
1
1
- 1342710288
+ 1082130960
-
)!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&E!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!71$$`````$62B=G>F>#".<W2V<'5!'%!Q`````QZ"=G>V<76O>(-A+#)C+1!!$E!Q`````Q64>'&U:1"5!0!!$!!$!!1!"!!%!!1!"!!&!!9!"Q!)!!E!#A-!!(A!!!U)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!A!!!!1!!!!#A!!!B!!!!))!!!#%!!!!!!"!!M!!!!!
-1
- 0
+ 16777216
true
1
1
- 1342710288
+ 1082139152
-
)!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'_!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q!31&!!!Q!!!!%!!A6F=H*P=A"T!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-C2'6G,62$5#V3<X6U:8)A18.Z<G-N5G6T=#"%982B,G.U<!!;1&!!"!!&!!9!!A!("U.M>8.U:8)!&%"Q!"E!!1!)#6*F=X"&>G6O>!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"5!0!!$!!$!!1!"!!*!!1!"!!%!!I!#Q!%!!1!"!-!!(A!!!U)!!!!!!!!!!!!!!E!!!!!!!!!!!!!!!!!!!!1!!!!#A!!!!!!!!!!!!!!!!!!!!!"!!Q!!!!!
@@ -196,68 +234,68 @@
1
1342710288
- -
- )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(;!!!!$A!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!I1$$`````(F.P>8*D:3"$5UUA4G&N:3!I+C"B=S"%:7:B>7RU+1!!%%!Q`````Q:4>'&U>8-!!$J!-0````]Q5G6T='^O=W5A476T=W&H:3!I;79A)C)M)(.B<75A98-A5W^V=G.F)%VF=X.B:W5J!!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!(!!A!#2.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!(!!A!#1FF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!&!!)!"A!#!!I!#Q!#!!)!$!-!!1A!!B!!!!!1!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!)1!!!!!!!!!B!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!.!!!!!!
+
-
+ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!*>!!!!$Q!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!I1$$`````(F.P>8*D:3"$5UUA4G&N:3!I+C"B=S"%:7:B>7RU+1!!%%!Q`````Q:4>'&U>8-!!$J!-0````]Q5G6T='^O=W5A476T=W&H:3!I;79A)C)M)(.B<75A98-A5W^V=G.F)%VF=X.B:W5J!!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!(!!A!#2.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!#$!0%!!!!!!!!!!C"$<WVN>7ZJ9W&C<'5A5X2B>'5A47&D;'FO:3ZM>GRJ9C"$5UUA,3"#=G^B:'.B=X1A476T=W&H:3"5?8"F,G.U<!!Z1"9!!Q9]4H6M<$Y'5X2B>(6T#5FO>'6S=H6Q>!!55(*J<X*J>(EA+%ZP)%.I97ZH:3E!!":!5!!$!!=!#!!*#76S=G^S)'^V>!"M!0!!%!!!!!%!!A!#!!-!"!!#!!5!!A!'!!)!#A!,!!Q!!A!.!Q!"#!!#%!!!!"!!!!!!!!!!!!!!!!U!!!)1!!!!!!!!!B!!!!!!!!!#%!!!!!!!!!!+!!!!#!!!!!A!!!!!!!!!$1M!!!!"!!Y!!!!!
-1
0
true
1
1
- 1115685393
+ 1342972432
- -
+
-
)!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(;!!!!$A!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!I1$$`````(F.P>8*D:3"$5UUA4G&N:3!I+C"B=S"%:7:B>7RU+1!!%%!Q`````Q:4>'&U>8-!!$J!-0````]Q5G6T='^O=W5A476T=W&H:3!I;79A)C)M)(.B<75A98-A5W^V=G.F)%VF=X.B:W5J!!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!(!!A!#2.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!(!!A!#1FF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!&!!)!"A!#!!I!#Q!#!!)!$!-!!1A!!B!!!!!1!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!)1!!!!!!!!!B!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!.!!!!!!
-1
- 0
+ 3
true
1
1
- 1115685392
+ 1074541072
- -
- )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'A!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q"F!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-?2'6G,62$5#V3<X6U:8)A5X2B>(6T)%2B>'%O9X2M!"!!5!!$!!5!"A!#!":!=!!3!!%!"QN4>'&U>8.2>76V:1"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"5!0!!$!!$!!1!"!!)!!1!"!!%!!E!#A!%!!1!"!-!!(A!!!U)!!!!!!!!!!!!!!E!!!!!!!!!!!!!!!!!!!!1!!!!#A!!!!!!!!!!!!!!!!!!!!!"!!M!!!!!
+
-
+ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&Y!!!!$!!11$$`````"F.U982V=Q!!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!!1!!!!71$$`````$5.443"/97VF+'2V=#E!%E!Q`````QB$5UUA4G&N:1!!$%!B"H.U982V=Q!!#U!$!!2D<W2F!!!11$$`````"H.P>8*D:1!!)%"1!!-!"1!'!!=4:8*S<X)A;7YA+'ZP)'6S=G^S+1!@1!-!'&*F=X"P<H.F)&2J<76P>81I.4!Q-'VT+1!!&E"1!!-!"1!'!!=*:8*S<X)A<X6U!'Q!]!!1!!!!!1!#!!)!!Q!#!!)!!A!#!!1!!A!)!!E!!A!#!!I$!!%)!!)1!!!!%!!!!!!!!!!!!!!!$1E!!!!!!!!!!!!!!!!!!!!!!!)1!!!!!!!!!!I!!!!)!!!!!!!!!!!!!!!.#Q!!!!%!#Q!!!!!
-1
- 0
+ 3
true
1
1
- 1350574608
+ 1074541072
- -
- )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&Y!!!!$!!11$$`````"F.U982V=Q!!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!!1!!!!71$$`````$5.443"/97VF+'2V=#E!%E!Q`````QB$5UUA4G&N:1!!$%!B"H.U982V=Q!!#U!$!!2D<W2F!!!11$$`````"H.P>8*D:1!!)%"1!!-!"1!'!!=4:8*S<X)A;7YA+'ZP)'6S=G^S+1!@1!-!'&*F=X"P<H.F)&2J<76P>81I.4!Q-'VT+1!!&E"1!!-!"1!'!!=*:8*S<X)A<X6U!'Q!]!!1!!!!!1!#!!)!!Q!#!!)!!A!#!!1!!A!)!!E!!A!#!!I$!!%)!!)1!!!!%!!!!!!!!!!!!!!!$1E!!!!!!!!!!!!!!!!!!!!!!!)1!!!!!!!!!!I!!!!)!!!!!!!!!!!!!!!.#Q!!!!%!#Q!!!!!
+
-
+ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'!!!!!$!!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!91$$`````$V.P>8*D:3"$5UUA4G&N:1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!&!!9!"R.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!&!!9!"QFF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!#!!)!!A!#!!A!#1!#!!)!#A-!!1A!!B!!!!!3!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!,!!!!!!
-1
- 0
+ 32
true
1
1
- 1107821072
+ 1074278928
- -
- )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'!!!!!$!!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!91$$`````$V.P>8*D:3"$5UUA4G&N:1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!&!!9!"R.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!&!!9!"QFF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!#!!)!!A!#!!A!#1!#!!)!#A-!!1A!!B!!!!!3!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!,!!!!!!
+
-
+ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'A!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q"F!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-?2'6G,62$5#V3<X6U:8)A5X2B>(6T)%2B>'%O9X2M!"!!5!!$!!5!"A!#!":!=!!3!!%!"QN4>'&U>8.2>76V:1"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"5!0!!$!!$!!1!"!!)!!1!"!!%!!E!#A!%!!1!"!-!!(A!!!U)!!!!!!!!!!!!!!E!!!!!!!!!!!!!!!!!!!!1!!!!#A!!!!!!!!!!!!!!!!!!!!!"!!M!!!!!
-1
0
true
1
1
- 1115685392
+ 1350574608
-
- )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%[!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!-0````])5G6T='^O=W5!!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"5!0!!$!!$!!1!"1!%!!1!"!!'!!=!#!!%!!1!"!-!!(A!!!U)!!!!!!!!#1!!!!!!!!!!!!!!!!!!!!A!!!!1!!!!#A!!!!!!!!!!!!!!!!!!!!!"!!E!!!!!
+ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!';!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!$U!(!!BX97FU+'VT+1!!%E!B$6.F=H:F=C"3:7&E?4]!4E"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!"259X"3<X6U:8)N1WRJ:7ZU)'^V>!!!"!!!!"6!!Q!06'FN:7^V>#AV-$!Q<8-J!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!'%!]!!-!!-!"!!&!!9!"Q!(!!A!"Q!*!!=!"Q!+!Q!!?!!!$1A!!!E!!!!*!!!!$1M!!!!!!!!!!!!!#!!!!!!!!!!+!!!!!!!!!!!!!!!1!!!.!!!!$!!!!!!!!!!!!!!"!!M!!!!!
-1
- 0
+ 16777216
true
1
1
- 1342710288
+ 1082139152
-
- )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%Y!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!)1V4:8*W:8)A5G6B:(E`!"V!!Q!85G6T='^O=W5A6'FN:7^V>#AR-$"N=SE!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!6!$Q!!Q!!Q!%!!5!"!!%!!1!"A!(!!A!"!!%!!1$!!"Y!!!.#!!!!!!!!!E!!!!!!!!!!!!!!!!!!!!)!!!!%!!!!!I!!!!!!!!!!!!!!!!!!!!!!1!*!!!!!!
+ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&>!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!)1V4:8*W:8)A5G6B:(E`!"V!!Q!85G6T='^O=W5A6'FN:7^V>#AR-$"N=SE!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!*5!$!"^51V!A6W&J>#"*:C"O:76E)'.P<GZF9X2J<WYI<8-J!&1!]!!-!!-!"!!&!!1!"!!%!!9!"Q!)!!E!"!!%!Q!!?!!!$1A!!!!!!!!*!!!!!!!!!!!!!!!!!!!!#!!!!"!!!!!+!!!!#A!!!!!!!!!!!!!!!!%!#A!!!!!
-1
- 0
+ 16777216
true
1
1
- 1342710288
+ 1082130960
diff --git a/src/_addons/TCP-Router/ClientAPI/Unregister Broadcast for Client.vi b/src/_addons/TCP-Router/ClientAPI/Unregister Broadcast for Client.vi
new file mode 100644
index 0000000..f87936c
Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Unregister Broadcast for Client.vi differ
diff --git a/src/_addons/TCP-Router/ClientAPI/Unregister Broadcast.vi b/src/_addons/TCP-Router/ClientAPI/Unregister Broadcast.vi
new file mode 100644
index 0000000..b8767bb
Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Unregister Broadcast.vi differ
diff --git a/src/_addons/TCP-Router/ClientAPI/Unregister Status Change.vi b/src/_addons/TCP-Router/ClientAPI/Unregister Status Change.vi
index bf5c5f6..8549ac9 100644
Binary files a/src/_addons/TCP-Router/ClientAPI/Unregister Status Change.vi and b/src/_addons/TCP-Router/ClientAPI/Unregister Status Change.vi differ
diff --git a/src/_addons/TCP-Router/ClientAPI/Unregister Status for Client.vi b/src/_addons/TCP-Router/ClientAPI/Unregister Status for Client.vi
index 0792c20..e9dbc09 100644
Binary files a/src/_addons/TCP-Router/ClientAPI/Unregister Status for Client.vi and b/src/_addons/TCP-Router/ClientAPI/Unregister Status for Client.vi differ
diff --git a/src/_addons/TCP-Router/ClientAPI/dir.mnu b/src/_addons/TCP-Router/ClientAPI/dir.mnu
index 1d7d67d..7787133 100644
Binary files a/src/_addons/TCP-Router/ClientAPI/dir.mnu and b/src/_addons/TCP-Router/ClientAPI/dir.mnu differ
diff --git a/src/_addons/TCP-Router/_support/Connection Handler Worker.vi b/src/_addons/TCP-Router/_support/Connection Handler Worker.vi
index 54df5c4..2eae402 100644
Binary files a/src/_addons/TCP-Router/_support/Connection Handler Worker.vi and b/src/_addons/TCP-Router/_support/Connection Handler Worker.vi differ
diff --git a/src/_addons/TCP-Router/_support/Read CSM Doc.vi b/src/_addons/TCP-Router/_support/Read CSM Doc.vi
index b61958b..e8f0b37 100644
Binary files a/src/_addons/TCP-Router/_support/Read CSM Doc.vi and b/src/_addons/TCP-Router/_support/Read CSM Doc.vi differ
diff --git a/src/_addons/TCP-Router/_support/TCP Send Command Respone.vi b/src/_addons/TCP-Router/_support/TCP Send Command Respone.vi
index 01352b0..25b3aa5 100644
Binary files a/src/_addons/TCP-Router/_support/TCP Send Command Respone.vi and b/src/_addons/TCP-Router/_support/TCP Send Command Respone.vi differ
diff --git a/src/_addons/TCP-Router/_support/TCP Send Info.vi b/src/_addons/TCP-Router/_support/TCP Send Info.vi
index 1a7b09a..02878e1 100644
Binary files a/src/_addons/TCP-Router/_support/TCP Send Info.vi and b/src/_addons/TCP-Router/_support/TCP Send Info.vi differ
diff --git a/src/_addons/TCP-Router/_support/pack tcp packet.vi b/src/_addons/TCP-Router/_support/pack tcp packet.vi
index 33c48d4..860aa30 100644
Binary files a/src/_addons/TCP-Router/_support/pack tcp packet.vi and b/src/_addons/TCP-Router/_support/pack tcp packet.vi differ
diff --git a/src/_addons/TCP-Router/_support/unpack tcp packet.vi b/src/_addons/TCP-Router/_support/unpack tcp packet.vi
index 472694c..9ebdadc 100644
Binary files a/src/_addons/TCP-Router/_support/unpack tcp packet.vi and b/src/_addons/TCP-Router/_support/unpack tcp packet.vi differ
diff --git a/src/_tool/CSM TCP-Router Client Console.vi b/src/_tool/CSM TCP-Router Client Console.vi
new file mode 100644
index 0000000..22ca2c6
Binary files /dev/null and b/src/_tool/CSM TCP-Router Client Console.vi differ
diff --git a/src/_tool/_TCP-Router Client Console/Client Console.vi b/src/_tool/_TCP-Router Client Console/Client Console.vi
new file mode 100644
index 0000000..f960eaf
Binary files /dev/null and b/src/_tool/_TCP-Router Client Console/Client Console.vi differ
diff --git a/src/_tool/_TCP-Router Client Console/Connection Input Dialog.vi b/src/_tool/_TCP-Router Client Console/Connection Input Dialog.vi
new file mode 100644
index 0000000..c16cd08
Binary files /dev/null and b/src/_tool/_TCP-Router Client Console/Connection Input Dialog.vi differ
diff --git a/src/Client Console/Support/Diff Timer.vi b/src/_tool/_TCP-Router Client Console/Diff Timer.vi
similarity index 90%
rename from src/Client Console/Support/Diff Timer.vi
rename to src/_tool/_TCP-Router Client Console/Diff Timer.vi
index 9189720..f623acf 100644
Binary files a/src/Client Console/Support/Diff Timer.vi and b/src/_tool/_TCP-Router Client Console/Diff Timer.vi differ
diff --git a/src/_tool/_TCP-Router Client Console/TCP-Router Client Console.lvlib b/src/_tool/_TCP-Router Client Console/TCP-Router Client Console.lvlib
new file mode 100644
index 0000000..4e9c7c6
--- /dev/null
+++ b/src/_tool/_TCP-Router Client Console/TCP-Router Client Console.lvlib
@@ -0,0 +1,12 @@
+
+
+ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(]!!!*Q(C=\>8"=>MQ%!8143;(8.6"2CVM#WJ",7Q,SN&(N<!NK!7VM#WI"<8A0$%94UZ2$P%E"Y.?G@I%A7=11U>M\7P%FXB^VL\`NHV=@X<^39O0^N(_<8NZOEH@@=^_CM?,3)VK63LD->8LS%=_]J'0@/1N<XH,7^\SFJ?]Z#5P?=F,HP+5JTTF+5`Z>MB$(P+1)YX*RU2DU$(![)Q3YW.YBG>YBM@8'*\B':\B'2Z>9HC':XC':XD=&M-T0--T0-.DK%USWS(H'2\$2`-U4`-U4`/9-JKH!>JE<?!W#%;UC_WE?:KH?:R']T20]T20]\A=T>-]T>-]T?/7<66[UTQ//9^BIHC+JXC+JXA-(=640-640-6DOCC?YCG)-G%:(#(+4;6$_6)]R?.8&%`R&%`R&)^,WR/K<75?GM=BZUG?Z%G?Z%E?1U4S*%`S*%`S'$;3*XG3*XG3RV320-G40!G3*D6^J-(3D;F4#J,(T\:<=HN+P5FS/S,7ZIWV+7.NNFC<+.<GC0819TX-7!]JVO,(7N29CR6L%7,^=<(1M4#R*IFV][.DX(X?V&6>V&G>V&%>V&\N(L@_Z9\X_TVONVN=L^?Y8#ZR0J`D>$L&]8C-Q_%1_`U_>LP>WWPAG_0NB@$TP@4C`%`KH@[8`A@PRPA=PYZLD8Y!#/7SO!!!!!!
+ 536903680
+ 1.0.0.0
+ true
+ -
+
+
+
+
+