RSRC LVINLBVW( (`Saved server=)HK>H=*?)HHHK@?*%@/@,HsHW(`X/X\cZ]ZH 'e Z b%@%@%@bHHeHZ4`zHSH`O(`$H]\gZ]Z4``RH`O(`$H'e Zf%@%@ 0RSRC LVINLBVW,F ,d`@0 </!? @OLEGO.llbSequenceBoolean.ctln@@ 0@+jSequenceBoolean.ctl!Sequence Flow 2P cP P d-` c xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c c,40@+jSequenceBoolean.ctl!Sequence Flow 2 c c dP``` (dxH^02<>t8VIDS)Instance 1 14Saved server .viXi386codeEw$E\EPPUEd$=>=fÐqӀ}ELXCtƅ8ƅ|ƅ|fxV} }K}QRPE@$ d$ZY=z= p h搐ÐEw E\EPPUEd$===z=yEw Ew‰ppVL@'PUEd$=Ðpp @'PUEd$=ÐPȴ_^ZY[]ÐQRu|NBd$ZY,Ul$SQRVW}#QRU{d$ZY_^ZY[]ÐUl$SQRVWu$FWF@XFDQRhUfւd$ZY_^ZY[]ÐXAfnv%CODE0?%7.1Oldest compatible LabVIEW.¤8PPpJPP6P0@+jSequenceBoolean.ctl!Sequence Flow 2PZQRRLDTHPD88DK~4<0@+jSequenceBoolean.ctl!Sequence Flow 2!$ |D43\44\000Has the following tags set: noconfig StartBlock[DIISequence Flow 2LDH$8LDHDQQOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`tFPHP)Instance 1 14Saved server .viLVCCSequenceBoolean.ctl(PTH0 @FPHPDp8dHf ~,0ੀǀ#yOH/ @XLTX6@7d(14d||8h4BT|(0(02< ( 1; ib 4 32]`L1; ib @d!(J +jP,;4 F(JJ`(8h(B K-; ib 1; ib 1; ib 1; ib 1; ib 1; ib  4 O4R~`T<O(J;p,(< ~4  L ƀ4 O4`o:h4 4;;;;;i4d- -, H0 ; i 04 ; i 0d ; i 0 ; i <p4d8BDHP)Instance 1 14Saved server .vi @BDHPDȦ8t85~lˀȦ#Oq@/ ,((<0<10<l,\0@<(4 BR zd  i; ib 1; ib 1; ib 1; ib 1; ib 1; ib 1; ib 1; iNI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePath?2PTH0'LEGOBlocksStartStart.vinoconfig`! IsPersistant StartBlock`! IsPersistant_Wizardl@2New PathPTH0Jvi.libLEGOBlocksStart_StartConfig.llbConfigure Start.viNI.LV.ALL.goodSyntaxTargets&@0Dflt(À {Segoe UISegoe UISegoe UI00RSRC LVINLBVW,F ,d 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRecCPST4MNGIHLIfp\FPHPpLIbdBDHPVITSHISTFTAB( xGxlDxTx\4xDx<(1xLEGO.llbSequenceBoolean.ctlLVINBluetooth Sub.vie x @ Return Val@Disconnect From@Connection Number@0 Connect To @Action:@pNXTInputOutputNXTBTSystemCallGeneric Refnum NamePTH03LEGOBlocks BluetoothBluetooth Sub.vi x 0@+jSequenceBoolean.ctl!Sequence Flow 2@Disconnect From@Connection Number@0 Connect To @Action.@+jSequenceBoolean.ctl! Sequence FlowP0 cP P d-` c vP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P" P@@ cTP"@P@flg@oRt@eofudf PActionxdfdPtxdPoldPext c"lP"@P@flg@oRt@eofudfP0 Connect To x0dfd P0txd P0old P0ext P" P@@ c^P"@P@flg@oRt@eofudfPConnection NumberpdfdPtxdPoldPext PP@0@0@@6P 0@0 cVP"@P@flg@oRt@eofudfPContactsxdfdPtxdPoldPext PP@0@0@@6P 0@0 cXP"@P@flg@oRt@eofudfP ConnectionsxdfdPtxdPoldPext c pP"@P@flg@oRt@eofudfP0Disconnect Name p0dfd P0txd P0old P0ext P c)\P"@P@flg@oRt@eofudfPDisconnect FromxdfdPtxdPoldPext" P@@ hRing c c| c40@+jSequenceBoolean.ctl!Sequence Flow 2 c c|@Disconnect From@Connection Number@0 Connect To @Action2.@+jSequenceBoolean.ctl! Sequence Flow@Contacts@ Connections@0Disconnect Name c  c d P``` d d fT z <048LLFp^Y>2 2 v>2 2i0: 1: 2: 3: Kierkegaard 02<>p|~P h ,p8<$08dpx@@@@rVIDS)Instance 2 14Saved server .viVIDSBluetooth Sub.viLPTH0i386]@ codepf Ewd E\EPPUEd$==ÐqӀ}ELXCtC4PCl{pPRffZXCd{h$QR+d$ZY=C\{`PRf:fZXC<{@PRZXƅ0ƅxƅƅƅ,ƅɍƅhhUEP,hhUEPd$ZY=_^ZY[]ÐDž\LL@ \Dž DžDžDžDžDž@DždDžhDžlPTAB`XQRu=d$ZY,Ul$SQRVW}#QRU~~d$ZY _^ZY[]ÐUl$SQRVWu7 F ! F F@U FDQRhUap~d$ZY_^ZY[]ÐX K@  j#+3;%C CODEpf L%7.1Oldest compatible LabVIEW.4ưpPPP .@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2 @Action@0 Connect To@Connection Number@Contacts@ Connections@0Disconnect Name@Disconnect From   *@&` ́%)A%)AA2 x 0@+jSequenceBoolean.ctl!Sequence Flow 2@Disconnect From@Connection Number@0 Connect To @Action.@+jSequenceBoolean.ctl! Sequence FlowdDTHPD88\c~@Contacts>.@+jSequenceBoolean.ctl! Sequence Flow!<0@+jSequenceBoolean.ctl!Sequence Flow 2&@Connection Number @0 Connect ToJ:@pNXTInputOutputNXTBTSystemCallGeneric Refnum Name @Action @Disconnect From@ Return Val x @ Return Val@Disconnect From@Connection Number@0 Connect To @Action:@pNXTInputOutputNXTBTSystemCallGeneric Refnum Name@ Connections @Ring$@0Disconnect Name'@P@P(@P@@p@@@((ddPP YD## Sequence Flow[D$$Sequence Flow 2LD  H$p-<-<LD##LD!!LD$$H$.=.=RDn}ny ActionH,̀ RDActionHDˀVD  Connect ToVD  Connect ToHˀNP ]DAA Connection NumberHDtˀHˀLN H`ˀ" U-' Contacts:l!!    ContactsH&1&& HR ]}R]| X Connections:o      ConnectionsHTƀ  HPƀ H@ƀ,3b,7a [D  Disconnect Name[D  Disconnect NameH\ƀRT [D``Disconnect FromHxŀuw]D Connection Number[DDisconnect FromHD0ĀLMHD|ĀDq0q/ZSequence Flow booleans are used to easily connect SubVIs together that need to execute sequentially. The Sequence Flow boolean is special to the NXT compiler. It does not compile into the program, meaning the code ignores its value and it doesn't increase the size of your program. It is only used to create a dataflow dependency between SubVIs. DU6W6cclAnything put on this top level VI will be duplicated for each instance of this block. To prevent requiring lots of additional memory for each instance, all functionality that can be shared by multiple instances is placed in a SubVI. Only one instance can access the SubVI at a time, so put any functionality that may need to run in parallel on this top level VI.HDX̀1E@i1F@iHDˀ[Ej[FjHD|ˀEF HDD(tE(tHDhƀCDRCER PD'6'6RingHDʀ9H9HHDHʀL[L[ HD4ƀEF HD$ƀEF\DTIcTJcBluetooth Sub.viOKOK:Turn OnTurn OffInitiate ConnectionClose Connection0123 Any Available ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`+PNG  IHDRh,4 pHYs  gAMA|Q cHRMz%u0`:o_FIDATxbd```b fb6(a@ @@#A``"7" `9K.&PL*ʄX973Y1HHHW FP$ h}s@ccc3R *ALe ~@LH8FΠ@ @ @3@F 4Ah r@4@F 4Ah r@4@F P< a $ p13@1A#+2@&GYءVau;h‘ Fh<|@ 3J-qIENDB`PNG  IHDRh,4gAMA7tEXtSoftwareAdobe ImageReadyqe<GIDATxMJAk~0FG!b zWBG\`ܸ I xtLgY=t%l 8P -59&#hlšR?W0u+N%sVSDFÁJvg)R,c<( 99=}0wuPN06_n  ( ((Lͣ͐ +bW=*U77qD:fHdy1Wu{9K?_pW9tzd9KXFe.tڜEo0qć<|+3JIENDB`ωPNG  IHDRH- pHYs  +iCCPPhotoshop ICC profilexc``2ptqre``+) rwRR`?> v^~^*vD_@J.(*(%8./)3E vQH3}KI H}:6–KR+@28Teg(ZZZ*8'*W+x%%Bjd29bgb\ZTe22#̘#࿔B̤aT!>þ9OgAMAaLA cHRMz%RX:oZIDATxڜJ@Iją#i7C܈/Rtg.| PZHܹ.bHIPj83{QU6?И}m+_Aik8lG0@D6:2PĢs K3ĦX\INh+gے}`V#4윁B )9^OU F'*qB$D(zߏ Ob%czgY?͎IENDB`ωPNG  IHDRH- pHYs  +iCCPPhotoshop ICC profilexc``2ptqre``+) rwRR`?> v^~^*vD_@J.(*(%8./)3E vQH3}KI H}:6–KR+@28Teg(ZZZ*8'*W+x%%Bjd29bgb\ZTe22#̘#࿔B̤aT!>þ9OgAMAaLA cHRMz%RX:oZIDATxڜJ@Iją#i7C܈/Rtg.| PZHܹ.bHIPj83{QU6?И}m+_Aik8lG0@D6:2PĢs K3ĦX\INh+gے}`V#4윁B )9^OU F'*qB$D(zߏ Ob%czgY?͎IENDB`+PNG  IHDRh,4 pHYs  gAMA|Q cHRMz%u0`:o_FIDATxbd```b fb6(a@ @@#A``"7" `9K.&PL*ʄX973Y1HHHW FP$ h}s@ccc3R *ALe ~@LH8FΠ@ @ @3@F 4Ah r@4@F 4Ah r@4@F P< a $ p13@1A#+2@&GYءVau;h‘ Fh<|@ 3J-qIENDB`%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f   PNG  IHDR 2 p8IDATxc`߂ Lqi4Eh)8 lL4Ae6ָDqTIENDB` ~ PNG  IHDR IIDATxc  Lm90B՘棑݊iNoaį phk jN/IENDB`xFPHP)Instance 2 14Saved server .viLVCCSequenceBoolean.ctlPTH0"@FPHPDǀ8!t00"~pf ȣ((ƀˀyIV{OH/ ,XL\ 0 6@7|||||D||4 FJ$`L@d x@+jP,;8hBT@ K002 8hlB|hT8hBT@d!~A+jP,;4 FJ~%`4L8hB K||0p|t          P x,84 OlR!`Z<OJ(@ < ~l,=L04 Ol$`% l(@*(@*(@*(@*(@*@lX<OJ)A$,P4 OR"`i:4 O~%`|dd< ~->|Lǀ )A*)A*)A*)A*)A* |0  l H P W m H*< | |,  t  P 4 F Rm~`<|L< 6 F@dv4 F ``L8N LAc0    |t0  6 /0  h 8h B 4 T`|,  4Q P @|4 F lR `~t4 F l `HL4 2 l MF0 l |8h lB ,T|||<PW 2 D4 FB`0  6/8N L< 6 KFˀ8hB T`|0 F+|0 ,pd\p Btd50' |p<  HD\0 3'!N8!6 #aLì4# R .`4$  "`L0% _ #b%$@%PlA #T @%PlA %2%|%|8%hBhM0% _ %2b8%hB\HN%|8%6 %2aXLt0' s F0' w, nb0' U Q'|'|0' r' `0' ~& 8n`4' 0 Q ^~L0(8(hBRd(\(7 l50'@)PlA  <)  Tt(X P0) 3*%4* R `@L4+   `0@, 0, _t  b8,htBX M,|8,6t  a{L.|.8.6  a0|0|@0PlA  l00 r' 3`00 ~& 8"3`00 s 3F00 _  b80hBN00 U 7Q80hBR0|0|40 0 +4c01 w, "3b1|01!$1|1|a1; ib 0 1|41Q ($,1TP41 FR `ԠL02  L 42 F `4?43 2 QF{L04%d84hBl T@4P!0&4|4|d44 F a` X05  pd85 2 tF ?L`p7 2 0eqceqceqc87hBXR p7 2 eqbeqbeqbL7 : tz0u0/.-[07'<7  ( P x<7 x P( 1; ib 7h!!`; ib 1; ib -," h l!!5; ib 47 FR`|L,8 X|048 FR `ФL<9 T4$i; ib 1; ib 1; ib = h l!!!0(i''yIV{O/V,rBDHP)Instance 2 14Saved server .viLVINBluetooth Sub.vi PTH0t @BDHPD8@hs9~pf <ɀRU ]l@/ ,9  0909@xDKk[09@t49 BDKL4: BtL4; p1pL4< T7L0=@T tADQdIT4= Bt0DAj %0>@ PkD{dsT4> BZDk8L0?@<DdTl4? B<D4L0@@)C9c1S4@ BC)uL0A@(SCcc[S44A BBCSȠLBPBW7J"B|B|,B TT4B J| &7t<C 2| 8Ib,Lʀ@E 2|O 8I8Ej| K\bkx8Gh|BG0G 3| 7Jh,G@#|( G@1$@ p H0G@ DdT04G BD`0H@ dDdT4H BdDL<I Dtt<d I 1 4; ib 4I 04I 04Ix ,I  4I\  ; ib 1; ib 1; ib 1; ib ,I TITLTIsTxLsjxjI T|TTITITpLIBpBDI1 T dHhLX. 4I &K SHdbx@J l\L<4J3 Xt`|hxd4J3 h|`hd4J3 0l`thpdJJJl J l J (4J3 tX`|\JJ\ J 4J3 Dd`lhhd J \4J3 tPX|TJ J |dJL J 4J3 dXt`l\ J L4J3 |HPLJ J l<4J3 tH|PxL J<4J3 dPtXlT4J3 lHtPpL J J TPt4J3 dHlPhL J J J J JdJ<J<JtLJ d<t @tDi; ib 1; ib 1; ib =$@ p Hx0t0RU ]l/VNI.LV.ALL.VILastSavedTarget0Dflt Localized:&@0Localization Status (string)Localize_OriginalInstancePathG2PTH0/LEGOBlocks Bluetooth Bluetooth.viBluetoothBlockConfigtB@ BT Config.ctl"P @Action@0 Connect To@Connection number@Contacts^@P@@ @SymbolSymbols$@@@0StringNamesContacts Listbox Data@0Disconnect From@Disconnect From Number@ Connections6@@@0StringConnection Listbox Data BT ConfigNI.LV.ALL.goodSyntaxTargets&@0Dflt( ]KUUA Q8>*>*>Q8>K?E!*35 7 > ySegoe UISegoe UISegoe UI00TahomaTahomaRSRC LVINLBVW@ 4 RSIDLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD0versDDLDRXFPTDlCPMpICONicl4icl8TITLCPCTDTHPTRec1 CPSTMNGIXSTRGHOBJpDSIMLIfpFPHPLIbdBDHPVITS HIST $PRT 8FTAB Lx$zxlxxHxt\x lxxxl,ZxxxPxhx`HxdDx!h x!px"T x&d.x'Hx'|fx'Nx(8x (h6|\'x?6Ȱfx@7xA7`̳xB7xC7pxE8LxF8pxH8xI90ԨxJ9|x9px 9x9"x:4xD:T4(x:`bx C3xExG|jxJP4 xM$uxOTxO`؞x#Ol\~x'Oxx.Ox0O x7OxGO4x Ox)O x!O*x*PxxQ4xQ5xt| xtxl3x$|xPxx)Instance 2 14Saved server .viRSRC LVINLBVWP 0`@  <r SnC*"T =4ˢO6 qldWRBX{&#LVIN)Instance 3 14Saved server .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVINBluetooth Sub.vie x @ Return Val@Disconnect From@Connection Number@0 Connect To @Action:@pNXTInputOutputNXTBTSystemCallGeneric Refnum NamePTH03LEGOBlocks BluetoothBluetooth Sub.vi1 x 0@+jSequenceBoolean.ctl!Sequence Flow 2@Disconnect From@Connection Number@0 Connect To @Action.@+jSequenceBoolean.ctl! Sequence FlowP0 cP P d-` c vP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P" P@@ cTP"@P@flg@oRt@eofudf PActionpdfdPtxdPoldPext c"lP"@P@flg@oRt@eofudfP0 Connect To p0dfd P0txd P0old P0ext P" P@@ c^P"@P@flg@oRt@eofudfPConnection NumberpdfdPtxdPoldPext PP@0@0@@6P 0@0 cVP"@P@flg@oRt@eofudfPContactsxdfdPtxdPoldPext PP@0@0@@6P 0@0 cXP"@P@flg@oRt@eofudfP ConnectionsxdfdPtxdPoldPext c pP"@P@flg@oRt@eofudfP0Disconnect Name p0dfd P0txd P0old P0ext P c)\P"@P@flg@oRt@eofudfPDisconnect FromxdfdPtxdPoldPext" P@@ hRing c c| c40@+jSequenceBoolean.ctl!Sequence Flow 2 c c|@Disconnect From@Connection Number@0 Connect To @Action2.@+jSequenceBoolean.ctl! Sequence Flow@Contacts@ Connections@0Disconnect Name c  c d P``` d d fT z <048LLFp^Yfoor>2 2 v>2 2i0: 1: 2: 3: Kierkegaard 02<>p|~P h ,p8<$08dpx@@@@rVIDS)Instance 3 14Saved server .viVIDSBluetooth Sub.viLPTH0i386]@2Scode\SEwd2SE\EPPUEd$==ÐqӀ}ELXCtC4PCl{pPRffZXCd{h$QRd$ZY=C\{`PRf:fZXC<{@PRZXƅ0ƅxƅƅƅ,ƅɍƅhhUEP,hhUEP.@+jSequenceBoolean.ctl! Sequence Flow!<0@+jSequenceBoolean.ctl!Sequence Flow 2&@Connection Number @0 Connect ToJ:@pNXTInputOutputNXTBTSystemCallGeneric Refnum Name @Action @Disconnect From@ Return Val x @ Return Val@Disconnect From@Connection Number@0 Connect To @Action:@pNXTInputOutputNXTBTSystemCallGeneric Refnum Name@ Connections @Ring$@0Disconnect Name'@P@P(@P@@p@@@((ddPP YD## Sequence Flow[D$$Sequence Flow 2LD  H$ƀ-<-<LD##LD!!LD$$H$.=.=RDn}ny ActionHlˀ RDActionHD`̀VD  Connect ToVD  Connect ToHNP ]DAA Connection NumberHD$ĀHĀLN Hʀ" U-' Contacts:l!!    ContactsH ˀ&1&& HˀR ]}R]| X Connections:o      ConnectionsHȀ  HDȀ Hxɀ,3b,7a [D  Disconnect Name[D  Disconnect NameHɀRT [D``Disconnect FromHȀuw]D Connection Number[DDisconnect FromHDɀLMHDˀDq0q/ZSequence Flow booleans are used to easily connect SubVIs together that need to execute sequentially. The Sequence Flow boolean is special to the NXT compiler. It does not compile into the program, meaning the code ignores its value and it doesn't increase the size of your program. It is only used to create a dataflow dependency between SubVIs. DU6W6cclAnything put on this top level VI will be duplicated for each instance of this block. To prevent requiring lots of additional memory for each instance, all functionality that can be shared by multiple instances is placed in a SubVI. Only one instance can access the SubVI at a time, so put any functionality that may need to run in parallel on this top level VI.HDpˀ1E@i1F@iHDˀ[Ej[FjHDxEF HD(ˀD(tE(tHD\ȀCDRCER PD'6'6RingHDƀ9H9HHDĀL[L[ HDɀEF HDɀEF\DTIcTJcBluetooth Sub.viOKOK:Turn OnTurn OffInitiate ConnectionClose Connection0123 Any Available ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`+PNG  IHDRh,4 pHYs  gAMA|Q cHRMz%u0`:o_FIDATxbd```b fb6(a@ @@#A``"7" `9K.&PL*ʄX973Y1HHHW FP$ h}s@ccc3R *ALe ~@LH8FΠ@ @ @3@F 4Ah r@4@F 4Ah r@4@F P< a $ p13@1A#+2@&GYءVau;h‘ Fh<|@ 3J-qIENDB`PNG  IHDRh,4gAMA7tEXtSoftwareAdobe ImageReadyqe<GIDATxMJAk~0FG!b zWBG\`ܸ I xtLgY=t%l 8P -59&#hlšR?W0u+N%sVSDFÁJvg)R,c<( 99=}0wuPN06_n  ( ((Lͣ͐ +bW=*U77qD:fHdy1Wu{9K?_pW9tzd9KXFe.tڜEo0qć<|+3JIENDB`ωPNG  IHDRH- pHYs  +iCCPPhotoshop ICC profilexc``2ptqre``+) rwRR`?> v^~^*vD_@J.(*(%8./)3E vQH3}KI H}:6–KR+@28Teg(ZZZ*8'*W+x%%Bjd29bgb\ZTe22#̘#࿔B̤aT!>þ9OgAMAaLA cHRMz%RX:oZIDATxڜJ@Iją#i7C܈/Rtg.| PZHܹ.bHIPj83{QU6?И}m+_Aik8lG0@D6:2PĢs K3ĦX\INh+gے}`V#4윁B )9^OU F'*qB$D(zߏ Ob%czgY?͎IENDB`ωPNG  IHDRH- pHYs  +iCCPPhotoshop ICC profilexc``2ptqre``+) rwRR`?> v^~^*vD_@J.(*(%8./)3E vQH3}KI H}:6–KR+@28Teg(ZZZ*8'*W+x%%Bjd29bgb\ZTe22#̘#࿔B̤aT!>þ9OgAMAaLA cHRMz%RX:oZIDATxڜJ@Iją#i7C܈/Rtg.| PZHܹ.bHIPj83{QU6?И}m+_Aik8lG0@D6:2PĢs K3ĦX\INh+gے}`V#4윁B )9^OU F'*qB$D(zߏ Ob%czgY?͎IENDB`+PNG  IHDRh,4 pHYs  gAMA|Q cHRMz%u0`:o_FIDATxbd```b fb6(a@ @@#A``"7" `9K.&PL*ʄX973Y1HHHW FP$ h}s@ccc3R *ALe ~@LH8FΠ@ @ @3@F 4Ah r@4@F 4Ah r@4@F P< a $ p13@1A#+2@&GYءVau;h‘ Fh<|@ 3J-qIENDB`%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f   PNG  IHDR 2 p8IDATxc`߂ Lqi4Eh)8 lL4Ae6ָDqTIENDB` ~ PNG  IHDR IIDATxc  Lm90B՘棑݊iNoaį phk jN/IENDB`xFPHP)Instance 3 14Saved server .viLVCCSequenceBoolean.ctlPTH0"@FPHPDˀ8!t "~\Sȣ(ˀ$ʀyIV{OH/ ,XL\ 06@7|||||D||4 FJ$`L@d x@+jP,;8hBT@ K002 8hlB|hT8hBT@d!~A+jP,;4 FJ~%`Z8hB K||0p|t          P x,84 OlR!`L<OJ(@ < ~l,=T?$ŀ4 Ol$`x l(@R(@R(@R(@R(@R@lX<OJ)A$,P4 OR"`t4 O~%`d< ~->m:pŀ )AR)AR)AR)AR)AR |0  l H `P W m H*< | |,  t  P 4 F Rm~`l?< 6 FLLˀ4 F `A8N xLLmt0    Y|t0  6 /a0  h 8h B 4 T`|,  4Q P @|4 F lR `:4 F l `?4 2 l MFoL0 l |8h lB ,T|||<PW 2 D4 FB`gA0  6/`8N ~Lt0< 6 KF?8hB T`|0 FY|0 ,pd\p Bt50' |p<  HD\0 3'!o8!6 #atL?L4# R .`4$  "`(d0% _ #b%$@%PlA #T @%PlA %2%|%|8%hBhM0% _ %2b8%hB\HN%|8%6 %2a0' s F0' w, nb0' U Q'|'|0' r' `0' ~& 8n`4' 0 Q ^~p@0(8(hBRd(\(7 ,50'@)PlA  <)  Tt(X P0) 3*4* R `ļ4+   `|L, 0, _t  b8,htBX M,|8,6t  aLL.|.8.6  aġLL0|0|@0PlA  l00 r' 3`00 ~& 8"3`00 s 3F00 _  b80hBN00 U 7Q80hBR0|0|40 0 +4cL01 w, "3b1|01!$1|1|a1; ib 0 1|41Q ($,1TP41 FR ` 02  L `42 F `L43 2 QF<04%d84hBl T@4P!0&4|4|d44 F a`L05  pd85 2 tFLp7 2 0eqceqceqc87hBXR p7 2 eqbeqbeqbL7 : tz0u0/.-[07'<7  ( P x<7 x P( 1; ib 7h!!`; ib 1; ib -," h l!!5; ib 47 FR`t:,8 X|048 FR `\L<9 T4$i; ib 1; ib 1; ib = h l!!!0(i''yIV{O/V,rBDHP)Instance 3 14Saved server .viLVINBluetooth Sub.vi PTH0t @BDHPD88fs9~\SɀRU ]l@/ ,9  0909@xDKk[09@t49 BDKL4: Bt`4; p1נL4< T7ܧ%0=@T tADQdIT4= Bt0DAj0>@ PkD{dsT4> BZDkL0?@<DdTl4? B<DT0@@)C9c1S4@ BC)uL0A@(SCcc[S44A BBCS8BPBW7J"B|B|,B TT4B J| &7xL<C 2| 8IbxH@E 2|O 8I8Ej| K\b\L8Gh|BG0G 3| 7Jh,G@#|( G@1$@ p H0G@ DdT04G BD0H@ dDdT4H BdDL<I Dtt<d I 1 4; ib 4I 04I 04Ix ,I  4I\  ; ib 1; ib 1; ib 1; ib ,I TITLTIsTxLsjxjI T|TTITITpLIBpBDI1 T dHhLX. 4I &K SHdb0L@J l\L<4J3 Xt`|hxd4J3 h|`hd4J3 0l`thpdJJJl J l J (4J3 tX`|\JJ\ J 4J3 Dd`lhhd J \4J3 tPX|TJ J |dJL J 4J3 dXt`l\ J L4J3 |HPLJ J l<4J3 tH|PxL J<4J3 dPtXlT4J3 lHtPpL J J TPt4J3 dHlPhL J J J J JdJ<J<JtLJ d<t @tDi; ib 1; ib 1; ib =$@ p Hx0t0RU ]l/VNI.LV.ALL.VILastSavedTarget0Dflt Localized:&@0Localization Status (string)Localize_OriginalInstancePathG2PTH0/LEGOBlocks Bluetooth Bluetooth.viBluetoothBlockConfigxB@ BT Config.ctl"P @Action@0 Connect To@Connection number@Contacts^@P@@ @SymbolSymbols$@@@0StringNamesContacts Listbox Data@0Disconnect From@Disconnect From Number@ Connections6@@@0StringConnection Listbox Data BT ConfigfoorNI.LV.ALL.goodSyntaxTargets&@0Dflt( ]KUUA Q8>*>*>Q8>K?E!*35 7 > ySegoe UISegoe UISegoe UI00TahomaTahomaRSRC LVINLBVWP 0 4 RSIDLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD0versDDLDRXFPTDlCPMpICONicl4icl8TITLCPCTDTHPTRec1 CPSTMNGIXSTRGHOBJpDSIMLIfpFPHPLIbdBDHPVITS HIST $PRT 8FTAB L3xxl x5xxtx *x$ xxxxx xxxlxp4x!t0x!| ;x"`h?x&x'(Hx'( x'Rx($Dx (tDx (Ĭ=x )0wx)`x))x*5x*\tx*4^x+ x+`x+Dx,px,\x",x$,x%-P0Jx&-(x(. x+.X\x,.4[x-/(ox//tx1/\x20 %x30l 9x40Цx51Gx61xTx81(1x92(x:24x;2Ըdx<3 .x=4x>6Cx?6tx@7 0\xA7lxB7xC8(xE8XxF8{xH8xI9dpx8VIDS)Instance 4 14Saved server .vii386'UcodeUEwUE\EPPUEd$=X=-ÐqӀ}5ELXC$C4}E$EEƅdɍƅƅPXPRZX}$ ƅ0hhUEP8d$ fxƅ%ʰUE\EPQRPÖId$ZYÐQRjZYQRPQuh4Id$ ZY=±UE\EPQRPQhId$ZY}vQRSd$ZYÐQR{FZY۞QRPEP$QGd$ ZYÐQRnLd$ZYQRFd$ZYÐQRvSd$ZYÐ}vƅfx } }P}}+QRPE@$Id$ZY== p h搐ÐEw QUE\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐpUp @'PUEd$=ÐPiUPiiNUW_^ZY[]Ð.Ul$SQRVWT$ QRPE@$RɤId$ZY=_^ZY[]ÐyQRuOd$ZY,Ul$SQRVW}#QRUHd$ZY_^ZY[]Ð]Ul$SQRVWQRUHd$ZY_^ZY[]ÐUl$SQRVWuUF 2UFUFׯUF@WUFDQRhUWHd$ZY_^ZY[]ÐX9R+j!63[U %+gCODEUL%7.1Oldest compatible LabVIEW.x>>p8PP$P@!Continue@ Start Time ?333333?3333333333333333?33333333333333333333?33333333333333333333333333?3333333333?33333333333333333333333?333333333333333333333?33333333333?33333333333333333333333?3333333333333333333333333333?333333333333333333?33333333333333?##################################################################################################################################################################################################################################################################################################################################################################################################################################### LoopTermDTHPD88~@!Continue@ Start Time"@ MilliSeconds*@milliseconds to wait(@millisecond timer value<  @h TD8B8BContinueVD3(=I3)=I  Start TimeHɀC,RXC.CWDZZqSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes ScriptLoopForConfig.viHDˀZDZiZiLoop N secondsHD4ʀXD MilliSecondsDMM??aConstants used on this diagram (for scripting): 'MilliSeconds'- Length of time to loop (mode 2) Dvlwlaaa!!! Don't change the constant name or put into a subDiagram, its value is modified via scripting.HDʀ TDContinue%.0f%.0f8FPHP)Instance 4 14Saved server .vi p@FPHPD$ʀ8 hh o~U`ʀ ŀs{|H/ ,XLp6@7|D|<O<7V,l4 Gh7C`L8hhBR0@h02 hCTlKKCTKKlCTddlCTKKlCTddl 7hWAVefAVfeAVeAVeAVe|@PB2W]A|,0<d(4 F 2'>J`0:0  >'W]d8 2 B+SYF?Adp 4 0=I(c=I(c=I(cL : B+S10u0/.-[p 4 IU(bIU(bIU(b0d8hBTR 4 `̵h 1; ib 1; ib 8 @1; ib <,`<\  <  i; ib -` @ p 1; ib 1; ib 1; ib 1; ib =@ p 8BDHP)Instance 4 14Saved server .vi 0 @BDHPDʀ8 o /~Uʀʀ: $y0]@/ , d H 0 T0@ <Dt4 BD͌4 YjZ,t @@82t bx%%h@ P 0 3t h |L :t 00/.-[ |8 htBD4 Bt , <X 4 Lx4  , (4 umܳ0 @4 BhXQ  1; ib 1; ib  P1; ib 1; ib -  P( 5; ib 4/U u \ \@D40\ e um40\U e]||<O,l4 Jh%@ 6*)*8hBx @ D,4 !,D \<\t D @m ; ib 1; ib  4 @]i; ib = P( 92t 5Bt = D t <  ( M:t7NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathB2PTH0*LEGOLoopLoopTermTimeWait.vinoconfig`! IsPersistantconfiguredLoopTestNode`! IsPersistantNI.LV.ALL.goodSyntaxTargets&@0Dflt(=KUUA Q8>*>*>Q8>K?Àŀ {Segoe UISegoe UISegoe UI020RSRC LVINLBVW5$ 5 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRec STRGLIfpFPHPLIbdBDHPVITS$HIST8PRT LFTAB`x xlx(=xxxHAx8xx Gx x 4x 0x t,x Rx Gx Wxd7x wxxDmxhx 'xxlx \Dx Zx x {xlx(x(x xMx(xd&x#x$x1H|x2tx2Cx34x)Instance 4 14Saved server .vi;RSRC LVINLBVW6T. 64` 0 <8R|Fw҇e] ?OMOFRD qldW)t1A=ӖfuLVIN)Instance 5 14Saved server .viLVCC LoopCount.ctl$ LoopCount.ctl@ Loop CountPTH0$LEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Start Time @Cnt InP cP P d-` cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPext P cnP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext P c<@ Start Time @Cnt In c c$ c  c dP``` d d< ~HtH^~dpx$208 @@ 8VIDS)Instance 5 14Saved server .viZi386@)codeH&)Ewd)E\EPPUEd$=X=.ÐqӀ}5ELXC4C$ }E$EEƅdɍDƅ@dhhUEPLEGOLoopLoopCntTimeWait.vinoconfig`! IsPersistantconfiguredCntNode`! IsPersistantconfiguredLoopCntNode`! IsPersistant Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(!d1@ d?À {Segoe UISegoe UISegoe UI00RSRC LVINLBVW6T. 64 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDLEGO.llbSequenceBoolean.ctlLVCCMessageType.ctlMessageType.ctl@ Ring LabelPTH0-LEGO BlockConfigMessageType.ctlLVINFP Message Read Sub.viZ x  @!Boolean @ Number@0String@ LastStatus@!Message Received@ ReadCount@!Timeout?@Timeout (200ms) @QueueIDPTH0?LEGOBlocksFP Message ReadFP Message Read Sub.vi x @!Message Received@ Number Out @!Boolean0@+jSequenceBoolean.ctl!Sequence Flow 2@! Boolean In@! Boolean Out@0 String In@0 String Out@ Number In @Mailbox.@+jSequenceBoolean.ctl! Sequence Flow 0 0P@ cP P d-` c vP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c/XP"@P@flg@oRt@eofudfP! Boolean Inx!dfdP!txdP!oldP!ext c/TP"@P@flg@oRt@eofudf PMailboxpdfdPtxdPoldPext P   cVP"@P@flg@oRt@eofudfP Number Inx dfdP txdP oldP ext c jP"@P@flg@oRt@eofudfP0 String In x0dfd P0txd P0old P0ext c,TP"@P@flg@oRt@eofudf P!Booleanx!dfdP!txdP!oldP!ext P c,pP"@P@flg@oRt@eofudf(PMessageType.ctl MessageTypexdfdPtxdPoldPext c#lP"@P@flg@oRt@eofudfP0 String Out x0dfd P0txd P0old P0ext P   cXP"@P@flg@oRt@eofudfP Number Outx dfdP txdP oldP ext c,XP"@P@flg@oRt@eofudfP! Boolean Outx!dfdP!txdP!oldP!ext c/^P"@P@flg@oRt@eofudfP!Message Receivedx!dfdP!txdP!oldP!ext P c\P"@P@flg@oRt@eofudfPTimeout (200ms)pdfdPtxdPoldPext P" P@@Z P$@P@0PZ P$@P@0P(!(! c c| c40@+jSequenceBoolean.ctl!Sequence Flow 2 @!Boolean@0String @ Number @!Boolean@!Message Received! c@! Boolean In@ Number In@0 String In(@MessageType.ctl MessageType!!!,(@MessageType.ctl MessageType c|@Timeout (200ms) @Mailbox2.@+jSequenceBoolean.ctl! Sequence Flow c d P``` d   &    ^\ 02<>p|~ $088dfpx<44JD$08  dLpx$ ( , $08 xVIDS)Instance 6 14Saved server .viVIDSFP Message Read Sub.viPTH0 i386 @Wcode/] EwdWE\EPPUEd$=<=ÐqӀ}ELXCtC4Cl{pPRZXC,C\8{`VW84_^CL<{P$QR<t踉d$ZY=C<4{@P4RZXCT C$$CD(C,ƅ0ƅxƅƅ$ƅdƅhhUEP.@+jSequenceBoolean.ctl! Sequence Flow!@ Number In"@0 String In@! Boolean In4(@MessageType.ctl MessageType @!Boolean @Mailbox @QueueID @Timeout (200ms)@!Timeout?@ ReadCount&@!Message Received@ LastStatus@0String @ Number x  @!Boolean @ Number@0String@ LastStatus@!Message Received@ ReadCount@!Timeout?@Timeout (200ms) @QueueID @0 String Out@ Number Out@! Boolean Out,D$`pp  p$`$$<TTTd 0 ```p` ` ```00``dd VD^_ Boolean InUDbc String InUDPU_PV_ Number InHVeVVYD Sequence Flow[DnoSequence Flow 2HSD_`BooleanSD MailboxHÀ SD MailboxWD)U4)V4 MessageTypeVDI:XqI;Xq String OutHlÀN{]N}YVDo.~ro/~r Number OutHÀt|t~tWD/r0r Boolean OutXD$$ Message TypeUDAPAP Number inSDppText inTDYes / NoTDLogic inTD9wH9xHText outVD_xn_yn Number outUDxy Logic out\D%s&s Message Received\Dyz Message Received[D&$&$ Timeout (200ms)H€,;,9XD%% Ring CaptionHD.=..LD)W5\)X5\Hh.:.9 LDH$LDLDLDnuouH$4HDPP HDp;;HDÀHD<K!<K!HD  HDÀ9 HL9!HLHD츀bq bq HDhÀ00OEgh 1 REPrQr True RDhjStringQDmoValueSDjlBooleanHDtÀO-P- HDXÀEOTEPT HDLÀfOufPu HD0ÀOPHD€>M*>M*D ^^^!!!JLOFTUS Don't see any reason not to move comparisons like this into the main block subVI...LD:I:ILD:I:IbDFP Message Read Sub.vi%#_g%.0f%#_g%.0f%.0fωPNG  IHDRH- pHYs  +iCCPPhotoshop ICC profilexc``2ptqre``+) rwRR`?> v^~^*vD_@J.(*(%8./)3E vQH3}KI H}:6–KR+@28Teg(ZZZ*8'*W+x%%Bjd29bgb\ZTe22#̘#࿔B̤aT!>þ9OgAMAaLA cHRMz%RX:oZIDATxڜJ@Iją#i7C܈/Rtg.| PZHܹ.bHIPj83{QU6?И}m+_Aik8lG0@D6:2PĢs K3ĦX\INh+gے}`V#4윁B )9^OU F'*qB$D(zߏ Ob%czgY?͎IENDB`WPNG  IHDRfWgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxؿ @?!dt7DDp mrb1;ZJ9vEq/XB(\%+ϯYX1&<Β+',{46dUU(Kp K]!]6>;yEQ>h p4q:qh~8@2 dd =dBp ~ #YrHmNTk͹/@il:>MGQǙIENDB` ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`TextNumberLogicOKOKFPHP)Instance 6 14Saved server .viLVCCSequenceBoolean.ctl PTH0LVCCMessageType.ctlHPTH0)@FPHPˀ8)"o)XL",!p#67~D/]pÀ,€]^s:H/ {d|||D||  \   H $ $  4 l 8h%LBT@T0Dh 02 ||8h&BT0Dxp|<O$ ||4 O]`LL0DT 4|8hBR8h BR ||0D0  | @PB l@j4Q o$,4 N a`XL||4 ND OT``tX0 D Qjd8 2D UfFTZ|Dp 4D 0P\cP\cP\c@d &+jP,;4 F J`L8h B K@d!Hm &+jP,;4 FJm`t8hB Kp 4D \hb\hb\hbL :D Uf0u0/.-[8hDBR 0D D$|0D df|p4 2 FA0  $d8 hB|T |< O  |4 O ^`āL   lKK KKl ddl KKl ddl8 h B R0 D (  | 7 Weffeeee@ PB.< P\4 N  `?0  d8  2 F켌p 4  0cccp 4  bbbL :  0u0/.-[4 F R `ȵd lKKKKlddlKKlddl 7Weffeeee||8h#hB|T`|t0D HJ||@d =$T8X 4 NHJ(T5`ܝ8hHB4 K4Q48vbL9||4 N H9Yr`8hB<(T4 2 Mz^Fp%0  Ivbd| 0D :$@PC^w;D0||4 Nd n-s`L0 d owd8 2d s{FҤLL|p 8d 0nlzxcnlzxcnlzxc8hdBR | p 8d zlxbzlxbzlxbL :d s{0u0/.-[0D<ddL<O$w=||4 O.s`LL8hB`LR ylKKyKKlyddlyKKlyddl 7Wwefwfewewewe|!0D>4 FHRJ%`tA4 FDR @Q`L<x x H 44 FR o`xnL, ( X4 G R `@L,X ( < 4 GR`Ԫ,Lh4 FR 8vI`L,P4 FdR ^wo`t̀<x0h$4 GRw`L,tx<O\x?||4 OH$t`L8hHBR HzlKKzKKlzddlzKKlzddl 7HWxefxfexexexe|)0DH@H0"4 GHRx`4L,@P!@%pDn||, 8 !d 4 F '%`PL0  '@d8  2 +<F8LL@p" 4 0&2c&2c&2c8"hB\HR "|4dp" 4 2>b2>b2>bL" : +<0u0/.-[0"D C$L" !\$4$ l HL" H l $4$\!,"#4##$$$$(`"1; Dib 1; Dib (""l(4" N#hR&`ȁLP#WHJ)="x DG8#N#h ->LZ4% N#h(V6]`L0& 6#h/-;','T#h<' 6#h -;F(L0)  #h)=*%,*%%%%4* O%LR`L<+O J$<+ ~%Lt4- O%L`@. %L8/8/8/8/8/`%L/ @&</OJm ',/'0'd''4/ O&R`L40 O&mv`T@<1 ~& L(3 &m 8m /8m /8m /8m /8i; Dib 1; Dib -)""l(((()X)1; Dib 1; Dib 1; Dib 1; Dib =""l(xBDHP)Instance 6 14Saved server .viLVINFP Message Read Sub.vi7PTH0? @BDHPĀ8?|6d?,3 =d=8703D5 3~D/]/ ĀE7n ,@/ 03@pD8(t43 BDQhdA44 B< L05@pH 05@p  <45 B D?06@, p!1)t 6B 6Bp06-<+d%5.>)906@, lL\T@46 B;L"DL47 Bp!L08@, $rz08@p$ IY?Q/48 B8IMitX9,5;P*PO09h P49' 9t`49 Bar!L,:< 0 0:@,t4: Bt10L ;Bp ;B0;-<+v5>z9 ;B,;<\ 0;-<*P5Y>T90;4,;<5 x ;B ;B@ ;@@<`; D0;.<, 5=94;"0<;$1<P 4fbL <B\<0<H! <B <@@< <B\4< (  < <B\p <@@< p<p \ <B\4< |'0 <@@< 4< `'8! <BX < < $<0<@p9UNen]^!X4</ AuaNm< $ D <  $ < | \< D< 4< #0< p< $ <B@0<- <,*MVQ<<   @ <B  <B\h 4<D>p H <@@<  <B @0<-<+$5>9 <B @<  <B\ @ <@@< @ <B@4<D>/00<-<,h%5>9 <B\@ <@@<@ <B4<D>3  0<-<,&5>9 <B <B\ <@@<D4<D=3!4<0 |'G\Qm <  4<0 (Q{\Vm,< @@ 4<0 d)G{QLm< <<` \ t 4< "`!4</hotNm<X<<<X <<X$ <<x<X4<0<+um <<4<0<,zm<<4<hp$ 4<0<-uzzm<h< @4<H&D!4<h# < < < x4<D@t!4<hL$4!X<,D)ot<,<,< T80<l<X,<H4</HohNm<<<<< <hp <t<4<0.ux}m <H 4<0/nxsm<\4<H|%!4<0\0unxzsm< <T<4<H%P!0<x< <B,, <BL <@@",l<<$1P 4Osbu 0=.)1=0t =B8 =B,\9<,=<tp =B\9< =@@ \9<0=-)<34=$10 =4 =0=-) 2 =B,9 =B90=-)X44=P2`  =B,D8=<= ,pt40x =@@9 =@@8,=l0=-)t5MVQ4=0\! =B,x =B\ =@@$,=\4=&!<=D H=$Q/Q<=O`JX7=70(=(8=hB,=6@= 6JX))*,=L(=(=( =@\`(=\4=x (!=<4= g״L4> hl4? HiL@ 0@@p 49<.N>n6^!$4@ B N.L4A B DNUL0B@p$8vNn~^!4B B!eNvؽ<C< < pT 4CD>81!HCQQpCL)9)^L^C 9VV^^pC9hhpCXQQCzT9ThzhC9s``HCz9zsChQ}QHCQQHC z9zHC )9)HC9C\QQHCT9TCxC4CC0CxCL,l0C@p",\:,N n^)4C B)N8LD*,D<.X*. ,DhH*$ DB*0D*$. DB*p,D*|,DH + DB* @,D <* \ DB*,D p +D DB*@ DB*,D4T+t DB*. ,D p+ DB*,,D@ <,`,D @ ,H <DO-JX-HBD7d--xD.l8Dh- B,D*-dA- @D 6- JX))*<D *|*++D++,.l,HD.l D@*.-.lD.l,HD.4D*$..!D.QQDd8D 76^6DD9D",/^//D9D9D7]^]D7~^~0D@p5\!4dN^V44D B4d=N+L<E@H p 4 E <E D  !)4d4ED>T5E5\V'V'4E DL>61; Dib 1; Dib >6671; Dib 4F J9JL4G J- 9J?<H5\",$ DH1D8t8@;#H(oWH8H94H &K7bc@I 899<9:,:;;x<>?H?1; Dib 1; Dib 1; Dib 1; Dib =667>>?H?x?3NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathS2PTH0;LEGOBlocksFP Message ReadFP Message Read.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(<@UUAn *>>*>>@?  Segoe UISegoe UISegoe UI0202TahomaRSRC LVINLBVWp P 4 hRSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec<STRGMNGICPSTXLIfpFPHPLIbdBDHPVITSHISTPRT FTAB 0\x xl.xxxHAx, Gx `,x4Wx$xXx xx{xxx x$4x$x%Rx+@Gx+d7x+wx,Tx,hx- 'x -`x -lx .Dx .\Zx.x/x/\(x/(x0xMx0`x0x1x1d|x1(=x2ex2pGx2Цx3 9x3|%x3\x48x 4ox!44[x#5Dx$5(x&5x)6;lx?; x@<xA5xH> xI?@x?mx ?x?&x"?\x%?0Jx'?䈦x*BDx/D5x(MDx,M` x2Ml0wxMxDxN,Dxw3xxtx`d.xxP?xH$x)Instance 6 14Saved server .viRSRC LVINLBVW ݨ`D  <'?G>ܹ eg Nm qldW@Y %d%WrzLVIN)Instance 7 14Saved server .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVCCFileAction.ctl񿖳FileAction.ctl @ModePTH0$LEGO.llbFileAction.ctlLVINFile_Delete.vi8 x @ Error Out@Error In@0FilenamePTH03LEGOBlocks File AccessFile_Delete.viLVIN File_Close.vi8 x @ Error Out@Error In@0FilenamePTH02LEGOBlocks File Access File_Close.viLVINFP File Access_sub_write.viH x  @!Non-Zero Status?@ File Size @ Number@0Text @Type@0FilenamePTH0CLEGOBlocksFP File AccessFP File Access_sub_write.viLVINFP File Access_sub_read.vi@ x  @! End of file @ Number@0Text @Type@0FilenamePTH0BLEGOBlocksFP File AccessFP File Access_sub_read.vi x  @!Error@ Number Out@0Text Out0@+jSequenceBoolean.ctl!Sequence Flow 2@ Number In@ File Size@0Text In@0Filename.@+jSequenceBoolean.ctl! Sequence Flow d dPW cP P d-` chP"@P@flg@oRt@eofudfP0Text In x0dfd P0txd P0old P0ext c,vP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P   cVP"@P@flg@oRt@eofudfP Number Inx dfdP txdP oldP ext c(RP"@P@flg@oRt@eofudf PTypexdfdPtxdPoldPext c"jP"@P@flg@oRt@eofudfP0Filename p0dfd P0txd P0old P0ext P cVP"@P@flg@oRt@eofudfP File SizexdfdPtxdPoldPext c,RP"@P@flg@oRt@eofudf P!Errorx!dfdP!txdP!oldP!ext c#jP"@P@flg@oRt@eofudfP0Text Out x0dfd P0txd P0old P0ext P   cXP"@P@flg@oRt@eofudfP Number Outx dfdP txdP oldP ext P" P@@ cjP"@P@flg@oRt@eofudf"P񿖳FileAction.ctlModepdfdPtxdPoldPext P" P@@Z P$@P@0P` length (rest)`0string ! c c| c40@+jSequenceBoolean.ctl!Sequence Flow 2 @!Error@0Text @ Number! c@0Text @ Number0 @Type c@0Text In@ Number In@ File Size"@񿖳FileAction.ctlMode c@0Text @ Number! c@ Error Out c c|@0Text @ Number! c@ Error Out c|@0Text @ Number@!Non-Zero Status? c c|@! End of file c@0Text @ Number c|@?Filename@0Filename2.@+jSequenceBoolean.ctl! Sequence Flow @Type&"@񿖳FileAction.ctlMode c@ c d P``` d d@O  Z @  P    |@^Y foor\.txt$208 p|~$,8<dtpxZ$08 d<px  @@@@<@@&r@T@f\d`@@@VT~B4.VIDS)Instance 7 14Saved server .viVIDSFP File Access_sub_write.viPTH0VIDSFP File Access_sub_read.vi|PTH0VIDSFile_Delete.viPTH0VIDS File_Close.viPTH0Ji386Zcode `pEw$ZE\EPPUEd$== ÐqӀ}ELXCTCtC4CDC\CLCC,C$\ƅ$ƅpƅƅƅdƅɍHHƅ$ hhUEPd$ZY=VWP_^PTXɍ4Hƅ0ƅ0fx2 ƅ4s\,ETlZE\EP.UR@␐}v}vƅ4fx6ƅ8fƅ8fx:Ehx}QRd$ZY=VW_^PXbƅ<ƅ<fx>QRd$ZY=VW_^PXƅPRZX}$ ƅhhUEP8d$ }$ ƅ$ hhUEP8d$ = }$ ƅdhh UEP8d$ fx} }K}QRPE@$j2Ed$ZY== p h搐ÐEw !ZE\EPPUEd$===z=yEw Ew‰ppVL@'PUEd$=ÐPE X6"ZPE xP"ZPE 2j"Z}PE "ZcPE "ZIPE "Z/PE "ZPE "ZPE d#Z'#ZÐx&)=#ZÐx&S#ZÐx&Bi#ZÐx&rp#Zp @'PUEd$=ÐP*E #ZPE  #ZWPE  !$ZPE h[$ZPME $ZPE $ZoPLE  %Z5PE  XC%ZPRE  }%ZPE  %ZPE  %ZMPE  +&ZPE  e&ZPLE &ZPE E  &Ze_^ZY[]Ð|=,PEP$PPT'Z$|$@ $Ðd$=,PEP$PP'Z$$@ $Ðd$=,PEP$PP'Z$$@ $Ðd$=,PEP$PP (Z$$@ $Ðd$.Ul$SQRVWT$ QRPE@$RO0Ed$ZY=_^ZY[]ÐDžl||@ l\DždDž`DžDžDžDžtDžxDž|PTABphDž@  DžDž0Dž@DžHLDžPTDžXDžDžDžPTABDž\@ \VtDžxDžDžDždDžh DžlPTAB`XDž@ DžDž0DDžHDžDž DžPTABQRud$ZY,Ul$SQRVW}#QRUsDd$ZY_^ZY[]ÐUl$SQRVWu(ZF +ZFWZF@J+ZFDQRhUl`Dd$ZY_^ZY[]ÐX1gwh[r -3Z,  t "\  R  : X`hp% O G a {  ! 7 M c 8uCODE `$?p%7.1Oldest compatible LabVIEW.Z pPPP @0Text In.@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2@ Number In @Type@0Filename@ File Size @!Error@0Text Out@ Number Out"@񿖳FileAction.ctlMode  s)D!c)@w9.).)7 x  @!Error@ Number out@0Text out0@+jSequenceBoolean.ctl!Sequence Flow 2 @Number@Initial File Size@0Text@0Filename.@+jSequenceBoolean.ctl! Sequence FlowDTHPD88~ @Type"@0Filename@ Number In<0@+jSequenceBoolean.ctl!Sequence Flow 2>.@+jSequenceBoolean.ctl! Sequence Flow!@0Text In2"@񿖳FileAction.ctlMode@0Text@ File Size @!Error"@0Text Out@ Number Out @ Number0@! End of file&@!Non-Zero Status? x  @!Non-Zero Status?@ File Size @ Number@0Text @Type@0Filename x  @! End of file @ Number@0Text @Type@0Filename@ Error Out@Error Inr x @ Error Out@Error In@0Filenamer x @ Error Out@Error In@0Filename"@?Filename"@ length (rest)@0stringg 00L      0LLhh000 L     ( LLX       t  X       t     SDlmText InHUDQR Number InHTD_`FilenameHĵ  UD/c>/d> File SizeQDHWHW ErrorTDText OutH;:H5D5BVD!! Number OutH4(PDo~o~ TypeHԿu0>u2u=H\u(u'YD@O@O Sequence Flow[DyAyASequence Flow 2SDu!?u"? Action:PDrD}ZrE}ZModeNu!(u"(  HvvvNrD}KrE}K  Htatc PDText]D / /Initial File SizeTDFilenameRDNumberTD  Text outVD!! Number outQD6E6EErrorPDapapTypeLD<K<KH$\k\kLD@M@MLDuuLDyyH$tHD`mV|zmW|zHD俀 HD쿀XYHDVW HD($W3r$X3rHD(YZHD0VW HD`zazHD_`HDx`a OEcrcp 0 wDrNrP+++True for any error. Loops can exit on errorPDvvReadHD8EeFeQDwwWriteQDCloseRD~~DeleteZD  File_Delete.viYD File_Close.viHDŀYD_a length (rest)D-ZZ(-\Z'''gTruncating filname, Appending file ext here so drawer input does not have to take it into considerationHDܯRDstringD^X!^Z ..nDoing it on instance to divorce file extension from file access sub vis (want them to be a more generic API)XD  Invalid ModeLDgDTTFP File Access_sub_write.vifDIIFP File Access_sub_read.vi%#_g%.0f%#_g%.0f%.0f%.0fTextNumberReadWriteCloseDeleteOKOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP)Instance 7 14Saved server .viLVCCSequenceBoolean.ctl PTH0LVCCFileAction.ctl4PTH0$@@FPHPD,€8#(o$?~ `$fƀƀ3cH/ ,XLh6@74Q||4 N@ k`(L8h@BtT4 2@ F00 @ d|D||0l@$2|`|8hB8T|0| p |8h!@BT0 $||@PB4 N  P `m:8 2 F̈?LH0  d||L :  0u0/.-[8h BR 0 p 4  0cccp 4  bbb8hBTa||0H,|4Q h4 N\ ^``t4 2\  Fl%0 \ d8h\B t `T||0 \dt|H@P I4 N  .b?`t | |p 4  ;Gb;Gb;GbL :  4E0u0/.-[0  0Id8 h B @ R 0  T < O 5]4 O GX`P?  J[lKKJ[KKlJ[ddlJ[KKlJ[ddl 7 WH]efH]feH]eH]eH]e8 h B R | |0   Z |4 Q@84 N `@4 2 <FpL0  @d | |8  2 4EFО:Zp 4  0/;c/;c/;c0$|\@PCH-"D 4 N "`L8 2 )FZLp < 0cccp 8 +b+b+bL : )0u0/.-[0  -d8hB4 R ||0xd<|8hBT   H        L0  p-dPW`-4 N n`?8J t/?FīL{0< 2 t)Fddp 4 0o{co{co{cp 4 {b{b{b|8htB 04||4 FJ?P`|?@d L?o!+jP,;8hBL8 K@d!xB!$:+jP,;|4 F JxB`PZ8h BL K|||,tt@d qC< B[4 N4RJt @`d:,@,`4 F4JqC~[`hzX8, p ;@@2h3X0;-9"t}x ;B h3X ;@@ h0;- :T$5>9 ;B h3X ;B 8( ;B TH ;@@ h0;- :%t}x ;B l ;B  ;@@ \D0;-:&t"}x ;@@ h`0;-;x'6t?}:x ;B h` ;B h` ;@@ 0;-0;,(5>9 ;B  ( ;B  H ;B D ;B PD,; VU@0; ;R;R4; Vld04; V4`!4; V 4; Vh0,; OOD0; ;R;R ;&(D' 04; P$04; P 4; P@4; P\0<;$1P 4bsb̞L 4< 0<D<4< t<h4< L=0 <`H4< 8! 4< 0 <\4< qM4L4=  uאL4> O!>0>@DdT4> BDfHL?4?>  0?-0;75>94? VP>  ?B X ?B X ?@@$X4?0?-;9t}x? ?B P ?B P ?@@PH?ex,? PT ?xTx<?hhXP<? HhH<?  h( (4? Px84<? t  HH,? 8  l 4?  vt@ 9n@9@ 89@ lx@ x@ 9((@ \ex@ Px@ x@ :x:@T9@?@G@HLG@??@ x@ <f<x,@ AATE @Bl+h3X0@  @BlEp @BlD @Bl @Bl @Blh` @Bl< @BlX\ @BlP<@ L|<\4@  ~p,A @l@PAp ABX%|h3X0A  ABX@ ABXD ABX ABX ABXh` ABX( ABXXH ABXP<A 8h(H4A  }DB1 \IА<[ B@! <4B &K bHL@C < !8"d"""#T#%\$$C < C! 4C3 = C!X!84C3"P?4C3!>C 4C3"@C"d C# "C"C!8 C!"d C""4C3"BC" C$"C"4C3"<A C#t#T4C3#DC#T C##4C3%HE4C3# C4C3$xF C%\ C$$4C3$G C$ C%|%H4C3%H C# C$D%\4C %%0C$C8$HC%|xDC1 &&lVX'[4C &K&(bx@D 0&'H(t(,(()d)+l*+D 0 D&('&4D3&(&J D&('h'H4D3&((`L4D3&('KD&4D3&((MD(t D&()0(,D(,D'H D&('(t D&(((4D3&((OD( D&(* (D(4D3&((LN D&())d4D3&()QD)d D&())4D3&(+XR4D3&()P4D3&(*S D+l D&(+*H4D3&(*T D* D&(+$+4D3&(+U D) D&(*T+l4D ++0D+DL*D+x}},D   6 DB9h3X4D/-0wD-PD-p D-P-p-- D,4t--P D,1 .0D-4D0,-Ww D,.- D,..LH4D0,-Xw4D0,.ZwD-4D0,-Yw4D.20DH-@DP0/X\,D0/00T/D08D2/ bL8Fh/BLF :/ 00/.-[0F 3/ h F@1 004F J/ ^PtG0-p,G/[/4G01TG1 HG.h4G ,Y[)lL,H5@5 5t54H67T0 8H>3<33H3XH3xH3X3x3 H@2233X H@24t4-PH30H?23] H@264D6H44D0H?23(^0H?23_4H47 0 H-P3x4HQ52|aH64H 24 b4I J4 80J 4 e8Jh4B,J4`4 J@656LJ D`H\06J634J6t<0,JLHJ3XHHJ4tJ22x2 4J ]W"ȣLKxK h9oNN0K6G KB9H9,KL8,H,K:h KB9D,K(H9 KB9:,K h :4 KB9: KB9h` KB9; ,K ( H<(;  KB9X;X,K:H KB9P,K|h;,K\H;X,Kt:KAKB0KPK6pK e:x:KIXGLFaF@=1; ib H=LF|FK9  K$o9__4K/  \ K?t@? < K?t@@?4K0?t@c4K0?tlbKX?tK?tK <?K?4K @B4K A BP!K?KAB0Kl&(AK@@%|4K/ A< \ KAEpAAKA&(4K0ALEGOBlocksFP File AccessFP File Access.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(]b8AJSUW Y ` Segoe UISegoe UISegoe UI022Tahoma0RSRC LVINLBVW ݨ 4 RSIDlLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD vers DLDR4FPTDHCPMp\ICONpicl4icl8TITLCPCTDTHPTRecBSTRG$CPSTMNGILIfp FPHP LIbd (BDHP x >dx >x ?4x?T ;x?h?x?Hx@P( x@x@)xAHtxA4^xBxBTpxBxBx CHox!Cx"C\x#DL%x$D 9x%DЦx&ETGx'Eex(F(=x)F\|x+Fx,Fx.GH(x/G(x1Gx2H4Dx3Hx4H 'x5Ihx6Idx7Iwx8Id7x9JHGx:JRx;Jx<K,4x=Kx>Kx?LPx@L{xALxBML xCMxDN$xENdWxGN GxHOHAxIOxxJP.xKPl xLQ,0\xMQRxNQЋxORD,xRxR0xRxRԜxR(xFR,xR=xS 4[x*S,x0S8x-SDxMx\tZx](Dxl4x@xh6xx@x)Instance 7 14Saved server .viRSRC LVINLBVW ݨ`D  <ђ%m|H} FSFcr qldWTIshwsءjLVIN)Instance 8 14Saved server .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVCCFileAction.ctl񿖳FileAction.ctl @ModePTH0$LEGO.llbFileAction.ctlLVINFile_Delete.vi8 x @ Error Out@Error In@0FilenamePTH03LEGOBlocks File AccessFile_Delete.viLVIN File_Close.vi8 x @ Error Out@Error In@0FilenamePTH02LEGOBlocks File Access File_Close.viLVINFP File Access_sub_write.viH x  @!Non-Zero Status?@ File Size @ Number@0Text @Type@0FilenamePTH0CLEGOBlocksFP File AccessFP File Access_sub_write.viXLVINFP File Access_sub_read.vi@ x  @! End of file @ Number@0Text @Type@0FilenamePTH0BLEGOBlocksFP File AccessFP File Access_sub_read.vi x  @!Error@ Number Out@0Text Out0@+jSequenceBoolean.ctl!Sequence Flow 2@ Number In@ File Size@0Text In@0Filename.@+jSequenceBoolean.ctl! Sequence Flow d dPW cP P d-` chP"@P@flg@oRt@eofudfP0Text In x0dfd P0txd P0old P0ext c,vP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P   cVP"@P@flg@oRt@eofudfP Number Inx dfdP txdP oldP ext c(RP"@P@flg@oRt@eofudf PTypexdfdPtxdPoldPext c"jP"@P@flg@oRt@eofudfP0Filename p0dfd P0txd P0old P0ext P cVP"@P@flg@oRt@eofudfP File SizexdfdPtxdPoldPext c,RP"@P@flg@oRt@eofudf P!Errorx!dfdP!txdP!oldP!ext c#jP"@P@flg@oRt@eofudfP0Text Out x0dfd P0txd P0old P0ext P   cXP"@P@flg@oRt@eofudfP Number Outx dfdP txdP oldP ext P" P@@ cjP"@P@flg@oRt@eofudf"P񿖳FileAction.ctlModepdfdPtxdPoldPext P" P@@Z P$@P@0P` length (rest)`0string ! c c| c40@+jSequenceBoolean.ctl!Sequence Flow 2 @!Error@0Text @ Number! c@0Text @ Number0 @Type c@0Text In@ Number In@ File Size"@񿖳FileAction.ctlMode c@0Text @ Number! c@ Error Out c c|@0Text @ Number! c@ Error Out c|@0Text @ Number@!Non-Zero Status? c c|@! End of file c@0Text @ Number c|@?Filename@0Filename2.@+jSequenceBoolean.ctl! Sequence Flow @Type&"@񿖳FileAction.ctlMode c@ c d P``` d d@O  Z @  P    |@^Y foor\.txt$208 p|~$,8<dtpxZ$08 d<px  @@@@<@@&r@T@f\d`@@@VT~B4.VIDS)Instance 8 14Saved server .viVIDSFP File Access_sub_write.viPTH0VIDSFP File Access_sub_read.vi|PTH0VIDSFile_Delete.viPTH0VIDS File_Close.viPTH0Ji386Zcode`pEwZE\EPPUEd$== ÐqӀ}ELXCTCtC4CDC\CLCC,C$\ƅ$ƅpƅƅƅdƅɍHHƅ$ hhUEPQRbd$ZY=VW_^PXƅPRZX}$ ƅhhUEP8d$ }$ ƅ$ hhUEP8d$ = }$ ƅdhh UEP8d$ fx} }K}QRPE@$Dd$ZY== p h搐ÐEw (ZE\EPPUEd$===z=yEw Ew‰ppVL@'PUEd$=ÐPE XZPE xЭZPE 2Z}PE ZcPE ZIPE 8Z/PE RZPE lZPE dZZÐx&)ZÐx&ӮZÐx&BZÐx&rp Zp @'PUEd$=ÐP*E -ZPE  gZWPE  ZPE hۯZPME ZPE OZoPLE Z5PE  XðZPRE  ZPE  7ZPE  qZMPE  ZPE  ZPLE ZPE E  YZe_^ZY[]Ð|=,PEP$PPԲZ$|$@ $Ðd$=,PEP$PPZ$$@ $Ðd$=,PEP$PPNZ$$@ $Ðd$=,PEP$PPZ$$@ $Ðd$.Ul$SQRVWT$ QRPE@$RϤDd$ZY=_^ZY[]ÐDžl||@ l\DždDž`DžDžDžDžtDžxDž|PTABphDž@  DžDž0Dž@DžHLDžPTDžXDžDžDžPTABDž\@ \VtDžxDžDžDždDžh DžlPTAB`XDž@ DžDž0DDžHDžDž DžPTABQRu Md$ZY,Ul$SQRVW}#QRU Cd$ZY_^ZY[]ÐUl$SQRVWuZF ZFףZF@ʶZFDQRhUCd$ZY_^ZY[]ÐX1gwh[r -3Z,  t "\  R  : X`hp% O G a {  ! 7 M c 8uCODE`p%7.1Oldest compatible LabVIEW.ʴ|pPPP @0Text In.@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2@ Number In @Type@0Filename@ File Size @!Error@0Text Out@ Number Out"@񿖳FileAction.ctlMode  s)D!c)@w9.).)10 x  @!Error@ Number out@0Text out0@+jSequenceBoolean.ctl!Sequence Flow 2 @Number@Initial File Size@0Text@0Filename.@+jSequenceBoolean.ctl! Sequence FlowDTHPD88~ @Type"@0Filename@ Number In<0@+jSequenceBoolean.ctl!Sequence Flow 2>.@+jSequenceBoolean.ctl! Sequence Flow!@0Text In2"@񿖳FileAction.ctlMode@0Text@ File Size @!Error"@0Text Out@ Number Out @ Number0@! End of file&@!Non-Zero Status? x  @!Non-Zero Status?@ File Size @ Number@0Text @Type@0Filename x  @! End of file @ Number@0Text @Type@0Filename@ Error Out@Error Inr x @ Error Out@Error In@0Filenamer x @ Error Out@Error In@0Filename"@?Filename"@ length (rest)@0stringg 00L      0LLhh000 L     ( LLX       t  X       t     SDlmText InHĀUDQR Number InHĀTD_`FilenameH`Ā  UD/c>/d> File SizeQDHWHW ErrorTDText OutHĿ;:H5D5BVD!! Number OutH (PDo~o~ TypeH|u0>u2u=Hu(u'YD@O@O Sequence Flow[DyAyASequence Flow 2SDu!?u"? Action:PDrD}ZrE}ZModeNu!(u"(  HvvvNrD}KrE}K  Htatc PDText]D / /Initial File SizeTDFilenameRDNumberTD  Text outVD!! Number outQD6E6EErrorPDapapTypeLD<K<KH$\k\kLD@M@MLDuuLDyyH$КHDĀmV|zmW|zHD HD,XYHDĀVW HD0$W3r$X3rHDĀYZHD`VW HDh`zazHDL_`HD`a OEcrcp 0 wDrNrP+++True for any error. Loops can exit on errorPDvvReadHDPEeFeQDwwWriteQDCloseRD~~DeleteZD  File_Delete.viYD File_Close.viHDYD_a length (rest)D-ZZ(-\Z'''gTruncating filname, Appending file ext here so drawer input does not have to take it into considerationHDlRDstringD^X!^Z ..nDoing it on instance to divorce file extension from file access sub vis (want them to be a more generic API)XD  Invalid ModeLDgDTTFP File Access_sub_write.vifDIIFP File Access_sub_read.vi%#_g%.0f%#_g%.0f%.0f%.0fTextNumberReadWriteCloseDeleteOKOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP)Instance 8 14Saved server .viLVCCSequenceBoolean.ctl PTH0LVCCFileAction.ctl4PTH0$@@FPHPDƀ8#(X$?~`$fD賀3cH/ ,XLD 6@74Q||4 N@ k`L8h@BtT4 2@ FlL0 @ d|D||0l@$2|`|8hB8T|0| p |8h!@BT0 $||@PB4 N  P `j:8 2 FpLLd0  d||L :  0u0/.-[8h BR 0 p 4  0cccp 4  bbb8hBTa||0H,|4Q h4 N\ ^`L4 2\  FTd0 \ d8h\B t `T||0 \dt|H@P I4 N  .b?`L | |p 4  ;Gb;Gb;GbL :  4E0u0/.-[0  0Id8 h B @ R 0  T < O 5]4 O GX`dL  J[lKKJ[KKlJ[ddlJ[KKlJ[ddl 7 WH]efH]feH]eH]eH]e8 h B R | |0   Z |4 Q@84 N ` @4 2 <F(L0  @d | |8  2 4EF8A?pp 4  0/;c/;c/;c0$|\@PCH-"D 4 N "` Z8 2 )FpLLp < 0cccp 8 +b+b+bL : )0u0/.-[0  -d8hB4 R ||0xd<|8hBT   H        L0  p-dPW`-4 N n`pϐ8J t/?Fp@L< 2 t)FH@迀p 4 0o{co{co{cp 4 {b{b{b|8htB 04||4 FJ?P`:@d L?o!+jP,;8hBL8 K@d!xB!$:+jP,;|4 F JxB`t8h BL K|||,tt@d qC< B[4 N4RJt @`rL,@,`4 F4JqC~[`4t8h4B K4 NtRt )`rLPW4Jr_<N8Jt ua$tLh0  2t/y4 NtqC~L`pqL0  tr_j< 6t s`xLL  L HL  H L4 F@R `L,!d<4! F R 0`L<" , h $ T4" F\R `tL,#4 (4# F R `P%<$`H$p4$ FR  `L,%4h4% FR "`̿L<&d Tl4& G R5F`D@,' , \10`"#D#t#4' FR `q`l?<(d T8,( < p"; ib 1; ib 1; ib 4( OR;L`0L<)OJWo <) ~[lrA|x4+ O?N`Z, WoWo-Wo-Wo-Wo--`-`!@<-O J1!|;,-!!""L4- O!@Rt`L4. O!@x`@</ ~!@Ԃ%x1 !@11-1-1-1-i; ib 1; ib 1; ib 1; ib 1; ib =0`"#D#t##=0`"#D#t#I%.BDHP)Instance 8 14Saved server .viLVINFile_Delete.viPTH0LVIN File_Close.vi&(PTH0LVINFP File Access_sub_write.viJPTH0LVINFP File Access_sub_read.viPPTH0X8 @BDHPD8W =`#X71~`hzX8, p ;@@2h3X0;-9"t}x ;B h3X ;@@ h0;- :T$5>9 ;B h3X ;B 8( ;B TH ;@@ h0;- :%t}x ;B l ;B  ;@@ \D0;-:&t"}x ;@@ h`0;-;x'6t?}:x ;B h` ;B h` ;@@ 0;-0;,(5>9 ;B  ( ;B  H ;B D ;B PD,; VU@0; ;R;R4; Vld04; V4`!4; V 4; Vh0,; OOD0; ;R;R ;&(D' 04; P$04; P 4; P@4; P\0<;$1P 4bsb% 4< 0<D<4< t<h4< L=0 <`H4< 8! 4< 0 <\4< qMk@4=  uL4> O!>0>@DdT4> BDfw??4?>  0?-0;75>94? VP>  ?B X ?B X ?@@$X4?0?-;9t}x? ?B P ?B P ?@@PH?ex,? PT ?xTx<?hhXP<? HhH<?  h( (4? Px84<? t  HH,? 8  l 4?  v׼ѐ@ 9n@9@ 89@ lx@ x@ 9((@ \ex@ Px@ x@ :x:@T9@?@G@HLG@??@ x@ <f<x,@ AATE @Bl+h3X0@  @BlEp @BlD @Bl @Bl @Blh` @Bl< @BlX\ @BlP<@ L|<\4@  ~׀g:,A @l@PAp ABX%|h3X0A  ABX@ ABXD ABX ABX ABXh` ABX( ABXXH ABXP<A 8h(H4A  }ZDB1 \IА<[ B@! <4B &K bm:@C < !8"d"""#T#%\$$C < C! 4C3 = C!X!84C3"P?4C3!>C 4C3"@C"d C# "C"C!8 C!"d C""4C3"BC" C$"C"4C3"<A C#t#T4C3#DC#T C##4C3%HE4C3# C4C3$xF C%\ C$$4C3$G C$ C%|%H4C3%H C# C$D%\4C %%0C$C8$HC%|xDC1 &&lVX'[4C &K&(bĨL@D 0&'H(t(,(()d)+l*+D 0 D&('&4D3&(&J D&('h'H4D3&((`L4D3&('KD&4D3&((MD(t D&()0(,D(,D'H D&('(t D&(((4D3&((OD( D&(* (D(4D3&((LN D&())d4D3&()QD)d D&())4D3&(+XR4D3&()P4D3&(*S D+l D&(+*H4D3&(*T D* D&(+$+4D3&(+U D) D&(*T+l4D ++0D+DL*D+x}},D   6 DB9h3X4D/-0wD-PD-p D-P-p-- D,4t--P D,1 .0D-4D0,-Ww D,.- D,..LH4D0,-Xw4D0,.ZwD-4D0,-Yw4D.20DH-@DP0/X\,D0/00T/D08D2/ b ~LL~$8Fh/BLF :/ 00/.-[0F 3/ h F@1 004F J/ ^ZG0-p,G/[/4G01TG1 HG.h4G ,Y[)נ@,H5@5 5t54H67T0 8H>3<33H3XH3xH3X3x3 H@2233X H@24t4-PH30H?23] H@264D6H44D0H?23(^0H?23_4H47 0 H-P3x4HQ52|aH64H 24 b~L4I J4 Z0J 4 e8Jh4B,J4`4 J@656LJ D`H\06J634J6t<0,JLHJ3XHHJ4tJ22x2 4J ]W"HZKxK h9oNN0K6G KB9H9,KL8,H,K:h KB9D,K(H9 KB9:,K h :4 KB9: KB9h` KB9; ,K ( H<(;  KB9X;X,K:H KB9P,K|h;,K\H;X,Kt:KAKB0KPK6pK e:x:KIXGLFaF@=1; ib H=LF|FK9  K$o9__4K/  \ K?t@? < K?t@@?4K0?t@c4K0?tlbKX?tK?tK <?K?4K @B4K A BP!K?KAB0Kl&(AK@@%|4K/ A< \ KAEpAAKA&(4K0ALEGOBlocksFP File AccessFP File Access.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(]b8AJSUW Y ` Segoe UISegoe UISegoe UI022Tahoma0RSRC LVINLBVW ݨ 4 RSIDlLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD vers DLDR4FPTDHCPMp\ICONpicl4icl8TITLCPCTDTHPTRecBSTRG$CPSTMNGILIfp FPHP LIbd (BDHP x >dx >{x ?x?Tx?4x?Rx@PGx@x@hxAH 'xAxBDxBTxB(xBx CH|x!C(=x"Cex#DLGx$DЦx%D 9x&ET%x'E\x(Fx)F\ox+Fx,Fpx.GH4^x/Gtx1Gx2H4,x3H ;x4H4x5Ix6Idx7Ix8I x9JHx:Jx;J x<K,*x=Kx>Kx?LP5x@L xALxBMLmxCMxDN&xENd\xGNxHOLEGO.llbSequenceBoolean.ctlLVCCMessageType.ctlMessageType.ctl@ Ring LabelPTH0-LEGO BlockConfigMessageType.ctlsLVINFP Message Read Sub.viZ x  @!Boolean @ Number@0String@ LastStatus@!Message Received@ ReadCount@!Timeout?@Timeout (200ms) @QueueIDPTH0?LEGOBlocksFP Message ReadFP Message Read Sub.vi x @!Message Received@ Number Out @!Boolean0@+jSequenceBoolean.ctl!Sequence Flow 2@! Boolean In@! Boolean Out@0 String In@0 String Out@ Number In @Mailbox.@+jSequenceBoolean.ctl! Sequence Flow 0 0P@ cP P d-` c vP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c/XP"@P@flg@oRt@eofudfP! Boolean Inx!dfdP!txdP!oldP!ext c/TP"@P@flg@oRt@eofudf PMailboxpdfdPtxdPoldPext P   cVP"@P@flg@oRt@eofudfP Number Inx dfdP txdP oldP ext c jP"@P@flg@oRt@eofudfP0 String In x0dfd P0txd P0old P0ext c,TP"@P@flg@oRt@eofudf P!Booleanx!dfdP!txdP!oldP!ext P c,pP"@P@flg@oRt@eofudf(PMessageType.ctl MessageTypexdfdPtxdPoldPext c#lP"@P@flg@oRt@eofudfP0 String Out x0dfd P0txd P0old P0ext P   cXP"@P@flg@oRt@eofudfP Number Outx dfdP txdP oldP ext c,XP"@P@flg@oRt@eofudfP! Boolean Outx!dfdP!txdP!oldP!ext c/^P"@P@flg@oRt@eofudfP!Message Receivedx!dfdP!txdP!oldP!ext P c\P"@P@flg@oRt@eofudfPTimeout (200ms)pdfdPtxdPoldPext P" P@@Z P$@P@0PZ P$@P@0P(!(! c c| c40@+jSequenceBoolean.ctl!Sequence Flow 2 @!Boolean@0String @ Number @!Boolean@!Message Received! c@! Boolean In@ Number In@0 String In(@MessageType.ctl MessageType!!!,(@MessageType.ctl MessageType c|@Timeout (200ms) @Mailbox2.@+jSequenceBoolean.ctl! Sequence Flow c d P``` d   &    ^\ 02<>p|~ $088dfpx<44JD$08  dLpx$ ( , $08 xVIDS)Instance 9 14Saved server .viVIDSFP Message Read Sub.viPTH0 i386 Zcode@ ` EwZE\EPPUEd$=<=ÐqӀ}ELXCtC4Cl{pPRZXC,C\8{`VW84_^CL<{P$QR<t8sd$ZY=C<4{@P4RZXCT C$$CD(C,ƅ0ƅxƅƅ$ƅdƅhhUEP.@+jSequenceBoolean.ctl! Sequence Flow!@ Number In"@0 String In@! Boolean In4(@MessageType.ctl MessageType @!Boolean @Mailbox @QueueID @Timeout (200ms)@!Timeout?@ ReadCount&@!Message Received@ LastStatus@0String @ Number x  @!Boolean @ Number@0String@ LastStatus@!Message Received@ ReadCount@!Timeout?@Timeout (200ms) @QueueID @0 String Out@ Number Out@! Boolean Out,D$`pp  p$`$$<TTTd 0 ```p` ` ```00``dd VD^_ Boolean InUDbc String InUDPU_PV_ Number InHVeVVYD Sequence Flow[DnoSequence Flow 2HSD_`BooleanSD MailboxH SD MailboxWD)U4)V4 MessageTypeVDI:XqI;Xq String OutHN{]N}YVDo.~ro/~r Number OutHyt|t~tWD/r0r Boolean OutXD$$ Message TypeUDAPAP Number inSDppText inTDYes / NoTDLogic inTD9wH9xHText outVD_xn_yn Number outUDxy Logic out\D%s&s Message Received\Dyz Message Received[D&$&$ Timeout (200ms)HX,;,9XD%% Ring CaptionHD|.=..LD)W5\)X5\H.:.9 LDH$LDLDLDnuouH$@HDPP HDܪ;;HDĚHD<K!<K!HD  HD9 HL9!HLHDbq bq HD00OEgh 1 REPrQr True RDhjStringQDmoValueSDjlBooleanHD̨O-P- HDxEOTEPT HD fOufPu HDĀOPHDĀ>M*>M*D ^^^!!!JLOFTUS Don't see any reason not to move comparisons like this into the main block subVI...LD:I:ILD:I:IbDFP Message Read Sub.vi%#_g%.0f%#_g%.0f%.0fωPNG  IHDRH- pHYs  +iCCPPhotoshop ICC profilexc``2ptqre``+) rwRR`?> v^~^*vD_@J.(*(%8./)3E vQH3}KI H}:6–KR+@28Teg(ZZZ*8'*W+x%%Bjd29bgb\ZTe22#̘#࿔B̤aT!>þ9OgAMAaLA cHRMz%RX:oZIDATxڜJ@Iją#i7C܈/Rtg.| PZHܹ.bHIPj83{QU6?И}m+_Aik8lG0@D6:2PĢs K3ĦX\INh+gے}`V#4윁B )9^OU F'*qB$D(zߏ Ob%czgY?͎IENDB`WPNG  IHDRfWgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxؿ @?!dt7DDp mrb1;ZJ9vEq/XB(\%+ϯYX1&<Β+',{46dUU(Kp K]!]6>;yEQ>h p4q:qh~8@2 dd =dBp ~ #YrHmNTk͹/@il:>MGQǙIENDB` ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`TextNumberLogicOKOKFPHP)Instance 9 14Saved server .viLVCCSequenceBoolean.ctl PTH0LVCCMessageType.ctlHPTH0)@FPHP賀8)"@4)XL",! 67~D@ `ph]^s:H/ {d|||D||  \   H $ $  4 l 8h%LBT@T0Dh 02 ||8h&BT0Dxp|<O$ ||4 O]`0DT 4|8hBR8h BR ||0D0  | @PB l@j4Q o$,4 N a`xL||4 ND OT``؊@0 D Qjd8 2D UfF:Lp 4D 0P\cP\cP\c@d &+jP,;4 F J`TZ8h B K@d!Hm &+jP,;4 FJm`L8hB Kp 4D \hb\hb\hbL :D Uf0u0/.-[8hDBR 0D D$|0D df|p4 2 FHL0  $d8 hB|T |< O  |4 O ^`L   lKK KKl ddl KKl ddl8 h B R0 D (  | 7 Weffeeee@ PB.< P\4 N  `%0  d8  2 F%|p 4  0cccp 4  bbbL :  0u0/.-[4 F R `L lKKKKlddlKKlddl 7Weffeeee||8h#hB|T`|t0D HJ||@d =$T8X 4 NHJ(T5`L8hHB4 K4Q48vbL9||4 N H9Yr`8hB<(T4 2 Mz^FL0  Ivbd| 0D :$@PC^w;D0||4 Nd n-s`t0 d owd8 2d s{FL:p 8d 0nlzxcnlzxcnlzxc8hdBR | p 8d zlxbzlxbzlxbL :d s{0u0/.-[0D<ddL<O$w=||4 O.s`,X8hB`LR ylKKyKKlyddlyKKlyddl 7Wwefwfewewewe|!0D>4 FHRJ%`L4 FDR @Q`x<x x H 44 FR o` f:, ( X4 G R `jL,X ( < 4 GR`L,Lh4 FR 8vI`tL,P4 FdR ^wo`L<x0h$4 GRw`jL,tx<O\x?||4 OH$t`xL8hHBR HzlKKzKKlzddlzKKlzddl 7HWxefxfexexexe|)0DH@H0"4 GHRx`L,@P!@%pDn||, 8 !d 4 F '%`L0  '@d8  2 +<F|LLxp" 4 0&2c&2c&2c8"hB\HR "|4dp" 4 2>b2>b2>bL" : +<0u0/.-[0"D C$L" !\$4$ l HL" H l $4$\!,"#4##$$$$(`"1; Dib 1; Dib (""l(4" N#hR&`PLP#WHJ)="x DG8#N#h ->qL4% N#h(V6]`hL0& 6#h/-;','T#h<' 6#h -;FL0)  #h)=*G,*%%%%4* O%LR`L<+O J$<+ ~%LcXୀ4- O%L`xA. %L/////`%L/ @&</OJm ',/'0'd''4/ O&R`L40 O&mv`kL<1 ~& L袀3 &m m /m /m /m /i; Dib 1; Dib -)""l(((()X)1; Dib 1; Dib 1; Dib 1; Dib =""l(xBDHP)Instance 9 14Saved server .viLVINFP Message Read Sub.vi7PTH0? @BDHP08?|6dn?,3 =d=8703D5 3~D@ `/ 0E7n ,@/ 03@pD8(t43 BDQ0L44 B<L05@pH 05@p  <45 B L06@, p!1)t 6B 6Bp06-<+d%5.>)906@, lL\T@46 B;L"|L47 Bp!L08@, $rz08@p$ IY?Q/48 B8IMLX9,5;P*PO09h P49' 9t`49 Bar!DL,:< 0 0:@,t4: Bt1yA ;Bp ;B0;-<+v5>z9 ;B,;<\ 0;-<*P5Y>T90;4,;<5 x ;B ;B@ ;@@<`; D0;.<, 5=94;"0<;$1<P 4fbL <B\<0<H! <B <@@< <B\4< (  < <B\p <@@< p<p \ <B\4< |'0 <@@< 4< `'8! <BX < < $<0<@p9UNen]^!X4</ AuaNm< $ D <  $ < | \< D< 4< #0< p< $ <B@0<- <,*MVQ<<   @ <B  <B\h 4<D>p H <@@<  <B @0<-<+$5>9 <B @<  <B\ @ <@@< @ <B@4<D>/00<-<,h%5>9 <B\@ <@@<@ <B4<D>3  0<-<,&5>9 <B <B\ <@@<D4<D=3!4<0 |'G\Qm <  4<0 (Q{\Vm,< @@ 4<0 d)G{QLm< <<` \ t 4< "`!4</hotNm<X<<<X <<X$ <<x<X4<0<+um <<4<0<,zm<<4<hp$ 4<0<-uzzm<h< @4<H&D!4<h# < < < x4<D@t!4<hL$4!X<,D)ot<,<,< T80<l<X,<H4</HohNm<<<<< <hp <t<4<0.ux}m <H 4<0/nxsm<\4<H|%!4<0\0unxzsm< <T<4<H%P!0<x< <B,, <BL <@@",l<<$1P 4OsbL 0=.)1=0t =B8 =B,\9<,=<tp =B\9< =@@ \9<0=-)<34=$10 =4 =0=-) 2 =B,9 =B90=-)X44=P2`  =B,D8=<= ,pt40x =@@9 =@@8,=l0=-)t5MVQ4=0\! =B,x =B\ =@@$,=\4=&!<=D H=$Q/Q<=O`JX7=70(=(8=hB,=6@= 6JX))*,=L(=(=( =@\`(=\4=x (!=<4= g@L4> hlL4? Hi$L@ 0@@p 49<.N>n6^!$4@ B N.pX4A B DNUL0B@p$8vNn~^!4B B!eNvL<C< < pT 4CD>81!HCQQpCL)9)^L^C 9VV^^pC9hhpCXQQCzT9ThzhC9s``HCz9zsChQ}QHCQQHC z9zHC )9)HC9C\QQHCT9TCxC4CC0CxCL,l0C@p",\:,N n^)4C B)N LD*,D<.X*. ,DhH*$ DB*0D*$. DB*p,D*|,DH + DB* @,D <* \ DB*,D p +D DB*@ DB*,D4T+t DB*. ,D p+ DB*,,D@ <,`,D @ ,H <DO-JX-HBD7d--xD.l8Dh- B,D*-dA- @D 6- JX))*<D *|*++D++,.l,HD.l D@*.-.lD.l,HD.4D*$..!D.QQDd8D 76^6DD9D",/^//D9D9D7]^]D7~^~0D@p5\!4dN^V44D B4d=N+ܿL<E@H p 4 E <E D  !)4d4ED>T5E5\V'V'4E DL>61; Dib 1; Dib >6671; Dib 4F J9J:4G J- 9JL<H5\",$ DH1D8t8@;#H(oWH8H94H &K7bL@I 899<9:,:;;x<>?H?1; Dib 1; Dib 1; Dib 1; Dib =667>>?H?x?3NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathS2PTH0;LEGOBlocksFP Message ReadFP Message Read.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(=@UUAn *>>*>>@?  Segoe UISegoe UISegoe UI0202TahomaRSRC LVINLBVWp P 4 hRSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec<STRGMNGICPSTXLIfpFPHPLIbdBDHPVITSHISTPRT FTAB d.xxlHx( xx,)x `x4xwxXx(xd7xxx Gx 3x$Dx$Dx%0wx+@ x+x+5x,T;l x?;0\x@<RxA(xH>$xI?@=x?x ?5x? x"?\x%?Цx'?ex*Bx/D 'x(MD(=x,M`x2MlGxMx4xN,xw4[xxtx`lxxMxZxHDx)Instance 9 14Saved server .viRSRC LVINLBVW ݬ`D  <<0ôG I0W= qldW0I-0>|X+"LVIN)Instance 10 14Saved server .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVCCFileAction.ctl񿖳FileAction.ctl @ModePTH0$LEGO.llbFileAction.ctlLVINFile_Delete.vi8 x @ Error Out@Error In@0FilenamePTH03LEGOBlocks File AccessFile_Delete.viLVIN File_Close.vi8 x @ Error Out@Error In@0FilenamePTH02LEGOBlocks File Access File_Close.viLVINFP File Access_sub_write.viH x  @!Non-Zero Status?@ File Size @ Number@0Text @Type@0FilenamePTH0CLEGOBlocksFP File AccessFP File Access_sub_write.viLVINFP File Access_sub_read.vi@ x  @! End of file @ Number@0Text @Type@0FilenamePTH0BLEGOBlocksFP File AccessFP File Access_sub_read.vi x  @!Error@ Number Out@0Text Out0@+jSequenceBoolean.ctl!Sequence Flow 2@ Number In@ File Size@0Text In@0Filename.@+jSequenceBoolean.ctl! Sequence Flow d dPW cP P d-` chP"@P@flg@oRt@eofudfP0Text In x0dfd P0txd P0old P0ext c,vP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P   cVP"@P@flg@oRt@eofudfP Number Inx dfdP txdP oldP ext c(RP"@P@flg@oRt@eofudf PTypexdfdPtxdPoldPext c"jP"@P@flg@oRt@eofudfP0Filename p0dfd P0txd P0old P0ext P cVP"@P@flg@oRt@eofudfP File SizexdfdPtxdPoldPext c,RP"@P@flg@oRt@eofudf P!Errorx!dfdP!txdP!oldP!ext c#jP"@P@flg@oRt@eofudfP0Text Out x0dfd P0txd P0old P0ext P   cXP"@P@flg@oRt@eofudfP Number Outx dfdP txdP oldP ext P" P@@ cjP"@P@flg@oRt@eofudf"P񿖳FileAction.ctlModepdfdPtxdPoldPext P" P@@Z P$@P@0P` length (rest)`0string ! c c| c40@+jSequenceBoolean.ctl!Sequence Flow 2 @!Error@0Text @ Number! c@0Text @ Number0 @Type c@0Text In@ Number In@ File Size"@񿖳FileAction.ctlMode c@0Text @ Number! c@ Error Out c c|@0Text @ Number! c@ Error Out c|@0Text @ Number@!Non-Zero Status? c c|@! End of file c@0Text @ Number c|@?Filename@0Filename2.@+jSequenceBoolean.ctl! Sequence Flow @Type&"@񿖳FileAction.ctlMode c@ c d P``` d d@Q  Z @  P    |@^Y valgus\.txt$208 p|~$,8<dtpxZ$08 d<px  @@@@<@@&r@T@f\d`@@@VT~B4.VIDS)Instance 10 14Saved server .viVIDSFP File Access_sub_write.viPTH0VIDSFP File Access_sub_read.vi|PTH0VIDSFile_Delete.viPTH0VIDS File_Close.viPTH0Ji386@1kcode hpEwd1kE\EPPUEd$== ÐqӀ}ELXCTCtC4CDC\CLCC,C$\ƅ$ƅpƅƅƅdƅɍHHƅ$ hhUEPQRQd$ZY=VW_^PXƅPRZX}$ ƅhhUEP8d$ }$ ƅ$ hhUEP8d$ = }$ ƅdhh UEP8d$ fx} }K}QRPE@$*4d$ZY== p h搐ÐEw :kE\EPPUEd$===z=yEw Ew‰ppVL@'PUEd$=ÐPE Xv;kPE x;kPE 2;k}PE ;kcPE ;kIPE ;k/PE koPLE I>k5PE  X>kPRE  >kPE  >kPE  1?kMPE  k?kPE  ?kPLE ?kPE E  @ke_^ZY[]Ð|=,PEP$PP@k$|$@ $Ðd$=,PEP$PP@k$$@ $Ðd$=,PEP$PPAk$$@ $Ðd$=,PEP$PPKAk$$@ $Ðd$.Ul$SQRVWT$ QRPE@$R4d$ZY=_^ZY[]ÐDžl||@ l\DždDž`DžDžDžDžtDžxDž|PTABphDž@  DžDž0Dž@DžHLDžPTDžXDžDžDžPTABDž\@ \VtDžxDžDžDždDžh DžlPTAB`XDž@ DžDž0DDžHDžDž DžPTABQRuJd$ZY,Ul$SQRVW}#QRUIZ3d$ZY_^ZY[]ÐUl$SQRVWuTAkF VDkF1kF@DkFDQRhU,G3d$ZY_^ZY[]ÐX1gwh[r -3@1k,  t "\  R  : X`hp% O G a {  ! 7 M c 8uCODE hLp%7.1Oldest compatible LabVIEW.?qhf@pPPP @0Text In.@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2@ Number In @Type@0Filename@ File Size @!Error@0Text Out@ Number Out"@񿖳FileAction.ctlMode  s)D!c)@w9.).)8 x  @!Error@ Number out@0Text out0@+jSequenceBoolean.ctl!Sequence Flow 2 @Number@Initial File Size@0Text@0Filename.@+jSequenceBoolean.ctl! Sequence FlowDTHPD88~ @Type"@0Filename@ Number In<0@+jSequenceBoolean.ctl!Sequence Flow 2>.@+jSequenceBoolean.ctl! Sequence Flow!@0Text In2"@񿖳FileAction.ctlMode@0Text@ File Size @!Error"@0Text Out@ Number Out @ Number0@! End of file&@!Non-Zero Status? x  @!Non-Zero Status?@ File Size @ Number@0Text @Type@0Filename x  @! End of file @ Number@0Text @Type@0Filename@ Error Out@Error Inr x @ Error Out@Error In@0Filenamer x @ Error Out@Error In@0Filename"@?Filename"@ length (rest)@0stringg 00L      0LLhh000 L     ( LLX       t  X       t     SDlmText InHgUDQR Number InH4TD_`FilenameH  UD/c>/d> File SizeQDHWHW ErrorTDText OutH;:H 5D5BVD!! Number OutHЧ(PDo~o~ TypeHu0>u2u=HTu(u'YD@O@O Sequence Flow[DyAyASequence Flow 2SDu!?u"? Action:PDrD}ZrE}ZModeNu!(u"(  HvvvNrD}KrE}K  H0tatc PDText]D / /Initial File SizeTDFilenameRDNumberTD  Text outVD!! Number outQD6E6EErrorPDapapTypeLD<K<KH$讀\k\kLD@M@MLDuuLDyyH$裀HD血mV|zmW|zHD HD趀XYHD'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP)Instance 10 14Saved server .viLVCCSequenceBoolean.ctl PTH0LVCCFileAction.ctl4PTH0$@@FPHPDh8#($?~ h$fh3cH/ ,XL 6@74Q||4 N@ k`(qL8h@BtT4 2@ FP0 @ d|D||0l@$2|`|8hB8T|0| p |8h!@BT0 $||@PB4 N  P `:8 2 FtmAL0  d||L :  0u0/.-[8h BR 0 p 4  0cccp 4  bbb8hBTa||0H,|4Q h4 N\ ^`L4 2\  Fnd0 \ d8h\B t `T||0 \dt|H@P I4 N  .b?`Z | |p 4  ;Gb;Gb;GbL :  4E0u0/.-[0  0Id8 h B @ R 0  T < O 5]4 O GX`X  J[lKKJ[KKlJ[ddlJ[KKlJ[ddl 7 WH]efH]feH]eH]eH]e8 h B R | |0   Z |4 Q@84 N `%4 2 <Fd@0  @d | |8  2 4EFഌLp 4  0/;c/;c/;c0$|\@PCH-"D 4 N "`,L8 2 )FZArp < 0cccp 8 +b+b+bL : )0u0/.-[0  -d8hB4 R ||0xd<|8hBT   H        L0  p-dPW`-4 N n`L8J t/?F@L0< 2 t)Fɐp 4 0o{co{co{cp 4 {b{b{b|8htB 04||4 FJ?P`,@d L?o!+jP,;8hBL8 K@d!xB!$:+jP,;|4 F JxB`xL8h BL K|||,tt@d qC< B[4 N4RJt @`t@,@,`4 F4JqC~[`:8h4B K4 NtRt )`4LPW4Jr_<N8Jt uaLL0  2t/y4 NtqC~L`P}t0  tr_j< 6t s`8LL  L HL  H L4 F@R `0,!d<4! F R 0`L<" , h $ T4" F\R `L,#4 (4# F R `<$`H$p4$ FR  `,%4h4% FR "`4Z<&d Tl4& G R5F`(L,' , \10`"#D#t#4' FR `q`t<(d T8,( < p"; ib 1; ib 1; ib 4( OR;L`d<)OJWo <) ~[lh4+ O?N`v:, WoWo-Wo-Wo-Wo--`-`!@<-O J1!|;,-!!""L4- O!@Rt`Z4. O!@x`@</ ~!@\LD1 !@11-1-1-1-i; ib 1; ib 1; ib 1; ib 1; ib =0`"#D#t##=0`"#D#t#I%.BDHP)Instance 10 14Saved server .viLVINFile_Delete.viPTH0LVIN File_Close.vi&(PTH0LVINFP File Access_sub_write.viJPTH0LVINFP File Access_sub_read.viPPTH0X8 @BDHPDس8W =PfX71~ hhzX8, p ;@@2h3X0;-9"t}x ;B h3X ;@@ h0;- :T$5>9 ;B h3X ;B 8( ;B TH ;@@ h0;- :%t}x ;B l ;B  ;@@ \D0;-:&t"}x ;@@ h`0;-;x'6t?}:x ;B h` ;B h` ;@@ 0;-0;,(5>9 ;B  ( ;B  H ;B D ;B PD,; VU@0; ;R;R4; Vld04; V4`!4; V 4; Vh0,; OOD0; ;R;R ;&(D' 04; P$04; P 4; P@4; P\0<;$1P 4bsbL 4< 0<D<4< t<h4< L=0 <`H4< 8! 4< 0 <\4< qMנL4=  uL4> O!>0>@DdT4> BDf4X?4?>  0?-0;75>94? VP>  ?B X ?B X ?@@$X4?0?-;9t}x? ?B P ?B P ?@@PH?ex,? PT ?xTx<?hhXP<? HhH<?  h( (4? Px84<? t  HH,? 8  l 4?  v׼@ 9n@9@ 89@ lx@ x@ 9((@ \ex@ Px@ x@ :x:@T9@?@G@HLG@??@ x@ <f<x,@ AATE @Bl+h3X0@  @BlEp @BlD @Bl @Bl @Blh` @Bl< @BlX\ @BlP<@ L|<\4@  ~tX,A @l@PAp ABX%|h3X0A  ABX@ ABXD ABX ABX ABXh` ABX( ABXXH ABXP<A 8h(H4A  }lDB1 \IА<[ B@! <4B &K bX@C < !8"d"""#T#%\$$C < C! 4C3 = C!X!84C3"P?4C3!>C 4C3"@C"d C# "C"C!8 C!"d C""4C3"BC" C$"C"4C3"<A C#t#T4C3#DC#T C##4C3%HE4C3# C4C3$xF C%\ C$$4C3$G C$ C%|%H4C3%H C# C$D%\4C %%0C$C8$HC%|xDC1 &&lVX'[4C &K&(bL@D 0&'H(t(,(()d)+l*+D 0 D&('&4D3&(&J D&('h'H4D3&((`L4D3&('KD&4D3&((MD(t D&()0(,D(,D'H D&('(t D&(((4D3&((OD( D&(* (D(4D3&((LN D&())d4D3&()QD)d D&())4D3&(+XR4D3&()P4D3&(*S D+l D&(+*H4D3&(*T D* D&(+$+4D3&(+U D) D&(*T+l4D ++0D+DL*D+x}},D   6 DB9h3X4D/-0wD-PD-p D-P-p-- D,4t--P D,1 .0D-4D0,-Ww D,.- D,..LH4D0,-Xw4D0,.ZwD-4D0,-Yw4D.20DH-@DP0/X\,D0/00T/D08D2/ bĈ:L8Fh/BLF :/ 00/.-[0F 3/ h F@1 004F J/ ^LG0-p,G/[/4G01TG1 HG.h4G ,Y[)לL,H5@5 5t54H67T0 8H>3<33H3XH3xH3X3x3 H@2233X H@24t4-PH30H?23] H@264D6H44D0H?23(^0H?23_4H47 0 H-P3x4HQ52|aH64H 24 b`L4I J4 L0J 4 e8Jh4B,J4`4 J@656LJ D`H\06J634J6t<0,JLHJ3XHHJ4tJ22x2 4J ]W"lLKxK h9oNN0K6G KB9H9,KL8,H,K:h KB9D,K(H9 KB9:,K h :4 KB9: KB9h` KB9; ,K ( H<(;  KB9X;X,K:H KB9P,K|h;,K\H;X,Kt:KAKB0KPK6pK e:x:KIXGLFaF@=1; ib H=LF|FK9  K$o9__4K/  \ K?t@? < K?t@@?4K0?t@c4K0?tlbKX?tK?tK <?K?4K @B4K A BP!K?KAB0Kl&(AK@@%|4K/ A< \ KAEpAAKA&(4K0ALEGOBlocksFP File AccessFP File Access.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(^b8AJSUW Y ` Segoe UISegoe UISegoe UI022Tahoma0RSRC LVINLBVW ݬ 4 RSIDlLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD vers DLDR4FPTDHCPMp\ICONpicl4icl8TITLCPCTDTHPTRecBSTRG$CPSTMNGILIfp FPHP LIbd (BDHP  x >h.x >xx ? HAx?X$x?x@x@T{x@x@hxALxADxB(xBX|xBGxB%x CLox!Cx"Cpx#DP4^x$Dtx%Ex&EX,x'E ;x(F 4x)F`x+Fx,Fx.GL x/G*x1Gx2H8x3Hx4H&x5I\x6IhL Gx?LTx@LxALd7xBMP(xCMxDNwxENhxGN)xHOxIO( xJPHxKPpxLQ0d.xMQxNQ4xORH xR,xRWxR xR0JxR 9xFRxRRxSx*S0x0SLEGO.llbSequenceBoolean.ctlTLVINBluetooth Sub.vie x @ Return Val@Disconnect From@Connection Number@0 Connect To @Action:@pNXTInputOutputNXTBTSystemCallGeneric Refnum NamePTH03LEGOBlocks BluetoothBluetooth Sub.vi x 0@+jSequenceBoolean.ctl!Sequence Flow 2@Disconnect From@Connection Number@0 Connect To @Action.@+jSequenceBoolean.ctl! Sequence FlowP0 cP P d-` c vP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P" P@@ cTP"@P@flg@oRt@eofudf PActionpdfdPtxdPoldPext c"lP"@P@flg@oRt@eofudfP0 Connect To p0dfd P0txd P0old P0ext P" P@@ c^P"@P@flg@oRt@eofudfPConnection NumberpdfdPtxdPoldPext PP@0@0@@6P 0@0 cVP"@P@flg@oRt@eofudfPContactsxdfdPtxdPoldPext PP@0@0@@6P 0@0 cXP"@P@flg@oRt@eofudfP ConnectionsxdfdPtxdPoldPext c pP"@P@flg@oRt@eofudfP0Disconnect Name p0dfd P0txd P0old P0ext P c)\P"@P@flg@oRt@eofudfPDisconnect FromxdfdPtxdPoldPext" P@@ hRing c c| c40@+jSequenceBoolean.ctl!Sequence Flow 2 c c|@Disconnect From@Connection Number@0 Connect To @Action2.@+jSequenceBoolean.ctl! Sequence Flow@Contacts@ Connections@0Disconnect Name c  c d P``` d d fT z <048LLFp^Yvalgus>2 2 v>2 2i0: 1: 2: 3: Kierkegaard 02<>p|~P h ,p8<$08dpx@@@@rVIDS)Instance 11 14Saved server .viVIDSBluetooth Sub.viLPTH0i386],hhUEP.@+jSequenceBoolean.ctl! Sequence Flow!<0@+jSequenceBoolean.ctl!Sequence Flow 2&@Connection Number @0 Connect ToJ:@pNXTInputOutputNXTBTSystemCallGeneric Refnum Name @Action @Disconnect From@ Return Val x @ Return Val@Disconnect From@Connection Number@0 Connect To @Action:@pNXTInputOutputNXTBTSystemCallGeneric Refnum Name@ Connections @Ring$@0Disconnect Name'@P@P(@P@@p@@@((ddPP YD## Sequence Flow[D$$Sequence Flow 2LD  H$-<-<LD##LD!!LD$$H$쪀.=.=RDn}ny ActionH0 RDActionHDdVD  Connect ToVD  Connect ToH謀NP ]DAA Connection NumberHDdHLN HĀ" U-' Contacts:l!!    ContactsHh&1&& H|R ]}R]| X Connections:o      ConnectionsH  H Hħ,3b,7a [D  Disconnect Name[D  Disconnect NameHRT [D``Disconnect FromHuw]D Connection Number[DDisconnect FromHDLMHDDq0q/ZSequence Flow booleans are used to easily connect SubVIs together that need to execute sequentially. The Sequence Flow boolean is special to the NXT compiler. It does not compile into the program, meaning the code ignores its value and it doesn't increase the size of your program. It is only used to create a dataflow dependency between SubVIs. DU6W6cclAnything put on this top level VI will be duplicated for each instance of this block. To prevent requiring lots of additional memory for each instance, all functionality that can be shared by multiple instances is placed in a SubVI. Only one instance can access the SubVI at a time, so put any functionality that may need to run in parallel on this top level VI.HD1E@i1F@iHD[Ej[FjHD0EF HDmD(tE(tHDܹCDRCER PD'6'6RingHDP9H9HHDL[L[ HDpEF HDEF\DTIcTJcBluetooth Sub.viOKOK:Turn OnTurn OffInitiate ConnectionClose Connection0123 Any Available ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`+PNG  IHDRh,4 pHYs  gAMA|Q cHRMz%u0`:o_FIDATxbd```b fb6(a@ @@#A``"7" `9K.&PL*ʄX973Y1HHHW FP$ h}s@ccc3R *ALe ~@LH8FΠ@ @ @3@F 4Ah r@4@F 4Ah r@4@F P< a $ p13@1A#+2@&GYءVau;h‘ Fh<|@ 3J-qIENDB`PNG  IHDRh,4gAMA7tEXtSoftwareAdobe ImageReadyqe<GIDATxMJAk~0FG!b zWBG\`ܸ I xtLgY=t%l 8P -59&#hlšR?W0u+N%sVSDFÁJvg)R,c<( 99=}0wuPN06_n  ( ((Lͣ͐ +bW=*U77qD:fHdy1Wu{9K?_pW9tzd9KXFe.tڜEo0qć<|+3JIENDB`ωPNG  IHDRH- pHYs  +iCCPPhotoshop ICC profilexc``2ptqre``+) rwRR`?> v^~^*vD_@J.(*(%8./)3E vQH3}KI H}:6–KR+@28Teg(ZZZ*8'*W+x%%Bjd29bgb\ZTe22#̘#࿔B̤aT!>þ9OgAMAaLA cHRMz%RX:oZIDATxڜJ@Iją#i7C܈/Rtg.| PZHܹ.bHIPj83{QU6?И}m+_Aik8lG0@D6:2PĢs K3ĦX\INh+gے}`V#4윁B )9^OU F'*qB$D(zߏ Ob%czgY?͎IENDB`ωPNG  IHDRH- pHYs  +iCCPPhotoshop ICC profilexc``2ptqre``+) rwRR`?> v^~^*vD_@J.(*(%8./)3E vQH3}KI H}:6–KR+@28Teg(ZZZ*8'*W+x%%Bjd29bgb\ZTe22#̘#࿔B̤aT!>þ9OgAMAaLA cHRMz%RX:oZIDATxڜJ@Iją#i7C܈/Rtg.| PZHܹ.bHIPj83{QU6?И}m+_Aik8lG0@D6:2PĢs K3ĦX\INh+gے}`V#4윁B )9^OU F'*qB$D(zߏ Ob%czgY?͎IENDB`+PNG  IHDRh,4 pHYs  gAMA|Q cHRMz%u0`:o_FIDATxbd```b fb6(a@ @@#A``"7" `9K.&PL*ʄX973Y1HHHW FP$ h}s@ccc3R *ALe ~@LH8FΠ@ @ @3@F 4Ah r@4@F 4Ah r@4@F P< a $ p13@1A#+2@&GYءVau;h‘ Fh<|@ 3J-qIENDB`%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f   PNG  IHDR 2 p8IDATxc`߂ Lqi4Eh)8 lL4Ae6ָDqTIENDB` ~ PNG  IHDR IIDATxc  Lm90B՘棑݊iNoaį phk jN/IENDB`xFPHP)Instance 11 14Saved server .viLVCCSequenceBoolean.ctlPTH0"@FPHPDh8!td"~hȣ(칀yIV{OH/ ,XL\ 0| 6@7|||||D||4 FJ$`xX@d x@+jP,;8hBT@ K002 8hlB|hT8hBT@d!~A+jP,;4 FJ~%`A8hB K||0p|t          P x,84 OlR!``t<OJ(@ < ~l,=%$4 Ol$``L l(@<(@<(@<(@<(@<@lX<OJ)A$,P4 OR"`4L4 O~%`LL< ~->$LX )A<)A<)A<)A<)A< |0  l H (P W m H*< | |,  t  P 4 F Rm~`X< 6 Ft4 F `|L8N @d0    |t0  6 /k0  h 8h B 4 T`|,  4Q P @|4 F lR `x@4 F l `XL4 2 l MFؘL0 l |8h lB ,T|||<PW 2 D4 FB`Pd0  6/8N 8Ld< 6 KFlL8hB T`|0 FR|0 ,pd\p Bt<50' |p<  HD\0 3'!8!6 #a0:XL4# R .`L4$  "`dL0% _ #b%$@%PlA #T @%PlA %2%|%|8%hBhM0% _ %2b8%hB\HN%|8%6 %2adLt(0' s F0' w, nb0' U Q'|'|0' r' `0' ~& 8n`4' 0 Q ^~gt0(8(hBRd(\(7 50'@)PlA  <)  Tt(X P0) 3*4* R `L4+   `L, 0, _t  b8,htBX M,|8,6t  a:L<.|.8.6  a؎?d0|0|@0PlA  l00 r' 3`00 ~& 8"3`00 s 3F00 _  b80hBN00 U 7Q80hBR0|0|40 0 +4cd01 w, "3b1|01!$1|1|a1; ib 0 1|41Q ($,1TP41 FR `:02  L (42 F `DL43 2 QFA04%d84hBl T@4P!0&4|4|d44 F a`05  pd85 2 tFPhZ:p7 2 0eqceqceqc87hBXR p7 2 eqbeqbeqbL7 : tz0u0/.-[07'<7  ( P x<7 x P( 1; ib 7h!!`; ib 1; ib -," h l!!5; ib 47 FR`HL,8 X|048 FR `D<9 T4$i; ib 1; ib 1; ib = h l!!!0(i''yIV{O/V,rBDHP)Instance 11 14Saved server .viLVINBluetooth Sub.vi PTH0t @BDHPD8x0s9~h䠀RU ]l@/ ,9  0909@xDKk[09@t49 BDKkt4: Bte:4; p14< T7LL0=@T tADQdIT4= Bt0DAjjL0>@ PkD{dsT4> BZDkxZ0?@<DdTl4? B<DxZ0@@)C9c1S4@ BC)ut0A@(SCcc[S44A BBCSjLBPBW7J"B|B|,B TT4B J| &7Hl:<C 2| 8IbtL@E 2|O 8I8Ej| K\bLLD8Gh|BG0G 3| 7Jh,G@#|( G@1$@ p H0G@ DdT04G BDL0H@ dDdT4H BdDL<I Dtt<d I 1 4; ib 4I 04I 04Ix ,I  4I\  ; ib 1; ib 1; ib 1; ib ,I TITLTIsTxLsjxjI T|TTITITpLIBpBDI1 T dHhLX. 4I &K SHdb(L@J l\L<4J3 Xt`|hxd4J3 h|`hd4J3 0l`thpdJJJl J l J (4J3 tX`|\JJ\ J 4J3 Dd`lhhd J \4J3 tPX|TJ J |dJL J 4J3 dXt`l\ J L4J3 |HPLJ J l<4J3 tH|PxL J<4J3 dPtXlT4J3 lHtPpL J J TPt4J3 dHlPhL J J J J JdJ<J<JtLJ d<t @tDi; ib 1; ib 1; ib =$@ p Hx0t0RU ]l/VNI.LV.ALL.VILastSavedTarget0Dflt Localized:&@0Localization Status (string)Localize_OriginalInstancePathG2PTH0/LEGOBlocks Bluetooth Bluetooth.viBluetoothBlockConfigzB@ BT Config.ctl"P @Action@0 Connect To@Connection number@Contacts^@P@@ @SymbolSymbols$@@@0StringNamesContacts Listbox Data@0Disconnect From@Disconnect From Number@ Connections6@@@0StringConnection Listbox Data BT ConfigvalgusNI.LV.ALL.goodSyntaxTargets&@0Dflt( ^KUUA Q8>*>*>Q8>K?E!*35 7 > ySegoe UISegoe UISegoe UI00TahomaTahomaRSRC LVINLBVWT 4 4 RSIDLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD0versDDLDRXFPTDlCPMpICONicl4icl8TITLCPCTDTHPTRec1 CPSTMNGIXSTRGHOBJpDSIMLIfpFPHPLIbdBDHPVITS HIST $PRT 8FTAB L6H x?6x@7 VxA7lxB7[xC8xE8XTxF8PxH8ZxI9LEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Start Time @Cnt InP cP P d-` cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPext P cnP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext P c<@ Start Time @Cnt In c c$ c  c dP``` d d< ~HtH^~dpx$208 @@ 8VIDS)Instance 12 14Saved server .viZi386ncodenEw$nE\EPPUEd$=X=.ÐqӀ}5ELXC4C$ }E$EEƅdɍDƅ@dhhUEPLEGOLoopLoopCntTimeWait.vinoconfig`! IsPersistantconfiguredCntNode`! IsPersistantconfiguredLoopCntNode`! IsPersistant Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(!d1@ d?À {Segoe UISegoe UISegoe UI00RSRC LVINLBVW6T. 64 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDdpx8VIDS)Instance 13 14Saved server .vii386'ncodexnEw$nE\EPPUEd$=X=-ÐqӀ}5ELXC$C4}E$EEƅdɍƅƅPXPRZX}$ ƅ0hhUEP8d$ fxƅ%JnE\EPQRPC0d$ZYÐQR(ZYQRPQuh"b0d$ ZY=BnE\EPQRPQh0d$ZY}vQRod$ZYÐQRsZY۞QRPEP$Qyud$ ZYÐQRyd$ZYQR+td$ZYÐQRd$ZYÐ}vƅfx } }P}}+QRPE@$A0d$ZY== p h搐ÐEw фnE\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=Ðprnp @'PUEd$=ÐPinPii΅nW_^ZY[]Ð.Ul$SQRVWT$ QRPE@$RI0d$ZY=_^ZY[]ÐyQRu1}d$ZY,Ul$SQRVW}#QRU00d$ZY_^ZY[]Ð]Ul$SQRVWQRU<0d$ZY_^ZY[]ÐUl$SQRVWunF nFonFWnF@׆nFDQRhU0d$ZY_^ZY[]ÐX9R+j!63[n %+gCODExn%7.1Oldest compatible LabVIEW.A|t>>p8PP$P@!Continue@ Start Time ?333333?3333333333333333?33333333333333333333?33333333333333333333333333?3333333333?33333333333333333333333?333333333333333333333?33333333333?33333333333333333333333?3333333333333333333333333333?333333333333333333?33333333333333?##################################################################################################################################################################################################################################################################################################################################################################################################################################### LoopTerm4DTHPD88~@!Continue@ Start Time"@ MilliSeconds*@milliseconds to wait(@millisecond timer value<  @h TD8B8BContinueVD3(=I3)=I  Start TimeHxC,RXC.CWDZZqSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes ScriptLoopForConfig.viHDZDZiZiLoop N secondsHDXD MilliSecondsDMM??aConstants used on this diagram (for scripting): 'MilliSeconds'- Length of time to loop (mode 2) Dvlwlaaa!!! Don't change the constant name or put into a subDiagram, its value is modified via scripting.HDظ TDContinue%.0f%.0f8FPHP)Instance 13 14Saved server .vi p@FPHPD8 83 o~xn |s{|H/ ,XLp6@7|D|<O<7V,l4 Gh7C`8hhBR0@h02 hCTlKKCTKKlCTddlCTKKlCTddl 7hWAVefAVfeAVeAVeAVe|@PB2W]A|,0<d(4 F 2'>J`L0  >'W]d8 2 B+SYFL?p 4 0=I(c=I(c=I(cL : B+S10u0/.-[p 4 IU(bIU(bIU(b0d8hBTR 4 `Lh 1; ib 1; ib 8 @1; ib <,`<\  <  i; ib -` @ p 1; ib 1; ib 1; ib 1; ib =@ p 8BDHP)Instance 13 14Saved server .vi 0 @BDHPDt8 h /~xnt: $y0]@/ , d H 0 T0@ <Dt4 BD@4 YjT@,t @@82t bPt:t@ P 0 3t h |L :t 00/.-[ |8 htBD4 Bt LL, <X 4 L@4  , (4 umX0 @4 BLQ  1; ib 1; ib  P1; ib 1; ib -  P( 5; ib 4/U u \ \@D40\ e um40\U e]||<O,l4 J:@ 6*)*8hBx @ D,4 !,D \<\t D @m ; ib 1; ib  4 @]i; ib = P( 92t 5Bt = D t <  ( M:t7NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathB2PTH0*LEGOLoopLoopTermTimeWait.vinoconfig`! IsPersistantconfiguredLoopTestNode`! IsPersistantNI.LV.ALL.goodSyntaxTargets&@0Dflt(=KUUA Q8>*>*>Q8>K?Àŀ {Segoe UISegoe UISegoe UI020RSRC LVINLBVW5$ 5 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRec STRGLIfpFPHPLIbdBDHPVITS$HIST8PRT LFTAB`x$xlH xTxPxx8Kxxx ,Zx x 0[x tx Zx px xx qxP9xDԨxP?xLEGO.llbSequenceBoolean.ctlLVCCFileAction.ctl񿖳FileAction.ctl @ModePTH0$LEGO.llbFileAction.ctlLVINFile_Delete.vi8 x @ Error Out@Error In@0FilenamePTH03LEGOBlocks File AccessFile_Delete.viLVIN File_Close.vi8 x @ Error Out@Error In@0FilenamePTH02LEGOBlocks File Access File_Close.viLVINFP File Access_sub_write.viH x  @!Non-Zero Status?@ File Size @ Number@0Text @Type@0FilenamePTH0CLEGOBlocksFP File AccessFP File Access_sub_write.viLVINFP File Access_sub_read.vi@ x  @! End of file @ Number@0Text @Type@0FilenamePTH0BLEGOBlocksFP File AccessFP File Access_sub_read.vi x  @!Error@ Number Out@0Text Out0@+jSequenceBoolean.ctl!Sequence Flow 2@ Number In@ File Size@0Text In@0Filename.@+jSequenceBoolean.ctl! Sequence Flow d dPW cP P d-` chP"@P@flg@oRt@eofudfP0Text In x0dfd P0txd P0old P0ext c,vP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P   cVP"@P@flg@oRt@eofudfP Number Inx dfdP txdP oldP ext c(RP"@P@flg@oRt@eofudf PTypexdfdPtxdPoldPext c"jP"@P@flg@oRt@eofudfP0Filename p0dfd P0txd P0old P0ext P cVP"@P@flg@oRt@eofudfP File SizexdfdPtxdPoldPext c,RP"@P@flg@oRt@eofudf P!Errorx!dfdP!txdP!oldP!ext c#jP"@P@flg@oRt@eofudfP0Text Out x0dfd P0txd P0old P0ext P   cXP"@P@flg@oRt@eofudfP Number Outx dfdP txdP oldP ext P" P@@ cjP"@P@flg@oRt@eofudf"P񿖳FileAction.ctlModepdfdPtxdPoldPext P" P@@Z P$@P@0P` length (rest)`0string ! c c| c40@+jSequenceBoolean.ctl!Sequence Flow 2 @!Error@0Text @ Number! c@0Text @ Number0 @Type c@0Text In@ Number In@ File Size"@񿖳FileAction.ctlMode c@0Text @ Number! c@ Error Out c c|@0Text @ Number! c@ Error Out c|@0Text @ Number@!Non-Zero Status? c c|@! End of file c@0Text @ Number c|@?Filename@0Filename2.@+jSequenceBoolean.ctl! Sequence Flow @Type&"@񿖳FileAction.ctlMode c@ c d P``` d d@Q  Z @  P    |@^Y valgus\.txt$208 p|~$,8<dtpxZ$08 d<px  @@@@<@@&r@T@f\d`@@@VT~B4.VIDS)Instance 14 14Saved server .viVIDSFP File Access_sub_write.viPTH0VIDSFP File Access_sub_read.vi|PTH0VIDSFile_Delete.viPTH0VIDS File_Close.viPTH0Ji386Cmcode qpEwCmE\EPPUEd$== ÐqӀ}ELXCTCtC4CDC\CLCC,C$\ƅ$ƅpƅƅƅdƅɍHHƅ$ hhUEPQRd$ZY=VW_^PXƅPRZX}$ ƅhhUEP8d$ }$ ƅ$ hhUEP8d$ = }$ ƅdhh UEP8d$ fx} }K}QRPE@$2d$ZY== p h搐ÐEw (MmE\EPPUEd$===z=yEw Ew‰ppVL@'PUEd$=ÐPE XMmPE xMmPE 2Mm}PE NmcPE NmIPE 8Nm/PE RNmPE lNmPE dNmNmÐx&)NmÐx&NmÐx&BNmÐx&rp Omp @'PUEd$=ÐP*E -OmPE  gOmWPE  OmPE hOmPME PmPE OPmoPLE Pm5PE  XPmPRE  PmPE  7QmPE  qQmMPE  QmPE  QmPLE RmPE E  YRme_^ZY[]Ð|=,PEP$PPRm$|$@ $Ðd$=,PEP$PPSm$$@ $Ðd$=,PEP$PPNSm$$@ $Ðd$=,PEP$PPSm$$@ $Ðd$.Ul$SQRVWT$ QRPE@$R2d$ZY=_^ZY[]ÐDžl||@ l\DždDž`DžDžDžDžtDžxDž|PTABphDž@  DžDž0Dž@DžHLDžPTDžXDžDžDžPTABDž\@ \VtDžxDžDžDždDžh DžlPTAB`XDž@ DžDž0DDžHDžDž DžPTABQRu d$ZY,Ul$SQRVW}#QRU H1d$ZY_^ZY[]ÐUl$SQRVWuSmF VmFCmF@VmFDQRhU41d$ZY_^ZY[]ÐX1gwh[r -3Cm,  t "\  R  : X`hp% O G a {  ! 7 M c 8uCODE qdXp%7.1Oldest compatible LabVIEW.L,ͼʹͬpPPP @0Text In.@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2@ Number In @Type@0Filename@ File Size @!Error@0Text Out@ Number Out"@񿖳FileAction.ctlMode  s)D!c)@w9.).)15 x  @!Error@ Number out@0Text out0@+jSequenceBoolean.ctl!Sequence Flow 2 @Number@Initial File Size@0Text@0Filename.@+jSequenceBoolean.ctl! Sequence FlowDTHPD88~ @Type"@0Filename@ Number In<0@+jSequenceBoolean.ctl!Sequence Flow 2>.@+jSequenceBoolean.ctl! Sequence Flow!@0Text In2"@񿖳FileAction.ctlMode@0Text@ File Size @!Error"@0Text Out@ Number Out @ Number0@! End of file&@!Non-Zero Status? x  @!Non-Zero Status?@ File Size @ Number@0Text @Type@0Filename x  @! End of file @ Number@0Text @Type@0Filename@ Error Out@Error Inr x @ Error Out@Error In@0Filenamer x @ Error Out@Error In@0Filename"@?Filename"@ length (rest)@0stringg 00L      0LLhh000 L     ( LLX       t  X       t     SDlmText InH̀UDQR Number InHxTD_`FilenameH  UD/c>/d> File SizeQDHWHW ErrorTDText OutH<;:H̀5D5BVD!! Number OutHx̀(PDo~o~ TypeH̀u0>u2u=H΀u(u'YD@O@O Sequence Flow[DyAyASequence Flow 2SDu!?u"? Action:PDrD}ZrE}ZModeNu!(u"(  H4΀vvvNrD}KrE}K  HH΀tatc PDText]D / /Initial File SizeTDFilenameRDNumberTD  Text outVD!! Number outQD6E6EErrorPDapapTypeLD<K<KH$΀\k\kLD@M@MLDuuLDyyH$΀HD̀mV|zmW|zHD ΀ HD΀XYHD|̀VW HD̀$W3r$X3rHDYZHDVW HD `zazHD_`HD̀`a OEcrcp 0 wDrNrP+++True for any error. Loops can exit on errorPDvvReadHD$΀EeFeQDwwWriteQDCloseRD~~DeleteZD  File_Delete.viYD File_Close.viHDXπYD_a length (rest)D-ZZ(-\Z'''gTruncating filname, Appending file ext here so drawer input does not have to take it into considerationHDpπRDstringD^X!^Z ..nDoing it on instance to divorce file extension from file access sub vis (want them to be a more generic API)XD  Invalid ModeLDgDTTFP File Access_sub_write.vifDIIFP File Access_sub_read.vi%#_g%.0f%#_g%.0f%.0f%.0fTextNumberReadWriteCloseDeleteOKOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP)Instance 14 14Saved server .viLVCCSequenceBoolean.ctl PTH0LVCCFileAction.ctl4PTH0$@@FPHPD|8#( $?~ q$f̀̀3cH/ ,XL#6@74Q||4 N@ k`8h@BtT4 2@ F0 @ d|D||0l@$2|`|8hB8T|0| p |8h!@BT0 $||@PB4 N  P `8 2 FTL0  d||L :  0u0/.-[8h BR 0 p 4  0cccp 4  bbb8hBTa||0H,|4Q h4 N\ ^`4 2\  FL0 \ d8h\B t `T||0 \dt|H@P I4 N  .b?`䨐 | |p 4  ;Gb;Gb;GbL :  4E0u0/.-[0  0Id8 h B @ R 0  T < O 5]4 O GX` L  J[lKKJ[KKlJ[ddlJ[KKlJ[ddl 7 WH]efH]feH]eH]eH]e8 h B R | |0   Z |4 Q@84 N ``%4 2 <Fz?0  @d | |8  2 4EF%@xp 4  0/;c/;c/;c0$|\@PCH-"D 4 N "`(A8 2 )Fp < 0cccp 8 +b+b+bL : )0u0/.-[0  -d8hB4 R ||0xd<|8hBT   H        L0  p-dPW`-4 N n`8J t/?F(@0< 2 t)F(̀p 4 0o{co{co{cp 4 {b{b{b|8htB 04||4 FJ?P`@d L?o!+jP,;8hBL8 K@d!xB!$:+jP,;|4 F JxB`X8h BL K|||,tt@d qC< B[4 N4RJt @``,@,`4 F4JqC~[`xt8h4B K4 NtRt )`xPW4Jr_<N8Jt uaH|0  2t/y4 NtqC~L`0  tr_j< 6t s``@΀L  L HL  H L4 F@R `d,!d<4! F R 0`ȃ:<" , h $ T4" F\R `hzX8, p ;@@2h3X0;-9"t}x ;B h3X ;@@ h0;- :T$5>9 ;B h3X ;B 8( ;B TH ;@@ h0;- :%t}x ;B l ;B  ;@@ \D0;-:&t"}x ;@@ h`0;-;x'6t?}:x ;B h` ;B h` ;@@ 0;-0;,(5>9 ;B  ( ;B  H ;B D ;B PD,; VU@0; ;R;R4; Vld04; V4`!4; V 4; Vh0,; OOD0; ;R;R ;&(D' 04; P$04; P 4; P@4; P\0<;$1P 4bsbrA 4< 0<D<4< t<h4< L=0 <`H4< 8! 4< 0 <\4< qM@4=  u t4> O!>0>@DdT4> BDf%?4?>  0?-0;75>94? VP>  ?B X ?B X ?@@$X4?0?-;9t}x? ?B P ?B P ?@@PH?ex,? PT ?xTx<?hhXP<? HhH<?  h( (4? Px84<? t  HH,? 8  l 4?  vıL@ 9n@9@ 89@ lx@ x@ 9((@ \ex@ Px@ x@ :x:@T9@?@G@HLG@??@ x@ <f<x,@ AATE @Bl+h3X0@  @BlEp @BlD @Bl @Bl @Blh` @Bl< @BlX\ @BlP<@ L|<\4@  ~8@,A @l@PAp ABX%|h3X0A  ABX@ ABXD ABX ABX ABXh` ABX( ABXXH ABXP<A 8h(H4A  }(@DB1 \IА<[ B@! <4B &K btL@C < !8"d"""#T#%\$$C < C! 4C3 = C!X!84C3"P?4C3!>C 4C3"@C"d C# "C"C!8 C!"d C""4C3"BC" C$"C"4C3"<A C#t#T4C3#DC#T C##4C3%HE4C3# C4C3$xF C%\ C$$4C3$G C$ C%|%H4C3%H C# C$D%\4C %%0C$C8$HC%|xDC1 &&lVX'[4C &K&(bHsL@D 0&'H(t(,(()d)+l*+D 0 D&('&4D3&(&J D&('h'H4D3&((`L4D3&('KD&4D3&((MD(t D&()0(,D(,D'H D&('(t D&(((4D3&((OD( D&(* (D(4D3&((LN D&())d4D3&()QD)d D&())4D3&(+XR4D3&()P4D3&(*S D+l D&(+*H4D3&(*T D* D&(+$+4D3&(+U D) D&(*T+l4D ++0D+DL*D+x}},D   6 DB9h3X4D/-0wD-PD-p D-P-p-- D,4t--P D,1 .0D-4D0,-Ww D,.- D,..LH4D0,-Xw4D0,.ZwD-4D0,-Yw4D.20DH-@DP0/X\,D0/00T/D08D2/ bئL:08Fh/BLF :/ 00/.-[0F 3/ h F@1 004F J/ ^DmLG0-p,G/[/4G01TG1 HG.h4G ,Y[)L,H5@5 5t54H67T0 8H>3<33H3XH3xH3X3x3 H@2233X H@24t4-PH30H?23] H@264D6H44D0H?23(^0H?23_4H47 0 H-P3x4HQ52|aH64H 24 bL4I J4 Z0J 4 e8Jh4B,J4`4 J@656LJ D`H\06J634J6t<0,JLHJ3XHHJ4tJ22x2 4J ]W"ȱLKxK h9oNN0K6G KB9H9,KL8,H,K:h KB9D,K(H9 KB9:,K h :4 KB9: KB9h` KB9; ,K ( H<(;  KB9X;X,K:H KB9P,K|h;,K\H;X,Kt:KAKB0KPK6pK e:x:KIXGLFaF@=1; ib H=LF|FK9  K$o9__4K/  \ K?t@? < K?t@@?4K0?t@c4K0?tlbKX?tK?tK <?K?4K @B4K A BP!K?KAB0Kl&(AK@@%|4K/ A< \ KAEpAAKA&(4K0ALEGOBlocksFP File AccessFP File Access.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(^b8AJSUW Y ` Segoe UISegoe UISegoe UI022Tahoma0RSRC LVINLBVW ݬ 4 RSIDlLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD vers DLDR4FPTDHCPMp\ICONpicl4icl8TITLCPCTDTHPTRecBSTRG$CPSTMNGILIfp FPHP LIbd (BDHP ,Zx >hx >x ? Kx?XPx?Tx@$x@Tx@hx@ЋxAL.xAxBxBX8xB$zxBx CL3x!Cpx"C쌮x#DP2x$DBx%E̶x&EXpx'Ejx(F x)F`x+Fx,Fx.GLx/Gx1GNx2H8$x3H x4HРx5Ix6Ih"x7IVx8J|x9JLHx:Jx;J\x<K0؞x=Kx>L x?LT0Jx@L 9xALDxBMPRxCMxDNxENhxGN xHOxIOh6xJPLEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Hidden Cnt @Cnt In``P cP P d-`  P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPext c nP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Hidden CntxdfdPtxdPoldPext P c< @Cnt In c c dP``` d dVL^[$D08 dpx , @ 8VIDS)Instance 15 14Saved server .vii386B{code{Ew${E\EPPUEd$=k= ÐqӀ}HELXC4 {8P R4ZX}E$EEƅ$ƅ$hhUEP