diff --git a/.gitignore b/.gitignore
index dccf551..61253b9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
*.aliases
*.lvlps
-*.vip
\ No newline at end of file
+*.vip
+*.lvcsm
diff --git a/API-String-Arugments-Support/API String - Is Supported Datatype.vi b/API-String-Arugments-Support/API String - Is Supported Datatype.vi
index 0cfcc02..9737941 100644
Binary files a/API-String-Arugments-Support/API String - Is Supported Datatype.vi and b/API-String-Arugments-Support/API String - Is Supported Datatype.vi differ
diff --git a/API-String-Arugments-Support/API String Arguments Support.lvlib b/API-String-Arugments-Support/API String Arguments Support.lvlib
index 8923406..cf4f23e 100644
--- a/API-String-Arugments-Support/API String Arguments Support.lvlib
+++ b/API-String-Arugments-Support/API String Arguments Support.lvlib
@@ -24,6 +24,7 @@
+
diff --git a/API-String-Arugments-Support/Convert API String Arguments to Data.vim b/API-String-Arugments-Support/Convert API String Arguments to Data.vim
index 4693ad4..45efe72 100644
Binary files a/API-String-Arugments-Support/Convert API String Arguments to Data.vim and b/API-String-Arugments-Support/Convert API String Arguments to Data.vim differ
diff --git a/API-String-Arugments-Support/Convert Data To API String Arguments.vim b/API-String-Arugments-Support/Convert Data To API String Arguments.vim
index a06fbcf..49942db 100644
Binary files a/API-String-Arugments-Support/Convert Data To API String Arguments.vim and b/API-String-Arugments-Support/Convert Data To API String Arguments.vim differ
diff --git a/API-String-Arugments-Support/Query Data as API String Arguments.vim b/API-String-Arugments-Support/Query Data as API String Arguments.vim
index 0906c4b..33ee094 100644
Binary files a/API-String-Arugments-Support/Query Data as API String Arguments.vim and b/API-String-Arugments-Support/Query Data as API String Arguments.vim differ
diff --git a/API-String-Arugments-Support/_Support/Convert API String Arguments to Data(variant).vi b/API-String-Arugments-Support/_Support/Convert API String Arguments to Data(variant).vi
index eb195a7..2419aae 100644
Binary files a/API-String-Arugments-Support/_Support/Convert API String Arguments to Data(variant).vi and b/API-String-Arugments-Support/_Support/Convert API String Arguments to Data(variant).vi differ
diff --git a/API-String-Arugments-Support/_Support/Data To API String Arguments.vi b/API-String-Arugments-Support/_Support/Data To API String Arguments.vi
index 569e36d..d17b681 100644
Binary files a/API-String-Arugments-Support/_Support/Data To API String Arguments.vi and b/API-String-Arugments-Support/_Support/Data To API String Arguments.vi differ
diff --git a/API-String-Arugments-Support/_Support/Data To SingleElementsArray_csm.vi b/API-String-Arugments-Support/_Support/Data To SingleElementsArray_csm.vi
index a89aafd..2f2f134 100644
Binary files a/API-String-Arugments-Support/_Support/Data To SingleElementsArray_csm.vi and b/API-String-Arugments-Support/_Support/Data To SingleElementsArray_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/Data To SingleElementsArray_with_itself_csm.vi b/API-String-Arugments-Support/_Support/Data To SingleElementsArray_with_itself_csm.vi
index a32d1b7..216e920 100644
Binary files a/API-String-Arugments-Support/_Support/Data To SingleElementsArray_with_itself_csm.vi and b/API-String-Arugments-Support/_Support/Data To SingleElementsArray_with_itself_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/Query Data as API String Arguments(variant).vi b/API-String-Arugments-Support/_Support/Query Data as API String Arguments(variant).vi
index b09f094..44c465d 100644
Binary files a/API-String-Arugments-Support/_Support/Query Data as API String Arguments(variant).vi and b/API-String-Arugments-Support/_Support/Query Data as API String Arguments(variant).vi differ
diff --git a/API-String-Arugments-Support/_Support/SingleElementsArray To Data_csm.vi b/API-String-Arugments-Support/_Support/SingleElementsArray To Data_csm.vi
index 3b1ba60..2e45ee2 100644
Binary files a/API-String-Arugments-Support/_Support/SingleElementsArray To Data_csm.vi and b/API-String-Arugments-Support/_Support/SingleElementsArray To Data_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/String To Indexed Enum_csm.vi b/API-String-Arugments-Support/_Support/String To Indexed Enum_csm.vi
index 2a9ac21..c31e097 100644
Binary files a/API-String-Arugments-Support/_Support/String To Indexed Enum_csm.vi and b/API-String-Arugments-Support/_Support/String To Indexed Enum_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/StringAnalyze/Cluster API String Mode.vi b/API-String-Arugments-Support/_Support/StringAnalyze/Cluster API String Mode.vi
new file mode 100644
index 0000000..fb462cc
Binary files /dev/null and b/API-String-Arugments-Support/_Support/StringAnalyze/Cluster API String Mode.vi differ
diff --git a/CSM API String Arguments Support.lvproj b/CSM API String Arguments Support.lvproj
index f79c5a4..a1466c5 100644
--- a/CSM API String Arguments Support.lvproj
+++ b/CSM API String Arguments Support.lvproj
@@ -35,10 +35,12 @@
+
-
-
+
-
diff --git a/CSM API String Arguments Support.vipb b/CSM API String Arguments Support.vipb
index 148305d..d7fc7e5 100644
--- a/CSM API String Arguments Support.vipb
+++ b/CSM API String Arguments Support.vipb
@@ -1,7 +1,7 @@
-
+
NEVSTOP_lib_CSM_API_String_Arguments_Support
- 2025.4.0.2
+ 2025.5.0.2
false
.
vip
@@ -18,7 +18,7 @@
labview_open_source_lib_epoch_datetime >=1.2.0.6
- nevstop_lib_communicable_state_machine >=2024.11.22.234443
+ nevstop_lib_communicable_state_machine >=2025.5.27.213756
nevstop_lib_jki_state_machine++ >=2023.8.5.2239
@@ -53,9 +53,10 @@ More information for the supported datatype format, please visit: https://github
NEVSTOP
https://github.com/NEVSTOP-LAB/CSM-API-String-Arugments-Support
- [update] #80 when any cluster element has no name, use no-tag mode automatically for "Data To API String Arguments.vi"
-[update] for cluster datatype, now the ref cluster is not required to have the same order as input cluster
-[add] add API String - Is Supported Datatype.vi for checking datatype
+ [add] add support of Refnum/UserDefinedRefnumTag Datatype, which could be described as string.
+[update] #85 Map/Set Datatype will not report error "[Error: 1](Unexpected Datatype)" thanks @wulei
+[fix] #82 No Tag Mode Cluster string like "c:/abcde.txt;True" will now be converted correctly
+[fix] #84 No Tag Mode Cluster String like "https://github.com/NEVSTOP-LAB" will have more chance be correctly parsed.
diff --git a/Example/Get Module Configuration Example/SubModule.vi b/Example/Get Module Configuration Example/SubModule.vi
index a06d0a1..f39ae56 100644
Binary files a/Example/Get Module Configuration Example/SubModule.vi and b/Example/Get Module Configuration Example/SubModule.vi differ
diff --git a/README(CN).md b/README(CN).md
index e73603b..cc5919e 100644
--- a/README(CN).md
+++ b/README(CN).md
@@ -19,7 +19,7 @@
- 路径(Path)
- 布尔(Boolean)
- 标签(Tag)
-- Refnum(IVI/VISA)
+- Refnum(IVI/VISA/UserDefinedRefnumTag)
- 整数(I8,I16,I32,I64,U8,U16,U32,U64)
- 浮点数(DBL/SGL)
- 复数(DBL/SGL)
@@ -29,12 +29,12 @@
- 簇(Cluster)
- 其他(使用CSM-Hexstr)
-### 字符串(String)/路径(Path)/Refnum(IVI/VISA)/标签(Tag)
+### 字符串(String)/路径(Path)/Refnum(IVI/VISA/UserDefinedRefnumTag)/标签(Tag)
字符串/路径遵循CSM的规则。'->|' '->' '-@' '-&' '>>' ',' ';' 在传递之前应该被替换为 %[Hex] 字符串。效果与使用 **CSM AdvanceAPI\CSM Make String Arguments Safe.vi** 相同。
> [!NOTE]
-> LabVIEW 的 Refnum(IVI/VISA) 和标签(Tag) 也支持,规则与 String 类型相同。
+> LabVIEW 的 Refnum(IVI/VISA/UserDefinedRefnumTag) 和标签(Tag) 也支持,规则与 String 类型相同。
### 布尔(Boolean)
diff --git a/README.md b/README.md
index 3a5bf09..c604627 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ Two more templates which include "Data: Get Configuration", "Data: Set Configura
- String
- Path
- Tag
-- Refnum(IVI/VISA)
+- Refnum(IVI/VISA/UserDefinedRefnumTag)
- Boolean
- Integer(I8,I16,I32,I64,U8,U16,U32,U64)
- Float(DBL/SGL)
@@ -28,12 +28,12 @@ Two more templates which include "Data: Get Configuration", "Data: Set Configura
- Cluster
- Other(use CSM-Hexstr)
-### String/Path/Refnum(IVI/VISA)/Tag
+### String/Path/Refnum(IVI/VISA/UserDefinedRefnumTag)/Tag
For String/Path datatype, CSM Key words '->|' '->' '-@' '-&' '>>' ',' ';' will be replaced with %[Hex] String before passing, which is as same as using **CSM AdvanceAPI\CSM Make String Arguments Safe.vi**.
> [!NOTE]
-> Refnum(IVI/VISA) and Tag also support, and the rule is the same as String type.
+> Refnum(IVI/VISA/UserDefinedRefnumTag) and Tag also support, and the rule is the same as String type.
### Boolean
diff --git a/Template/CSM Module Template(+Configuration).vi b/Template/CSM Module Template(+Configuration).vi
index 0c9d4a4..01813a5 100644
Binary files a/Template/CSM Module Template(+Configuration).vi and b/Template/CSM Module Template(+Configuration).vi differ
diff --git a/Template/CSM User Interface(UI) Module Template(+Configuration).vi b/Template/CSM User Interface(UI) Module Template(+Configuration).vi
index 1520d79..13565b7 100644
Binary files a/Template/CSM User Interface(UI) Module Template(+Configuration).vi and b/Template/CSM User Interface(UI) Module Template(+Configuration).vi differ
diff --git a/_test/Untitled 1.vi b/_test/Untitled 1.vi
index 88314b3..d33965c 100644
Binary files a/_test/Untitled 1.vi and b/_test/Untitled 1.vi differ
diff --git a/_test/Untitled 12.vi b/_test/Untitled 12.vi
deleted file mode 100644
index bccfbf6..0000000
Binary files a/_test/Untitled 12.vi and /dev/null differ
diff --git a/testcases/testcase-Supported-Datatype/testcase-Supported-Datatype.lvclass b/testcases/testcase-Supported-Datatype/testcase-Supported-Datatype.lvclass
index 411bb4f..d73f7ec 100644
--- a/testcases/testcase-Supported-Datatype/testcase-Supported-Datatype.lvclass
+++ b/testcases/testcase-Supported-Datatype/testcase-Supported-Datatype.lvclass
@@ -22,7 +22,7 @@
true
&Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6*0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0DEX.$!Z-D1],V:B<$Y.#DQP64-S0AU+0&5T-DY.#DR/97VF0E*B9WNH=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0DAW/41W.D)],V:B<$Y.#DQP64-S0AU+0%.M>8.U:8)_$1I]4G&N:4Z';7RM)&"B>(2F=GY],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5Y0AU+0%ZB<75_5G^X)$!],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!R0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-DQP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$-],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!U0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.4QP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$9],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!X0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I],U.M>8.U:8)_$1I]34%W0AU+0%ZB<75_6WFE>'A],UZB<75_$1I]6G&M0D%],V:B<$Y.#DQP34%W0AU+0%680AU+0%ZB<75_47^E:4QP4G&N:4Y.#DR$;'^J9W5_1W^Q?4QP1WBP;7.F0AU+0%.I<WFD:4Z0=DQP1WBP;7.F0AU+0%.I<WFD:4Z&?'.M>8.J>G5A4X)],U.I<WFD:4Y.#DR$;'^J9W5_1GFU)%.M:7&S0#^$;'^J9W5_$1I]1WBP;7.F0EZP>#"$<X"Z0#^$;'^J9W5_$1I]1WBP;7.F0EZP>#"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X)A28BD<(6T;8:F)%^S0#^$;'^J9W5_$1I]1WBP;7.F0EZP>#"#;81A1WRF98)],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&6TY.#DR&4$Y.#DR/97VF0F.U?7RF0#^/97VF0AU+0%.I<WFD:4Z4<WRJ:$QP1WBP;7.F0AU+0%.I<WFD:4Z%98.I0#^$;'^J9W5_$1I]1WBP;7.F0E2P>$QP1WBP;7.F0AU+0%.I<WFD:4Z%98.I)%2P>$QP1WBP;7.F0AU+0%.I<WFD:4Z%98.I)%2P>#"%<X1],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DR&4$Y.#DR/97VF0E:J<'QA5H6M:4QP4G&N:4Y.#DR$;'^J9W5_28:F<C"0:'1],U.I<WFD:4Y.#DR$;'^J9W5_6WFO:'FO:TQP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0%6-0AU+0%ZB<75_27ZE)%.B=(-],UZB<75_$1I]1WBP;7.F0E2F:G&V<(1],U.I<WFD:4Y.#DR$;'^J9W5_2GRB>$QP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0#^$<(6T>'6S0AU+!!!!!!
&Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!5Y0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D%T-4%Y.TQP6G&M0AU+0#^6-T)_$1I]64-S0AU+0%ZB<75_1G&D;W>S<X6O:#"$<WRP=DQP4G&N:4Y.#DR797Q_.49W.T1R-4QP6G&M0AU+0#^6-T)_$1I]1WRV=X2F=DY.#DR/97VF0E:J<'QA5'&U>'6S<DQP4G&N:4Y.#DR/>7V&<(2T0DA],UZV<56M>(-_$1I]64A_$1I]4G&N:4Z3<X=A-$QP4G&N:4Y.#DR797Q_-$QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!R0#^/97VF0AU+0&:B<$YQ0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$)],UZB<75_$1I]6G&M0D!],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-TQP4G&N:4Y.#DR797Q_-$QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!U0#^/97VF0AU+0&:B<$YQ0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$5],UZB<75_$1I]6G&M0D!],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.DQP4G&N:4Y.#DR797Q_-$QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!X0#^/97VF0AU+0&:B<$YQ0#^797Q_$1I],V5Y0AU+0#^$<(6T>'6S0AU+0%ER.DY.#DR/97VF0F>J:(2I0#^/97VF0AU+0&:B<$YT0#^797Q_$1I],UER.DY.#DR&6TY.#DR/97VF0EVP:'5],UZB<75_$1I]1WBP;7.F0E.P=(E],U.I<WFD:4Y.#DR$;'^J9W5_4X)],U.I<WFD:4Y.#DR$;'^J9W5_28BD<(6T;8:F)%^S0#^$;'^J9W5_$1I]1WBP;7.F0E*J>#"$<'6B=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A1W^Q?4QP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A4X)],U.I<WFD:4Y.#DR$;'^J9W5_4G^S)%6Y9WRV=WFW:3"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A1GFU)%.M:7&S0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP26=_$1I]25Q_$1I]4G&N:4Z4>(FM:4QP4G&N:4Y.#DR$;'^J9W5_5W^M;71],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;$QP1WBP;7.F0AU+0%.I<WFD:4Z%<X1],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;#"%<X1],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;#"%<X1A2'^U0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I]25Q_$1I]4G&N:4Z';7RM)&*V<'5],UZB<75_$1I]1WBP;7.F0E6W:7YA4W2E0#^$;'^J9W5_$1I]1WBP;7.F0F>J<G2J<G=],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DR&4$Y.#DR/97VF0E6O:#"$98"T0#^/97VF0AU+0%.I<WFD:4Z%:7:B>7RU0#^$;'^J9W5_$1I]1WBP;7.F0E:M981],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DQP1WRV=X2F=DY.#A!!!!!
- &Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!"=95F.31QU+!!.-6E.$4%*76Q!!%N!!!!2)!!!!)!!!%L!!!!!I!!!!!3.U:8.U9W&T:3V4>8"Q<X*U:71N2'&U982Z='5O<(:D<'&T=Q!!!+!8!)!!!$!!!!A!"!!!!!!%!!-!0!#]!"^!A!)!!!!!!1!"!!<`````!!!!!!!!!!!!!!!!6I$*P+T4WE+\D\98G9^<8Q!!!!Q!!!!1!!!!!,:EWQRE\M>$N0,@IKZP5J@5(9T:DQ#S"/G!#:DM_%*_!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!0`````5(9T:DQ#S"/G!#:DM_%*_!!!!%!!!!!!!!!!!!!!!!!!!!!!!!!!%!!!!!!!!!#=!!5R71U-!!!!"!!*735R#!!!!!&"53$!!!!!&!!%!!1!!!!!#!!-!!!!!!A!"!!!!!!!G!!!!*HC=9_"E9'JAO-!!R)R!T.4!^!0)`A$C-QBQ1'59!-@U#P%!!!!!!%=!!!%9?*RD9-!%`Y%!3$%S-$#>!N)M;/*A'M;G*M"F,C[\I/,-5$?S1E1:A7*-?Y!-*J!=QC]AQ(13C%_AG]/)R7Q!?.UI&!!!!!!-!!&73524!!!!!!!$!!!"EQ!!!PRYH*P!S-#1;7RB^A")-Q/R/%-$1X*_3CI8!Z$0!!&0G"AI"A&1]\41R!U0(%Y$!DV__29QP`E.4\?,CE"TD9I%5[F)NY_+3+?0#EMHC]K,0````W]_QH/YWS0HO+-.3'UX"V$]O)M+"YA$J&F!^0`!$*!KG(E"1.-Y'CK5'5J9$!^%(4\?9-))M2BG:"3K`5!<11ZA[?Q1!TKX/U2&I(/#&*$69-8!0`6!AS710.BRSO!1`\:,T:]9$1\O!"H(\XI);'%$R0U=1#-%$DZE[7\5!0*\*WJ!4?U-Y:!Y\M+B)Q<E-Z\I".H"!`-6"^S^93!$3I#WGI"]RA)S(;SGG_WYAQ<9HQYC%#I$1F6!K!)1N10MAC-==9@BY<PW^<V>I("H1QJT"S!'/295Z]B9DY'2!71B%Z#MB;KV!<+:I'+QO!/R';$"K)'E2Y5294Z)$UDG$F10C0U)SG[!OA=EJAP5-Q(+"E6.!J2N$72@A,+>A'Q"+.M4R';%M0WA\!>1?X(2TPYOLED?B[>H!(8TAK)!!!!!$"=!A!5!!!1R.SYQ!!!!!!Q8!)!!!!!%-4=O-!!!!!!-&Q#!"1!!"$%X,D!!!!!!$"=!A!!!!!1R.SYQ!!!!!!Q8!)!&!!!%-4=O-!!!!!!5!1!!!068.9*Z*K+-,H.34A:*/:U!!!!.!!!!!!!!!!!!!!!!!!!!!!!!!)$`````A(%9DY"\>^`T_TH@]`N_X`0\%>`T````D!!!!9Q!!!'-"!!"A!P!!9!3'!'!)A/"A%)"A9##!Y'"AA;"A@)'A9(_$)'"`^C"A@`QA9(`])'"``S"A@`XA9(`]1'"``)"A@`W!9$`Z!'!(_A"A!(Q!9!!)!'!!!!"`````Q!!!A$`````````````````````]!!!!!``!!]!$`!!]!$```!!!!!0``$`$`]0``]0`````Q$````Q`Q$`]!``$`````]!````]0]0```Q`Q``````!0````$`!!]!$`]0`````Q$`````````````````]!!C!!!!!!!!!!!!!!!!$`!!)A!!!!!!!!!!!!!!!!`Q!#)!!!$#T!!!!!!!!!!0]!!!!!!-ZG:CT!!!!!!!$`!!!!!!QG:G:G9MQ!!!!!`Q!!!!$#:G:G:G:G\1!!!0]!!!!!*G:G:G:G:G)!!!$`!!!!$G:G:G:G:G<G!!!!`Q!!!/:G:G:G:G:O:A!!!0]!!!$O\G:G:G:GZG9!!!$`!!!!ZG:OZG:G<G:G!!!!`Q!!!#:G:G<O:O:G:A!!!0]!!!!G:G:G:G*G:G9!!!$`!!!!*G:G:G:O:G:C!!!!`Q!!!#:G:G:G<G:G9A!!!0]!!!!G:G:G:GZG:G)!!!$`!!!!*G:G:G:O:G:M!!!!`Q!!!#:G:G:G<G:GQ!!!!0]!!!"G:G:G:GZG9A!!!!$`!!!!T?:G:G:O:C!!!!!!`Q!!!!!-XG:G<G,!!!!!!0]!!!!!!!$.ZGZM!!!!!!$`!!!!!!!!!!T3Q!!!!!!!`Q!!!!!!!!!!!!!!!!!!!0`````````````````````Q!!"!$```````````````````````````````````````````]E*#1E*#1E*0```Q!!!0]!!!$``Q!!!0]!!!$``````S1E*#1E*#1E`````Q$``Q$```]!``````]!````````````*#4`````````!0``!!$```]!!0```Q$```````````]E*0````````]!``]!````````!0``!0```````````S1E`````````Q$``Q!!!0]!!!$```]!````````````*#4```````````````````````````````````]!!!$4UQ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!.04!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!U^-!!!!!!!$WIXHY!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!^M>YIJT'H68W!!!!!!!!!!!!!!$``Q!!!!!!!!!!!0;D?(CC?(BY?-;D?3M!!!!!!!!!!0``!!!!!!!!!!$WIXBY?+*Y?(BY?(BYH-?!!!!!!!!!``]!!!!!!!!!!+.Y?(BYIHBY?(BY?(BYH-]!!!!!!!$``Q!!!!!!!!#E?(BY?(CC?(BY?(BY?*T(RA!!!!!!!0``!!!!!!!!J:RY?(BY?+*Y?(BY?(C=RXD'!!!!!!!!``]!!!!!!!$(R]@(H(BYIHBY?(BY?-?=?-9!!!!!!!$``Q!!!!!!!-?=H*T'R]@'?(BY?(D(H(BYRA!!!!!!!0``!!!!!!!!IZS=H*S=H-<(R]:YRZRY?(D'!!!!!!!!``]!!!!!!!#DH*S=H*SCH*S=RM[=?(BY?-9!!!!!!!$``Q!!!!!!!+/=H*S=IJS=H*S=RZRY?(BYIQ!!!!!!!0``!!!!!!!!IZS=H++=H*S=H*T(IK+C?(CD!!!!!!!!``]!!!!!!!#DH*SCH*S=H*S=H-?=?++CIK-!!!!!!!$``Q!!!!!!!+/=IJS=H*S=H*S=RZRY?(C=?1!!!!!!!0``!!!!!!!!I[+=H*S=H*S=H*T(H(BYH(E!!!!!!!!!``]!!!!!!!#CH*S=H*S=H*S=H-?=?*SD!!!!!!!!!!$``Q!!!!!!!0C!R[+=H*S=H*S=RXBYIQ!!!!!!!!!!!0``!!!!!!!!!!!!_)$(RJS=H*T(?+0W!!!!!!!!!!!!``]!!!!!!!!!!!!!!!$Y?M@'H-@'+Q!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!#N[KSM!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````````````````````!!!!$!!"2F")5!!!!!!!!Q!!!X=!!!D&?*SN6M^0%V%1HF?+?5756X\8!.P76_Q"%E52B9*%&B7"]EM-?&!<CY)B9CA94H$:E'$#S93$#5?Y?O$!B9/;REMPH$T)I?%`U!022,<LP&X;X@Z)KU&)*EUTXXQT]XVP5A$[C>8;%L#M!G&(_'&!B:*QD!"%GSG=`$7O!BMHPY&5OIA+1X3=(>A3J%[&UH#ME6[7V_$\34:JN87S1UQ^QVR9L%3&MH#MRHG@RRH`5-@8CJ.6+U"C[S2BG_$34\KOT#%B+(Y2H=UE!54WW/W+>TDU;ELBYFN(-X8J*2UK-$F70]`DF\!C5H`73^K;#%@KEZ+!*@WQM\.DAJQ'K&&PYQ:C#.@<<=K$+5>-B-?<>%S*DE'?VC30,#8?C>Y&+".;)==91B'XF&Q.4X,*ENK>%T?N1C70X[9O?BD_6HRO2.E&!C4[B'K\WK,!/Y.#"4WX()8QN2-WBJ`(6,CCR'R0Q9Z=WD'3S<#FSW"0SH"6S("(F]%BLT%Q>>AKI).MDXLL?W98)QN4]_[ZZ_ZHM[&)R0V[@O:.;'(+(1YNB!S&G-`I$6(!`13(]&F&OS<(8'VC)9,@]%M.W,(2<KM!=\#^P9U\Q7B#7R&;Q_-J8!7SX1-Z*5,98+:IR&TG>6SG<R*]DU$_^?#&7+OPX::O:NEU]UUUMZ.F.J>GZI\`9_9#KQKA\:9T`!U";)<"0&\N.%#GPT%@I!M#?4">C&GR_BMR!=1-&P<XL3R`#WS'PT=W.D,^X:W3R(#ZH2$$Z=K_>KQ>#[]HN#0IA#',VY>1*_14JN6_)&-$-K8J-CBUO;PL5G7[ORC&]2>UN_).TG6>G6)6AOC[&BZ`K*=MUUP7QE8]<](*'PKRDIB/S8BF*&(EDEL')MZ#G?,75TQC-O`*-F^3LSC@H2L72#L'QKGHL_K1T"G(==:K(K]S8V9R_+%."^T<W]-"-?9;M!JXY.:40#+G[M^ENW+E#C.Y2#S=?PKKVA&(D+MT;2&2T)B7N>I[VYQ8=!VO0=5D9IJ#TOYG:[JY=(_8_?^&L2//'B./7#9]<TT'L!F*/I/%+<G;G5[DQ$@<<TGDIQ\DD"<B'6V^,)4!X+$FRN#$,YOJ(QZUD-N;PA47CR1L+F4*0?5@7:^IEP<28L;**RGP=T8>J%@2L[G@&N'"&&,:B\>EC<_8;/U@"(21'1!!!!!%!!!!+1!!!!1!!!!!!!!!$!!"1E2)5!!!!!!!!Q!!!'5!!!"V?*RD9'!I&*"A_M>1^Z?"3?!LE#(^FY&:U)`R.Q-$JZ`!93$.+#!*&*<^S]!OK!U7VD[CS]%!";JMD"S3()=&/=!S(#U;$0```V=J9O4Y?O1;8.%2(TB4::9]BQ1!:1A:GA!!!!!!!!1!!!!(!!!#:1!!!!=!!!!B8WZJ8URB=X2,<G^X<E^X<GFO:UR71WRB=X.$<(6T>'6S!!!!7B=!A!!!!!!"!!A!-0````]!!1!!!!!!0A!!!!)!#E!B"%ZP<G5!!#R!5!!"!!!D>'6T>'.B=W5N5X6Q='^S>'6E,52B>'&U?8"F,GRW9WRB=X-!!1!"!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&597*0=G2F=A!!!#E8!)!!!!!!!A!&!!=!!!Q!1!!"`````Q!!!!%!!1!!!!%!!!!!!!!!!!!!!"N-6E.M98.T5(*J>G&U:52B>'&5;7VF=X2B<8!!!!!:&Q#!!!!!!!%!"1!(!!!"!!$(U'*6!!!!!!!!!#:-6E.M98.T5(*J>G&U:52B>'&-98.U18"Q<'FF:&2J<76T>'&N=!!!!"E8!)!!!!!!!1!&!!=!!!%!!-@19F5!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962Z='6%:8.D!!!!5"=!A!!!!!!"!!A!-0````]!!1!!!!!!.!!!!!)!#E!B"%ZP<G5!!#*!5!!"!!!96'6N='RB>'65:8.U1W&T:3ZM>G.M98.T!!!"!!%!!!!!!!!!(ER71WRB=X.1=GFW982F2'&U952G<(2%982B5WF[:1!!!"E8!)!!!!!!!1!&!!-!!!%!!!!!!!%!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U952G<(2%982B!!!!02=!A!!!!!!#!!J!)12/<WZF!!!C1&!!!1!!'&2F<8"M982F6'6T>%.B=W5O<(:D<'&T=Q!!!1!"!!!!!!!!!!!!!!!%!!-!#Q!!!!1!!!"3!!!!+!!!!!)!!!1!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%!!!!"H8C=D9`"3M.!%);`:'/<RF;L6G^CCO"";#__1%$R+%8R<EQW)CRO3$:"<\[>6R^&X]"J7P%AC0TM\-Q```YT#RQ1*>0ASDZJ;0F]?\_`"@RDJWO8J<7?X42F;3OH]^F&[F,X5OKZ;4/4VP828ZL-'5[4"2Y=HJOG>LK+<2&X$_/S?GR4J_.=V'Q)C-D"_]#81KV,TAA9*(V592Y)EV>FL^W+U,:A,/[+(HV#V?3&;+=-OYG2=M_Z?#T%<M!G*``=QU>#<RF%(8)H+Q2=CEX-&NP38G)MX$@].8YT0ZW>$KM0??R+FH7_HBQ9S;VEY&#S03<#4.C8@!2@W)^'N!!!!*5!!1!#!!-!"1!!!&A!%1!!!!!!%1$R!/5!!!"L!"%!!!!!!"%!]1$F!!!!@A!2!!!!!!!2!0%!Z1!!!*'!!)!!A!!!%1$R!/5!!!#4A!#!!)!!!"%!]1$F%EVJ9X*P=W^G>#":95BF;3"632*.;7.S<X.P:H1A77&):7EA65E347FD=G^T<W:U)&FB3'6J)&6*!4)"-!!!!&*45E-.#A!$4&:$1UR#6F=!!",1!!!%3!!!!#!!!"+Q!!!!!!!!!!!!!!!A!!!!.!!!"#A!!!!=4%F#4A!!!!!!!!&A4&:45A!!!!!!!!&U5F242Q!!!!!!!!')1U.46!!!!!!!!!'=4%FW;1!!!!!!!!'Q1U^/5!!!!!!!!!(%6%UY-!!!!!!!!!(92%:%5Q!!!!!!!!(M4%FE=Q!!!!!!!!)!6EF$2!!!!!!!!!)5>G6S=Q!!!!1!!!)I5U.45A!!!!!!!!+-2U.15A!!!!!!!!+A35.04A!!!!!!!!+U;7.M.!!!!!!!!!,);7.M/!!!!!!!!!,=4%FG=!!!!!!!!!,Q2F")9A!!!!!!!!-%2F"421!!!!!!!!-96F"%5!!!!!!!!!-M4%FC:!!!!!!!!!.!1E2)9A!!!!!!!!.51E2421!!!!!!!!.I6EF55Q!!!!!!!!.]2&2)5!!!!!!!!!/1466*2!!!!!!!!!/E3%F46!!!!!!!!!/Y6E.55!!!!!!!!!0-2F2"1A!!!!!!!!0A!!!!!0````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!M!!!!!!!!!!$`````!!!!!!!!!.!!!!!!!!!!!0````]!!!!!!!!!Z!!!!!!!!!!!`````Q!!!!!!!!$M!!!!!!!!!!$`````!!!!!!!!!2A!!!!!!!!!!0````]!!!!!!!!")!!!!!!!!!!!`````Q!!!!!!!!&-!!!!!!!!!!$`````!!!!!!!!!:A!!!!!!!!!!0````]!!!!!!!!"K!!!!!!!!!!%`````Q!!!!!!!!.!!!!!!!!!!!@`````!!!!!!!!!V!!!!!!!!!!#0````]!!!!!!!!$9!!!!!!!!!!*`````Q!!!!!!!!.Q!!!!!!!!!!L`````!!!!!!!!!Y!!!!!!!!!!!0````]!!!!!!!!$E!!!!!!!!!!!`````Q!!!!!!!!/I!!!!!!!!!!$`````!!!!!!!!!\Q!!!!!!!!!!0````]!!!!!!!!%1!!!!!!!!!!!`````Q!!!!!!!!:%!!!!!!!!!!$`````!!!!!!!!#EA!!!!!!!!!!0````]!!!!!!!!+7!!!!!!!!!!!`````Q!!!!!!!!X5!!!!!!!!!!$`````!!!!!!!!$>Q!!!!!!!!!!0````]!!!!!!!!.Z!!!!!!!!!!!`````Q!!!!!!!!XU!!!!!!!!!!$`````!!!!!!!!$G!!!!!!!!!!!0````]!!!!!!!!/;!!!!!!!!!!!`````Q!!!!!!!"$5!!!!!!!!!!$`````!!!!!!!!%.Q!!!!!!!!!!0````]!!!!!!!!1Z!!!!!!!!!!!`````Q!!!!!!!"%1!!!!!!!!!)$`````!!!!!!!!%B1!!!!!(X2F=X2D98.F,6.V=("P=H2F:#V%982B>(FQ:3ZD>'Q!!!!!
+ &Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!"=95F.31QU+!!.-6E.$4%*76Q!!%N!!!!2)!!!!)!!!%L!!!!!I!!!!!3.U:8.U9W&T:3V4>8"Q<X*U:71N2'&U982Z='5O<(:D<'&T=Q!!!+!8!)!!!$!!!!A!"!!!!!!%!!-!0!#]!"^!A!)!!!!!!1!"!!<`````!!!!!!!!!!!!!!!!6I$*P+T4WE+\D\98G9^<8Q!!!!Q!!!!1!!!!!,:EWQRE\M>$N0,@IKZP5J@5(9T:DQ#S"/G!#:DM_%*_!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!0`````5(9T:DQ#S"/G!#:DM_%*_!!!!%!!!!!!!!!!!!!!!!!!!!!!!!!!%!!!!!!!!!#=!!5R71U-!!!!"!!*735R#!!!!!&"53$!!!!!&!!%!!1!!!!!#!!-!!!!!!A!"!!!!!!!G!!!!*HC=9_"E9'JAO-!!R)R!T.4!^!0)`A$C-QBQ1'59!-@U#P%!!!!!!%=!!!%9?*RD9-!%`Y%!3$%S-$#>!N)M;/*A'M;G*M"F,C[\I/,-5$?S1E1:A7*-?Y!-*J!=QC]AQ(13C%_AG]/)R7Q!?.UI&!!!!!!-!!&73524!!!!!!!$!!!"EQ!!!PRYH*P!S-#1;7RB^A")-Q/R/%-$1X*_3CI8!Z$0!!&0G"AI"A&1]\41R!U0(%Y$!DV__29QP`E.4\?,CE"TD9I%5[F)NY_+3+?0#EMHC]K,0````W]_QH/YWS0HO+-.3'UX"V$]O)M+"YA$J&F!^0`!$*!KG(E"1.-Y'CK5'5J9$!^%(4\?9-))M2BG:"3K`5!<11ZA[?Q1!TKX/U2&I(/#&*$69-8!0`6!AS710.BRSO!1`\:,T:]9$1\O!"H(\XI);'%$R0U=1#-%$DZE[7\5!0*\*WJ!4?U-Y:!Y\M+B)Q<E-Z\I".H"!`-6"^S^93!$3I#WGI"]RA)S(;SGG_WYAQ<9HQYC%#I$1F6!K!)1N10MAC-==9@BY<PW^<V>I("H1QJT"S!'/295Z]B9DY'2!71B%Z#MB;KV!<+:I'+QO!/R';$"K)'E2Y5294Z)$UDG$F10C0U)SG[!OA=EJAP5-Q(+"E6.!J2N$72@A,+>A'Q"+.M4R';%M0WA\!>1?X(2TPYOLED?B[>H!(8TAK)!!!!!$"=!A!5!!!1R.SYQ!!!!!!Q8!)!!!!!%-4=O-!!!!!!-&Q#!"1!!"$%X,D!!!!!!$"=!A!!!!!1R.SYQ!!!!!!Q8!)!&!!!%-4=O-!!!!!!5!1!!!068.9*Z*K+-,H.34A:*/:U!!!!.!!!!!!!!!!!!!!!!!!!!!!!!!)$`````A(%9DY"\>^`T_TH@]`N_X`0\%>`T````D!!!!9Q!!!'-"!!"A!P!!9!3'!'!)A/"A%)"A9##!Y'"AA;"A@)'A9(_$)'"`^C"A@`QA9(`])'"``S"A@`XA9(`]1'"``)"A@`W!9$`Z!'!(_A"A!(Q!9!!)!'!!!!"`````Q!!!A$`````````````````````]!!!!!``!!]!$`!!]!$```!!!!!0``$`$`]0``]0`````Q$````Q`Q$`]!``$`````]!````]0]0```Q`Q``````!0````$`!!]!$`]0`````Q$`````````````````]!!C!!!!!!!!!!!!!!!!$`!!)A!!!!!!!!!!!!!!!!`Q!#)!!!$#T!!!!!!!!!!0]!!!!!!-ZG:CT!!!!!!!$`!!!!!!QG:G:G9MQ!!!!!`Q!!!!$#:G:G:G:G\1!!!0]!!!!!*G:G:G:G:G)!!!$`!!!!$G:G:G:G:G<G!!!!`Q!!!/:G:G:G:G:O:A!!!0]!!!$O\G:G:G:GZG9!!!$`!!!!ZG:OZG:G<G:G!!!!`Q!!!#:G:G<O:O:G:A!!!0]!!!!G:G:G:G*G:G9!!!$`!!!!*G:G:G:O:G:C!!!!`Q!!!#:G:G:G<G:G9A!!!0]!!!!G:G:G:GZG:G)!!!$`!!!!*G:G:G:O:G:M!!!!`Q!!!#:G:G:G<G:GQ!!!!0]!!!"G:G:G:GZG9A!!!!$`!!!!T?:G:G:O:C!!!!!!`Q!!!!!-XG:G<G,!!!!!!0]!!!!!!!$.ZGZM!!!!!!$`!!!!!!!!!!T3Q!!!!!!!`Q!!!!!!!!!!!!!!!!!!!0`````````````````````Q!!"!$```````````````````````````````````````````]E*#1E*#1E*0```Q!!!0]!!!$``Q!!!0]!!!$``````S1E*#1E*#1E`````Q$``Q$```]!``````]!````````````*#4`````````!0``!!$```]!!0```Q$```````````]E*0````````]!``]!````````!0``!0```````````S1E`````````Q$``Q!!!0]!!!$```]!````````````*#4```````````````````````````````````]!!!$4UQ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!.04!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!U^-!!!!!!!$WIXHY!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!^M>YIJT'H68W!!!!!!!!!!!!!!$``Q!!!!!!!!!!!0;D?(CC?(BY?-;D?3M!!!!!!!!!!0``!!!!!!!!!!$WIXBY?+*Y?(BY?(BYH-?!!!!!!!!!``]!!!!!!!!!!+.Y?(BYIHBY?(BY?(BYH-]!!!!!!!$``Q!!!!!!!!#E?(BY?(CC?(BY?(BY?*T(RA!!!!!!!0``!!!!!!!!J:RY?(BY?+*Y?(BY?(C=RXD'!!!!!!!!``]!!!!!!!$(R]@(H(BYIHBY?(BY?-?=?-9!!!!!!!$``Q!!!!!!!-?=H*T'R]@'?(BY?(D(H(BYRA!!!!!!!0``!!!!!!!!IZS=H*S=H-<(R]:YRZRY?(D'!!!!!!!!``]!!!!!!!#DH*S=H*SCH*S=RM[=?(BY?-9!!!!!!!$``Q!!!!!!!+/=H*S=IJS=H*S=RZRY?(BYIQ!!!!!!!0``!!!!!!!!IZS=H++=H*S=H*T(IK+C?(CD!!!!!!!!``]!!!!!!!#DH*SCH*S=H*S=H-?=?++CIK-!!!!!!!$``Q!!!!!!!+/=IJS=H*S=H*S=RZRY?(C=?1!!!!!!!0``!!!!!!!!I[+=H*S=H*S=H*T(H(BYH(E!!!!!!!!!``]!!!!!!!#CH*S=H*S=H*S=H-?=?*SD!!!!!!!!!!$``Q!!!!!!!0C!R[+=H*S=H*S=RXBYIQ!!!!!!!!!!!0``!!!!!!!!!!!!_)$(RJS=H*T(?+0W!!!!!!!!!!!!``]!!!!!!!!!!!!!!!$Y?M@'H-@'+Q!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!#N[KSM!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````````````````````!!!!$!!"2F")5!!!!!!!!Q!!!X=!!!D&?*SN6M^0%V%1HF?+?5756X\8!.P76_Q"%E52B9*%&B7"]EM-?&!<CY)B9CA94H$:E'$#S93$#5?Y?O$!B9/;REMPH$T)I?%`U!022,<LP&X;X@Z)KU&)*EUTXXQT]XVP5A$[C>8;%L#M!G&(_'&!B:*QD!"%GSG=`$7O!BMHPY&5OIA+1X3=(>A3J%[&UH#ME6[7V_$\34:JN87S1UQ^QVR9L%3&MH#MRHG@RRH`5-@8CJ.6+U"C[S2BG_$34\KOT#%B+(Y2H=UE!54WW/W+>TDU;ELBYFN(-X8J*2UK-$F70]`DF\!C5H`73^K;#%@KEZ+!*@WQM\.DAJQ'K&&PYQ:C#.@<<=K$+5>-B-?<>%S*DE'?VC30,#8?C>Y&+".;)==91B'XF&Q.4X,*ENK>%T?N1C70X[9O?BD_6HRO2.E&!C4[B'K\WK,!/Y.#"4WX()8QN2-WBJ`(6,CCR'R0Q9Z=WD'3S<#FSW"0SH"6S("(F]%BLT%Q>>AKI).MDXLL?W98)QN4]_[ZZ_ZHM[&)R0V[@O:.;'(+(1YNB!S&G-`I$6(!`13(]&F&OS<(8'VC)9,@]%M.W,(2<KM!=\#^P9U\Q7B#7R&;Q_-J8!7SX1-Z*5,98+:IR&TG>6SG<R*]DU$_^?#&7+OPX::O:NEU]UUUMZ.F.J>GZI\`9_9#KQKA\:9T`!U";)<"0&\N.%#GPT%@I!M#?4">C&GR_BMR!=1-&P<XL3R`#WS'PT=W.D,^X:W3R(#ZH2$$Z=K_>KQ>#[]HN#0IA#',VY>1*_14JN6_)&-$-K8J-CBUO;PL5G7[ORC&]2>UN_).TG6>G6)6AOC[&BZ`K*=MUUP7QE8]<](*'PKRDIB/S8BF*&(EDEL')MZ#G?,75TQC-O`*-F^3LSC@H2L72#L'QKGHL_K1T"G(==:K(K]S8V9R_+%."^T<W]-"-?9;M!JXY.:40#+G[M^ENW+E#C.Y2#S=?PKKVA&(D+MT;2&2T)B7N>I[VYQ8=!VO0=5D9IJ#TOYG:[JY=(_8_?^&L2//'B./7#9]<TT'L!F*/I/%+<G;G5[DQ$@<<TGDIQ\DD"<B'6V^,)4!X+$FRN#$,YOJ(QZUD-N;PA47CR1L+F4*0?5@7:^IEP<28L;**RGP=T8>J%@2L[G@&N'"&&,:B\>EC<_8;/U@"(21'1!!!!!%!!!!+1!!!!1!!!!!!!!!$!!"1E2)5!!!!!!!!Q!!!'5!!!"V?*RD9'!I&*"A_M>1^Z?"3?!LE#(^FY&:U)`R.Q-$JZ`!93$.+#!*&*<^S]!OK!U7VD[CS]%!";JMD"S3()=&/=!S(#U;$0```V=J9O4Y?O1;8.%2(TB4::9]BQ1!:1A:GA!!!!!!!!1!!!!(!!!#:1!!!!=!!!!B8WZJ8URB=X2,<G^X<E^X<GFO:UR71WRB=X.$<(6T>'6S!!!!7B=!A!!!!!!"!!A!-0````]!!1!!!!!!0A!!!!)!#E!B"%ZP<G5!!#R!5!!"!!!D>'6T>'.B=W5N5X6Q='^S>'6E,52B>'&U?8"F,GRW9WRB=X-!!1!"!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&597*0=G2F=A!!!#E8!)!!!!!!!A!&!!=!!!Q!1!!"`````Q!!!!%!!1!!!!%!!!!!!!!!!!!!!"N-6E.M98.T5(*J>G&U:52B>'&5;7VF=X2B<8!!!!!:&Q#!!!!!!!%!"1!(!!!"!!$(U'*6!!!!!!!!!#:-6E.M98.T5(*J>G&U:52B>'&-98.U18"Q<'FF:&2J<76T>'&N=!!!!"E8!)!!!!!!!1!&!!=!!!%!!-@19F5!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962Z='6%:8.D!!!!5"=!A!!!!!!"!!A!-0````]!!1!!!!!!.!!!!!)!#E!B"%ZP<G5!!#*!5!!"!!!96'6N='RB>'65:8.U1W&T:3ZM>G.M98.T!!!"!!%!!!!!!!!!(ER71WRB=X.1=GFW982F2'&U952G<(2%982B5WF[:1!!!"E8!)!!!!!!!1!&!!-!!!%!!!!!!!%!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U952G<(2%982B!!!!02=!A!!!!!!#!!J!)12/<WZF!!!C1&!!!1!!'&2F<8"M982F6'6T>%.B=W5O<(:D<'&T=Q!!!1!"!!!!!!!!!!!!!!!%!!-!#Q!!!!1!!!"3!!!!+!!!!!)!!!1!!!!!+A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%!!!!"H8C=D9`"3M.!%);`:'/<RF;L6G^CCO"";#__1%$R+%8R<EQW)CRO3$:"<\[>6R^&X]"J7P%AC0TM\-Q```YT#RQ1*>0ASDZJ;0F]?\_`"@RDJWO8J<7?X42F;3OH]^F&[F,X5OKZ;4/4VP828ZL-'5[4"2Y=HJOG>LK+<2&X$_/S?GR4J_.=V'Q)C-D"_]#81KV,TAA9*(V592Y)EV>FL^W+U,:A,/[+(HV#V?3&;+=-OYG2=M_Z?#T%<M!G*``=QU>#<RF%(8)H+Q2=CEX-&NP38G)MX$@].8YT0ZW>$KM0??R+FH7_HBQ9S;VEY&#S03<#4.C8@!2@W)^'N!!!!*5!!1!#!!-!"1!!!&A!%1!!!!!!%1$R!/5!!!"L!"%!!!!!!"%!]1$F!!!!@A!2!!!!!!!2!0%!Z1!!!*'!!)!!A!!!%1$R!/5!!!#4A!#!!)!!!"%!]1$F%EVJ9X*P=W^G>#":95BF;3"632*.;7.S<X.P:H1A77&):7EA65E347FD=G^T<W:U)&FB3'6J)&6*!4)"-!!!!&*45E-.#A!$4&:$1UR#6F=!!",1!!!%3!!!!#!!!"+Q!!!!!!!!!!!!!!!A!!!!.!!!"#A!!!!=4%F#4A!!!!!!!!&A4&:45A!!!!!!!!&U5F242Q!!!!!!!!')1U.46!!!!!!!!!'=4%FW;1!!!!!!!!'Q1U^/5!!!!!!!!!(%6%UY-!!!!!!!!!(92%:%5Q!!!!!!!!(M4%FE=Q!!!!!!!!)!6EF$2!!!!!!!!!)5>G6S=Q!!!!1!!!)I5U.45A!!!!!!!!+-2U.15A!!!!!!!!+A35.04A!!!!!!!!+U;7.M.!!!!!!!!!,);7.M/!!!!!!!!!,=4%FG=!!!!!!!!!,Q2F")9A!!!!!!!!-%2F"421!!!!!!!!-96F"%5!!!!!!!!!-M4%FC:!!!!!!!!!.!1E2)9A!!!!!!!!.51E2421!!!!!!!!.I6EF55Q!!!!!!!!.]2&2)5!!!!!!!!!/1466*2!!!!!!!!!/E3%F46!!!!!!!!!/Y6E.55!!!!!!!!!0-2F2"1A!!!!!!!!0A!!!!!0````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!M!!!!!!!!!!$`````!!!!!!!!!.!!!!!!!!!!!0````]!!!!!!!!!Z!!!!!!!!!!!`````Q!!!!!!!!$M!!!!!!!!!!$`````!!!!!!!!!2A!!!!!!!!!!0````]!!!!!!!!")!!!!!!!!!!!`````Q!!!!!!!!&-!!!!!!!!!!$`````!!!!!!!!!:A!!!!!!!!!!0````]!!!!!!!!"K!!!!!!!!!!%`````Q!!!!!!!!.!!!!!!!!!!!@`````!!!!!!!!!V!!!!!!!!!!#0````]!!!!!!!!$9!!!!!!!!!!*`````Q!!!!!!!!.Q!!!!!!!!!!L`````!!!!!!!!!Y!!!!!!!!!!!0````]!!!!!!!!$E!!!!!!!!!!!`````Q!!!!!!!!/I!!!!!!!!!!$`````!!!!!!!!!\Q!!!!!!!!!!0````]!!!!!!!!%1!!!!!!!!!!!`````Q!!!!!!!!:%!!!!!!!!!!$`````!!!!!!!!#EA!!!!!!!!!!0````]!!!!!!!!+7!!!!!!!!!!!`````Q!!!!!!!!X5!!!!!!!!!!$`````!!!!!!!!$>Q!!!!!!!!!!0````]!!!!!!!!.Z!!!!!!!!!!!`````Q!!!!!!!!XU!!!!!!!!!!$`````!!!!!!!!$G!!!!!!!!!!!0````]!!!!!!!!/;!!!!!!!!!!!`````Q!!!!!!!"$5!!!!!!!!!!$`````!!!!!!!!%.Q!!!!!!!!!!0````]!!!!!!!!1Z!!!!!!!!!!!`````Q!!!!!!!"%1!!!!!!!!!)$`````!!!!!!!!%B1!!!!!(X2F=X2D98.F,6.V=("P=H2F:#V%982B>(FQ:3ZD>'Q!!!!!
@@ -100,16 +100,16 @@
1
1082130960
- -
- &Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&!!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$R!=!!?!!!F)X2F=X2D98.F,6.V=("P=H2F:#V%982B>(FQ:3ZM>G.M98.T!!R5:8.U1W&T:3"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!/E"Q!"Y!!#5D>'6T>'.B=W5N5X6Q='^S>'6E,52B>'&U?8"F,GRW9WRB=X-!#V2F=X2$98.F)'FO!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"!!(!Q!!?!!!$1A!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!3!!!.!!!!$!!!!!!!!!!!!!!"!!A!!!!!
+
-
+ &Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&!!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$R!=!!?!!!F)X2F=X2D98.F,6.V=("P=H2F:#V%982B>(FQ:3ZM>G.M98.T!!R5:8.U1W&T:3"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!/E"Q!"Y!!#5D>'6T>'.B=W5N5X6Q='^S>'6E,52B>'&U?8"F,GRW9WRB=X-!#V2F=X2$98.F)'FO!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"!!(!Q!!?!!!#1!!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!3!!!.!!!!$!!!!!!!!!!!!!!"!!A!!!!!
-1
16777216
true
1
1
- 1342972432
+ 1082130960
- -
+
-
&Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&!!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$R!=!!?!!!F)X2F=X2D98.F,6.V=("P=H2F:#V%982B>(FQ:3ZM>G.M98.T!!R5:8.U1W&T:3"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!/E"Q!"Y!!#5D>'6T>'.B=W5N5X6Q='^S>'6E,52B>'&U?8"F,GRW9WRB=X-!#V2F=X2$98.F)'FO!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"!!(!Q!!?!!!$1A!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!3!!!.!!!!$!!!!!!!!!!!!!!"!!A!!!!!
-1
16777216
@@ -118,7 +118,7 @@
1
1342972432
- -
+
-
&Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&!!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$R!=!!?!!!F)X2F=X2D98.F,6.V=("P=H2F:#V%982B>(FQ:3ZM>G.M98.T!!R5:8.U1W&T:3"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!/E"Q!"Y!!#5D>'6T>'.B=W5N5X6Q='^S>'6E,52B>'&U?8"F,GRW9WRB=X-!#V2F=X2$98.F)'FO!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"!!(!Q!!?!!!$1A!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!3!!!.!!!!$!!!!!!!!!!!!!!"!!A!!!!!
-1
16777216
@@ -145,6 +145,15 @@
1
1342972434
+ -
+ &Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&!!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$R!=!!?!!!F)X2F=X2D98.F,6.V=("P=H2F:#V%982B>(FQ:3ZM>G.M98.T!!R5:8.U1W&T:3"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!/E"Q!"Y!!#5D>'6T>'.B=W5N5X6Q='^S>'6E,52B>'&U?8"F,GRW9WRB=X-!#V2F=X2$98.F)'FO!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"!!(!Q!!?!!!$1A!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!3!!!.!!!!$!!!!!!!!!!!!!!"!!A!!!!!
+ -1
+ 16777216
+ true
+ 1
+ 1
+ 1342972432
+
-
&Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&!!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$R!=!!?!!!F)X2F=X2D98.F,6.V=("P=H2F:#V%982B>(FQ:3ZM>G.M98.T!!R5:8.U1W&T:3"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!/E"Q!"Y!!#5D>'6T>'.B=W5N5X6Q='^S>'6E,52B>'&U?8"F,GRW9WRB=X-!#V2F=X2$98.F)'FO!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"!!(!Q!!?!!!$1A!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!3!!!.!!!!$!!!!!!!!!!!!!!"!!A!!!!!
-1
@@ -208,6 +217,15 @@
1
1107821074
+ -
+ &Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&!!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$R!=!!?!!!F)X2F=X2D98.F,6.V=("P=H2F:#V%982B>(FQ:3ZM>G.M98.T!!R5:8.U1W&T:3"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!/E"Q!"Y!!#5D>'6T>'.B=W5N5X6Q='^S>'6E,52B>'&U?8"F,GRW9WRB=X-!#V2F=X2$98.F)'FO!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"!!(!Q!!?!!!$1A!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!3!!!.!!!!$!!!!!!!!!!!!!!"!!A!!!!!
+ -1
+ 16777216
+ true
+ 1
+ 1
+ 1082143248
+
-
&Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&#!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$R!=!!?!!!F)X2F=X2D98.F,6.V=("P=H2F:#V%982B>(FQ:3ZM>G.M98.T!!VS:7:F=G6O9W5A<X6U!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!0%"Q!"Y!!#5D>'6T>'.B=W5N5X6Q='^S>'6E,52B>'&U?8"F,GRW9WRB=X-!$(*F:G6S:7ZD:3"J<A!!91$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"!!%!!=$!!"Y!!!.#!!!!!!!!!!!!!!.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!")!!!U!!!!-!!!!!!!!!!!!!!%!#!!!!!!
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - API String Arguments Support(Variant).vi b/testcases/testcase-Supported-Datatype/testcases/test - API String Arguments Support(Variant).vi
index f5120fc..e91726e 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - API String Arguments Support(Variant).vi and b/testcases/testcase-Supported-Datatype/testcases/test - API String Arguments Support(Variant).vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Arguments or Respsone.vi b/testcases/testcase-Supported-Datatype/testcases/test - Arguments or Respsone.vi
index 99a17e4..9c7c218 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Arguments or Respsone.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Arguments or Respsone.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed Value as Arguments.vi b/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed Value as Arguments.vi
index c582967..56f3937 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed Value as Arguments.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed Value as Arguments.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed with Leaf Element Name.vi b/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed with Leaf Element Name.vi
index 071e408..ef861da 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed with Leaf Element Name.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed with Leaf Element Name.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array 2.vi b/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array 2.vi
index eb65db0..09ead9d 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array 2.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array 2.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array.vi b/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array.vi
index 828a984..8c0814a 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Cluster.vi b/testcases/testcase-Supported-Datatype/testcases/test - Cluster.vi
index 6e87d72..4099be4 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Cluster.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Cluster.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Cluster2.vi b/testcases/testcase-Supported-Datatype/testcases/test - Cluster2.vi
new file mode 100644
index 0000000..92e0edb
Binary files /dev/null and b/testcases/testcase-Supported-Datatype/testcases/test - Cluster2.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Complex.vi b/testcases/testcase-Supported-Datatype/testcases/test - Complex.vi
index 1b0e84d..2d56655 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Complex.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Complex.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Datetype Check.vi b/testcases/testcase-Supported-Datatype/testcases/test - Datetype Check.vi
index 161ad2d..4a0d305 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Datetype Check.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Datetype Check.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Empty String Check.vi b/testcases/testcase-Supported-Datatype/testcases/test - Empty String Check.vi
index ac012e1..ecae6b3 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Empty String Check.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Empty String Check.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Enum.vi b/testcases/testcase-Supported-Datatype/testcases/test - Enum.vi
index 3fd6f6e..a5d01ac 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Enum.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Enum.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Refnum.vi b/testcases/testcase-Supported-Datatype/testcases/test - Refnum.vi
index 2b2e282..0f25284 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Refnum.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Refnum.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - String with Keywords.vi b/testcases/testcase-Supported-Datatype/testcases/test - String with Keywords.vi
new file mode 100644
index 0000000..cf87255
Binary files /dev/null and b/testcases/testcase-Supported-Datatype/testcases/test - String with Keywords.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Tag.vi b/testcases/testcase-Supported-Datatype/testcases/test - Tag.vi
index 8f19f4f..029f2aa 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Tag.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Tag.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - float.vi b/testcases/testcase-Supported-Datatype/testcases/test - float.vi
index 414149c..6fced6b 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - float.vi and b/testcases/testcase-Supported-Datatype/testcases/test - float.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - timestamp.vi b/testcases/testcase-Supported-Datatype/testcases/test - timestamp.vi
index 0f83030..a089acd 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - timestamp.vi and b/testcases/testcase-Supported-Datatype/testcases/test - timestamp.vi differ