MZ@ !L!This program cannot be run in DOS mode. $PEL`dBf! 0 z* @ ,,@(*O@` (  H.text   `.rsrc@@@.reloc `@B\*H4"  p("( *0~ ,(~ +*"*~**0* ~{.~|. ~}+ ,  +*0 ~  ( ~,l(( & ,:s ~o  & o o + rps z+ , (+,8~%-&+ rp( ((, rps z ,( *4+ 5QcQl 0\ ( ,(( ,3 , ,( ( +*0(%-&+( +*0    , (,(( ,(( ,(( +(( +*0S (  ,;~( , +&~( , +~( , +*0]  E#(-+0, rp( -+ +j +i +k + m +k ++ +*0j , rp( -+ (  ,(  , + ( %-&+( ,rp +*0 - -++   ( ,((,( - +9--rp+rp+rp(rp7( o ,@tr+po ( , +~  ,Y  + *0 -+ +*0_ ( ( ,(( ,1(  ,(( ,( +*0{ s! ( ,(( 9K(r1po" 9, o# 8o$ t,"o% rpo& o' rCp(( +,$o% rIpo& o' o) 8,"o% rpo& o' rCp(( +,!o% rIpo& o' o) +K,"o% rpo& o' rCp(( +  ,o% rIpo& o' o) o* :u  , o+  + *AP [0rp ( ,(( 9( ,/,0 -++, --rp+rp+rp(rSp(, (- o ,trIpo +*0g ( ,( ( ,t( ,c(r}p(. o ,?t-+ rpo/ ,trpo (0  - ( +  9 rpo1 -o2 rpo +  ,1rpo   , +rpo3 3+ 8Qrpo3 @4rpo3 @#rpo3 @rpo3 @rpo3 @r po3 @rpo3 .rpo3 ;r#po3 .r7po1 9r=po3 .rEpo3 ;rOpo3 .rWpo3 .grpo3 3Yrapo3 .ripo3 .=rspo3 .r{po3 .!rpo3 .rpo3 ++  ,  +*0( ( ,(*Fs *0 ( +*0 (4 o5 (6  +*0 (4 o5 (6  +*0 (4 o5 (6  +*0t~  ( ~( ,9(7 ~(8 ~(  ,~s9  ,( ~+* T] 0~  ( (  ,p~( - ~(( + ,P~,~o ~o ~,s9  ,( * 0Z( ~  ( ~- ( + ,s9  ,( ~+*4C 0 ~  +*0w(! ,l~  ( ~   ( ~ %-&+o: ~ %-&+(   , ( ,( *&5[ Wj 0~  ( ~   ( ( ,^~ ,~ o; (( +,~ o ~ o  ~ ,s9  ,( ,( *z  0( +*0( +*0 , 8 Prp(< Q(! 9~( ~ ( (jo= &(jo> (o? (o:  ,( ,( +Prp(< Q +*LB 7g 0PrCp(< QR ( (   ,\~( ~rp(@ ,( Prp(- (< Q ,ZPrp(< QRs rpoA , ($R Prp (- (< QR + *(1!R & ~o? ~o:  +A( ,"PrprBp(C QoD  +Prlp(< Q , ( Prp(. (< Q +*  0Prip(< Q-+(E %-&+oF ( ,8 -+(E %-&+oF rp( 9Prp(< Qrpo r- prprpoG  oH &+ oI oJ oH & oI oK - rpr= p(L r- prU prpoG oH &r= po   ,  R+(Pry p(< QRs r poA  +RT Pr p (. (< QRs r poA   Pr p (. (< Q _  , ($R*A4o 7MT 0( ( -(M , (+ 9~  ( (jo= &(sN oO  ,o+ ( ,d-+rP prT p(P (sQ (jo= &oR oS ,o+ (o: ,( *(V c $ 2 0cPrX p(< Qs! s! sT 9oU -+oI   9o#  8 o$   t  ,rr po (   ,BoV o2 oW , o) +  toX +  toX  o* :c u,o+ oY 9Pr p(< Q oZ 8([ P(\ (< Qtr po trIpo ( ,r4 p( ,rB p6%P%%rJ p%%rP p(] Qo) o^ &(_ :Oo+ o` , ((+PrT p(< Q+Pr p(< QPr poa (B Q*ALY=!&G 0Pr p(< Q9oU -+oI 9o# +Uo$ t ,8r po (   ,oV o2 r p ob o* -u  , o+ +Pr} p(< Q+Pr p(< Q*Fb~**~**~**~**~**~**{*"}*0}}s }(c }}rp(*rp(,rp(.rp(0sd (2sd (4 ,Ioe  ,oe sf }og  ,{og rpoh }*0! }}{ , {oi }}{, {oi }sj {( (k +4(l (m (n   ,ooo (p - o+ oq  + (r   (s  (t -  o+ (u ,( *(A"k 0k!Pr p(< Q{ , {oi rp ( , (+ 9<Pr!p(< Qsf }(  ,PrMp(< Qrps zrpo   ,Prp(< Qrps zt  rpo (. rpo (0rprprp rp (3ov (1ov rp(*rp(,rpo" o# 8o$ t,u+,8qtrpo rp(( ,rpo +rIpo rprprpo" o# 8Mo$ ttrpo rp(( ,)rp(( -rp+rP p(B +5rIpo rp(( -rp+rP p(B rP p(< o3 9rP p(B rpo rCp(( , rP p(B  rpo rCp(( , rP p(B  rpo rCp(( ,rP p(B o* :u,o+ ()()rp(( -rp+rP p(B (*6%(+%(+rp(( -rp+rP p%rp% _ow %rRp(] (,(1ox o* :Uu,o+ (3r\p ox (3rfp ox (3rpp ox (3rpox (3rpox (3rpox +Prp(< Q{9Prp(< Q{!!, {oi {oe "",{oe sf }+}{og ##,({%-&+{og rp(h }{, {oU +$$,{(({%-&+{r:p(y ( %%, }+ (z ({ } {r\po" o# &+W&o$ t''((,+;'s  o o(| )), o (} &o* -&u,o+ +Prlp(< Q*AL`MSdA0 "{ +*0<}{ ,&{{r:p oa o~ *0(: +*0(: +*0(: +*01#-+ , (;+ , (;+(;*0$QQ { 9-+(V -+ (2  -+ ( {oU -+ {oI {rp(- o Q{rp(- o Q*0%P(\ r p(B Q (d o +A( ,+ o Prp(. (< Q( - o+ +*0L %Ns0&sT {, ( + 9 oV o2 {rp (. o" ,Ro# +$o$ t  , oX o* -u  , o+  oV {rp(. o"   ,Ro#  +$ o$ t  ,  oX  o* - u  , o+  o {rp(. o" ,Ro# +$o$ t, oX o* -u  , o+ +*(\11 X10' (d o +S( -+(( ,o(B + , oY +, + ( - o+ +*`r0(s (d o +f( ,+O-+(( ,o(B + , oY +, o ( - o+ +*s0<)P(\ rp(B Q (do 8(  ,8o  o   o    (   ( _  ,Prp (B Qo&+D ,(Prp (B Qo%-&+ (+Prp (B Q Pr?p (- (< Q _ ( :  o+ +*Q (%0(*P(\ rp(B Q (d o 8(  ,8rXp%o%o7%o%o7( o  ,*Prp(B Qo%-&+( +Prp(B Q Pr&p (- (< Q _ ( : o+  + *V &0+ ( -(!+ ,R{%-&+oe  ,%Prdp(B Q{oe (" +Prp(< Q+Prp(< Q + *03, {  ( ( X ,(  + * " 0O- (d o +(  o( ( - o+ X+*$60.(H    ,8s! s! rprprp(d9o +*( or$po(B o) ( - o+ o +%( oW , o) ( -o+ o`  ,+,4Pr(p(< Qo , +8`89 (+PrZp o` 7(- (< Q( -r$po +,1K%:o i,( - ( +,Prp(B Q80+ Y([ , (K +(L  9O9o1 +9 o-  o+ o  o o o  ooo  ,<oo!!, ooo"",orporporpo+,~@~@o~Ao o8##,Joo -~A+ o o orpo+L $$, rpo~@~@o~Ao orpoo%%,Q6%P%r)p%o%rSp%o%rWp%o%rP p(] Q+DPrp%o7%o%o%o( (< Q+Prp(< Q+*]720/   {  ( (| , ( + , ( , (L +P,I(H{  ( ( (s (s  ,(   , (L  + *&7 q' 0G0   {( (| , ( + ,( ,+M{( +(   ,X (|   - ,(  {    ( {,{%-&+oe sf }{%-&+{r\prp(, (   s o (s o  , ( +*('9 ]3 2 01 ,8o o{ , {oi {%-&+oe , }+{oe sf }{%-&+{r\prp(, ( o(} *02{  ( s (b Prp 7(. (< Q,Prkp(< Q'Prpo7o7(- (< Q ,o 8oo  +K Y(|   ,3 Y(   o o   o  (s  Y    -X   ,:X+"(   oo X -o(s  ,( *A mw 0k3{  ( Y +'( XoX( (s Y Y -o(s ,( * U_ 04 rps o(, o 9(H, (K +#,+(I(L oo( - o+, o+~ ooo&rp   , (E& + *05RRRR(d o  o +S( ,+> o,R o,R o,R o,R( - o+  + *'`06RRR(d o  o +C( ,+. o,R o,R o,R( - o+ +*#Ps07 (Q , #)@W+3, #w@W+, # o@W+ #t@W  ,g( (  (d  o +*( ,+  o  ` ( - o+ +*70V8(d o +"( -+ ( , ( - o+ +*/?0?9(d o + (  ( - o+  + **0*:{  ( (W ,( *  0g;(d o +3(  ,+ o ,o(6 ( - o+ +*@P0<Pr p(< Q(V (5  ,4o Prgpo7o7(- (< Q+7- (a+ ,Prp(< Q+ Prp(< Q+*0];(d o +)(  ,+o, ( - o+ +*6F0=( , 8oV o2 (d o +I( -+(( ,+$ooV o2 ( , ( - o+  + *.V0];(d o +)(  ,+o, ( - o+ +*6F0>s ,8 {( (k +G(l   (m  (n   ,"oo  ,  (] + (p - o+ ,( +*:T&z 0?s (| -+( -+{ ,{%-&+o^ &-+((b X( &  9(b  +] Y (|   ,A (   ,* oo  o (s   X  X-  , (| +, ( &++*0@{  ( {%-&+o  ,`{%-&+o ( (+o +( ,o( - o+ (u ,( *P+{ 0AP(\ rp(B Qsj (d s (X s sj oq  8 (r o +U( ,+>o, o+, o o ,+ ( - o+ , oo  (t :U  o+ ,P(\ rp(B Q(^Prp(< Q o +\( ,+EoP(\ rbp7(. (B Q(Mo , ( - o+ s   oq 8(r   - +,>(K   oP(\ rp77(- (B Q+?(I(L  oP(\ r p77(- (B Q o  o (t :C o+  ,(E& +*4fbKMiĝ0pBPrlp(< Q -+o (f&Prp(\ (B Q(f&PrEp(\ (B Q(^s  o  8/ (   ,8,&Prp77(- (< Q8X  o, -+ (( -oV o2 +rp,%oW ,  rpoPrPp%(\ % o7% o7% o% o% o( (< Q  o  ( :  o+  o  ,*Prp 7(. (< Q (g8lPrp 7(. (< Q9C  o 8( ,8-+(( -oV o2 +rp,oW +o( -o( +,Eo,oo+ ~?oPr@ po(B Qo o( 9!o(Z ,Pr por!p(C Q(|   , (L +#( PrW!p7(. (< Q!!,o%-&+(V o+ rpoooo"", ooo oooo(  oooX ( : o+ #+#*A4nB1&W0*C{  ( (b ,( *  0 (eo +*0Dsj {  ( (k +4(l (m (n ,ooo (p - o+ , ( +*$Aefw 05Es {  ( (e ,(  + *$ 0bFs (k +/(l (m (n , o (p - o+ +*~A}D}Erp}F~B}G#}H( }oe sf }(sf }s~((((((((*0<#}{ , {oi  ,oe sf }*0u{ , {oi { , {oi }}}( , (o((*0Z{{rpoy ( }6{{r%poy ( }7{{r%poy ( }={{r%poy (0 }5{{r%poy ( ,{6.+}1+(z ({ }1{{r%poy ( , }4+ (z ({ }4{{r%poy ( , }2+(z ({ }2{{r&poy ( , }3+(z ({ }3{{r(&poh o }8{{r poh o }<{<( ,{<oV }<{{r:&poh o }F{{rN&poh o ( }E{{{rN&poh rr&poy }'{{r&poh o }D{D( , ~A}D{{r&poh o #( }H{%-&+{r&p(h %-&+o ( ,~  }:{%-&+{r&p(h %-&+o (   ,~  {4((((  -(((( +  , ((*0[o(o(o%-&+(V (o(o (o(o( -o+~? o( -o+~? (  (  , (++( ,+, (+ ~?((*0#rp}'~}(~})~}*~}+~},~}-~}.~}/~}0}1}2}3}4}6~ }7rp}8rp}9rp}:rp};rp}<}=rp}>~A}D}Erp}F~B}G#}H( s~(~A}Drp}8rp}<}9(   , (+ ~@(}E#@}H*0\rp}'~}(~})~}*~}+~},~}-~}.~}/~}0}1}2}3}4}6~ }7rp}8rp}9rp}:rp};rp}<}=rp}>~A}D}Erp}F~B}G#}H( ~A}D}Erp}8#@}Hrp}<(  , (+ ~@(}9}6rp (((*0$]QQ ( ,{9 P(\ r&p(C Qs~ ( ,8(,((9(%-&+rP'p{9(. ( -+o Q(r'p(. o -+o QP  ,Pr'p(< QPo+Pr8(p(< Q+Pr|(p(< Q+*0&(QP( -Pr(po + +*0*(, (o+(`(` +*0V+(, (o+(`(`   ,#(,(or(p( +  + *0^rp rp (( -(+rp (, (o+ ,U(,(or(p( +,r(p(o(< +r#pr(p(B +r#p((B  +*0Z_(0rp+( (, (rp( -(+r)p r#pr#p(C +*0{`( (rp( -(+r)p (( -(+rp 6%%r)p%%r )p%%r#p(] +*0hTrp (, (o+ ,8(,(or(p( + , r)p +r)p + (  + *0]ar$)p((, r#p(B (0rp+((, (  r#p(C +*0%b( -+r()prp(P  +*0J`(r#p(< (( -(+rp ( r#p(C +*0Mcrp ( 6%r$)p%( (, %r)p%%r$$p(]  + *0`Trp (,(or(p( + , r<)p +%( ,(o +rR)p  + *0,(,( rp(( , (+ +*06(rp(( ,(,(o o + +*0b(%-&+(  +*0&d(, (o+ #/r.?  +*0 (, (o+rp +*0Ge{'(  , {' +)(~ ,(~oy +(o +*0 {' +*0[#}' ,J{%-&+"{{rN&poh rr&p(~ (~ , (~o|&*0b(  +*0( , (o*06#( , (o(~ , (~ow&*0( , (o*0f( 9(o (o (+o +%( o, (( -o+ ,(%-&+(+(%-&+((o(o*52g0 rp +*0g ( (( -(+~? (((( (-+ , o+o +"( o, + ( -o+  + *d/0\h ( o +&( o, o+, + ( -o+ +*3E0i ( ( ,So ++( o- o+, + ( -o+ +Eo +( o, + ( -o+  + *8Uq+0Hjs (o +( o ( -o+  + *30+k( ,s +(o (+ +*0l , o` + , ( +j( o +=( , o+,+ooW ,+ + ( -o+ +*1J{0m  ~( ,~ rV)p r^)p rp)p( -( -  ( +(o +i(   o(   , +O  ,= o( - o ( - o( +  , + ( -o+   9,no +F( o( -o ( -o( +, + ( -o+ - o +, (+ +*`vSY0Th ( o +( o, + ( -o+ +*+= *0n{9rp(( ,{Drp(( , (+ 9(rpo  , rz)ps zrA*p{9{D(- o , u+,(tr&po #( (*07# ( ,$( rp(( ,( rpo1 +  +*0*# ( ( -( rfpo1 +  +*0?# ( ( -'( rfpo1 ,( rpo1 +  +*0*# ( ( -( r\p( +  +*0A# (,.( %-&+ r*p( -( ' ++  +*0,# (,( %-&+ r*p( +  +*0,# (,( %-&+ r*p( +  +*0!o( {9((  +*0!o( {:((  +*05(r*p( -(~j.(~i+ +*05(r*p( -(~i.(~i+ +*05(r*p( -(~s.(~s+ +*05(r+p( -(~v.(~v+ +*01(-"({(( -(~{+ +*06#((  - (-(-(-(+ +*0p ( ,{( YE,:+F~( +F~( +8~( +*~~( +~( +~( + + *0 q{1 +*0<}1{ ,&{{r%poa o~ *0 r{2 +*0<}2{ ,&{{r%poa o~ *0 r{3 +*0<}3{ ,&{{r&poa o~ *0 s{4 +*0<}4{ ,&{{r%p oa o~ *0 {5 +*06}5{ , {{r%p( o~ *0(- (+ +*0(- (+ +*08(-)(-(,(-( ++++ +*0(-(+ +*0(~%-&+(< +*0( +*0$(r+p( - (+ +*0( +*0( +*0( +*0( +*0(( ,((8( ,((8( ,((+p( ,((+R(,((+2(,((+((*0+ , (+ ( ,((+\ , (+(-(-++( , (+(-(-++(*0 ( +*0 ( +*0 ( +*0 ( +*0 ( +*0)+  , +-+( ,  +*0xt( , #)@W+;( , #w@W+$(, # o@W+ #t@W( (  O, +*0u( (  ( (-#(-(-(-(++,/#Gz?Z5#ףp= ?Z+, (,+#p= Go@5#\(n@+  ,  + *0 {6 +*06}6{ , {{rp(, o~ *0 {7 +*06}7{ , {{r%p(, o~ *0 {8 +*00}8{ ,{{r(&po &*0 {9 +*0rp ((*0Dv(K (K rp (,P}9Pr5+p(B Q{, {+,{{r&po &+Pr_+p(B Q(   `,0( , ,~?++(Pr+p(B Q{)( ,(+L{*(   ,(++{((   ,(+ ((*0 {: +*00}:{ ,{{r&po &*02w (~ ,() o3  , +*0ix rp ( ,((%-&+rP'p((. ( ,trpo (0 +*0.y{<%-&+(V (~%-&+(B  +*0RzQQ(  9%{<%-&+(V -+(2 -+( (~%-&+{<{9(@-+,~,3(~%-&+"{%-&+r+p{9(- ( Q+>,3(~%-&+"{%-&+r+p{9 (- ( Q(~%-&+{  ,#(~{r+p{9(- o QP(P(*0{R-+ ,( 8,+,( 8,+9( o o t%-&+ r9,po ( (   ,Vt%-&+ r9,po ( (   , ( +(   ,R(  + *0 |( (%-&+(6%P%rY,p%-rp+r,p%r,p%(] Q (%-&+ (V o2   ( - r,p( + (( - (( + (( , ,~?+(+( (~%-&+{ (~%-&+{ ( - +_ _9y6%P%r#p% %rJ p% %r,p%(\ (] Q6%P%r,p% %r,p% (] Q( (( ( _Pr-pPP(- (< Q,"((Prq-p(< Q+X(6%P%r-p%-r-p+r-p%r#p%(] Q(( ,"((Pr .p(< Q+W (6%P%rM.p%-r-p+r-p%r#p%(] Q(((,(+,& Prk.p(< QPr.p(< Q8B(-(+9Pr/p(< Q -+ og %-&+o ,/(~%-&+ {%-&+oe %-&+o ,"(~%-&+{%-&+oH (~%-&+{%-&+r+p  (- ( ((Pr[/p(< QPr/p(< Q 8+(, (+  9Pr0p(< Q-+og %-&+o !"!$$,/(~%-&+ {%-&+oe %-&+!o "#"%%,"(~%-&+{%-&+"oH #(~%-&+{%-&+r+p  (- ( ( (Prp0p(< QPr0p(< Q +Pra1p(< Q, -+&&9P(\ r1p(B Q-(+''9x((,#Pr2p(< QPr2p(< Q8FPr+3p(< Q(,,,lPr3p (B Q(~%-&+{%-&+r+p  (- ( --,#(~%-&+{%-&+ og o^ &-+og %-&+o )*)..,/(~%-&+ {%-&+oe %-&+)o *+*//,"(~%-&+{%-&+*oH ++(+(Pr3p(< QPr4p(< Q +|,(+00,Y11,)Pr05p(< Q( Pr5p(< Q+!PrD6p(< QPr6p(< Q +( 229dPrM7p(< Q3 (  _44,Fr7p r7p(B QPr8p r8p(C Q 3((8 ( 5596%r7p% %rJ p%(%r8p(] Q6%P%r8p% %r8p%(%r8p(] Q 3((366,8PrE9p(< Q3t%-&+ r p ob 3(7+r9pQPr9p(< Q(,(,+88,Pr:p(< Q(o+m(99,Pra:p(< Q::, Pr:p(P(. (< Q+;;,Pr;p(< QPrU;p(< Q<<,*0o}  (  , ,Dog ,#(~%-&+{%-&+ og o^ &((+*0n~  ( ,( ,>og ,%(~%-&+{%-&+ og o^ &(+*0Pr;p(< Q ,(~%-&+{+ 9(~%-&+{%-&+oe %-&+o  ,"(~{oH &(~{ +Pr;p(< QPrE<p(. (< Q+Pr<p(< Q+*4k 0D ( , 8'  (%-&+ (V o2 (   ,\(~{  ,"(~{r+p{9 (- o   ,(  ,(({-+og -+og 99-+o ,-+og %-&+o 9-+og ,+(~%-&+{%-&+-+og o^ &, ( +,r p o~ (~%-&+ {%-&+oe %-&+o ,,(~{oH &(~{oe ($ (+,(+&,(,( + *0 (( -(,(+( (%-&+ (V o2 rp(- o ,g(~%-&+{%-&+oe %-&+ o ,,(~{oH &(~{oe ($ +*0{<%-&+ (V o2 (( -(,(+( 6%P%(\ %r<p%%r#p%(] Q  ( (( ( _,((+W ( 6%P%r=p% -r-p+r-p%r#p% (] Q ((   ,((+W  ( 6%P%r5=p% -r-p+r-p%r#p% (] Q (((_99PrO=p(< Q(,%(~%-&+{%-&+ og o^ &og o (~{oe o ,(~{oH +,(+((+Pru=p(< Q( -+,'(%-&+r'p(. ( ( _,(%-&+ ( +*0 {; +*00};{ ,{{r=po~ *0 {< +*0=-+(V }<{ ,{{r po &*0 {= +*06}={ , {{r%p(, o~ *0 {> +*00}>{ ,{{r=po &*06{9( -"{<( -{<~ ( + +*0(  , +*0 {D +*07}D{ ,{{r&po &(*0 {E +*06}E{ , {{rN&p(, o &*0 {F +*00}F{ ,{{r:&po &*0 {G +*00}G{ ,{{r=po &*0   ~ ( , +g( rfpo1 -( r\p( +,8o 1o + ,( , + +*0;( ( -'( rfpo1 -( r\p( ++ +*0 {H +*0?}H{ ,){{r&p|Hr >p( o &*0{r\poh (~s (o(o(o(o( o(o(o +*r>p?r->p@rfpArI>pBrY>pC*0d(  , +P( (+o +( o3, ( -o+  +*$+O0d(  , +P( (+o +( o', ( -o+  +*$+O0(  , 8( (+o +( o7, w( -o+ ( , o8,2( 0+(+(   , o8 +*'+R"( *0rk>pr#p(B ( - o + ( -( + RRRRR_ 9F( +( r*?p( -r.?p( -r2?p( +RG9~oq 8(r r6?p7(. o1   9r>?p( RrB?p( RG-G+  ,rp( -rF?p( +RG- G-G+  ,rJ?p( RG- G-G+  ,rN?p( R+ (t :/ o+ G-*G-G-G-rR?p+rv?p+r?p+r?p+r?pG-rp+r?p(< (<  + *؉0P (  ,;~( , +&~( , +~( , +*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*^}}( *0^rp(0~?(.~?(,(4rfp(2rp(*(((8(:*0xt(B , #)@W+;(C , #w@W+$(D, # o@W+ #t@W( (  O, +*0u( (  (= (C-#(B-(F-(E-(G++,-#Gz?Z5#[@+, (D,+#p= Go@5#\(n@+  ,  + *07# (1,$(1rp(( ,(1rpo1 +  +*0*# (1( -(1rfpo1 +  +*0(1r\p( +*0(1%-&+ r*p( +*0(1%-&+ r*p( +*0(1r?p( +*0+(+r*p( -(-r*p( + +*0+(+r*p( -(-r*p( + +*0+(+r*p( -(-r*p( + +*0(+(  +*0i(-( ,>(+( - (+( + ,  +(+(  +(-(  +*0\]^_`abcdefghijklmnopqrstuvwx y zc{b|a}m~lkjiefghZr+pr?pr @pr"@pr<@prP@pr`@prp@pr~@pr@p~sj %oo %oo %oo %oo %oo % oo *0r@p( , r@p 8r@p( -r@p( - rAp( + , r0Ap +PrVAp( , rxAp +8rAp( , rAp +rAp( , rBp + +*{*"}*F( (Q*{*"}*{*"}*{*"}*0s }( Pr"Bp(< Q} ,Lo( -o,o+o(Vo%-&+ (V o2 (X+*PrZBp(< Qrp(Vrp(X(T}(}}-+(%-&+{ -+og -+og , +96%P%rBp%(U%r$p%(W%r#p(] Q(W{%-&+(   9 {%-&+(~%-&+{  ,){o~{r+p(U(- o   -+ og   ,+PrBp(< Q++Pr8p{,rCp+rFCpr#p(C Q  ,{%-&+{(+PrzCp(< Q,PrCp(< Q{%-&+(+@6%P%rCp%(U%r$p%(W%r#p(] Q([(\(`)PrDp(U(W( (< Q*A') 0#}}}{ , {oi }{ , {oi }}}}}}}*0j{ , {oi (}{  ,4{sf }{rP'p(U(. o }*05{  ( {,}{, {oi   (#}{{-+,  s }{r poA {, - +,(]6%P%rxDp%(U%rJ p%(W%rDp(] Q{sf }{rpo }(W( -(U( +  9(W%-&+(V   -+ (2  {rDp(U (- o }{  ,%{rDp(U (- o }{  ,Pr"Ep(< Q+PrPEp(< Q+PrbEp(< QPrEp(. (< Q ,( *A4J   ) 0G{,%{%-&+(E %-&+oF ( + ,+{(%*0  {  ( {( } ,(  &}rp {,~{(  s }{r poA ( ,{($&+{{oD & ,( {oE %-&+oF rp( 9{rpo  {r- prprpoG    oH &+  oI oJ oH & oI oK - rpr= p(L  {r- prU prpoG    oH &{r= po   ,[{( ( ,{($&+{{oD ,(  +u{(  s }{r poA ( ,{($&+{{oD ,( ݁& s }{r poA {( ( ,{($&+{{oD ,( &{,{oi {sf }{rpo }(W( -(U( +,}(W%-&+(V -+(2 {rDp(U(- o }{,%{rDp(U(- o }&*A , 9< Did =  +[ = Y0W(W( - (U( + ,8(W%-&+ (V o2 (h ,j{rp(U(- o }{ ,9(W%-&+(V {rp(U(- o }*0(W( - (U( + ,8(i 9(W%-&+ (V o2 {rp(U(- o }{ ,9(W%-&+(V {rp(U(- o }*0PrEp(< Q(b&{  ( {%-&+=(~%- &+{(Gs ( ( _ -(i+,"Pr\Fp(< Q{oe (" ,( PrFp(. (< Q*!  0@ {  ( {($ ,( & + * ' 250=(W%-&+ (V o2 o (U ~  ( {%-&+(~%-&+{,l{o~{}{%-&+rp(- ( }{,{rp(- o }+PrGp(< Q , ( {%-&+oe ,%PrGp(< Q{oe ("+Pr}Hp(< Q*0 0{%-&+(  ,8 rp rp {( {o {o {{{o ,( , (\{o{o*8?w 0-+og %-&+o   ,2{o~%-&+{%-&+oe %-&+o Q ,&{o~%-&+{%-&+oH Q*0{ +*0{ +*0{ +*0{ +*0{ +*0/(j ,{o &  + +* 0/(f ,{o &  + +* 0/(g ,{o &  + +* 0w(h , +b(k  ,;{o {oH }(y &}(f, + +*#-P 0u(i , +`(l  ,9{oe o {oH } &}(j, + +*#+N 0!(g , 8(h, 8(m ,4{o {oH } &}(f, 8(y  {,{{rHpoy +rp  rp((   ,)(z  ( ) &  9{%-&+{rHp)oa (~ {rHpo" o#  8 o$ t  ,8 rHpo #(  rHps ( ( ( ob  rHpo #(  rHps ( ( ( ob  o* :H u,o+ +*(A&g TC0I(g , +4(h , +"(p&(i , (o + +*04{ ,8 {oo {oo 8( o9o 8g( o-o o( +95 oo os ( ( o oo oo os ( ( o oo oo os ( o os ( o os ( o os ( o os ( o oo - o+r(prHpo+ ( :o+ ( :Do+ ,{oo+{oo*A4`z6{%-&+({%-&+({%-&+(*0{,"{or Ip{o(B +rIp Pr/Ip(B Q{  ( (f,(j+ ,+PrIp(< QPr Jp(B Q(u&8(f-(j+,+PrYJp(< QPrJp(B Q(n&8(f- (j+,(PrKp(< QProKp(B Q(q&+a(f, (j+,(PrKp(< QProKp(B Q(o&+PrKp(< QPr3Lp(B Q ,( (aP(\ (< QP(\ (< Q{%-&+ (*AI2{ 0(h,(f+ ,{{o^ &(k  ,9{o { oH }(y &}(f,++*:+e 0z{ ,8a (h,(f+,{{o^ &}{o%-&+ (V o2 {o ( - {o+, {o (i,(j+9{rp(- o }(l  ,Y{oe o }{oH &{rp(- o } } (i,(j+  ,{{o^ &}+*H/ 0#(x  +*0(g , 8(h,(f+,{{o^ & (h, (p (i,(j+,{{o^ &}{o  + *08(W%-&+ (V o2 {%-&+{r p(~ *&( *0 s  9rp ryLp(. o , t  rLpo rLp(. o"   9o#  8` o$ t  ,8A t  r+po ( -+Y} rIpo (r Mp((- o ,ws((o(o-, ( +,(o(rHpo((+ ( ,((<  _ow +ryMp((B  _ow (o  o* : u,o+ +*Axs0s 9ooo 8( ,8o-+Y}o((o   ,((<  _ow +ryMp((B  _ow  (o ( :Lo+  + *+0Jrp  ,3ryLp(. o  ,trLpo +*nrp}( }*0_{ , {oi }}  ,oe sf }r}Mpo" } + *0P( (+o +(  ,o( -o+ ( *&90H# , (+( }}{ , {oi }*0 { +*0o rp , Q+Po% -+ rLpo , o' rHp( - r(p( + Q+*0((  9rp (}} 9o# 8o$ t,+q{s(o{%-&+(( ,{oorHpoo( o* :gu  , o+ *L0 r)p { {, {+ ,{( +n( (+o +=( orHp( -or(p( +, + ( -o+ &r)p +*QJ 03{, {,+ ,:{{rLpoy }{{rLprHpo~ {,{,+ , {{rLpoy }+({,{-+ , rp} ,#{r(p(( , rHp}( (+o +( {rHpo( -o+ }*+0rHp}{, {+ ,i{{rLp{o~ ( (+o +( {rHpo( -o+ *T)}0r(p}{, {+ ,{{rLp{o~ ( (+o +( {rHpo( -o+ *U)~0rp(rp(rp}}}( (+o +!( -+{rHp(( -o+ *D.r0e#/r.? {og  ,/{{og rMpoy #/r.?( &#/r.?  + * EP0C{og  ,/{{og rMprMp( ( o~ *0]RrMp {%-&+og  , {{og r9,poy +rMp &rMp  +*EL 0:{%-&+og  ,{{og r9,po~ *0]Rrp {%-&+og  , {{og rMpoy +rp &rp  +*EL 0:{%-&+og  ,{{og rMpo~ *0D )(z {{og rHpoy ( ) &  +*470?{og  ,+{{og rHp)oa o~ *0HrMp( -4rNp( -'rNp( -rNp( - r<@p( + +*0r<@p( +*0+( , +{~( -A~( -4~( -'~( -~( - ~( +  ,"-~( - ~( ++  +*0<o(-(o(-o-o- o+ +*0-+ (  +*0h#  3o+ ,o( +#3o+ ,o( o +*0s  9/(+ -+  ,( (, --rp+rp+rp(rpryLp(. o   ,t  rLpo r+Np (- o" o#  8 o$ t  trIpo roNp ( o ,ksoo-, ( +, orHpoo, o  o* := u,o+ +*ʍ0S  / (+ -+  ,( (, (--rp+rp+rp(, rp-+rNprNp (. (B (   , t  -+  rLpo -+rNprOp (- (B (     ,^ s oo-, ( +, orHpoo, +*0 -+r}p(. (  9--rp+rp+rp t o/ ,t o ( ,B,trpo/ ,trpo ( +  + *{*"}*{*"}*0#}#}#}#}#}#}}}}}}}}rHp}rp}}r)p}rp}#}#}#}#}#}#}#}}( }{ , {oi } ,oe sf }( ,(oe (, {+ ,Vo( ,o(+1o( -o( +, o(*0>#}#}#}#}#}#}}}}}}}}rHp}rp}}r)p}rp}#}#}#}#}#}#}#}}( (*0#}#}#}#}#}#}}}}}}}}rHp}rp}}r)p}rp}#}#}#}#}#}#}#}}( (}}}{}}{}}}*0M#}#}#}#}#}#}}}}}}}}rHp}rp}}r)p}rp}#}#}#}#}#}#}#}}( s oA (*0A}{ , {oi }(}(*0(  , (}*&}*B}}*0 (}, (+(8rQOpo o t rLpo }r}Mpo o t  rIpo } r+po ( } r_Opo #( } rHpo #( } rcOpo #( } riOpo #( } rHpo #( } roOpo #( } ruOpo #( } r{Opo (0 } rpo (0 } rOpo (0 } rOpo #( } rOpo #( } rOpo #( } rOpo #( } rOpo #( } rOpo #( } rOpo ( }{} rOpo ( }{}{{rOpoy ( , (+ (0 }*0!rOp}}r)p}#?}#?}}#}#?}#}#?}#?}}}}#}#}#}#}#}#}}}}}}*0u{{rIpoy }{{r+poy ( }{{r_Opoy #( }{{rHpoy #( }}{{rcOpoy #( }{{riOpoy #( }{{rHpoy #( }{{roOpoy #( }{{ruOpoy #( }{{r{Opoy (0 }{{rpoy (0 }{{rOpoy (0 }{{rOpoy #( }{{rOpoy #( }{{rOpoy #( }{{rOpoy #( }{{rOpoy #( }{{rOpoy #( }{{rOpoy ( }{}{{rOpoy ( }{}{{rOpoy ( , (+ (0 }*0^#}#}#}#}#}#}}}}}}}}rHp}rp}}r)p}rp}#}#}#}#}#}#}#}}( o}o}o}o}}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}*0,, o + ,8o o 8( orPp(< ,9o-0o-&oo( -o( ++9=o ooos ( ( oooooos ( ( oooooos ( oos ( oos ( oos ( oos ( ooo-o+r(prHpo+ ( :Ro+ *A+01#   ( ,( +*0#  ( ,L((((((((((( +I(((((((((((  + *0{r Pp( +*0B{r@p( -){r"@p( -(m. {(+ +*0rp (  ,l~~ ,~ +V~,~ +@~,~ +*~,~ +~,~ +*0m(- (+   ,G~. ~+  ,)~( -~( - ~( + +*0`(- (+   ,:~. ~+  ,~( - ~( + +*0<+ (- (+  ,~( - ~~+  + *03#~~."~.~.~. ~+  +*0#d1i+  +*0#((-`1d++ +*0(- ~{+ +*0{( +*0\{~( -C(~.6{r<@p( -${rPp( -{r@p( + +*0J{~( -1(~.${r<@p( -{r@p( + +*05{~( -(~.(~~+ +*0(,(~~+ +*0({~( -(~+ +*0 { +*0{{( +*0 { +*0 { +*0 { +*0 { +*0 { +*0 { +*0=}{ ,'{{rOp|( ( o~ *0 { +*0=}{ ,'{{rOp|( ( o~ *0 { +*0=}{ ,'{{rOp|( ( o~ *0 { +*0=}{ ,'{{rOp|( ( o~ *0 { +*0=}{ ,'{{rOp|( ( o~ *0 { +*0=}{ ,'{{rOp|( ( o~ *0 { +*0=}{ ,'{{rOp|( ( o~ *0 { +*0 { +*0 { +*0 { +*0 { +*0=}{ ,'{{r_Op|( ( o~ *0 { +*0=}{ ,'{{rHp|( ( o~ *0 { +*0 { +*0=}{ ,'{{rcOp|( ( o~ *0 { +*0=}{ ,'{{riOp|( ( o~ *0 { +*0=}{ ,'{{rHp|( ( o~ *0 { +*0=}{ ,'{{roOp|( ( o~ *0 { +*0=}{ ,'{{ruOp|( ( o~ *0 { +*{*"}*{*"}*{*"}*0(rRp(< +*r(%-&+((*0( r'Pp( +*0Jrp ~ 9&s ( ,  o + r{Pps zrpo , rrQps zrprpo" o# +yo$ t  t  rpo rp((   , rpo + rIpo rp(( -rp+rP p(B o* :{u  , o+   rp +~ +*A4- "( *BSJB v4.0.30319lA#~A$M#StringslR#US#GUID#BlobW 3U#  ,"";#";}!:T;!p2f"p2G"p2"p2"p2"p2!p2!;o!;*"p2"Z$\Cs. E,T!";7!:!: ,M.p F,9HAQs. BD,I.pA84 s.,4s.6p7p_9s9 fs.-s.:5D2B84.s.!s.Cs.L)s.,?s.!s. 2,384Ts.684Jp29I$'s.s.184 ",'s.%984)pp)Bp^p0p0D84784Sp6p7paDs.Ys.fs.F*5qR5s.s2 7s4D2 >840s.09A_s.4D26s. 5,A1KA3KA[3K/KA~m3K IKIKNKQqKU4KA\LKAK&7KL%?KP],KASP4KAzGK{4KA K:K:DH $ Y9.( .S-,& ;6 6 f A    Ar4[ )/2/^4t  e  l 2 9 $ $ $ T% % j% % =% #% le5661 <+ d+  5 w7  $ E& ;' W' !, 5   D 9V0V.ViVVKV[#V84V*V,V%Va2V7KVEKVMKVG666666666666(656B666 66%636>666L6m6{666uJ6G6YH6J6Q96:9666,6666666;6$ 6% 6% 6% 6T% 6% 6j% 6 % 6@% 6% 6% !    K ,  h   >M  EDS7:7G9#1 d( (   t)/{7V%' Vt' & q<{7  D#.$)| ]&  0 J mPBBb/=8aLoJ   *@ P 9\ D D k    "cIp"=I%"I- $###46#=h$FP%HOl%T%G[ |'Hf#@(s&*9'*9'*'+pm'4+m'`+m'+(',(q',.v(P--v(h--(..q(.>@{).m@{)/C)0J+(1z-D2/<44d514 86$9=8+9=q8396?9:9T?q9B9=:I9=q:Q9-;X9D-q;`9<<g9=<o9:=v9:=~9#3s>9H3>99?`:$A;;A|BCBCB-'DB-'DC2'D0CDpCa*FDJD)LF8'MTG8MHMtINJOPK3sQKm5sQ L|0 QP!UQU)%VSK+WU48Y0V@\4W=I`Wi:UdX_gYo0iYKiXZiZ|i$[&*fi[kD\R6sl\6mx].ynX^#o_,qP`r?rXcFthF:szPhszph~Az$iRGzxizi?z'uhwJyz0z/tz' z {/{u{ |||L}9}2}2};};}:8'}^8}: L! d ̐0e> TL+|>0X(pq@8@@FE?E(UENؕXK^K9̘''H''̙X'J'Ts'ss.'0.'t.'.'K'<Y'}#@d4i|Xoitܝzot<zT'' H'H '@'-'ԟ'' '<'X't'nxl-@K'0'Hh9'`Y2'xG'dȢ'_LGW5s,b5p6s6̤&131 )+89+`4I+Ȧa+GD1$')XEd4+8/' 0'0C/$.t8L7,D55ast@7X7X<'ؽK',,\5st5о  D$D`5.'@z9'X9+N19h6htKD9P&`HsHXoitzotW5sb5&131)+9+"+*+35;5D,L,U5s]5fz9'n9+wK'K2'*29? '_Gh'''X'4J'`s'.'.'.',a#'L1$'9== 9!(5K= SQ %\9%nBvB11Z1{19<B; x> H hNbPs=HPHH.Yx''d'0''N0P+0-,8'|m''h~E'rpV=yXE'!'!B'!C'!`@!9!;!/&T*V9%,t-<.L$.&/@/41XA'2DB2L3@0L3A3L'3L+3`44$;>5P>54B6H?B6z789;+< 1H@HFHJJOtk/S|}/%S'TT9U9W9 W9]$^<+^cjC_m0`b Bc cL9dhG"f1H/iEH6l0'q.'qDAJAq&FrTYFt2FvJxHylLz+KL{'|D'|LT'|-'|;'|_'|H'|`A'|)'|'|Is|y'|Is|mD'|D|` '}x+}'~+~( '@+'+#'#+T$'l&$+s0Jd'0j+|G'M+4BX'_+\'t+%',+$3'<:+.'5+^L'   ( #(& .@. <Q8 'Z $x  W  @("9L#L#IHIH"ItI,,*HqHtdJ((,'' E'E'?R#N'F'L#L#L#L#L#L#L#6'L#G64.,g''5''K('@? '3'''33446K<<<<< '[A6"6h6  45A?'V:'FE?'c)x:c)K?*L# ! &L# ! &L#L#L#L#L#L#L#L#';3;\K' !> ! M=< >B8:W*L#L#L#L#L#-C  L#L#L#L#t'2'L#>,)('''h7\('\('%G'L#L#L#L#L#L#L#L#R*L#Gi6h6&f0 5L#L#L#L#L#L#L#L#L#L#L#L#L# cC`#`#Z)cCCL#/L#L#L#.YBx('''?R#''''?4zB :'> M''@t5('.<@t/+<k&L#L#L#L#L#***K y+O<H:f33@@@L#L#8E*)sB79Zt$`&>DB4JB<=<8::f3:fz36J6J*6J*6J*6J6JL#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L# 999 )91999A9I9Q9Y9a9i9q9y999y997P9W9]CcnL0AMC"C$9;9?E >#5#zL$!G'&MC8MCS"-!)C#Y ngs:w6B9'FC))V#W ,FC FCV#MD5:YBc;I#NKEsT?C 9W!qm9W)N!)',9r;'z.$0A,!,KEs,94?E16FCeB4G'$KEs&" 9<9&E9ND9 97L?ELTJT5#aD!LG'D9\?E ].m\G' L5<L5<m"9x. J m"Cd9l?ElG'd9d!tCt?#'MC KEsmH$9|?E|G'dKEsICNC_ T.w9].m:6!6 #, >I4GIOES9].mm<J<T.wDKEsi-!=  90 q4 q65 A 9* 9C5sy GM]  >KEs9?EG'9!KEs& t9!9nL *D M  )smA&KEs>9?EG'IGN5#a9Y&q9  Q9!rELr\&b{9!9L5f.]m&Kn.N#87HO&bJJ9Y](],b0g4l<]@bH]LbPgX]\b`gdlhqlv]b]{ gebi]m]q  . ...#.+.3.; .C.K.S.[.c9.kc.spa{ba{b{b{b{b{b!{b!A{bAa{ba!{b!{b{b!{b!A{bAa{ba{b{b{b {b@{b`{b{b{b{b{b{b {b@{b`{b{b{b{b{b{b{b {b@{b`{b{b{b{b{b{b {b@{b`{b{b{b{b{b{b{b{b!{b!A{bAa{ba{b{b{b{b{b!{b!{b{b!{b!{b{ba{ba{b{b ${b@${b`${b${b${b${b${b%{b %{b@%{b`%{b%{b%{b%{b%{b&{b &{b@&{b`&{b&{b&{b&{b&{b'{b '{b@'{b*{b *{b`*{b*{b*{b*{b*{b+{b+`3{b3{b3{b3{b<{b={b ={b@={b`={b={b8>Dhuy+?^bg|]s u;W~f~;Pdkz3_|  . B H Q X  " + 3 ; D I Y ^ d   F P V ` e j o y L X c q ; U ` h q  &i"/<N`q~)1eqw! KXY\bD\a\(f.j.jB@oq@o=fX?f=fH-f=s:sL3|--2s0KJ:|| F==i @@B* 2<b8bFU8F\h;mHD-!6|6|71+e+5x|7",6| !D29 I|m6|71++5",6|9K.2U B11& BL >sB/A)I|}I|D#*$|0JnQsBc0>9bL'(@+(    !)*+,-./0123456:!;!<#=%>'T)U+a-b/j1k3l5m7n9o;p=s?t?yAzA~CCEEGGIIKKMMOOQQSUWYY[[]]__aacegikmoqsuwyy{{}}   !"#$%&'()*+,-./0123456789:PQSTUVWX (01CXf GuP {  2 EK,84s,[353v v 3 ' Q DM2ID_1000DM32_XID_1000DM2ID_2000DM32_XID_2000DM2ID_3000DM32_XID_3000DM32_XID_4000isInvertedLike4000DM32_XID_5000DM32_XID_6000DM32XID_7000DM2ID_DU100DM2ID_DU200DM32ID_200DM2ID_200DM32XID_200DM32_XID_300DM32_XID_500DM2ID_600DM2ID_700DM2ID_800DM2ID_900DM2ID_240DM32_XID_240DM32_XID_340DM32_XID_350DM32_XID_450using450get_K1set_K1Nullable`1IEnumerable`1List`1ValidStartingIntForDM32forDM32incomingIsDM32UsingAnyDM32Int32get_K2set_K2incomingUsingDM2forDM2incomingIsDM2hasDM2isDM2KeyValuePair`2Dictionary`2get_K3set_K3get_K4set_K4UsingDM32_20AUsingDM32_30AforDM32X_30AUsingDM32_1AignoreReadingsAignoreReadingsBToDateTimeUTCget_IDReturnMeasuredDeviceIDincomingDeviceIDReturnDeviceIDdeviceIDoneBasedRangeID_AssocPressurizeRangeID_AssocDepressurizeRangeIDdepressurizeRangeIDReturnRangeForRangeIDget_DeviceUniqueIDset_DeviceUniqueIDincomingDFexistingDFUpdateModelTestDeviceNodeWithNewRangeValuesFromDFReturnMasterAndTestDeviceRangesNodeForThisDFReturnIsGaugePressureTooHighForAnyDFAddPrimaryDFget_MFset_MFRIsavedOKget_Kset_K_lockTestFileXMLget_Nset_NSystem.IOtheNegFPtheLowFPDM2ID_3300SRDM32_XID_3300SRisSRUsingDM32XusingDM32XUsingAnyDM32OrDM32XforDM32XincomingIsDM32XhasDM32XisDM32Xvalue__get_Poly_aset_Poly_aGetDeviceDataget_RangeDataset_RangeDataLoadCalibrationFileDataloadCalibrationFileDataSaveCalibrationFileDataLoadCalibrationMasterFileDataloadMasterNodeCalibrationDataloadTestNodeCalibrationDataget_Poly_bset_Poly_bmscorlibget_Poly_cset_Poly_cSystem.Collections.GenericRoomPressureForCalcset_XmlDocLockBuildingTestXmlDocGenerateUniqueFanIdGenerateUniqueDoorFanIdGenerateUniqueDoorFanGroupIdget_Poly_dset_Poly_dLoaddefaultDeviceNodeToAddcalibrationDate_yyyyMMdd_IsSelfReferenceddefaultDataLoadedCalibrationHasChangedget_AllFansHaveSerialNumbersSpecifiedget_FanIsFullySpecifiedReturnDoorFanWithPrimaryGauge_Unlockedget_NumberOfDFs_UnlockedReturnAllDoorFansList_Unlockedget_ControlOnThisDFBeingIgnoredset_ControlOnThisDFBeingIgnored_DFControlBeingIgnoredsetMeasuredtheCustomStringBeingUsedmeasuredRangeNamesAlreadyUsedget_GaugesLastCalibratedset_GaugesLastCalibratedCalculateGaugesLastCalibratedSetGaugesLastCalibratedget_FansLastCalibratedset_FansLastCalibratedCalculateFansLastCalibratedSetFansLastCalibratedget_DoorFanAffectedset_DoorFanAffectedget_HasAllGaugesConnectedaDFToBeDeleted_IsInverteddefaultDataSavedmaxPressureAllowedmaxNumberAllowedget_ValidNewGuidk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldAppendChildRemoveChildReadToEndRoundmethodReplaceIsNullOrWhiteSpaceget_RangeOnSelfReferencedDeviceDefaultMeasuredDevicedfNumsUsingAlternativeDeviceincomingRangeImagePath_WithDeviceIsValidDeviceIndexForAlternativeControlDevicereturnRangesForThisDevicesourceGetHashCodeLocalizationCodeget_DoorFanGaugeModeset_DoorFanGaugeModeFileModeincomingModeget_GroupControlModeset_GroupControlModeSetGroupControlModeget_UsesNeutralizationModeget_UsesBlowerDoorModeReturnDefaultRangeIDForDeviceModelWithGaugeManagementModeSetGaugeManagementModeget_UsesBoostModeget_UsesRoomOnlyModeget_UsesFanOnlyModeget_UsesReadGaugesOnlyModeAddChildNodeMasterCalibrationDeviceNodeModelTestCalibrationDeviceNodeFactoryCalibrationDeviceNodesetSerialOfNewlyClonedMasterDeviceNodeupperCaseTestDeviceNodelowerCaseTestDeviceNodenewDeviceNodeRangeNoderangeNodeSelectSingleNodeRenameNodeCloneNodeCreateNodeXmlNodeLoadFromNodeUpdateCalibrationInMasterFileFromDoorFanNodeSetDoorFanNodedoorFanNodeDevicesMasterCalibrationNodeavailableMasterNodeget_FanHasListingInMasterNodeset_FanHasListingInMasterNodehasCalibrationInMasterNodePutCalibrationsFromTestFileIntoMasterNodesaveDefaultCalibrationIntoMasterNodeLoadDevicesNodeUpdateDevicesNodeincomingDevicesNodeReturnParametersVersionForXmlFromDevicesNodeSetAllDeviceSerialNumbersToLowerCaseInDevicesNodeCalibrationDevicesNodecalibrationDevicesNodeUpdateCalibrationsInTestFileFromUpdatedTestDevicesNodeincomingTestDevicesNodeavailableModelTestDevicesNodecalibrationOrTestDevicesNodeget_FactoryDevicesNodeset_FactoryDevicesNodemasterDeviceRangesNodetestDeviceRangesNodeSetRangesNoderangesNodeDoorFansNodedoorFansNodehasCalibrationInFactoryDefaultNodeget_ParentNodeImportNodeget_FanHasListingInTestNodeset_FanHasListingInTestNodesaveCalibrationFromMasterIntoTestNodeupdateMasterToDoorFanNodeValuesAndClearTestNodemodehasCalibrationInTestnodeDM2_32_XID_CFMRangeIsAlternativeModeRangetheRangeIsFlowCalculatableRangeIsIgnoreRangeIsIgnoreSettingSpeedOrPressureRangeIsUseBothAlternativeRangeget_HasPressurizeRangeget_HasDepressurizeRangeDM2_32_XID_m3hRangeDM2_32_XID_IgnoreBothRangeDM2_32_XID_NoFanControl_IgnoreBothRangeDM2_32_XID_UseBothRangeIsAlternativeControlRangeIsIgnoreAllControlRangeIsAlternativeCalculationOrControlRangereturnOpenRangeDM2_32_XID_m3sRangeDM2_32_XID_LpsRangeIsDirectEntryOfFlowRangeReturnNoFlowRangeReturnNoFanOrNoFlowRangeIsNoFlowRangeIsDirectEntryNoFlowRangeDM2_32_XID_PrAOnlyRangeDM2_32_XID_PrBOnlyRangeIsRoomOnlyRangeIsFlowOnlyRangeUsingDirectEntryRangeIsDirectEntryRangeUsingAsPressureGaugenameFromGaugeNewFromGaugeFindByGaugeReturnDoorFanWithPrimaryGaugeEndInvokeBeginInvokePutCalibrationsFromMasterIntoTestFileIfAvailableget_GaugeIsControllableEnumerableIDisposableToDoubleRuntimeTypeHandleGetTypeFromHandleSaveTestDevicesNodeWithCalibDataToXMLFileget_DevicesDataFileget_DoorFanDevicesDataFileCleanUpCommasInCalibrationFileSaveMasterToFileCleanUpAncientMasterFileLoadFactoryDevicesFileSaveBuildingTestFileget_GaugePrARoleset_GaugePrARoleget_GaugePrBRoleset_GaugePrBRoleGaugeChannelRoleget_DoorFanControlRoleset_DoorFanControlRoleDoorFanRoleget_Nameset_NameaDeviceNameaMeasuredDeviceNameincomingMeasuredDeviceNamemeasuredDeviceNameIsValidDeviceNameUsingAlternativeDeviceNameincomingDeviceNameReturnGaugeManagementModeBasedOnDeviceNameReturnDefaultRangeNameForDeviceNameLoadFactoryRangesForDeviceNameReturnDeviceIndexForDeviceNamedeviceNameaRangeNamerangeNameGaugeNamepossibleNameGetElementsByTagNametheDeviceModelNameReturnWhetherIsSelfReferencingDeviceFromNameReturnRangeForNameReturnRangeIndexForNameget_DFFriendlyNameset_DFFriendlyNameget_GaugeFriendlyNameset_GaugeFriendlyNameget_MinSupportedDateTimeget_NewLineCombineInfoCloneValueTypeFileShareReturnSummaryTextForFireSystem.CoreIgnoreget_UsingXMLBackingStoreset_UsingXMLBackingStoreSetUpFromBackingStoreincomingPressureget_PrABeingUsedInRoomPressureget_ControlToRoomPressureContributesToRoomPressureget_ControlToFanPressureContributesToFanPressureget_InvariantCulturerangesNodeToUsefanSerialNumbersAllowed_trimmedLowerCaseCloseDisposeParsecalibDateget_CalibrationDateset_CalibrationDateupdateGaugeCalibrationDaterawGaugeCalibrationDate_gaugeCalibrationDateReturnGaugeSerialWithCalibrationDateReturnFanSerialWithCalibrationDateupdateFanCalibrationDatefanCalibrationDateHasFactoryDefaultRanges_NoCalibrationDatecalibrationDateFormatAsDatenewDateTruncateMulticastDelegateTranslateDebuggerBrowsableStateWriteCompilerGeneratedAttributeGuidAttributeDebuggableAttributeDebuggerBrowsableAttributeComVisibleAttributeAssemblyTitleAttributeObsoleteAttributeAssemblyTrademarkAttributeTargetFrameworkAttributeXmlAttributeAssemblyFileVersionAttributeAssemblyConfigurationAttributeAssemblyDescriptionAttributeHasAttributeCompilationRelaxationsAttributeAssemblyProductAttributeGetAttributeSetAttributeAssemblyCopyrightAttributeAssemblyCompanyAttributeRuntimeCompatibilityAttributeget_Valueget_HasValuevalueokToSaveSlaveUsingGaugeOnlyOrAlternativeReturnDefaultRangeForAlternativeDeviceNameIsForAlternativeRemoveget_ItemOfIndexOfget_Poly_fset_Poly_fCalculateFlowPolynomialCoeffCleanUpAfterYourselfget_Poly_gset_Poly_gDeviceIsSelfReferencingSystem.ThreadingSystem.Runtime.VersioningtheRangeXMLStringDefaultGaugeDeviceStringMasterCalibrationFileStringFlowBoosterDeviceNameStringNeutralizerDeviceNameStringGaugeOnlyDeviceNameStringIgnoreRangeNameStringIgnoreBothRangeNameStringUseBothRangeNameStringNoFlowRangeNameStringPrAOnlyRangeNameStringPrBOnlyRangeNameStringGaugeOnlyRangeNameStringNoFanControlNameStringLegacyNoFanNameStringFlowBoosterNameStringNeutralizerNameStringstartCompareStringresponseStringDefaultDeviceModelStringDefaultGaugeModelString_CustomStringflowEqnParamVersionStringget_FlowEquationParameterVersionStringReturnFlowEquationParameterVersionStringtheEquationsVersionStringToStringDetermineGaugeModelBasedOnSerialNumberStringCustomParameterStringGaugePlacementIndoorsStringGaugePlacementOutdoorsStringExcaliburSetStringcalibrationNeedsUpdatingdfThatIsMovingremovelogMsguserMsgReturnIsGaugePressureTooHighFlushMathget_ImagePathincomingRangeImagePathget_BaseImagePathset_BaseImagePathincomingBaseRangePathbuildingFilePathincomingCalibrationFilePathincomingTestFilePathcontainingTestFilePaththeFullPath_CalibrationFileFullPathget_MasterCalibrationFileFullPathSetMasterCalibrationFileFullPathget_LengthSetLengthStartsWithisSameDateForBothAddDoorFanObjAsyncCallbackcallbacklistOfDFsToCheck_calibrationFileLock_DFCollectionLockSeek_IsPolynomialget_UsesPolynomialusesPolynomialReturnListOfMasterDeviceNodesForDFSerialReturnListOfMasterDeviceNodesForThisDFSerialReturnPrimaryGaugeSerialprimaryGaugeSerialpossibleSerialReturnPossibleTestDeviceNodesForFanSerialIndividualop_LessThanOrEqualReturnGaugeLabelReturnFanLabelReturnMinimalDoorFanLabelReturnFullDoorFanCalibrationLabelget_MeasuredModelset_MeasuredModelget_DeviceModelset_DeviceModelget_MeasuredDeviceModelset_MeasuredDeviceModelincomingDeviceModelSetSelfReferencedBasedOnDeviceModelReturnOpenRangeForDeviceModelResetToFactoryDefaultWhenChangeSerialForDeviceModeldeviceModelget_GaugeModelset_GaugeModelclonedNodeFromFactoryDefaultNodeForThisFanModelFanCalibrationModelReturnMeasuredFanModelForEquipmentPanelIgnoreAllRemoveAllDevicesClassLibrary.dllSystem.XmlLoadXmltheBuildingTestXmlDevicesClassLibrary.Resources.Devices.xmlToBoolget_AvailableGaugeNamesAutomaticControlset_AvailableGaugeNamesAutomaticControlSetDoorFanToIgnoreReadingsAndControlsetIgnoreControlget_IsIndividualControlget_IsCommonControlget_TestFileXMLStreamCloseAndDisposeTestFileXMLStreamSetTestFileXMLStreamget_MasterCalibrationXMLStreamLockCalibStreamFileStreamget_Itemset_ItemGetNamedItemSystemTrimRoomdeviceSerialNumToEnumUsing4000FanUsing7000FanUsing500FanUsing450FanIsNoFanRemoveDoorFanincomingDoorFanReplaceMasterWithDataFromDoorFanReturnListOfRangesFromDoorFanXmlHelperDoorFanAddDevceNodeToTestDevicesNodeForDoorFanget_ParentDoorFanset_ParentDoorFanReturnGaugesLastCalibratedFromFirstDoorFanReturnFansLastCalibratedFromFirstDoorFandoorFanRemoveMasterDeviceNodeForThisFanRemoveTestDeviceNodeForThisFanclonedNodeFromMasterNodeForThisFanclonedNodeFromTestNodeForThisFanget_FirstFanAddNewFanBooleanop_GreaterThanforDigimanIsOld350Or450OpenSeekOriginStringExtensionget_ParameterVersionfanParameterVersionSetPublishedEquationsVersionConversionget_Locationset_LocationReturnDoorFansInformationget_SerialOfDoorFanInCalibrationset_SerialOfDoorFanInCalibrationget_ModelOfDoorFanInCalibrationset_ModelOfDoorFanInCalibrationFanCalibrationCleanUpMultiplesInDevicesCalibrationget_HasFactoryCalibrationset_HasFactoryCalibrationSystem.GlobalizationUsingForNeutralizationSystem.ReflectionXmlAttributeCollectionValueCollectionget_IsIgnoreAllDFInCollectionget_ContainingDoorFanCollectionset_ContainingDoorFanCollectioncontainingDoorFanCollectionget_PrimarySerialInDoorFanCollectionset_PrimarySerialInDoorFanCollectionDoorFanInfoCollectionDevicesCollectionincomingDirectionStaticPressureCorrectionfromDFPositiontoDFPositionNextAvailablePositionincomingDoorFanPositiondoorFanPositionMoveToNewPositionExceptionisCommonrangesToUpdateToFanRangeComboXmlHelperDeviceInfoXmlHelperFactoryDeviceInfoLoadRangeInfoSetDeviceModelAndUpdateRangeInfoincomingRangeInfoCultureInfoDoorFanInfoDateTimeFormatInfoget_CurrentInfoforSolodoMoveUpXmlNamedNodeMapSystem.Linqget_Calendarget_YearClearCharget_Numberset_NumberNextAvailableNumberget_DeviceSerialNumberset_DeviceSerialNumberdeviceSerialNumberget_GaugeSerialNumberset_GaugeSerialNumberIsValidGaugeSerialNumberSearchForGaugeSerialNumbersearchForFanSerialNumberDefaultFanSerialNumberFindByFanSerialNumberSearchForDoorFanNumberDefaultFT5GroupNumberget_GroupNumberset_GroupNumberFindByNumberStreamReaderTextReaderResourceLoaderIFormatProviderget_AppDataFolderLocalizationManagerLoggerDoorFanEventHandlerCalibrationFileXmlHelperDevicesFileXmlHelperincomingCalibrationXmlHelperget_DeviceNameFromUserset_DeviceNameFromUserStreamWriterTextWriterEnterLoadTestDeviceNodeFromMasterget_GaugeHasCustomCalibrationInMasterset_GaugeHasCustomCalibrationInMasterget_FanHasCustomCalibrationInMasterset_FanHasCustomCalibrationInMasterHasAnyDeviceWithMultipleCalibrationNodesInMasterReturnDevicesWithMultipleCalibrationNodesInMasterPutDoorFanCalibIntoMastersaveCalibrationFromTestNodeIntoMasterRetrotecAppPersisterDM2_32_XID_FlowBoosterDM2_32_XID_NeutralizerUsingAsBlowerDoorget_Errorset_ErrorLoadGaugeErrorReturnFlowEquationParametersDesignatorIEnumeratorGetEnumerator.ctor.cctorMonitorHasCustomFlowEquationParametersFromExcaliburparametersFromExcaliburfromExcaliburget_NumberOfDFscleanUpExistingDFsReturnWhichDFsallDFsAbsSystem.Diagnosticsget_AvailableGaugesAndDevicesset_AvailableGaugesAndDevicesResourceLoaderDevices_lockLoadingFactoryDevicesSystem.Runtime.InteropServicesSystem.Runtime.CompilerServicesCleanUpReferencesDebuggingModesget_ChildNodesget_HasChildNodesLoadDevicesNodesSelectNodesget_Rangesset_Rangesget_HasDeviceAndRangesMinOneBasedIndexForAlternativeRangesReturnListOfRangesUpdateDoorFanInCalibrationWithRangesremovingAllRangesincomingListOfCustomRangesDFIsReadyForCustomRanges_hasCustomRangesClearRangesincomingBasePathForRangeshasSomeDM32GaugeshasSomeDM2GaugeshasSome20AGaugeshasSome30AGaugeshasSome1AGaugesget_AvailableDevicesAndGaugesset_AvailableDevicesAndGaugesget_HasAllControllableGaugesSaveNewValuesToNodesAndFilesSaveToMasterAndTestFilesget_AvailableDeviceNamesset_AvailableDeviceNamesget_AvailableGaugeNamesset_AvailableGaugeNamesReturnHasDFsWithSensorTypesDatesUpdateDoorFanInCalibrationWithDateAndNotesget_CalibrationNotesset_CalibrationNotesupdateFanCalibrationNotesfanCalibrationNotescalibrationNotesnewNotesget_Attributesget_ValuesloadDefaultDeviceValuesUpdateDoorFanWithCustomRangeValuesreturnRangeValuesSetDefaultValuesDoorFanEventArgsget_AvailableDeviceImagePathsset_AvailableDeviceImagePathsRemoveOrAddDoorFansToMatchGaugeSerialsallGaugeSerialslistOfDeviceModelsWithSerialsneedToCheckForAllowedFanSerialsGiveAllDoorFansMeasuredDeviceModelsReturnStringListOfDeviceModels_listOfDeviceModelsget_ReadyToLoadAndSaveMasterCalibrationDetailsget_ReadyToLoadAndSaveTestDetailsRangesNodeHasCustomFlowEqnParamsget_HasSomeCustomCalibratedFansget_HasAllCustomCalibratedFanschooseFromListOfFanscleanUpIndividualDoorFansXmlHelperDoorFansContainsTypeExtensionsSystem.CollectionstheMovedPositionsIsAllNumberCharsReturnListOfDFNumbersXmlHelpersget_HasCustomEquationParametersClearCustomFlowEquationParametersget_HasCustomFlowEquationParametersset_HasCustomFlowEquationParametersFileAccessget_KUnitsset_KUnitsincomingKUnitsincomingDesiredCalibrationKUnitsdisplayedUnitsincomingUnitskUnitsget_DesiredDisplayCalibrationUnitsset_DesiredDisplayCalibrationUnitssetInitialDefaultsResetAllToFactoryDefaultsresetMasterAndTestAndDoorFanToFactoryDefaultsExistsConcatFormatLoadFromObjectobjectSetSelfReferencedDirectDFGaugeManagementModeAlreadySetSplitExitGetValueOrDefaultFirstOrDefaultIAsyncResultresultToIntToUpperInvariantToLowerInvariantget_GaugePlacementset_GaugePlacementXmlFileManagementXmlElementget_DocumentElementEnvironmentget_NeedsInvertedAdjustmentset_NeedsInvertedAdjustmentTestFileDocument_RangeBackingDocumentincomingBackingDocumentget_DevicesXmlDocumentset_DevicesXmlDocumentCalibrationDocumentget_OwnerDocumentparentget_Currentget_CountReturnAnyMeasuredRangeExceptUnitConvertsaveDefaultCalibrationIntoMasterAndTestUpdateMasterFromTestmaxDFsAllowedInTestIsCalibrationInMasterNewerThanInTestget_GaugeHasCustomCalibrationInTestset_GaugeHasCustomCalibrationInTestget_FanHasCustomCalibrationInTestset_FanHasCustomCalibrationInTestget_AllFansValidForAutoTestincomingDevicesNodeCalibOrTestUpdateDoorFanCollectionWithFansFromOtherTestallDFsInLastTestXmlNodeListRangeListReturnDevicesNameListreloadRangListToListAddBackAllDoorFansListReturnAllDoorFansListUpdateRangeFlowEquationParametersFromNewListUsingForBoostFirstDM32_XID_MnExhaustReturnFanPressureMightBeToppedOutMoveNextget_InnerTextisIndivParentNodeFornewget_PrBBeingUsedInFanPressure_FlowRange_CalculateFlowrange_calculateFlowDM32_XID_MnTrueFlowMaxreturnOneBasedIndexget_DeviceIndexset_DeviceIndexincomingDeviceIndexReturnDeviceNameForDeviceIndexReturnListOfRangeInfosForDeviceIndexReturnDefaultDeviceIndexdeviceIndexincomingOneBasedRangeIndexReturnRangeNameForDeviceAndRangeIndexReturnRangeInfoForDeviceAndRangeIndexReturnRangeInfoForDeviceNameAndRangeIndexget_AssociatedPressurizeRangeIndexget_AssociatedDepressurizeRangeIndexincomingRangeIndexReturnRangeInfoForDeviceIndexRangeIndexrangeIndexReturnAlternativeRangeNameForIndexincomingDevIndexDM32_XID_Flowboxget_KeyContainsKeyReturnSummaryTextForEnergyGetExecutingAssemblyReturnStreamForResourceInAssemblyDM2_32_XID_GaugeOnlyincludeGaugeOnlyserialNumsUsingGaugeOnlyIsGaugeOnlyRoomOnlyUsingFanOnlyReadGaugesOnlyclonedFactoryNodeToCopyFindPrimaryMakePrimaryneedToAddAsPrimaryget_IsPrimaryset_IsPrimaryGaugeIsPrimaryget_AnyFanInList_NotNecessarilyPrimaryDevicesClassLibrarySetCustomFlowEquationParametersManualEntrySetCustomFlowEquationParametersExcaliburEntryget_DirectEntryop_Equalityop_InequalityBackwardsCompatibilityget_CalibrationStandardDensityset_CalibrationStandardDensitystandardDensityupdateFanCalibrationDensitynewDensityIsNullOrEmptyDevicesCollection() unable to load Devices.xml resource file in DevicesClassLibrary. Device and range selection not available//DevicesDevices not listed in the Devices.xml file. Load failure probably.450 DM32IDDM32XID DM2ID]//Device[@{0}='{1}']/Ranges/Range[@Name='{2}']ID//Device-1 Name)//Device[@{0}='{1}']+//Device[@Name='{0}']SRMn mn modelDuctBlaster4 DU200240340350360200 2000DucTesterMn300 3000400 4000500 5000600 6000700 7000a...DoorFanCollection static SaveBuildingTestFileI...null filestream so unable to saveg...DoorFanCollection static LoadCalibrationFileDataG...exception loading from {0} [{1}]%...loading default<?xml version="1.0" encoding="utf-8"?><Calibration><Devices></Devices><GaugeCalibrations></GaugeCalibrations></Calibration>;...exception saving {0} [{1}]{...DoorFanCollection static save of calibrationDoc to stream w...DoorFanCollection static save of calibrationDoc to file ), rather than streamqDoorFanCollection static save of calibrationDoc NOT DONEDoorFanCollection exception during static save of calibrationDoc {0}[...DoorFanCollection.CleanUpAncientMasterFileDevicesW...needed to update ancient calibration.xmlelementCalibration#GaugeCalibrationsA...not successful so use default<?xml version="1.0" encoding="utf-8" ?><Calibration><Devices></Devices><GaugeCalibrations></GaugeCalibrations></Calibration>W...exception cleaning up so use default {0}A...exception loading default {0},.s.. DoorFanCollection.CleanUpMultiplesInDevicesCalibration%DeviceSerialNumberA..had to remove duplicates for: ?Model?SN []- ...no devices in node3 ...incoming node is null5...Exception cleaning up: ... DoorFanCollection.SetAllDeviceSerialNumbersToLowerCaseInDevicesNode'... no device nodes-... null incoming nodeM...DoorFanCollection.LoadDevicesNodes +.. Devices.xml loaded9.. Devices element not found%//DefaultGaugeListK.. DefaultGaugeList element not foundDefaultGaugeList not listed in the Devices.xml file. Load failure probably.NamesManual+NamesAutomaticControl DeviceKeyGauges/GaugeK/WpfControls;component/Images/Ranges/ .jpg DM-2 DM32DM32-20A DM32XDM32X-20ADM32X-30AW... no factory devices found in devices.xml+.. DoorFansNode found!GroupControlModeDoorFan9...no DoorFansNode in DFCollcDevice[@Name='{0}' and @DeviceSerialNumber='{1}']{..DoorFanCollection.PutCalibrationsFromTestFileIntoMasterNodeK..exception during LoadRangeInfo: {0}CDevice[@DeviceSerialNumber='{0}']...DoorFanCollection.PutCalibrationsFromMasterIntoTestFileIfAvailable/...master is newer for 1...master not newer for 9...no device node found for ...exception loading test device node from master for {0} : {1}...DoorFanCollection.UpdateCalibrationsInTestFileFromUpdatedTestDevicesNodeotest device {0} number {1} fanSerial {2} with gauge {3}-...loading ranges for /...no ranges found for =...exception loading {0}...{1}A..saving testDevicesNode out to G..no testDevicesNode owner document5..invalid buildingFilePath:1..all allowedFans in useG..choosing {0} from {1} allowedFans..invalid model or serial from allowed fans list, fan not created )..added primary DF- (') with fan serial [_..added DF#{0} - {1}({2}) with fan serial [{3}]!..DF not created Number[...DoorFanCollection.MakePrimary with {0} dfsW...but null DF to make primary so ignoring.G...moving DF {0} to be primary {1}.[...DoorFanCollection.ReturnPrimaryGaugeSerialO...found primary df {0} with serial {1}-...no DF with number 19...empty door fan collection DoorFanCollection.RemoveOrAddDoorFansAndLinesToMatchGaugeSerials starting ..1 not keeping primary DF s, removed all DFs from the collection and about to re-add9...adding back DF number {0}o...added new primary DF number {0} for gauge serial {1}_...added new DF number {0} for gauge serial {1}..DoorFanCollection.UpdateDoorFanCollectionWithFansFromOtherTestU..Checked measured models in existing DFs W..Checked measured models in last test DFs ..Fans from previous file beyond #{0} not carried forward as license limit is {1} fans.K{0}..Adding DF{1} {2}:{3}({4}):[{5}].[...not cleaning up DFs, just adding back {0}.G...cleaning up DFs, recreating {0}...had to set blank or badly set alternative measuredDeviceModel to M problem because found a repeat of DF ? in collection that was cleared problem because found DF number {0} that was already in the collection while loading data from LastTest...DoorFanCollection.GiveAllDoorFansMeasuredDeviceModels() checking {0} for proper measured device models ...Problem in DoorFanCollection.GiveAllDoorFansMeasuredDeviceModels(): [{0}] PrimaryGauge:  %SerialNumberAbbrevPrimaryFanFansConnected)%FansLastCalibrated)GaugesLastCalibratedCalibration.xmlRetrotec 1000N/A_...DoorFan.LoadFactoryDevices found devices.xmlm...DoorFan.LoadFactoryDevices did NOT find devices.xmlGroupNumberDeviceUniqueIDIgnoreDF DFRoleGaugeModeGaugePrARoleGaugePrBRoleLocationGaugeName#GaugeSerialNumberGaugeCalibDateGaugeModel Error'MeasuredDeviceModelDeviceModel]...DoorFan.LoadFactoryRangesForDeviceName for ;//Devices/Device[@Name='{0}']I//Devices/Device[@Name='{0}']/Rangesa...loading ranges from node into local rangeListC...unable to find rangesNodeToUseG...no DoorFanDevicesDataFile loadedUnExcalibur Retrotec: (--)? ( ) - -x---#Retrotec Retrotec: -18FOpen(22) OpenDoorFan.LoadGaugeError(): unable to locate ProtocolInfo/Devices - not in factory devices document.[Device[@Name='{0}']/Gauges/Gauge[@Name='{1}']30A20A1ARetrotec 500Retrotec 450Retrotec 4000Retrotec 7000Gauge Only)...set _DeviceModel /...invalid device name 7...set MeasuredDeviceModel qDevice[@Name='{0}' and @DeviceSerialNumber='{1}']/RangesCalibrationDate3...DF.LoadRangeInfo with changed calib origCalibDate: demo] !...device model  serial: a...masterCalib is newer:{0} isSameDateInboth:{1}?...testDeviceRangesNode is null...test had factory ranges custom ranges C...masterDeviceRangesNode is null...master had I had ranges in both test and master M...custom in test and custom in masterW...no listing in test and listing in master;...copied from master to test had ranges in master but not in test so copied ranges to test. U...custom in test and no listing in master;...copied from test to master had custom ranges in test but not in master so copied custom ranges to calibration file.U did NOT have ranges in master NOR in testI because CalibrationChanged is true ...has custom ranges in test that are the same as in calibration file....skip copy from test to master because master and test have the same calib...copy from test to master because changed and master node is not newer=...remove old master node for ...copied test node into CalibrationDevicesNode, rangeNode has test range node...ranges in test were newer than in calibration file, so copied to file....copy from master to test because changed and master node is newer (ranges in master were newer than in the test, so copied to test).m (ranges in calibration file are the same as in test)....skip copy from master to test because master and test have the same calibe...rangesNode still null so getting factory ranges5 using factory ranges for ) with no fan serial....} in use but no serial number present, load Ranges from factory]....factory ) in use with serial c so set serial number on factory range node copy 9..set serial in node success7 no device model or serial!g...no device serial number present nor device modelA...loading ranges from rangeNodeI..Ranges property is null in this DFe..default is already loaded with listingInTest={0}C..rangesNode is unexpectedly nullI...not loading ranges from rangeNodeUDF.AddDevceNodeToTestDevicesNodeForDoorFanO...unable to import, no owner doc foundQ...exception importing or appending: {0}/...missing nodes to useO...DF.LoadTestDeviceNodeFromMaster for ...master has ...test has %...master is newer?...same in both master and testFriendlyDFNameNameFromUserGaugePlacement#.#Retrotec 240Retrotec 6000IndoorsOutdoorsDoorFanInfo.DetermineGaugeTypeBasedOnSerialNumberString...checking serial number in response: 210{0}56398#unrecognized type..for DM-2..for Digiman..for DM32..for DM32X _30ADM32-1ANeutralizerFlowBoosterNoFanControl(no flow)PrBOnlyPrAOnly IgnoreUseBoth NoFan!Retrotec 800/900Retrotec 900Retrotec DU200Retrotec DU210Retrotec DU220%Retrotec Model 200!Mn Model 4(240v)!Mn Model 4(230v)!Mn Model 3(240v)!Mn Model 3(230v)!Mn Model 3(120v)!Mn Model 3(110v)7...FanCalibrationModel ctor'...null incoming DFK..null device node on RangesNode for 9...null DoorFanInCalibration=DF not ready for custom ranges3null DoorFanInCalibration'..already in master..put in masterM..valid device node on RangesNode for g..exception during constructor for {0}:{1}: [{2}] ..look for ] in Masterw//Devices/Device[@Name='{0}' and @DeviceSerialNumber='{1}']-...No Device in Master...found9...no serial or no model set_...Exception finding master nodes for Fan [{0}]_...FanCalibrationModel.SaveToMasterAndTestFiles..saving modelTestDevicesNode because DoorFansCollection did not do the save...Exception during FanCalibrationModel.SaveToMasterAndTestFiles {0}/...null TestDevicesNode..UpdateModelTestDeviceNodeWithNewRangeValuesFromDF saving modelTestDevicesNode after update of infoM...null ModelTestDevicesNode owner doc KUnitsRanges/RangeKK3 Custom #null DFInCalibuFanCalibrationModel.SaveNewValuesToNodesAndFiles() for DF e...Updating master with test file calibration dataMUpdated master with range data for DF a...Saving test file calibration data into masterESaved range data in master for DF m...Creating new calibration data in test from defaults1Saved range data for DF [Saving master file calibration data into test5...no calib data availableENo ranges updated or saved for DF 9//Device[@Name='{0}']/RangesversionE//Device[@Name='{0}']/Ranges/Rangeo//Devices/Device[@Name='{0}']/Ranges/Range[@Name='{1}']_ Range%CalibrationDensity#.######Unknown Date!CalibrationNotesCFM m3/hr m3/sec l/secC//Device[@{0}='{1}']/Ranges/Rangem//Devices/Device[@{0}='{1}']/Ranges/Range[@Name='{2}']//Device[@='{0}']/Ranges?='{0}']/Ranges/Range[@ID='{1}'] RangesNK1K2K4MFDirectEntrypolynomialabcdfg DRange PRangeinvertedRangeName (22)102RoomOnlySDevicesClassLibrary.Resources.Devices.xmlResourceLoaderDevices.ReturnStringListOfDeviceModels() unable to load Devices.xml resource file. Device list not availableResourceLoaderDevices.ReturnStringListOfDeviceModels() Devices not listed in the Devices.xml file. Load failure probably.82N'IB>Is      Mqq,qHE Y Y U HH HH(   U  ]aeUi]] a e        UUm E}}  uu       EE E u   UUUUU m U UU a UUU  5a]]]UmeiUU]U  U  amei q E E U UU& ]]    :*EUUmeUmeUmieU  U!$ U Ua]](]UaeUieUeU]U]U]& ]U]]]-]UU ]UU]E&]]] )    U UUUqqq  ] ]  ]  ]]]]' qq!qUq 1]) []]q]]]];$]" ]]]]"]]] )]q.],,"]]]] ] &] 9  $ ]E     UU DDUU U1H HH H]HH H]HHHHHH]HHHH! H]HHHHHH]HHH]H ]HH]HHHH+H]HHHHHH UU H(H (      UU   U]U]U UU! R=UUUUUUUUUUUUUU UU UU UU UUU"UUUUUUU UU$UUUUUU  U,,, ,],, ,,,,, ,,  ((UUUUU%UUUUUE    UUUU UUUUem  i   M Q HHHH   UU U *]LUaLmeUmUi]L]L ]LLHH]L Umaa HH U aeUHiHHHH HH HH   QH H ,]HUameUmHUi]HHHUUmH  U amamHH            YYEYUeUmiz\V4;$$RSA1)ump`T?LǠީ,tO#<Z1ݩ19vI!5dBX2Mb{^20t!~8ً`̦]ɍ,{,-eR`Ɔ|7(n @ CustomExcaliburEUuqy$D ( ]HEEUUHH(( ]uEE EUq q UU  $ $  UU  ]U ]   ]    q       q  q q ]] ]] ] ] ] ]qq    D D U U DUU    ]H H ]H H] H H       ( (  H   ]U UU UU  UU y U U UE , ,(  8 8  U   UU ]H   ]LU ]LU aUU  HH  H  ]HU HUU U  H H]H      HYEUuq(($(((((D( (((( ((HTWrapNonExceptionThrowsDevicesClassLibrary Retrotec Copyright © 2017 Retrotec)$f319e143-ff2a-4a3c-8089-e17a0b580f6d 1.0.0.0G.NETFramework,Version=v4.0TFrameworkDisplayName.NET Framework 494Use LoadCalibrationMasterFileData(ref string logMsg)  kY yy%;Ru[}sVnS*':}ȝ6,s`o5vYWk҄RyGޕ1SjW9梸0. /"Q0 hz?[>/V0.t`dBf ) RSDSGr߹C:\GIT\Repos\Apps_SharedCode\FanTesticCodeBase\DevicesClassLibrary\obj\Release\DevicesClassLibrary.pdbP*j* \*_CorDllMainmscoree.dll% 0HX@4VS_VERSION_INFO?DVarFileInfo$TranslationStringFileInfo000004b0Comments2 CompanyNameRetrotecPFileDescriptionDevicesClassLibrary0FileVersion1.0.0.0PInternalNameDevicesClassLibrary.dllZLegalCopyrightCopyright 2017 Retrotec*LegalTrademarksXOriginalFilenameDevicesClassLibrary.dllHProductNameDevicesClassLibrary4ProductVersion1.0.0.08Assembly Version1.0.0.0  |: