diff --git a/.gitignore b/.gitignore index ec8f950f2..92bb3292c 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ # Builds /Build Output/ +BuiltUI/ # Byte-compiled / optimized / DLL files __pycache__/ diff --git a/Source/Build Specs/MeasurementLink Generator.vipb b/Source/Build Specs/MeasurementLink Generator.vipb index cbb14b209..4e1f44c62 100644 --- a/Source/Build Specs/MeasurementLink Generator.vipb +++ b/Source/Build Specs/MeasurementLink Generator.vipb @@ -1,7 +1,7 @@ - + NI_MeasurementLink_Generator - 1.3.0.2 + 1.3.0.3 false ..\Generator ..\..\Build Output diff --git a/Source/Build Specs/MeasurementLink Service.vipb b/Source/Build Specs/MeasurementLink Service.vipb index 251f29900..9fcc1d1c8 100644 --- a/Source/Build Specs/MeasurementLink Service.vipb +++ b/Source/Build Specs/MeasurementLink Service.vipb @@ -1,7 +1,7 @@ - + NI_MeasurementLink_Service - 1.3.0.2 + 1.3.0.3 false ..\Runtime ..\..\Build Output @@ -19,6 +19,7 @@ ni_lib_labview_grpc_library =1.0.0.1 ni_lib_labview_grpc_servicer =1.0.0.1 + ni_protobuf_types >=1.0.0.1 Build Custom Actions\Pre-Build Custom Action.vi diff --git a/Source/Build Specs/ni_protobuf_types.vipb b/Source/Build Specs/ni_protobuf_types.vipb index f008c6120..583d90caa 100644 --- a/Source/Build Specs/ni_protobuf_types.vipb +++ b/Source/Build Specs/ni_protobuf_types.vipb @@ -1,16 +1,16 @@ - + ni_protobuf_types - 1.0.0.8 + 1.0.0.1 false - ..\protobuf\ni.protobuf.types + ..\gRPC\Generated APIs\ni\protobuf\types ..\..\Build Output NI 20.0 (64-bit) true - 00000CFC002900000012000000020000000D01000000000100000000000A000000080000000000240024002900000012000000020000000D00FAFAFA00010000000000100000001000000002002300000000000000000023002900000012000000020000000D00FFFFFF00010000000000100000001000000002002200010001000100010022002900000012000000020000000D00FAFAFA00010000000000100000001000000002000000240024002400240000002900000012000000020000000D00F8F8F800010000000000100000001000000002000100230023002300230001001D00000C1800000C00000200020022002200180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFF000000000000FFFFFF000000000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFF000000000000000000FFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFF6C00006C0000CCCCFFCCCCFF6C0000CCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFF6C0000CCCCFF6C0000CCCCFF6C0000CCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFF6C0000CCCCFF6C0000CCCCFF6C0000CCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFF6C0000CCCCFF6C0000CCCCFF6C0000CCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFF6C0000CCCCFF6C0000CCCCFF6C0000CCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFF + 00000CFC002900000012000000020000000D01000000000100000000000A000000080000000000240024002900000012000000020000000D00FAFAFA00010000000000100000001000000002002300000000000000000023002900000012000000020000000D00FFFFFF00010000000000100000001000000002002200010001000100010022002900000012000000020000000D00FAFAFA00010000000000100000001000000002000000240024002400240000002900000012000000020000000D00F8F8F800010000000000100000001000000002000100230023002300230001001D00000C1800000C00000200020022002200180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFF000000000000000000FFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFF6C00006C0000CCCCFFCCCCFF6C0000CCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFF6C0000CCCCFF6C0000CCCCFF6C0000CCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFF6C0000CCCCFF6C0000CCCCFF6C0000CCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFF6C0000CCCCFF6C0000CCCCFF6C0000CCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFF6C0000CCCCFF6C0000CCCCFF6C0000CCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFFCCCCFF NI gRPC Types true LabVIEW diff --git a/Source/Example Measurements/CancellableMeasurement/CancellableMeasurement.lvproj b/Source/Example Measurements/CancellableMeasurement/CancellableMeasurement.lvproj index 7c335abef..6f003243b 100644 --- a/Source/Example Measurements/CancellableMeasurement/CancellableMeasurement.lvproj +++ b/Source/Example Measurements/CancellableMeasurement/CancellableMeasurement.lvproj @@ -20,24 +20,33 @@ + + + + + - + + - + + + + diff --git a/Source/Example Measurements/CancellableMeasurement/Measurements/CancellableMeasurement/Run Service.vi b/Source/Example Measurements/CancellableMeasurement/Measurements/CancellableMeasurement/Run Service.vi index 0b51ab04a..bd2e9aae9 100644 Binary files a/Source/Example Measurements/CancellableMeasurement/Measurements/CancellableMeasurement/Run Service.vi and b/Source/Example Measurements/CancellableMeasurement/Measurements/CancellableMeasurement/Run Service.vi differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/Build Assets/Post-Build Action.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/Build Assets/Post-Build Action.vi new file mode 100644 index 000000000..d5b846935 Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/Build Assets/Post-Build Action.vi differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/Get Plugin Paths.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/Get Plugin Paths.vi new file mode 100644 index 000000000..d99097e72 Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/Get Plugin Paths.vi differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/MeasurementPlugin.lvclass b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/MeasurementPlugin.lvclass new file mode 100644 index 000000000..7483ec0f7 --- /dev/null +++ b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/MeasurementPlugin.lvclass @@ -0,0 +1,52 @@ + + + Game Of Life.lvlib + ../../Game Of Life.lvlib + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(]!!!*Q(C=\>7R=2MR%!81N=?"5X<A91P<!FNA#^M#5Y6M96NA"R[WM#WQ"<9A0ZYR'E?G!WPM1$AN>@S(!ZZQG&0%VLZ'@)H8:_X\<^P(^7@8H\4Y;"`NX\;8JZPUX@@MJXC]C.3I6K5S(F/^DHTE)R`ZS%@?]J;XP/5N<XH*3V\SEJ?]Z#F0?=J4HP+5<Y=]Z#%0/>+9@%QU"BU$D-YI-4[':XC':XB]D?%:HO%:HO(2*9:H?):H?)<(<4%]QT-]QT-]BNIEMRVSHO%R@$20]T20]T30+;.Z'K".VA:OAW"%O^B/GK>ZGM>J.%`T.%`T.)`,U4T.UTT.UTROW6;F.]XDE0-9*IKH?)KH?)L(U&%]R6-]R6-]JIPC+:[#+"/7Q2'CX&1[F#`&5TR_2@%54`%54`'YN$WBWF<GI8E==J\E3:\E3:\E-51E4`)E4`)EDW%D?:)H?:)H?5Q6S:-]S:-A;6,42RIMX:A[J3"Z`'S\*<?HV*MENS.C<>Z9GT,7:IOVC7*NDFA00><$D0719CV_L%7.N6CR&C(7(R=,(1M4;Z*9.T][RNXH46X62:X632X61?X6\H(L8_ZYP^`D>LP&^8K.S_53Z`-Z4K>4()`(/"Q/M>`P9\@<P<U'PDH?8AA`XUMPTP_EXOF`[8`Q<IT0]?OYVOA(5/(_Z!!!!!! + 536903680 + 1.0.0.0 + true + true + true + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!"//5F.31QU+!!.-6E.$4%*76Q!!$R!!!!2_!!!!)!!!$P!!!!!R!!!!!B*(97VF)%^G)%RJ:G5O<(:M;7):476B=X6S:7VF<H21<(6H;7YO<(:D<'&T=Q!!!!!!!+!A!)!!!$!!!#A!"!!!!!!%!!-!0!#]!"^!A!)!!!!!!1!"!!<`````!!!!!!!!!!!!!!!!0/LYN8PLGE/Z9*Z3R*XK4A!!!!Q!!!!1!!!!!*=53V:BY7",A&J?]'SRX`T5(9T:DQ#S"/G!#:DM_%*_!!!!!!!!!!";DGFF4Y8-2<T])HTX#A#E!1!!!0`````5(9T:DQ#S"/G!#:DM_%*_!!!!%/>D#.#,@KEB8.<;+N&E8'E!!!!%!!!!!!!!!#=!!5R71U-!!!!"!!*735R#!!!!!&"53$!!!!!&!!%!!1!!!!!#!!-!!!!!!A!"!!!!!!!C!!!!'HC=9W"D9'JAO-!!R)R!T.4!^!0)`M$!Q!!!6J5'ZA!!!!!!1Q!!!2BYH'.AQ!4`A1")-4)QM)#Y,'DC9"L'JC<!:3YOO[$CT&!XME*%'9&CT#_!$#;1(+J?&A9E\]!"'R;T!96Q*@!!!!!!$!!"6EF%5Q!!!!!!!Q!!!4]!!!-A?*Q,9'2A++]Q-R&A9G"A"L)6'"I9EP.45LE9A(Q'"0D$R%!2;)#;JY5G<HDA="I1[0(,NY$Z(MVP.$S<@T#6#HLMA+HZ@]'D_9D'99`O2J$1=9=%M-*O2M.,LI9(`E_Y!.9'6-!P\Q$7XV"JT6$#<HA!,(C]]1MDR"A-!U(K>Y!E$[0;\X(Q%9MH8,&8,QO46\))EU?H#Z@"=2?O!$'1MFY2,KTGB1%.50$I0)?1X-5)5>(.BR$T[(1-1/&J)0-;,[#Y&CDQ!6XA!=40#H'(#15]C7$N[XO\10(%BC4GQ!#*0Q9G6+T(Q-A!]BS)T)7KN1'SG;"C-F!R%(MPF+W"J/=7EPEQM6FA.2$\7+&C\["]%0M0E![!MLG!GC:!W>*!NA#5L1.E8Y#Z&Q`N\/`CSI!F83/H>1",BWD>!!!!!!YA!9!(!!!'-D!O-#YR!!!!!!!!$#!!A!!!!!1S-#YQ!!!!!!YA!9!(!!!'-D!O-#YR!!!!!!!!$#!!A!!!!!1S-#YQ!!!!!!YA!9!(!!!'-D!O-#YR!!!!!!!!&!%!!!$V6T7#?3;CD#ZT5EY'34G>!!!!$1!!!!!!!!!!!!!!!!!!!!!!!!#!`````Y!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A'!!!9'9!!''"A!"G!'!!;!!1!'Q!-!"L!.!!;-/Q!'A^5!"I#L!!;!V1!'A+M!"I$6!!;!KQ!'A.5!"G#O!!99W!!'"O!!"A'!!!@````]!!!1!````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!O<E!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!O>(&S^'Z!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!O>(&P\_`P]P2O1!!!!!!!!!!!!!!!!!!!!$``Q!!O>(&P\_`P\_`P\`,U<E!!!!!!!!!!!!!!!!!!0``!-P&P\_`P\_`P\_`P\_`S^%!!!!!!!!!!!!!!!!!``]!R=7`P\_`P\_`P\_`P\``SQ!!!!!!!!!!!!!!!!$``Q$&S]P&P\_`P\_`P\`````&!!!!!!!!!!!!!!!!!0``!-8,S]P,R<_`P\```````]5!!!!!!!!!!!!!!!!!``]!R=P,S]P,S]82````````R1!!!!!!!!!!!!!!!!$``Q$&S]P,S]P,S``````````&!!!!!!!!!!!!!!!!!0``!-8,S]P,S]P,`````````]5!!!!!!!!!!!!!!!!!``]!R=P,S]P,S]P`````````R1!!!!!!!!!!!!!!!!$``Q$&S]P,S]P,S``````````&!!!!!!!!!!!!!!!!!0``!-8,S]P,S]P,`````````]5!!!!!!!!!!!!!!!!!``]!S]P,S]P,S]P````````,SQ!!!!!!!!!!!!!!!!$``Q!!R=8,S]P,S``````,U=5!!!!!!!!!!!!!!!!!!0``!!!!!-8,S]P,```,S]5!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!$&S]P,S\]!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!R<]!!!!!!!!!!!!!!!!!!!!!!!!!!0```````````````````````````````````````````Q!!!!)!!1!!!!!!$!!"2F")5!!!!!!!!Q!!!!1!!!!!!!!#?Q!!"/FYH+W547A412C'PQF<G917:W.L'WF),.N9R)!I;AX_&$M6+K5IM?!B9))<@[!VGJ`CK<UM1AY^"8*1?IV($TFYFZ$,(NK4"8M)$8DX5B4M*PVGUNV.7IQ8%VC7::\PH8H@FQ&1@L!R4QP7,#"M(V]7,0$J*A'I23E=`3,PA3W20U#'!]3#'<L%>DUN-G\"I'Z'['6?B*_YOLX68I5+#<)^8(K+"8#9TY,4ODGK0N!;40M]LB5(\+EK".E';8G?;+&@>-0)I#!95_+J2EE,#$_P+-<%Q^4LN+'*L^YI$=C28AM9.Y?S7O-#4E4JLX)E+5/>@,*(!I[=AGKV[E*K"YL)<5Q,JIZD>UCZ$_0H:D#H.3Z*RC=:V.GR>8CI62*\&^"R^!QX';,)P</08,?V?-C;E6STW51/HU@=3QO'N=9^'K"\_P?"I5@'&S"!;E_&N2]&LS[+&/2;0Q9R'3-MDO^R#SY;JC@*&&OL!#5:AW,(=%P%=&`'Y/6&"GY/J8`EQ*8;2("WO:$,J\0BT00QM_65,B>_EXWVGMKHQXIKHTK:U'VO"K[+UQMR71Y9!18?1L,<\1R5+B5U!*]O?A@25;XB=+I]D?YYLLO/#V88O<PI(0`^_)6Q<T,GM4M,<FOP9&N6>HR$07W^^P`<?BV,N(;ML:$!`UK@ZNXI1&VN43#V!IE_T$1S[TVNF3KW4L_WXDT:VI3NZ<3V8#\X=/BZT'GL1ECHL=:W_["^A*V&?R6)1F*W&LS,84OHO`7#=\H1O-<<.0$X"7Q/R>9N'/'T`CUWD^-'[4S>9ZO9+FZ(:_EGX;^^=[[@WI*$'NM1*_?U$S%[>AC"=GF%!!!!!!1!!!!A!!!!"!!!!!!!!!!-!!&#2%B1!!!!!!!$!!!!"!!!!!!!!!"C!!!!=HC=9W"AS"/190L(50?8A5HA+Z!B`:?"7>#0]4=$![?@Q'%AT3AA#237`=P!,KA.&N9_IMP"!!7K<)Q=EBS("4H!-BQN'AT````H_(LE'FT&%2]Y5W770)=%!"2C'1!!!!!!!!1!!!!(!!!#%1!!!!=!!!!B8WZJ8URB=X2,<G^X<E^X<GFO:UR71WRB=X.$<(6T>'6S!!!!2#!!A!!!!!!"!!A!-0````]!!1!!!!!!+!!!!!%!)%"1!!!97&F%982B/EVF98.V=G6N:7ZU5'RV:WFO!!!"!!!!!!!!!!!!&%Z*,ER7,E&M<#Z4<X6S9W60<GRZ!!!!&3!!A!!!!!!"!!1!)1!"!!!"!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&597*0=G2F=A!!!#5A!)!!!!!!!A!&!!=!!!Q!1!!"`````Q!!!!%!!1!!!!!!!!!!!!!!'UR71WRB=X.1=GFW982F2'&U962J<76T>'&N=!!!!"EA!)!!!!!!!1!&!!=!!!%!!.`3<$A!!!!!!!!!*ER71WRB=X.1=GFW982F2'&U95RB=X2"=("M;76E6'FN:8.U97VQ!!!!'3!!A!!!!!!"!!5!"Q!!!1!!X^*M/!!!!!!!!!!;4&:$<'&T=V"S;8:B>'6%982B6(FQ:52F=W-!!!"%)!#!!!!!!!%!#!!Q`````Q!"!!!!!!!I!!!!!1!A1&!!!"B9752B>'%[476B=X6S:7VF<H21<(6H;7Y!!!%!!!!!!!!!!!!?4&:$<'&T=V"S;8:B>'6%982B2':M>%2B>'&4;8JF!!!!'3!!A!!!!!!"!!5!!Q!!!1!!!!!!!!!!!!!!!!!!!!!%!!)!#!!!!!1!!!"!!!!!+!!!!!)!!!1!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$S!!!">HC=D9]^<A)R&)2H-?%X"%+%"!73CR3J;'B3LI1%4;+M/!%/;[/6$)P78E4*'<F!TJ!<-#R%+7D13%^_]`TGMQ']Q/(XZWD@!9DO4+WV`$,S)T&[:(=W_2Z];O8S4+`VRE=W8S5<_EOLH/P>4J<?YCW-A/(%ZM\L4+:'&J@F.ENWSGM:+[`Q1+'"G-A_!D<CWG,-9TWM1BC\1CU]C(4O,Y:/$4L-&LR?168EM5(DT"*_(X-\1AEVV0&[&\_%)I9F!.=72*=R:9D%)VIUTXIC\%`"6<@/`[2>[0+2!"UGAA]#977[44SDS^I]!2LX18E!!!!!!'5!!1!#!!-!"!!!!%A!$Q1!!!!!$Q$:!.1!!!"2!!]%!!!!!!]!W1$5!!!!7A!0"!!!!!!0!.E!V!!!!'/!!)1!A!!!$Q$:!.1)5W6H<W5A65E)5W6H<W5A65E)5W6H<W5A65E"-!!!!&*45E-.#A!$4&:$1UR#6F=!!!]1!!!%@A!!!#!!!!\Q!!!!!!!!!!!!!!!A!!!!.!!!"'A!!!!?4%F#4A!!!!!!!!&Y4&:45A!!!!!!!!'-5F242Q!!!!!!!!'A1U.46!!!!!!!!!'U4%FW;1!!!!!!!!()1U^/5!!!!!!!!!(=6%UY-!!!!!!!!!(Q2%:%5Q!!!!!!!!)%4%FE=Q!!!!!!!!)96EF$2!!!!!!!!!)M>G6S=Q!!!!1!!!*!5U.45A!!!!!!!!+E2U.15A!!!!!!!!+Y35.04A!!!!!!!!,-;7.M/!!!!!!!!!,A1V"$-A!!!!!!!!,U4%FG=!!!!!!!!!-)2F"&?!!!!!!!!!-=2F")9A!!!!!!!!-Q2F"421!!!!!!!!.%6F"%5!!!!!!!!!.94%FC:!!!!!!!!!.M1E2&?!!!!!!!!!/!1E2)9A!!!!!!!!/51E2421!!!!!!!!/I6EF55Q!!!!!!!!/]2&2)5!!!!!!!!!01466*2!!!!!!!!!0E3%F46!!!!!!!!!0Y6E.55!!!!!!!!!1-2F2"1A!!!!!!!!1A!!!!!0````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Y!!!!!!!!!!$`````!!!!!!!!!.Q!!!!!!!!!!0````]!!!!!!!!!]!!!!!!!!!!!`````Q!!!!!!!!$Y!!!!!!!!!!$`````!!!!!!!!!31!!!!!!!!!!0````]!!!!!!!!",!!!!!!!!!!!`````Q!!!!!!!!&5!!!!!!!!!!$`````!!!!!!!!!:Q!!!!!!!!!!0````]!!!!!!!!"L!!!!!!!!!!%`````Q!!!!!!!!,Q!!!!!!!!!!@`````!!!!!!!!!Q1!!!!!!!!!#0````]!!!!!!!!$&!!!!!!!!!!*`````Q!!!!!!!!-I!!!!!!!!!!L`````!!!!!!!!!TA!!!!!!!!!!0````]!!!!!!!!$4!!!!!!!!!!!`````Q!!!!!!!!.E!!!!!!!!!!$`````!!!!!!!!!XA!!!!!!!!!!0````]!!!!!!!!$`!!!!!!!!!!!`````Q!!!!!!!!A!!!!!!!!!!!$`````!!!!!!!!#!A!!!!!!!!!!0````]!!!!!!!!)'!!!!!!!!!!!`````Q!!!!!!!!AA!!!!!!!!!!$`````!!!!!!!!#K!!!!!!!!!!!0````]!!!!!!!!+K!!!!!!!!!!!`````Q!!!!!!!!KQ!!!!!!!!!!$`````!!!!!!!!#M!!!!!!!!!!!0````]!!!!!!!!+S!!!!!!!!!!!`````Q!!!!!!!!MQ!!!!!!!!!!$`````!!!!!!!!#TA!!!!!!!!!!0````]!!!!!!!!.5!!!!!!!!!!!`````Q!!!!!!!!V9!!!!!!!!!!$`````!!!!!!!!$7!!!!!!!!!!!0````]!!!!!!!!.D!!!!!!!!!#!`````Q!!!!!!!![%!!!!!"6.:7&T>8*F<76O>&"M>7>J<CZD>'Q!!!!! + + +!!!!!B*(97VF)%^G)%RJ:G5O<(:M;7):476B=X6S:7VF<H21<(6H;7YO<(:D<'&T=Q"16%AQ!!!!!!!!!!!!!!!!!!A!!1!!!!!!!!%!!!!"!'*!5!!!7UVF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:4J":(:B<G.F:#".:7&T>8*F<76O>%RJ<GMA1X6T>'^N;8JB>'FP<H-O<(:D<'&T=V]W.D=R.4%!!1!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!A!)!!!!!!!!!!!```!!!!!1!!!!!!!1%!!!!"!'*!5!!!7UVF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:4J":(:B<G.F:#".:7&T>8*F<76O>%RJ<GMA1X6T>'^N;8JB>'FP<H-O<(:D<'&T=V]W.D=R.4%!!1!!!!!!!@````Y!!!!!!CB.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A5W6S>G6S,GRW<'FC)%VF98.V=G6N:7ZU5'RV:WFO5W6S>GFD:3ZM>G.M98.T5&2)-!!!!!!!!!!!!#!!A!!!!!!!!A!!!!!!!1!!!!!!!!)!!!!"!'*!5!!!7UVF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:4J":(:B<G.F:#".:7&T>8*F<76O>%RJ<GMA1X6T>'^N;8JB>'FP<H-O<(:D<'&T=V]W.D=R.4%!!1!!!!!!!@````Y!!!!!!CB.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A5W6S>G6S,GRW<'FC)%VF98.V=G6N:7ZU5'RV:WFO5W6S>GFD:3ZM>G.M98.T5&2)-!!!!!!!!!!!!#!!A!!!!!!!!A!!!!!!!1!!!!!!!!-!!!!"!'*!5!!!7UVF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:4J":(:B<G.F:#".:7&T>8*F<76O>%RJ<GMA1X6T>'^N;8JB>'FP<H-O<(:D<'&T=V]W.D=R.4%!!1!!!!!!!@````Y!!!!!!CB.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A5W6S>G6S,GRW<'FC)%VF98.V=G6N:7ZU5'RV:WFO5W6S>GFD:3ZM>G.M98.T5&2)-!!!!!!!!!!!!#!!A!!!!!!!!A!!!!!!!1!!!!!!!!1!!!!"!'*!5!!!7UVF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:4J":(:B<G.F:#".:7&T>8*F<76O>%RJ<GMA1X6T>'^N;8JB>'FP<H-O<(:D<'&T=V]W.D=R.4%!!1!!!!!!!@````Y!!!!!!CB.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A5W6S>G6S,GRW<'FC)%VF98.V=G6N:7ZU5'RV:WFO5W6S>GFD:3ZM>G.M98.T5&2)-!!!!!!!!!!!!#!!A!!!!!!!!A!!!!!!!1!!!!!!!11!!!!"!'*!5!!!7UVF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:4J":(:B<G.F:#".:7&T>8*F<76O>%RJ<GMA1X6T>'^N;8JB>'FP<H-O<(:D<'&T=V]W.D=R.4%!!1!!!!!!!@````Y!!!!!!CB.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A5W6S>G6S,GRW<'FC)%VF98.V=G6N:7ZU5'RV:WFO5W6S>GFD:3ZM>G.M98.T5&2)-!!!!!!!!!!!!#!!A!!!!!!!!!!!!!!!!1!!!!!!!!5!!!!"!'*!5!!!7UVF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:4J":(:B<G.F:#".:7&T>8*F<76O>%RJ<GMA1X6T>'^N;8JB>'FP<H-O<(:D<'&T=V]W.D=R.4%!!1!!!!!!!@````Y!!!!!!CB.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A5W6S>G6S,GRW<'FC)%VF98.V=G6N:7ZU5'RV:WFO5W6S>GFD:3ZM>G.M98.T5&2)-!!!!!!!!!!!!#!!A!!!!!!!!!!!!!!!!1!!!!!!!!!!!!!"!'*!5!!!7UVF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:4J":(:B<G.F:#".:7&T>8*F<76O>%RJ<GMA1X6T>'^N;8JB>'FP<H-O<(:D<'&T=V]W.D=R.4%!!1!!!!!!!@````Y!!!!!!CB.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A5W6S>G6S,GRW<'FC)%VF98.V=G6N:7ZU5'RV:WFO5W6S>GFD:3ZM>G.M98.T5&2)-!!!!!!!!!!!!#!!A!!!!!!!!!!!!!!&!!!!;5VF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:3ZM>GRJ9DJ":(:B<G.F:#".:7&T>8*F<76O>%RJ<GMA1X6T>'^N;8JB>'FP<H-O<(:D<'&T=V]W.D=R.4%O<(:D<'&T=Q!!!&J.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5O<(:M;7)[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X-!!!".476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&2F<8"M982F,GRW<'FC/EVF98.V=G6N:7ZU)%.V=X2P<7F[982J<WZT,GRW9WRB=X-!!!"%476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&2F<8"M982F,GRW<'FC/EVF98.V=G6N:7ZU5'RV:WFO,GRW9WRB=X-!!!!G7&F%982B,GRW<'FC/EVF98.V=G6N:7ZU5'RV:WFO,GRW9WRB=X- + + + false + 1.0.0.0 + + + + + 2 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!,9!!!!%!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!#B!-P````]@2W6U)%VF98.V=G6N:7ZU)%2F>'&J<(-A6EEA5'&U;!!K1$,`````)%>F>#"5?8"F)&.Q:7.J97RJ?G&U;7^O=S"733"1982I!!!A1$,`````&E>F>#"633"%:82B;7RT)&:*)&"B>'A!!#*!-P````]:476B=X6S:7VF<H1A4'^H;7-A6EEA5'&U;!!M1$,`````)EVF98.V=G6N:7ZU)%.P<G:J:X6S982J<WYA1V2-)&"B>'A!!#:!-P````]=476B=X6S:7VF<H1A5G6T>7RU=S"$6%QA5'&U;!!!BQ$R!!!!!!!!!!-I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=R"1<(6H;7YA5'&U;(-O9X2M!#2!5!!'!!5!"A!(!!A!#1!+$&"M>7>J<C"1982I=Q!!7%"Q!"Y!!#Y32W&N:3"0:C"-;7:F,GRW<'FC'5VF98.V=G6N:7ZU5'RV:WFO,GRW9WRB=X-!!"Z.:7&T>8*F<76O>#"$>8.U<WVJ?G&U;7^O=S"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!6E"Q!"Y!!#Y32W&N:3"0:C"-;7:F,GRW<'FC'5VF98.V=G6N:7ZU5'RV:WFO,GRW9WRB=X-!!"V.:7&T>8*F<76O>#"$>8.U<WVJ?G&U;7^O=S"J<A"5!0!!$!!$!!1!#Q!-!!1!"!!%!!1!$1!%!!1!$A-!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!!!!!!!!!!!E!!!!!!"!!]!!!!! + -1 + 0 + false + 1 + 1 + 1084236304 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)I!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!-0````])6(FQ:3"6=GQ!!!V!"1!(:7RF<76O>!!31%!!!@````]!"A6#?82F=Q!`!0%!!!!!!!!!!BRH=H"D,7RW=X6Q='^S>#VS:7RF98.F,GRW<'FC"U&O?3ZD>'Q!%E"1!!)!"1!(!U&O?1"91(!!(A!!,B*(97VF)%^G)%RJ:G5O<(:M;7):476B=X6S:7VF<H21<(6H;7YO<(:D<'&T=Q!!(EVF98.V=G6N:7ZU)%.V=X2P<7F[982J<WZT)'^V>!!!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!^1"9!!AV$<WZG;7>V=G&U;7^O"V*F=X6M>(-!(U.P<G:J:X6S982J<WYA,S"3:8.V<(-A+%.P<G:J:SE!%%"4#E2B>'%A6G&M>75!!&:!=!!?!!!O%E>B<75A4W9A4'FG:3ZM>GRJ9BF.:7&T>8*F<76O>&"M>7>J<CZM>G.M98.T!!!>476B=X6S:7VF<H1A1X6T>'^N;8JB>'FP<H-A;7Y!6!$Q!!Q!!Q!%!!A!#1!%!!1!"!!%!!I!#Q!-!!U$!!"Y!!!.#!!!!!!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!)!!!!%A!!!*)!!!!!!1!/!!!!!! + -1 + 0 + false + 1 + 1 + 1350574608 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)I!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!5QJ%982B)&:B<(6F!!"91(!!(A!!,B*(97VF)%^G)%RJ:G5O<(:M;7):476B=X6S:7VF<H21<(6H;7YO<(:D<'&T=Q!!(EVF98.V=G6N:7ZU)%.V=X2P<7F[982J<WZT)'^V>!!!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!^1"9!!AV$<WZG;7>V=G&U;7^O"V*F=X6M>(-!(U.P<G:J:X6S982J<WYA,S"3:8.V<(-A+%.P<G:J:SE!%E!Q`````QB5?8"F)&6S<!!!$5!&!!>F<'6N:7ZU!"*!1!!"`````Q!+"5*Z>'6T!$]!]1!!!!!!!!!#('>S='-N<(:T>8"Q<X*U,8*F<'6B=W5O<(:M;7)(17ZZ,G.U<!!31&!!!A!*!!M$17ZZ!&:!=!!?!!!O%E>B<75A4W9A4'FG:3ZM>GRJ9BF.:7&T>8*F<76O>&"M>7>J<CZM>G.M98.T!!!>476B=X6S:7VF<H1A1X6T>'^N;8JB>'FP<H-A;7Y!6!$Q!!Q!!Q!%!!5!"A!%!!1!"!!%!!=!#!!-!!U$!!"Y!!!.#!!!!!!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!)!!!!%A!!!*)!!!!!!1!/!!!!!! + -1 + 0 + false + 1 + 1 + 1350574608 + + diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/Pack For Grpc.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/Pack For Grpc.vi new file mode 100644 index 000000000..3f16cbfe3 Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/Pack For Grpc.vi differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/Unpack For Grpc.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/Unpack For Grpc.vi new file mode 100644 index 000000000..6ecc74325 Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Advanced/Unpack For Grpc.vi differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/UIProgressUpdates.lvlib b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Game Of Life.lvlib similarity index 81% rename from Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/UIProgressUpdates.lvlib rename to Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Game Of Life.lvlib index 42111d400..8c44ed866 100644 --- a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/UIProgressUpdates.lvlib +++ b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Game Of Life.lvlib @@ -10,8 +10,12 @@ - - + + + + + + @@ -19,6 +23,5 @@ - diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/GameOfLife.measui b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/GameOfLife.measui new file mode 100644 index 000000000..e4b302b6f --- /dev/null +++ b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/GameOfLife.measui @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Get Measurement Details.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Get Measurement Details.vi new file mode 100644 index 000000000..27584d802 Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Get Measurement Details.vi differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Get Type Specializations.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Get Type Specializations.vi new file mode 100644 index 000000000..8f9b2bca8 Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Get Type Specializations.vi differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Get UI Details.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Get UI Details.vi similarity index 52% rename from Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Get UI Details.vi rename to Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Get UI Details.vi index c5d39245c..c88d4630a 100644 Binary files a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Get UI Details.vi and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Get UI Details.vi differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Get 8 Neighbors.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Get 8 Neighbors.vi new file mode 100644 index 000000000..626e66712 Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Get 8 Neighbors.vi differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Get Neighbor Coord.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Get Neighbor Coord.vi new file mode 100644 index 000000000..d54413ac4 Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Get Neighbor Coord.vi differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Get Neighbor Vals.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Get Neighbor Vals.vi new file mode 100644 index 000000000..952b9f854 Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Get Neighbor Vals.vi differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Next Generation.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Next Generation.vi new file mode 100644 index 000000000..a0afcc4c8 Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Next Generation.vi differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Wrap Coordinates.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Wrap Coordinates.vi new file mode 100644 index 000000000..34380364f Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Helpers/Wrap Coordinates.vi differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Measurement Configuration.ctl b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Measurement Configuration.ctl new file mode 100644 index 000000000..0211c875a Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Measurement Configuration.ctl differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Measurement Logic.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Measurement Logic.vi new file mode 100644 index 000000000..613dbc012 Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Measurement Logic.vi differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Measurement Results.ctl b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Measurement Results.ctl new file mode 100644 index 000000000..520f5f207 Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Measurement Results.ctl differ diff --git a/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Run Service.vi b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Run Service.vi new file mode 100644 index 000000000..605a28db3 Binary files /dev/null and b/Source/Example Measurements/Game Of Life/Game Of Life.lvlib/Run Service.vi differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates.lvproj b/Source/Example Measurements/Game Of Life/Game Of Life.lvproj similarity index 57% rename from Source/Example Measurements/UIProgressUpdates/UIProgressUpdates.lvproj rename to Source/Example Measurements/Game Of Life/Game Of Life.lvproj index acd19fead..32ddf932b 100644 --- a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates.lvproj +++ b/Source/Example Measurements/Game Of Life/Game Of Life.lvproj @@ -1,7 +1,5 @@  - true - true true @@ -12,7 +10,7 @@ true true false - + @@ -20,20 +18,25 @@ + + + + - + - + + - + @@ -42,6 +45,10 @@ + + + + @@ -54,72 +61,91 @@ - + true - {669F03CB-822A-4ADB-B5CC-BA28B891C7C2} - {2ADB1533-7A13-4510-AC7A-8109D3DD5479} + {F527212C-113E-439F-A5C5-A7D1F6375673} + {8CB56D01-0C25-4CBC-9C2C-0BE98FB3F796} 8002 0 + true true - {31606212-5421-4CF2-9C3A-06EF7E3F4639} - UI Progress Updates + {D81306D9-E4E4-4202-AD49-354C2AB3B792} + Game Of Life true true true - ../builds/UI Progress Updates + ../builds/NI_AB_PROJECTNAME/Game Of Life relativeToCommon true - /My Computer/UIProgressUpdates.lvlib/Advanced/Build Assets/Post-Build Action.vi - {B7FDB3F2-2E39-4384-BD08-519E39385466} + /My Computer/Game Of Life.lvlib/Advanced/Build Assets/Post-Build Action.vi + {01C79517-C11F-4467-95D3-649DDC2DA087} + 10 1 - UI Progress Updates.exe - ../builds/UI Progress Updates/UI Progress Updates.exe + GameOfLife.exe + ../builds/NI_AB_PROJECTNAME/Game Of Life/GameOfLife.exe true App Support Directory - ../builds/UI Progress Updates/data + ../builds/NI_AB_PROJECTNAME/Game Of Life/data 2 - {A2E047E6-6317-4982-8E13-534ACC6EA3B4} + {08132770-FFD8-4B7B-B263-613420388D6B} Container 0 - /My Computer/UIProgressUpdates.lvlib/Get Measurement Details.vi - Include + /My Computer/Game Of Life.lvlib/Run Service.vi + TopLevel VI + 0 + /My Computer/Game Of Life.lvlib/Helpers/Get Neighbor Vals.vi + Include + VI + 0 + /My Computer/Game Of Life.lvlib/Helpers/Next Generation.vi + Include + VI + 0 + /My Computer/Game Of Life.lvlib/Helpers/Wrap Coordinates.vi + Include + VI 0 - /My Computer/UIProgressUpdates.lvlib/Get Type Specializations.vi + /My Computer/Game Of Life.lvlib/Get Measurement Details.vi Include VI 0 - /My Computer/UIProgressUpdates.lvlib/Get UI Details.vi + /My Computer/Game Of Life.lvlib/Get Type Specializations.vi Include VI 0 - /My Computer/UIProgressUpdates.lvlib/Measurement Configuration.ctl + /My Computer/Game Of Life.lvlib/Get UI Details.vi Include VI 0 - /My Computer/UIProgressUpdates.lvlib/Measurement Logic.vi + /My Computer/Game Of Life.lvlib/Measurement Configuration.ctl Include VI 0 - /My Computer/UIProgressUpdates.lvlib/Measurement Results.ctl + /My Computer/Game Of Life.lvlib/Measurement Logic.vi Include VI 0 - /My Computer/UIProgressUpdates.lvlib/Measurement UI.vi + /My Computer/Game Of Life.lvlib/Measurement Results.ctl + Include VI 0 - /My Computer/UIProgressUpdates.lvlib/Run Service.vi - TopLevel + /My Computer/Game Of Life.lvlib/Helpers/Get 8 Neighbors.vi + Include VI - 9 - National Instruments Corporation - UI Progress Updates - UI Progress Updates - Copyright © 2023 National Instruments Corporation - UI Progress Updates - {4AFF5DD4-FB90-4952-80A5-E7F3A60FED15} - UI Progress Updates.exe + 0 + /My Computer/Game Of Life.lvlib/Helpers/Get Neighbor Coord.vi + Include + VI + 13 + true + Game Of Life + Game Of Life + Copyright © 2023 + Game Of Life + {F40B565C-FD58-45FC-9499-9F221D8AEFC6} + GameOfLife.exe true diff --git a/Source/Example Measurements/Game Of Life/README.md b/Source/Example Measurements/Game Of Life/README.md new file mode 100644 index 000000000..49a6afd04 --- /dev/null +++ b/Source/Example Measurements/Game Of Life/README.md @@ -0,0 +1,27 @@ +# Game Of Life + +This is a MeasurementLink example that demonstrates the usage of XY Data +in a graph. It allows the user to specify the size of the game board +and the update interval between generations. + +It will run indefinitely as long as there are 'births' and 'deaths' happening on the game +board unless the `STOP` button is clicked. + +## Features + +> **Note** +> Updating the UI while the measurement is running requires MeasurementLink 2023 Q3 or later. +> With older versions of MeasurementLink, this example only updates the UI at the end of the +> measurement. + +- Displays the Game of Life game board in a graph +- Allows the user to cancel the game with the `STOP` button +- Demonstrates how to update the measurement UI while the measurement is running. + +## Required Driver Software + +None + +## Required Hardware + +None diff --git a/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Close MeasurementLink Session.vi b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Close MeasurementLink Session.vi index 8c9f134c7..d029402ad 100644 Binary files a/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Close MeasurementLink Session.vi and b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Close MeasurementLink Session.vi differ diff --git a/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Get Provided Interface and Service Class.vi b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Get Provided Interface and Service Class.vi new file mode 100644 index 000000000..05e4449e9 Binary files /dev/null and b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Get Provided Interface and Service Class.vi differ diff --git a/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Get VISA gRPC Open Close Behavior.vi b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Get VISA gRPC Open Close Behavior.vi new file mode 100644 index 000000000..4903ab152 Binary files /dev/null and b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Get VISA gRPC Open Close Behavior.vi differ diff --git a/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Initialize MeasurementLink Session.vi b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Initialize MeasurementLink Session.vi index 1bb8cb0db..d43690b92 100644 Binary files a/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Initialize MeasurementLink Session.vi and b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Initialize MeasurementLink Session.vi differ diff --git a/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Session Factory.lvclass b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Session Factory.lvclass index 528bc2ea7..fd67cad16 100644 --- a/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Session Factory.lvclass +++ b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Instrument/Session Factory/Session Factory.lvclass @@ -58,6 +58,25 @@ 1 1082401280 + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'H!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!&E!Q`````QVT:8*W;7.F)'.M98.T!"R!-0````]3=(*P>GFE:71A;7ZU:8*G97.F!!"=1(!!(A!!0C2,:8FT;7>I>#!T.$1Q-5%A2%V.)%FO=X2S>7VF<H1O<(:M;7)85W6T=WFP<C"'97.U<X*Z,GRW9WRB=X-!!".T:8.T;7^O)':B9X2P=HEA<X6U!!1!!!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!&R!=!!?!!!_*%NF?8.J:WBU)$-U.$!R13"%45UA37ZT>(*V<76O>#ZM>GRJ9B>4:8.T;7^O)%:B9X2P=HEO<(:D<'&T=Q!!%H.F=X.J<WYA:G&D>'^S?3"J<A!!6!$Q!!Q!!Q!%!!5!"A!(!!=!"Q!(!!A!"Q!(!!E#!!"Y!!!.#!!!#1!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!!!!!!*!!!!!!!1!+!!!!!! + -1 + 1073741826 + false + 1 + 1 + 1082667520 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)\!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!*U!]1!!!!!!!!!")6:*5U%A:V*11S"0='6O)%.M<X.F)%*F;'&W;7^S,G.U<!"T1"9!"12">82P&%FO;82J97RJ?G5A97ZE)%.M<X.F%5&U>'&D;#"B<G1A2'6U97.I&5FO;82J97RJ?G5A97ZE)%2F>'&D;""">(2B9WAA97ZE)%.M<X.F!!!4<X"F<C^D<'^T:3"C:7BB>GFP=A!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!/%!]1!!!!!!!!!$)%VF98.V=G6N:7ZU4'FO;S"*<H.U=H6N:7ZU,GRW<'FC'%F4:8.T;7^O)%:B9X2P=HEO<(:D<'&T=SF*<GFU;7&M;8JF)'&O:#"$<'^T:3"4:8.T;7^O)%*F;'&W;7^S,G.U<!"V1"9!""2*<GFU;7&M;8JF)'&O:#"$<'^T:2&">(2B9WAA97ZE)%2F>'&D;"6*<GFU;7&M;8JF)'&O:#"%:82B9WA1182U97.I)'&O:#"$<'^T:1!<;7ZJ>'FB<'F[:3"T:8.T;7^O)'*F;'&W;7^S!&1!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"!!(!Q!!?!!!$1A!!!!!!!!!!!!!#1!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!1!!!!!!%!#!!!!!! + -1 + 0 + true + 2 + 1 + 1082139152 + 2 + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!0&!!!!%1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!5QNT:8.T;7^O)'^V>!"=1(!!(A!!0C2,:8FT;7>I>#!T.$1Q-5%A2%V.)%FO=X2S>7VF<H1O<(:M;7)85W6T=WFP<C"'97.U<X*Z,GRW9WRB=X-!!".T:8.T;7^O)':B9X2P=HEA<X6U!":!-0````]-=W6T=WFP<C"O97VF!!!11$$`````"W&E:(*F=X-!#U!(!!2Q<X*U!!#+!0%!!!!!!!!!!S".:7&T>8*F<76O>%RJ<GMA37ZT>(*V<76O>#ZM>GRJ9BB*5W6T=WFP<C"'97.U<X*Z,GRW9WRB=X->5G6N<X2F)%.P<GZF9X2J<WYA4X"U;7^O=SZD>'Q!+E"1!!-!"Q!)!!E:=G6N<X2F)'.P<GZF9X2J<WYA<X"U;7^O=Q!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!Y1$R!!!!!!!!!!-A476B=X6S:7VF<H2-;7ZL)%FO=X2S>7VF<H1O<(:M;7)936.F=X.J<WYA2G&D>'^S?3ZM>G.M98.T+5FO;82J97RJ?G5A97ZE)%.M<X.F)&.F=X.J<WYA1G6I98:J<X)O9X2M!(6!&A!%&%FO;82J97RJ?G5A97ZE)%.M<X.F%5&U>'&D;#"B<G1A2'6U97.I&5FO;82J97RJ?G5A97ZE)%2F>'&D;""">(2B9WAA97ZE)%.M<X.F!"NJ<GFU;7&M;8JF)(.F=X.J<WYA9G6I98:J<X)!&E!Q`````QVS:8.P>8*D:3"O97VF!*A!]1!!!!!!!!!$)%VF98.V=G6N:7ZU4'FO;S"*<H.U=H6N:7ZU,GRW<'FC'%F4:8.T;7^O)%:B9X2P=HEO<(:D<'&T=S64:8.T;7^O)%FO;82J97RJ?G&U;7^O)&"B=G&N:82F=H-O9X2M!$"!5!!#!!U!"S&T:8.T;7^O)'FO;82J97RJ?G&U;7^O)("B=G&N:82F=H-!8%"Q!"Y!!$YE3W6Z=WFH;(1A-T1U-$&")%2.43"*<H.U=H6N:7ZU,GRW<'FC&V.F=X.J<WYA2G&D>'^S?3ZM>G.M98.T!!!3=W6T=WFP<C"G97.U<X*Z)'FO!!"5!0!!$!!$!!1!"1!'!!1!"!!%!!I!#Q!-!!Y!$Q-!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!)!!!!#A!!!"!!!!!1!!!!E!!!!!!"!"!!!!!! -1 diff --git a/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Measurement.lvproj b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Measurement.lvproj index 213664112..ea84b803a 100644 --- a/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Measurement.lvproj +++ b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Measurement.lvproj @@ -25,7 +25,6 @@ - @@ -50,7 +49,6 @@ - @@ -59,6 +57,12 @@ + + + + + + diff --git a/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Measurement/Keysight 34401A DMM Measurement.lvlib b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Measurement/Keysight 34401A DMM Measurement.lvlib index d0308f3d5..c88d65c20 100644 --- a/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Measurement/Keysight 34401A DMM Measurement.lvlib +++ b/Source/Example Measurements/Keysight 34401A DMM Measurement/Keysight 34401A DMM Measurement/Keysight 34401A DMM Measurement.lvlib @@ -21,8 +21,8 @@ - - + + diff --git a/Source/Example Measurements/Keysight 34401A DMM Measurement/README.md b/Source/Example Measurements/Keysight 34401A DMM Measurement/README.md index 44b512163..c52c2f420 100644 --- a/Source/Example Measurements/Keysight 34401A DMM Measurement/README.md +++ b/Source/Example Measurements/Keysight 34401A DMM Measurement/README.md @@ -23,8 +23,9 @@ HP/Agilent/Keysight 34401A DMM. ### Required Driver Software +- LabVIEW 2021 or later - NI-488.2 and/or NI-Serial -- NI-VISA +- NI-VISA 2024 Q1 or later - [Agilent 34401 LabVIEW Plug-and-Play (project style) Instrument Driver](https://sine.ni.com/apps/utf8/niid_web_display.download_page?p_id_guid=014E7F05D12C6F8BE0440003BA7CCD71) ### Required Hardware diff --git a/Source/Example Measurements/NI-DCPower Source DC Voltage/NI-DCPower Measurement/Run Service.vi b/Source/Example Measurements/NI-DCPower Source DC Voltage/NI-DCPower Measurement/Run Service.vi index 8dd7c547e..a6e37d253 100644 Binary files a/Source/Example Measurements/NI-DCPower Source DC Voltage/NI-DCPower Measurement/Run Service.vi and b/Source/Example Measurements/NI-DCPower Source DC Voltage/NI-DCPower Measurement/Run Service.vi differ diff --git a/Source/Example Measurements/NI-DCPower Source DC Voltage/NIDCPowerSourceDCVoltage.lvproj b/Source/Example Measurements/NI-DCPower Source DC Voltage/NIDCPowerSourceDCVoltage.lvproj index 23c8a58eb..310203298 100644 --- a/Source/Example Measurements/NI-DCPower Source DC Voltage/NIDCPowerSourceDCVoltage.lvproj +++ b/Source/Example Measurements/NI-DCPower Source DC Voltage/NIDCPowerSourceDCVoltage.lvproj @@ -23,12 +23,9 @@ - - - @@ -42,7 +39,6 @@ - @@ -68,7 +64,6 @@ - @@ -82,9 +77,6 @@ true - - true - diff --git a/Source/Example Measurements/NI-DMM Measurement/README.md b/Source/Example Measurements/NI-DMM Measurement/README.md index d06d6e6a9..918a56f5f 100644 --- a/Source/Example Measurements/NI-DMM Measurement/README.md +++ b/Source/Example Measurements/NI-DMM Measurement/README.md @@ -1,6 +1,6 @@ ## NI-DMM Measurement -This is a MeasurementLink example that acquires a single measurement from a NI DMM. +This is a MeasurementLink example that acquires a single measurement from a NI DMM. Select the measurement function and range. diff --git a/Source/Example Measurements/NI-SCOPE Acquire Waveform/NI-SCOPE Acquire Waveform/NIScopeAcquireWaveform.lvlib b/Source/Example Measurements/NI-SCOPE Acquire Waveform/NI-SCOPE Acquire Waveform/NIScopeAcquireWaveform.lvlib index a70e634b5..0715abe7f 100644 --- a/Source/Example Measurements/NI-SCOPE Acquire Waveform/NI-SCOPE Acquire Waveform/NIScopeAcquireWaveform.lvlib +++ b/Source/Example Measurements/NI-SCOPE Acquire Waveform/NI-SCOPE Acquire Waveform/NIScopeAcquireWaveform.lvlib @@ -14,8 +14,8 @@ - - + + diff --git a/Source/Example Measurements/NI-SCOPE Acquire Waveform/NIScopeAcquireWaveform.lvproj b/Source/Example Measurements/NI-SCOPE Acquire Waveform/NIScopeAcquireWaveform.lvproj index 80a557ab6..d16a92c30 100644 --- a/Source/Example Measurements/NI-SCOPE Acquire Waveform/NIScopeAcquireWaveform.lvproj +++ b/Source/Example Measurements/NI-SCOPE Acquire Waveform/NIScopeAcquireWaveform.lvproj @@ -74,7 +74,6 @@ - @@ -100,7 +99,6 @@ - diff --git a/Source/Example Measurements/README.md b/Source/Example Measurements/README.md index 9cc99bba0..842ed25a6 100644 --- a/Source/Example Measurements/README.md +++ b/Source/Example Measurements/README.md @@ -4,6 +4,9 @@ This directory contains the following example measurements: - `CancellableMeasurement`: Demonstrates a simple measurement that takes a specified length of time and can be cancelled while it is running. +- `Game Of Life`: Demonstrates the usage of XY Data in a graph using the Game of +Life. Demonstrates how to update the measurement UI while the measurement is +running. - `Keysight 34401A DMM Measurement`: Performs a DMM measurement using an HP/Agilent/Keysight 34401A DMM. - `NI-DCPower Source DC Voltage`: Sources and measures a DC voltage with an NI SMU. @@ -11,9 +14,8 @@ HP/Agilent/Keysight 34401A DMM. - `NI-DMM Measurement`: Acquires a single measurement from a NI DMM. - `NI-FGEN Standard Function`: Generates a waveform using standard function mode with an NI FGEN. -- `NI_SCOPE Acquire Waveform`: Acquires waveforms from an NI SCOPE. -- `UIProgressUpdates`: Generates random numbers and updates the measurement UI - to show progress. +- `NI-SCOPE Acquire Waveform`: Acquires waveforms from an NI SCOPE. +- `VISA Measurement`: Writes and reads a value from a serial instrument using VISA. For more details about a specific example, see the `README.md` file included with the example. diff --git a/Source/Example Measurements/UIProgressUpdates/README.md b/Source/Example Measurements/UIProgressUpdates/README.md deleted file mode 100644 index 5acf1b613..000000000 --- a/Source/Example Measurements/UIProgressUpdates/README.md +++ /dev/null @@ -1,22 +0,0 @@ -## UI Progress Updates - -This is a MeasurementLink example that generates random numbers and updates the measurement UI to -show progress. - -### Features - -> **Note** -> Updating the UI while the measurement is running requires MeasurementLink 2023 Q3 or later. -> With older versions of MeasurementLink, this example only updates the UI at the end of the -> measurement. - -- Demonstrates how to update the measurement UI while the measurement is running. -- Demonstrates measurement cancellation. - -### Required Driver Software - -None - -### Required Hardware - -None diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/Build Assets/Post-Build Action.vi b/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/Build Assets/Post-Build Action.vi deleted file mode 100644 index 6179f2f26..000000000 Binary files a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/Build Assets/Post-Build Action.vi and /dev/null differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/Get Plugin Paths.vi b/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/Get Plugin Paths.vi deleted file mode 100644 index 83b0ab514..000000000 Binary files a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/Get Plugin Paths.vi and /dev/null differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/MeasurementPlugin.lvclass b/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/MeasurementPlugin.lvclass deleted file mode 100644 index c5c636d22..000000000 --- a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/MeasurementPlugin.lvclass +++ /dev/null @@ -1,56 +0,0 @@ - - - UIProgressUpdates.lvlib - ../../UIProgressUpdates.lvlib - )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(]!!!*Q(C=\>7R=2MR%!81N=?"5X<A91P<!FNA#^M#5Y6M96NA"R[WM#WQ"<9A0ZYR'E?G!WPM1$AN>@S(!ZZQG&0%VLZ'@)H8:_X\<^P(^7@8H\4Y;"`NX\;8JZPUX@@MJXC]C.3I6K5S(F/^DHTE)R`ZS%@?]J;XP/5N<XH*3V\SEJ?]Z#F0?=J4HP+5<Y=]Z#%0/>+9@%QU"BU$D-YI-4[':XC':XB]D?%:HO%:HO(2*9:H?):H?)<(<4%]QT-]QT-]BNIEMRVSHO%R@$20]T20]T30+;.Z'K".VA:OAW"%O^B/GK>ZGM>J.%`T.%`T.)`,U4T.UTT.UTROW6;F.]XDE0-9*IKH?)KH?)L(U&%]R6-]R6-]JIPC+:[#+"/7Q2'CX&1[F#`&5TR_2@%54`%54`'YN$WBWF<GI8E==J\E3:\E3:\E-51E4`)E4`)EDW%D?:)H?:)H?5Q6S:-]S:-A;6,42RIMX:A[J3"Z`'S\*<?HV*MENS.C<>Z9GT,7:IOVC7*NDFA00><$D0719CV_L%7.N6CR&C(7(R=,(1M4;Z*9.T][RNXH46X62:X632X61?X6\H(L8_ZYP^`D>LP&^8K.S_53Z`-Z4K>4()`(/"Q/M>`P9\@<P<U'PDH?8AA`XUMPTP_EXOF`[8`Q<IT0]?OYVOA(5/(_Z!!!!!! - 536903680 - 1.0.0.0 - true - true - true - )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!"//5F.31QU+!!.-6E.$4%*76Q!!$T!!!!2?!!!!)!!!$R!!!!!W!!!!!B>636"S<W>S:8.T68"E982F=SZM>GRJ9BF.:7&T>8*F<76O>&"M>7>J<CZM>G.M98.T!!!!!!#A)!#!!!!Q!!!I!!1!!!!!"!!$!$Q!P!!@1)!#!!!!!!%!!1!'`````Q!!!!!!!!!!!!!!!$TK_,6\[ZJ$O7#?5M3>[EY!!!!-!!!!%!!!!!#8&%N79?&A3Y";8P"MM>`]V"W-W9]!MA4JA!G9\0B#@A!!!!!!!!!!7IZJ:5_&T%7]`#*]^QI!J!%!!!$`````V"W-W9]!MA4JA!G9\0B#@A!!!"$H9QD1CX[J)6T7WCL2:&RJ!!!!"!!!!!!!!!!H!!&-6E.$!!!!!1!#6EF-1A!!!!"16%AQ!!!!"1!"!!%!!!!!!A!$!!!!!!)!!1!!!!!!)A!!!"JYH'.A9W"K9,D!!-3-1-T5Q01$S0\!Q-!!!&;6"O9!!!!!!%-!!!%9?*RD9-!%`Y%!3$%S-,#!O#RIYG!;RK9GQ'5O,LOAYMR1.\*#2"G"9MQPA!QGE"SK8B9'*/`!!2M7MQ'&=#8Q!!!!!!Q!!6:*2&-!!!!!!!-!!!%`!!!$)(C=#W"E9#CP-$-29'*A9!;S&2A;'*,T5V+Z')"]"A4YQ]2!%7C!GK?&*GZYY(!;%/DRS\?!_2\.<T1]GX]QF1J[\)#J_8`"I`G)RG'0\E;1U('(",$#<E<$3[['"`Z0O!$7"F4!,_]!VN^1;=V1QGZY!#RYP0%,)]19$!."[H?!*!_DWO^R]"',*VSR6S],EV?S#*.(JQO8Q8%8LA!RE,*?%3[MZI5"$6$Q[$S(E.T&#&(2T9=1]_BU$%$B;3$T'C_AO"9I]!&>Y!(%TQJRBQE&0)FA\?N\OU$RR)9EZM!!C4]'*F3MR]$)!0)=C-S&KL5"MJGA9D*1-2"\,Z3NA;4H&J,Z-,&:9$51_VCB9O_A@"$\$Z!/A,+ZA*IG1.H31,9!F+U$:&_!O2=0\?TPYMK!*6UDJX5!3Y>IX1!!!!!/)!'!"Q!!"D)Q,D!O-1!!!!!!!!QA!)!!!!!%-D!O-!!!!!!/)!'!"Q!!"D)Q,D!O-1!!!!!!!!QA!)!!!!!%-D!O-!!!!!!/)!'!"Q!!"D)Q,D!O-1!!!!!!!"1"!!!!^6=VAHEGIIQO=V*/"EEZH1!!!!U!!!!!!!!!!!!!!!!!!!!!!!!!A0````_!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9"A!!'"G!!"BA9!!:A"A!'A!%!"M!$!!;Q$1!'D$M!"I06!!;!KQ!'A.5!"I#L!!;!V1!'A+M!"I$6!!:ALA!''.A!"A<A!!9"A!!(`````!!!%!0```````````````````````````````````````````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!,GZ!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!,H2R=P2O1!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!,H2R<_`P\`,U<E!!!!!!!!!!!!!!!!!!!!!``]!!,H2R<_`P\_`P\_`S^'Z!!!!!!!!!!!!!!!!!!$``Q$,R<_`P\_`P\_`P\_`P]P2!!!!!!!!!!!!!!!!!0``!-8&P\_`P\_`P\_`P\_``]M!!!!!!!!!!!!!!!!!``]!R=P,R<_`P\_`P\_`````R1!!!!!!!!!!!!!!!!$``Q$&S]P,S]7`P\_````````&!!!!!!!!!!!!!!!!!0``!-8,S]P,S]P&U@```````]5!!!!!!!!!!!!!!!!!``]!R=P,S]P,S]P`````````R1!!!!!!!!!!!!!!!!$``Q$&S]P,S]P,S``````````&!!!!!!!!!!!!!!!!!0``!-8,S]P,S]P,`````````]5!!!!!!!!!!!!!!!!!``]!R=P,S]P,S]P`````````R1!!!!!!!!!!!!!!!!$``Q$&S]P,S]P,S``````````&!!!!!!!!!!!!!!!!!0``!-P,S]P,S]P,````````S]M!!!!!!!!!!!!!!!!!``]!!-8&S]P,S]P`````S^(&!!!!!!!!!!!!!!!!!!$``Q!!!!$&S]P,S```S]P&!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!R=P,S]O`!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!-7`!!!!!!!!!!!!!!!!!!!!!!!!!!$```````````````````````````````````````````]!!!!-!!&'5%B1!!!!!!!$!!!!"!!!!!!!!!*\!!!%[8C=L:2.;"."');`#6O:B":H9WM<;5AMWVD%A#BK$@Y5/R5KJ3CRY#&AABN`I$7;H_+JP3R#$DU&=F"[D5=0/8C8E-M?WJ-&?QA.?0>3&/QG`7<3X5V;D"=47*:FHO_>?>_8!6"_M$&0#^9M)'Q@8R9M]/EG!;B&+2T^)O_",:%`1)9$R)):OM2W03US<M'A<E<I:6[%H\C[P>6?B1I*MDV=?II&=*D0AN/[/;I_U"J-_TSO&1@MK3I%W1:J?:ZII6^UQ]CA)"B4YKF'31M)0[]IRM4$V/OUI9GPXCA.S*&?#RAXB\*;YQ*/2/GP=C1J1ZV]ME=#DJS#;L8K1GI(CMBN4!OGDG.X3,E0Y_>G-+=V,EH'*RH5W<&V?+B6%HM8U((U$$=:IMC^MY^=N\6YS*K28,0:2![@2^R,#Y;VRDU;I(P[^Y'B2]98)%"K4Y7V(Q7P,II5Z&I`"D%:)SS/\X%,,BKG*]E57[M!*2G$9M>Q3]2Q8]<AZ55'<A[F@_4!F>J%=(;ZE-OHM_(-]`#TZ61O&X[4@<7;SK@$?CK@/JH1<7Y'LIL4#T&:$BA"">Z#MNPN$&1K&41!HSZ["^&2L?&QKDS.\DCOOYY,6>?ZO_A=``XYB8"P-O;R/QNO7[^A7V6W@%-^<<XW`^N[(5OU>KSNE-$`3J`GX?B!87V.),5#C4\-.$,L07W6+L:/P\<?0.H7B+XFN,6=,P>Q[(H-;;N#3+?NRH<\I(W!H56\&5B#5H97P)N>/[?\^9*TO>#YRNMU]0=&<!\&VCU9Y<0_,4;0UQ<J0*VDGZAK8E>H[3<>LXVTLJ`;AE-;WR!HZ\10)4JW#)&S;51!!!!!"!!!!#!!!!!%!!!!!!!!!!Q!!5*%3&!!!!!!!!-!!!!%!!!!!!!!!')!!!"S?*RD9'$)%Z"A_M>1^Z?"3?!LE#(^FY&:U)`R.Q-$JZ`!93$.+#!*&*<^S]!OK!U7VD[CS]%!";JMD"S3()=&/=!S(#U;$0```_@Y?O1;8-52(TB4::9]BQ1!&'):!!!!!!!!"!!!!!=!!!)R!!!!"Q!!!#&@<GF@4'&T>%NO<X>O4X>O;7ZH4&:$<'&T=U.M>8.U:8)!!!"5)!#!!!!!!!%!#!!Q`````Q!"!!!!!!!Y!!!!!1!Q1&!!!#B-<WZH5H6O<GFO:UVF98.V=G6N:7ZU/EVF98.V=G6N:7ZU5'RV:WFO!!!"!!!!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962B9E^S:'6S!!!!*3!!A!!!!!!#!!5!"Q!!$!"!!!(`````!!!!!1!"!!!!!!!!!!!!!!!<4&:$<'&T=V"S;8:B>'6%982B6'FN:8.U97VQ!!!!'3!!A!!!!!!"!!5!"Q!!!1!!X^*M/!!!!!!!!!!G4&:$<'&T=V"S;8:B>'6%982B4'&T>%&Q='RJ:725;7VF=X2B<8!!!!!:)!#!!!!!!!%!"1!(!!!"!!$@UGQY!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&5?8"F2'6T9Q!!!&1A!)!!!!!!!1!)!$$`````!!%!!!!!!$A!!!!"!$"!5!!!+%RP<G>3>7ZO;7ZH476B=X6S:7VF<H1[476B=X6S:7VF<H21<(6H;7Y!!!%!!!!!!!!!!!!?4&:$<'&T=V"S;8:B>'6%982B2':M>%2B>'&4;8JF!!!!'3!!A!!!!!!"!!5!!Q!!!1!!!!!!!!!!!!!!!!!54EEO4&9O17RM,F.P>8*D:5^O<(E!!!!6)!#!!!!!!!%!"!!B!!%!!!%!!!!!!!!!!!!!"!!#!!A!!!!%!!!!1!!!!#A!!!!#!!!%!!!!!!A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^1!!!8NYH)W0P7I#123&TTL_;[*'AK9)4*%C6:IU+2=%Q5*9!P:OX.FF9?,+T+RMG7@-#`A-PI((6<'QE1/8O?@/0>]-A#%+\(@`_AO!'#VGA=E3I[R><+,1+@OBNTL^?:GLU/:'`;KV#X3?J'P[+RV;_XQ\74G.>T]!8C=[NUY:G=7SP#QX*NUS64)[2)V#'R'Z9XBMR,H&*Y]NPQ%2[Q2.`U^EX_ZEK#R'H^G#V_NIC$S+U4[SB#MC<A?II)E7XO\C6V$'M(DAWJ,I+K9-E?DCA?:2DY2>Z*VV[VQHP6+HDXDI-R&]%!CLUOVAA#@7TA%WT%2>!!!!!!!!:1!"!!)!!Q!%!!!!3!!0"!!!!!!0!.E!V!!!!&%!$Q1!!!!!$Q$:!.1!!!";!!]%!!!!!!]!W1$5!!!!9Y!!B!#!!!!0!.E!V!B4:7>P:3"631B4:7>P:3"631B4:7>P:3"631%Q!!!!5F.31QU+!!.-6E.$4%*76Q!!$T!!!!2?!!!!)!!!$R!!!!!!!!!!!!!!!#!!!!!U!!!%3!!!!"V-35*/!!!!!!!!!7R-6F.3!!!!!!!!!9"36&.(!!!!!!!!!:2$1V.5!!!!!!!!!;B-38:J!!!!!!!!!<R$4UZ1!!!!!!!!!>"544AQ!!!!!!!!!?2%2E24!!!!!!!!!@B-372T!!!!!!!!!AR735.%!!!!!!!!!C"W:8*T!!!!"!!!!D241V.3!!!!!!!!!JB(1V"3!!!!!!!!!KR*1U^/!!!!!!!!!M"J9WQY!!!!!!!!!N2-37:Q!!!!!!!!!OB'5%6Y!!!!!!!!!PR'5%BC!!!!!!!!!R"'5&.&!!!!!!!!!S275%21!!!!!!!!!TB-37*E!!!!!!!!!UR#2%6Y!!!!!!!!!W"#2%BC!!!!!!!!!X2#2&.&!!!!!!!!!YB73624!!!!!!!!!ZR%6%B1!!!!!!!!!\".65F%!!!!!!!!!]2)36.5!!!!!!!!!^B71V21!!!!!!!!!_R'6%&#!!!!!!!!"!!!!!!!`````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$Q!!!!!!!!!!0````]!!!!!!!!!Y!!!!!!!!!!!`````Q!!!!!!!!$U!!!!!!!!!!$`````!!!!!!!!!0Q!!!!!!!!!!0````]!!!!!!!!"+!!!!!!!!!!!`````Q!!!!!!!!%Q!!!!!!!!!!$`````!!!!!!!!!6A!!!!!!!!!!0````]!!!!!!!!"I!!!!!!!!!!!`````Q!!!!!!!!'Q!!!!!!!!!!4`````!!!!!!!!!P1!!!!!!!!!"`````]!!!!!!!!$#!!!!!!!!!!)`````Q!!!!!!!!-9!!!!!!!!!!H`````!!!!!!!!!SQ!!!!!!!!!#P````]!!!!!!!!$0!!!!!!!!!!!`````Q!!!!!!!!.1!!!!!!!!!!$`````!!!!!!!!!WA!!!!!!!!!!0````]!!!!!!!!$@!!!!!!!!!!!`````Q!!!!!!!!1!!!!!!!!!!!$`````!!!!!!!!#!1!!!!!!!!!!0````]!!!!!!!!)&!!!!!!!!!!!`````Q!!!!!!!!A=!!!!!!!!!!$`````!!!!!!!!#JQ!!!!!!!!!!0````]!!!!!!!!+J!!!!!!!!!!!`````Q!!!!!!!!KM!!!!!!!!!!$`````!!!!!!!!#LQ!!!!!!!!!!0````]!!!!!!!!+R!!!!!!!!!!!`````Q!!!!!!!!MM!!!!!!!!!!$`````!!!!!!!!#T1!!!!!!!!!!0````]!!!!!!!!.<!!!!!!!!!!!`````Q!!!!!!!!VU!!!!!!!!!!$`````!!!!!!!!$8Q!!!!!!!!!!0````]!!!!!!!!.K!!!!!!!!!#!`````Q!!!!!!!![E!!!!!"6.:7&T>8*F<76O>&"M>7>J<CZD>'Q!!!!! - - - - -!!!!!B>636"S<W>S:8.T68"E982F=SZM>GRJ9BF.:7&T>8*F<76O>&"M>7>J<CZM>G.M98.T5&2)-!!!!!!!!!!!!!!!!!!+!!%!!!!!!!!"!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!0``Q!!!!%!!!!!!!%"!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!)!!!!!!!%!!!!!!!!#!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!)!!!!!!!%!!!!!!!!$!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!)!!!!!!!%!!!!!!!!%!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!)!!!!!!!%!!!!!!!%%!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!!!!!!!!!%!!!!!!!!&!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!!!!!!!!!%!!!!!!!!'!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!!!!!!!!!%!!!!!!!!(!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!!!!!!!!!%!!!!!!!!!!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!!!!!!!"Q!!!'F.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5O<(:M;7)[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R,GRW9WRB=X-!!!";476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&2F<8"M982F,GRW<'FC/E&E>G&O9W6E)%VF98.V=G6N:7ZU4'FO;S"$>8.U<WVJ?G&U;7^O=SZM>G.M98.T!!!!45VF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:3ZM>GRJ9DJ.:7&T>8*F<76O>#"$>8.U<WVJ?G&U;7^O=SZM>G.M98.T!!!!2%VF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:3ZM>GRJ9DJ.:7&T>8*F<76O>&"M>7>J<CZM>G.M98.T!!!!1ERP<G=A5H6O<GFO:S".:7&T>8*F<76O>#!I4'&C6EF&6SEO<(:M;7)[476B=X6S:7VF<H21<(6H;7YO<(:D<'&T=Q!!!$B-<WZH)&*V<GZJ<G=A476B=X6S:7VF<H1O<(:M;7)[476B=X6S:7VF<H21<(6H;7YO<(:D<'&T=Q!!!$:-<WZH5H6O<GFO:UVF98.V=G6N:7ZU,GRW<'FC/EVF98.V=G6N:7ZU5'RV:WFO,GRW9WRB=X- - - - - - false - 1.0.0.0 - - - - - 2 - - - )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!,A!!!!%!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!#B!-P````]@2W6U)%VF98.V=G6N:7ZU)%2F>'&J<(-A6EEA5'&U;!!K1$,`````)%>F>#"5?8"F)&.Q:7.J97RJ?G&U;7^O=S"733"1982I!!!A1$,`````&E>F>#"633"%:82B;7RT)&:*)&"B>'A!!#*!-P````]:476B=X6S:7VF<H1A4'^H;7-A6EEA5'&U;!!M1$,`````)EVF98.V=G6N:7ZU)%.P<G:J:X6S982J<WYA1V2-)&"B>'A!!#:!-P````]=476B=X6S:7VF<H1A5G6T>7RU=S"$6%QA5'&U;!!!BQ$R!!!!!!!!!!-I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=R"1<(6H;7YA5'&U;(-O9X2M!#2!5!!'!!5!"A!(!!A!#1!+$&"M>7>J<C"1982I=Q!!8%"Q!"Y!!$-865F1=G^H=G6T=V6Q:'&U:8-O<(:M;7):476B=X6S:7VF<H21<(6H;7YO<(:D<'&T=Q!?476B=X6S:7VF<H1A1X6T>'^N;8JB>'FP<H-A<X6U!!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!&J!=!!?!!!T&V6*5(*P:X*F=X.6='2B>'6T,GRW<'FC'5VF98.V=G6N:7ZU5'RV:WFO,GRW9WRB=X-!(5VF98.V=G6N:7ZU)%.V=X2P<7F[982J<WZT)'FO!&1!]!!-!!-!"!!,!!Q!"!!%!!1!"!!.!!1!"!!/!Q!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!#1!!!!!!%!$Q!!!!! - -1 - 0 - false - 1 - 1 - 1082139152 - - - )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)Q!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!-0````])6(FQ:3"6=GQ!!!V!"1!(:7RF<76O>!!31%!!!@````]!"A6#?82F=Q!`!0%!!!!!!!!!!BRH=H"D,7RW=X6Q='^S>#VS:7RF98.F,GRW<'FC"U&O?3ZD>'Q!%E"1!!)!"1!(!U&O?1"=1(!!(A!!-R>636"S<W>S:8.T68"E982F=SZM>GRJ9BF.:7&T>8*F<76O>&"M>7>J<CZM>G.M98.T!"Z.:7&T>8*F<76O>#"$>8.U<WVJ?G&U;7^O=S"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!05!7!!).1W^O:GFH>8*B>'FP<A>3:8.V<(2T!"^$<WZG;7>V=G&U;7^O)#]A5G6T>7RT)#B$<WZG;7=J!""!5QJ%982B)&:B<(6F!!";1(!!(A!!-R>636"S<W>S:8.T68"E982F=SZM>GRJ9BF.:7&T>8*F<76O>&"M>7>J<CZM>G.M98.T!"V.:7&T>8*F<76O>#"$>8.U<WVJ?G&U;7^O=S"J<A"5!0!!$!!$!!1!#!!*!!1!"!!%!!1!#A!,!!Q!$1-!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!A!!!!3!!!!EA!!!!!"!!Y!!!!! - -1 - 0 - false - 1 - 1 - 1350574608 - - - )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)Q!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!5QJ%982B)&:B<(6F!!"=1(!!(A!!-R>636"S<W>S:8.T68"E982F=SZM>GRJ9BF.:7&T>8*F<76O>&"M>7>J<CZM>G.M98.T!"Z.:7&T>8*F<76O>#"$>8.U<WVJ?G&U;7^O=S"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!05!7!!).1W^O:GFH>8*B>'FP<A>3:8.V<(2T!"^$<WZG;7>V=G&U;7^O)#]A5G6T>7RT)#B$<WZG;7=J!"*!-0````])6(FQ:3"6=GQ!!!V!"1!(:7RF<76O>!!31%!!!@````]!#A6#?82F=Q!`!0%!!!!!!!!!!BRH=H"D,7RW=X6Q='^S>#VS:7RF98.F,GRW<'FC"U&O?3ZD>'Q!%E"1!!)!#1!,!U&O?1";1(!!(A!!-R>636"S<W>S:8.T68"E982F=SZM>GRJ9BF.:7&T>8*F<76O>&"M>7>J<CZM>G.M98.T!"V.:7&T>8*F<76O>#"$>8.U<WVJ?G&U;7^O=S"J<A"5!0!!$!!$!!1!"1!'!!1!"!!%!!1!"Q!)!!Q!$1-!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!A!!!!3!!!!EA!!!!!"!!Y!!!!! - -1 - 0 - false - 1 - 1 - 1350574608 - - diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/Pack For Grpc.vi b/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/Pack For Grpc.vi deleted file mode 100644 index f909c5372..000000000 Binary files a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/Pack For Grpc.vi and /dev/null differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/Unpack For Grpc.vi b/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/Unpack For Grpc.vi deleted file mode 100644 index 44d42d3f8..000000000 Binary files a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Advanced/Unpack For Grpc.vi and /dev/null differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Get Measurement Details.vi b/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Get Measurement Details.vi deleted file mode 100644 index 2442767a4..000000000 Binary files a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Get Measurement Details.vi and /dev/null differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Get Type Specializations.vi b/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Get Type Specializations.vi deleted file mode 100644 index 819d04201..000000000 Binary files a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Get Type Specializations.vi and /dev/null differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Measurement Configuration.ctl b/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Measurement Configuration.ctl deleted file mode 100644 index 48f4dadcf..000000000 Binary files a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Measurement Configuration.ctl and /dev/null differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Measurement Logic.vi b/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Measurement Logic.vi deleted file mode 100644 index c431278b4..000000000 Binary files a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Measurement Logic.vi and /dev/null differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Measurement Results.ctl b/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Measurement Results.ctl deleted file mode 100644 index 558e0f614..000000000 Binary files a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Measurement Results.ctl and /dev/null differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Measurement UI.vi b/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Measurement UI.vi deleted file mode 100644 index 07eb29a11..000000000 Binary files a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Measurement UI.vi and /dev/null differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Run Service.vi b/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Run Service.vi deleted file mode 100644 index 394017b26..000000000 Binary files a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/Run Service.vi and /dev/null differ diff --git a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/subVIs/Generate Random Numbers.vi b/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/subVIs/Generate Random Numbers.vi deleted file mode 100644 index f7b2796ea..000000000 Binary files a/Source/Example Measurements/UIProgressUpdates/UIProgressUpdates/subVIs/Generate Random Numbers.vi and /dev/null differ diff --git a/Source/Example Measurements/VISA Measurement/README.md b/Source/Example Measurements/VISA Measurement/README.md new file mode 100644 index 000000000..4cfacc17d --- /dev/null +++ b/Source/Example Measurements/VISA Measurement/README.md @@ -0,0 +1,23 @@ +## VISA Measurement + +This is a MeasurementLink example that shows how to write and read from a serial instrument using VISA. + +### Features + +- Uses the NI-VISA LabVIEW API. +- Pin-aware, supporting one session and one pin. +- Includes InstrumentStudio project file. +- Includes a TestStand sequence showing how to configure the pin map, register instrument sessions with the session management service, and run a measurement. + - For the sake of simplicity, the TestStand sequence handles pin map and session registration and unregistration in the `Setup` and `Cleanup` sections of the main sequence. For **Test UUTs** and batch process model use cases, these steps should be moved to the `ProcessSetup` and `ProcessCleanup` callbacks. +- Uses the NI gRPC Device Server to allow sharing instrument sessions with other measurement services when running measurements from TestStand. + +### Required Driver Software + +- LabVIEW 2021 or later +- NI-VISA 2024 Q1 or later + +### Required Hardware + +This example requires a COM port and a serial instrument. + +You can use simulated COM ports by downloading and installing [com0com](https://com0com.sourceforge.net). This example has a simulator VI called `Simulated Serial Instrument.vi` that you can run using one of the com0com virtual COM ports. The measurement should use the other virtual COM port. \ No newline at end of file diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement.instudioproj b/Source/Example Measurements/VISA Measurement/VISA Measurement.instudioproj new file mode 100644 index 000000000..7dd28dcf3 --- /dev/null +++ b/Source/Example Measurements/VISA Measurement/VISA Measurement.instudioproj @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement.lvproj b/Source/Example Measurements/VISA Measurement/VISA Measurement.lvproj new file mode 100644 index 000000000..5c67b32f5 --- /dev/null +++ b/Source/Example Measurements/VISA Measurement/VISA Measurement.lvproj @@ -0,0 +1,140 @@ + + + + true + true + false + 0 + My Computer/VI Server + My Computer/VI Server + true + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + true + {7AEDAE6A-F472-450A-B099-9A7DFE1E7711} + {78E4CB71-92CE-457F-B9D7-C5D0E21F26EA} + 8002 + 0 + true + {A147001C-D059-4B08-9186-759E97D544D2} + VISA Measurement + true + true + true + ../builds/NI_AB_PROJECTNAME/VISA Measurement + relativeToCommon + true + /My Computer/VISA Measurement.lvlib/Advanced/Build Assets/Post-Build Action.vi + {304C99E0-2236-43B4-A7B9-57ABD9B0D22D} + 1 + VISAMeasurement.exe + ../builds/NI_AB_PROJECTNAME/VISA Measurement/VISAMeasurement.exe + true + App + Support Directory + ../builds/NI_AB_PROJECTNAME/VISA Measurement/data + 2 + {A8BBF486-FC66-4928-A332-E9D8F9823A1C} + Container + 0 + /My Computer/VISA Measurement.lvlib/Get Measurement Details.vi + Include + VI + 0 + /My Computer/VISA Measurement.lvlib/Get Type Specializations.vi + Include + VI + 0 + /My Computer/VISA Measurement.lvlib/Get UI Details.vi + Include + VI + 0 + /My Computer/VISA Measurement.lvlib/Measurement Configuration.ctl + Include + VI + 0 + /My Computer/VISA Measurement.lvlib/Measurement Logic.vi + Include + VI + 0 + /My Computer/VISA Measurement.lvlib/Measurement Results.ctl + Include + VI + 0 + /My Computer/VISA Measurement.lvlib/Run Service.vi + Window run-time position + Minimized + 1 + TopLevel + VI + 8 + true + VISA Measurement + VISA Measurement + Copyright © 2023 + VISA Measurement + {734D42E3-68E5-4691-9142-C06604CFC78E} + VISAMeasurement.exe + true + + + + diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement.pinmap b/Source/Example Measurements/VISA Measurement/VISA Measurement.pinmap new file mode 100644 index 000000000..86daea226 --- /dev/null +++ b/Source/Example Measurements/VISA Measurement/VISA Measurement.pinmap @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement.seq b/Source/Example Measurements/VISA Measurement/VISA Measurement.seq new file mode 100644 index 000000000..ce415aad7 --- /dev/null +++ b/Source/Example Measurements/VISA Measurement/VISA Measurement.seq @@ -0,0 +1,8742 @@ + + + + + + + + + + + + + false + + + false + + + "" + + + "" + + + "" + + + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + 8192 + %#x + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + PreloadWhenExecuted + + + UnloadWithFile + + + Normal + + + None + + + 1 + + + true + + + false + + + false + + + + + + 0 + + + false + + + + + + 1 + + + + + + + + + 1 + + + 2 + + + 4 + + + true + + + Next + + + Next + + + + + + + + + + + + Next + + + Next + + + + + + + + + NoLooping + + + + + + + + + RunState.LoopIndex += 1 + + + RunState.LoopIndex = 0 + + + 0 + + + + + + + + + + + + true + + + true + + + true + + + true + + + 0 + + + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ typename='NI_CustomResult' xsi:type='NI_CustomResult' name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ typename='NI_CustomResult' xsi:type='NI_CustomResult' name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + "%ModuleDescription" + + + ResStr("NI_STEPTYPES", "GENERIC_DEF_SUBSTEP_NAME") + + + + + + + + + false + + + + + true + + + true + + + "" + + + ResStr("NI_STEPTYPES", "GENERIC_SUBSTEP_MENU_ITEM_NAME") + + + "" + + + false + + + false + + + GenericSubsteps + + + + + + + + DefaultLabVIEWNXG|DefaultLabVIEW|DefaultCVI|DefaultVB.NET|DefaultCSharp.NET|DefaultC++.NET|DefaultVC++_Template|DefaultHTB72_Template|DefaultHTB80_Template|Default_Template + + + + + <_NAME_IN_ATTRIBUTE_ typename='NI_CustomResult' xsi:type='NI_CustomResult' name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + PreloadWhenExecuted + + + UnloadWithFile + + + Normal + + + None + + + 1 + + + true + + + false + + + false + + + + + + 0 + + + false + + + + + + 1 + + + + + + + + + 1 + + + 2 + + + 4 + + + true + + + Next + + + Next + + + + + + + + + + + + Next + + + Next + + + + + + + + + NoLooping + + + + + + + + + RunState.LoopIndex += 1 + + + RunState.LoopIndex = 0 + + + 0 + + + + + + + + + + + + true + + + true + + + true + + + true + + + 0 + + + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + false + + + + + + + + + + + + + + false + + + + + + + + + + + + 8192 + %#x + + + 1 + + + + + + + + + _notNamed + + + + + + + + + 0 + + + + + + 0 + + + false + + + false + + + + + + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + + + 8192 + %#x + + + 1 + + + + + + + + + + + + 0 + + + false + + + + + + + + <_NAME_IN_ATTRIBUTE_ typename='DotNetParameter' xsi:type='DotNetParameter' name='' classname='DotNetParameter' structureflags='131072'> + + + _notNamed + + + + + + + + + 0 + + + + + + 0 + + + false + + + false + + + + + + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ typename='DotNetCall' xsi:type='DotNetCall' name='' classname='DotNetCall' structureflags='131072'> + + + + + + 0 + + + false + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='DotNetParameter' structureflags='0'/> + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + false + + + + + _notNamed + + + + + + + + + 0 + + + + + + 0 + + + false + + + false + + + + + + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + false + + + false + + + + + + + + + + + + + + + + + + + + + "%ModuleDescription" + + + ResStr("NI_STEPTYPES", "POST_DEF_SUBSTEP_NAME") + + + + + + + + + false + + + + + true + + + true + + + "" + + + ResStr("NI_STEPTYPES", "POST_SUBSTEP_MENU_ITEM_NAME") + + + "" + + + false + + + false + + + ExecSubsteps + + + + + + + + DefaultLabVIEWNXG|DefaultLabVIEW|DefaultCVI|DefaultVB.NET|DefaultCSharp.NET|DefaultC++.NET|DefaultVC++_Template|DefaultHTB72_Template|DefaultHTB80_Template|Default_Template + + + + + <_NAME_IN_ATTRIBUTE_ typename='NI_CustomResult' xsi:type='NI_CustomResult' name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + PreloadWhenExecuted + + + UnloadWithFile + + + Normal + + + None + + + 1 + + + true + + + false + + + false + + + + + + 0 + + + false + + + + + + 1 + + + + + + + + + 1 + + + 2 + + + 4 + + + true + + + Next + + + Next + + + + + + + + + + + + Next + + + Next + + + + + + + + + NoLooping + + + + + + + + + RunState.LoopIndex += 1 + + + RunState.LoopIndex = 0 + + + 0 + + + + + + + + + + + + true + + + true + + + true + + + true + + + 0 + + + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + false + + + + + + + + + + + + + + false + + + + + + + + E@=3HJL4100hYLEDF=_K@0@mKCYo_1KN2<dfASB`]CF^aUXa]Y\4WmD]203VfR;kS;KgdGgF285WU]RaSJgcjNlM7MFC4LiX=a48\7dW:L403mZ4BUAT82I>KQH8\T8QFE`DA2\LAVbMD5YRMT13fTiE^i<boIle7[=C_LeZbKM2QXhVTH;?4hTX]A[17:2T;Dh\^Co3kY9PA5QK23^C]l262h09La1?5^k3J0BQZ@@EeDRZTO=\cKd?XKjmGb1N\X<J[IS9OXJj22Qc=R\WEEn\IKCaHCAUNi97;EVjaJCX4>UU36B3oib::mkjjIJFOY^^C_gK;?Ngamc6b1^HOM^Rl@oHoiaG802US0o36;lHiif[]oe<FRliGlo^CMk69OeFDNDnIQUXNS=iA3JmW<KbcFOCL6bWF;DdY7d2\SSH4mB7[^9gAb5EgM5G;l^DR5mXURj<_=4b_aTDS965fd7ACLdkeA7kamDL>;lWi[PA07_B@>cR[mGK`_XMGdK4NmjkVR8?micjQcMS=oX^9@cW^5\93S[[2ZkFbBiZ=Q@AM0FkKdo:gUd<lVVcfi>bV3>kl[1UR_FW>JkW]_EREPX34oO2LYb;J>k9nWLWBEg6Tk>koggGTQ>kL6kJL@dKQ2_E0Z + E@=3HJ;4110h]L]MDk_K3gBocK7LAg@bF0m7:L\7hO=LkDfTKD7hEA;>Hjh6e^j5j;K\OfEM@EBGmm`7i^C;MbhH6YYC0@12_;T><<9Q3icT_?LHbXW?1;d5cg]7loPlk6ac:NAD]S=kk7?ANV;IK>m43;37?W9gRnc;P?fkSK]bo;gR:T<V2X:FkcS=GNWcoiOoZfaahAoHhMNS5WN6JX>2_TUj@>L7`>LC1MWX=a1OJ^fl3h:35TWnYdI4H;DAHeM4o=2XfaXcR;Cl8i:CKWn0\of>Vggk[7M>GnF^9m:R3\GVoKMZM\]^Be;QRLhIT7CjSKDH?i\^d^TUfVN`\8ZU=jTOYFKGYaGGJVS?c;V8O=@dni`7\S]OcncYBdkMZ7KGoS9InEE_WCO_IWnkmd<gUMI_Gfogm6meNf\P_k_lcTIjH^FlekefEhghOh`mC?MlcM_?MN\O_MdK>E=LJ9llf3Y;>hombAOPjH=l75YjRc`J4k9ZNLF:j3?;=854oh=Fo7Hk<n[`9jEZKbBlm:a9icVEPk?S=_0]8Jh8EGcWVok`oGM3jmAWY5hI5R_J6d3IjoN@2XBkS7kK[m3=JF<ke==`<oWIZkmMmN11fAbh=FYGi?_A6l>R@oni2ON?J_^7nW3;m9]h:blj_MlgOZhTiO]Jd6Ph8nmNEM=6RGGg?G7Wc3WohZgc7b5CZdifWQJ]gNIjb95^kigFEZWI=VHTN<3DAIWnhXnK6W>DX@1IeG7[TdBEaJEoV6;Mbk`HGnbN85?bfiha``mDM?2LXdLX=]39>Hj[deQjV9bM81`^:;LSDP9YA^aYUBTJOe[Y^DLGDg_YN9HY25WM<j193J__hRL2NGYZX\\VPT^\RYjGm;0o@LSWV>L=IKf^W`:47chbD48mikL:1KUXB>6<GhNP`YZ6A\]m@daNEN?^laOg[gS9d`LlI^9PQ5DDlJH;GV;OT9426JDI5U3c@0;WOb`RKn2`i<74G][HAk05ZHWXKb[a?DDc@5D^?G:VM[C4fC?ZoAEVLF^f;I?UU_LIMS1h:^b>]S8i1D=\UV0m_47\OTCbm_2U3`mJglOWe=V[OIlXXnQZgDWJ>8;7>I@bAU\[aBD9?i[P42mPOOA]9TJUM8ZT=<>;_B?8iHK:Jj5^g:X`_?_Oe^nholhdGMgogj5`BjfHkmd_PohNB`:AMg?Xa:acf30?JMKWY6oU<C736WaXB6M4a95:H8KMmWFdB<g`8`KB<W;o9?W;<Oa[I?_c_hOMl]a263=KJ>En?O3Zm4DIJ7_ZJ?@?nV4j2=5I=Kmd^J3CoO]aDTbm:jiI5<_cSeBD[H89jGgce9f2`FAbk6LJ@GiE;[^3=bn\6oUY\i@RZBBFj?KODDDaB_;TTo`b4o\DP@VQVNElI5iI;_mPdMFn5dodZ2Y?<Ra86XK\PD3XK`>VAgXRNG];dULQjX>2D_5G;X1]m44cBUCoY0[h9AXca>8;^[KPGO<JTlR2[Dh2=[FLEW`B0R0SPdSL]QIgfBQJ0EaJ[[YH6X1Ak^0=dK3Y17ldVc\62mg8?Y1HUA<Ui96cd67nXVcb96j3lG]JlQF:IJYI6YEO]l=Pl]9:4L7cE<;YSe2RZ0MEmb>X8[h?WlhQ:k?OJB8:Z5\Tm1L57aoNlAY5NhnZAhgDS8e?kdD0<ZEi6S3fK1;]bY8@:BGE>H5G[;\VTjco9]3j?18U_XH8Y:AeUNXI5H;M4@8J?B@D9A6R9SMJ^Fc1R7kO;4ZH1>2G47:NIP9h?3?=TYdeZfbBdW;oha6n>G`E6]N[U;7c]E>9@U@KokXh5KfmVE;X<aeC`U=Ff;4b6`VLYULdCiA]:<3\L:VcN\jmIbF=I;e;:fZBa6C7?U5c]3^QA?mD9b1DEc8JlZd1_i_@UDHkL6Co5UCGBGPJYGR_Ti@1C@\E6TiIe;UR]e=ZZKd\YVfURZTM50e8JQ[<TMTUjFdJKRo=CXd\N38JN>Q>LUNF]@;FB8LQX@?daU@[8lfDU3:S0dI>?SmaPSHhf=6<gV@A0JSZnmSECILXXABY8dHXQ9`R?5E3I6[4N=mYUREb_5jZUREUlhN6VZ\P`:`^;ASOQFX`5ANI<BdamicSLE?W5?N\:P==ANE2OlVXcE45;9N>_2YF48gFNF?]kS[AmFHLQOnU6@;[jQnY:PFf2df:IUSHYVl\NLQ[S>[H;XFE4f0P<K5B9DdA7\QMC\D[i;<RB1IIP]XhTDfLe7XnaWoN<i93kMLT9gT4:6aVbB3Q5b>m>?oo=eemEHJJ5\HXb\J5g1<?IQ2D]nREHA3iQn<MQ7M_MR=C@igEhO2VLO4P;8hfhhO\jd7m_]\hYl6g_SSC8@oZ=S8WLUY3@d_;3Z9HF:6G@fPV\Gmf48C8d7DB9l62>^6Q5FhZQF4BQJ6@>D<T31C]K09J`?734S615AIU0T1<imE<SWR@dRUJ\P@;05X2>B6168M^mb03Y30353?N4MP`0?\d4B3AD8XFK0@KHn[55<DfFUCcEB^EYZ=:9cKBjKTDJKD=4<:mGkB7ULDHRCb7En57eNZ1Y]boB]]07M]YVWJ>Xe42cI==`=_nc_J=b34=?G8e`^md4miTXjafU;@8QM_g:CSGPQcUoUF6[JR9fWV0WPaTUJk<>RWSC6>RBfEmBMWgQLLH1goHL[MbGblnaIb`V9Z^kZoAMdH\J@gaBVCh9HKj9EA][aYNR<71dCbRC\jA6Y\\CYR\0`AOOo`j3153]?8M;V@kgA_W_4Id\K0gjRHELo]U6?WN0?<?0lh:TZ\>e^]U1gFN?Z12=3NoQZfLdR[_XH6OT>ao_oWlB_YS80\8H;B]^@=GVIe]CJAT2[1Ia<ZJC\Vam5?>n7Xg<cU4SVlTO>V[R2JK8eJ5JQ4^5W3M9fBI8BKU15e>e[Rd[>EefSJh<D4hBMS9ITlOCRKWKneAKJW5HVOh\9k`An<LAVL9Sd0`=?k]RJFW05OlPLi<PLkOO=GBBfe:L\^[6_:FQ>o0b_mGKc`=hK@S;W^NaU25LJQceEhRe8a3=g4mSJR6`alLVPjLi:lf2LiH6Of:nMebS\XbS30kTMiN<kifFYDF6NKPM\^;Nbi@3Vg0<Z7FH]=JXKMg=d>nlYMSBbOA0Vo0:5Kj1M<5I^=a\lT\R<68>hl^6jPR0aKc1Ti[03chGfeGcW;`S`>IT;:Y]aYW^>W_U71>;9X1i49VFX5EX_A28Zb>1neB\LN]iS4eMS<I5DD4aDWHOMFC0UDe8AScRbh\U?C1F>BWLed>E7>FTeea_\CSn]f@Uk47FZcB9?lP;6K[dQ2@g_>iWln0]VgZ3EZ9^8XC<H4bINM1G674BQDhal5d3ZV?Y_G13JNIe:8<_amhhdX54^EeD6RY]l4cMl_g\S6DW9aD>2]i2jSA4H[`4Jcb527edeiZ?W2A<>Ga19FDFho7_X>Z`d[jcLDQ74ILbXa;I0\S5UWY4:h>UWNbm:HQ8[`[b81LU:@>ZH49hR6_H3V<IU0o6ITFF^_\3X:<@4`N\`Yj1M5HeWd]G5`<jE899FP`?^N:fQgE1Dk:D\aYdb2GEb1;1X:NC;SonLVh<RR_?9g39h4nF:`2OG:IUjHE;D5i@=fc^TlT`KH6AkHj2KHBcM;cR];iG[FDI?aYg1]o`S93Wkd90SN6mH?:X_KEDcGL\O:jaBH@Xf]hV]GB25:<eR<`F34Inb29Hd;nSU<T4KRn]TK[9ZT6>oOVJVKg8a6<7lTOF_C\S0RY75kRQ32<LFcCSB_30?Xj<QBJ2POJbR:8VeFb33;M2\FOBCT:>MD:bZC=le^0T:MSHbY_g^c=5SbDi5Dha@j]TPDcb@\Xg1b\\[Z0;WThc5HD44afmYhbi`95?K57k1SZEJHF=2E<N7Vi[L\8hT@dHFo]U`[hc386_2:2:FUUm6Vb>FU?VN>OGHk>gJcFYN[mNX]iJJnehW\mLW]iM[?IGk^MkfLHHT[G3343bMg^>W``9l3kiB7A7D6bF_UCHIO=2Cg53@9Rc3hi:lNY;7<TgHN<WKLmM;GMK6A6iADBL\5Qh;2PoOiPZ9mdmEIDGn7;aTNi`anF[NL2:XIPZ?JK[W2c0KU5<f[d_L?[SCYAZMfV>Fc0G2QAa\LH^E0omB0f<;kR>1Im9Al:F@;^O:FJeU?m]DPloLkmg]Igoen9_;5[^O3g47W79OBCbkX1JmDPBFAQG4OG7e_DI_R?aIQRilEm[N0Qdl9^Gl[HojfnUgjkoHkOd\35K=4hiV^jOK;\J?9^CBRkET1Ia<nIT`Q_Fk;oZfGmnI[gK01\EU_FiKnXJ]cG_mI;iNdDGFoloH;NWbLkLT1G?E;j`6N_l8_OX`Q[8KjbW<DHQW;\9l[I<l;nMM`5;6c\`C5fWJUS2;fnA@[[WSIBGBFKB\d;6ZRSBIfJk5coijSIlfY2gkd1^jS0bfA3GBfkY81mf40g<RfAV36QP76nWmm4XPYcJW__W_EfU_mmWmm4f0Z1Mm4PXm?Hn8>=`Jg<`\K6BjCNeTZ8jk61Nm30gRUO9``_<HHg<<\K16=H`Jg<`\K6eiRVbO``@_H`LL\K<6f=131ijk61Mm30SSW]2K6e9n`_<HHg3<fbGaQO<`@<fh;Romf>IK=];4mm7;kW[]mc]FV[k_l=L8HkN_]MVgEYAVXJNkW]Kl^C_KYnW2gN`Jg<8f\m_W;?gJcF[Ncf[LeWjZEfjfLemWbLM[?Y9fFmg30nie6mg3P3UnQ@kGM?hl61`cKGl?NU6XYT3Jj1oSC7cVRG[j]dl[lR[OM^mQ>fj_0ofQWg\gCk:hXJ>\G;91jgA`MN6jg_O63G2GoojhSNLBll@meZenleTbeaXLDI`S7WMJDBRNnUKon2To_;kQ;40OWWakmAfZ17@;]CVhfZ6e;I]\Y;]^B\2JNWl@EDkjHED]8G^SKJGg9M]64UVIhV`0kFZjnXDXH9Ul?3UgC<4E`da=l<6aYaK?YSB<ZlK8AkLXPga:L6Y9WXb^R2:;XfCCXg46QgO@OonCH=04lnD]G?@JU0oW>8R[cd5WUn`LZ>_L4H7acI]<]SYiCVhXMecP^ab7Tf\<L36cdmoD7?>U>FXnG58NQBfkE`>Y>ZXN^;LUDk^0CT`]]YcV503o2<9aY76Tb5=h;3n^l@:GRZDEmb3L5gfdJN1W`6BW[e?h^3c8;Ra49LI4N1mJ[eggX[Z3_>dlAYG>9Z6_5Y;N9:JKMj\\PGlZ_]c?=ijghHj7ShHgS81:4l6e:@H9?fVLKl1HUZ_]lAVXFA9Fn7MAT=5;K^Zogo_cK[i2_=nA]TP;mBRd`7<hB03KIPP<4@1S]dRAN`H88YNB19dT8R5F4TR2OBI17TQXQM`0@hDI3`6Q=4V@\n>BS2adP1EBgN384B`20Yo8b87OC@V?PHD0@OHMD?:H@1S`mjQ`N5Ac0PPN6h6N1cL8@k<60MV9N3H`M6B8M1alBlA>cXZ>D798@S^25ARdC<l0A7jO0n2M<i7a3KT00K?i6644NS]O:0H@=6TN66Bf@P@Xd06db:7L\60@aSOJ[51hI3Z8<02`0<oA7478XbA8H=:@<lKI5@7GMDX;JdU?eY40c1@J30Sgd1Pe0L2Pd;9>@5T9QAd1G<P@[2QA5h2ECX6:0A<=\KDRC<@QYP<R5DV<R6H31Q3XJX8C9ae3Q>\dQVNRO4RI1d`aURBZLZa44@0RPXZ2AX2ATeE@ng_kKIm_a>JNN^[m`11HCMJh9B0n?ZHY0WlAR2UR8F93@XnaF1T=XSC6TS>409GP?`XgUG593Ja2`2\GAW^]GYS5AG;niZ^AM_Y;5<kgkKTM]Bj[13:Gm3_mNfFfMhbbcJU]AT<>?_F48j:Z2P>Ia6U[FT4F:]kl=1GA=P\DVJ6>X23kPjb7bQY`[XmW0\B3<V6=\:@]HOQl4Sm60aJ;mC]F:3_FRcUE67>[UW8ZU7:ZKLYUD\UPX_YFE2X37WLUWVI=><HZLQRBLD0dhS19OC51?62JN:K\`U0Sk:\iJYN8Y]YeVW0OKL6eCM@hdnm\H8<6YAM7Y]JeZ3]=6W7JE78IEW=I=_AcFY5LhdKAb5?XJQbEn[eHdKQIC3fo`RfF6ld`8R^hCX8h8X8n380454H8B61PB[VDHS`4JUH<neI:\AHR=BI[DHWST3a0XAa0Qh`nd8TRoaVjU>h9@S?2Yl0eRI`dII0f728n8>7;UaSh0iElD:aG\RKN\=a;jTDDiT8fNGMImQPJoJZlSBdF]DoLcWUB4mJFe6[dOb`>YCd4PEDAD_7mFNbIAL>e79ib>:2a]E:jToCY]8<CFV:4``\X1a4BL<9?9ATRQ4bcK7^1A4RoX@7_2@S;hfe90M;0D;D:]?I]5@0Y`>NV=LF5`I12YCFYTFU@?fTdVb2IPfC6dDjZ8JDdcRH`M5G>T<GanOc7Di>RB;N\?RfRHVNCC<iFi=m5XF^\e24nQ>92Ek6Zo6DkK3T\@]k3oE3]7U[1>_9i:SOW6i2cVWPPYB;ZgJ[4\8RQn>OVYRYDj=Z[il5eB\n^0;\bSlH=5_89`iB<\PcaUGU2H0GYX[niB]TXVZ7O]NY<2T8??Vf`fh[B1:b1f5U2`FiZPQ4EDe1H=4YRWkl?TL\11=nkR:aDYmJVchZJXT`cne^;T9K\YD6<S;meKT:^JVWW7o4?RGhQ2 + + + + + + + + ResStr("NI_STEPTYPES", "ACTION_DESCRIPTION_NAME") + (("%ModuleDescription" == "") ? "" : ", %ModuleDescription") + + + ResStr("NI_STEPTYPES", "ACTION_DEF_STEP_NAME") + + + + + false + + + false + + + "" + + + ResStr("NI_STEPTYPES", "ACTION_MENU_ITEM_NAME") + + + "" + + + false + + + false + + + Action + + + + + + + <_NAME_IN_ATTRIBUTE_ typename='NI_CustomResult' xsi:type='NI_CustomResult' name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + PreloadWhenExecuted + + + UnloadWithFile + + + Normal + + + None + + + 1 + + + true + + + false + + + false + + + + + + 0 + + + false + + + + + + 1 + + + + + + + + + 1 + + + 2 + + + 0 + + + true + + + Next + + + Next + + + + + + + + + + + + Next + + + Next + + + + + + + + + NoLooping + + + + + + + + + RunState.LoopIndex += 1 + + + RunState.LoopIndex = 0 + + + 0 + + + + + + + + + + + + true + + + true + + + true + + + true + + + 0 + + + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + false + + + + + + + + + + + + + + DefaultLabVIEW|DefaultLabVIEWNXG|DefaultCVI|DefaultVB.NET|DefaultCSharp.NET|DefaultC++.NET|DefaultVC++_Template|DefaultHTB72_Template|DefaultHTB80_Template|Default_Template + + + + + + + + + false + + + false + + + Action + + + + + + + + + + + + 8192 + %#x + + + 1 + + + + + + + + + + + + + + + + + + + 8 + + + 2 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + + + + false + + + false + + + + + + + + + + + + + + 8192 + + + 1 + + + + + 0 + + + -1 + + + 0 + + + + + + + + + + + + + + + 0 + + + 0 + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + false + + + + + + -1 + + + + + + + + + + + + false + + + false + + + 0 + + + false + + + + + + false + + + 0 + + + + + + + + + + + + + + + + + + 0 + + + + + + -1 + + + false + + + + + <_NAME_IN_ATTRIBUTE_ typename='VIParameter' xsi:type='VIParameter' name='' classname='VIParameter' structureflags='131072'> + + + + + + + + + + + + + 8 + + + 2 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + + + + false + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + 0 + + + -1 + + + 0 + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ typename='NI_NodeProperty' xsi:type='NI_NodeProperty' name='' classname='LVNodeProperty' structureflags='131072'> + + + + + + + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + + + 2 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + + + + false + + + false + + + + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + "%ModuleDescription" + + + ResStr("NI_STEPTYPES", "EDIT_DEF_SUBSTEP_NAME") + + + + + + + + + false + + + + + true + + + true + + + "" + + + ResStr("NI_STEPTYPES", "EDIT_SUBSTEP_MENU_ITEM_NAME") + + + "" + + + false + + + false + + + EditSubsteps + + + + + + + + DefaultLabVIEWNXG|DefaultLabVIEW|DefaultCVI|DefaultVB.NET|DefaultCSharp.NET|DefaultC++.NET|DefaultVC++_Template|DefaultHTB72_Template|DefaultHTB80_Template|Default_Template + + + + + <_NAME_IN_ATTRIBUTE_ typename='NI_CustomResult' xsi:type='NI_CustomResult' name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + PreloadWhenExecuted + + + UnloadWithFile + + + Normal + + + None + + + 1 + + + true + + + false + + + false + + + + + + 0 + + + false + + + + + + 1 + + + + + + + + + 1 + + + 2 + + + 4 + + + true + + + Next + + + Next + + + + + + + + + + + + Next + + + Next + + + + + + + + + NoLooping + + + + + + + + + RunState.LoopIndex += 1 + + + RunState.LoopIndex = 0 + + + 0 + + + + + + + + + + + + true + + + true + + + true + + + true + + + 0 + + + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + false + + + + + + + + + + + + + + false + + + + + + false + + + false + + + + + + + + + + + + 8192 + %#x + + + 1 + + + + + + + + + _notNamed + + + 0 + + + 4 + + + 0 + + + + + + 0 + + + 0 + + + 0 + + + + + <_NAME_IN_ATTRIBUTE_ typename='Expression' xsi:type='Expression' name='' classname='ExprValue' structureflags='131072'> + 1024 + + + + + + 1024 + + + 0 + + + + + + + + + 0 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ typename='FCParameter' xsi:type='FCParameter' name='' classname='FCParameter' structureflags='131072'> + + + _notNamed + + + 0 + + + 4 + + + 0 + + + + + + 0 + + + 0 + + + 0 + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='ExprValue' structureflags='0'> + 1024 + + + + + + 1024 + + + 0 + + + + + + + + + 0 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + + Return Value + + + 3 + + + 4 + + + 0 + + + + + + 0 + + + 0 + + + 0 + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='ExprValue' structureflags='0'> + 1024 + + + + + + 1024 + + + 0 + + + + + + + + + 0 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + CommonSubsteps.dll + + + EditStatementStep + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='FCParameter' structureflags='0'/> + + + + + + Return Value + + + 3 + + + 4 + + + 2 + + + + + + 0 + + + 0 + + + 0 + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='ExprValue' structureflags='0'> + 1024 + + + + + + 1024 + + + 0 + + + + + + + + + 0 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + + context + + + 4 + + + 4 + + + 0 + + + + + + 0 + + + 0 + + + 0 + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='ExprValue' structureflags='0'> + 1024 + + + + + + 1024 + + + 0 + + + ThisContext + + + + + + 0 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + + reserved + + + 0 + + + 4 + + + 0 + + + + + + 0 + + + 0 + + + 0 + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='ExprValue' structureflags='0'> + 1024 + + + + + + 1024 + + + 0 + + + 0 + + + + + + 0 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + + changed + + + 0 + + + 4 + + + 2 + + + + + + 1 + + + 0 + + + 0 + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='ExprValue' structureflags='0'> + 1024 + + + + + + 1024 + + + 0 + + + RunState.InitialSelection.SelectedFile.ChangeCount + + + + + + 0 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + PreloadWhenExecuted + + + UnloadWithFile + + + Normal + + + None + + + 1 + + + true + + + false + + + false + + + + + + 0 + + + false + + + + + + 1 + + + + + + + + + 1 + + + 2 + + + 0 + + + true + + + Next + + + Next + + + + + + + + + + + + Next + + + Next + + + + + + + + + NoLooping + + + + + + + + + RunState.LoopIndex += 1 + + + RunState.LoopIndex = 0 + + + 0 + + + + + + + + + + + + true + + + true + + + true + + + true + + + 0 + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + 0 + + + + + + false + + + + + + + + + + + + + + ResStr("NI_SUBSTEPS", "STATEMENT_EDIT_STEP_MENU_NAME") + + + true + + + true + + + + + + + + LocalizeExpression(Step.TS.PostExpr) + + + ResStr("NI_SUBSTEPS", "STATEMENT_DEF_STEP_NAME") + + + + + false + + + false + + + "" + + + ResStr("NI_SUBSTEPS", "STATEMENT_MENU_ITEM_NAME") + + + "" + + + false + + + false + + + NI_Miscellaneous + + + + + + + <_NAME_IN_ATTRIBUTE_ typename='NI_CustomResult' xsi:type='NI_CustomResult' name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + ResStr("NI_SUBSTEPS", "STATEMENT_EXPRESSION") + + + LocalizeExpression(Step.PostExpression) + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + StatementStep.ico + + + + + + + PreloadWhenExecuted + + + UnloadWithFile + + + Normal + + + None + + + 1 + + + true + + + false + + + false + + + + + + 0 + + + false + + + + + + 1 + + + + + + + + + 1 + + + 2 + + + 0 + + + true + + + Next + + + Next + + + + + + + + + + + + Next + + + Next + + + + + + + + + NoLooping + + + + + + + + + RunState.LoopIndex += 1 + + + RunState.LoopIndex = 0 + + + 0 + + + + + + + + + + + + false + + + true + + + true + + + true + + + 0 + + + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + NIStepTypeControls.dll|NationalInstruments.TestStand.StepTypeControls.StatementTabInfo + + + + + + + + + + 0 + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + false + + + false + + + + + + + + + + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='TEResult'/> + + + + + +
+ + + + + + + + ID#:FbWwC+iY7RGsKgANOl6cKB + + + Measurement\Measurement.ico + + + + + + PreloadWhenExecuted + + + UnloadWithFile + + + Normal + + + None + + + 1 + + + true + + + false + + + false + + + + + + 0 + + + false + + + + + + 1 + + + + + + + + + 1 + + + 2 + + + 4 + + + true + + + Next + + + Next + + + + + + + + + + + + Next + + + Next + + + + + + + + + NoLooping + + + + + + + + + RunState.LoopIndex += 1 + + + RunState.LoopIndex = 0 + + + 0 + + + + + + + + + + + + true + + + true + + + true + + + 0 + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + 0 + + + + + + false + + + + + + + + + + + + + + + + ni.examples.VISA_Measurement_LabVIEW + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='Obj'> + + + + + + + + + + + + + + + false + + + 0 + + + + + + 0 + + + + + + + + + + + + + + + pin name + + + "Pin1" + + + In + + + true + + + 0 + + + TypeString + + + 1 + + + Pin + + + + + + + + + + + + + + + command + + + "*IDN?" + + + In + + + true + + + 0 + + + TypeString + + + 2 + + + None + + + + + + + + + + + + + + + baud rate + + + 9600ui64 + + + In + + + true + + + 0 + + + TypeUint32 + + + 3 + + + None + + + + + + + + + + + + + + + data bits + + + 8ui64 + + + In + + + true + + + 0 + + + TypeUint32 + + + 4 + + + None + + + + + + + + + + + + + + + parity + + + 0i64 + + + In + + + true + + + 0 + + + TypeEnum + + + 5 + + + Enum + + + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + + + + + + + + + + + stop bits + + + 10ui64 + + + In + + + true + + + 0 + + + TypeUint32 + + + 6 + + + None + + + + + + + + + + + + + + + flow control + + + 0ui64 + + + In + + + true + + + 0 + + + TypeUint32 + + + 7 + + + None + + + + + + + + + + + + + + + read byte count + + + 1000ui64 + + + In + + + true + + + 0 + + + TypeUint32 + + + 8 + + + None + + + + + + + + + + + + + + + end read on term char + + + True + + + In + + + true + + + 0 + + + TypeBool + + + 9 + + + None + + + + + + + + + + + + + + + end write on term char + + + True + + + In + + + true + + + 0 + + + TypeBool + + + 10 + + + None + + + + + + + + + + + + + + + response + + + + + + Out + + + true + + + 0 + + + TypeString + + + 1 + + + None + + + + + + + + + + + + + + + +
+ + + + + + + + + ID#:2N1ji6jd7RGiN0xEW1WgXC + + + + + + + + + + 0 + + + + + + VISA Measurement.lvproj + + + + + + My Computer\VISA Measurement.lvlib\TestStand Code Modules\Update Pin Map.vi + + + VISA Measurement.lvlib + + + + + + + + + 0 + + + false + + + + + + 1566754471 + + + + + + + + + + + + false + + + false + + + 0 + + + false + + + + + + false + + + 0 + + + + + + + + + + + + + + + + + + 0 + + + + + + -1 + + + false + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='VIParameter' structureflags='0'/> + + + + + + + + + + FileGlobals.MeasurementLink.PinMapPath + + + + + + 1 + + + 0 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + ASCII String + + + false + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + 0 + + + 0 + + + 0 + + + + + + + + + + + + + ThisContext + + + + + + 4 + + + 0 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Object Reference + + + false + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + 0 + + + 2 + + + 0 + + + + + + + + + + + + + + + + + + + 3 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Container + + + true + + + false + + + + + + + + + + + + False + + + + + + 2 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Boolean + + + true + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + 0 + + + + + + 0 + + + 1 + + + 50 + + + [] + + + 20 + + + 4 + + + 0 + + + 0 + + + Number (I32) + + + true + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + "" + + + + + + 1 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + ASCII String + + + true + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + 8192 + + + 1 + + + + + 0 + + + 3 + + + 0 + + + + + + + + + + + + + Step.Result.Error + + + + + + 3 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Container + + + false + + + false + + + + + + + + + + + + Step.Result.Error.Occurred + + + + + + 2 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Boolean + + + false + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + Step.Result.Error.Code + + + + + + 0 + + + 1 + + + 50 + + + [] + + + 20 + + + 4 + + + 0 + + + 0 + + + Number (I32) + + + false + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + Step.Result.Error.Msg + + + + + + 1 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + ASCII String + + + false + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + 8192 + + + 1 + + + + + 1 + + + 10 + + + 2 + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='LVNodeProperty' structureflags='0'/> + + + + + + + + + + + + PreloadWhenExecuted + + + UnloadWithFile + + + Normal + + + None + + + 0 + + + true + + + false + + + false + + + + + + 0 + + + false + + + + + + 1 + + + + + + + + + 1 + + + 2 + + + 0 + + + true + + + Next + + + Next + + + + + + + + + + + + Next + + + Next + + + + + + + + + NoLooping + + + + + + + + + RunState.LoopIndex += 1 + + + RunState.LoopIndex = 0 + + + 0 + + + + + + + + + + + + true + + + true + + + true + + + true + + + 0 + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + 0 + + + + + + false + + + + + + + + + + + + + + + + + + + + + + ID#:2d1ji6jd7RGiN0xEW1WgXC + + + + + + + + + + 0 + + + + + + VISA Measurement.lvproj + + + + + + My Computer\VISA Measurement.lvlib\TestStand Code Modules\Initialize and Register Sessions.vi + + + VISA Measurement.lvlib + + + + + + + + + 0 + + + false + + + + + + 1647506694 + + + + + + + + + + + + false + + + false + + + 0 + + + false + + + + + + false + + + 0 + + + + + + + + + + + + + + + + + + 0 + + + + + + -1 + + + false + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='VIParameter' structureflags='0'/> + + + + + + + + + + ThisContext + + + + + + 4 + + + 0 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Object Reference + + + false + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + 0 + + + 11 + + + 0 + + + + + + + + + + + + + + + + + + + 3 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Container + + + true + + + false + + + + + + + + + + + + False + + + + + + 2 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Boolean + + + true + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + 0 + + + + + + 0 + + + 1 + + + 50 + + + [] + + + 20 + + + 4 + + + 0 + + + 0 + + + Number (I32) + + + true + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + "" + + + + + + 1 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + ASCII String + + + true + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + 8192 + + + 1 + + + + + 0 + + + 8 + + + 0 + + + + + + + + + + + + + Step.Result.Error + + + + + + 3 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Container + + + false + + + false + + + + + + + + + + + + Step.Result.Error.Occurred + + + + + + 2 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Boolean + + + false + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + Step.Result.Error.Code + + + + + + 0 + + + 1 + + + 50 + + + [] + + + 20 + + + 4 + + + 0 + + + 0 + + + Number (I32) + + + false + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + Step.Result.Error.Msg + + + + + + 1 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + ASCII String + + + false + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + 8192 + + + 1 + + + + + 1 + + + 0 + + + 2 + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='LVNodeProperty' structureflags='0'/> + + + + + + + + + + + + PreloadWhenExecuted + + + UnloadWithFile + + + Normal + + + None + + + 0 + + + true + + + false + + + false + + + + + + 0 + + + false + + + + + + 1 + + + + + + + + + 1 + + + 2 + + + 0 + + + true + + + Next + + + Next + + + + + + + + + + + + Next + + + Next + + + + + + + + + NoLooping + + + + + + + + + RunState.LoopIndex += 1 + + + RunState.LoopIndex = 0 + + + 0 + + + + + + + + + + + + true + + + true + + + true + + + true + + + 0 + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + 0 + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + ID#:l+wxmKjd7RGiN0xEW1WgXC + + + StatementStep.ico + + + + + + PreloadWhenExecuted + + + UnloadWithFile + + + Normal + + + None + + + 0 + + + true + + + false + + + false + + + + + + 0 + + + false + + + + + + 1 + + + + + + + + + 1 + + + 2 + + + 0 + + + true + + + Next + + + Next + + + + + + + + + + + + Next + + + Next + + + + + + + + + NoLooping + + + + + + + + + RunState.LoopIndex += 1 + + + RunState.LoopIndex = 0 + + + 0 + + + + + + RunState.Engine.TemporaryGlobals.DeleteSubProperty("NI.MeasurementLink.PinMapId", 0x2) + + + + + + false + + + true + + + true + + + true + + + 0 + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + 0 + + + + + + false + + + + + + + + + + + + + + + + + + + + + + ID#:mOwxmKjd7RGiN0xEW1WgXC + + + + + + + + + + 0 + + + + + + VISA Measurement.lvproj + + + + + + My Computer\VISA Measurement.lvlib\TestStand Code Modules\Unregister and Close Sessions.vi + + + VISA Measurement.lvlib + + + + + + + + + 0 + + + false + + + + + + 1801503858 + + + + + + + + + + + + false + + + false + + + 0 + + + false + + + + + + false + + + 0 + + + + + + + + + + + + + + + + + + 0 + + + + + + -1 + + + false + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='VIParameter' structureflags='0'/> + + + + + + + + + + + + + + + + 3 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Container + + + true + + + false + + + + + + + + + + + + False + + + + + + 2 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Boolean + + + true + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + 0 + + + + + + 0 + + + 1 + + + 50 + + + [] + + + 20 + + + 4 + + + 0 + + + 0 + + + Number (I32) + + + true + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + "" + + + + + + 1 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + ASCII String + + + true + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + 8192 + + + 1 + + + + + 0 + + + 8 + + + 0 + + + + + + + + + + + + + Step.Result.Error + + + + + + 3 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Container + + + false + + + false + + + + + + + + + + + + Step.Result.Error.Occurred + + + + + + 2 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + Boolean + + + false + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + Step.Result.Error.Code + + + + + + 0 + + + 1 + + + 50 + + + [] + + + 20 + + + 4 + + + 0 + + + 0 + + + Number (I32) + + + false + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + Step.Result.Error.Msg + + + + + + 1 + + + 1 + + + 50 + + + [] + + + 20 + + + 7 + + + 0 + + + 0 + + + ASCII String + + + false + + + false + + + + + + + + + + + 8192 + + + 1 + + + + + + + + + + + + + + + 8192 + + + 1 + + + + + 1 + + + 0 + + + 2 + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='LVNodeProperty' structureflags='0'/> + + + + + + + + + + + + PreloadWhenExecuted + + + UnloadWithFile + + + Normal + + + None + + + 0 + + + true + + + false + + + false + + + + + + 0 + + + false + + + + + + 1 + + + + + + + + + 1 + + + 2 + + + 0 + + + true + + + Next + + + Next + + + + + + + + + + + + Next + + + Next + + + + + + + + + NoLooping + + + + + + + + + RunState.LoopIndex += 1 + + + RunState.LoopIndex = 0 + + + 0 + + + + + + + + + + + + true + + + true + + + true + + + true + + + 0 + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + <_NAME_IN_ATTRIBUTE_ name='' classname='CustomResult'> + + + + + + + + + + + + 8192 + + + 2 + + + + + 3 + + + true + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + true + + + + + + + + + + + + + + 0 + + + + + + false + + + + + + + + + + + + + + + + + + + true + + + + + 0 + + + true + + + "Unnamed Entry Point" + + + True + + + + + + false + + + false + + + true + + + false + + + true + + + false + + + false + + + false + + + true + + + 2953567917 + + + + + + + + + + + + 2 + +
+
+
+
+
+ + + + + + false + + + VISA Measurement.pinmap + + + + + + + + + + UseStepLoadOpt + + + UseStepUnloadOpt + + + 0.0.0.0 + + + 1 + + + 0 + + + 0 + + + 0 + + + + + + + + +
+
+
diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement.sfp b/Source/Example Measurements/VISA Measurement/VISA Measurement.sfp new file mode 100644 index 000000000..22a685ba1 --- /dev/null +++ b/Source/Example Measurements/VISA Measurement/VISA Measurement.sfp @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/Build Assets/Post-Build Action.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/Build Assets/Post-Build Action.vi new file mode 100644 index 000000000..c2dc8f826 Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/Build Assets/Post-Build Action.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/Get Plugin Paths.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/Get Plugin Paths.vi new file mode 100644 index 000000000..899148671 Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/Get Plugin Paths.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/MeasurementPlugin.lvclass b/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/MeasurementPlugin.lvclass new file mode 100644 index 000000000..541bce3e1 --- /dev/null +++ b/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/MeasurementPlugin.lvclass @@ -0,0 +1,52 @@ + + + VISA Measurement.lvlib + ../../VISA Measurement.lvlib + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(]!!!*Q(C=\>7R=2MR%!81N=?"5X<A91P<!FNA#^M#5Y6M96NA"R[WM#WQ"<9A0ZYR'E?G!WPM1$AN>@S(!ZZQG&0%VLZ'@)H8:_X\<^P(^7@8H\4Y;"`NX\;8JZPUX@@MJXC]C.3I6K5S(F/^DHTE)R`ZS%@?]J;XP/5N<XH*3V\SEJ?]Z#F0?=J4HP+5<Y=]Z#%0/>+9@%QU"BU$D-YI-4[':XC':XB]D?%:HO%:HO(2*9:H?):H?)<(<4%]QT-]QT-]BNIEMRVSHO%R@$20]T20]T30+;.Z'K".VA:OAW"%O^B/GK>ZGM>J.%`T.%`T.)`,U4T.UTT.UTROW6;F.]XDE0-9*IKH?)KH?)L(U&%]R6-]R6-]JIPC+:[#+"/7Q2'CX&1[F#`&5TR_2@%54`%54`'YN$WBWF<GI8E==J\E3:\E3:\E-51E4`)E4`)EDW%D?:)H?:)H?5Q6S:-]S:-A;6,42RIMX:A[J3"Z`'S\*<?HV*MENS.C<>Z9GT,7:IOVC7*NDFA00><$D0719CV_L%7.N6CR&C(7(R=,(1M4;Z*9.T][RNXH46X62:X632X61?X6\H(L8_ZYP^`D>LP&^8K.S_53Z`-Z4K>4()`(/"Q/M>`P9\@<P<U'PDH?8AA`XUMPTP_EXOF`[8`Q<IT0]?OYVOA(5/(_Z!!!!!! + 536903680 + 1.0.0.0 + true + true + true + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!"0/5F.31QU+!!.-6E.$4%*76Q!!$V!!!!2_!!!!)!!!$T!!!!!V!!!!!B:736.")%VF98.V=G6N:7ZU,GRW<'FC'5VF98.V=G6N:7ZU5'RV:WFO,GRW9WRB=X-!!!!!!!#A)!#!!!!Q!!!I!!1!!!!!"!!$!$Q!P!!@1)!#!!!!!!%!!1!'`````Q!!!!!!!!!!!!!!!$TK_,6\[ZJ$O7#?5M3>[EY!!!!-!!!!%!!!!!#8&%N79?&A3Y";8P"MM>`]V"W-W9]!MA4JA!G9\0B#@A!!!!!!!!!!7IZJ:5_&T%7]`#*]^QI!J!%!!!$`````V"W-W9]!MA4JA!G9\0B#@A!!!"$H9QD1CX[J)6T7WCL2:&RJ!!!!"!!!!!!!!!!H!!&-6E.$!!!!!1!#6EF-1A!!!!"16%AQ!!!!"1!"!!%!!!!!!A!$!!!!!!)!!1!!!!!!)A!!!"JYH'.A9W"K9,D!!-3-1-T5Q01$S0\!Q-!!!&;6"O9!!!!!!%-!!!%9?*RD9-!%`Y%!3$%S-,#!O#RIYG!;RK9GQ'5O,LOAYMR1.\*#2"G"9MQPA!QGE"SK8B9'*/`!!2M7MQ'&=#8Q!!!!!!Q!!6:*2&-!!!!!!!-!!!%`!!!$)(C=#W"E9#CP-$-29'*A9!;S&2A;'*,T5V+Z')"]"A4YQ]2!%7C!GK?&*GZYY(!;%/DRS\?!_2\.<T1]GX]QF1J[\)#J_8`"I`G)RG'0\E;1U('(",$#<E<$3[['"`Z0O!$7"F4!,_]!VN^1;=V1QGZY!#RYP0%,)]19$!."[H?!*!_DWO^R]"',*VSR6S],EV?S#*.(JQO8Q8%8LA!RE,*?%3[MZI5"$6$Q[$S(E.T&#&(2T9=1]_BU$%$B;3$T'C_AO"9I]!&>Y!(%TQJRBQE&0)FA\?N\OU$RR)9EZM!!C4]'*F3MR]$)!0)=C-S&KL5"MJGA9D*1-2"\,Z3NA;4H&J,Z-,&:9$51_VCB9O_A@"$\$Z!/A,+ZA*IG1.H31,9!F+U$:&_!O2=0\?TPYMK!*6UDJX5!3Y>IX1!!!!!/)!'!"Q!!"D)Q,D!O-1!!!!!!!!QA!)!!!!!%-D!O-!!!!!!/)!'!"Q!!"D)Q,D!O-1!!!!!!!!QA!)!!!!!%-D!O-!!!!!!/)!'!"Q!!"D)Q,D!O-1!!!!!!!"1"!!!!^6=VAHEGIIQO=V*/"EEZH1!!!!U!!!!!!!!!!!!!!!!!!!!!!!!!A0````_!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9"A!!'"G!!"BA9!!:A"A!'A!%!"M!$!!;Q$1!'D$M!"I06!!;!KQ!'A.5!"I#L!!;!V1!'A+M!"I$6!!:ALA!''.A!"A<A!!9"A!!(`````!!!%!0```````````````````````````````````````````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!,GZ!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!,H2R=P2O1!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!,H2R<_`P\`,U<E!!!!!!!!!!!!!!!!!!!!!``]!!,H2R<_`P\_`P\_`S^'Z!!!!!!!!!!!!!!!!!!$``Q$,R<_`P\_`P\_`P\_`P]P2!!!!!!!!!!!!!!!!!0``!-8&P\_`P\_`P\_`P\_``]M!!!!!!!!!!!!!!!!!``]!R=P,R<_`P\_`P\_`````R1!!!!!!!!!!!!!!!!$``Q$&S]P,S]7`P\_````````&!!!!!!!!!!!!!!!!!0``!-8,S]P,S]P&U@```````]5!!!!!!!!!!!!!!!!!``]!R=P,S]P,S]P`````````R1!!!!!!!!!!!!!!!!$``Q$&S]P,S]P,S``````````&!!!!!!!!!!!!!!!!!0``!-8,S]P,S]P,`````````]5!!!!!!!!!!!!!!!!!``]!R=P,S]P,S]P`````````R1!!!!!!!!!!!!!!!!$``Q$&S]P,S]P,S``````````&!!!!!!!!!!!!!!!!!0``!-P,S]P,S]P,````````S]M!!!!!!!!!!!!!!!!!``]!!-8&S]P,S]P`````S^(&!!!!!!!!!!!!!!!!!!$``Q!!!!$&S]P,S```S]P&!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!R=P,S]O`!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!-7`!!!!!!!!!!!!!!!!!!!!!!!!!!$```````````````````````````````````````````]!!!!#!!%!!!!!!!Q!!5:13&!!!!!!!!-!!!!%!!!!!!!!!HM!!!4J?*SNF%VI%U%9BL]*7ZG%&G>D;RNJ3#T<7-3!+'I.`B1\&3KF+,(A)7##'X_A.:K@YKG^,%)/016S5(K.2Q]Z?*?1SR\;EQ6\#!VY^V)5\#<^:N,>46K-&R.9FG7?\ZVZXZ="5([Q-5],VCQA<"^@&CTQ[39"K%5J(0UC\Y%NE4^!BA0%ABG[R(9^,4*OQ;"O2OBF8I3@O,K^V6[&#AGS06R[CA6QG-_#U\IZKD\1'ET\0+Y6"_SJ+A4:"GFZHGCB8X4$S+!A'&0CK5:*#QA`LSD'R-05[\3BC;`?+!X)E6Y,'$?(MFLD!EZ%[;^S*#F$H8SS2Q+/H)*KN?J#;A?+S'V-#[;/9X>)O1`DZW9QJT5O3=9H'>4:M86YK&53?R@1=@1-.RGCS,WTDVSXN8D)GJ&=M^F%$J^(X%M,BL8'02KA?`LXA;&(RB=A1'J0B<5@";]OCB4E7D]'-2ED,)\P=1MO'K9HS22<KQ!F'9.CRX",R("@RO$F21:O$K6`Z-#6WE2Q>LG1S[?TY=TT],0F6#Y8@J.^N:L+J].[+J][G>"N<A;OCN-,-6E/'!%&XE+SW_U-6#I6.!#@,HI(U6'NY8#K0)XO/+[\DAN6V\G\["T``@C&=']SZL%\#WZ<LW"<68:]1TVNP@<`WXI>3\2WL+W1Q0^+H_<>[%"><5UAN1+*0MQU-OM^<:5KNE[`NNY]W>;%L?7UN6QO^X$I?=RJKU*)J[X'>POA@9#>28M63%*3>B;]CVU\J\PVAH/ZU,D'WT4Q^Q6M$M87,2DBM`YN.I`4"OE]H7/<G#J?2W@J*NWP@8/OH^K#1RL<%#@HN!]B/H9)A8*J2!!!!!!%!!!!)!!!!!1!!!!!!!!!$!!"1E2)5!!!!!!!!Q!!!!1!!!!!!!!!9A!!!(*YH'.A9-A4E'$[RV$XFY&*Y#O1)@W8A6H1D`%X!Q/HH]"B)-UI)!E5FPX,Q#[I$2<70K,,Q1!&KGS-(*)=BQ5ZQ$)=,2I-````Z`B[Z"J=R2%@/&.FFDS("!!59BE!!!!!!!!%!!!!"Q!!!EU!!!!(!!!!)6^O;6^-98.U3WZP>WZ0>WZJ<G>-6E.M98.T1WRV=X2F=A!!!')A!)!!!!!!!1!)!$$`````!!%!!!!!!%9!!!!"!$Z!5!!!.EVF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:4J.:7&T>8*F<76O>&"M>7>J<A!!!1!!!!!!!!!!!"2/33Z-6CZ"<'QO5W^V=G.F4WZM?1!!!"5A!)!!!!!!!1!%!#%!!1!!!1!!!!!!!!!;4&:$<'&T=V"S;8:B>'6%982B6'&C4X*E:8)!!!!F)!#!!!!!!!)!"1!(!!!-!%!!!@````]!!!!"!!%!!!!!!!!!!!!!!"N-6E.M98.T5(*J>G&U:52B>'&5;7VF=X2B<8!!!!!:)!#!!!!!!!%!"1!(!!!"!!$@UGQY!!!!!!!!!#:-6E.M98.T5(*J>G&U:52B>'&-98.U18"Q<'FF:&2J<76T>'&N=!!!!"EA!)!!!!!!!1!&!!=!!!%!!.`3<$A!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962Z='6%:8.D!!!!9C!!A!!!!!!"!!A!-0````]!!1!!!!!!2A!!!!%!0E"1!!!W476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&2F<8"M982F/EVF98.V=G6N:7ZU5'RV:WFO!!!"!!!!!!!!!!!!(ER71WRB=X.1=GFW982F2'&U952G<(2%982B5WF[:1!!!"EA!)!!!!!!!1!&!!-!!!%!!!!!!!!!!!!!!!!!!!!!"!!#!!A!!!!%!!!!1!!!!#A!!!!#!!!%!!!!!!9!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!]1!!!8JYH)W0P5I$123&P]V%]_>06"1NB#EML'RM,&=%Q5*9&+R>M\.B9=R+>D:;_IS_A-`A'XCSC3CEE1/8O?@/0>]-M-=L8Z]@`A)Q"Q]X^Z@WVK660880<B,/`-Q84U>`H-48YW)C@_44KNJ@H9S#ZT2/Y0D+VV6Q5VPGNLFM8[<&,!X/:GF)7:0IEQF\3+4',&P/>?T&(5TORX4D>V0?B98BSJSBMIWOL^-R>:<4H\.-?-OUH>#C3Y_4@`&<.$%K%6J\&,L.N5)M'WT+H'N,M"^&3[U[PZ0N2IO02!S6C"[%9'WZ!X<962V]!^[H1WM!!!!!!!"F!!%!!A!$!!1!!!")!!]%!!!!!!]!W1$5!!!!51!0"!!!!!!0!.E!V!!!!&I!$Q1!!!!!$Q$:!.1!!!"DA!#%!)!!!!]!W1$5#&.F:W^F)&6*#&.F:W^F)&6*#&.F:W^F)&6*!4!!!!"35V*$$1I!!UR71U.-1F:8!!!05!!!"(Y!!!!A!!!0-!!!!!!!!!!!!!!!)!!!!$1!!!2I!!!!(ER*1EY!!!!!!!!"?%R75V)!!!!!!!!"D&*55U=!!!!!!!!"I%.$5V1!!!!!!!!"N%R*>GE!!!!!!!!"S%.04F!!!!!!!!!"X&2./$!!!!!!!!!"]%2'2&-!!!!!!!!#"%R*:(-!!!!!!!!#'&:*1U1!!!!!!!!#,(:F=H-!!!!%!!!#1&.$5V)!!!!!!!!#J%>$5&)!!!!!!!!#O%F$4UY!!!!!!!!#T'FD<$A!!!!!!!!#Y%.11T)!!!!!!!!#^%R*:H!!!!!!!!!$#%:128A!!!!!!!!$(%:13')!!!!!!!!$-%:15U5!!!!!!!!$2&:12&!!!!!!!!!$7%R*9G1!!!!!!!!$<%*%28A!!!!!!!!$A%*%3')!!!!!!!!$F%*%5U5!!!!!!!!$K&:*6&-!!!!!!!!$P%253&!!!!!!!!!$U%V6351!!!!!!!!$Z%B*5V1!!!!!!!!$_&:$6&!!!!!!!!!%$%:515)!!!!!!!!%)!!!!!$`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!!!!!!!!`````Q!!!!!!!!$A!!!!!!!!!!$`````!!!!!!!!!01!!!!!!!!!!0````]!!!!!!!!!`!!!!!!!!!!!`````Q!!!!!!!!%I!!!!!!!!!!$`````!!!!!!!!!4!!!!!!!!!!!0````]!!!!!!!!"7!!!!!!!!!!!`````Q!!!!!!!!'A!!!!!!!!!!$`````!!!!!!!!!<!!!!!!!!!!"0````]!!!!!!!!#^!!!!!!!!!!(`````Q!!!!!!!!-)!!!!!!!!!!D`````!!!!!!!!!RA!!!!!!!!!#@````]!!!!!!!!$,!!!!!!!!!!+`````Q!!!!!!!!-]!!!!!!!!!!$`````!!!!!!!!!V!!!!!!!!!!!0````]!!!!!!!!$;!!!!!!!!!!!`````Q!!!!!!!!.]!!!!!!!!!!$`````!!!!!!!!"!!!!!!!!!!!!0````]!!!!!!!!)"!!!!!!!!!!!`````Q!!!!!!!!A-!!!!!!!!!!$`````!!!!!!!!#"Q!!!!!!!!!!0````]!!!!!!!!)*!!!!!!!!!!!`````Q!!!!!!!!KE!!!!!!!!!!$`````!!!!!!!!#KQ!!!!!!!!!!0````]!!!!!!!!+N!!!!!!!!!!!`````Q!!!!!!!!L%!!!!!!!!!!$`````!!!!!!!!#MQ!!!!!!!!!!0````]!!!!!!!!,.!!!!!!!!!!!`````Q!!!!!!!!M]!!!!!!!!!!$`````!!!!!!!!$:!!!!!!!!!!!0````]!!!!!!!!.G!!!!!!!!!!!`````Q!!!!!!!!WA!!!!!!!!!!$`````!!!!!!!!$=Q!!!!!!!!!A0````]!!!!!!!!/R!!!!!!6476B=X6S:7VF<H21<(6H;7YO9X2M!!!!!! + + +!!!!!B:736.")%VF98.V=G6N:7ZU,GRW<'FC'5VF98.V=G6N:7ZU5'RV:WFO,GRW9WRB=X-!5&2)-!!!!!!!!!!!!!!!!!!(!!%!!!!!!!!"!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!0``Q!!!!%!!!!!!!%"!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!)!!!!!!!%!!!!!!!!#!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!)!!!!!!!%!!!!!!!!$!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!)!!!!!!!%!!!!!!!!%!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!)!!!!!!!%!!!!!!!%%!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!!!!!!!!!%!!!!!!!!!!!!!!1"C1&!!!&N.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R!!%!!!!!!!(````_!!!!!!)I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=V"53$!!!!!!!!!!!!!A!)!!!!!!!!!!!!!!"!!!!'F.:7&T>8*F<76O>%RJ<GMA476B=X6S:7VF<H1A6'6N='RB>'5O<(:M;7)[172W97ZD:71A476B=X6S:7VF<H2-;7ZL)%.V=X2P<7F[982J<WZT,GRW9WRB=X.@.D9X-45R,GRW9WRB=X-!!!";476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&2F<8"M982F,GRW<'FC/E&E>G&O9W6E)%VF98.V=G6N:7ZU4'FO;S"$>8.U<WVJ?G&U;7^O=SZM>G.M98.T!!!!45VF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:3ZM>GRJ9DJ.:7&T>8*F<76O>#"$>8.U<WVJ?G&U;7^O=SZM>G.M98.T!!!!2%VF98.V=G6N:7ZU4'FO;S".:7&T>8*F<76O>#"5:7VQ<'&U:3ZM>GRJ9DJ.:7&T>8*F<76O>&"M>7>J<CZM>G.M98.T + + + false + 1.0.0.0 + + + + + 2 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!,A!!!!%!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!#B!-P````]@2W6U)%VF98.V=G6N:7ZU)%2F>'&J<(-A6EEA5'&U;!!K1$,`````)%>F>#"5?8"F)&.Q:7.J97RJ?G&U;7^O=S"733"1982I!!!A1$,`````&E>F>#"633"%:82B;7RT)&:*)&"B>'A!!#*!-P````]:476B=X6S:7VF<H1A4'^H;7-A6EEA5'&U;!!M1$,`````)EVF98.V=G6N:7ZU)%.P<G:J:X6S982J<WYA1V2-)&"B>'A!!#:!-P````]=476B=X6S:7VF<H1A5G6T>7RU=S"$6%QA5'&U;!!!BQ$R!!!!!!!!!!-I476B=X6S:7VF<H2-;7ZL)%VF98.V=G6N:7ZU)&.F=H:F=CZM>GRJ9C".:7&T>8*F<76O>&"M>7>J<F.F=H:J9W5O<(:D<'&T=R"1<(6H;7YA5'&U;(-O9X2M!#2!5!!'!!5!"A!(!!A!#1!+$&"M>7>J<C"1982I=Q!!8%"Q!"Y!!$)76EF413".:7&T>8*F<76O>#ZM>GRJ9BF.:7&T>8*F<76O>&"M>7>J<CZM>G.M98.T!!!?476B=X6S:7VF<H1A1X6T>'^N;8JB>'FP<H-A<X6U!!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!&J!=!!?!!!S&F:*5U%A476B=X6S:7VF<H1O<(:M;7):476B=X6S:7VF<H21<(6H;7YO<(:D<'&T=Q!!(5VF98.V=G6N:7ZU)%.V=X2P<7F[982J<WZT)'FO!&1!]!!-!!-!"!!,!!Q!"!!%!!1!"!!.!!1!"!!/!Q!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!#1!!!!!!%!$Q!!!!! + -1 + 0 + false + 1 + 1 + 1084236304 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)Q!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!-0````])6(FQ:3"6=GQ!!!V!"1!(:7RF<76O>!!31%!!!@````]!"A6#?82F=Q!`!0%!!!!!!!!!!BRH=H"D,7RW=X6Q='^S>#VS:7RF98.F,GRW<'FC"U&O?3ZD>'Q!%E"1!!)!"1!(!U&O?1"=1(!!(A!!-B:736.")%VF98.V=G6N:7ZU,GRW<'FC'5VF98.V=G6N:7ZU5'RV:WFO,GRW9WRB=X-!!"Z.:7&T>8*F<76O>#"$>8.U<WVJ?G&U;7^O=S"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!05!7!!).1W^O:GFH>8*B>'FP<A>3:8.V<(2T!"^$<WZG;7>V=G&U;7^O)#]A5G6T>7RT)#B$<WZG;7=J!""!5QJ%982B)&:B<(6F!!";1(!!(A!!-B:736.")%VF98.V=G6N:7ZU,GRW<'FC'5VF98.V=G6N:7ZU5'RV:WFO,GRW9WRB=X-!!"V.:7&T>8*F<76O>#"$>8.U<WVJ?G&U;7^O=S"J<A"5!0!!$!!$!!1!#!!*!!1!"!!%!!1!#A!,!!Q!$1-!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!A!!!!3!!!!EA!!!!!"!!Y!!!!! + -1 + 0 + false + 1 + 1 + 1350574608 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)Q!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!5QJ%982B)&:B<(6F!!"=1(!!(A!!-B:736.")%VF98.V=G6N:7ZU,GRW<'FC'5VF98.V=G6N:7ZU5'RV:WFO,GRW9WRB=X-!!"Z.:7&T>8*F<76O>#"$>8.U<WVJ?G&U;7^O=S"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!05!7!!).1W^O:GFH>8*B>'FP<A>3:8.V<(2T!"^$<WZG;7>V=G&U;7^O)#]A5G6T>7RT)#B$<WZG;7=J!"*!-0````])6(FQ:3"6=GQ!!!V!"1!(:7RF<76O>!!31%!!!@````]!#A6#?82F=Q!`!0%!!!!!!!!!!BRH=H"D,7RW=X6Q='^S>#VS:7RF98.F,GRW<'FC"U&O?3ZD>'Q!%E"1!!)!#1!,!U&O?1";1(!!(A!!-B:736.")%VF98.V=G6N:7ZU,GRW<'FC'5VF98.V=G6N:7ZU5'RV:WFO,GRW9WRB=X-!!"V.:7&T>8*F<76O>#"$>8.U<WVJ?G&U;7^O=S"J<A"5!0!!$!!$!!1!"1!'!!1!"!!%!!1!"Q!)!!Q!$1-!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!A!!!!3!!!!EA!!!!!"!!Y!!!!! + -1 + 0 + false + 1 + 1 + 1350574608 + + diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/Pack For Grpc.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/Pack For Grpc.vi new file mode 100644 index 000000000..db460bbd0 Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/Pack For Grpc.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/Unpack For Grpc.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/Unpack For Grpc.vi new file mode 100644 index 000000000..847d8ab4f Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Advanced/Unpack For Grpc.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Get Measurement Details.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/Get Measurement Details.vi new file mode 100644 index 000000000..7d9487a39 Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Get Measurement Details.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Get Type Specializations.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/Get Type Specializations.vi new file mode 100644 index 000000000..a7a88f7d5 Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Get Type Specializations.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Get UI Details.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/Get UI Details.vi new file mode 100644 index 000000000..afe8382c8 Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Get UI Details.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Instrument Type ID.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/Instrument Type ID.vi new file mode 100644 index 000000000..3048601e6 Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Instrument Type ID.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Measurement Configuration.ctl b/Source/Example Measurements/VISA Measurement/VISA Measurement/Measurement Configuration.ctl new file mode 100644 index 000000000..e76fa564c Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Measurement Configuration.ctl differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Measurement Logic.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/Measurement Logic.vi new file mode 100644 index 000000000..60b9bd575 Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Measurement Logic.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Measurement Results.ctl b/Source/Example Measurements/VISA Measurement/VISA Measurement/Measurement Results.ctl new file mode 100644 index 000000000..9c28c67c1 Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Measurement Results.ctl differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Measurement UI.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/Measurement UI.vi new file mode 100644 index 000000000..2512bed5d Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Measurement UI.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Run Service.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/Run Service.vi new file mode 100644 index 000000000..add249d90 Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Run Service.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/Simulated Instrument/Simulated Serial Instrument.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/Simulated Instrument/Simulated Serial Instrument.vi new file mode 100644 index 000000000..2ee4d9d8b Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/Simulated Instrument/Simulated Serial Instrument.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/TestStand Code Modules/Initialize and Register Sessions.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/TestStand Code Modules/Initialize and Register Sessions.vi new file mode 100644 index 000000000..460b9b0a0 Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/TestStand Code Modules/Initialize and Register Sessions.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/TestStand Code Modules/Unregister and Close Sessions.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/TestStand Code Modules/Unregister and Close Sessions.vi new file mode 100644 index 000000000..352d02904 Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/TestStand Code Modules/Unregister and Close Sessions.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/TestStand Code Modules/Update Pin Map.vi b/Source/Example Measurements/VISA Measurement/VISA Measurement/TestStand Code Modules/Update Pin Map.vi new file mode 100644 index 000000000..5f4aab263 Binary files /dev/null and b/Source/Example Measurements/VISA Measurement/VISA Measurement/TestStand Code Modules/Update Pin Map.vi differ diff --git a/Source/Example Measurements/VISA Measurement/VISA Measurement/VISA Measurement.lvlib b/Source/Example Measurements/VISA Measurement/VISA Measurement/VISA Measurement.lvlib new file mode 100644 index 000000000..ba0b5d1f7 --- /dev/null +++ b/Source/Example Measurements/VISA Measurement/VISA Measurement/VISA Measurement.lvlib @@ -0,0 +1,33 @@ + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)\!!!*Q(C=\>7^D>N!%-8R2]/"!S@KQ&!,UY)#!Y[6/JQ7R*#BYMOG",-&N@";5!NKA@ZT<SU)-MYS9"`MY,CX_HD,H@W*80#E>HS1XGNZ>)S`0(Z\@'FN<!6P*NW.,`>&@ZY`DM^`^_P`3*@R6HUXPLQ]`Q^`XYPD$Q[^(7`(PTWGBZPUV@@MI06"2$?^[%E0L5MN*D?ZS5VO=J-8?:%8?:%8?:%H?:)H?:)H?:)(?:!(?:!(?:#X2CZSE9M=EFH=,'3+GA,G:#AS,]:D0-:D0(S6]2C0]2C0]8#+D->YD->YD)>J-B\D-2\D-2Z+.9F<)]>D0*28Y3E]B;@Q&"[76/%J!-6C2?'C#!Q6A]7(QF.Y#A]@68A+4_%J0)7(927?QF.Y#E`B95K\+N5U;S0(1REFHM34?"*0YK'U%E`C34S**`'QH"*0YEE1S9**=1B+*C5H*&]34_,B49EH]33?R*.Y''JX+.O6746L)]=4?!*0Y!E]A9=3#DS"*`!%HM"$717?Q".Y!E`A93E&HM!4?!*)M#D,+SA74!R/#I,!QV`<,>(O5D6*N#<VT;O_+>5XG`IG5N]=[D>>`7;KXS4VC[^_5>5PFPJ&50^R[GBVD0IC[J08%X8B^5Q`U7@[E8[A\_E\_J;_7;@_Z2-PFYP/Z\./JZ0G?><R?.4B=."_P^>ON^.WO^6GM\E_"D\2LA_%Z_@3R/@7PXG9ZI_]0QX4Z[`$^/6JO)\28_F`[8`Q<.1\X><F'HU(ETT+&A!!!!! + 536903680 + 1.0.0.0 + true + 50 48 48 49 56 48 48 55 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 13 41 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 185 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 86 73 32 73 99 111 110 100 1 0 2 0 0 0 4 118 105 115 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 9 1 1 + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Runtime/Measurement Server.lvproj b/Source/Runtime/Measurement Server.lvproj index 25d4e85ea..206ebefcd 100644 --- a/Source/Runtime/Measurement Server.lvproj +++ b/Source/Runtime/Measurement Server.lvproj @@ -23,6 +23,7 @@ + @@ -79,6 +80,12 @@ + + + + + + @@ -106,19 +113,19 @@ - - - + + + + + - - - + true @@ -131,9 +138,6 @@ true - - true - true @@ -143,6 +147,10 @@ true + + true + + diff --git a/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get MetaData from Configurations.vi b/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get MetaData from Configurations.vi index e1c6ad5cc..3633d4790 100644 Binary files a/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get MetaData from Configurations.vi and b/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get MetaData from Configurations.vi differ diff --git a/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get MetaData from Results.vi b/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get MetaData from Results.vi index 7641f5748..ae35390cb 100644 Binary files a/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get MetaData from Results.vi and b/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get MetaData from Results.vi differ diff --git a/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get Parameter Information.vi b/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get Parameter Information.vi new file mode 100644 index 000000000..9a7480f1d Binary files /dev/null and b/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get Parameter Information.vi differ diff --git a/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get Parameters And Check Data Types.vi b/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get Parameters And Check Data Types.vi index 654b7b572..277e198ec 100644 Binary files a/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get Parameters And Check Data Types.vi and b/Source/Runtime/MeasurementLink Measurement Server/Helpers/Get Parameters And Check Data Types.vi differ diff --git a/Source/Runtime/MeasurementLink Measurement Server/Helpers/Is Supported Cluster.vi b/Source/Runtime/MeasurementLink Measurement Server/Helpers/Is Supported Cluster.vi index 47bb5d767..34aeba59c 100644 Binary files a/Source/Runtime/MeasurementLink Measurement Server/Helpers/Is Supported Cluster.vi and b/Source/Runtime/MeasurementLink Measurement Server/Helpers/Is Supported Cluster.vi differ diff --git a/Source/Runtime/MeasurementLink Measurement Server/Helpers/Validate Metadata.vi b/Source/Runtime/MeasurementLink Measurement Server/Helpers/Validate Metadata.vi index 644c13ff4..e5f406a36 100644 Binary files a/Source/Runtime/MeasurementLink Measurement Server/Helpers/Validate Metadata.vi and b/Source/Runtime/MeasurementLink Measurement Server/Helpers/Validate Metadata.vi differ diff --git a/Source/Runtime/MeasurementLink Measurement Server/MeasurementLink Measurement Server.lvlib b/Source/Runtime/MeasurementLink Measurement Server/MeasurementLink Measurement Server.lvlib index 8c104f042..69d4a7b5c 100644 --- a/Source/Runtime/MeasurementLink Measurement Server/MeasurementLink Measurement Server.lvlib +++ b/Source/Runtime/MeasurementLink Measurement Server/MeasurementLink Measurement Server.lvlib @@ -29,6 +29,7 @@ + diff --git a/Source/Runtime/MeasurementLink Session Management/Session Reservation/sessionReservation.mnu b/Source/Runtime/MeasurementLink Session Management/Session Reservation/sessionReservation.mnu index e5939ff58..1005f17c3 100644 Binary files a/Source/Runtime/MeasurementLink Session Management/Session Reservation/sessionReservation.mnu and b/Source/Runtime/MeasurementLink Session Management/Session Reservation/sessionReservation.mnu differ diff --git a/Source/Runtime/MeasurementLink VISA/Connection with Session.ctl b/Source/Runtime/MeasurementLink VISA/Connection with Session.ctl new file mode 100644 index 000000000..f0f44a5b1 Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Connection with Session.ctl differ diff --git a/Source/Runtime/MeasurementLink VISA/Get Connections - 1Pin 1Conn.vi b/Source/Runtime/MeasurementLink VISA/Get Connections - 1Pin 1Conn.vi new file mode 100644 index 000000000..4317990c6 Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Get Connections - 1Pin 1Conn.vi differ diff --git a/Source/Runtime/MeasurementLink VISA/Get Connections - 1Pin MConn.vi b/Source/Runtime/MeasurementLink VISA/Get Connections - 1Pin MConn.vi new file mode 100644 index 000000000..25fbf7bd5 Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Get Connections - 1Pin MConn.vi differ diff --git a/Source/Runtime/MeasurementLink VISA/Get Connections - NPin MConn.vi b/Source/Runtime/MeasurementLink VISA/Get Connections - NPin MConn.vi new file mode 100644 index 000000000..544673fff Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Get Connections - NPin MConn.vi differ diff --git a/Source/Runtime/MeasurementLink VISA/Get Connections.vi b/Source/Runtime/MeasurementLink VISA/Get Connections.vi new file mode 100644 index 000000000..3f3ff913b Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Get Connections.vi differ diff --git a/Source/Runtime/MeasurementLink VISA/Initialize Sessions - 1Sess.vi b/Source/Runtime/MeasurementLink VISA/Initialize Sessions - 1Sess.vi new file mode 100644 index 000000000..1bbd3f54a Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Initialize Sessions - 1Sess.vi differ diff --git a/Source/Runtime/MeasurementLink VISA/Initialize Sessions - NSess.vi b/Source/Runtime/MeasurementLink VISA/Initialize Sessions - NSess.vi new file mode 100644 index 000000000..dcf63d558 Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Initialize Sessions - NSess.vi differ diff --git a/Source/Runtime/MeasurementLink VISA/Initialize Sessions.vi b/Source/Runtime/MeasurementLink VISA/Initialize Sessions.vi new file mode 100644 index 000000000..ac47ddd60 Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Initialize Sessions.vi differ diff --git a/Source/Runtime/MeasurementLink VISA/MeasurementLink VISA.lvlib b/Source/Runtime/MeasurementLink VISA/MeasurementLink VISA.lvlib new file mode 100644 index 000000000..42cb10a63 --- /dev/null +++ b/Source/Runtime/MeasurementLink VISA/MeasurementLink VISA.lvlib @@ -0,0 +1,21 @@ + + + VISA.mnu + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)J!!!*Q(C=\>3^<3-R%-8R:_/#3^7"I2;G"<7Q6]*EDJ5K6!MP>+LY!!>K96J1#UIO^`J0CB!-!XNWY$/-AUF2(Y_\H*_YCZ6[_SH^U..<<@@8>JV8\TO7<7^,]Z?*Z@E_>8G^GL_G;D77ZL6]`J,`D;<P^NX_\\;<X^(_,?&';D8GO2BG*#05SMZ&8O2&8O2&8O1G.\H*47ZSES>ZEC>ZEC>ZEA>ZE!>ZE!>ZE0>/,H+2CRR35<QI6#R;,&!=$%8&7_%J0)7H]0"4B;@Q&*\#5XAY2)7H]"3?QF.Y/%W&J`!5HM*4?&CK3[JX=DS&B_6F0-:D0-:D0*35]2C!+797.IP!E*EU8YT(?)S(LT)?YT%?YT%?JG5]RG-]RG-]H.*XR6X4/DE?FF(C34S**`%E(J:7YEE]C3@R*"\++@%EHA32&%Q7B[$EJ/3!Z%@C34R]+0%EHM34?")05`U+:>_:JGG>(%`A#4S"*`!%(J:1Y!E]A3@Q""[76?!*0)%H]!1?3CHQ"*\!%U##IJ28M&BQ9H"1%!1?8PVOC8[6X#82OT2O8IW<5O.GU\C*.'Y/D9OO=4%V,J,'ZGNMKM:G;7S#RJ`41'NA.)JIH.Q/V*HX%_0)/$$WD#VD9GQ9;];KH@L""Z\0:ZV/*RW02RU/"_XX?WWX7UX4J-VGI`6[L>6K>8U-X.'P$Y18T[6@8.TJ$Z`X]`TY--_`\T`JO@16HIW[V=M;\.%T:!:R71!!!!! + 536903680 + 1.0.0.0 + true + 50 48 48 49 56 48 48 55 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 13 38 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 186 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 35 31 32 35 31 32 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 250 250 250 102 102 153 250 250 250 102 102 153 250 250 250 102 102 153 102 102 153 250 250 250 250 250 250 250 250 250 102 102 153 102 102 153 250 250 250 250 250 250 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 35 31 32 35 31 32 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 250 250 250 102 102 153 250 250 250 102 102 153 250 250 250 102 102 153 250 250 250 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 250 250 250 250 250 250 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 35 31 32 35 31 32 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 250 250 250 102 102 153 250 250 250 102 102 153 250 250 250 102 102 153 102 102 153 250 250 250 250 250 250 102 102 153 102 102 153 250 250 250 102 102 153 102 102 153 250 250 250 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 35 31 32 35 31 32 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 250 250 250 102 102 153 102 102 153 250 250 250 102 102 153 102 102 153 102 102 153 102 102 153 250 250 250 102 102 153 250 250 250 250 250 250 250 250 250 250 250 250 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 35 31 32 35 31 32 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 250 250 250 102 102 153 102 102 153 250 250 250 102 102 153 250 250 250 250 250 250 250 250 250 102 102 153 102 102 153 250 250 250 102 102 153 102 102 153 250 250 250 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 35 31 32 35 31 32 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 102 102 153 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 35 31 32 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 84 101 109 112 108 97 116 101 100 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 9 1 0 + + + + + + + + + + + + + diff --git a/Source/Runtime/MeasurementLink VISA/Session Factory/Close MeasurementLink Session.vi b/Source/Runtime/MeasurementLink VISA/Session Factory/Close MeasurementLink Session.vi new file mode 100644 index 000000000..6a7240377 Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Session Factory/Close MeasurementLink Session.vi differ diff --git a/Source/Runtime/MeasurementLink VISA/Session Factory/Create.vi b/Source/Runtime/MeasurementLink VISA/Session Factory/Create.vi new file mode 100644 index 000000000..2bc0f24ca Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Session Factory/Create.vi differ diff --git a/Source/Runtime/MeasurementLink VISA/Session Factory/Get Instrument Type ID.vi b/Source/Runtime/MeasurementLink VISA/Session Factory/Get Instrument Type ID.vi new file mode 100644 index 000000000..42872ab8b Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Session Factory/Get Instrument Type ID.vi differ diff --git a/Source/Runtime/MeasurementLink VISA/Session Factory/Get Provided Interface and Service Class.vi b/Source/Runtime/MeasurementLink VISA/Session Factory/Get Provided Interface and Service Class.vi new file mode 100644 index 000000000..cf57f7dba Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Session Factory/Get Provided Interface and Service Class.vi differ diff --git a/Source/Runtime/MeasurementLink VISA/Session Factory/Initialize MeasurementLink Session.vi b/Source/Runtime/MeasurementLink VISA/Session Factory/Initialize MeasurementLink Session.vi new file mode 100644 index 000000000..ffcc78db7 Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Session Factory/Initialize MeasurementLink Session.vi differ diff --git a/Source/Runtime/MeasurementLink VISA/Session Factory/Session Factory.lvclass b/Source/Runtime/MeasurementLink VISA/Session Factory/Session Factory.lvclass new file mode 100644 index 000000000..904570447 --- /dev/null +++ b/Source/Runtime/MeasurementLink VISA/Session Factory/Session Factory.lvclass @@ -0,0 +1,88 @@ + + + MeasurementLink VISA.lvlib + ../../MeasurementLink VISA.lvlib + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)9!!!*Q(C=\>4.<3*"%-8RNZ90?S5$CR1K"6)AB5K"[RZ*Y;6!#JTH6CG1!CH-`K?X&C'M831,STYQ4@0R:LL[2U^LJ((]F&YVXTOG`RY0/T_0.IU*LQ<>H*^PC\Y@0UV`8L@T`UXH[@J@X:S@`TX_I``PTK(H]4S_^PBV>Z.__J\^I?6"2#_[[5E0,60.26\E26\E26\E*D?ZS5VO=J-H?:)H?:)H?:)(?:!(?:!(?:#02CZSE9M=5D&Z-6&2N#B18!R&R6PB+4S&J`$Q5Y7H]"3?QF.YO%3&J`!5HM*4?"CGQF.Y#E`B+4S5'J);D2R0Y;']D->YD->YD)=J:4Q'9#9TB5U2'$)HT2@D-2\DY;O-RXC-RXC-B^-S(O-R(O-R(I;-6@(1,)U=$W75?"*0YEE]C9@33DS**`%EHM4$>%I]C3>"*"-GR3%I':2=E0R)0)G($S7?R*.Y%E`CY>3Y1TF7:N%MD2R0Y!E]A3@Q""Z++0!%HM!4?!)0:26Y!E`A#4S"B[E5?!*0Y!EAQ;2-L["9-$#Y+!A#$[_R7W,=*1^*D#<VZF6P3P6G5W]C^?:1XX4VT64@*08CKR>6P6DK26$`/46;D6&0IB[]8+AT\S@[E8[A\_E\_J;_I;`JKW8IAS]]H]][H5Y[(I][(!\;\`@;\8<;<L@;<$:;L^>;L6;8R]!<\@*!_!\0J7^B?.&V8><I.\(_.\]!!!!! + 536903680 + 1.0.0.3 + true + true + )!#!!!!!!!)!"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&M0D-T/$%X.4E],V:B<$Y.#DQP64-S0AU+0&5T-DY.#DR/97VF0E*B9WNH=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D%W.T=X-D%V0#^797Q_$1I],V5T-DY.#DR$<(6T>'6S0AU+0%ZB<75_2GFM<#"1982U:8*O0#^/97VF0AU+0%ZV<56M>(-_/$QP4H6N27RU=TY.#DR6/$Y.#DR/97VF0F*P>S!Q0#^/97VF0AU+0&:B<$YR/45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-4QP4G&N:4Y.#DR797Q_-4EV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$)],UZB<75_$1I]6G&M0D%Z.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!T0#^/97VF0AU+0&:B<$YR/45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.$QP4G&N:4Y.#DR797Q_-4EV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$5],UZB<75_$1I]6G&M0D%Z.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!W0#^/97VF0AU+0&:B<$YR/45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.TQP4G&N:4Y.#DR797Q_-4EV0#^797Q_$1I],V5Y0AU+0#^$<(6T>'6S0AU+0%ER.DY.#DR/97VF0F>J:(2I0#^/97VF0AU+0&:B<$YR0#^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!!!!! + true + )!#!!!!!!!)!"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&M0D-T/$%X.4E],V:B<$Y.#DQP64-S0AU+0&5T-DY.#DR/97VF0E*B9WNH=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D%W.T=X-D%V0#^797Q_$1I],V5T-DY.#DR$<(6T>'6S0AU+0%ZB<75_2GFM<#"1982U:8*O0#^/97VF0AU+0%ZV<56M>(-_/$QP4H6N27RU=TY.#DR6/$Y.#DR/97VF0F*P>S!Q0#^/97VF0AU+0&:B<$YR-D9],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-4QP4G&N:4Y.#DR797Q_-4)W0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$)],UZB<75_$1I]6G&M0D%S.DQP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!T0#^/97VF0AU+0&:B<$YR-D9],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.$QP4G&N:4Y.#DR797Q_-4)W0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$5],UZB<75_$1I]6G&M0D%S.DQP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!W0#^/97VF0AU+0&:B<$YR-D9],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.TQP4G&N:4Y.#DR797Q_-4)W0#^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!!!!! + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!"Q%5F.31QU+!!.-6E.$4%*76Q!!&WQ!!!39!!!!)!!!&UQ!!!!X!!!!!BJ.:7&T>8*F<76O>%RJ<GMA6EF413ZM>GRJ9B>4:8.T;7^O)%:B9X2P=HEO<(:D<'&T=Q!!!!#A)!#!!!!Q!!!I!!1!!!!!"!!$!$Q!P!!@1)!#!!!!!!%!!1!'`````Q!!!!!!!!!!!!!!!+>2)Z,AS_B.J@PU)H=K5<!!!!!-!!!!%!!!!!"6$^.U^''.4IC&75L>KA&2V"W-W9]!MA4JA!G9\0B#@A!!!!!!!!!!FML1$:2*"U;S[0(12M0`V1%!!!$`````V"W-W9]!MA4JA!G9\0B#@A!!!"#U>*\<V^Y=(,A47KDL`%J:!!!!"!!!!!!!!!#6!!&-6E.$!!!!!A!#6EF-1A!!!!"16%AQ!!!!"1!"!!%!!!!!!A!#6EF$1Q!!!!!"'6:*5U%A4X"F<C""9W.F=X-A47^E:3ZD>'R16%AQ!!!!.A!!!!1(0(:J<'FC0A6*<H.U=AF@>GFT93ZM<'):6EF413"0='6O)%&D9W6T=S".<W2F,G.U<!!!!!!!!5)!!!!!!!-!!!!!!!!#!!)!!!!!!#-!!!!;?*RD9'>A<G#YQ!$%D!Z-$5Q:1.9("A;/!!9!3H5&I!!!!!!5!!!!$(C=9W"BY',A!%-'!!%+!#=!!!"(!!!"'(C=9W$!"0_"!%AR-D#Q+!"J&D2R-!VD5R0A-B?886"R:KA<77(#1+%81*I**!>6)Q#29B&!]AY=]%0J#UBC!,2?*QA!!!!!$!!"6EF%5Q!!!!!!!Q!!!8Y!!!/U?*R<Q-D!5&ZB:B,!R-$!$'1L-$1Q*/?HJ0)S!0E-#*##T#%$.%$.UU)4.TRQ/!U)^0DF7]"]D_9X'J\.0ZB+"4VWQ.4]P_$2@%4DM%>X)UDIO%-#7'%XI_%F6]-$`S>=!'M$+O#8>Q$L^_E]Y,E,JBGIR+0TI%`H+=@`F]#KUD$M;[CU:CBB"[I$32^P`-))U9HB!(,.^TDYC-54<JB8,QO46\))EU?H#Z@"=2?O!$'1MFY2,KTWB1%.50$I0)?1X-5)5>(.BR$T[(1-1/&J)0-;,[$Y"CDQ!6XA!31-&?)/9U9>37$N[XO\7)%U'Z+9!Q-E`BW95,%?!S-$S$-A=CZ5L1W1T116EY'+A>C]D$#W06T04KC]"J)Z7F"V4%DK)J(=!2.\">9(=2=L6-Q/+,E"SP:BB-C"W&&!^A-I/RP)&I#S;U$ZB2(C&Q9'X,3TPYMLD)U-9(E+FL8YA4AZN]$!1+][7+@5"YBK'@B!9A8*:5B#$!#^8Z+S!!!!!!$5!!!"@(C==W"A9#CP-$-29'2A9!:C"99'BO4]F&1'./$#C#Y#!7(B(MVP,$Q[LXFUHP@IL&%R]/AM5>(Q[/<X["<TW!&4^@_#2_>"QQ0`4`*0/6DKY>(LTO(2[1*5W_M':GBU_X-9(L$WYQ"*;XJUA[5]7$Q[@9#-<B_A?<W"1&Y)5'%!#V"B)!P`F!/PG4J/?$1@M9C0/YT>;73"N;`P\1*Z&>G\$E#MR#$"!"/81R)(!7>`&V=',/%$#T-1R1`%S<E&"A:[V=%[J4Z!6-M!!.TV08M!!!#[!!!"0(C==W"A9#CP-$/Z!+3:'2E9&"A;'*,T5V):U!!,)\I)")3&?T3`M@$IP/<2?>[DMU<&Q+/T2%8$IZP@9Q>-S@],L1>+<4R[X4E]/FW!#HL>Q!S.<H?/4C#T'STGQ?,2[1.E>0M!>@='!HEB1"5/,*W/,)9(0*K07-4((=<O!F3Q^P7^83#H)DP8!9CTA#)Q=7EE=2"Q^H>R09$&,*C@121@%#=8**@J61@LF0I!53U$!Q"C5D-M!!!!!!!/)!'!"Q!!"D)Q,D!O-1!!!!!!!!QA!)!!!!!%-D!O-!!!!!!/)!'!"Q!!"D)Q,D!O-1!!!!!!!!QA!)!!!!!%-D!O-!!!!!!/)!'!"Q!!"D)Q,D!O-1!!!!!!!"1"!!!!^6=VAHEGIIQO=V*/"EEZH1!!!!U!!!!!!!!!!!!!!!!!!!!!!!!!A0````_!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9"A!!'"G!!"BA9!!:A"A!'A!%!"M!$!!;Q$1!'D$M!"I06!!;!KQ!'A.5!"I#L!!;!V1!'A+M!"I$6!!:ALA!''.A!"A<A!!9"A!!(`````!!!%!0```````````````````````````````````````````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!5&!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!7N79/N"1!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!7N73]P,S_$L15!!!!!!!!!!!!!!!!!!!!!``]!!!7N73]P,S]P,S]PA[U&!!!!!!!!!!!!!!!!!!$``Q#$73]P,S]P,S]P,S]P,Y/N!!!!!!!!!!!!!!!!!0``!&F:,S]P,S]P,S]P,S]P`I-!!!!!!!!!!!!!!!!!``]!79/$73]P,S]P,S]P`P\_71!!!!!!!!!!!!!!!!$``Q":AY/$AVEP,S]P`P\_`PZ:!!!!!!!!!!!!!!!!!0``!&G$AY/$AY.:L@\_`P\_`FE!!!!!!!!!!!!!!!!!``]!79/$AY/$AY0_`P\_`P\_71!!!!!!!!!!!!!!!!$``Q":AY/$AY/$A`\_`P\_`PZ:!!!!!!!!!!!!!!!!!0``!&G$AY/$AY/$`P\_`P\_`FE!!!!!!!!!!!!!!!!!``]!79/$AY/$AY0_`P\_`P\_71!!!!!!!!!!!!!!!!$``Q":AY/$AY/$A`\_`P\_`PZ:!!!!!!!!!!!!!!!!!0``!)/$AY/$AY/$`P\_`P\_AY-!!!!!!!!!!!!!!!!!``]!!&F:AY/$AY0_`P\_A[V:!!!!!!!!!!!!!!!!!!$``Q!!!!":AY/$A`\_AY.:!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!79/$AY-P!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!&EP!!!!!!!!!!!!!!!!!!!!!!!!!!$```````````````````````````````````````````]!!!#.!!&'5%B1!!!!!1!#6%2$1Q!!!!%:6EF413"0='6O)%&D9W6T=S".<W2F,G.U<&"53$!!!!!W!!!!"!=]>GFM;7)_"5FO=X2S#6^W;8.B,GRM9BF736.")%^Q:7YA17.D:8.T)%VP:'5O9X2M!!!!!!!!1A!!!!!!!!!"!!!!#V"53$!!!!!!!!!!!!!$!!!!!!!!#!!!!!%!!!!!!!!&HA!!$C2YH,6845Q<2R2_;R:9WR$7"!JOI&\1WE62I#B339J+3W"J#[%I"-D@J8']#\5#G'!<E59C5?OCIABR1+*35[4W1I^2R;%8$F(FU%A_*,UU;F,*$6*\3&3VFR2%M\BP:LX?83!WKF)@2K06@/^\]^YXXYQ"^AF]J7U,JF2A_+=Y[6<")3=9A(A^"_G@<RLY!?9@9-L=D!KNX!$`U,<&6+F1*#>]8+-U!X`B[N4>V!1M->8])VR;Q,MRG%/&%DF2Y?I3E\RYMUK=S>?DOK#;HW7W<'>%TTIX'QMB)=4KS/CK:\;!E7J9.F:\QD_KR%4SV6\0O7F)OQK]F#A?&Z/P9E3E`J[':":AF@F'$QE9MA[7FZ=.E%M$_7A;2QFG&=0?:R;S9%KF2(694"[C'!@&)-^^H5@S<-W4X!FI/X3`F/!2CLB*@=OL/J@E56MJ<GVN$8%YJH%@KF!G*NMY.`>)@J"@X"P\$BBAYB_1UN[!/]S#KY>UA;YNR5:YGRG_$_>^+BS-*7THA>7Z0I>ZWA:7<]/<W!<G(>I'OT4$A^'(_2R^E.BY<88\=$1=5=;&U+!1'0;(Q],9?($#(V%%W2`R\_R1CZ3Q(S'\*W25(&!/,-T$H,H;)6B;7M)#Y'B!XU*IB:D-Y&TJX?A6FYW+%V;D=G^DZ;3.`C&307_T4>>M(N6MA)Z//B9<_DW-_H8RWV/U[0@V&[`@*J46V$<^QH79AC_T;0')"D,J>QJ2=X!^#_9I9KZ;^$O&0(-[4T<^PL&4PV-[6U;`#QM,&BRWI4GD8Z:B.0X'\K7?J:Y2&@_77I/PY6OKYDS+/)(NE"-&U%:)WJ&E"#\2_B@K^?`@6<B/<-#F\!U1<+#*VX7KM__9%"J42I6)=%1*23.;3XCP>JBQ.9BV$'<NT84J6R5'Z!2L0SQG(292FY!07P1SJ&SU$*O<GVA'($8G7!V]RNJC)PGS+U=MYGVI(%QT&;FQ#C8@*#:NF+C2\J$(`+KA#)/PL+RA="R>(ARF)[(SB,B(;UE2,B(IEBIS]L8JNA;Y7B*_ZV,3M2IS7J@;059WJT%<X(;?+:N8%(`QPW>T9?`:8,"EYV4BD*2QI[:+N/\@-JJ1DNH]`/!8T#9[`28.*J^1E#A<D2I>H<^GGD?9ZP8'@0V(%S>K`_Q/#X,C^I`FNK"TV)*//D5,SP..WXQ#_'J3PFJ^E9QG*#9%%P5!1NPR3&FMOD@N.C?FGZYO1_[&G!/`*\G,N:"<X5D5LB_LH51^?TR84H]AI/"6-"+3F>S=7"[*FK@Y?0L,;25[J+3HCT$P2X2>OBC=HO/\J"A^7!TD[+@_A-,56KZ;I0@ON1\PJ4HY`YM$H;14H=4>J4O*6OI#G)5+7.1Z`L<[=-:)LF%DQ3_ZD;29B3\N[";:(-M'>CTO4'Y?.AN0P+'JG*KIJ!T[I]/2],[/S1#_#))4CN!>#FSM\!\Z:;%^.$I9()K/+\,1JU1CQ>'BM('/DWOJ;2Z8W;L@+1YI4'?3]2.KL'0'[5Q.7RWBW_R0:>>)*!>'+H^/J*!JUE8L/8^`WTEH]C]X,N4V8?^'V$(+J=V\&LTH1.JQLGK(H45@>N>D=M'*<B$>D/BG\9^>4`!$W*^I;`0R<@*JW;X*UJ<@Z^*2?`'*1K4X*S:R!'4L%_4S=^^O]B\?<K8"U8"E0$KCD%;%S/5R21D+O67,>@\)YLQ=);X%"Z))DBX/SW;=^)\*68]QT6>.]^P7@F\2?#9M$M_C'R!?:(AB0&D&DT8>/%W(IY,SH.`$>=ZGO=Y.18WS46$%V1\J4=JW==2-COK`\<VCUY23Y*P/QUXUG*ZYX-06;/:`'>=H3KFM#`A/D(^6B8+JP@1OXYH*&X'>8!?`C-^@@!G`R#VS4_-`:@[ZR<MTS.A^['.?&L`Q=*8`!JITZLQ!!!!!!!1!!!"$!!!!"!!!!!!!!!!-!!&#2%B1!!!!!!!$!!!!"!!!!!!!!!"C!!!!=HC=9W"AS"/190L(50?8A5HA+Z!B`:?"7>#0]4=$![?@Q'%AT3AA#237`=P!,KA.&N9_IMP"!!7K<)Q=EBS("4H!-BQN'AT````H_(LE'FT&%2]Y5W770)=%!"2C'1!!!!!!!!1!!!!(!!!$VA!!!!A!!!!B8WZJ8URB=X2,<G^X<E^X<GFO:UR71WRB=X.$<(6T>'6S!!!!JS!!A!!!!!!"!!A!-0````]!!1!!!!!!CQ!!!!-!(%!Q`````R*J<H.U=H6N:7ZU)(2Z='5A;71!!$=!]="Y%DU!!!!"'6:*5U%A4X"F<C""9W.F=X-A47^E:3ZD>'Q!&5!(!!NB9W.F=X-A<7^E:1!Q1&!!!A!!!!%E476B=X6S:7VF<H2-;7ZL)&:*5U%[5W6T=WFP<C"'97.U<X*Z!!!"!!)!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962B9E^S:'6S!!!!-3!!A!!!!!!#!!5!"Q!!$!"!!!(`````!!!!!1!"!!!!!Q!!!!!!!!!"!!!!!A!!!!!!!!!54EEO4&9O17RM,F.P>8*D:5^O<(E!!!!6)!#!!!!!!!%!"!!B!!%!!!%!!!!!!!!!'UR71WRB=X.1=GFW982F2'&U962J<76T>'&N=!!!!"EA!)!!!!!!!1!&!!=!!!%!!/&].0!!!!!!!!!!*ER71WRB=X.1=GFW982F2'&U95RB=X2"=("M;76E6'FN:8.U97VQ!!!!'3!!A!!!!!!"!!5!"Q!!!1!!Y8QU]!!!!!!!!!!;4&:$<'&T=V"S;8:B>'6%982B6(FQ:52F=W-!!!$!)!#!!!!!!!%!#!!Q`````Q!"!!!!!!#E!!!!"!!=1$$`````%GFO=X2S>7VF<H1A>(FQ:3"J:!!!.Q$RQ(A301!!!!%:6EF413"0='6O)%&D9W6T=S".<W2F,G.U<!!61!=!#W&D9W6T=S"N<W2F!">!"Q!26EF413"P='6O)(2J<76P>81!-E"1!!-!!!!"!!)E476B=X6S:7VF<H2-;7ZL)&:*5U%[5W6T=WFP<C"'97.U<X*Z!!!"!!-!!!!!!!!!(ER71WRB=X.1=GFW982F2'&U952G<(2%982B5WF[:1!!!"EA!)!!!!!!!1!&!!-!!!%!!!!!!"!!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U952G<(2%982B!!!!O#!!A!!!!!!%!"R!-0````]3;7ZT>(*V<76O>#"U?8"F)'FE!!!X!0(!?")^!!!!!2F736.")%^Q:7YA17.D:8.T)%VP:'5O9X2M!"6!"Q!,97.D:8.T)'VP:'5!&U!(!"&736.")'^Q:7YA>'FN:7^V>!!S1&!!!Q!!!!%!!C2.:7&T>8*F<76O>%RJ<GMA6EF414J4:8.T;7^O)%:B9X2P=HE!!!%!!Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!"A!/!!!!"!!!!)1!!!!I!!!!!A!!"!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7U!!!+U?*S65.N+QU!10?HW;N8?L,V99:]6CK$AEZ!C&!3,R9,0RG1DQ41JS;;UI/#H_3P_A@U#H7TKB@JAX9(.TMH-G4-(1!?H7,T-KG=!N.<.R;D(LS<#YTX4&'()"\YFOK:U5>>T+0Y!U>'0XOF5(3_51417HO2S0B(=M@!@3C-"RT&FAY#+KP@D?OG-B2^*0'(R_HDS2GSM02"''!5C(H@J?!]]LO[[5^?Z;YS)R`%^XD>-[1>T1EX8#-0;+B[0\OJ$-'B)A?W@OV%I2="^G[M'0AG=K3%&NQRJ)%/"$>"3L+E3NERRD"Q+J*D:\DXS_D0TLW5##.^'75UI5'W22:;.0*2>/&T,GA*RUSS[%JYN<+0%Z-QCPC'JXE1:F68\$J:,6>>9+B84:_.,!WG\*4VJ^)G<9Q>VN7A'OS4A-T,,_)V]`WGI3.T2U0Q3^,@,;?KI+1V:5F/B>QNN\#7^^'V4-*1IUTY!)+W791!!!!!!!(=!!1!#!!-!"1!!!&A!$Q1!!!!!$Q$:!.1!!!"B!!]%!!!!!!]!W1$5!!!!;A!0"!!!!!!0!.E!V!!!!(/!!)1!A!!!$Q$:!.1!!!"VA!#%!)!!!!]!W1$5#&.F:W^F)&6*#&.F:W^F)&6*#&.F:W^F)&6*!4)"-!"35V*$$1I!!UR71U.-1F:8!!!8<!!!"*A!!!!A!!!84!!!!!!!!!!!!!!!)!!!!$1!!!3%!!!!(5R*1EY!!!!!!!!"<%R75V)!!!!!!!!"A&*55U=!!!!!!!!"F%.$5V1!!!!!!!!"K%R*>GE!!!!!!!!"P%.04F!!!!!!!!!"U&2./$!!!!!"!!!"Z%2'2&-!!!!!!!!#$%R*:(-!!!!!!!!#)&:*1U1!!!!#!!!#.(:F=H-!!!!%!!!#=&.$5V)!!!!!!!!#V%>$5&)!!!!!!!!#[%F$4UY!!!!!!!!#`'FD<$A!!!!!!!!$%%R*:H!!!!!!!!!$*%:128A!!!!!!!!$/%:13')!!!!!!!!$4%:15U5!!!!!!!!$9&:12&!!!!!!!!!$>%R*9G1!!!!!!!!$C%*%28A!!!!!!!!$H%*%3')!!!!!!!!$M%*%5U5!!!!!!!!$R&:*6&-!!!!!!!!$W%253&!!!!!!!!!$\%V6351!!!!!!!!%!%B*5V1!!!!!!!!%&&:$6&!!!!!!!!!%+%:515)!!!!!!!!%0!!!!!$`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!!!!!!!!`````Q!!!!!!!!$A!!!!!!!!!!$`````!!!!!!!!!01!!!!!!!!!!0````]!!!!!!!!!`!!!!!!!!!!!`````Q!!!!!!!!'9!!!!!!!!!!$`````!!!!!!!!!;!!!!!!!!!!!P````]!!!!!!!!"S!!!!!!!!!!!`````Q!!!!!!!!(A!!!!!!!!!!$`````!!!!!!!!!CQ!!!!!!!!!!0````]!!!!!!!!#0!!!!!!!!!!"`````Q!!!!!!!!0!!!!!!!!!!!,`````!!!!!!!!"*A!!!!!!!!!"0````]!!!!!!!!&7!!!!!!!!!!(`````Q!!!!!!!!6M!!!!!!!!!!D`````!!!!!!!!"8Q!!!!!!!!!#@````]!!!!!!!!&E!!!!!!!!!!+`````Q!!!!!!!!7A!!!!!!!!!!$`````!!!!!!!!"<1!!!!!!!!!!0````]!!!!!!!!&T!!!!!!!!!!!`````Q!!!!!!!!8A!!!!!!!!!!$`````!!!!!!!!"G1!!!!!!!!!!0````]!!!!!!!!+;!!!!!!!!!!!`````Q!!!!!!!!L]!!!!!!!!!!$`````!!!!!!!!#QA!!!!!!!!!!0````]!!!!!!!!1L!!!!!!!!!!!`````Q!!!!!!!"#U!!!!!!!!!!$`````!!!!!!!!%,Q!!!!!!!!!!0````]!!!!!!!!1T!!!!!!!!!!!`````Q!!!!!!!"$5!!!!!!!!!!$`````!!!!!!!!%4Q!!!!!!!!!!0````]!!!!!!!!22!!!!!!!!!!!`````Q!!!!!!!"5A!!!!!!!!!!$`````!!!!!!!!&3A!!!!!!!!!!0````]!!!!!!!!6-!!!!!!!!!!!`````Q!!!!!!!"6=!!!!!!!!!)$`````!!!!!!!!&N!!!!!!%V.F=X.J<WYA2G&D>'^S?3ZD>'Q!!!!! + + + + +!!!!!BJ.:7&T>8*F<76O>%RJ<GMA6EF413ZM>GRJ9B>4:8.T;7^O)%:B9X2P=HEO<(:D<'&T=Q"16%AQ!!!!!!!!!!!!!!!,!!%!!!!!!!!"!!!!!1![1&!!!$..:7&T>8*F<76O>%RJ<GMA<GF%1V"P>W6S/EFO=X2S>7VF<H1O<(:D<'&T=V]W-T!X-T!!!1!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!A!)!!!!!!!!!!!!!!!!!!!1!!!!!!!!)!!!!"!$J!5!!!-UVF98.V=G6N:7ZU4'FO;S"O;52$5'^X:8)[37ZT>(*V<76O>#ZM>G.M98.T8T9T-$=T-!!"!!!!!!!"`````A!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!A!)!!!!!!!!!!!!!!!!!!!1!!!!!!!1)!!!!$!":!-0````].<X"U;7^O)(.U=GFO:Q!+1#%&=G6T:81!>A$RY4/5X1!!!!-@476B=X6S:7VF<H2-;7ZL)'ZJ2%.1<X>F=CZM>GRJ9B**<H.U=H6N:7ZU,GRW9WRB=X-/37ZT>(*V<76O>#ZD>'Q!,%"1!!)!!!!"(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!!A!!!!,``````````Q!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!!$!!!!!Q!71$$`````$7^Q>'FP<C"T>(*J<G=!#E!B"8*F=W6U!(9!]?%TF.U!!!!$(UVF98.V=G6N:7ZU4'FO;S"O;52$5'^X:8)O<(:M;7)337ZT>(*V<76O>#ZM>G.M98.T$EFO=X2S>7VF<H1O9X2M!#R!5!!#!!!!!2V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!)!!!!"`````A!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!!%!!!!!Q!71$$`````$7^Q>'FP<C"T>(*J<G=!#E!B"8*F=W6U!(9!]?%TF.U!!!!$(UVF98.V=G6N:7ZU4'FO;S"O;52$5'^X:8)O<(:M;7)337ZT>(*V<76O>#ZM>G.M98.T$EFO=X2S>7VF<H1O9X2M!#R!5!!#!!!!!2V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!)!!!!"`````A!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!!&!!!!!Q!71$$`````$7^Q>'FP<C"T>(*J<G=!#E!B"8*F=W6U!(9!]?%TF.U!!!!$(UVF98.V=G6N:7ZU4'FO;S"O;52$5'^X:8)O<(:M;7)337ZT>(*V<76O>#ZM>G.M98.T$EFO=X2S>7VF<H1O9X2M!#R!5!!#!!!!!2V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!)!!!!"`````A!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!!'!!!!!Q!71$$`````$7^Q>'FP<C"T>(*J<G=!#E!B"8*F=W6U!(9!]?%TF.U!!!!$(UVF98.V=G6N:7ZU4'FO;S"O;52$5'^X:8)O<(:M;7)337ZT>(*V<76O>#ZM>G.M98.T$EFO=X2S>7VF<H1O9X2M!#R!5!!#!!!!!2V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!)!!!!"`````A!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!!!!!!!!Q!71$$`````$7^Q>'FP<C"T>(*J<G=!#E!B"8*F=W6U!(9!]?%TF.U!!!!$(UVF98.V=G6N:7ZU4'FO;S"O;52$5'^X:8)O<(:M;7)337ZT>(*V<76O>#ZM>G.M98.T$EFO=X2S>7VF<H1O9X2M!#R!5!!#!!!!!2V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!)!!!!"`````A!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!%!!!!!!A!=1$$`````%GFO=X2S>7VF<H1A>(FQ:3"J:!!!?1$RY8QU=A!!!!-;476B=X6S:7VF<H2-;7ZL)&:*5U%O<(:M;7)85W6T=WFP<C"'97.U<X*Z,GRW9WRB=X-45W6T=WFP<C"'97.U<X*Z,G.U<!!K1&!!!1!!(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!!1!!!!(`````!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!)!!!!!!Q!=1$$`````%GFO=X2S>7VF<H1A>(FQ:3"J:!!!.Q$RQ(A301!!!!%:6EF413"0='6O)%&D9W6T=S".<W2F,G.U<!!61!=!#W&D9W6T=S"N<W2F!(M!]?&]..)!!!!$'EVF98.V=G6N:7ZU4'FO;S"736.",GRW<'FC&V.F=X.J<WYA2G&D>'^S?3ZM>G.M98.T%V.F=X.J<WYA2G&D>'^S?3ZD>'Q!,%"1!!)!!!!"(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!!A!!!!)!!!!!`````Q!!!!!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!#!!A!!!!!!!!!!!!!!!!!!"!!!!!!!$!!!!!!1!(%!Q`````R*J<H.U=H6N:7ZU)(2Z='5A;71!!$=!]="Y%DU!!!!"'6:*5U%A4X"F<C""9W.F=X-A47^E:3ZD>'Q!&5!(!!NB9W.F=X-A<7^E:1!81!=!%6:*5U%A<X"F<C"U;7VF<X6U!(U!]?&].0!!!!!$'EVF98.V=G6N:7ZU4'FO;S"736.",GRW<'FC&V.F=X.J<WYA2G&D>'^S?3ZM>G.M98.T%V.F=X.J<WYA2G&D>'^S?3ZD>'Q!,E"1!!-!!!!"!!)>1WRV=X2F=C"P:C"D<'&T=S"Q=GFW982F)'2B>'%!!1!$!!!!!Q!!!!!!!!!"`````Q!!!!!!!!!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!#!!A!!!!!!!!!!!!!!'!!!!15VF98.V=G6N:7ZU4'FO;S"O;52$5'^X:8)O<(:M;7)[37ZT>(*V<76O>#ZM>G.M98.T8T9T-$=T-#ZM>G.M98.T!!!!-EVF98.V=G6N:7ZU4'FO;S"O;52$5'^X:8)O<(:M;7)[37ZT>(*V<76O>#ZM>G.M98.T!!!!.UVF98.V=G6N:7ZU4'FO;S"O;52$5'^X:8)O<(:M;7)[5W6T=WFP<C"'97.U<X*Z,GRW9WRB=X-!!!!85W6T=WFP<C"'97.U<X*Z,GRW9WRB=X-!!!!@1W^Q?3"P:C"4:8.T;7^O)%:B9X2P=HEO<(:D<'&T=Q!!!$J.:7&T>8*F<76O>%RJ<GMA6EF413ZM>GRJ9DJ$<X"Z)'^G)&.F=X.J<WYA2G&D>'^S?3ZM>G.M98.T + + + + + false + 1.0.0.0 + 50 48 48 49 56 48 48 55 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 13 34 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 182 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 128 0 0 0 0 0 128 0 0 0 0 0 128 0 0 128 0 0 0 0 0 0 0 0 0 0 0 128 0 0 128 0 0 0 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 128 0 0 0 0 0 128 0 0 0 0 0 128 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 128 0 0 0 0 0 128 0 0 0 0 0 128 0 0 128 0 0 0 0 0 0 0 0 128 0 0 128 0 0 0 0 0 128 0 0 128 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 128 0 0 128 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 128 0 0 128 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 128 0 0 128 0 0 0 0 0 128 0 0 128 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 0 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 86 73 83 65 100 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 9 1 0 + + + + + + 2 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)!!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!":!5!!$!!!!!1!##'6S=G^S)'FO!!$L!0%!!!!!!!!!!S".:7&T>8*F<76O>%RJ<GMA37ZT>(*V<76O>#ZM>GRJ9BB*5W6T=WFP<C"'97.U<X*Z,GRW9WRB=X-J37ZJ>'FB<'F[:3"B<G1A1WRP=W5A5W6T=WFP<C"#:7BB>GFP=CZD>'Q!@U!7!!1537ZJ>'FB<'F[:3"B<G1A1WRP=W52182U97.I)'&O:#"%:82B9WA637ZJ>'FB<'F[:3"B<G1A2'6U97.I%%&U>'&D;#"B<G1A1WRP=W5!*7FO;82J97RJ?G5A97ZE)'.M<X.F)(.F=X.J<WYA9G6I98:J<X)!%%"4#H.F=X.J<WYA;7Y!!&*!=!!?!!!U'EVF98.V=G6N:7ZU4'FO;S"736.",GRW<'FC&V.F=X.J<WYA2G&D>'^S?3ZM>G.M98.T!!!3=W6T=WFP<C"G97.U<X*Z)'FO!!"5!0!!$!!$!!1!"!!%!!1!"!!%!!1!"1!'!!=!#!-!!(A!!!U)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#A!!!"!!!!!3!!!!E!!!!!!"!!E!!!!! + -1 + 0 + false + 1 + 1 + 1082139152 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&P!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&*!=!!?!!!U'EVF98.V=G6N:7ZU4'FO;S"736.",GRW<'FC&V.F=X.J<WYA2G&D>'^S?3ZM>G.M98.T!!!4=W6T=WFP<C"G97.U<X*Z)'^V>!!81!=!%8:J=W%A<X"F<C"U;7VF<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!!X!0(!?")^!!!!!2F736.")%^Q:7YA17.D:8.T)%VP:'5O9X2M!"6!"Q!,97.D:8.T)'VP:'5!(%!Q`````R*J<H.U=H6N:7ZU)(2Z='5A;71!!&1!]!!-!!-!"!!%!!5!"!!%!!1!"A!(!!1!#!!*!A!!?!!!$1A!!!!!!!!!!!!!#1!!!!!!!!!!!!!!!!!!!"!!!!!)!!!!!!!!!"!!!!)1!!!!!!%!#A!!!!! + -1 + 0 + true + 1 + 1 + 1342710272 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&T!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"R!-0````]3;7ZT>(*V<76O>#"U?8"F)'FE!!"31(!!(A!!."J.:7&T>8*F<76O>%RJ<GMA6EF413ZM>GRJ9B>4:8.T;7^O)%:B9X2P=HEO<(:D<'&T=Q!!%X.F=X.J<WYA:G&D>'^S?3"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!&*!=!!?!!!U'EVF98.V=G6N:7ZU4'FO;S"736.",GRW<'FC&V.F=X.J<WYA2G&D>'^S?3ZM>G.M98.T!!!3=W6T=WFP<C"G97.U<X*Z)'FO!!"5!0!!$!!$!!1!"1!'!!1!"!!%!!1!"Q!%!!1!#!)!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!E!!!!!!"!!E!!!!! + -1 + 0 + false + 1 + 1 + 1082139136 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'*!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!&E!Q`````QVT:8*W;7.F)'.M98.T!"R!-0````]3=(*P>GFE:71A;7ZU:8*G97.F!!"31(!!(A!!."J.:7&T>8*F<76O>%RJ<GMA6EF413ZM>GRJ9B>4:8.T;7^O)%:B9X2P=HEO<(:D<'&T=Q!!%X.F=X.J<WYA:G&D>'^S?3"P>81!"!!!!":!5!!$!!!!!1!##'6S=G^S)'FO!!"31(!!(A!!."J.:7&T>8*F<76O>%RJ<GMA6EF413ZM>GRJ9B>4:8.T;7^O)%:B9X2P=HEO<(:D<'&T=Q!!%H.F=X.J<WYA:G&D>'^S?3"J<A!!6!$Q!!Q!!Q!%!!5!"A!(!!=!"Q!(!!A!"Q!(!!E#!!"Y!!!.#!!!#1!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!!!!!!*!!!!!!!1!+!!!!!! + -1 + 0 + false + 1 + 1 + 1082139136 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!/\!!!!%1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!5QNT:8.T;7^O)'^V>!"31(!!(A!!."J.:7&T>8*F<76O>%RJ<GMA6EF413ZM>GRJ9B>4:8.T;7^O)%:B9X2P=HEO<(:D<'&T=Q!!%X.F=X.J<WYA:G&D>'^S?3"P>81!&E!Q`````QRT:8.T;7^O)'ZB<75!!""!-0````](972E=G6T=Q!,1!=!"("P=H1!!)I!]1!!!!!!!!!$)%VF98.V=G6N:7ZU4'FO;S"*<H.U=H6N:7ZU,GRW<'FC'%F4:8.T;7^O)%:B9X2P=HEO<(:D<'&T=RV3:7VP>'5A1W^O<G6D>'FP<C"0=(2J<WZT,G.U<!!K1&!!!Q!(!!A!#2FS:7VP>'5A9W^O<G6D>'FP<C"P=(2J<WZT!":!5!!$!!!!!1!##'6S=G^S)'FO!!$L!0%!!!!!!!!!!S".:7&T>8*F<76O>%RJ<GMA37ZT>(*V<76O>#ZM>GRJ9BB*5W6T=WFP<C"'97.U<X*Z,GRW9WRB=X-J37ZJ>'FB<'F[:3"B<G1A1WRP=W5A5W6T=WFP<C"#:7BB>GFP=CZD>'Q!@U!7!!1537ZJ>'FB<'F[:3"B<G1A1WRP=W52182U97.I)'&O:#"%:82B9WA637ZJ>'FB<'F[:3"B<G1A2'6U97.I%%&U>'&D;#"B<G1A1WRP=W5!*7FO;82J97RJ?G5A97ZE)'.M<X.F)(.F=X.J<WYA9G6I98:J<X)!&E!Q`````QVS:8.P>8*D:3"O97VF!*A!]1!!!!!!!!!$)%VF98.V=G6N:7ZU4'FO;S"*<H.U=H6N:7ZU,GRW<'FC'%F4:8.T;7^O)%:B9X2P=HEO<(:D<'&T=S64:8.T;7^O)%FO;82J97RJ?G&U;7^O)&"B=G&N:82F=H-O9X2M!$"!5!!#!!U!"S&T:8.T;7^O)'FO;82J97RJ?G&U;7^O)("B=G&N:82F=H-!5E"Q!"Y!!$1;476B=X6S:7VF<H2-;7ZL)&:*5U%O<(:M;7)85W6T=WFP<C"'97.U<X*Z,GRW9WRB=X-!!"*T:8.T;7^O)':B9X2P=HEA;7Y!!&1!]!!-!!-!"!!&!!9!"!!%!!1!#A!,!!Q!$A!0!Q!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!A!!!!+!!!!%!!!!"!!!!#1!!!!!!%!%!!!!!! + -1 + 0 + false + 1 + 1 + 1082139152 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(M!!!!"!!%!!!!JQ$R!!!!!!!!!!%B6EF413"H5F"$)%^Q:7YA1WRP=W5A1G6I98:J<X)O9X2M!(V!&A!&"%&V>']537ZJ>'FB<'F[:3"B<G1A1WRP=W52182U97.I)'&O:#"%:82B9WA637ZJ>'FB<'F[:3"B<G1A2'6U97.I%%&U>'&D;#"B<G1A1WRP=W5!!"RW;8.B)'FO;81A97ZE)'.M<X.F)'*F;'&W;7^S!!$F!0%!!!!!!!!!!S".:7&T>8*F<76O>%RJ<GMA37ZT>(*V<76O>#ZM>GRJ9BB*5W6T=WFP<C"'97.U<X*Z,GRW9WRB=X-J37ZJ>'FB<'F[:3"B<G1A1WRP=W5A5W6T=WFP<C"#:7BB>GFP=CZD>'Q!?5!7!!1537ZJ>'FB<'F[:3"B<G1A1WRP=W52182U97.I)'&O:#"%:82B9WA637ZJ>'FB<'F[:3"B<G1A2'6U97.I%%&U>'&D;#"B<G1A1WRP=W5!(W:B9X2P=HEA;7ZJ>#"B<G1A9WRP=W5A9G6I98:J<X)!6!$Q!!Q!!!!!!!!!!1!!!!!!!!!!!!!!!!!!!!)#!!"Y!!!!!!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!1!$!!!!!! + -1 + 0 + true + 2 + 1 + 1082139136 + 2 + + diff --git a/Source/Runtime/MeasurementLink VISA/Session Factory/To VISA Init and Close Enum.vi b/Source/Runtime/MeasurementLink VISA/Session Factory/To VISA Init and Close Enum.vi new file mode 100644 index 000000000..827dee897 Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/Session Factory/To VISA Init and Close Enum.vi differ diff --git a/Source/Runtime/MeasurementLink VISA/VISA.mnu b/Source/Runtime/MeasurementLink VISA/VISA.mnu new file mode 100644 index 000000000..8786636fa Binary files /dev/null and b/Source/Runtime/MeasurementLink VISA/VISA.mnu differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/Get Connections/Test Inputs/One Session Two Pins One Instrument Two Sites - VISA.vi b/Source/Tests/Tests.Runtime/Measurement Server/Get Connections/Test Inputs/One Session Two Pins One Instrument Two Sites - VISA.vi new file mode 100644 index 000000000..50b57f752 Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/Get Connections/Test Inputs/One Session Two Pins One Instrument Two Sites - VISA.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/Get Connections/test_OneSessTwoPinOneInstrOneSiteReservation_VISAGetConnections1Pin1Connection_ReturnsOneConnection.vi b/Source/Tests/Tests.Runtime/Measurement Server/Get Connections/test_OneSessTwoPinOneInstrOneSiteReservation_VISAGetConnections1Pin1Connection_ReturnsOneConnection.vi new file mode 100644 index 000000000..619129ca1 Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/Get Connections/test_OneSessTwoPinOneInstrOneSiteReservation_VISAGetConnections1Pin1Connection_ReturnsOneConnection.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/Get Connections/test_OneSessTwoPinOneInstrOneSiteReservation_VISAGetConnections1PinMConnections_ReturnsTwoConnections.vi b/Source/Tests/Tests.Runtime/Measurement Server/Get Connections/test_OneSessTwoPinOneInstrOneSiteReservation_VISAGetConnections1PinMConnections_ReturnsTwoConnections.vi new file mode 100644 index 000000000..c36635077 Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/Get Connections/test_OneSessTwoPinOneInstrOneSiteReservation_VISAGetConnections1PinMConnections_ReturnsTwoConnections.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/Get Connections/test_OneSessTwoPinOneInstrOneSiteReservation_VISAGetConnectionsNPinsMConnections_ReturnsThreeConnections.vi b/Source/Tests/Tests.Runtime/Measurement Server/Get Connections/test_OneSessTwoPinOneInstrOneSiteReservation_VISAGetConnectionsNPinsMConnections_ReturnsThreeConnections.vi new file mode 100644 index 000000000..1ef64eb0f Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/Get Connections/test_OneSessTwoPinOneInstrOneSiteReservation_VISAGetConnectionsNPinsMConnections_ReturnsThreeConnections.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/Helpers/ISession Factory Assertion Helpers/Assert Attach Failed.vi b/Source/Tests/Tests.Runtime/Measurement Server/Helpers/ISession Factory Assertion Helpers/Assert Attach Failed.vi index 504e9f61b..845244131 100644 Binary files a/Source/Tests/Tests.Runtime/Measurement Server/Helpers/ISession Factory Assertion Helpers/Assert Attach Failed.vi and b/Source/Tests/Tests.Runtime/Measurement Server/Helpers/ISession Factory Assertion Helpers/Assert Attach Failed.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/Helpers/TCP URL and Resource Name.vi b/Source/Tests/Tests.Runtime/Measurement Server/Helpers/TCP URL and Resource Name.vi new file mode 100644 index 000000000..55508c3e9 Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/Helpers/TCP URL and Resource Name.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/Helpers/VISA Read TCP Hostname and Assert Valid.vi b/Source/Tests/Tests.Runtime/Measurement Server/Helpers/VISA Read TCP Hostname and Assert Valid.vi new file mode 100644 index 000000000..f917c0896 Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/Helpers/VISA Read TCP Hostname and Assert Valid.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/Initialize Sessions/Test Inputs/VISA - 1 Session Unregistered.vi b/Source/Tests/Tests.Runtime/Measurement Server/Initialize Sessions/Test Inputs/VISA - 1 Session Unregistered.vi new file mode 100644 index 000000000..80955506e Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/Initialize Sessions/Test Inputs/VISA - 1 Session Unregistered.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/Initialize Sessions/Test Inputs/VISA - 3 Sessions Unregistered.vi b/Source/Tests/Tests.Runtime/Measurement Server/Initialize Sessions/Test Inputs/VISA - 3 Sessions Unregistered.vi new file mode 100644 index 000000000..a91521c14 Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/Initialize Sessions/Test Inputs/VISA - 3 Sessions Unregistered.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/Initialize Sessions/test_VISAInstrument_InitializeSessionWithUnregisteredSessionReserved_RemoteSessionInitialized.vi b/Source/Tests/Tests.Runtime/Measurement Server/Initialize Sessions/test_VISAInstrument_InitializeSessionWithUnregisteredSessionReserved_RemoteSessionInitialized.vi new file mode 100644 index 000000000..060499733 Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/Initialize Sessions/test_VISAInstrument_InitializeSessionWithUnregisteredSessionReserved_RemoteSessionInitialized.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/Initialize Sessions/test_VISAInstrument_InitializeSessionsWithUnregisteredSessionsReserved_RemoteSessionsInitialized.vi b/Source/Tests/Tests.Runtime/Measurement Server/Initialize Sessions/test_VISAInstrument_InitializeSessionsWithUnregisteredSessionsReserved_RemoteSessionsInitialized.vi new file mode 100644 index 000000000..49abd40e4 Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/Initialize Sessions/test_VISAInstrument_InitializeSessionsWithUnregisteredSessionsReserved_RemoteSessionsInitialized.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/MeasurementServerTests.lvlib b/Source/Tests/Tests.Runtime/Measurement Server/MeasurementServerTests.lvlib index 25a947543..b6628fb12 100644 --- a/Source/Tests/Tests.Runtime/Measurement Server/MeasurementServerTests.lvlib +++ b/Source/Tests/Tests.Runtime/Measurement Server/MeasurementServerTests.lvlib @@ -28,6 +28,8 @@ + + @@ -78,6 +80,8 @@ + + 0 @@ -123,6 +127,10 @@ + + + + @@ -196,6 +204,12 @@ + + + + + + @@ -241,6 +255,12 @@ + + + + + + @@ -256,4 +276,8 @@ + + + + diff --git a/Source/Tests/Tests.Runtime/Measurement Server/Unit Tests/test_VariousDataTypes_GetParameterInformation_MatchesExpectedInformation.vi b/Source/Tests/Tests.Runtime/Measurement Server/Unit Tests/test_VariousDataTypes_GetParameterInformation_MatchesExpectedInformation.vi new file mode 100644 index 000000000..1c6361680 Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/Unit Tests/test_VariousDataTypes_GetParameterInformation_MatchesExpectedInformation.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/Unit Tests/test_VariousDataTypes_GetParametersAndCheckDataTypes_InvalidParameterNamesMatch.vi b/Source/Tests/Tests.Runtime/Measurement Server/Unit Tests/test_VariousDataTypes_GetParametersAndCheckDataTypes_InvalidParameterNamesMatch.vi new file mode 100644 index 000000000..a1bad30ce Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/Unit Tests/test_VariousDataTypes_GetParametersAndCheckDataTypes_InvalidParameterNamesMatch.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/VISA/test_VISAFactory_InitializeMeasurementLinkSessionWithAttachAndClose_RemoteSessionAttachedAndClosed.vi b/Source/Tests/Tests.Runtime/Measurement Server/VISA/test_VISAFactory_InitializeMeasurementLinkSessionWithAttachAndClose_RemoteSessionAttachedAndClosed.vi new file mode 100644 index 000000000..139783b0a Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/VISA/test_VISAFactory_InitializeMeasurementLinkSessionWithAttachAndClose_RemoteSessionAttachedAndClosed.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/VISA/test_VISAFactory_InitializeMeasurementLinkSessionWithAttachAndDetach_RemoteSessionAttachedAndDetached.vi b/Source/Tests/Tests.Runtime/Measurement Server/VISA/test_VISAFactory_InitializeMeasurementLinkSessionWithAttachAndDetach_RemoteSessionAttachedAndDetached.vi new file mode 100644 index 000000000..38ef4bee9 Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/VISA/test_VISAFactory_InitializeMeasurementLinkSessionWithAttachAndDetach_RemoteSessionAttachedAndDetached.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/VISA/test_VISAFactory_InitializeMeasurementLinkSessionWithInitAndClose_RemoteSessionCreatedAndClosed.vi b/Source/Tests/Tests.Runtime/Measurement Server/VISA/test_VISAFactory_InitializeMeasurementLinkSessionWithInitAndClose_RemoteSessionCreatedAndClosed.vi new file mode 100644 index 000000000..8192580e9 Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/VISA/test_VISAFactory_InitializeMeasurementLinkSessionWithInitAndClose_RemoteSessionCreatedAndClosed.vi differ diff --git a/Source/Tests/Tests.Runtime/Measurement Server/VISA/test_VISAFactory_InitializeMeasurementLinkSessionWithInitAndDetach_RemoteSessionCreatedAndDetached.vi b/Source/Tests/Tests.Runtime/Measurement Server/VISA/test_VISAFactory_InitializeMeasurementLinkSessionWithInitAndDetach_RemoteSessionCreatedAndDetached.vi new file mode 100644 index 000000000..377cbb857 Binary files /dev/null and b/Source/Tests/Tests.Runtime/Measurement Server/VISA/test_VISAFactory_InitializeMeasurementLinkSessionWithInitAndDetach_RemoteSessionCreatedAndDetached.vi differ