MZ@ !L!This program cannot be run in DOS mode. $PELi! 0Dnb  G@bO `  H.texttB D `.rsrcF@@.reloc J@BPbH,B Up d`"( *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~  ( (  ,e~( - ~(( + ,E~,~o ~,s9  ,( *  0S( ~- ( + ,)~  ( ( ,( ~+*'; Bs9 *0 ~  +*0~  ( ~   ( (",E~ %-&+ o: j,~ %-&+o; ~ %-&+(   ,( ,( *]x  } 0~  ( ~   ( ( ,S~ ,~ o< (( +,~ o  ~ ,s9  ,( ,( *o  0( +*0( +*0*~  ( ($ ,( *  0 , 8 Prp(= Qo> %-&+7o? %- &+ (@ sA (B (C _ ,|(",]~   ( (joD &(joE (oF (o;   ,( +Prp(= Q+PrCp(= Q +*B 0P(G rp(H QR ( (!  ,\~( ~rp(I ,( PrFp(- (= Q , o> +,[Prp(= QRs rpoJ , (&R Prp (- (= QR + *(6!W + %-&+oN ( ,8 -+(> %-&+oN rf p( 9Prv p(= Qrf po r prf prpoO  oP &+ oQ oR oP & oQ oS - rpr p(T r pr prpoO oP &r po   ,  R+(Pr p(= QRs r\ poJ  +RT PrW p (. (= QRs r\ poJ   Pr p (. (= Q _  , (&R*A4o!7MT!0Pr p(= Q(7 ~(8  ~  ( ( -(U , ~+9~oV ,(~joD &~sW oX  ,o+ (   9,-+rW pr[ p(Y ~oV   ,(~joD &~joE ~sZ   o[  o\ ~o;  , o+ d Pr_ p%(G %%(G % (] (= Q(   ,P(G r p(H Q(^ /~,~oV +,(+06%P%(G %r$ p%%r p(_ Q+b( -(U +,K(` %-&+rW pr[ p(Y ( ,(^ P(G r p(H Q , ( *A| & F zVd!/*\ 0YPr p(G G(- (= Qs! s! sa P  9Pob -+PoQ   9o#  86 o$   t9rpo  rpo  ( ,V oc o2 od ,rpoe o) +  tof +  tof , - ( +,c ( ,rp+  oc o2  ( - od +,  tof , o)  o* : u,o+ og 9Prp(= Q oh 8(i P(G (= Qtrpo trIpo trpo ( ,r/p( ,r=p( ,rEp6%P%rQp%%rUp%%r[p%%r p(_ Qo) Poj &(k :o+ ol , P(,+Pr_p(= Q+Prp(= QPrpom (H Q*ALlI1 =!0YPrp(G G(- (= Qs! s! sa P  9Pob -+PoQ   9o#  86 o$   t9rpo  rpo  ( ,V oc o2 od ,rpoe o) +  tof +  tof , - ( +,c ( ,rp+  oc o2  ( - od +,  tof , o)  o* : u,o+ og 9Prp(= Q oh 8(i P(G (= Qtrpo trIpo trpo ( ,r/p( ,r=p( ,rEp6%P%rQp%%rUp%%r[p%%r p(_ Qo) Poj &(k :o+ ol , P(,+Pr_p(= Q+Prp(= QPrpom (H Q*ALlI1 =!0% Prp(= Qsa rpP9Pob -+PoQ   9o# +io$ t ,Lrpo rIpo  ( -rpo +,tof o* -u,o+ og    9Prtp 7(. (= Q(rprp(on 8M(o (o (o ~,8 Prp(H Qoh 8(i  t rpo rp(. o 9t%-&+ r.po r>po"   9o# !8!o$ t""t##r+po (  #rJpo (p  1  +$$9( -~o -~o +%%9#r`p(o&&rdp(q oe #rtp(o&&rdp(q oe #rxp(o&&rdp(q oe #r~p(o&&rdp(q oe #rp(o&&rdp(q oe ''9#rp(o&&rdp(q oe #rp(o&&rdp(q oe #rp(o&&rdp(q oe #rp(o&&rdp(q oe #rp(o&&rdp(q oe #rp(o&&rdp(q oe #rJp(o(((r o2 oe Prp 7 ( (= Q8N-(o+))9#rp(o&&rdp(q oe #rp(o&&rdp(q oe #rp(o&&rdp(q oe #rp(o&&rdp(q oe #rp(o&&rdp(q oe #rp(o&&rdp(q oe #rJp(o(((r o2 oe Prp 7 ( (= Q +!o* :!u,o+  **,Prp 7 (- (= Q+P(G (= Q(k : o+ (s : o+ ot ++,Prp(= Q+Pr-p(= Q+Pr_p(= Q+Prp(= Q,Prgp,(. (= Q*A|Wv'>` !0!Prp(= Q9ob -+oQ 9o# +Uo$ t ,8rpo (   ,oc o2 rp oe o* -u  , o+ +PrHp(= Q+Prpp(= Q*Fb~**~**~**~**~**~**{*"}*0}}s }(u }}rp(.rp(0rp(2rp(4sv (6sv (8 ,Iow  ,ow sx }oy  ,{oy rf poz }*0!"}}{ , {o{ }}{, {o{ }s| {( (} +4(~ ( (   ,oo ( - o+ o  + (   (  ( - o+ ( ,( *(A"k 0k#Prp(= Q{ , {o{ rp ( , (+ 9<Prp(= Qsx }(  ,Prp(= Qrps zrRpo   ,Prxp(= Qrps zt  r]po (2 rupo (4rprprp rp (7o (5o rp(.rp(0rpo" o# 8o$ t,u+,8qtrpo rp(( ,rpo +rIpo rprprpo" o# 8Mo$ ttrpo rp(( ,)rp(( -rp+rW p(H +5rIpo rp(( -rp+rW p(H rW p(= o3 9rW p(H rpo rCp(( , rW p(H  rpo rCp(( , rW p(H  rpo rCp(( ,rW p(H o* :u,o+ (-(-rp(( -rp+rW p(H (.6%(/%(/rp(( -rp+rW p%rp% _o %rp(_ (0(5o o* :Uu,o+ (7r'p o (7r1p o (7r;p o (7rMpo (7rYpo (7rmpo +Prp(= Q{9Prp(= Q{!!, {o{ {ow "",{ow sx }+}{oy ##,({%-&+{oy rf p(z }{, {ob +$$,{(,{%-&+{rp( ( %%, }+ ( ( } {r'po" o# &+W&o$ t''((,+;'s  o o( )), o ( &o* -&u,o+ +Pr7p(= Q*AL`MSdA0 ${ +*0<}{ ,&{{rp om o *0(> +*0(> +*0(> +*01%-+ , (?+ , (?+(?*0&QQQ { 9-+(c -+ (2  -+ ( {ob -+ {oQ {rqp(- o Q{rqp(- o Q{rqp (- o Q*0&QQQ{ 9-+(c -+ (2  -+ ( {ob -+ {oQ {rqp(- o Q{rqp(- o Q{rqp (- o Q*0'P(G rp(H Q (k o +A( ,+ o PrQp(. (= Q( -o+ +*0L!%Ns0(sa {, ( + 9 oc o2 {rp (. o" ,Ro# +$o$ t  , of o* -u  , o+  oc {rp(. o"   ,Ro#  +$ o$ t  ,  of  o* - u  , o+  o {rp(. o" ,Ro# +$o$ t, of o* -u  , o+ +*(\11 X10)sa {, ( + ,u {rp(. o"  ,Ro# +$o$ t, of o* -u,o+ +*K1|0* (k o +S( -+(( ,o(G + , og +, + ( -o+ +*`r0+s (k o +f( ,+O-+(( ,o(G + , og +, o ( -o+ +*s0p,P(G rp(H Q (ko  8 (  P(G (= Q    ,8 o   o    os ( ( _,+,o 6%P%rp%%rp%%rp% %rp% % r(p% % r6p(_ Q o&8, o( +,w 6%P%rp%%rp%%r:p% %rp% % r(p% % r6p(_ Q o%-&+(+W 6%P%rfp% %rp%%rp%%rp% % rp% (_ Q Prp (- (= Q _  ( : o+ +*A4h(!1(Y0-P(G rp(H Q (k o 8z(  ,8^r-p%o%o7%o%o7(] o  ,2P(G rp(L Qo%-&+( 86%P%(G %rp%%rQp%o( -rp+rp(_ Qo   ,-Pr%po7o7(- (= Q+Prupoo(H Q# Prp(G  ( (= Q _ ( :zo+  + *A4}#!&0. ( -("+ ,R{%-&+ow  ,%Prp(H Q{ow (# +Pr3 p(= Q+Pr{ p(= Q + *03/ {  ( ( X ,(  + * " 0O0 (k o +(  o( ( -o+ X+*$601(N    ,8s! s! rprprp(k9o +*( or[po(H o) ( -o+ o +%( od , o) ( -o+ ol  ,+,4Pr p(= Qo , +8`89 (+Pr p ol 7(- (= Q( -r[po +,1M%:o i,( - ( +,Pr+!p(H Q80+ Y(b , (Q +(R  9O9o1 +9 o-  o+ o  oo o  ooo  ,<oo!!, ooo"",orporporpo+,~A~Ao~Bo o8##,Joo -~B+ oo orpo+L $$, rpo~A~Ao~Bo orpoo%%,Q6%P%r!p%o%r!p%o%r!p%o%r p(_ Q+DPr"p%o7%o%o%o(] (= Q+Prh"p(= Q+*]7202   {  ( ( , ( + , ( , (R +P,I(N{  ( ( ( (  ,(   , (R  + *&7 q' 0G3   {( ( , ( + ,( ,+M{( +(   ,X (   - ,(  {    ( {,{%-&+ow sx }{%-&+{r'pr"p(, (   s o ( o  , ( +*('9 ]3 2 04 ,8o o{ , {o{ {%-&+ow , }+{ow sx }{%-&+{r'pr"p(, ( o( *085(`  , (U&+(Q o +*06{  ( s (i Pr"p 7(. (= Q,Pr"p(= Q'PrL#po7o7(- (= Q ,o 8oo  +K Y(   ,3 Y(   o o   o  (  Y    -X   ,:X+"(   oo X -o(  ,( *A mw 0k7{  ( Y +'( XoX( ( Y Y -o( ,( * U_ 08(   rps o (, o"9(N, (Q +#,+(O(R oo- o+, o+~ ooo&rp ,-o( +  , (K& + * 09RRRR(k o  o +S( ,+> o,R o,R o,R o,R( -o+  + *'`0:RRR(k o  o +C( ,+. o,R o,R o,R( -o+ +*#Ps0; (X , #)@W+3, #w@W+, # o@W+ #t@W  ,g( (  (k  o +*( ,+  o  ` ( -o+ +*70V<(k o +"( -+ ( , ( -o+ +*/?0?=(k o + (  ( -o+  + **0*>{  ( (^ ,( *  0g?(l o +3(  ,+ o,o(: ( -o+ +*@P0@Pr#p(= Q(] (9  ,4o Pr#po7o7(- (= Q+7- (h+ ,Pr@$p(= Q+ Prn$p(= Q+*0]?(k o +)(  ,+o, ( -o+ +*6F0A( , 8oc o2 (k o +I( -+(( ,+$ooc o2 ( , ( -o+  + *.V0]?(k o +)(  ,+o, ( -o+ +*6F0Bs ,8 {( (} +G(~   (  (   ,"oo  ,  (d + ( - o+ ,( +*:T&z 0Cs ( -+( -+{ ,{%-&+oj &-+((i X( &  9(i  +] Y (   ,A (   ,* oo  o (   X  X-  , ( +, ( &++*0D{  ( {%-&+o  ,`{%-&+o ( (+o +( ,o( -o+ ( ,( *P+{ 0EP(G r$p(H Qs| (k s (_ s s| o  8 ( o +U( ,+>o, o+, o o,+ ( -o+ , o  ( :U o+ ,P(G rE%p(H Q(ePrw%p(= Q o +\( ,+EoP(G r%p7(. (H Q(So , ( -o+ s   o 8(   - +,>(Q   oP(G r%&p77(- (H Q+?(O(R  oP(G r&p77(- (H Q o  o ( :Co+  ,(K& +*4fbKMiĝ0pFPr&p(= Q -+o (m&Prx'p(G (H Q(m&Pr'p(G (H Q(es  o  8/ (   ,8,&Pr&(p77(- (= Q8X  o, -+ (( -oc o2 +rp,%od ,  rpoPr(p%(G % o7% o7% o% o% o(] (= Q  o  ( : o+  o  ,*Pr%)p 7(. (= Q (n8lPr)p 7(. (= Q9C  o 8( ,8-+(( -oc o2 +rp,od +o( -o( +,Eo,oo+ ~@oPr)po(H Qo o( 9!o(a ,PrR*por*p(L Q(   , (R +#( Pr*p7(. (= Q!!,o%-&+(c o+ rpoooo"", ooooooo(  oooX ( :o+ #+#*A4nB1&W0*G{  ( (i ,( *  0 (lo +*0Hs| {  ( (} +4(~ ( ( ,oo ( - o+ , ( +*$Aefw 05Is {  ( (l ,(  + *$ 0bJs (} +/(~ ( ( , o ( - o+ +*rp}?~B}E}Frp}G~C}H#}I( }ow sx }(sx }s((((((((*0<%}{ , {o{  ,ow sx }*0u{ , {o{ { , {o{ }}}( , (o((*0R^{{r"po ( }7{{r-/po ( }8{{rE/po ( }>{{rc/po (0 }6{{ru/po ( ,{7.+}2+( ( }2{{r/po ( , }5+ ( ( }5{{r/po ( , }3+( ( }3{{r/po ( , }4+( ( }4{{r/poz o? }9{{rpoz o? }={=( ,z{=oc }={=( ,S{=r/pr/p( }={=rQpr/p( }={=r/p~ ( }={{r/poz o? }G{{r 0poz o? ( }F{{{r 0poz r-0po }({{rK0poz o? }E{E(   , ~B}E{{ra0poz o? #( }I{%-&+{rm0p(z %-&+o? (   ,~  };{%-&+{r0p(z %-&+o? (   ,~  {5((((  -(((( +  , (({{rC.po (0 (*0_o(o(o%-&+(c (o(o(o$(%o( -o+~@ o( -o+~@ (  (  , (++( ,+, (+ ~@((*0%rp}(~})~}*~}+~},~}-~}.~}/~}0~}1}2}3}4}5}7~ }8rp}9rp}:rp};rp}<rp}=}>rp}?~B}E}Frp}G~C}H#}I( s(~B}Erp}9rp}=}:(   , (+ ~A(}F#@}I*0`rp}(~})~}*~}+~},~}-~}.~}/~}0~}1}2}3}4}5}7~ }8rp}9rp}:rp};rp}<rp}=}>rp}?~B}E}Frp}G~C}H#}I( ~B}E}Frp}9#@}Irp}=(  , (+ ~A(}:}7rp (((*0$aQQ ( ,{: P(G r0p(L Qs ( ,8(,((9(%-&+r 1p{:(. ( -+o Q(rG1p(. o -+o QP  ,Pr1p(= QPo+Pr1p(= Q+Pr72p(= Q+*0&(QP( -Pr2po + +*0*(, (o+(`(` +*0V.(, (o+(`(`   ,#(,(o~( +  + *0brp rp (( -(+rp (, (o+ ,U(,(o~( +,r2p(o(= +rQpr2p(H +rQp((H  +*0Zc(0rp+( (, (rp( -(+r2p rQ-prQp(L +*0{d( (rp( -(+r2p (( -(+rp 6%%r2p%%r2p%%rQp(_ +*0hXrp (, (o+ ,8(,(o~( + , r2p +r2p + (  + *0]er2p((, rQp(H (0rp+((, ( rQ-p(L +*0%f( -+r2prp(Y  +*0Jd(rQp(= (( -(+rp ( rQ-p(L +*0Mgrp ( 6%r2p%( (, %r2p%%r6p(_  + *0`Xrp (,(o~( + , r2p +%( ,(o +r2p  + *0,(,(rp(( , (+ +*06(rp(( ,(,(o o + +*0>h(%-&+(| (,(o , (o+  +*0&i(, (o+ #/r.?  +*0 (, (o+rp +*0Gj{((  , {( +)( ,(o +(o +*0 {( +*0j%( -+rp}( ,J{%-&+"{{r 0poz r-0p( ( , (o&*0f(  +*0( , (o*06%( , (o( , (o&*0( , (o*0k( 9(o (o (+o +%( o, (( -o+ ,(%-&+(+(%-&+((o(o*52g0 rp +*0l ( (( -(+~@ (((( (-+ , o+o +"( o, + ( -o+  + *d/0\m ( o +&( o, o+, + ( -o+ +*3E0n ( ( ,So ++( o- o+, + ( -o+ +Eo +( o, + ( -o+  + *8Uq+0Hos (o +( o ( -o+  + *30+p( ,s +(o (+ +*0q , ol + , ( +j( o +=( , o+,+ood ,+ + ( -o+ +*1J{0r  ~( ,~ r2p r3p r3p( -( -  ( +(o +i(   o(   , +O  ,= o( - o ( - o( +  , + ( -o+   9,no +F( o( -o ( -o( +, + ( -o+ - o +, (+ +*`vSY0Tm ( o +( o, + ( -o+ +*+= *0s{:rp(( ,{Erp(( , (+ 9(rpo  , r!3ps zr3p{:{E(- o , u+,(tra0po #( (%*0Qt (%-&+8(2 %- & +rD4p( s  ( ( _ +*07% (,$(rp(( ,(rMpo1 +  +*0*% (( -(r1po1 +  +*0?% (( -'(r1po1 ,(rMpo1 +  +*0*% (( -(r'p( +  +*0A% (,.(%-&+ rN4p( -( ' ++  +*0,% (,(%-&+ rV4p( +  +*0,% (,(%-&+ r^4p( +  +*0!u( {:((  +*0!u( {;((  +*05(rd4p( -(~k.(~j+ +*05(r~4p( -(~j.(~j+ +*05(r4p( -(~t.(~t+ +*05(r4p( -(~w.(~w+ +*01(-"({)( -(~|+ +*06%((  - (-(-(-(+ +*0v ( ,{( YE,:+F~( +F~( +8~( +*~( +~( +~( + + *0 w{2 +*0<}2{ ,&{{ru/pom o *0 x{3 +*0<}3{ ,&{{r/pom o *0 x{4 +*0<}4{ ,&{{r/pom o *0 y{5 +*0<}5{ ,&{{r/p om o *0 {6 +*06}6{ , {{rc/p(r o *0(- (+ +*0(- (+ +*08(-)(-(,(-(++++ +*0(-(+ +*0(%-&+(@ +*0( +*0$(r4p( - (+ +*0( +*0( +*0( +*0( +*0(( ,((8( ,((8( ,((+p( ,((+R(,((+2(,((+((*0. , (+ ( ,((+\ , (+(-(-++( , (+(-(-++(*0 ( +*0 ( +*0 ( +*0 ( +*0 ( +*0).  , +-+( ,  +*0xz( , #)@W+;( , #w@W+$(, # o@W+ #t@W( (  O, +*0{( (  ( (-#(-(-(-(++,/#Gz?Z5#ףp= ?Z+, (,+#p= Go@5#\(n@+  ,  + *0 {7 +*06}7{ , {{r"p(, o *0 {8 +*06}8{ , {{r-/p(, o *0 {9 +*00}9{ ,{{r/po &*0 {: +*0rp ((*0D|(X (X rp (,P}:Pr4p(H Q{, {+,{{r0po &+Pr5p(H Q(   `,0( , ,~@++(Pr@5p(H Q{*( ,(+L{+(   ,(++{)(   ,(+ ((*0 {; +*00};{ ,{{rm0po &*02} ( ,(- o3  , +*0i~ rp ( ,((%-&+r 1p((. ( ,trpo (0 +*0.{=%-&+(c (%-&+(G  +*0(-+(c (%-&+(H  +*0QQ( 9q{=%-&+(c -+(2 -+( (%-&+{={:(D- -+9,3(%-&+"{%-&+rx5p{:(- ( Q+~  ,5(%-&+"{%-&+rx5p{: (- ( Q+>  ,3(%-&+"{%-&+rx5p{:(- ( Q(%-&+{  ,#({rx5p{:(- o QP(P(*0mRQQQQ{=( -{:( + 9<(%-&+{9(%-&+{={:(D,=t%-&+ rpo Qt%-&+ rpo Q8  ,:t%-&+ rpo Qt%-&+ rpo Q+C  ,8t%-&+ rpo Qt%-&+ rpo Q(%-&+{  9  (%-&+{={:  (E ,= t%-&+ rpo Q t%-&+ rpo Q8 ,: t%-&+ rpo Q t%-&+ rpo Q+C,8t%-&+ rpo Qt%-&+ rpo Q,,-+,  8,+,  8,+9( o o P( ( ,Po2 Po2 ( +,AP( ( , +!( , ( +,R + + +*0| ( (%-&+(6%P%(G %r5p%-rp+r6p%r:6p%(_ Q (%-&+ (c o2   ( - rZ6p( +   (( - (( + (( , ,~@+(+((%-&+{(%-&+{( - +__96%P%rQp%%rUp% %rd6p%(G (_ Q6%P%rj6p%%r6p% (_ Q(   (Pr6p% %%G% %%G(] (= Q,"((Prg7p(= Q+g(6%P%r7p%-r7p+r7p%rQp%(_ Q-  ( +(( ,"((Pr7p(= Q+f (6%P%rC8p%-r7p+r7p%rQp%(_ Q-  ( +(((,(+,& Pra8p(= QPr8p(= Q8l(-(,(+9Pr8p(= Q -+ oy %-&+o !!,/(%-&+ {%-&+ow %-&+o  "","(%-&+{%-&+oP  ( , +(%-&+{%-&+rx5p(- ( ((PrQ9p(= QPr9p(= Q 8<(, (+##9Pr:p(= Q-+oy %-&+o $%$'',/(%-&+ {%-&+ow %-&+$o %&%((,"(%-&+{%-&+%oP &( , +(%-&+{%-&+rx5p(- ( ( (Prr:p(= QPr:p(= Q +Prc;p(= Q, -+))9;P(G r;p(H Q-(+**9++,#Pr<p(= QPr<p(= Q8WPr-=p(= Q(//,}( , +Pr=p (H Q(%-&+{%-&+rx5p(- ( 00,#(%-&+{%-&+ oy oj &-+oy %-&+o ,-,11,/(%-&+ {%-&+ow %-&+,o -.-22,"(%-&+{%-&+-oP ..(.(Pr=p(= QPr>p(= Q 8,(,(+33,Y44,)Pr2?p(= Q( Pr?p(= Q+!PrF@p(= QPr@p(= Q +( 559PrOAp(= Q6(  _77,_rAprAp(H QPrBprBp(L Q6((PrBp(o(H Q8 ( 8896%rAp%%rUp%(%rBp(_ Q6%P%rBp%%rBp%(%rCp(_ Q6((PrBp(o(H Q699,8PreCp(= Q6t%-&+ rp oe 6( :+rCpQPrCp(= Q(,(,+;;,Pr?Dp(= Q(o+m(<<,PrDp(= Q==, PrDp(G(. (= Q+>>,Pr1Ep(= QPruEp(= Q??,*0o  (  , ,Doy ,#(%-&+{%-&+ oy oj &((+*0n  ( ,( ,>oy ,%(%-&+{%-&+ oy oj &(+*0PrEp(= Q ,(%-&+{+ 9(%-&+{%-&+ow %-&+o  ,"({oP &({ +PrFp(= QPreFp(. (= Q+PrFp(= Q+*4k!0E (, 8(  (%-&+ (c o2 (  ,\({  ,"({rx5p{: (- o   ,(  ,(({-+oy -+oy 9:-+o ,-+oy %-&+o 9-+oy ,+(%-&+{%-&+-+oy oj &, ( +,rp o (%-&+ {%-&+ow %-&+o ,-({oP &({ow (& (+,(+&,(,( + *0 (( -(,(+( (%-&+ (c o2 rqp(- o ,h(%-&+{%-&+ow %-&+ o ,-({oP &({ow (& +*0E{=%-&+(c {=%-&+ (c o2 (( -(,(+( 6%P%(G %rFp%%rQp%(_ Q (   (   ,((8  (  6%P%r7Gp%%rp%%rcGp% -r7p+r7p%rQp% (_ Q - ( +((,((8( 6%P%roGp% %rp%%rcGp%-r7p+r7p%rQp%(_ Q- ( +((( _99PrGp(= Q(,&(%-&+{%-&+ oy oj & oy o ({ow o ,({oP +,(+((+PrGp(= Q(-+,((%-&+rG1p(. ( (_,(%-&+(+*0 {< +*0;}<{, {+ ,{{rGpo *0 {= +*0H-+(c }={, {+ ,{{rpo &*0 {> +*0A}>{, {+ , {{rE/p(, o *0 {? +*0;}?{, {+ ,{{rHpo &*06{:( -"{=( -{=~ ( + +*0(  , +*0 {E +*07}E{ ,{{rK0po &(*0 {F +*06}F{ , {{r 0p(, o &*0 {G +*00}G{ ,{{r/po &*0 {H +*00}H{ ,{{r5Hpo &*0   ~ ( , +g(r1po1 -(r'p( +,8o@ 1o@ + ,( , + +*0;(( -'(r1po1 -(r'p( ++ +*0 {I +*0?}I{ ,){{ra0p|IrSHp(q o &*0{r'poz (s (o(o(o(o(o(o(o +*r[Hp@ruHpAr1pBrHpCrHpD*0d(  , +P( (+o +( o@, ( -o+  +*$+O0d(  , +P( (+o +( o4, ( -o+  +*$+O0(  , 8( (+o +( oD, w( -o+ () , oE,2( 0+(+(   , oE +*'+R"( *0rHprQp(H ( - o@ + ( -( + RRRRR_ 9K( +( rrIp( -rvIp( -rzIp( +RG9~o 8( r~Ip7(. o1   9rIp( RrIp( RG-G+  ,rp( -rIp( +RG- G-G+  ,rIp( RG-G- G-G+  ,rIp( R+ ( :*o+ G-6G-+G-G-G-rIp+rIp+rIp+rIp+rJp+rJpG-rp+r6Jp(= (=  + *ݎ0P (  ,;~( , +&~( , +~( , +*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*^}}( *0^rp(=~@(;~@(9(Ar1p(?rp(7(5(E(G*0xz(O , #)@W+;(P , #w@W+$(Q, # o@W+ #t@W( (  O, +*0{( (  (J (P-#(O-(S-(R-(T++,-#Gz?Z5#[@+, (Q,+#p= Go@5#\(n@+  ,  + *07% (>,$(>rp(( ,(>rMpo1 +  +*0*% (>( -(>r1po1 +  +*0(>r'p( +*0(>%-&+ rN4p( +*0(>%-&+ rV4p( +*0(>r@Jp( +*0+(8rd4p( -(:rd4p( + +*0+(8r~4p( -(:r~4p( + +*0+(8r4p( -(:r4p( + +*0(8(  +*0i(:( ,>(8( - (8( + ,  +(8(  +(:(  +*0]^_`abcdefghijklmnopqrstuvwxy z {c|b}a~mlkjiefghZr4prPJprhJprJprJprJprJprJprJprJp~rJprJprKprrIprvIps| %o %o %o %o %o % o *0r Kp( , r,Kp 8rFKp( -rdKp( - rKp( + , rKp +PrKp( , rKp +8r Lp( , r,Lp +rNLp( , rpLp + +*{*"}*F( (^*{*"}*{*"}*{*"}*0s }( PrLp(= Q} ,Lo( -o,o+o(co%-&+ (c o2 (e+*PrLp(= Qrp(crp(e(a}(}}-+(%-&+{ -+oy -+oy , +,]6%P%rLp%(b%r[p%(d%rQp(_ Q+{%-&+( +@6%P%rTMp%(b%r[p%(d%rQp(_ Q(h(i(m)PrMp(b(d( (= Q*)!0%}}}{ , {o{ }{ , {o{ }}}}}}}*0j{ , {o{ (}{  ,4{sx }{r 1p(b(. o }*05{  ( {,}{, {o{   (%}{{-+,  s }{r\ poJ {, - +,(j6%P%r Np%(b%rUp%(d%r"Np(_ Q{sx }{rpo }(d( -(b( +  9(d%-&+(c   -+ (2  {r %-&+oN ( + ,+{('*0 {  ( {( } ,(  &}rp {,{(  s }{r\ poJ (!,{(&&+{{oM & ,( {o> %-&+oN rf p( 9{rf po  {r prf prpoO    oP &+  oQ oR oP & oQ oS - rpr p(T  {r pr prpoO    oP &{r po   ,\{( (!,{(&&+{{oM ,(  +v{(  s }{r\ poJ (!,{(&&+{{oM ,( ݂& s }{r\ poJ {( (!,{(&&+{{oM ,( &{,{o{ {sx }{rpo }(d( -(b( +,}(d%-&+(c -+(2 {r -\ > Z! 0[(d( - (b( + ,8(d%-&+ (c o2 (u ,j{rqp(b(- o }{ ,9(d%-&+(c {rqp(b(- o }*0(d( - (b( + ,8(v 9(d%-&+ (c o2 {rqp(b(- o }{ ,9(d%-&+(c {rqp(b(- o }*0PrOp(= Q(o&{  ( {%-&+=(%- &+{(Ms ( ( _ -(v+,"PrOp(= Q{ow (# ,( PrPp(. (= Q*! !0A {  ( {(& ,( & + * ( 360=(d%-&+ (c o2 o (b ~  ( {%-&+(%-&+{,l{o{}{%-&+rqp(- ( }{,{rqp(- o }+PrQp(= Q , ( {%-&+ow ,%PrDQp(= Q{ow (#+PrRp(= Q*0 0{%-&+( ,8 rp rp {( {o {o {{{o  ,( , (i{o{o*8?w 0-+oy %-&+o   ,2{o%-&+{%-&+ow %-&+o Q ,&{o%-&+{%-&+oP Q*0{ +*0{ +*0{ +*0{ +*0{ +*0/(w ,{o &  + +* 0/(s ,{o &  + +* 0/(t ,{o &  + +* 0w(u , +b(x  ,;{o {oP }( &}(s, + +*#-P 0u(v , +`(y  ,9{ow o {oP } &}(w, + +*#+N 0!(t , 8(u, 8(z ,4{o {oP } &}(s, 8(  {,{{r]Rpo +rp  rp((   ,)(  ( ) &  9{%-&+{r]Rp)om ( {rkRpo" o#  8 o$ t  ,8 rtpo #(  rtps ( ( ( oe  rRpo #(  rRps ( ( ( oe  o* :H u,o+ +*(A&g TC0I(t , +4(u , +"(}&(v , (| + +*0{ ,8{oo  {oo 8( o, o9o 8( o-oo( +  9\ooooos ( ( oooooos ( ( oooooos ( oos ( oos ( oos ( oos ( ooo- o+~~oo+ ( :eo+ ( : o+   9_{o( , {o+ {o (%-&+rG1p (. (  {o{so 8( o9o o {sooooP &ooooos ( ( oooooos ( ( oooooos ( oos ( oos ( oos ( oos ( ooo- o+~~oo{ooo ( :&o+ ,{oo+{oo*ALt85{%-&+({%-&+({%-&+(*0{,"{orRp{o(H +rRp PrRp(H Q{  ( (s,(w+ ,+Pr%Sp(= QPrSp(H Q(&8(s-(w+,+PrSp(= QPr;Tp(H Q({&8(s- (w+,(PrTp(= QPrTp(H Q(~&+a(s, (w+,(Pr!Up(= QPrTp(H Q(|&+Pr}Up(= QPrUp(H Q ,( (nP(G (= QP(G (= Q{%-&+ (*AI2{ 0(u,(s+ ,{{oj &(x  ,9{o { oP }( &}(s,++*:+e 0z{ ,8a (u,(s+,{{oj &}{o%-&+ (c o2 {o ( - {o+, {o (v,(w+9{rqp(- o }(y  ,Y{ow o }{oP &{rqp(- o } } (v,(w+  ,{{oj &}+*H/!0%(  +*0(t , 8(u,(s+,{{oj & (u, (} (v,(w+,{{oj &}{o   + *08(d%-&+ (c o2 {%-&+{rp( *&( *0<s  9"rp rp(. o , t  r.po rUp(. o"   9o#  8 o$ t  ,8r t  r+po ( -+Y} rIpo (r?Vp((- o 9t,rVpo (0 +-+s((o(o-, ( +,(o(~o((+ ( ,((=  _o +r/p((H  _o (o  o* :c u,o+ +*Ax0s 9ooo 8( ,8o-+Y}o((o   ,((=  _o +r/p((H  _o  (o ( :Lo+  + *+0Jrp  ,3rp(. o  ,tr.po +*nrp}( }*0_{ , {o{ }}  ,ow sx }r>po" } + *0P( (+o +(  ,o( -o+ ( *&90H% , (+( }}{ , {o{ }*0 { +*0o rp , Q+Po% -+ r.po , o' ~( - ~( + Q+*05((  9rp (}} 9o# 8o$ t  ,8t,rVpo (0 +-+{s  (o{%-&+((   , {oo ~o o ( o* :7u  , o+ *L0 r2p { {, {+ ,{( +n( (+o +=( o~( -o~( +, + ( -o+ &r2p +*QJ 03{, {,+ ,:{{r.po }{{r.p~o {,{,+ , {{r.po }+({,{-+ , rp} ,#{~(( , ~}( (+o +( {~o( -o+ }*+0~}{, {+ ,i{{r.p{o ( (+o +( {~o( -o+ *T)}0~}{, {+ ,{{r.p{o ( (+o +( {~o( -o+ *U)~0rp(rp(rp}}}( (+o +!( -+{~(( -o+ *D.r0e#/r.? {oy  ,/{{oy rVpo #/r.?( &#/r.?  + * EP0C{oy  ,/{{oy rVprVp( ( o *0]VrVp {%-&+oy  , {{oy rpo +rVp &rVp  +*EL 0:{%-&+oy  ,{{oy rpo *0]Vrp {%-&+oy  , {{oy rWpo +rp &rp  +*EL 0:{%-&+oy  ,{{oy rWpo *0D )( {{oy r]Rpo ( ) &  +*470F{%-&+oy  ,+{{oy r]Rp)om o *0s| %o %o %o %o %o %o s| %o %o %o s| %o %o %o %o %o %o %o %o %o r5WprCWprWWpr]Wp*0HrcWp( -4rkWp( -'rwWp( -rWp( - rJp( + +*0rJp( +*0.( , +{~( -A~( -4~( -'~( -~( - ~( +  ,"-~( - ~( ++  +*0s  rWp s oo o r$Yp s oo o rZp s oo o rH\p s oo o r]p s oo o +*0<o(-(o(-o-o- o+ +*0-+ (  +*0j#  3o+ ,o( +#3o+ ,o( o +*0s  9/(+ -+  ,( (, --rp+rp+rp(rprp(. o   ,t  r.po rx_p (- o" o#  8 o$ t  trIpo rVpo (0 -+r_p ( o ,lsoo-, ( +, o~oo, o  o* : u,o+ +*0  / (+ -+  ,( (, (--rp+rp+rp(, rp-+r*`pr@`p (. (H (   , t  -+  r.po -+r*`pr^`p (- (H (     9 s  t,rVpo (0 +-+oo-, ( +, o~oo, +*0 -+r}p(. (  9--rp+rp+rp t o/ ,t o ( ,B,trpo/ ,trpo ( +  + *{*"}*{*"}*0#}#}#}#}#}#}}}}}}}}~}rp}}r2p}rp}#}#}#}#}#}#}#}}( }{ , {o{ } ,ow sx }( ,(ow (, {+ ,Vo( ,o(+1o( -o( +, o(*0>#}#}#}#}#}#}}}}}}}}~}rp}}r2p}rp}#}#}#}#}#}#}#}}( (*0#}#}#}#}#}#}}}}}}}}~}rp}}r2p}rp}#}#}#}#}#}#}#}}( (}}}{}}{}}(*0c}}{ ,F{{rIp{o {{r+p|( ( o *0M#}#}#}#}#}#}}}}}}}}~}rp}}r2p}rp}#}#}#}#}#}#}#}}( s oJ (*0A}{ , {o{ }(}(*0(  , (}*&}*B}}*0(}, (+(8^r`po o t -+ r.po }r>po o t  -+ rIpo } -+ r+po ( } -+ r`po #( } -+ rtpo #( } -+ rxpo #( } -+ r~po #( } -+ rRpo #( } -+ rpo #( } -+ r`po #( } -+ r`po (0 } -+ rpo (0 } -+ rJpo (0 } -+ rpo #( } -+ rpo #( } -+ rpo #( } -+ rpo #( } -+ rpo #( } -+ rpo #( } -+ r`po ( }{} -+ r`po ( }{} -+ r`po %-&+(2 ( , (+(0 (*0!r`p}}r2p}#?}#?}}#}#?}#}#?}#?}}}}#}#}#}#}#}#}}}}}}*0{{{rIpo }{{r+po ( }{{r`po #( }{{rtpo #( }}{{rxpo #( }{{r~po #( }{{rRpo #( }{{rpo #( }{{r`po #( }{{r`po (0 }{{rpo (0 }{{rJpo (0 }{{rpo #( }{{rpo #( }{{rpo #( }{{rpo #( }{{rpo #( }{{rpo #( }{{r`po ( }{}{{r`po ( }{}{{r`po o2 ( , (+ (0 (*0_#}#}#}#}#}#}}}}}}}}~}rp}}r2p}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( or ap(= ,9o-0o-&oo( -o( ++9So ooooos ( ( oooooos ( ( oooooos ( oos ( oos ( oos ( oos ( ooo-o+~~oo+ ( :<o+ *A+03#   ( ,( +*0#  -(+ ( ,G(((((((((( +D(((((((((( +*0{rap( +*0B{rJp( -){rJp( -(m. {(+ +*0rp (  ,l~ ,~ +V~,~ +@~,~ +*~,~ +~,~ +*0 ~( ,~ +^~( ,~ +G~( ,~ +0~( ,~ +~( ,~ +*0B(- (+   ,~  , ~( +*0m(- (+   ,G~. ~+  ,)~( -~( - ~( + +*0`(- (+   ,:~. ~+  ,~( - ~( + +*0<. (- (+  ,~( - ~+  + *03%~."~.~.~. ~+  +*0%d1i+  +*0#((-`1d++ +*0(- ~|+ +*0{( +*0\{~( -C(~.6{rJp( -${rap( -{rJp( + +*0J{~( -1(~.${rJp( -{rJp( + +*05{~( -(~.(~+ +*0(,(~+ +*0({~( -(~+ +*0 { +*0{{( +*0M}{, {+ ,,{{rJp|( ( o2 o *0N%} {, {+ ,({{rVp( ( o2 o *0 { +*0 { +*0 { +*0 { +*0 { +*0 { +*0B}{ ,,{{r`p|( ( o2 o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0 { +*0 { +*0 { +*0 { +*0=}{ ,'{{r`p|( ( o *0 { +*0=}{ ,'{{rtp|( ( o *0 { +*0 { +*0=}{ ,'{{rxp|( ( o *0 { +*0=}{ ,'{{r~p|( ( o *0 { +*0=}{ ,'{{rRp|( ( o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0=}{ ,'{{r`p|( ( o *0 { +*{*"}*{*"}*{*"}*0(rp(= +*r(%-&+((*0( r0ap( +*0Jrp ~ 9&s ( ,  o + raps zrpo , r{bps zrprpo" o# +yo$ t  t  rpo rp((   , rpo + rIpo rp(( -rp+rW p(H o* :{u  , o+   rp +~ +*A4- !"( *BSJB v4.0.30319lD#~D R#Stringstc#USp#GUIDH#BlobW 3V%  /a$X?$X?N#>?#57$5$5$5$5$5#5}#9?@#9?#5#+&G1 I/%#X?">b#> </1 K/=E1 H/D1F7 1171b:;_ >s >5185~G711"1nH1w+1}C1#1 5/771z:7O5!>&)11c47 #/ *1[=72+F4I1H7:7o:;31111881s6:Yc85[B7XOE 4EK85:1 8/m$5PA7PA6P#3PA6P J(PJ,-PO,PR,WPV,W8PA],qQPAX:PYvCP]}/PA`7PAKPA8PA P?P?I & w1* [11O( 9 : 1   O xoE70l +z27? 0 7   ! ' & & w' ' ' ' `' F' 8H:~4 5. ]. n "9 ?;  W& h( ^) z) / b9 H =V3V1V V VPV,%V7Vb-V/V V5V PV.PV6PVgL666666666666(656B666 66%636>666L6m6{666^O6sL6\ I I   $ p)"FN-p" N6"lN> $#o%#G#Nh$@WP%M`l%Ge%Kl |'Mw#@(&*>'*>)'*'+~'4+ ~'`+!~'+*',+',\1(<-((P-1)h-%1))$.F1).D* /D*(/*p/+,0.102e34588h59;35<h?[K?GAHAC#HAC+HCD2HCD:HBEAH'BEIH<0FPHd0FXHNAG_HlAGgH>HnH>HvH6sI~H6IH>JXI%LJ?LtQNQNQ0'OQ0'O R&6'O(ROhR8- Q0S - VS![T?,"]V-"^DW<'_W<,_XO5_X[35`d];a]Y7sc@^8sc^3BctccPg`dlUgei+[hf,aifiPhkh7umi}p,j?Btj>xk>{l3P}lPP}PmP}mP}n,}nUsH{Osh{E|L,p|h,|8D8~L4h&`{ ' K'ąA'h ' E'!E''OԌ  #d3 Ȏ2! $: @q S >)ϐD6,אd61?7?<L<'p<J' J'$',5<'=&<FJ'NJW'_hБ~ >B~J%xTؘG[ș>l>0(P`n"5yF'̞)>'0-!\"=X-ġ/-P-('P?'["Q^B@!!!$24@BhB"Qbԥ0Cg*Ȧww&w |HSC|I0 \iP`=$8'3'ȭI''L ''Ԯv' 'Dsts1' 2',1'p1'P''8N%wԱ4Lj T'lz 'سL' 'D 'h0''}'ش''k','HT00ж)P''='5'0_L'H)L̸8s8(5:s@E:n4{4ع".2.8hB.Z.&'th,V/"oJ 8\.33'T3'2;2<;"Xk`9x9s4%;L<;@'P'//\I9st_9~ H$H`u9'@=^X=b*1>)h3U:3h]P9D>P)>pOhMsxM8s8n4{4!". )2. 2- :. C9 K9 T/ \/ eI9s m_9 v=^~=bP'P5'5>eC0)Lx3'I' ''Dv'p'1' 2'1'<2%'\&'>)B>UH[Cb9o P [>[G =G 4!5!4"4">v#x?(C((te)-5-S-`A-`T5./(Q01'3J'3'3'3'333ds33&/3='3'3$K'3|J'3W@3aB7DA:,FJ'<'<pG'<G'<4&<x><D@< \2A EZ >[Gx H @IP %I (J DJ8 DJLQF'MxuFMPNtQN /FNQ^NDQbN!O!OXBPBPFQ|FQ>)RRMS4G~T)@VgW. XM\xM#c`N1gG<l2Pp2[p! 'q: q>Er>t@!>Mt"YzH#>|$%}$.}% H~%%F48%S (G*T->_/2Lh,2Mul2(M}033'T32'3$O84405 5 5D6$6$6j6P7?' 7'7'7'$8'P8'8}'8F'8,9`Gx9,'9'9Ns9'9Ns9 I':)IX:^p:b:o^:zb ;^8;b;>^;Ib;%^<%bL<%^d<%b<9<s<4<oO=^(=bt=^=b=F=^>bT>^l>b>Q^>Xb?_^4?fb?p^?wb?GQ'?9@B @4*@F*@w&@0@*R@%p@@\D B>%%MMNMNN/..f(v|MfTMfGO/f*n**/)/))F I)1I)#%))7=)7=)Av A@vi W )E99:+ 78UEC)>)K[JD$!)+>+O,%"-(%"-(%%%%%%%%%A)6WqWK!EP)!"B"Q@"BGn> |7%%%%%0"H^i W i %%%%k))%W+a!q!,,))Y);*)j*)K)%%%%%%%%,%L9:@(]38f%%%%%%%%%%%%%i W i H[:%:%+H{H%+3%%%+2Fj*)))#%))))7FV>)pBQ))X**+2@+3%|@%(%%%%%%|||O+2^r.O>~M $77 7f/%%I|0,Fy{Z|E&.(lIG98F~@n> $7  $7 OO|O|O|O|OO..0,F%%%%%%%%%%%%%%%%% >>> )>1>9>A>I>Q>Y>a>i>q>y>>>y>>;P>TWM!S! > ]HHcjWQEG$H$>?>I B%%cQ$l!L'S!)G8GST$50L+H%Y nMs>w:>7+*9GHL7+s,>!,MH,%'+B+'%W GT /"'G<'%91]$e?l%qIsw!G+'>W)Kb>W1#1*G!LG!L4>?'1$E$4l!4Is4><I0e<L'$Is)D>LI50~A)9)LL'DIs >T>I>m\> >dIloOl% \l!dL'\>tI 1tL' 8T8b[Tl$aIh1q wO l$~H|>IL'|>|l!>!MH%' IsPM$>IL'|IsY_HBH" 1:W>1>" %/ CYKYI >1lTwOT1:\Isy"D 93K v8U 8[ Aa 9m-K 98s"g QbR  '  CIsIs>IL'>l!Isi 9WQK |3 EIs C>IL'YmL% >i)q>TQ[!q>!J8 HA)NU<lD>Dl!>81]A))N1q%_Mv9)NOO>Y,048@DLPT\`dhlp=!U  )- AEy}. ../.#8.+Q.3Q.;W.C8.Ke.SQ.[Q.c.k.sa{a?{{{?{?{?!{!?A{A?a{a?!{!?{?{?!{!?A{A?a{a?{?{?{?{?{{{{ {@{`{{{{{{ {@{{{{ {@{`{{{{{{ {@{`{{{{{A{A?a{a?{?{?{?{?{?!{!?A{A?a{a?{?{?{?{?a{a?{?{?{?{?{?{?{?%{%{&{ &{@&{`&{&{&{&{&{'{ '{@'{`'{'{'{'{'{({ ({@({`({({({({({+{+{,{ ,{@,{`,{,{,{`-@5{`5{5{5{`?{?{?{?{?{@{8>Dhuy+?^bg|.D yC|)Aajq.5KTlD) F u {    o v ~    # ) . 4 Z v  2 8 B G L Q [ r ; G R ` %?JR[wU%2?Wiz,:OW KXY\bI%+I1DDAC+Bh0pA>600*63P>S $KA E%E t h6@t<K*<J?~ L  0o[:I:4.^.o#9@;/9H=M[:4..#9/9=P5 AG54(yFQ"BF2> F!,NN-I~M%%54OF\j{KQJ*N*  ! "-./0123456789:>?@!A#B%['\)h+i-q/r1s3t5u7v9w;z={=??AACCEEGGIIKKMMOOQQSUWYY[[]]__aacegikmoqsuwyy{{}} !#$%./0123456789:;<=>?@ABCDEFG]^`abcde (0ovu ?  K R 1P/7 Y1 0AWYAWF AF W ;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_450using450DefaultFactoryRoundB1DefaultFactoryRoundD1get_K1set_K1Nullable`1IEnumerable`1List`1ValidStartingIntForDM32forDM32incomingIsDM32UsingAnyDM32Int32get_K2set_K2incomingUsingDM2forDM2incomingIsDM2hasDM2isDM2KeyValuePair`2Dictionary`2get_K3set_K3get_K4set_K4UsingDM32_20AUsingDM32_30AforDM32X_30AUsingDM32_1AignoreReadingsAignoreReadingsBToDateTimeUTCget_IDSetRangeInfoNameAndIDReturnMeasuredDeviceIDincomingDeviceIDReturnDeviceIDdeviceIDoneBasedRangeID_AssocPressurizeRangeID_AssocDepressurizeRangeIDdepressurizeRangeIDReturnRangeForRangeIDget_DeviceUniqueIDset_DeviceUniqueIDincomingDFexistingDFUpdateModelTestDeviceNodeWithNewRangeValuesFromDFReturnMasterAndTestDeviceRangesNodeForThisDFReturnIsGaugePressureTooHighForAnyDFAddPrimaryDFget_MFset_MFRIsavedOKget_Kset_K_lockTestFileXMLget_Nset_NSystem.IOtheNegFPtheLowFPDM2ID_3300SRDM32_XID_3300SRget_OverrideNonSRset_OverrideNonSRSetOverrideNonSRoverrideNonSRisSRUsingDM32XusingDM32XUsingAnyDM32OrDM32XforDM32XincomingIsDM32XhasDM32XisDM32Xvalue__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_UnlockedSetMasterCalibrationXMLStream_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__BackingFieldk__BackingFieldAppendChildRemoveChildget_FirstChildReadToEndRoundmethodReplaceIsNullOrWhiteSpaceget_RangeOnSelfReferencedDeviceDefaultMeasuredDevicedfNumsUsingAlternativeDeviceincomingRangeImagePath_WithDeviceIsValidDeviceIndexForAlternativeControlDevicereturnRangesForThisDevicesourcesetOverrideGetHashCodeLocalizationCodeget_DoorFanGaugeModeset_DoorFanGaugeModeFileModeincomingModeget_GroupControlModeset_GroupControlModeSetGroupControlModeget_UsesNeutralizationModeget_UsesBlowerDoorModeReturnDefaultRangeIDForDeviceModelWithGaugeManagementModeSetGaugeManagementModeget_UsesBoostModeget_UsesRoomOnlyModeget_UsesFanOnlyModeget_UsesReadGaugesOnlyModeAddChildNodeMasterCalibrationDeviceNodeModelTestCalibrationDeviceNodeFactoryCalibrationDeviceNodesetSerialOfNewlyClonedMasterDeviceNodeoriginalCaseMasterDeviceNodeupperCaseMasterDeviceNodelowerCaseMasterDeviceNodeoriginalCaseTestDeviceNodeupperCaseTestDeviceNodelowerCaseTestDeviceNodenewDeviceNodeRangeNoderangeNodeSelectSingleNodeRenameNodeCloneNodeCreateNodeXmlNodeLoadFromNodeUpdateCalibrationInMasterFileFromDoorFanNodeSetDoorFanNodedoorFanNodeDevicesMasterCalibrationNodeavailableMasterNodeget_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_NameaDeviceNameaMeasuredDeviceNameincomingMeasuredDeviceNamemeasuredDeviceNameIsValidDeviceNameUsingAlternativeDeviceNameincomingDeviceNameReturnGaugeManagementModeBasedOnDeviceNameReturnDefaultRangeNameForDeviceNameLoadFactoryRangesForDeviceNameReturnDeviceIndexForDeviceNamedeviceNameaRangeNamerangeNameGaugeNametheNamepossibleNameGetElementsByTagNametheDeviceModelNamedeviceModelNameReturnWhetherIsSelfReferencingDeviceFromNameReturnRangeForNameReturnAlternativeRangeIndexForNameReturnRangeIndexForNameget_DFFriendlyNameset_DFFriendlyNameget_GaugeFriendlyNameset_GaugeFriendlyNameget_MinSupportedDateTimeget_NewLineCombineInfoCloneValueTypeFileShareReturnSummaryTextForFireSystem.CoreIgnoreget_UsingXMLBackingStoreset_UsingXMLBackingStoreSetUpFromBackingStoreincomingPressureget_PrABeingUsedInRoomPressureget_ControlToRoomPressureContributesToRoomPressureget_ControlToFanPressureContributesToFanPressureget_InvariantCulturerangesNodeToUsefanSerialNumbersAllowed_trimmedLowerCaseCloseDisposeParsemasterCalibDatetestCalibDatecalibDateget_CalibrationDateset_CalibrationDateupdateGaugeCalibrationDaterawGaugeCalibrationDate_gaugeCalibrationDateReturnGaugeSerialWithCalibrationDateReturnFanSerialWithCalibrationDateupdateFanCalibrationDatefanCalibrationDateHasFactoryDefaultRanges_NoCalibrationDatecalibrationDateFormatAsDatenewDateTruncateMulticastDelegateTranslateDebuggerBrowsableStateget_CanWriteGetFansLastCalibratedAttributeCompilerGeneratedAttributeGuidAttributeDebuggableAttributeDebuggerBrowsableAttributeComVisibleAttributeAssemblyTitleAttributeObsoleteAttributeAssemblyTrademarkAttributeTargetFrameworkAttributeXmlAttributeAssemblyFileVersionAttributeAssemblyConfigurationAttributeAssemblyDescriptionAttributeHasAttributeCompilationRelaxationsAttributeAssemblyProductAttributeGetAttributeSetAttributeAssemblyCopyrightAttributeAssemblyCompanyAttributeRuntimeCompatibilityAttributeget_Valueget_HasValuevalueokToSaveSlaveUsingGaugeOnlyOrAlternativeReturnDefaultRangeForAlternativeDeviceNameIsForAlternativeRemoveget_ItemOfIndexOfget_Poly_fset_Poly_fCalculateFlowPolynomialCoeffCleanUpAfterYourselfget_Poly_gset_Poly_gDeviceIsSelfReferencingSystem.ThreadingSystem.Runtime.VersioningtheRangeXMLStringDefaultGaugeDeviceStringL1RangeStringFan300_1RangeStringL2RangeStringFan300_2RangeStringL4RangeStringMasterCalibrationFileStringFlowBoosterDeviceNameStringNeutralizerDeviceNameStringGaugeOnlyDeviceNameStringIgnoreRangeNameStringIgnoreBothRangeNameStringUseBothRangeNameStringNoFlowRangeNameStringPrAOnlyRangeNameStringPrBOnlyRangeNameStringGaugeOnlyRangeNameStringNoFanControlNameStringLegacyNoFanNameStringFlowBoosterNameStringNeutralizerNameStringstartCompareStringresponseStringDefaultDeviceModelStringDefaultGaugeModelString_CustomStringflowEqnParamVersionStringget_FlowEquationParameterVersionStringReturnFlowEquationParameterVersionStringtheEquationsVersionStringToStringDetermineGaugeModelBasedOnSerialNumberStringCustomParameterStringGaugePlacementIndoorsStringGaugePlacementOutdoorsStringExcaliburSetStringcalibrationNeedsUpdatingdfThatIsMovingremovelogMsguserMsgReturnIsGaugePressureTooHighFlushMathget_ImagePathincomingRangeImagePathget_BaseImagePathset_BaseImagePathincomingBaseRangePaththePathbuildingFilePathincomingCalibrationFilePathincomingTestFilePathcontainingTestFilePaththeFullPath_CalibrationFileFullPathget_MasterCalibrationFileFullPathSetMasterCalibrationFileFullPathget_LengthSetLengthStartsWithisSameDateForBothAddDoorFanObjAsyncCallbackcallbacklistOfDFsToCheck_calibrationFileLockSaveBuildingTestFile_Unlocked_oneLock_DFCollectionLockget_CanSeek_IsPolynomialget_UsesPolynomialSetRangeUsesPolynomialusesPolynomialReturnListOfMasterDeviceNodesForDFSerialReturnListOfMasterDeviceNodesForThisDFSerialmasterDeviceSerialtestDeviceSerialSetPrimaryToGaugeSerialReturnPrimaryGaugeSerialprimaryGaugeSerialpossibleSerialReturnPossibleMasterDeviceNodesForFanSerialReturnPossibleTestDeviceNodesForFanSerialIndividualop_LessThanOrEqualReturnGaugeLabelReturnFanLabelReturnMinimalDoorFanLabelReturnFullDoorFanCalibrationLabelReturnListOfDeviceNodesForDFModelget_MeasuredModelset_MeasuredModelget_DeviceModelset_DeviceModelget_MeasuredDeviceModelset_MeasuredDeviceModelincomingDeviceModelSetSelfReferencedBasedOnDeviceModelReturnOpenRangeForDeviceModelResetToFactoryDefaultWhenChangeSerialForDeviceModeldeviceModelget_GaugeModelset_GaugeModelclonedNodeFromFactoryDefaultNodeForThisFanModelReturnListOfDeviceNodesForThisFanModelFanCalibrationModelReturnMeasuredFanModelForEquipmentPanelIgnoreAllRemoveAllDevicesClassLibrary.dllSystem.XmlLoadXmltheBuildingTestXmlDevicesClassLibrary.Resources.Devices.xmlToBoolget_AvailableGaugeNamesAutomaticControlset_AvailableGaugeNamesAutomaticControlSetDoorFanToIgnoreReadingsAndControlsetIgnoreControlget_IsIndividualControlIsIgnoreBothRange_withFanControlget_IsCommonControlget_TestFileXMLStreamCloseAndDisposeTestFileXMLStreamSetTestFileXMLStream_MasterCalibrationXMLStreamLockCalibStreamFileStreamuseStreamget_Itemset_ItemGetNamedItemSystemTrimRoomdeviceSerialNumToEnumUsing4000FanUsing7000FanUsing500FanUsing450FanIsNoFanRemoveDoorFanincomingDoorFanReplaceMasterWithDataFromDoorFanReturnListOfRangesFromDoorFanXmlHelperDoorFanAddDevceNodeToTestDevicesNodeForDoorFanget_ParentDoorFanset_ParentDoorFanReturnGaugesLastCalibratedFromFirstDoorFanReturnFansLastCalibratedFromFirstDoorFandoorFanRemoveMasterDeviceNodeForThisFanRemoveTestDeviceNodeForThisFanclonedNodeFromMasterNodeForThisFanclonedNodeFromTestNodeForThisFanget_FirstFanAddNewFanBooleanop_GreaterThanforDigimanIsOld350Or450OpenSeekOriginStringExtensionget_ParameterVersionfanParameterVersionSetPublishedEquationsVersionConversionget_Locationset_LocationReturnDoorFansInformationget_SerialOfDoorFanInCalibrationset_SerialOfDoorFanInCalibrationget_ModelOfDoorFanInCalibrationset_ModelOfDoorFanInCalibrationFanCalibrationCleanUpFansWithNoCalibrationDateInDevicesCalibrationCleanUpMultiplesInDevicesCalibrationget_HasFactoryCalibrationset_HasFactoryCalibrationSystem.GlobalizationUsingForNeutralizationSystem.ReflectionXmlAttributeCollectionValueCollectionget_IsIgnoreAllDFInCollectionget_ContainingDoorFanCollectionset_ContainingDoorFanCollectioncontainingDoorFanCollectionget_PrimarySerialInDoorFanCollectionset_PrimarySerialInDoorFanCollectionDoorFanInfoCollectionDevicesCollectionincomingDirectionStaticPressureCorrectionfromDFPositiontoDFPositionNextAvailablePositionincomingDoorFanPositiondoorFanPositionMoveToNewPositionExceptionisCommonrangesToUpdateToFanRangeComboXmlHelperDeviceInfoXmlHelperFactoryDeviceInfoLoadRangeInfoSetDeviceModelAndUpdateRangeInfoincomingRangeInfoCultureInfoDoorFanInfoDateTimeFormatInfoget_CurrentInfoUsingSoloforSolodoMoveUpXmlNamedNodeMapSystem.Linqget_Calendarget_YearClearCharget_Numberset_NumberNextAvailableNumberget_DeviceSerialNumberset_DeviceSerialNumberdeviceSerialNumberget_GaugeSerialNumberset_GaugeSerialNumberIsValidGaugeSerialNumberSearchForGaugeSerialNumberprimaryGaugeSerialNumbersearchForFanSerialNumberDefaultFanSerialNumberFindByFanSerialNumberSearchForDoorFanNumberDefaultFT5GroupNumberget_GroupNumberset_GroupNumberFindByNumberStreamReaderTextReaderResourceLoaderIFormatProviderget_AppDataFolderLocalizationManagerLoggerDoorFanEventHandlerCalibrationFileXmlHelperDevicesFileXmlHelperincomingCalibrationXmlHelperget_DeviceNameFromUserset_DeviceNameFromUserFanModelDM32_IDsWithB1ParameterFanModelDM32X_IDsWithPossibleD1ParameterFanModelDM32X_IDsWithOriginalD1ParameterStreamWriterTextWriterEnterLoadTestDeviceNodeFromMasterget_GaugeHasCustomCalibrationInMasterset_GaugeHasCustomCalibrationInMasterget_FanHasCustomCalibrationInMasterset_FanHasCustomCalibrationInMasterHasAnyDeviceWithMultipleCalibrationNodesInMasterReturnDevicesWithMultipleCalibrationNodesInMasterPutDoorFanCalibIntoMastersaveCalibrationFromTestNodeIntoMasterremoveUndatedCalibrations_forMasterRetrotecAppPersisterDM2_32_XID_FlowBoosterDM2_32_XID_NeutralizerUsingAsBlowerDoorget_Errorset_ErrorLoadGaugeErrorReturnFlowEquationParametersDesignatorIEnumeratorGetEnumerator.ctor.cctorMonitorHasCustomFlowEquationParametersFromExcaliburparametersFromExcaliburfromExcaliburget_NumberOfDFscleanUpExistingDFsReturnWhichDFsallDFsAbsSystem.Diagnosticsget_AvailableGaugesAndDevicesset_AvailableGaugesAndDevicesResourceLoaderDevices_lockLoadingFactoryDevicesSystem.Runtime.InteropServicesSystem.Runtime.CompilerServicesCleanUpReferencesDebuggingModesget_ChildNodesget_HasChildNodesLoadDevicesNodesSelectNodesget_Rangesset_Rangesget_HasDeviceAndRangesMinOneBasedIndexForAlternativeRangesReturnNewAlternativeRangesReturnListOfRangesUpdateDoorFanInCalibrationWithRangesremovingAllRangesincomingListOfCustomRangesDFIsReadyForCustomRanges_hasCustomRangesClearRangesincomingBasePathForRangeshasSomeDM32GaugeshasSomeDM2GaugeshasSome20AGaugeshasSome30AGaugeshasSome1AGaugesget_AvailableDevicesAndGaugesset_AvailableDevicesAndGaugesget_HasAllControllableGaugesSaveNewValuesToNodesAndFilesSaveToMasterAndTestFilesget_AvailableDeviceNamesset_AvailableDeviceNamesget_AvailableGaugeNamesset_AvailableGaugeNamesReturnHasDFsWithSensorTypesDatesUpdateDoorFanInCalibrationWithDateAndNotesget_CalibrationNotesset_CalibrationNotesupdateFanCalibrationNotesfanCalibrationNotescalibrationNotesnewNotesget_Attributesget_ValuesloadDefaultDeviceValuesUpdateDoorFanWithCustomRangeValuesreturnRangeValuesSetDefaultValuesDoorFanEventArgsget_AvailableDeviceImagePathsset_AvailableDeviceImagePathsRemoveOrAddDoorFansToMatchGaugeSerialsallGaugeSerialslistOfDeviceModelsWithSerialsneedToCheckForAllowedFanSerialsGiveAllDoorFansMeasuredDeviceModelsReturnStringListOfDeviceModels_listOfDeviceModelsget_ReadyToLoadAndSaveMasterCalibrationDetailsget_ReadyToLoadAndSaveTestDetailsRangesNodeHasCustomFlowEqnParamsget_HasSomeCustomCalibratedFansget_HasAllCustomCalibratedFanschooseFromListOfFanscleanUpIndividualDoorFansXmlHelperDoorFansContainsTypeExtensionsSystem.Text.RegularExpressionsSystem.CollectionstheMovedPositionsIsAllNumberCharsReturnListOfDFNumbersXmlHelpersget_HasCustomEquationParametersClearCustomFlowEquationParametersget_HasCustomFlowEquationParametersset_HasCustomFlowEquationParametersFileAccessget_KUnitsset_KUnitsincomingKUnitsincomingDesiredCalibrationKUnitsstoredUnitsdisplayedUnitsincomingUnitskUnitsget_DesiredDisplayCalibrationUnitsset_DesiredDisplayCalibrationUnitsSetStoredFlowEquationParameterUnitssetInitialDefaultsResetAllToFactoryDefaultsresetMasterAndTestAndDoorFanToFactoryDefaultsExistsConcatFormatLoadFromObjectobjectSetSelfReferencedDirectDFGaugeManagementModeAlreadySetSplitExitGetValueOrDefaultFirstOrDefaultIAsyncResultresultToIntToUpperInvariantToLowerInvariantget_GaugePlacementset_GaugePlacementXmlFileManagementXmlElementget_DocumentElementEnvironmentget_NeedsInvertedAdjustmentset_NeedsInvertedAdjustmentTestFileDocument_RangeBackingDocumentincomingBackingDocumentget_DevicesXmlDocumentset_DevicesXmlDocumentCalibrationDocumentget_OwnerDocumentparentget_Currentget_CountReturnAnyMeasuredRangeExceptUnitConvertsaveDefaultCalibrationIntoMasterAndTestUpdateMasterFromTestmaxDFsAllowedInTestIsCalibrationInMasterNewerThanInTestget_GaugeHasCustomCalibrationInTestset_GaugeHasCustomCalibrationInTestget_FanHasCustomCalibrationInTestset_FanHasCustomCalibrationInTestget_AllFansValidForAutoTestincomingDevicesNodeCalibOrTestCleanUp7000FansInDevicesCalibrationOrTestUpdateDoorFanCollectionWithFansFromOtherTestallDFsInLastTestXmlNodeListRangeListReturnDevicesNameListreloadRangListToListAddBackAllDoorFansListReturnAllDoorFansListUpdateRangeFlowEquationParametersFromNewListUsingForBoostFirstDM32_XID_MnExhaustReturnFanPressureMightBeToppedOutMoveNextReadAllTextWriteAllTextget_InnerTextisIndivParentNodeFornewget_PrBBeingUsedInFanPressure_FlowRange_CalculateFlowrange_calculateFlowDM32_XID_MnTrueFlowMaxreturnOneBasedIndexget_DeviceIndexset_DeviceIndexincomingDeviceIndexReturnDeviceNameForDeviceIndexReturnListOfRangeInfosForDeviceIndexReturnDefaultDeviceIndexdeviceIndexincomingOneBasedRangeIndexReturnRangeNameForDeviceAndRangeIndexReturnRangeInfoForDeviceAndRangeIndexReturnRangeInfoForDeviceNameAndRangeIndexget_AssociatedPressurizeRangeIndexget_AssociatedDepressurizeRangeIndexincomingRangeIndexReturnRangeInfoForDeviceIndexRangeIndexrangeIndexReturnAlternativeRangeNameForIndexincomingDevIndexRegexDM32_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 save...no data in theBuildingTestXml DocumentElement so skipping write to streamg...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 DONE{0}DoorFanCollection exception during static save of calibrationDoc {1}[...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}e..DoorFanCollection.CleanUpCommasInCalibrationFile,.{0}...Exception writing to MasterCalibrationXMLStream({1}): {2}..[{3}]5...wrote new text directlyq...no contents found in MasterCalibrationXMLStream at: []O...replaced and wrote new text directly{0}.. DoorFanCollection.CleanUpMultiplesInDevicesCalibration - for master:{1}%DeviceSerialNumberCalibrationDatea..had to remove duplicates or undated fans for: ?Model?SN ?Date  [:- ...no devices in node3 ...incoming node is null5...Exception cleaning up: {0}.. DoorFanCollection.CleanUpFansWithNoCalibrationDateInDevicesCalibration - for master:{1}A..had to remove duplicates for: }.. DoorFanCollection.CleanUp7000FansInDevicesCalibrationOrTestA..found {0} 7000 fans to update =..looking for factory version:9//Device[@Name='{0}']/Rangesversion RangepolynomialN#.#####KK1K2K4gabcdfs.. set factory:{0} for range:{1} attributes into 7000:{2}.. just set polynomial attributes for range:{0} into 7000:{1} version{2}I..not found range {0} for device {1}9..no factory ranges for 70009..no 7000 fans found in fileO...Exception cleaning up 7000 fans: {0}... 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}']5Device[@DeviceModel='{0}']...DoorFanCollection.PutCalibrationsFromMasterIntoTestFileIfAvailable)...master calib for  dated:# is newer for DF[%] (test calib for Date:)+ is NOT newer for DF[I...no device node found in test for  with master: calib date: and test: calibDate:...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 )because no fanSerialO..and NO default ranges in DF#{0}:[{1}]7..has DEFAULT ranges round:C{0}...exception loading {1}...{2}A..saving testDevicesNode out to G..no testDevicesNode owner document5..invalid buildingFilePath1..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{0}...DoorFanCollection.GiveAllDoorFansMeasuredDeviceModels() checking {1} for proper measured device models ...Problem in DoorFanCollection.GiveAllDoorFansMeasuredDeviceModels(): [{0}] PrimaryGauge: %SerialNumberAbbrevPrimaryFanFansConnected%FansLastCalibrated)GaugesLastCalibratedCalibration.xmlRetrotec 1000N/AOverrideNonSR_...DoorFan.LoadFactoryDevices found devices.xmlm...DoorFan.LoadFactoryDevices did NOT find devices.xmlGroupNumberDeviceUniqueIDIgnoreDF DFRoleGaugeModeGaugePrARoleGaugePrBRoleLocation'_[^\w\s]GaugeName#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 loadedUn 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}'] solo30A20A1ARetrotec 500Retrotec 450Retrotec 4000Retrotec 7000Gauge Only)...set _DeviceModel /...invalid device name 7...set MeasuredDeviceModel qDevice[@Name='{0}' and @DeviceSerialNumber='{1}']/Ranges3...DF.LoadRangeInfo with changed calib origCalibDate: demo] !...device model  serial: ...masterCalib date:{0} for {1} is newer:{2} than testCalib date:{3} for {4}, isSameDateInboth:{5}?...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. a...custom/dated 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..using round:]....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 calib for has '...test calib for %...master is newer?...same in both master and testFriendlyDFNameNameFromUserGaugePlacement#.#Retrotec 240Retrotec 6000IndoorsOutdoorsDoorFanInfo.DetermineGaugeTypeBasedOnSerialNumberString...checking serial number in response: 210{0}56398#unrecognized type..for Solo..for DM-2..for Digiman..for DM32..for DM32X _30ADM32-1ANeutralizerFlowBoosterNoFanControl(no flow)PrBOnlyPrAOnly IgnoreUseBoth NoFanL1L2L4!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 DFa..null device or devices node on RangesNode for M..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/RangeK3 #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 E//Device[@Name='{0}']/Ranges/Rangeo//Devices/Device[@Name='{0}']/Ranges/Range[@Name='{1}']flow_m3h%CalibrationDensity#.######Unknown Date!CalibrationNotes CustomExcaliburB1D1CFM m3/hr m3/sec l/sec<Ranges version="D1"> <Range Name="UseBoth" ID="108" N="0" K="1" K1="0" K2="1" K3="0" K4="1" MF="0" inverted="false" polynomial="false" a="0" b="0" c="0" d="0" f="0" g="0" flow_m3h="false" /></Ranges><Ranges version="D1"> <Range Name="Ignore" ID="106" N="0" K="1" K1="0" K2="1" K3="0" K4="1" MF="0" inverted="false" polynomial="false" a="0" b="0" c="0" d="0" f="0" g="0" flow_m3h="false" /></Ranges><Ranges version="D1"> <Range Name="PrAOnly" ID="105" N="0" K="1" K1="0" K2="1" K3="0" K4="1" MF="0" inverted="false" polynomial="false" a="0" b="0" c="0" d="0" f="0" g="0" flow_m3h="false" /></Ranges><Ranges version="D1"> <Range Name="PrBOnly" ID="107" N="0" K="1" K1="0" K2="1" K3="0" K4="1" MF="0" inverted="false" polynomial="false" a="0" b="0" c="0" d="0" f="0" g="0" flow_m3h="false" /></Ranges><Ranges version="D1"> <Range Name="NoFanControl" ID="109" N="0" K="1" K1="0" K2="1" K3="0" K4="1" MF="0" inverted="false" polynomial="false" a="0" b="0" c="0" d="0" f="0" g="0" flow_m3h="false" /></Ranges>C//Device[@{0}='{1}']/Ranges/Rangem//Devices/Device[@{0}='{1}']/Ranges/Range[@Name='{2}']//Device[@='{0}']/Ranges?='{0}']/Ranges/Range[@ID='{1}'] RangesMFDirectEntry 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._eFDoY:      Mqq,qHE Y Y U HH HH(   U  ]aeUi]] a e        UUm E}}  uu   m      EE E u   UUUUU U UU a UUU < a]]]UmeiUU]U   UT-a]UmeiU]LyLLUUUaeUm ]LL ameiq E E U UU& ]]    :*EUUmeUmeUmieU  U%)%$ U Ua]](]UaeUieUeU]U ]UaeUi]U]U]& ]U]]]1]UU ]UU]E&]]] 1    U UUUqqq  ] ]  ]  ]]]]' qq!qUq 9]1 []]q]]]];$]" ]]]]"]]] 1]q.],,"]]]] ] &] A  $ ]E    UU DDUU U9H HH H]HH H]HHHHHH]HHHH! H]HHHHHH]HHH]H ]HH]HHHH+H]HHHHHH UU H(H (      UU   U]U]U UUU-UUUUUUP@UUUUUUUUUUUUUU UU UU UU UUU"UUUUUUU UU"UUUUUU  U,,, ,],, ,,,,, ,,  ((UUUU%UUUUUE    UUUU UUUUem  i   Q U3HHHHUUUHHHU   UU U 0]LUaLmeUmUmi]L ]LLHH]L Umaa HH U aeUmHiHHHH HH HH   U]HH]HH H 0]HUameUmHUi]HHHUUmmH  U amamHH             YYEYUeUmiz\V4;$$RSA1)ump`T?LǠީ,tO#<Z1ݩ19vI!5dBX2Mb{^20t!~8ً`̦]ɍ,{,-eR`Ɔ|7(n @EUuqy$D ( ]HEEUUHH(( ]uEEE E UUUq q UU  $ $  UUU  ]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   ]HHH  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)e  &r9e*&!ղsi>SKK;w t(~rMl< f,@5Of H@BRfb7^aUR8/8ôP վ&4y>-iaCRSDSb֍E| 7C:\GIT\Repos\Apps_SharedCode\FanTesticCodeBase\DevicesClassLibrary\obj\x86\Release\DevicesClassLibrary.pdbDb^b Pb_CorDllMainmscoree.dll% 0HX4VS_VERSION_INFO?DVarFileInfo$TranslationStringFileInfo000004b0Comments2 CompanyNameRetrotecPFileDescriptionDevicesClassLibrary0FileVersion1.0.0.0PInternalNameDevicesClassLibrary.dllZLegalCopyrightCopyright 2017 Retrotec*LegalTrademarksXOriginalFilenameDevicesClassLibrary.dllHProductNameDevicesClassLibrary4ProductVersion1.0.0.08Assembly Version1.0.0.0` p2