! &' )( ()( (** %$$ *+ ) () ( ! &' )( ()( (** %$$ %$$ *+ ) () ( &' ! !"!#$ ! % ( ! ( ( &' ! !"!#$ ! % % ( ! ( ( B 2# ### $ 7 2C # (/* (/A )B #!#!< ## = #! &# ## #! #! ## > * ? 5,5@< **,A+ - 7; ' 5 ? +,A@ ! . ! ! "##$% & ' #& # (# ## ) # ## # **+,- $. /) # . #0 # 1# 2 1 # /) 1 & /) 1 1# # # # 23 2' 0)& 1# . !' # *,45 6 7! . # 1# /) ,4 $. * ,- $. +8,4 $. **+,- $. 1 . # ,4 $. * ,- $. 59,: $. +8,4 $. **+,- $. 4: ( $ ; #. & # & ) ) ) ) B) ( ) D# ### $ 7 # /) ## )B) * - ! ! # # & 1 1## 1# 1##! & -*++ -*++ # 11&< #! # *9 '< # & 1# ! #&, -*++ 1# ### "$% . #0 #, -*++ # # 23 2' # .! /) 1 # &, 1 . . # # #1 1# . .! 4AA . **+,- $. 4AA< * -AA< +84AA< **+-AA', ) . . # # #1 1& . .! 4AA . **+,- $. 4AA< * -AA< 59:AA< +84AA< **+-AA', 1 . ! . 1 . (/*(/A < ! ) . 1 . 7# ##, . # # # . , -*++ # ## < #& . # ## 1 )' 1# , ) & #< . ## # , ### ! # . # # # # /) 1# , -*++ # "###% #, # & # # &, -*++ # & # # # "#% #, ) 3 # ! #1 ; ## ###, ### ! 3 . . 1#, #0# 1# #1 -*++ # . #. ! ## #1 , #1 #1 1 # "7E%, # 1# & . 1# #!# 1# !. , ! -*++ ### $ ## # 1# ! "##$% & ! . . ! # ! #&, = ** #! # .#$ , . *- #! 1 #, ## /)< ) ( ) # 7! #! #! # E ) ' )22< ) H) ' $ *9 < < -A 1 ## ! !#! ## 1 . #!# & ##, #& . ## .! !# &, 1 ## #11 /& 1# # #. # & 2< 11# # 2## & # # #& # # ).< ## 1 # &#F & . & 2 #1 . #! G # # &G G< #< ,,,,' # # ! # 2 #. . #! # # -*++ #! # #1 ! #& # . # , = ** #! # #1 -*++ . , ### 1# # # ! "##$% & , B 8$57 B 2C (/* (/A ) ) ) ) 2# B) B #! #! # )B )B & ### # )B) )B ( ) D# /) ## ! &' )( &',&'-./ 012/./ 2345 .5/-/ 6 - 1-/-5//.2/-3 ()( - 1-3.5.2/-3 (** (-/-/ 23 %$$ 7 6 8 *+ # ) # () ( ( ( ! ( % 7 ! !"!#$+ 6 912..2" - 30 :3-02 :3-2-02;<<= - 1-3>.5?-/!/'( - 1-/-5/>/?-/!/'( # (2/ -//./ -0/-551/2// 853 :+(2/8-/ :(2/8-/ 6 //(22/-/ // !8 --/0- 2 32@</ 853 ---51/2 2//2// (0/./ 853 :(@ -/0-/0- 2;+(#@= :(@ -0-/0- 2;(#@= # /5(22/-/ // *5022223 /2// !8-2.(2/ -//./ -0/ -551/2// 85373/ 0/ 20! :*5022223/2 :*50222232 /23<17/ ---1-2</ (//23 55 :*/35552;.(-2= ://35552 6 !/22/-/ // !8-2/3 2/.5/ ?-/!/ ---51/22 //2// !"(0/./ 853 :?-/!/- 12/-22/ :?-/!/5-22/ # (A1-//22/-/ // ?-/!/-2/ 32/.5/ !8 ---51/2 2//2// !"(0/./ 853 :?-/!//2/32/ :?-/!/2/32/ /23<17/ ---1-2</ !//23 55 ://35552 :*/35552;.(--/= 6 8 ! 6 8-/3-1.2" - -/-/1/1/ -/-/1/"B/@-11/ ! ! !// -//./ -0/-551/2// 853 :+!8-/ :!8-/ &' &',&'-./ 012/./ 2345 .5/-/ . *5 #! # #1 -*++ , -*++ 1# # # 23 2' #, ! " ## * 7 → -*++ - )B -*++ → 7 )& 5 B 7 → -*++ : ) 7 → -*++ ) + DC 4 ) -*++ → 7 ) 8 ) 7 → -*++ )3 # 9 -*++ → 7 # ) 7 → -*++ ) # I D# 7 J 7# ## ! -*++ # 11&< #! # *9 '< # & 1# ! #&, -*++ #& # 1# ### "$% . #0#, 1 ) . ., ! & #! AA5'< #! 55' #< 1##! . # ' 5-', 1 !# #< ## ! & . , ## 1# .# 1 &G ! ##G /) 1, "# -*++ 1# # ! )22 #! , 1 )22 .# # < & ) 3 #, 3 #< 1# ## ., $ -*++ 3 #$ # # #, 13 #1 #$ **,A+ - 7; 1# *', #$ . . 0## # K #$ , # ## . # # * - # . ## = -*', -*++ ## 3 #1 , / #1 & 13 # #1 1 1#, & **,A+ - 7; *A -- = *A -- = 7 . #1 # # . # , & 1# #, ## #! < # # ## 1 1# # & #1 K ##, & **,A+ - 7; *+ 5A = *+ 5A = 7 . #1 # # . # , & 1# #, ) 6 . 3 # &# #&& ! #! & & 1#, #! < # # 1 1# # & #1 K # #, =# # ! #$ &. !< & -*++ # & K #$ # 0 3 # :,5, = -.#! #! #! K #$ # . #1, #$ =# K * - 800490 ! . -* . -- 1# # & #1 * -, $% # . 3 1# , ! % & '#() & # & ## . #$ (L', *4 (L 1# . , (L 1# # #1 . ., # . (L ! # 1# #', /) 1 # ! M## M, 1 1 K 1< # &< . # .# , #$ 1K 13< & # 13 1 . 1', . 1# -*++ # B )B ' #1 . #1 (/* (/A , !# & # . -*++ ! & # ) ', . -5 #! . #1#, ! '%'( )*+ ( ,- * 00 01 10 11 4AA * -AA +84AA **+-AA =26& 0 **+=26& 0 +84 =26& 0 * =26& 0 4 H ## # -*++< ##G . 3 # . #1 -*++G #, H ## & 1# -*++< ##G . 3 # . #1 -*++G #, ! * + , -*++ /) & # B ' # . # B) '< ! # . #, # & ) & #, = -5 #! # #1 # , $% # B) # # ! . & ! # B #! = -5, B . & #! # & # . # B) , ( *4 L # ' 1# ) & # # )B) ' # . # # 1# & # )B ', 1 ## #1 . #< & . -*++ /) # )B ', = -: #! # #1 # , $% 2 . # #1 *4. #$, 1 & # . . B ' # #!< B) ! # #! & 1# 8. #$ < # & 1# 5. #$ # #1 *,4 µ )*-*'< 4. #$ # 11 # *4. #$ ' ! . #!, 1 & # # < B) ! # #! & 1# *4. #$ , + # )B # # ! . & ! & # )B) #! = -:, )B) . & #! # & # . # )B , 2 . # #1 *4 . #$, 1 & # . & # #!< )B) ! . #! & 1# 1 5. #$ # #1 *,4 6< *5. #$ # 11 # *4. #$ ' ! . , 1 & # . & # < )B) ! . & 1# *4. #$ , & # )B ! . # 1# *4 #$ , . A . * . - . ,,, A A * (L B ( @ 8 L B) -: # A " * A ( . A . * . - . ,,, *4 L *4 L *4 L A A *4 L (L L' )B) ( @ )B ≥ *5 L ≥ *,4 6 # 5 L' *4 L A *4 L * * *4 L A ! - . / & . #! #! # . . & # 2C #! ', ## 1# #! &< # & . # #! #! , 0 1#) + = -+ #! C!#$ )1 #, . -*++< # . 1 &< # . . 7# ##, H .< & #! #! , H 2C .# # &< & ! # # #, & 3 #1 *A-: 26& .1# . # &, 7 # . 7# ## 1! # ###' !"#$ #$%$&'(')*& $%%)*& )# . -*++ #(&%+*#' $',*#- )# . & # ('( )&- (.$# %#& !$'#$"(#) *"!$ *+"*($& ,*(#!-#". !"#$ * #,*(/!$!&*0*$" 2+$#3)%*# %*-10 *22#$"(#) !"!$ !21!"#$ * !21!"#$ +(!0*#-$&%2"1..$&3-*2"1..$&) *-10 *22!$!&*0*$" ((#( *"* "#$ ((#(&$!$& '$#4*-&0*$" *(!5!"#$ *2*(!5!"#$ +!1" #$.$*0*$" %7) /.%)0(1 (.$# %6/2 !&$!$&) "$ #-$& * #-$& "0$& /$ 6(#$5!"#$ 12+!1(* 0!$!&*0*$" %7) %6/2 !*-10""! 60*$") (,*(* *,*(6!(! "*(2" 2 %*-10 **$-*$"$"*(.! *) #$$* "#(2 ! 1 1##! ### 8 7E' $ ### ' $ ###01## & 0' -*++ # 3 ### 7E' $ ### ' $ ###01## & 0' ## ###, (2B C -*++ # # # #1 ## # ## 1# , ## ### -*++ = -4 #! ### $ ! ## . -*++, 4 ( -*++ .K # 6/2 !&$!!/*(%9) -*++ #& 1##! 1# # (# ## $ # . ) *4. ) 1# # **+,- $. ## ) 4AA . ! 0# #1 **+,- $.' 1##! 1# # # & # #, 1# ) $ K ' ) $ ### ' ## ## ## : ) ) : .0' 4AA **+-AA .0' *,*+- .0' # . 8 # ### # # . ## )< ! K# 1# #&< ## 1# ## ## 1# # # * - . ' #! #! 1# #.N & 1# ## 1# # # -A #! #! #! #!' # 5A #! #! #!', $ % -*++ ! "##$M & # % # & 3 ! 8 ( -*++ # ###, ### #& #1 ## # # $ .! &, &#& ## 1# .< # 1 #1 , & #& #, 7 # , C# # . -*++' = -8 1 $ #1 ###, .## < 7E, #& # 1# #1 ) , ) & G & , & # ! 1# # 1 , # 1 # "71K% ##, ) $ ### ' #& 1# $ # "1% #1 # !# # . 1 # .$ 1#, 5 O 7E 1 . ! . "% 1'< ## . "% 1', ## . # 11 .! 11 #1 1 # # # 1, = < < # #, ### # K #1 G #!< # #1 ## ., < 1 , 1## # "% 1, #1 1 ! *4. )< 1 # = $ 3 =', *4. ) & ( 1, #1 1 $ ! 2= ! ! AK*, 1 . 1# &# #1 ### 1# ! 1# # **+,- $., $ % # ! ) .N 2K (2B', # 1# ## #, 7# ,, # # = -9 #! #! 1 #;, 1 # . # . #1 ( #1 = <(=', & #1 (= AKA< . AK== . 1 (= AKA, # #1 (= # & # # # ! 1 #, ### % ## 1 **+,- $. 11 ) # , 6 B (= (= = 2= ) & *PC' #1 A # . * # # 1 1 < # & "#$% 1# #1 # # ##< ## # G #, 1# #1 $ #1 1#, ## #! (= < 1 #1 $< #! 1 1# & # < , #. #1 # # ## # .# # 1 . #., ! 8 ( 8: -*++ ###, ### #& K #1 , #! .#& ## ### & #&, & 1## & ' H !# & # 1 #< # & # # #< # & # # # , =# K< # & N#. # #. # # , ##< # & # &, H !# & #< & . #1 # & # 1 # & . #1 # N#., # . & $ # & #1 3#, # ! # 3# & # # # # # # &, 3 1# & # # & , # # 3 . 1# 1## & ' #1 # &, #1 # #1 # &, & # # ! 3 $ # 1 ## # . , $'!$!&*0*$"7$.#(0!"#$ *22*(, *%7) -*++ , 2 1## . # #& 1## # & 1# # & # 1 #&' 1## # & 1# & 1 )# #1 # &G 1## . 3 # # # & 1 #1# 1## # &, 8 $/ #& 1#! ## # # #, ## & #1 # ) . . , 8; ( #& # # # # #, 1 1# #< # &, K #! & # # # & &, #! 1# # #1 # ' ## #1 &# ., -*++ # ! "##$% & #1 , & # . #! = - , -*++ 1 1 # & #, $% -*++ 1 1 # # 1 & ! # #1 #, 7 & /##$ & ##$ & 5! )! # 5! ##$ 222 *-9: ! ##$ # . ! 8 9( ### & . &# # 1 # 3, ## ### # # -*++, ### .1 . 1##! . #, =# # 1##< 1 # !. , 8 ((!$7 #& ### # K ! &0, 8 ( (2B #& (N 2B &, # 7, 8 ( C . ### # # ) ! # # C!#$ C', 8: ( . #! #. # # # & K 1##, 1# # #.##$< < , # #! ## &# )C', 8 ( "* . #! # # # 3< ! #. ! 1 #, ! 8 9< H !# & 1 . ## ###< # ## # # !# & ! # ., 1 # M###M ##, ## # 1K ## . ) & # & , # #1 ### # #! 1K $ # < #.< 1K # #, < # . & # "$%< # # #1 , $ . .$ 1# ! !# $ #1 # #, #1 #! ! $ # ###, -*++ # #1 ### # # ! # #. &, H ! ## < # .# & ## 1, ! ## # # 1 # ##< . ## # #, < ## # . 1 # 1 # #. & . ## $, !# & # # # $ # #, '< # 1 !# . & # !# . # &, H & # 1# # &< . # & #, H # & #< !# & 1 # . C# # # C' , C . . & .# $ ! 1# #, .# $ ., / 4 # 9 $ , 1 $ . A< $ . + # 8, 1 $ < & $ ! # ., # & ! 1# $< # # # #1 $, $ # # " #% # . . # &, =# K< 1 # & # 1 $ . -< # & ! # -, 1 # & # 1 $ . A< # & ! # A, #! & # #; . & #, & ! # # # # & # # # #< & 1 G # # #, C# # # C' #& # C# # # C' $ % -*++ # . # # &, % -*++ # ! # # # & & K & #1 1 $ $#! M###M # #', = -*A #! ## 3, 8 #(0! 2 #$$* "#-*% ) H !# #. & # # 1 #; #, . #1 # # & # $ # # # & # # # $, & 1 # & # 1 # # &, # .! & # & #, #. #1 & # #& # #; # &, # & 1 # 1# . # . &, #< 1 . #1 4AA . . .# &, .% -*++ ! $ # -, /% 1 # # & .< & 1 # #; -*++< # & # #; #1 &, C< -*++ #1 # # & = -*A'< !# ## ! 7# ##, 7# ## . . < #1 -*++< 1# # -*++, =# K< 1 # ! # 1# 3 # # ; 1< # !# 1 . # # #1 , < # # # # # # # # , # & # &, # . # & 1 #, 1 # # ! # ! 8 2 #,*(/#-* 8 #& # #! & # . #1 # &, #& # 1 -*++ # &' B # # &< & # B (# , 1 3 # #< & # & C 1, H & # # #< #&, #& !# , $ ;# )# # 1 1# & # & # N # #G ! ., . $ # C. #1 $ !# # 7#! # # ! .1# # (# & # & . ## 4AA .< ! 1 . , & < # & # ! , =# K< 1 # # **+,- $. # & # # * ,- $. $ ! . . * ,- $., $% -*++ # #1 **+,- $., #(0!#$$* "#-*%) 1 #& . #< & -*++ # &' 1 K , -*++ & ) # < . # .# , -*++ ! $ # # # # 1# ! -*++ & ) , $% # ! 1 ! $ # #.&, (# & -*++ # &' $ # $ $ & . # !# #, 2& ! 3 # . & # & ! K $ N # $ ## G K . #, H & 1< # $ # # -*++ # &', -*++ ! #1 # $ # < .# & -*++ # &' ! & # C , $% 1 C # K 1# # & # # $ #'< -*++ ! & # C *A # 1 1 . &, #. #1 7# ## # # #1 &< #! # # # # , 1 ! . & . # ## 1# /), 1 ! .< & 1 # & # 3, 1 & N#. # < # $#! 1 G $ # < # # # # &, # 1## &< ', N#. #1 # & # # # 3 . &, & $ #1 3# $ H #1 # &Q H #1 &Q H . #1 &Q H &G 3# !< & & #& . # &, #& #< -*++ #1 # # & = -*A'< !# ## ! 7# ##, 7# ## . . < #1 -*++< 1# # -*++, ! 8 ! " +" $#!"")$ B # # < P*< ,,,' #K 8A .! B #' C# )# B )# # #' = B K # 1' C# )# # B (# C# )# # (# "01 C) # !0 ## ' / # ! # 1# R #1 # 1# R #& # 1# #1 # 1# $#!*2)$* # # # # #! $ #1 #! .$ # C ' ! 2 = K ) #1 -*++ **+,- $., # ! . # & 1#< # 1 #1 ! ## #1 &#, 1# .# ## #1 #& # ! , -*++ 1K .#$ ; #1 4:., # 4: . #1 -*++ 8- . 4:P9', # 9 . . ###, H & & 1 ! 1# # .1# $ #1 #!, # . ! #1 $ #, ## # *< # # # . #, * #K *- . #1 **+,- $., ; 1 & # ! 4 ., -*++ ! *- . #1 #!< * , K # ! . 4: . # #1 # #1 4: P 59 . , < K # # ! . # .# 4:0 4:P59'J45S #1 ) , K # ! .! 59,: $. +8,4 $., 11 # # #1 & # # 1#, -*++ # ##, # # 2 & & #, # # #& . ###, $ .! 2 & . # -*++, ## .! -*++ . # # . ! # ##, ) )' #1 -*++ # 1 & 1 $ . . .! -*++ & 2 #', ) # . ## # # $ # # $ . #, # -*++ #!< 1 ;< 1# &< ## 1# 7 &, & 7 C #& < . 7 # #! C , -*++ #, $% = ) # #, 9 <9 9 -*++ 4:. .11 1# # 1# ) 7#, # 4:. .11 #& # .11 1# /) #, H ) $ . #< -*++ ) K&, # /) # .11 # &., ! $ ' # & # . # ## 1# ! ) . # &, $% ++ 99 # 1 1# # #! ! 1 1, 1 # * . < K # *0*P59'J-,+S #1 ) , . ! # K; # # # #1 ! $ ; #1 -*++, # K #! . -:, H # 1# # < # # . 1# 7# ##, /) == ! # # - ., # . ! . #, " # 99 : #10" #10" 5442 5)5# 5) 5!1 ## 67 "3 04) *21 5#1 5#) 5! -1 1 1 4: 9 4 *- *- *A- 4-,8S * 9 4 *- *- 5 -,4S $ % C. #1 . . # ## # #1 * , ! +1 ) $ . # # #! # #, ) & # &< . # .# , #1 # . .! . & # . , (#+# . 1# -*++ ) # B) )B) ' 1 #1 4AA ., 7# ## ! K . -*++ #, 1## C ! & # . #1 ) $, K ) . # 3 # . -*++G # /)' . . (/*(/A ', $ 3"( -*++ 1K. 1 #! -*++ & # . . 7# ## , 1 "D %< # #&# . #. # 22)', K * ., 1# #1 22) #! = -**, 7# ## # # -*++ !# # 1##! # -*++ # # # *, =# -*++ # )22 1# #!', =# ) 7 ) #!, ) -*++ 1# )22 1# 7', -, 5, -*++ # & < ! . 1# #!, #! . 1< 1# #! 1# = -**, 1#! ##< 7# ## ## # . . , 7# ## .< ) . #!, 1 # #< -*++ ! # # #, -*++ * . ' # ! # # # #, -*++ # # ##, $ % 1 #& # # & ' #< -*++ ! # $ ! &, % ## # ! ##1 H#! # 7 '< & ) 7 ) #! ! # #< # #, # . $ # # # -*++ # & #, # # 1# -A # 8 &', -*++ # # ! -*++ K ) 7 ) #!, 2K -* #! 1! # 1# *4KKK 7# ## # #1 -*++ & , ( 1 * ( 1 * ( * # * ( ! 4;; *<$ '* #*=#(> '/$ $3)0$ ;#define dtr PORTx, Pinx ; Must specify which Port and Which Pin ;#define cts PORTx, Pinx ; Must specify which Port and Which Pin ;#define rts PORTx, Pinx ; Must specify which Port and Which Pin ;#define clr PORTx, Pinx ; Must specify which Port and Which Pin ; ;***************************************************************** ; String Table ; This table stores a string, breg is the offset. The string ; is terminated by a null character. ;***************************************************************** string1 clrf PCLATH ; this routine is on page 0 movf breg, W ; get the offset addwf PCL, F ; add the offset to PC DT D'15' ; the first byte is the byte count DT "My IR ID String" ; UpdateID call deviceInit ; Initialize the PIC16Fxxx bcf clr ; place the MCP2155 in reset bsf dtr ; Force the DTR pin High for program mode bcf rts ; Force the RTS pin Low for program mode call delay1mS ; delay for 1 ms. bsf clr ; allow the MCP2155 to come out of reset ; clrf LoopCnt ; LoopCnt = 0 ctsLP1 call delay1mS ; delay for 1 ms. btfss cts ; if cts=0 then we're ready to program goto ctsLow ; MCP2155 is ready to receive data decfsz LoopCnt, F ; goto ctsLP1 ; NO, wait for MCP2155 to be ready goto StuckReset ; The MCP2150 did not exit reset, do your recovery ; in this routine. ! ctsLow ; sndlp sndwt 4;; *<$ '* #*=#(> '/$ $3)0$ 0*&')&2$< clrf call breg string1 areg sndwt ; ; ; ; ; ; ; ; clear the offset get the byte count (ID length byte + # bytes in string) use creg as the loop counter add 1 to the loop count since we're jumping into the middle save the count in areg to send it start sending the count + ID string movwf incf creg creg, f movwf goto call movwf btfsc goto call incf decfsz goto string1 areg cts sndwt txser breg,f creg, f sndlp ; ; ; ; ; ; ; ; get the byte save the byte check the cts input wait if cts=1 send the byte using the Transmit Routine increment the table pointer more bytes to send? YES, send more bytes bcf bcf bsf call bsf clr dtr rts delay1mS clr ; ; ; ; ; NO, place Force the Force the delay for allow the btfss goto goto cts ; if cts=1 then MCP2155 is in Normal mode ctsLP2 ; NO, wait for MCP2155 to be ready NormalOperation ; The MCP2155 in now programmed with new ID, ; and is ready to establish an IR link ; ; ctsLP2 the MCP2155 in reset DTR pin Low for normal mode RTS pin High for normal mode 1 ms. MCP2155 to come out of reset ! % " & -*++ 3 1 &, & . ##, . -+ #! #1 ## 1 #1 # &, # & @0 =:+AA #! = - *-, P+@ )*5 :8 Ω *9 ,* µ= )B) # 5' )** -- Ω /4 * 5 : P+@ 9 8 4 + #) #!# . 1# 42%77)7))72"8" # ## 1 #1 & #! . -+, #21 #219:)) 1# !!!,1#,# !!!,,# @0 !!!,&,# )# !!!,#,# B) # -' =:+AA # & # . ! ##< 1# ## # &, . $ # #1 ## , # . & # #, # #1 # & # # -*-A -*+A & #G L .#, $% # & # # -*-A -*+A &#G L .# # 1# 1# 7E', ## ! 3 # &# 1# G #, ! -*++ # . -*-A0 -*+A &#G L # . *45AA9', $ #! # # ## #1 -*++ . # # ! "% # -*+A &#G .#, 2 $ *45AA9' # ! !# -*-A & #G .# # -*+A &#G (# # # #0# #1 1 , = 5* #! .#$ #1 -*+A &#G (# : # . "%, #1 -*++ 3 7 1 5-592 # 1# ', & # N # #! # #1 & ##< # #! # ##, #! # ## #! #! # # . &, H #! # # # #11 #1 1#, #11 # . & # #1 ## ## 3 #1 , $ # ! !# -*-A & #G (# -*+A &#G .#, #! # )&' # . ! 3 #0# # ### $ #0#', . < N ## 1# .# 1 # # ## /) # 7' & ## # ##', /) 1 #! ## # # #'< # # #! ## # # ## # # #1 # 2T .#', 8 ? #! #! 2 P+@ DC #! ( 63( @ ( 8 : $ & ! ## : 7 7# 1 : # . "% $% -*+A ! # -*+A &#G L . ! -*++, # 1# /) & 5-592' # . # # # 0 #1 ! #, ! ! 34#5 . . ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, O:AU # P*-+U # ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, O4+U # P*+AU @# # @ ! # @66 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, A,5@ # P4,+@ @# # )22 ! # @66 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, A,5@ # P*:@ @# # # ! # @ 66 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, OA,5@ # @ P A,5@' # #! # ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 9AA H K, # #1 @ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 5AA K, # @ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -+A < ,. @ > A # @ V @' ................................................................................................................... ±-A < 2. @A > A # @A V @'............................................................................................................. ±-A K, $ . ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -+ K, # . ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -+ $ % #! # 1##! ',6 J @ K W ∑ 2+X P ∑ W@@2+' K 2+X P ∑@2/ K 2/' C2 .#& # MK )M # &, # 1# ## #1 & # # # ## .#& # ## #1 1# # , 2K# # K ## 1# K # 11 & ., ! " ! 9@ "8° ≤ ≤ A6° 4,A +,+ +,A @'' @#' :,+ :,A 5,+ 5,A -,+ A : 9 *A ***,A+ - *4 -A =3 7;' ! % ))2)!42"8) O:A° ≤ $ ≤ P9+° ' 4"" # $ 1# AA* @'' AA- 512 ; ' @# 5,A I +,+ @ = :* @'5 ) )# @# -,A I I @ & #0#$ # AA5 @325 @'' @# # #!# ) I @66 I @ AA: @'' @'' ) ) # #!# ) A,A+ I I @0 A*A '' I I I :,A -,8,A =26& J **,A+ - 7;< @'' J 5,A@ =26& J **,A+ - 7;< @'' J +,+@ A-A 3' & . I I I I -,- 6 6 @'' J 5,A@ @'' J +,+@ 4"" ) $ % "%' # . # ;# -+°, 1# # # , % # ! @'' . #! !# # ) , .% 1# #1 # &# 13, #< < & # ##, ' ## 1# '' ! & . 2C ' * J K 3 !&< 1# #F # @ 66< )B) J @''< )22 J @''F .' H & . 2C #!'< ## 1# , /% H & . 2C #!'< ! # @ '' # @66 # & # #! & # 1 , ! 6+7 ))2)!42"8) O:AU ≤ $ ≤ P9+U ' &# @'' . # :,*, ,*5<*5 # $ 1# 4"" 512 ; ' ) @66 I A,9@ @ :,+ ≤ @ '' ≤ +,+@ @66 I A,*+@'' @ #! @66 I A,-@'' @ 2=>! @,/ A5A ! .11 B< )< )< )< < 2C' A5A A5* ! .11 (/*< (/A< )B)' A5- )22 @66 I A,-@'' @ A55 * @66 I A,5@'' @ :,+ ≤ @ '' ≤ +,+@ 2,4>! @,+ A:A I ! .11 B< )< )< )< < 2C' A:A A:* ! .11 (/*< (/A< )B)' -,A I @'' @ A,-+@'' P A,9 I @'' @ A,9@'' I @'' @ A:- )22 A,9@'' I @'' @ A:5 * A,8@'' I @'' @ I I Y* 6 #! 2=3 $ A4A ,/ @66 ≤ @3,1 ≤ @''< A4* )22 I I Y+ 6 @66 ≤ @3,1 ≤ @'' A45 * I I Y+ 6 @66 ≤ @3,1 ≤ @'' $ % $ # )22 # # &# &, 1 & # # ##, 7 $ . 11 &# , % C& 1 # # #1 , ! 6+7 ))2)!42"8) O:AU ≤ $ ≤ P9+U ' &# @'' . # :,* ,*5<*5 # $ 1# A9A @2/ 4"" 512 ; ' ) B)< )B< )< I I A,4 @ 2/ J 9,+ < @'' J :,+@ - I I A,4 @ 2/ J *,4 < @'' J :,+@ B)< )B< )< @'' A,8 $ I I @ 2+ J 5,A < @'' J :,+@ - @'' A,8 I I @ 2+ J *,5 < @'' J :,+@ I I *+ = ! K #$ # & *, I I +A = 2=>! A95 2,4>! A A @2+ A - 2"0=)2" 2 *AA *A* 26&- - ,2 # $ % C& 1 # # #1 , ! % 3+1++ .# & . 1##! # #1 1##! 1# : &# 1 . :- # 1# #! #, = : - 1 # ## 1# 1#, " *, - 5 = =3 2 2# #! ' 22 # # K )& .$ )B0B (L & ) / = = 7 7 & 7' #! " # K ) # ) ) @ Z # ) @ 7 ## #! ' O:A° ≤ $ ≤ P9+° ' &# @'' . # :,*, ,*5<*5 " -, / ,1 / J +A = 1# < K *+ = 1# - ! K #$ # & * @66 ! %$ +) " R: R* R5 R- R: R* * * 5 5 : : - " ! ))2)!42"8) O:A° ≤ $ ≤ P9+° ' @# @'' . # :,* 4"" # $ 1# 4"" 512 ; ' ) * 26& 2K LC # A,:-A,:-- I I A,:-I & # . #$ 1# #! #! # # A,:-- I A,:-- **,A+ - I **,A+ - 7; **,A+ - I **,A+ - 7; * =26& 2K LC =3 # =3 *( =(55 2# =3 I I Y A,A* S * 2&/. 2K #$ 2# I I Y A,A* S I I *+ : #)< #$ *' #= ) # = $ % "%' # +@< -+° #! , 1# # # , % 1 & . # ## ;# # ##, 2K 1 . ## ## 0# K ##, H K #$ < "K% "% # #$' 1# &, .% #1 # # 4AS 7 0#! < # #! 07 ' # 1# K #$ , ! "" R* R: R- R5 * C! @ @ -A< -* $% "" )1 # = :- 1# # ##, ! ))2)!42"8) O:A° ≤ $ ≤ P9+° ' @# @'' . # :,* 4"" # $ 1# 4"" 512 ; ' -A #) )B B) I *A -+ -* #= )B B) 1 I *A -+ ) $ % "%' # +@< -+U #! , % = :- 1# # ##, ! " @'' )22 5A ) 55 H) # 5- # )22 5: 5: " ! ))2)!42" 8) O:A° ≤ $ ≤ P9+° ' @# @'' . # :,* 4"" # $ 1# 5A 567 5- 267 55 3:57 5: ,2= 512 ; ' )22 H #!' -AAA I I # # *A-: I *A-: 26& #! # -9 8- *5- 7 1# )22 #! # & ) I I - 6 4"" ) @'' J +,A @ @'' J +,A @ $ % "%' # +@< -+°< #! , ! "4 9 ( ( )*AA )*AA ( ( )*AA )*AA B )*A5 )*A5 $% )1 # = :- 1# # ##, "4 9 ! ))2)!42"8) O:A° ≤ $ ≤ P9+° ' @# @'' . # :,* 4"" # $ )*AA 1# 4"" 7;%,7 ( 512 ; ' **+- I **+- 26& (/-(/A J AA +84 I +84 26& (/-(/A J A* * - I * - 26& (/-(/A J *A (/-(/A J ** 4 I 4 26& I I Y - S )*A- 27;,5%,7 B) ' ( 2# # #1 ' I I Y * S )*A5 I I -+ )*A* 27;%,7 B ' ( 2# # -*++' 7;)= B 1 ) $ % # # & # )*A* , ! "5 9 ( ( ( ( )**A )**A )**A )**A )B )**5 )**5 $% "5 )1 # = :- 1# # ##, 9 ! ))2)!42"8) O:A° ≤ $ ≤ P9+° ' @# @'' . # :,* 4"" # $ )**A 1# 4"" 5;%,7 )& ( ) 512 ; ' **+- I **+- 26& (/-(/A J AA +84 I +84 26& (/-(/A J A* * - I * - 26& (/-(/A J *A 4 I 4 26& (/-(/A J ** )*** 25;%,7 )& )B) ' ( 2# # -*++' I I Y * S )**- 25;%,7 )& )B ' ( 2# # #1 -*++' I I Y * S )**5 7;)= )B 1 I I -+ ) $ % # # & # )*** , ! "6 ( . 8 . 4 . + . ,,, )*AA (L )*-- )*-- )*-- )*-- )*-- )*-- B) )*-* A "6 * A A * A ! ))2)!42"8) O:A° ≤ $ ≤ P9+° ' @# @'' . # :,* 4"" # $ 1# )*AA 7;,5%,7 4"" ( ) 512 ; ' **+- I **+- 26& (/ J 4AA +84 I +84 26& (/ J * -AA -99 I -99 26& (/ J 59:AA (/ J +84AA (/ J **+-AA * - I * - 26& 4 I 4 26& )*-* 7;,5H B) ! -: I -: 26& )*-- 7;,5 B) . # I *4 I %,7&/. ) $ % %,7&/. J 7;%,70*4, ! "7 ( . 8 . 4 . + . ,,, )*5*( )*5*( )*5*( A . 4 A . + * . ,,, )**A (L )B) )*5* )*5*( )*5*( A ( "7 * . 8 )*5*( A ! ))2)!42"8) O:A° ≤ $ ≤ P9+° ' @# @'' . # :,* 4"" # $ 1# )**A 5;,5%,7 4"" )& ( ) 512 ; ' **+- I **+- 26& (/ J 4AA +84 I +84 26& (/ J * -AA -99 I -99 26& (/ J 59:AA * - I * - 26& (/ J +84AA (/ J **+-AA I 4 26& )*5* 5;,5H )B) ! - 4 I -: 26& )*5- 5;,5 )B) . # I *4 I %,7&/. ) $ % %,7&/. J 5;%,70*4, ! ! !" C# &. , ! ! # $!!% * () 7*!- %==0) >!0*? B ;;;;;<< ;;;;;<< 7*!-%==0) >!0*? ;;;;;<< B ;;;;;<< =7*!-%=803=00) B ;;;<< =)% BB,,,B EE HH CCC $ ? >!0*? ;;;<< # 1 1##[ E # - #1 ' H$ # !$ #1 \ * !$ ]A*G' . # & 1 # . # . $ # # < ! . #& # K . #1 &. 1# # 1 1##, $ # #1 # .< #< !$ #< . #, ! 6$(< 1(%')0 2(1 &1)&$ C 88 >)1 1 α 1 β -/ // 3516 3 % ! !# ! ! !& ! !& !&& !# ! !%" !%"% ! !& !% ! !# !% !# !% !& !&$ 3 11 3 % !# &!* &!"# !" &!& !&% $!* $!"# *! *!& !* !% &!% &!& ! !" !# !#* !&* !#* $!%$ "!# 3 3240/ 0, 0 !$ 0.,.// !# /0 ,2,2+, 1 !& 0.+, 1 !* ', !" 0 !& ,.// ! - +, !$ (+, ! ' ( ) !#& α β 60 ),/ 3/7 //12/, 2//!/, 2///,8 !9:!#; /! <111=2'7> (3!#>$ #!& &!*% %!* *!* !"" &!#& !&% !$% !* !" ! 6$(< 1(%')0 >(11 2'1)&$ C )<$@ 88 >)1 1 1 , α #° β -/ // 3240/ 0, '5, 0.,.// ) '+, 0.+, ', ,/ , ,.// +, 1 1 , φ α β 3 !"& !%% !# !&"# !" !##* ! !* !" !# φ 3516 3 % ! !"" !" !% !#$ !" !## ! !&& # ! !$ !# !"# ! !# !"" !#* !" ! % ! ! 11 3 % !$ !&* ! !# !& ! ! ! !&# $!&" $!#" !&& !& ! ! !# !%# # !& !$ !&* !# 3 !*# !&" !& !*$ $!" !$& !$# !$ % !& ! 60 ),/ 3/7 //12/, 2//!/, 2///,8 !9:!#; /! <111=2'7>& (3!#> ! 8$(< 1(%')0 /#)&- >(11 2'1)&$ C 87 >)1@ 8 >> 1 1 α φ β -/ // 3240/ 0, '5, 0.,.// ) '+, 0.+, ', , ,.// +, 1 1 φ α β 3 !*% !*# ! !"" ! !$% ! !# ! 3516 3 !* !$& !*% !* !&" !$ !%# !& !$ # !& !$% !$ ! !& ! !%" !&$ ! % ! 11 3 !* !$& !% !*& !$& ! ! $!" $!% ! ! $!* $! !* !$ ! !% ! !* ! !& 3 !"% !%& ! %!% !&% $!&# !"# ! &! !&% 60 ),/ 3/7 //12/, 2//!/, 2///,8 !9:!#; /! <111=2'7> (3!#>$ ! &' ( #" ! ! ! )* # #& # # # # H# H H. HHH' , !. . # # $ 1 1## &. # #, # &! < & # !. .#!< C # ##1 2K#, = # &. 1# = #!# 1# # = , *&&$0')&= '* '/$ )0#*0/)+ &'$#&$' $E )'$ .%'$>% &D*#>(')*& (&< +=#(<$ 9*' )&$ 1## / #& #1 &# #1 #1 #^ &# #1! #, < #& 1## # #! # & &. $, 7# C. *9AA8++-5:+ 1# /,, # #1 < *:9A8 -85A- 1# #1 !#, & # !. &. . # 1&# .#! # # #""42"# 1 1 &. . = & # # # 82%7782#""42"# !. 1 1 #& & #1 &, / #!# 1 1# &# ##< < # C#< /^ D< #, & #1 # 1 . 1## # &.< #1 # #11< .# 1# &, &. 1# ## # ) # # ! =3 $ R# & 2 \#. # # # # . $ # # 1 !. # # # #1 1# #< &# < 1## # #1 & ! # # # #& # ! . ## #. # 1 #1 # # # , 1 # ! # #& # # # #;#< < .N < ! ! # ## . & #< =B # # # .# :9A' 8 -:*+A, 1##! 1##< # # #& ! # # .# , # .# )2 ) )# # =# C # 0 0 Z 0 # # _______' _________ _________ =B ______' _________ _________ # ##' H# # $ Q E C & C. @( R# *, H . 1 #1 #Q -, 7#! # # # ! #1! &# Q 5, # # 1 #;# #1 # 1##!Q 1 #< !Q :, H # # # # $ !# .NQ +, H # 1# # . !# 11 #& 1Q 4, # # 1## ! !'Q 8, 7#! !# # #& #Q 9, 7#! !# # #& # #1!< < # #Q ! *%( 20/.5/77237.// .// -/2--.. !"#$ '7 072/ 072/ : ; 2 7 0.7 0 ? >#@ ? ? ? !" !" !!# !!" A%@ 0/0:&BC;B%> 0/:&BC;B%> 0/0:"BC;B> (1$% (&< 2++*#' 821/--1/205/ /5 3/- /2-05/2..-25 522<@12-2/5./- /B-/-./1237-//./ .<, C1 --.. !/#//1!/'4),;= D2<2/;<<<5 5= 8--.< 2373-.-2/ /;12#//1E=11- (-/1<0-/;<<<5 5"=/3/ 5-/1/.5/121/- ! .5/ /2 / - 10/ 2 23 /-2/ @-/22/ 1 -1-/ 250-1-22012/-/-1--0// -1 / / 1 / 5/- </ 1 -./- + -// </ - 3 2 0/ --1520 /2</ -/ // 11-.-1 .5/7.5/. //-/ //1/ /--.5-1 1-/ <-'-. F-21/--/5 /-.-1/--/5--/1/ G2B/</ B--<//30 +-- 3275// <-712//1/ /- % 5 2 7 / 7 4/#07 $# "7 8#&7 8!7 8!57 8!*(7 8!(7 8( *7 **%# 2 *50222 !/ 1/!5 -/2 /25@- . /2/ '2/ 1/- 2-8!7*! + + (74-74B( 7.1GG#&7 !1/ 8557 !87 !*8!7 57 58/7 /0 57 87 8#&7 8#+$7 87)*%78!!78!*78!*/7.8!7/ 2 2 / *21 /25@- . /2/ ' G2H1@5855;H8=--35@ . /2/ ' / /25@- 5/2 / . / -/35- I 7 /27 8/2 / '7( /-(-32 0C ! !"#$% & '()*+ , " --'./ %(& (/$% 25/':,'($/(6$1'(59,&( <* 7 # , ,C< G!G! 8>* &>%>B,C., G,.2>G2BI.,>/, G(B>&&B< 7%>#>#$>***87%>#>#$>* & ,'- ( &+/,'! ,BD%#>*"" 7#%>$">$87#%>$">$$$ ,2 7#%>$">$*$ +4//7, 7EE(((!, ! &+/,'! ,BD%#>*"" 7#%>$">$"**87#%>$">$#* # 2 B2 BF&& 7$$>*#>W$$>*#>&$ ' 'B2 +/B%%* 7"$%>*">&%#%87"$%>*">&% &&&0 B2% /B*#& 7*&>%>$87*&>%>$ ## #$+/''B2* /B$ 7"$>%%>$#&87"$>%%>"# (0/0B2& /42B5#&# 7"&$>">*#87"&$>">"$ >2 &3,(/5,(CB2" 5/B#%&&# 7#%>&%>87#%>&%>* ( $*$!4, G.B#*" 7$*>%*#>%&*87$*>%*#>%&%$ )# %HGB2" 'B"* 7"#">*&>%%%87"#">*&>&&% * 0.(CB2 52 2B3I$%% 7*&>$&>&87*&>$&>&& + , ,C! $3,/B2" </B"& 7#%>#&*>$"87#%>#&*>$" *%3,'B2% ////2B#HB 7">*$&>*""87">*$&>*" , ,C2/0C 2B# (/ 1 B3+ 2/ 7*>>"%*%>*$&&87*>>"%*%>*$ , ,C /2 :,,; !B!BJ/ -" 5+! 3!*,CJ JB$B3!, 7%*>>%%87%*>>%%# ,% , ,C /2 :,,; !B!B,2/ !#B#,B ( 3!%%- ,2**B, 7%*>%>*$**87%*>%>*$**"" ,./ , ,C /2 :,,; !B!B2K,2/ !&B3,2 2J5 $&+2/ 2K,2&B, 7%*>">$$*&87%*>">$$$ , , ,C /2 :,,; !B! $B! 1/0K 3!&$ ,,B 7%*>>*$>$87%*>>*$>* ,/ , ,C /2 :,,; !B!B,K,/ !&B&EB,K,GCB 2 ,K,%B, 7%*>$>&&*87%*>$>&**%* 0( , ,C5.! -">*B(B K &5 G(B3!!B5G 7%>#>87%>#>&#& 1% , ,C! / 'C/,4/ B+:&E#; 3!BL,2//C B*B 7">%>"*87">%>"* + , ,CG *%>BI24!& /2>BG>G2 2BG&>%% 7%>>#>$87%>>%>"&# , ,C 0! M$>0 B%%"% 7*>&&#>%%$87*>&&#>%% , ,C( >&B3!$ 2523, BB( 7%%*>>$$>$$87%%*>>#>&" <'*< , ,C3 2/2/// 22 ,J>& 2 G>$. 7###"%"87###"" . , ,C 0L'22//C #& 222 2 >1 "&//CB 7&&>>*">&>*&>87&&>>*">&>">$" 2 , ,CF45 F2/'>5 >%$&"2,BFC 7#">%">*$>##87#">%">*$>##>## 1# , ,C K 0KK22/H! #K BC 7&">&">*$">87&">&">*%""%%& 3%(% K, ,C! 1/. +/, +., ./,B1 F#7##%"%*" 87##>%">%