[llvm-commits] CVS: llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/LICENSE Makefile input_large.pgm input_small.pgm output_large.smoothing.pgm susan.c
Chris Lattner
sabre at nondot.org
Tue Jan 9 15:45:02 PST 2007
Changes in directory llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan:
LICENSE added (r1.1)
Makefile added (r1.1)
input_large.pgm added (r1.1)
input_small.pgm added (r1.1)
output_large.smoothing.pgm added (r1.1)
susan.c added (r1.1)
---
Log message:
Readd mibench
---
Diffs of the changes: (+5478 -0)
LICENSE | 14
Makefile | 6
input_large.pgm | 2076 +++++++++++++++++++++++++++++++++++++++++++
input_small.pgm | 5
output_large.smoothing.pgm | 1253 ++++++++++++++++++++++++++
susan.c | 2124 +++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 5478 insertions(+)
Index: llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/LICENSE
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/LICENSE:1.1
*** /dev/null Tue Jan 9 17:44:44 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/LICENSE Tue Jan 9 17:44:34 2007
***************
*** 0 ****
--- 1,14 ----
+ This code is issued for research purposes only and remains the
+ property of the UK Secretary of State for Defence. This code must
+ not be passed on without this header information being kept
+ intact. This code must not be sold.
+
+ A UK patent has been granted: "Method for digitally processing
+ images to determine the position of edges and/or corners therein for
+ guidance of unmanned vehicle", UK Patent 2272285. Proprietor:
+ Secretary of State for Defence, UK. 15 January 1997
+
+
+ Source Code obtained from:
+
+ http://www.fmrib.ox.ac.uk/~steve/susan/index.html
Index: llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/Makefile
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/Makefile:1.1
*** /dev/null Tue Jan 9 17:45:01 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/Makefile Tue Jan 9 17:44:34 2007
***************
*** 0 ****
--- 1,6 ----
+ LEVEL = ../../../..
+
+ PROG = automotive-susan
+ LDFLAGS = -lm
+ RUN_OPTIONS = input_large.pgm output_large.smoothing.pgm -s
+ include $(LEVEL)/MultiSource/Makefile.multisrc
Index: llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/input_large.pgm
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/input_large.pgm:1.1
*** /dev/null Tue Jan 9 17:45:01 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/input_large.pgm Tue Jan 9 17:44:34 2007
***************
*** 0 ****
--- 1,2088 ----
+ P5
+ # CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2)
+ 384 288
+ 255
+ !
827656554422'"6455564634363-
+
+
+ 1,010/1:<:;=9;;:-
+ 0Q?EB3*2/AbWT[N"$*&&86(/3<$5
<O at FBKEH:GI0?D>=G:'79TLTW\UAMdY`dhi',#7M5@>I'".*5E59:F/')
$&,J;===1.,L,GAE5QJMA(('8kjjhjljlkki[@E7B>"+;-;silljlikikilkkkhW6NIngkkijggggegegghfgefdedaa`]bcfdfedbca]L0$Jmbeecfcdcdad`R #"#$##%&*),-,).2//1/..4/20212/2/2.1220111/10201/211010102/0/101/000/1//.000.///-//.-/-/-.-.-.,.,,+-*,++(+('5'0/0//8;99;8::8-+[RUR;(2*=aXW[M"*%#72$+*6 3"6L=B>E at C6@F+;A:7B7&17Sfkou\9GbVYdbg)(#2L2?:G'-&0F7:;E."'"$,F;<><+*+E+A=B6NHH?%$%4gheffedfegeX>D?D at 7+('9odgfffdedfdgefdcS)9d`gdedfcdccbcacbcaca`]]ZTC4.4AYc``_`a\Y>%)Mh`bdbcbbbc`a]O
+ !#!""#"%&**+*,),11//--,2.100/001/1/1/000./00./011//0///1///0////.0,.-/./-0-.-/-/,.-.-.-----.,-,+++,+*+++()''4*013/08;::<<::8.'WRQO=&2+=d[[_P )&$53 *)33"5K<A?CCD5 at J*7D77E5).5Okou{_<KbW`bbj-
+ (&0YKQOQ$))0QGHQP+$( #+NHEEA-,-E)D=C2KIJ?%&&1ehffffegdfdY>FBDED533VgfegdfefeedgefddQ(Ar^eedddbcabbcac_bab\[ZWF.+$ ,Ha^b_`\U90'Ygbdcbcbaabab]Q
+ !"""!##%&)),**),0../,-*1.0///0.1.0.0/1/0//1000.1.0.0./-/..-/..././-/.//...,/./-,,-+-,-,.--+,),+-+,*+)-**)*('2'/000/8=9:<9:89.&TQKO?%1+<faacS")'$5:&,)50+&)(4J>ABCBC2AJ+8J63 at 4+/3Mjos{a;J[OR_ch1 )#3`HRc_*)/ZFXk])%%!$+WWQML+-+A'B;B4MJI?&$%2ehffgfdgegdX at E@BDH>JbdggeedgefdeefeeedR+Bo_efcddceab`_ZRHIKKPTI2 #@]^^_\C&(2Yfbccbcadab``_Q
+
+ !"!""%#%',),*+*.1/-0,--2/0/0/1.//1/1/0.1././/0.///.//0.0.0-/././...0..-.....-.,.--.+,.,.+-+-+-,-+-++*+*+))&'3(--0107;<;;9;8:0 $TMNPA(4*;a^^`R !)(#6VKNL;0-+-,5M=A at CBA/EL+8H62D5+.5Kjpue;KhX\_ah0'!1g^]aa.*2dd]hh$$&"$,UPEFK&0*?+B=B6LIH?%$%3egefffehfgdV?GHE?L?RlcgffgfgffdeegfgfdP/;m_dbdcddda`VF20-$%%('!"Bf^^M%%;aedbdadacac__]R #!#!"#&(*)++,)-0/./.-.1.//0/000/00000/10000-/./0000//0/.0.///.0.0-//..0.0..-/,-,,+.,.,.+.+.*,+++,+,+,++)*('3)--0117;:::89792 $SLOSC(3)8]ZZ[P% ()"7T<LT>0,%%,4K<B>A at B-CK,6I7/@5-/4Hmoui<Pq_dbbh4 *"0dWTaf#,-0_bYgb*&'""*UM>NI(/*>.A>B6LJIB#"#.bgeeffdfdfcWCHHDFNARiceedfefdfdedgegedO42]WCGRW_aaXE2*%*LI?$ ,Egbeacacbcabaa^S
+ !#"$###''+)-**(-0/10.,-1-10/01/100/001.0/0/0/1.0.0/1./-//0.0..///0..//.///..-/-/..-/+--,,.+-+-,.+,*-*,+*)+')4*//13/5<:<<7:992! TTSTC$5,9]XX\Q%()"8]NQTA0,(4J=@?ADC+DK-6K41D5-,6Fmlpn<Ps`dcdh7'"0ga_ae$**1ZQ9N^(%'"#,XH3GN&2,?.A=A6LMJB!,_facdcaccdbVELEBGKBSdbabccccab`baccdb`K/3@># %&/5:-%!!#"" #4Sjbdccbcacbcac^Q#$"!#$#&'**,++*,1//0-.-1.1/0.0/20100/001/101/100.1.0/0/0/0//.0.0..-....0-.-../,./--/,-,.,-,,,-+,+,*,+,)+),()2)//2106>::=:<::2#RVSSF#3*6]\Z\Q) !'+$6]TVWB1* *0J;A at CC@!IL.6H50G7/,7 at PKO^^?Gu`ecbk9+$/cEBPg **1Y\IU[*"%!%-WUKOK'4)A0@>B5LLKD1GKJLHJKMLLIC9=8::;;BIJHIHJHIIHFHHHGJFG@'(59=96671/,02402.0--)*(+*.-12-#(*-.-+,--.0. at fbddbdcddb`bcc_S
"#!##$#'(,+,*,*.1/00...3011/0101/20102/101/001120000/0/1.0/0/0.1././-/.0/0.//0.0..-.,/-/+-.,,.+,+++,+-),+*()4)111116>:;>;<;;3" OWQRE"1)7[\Z[T*!&+%8aY\\F-)'/D234375'DP-6L51F7,,7Bgfksk<Ft!
^ebbj7)$1`JLW`"+-2\dU^Z-$%##.XUHVE,1)C3@>C6OMKDDNIIKIJHJHKHHGHFHFFBFDEDFEFDDDCCEDECECCBBCCBDCDDDBCBDAD at C@C@@>?>@@BAB?@>??A?>=><>?C>]cbabbcababbdcc`R$$"%#$#&)+*-+*).110///01.20100/303120001/1120311/1/2.001/101.1/0.0/0../0/..../..-/./,/-/.-./,-++*++-+,*+++**6'/.0227?;=><>:;3 <D?B:$6)5NLNQI( !(,&;f^b_F,("#$#"$!#!!/E-7K42C5,-7Dmkp{m>Mq_ebci8)"._^Y]Y%-,3]aN\Z+$&!#/YRGWB)0)H0A?B5PMLB
"GNKJLJKJKJKJKIJIJE85879895875.0/1.0-0-...-0..//.1.1/03340-0-/-/,...,.,.+,*--,*,+0;D:=?>>?;:;<;>>A>A?4
######$&(+*-,-).11/0/.-2/20202/200/11102.10202/0.10201/1.100/0/1/0.0.0-0//.1././.0./-/,0--,-,-+-+,,-*-*,****7*+).026?<<?=>=<3
+ #4*10-0-+&# '-%9gZ^ZA+& #$$%'$%###%"/D42>5*,8 at n[Por<Kq^bbbj8 ,!-[`TZX$++2\f]`Z)#%$!3XUUUA(0'G.A>B4SNMB
!ENILNLNLLJLKJHJIKD67)<J at D184/(,*,*,++,+*-++,++,,.,,,*/40*,&&/./-.(!##!"&,**+)++,=C+
###$"&#&(+*-+-*02200-./2.11112000021020100120100.2020201/2/000.001.1/0/0/0./-/..-/./....,..--/--+.+-,-+,*,**6*,')-/8><=@<><;4
2*,+*''$%$$%-%:bX\YA(! $&((*)+)*((&$ #*24>4*+7?kSBuz8Jo^cabh9
+ +#,HHHFF%,+2MRMPO+%'$%1MHGJ<,.'F.B=A4POMF#EOJRNGIHKOQIIJIJJE45!<PAG3630).-0-0/.-///.0/1.0./-0.,/5.-,#"0/101($,++,&$+*%# *-->C'
#$#%#%$((,,.-,-02000///4.0/1/1/0/2/101010112/100/1/102000101/1.//1.0.0.0.0.0//./-0././..+/-.-.-.,.,.*-,,*+*+4),*,,.7><>?=><=7
5*-+,'($&&#(/&5URSR;! %('(*.-0.-*+)(%%!"-:6)%7=kN:c}6Gl^b`ai< +#'+))'%-,012.0.(((#$(..031--%D.@=@4OQNG
+ "COLOVRTTVTURPIJHJE557=B@>475/(1/1/000/0.0/0/1.0/0./.-/51)!%$"$%.>B&
+
%#$$%$%)(,*.,-,/200/.-/20/01/1/1/102/100/31201/2/2010101.2.0.0/10000/1/0.1/0/0-0//..,/.0./,/-/,-,-,-,-+-*,+*5).+-.-4><=>>?=?7
3&$+)%'" "%%.%(.0.1'!%)+)+,/00/2//&'#)2) 7;kU2[x;En^c`ai< - $$$$!! ,,,)-,-)(*$
"$%&',0.-,)E0A=@5OPOD
+ !DOJKPMONOMOLMIJIJE55+=L?E1740)1.000.0-/.0/0/10//1/0.-/71*$$$%%%%%"$(+>E&
+
+
$$$%$$%)*,,.,,+01100.-/300/102/100/111010111/10/00/1/3/10302/2/0.0.0-0/0.0.///-0//-0./.0-/-/./--.-,.,,,-+,++5)-+-..5@>>??=;?63!!(-'&!!&%1&%#! "#$+,,/.012110+$$ "(1<kPMV{9Gl^c`ag<, %&! !**)++),())%$%%&)+.0.+( F.?=@4QPOG"DNJIMIKJMKLJKIJJKE64:NCF4660)1-0.0-/././/0/0//.0...,/61000011422( %##$"%%" &%.-+?D#
+
+
+ &$#$&%%(*,,/-.*/1/00.//1/1/01201121102.1000203/1000101/001.1/1.1/1/0/000/0.0.../.0..././..-.-/-/-/.---,+*,-,4).*+,-3A>?@?@=>65&((((%"!"&'0%%#!%'*++*0020101- /(*(&$! 1;j[U`w=Fk`a_bh= (!/%" #+%()/')&!%*
%%+0'./'"' E.@<B5RPOF"DNJJMJLKMJKIKJLJJE6339@<<253/)1-0-0-...,/.0/0///..1-,051.33132523+('''('+)((**.,,?D%
+ &$#%$'%)),,/--,010/0.-00/101/2/00101/002/21202/2010101/1010//1/100/1////-///-0//-/.0.0.0-/,.-.-/./,/-.,-+-+,0*0+,**2@>??>@=?8
5*.)('&"$$$%0%(#!!&(,+,,021/0..+'$)%#"+-(!>gWM]}=Ch`a_`gA
+ )!"#!"*(#(.*($ !)
$& "**.*%#&
C/@<@7PQOG
+ !BQJJMJLJMJKIKJJJKE60435342430),*,*++*+,*,+,)-+-,,*-*,052000/11300//././+.,,,/--),=E&
!$%%%#&"#$$%"$#&%()++---,01///,./1/0/001010100/00000/110/0010000/101/002/2/0/0././-//0//././.0/0.0./,...-.-.,.,,--+,++.*-+*)+2@>>A?@>@<$ 2).+'%&%$"%$0$'# !()*,--010.0,*(($''!".4+%e\G_}@Bfa_^_gD*""" --)(-)'&&%%#$$$'&''))#E/@=@5NSNF
+ ?OJLMJKLLKKIJIJJJF60414241411-/./.0.///./...1020102/1341.,.-..0-0-/-.,.*,+--/,0,/>E'
+
)'(')*)$$#$#%#%$&%'(,*..,,000//,-02/210020101/0/0.0/001.0/1.0/1/2/0.2/0/0/0/1.0/1/0-0-/-/-.-0//-..0-/..,.,/-/,.-.,---+,1(/(+-)2?@?@?@@A;%
3,-&*(&&#!"$2%&" !$))-..-/0001/.)*&*'% &20'Rj@\=Bh`^]_kF &!"# !-,,)-''$&&$
$$%$'$)*/-%D2><>4QPMG
+ AOJJMKMLLKLKLIKJLE61/.2242330-,%(')'+.(()())-,))))**222/-0)&53414* %$$#"+/.-/,//.>E$
)(')**%%$$$#%$%&%(*,+.--+11...-/0211/21201/0.//0.1/0.00201.1/0020101/1/0-0.//0-/./-..0-.-/.../..-/-0-/-/-..,,,-.-/+,++5*-(+++3A>>??A@@;&
+
+ 3+,*+($#$"!&4%'#! #&)).,./00434.0/-*)''"$"*''!9gAp|@Ah_`__hC (#!#!# ,-+*+('$&%#
##&&('**-." G4==?4OQOI!DOLKMKLKMKLJJIKIJE6/.,4342430,(!#"#"',##$#$#,'#$$!$(2140,,&%/.//.&'0/-.*#'%!! (,,?E$
+
+
#"+')**%##%#$#&$&%)*,+.---10/./,-01010/00.1.//1/0/0.0/1.0/001/0/1/1/200/0/0////./.0-0/1-/..-0./-/-///.--.../.,/--,.-.+,6)+')+.5B>>@@A?A=(
+ 1*-(*)'&!!!#3&'" %%),.-0/1/0,)/00/1/(''# %)(*#"KQ_A at fb`^`gG,"#"! ,.-,+()&(&$"$$#'(+,-.$F5==?4NSOH
+ CPKJMKLKLJLJKJJIJF70($0121441,(!%!#"(-$#$"$#,&#$#!#'2130'" &.>E%
()+(*$%$&#$$%$&%(),,0.--10/00,-12110101/0.0/0/1/0/0/0.2/1/0.0/1/200/1//./.-././-0//./-...,-,0./-/-.,.+/-.-.-.,-,-+-+-3(,'++-2?>>=@A?@>)
+ 2'*%(''$!" #4''$"!$%)+..//0/20014.10,,/-'%3)+/1Yv{F<hda^`gJ
+ '###"!),,+*&)%&&%
$#$$)+)*,*$
+ I7;<>6LSOJ ARKLNKLLMLMKLJLIJE6->=0,1431.*#%%&$),%#&$%%-($%&#%(2131-+)*,+,--$ # !#!!#""*,->D%(*+(%$$%#$#&$&%)*-+.,.,0//..-.10.0/0/201///100.1/1/0/000/1000100/00/./.0././-/-/,0-.-//0/../--..,0-/,.--,/,.+-+,*-+..&+')*-2B@@@@A at A?+
+ 2+/)(&%%$"$!2%&#"!&$)+.,1/2122233/00/162-!"1##0%+j~C?ff_^_gK '$#"!!),+(*((%&&$
! ##)).),* I39=>4NRQK
+ ?RKMNKNKNKLKMJLJKE61=/)100430,( $"#$&,$####%-'$$%"#&1250-32354645(!&$%$#&#"!&$//,>F"
+ #+*)%%"%$%#&$&&(*,-.-.,0/0//../011/10100/0.1/0/010/0/0//.0/1/2.1/0/0/0.//0.0/.-.-0-0-.-/-/-/-.-/-/-/-/-...,,,-*-*,+,-$("&)*2?@@A at B??>,
+
1-/,+'&$$"$"5&&#" "*&*+-/0113322241331345- ')&'$*C
>?fc_\[cG
+ )##" +-+)+&(#%"
!"$)'-+0-! H-<;=1OQPKBRLNNLMMMLKKKKMKJE52413332420-)" ##'+$"###$+)!##!$&335/-64353676/+*-*,)--+,/-1-. at E!
+
!&#,'%$$$"$#%#&%(+-,/..-111/0-.2100.1/1///0.00..0///2./.0/1/0/1.1/001//.000-/,/.../-/-..../-/-/-/-/-.-.,.-.,.,-,-*-*,0')#&%'1@@@A?A>?=+
+
6//,+((&$$ $2%'#"")3.-*++0/22342142355313+", $ &!KH9gc_Z[cG
+ ##""*>97751/;::77442110&"&.-./1/4155,)D6;:<1PQQK "AQLLNKLJMKJKMJKJLG5042234141/-.)*+,*..-+-,-,0-,+.+.-2240,-..//1./,,*+*+)*)*)*)*'/=E$
+
''&*&%%%#$#%#%%(*,-/+.,10.-.-.12/0/0.0.0.0-0./.2.0/0-0.0-/.0//.0.//1/0...0-/.0-/..-/-/,..--0-../.0,.-../,.-.-.+-,-*-0'+%&&(0?AAA@@>@?.
+
+
7.1-+))%&""!5''#!$/121//.0132525123225401/(-:;"'*4>`e^ZYdM #"" 2WNQNLMLMLLJKJKKLKLJJIIIJIJIJIKJIFIF?6=;2
+ OSPM "ATMLPKMKLLLJLKLIKG>6;7:99899:69798879897:8;99899;798:8:897879899;787976676856464:AE$
+
+
+
+
")%*$%##"$"&$&$)+,+0--.20.0..+10/100/1.0.//0/0/0/0.0.000.0///1/0.//0././-0-..0-..-,--/./-/./.0..-./.-...,-/.,.*.,-+-3)/('&)/>B?A at A>A at 0
6.2..*&#$""!4&'"!'4-0202//0414343323363303*! J6%)7bc]YZbK
+ "###3]`_[<@OPNONOMPOPOQORQSONOPMPNPNPTYP at 7<:0NSRN AQJJLJMJLKLIKJKHIHHDGFGFGEGEGFGEGEGEFEEEHFHEGFHGGGHEGEIFGFGFGFIFHFFFFDCCFDDCDCDBEDA
+ +'%'$#%#$#%$$%)+--.,/.2//-0--20-/.1.1/1/1/1/0.1.0/0///1/1/1/1/0.1/0./-/.0-0.//0-/....-/-/-.//,/,0-/-/-.-..-+.,.+.+-4*0*)((.>A>A?@@BA3
+ 512,-+)%%%"!4$'#! $2-200/010222262335364605/%%3 $(2\b]YYbK%$##6`_X\17RONOOOMPLOOPPTRSPNOOOPOQOR^`VC6;90 KSQM-E<<<<=;><<<=;>;;:;:;:<::;:;:::8<:;:9;:8?A@?@@@?A at A@BAA@@@A?@@A?A?@?@>@=?>@>?>?>?=;
+
$&( $%$##$#$#&%(+,-.+/.2-/0/--23/002/0.0/101.00101-0/0./.0///1/0/1/0/0/0.0.0-1.1./-../.0./,0.//1.0.0..,/-.,.-.--+.,-/(-**+*-;>=@=AACC3
+
+ 625.-*+'&%&3%&#!!0003/,23.2132443462655332.'0-55)!'3\b\YZaM#$#$ 4_`X[27TOPPOPMNNPWVVUV[VWWVNQPRNR_aTB79;0KQOL /}qsnr
vGLHLHJIJIJHJHKHJGJIIHIGHHIHHGIHKKMLLJLKLKMJMKLKLJLJJILIJHIHIHIFIHHFHHHGGFE+
+ %!!!"&#$###&#%&)*,+-/..0000/,/321100/0//.0//-0.//0/0.1.0/1/0.1/101/2/011/0./-//0../-.0.///../0./.0././-/-.+.---,--+-/$-)*.,-7<;A>AACD7
+
4.1.-+*(%%& 7&(#"!!'3,3,%*3,3142443/734554432'*41-) '1[d[Y[aM
+ ''%#!4`_U].8TOOPNOLNORUWTUTXTYVUOPOQOR]aT at 8::0NPNO 2¤HKHOIKKJIJILKKHKKKIKJKHKILIKIJJLLNKMKMKMLLJLKKIMJJKJJKIIIJGIHHGHGGFHFHGFED!
+
+ +'$$$%#%#$#$%%%()--.--.210//.-310100010101.0000001/1/0.1//.1.1.0.0///0./0000/0-/.//0./.0,/./.0.0//-../-/,/-.--,.----<08467546;:=?@ADF7
+
+ 501-/)+*'&&7$'$" !*0-,,./+1/423342645263444.+.40.'"&-SeZYYbR%'$%"3_a[Z16UQOONPNPNPOROPOQPQORORPQPS\_R at 8;;0LOPP1®»³©CHFIFIGHGHEHFIGHHIGHIIHIFGEGGJHIIKHIIKIKJJIKHIGJHJHJGIGHFHFGFGFGEGEFEGEGDB
+
+ #%(#$$"#$$%&))*+,-.-31101/0210322221102/10211120100.1/0.00100-.-/./-///01/0/0-0-1.0.0-/.0.0/1.0././.0..-/-.,/-.+,A5:7:;:79<;>=ABEE:
+ 20/-/-*+(&%5&("" ! $,--++*-.1132322221223142.-30/+'&&?gU[XcS$(#Z]]YGIPQNONNNOMPOPPROPOROPPORRRRZ[NA8:80HMOM .wsumutjdCCBEBECEDEDEEFEFEGEGEFCECECDDFFHFGGHFGFGGGFGFFFFDGEFDEDECCCCBBACBCBDABACA>
+ "(#%#%#$$%$((,+.,--112010162120202120211011101021/.10202/1/0-/,.,/+.,/11.//101/0./.1.//0././////-/-0.-//-.---.-.A398:;:::<=>?@AEG=
+
+
+ 101-/+)')&& 8&*$# ! #%+*%%1+112//.0/00023.110,0/0,+ % .]VXWaR
+ &+.E-7OJMLGGFGEIHHGHFJHLJLJMKMMNMOPQNOMOG?9;:0KONK %"%#$"
+
+
+ !$%$$"&$%$&%('++,,--10201015023232312232213111102010101120201.-,=*('"+,0.100/0.10//0./././-.-0./-.-.-.,-,-+-*,,+?07578878<:=<>>CG>
+ 20/./,)&'''"7$)$#!!#"$$!$,/-1010/.0.-./.001-200.0/.# >[TY^P ).MMMGFA>:<<>=<:>:9897::;:<:<9<9;:7)-**&-;8:0 LNOM
' %')%$%(&+),*+**+*+,+,+-,.,/.00//10142131202231312110202/111/0.//0.0.0/.+)92( (+&(0,.,-,.+-,-*,+-++*-,,,-+-+-+,+,+-*,,,+,L8A=@B@@A@@CCCAFDC986855672/+/21/0.,,.)&%7452402210/ &9(,'&%%!$"#%)(,/113/..-+,..,../-112-2/2//$&SZXaS$*(8M1"QHLIFD??>>>@=>=?>@<>=>:5)=48898:91KPOK%7/31011/62.-0-..0..,.-.,---+--.,-,.,,--//.0/0-//001./,0-/-/-.---.---.-/,/-.,.+.-.*,+++--.,-,-,/,/,-,-+-,--.,/-...-.,.-.+-+/0-.,--./3-/.../.---/-../-./.-/-.-.,/+.-/,.,/*-MO 0'39%2-/-/./-/-/./.1.0-/./.1/1000000/1/3/213O=HCEFCEEDFJLNMMOQOTSVUYXZVYW[]`ab`^^d`[X^[dhmlrv{z{z}¢¡¡w}jptifb^ZZ\hqnqhHPPLHG<6843/6PVRSRTNOMNNMJMNMILKLHJGFFJGGD=7991 MQNR+,?5<9888776646443432232323/20101/2010122011234151311/001/1.0./.0/000////.-..!
-.---.-.+---,...*.+.,--.,.--,-,.+/,-,.-.,/.0.///11//001221221201/2321102/0.1010201/100/102/13>J$3'?3+2101212243536688:8:;??DEGGKKLOQPVUWVYZ]-)R>HCEDDDCCDKLPORRRQTUXVXY[Z\Z^`a_a_a_ca\]benqvv{®°±®¸½¾¾ÁÅÉÓÕ×ØÖÓÕÓÖÝãÞÜÙÒÖÚÞÖ¾¹À¼¸¸²±°¯¨¦¢|vrqmopmhfha``ZZZYYZWVSVTTQSQSSSRTMG59<4 OSNP<18:999:8:7768776776566735453556565665665757566858675746445535453436354424333434232223232223132431142413221214231324132425343434244537465634430313121647573657687779899:;@B=$!37;QNQTTXY^]a_aacbdcdbddggggjjnkomnklimkiii4,N;F at BCBBBBDKOSQRMOQWUXXXX[YYZ]]_]_^abb^[\bdkmqrtw{x{|¥««£¦¯º±²¼·¿ÌÍÎÍÍÌÎÎÑØÛØÔÒÍÏÑÒÊ®´ÀÉÀ¹µ³¯µ²²ª¦¢xrqmrpnjjhedbZ[YYXXWUUWUUUSSTTUTSRL4;>;QTNNA?>A>>=?=>=>==;>;=;<:<:<9<9:9;9<:;::999;9;9:9;8;999:789989777878676756565747574646434454253545453545253535242535343634453545463535454755465544100FGHVcXaaa``^_^^]\[[]`aeeieA;e2bqompoppqopnnmmmlid`elkfhkmmqorpommll]\ii3,D2<698:;;=?FMOPOLONRRWVVUXX[Y[[_\^^`__^_\`dfgklnqtrts{~~¢¤¢¦«±ª¯³±µÃÃÃ!
ÁÁº½¿ÆÈÍÊÍÈÉÈËÆ¿´¹¾µ±§¥¨ª¦£
~}unnoonngfdaa`\[XYUVTU!
SURSPQOS
RTQSUN6=B9SSNPFAAB at B?A>A?A=?=?>><>=>;=;;;<:<<;:=:<:;:=;<:;:;9:9;::8:887878797;686877886877585666463545453536343545364635464555355555444544354545575757586656216^``hecjijiigfgifffhhkklnnf<4H54ilrpspsqrqronmongSFC`jb[hbbhg`kg[`_b]KQPM+M8B;<>;;;89;:=<<;<<>>A?@??@CADDGEGGIIJKKMOOPPUVXW\^^_ekjpst{ ¡¡£¦«§®°±®±²º¹º»¾½¾¼À»¶¨«®©¦¡~}yxtsnnklihee`_]^ZYVVSSQQPQNNLMKLKNKOTT8 at F<PSORIACCAC at C?@??>?>@>@=>=?<=<<<;<;::9<;<;;;;:;9:9:9:8;998:89778877685867566866564645464645244644353333342435543423443525363535343535353435464665542.4dcdfgejkjjjghijijikkmlmkjK&%$!4cfpfnmcjiXfaTepkldPQhDDMF:NNCQUFNWNXNDKC>"^FRLNQPPI7=<?EQXVVVXWYXZY[[]Z\Y[XZX\ZZVTSTWWXZZ]Y^^\YZYZ[ZXZ\^Z[[^_b`c`cccbcefeffiijjnommmkheiiihfcc^^Z[WWTVUWVWWWUUTRQROPMNKNIJIJHHFGDDCDCAA@@A<<9<;<<7/:<2TOOOBDBCAA??=?==;=:<9<;:9;::9<997989896:787878675857687745555556665535443423221113221313121211020213210213221302131323232323352314033313032323233622<eddgkhiijjkgihkjkjmllkml^:L6:4;:CSTKJYM>RRELKJnmoogSQfBYGBP!
R>V]BO]KKRBDGEG!%^HSLPQPPA)743&=cU[YZ\_^a_bbecedeegfigigedflmlprxz{y|xzxw~~~|~~}~~}~}zjikpnqqqrplljlijhheebd``\\[[VXVXXWSSQSRROQPQMNLMHHGHEHFHFGGIFFEFFF3[Eehcip±BA?E?AAA?@@?@@???@>?<?=?<>>?>?<>>><>>??@?A>A>@???A>?=?=?=>>>=><=<=<>;=<<;=<><=<=<=:=<><<:<;;<=<=>=;=<<;==>;>=>=><>=>>>>=>?=>=>?>><///01>?;Cfddimiiiljijlilikimlnlnk]BpaLFe8KLLMNeKBCMGHJK^ulqogSThL`INZVQZJ\dQY`MX__Y[0-_FUMQRPQ@0,2+?hT\YZZ\[^_aadadbdegfifljhfegmmpsyz{|yx{yx
tnruwxvxvtqqprpqpqnmkkihfdab````_][YY[[ZVWUVTUTSOOLLLMKOMOMPMNPQNP;$iX¥ÆåÖUHJNILKLKKIJLSSSONFHFIFHEGEGDECFDEBEEFEGEGFGEFFFDEDEDECCCDADBEBDBB at DABAC?B at A>@@AAA?B?B?B?A>@>A=@?A?@@@?@?@@@@@?@???A?@@A?A?A?A?A>7)%+$9E<DfcegljkiihjklklikjllmmoleOTCORIBSNPSWhS[MRaOX_hrnnohcgiejejjilnntrpoolnllkk5.\EQKMQQTN77757J_UXWZZ\Y[]_`a_b_aeefhfjjighglnsuyvxw{xzy{
~
wquuuvvwtuqrsqqpppnnkkhgfdceaaa`__\\X\YZUXUWUVVTPPLMLNMPMONPORRQON7(s[ÅãÞçêëæác at QOLPNOLNKMOYY[YTHKGJHIGIFGFGFGEGE!
HGHGIFGFHGIFHFGDFDEFEDFDCDDDECDCECCCCBDABACACCAACAB@@?@@@@A at B?!
B@@?A@@?
A at B?@@A at B@B at A?A?A>B at A?B at 6?C<DedgikgkjihllmmljjilklmppnbZ^kacihklmpqpnooqopnpnonplnklmmnnkkptsussqrqpoomn6,4)2.01135313577::<:?=A at CDFFKHJHNPRRVV[Y\]_^cgknqqtqvtuuy
}wwzwutvrvststqrppnpmlhgeeddbb`a_`][ZZWWVUTVWSSRKJGIJHEHGGFIMRSUQQ8)yaÄ×ÉÉų XLMMLPNOMNLLOZYYZSIJJJIJIIGHGHFFFGGGFIGGHHGIFGGIEHFGDEEFEEDEDDCEDDACBCABBDABABADBBAA at A@B?A?A at B@A@@@A at A?@@A?A at A?CAAAB at A?A at B@B at B@A@=587:<DA>Beegkmgjijjnkmkkhhhjilmooqmononppppstssrrrrsrqpooomnlmfemok\KWhsstssqrpolmih3)@194788:9989899<:<<A;::=<@=>?4
#"$%'&(()),03353779<==BFIKOOQOSQRTYXY[[Y\]]XWXWY\XWW[Y^ZZ[]\]]_[ZXZWUPPQVRRNOPRN<=>::77798:6'''%'$&$(%'&'&?SROM4(}\yxrpb`YTLIGIHKIKIIGGHJJKIHDEDEDFDECECDBDBCACACBCBDCBCBAA?@@?>?=?<?>><>=>;<;:9:898:899969686668586736454534222201.2/0-0/0/0///0-.,.,,())/+-+.+.,-)'/fefjmflhklmikkmjkjijjiebejqnpooqrqtttrtqmYluqnomnllhfWTpnhMJ]Sekg[UUcSOZMFK$%D6<8;:<>?>>>@B at DFICKD?@FEKIHJ@
+
+
+
+
+
<L?A<:654434.#$$#%%$$$*/%"$URRP2cWYWF&#$!" !!""##%!#"$""!#!#"#!#!""! #"#!" !! " " ! ! ! "- '%'$&&&$!-jfhjeKkSWrg]dlijjfkikeSCNiplmkjhkqtttrrrkLjudIZY^VLFOMUsmhOYeGRZLNO]OIAINTR*!B5<8:<;=?@=AAC?EEIAGABBEELHGD>
+
+
+
+
+
+
+
+
$9.[SUS3g\]\@
+
+
+
+ $!!!!!""!$!$'*"(%&''&%$#/lhjld?nLIQRWQFP\FGVohkbG`hTSPTGG]cv[SW[nlLmpO8LRMEG<GGXrnhOVU?fIU_YaGIGETXU,"@4;8::;<====>C?CBFAGBCBEEJHB@<
+
+
+
+
+
+
+
(
!
bTWR2
j``^=
+
+
+
+
+
+
+
+
+
+ #"## #"#!%!%&*!'%''(&&#"2ogllc at rHDHPLBK\9RUGzfmiJflC at HBTV`SinnrrjI]]RGLbGNcDHR]snhQCLelMimgjc__gjih3,A3:7;;9<9:;<>A at CEHEJDBCCEGEA@8
+
+
+
+
+
+
+
+
+
"!
+
+
+
+
+
+
+
bTWS1k_b\=
+
+
+ $""$"$##"&#''*$(&(')'&##3sgmjfIX?SIAEIU[@R5PxfniLhsJN\PnJNn{tvuwuo[Z^h`hmgjndjmnppnlglqojwtursqqpqoo7. at 2969;8;9:;;=@BFFHEFE?BBBDDCA:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ dWZS1m_c]:
+
+
+
+ &#$$"#"$$'"%(,#(%''('&$"9uhpnpbX_iX^cahh]K at dtkmmhrrmmpoqjpvxvuvuvtqqqrqrprpqpqqpoqmqnpqwuwvvuussqqnn5-A2;59:78899<:?ADGFBEC@@CDCEB@:
+
+
+
+
+
+
+
+
+
+
$
"
+
+
+
+
+
dTYT0k\b];
+
+
+
+
+
+
+ %""$"#"%$%"&'*#'&&&'%%##:vgqqsnnnoknmmonlghoonmoqtstrsstrutwvwuvuvststqrqrqrppopqqnpmprwqgkvrtpqopcX+-?28467687;;<;>@BEGBDA??BCFEDA;
+
+
+
+
+
+
(
+
+
+
+
+
+ "
eWZS1g[a\?
+
+
+
+
+ &"#$$###"%#'(*$)%'&'%$#";wfqqtpooonpnpnpnnmompnpqvrsqrrttttvwwutuvl`jrqrkhppmjgmikfnlnoqa^hb_^Z`nof].%+$(&'((*,./0./155:7;>?@DDDCEB<
+
+
)'%
+
+
#$
+
+
+
+
+
+ !
+ eWZS2e\`]>
+
+
+
+
+
+
+ %$$$$###!%"$'($'$&%&####;zfqqtqrqqoonpoonpmj[^tlruriSmanhmkhmg`kzn\fY`^_XZc[UYVXVU^jc^hp]df\QOQaroh`0()$%#&*((1123/0..+&"2E at ECEDDA:
+
+ .*3
+
+
+
+ #"(#
+ bWYS2
b]_[A -
+
+ 2
+
+
$
+
+
+
+ #
+
+
+
+
+
+
+
+ $!$"#%##"#!" "#*#&$%#&#":}dpqsproqnnnnmomnldHT^TkwkWIbUZZY[\T_bpvlZcR\YWYUUUSTXYYcemklorjsnmdheopolj4-90715<95FNOQPMKJE;!6ICDFGED?;
+
-,3)*
+
+
+
+
+
),.,. $!%*,4?>><><"#%.5+
+ %6ZZXS3e\^[?
"0@
!-".! 4'#
*- 1#3
+
00
.4
+
+ 0,$$
%:+
+
+
+ *####$#$!$ #+"&$%%%#";epqunpnomnmonnmnjYOVW`ivfYaW`bda]_`aiquoffjggfgggjhmllnnnnlmpuwwuurtqspqoq7/=2:7;=86JQQQPNNNH= 7LDHEHEDA;
+
+
(,)(
+
+
+
5BCAB at CDEBHIGGIGIFIG?CB:E?A7,"$.61 at Z\XU2d[\[?% 1:6>9!#1,+<)(004*'#.3'0+B0;>#<T& (-&17$-)('=6-I3G&
+
+
+ O%-$$###"#"+!&$$$%# >dmruoqopnonomnlnieehhmoropoqrrqroqpqtvturrrpqopppqorqsqqonjmpvwyvvrtqrpqmk4/@5?;AB=7KSPRQSNNH:5KCIHFDEC<
+
+
+
+
1QLNNLOLNMPOPNQOQOQNLPFGMBKQKB>==7CVWVR2d[]Y<#"4?dRP9(CUE&
2<BM?3DC?7*2;J at DF72%"-6)NIG.0LE>?AKKN6,J(QMIC0
.Lu@*UH?IJF01>"82TIFR7-U:M-
+
+ J/' #&$$$!##-!&$$$&$ >fmqsnqoqoqnomommlllnorrssusvuvtussqrspprttqsppd^jjdhomkljifeinihhioqla[]\X/.C9CAEFB8GPOQPTQNI;5JDJHHEFD=
+
+
+
,SIKLKOMK9:9:9;9:9;::?EA;1679 at SEKPV^db:+bZ\[>
%#7EiZS;/YiT08
ALQA3HFN]+ Z-) $###$!$$+"%"$$$"=gprtnpprqppqoplmlmlnprqstutvuwuupc\jg[_]cacgrpf]nbUeORTYSONUV]^]^`hobNT]UW0.H9HGKLF;EPNSRSROL=6MEKIGFFE@
+
'2;B!%2/4=KL!1 at FN+)/8:
+
+ 'YIFBCLL.*)[QURUOIKH4R^[\@%"3EjZU<4WlX:9@KS?2GHLT"=KZ(4=($3b1MTP-7j`UTPYXVDS2[]\QB
5~elPKTNL4)DB2_MISC
V at N5
+ Q1*!$%##$#"#- ($%%%#"<impsnpnrprqspqnnmnloorqtswuxvwvwsfVr]aX^_[VYnqibmgceNXa`YW]`afjnhjmohfjmik7.L at MLTTN>EQNSQTQQL?4NGLIJIGFA
Y`_^3
,ZU[M\aa]1
+ Sk^b;+e[aY
.-
+
+
+
+ :OHHJKN9
"#
+ ]UYTWRKF<e+aXZ>#%4Bh_V?3VnXC==JU>1FFFD?F8,/"._:GZT2:"b$[WXPZXXF#O:Sa[QJ
0wmoPNRMP7+EB3^NKRGSBL8%
+
+ ^/-!&##"#"$%,!'$&&$#"9hnosoqoqqqqqqsppnnlnoprutuvxvxvwsnhoghlpmljmntompppnckkedm^Vesrsilnh]gfino7*MBOPWVO>DSQTRSPSNB"4LGNJKMLIBUj_bB
+cUXUTjVb>
+ Kq^dG(j`^b&2AJ#
+
+
+
+
+ @WSUSVUN
#
+
i^a]b^^N1['_W\>#&1Bh`XB5RoYF%98NV>0DDCJ="&&'SEC[T680i)TYZQXXYK*HFJd[RK",sxlNOSNR8,E#;3]NMPKSCK<(
+
+
+ ^.-&%$$&##)0 &%&$$#":flospqqqpqorqtqtopnnnrsuuwvxwxvwutpghfmkjojjgfcaYhiobZWVep`Y^[ecU\aXPZQ^mm3&OERTZYSBFRQSTRRTPA!3LEOHKMMHDEp]bM#^QTR-KmPaI
+ <`HTQ!daUf0
0@]\6
+
+
+ ;jfkkhhhgO
+
"$
+
!myuyplV,a /]Y[<#'3AdaYE5NmZJ+83NW>7KADL("TJ@^T;77_4L^ZP\XYK0?LDh[WJ(
&h}
iQSPOT<+C&88[RQTK!QFJ@*
+ Y0. '$$#$"#)-!'&&$&$!9elorppoqnpnppsrsqqoonqrvtxwwvxwvtupbcZWZZ[VT\]RWZZcu[QP`lod]a\a`^c_\]`\bjm3,SL`_fd[EDTPSSRSUPE#6MEJILMNJG
7qV_ZU[JU:
+ >qQ^WF$YcNk<
,HYdE
)
+
+ %CBavlmkikjM
+
$%
+
%q~yzskQ.~4]X[:"(3?ec[E5Hn[N430NW>3AFDG
(!JN<bSB5=[;EaZR\[YN66R at l_YN.!fgQRPOU=*>+3=XSRVK( OLHA-
+
+ ^/.(&#%&$$*. '%&%&$ <foprpqoqnompostrsrpqoqsvuvuxvxwwvupf[aecbffckhbjggorccfoooilnsssrpnnnonopp8.RRjjpn^KCSPSSURVRH"5NEJIMLNNI+nVYb$J_MZE 3pU^\
+
+
NoLiH3p^hO
+ 0D RZTZyfmjgjhL
+
&#
+
&v{zrnP14^W\=#)3 at dg[G7Cl\O</(+RY?1 at FA&&'K`2iRH1 at bH:g]S]\XQ<-V>la[Q4__UUNSW?->3/CVVSSN-IOFF- a1.'%$$$#$-,")&&&'$!:}fpqrpqppopmnoqqtrtqrprruuxwzwxwxvwssqtssrttssspqprqsnooonlhlpvuvqqmnnonpmn7.PUtoxvdOBPNSRUTXTJ6MDKLPPSPJ
d_Se4 <eGYO
)m^Yb&
+
+
@sMgR-t`gW 3
+ h5:a_TsjjkilgJ
+
$%
&w
z}ulQ0x3bY^<!)3>`g[F7>h^O>&*0&QX?.<C!
&A0%@V;gTM/DhY/o\S\_XR?$S?hc^Q9
W#P[UNUWC.9:'HPZTSQ6ERCH2
+
+ V6.!'$$%$$$,,#(%%&&$":frpropnnmmlllpqsrsrtsuuwx{{|{|xzyzwwuxvxvwuwtspqprqqopoonnjmpwuiSOIHED?>;9LX{v|jOANNSRUUWVK 3LEONQQVXPVfOfD
+ .fGZT`dVf3
+
+
+
3tMdZ$lfh\%
,d* 9khPvmkmikkL
#$
&vz|vnS)m3aZ]>!,2?^j[J;=b`PC,)4%SWA08 3MD4'9N?dWS2BX`'r[V\_YSCR?bg^S?K,EaVOY\E14@%IM^SSQ<<SBL4
+
+
+ ^5/'$%''%& ./#(''%($ 9grpsorrqqpprsuttqpnrrvvujospnmrzyyvvtwvwvvuwtusrrurqorpqpomosxsNHY|oPAONRQTUZUM(4LHQQQPVWU#
CnMbR"aPWT(
TlOh@
+
+
+
+ V^`b$
akd]/ RE8QNoiMxmnokmkN
%"
+ $x~swtnV-{0Y_]>-2=Zk[M==]`RH2)5"Q[A-
&
+ 8SIH7'5OB^YR6=^txZX[^ZSENCUj_UE
+ @:4eUNVTJ31E#JGcSQM@
+ 7SAN7
+
+
+ M:-!)&&&'%&$50 (%&%'$"4gspsoustpsruvwttpnmrsvrnkwurpsvzxwttswxxvxvxvvsuuurrqsrqoppqvwpI)/8??25 !FX~qP at MLRSTVXXT+6PHPPOPWTT"5oR^[XQST8
+ FqKfJ
+
+
+ .9
+
0<F>%*,6d'<J]SunnmlmkN
+
%#
&yuvsnP1-Z_^<,2>Xk\P>;X`RK9.6"M]7
+ *6FHC at 61*7B?KJ?38\olVWX\\SG$IHJm]XF%=L&eVSXRL4-G"HBiRPKE
/T>N:%
+ B8.#)$''''&):0!('&&'$"8isqtqtsuqsqvvwttpomprrqtryyyvxvzyyvuwxwwvywwtnjjptqqopdbgoorvxpC.6CLG5E-$@Rx{qQAOMSQSTZZT,9TFMNPQXUT7*lX[a"NVPUB<qOaU
+
+
+
+
+
-g%@\cQwqmmmnkK
'!
){uunmP+_(^^\=.7<Wk^R@<T^PN=36#NL '
:?_omeyIYYuvFfqQ[3N=@HMI(ALCq`ZI-
+ 6\jWTZQO8)L"HAjRQKH)U=Q9)
+
+
+
+ K<-#)%'''&%,=.#'''%(%#9hsqustsursswuxurpnnpmpxtzwzyxxxzzyxzwxwwwxvwrmppjhkoffjoljpsvzpE07AE?2F*9Ikp~oR at ONSQSTZ[S+!:VHOPSSWXV!C !b`Rf5A_I`J/qU\_
+
+
+
+
+
+
+
+
+
+
+
+NWQVznpskqiL
%#
(xvwpmQ%p&X`[? 19<Rl]T>8T^PP at 98!0 &
+
-VS=bDPvlGmÍxU{^C_qQ1k<>$:K.4S<n`]N30q^iVWWQP=%K(A at jTSJKW;M:.
+
+
+ ?=,$)%'%'&' -;.#)''&($#6~kqsustuutstvvwutpollowuw{wxzxyx{zzyzxzxxxyvwphglhdSM]hhgbkstwzpG0:<4/3J(7@\eqxnP at NNSQTUX]T#6YKPPVV[YX$
H1
+ PkOiG1dLfR%i^Yc)
+
+
+
+
+
+
+ jdOkqsnskJ
+
##
*xvytnU%oUaZA2;:Mm]WA7S^LQF:=
'$
2bVfBp|ro
uÔz|¢nnz[[KwNCO +O1)T:gc\T:
&gaaUWUSQB#I.;AfUUIH V?M?2
+
+
+
+ 9:/$*%&&'%' ,=0#)''((&"3}jqrvtutwtsswuxvupnfejyty{yu{xzy{y{zzyzwywzwxqkrrjb\_fjknkhmtxypH4OV?:RZ)4;NV`ieOAMNRSTTXYU$4ZLPQVZ\\_*
+ HDAjNaQ&bObY^gWe8
+
+
+
+
+
+
+
+ P^QnouoqmJ
#%)z{~ujL)y0cZ\@ 5B9On]YB6R^JPH<$
+ (#1I4sVb
AlVq»åQ¢4OZh^QrV=@7$U5"U:cf^U@
[bWXXUSPE#H14DbYWII)VBIC3
+
+
+
+ 39/%)&)'&&&*?2$+()')'#5|lrrvtvtwttuwvwutojh^oxt|{zvyxzx{y{z{yzxyx{xvlkieinejnqccjloywzpG
1V_IQZZ+$38FLV][KAOLRSVVZXU+ 4XLPNTX]^b,
+ NP3lZeW![O]\(QmQfA
+
+
+ GKMY|sprpqqL
#&*w~xnR(zNa[Y@4D9Jo][D7P_FMB (2A
-,.GA:M9OJQ¦ÝyHb<UFXJM[A(61*S8S<\j]XCVsRZZTUSF!B8.F^ZYJJ0TFFE3
+
+ 4;.%)%)'&''&<1%)))(*'#5}jrtuuvrnmrsvuwtqkoldsvw|{{wvzzyzyzyzwywwxzxwstqoilkpqmjpqtsxyzqE3W[CCYY,#13 at CKPPHAMLRQUWZZV0#0XJONSV\`c*
R[)mag])QVV`3DpQbL$
3 2!*) :4#;41*1-*D$ 4B?dxqqpoqta'(%#'"$$&)%,*(/:/D$/42Nz|yqR'Za\Y>8G8Go\[C9L_DB
#
EKB@Qr2"577>DjU>?:<6;;/*(!!DAMBPl^YL
+ NxI]\RWQK':@'GX_XKL8IKCJ3
+
+
+ 2<,&)&)'('% #71%+((&)zkruwuvolrommknmqpolgqvx}z|wuxxjeggithjt{wzxxvwtunhjppnjmuttwy|sI0R[>-CW*$/1;=BGIDAMKQQUWY\Y)!1UHPOTV[ag2 Le`icb9@cRdB5o\eU'#!
.,!30.)35E"I! "(>pemtvtsoqurjkjikkjmqqmtsx~J7eppprxz~wrT&zUaYXC :J7Cm^]E9Hc<'<SJ>M[_L ==:BEZrRD?>?:<81.'")T>(AKGp_ZQ"
@q$=`[SVQO,2I#IPeVMJ@?O=N5!
+ ;F%+)&)&''' !44$+()(*'#1yjsuwrsljtstqmmkvohd_gnuvz|xwvztstvuysxxywzxyxxvuoorsusrustsxy|rI-GL1$,D((+/99>AC?>PKQRVWY]Y'3THONUV[_i7 Hh'Qm_dG3lVbL)jabS
+ >xjqsxvtpnutsttrssmw|xyzH8ivvvxz{~|xqT$uR\VS> <L3Bi`^H<DV
&DPM>VXZS'@C>FUn]GDBB>>=82,%!,^?19Q<rc]T)5l..aXSWPP/(M%FKiUPKA4V7P5&
0A'**%*''(& 43&+)())'#2zjtuxttokqnnlfljxmklfnuxvt}xrisprtvxxu{yxwzxxvwvsnsrvwvqwutrvy{qI'/-&%'0,,57;>?=?QMUSVW[]X$5UGOPUXZ]i6
%0:Y?7((\EC/"D4,%
+
+
+
+
+
+
+
+
+ Bhqqrpqntrstyttwvxzwyy{yG;hvvwwyz|||vsU%m8<;8+ 9M3 at hb^L<.,<$@PL=iSlJ-AEDrxz`bpeffbI./'$0]?40U<jf^V1+d5'cYTWPR5$P(EIjVQLE+W6P4)
.@')(&)'('' 42&*))()'$0xlsuxsvqnvrklqmkujdhbgl{wu|xspxvxuspvxzxxvzxxxxuqpuqtywsvuvtuwypI##$""!,+469<><AROVTVX\^Y'1VIOPUVZ]h3
+
"
+
+
+
+
+
+
+
+
+
+
+ >yknpqnoooprrvuxy|xstxz}|G;juvsvxz|z}xpN&e(!%"7Q0?dc`M3
;S8(;PP< SO~A4AGmzzxjpqfppY2-('3`A:&U=\lZV4&Y>$^UUXSO; J. at EcXRNG\5O8+
+
0C$-(&+'''' !30&,(*)*(#1znsswkfdcjeftronvnjmbduupnzuolpuxwxrtv{wxxyuomlijqihlnroikkkpvxnH "#$+.57;<>:?SOUTXY_^W#5WLQPSV[^e0
+
+
+
+
+
+
+
+
+ >thonqpommnsprryw}xprz||
F>kvtsuw{}|xsP-w(8T2>`e_D"
)JR6(3OO:%\=qG4BY{v{f4C?=AC=8*+%6c@?S?Qp[Z>
+ TF![UXWWO?!B58E^\WPG$]7L;-
+ ,A$.)&+&)(( 31(+**(+)$0zostzutnlofljfeclihm`d{zwp{tommpsrqkms{wxwwvsrqnstqqsuuvppstutuqd[`^a_cadbd1+,-69<<>>?QNUTX^c]X"4ZMTQSV[\c-
+
+
+
+
+
+
+
+
+ 9[fmponponnpnoowx~{y|}~{E<gwusvwy~|wtO1{+ &B%/)(+((()!21(,+*)*(%2xqrsyuupjhhsrqmjthc`SbqpnnxrnpsoqutnovvvxuyxwvrrxuwtuxxvtpvvyutnfXWSRNNIHDB -/68;?B at AROVTU[`[V"3`MSOST[Y`0
+
+
+
+
+
+
+
+
+
+
+
6Hmjpnlmmpmolosxu}|}~}F;hyuvyzz}~xuS-t)!!!4O*9VO#'6
" 0//.'q^wC9Cp|x~q/47675=96/*;lEF)BLFjd]O
AVMXZWXQE(/K,IQcYQH9 VCGA.
+ ">%0)**'*((!03&.+*)*($0vqoqwttrqonkjijnupha_owsnflgfhibqvwsv{{wyy{yysmryvwqkquvukfpzvriI!-.57:=A??SMURSTYXW%4aOTORSZY`1+
+
+
+
+
+
+
+
+
+
+
+
+ -FLMPOPQPSQXfkmrqututxx{{J4cqomrqqusvt{O1u1)07$*./:!(9(*"(%'_Jx9 at Djxy*9H?<7P;9/,#:lGH17O<fg\T(7_$CZVVXSH1%P.ELdWTJ?
+ KGDE1
+
+
+
+ <!1&++)+() /2'-),**(%.sqmnwuuuvswtututuob]khlklktonmj^nnohmljqyz{xxn`qwvukcouutjgtzupiB
..459<?>ASORQSSVXU%5eTUOPSVX`6+
+
+
+
+
+
+ </
)=>6=89;<==>8Mu}{~~|{P:gxyxvzzz{~}}L/l-,=E*#!1/09*'/6+/%$34+1&fTj.HBZzz7TtopKF<</.$:mKG8+Q9al[X30a,8]RXWSJ:!Q-EHhXTLCBLAF3
+
+
+ 80'*+)**( 02),++*-)$/tomqvuwvwtwuwwvtsd[toppnootqnikgsv{tuwwyzy|zzuvwywwsutvuusw||vsg?//668=?@AROOIMSVUQ'7jTYRPQU[a5+
+
+
+ N
+ -F7=WNNJOSSRSD<pz~~}{}}iU7wdswwxyxz}teK-_',==&"9-*SUB9AC%6J6/CK@<%XPz8GGTxhsli=h|wG<>;..%8gOI=!P5Zm]]=
'[7*^RUWUL?I0BDjYWMC8S=K4
+
+
+ 6!1'**),)* 02).*,*-*$-vlosxtxvwvwuwwwtumhrtrurtsvstqnlmptoxzzz{xzruuvuvsrqpoqnimpsvvse=
+ ,-349<?<@RNQPOPTRP&7mVZROOSX[2
+
+
+
'
+ IiJPrsRnom(y]ihffggjgmb?jF*UR_`ccfbfcgYE>.G""%':$0+ReP at HG,9V>3GRG4*_AnEBNTP[V]paJCo{xF=>;10&9ePIA(M7Plc^H"UF#_SVSVMC%?<8DiWXNH*Z9N3#
+
+ 7 0&,+(+*)".1).,,++)&.smnrvuyvwtutxxywwtttutuuusuuuttrtx{z||}{zxwgeefplsleieikdgmmswqg@(+533;?><RORQQQQSR(6sY[PPKMRX3+
+
+
+
+
+ CWIUd_^l9A
@%.++,-+.,/,,/'#--.02241312..-; ;";7&BfZKII,7UF3"ASJ4-nRTS=PTH>HTu`GFr@<=91:@:aTMC3F<Gli`S#KW[QZQVQI.3G0Fb]YMI'`8N5$
+
+
+
+
+ 6%.(-+,,)*"-4)/--,.*&)knnsxuxxwvvuwyzxwuvuvtutvuvtvtvtvy}~~}}zzzzsqoprusrqqppnmkqsuzthF"(+3327>=?QMSOPPSRR)5wa^NMHJLS5+
+
+
+
1JMRq\O9h{Taz
:#(" !!##!"##&$%(-:F@@?EBCDB"6$ $9;66$1a^VJJ.3QK4!:TM1,ZgeN>PQH?BWhLOj{<@::4 at 86cQQE=7D;gp]]1
<bPUWQTUL9)K.FXaZOI1]<L8)
+
+
+
+ 6&/*.,*,+*%)3:7:685630")`rotxvxxxvwqtsyuuooqqmoqkjlmsttuwy}{z{tldgktkkmplokkhtwyzsjJ&$&()2327>>>RNPOPPPPP(5e`OKGHJR6+
+
<eMTj\w
q
+ !# "!!"%$',-**',)+&#,EQNONRUR9(]:!+4*0)/$V]\KD)/JF1 6OI/-UJsJBMOKP4^TI8?jnke9 at 8:8M3%;gKPIC *J5ap^a@
2d!IOLPQWPB*J3ESbWSJ:YDH=+
+
+
+ 6).*-++-,AMQV^`ep{\hb^YTH<9Tpntwwxzyxufddgfumhffdhoidijsuwv{~
~}{zxwwwwyvwutstprtz|}xtkJ %+-4356=??SMRPRPNON)<ecMIFEGO3+ 0&-;4=PF;TJPKLN6**++'%$%')*0..---0-1,$(9HNOOO>(QX
+ 30$-6!(=MK=1.?3'+A9*0YDdFDJKPVJ]QC78]VSPLD?=GW7AlKKLH("O/]j__I
+a'7/%1>ESD/F>@V_UVK=QHCB+
+ 5,,,.+,,1Q\chlpt}qtrkd_WL;Gskvwvyyywwstsuuyvvvwuxxxxzx|{|{}~|~|zwwwywywxwwvwtsqsvz|}xtjI%//4587;<?SOQOQNMLM'BghOIDACK0
+ I!/30/23268=998
$.,)!$$ -IMM at .5];*!#)*(33'"$)!,& 6dWz;UtmSLPUWdH4GQKMJ64NN?.GiPLLN5K-Ued_P+
L/$2#:+256AE<QbQYN?BR>G-
+
+ 5.,+/,,,2R^einovqtqleaYN:Fulwvuxwxwwuwvvvzxzwxuwwzy{y{zzyzwzxxwwvvtwvywyvxuvuvsrptv{{~ytkJ$/.4137=>>RMRNNMNLK(?lgLGB@?F1
+
+
+
L'%31001021301)-.&
+
+
+
6FA2-H=>(#!$
"% !!6Qd^bjjPV_TF=>RCIK+"BL"/FjROJPCC5Hae`U>
.- 4+#%)9>D4NbNZPF 2\:N,
+
+ 30),0--.1S\einou
ptrmebYO<Etmwvuxxvtsqsorovtoktouyzy{zzyzxzwyvxvvuwvwvxwxwxvwuvsrstv{{}zsmN
,/6556;=>TOSNMKMJG'=qkNIB==A1
+
E44-,0100/0.. /'
+
+G5/0K
+ C
!5XPVoyxhSNB[STA(#5>&*CcWTLPM*@DAKNORH!
$-) % '(@=A1J^SUTG*#a5R-
+ 05'//-,.2QZbimmv
osoldaXM<DrmwwtxxoW[X]bYVco[^Z_sz{w|{{y{yzyywxwxuvvwvvvwvwuwtvsrsuw{|}zvmO -.4688:<?SOSPOKLIE$AshOIA;7;0
+
+
=:2,,/0.0.0/,&'
+
-=1.8#6]=li|l^e_<$)59'G]YYQQQFPTQQIFGJ=')&!!."#O=B1F\VRUK1a6Q."
+ 28(1/./.7V\djoov
rspmd^VM<Itlxwvwxm\lX`]XX\d\a[dwxxyzzzy{xzxzxxvxvwvwvwvvvzvxvvssrvu|{}zvmQ#$*.,458:98>PMQOQMLHD&BiW;=6308)
+
+
+ 2F3(++,..--,!$ &I$0M"3 -:.*'
4FHk}
m}j at -(:(I]V]TPQX]`__\ZUQJ at 563'!J!.,[@B1?ZYPWL8_:S0%
3@'51.027S\eiopw
qsrke`YN=Iulwwuxwursqrpqprrsqstxxyx{xzxzyzxzwuswlovssusuststswqtrvx||}yvpi`efhggfhii4-*(367989;QLONMJIDA,<¨\ÇÖI"0
+
+
+
+ &N3'++,-0--'
+
)g0N¡(_8.08+$1
7n?Wjdbftj{zuwywgD5/'G_R`UQ[deihhfheb\XPMD:!J}'=[JD48R]NVQBSFO9(
+ + at +U~H\MHMabkqqwrurle`XM<Kulwwtyywsomousrusmnswsmomollklikihgcmxfgyk]__ZZXX\evrutvx|||zxrtrutvssqror80**244689=SNOKLJIEC,<Æã¿äd4
+
+
O /).*,.2..!
+
+
+ h?;@^J;)-?&44)3
+ ! 5nJtdZYZ`wYekg_gi{kQB2$GaQZST`fjllnmolljieb\TF=[`5"OPRD42J^ORSH>REB(
+ (?.uËÄVFf_mpowrsqme_XN<GulwwszzvraV[^YZpt`[gvk[a_dd[\\]_beeapyfiymcic`ZZedisstttv{{}zwtutwvwutqsrs83**13579;<OMOLNLHCA+&P¿
áÂåk6 AIJGKINOPOSPTQRSXWXXYVZZ^]Z^dfn]fmnfgqhkgiilnpmqnfoc_[`_][XQRPURMLNI-G5;<69W',+.'))/.'
+
'('I<1e5GA4-+##!WI$
878%"%""!" !3Xe~ynkn||}qaf`P@'BXLONZafjnnprsssrqnnkga][TE>*!69BB76BOKJJF-7L at B0###%"$$%-:3{ÔÏUEe^mppyrssmeaXN=Fskvxuz}utlhhdihutlhouqlpqustqqpvuxuvxytxvvsvttqsuttusssuv||}{wttuwvwtussqr82))/289<<:NKMIKHF@?+!Q¨ÁµáÁãf6^dccgfiknqvvxz}~£ª²º°¸À¿¿½ËÄÏÎÎÉÎÔÔÎÌÒÎÇǼÁÅÂÃÀ¼°¢©¤~1y~vvpoL," ! *1665(!""QN. 5.!<W={ps
uBG=A;?2ENGIO^bfilopsuuvtwvvqpnmhf_XLEAC@:?IHKIJHGCHJIGECHEGDEG<465~×Ñ
S<aZgllvmurje^VL9Islvwt{{uonknponjgkfhkpsxxzyzxzwyyzxywwvxvxxwvwvxuwvvrtsuv|{}{xtvtvvvtvssrs8/+(//69<<<NKKJJDEA@)P¹â»ä]1>BDCIGKKOPUTWW\\cffhlnstyuyz ¥¨¨ªª¬¬«³ª£ª«©¬¨ª¦¢l-B?B;?89/'
+
! .4' " >[?puz{hGKB?K5HKDIT_cginmpptuyz~|~xxuspnkic_XTNHCJMICDDFCFEGEFDEEFBDC9026~ÖÐ^>f`jnnxptqke`WM<Hslvwt{{q]]a^hjc`bY_]Qfyw|{zzyzxyxzxzwwvxwwvxvyvwuwvvrtrsv{||{xsutvuwwvutrs9/+*127::<>OKMIICDBB)=·~áºã_/ !$$'%))+*,-.-./0242545676:536678686645131201&"$"!$!0"@XOpohRDKON[dkk
yvlX\UNE.5)5RVbchjmmpqtuy}{yuuqpljed]YQOIA93,&!" )8|ÖÎ`@gamv|rtqlgaXM=Hsjwwv|{q^Z^^_f`ifc\bbexyzzz{y{xyy{xxuvuwtwvxwvuvwvvvsurtw{|}{yuuuwuywwstst90..68<;==>NMMIGCDA?(4|¹zݺàf/
+
+
+
+
+
+
+
"!# &"* 3#1/+:"$1DVe
cdOfVD`oge~Q~xvqlii]RM?3,6YXcfikmmopssx}¾à·
{vvtsttlhd_ZWPLC at 6/
%:yÖÌ^Bf_p~stqlfaXN<Gthvvuz{vppoqprqurqjjnquxwvxzxyyxuvrumlkmlqvvvseealwvtusuw|{}|zuvuuvwvvutsu9287CEHIHH>IJJKICEC=(1}w¾wÛ»Þk1
+
+
+
+
+
+
+
+
+
&!&!' & %!'!&!%"& $ %'-*0*4)3&2",4!(/
AjWVlQjT;Reyd^MlcN[6?aOA66+)FY\dfjjlnqossv{¿ç·|wvstprmmhf_]VRKE<6*
+
+
+
+
+ &:xÔÌ]Cg`unturmfbXN<Kxhwwv{{vqkiolqnonobgfmjci^mpkipi__Z^^^ada[\hsm`gVkxvvsrux||}{zuwvwvwwwtsut90<7BEHHIF>FHJIHDGFA'0{q¹uܶßg/
+
+
! # "#%#"##"%%&)($&%**./1,.()#?_`?]Q[RDKbv`PEXR?XA7^D!"#*XUadfjjlmpossvz
§|yvustqqnomkd`ZVPJB9/$
+
+
+ ';{ÓÌ^Cgas~turleaYSBH|iwvv{yvsaW\_[]^a\WYcwn]d]lnhjpjZZ]aY[Z^^bbpwqgknrwvtssvy~|}zzwwuwuvuwttst9//+7568754ADJJGCDC?&2usºwÜ´ß`-
!/+%%!!
+
+---+-+,+-+-,/--,013+=77:6867
FZg~9TKSRQ_bobT:GM;XL9M9,7.#' ^Ucegklmmppsux{~yxvursrrrdd^XSMD=2/
+
+ '<yÑË`Bhamw~~
rurlfab_HKxjutvwxwtlenlmkomlfckpmmpsuyvvuurqrqoqomosswwwvwvvvurutvz}{}|zvwuwtuvxuutu9/&&+**$%-1<?B9<EDBB'+srºtݱße0
'?5¬¡ki%7---()&%
,0.0.222012212321577&:212.00/
+
38HM3CBGTo©´mTUQIXG2?29E:,&)[Ybggklmnpqtwx{~{wwrtqspqr× edaZSNE<40
+ &<uÎÉ`Af`loqyquslggmX:<Stputvxxurjxpruvusqsrvvukmkpznbbafbbcwsvuvuwuxwwvwutptsvy}|}zzxwuvtvuxuuuu91$$# %8:9&DG??C)*qp»sÚ±Ül0
+
342&
+T,Px]7.,8413010/,+$$""
8c9.
,/-/.1./.1.112022566(7202/10/
+
$ !!"*9PwxB:.-0(("@Z^ciimmpoqrwvz}}zvsqsrqpoqca\YSMB=31"
+
&<vÑÇ_DeamopxsutlghkL;4Gylutuxyun_upaafb^_[\iwoVcmqyf_[WXf]bztxvwvvuxwywuturusuy}|}{zwwtutuuwvvtu9/346&HK<?B)*kk¸rÚÚk2
#NTP?
"A,2FKIB7-+2956544532++(&''##
_wVO=- $%!##$"$!&$%$#%'%&()
)'"<C "'&&$"#%&&%+)!MYadhjmmppstxw{}{zuussqqonnsskc_[VPIC=41" %<vÓÇ
aBg`lmoysvumfltM=5Lykvsuxyuk`wqchi_^Xcdmwsjopzyrjpnonpqxuwtvtuvxyzwxtustrsu|||zyvvtutuuxyxut90.22!CF:>?)'ce³rدÙo2&OPP=*V1?O:DDBBA>B at A>?=@<=9;7:776732.+<cjllollimnnmffzsfdc]R=."=^oilkkikj`90#"#!"#"%##$!
+
+
+
+
+
$+a| & #$""%##$$1H( !!-VXcdikmmpqssyz|{yttrrppmnllig`]WTMH@<33,!"!%!""++&'2;vÈ~fS=_akooyrvtmfgjQ<=\orssvvxvutywvuxvurvuwxxvywyxwuwvyvzxzxzxxvwwzxywvttstsvw|||{yvvsvvvwxxwwu91(-,B?<<?(%_d³sØ«Øo1
(OLM;(3#$>/9<@AFHKGGFFDECDCDBEBDBBBC>9/awitnghkljbZLEBVp&:94+(),.5<C=&
+
04#
+
+
+
$-m@j4(##%"$$$4sV$#"# $!%!"#'<W[cfjjnnqpttx{|zwussropnmkihd_\VSKHEC372+-.00&(.FTGC87Uc4B/+-=N^opw~xujfafcCE_nrtswvzyxv{z}{{w{xz{zz{|}}~}~~~|~{|z{xyyywxxvtvuttuuxz}|xvuuwuwwxvxww:2 %&@:99?*$Yf¬rÖ×m1
(PIJ4C21=;:647;KOIIFHFGC@@@@EDEDFDCB8
Axmjpliilmokkhf_[PJ\v0C3641.38;6CF(
/
&.1!/@
+
+
+
+
+ #-v?M, )$&.(1;91TA0 $% $'#&$%%+FX\cfilnorpuux}}xystqsopnmjifc][UQKFHC4:0.,/1<+4NoU?+*2B==9&,50.Pnx|id_[XE at amsvuxx|zzz}|}wodpqstxwyy|z}||{~yx{|y{zzwrrzwvoswwuq\]]^o~ysmmknimfigwxv92
!((449;>2Sc«qÕ«Öj/
.=;:68W9ODCB@@=>JMIIFHFF@=><>EEFDFDEB2+f~dolkkilnoginsvvg^WLGWr,94853159;;9A/
$3
+
+
+ +# &.!
$(
>q'!('6N@?rW3
i$-#5*!)&&'''4MZ`egjlnpqrtuy}
wvtsrrpommjjfa\ZSNIFK at 44-0.1;R*@9DL/*6];Xl9;G1''Jzr
ee[UK9?antwuxx|y{y}}xmnimqvrrrsvyx{{||~}x[cnpohmdd^Uuwt`Y`tvpYO\fcs^RXTOMT]PUqyw:1
+
!*/27E<>+L_©pÓ«Ôi09HFEHMSCBCCCBFDGLLIIFGEG?:?=>?@@BB at CA,
R
pgkmikkllolniksypjiiaXKHYb'85:566::<=<60(,
+
+
+ /6&"
%&%}
Ff4*)Mu>@lX$Sn-&*[>-((***;S]bffjknoqruvz|
~vursrqnplmjica\XPNGHH=85/2249C9=1//+7KmFÀbBaH.#1^{fbZQF1<bkvywvw|{{{|xutvopjvswuwpjouty{}}v`XPNSOU][ZXg{lUU`pxiRNO[kq\MOTVV`]aawxw:1
+ )/25<:?,$F\£pЪÏp1 *4445:IVG#ADEAFFHNMJIHHEF;::79ADCCCBCB'
+
%
hhkmilknmkbkoqpsqnorqrpiYB.;79677;=@>4
'%
+ LT=##
#!!#"!!(+%wxHg-$(-XoG<qM/pY+++WP1&)*(.BV]cfgkloptsvwz~
~ztussqqopnnigc_[WOJGIG=HO20//11,*&).3=7;nËÄfAbWH4'8vf`ZOB0<cktyvxv}{{xvx|uysvovwvqqlnsztpw}v[Z\Y[Xfl]gmpzrilpvvqlmlpx{wrkjnrsuuvvzxw;3
&-3289>-!CX¨oɬÎx. !?AE at ECGNKKJGIFF:>=?<B=:;DECA$
%{
wdkjlklknnhfhfimpnmnppsrqgN0?68789::=9*'
+ *$
+ OZF'#""" ##""+,'~]t4GO-_sOA~U*PU#1+_H/')'*/IX`cfilmppssvw{~yxutrsrqopmligb_YUOJFLB?Uf$(*)&%$&*7tUR58pÍÁc at aX`N"&hbmj[WPG<+7__mqpwx{{zrx}|vzuysquvrqrsornyy}|tvvutvwxuwwwxwuwwxuvtusvw{yxttrwwxwxtrqp83$,32:;=,AV§mÈ«Ìv-
>8<<?CIMKJIIGGF:@:=DA;<;ABC?
+ 4u}ne_cikmlojdhhfhghifgkloookL2>7886-:8:)2%
(
+
Q\E'% $#"#" #/2&IU9oc(cdR0iM(x=+1-\5 ()*)*6RZbchiklpotrvx}~xvutrsqpoonniga\YSNJFJ>@cg$$$(.6GH_PX-7QnNW at 2)/013!#MI.5355)(&#.0))++bwxux~}{uwpvtwslrxvtoqu{w}~y{xyx|z{xzxzwzskkxvuuvstks{xvrprqwws`VX]/0
+ #++458:>,?V¤oË£Ím("#;06:?AJNLIIGHEFBFBCED at DBBCC=
+ Gq|xgf\bcbdgnjfedchhghhgfeinuwO3C889/7:J A
#)
+
+
+ SYF&$
$$#%#!
"0-+
U]Aa<;5I^44:pG+<.nE/')**>X[cdhilmpqrsux}}xwttsropopnmhf_\VQKGGG;CaO0-,8BHWNi¶A]*67"#'$%%%&)9%6R3++)2.&$#!"t~su~{}|zpuuztrikpxupowuzz}~zzxyw|z{yyusvvlWacbb\_Z[UZuymZUWYnwr_X\c00
+
%,,1378=*9S¢mÌÊk(!%=/102;LLC=A??@@???@?@>A?>=>;
Wrxpfdabfafhfhhifdkgc_\`ghimuyL3E>:9<38I9=3
+ $"
+ PXJ/
+ &
! %#"$# ".--yW]:zdNLsS(X[;_U09,zO4')+-F[^dehjlmprtswx}~{wvturrqqmollfd][UPIHIC9<Q:/665;EI[M`MV055"%$'$&(84bM-*,(86&##!! r}lvxw{zuqvsvrqlkslmlpwt{x}}yxlcdfffdd\Rpyk[RIMLJXYXWdn|jYQXdmylWZ\Z11
+
$*+/2:8=-8M¤oÇ¡Æp(
+ %F1::6<KNA<A:>HEEEEFDEDFCC at B:
+ cttkgcddfhjlnlibcckhb]^]egjmuz4Et0?9?:DH3>2
+
+
LZN9&! &&#%" #-++
}SDHG\:d^e)A8ye*4.U@0(),5L\`egjknopqutxy~{ywwuusrpqmokjeb]YSOHGIA91'.4867;FJ\LV}VS/55"$$$$'(=;O;1)*+;7&%$!"$rq}zuroqoussqvmopcluptnuvz{xxsssvuttsnptvl]\d_ecnlgmrtxqolstvvtqsqr93
').5?8>.5FqÁ¡Áw(
+ (K=BABCKNA9=>>@>>ACB at EEEEECD6
+ nuurgldafijliliklkfdabcc^abgjsh!4 at 797=7C#>9*
+
-Jbl
+
J[O< &#'#$#$"
$(.*}_y5cS.WqL7j;F\?63-f<1*+/<S^cegkjnnqsutxz~~|yxuwttqqpqnnjic`ZYQNEHI?:& ,7867:AL\KOs[T148""$%%'/=;B76)+*::$#$ +rr|{wvvvrrhlqsolngbwpyruu}xzvwvwxzxyxyuvvxtrqsstqtrssvuurtuwvwvwvwvv:3
$&-168<,2Do½¥Ãy+
+ 1J at CCDFMKD=?=@>?BFDDCFCFCEBC0
!xpulhmbbfjgnlllmklkkif_^^dcdkvR98:>5?3;7/
+ §£,.#N>A=C<(I[Q= %
! % %#$&! ",++jQ_,92:R|4ZxYCpK.21`(%-+*.DV`cghlknnqrww{|||xxvvsuqqnqmmhgb_ZVOMFJF at 7 *8987:?RYMMk]Q228"$#$$5M]CU,8&*+>:%&#!! +vszxvzxytwouwsmowrnxturzu{vxvwuwwyxxwyvxttuwtsuwwvstsupstuwvvvuwvvuu:2 "%,/48=*-Ao¿Ãp)5I at BBEFNJB:>89 at CDFD=;>=>:;;B,
+ -~p~oikefgihnnnpqnniiikgfb^]bkr727:#;.<)?V ¡¥<4,+,~chcp_8EZQ;
+ %##!!%$$
#-,+aYT$)&2wV9=v[=M:,2,h/0)*3LYbehjmlpprtwx{}}zwxutssqqqqnlge^\WSMKEIE=4"*6988;BSZJMj^Q029!$#&0=7?U583))+B8$$#$)""pntuwxwxtwovyvpu}soypxsxt{vwtxuwvzxzx{zylixwnhstwxttusostvywtvuvsvts:2
!%+.47>/,>n½Âp'
:GABBEFNKA5<::?AFFDCAD at CAA@C&7rkukkhddjmmrnrqrolilkmihffbbhd!
+ *,3(#
83#l°¬ª
F>.0!6pvwn at DYP;'# #$%"! ),.{W\O&"(3fLF0fF/`O"02`&((&,6Q[cdiknmppssww{}ywxuussqqoplkfd_\WSMIDGE;.'8889;ATZJJf^Q35:!##-:1/=0.:2()+C:"%##)! ois|vzxxtwruyupy~svvu|vyw}zyx{wwwzxxxvuwpn|uhftwwxvxvtqvwxyyuvvwtust:3
!%+/47 at 9+M'=rµ½w+HKMOPOSTVWZW>>FABDEFOIA:==?CCBDEGC?@@AFCB":OPXoiieejppsrtrtpmhghhhighegjQ
+
7I"l~{xiTM75ZgozeSLUP>%! $%$$! *.,sSAF0#'0Z\>CaD-hB#+&.(#&'*=V\cfjkmnopttww}}zwxvursqpppkjec]ZUQLHCMC8(!+8:9:;ARZJGc^R33=!#(:0-1-'0:1)),D=#$&,BL&%%klvzvwwvtvrpvtuy~rvyw}xzu}z{y|unmsqsspmoroypnqszxxwxwuqvv{{zxwvwtusu:5
$).27?23}!9u°¡¹z-"gijlqqyz{xwrL9 at CBBFGNHA;<?CBB>ADFDB=@DEBB
;CBYujffchorussqrrplkggcccfegb9
367406F
3f`gu¡µ{\]@5g]oxfXJSO@&
" !%&%$"
*-*oLWj )%*,,(,..>]/(%"#$+FZ\efilnopqstwy~~}zwxuuqrppookidb\YURKEFS>7%"*9;9:;BS[JGc_T36@!&11*;*#'092()-H>!%$%Lk:60(k
oz~yzwvopmlrssu{uryw}x{v|{|z|vnjrqqpokoujtuqwpzxyvxvvqvy{z{wwuwtttv;4
#),49?,58t±ºt)"onkw|{ifpqI#?DBFHNEB=<=@==<AEFFD?BCEB@
+
>ALfuikhkkiinpstvtrmiikff_bdiW
%CCC>=>(,ICQb¤²pTa>1dRn ®odXCMH<
+ )# "#&$$! #**)vD.0'$#""$$##@J:'" "#/O[adhkkoopqtuy{}xwxvtqqnpnmigdaZWSPHENP:1! )8:8;<BV[IGa]S2?F"*-,B6((.91')-L<"$##TPBD5lp{yzyxpqmmooh`}urqw~xyuyz|{}ytsxvwvvvwohzxuypwxxwywvqwy{y{wxvvsutv;1
"$),058,5u"Cj´ºk)*|~~r]_ilF
<GBFKOE>;<<9;?:BDFEFBADFD<
S7\mtnljmmnooopquusnljjeieegnF&CDF=15"M:'Qd¢©kN_?/_Mpª¬ojS*.-(*$ %%&$%)"%"#?,"'#% $%!5T\cggjkonqqttz}~{xvwsrpoopnmigb`YWRNEEWJ<-##,8<:;<AUXIF`^Q3HQ%-'JJ'&&/60').Q?$$#@WYaL6k
pz~yzwwxwqprrnkw{qlvztvmmw|z~{{zzz{y{ytkn}uxzrrwxwxwvquxzxyyywvtuuv;3
$$)(.05+.c#Do®¹p(({wjURejE
:GDGLNB>=@B@>??DEFEGDDEED8
+
+
#f*Vvtmkgkhknosvtutspngiijfgii8.220#=?A<2(?3 Yb¥¤sU_B,bQr¦¦vhR +" #%)/833(=Y^bhhmkpnrquv{}yxwvsspqnonkifb^WUOJDGVBG(&#+:<9;;BTXIE`_Q3FJ((2O###''/71'*.U@%$#-=C9:ep{~zxwzyysrvywtxslpzxsrqzw{{}|}yzywwyvsqjrvzxqmprvvwwrvwzyywyvwtvtw;4
!!'(-06+/Y&An£´s,&z||vogXS`jF8GAHLMC?<<:<<?BDDFFGEGEED6
$cYbnigie`cjnpsvwxtupqikjifgh`$Rб£o,!3I:MEHOe§xV]B.d[s©¥oRH 3
"" #(4CID 7??LOLCBBB?A?><=;:7856566737455KX`ciillnprrvw|}{xxvwssqqppmlgga\WTOJDKT>E )#+:<9;=@SZJF_^Q4 at G&)3&!$$''0:1'(0WA%$$!!#*ao{}vy{|zzsrwxxuwvww{r_p}{z|{}|zspppmgjwmehjssnj_nqtvvswvyyzyywvtuwv;3
"'(.25,0Z"<fALixB$&znovpkd[R_gA9GBGNLA?::6:;=>DEHEGEGFFE3
5iMnlkifaadiiosxxytusqnkgiefhO\Ù2'':9 3_PRRj¦²vV_ at -fZs¦£f=,"2
!!$&2GSUH!9FEVU³
oH_bdhjlmonrrvx}}|ywtvrtqropmkfd][VRLHCKJ@>#+%+9;8;=BQXIF`]Q4?B!&'$"#&%''/60'(!
0]A%#"/i
pyzz{z|{ztsxywpyzuzwrsv{{{}{}z{wwywpor{qlqsuwuvouwxuvtvvyy{zywvrwuw;2
+
"'',12*-V"3623@?+*!'oqetkh\PN^c@
9GBILI@@=89::;>EDDBEDECED,
JpF©Lohhjdfejouyztvstpnjkghd7_Öt%$'fNLTdª°sY^@1eXn d1%9&#)0BSZUF!;HEY[¦Éª¢¡¥£¥¤¥¢¦£¥¤¥£¤£¤££¢\Macdjkmnopsuvx}}{yxvursproqljec\ZSPKFCIFRF%-%+9;:<=CPKBHb^R4@>!($ %#%%'(/7/)*2b@%$ !*irlt|{{{~{ztrvuot}wxwu|z{{||~z}|}z{yus{{|umt{uxwxstxwuvrvvxx{yyxvtvvw;2
+
"%(+-2(.\2,.102-+!"{t]jmgg\GP]a>
8GCHKF??==;==@@AAA?B>B?CB%K_F;OWcijmjjjqvyvvtspojjhhZXÊE
+
:eLEKf¢©kQa?2eWmd-# "
*A'"0:.ARXZUC 9FFT[¼z~
v¤©wOX^eeklonppttxz~~~{{yxuurrqrpomida\XSOIFHQczB/,$.;<::>BNF<J`_S3@>$*,&#&&(*06-)*2iC#$ $ gsstpvy|{|toppuuxusx}|}z}|}{||}{xtyy{z|vkv}uwuwtpsurvstvyw{xyvwswvy<3
+
%'+,0)/]!0+--.0,+ $qfaemgdYP[]`@
+
+C at HIGDEDCCBBEDECECEBCAC@%+KEHGC2),Wb]gW>P\gkoqvspnqtsqpjifhK
P¾wF
C^LGOg¡nS_A2f\nc51?;;-&#(7
'#5A3DNOOH71;<JL¹kBCDDHlQL9DW`IWUTD[]bigmmoosqsuyz~}zzxxuurrpqnplica[VROHEKbV\[5,0;><=<BID<H`_U4BB )/7'#)-;HF>0)*3mD$%+QS#du{|wzvtpsj`owwprr{}~{{z{|~||zvlemonooni\jqijjkh_ajersvvzxyxywwuuxx<3
+
+
+
%&*,1).^#2+,(+//-!!wdgfjddZFI]`:
+ /?B?@A=@?=7???==::88696'8KIcfZ4AJXZ[WXTJK\grwuqpnlmoljdS,%>'
&-5B\oQ^E0h]npN;>PHJ:,& '7
&!(3&47:50 '(,49¹h)1E[0K1YwuTZªHDUT\edjkmmoorruwz{~}}yyxwusrrqppnkhb_YUPKGFQºs|®Ç£dNE==>CLE;I_`R6BC'4[-$3JXhc`[H)*4sI%%%.UZ&&`wy|y||{vpnelppjo~}}||{y{{}}ywqktxuuvwqnswustvrqowruttwyxxvxwwtvvy<4
+
#&**0+0]!+(*)(--.""uhcajddYJJX`<+H\[QLPUOUJ%%'2RIRWZM*48$
6Y^fhon{zy
~bgstrrligf<
2NqS[C2g]lwbPDPJM<
,'%;
##'(+*'" "$'-·xYF8BEP?GtmeQ6PV\_ghlmporrtuwx|~~|yxvwtrrrpqnokha^XUNLDES¥qÑàÚÎÃt[JEKG9J_`S6=A$6BDMflgcdgVSB39zL%%" ()!1X{syzw}||zxtvtvrny~~{}zzzz{}|{|xvzwwqx{zz{ywutxwwvvuwsttxwywxvwuuuy<4
+
$(,*/+.\+),+),,,"#ml^`j_]S>EWX3
8LQRMOLNH<6$Eskog{r("+1 ¯ÐâãÜÕÏÊ=&<Xfqrql`
QeY@/f]isdVHPMN;4* (;%!%%&&#
+ $+¶iB@=c\s.96I80%meKT[adjknnrqttwx{|wyvvssqrpomnjf`]VRMJDF^¨kÚÝàßÞÛÔÈ»¥tY?Jb`S5?B-BW_hkmm_\qobPOd^yM$%% ! Supvzy||}||ywuvus|~~{|y{y{|}~|}z{{{yzz}|}{zxxxxxzxwuvtsuywywxwxtvvy=2
+ %(/,1+0[,''('-++ 'jacdi^[SGCYW5&RSTSPQNP<.
(0/0A/'e|yv~r1!";y´Å·²·¦789QZflf
+
+
+
NgX?1g]eoheanrsM>4! &9&!%#&%# !!-²~ Wkgk¡cwoYgM]cbfkkoossxwy|½Æzyuurrrqoolmhc`[URKGDLe¡`[
ÃÆÐÕÚÛßáàÙβalldSDQZ`jkooomm^RcruW>skofWF6'#Mjlsyw{|}||ywuvvz|~{{xywyuwz~{}}{}{}zvnsutmlltyxwzxxvvtrvwvxvxvvuwvy=2
+
$%,-.)1])$&''+*+"#kk[aj^^SDJVY2'SQRRONMM;%&*0($?xz6#<iwupnun[t¥·¸¹8HVZO<;G
+
+
WsYB3e\b¥®±···¯lR1# -A( '#&'" !#+¯ ¢¡ ££¤ ¤¤ xQZ\bcgglmppttwxz{Ëæzvvrrqrnplleb\ZTPIGKpU=;Rl«»ÆÑÙÞàßƺ¢Ê®delmnoonnnmldYW[ZBFunqmlgeZM9,%D^ekonkpoqrfkipgtwxrtnsfigiiuz~}}{}|}zxuxyyuvtxxyx{yzuvssvxvxwxvvvxxz<4
+
!&*-1+,[ )&(((+-,##gd[\lce]MN_a@&RONONNLM>
+ )C4"PfR_WQWRPVj»±=DPLIFA*
+
+ 3A}WF6o|¤¦°·»º¼¿À¿¾¸«SBWjc!*! '"%&#
+ ")u ¡ £¢sPW\_dghimopqtuwwzz~{wwtsqroomjea\XROIGd3c)3>19AMe|ª»È̵Ŭ{pwrpoqmnlmjhcd\K52Wmlponmnjjd^M:&G\dlprpsstumrptrvz{zyxyvvuxy{w~}}~~~||{|{{z{xzxxvywwsurtvwvywywwxz{{=5
!#((0,,[!)'('%'**""jgadkfgbSPgcB$QQONMMKN>
*J$#:=3 at FDHHIGNa}l6
6LIKLB
+ #
'u^h§¥¦««°¬®«®¯®¯«¨ vfpV?bswjU>)!#$%"1>>BGFLMPSWW[\`a[OX[acfhkkopqsutwxyy|}~{zxwutrroqnke`ZYPMGJb2-78#(,&7FNWiz}Ärcen{ornommhecb[M9/(,8DN^fmmmlmkjgcZ_ckovvz{{z|xywwu{{~||{zwzz|{}{~}|}zzx{||{|y{yxxzvusrsuxzwyxxvxwyxx;1
+ !&(-'/Z(%)&%(**"&|qgflhh`RTef@
#MPNOMMKL?
)-'''#/L%-1;??>=MIHJ?7BS7
1UMXh^
0-
#
+ 7¤¨©¬«¬¦£¢¢¡¤¢¢ ¨°®¯¨¤r2 (#!
"JW60/72=72/18;*5/0/3HQW\bdfkjnnpprsvuxxy{|{}~}}{yxxutrtuhk_\WOLE[;=!74$&/;@ADHJs³i_bZfprpmnjgdbO>0+'&#&(,1?HNXeilkljlijhknux}{zyzxywww|{~||zzx{z{{|{||}|zzy|{|z{yzxwx|urqrpvyzzywwvxwyvx;1
+
+
%'*'1Z+(*(%)()#%|qghmjkggehf?"LNJPIJIGB7 at 7:/MC'/Jj '*02678@@>A8).;5VrxV
W( )o§¤ªª¬®¶ÂÈÆÈÈÉÉÊÉÉÈÇÅÅÀ·¥¢ £¯«¤¢X''%
#guF;=JH[IF=Al$ND>BHPY]cdfhlkmoqqutvvxyxy{|~}~|zxzxvttpsr³rja\XPLGR^<>
+ "74#*,7<;<?@SxXI`t_pdmmge^7)'%&%-.*',9L(2;E[ejkmkmlljjkrxyvwrvtxxz{~|}|zwzz{z{z|||}ywtwu{z{z{zzyxx|tjacaghhhondcfhrww;1
+
+ !$)$0U*(*('+)+!&yqfgnklkkijg@
DMHKKMKIC %$ $.9FZV+%*1)-./02..+-%FfrpB
+
*$
+
+ *§§ª®·ÃÏÑÒÌÌËÍËÌËÌËÍÊÉÈÆ·°´º¹²¨¢¢££¢C(/
"[m?4:HCKGT¢_ %RJBMQW^aeeijmmnorrttvwwwyy|{~}~{zwxwvttppnrrmdc]XRLFD>>A 23#+,6;;;<<JcE=MfWc]A\ocf@ '%%')13-'*HÌe,)%/8HXcjmlklkjlkllomqmrpqruw~|{w{zzz|y|}{vrsrspx{{{zy{yyx|tfVXS\eYXaj][V[pvw;4
+
&!-R*(*(&+)(!"sqeeqjllmjlgA
$/./-/-,%:(5A4H"%'&)(+-//0..$LD!#@0
+ 4¡¥¨¬³¿ÎÒÕÔÕÑÎÌÌÌÍËËËÍÌÌËʽ±¶»º»¹¸µ¯£b<% "O[!U!3<M85K¨VqNGGTWZabegkjlnppssvuwwxxzz}}~|}{{wywvusookllida[YSPID9>C 33!-,5;9;;=JWScYVr»mQ_ric/"((&(*24.((]Þ
1""%#%'0B\ekjmjlkkjiglqvvvxzz~}{x|z{z||{{~{xxyywzz{z{z}zzx~thdhdfhjfkhigkluvw;4
+
%!'K#*((('+,*"#ppbdpklmlkmj@ %L8
%-93V<,((--0163523&R}(L Q>=
IN
+ N® ®¯¼ËÐÓÔÔÔ×ÖÓÏÎÎÎÍÍÍÍÍÎÎÏȺ¹ÄÂÄÂþµ¬ª¥
f) "KO2[,Q}6a>«tXaUc<RYY`ddhimmonpqssuuwwzz{z|{}{}zywxwvstpolmkicb]YTPLF9<? 00"-*4=:<<:NVG_kxÅ{dhnmkd."((%++44-*+WÕg*&$!J__afgkjmkkijjkmsx|x}|yx{y{{{zwn{|yywzvtv}y{||{z{vllmlrx|xyvvtuuvvu:1
$$I"-)*((++)""ri_`nikklkmi=
+ !#&QQ=1+ .A'!iVQEISY\][WTK<-Qrs^*C
;\JD
+ l{
+ i³¦®°µÈÏÒÓÕÖ×ÕÖ×ÖÏÏÎÐÎÐÏÐÐÓÖÛÝÜÖÛßàáá×½«ª§}~VIH3W)Qv-3vWNQSNUQ]_`fgkjnlppqrttvvxx{z}{|{||~zzxyvwsrpnlljhdb]YSPMG::;
1/$/+4::::9NT;K_qxjjnmnigOINT\afif`]ZfSMLNIHGGEEGMLKISileijjjkjkhkkorz{yw{yz{{umv~}{xvvzwulv{{|}{{{vomhdekplqlfdecccf61
+
#!'D -))&&+),#"kc^bfghhkkkh; " ''VWW>7?;QLIZG&!(~clg`mqxxwmaSE+ÏFE%X`k{
+
+ dpj¹§°±¿ËÐÓÕÕ×××Õ×ÙÛÖÓÐÐÐÑÐÓØÞáâãäæëîñóôóä´®¯ªª§ yv~vZ$DF8Y'?Ba.h0WEJRCRZX`cbfjlknnqqsqtuvvxx{z{||{|{|xxxwvvsqomlljgd`\YSPNI<891/#/)1<99:9NT7ERcmljnooljjrt}zwspllggee`\SK?Csykhhcfkijjkijhlmqu{zyzwnt{}xzuuzzvyumt}{|{||ypl_SZ`^]_\Y]aW[Z_31
+ #=)*'&&+*+""db[beefgjijh=
+
)!#.$)UT`_A'RE'190,gkrlkq{zkYJ-r»$
&|S~}°z `ZJ¸¯¶ÆÍÍÒÕÖ×Ù×Ù×ØØÝââáàßßßãååäåååæéíðòóóóß±°¯««¥oyzv^A>8MHX-b&O5Z;BSOW]^bdeikklnorrrsuuuxyy{z|z|{{z{wxwyvusrnmklkicb][TRMH>76#11!1*0<78<;NT7?AMYilklpnmkqvux|yussjd_[XTSPMHC<6,8tsnvpihkdgikjjikjjjlouxyu|y{xjgqu|wyyxms~{{}|zrlibiqvqrsrqspqpq92
."(++)***+"!a_\^b`dcffii>
+ %1%.C*5a[rpkR%%743?FU"++[dpljblx~s`W2K
cV+T+ Sv!§¬¿ÊÊÎÑÕ×ØØÚØ××ØÚãêíððððíéèèççåååæéìïñòóóݲ¯®¯¬ª©puzsg56I5G,S$S2KCISX\`ddhgijmmpprrttvvvwyz|z{z|{|z{xwwyvvssppmmkiea]ZTRMH at 853/12).:78:;PT9<$*HfmimnoljbR at M^`R<75>¦ã16hwtlopnqlggfkjkikijiijnsz{{shdvx{vzzywu|~{||{rmihow|yyvwuvutsu:2
+
#"'-./++)*" STUSXWXY[Z^_8(31626</&&4l^heefE#,G` 932`QT[W[SOZaaZV^2A`O.1%Zg^L
+ g¿ÇÉÊÎÒÔ××ÚÚÚÙÙØÜãêíðññòòñìêêéèçææææèëîðóóóܲ®¯¯¯¬ª¦ruwsaA79F%J&@4HOQY\acdfihlkmnqrttutwwyw{z|{|{||{{zxywxuutsnnjlhgcc\[UROIA95A)43'-:79;;OX8=%?dmijonmhdQH]^T@:>Dæ¯D(2+
7rwljvnkptpmlhhhgjikhhgihlnsqnjww|www{y{||z{|{p^YYcfnfib`ansurs91
+
"'+-.*+*)6E at ABACEEFGFA<<<>AD@>AFGGCIHKQSVWVZRLKQQSY^aPRSWWZV_[Y^aaYT^\^VZVLIJRQK8
+
&ZIYN>
;½¿ÇÆÉÏÑÓÖØÙÚÛÛÚÛÝäìîðîîïïïðîìêêèçæåçççèêíðòóóÞ¯°®¯¬¨§ymxpf<4D$:(KCOTX\_dehhkkmmpprsttvuxvzx{{|{|||}|yyvyxxvvtqonkkhgca[[TQMKB;5>&$8)2%+87:==TZ;< <^liknode`UORC:6<<ä§B$-$6npkhttyurrinpmvnhfhhjhifhhjikivvzuuz|yy{}{{}znXNR[Xb``b[Xctoop7.
+
#%)+,++*(3D>?B?AABAECDDDDFEGGHGJHJJLJLLONQPQPRPRQTSWWWUWVYXXYZXZYZYZY\Z[YZWWWZYD%2?]NQRA
(*5¹ÆÉÆËÎÒÔ××ÚÙÙÙÛÛàçìððìéêìëìííìëêéççæçèèèèéìðòóóÛ²®°¬©¥ltmZ#&3G/SJVX[aaefjjlkmoqqsruuvwyyzy{{|{|}}{|yzyyxyuvssonklgge`\[VSNLC:59,"?;!1#3/5>?X^G<!5\kjhhZjc]br`H7-(yá"5qxsjst{vunfrro|zxsqihghgigihifijoqx{ywy||{|~{se`\cmqlqnljllljk4.
+
#&(*+*,*(
!*(()'((**+)****,+--.+.-/--,/,0/1/1/1/11323143434244434342335442411120%(.,,,''$$&&<®ÍÃÆËÎÐÓÔÖÕÕÕÖÖÜâèîïïìâåéëììììììëëéèçèèêéééêìðòóðÚ¿³¯¯«§ hngC1G at QRW[^bcghkkmlpoqqtsuuxwyz}zz{|{}|}{{yyxxwxuurqnmlkgfba]ZURNMF=564&BK8(%>8=CD`lP?1UlaZkvlbRaSI<AGã¨#
1~tytryt{xttqqqz~zzx|zwpkhghjhhihihfjoty|z}z}|~voliovzyzusmkgea`/+
+
#'&(+),)(
Ò¾ÇËËÎÎÐÑÐÐÐÑ×ÞæëîïðëãàåèêêêêëëêêêééèèééééééèéìðíàÜÓÁ¶¯¬ª¡fe]%9SJUZ[a`efiiklmmqqsrtvwvxyxx}|{}}~{~{|yyyxvwttqplmkihfba\ZVSPNG?747+ANb%!%96>GLlsWB*Nc\Wgn^>]gd]XOâÏ1iztwyuytvzqoz{|{zy|{|z{wtljeihifhfghhhotzzz{~xrl_achmtjd_XSYSL&!
+
#&%(-*)((
+
+
+
+
+
+ $'.̾ÇÆÈÊÍÐÒÓÖÖÙÚáçíîððêáßßäççèèéêêêêêéèèèééééééèçæäßÜÜÜÙÔõ®®ªªsZ_JCQUX]`cdhgjjmlnpqqstvuwvyxzz{z{{||}{~}|zzwxwwtuqnlmjiggda^\WTOPJA6488:C[7&&-<9=CJZZH9%G]VSSB?ahedfdn¡|200omyvzvyqtvqz}z|{{x|{{{{|}zzsicdfiggehfhgikqv}}yrgSV_e^][QKJDKE8
"&%(-**()
+
+
+
+
+
+
+
#`c£¾ÂÆÊÎÒÔ××ØØØÙÚÝãêîîïçàÝÞßãåææçèéééèéèçèèéèéééèççáËÈÚÙÚÛÚØÔĶ¯¨PDNNQTZ]bbfeihkkmlporquuxvwwzy{{{{||}{~}~{{yyxxuvstppmmjjhfeb_]XUQOKE937HGLKFDEEHGIIKNMH@#9]bTJ\dggfggjpj[XL<(1tumxyuwvqoyz|||zzy|||z{z||}xtnlhecghiggfgfhhmrxtl_eqvpoh_WOFB;9
+
!#%&+*,))
+
+
+
+
.µÂÇÐÓÖÕØ×Ø×ÙØØÙÛÞæìîìåßÞÝÝÞãæåææææææçèçèèéèéééèèçæݼ¸ÑÙÚÙÚÙØÕÒ¿EEFTPVY^acegfjjkknmrptrutxwxwyy|{{{}{~}}|}z{yywwttssqollkjigdc^]XUOOKF;64FEEFCCEEEBFEFEFC:Je¢e<igfhjhhcca^WN>/
2w{skxs{snw{{{z}z{yz|{y{yz{|vssuutolggfgeffhgidhhkkovytshaWMC>;9
#$'-+**'
+
+
+
+
+
+
SÔÊÖÔÙÙÚØÚØÙØØ×ÙÚÜáéîìäÞÛÝÜÜÝäæååååååæææåæçèèèèéèèçæ×´³ÁÓÚÚÚØØ×ÕÎ;OKYW\]bdddhgkjmlnoqqssvvxxyy{y|z}|}}}~}{ywywvtursopmnmmjgdc][XVQOLH=827&! %#;v§[¥v8tGcnfiefcdaa^]RE1 /x|xsksynvyzxzyzy{wyyzxzyyxytutvsxwvwvmkeehgff\ffgddfigbUNF?1.49
"'),++')
+
+
+
+
+
+
ÝÔÖØÚÚØØÙÙÙ×××ÚÛàäëéâÝÚÚÜÛÜßæçææåäåäååååååæççççççæåѪ²µÄÕ×ÚÙÙÖÔÏB[OU[_bddffihljlloprqusuwzyzy{{|{}{}}}~~~{zxxvvutsroollkljidb^]WVPOKI?913
+
8WL¨z 3i]Sgcedbccb_\THIxvwvtqhnqxtvtutvtwssstsssusussqpsvrttusvspigceYffhefefdebZI?522:
+
#(),*,+(
+
+
+
+
+
+
+
!(%#!
+ .ÅÖÓÕØÙØÙÙÚÙÚØØÚÛÜàääÝÛÙÛÚÛÛÜàçèçæææææææååååååæææææåãǧ¯±¸ÊÕÚÚÙÖÔÐÁqQ_YXadeeihkjkimnqqssutwwzyzy{z}{~}}|~{}|{xzxxvxtsrrpokmkligcb^]XVQPLH?<34'
<B;=vQWhOJ^u,?JV`dcecdcb`bfjkqrqoprsproqrvvvqrtuttpsrtrsopotqpqrqssxuvnjbffiggehffee`[OC;:
$'*++,+)
+
+
+
+ 34898:997=??>@>@?BABBEEGINQUVZ[^adhlodRKGNNNIB=><>>?+#6E>=?=>=9@ÓÑÔÒÖØØÙÙØ×ØÖ×ØÚÛÜÜÚØÙÙÚÚÛÜÞäëééèèèèççææåääääåååååãß»¥«¯°ºÌÙØÙÖÕÐ̲f]d`^^ghihllnnonqpssutvvxxzz{y|z}|}|}|}zyxxvxuwutrqnnjllkhhbb]\YWQQLIB<53/
+
+
"+3'$ oá³
!*6FW^dededeeebddijnfihmlimvvwruuwttjhhjjqjjhmoknmfijuywtttpigdffhfgfgde`\SI
%*)++*((
+
+
+ &_uu}ujojitw{rga^^WOMMMNLL&1QLNJMLLJBkàÊÔÓÕØ×ÙÙØØØÔÕÕÕÕÖÕ××ÙÚÛÜÝÞàåìêìêêééèèçæåæåääååååäáÚ£¥©«¯¼ÑØØÕÔÑÍÄ`mffebdjknnpnporqtrvuwwyx|z|{|{|}}{|{|{zwwuwuvstrroolmkligdc^\YWRPKHC>754
+
;mj6"2;nÎT
+ &3AQ[cdfeedfdfdghnqusvtxuvuwwywshjmplijkmmiokfeehuzytvwutqe``cdhhgffeeb`-%
+
'+),))(&
+
+
+
+ .¥¦|}zzyzx{xzz|||z{{|z|z}sk]TNNLONG5
*ZIOMLMNLGßËÒÖÔÖ×ÙØ×ÒÏÍÎÏÒÓÖÖØÚÛÜÜÜÝÜßçìëìììëëêêéèççæçææææååãÖ£¡ ¥¥©¯ÁÓØÖÕÑÎÈ°fsrpijgeeknqpqrrrtsvuxxzxzzzz|{}{}||{}zzxxvxtvstqronllkjghcb^^YWRQNKF at 836)
"2Qbc[>:5.UËS"+=L\ceegefdecdeinttuuvvxyzyxruuwuututwtwuutuuzyyuvwvvsceec_^`efffffd0+
+
+
+ $)**+*-**
+
+
+ +mlptukhkf`\^Y^`_^_]a_b`baccffighfa^_\^]irvn`URMNLNN:$,<VKMNNMNNF*ÁÕÐÏÕÕÖ×ÙØÔÆÁËËÍÒÔ×ØÛÛÛÚÚÚÜÝäëîîíìîííììëëêééèèèçæææãÏ ¤¨²ÄÖÕÕÑÎÉ¿vinrtsnmkihmqrsuuuuwtyxzx{z|z||||~{|{|yywwuvtsrsqqnnkljkigdb_]YWSPMLEA:46=
#;L56 at 8:BKHIH at .O<KsO7?::6 9pfdcegdecdcddfiosvwzz{{{xzyzxyxyxywywyxxwvzwuvwwvwvurolmkd]^`ede2,
+
+ ()+(++***
+
+ *UPSU^b_^\\Z[URSSSVXZXZ[[]^\^_aagicZZWXWalvt[LPNNMNM(0
RNOLOOOPRNMÙÌÔÏÔÕÖÕ×ÕÓ¸»ÏËÏÔÕØØÙØØÙÛÛàåêîïððïíííìììëêêêêêêéèèçãÊ¡§³ÌÓÒÏÏÉÆdogcqrtqpljhlputwvxvyxzy|{|{}{}{}|{|zyxwwvvttsspponllikihdc^^YXSSNLEA;54?)$$$D\LOSE`Q[OFgN5^1mwROLLEK!)vongedcedcdeceefefiprusvxzxyxyyzyxwxvxvxwywwuwywvwqsmhbfieXKGKT^2,
+
+
+
+ ()*)+)+))
+
+ /\QTXZ_biijh]SVUWWZX[XYZ^\_`cfjlsz}uvsplhb^[SLPOPOQH6
-]NRROSRTWR}áÅÓÑÓÔÕÔ×Õѯ¹ÏÍÒ×ÖØ×ÙØÚÛÞâçèçæèêîïðîìììììììììììëëéèåÁ ¦ºÌÐÎÎÊǬjld_c8F}|rspokmovwxy{yzz{{|{}{~}}{|{{xwvwvwttqqpqmnklijhhcb_^ZXTQNKFB:63=0#&$ 10*)*#ADHQL>kK\J?lL5]4qy>LCFDE
%qjkhijfe_bdddeefdeccchlruxxyxyxzyxvwwxvyxxvxuyxxvq^ZYUVX[bSA9:?F$$
+ ()()+**((
+
+
+
+
Buimmknrvz}||{
gohec^^]^]\SRaT=
+4Tk_^ZV\\]dW
"©ÚÇÐÒÒÓÕÔ×ÖϦ¹ÑÒÓÖÖØØØÚÞâæçæääääåçêîïííííìììììììììëë漡ª¼ÍÌËÈŸ~dg_\$S`o~wvtnnouwzz|{|z|{|{|{|{{{zwwuwuutsrrpomnkkijghbb_^ZYUSNLFC<708.*% #-..-226AB<EFJF?MA,F7VM348580!
#g]]]]a_ba_]]_ddfddcdacbdfnrwvywzyxvxxyxxvxvxvyyxwvlgcbfkfeYKA>;=
+ !(,+),++))
9XUX[^cinqsu{¢¦ª®°µª¥[jcab^c`cc_RZcO%C
seldbabbefQ6ËÎÍÎÒÕÔÖÖ××Í£·ÔÒÓ××ÙÚÞáåèçææåäãããããçêíììëêêëëìíííííìæ¿ £¡ª½ÊÉÆĽ`j]U*+7?@Ln
|xwsqosuzy{y}|~|}|{z|yywwvvuussqqoomljjijggdb_]ZYUQNKHD=9253)&## "(-(34CQRKFB;<;aC+:2RLOMNPNOMOOSTVW\_dadabacaabegnuzxxwxvxwwvywwvyxyvxwvsppsmfZOE?::
+
+
+
+ #(+*(,*)('
+
+
!!&+.3./0339;BGJMOTX[]_ceigmxaYWVZZXYXZY^\[X[]PD5nXa]ZYZY\W5aÝÃÐÐÑÔÔÔÖØ×ŶÓÔÕÙÚÝáåæçææææåæäãããâãåæééèéééééêéçäÝÛÕʦ¡«Âƽªrlbk}zxwqqryy{|||}||{zyyuvvvttstrqoommkkikhfdb__ZZVSOMIC>9334&*%!!! -=:DKQPH@>DFOL:;.
H at A@AB?98;;<<??DHPV^`babacbb_cdlpuuvwwuvvxvxvyxzwywxtrqsnf[OE?:9
+
+
+ "')+),*)((
+
$6=366% !#&#%$%$&$(%%%**,(/8GC=*)-E at B@BACBEFEFFF7 $(;PEEEFEHGHF;ÜÄÐÓÐÕÕÖ×ØÖ¿¶ÓÖØÛàâäääææêêêêèææåäååæääçåææçáÃÒÈÊËËÌËͯ¥¡À½¿¹³ss}|xwqww}{z|{{|zyvwvuturtrqoonmllijjfcc_][YVSONIE?;438$$)%!!! -<Gbe/UDA?;8CPGD+
C<<<<>;<;<:;;=9?>ABILV[bacacacccbehorutwuvwwuxxzwyyytrqtnf[PD?9:
+
"$(&'(*)+()(*'(C>EDIOUXWXTLJIMLMNNKJDFHMLLNNKJJJIIIJJJJLKMNTP4*R6A>=<=;BSJMHG"6
RKLGFHJIIHIC*·ÑÌÌÒÑÔÔ××ÚÖ¸¶ÐÙÝàáâáâãåéíïðñïíëééçççãáäâããäÔ̾ÉÈÉÌËÎÍ뤰»ºµ´¯ªsj}rswy{{{zvuuvvtutrsqoplmjjjifgbc__ZYUTPOJE@;424.#+Mfl\`e%F5=>>;?GC<# B:=<<<;<<=:<9?9=;98=@BGMU[`dccabacacbhkrtuvwvwvxwyxztsrtneYOD>:8
+
#'(,*-++*+)))(''#JAGBD?FCPTORPMLKNMOOQOMPQPONPQQOQRQMOSQNROWSTQ0K>BAFADBIQNSIE:)]KMG>CIIDAFHMÏÈÒÌÒÒÔÕØØÙÖ±¡µÑÞÝÞÞßÞßâåæèëííîïðîíììçÞàßÜÞßáÇoþÃÃÆÊÊÎÍͼ§°·±¯¯³§oVtÇÏspsuxwwvwuwttrsqqmommikhkggcb`^[ZVUPOJG@=74367oRhmhlS%;//$8:AOF3C<<;<=<====;:=8;64995@>ABGQV\^bdab`aaa`bdjqsvwvwvxwusopqleZPD>88
+
!&%)*+*.,.,+**')
$RCKIIHHIPRPSTPLHGNLSVSPQSOLJOSTNTUTIIPOHMNWVQP2GJJILKKLMMLNL5'+ATLFMIJMMJKJIuÜÅÒÏÑÔÕÕØØÚÕ¢·ÔÛÙÛÜÝÝÞßÞÝâçêëíîðñññïâÚÞÛÚÚÜݲ_¤È¸ÅÅËÍÏÍÎȸ
¹®®¯²pKd£¢¡|wnmnptvtvttrsrqnmkljlikfgcc`][ZWTNPKGB?7316!KvZjnegZ0$&79PI7
C<<;;=;=<==;:<78447=659;;>AFOVZ^^a`c_b`baaadgptvuwvxsomqkcYOC>87
+
#%(*++000//--)(
#WHOLONPOPOPPROONNPQPRQQQQNOKNONOQRRNQQRORQUQQQ5LLSNPPRQTNEEN"2NHS>SQRRRRSSS ÜÇÑÑÑÓÕÖ×ØÛÒ§¥¼ØÚÛÛÛÜÝÜÜàâäèëíîîðóôôìÛØÞÙØØÙÙ]ŶÅÅÎÎÏÍÌÉ®sÁ§±¯°¬rC_z¥|~yspllmqrsttrqnolkjjhigfcb`_[[WUPPMIB>9515-"GzXlgSic
%#.AE3A<<<;=:<==;:98077:5676574:==AFMY[^]_`b`a_aababahnstwromojdXOC?99
+
%',/2/300.---)'
+ !SOSQRPRRTSTSUTLFSNONIROONJRFSHKUUSUSVWWVVUVTTR2YNXRSVVVXUDEK
6/VFNAVWXWXVXXcÀ×ÌÏÑÒÓÕÖØØÛΣ¨ÄÛÛÜÝÞááááâãåêìíïðòôõôäÕØÝØØØØ×dl¯ÇÈÒÛÛÖÐÍȹ¨d}ǧ²¯¬u at ZgnF±AA1rYTX UdJ}xtpmjkmpprnmklikikgfbb^_ZYWTQPLIC@;5157"!"#"$%&##HxWjj^]>/02INTH&A=<<;=:<=<;:3509;;952;6635;==??HMW^eca^`abba_``b`cemoomokcYOE?:8
!%),..//0-,**('"SPSQSRUSSSUSWTJCSNPICPQPHENGMEIVWUTUXWWVXVXTTP1(eNZUWWXWYXTT=
.,P^VUUXWYVYVYW{ÔÏÐÏÑÓÒÖ×ÙÙÜÆ ¯ÑÞàâååæääãããæêìîïñôõöíÚÒÙÛØØØØ×jdÜâèìîåÚÎÃÀ¼¶yWzÊ©µ®®ªw<WYbN´~P1|9"]be e`}GFA¢}vqpkighimkljkhihfaa__[ZWUQPLKDC>9149$#&*.-2/0,+KzIN6(GA29[2'*;EK3
?=<;;;9;;<:74549;96875:7277;<;;?@HQ_ekmkdbaa`a`a`aababdjg^SLC=88
%)-+/.0--),''#SKOMONQPQNQPRONNTPTOMQRQONSOPOQRUQQRTSSSVSTSTQ0
*eNWRRSTRTSSN%6 [QTPOQOOPRPSUÜÉÐÑÐÔÔÖ×ÙØÚÀ»ßèéìîîíêçååäçíïïñóõöõâÖÐÛÙØØÙØÑun^áãæææãÔ¨¯¿ºº¯jOuÊ«·®®©z6UPpi¬Nr¡
L,J$3=EwdcMQ|romlfebdehhjhgbb_!
_\[XURPMKEB>9317-!*0415462/191/ B6&6w]D-!!2K
>><;;<:;<<41387:778?;63:6379=;:=<AHW_glpqpmgbaabab`b`b_^\\UO>966
+
#*+0.001-,(($JBGEGHJJLKLILJJIIIJHJIJJJHIGHHIJIIIIJIHJMJKLLE1! -EBCAB at CABAA7(
'J?ACAC?BAB at BM¹ÖËÍÑÑÔÕØØÛÛÙ¸ÁãììîïñòïêèççéîðñóõööïÙÑÒÞÙÛØÚÚÏlp[{ÖäâçéèÁ¼¶º´¯
[QnË·®«6RKafu{UjGZ'VPfq{7j8\LNmp~|ypmijfcabccac`_[[VVRPMLFC?;5041&*)+*,+-+) )#8wgH/*7
>?<:<<;;;;73279876:=:9457448=>:><>CQ[flqqtsurrie`a`c_]XW[Z|*A42
%+37::;;;;=52:DCEDGDJJNMPNPPQRTSXZ]]add`bbddmpsw{u|~
N
B4w|urutpommljiuÎÐÐÎÑÒÕÖÙÙÚÛׯ¢¸ÛäæéêëíîíëééëïñóôõöôâÔÍÒàÚÛÛÛÛÎfs^tËèãêì奪·¶´¶«zOVdDz·¬¯¬7NJHOW)ETKofy~aIx-^HKZrAqx_Zcyuorrhb^][\[[XVSQNLFE?<6333)CCEDGEFDA#@UmkK7%&2?
>=;;;<;;:;5965089:9<:99802569=:>=>BOYekppurtsvwxqg]`YUSVYVy1P?0!%(&%!# &,7>HLNLOQRTUUWXZZ^]``eehffikkpottxv|~~~}¡¥¤§¥§¢¡¡ ¢ ¡4Z/xz{zxuwsspnÙÌÑÎÑÒÔÖÙÙÜÛÕ¨¤µ×áâåæçéêëìììíðòôôôôêØÎËÕáÛÝÝÝÜËbuenºçáêìצ¥¼´¶¸µ¯jMX_¿·µ¬°9LGDM1=Ne¤ue~;GXebRy!
xFetWK\{vwupgc^[WXSUQPNMHFA?;7224EMLMNMOLG#'lYqmPB2,$$9?;;<;;:867<63&,;;::8;97,/7859;=<>BPYdkorusuuxxzxwro_TPQUQ`pTtD""A").-0.-%$#*3?FMNQSTUVWZZ]]^`ccfdghjkoqqrtwzx|}~
z/+
Ppyvrrrnomljj¤ÜËÐÎÐÒÕØÚÚÜÛ΢¦²ÓÞàâãäæçççèêìííîïïíÜÐÊÊÙâÜààßÞÇ^{lm«çãéêÀ±®½¸»º·¡\PY`½¸µ¯±¯8MDFY¦~|R9R@[4J5o
+ 2V6:9rqwx}~mpxpmfa\\XWTVRMIIEC@=;:9BNNMNMOMFFifhWG7'
9>8;;;974765/.-+0;8:88512505656===BPYekoquuuvyyzxxvrfZMIDDLLJM34/!(,1240+'$&3<FLQPSSUVYY[]^_a`bcghjnpprrtvzzzz|{~}~~~~
v/
+ T
homkjjfiffck¸ÚÍÑÑÓÔÖÙÜÜÜÚÇ §´Õ×ÛÞâãääääåååæçèêëåÒÎÆËÝáàááàßÂ[sy åæê訨ª¡Æ¹Á¼¸ªbO]a³º¶±¶°7MCEW©
I<¬I5 52R}\FTGXNytpmq
|wl`^YXUURONOHB??922;HFFHFIE>
)%#*9B=/'8?8:;:72/321.667/,2420-4552,-23=;?APYdkprtuvx{xxxxvnYG>832685JO!'*-/.)'#%,7 at IHKLMNPNQRSUVTWW\]_^`bc`efhgigifidjhjlmhgeebbaddiijikijhjgighfc7
>ePVTRSSPRQPN^¼×ÎÑÑÓÔÖÙÜÝÝÛŦ¯ÓÕØÚßáâáàáâââãäåæçÛËÊÄÌàâááááà½[
s~ßèêá ²«ÁÃÁº»¯lMca¨½³³¸±;LDA(D:ARmCzC-W9liJWIQOmomqvktgp
k429=EJHIGGDDLZD61)"#"$##!%%'4AA=7(&(,?H
5>9:;;9519643:8:6/-63/177665248<;>BPZekqswuwxzwwuwup[DD;41014<0#!'-17798:9;:<:;:=;@>@@B at BADDGDGFGGGFHGJJKJKILIKKMMONONOOQPRNPOQP>
+
FSLMNMLMKNJLJ\«ÕÏÔÓÓÓÕ×ÚÜÞܦ®ÐÕÖ×ÛÝááàááàááââääÔÈÈÃÏâáááááà³\t{¥Ù×æ×¢¢°»½Éľ¼µuPhh¿°¯´¯BLEK^_b^XOqn{W9G<_^KH;v_C]g[Yenhiv
}hk
k(! "#$'(,,-*)"</4@:?8>$87 at 9E$
+ #+16;9;;7978::687721469:67997:<>;?BOZclpsvvyvywxwvvsfZOG>9698:54!+17;=<><=<>=@=?>A?A at BACACCEDEDGEEDFEHGHGIGHEGGHIJKJJJIMJKKMKKID,
SILKKNJNJLJMK_ÌÓÒÑÓÓÖÖÚÛßÛ·¥¯ÑÔÖÖ×ÙÜàáàááââæéíëÌÇÄÁ×çááàááà£^v}°ÓÅÒȦ¯¯²º¾ÃÈËľ¹}Pmp»Â·²´¨HNEU}tmrgfcabVSVUGFJ at AIABGORXeqtvsuuzzzvyz
g& $!&/;<55)).5 at C
(26<:96<8=67;:630:8;77;:7<<=;>BNYdlqrvvxwyxxwyvt_SJA62487:72#&"")17;:=:=:<<<<==?=?==?@AB at BBCCCCBCFDHGGFHIHFGFIGJHIGHGKJKHKJJHIG;
+
+ 2TGJMKLKLIKHLK^»ÕÒÔÔÓÕ×ÙÜÞØ®¤ÑÓÕÕØØÚÝßâåèìíïðòãÆÅÂÇâêéåãããßd
zÃËÄžµ¸¸¶·¸½¿ÄÃÄÃMqzÊÃÀ±¯¨{LQGX¤sj_XSPKJGFBCBD>=<==@<=<=@ELX[[[ZW\[^cloqv}d##%'",4;740%'(5A6
+ "(-5799;688:36448:779;:<<<;?COYejpuvvwuxwzwyws\H?7/,277;62!!(0-)'!!!*069;:;:;:=;><>;>:==>>?ACBABBCBBDDEDEGFGGEFFGGIEHEGGIHKHIIIHIH:
+
+
"KHKHJIKJKIJIKJXv§ÖÒÕÕÓÖÖÚÜÞÔ¦¡¢®ÑÒÔÔ×ÖÙÛÝáéîðññóòÐÆÅÄÆßèçéééêàjzÐÁÆÂÀ½¹¸µµ²¸¸¸¶¶®wSoÑÂƹ®¨vLSH]«~o]QDA?A at BCC>A>C@=>?=><=;>;==AFFECDCBBEORQ[js]# &&""%$$.VILMV>3GIMR2
"""*1969745<9619869=<<<=;@CPYdjruwuwuyxywywvhYLE;8788876#%,1310,+&" %-0679899;9;9;9:799:;<;>=>=?===>>@?@>@@A?@@@?A>@<>=A>@>@>@=><'
+
5B;<>=;=;=<>=><DoÎÕÕ×ÖÖ×ÛÝÝÏ¢¢ ÑÒÓÔÖ×ØÙÛáêîðòòóìÇÈÄÅÄÞäâääääÌxq~|¡ÜÀÅÃÂÄ¿À»¸´´´³®«R^eӽȿ·¥rMTIb± pZK@=>>?@BCB?@?A@@=?<=<><==<<>>@@?>=<=:<<=?KYT"$)./0333/,$" &'3<=<<4-74AX6
" !#&,-226547<982479:=:=;?;>CNXdksuuwwwyxywxwvk_QI@=8:8966"!$
+
]´ØÔÖ××ØÚÝÞΡ«ÐÓÔÕÖÕ××ÚáêïðòòóäÅÍÇÄÁÔààâáâÞ¢wtz¨äËÈ¿ÁÄÂÀ½ºµ³°ªhK_bѺƾ¼¬sOTJd y]M><:=;?>??FD???<?=><<=<:>@:;<==;;:<:<:;::7<?=""&'-/0478969663511+&%)7ZJ5+++kË(
!*188955000002135999766<:<;<:=:?BOYdlstxvwvyxyvzwuk`TJA<898974
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9ÚÑÖ×××ÚÜÝË ªÏÓÔÔÖÕØÙÛàêïñóóóäÇλ²´¾ÉÏÖÚ¾v|«äáÜÄÀÄÁ¿»¶®«¡TOY]sʺ»»±rMULd©
|\H;89799:99<?;:9<;<998:5725889::856577656553520)07686<:<8;:=;;8<6735.%#%'*-5;I[yÀæÓm\UãÈ><)"'1469:976:7820..012467699;9;:;:<;=AOWdkrtwuvvxxyxywumaSJB<:;8:75
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ÎÓ×ÖØÖÙÚÛÇ ©ÐÓÔÓÕÕ××ÚáëïñóóôåÉÉ¿»µ¯¬«©®|Âèåé߼·³¬©¤¤vNTVZmù½µ¸«gNQLSl_S:-&,-('%'&'$'&(&&&'%%$'#$"$$'#""$##""!"!" "&+24658685657787618142.*$"$*,--138=D[vZC;87M{@'.-+!)'))+)-10././0000/..-.-(,,/.2024765365<<=CNXckstvuvwwvxxywulbTI@>9:8977
+
+ #
+
+
+
+
+
+
+
+
+
+
+
+
+
+ f³ØÕÕØ×ÙÙØÁ¡¨ÏÒÓÒÖÕØØÚáêïñòôôëÓÔËÇÀ»¶²¬§~ÞèèêèÁª§§¥¥ kNWSViÁ´¹±³¡\VQI773,% #(&##"#"#!!!! " ! ! " $#$##$#"$$"!" !!" !)+..1/.02010210.000.2.0/0./00012412115:H`A511-10*'*))$$')')(**++.+-+-+,+-+,))++(,,,*,**+-..,/1;>@EQYdkssvtvuxwywwuuk`TI?;797867
+
+
+ &;051.,("28#
+
+
+
+
+
+
+ ('%'&'&(&*&''+)+*#
!/*-,/-&
A×ÐÒÔÔ××Ö½ ¢§ÏÒÓÓÕÕÖØÚâëðñóôõõîíêèäãÞÕǶ¤
»èæëê䲪©«¨¨¦¤¡^TVSVjî´NXN7.6;;>;:;<<=;<:;;;::<====@?@=A=?==?><?=??C=<9:788877464759796:9<899::;8988865668;979;75435341217BDIT\fkqssrusuwxvwutk`UJ@:887878
+ !:eETIIH55!-4
+
+
+
+
+
+
+
+
+
+
+ 0,,,+../-/../:=HC(
+
+ 0322222(
+
+
+ "üÄÉÌÐÑÒµ ¨ÌÓÔÒÕÕ×ØÛáëïñóôôöõõõõõõö÷öãÀµ«££ãêëììÛ¤¬¨¬§¦££ W\ZUWmÁ¨±©§FXH%/78::;;???=?>?=@==:=<>;@??@@?>=?>>>?<>=?====;=<;9;9:8969:<=><;:=<<<;;;9;9;7;:=<=;>?@;:::8959:=HJMX_hlrstqutwuwwvuslbVL@<997879
+ 1YEOGIJ:9$"'
+
+
+
-,+.-..101./02:dJ
+ 6134443*eª«²¶¸¾¬ £ËÓÓÒÖÕ×ØÚàêïñóôõóñòñññòóôôäÍɽ±±âêíïîëÉ£¬©ª¦¥¢£ tY_\X\p篦 oATD&269:<;>=@?>=@=?>>;<;<<><><?=?=><?=><><><<;=:<9=>?;=<<<==>??==;=95666501158::=:==?@?>C at B?89>>CPSU\bjmtttrtuwvwvwutlcWJA=787978
+
+
+
+ 3
+
+
+
+
+
+ .+*.,//0/2///<GwM
%2133334(
+
+
B¥¦¦§¨¢¢ËÓÓÒÕÕ×ØÚßéïñóóñîíìííîñòòòÛÀ¿¹ÂÝêíîïï蹦©¨©¥£¡£¡ab`a\`yĦ¯¤[DQK .7??A=>;==>;<;?<:899:9=<=<><=<>9=<;:<:=<>==<=;==?<=<?<>=?>@>>=>>?>=<>:9226;<>=?>@@A at GCJGD;?<F]]\adjlsttqtuwuxvwutkbUKA=9:6887
+
+
+ ?
+
+
+
+
/,,,.//..0.00;K\0
+ 10213343(
+ &¯£«¬ª©¬ËÓÓÔÕÕ×ØÚÝèîðòñìëêëëìíïññîÛº¼´ºÕéìïïîÝ«ª¨¨©¦¤£¥Ye`bcdʦ®¢KGLJ"*5>ABABAAAC at AAA@@=?;><>=@?@>A?A?@>@<=>A?@??>AAA at B??????>?>?=?>??B at A>@>><759;<<??A?@CKJ[kU;@<Khihijnqssurttvvxwxutg`UK@=886868
+
+
+
+
&K
+
+
(%'(''*)((*)*)*)'+0-..0.0//.//9><
+ 7/524342*
+
%1/^£¥ª±¯® ÈÕÓÓÔÔÖØÙÞèîðñíëêêéêèéìïðíÔ¹¸´·ÅãëìíëϨª§§¨¥£¤¥l^cbdiiÊ¥®¢ALGF!!+6:??AAA?A@@?@@?>@>@>@@A?@AA at A?@?=>@@@>?=@>B??>@>@??=A>?>@?@?@>AAB==>>>=;=;??A??=>AKGR\N@>>Nlkmpoqsuutsutwvwvvsoe]RH?<786667
+
+
+ *P
+
+ !-,///01/0/10223/**0/1/.-1.0./-02&
+
(50423231*
+
'833¨«®¶¼¹ ÉÕÓÒÔÔØØÚßèíîéåãâáâááßàÞÜØÓƹ´³¹Ùéìí꽩©©¦©¤¦£¤]cdchlnʧ¯¢w?OD? ! "!" ,4=?@AB at A?A?A at B?@=@=??@>A?>@?>><?=?=>>@=@?@>@=?>@>A???@>@?A?@@B?A?B?=879>>@?@A?>><@JKE?<<;Hfglonpnqppqussuvtsrle]RJ?<777665
+
+ )Q
+
+ %&+-/12210303131)*1/1.0/000./-.,
+ 211213132(
%;5e¥£©±ÁƼ ÅÔÒÒÓÔ×ØÛáéíîëäãäååææåáÛÖÎÍÉƸ±°Êåëì屬¨©¥§¤¥£¡zZebcjnqʪ±¡lENE1! "!!!'6=AACABABACDCABABAAAB at FFEBD??>A@@?@>?<?>?=?=?<>>@=@>?>>>?=?=?=@=><<7:8:8<<><?;<8:BG<;7;<?JQ\gb[@FVPMn{gmqrplh^ZUM@;563444
+
+
+
'L
+
+ %(,-1021113140)+0/1-1.0/100/0*
+ 623323151+
+ ,:6$u¨»ÅÁ¹¢ÂÖÒÒÔÔ×ØÛãëîïðñðñññòóòîæá×ÐÊÈú¯¼ÝêêÚ¨¬¦©§§¤¤£f`bdckot§Ç¯°^KMC$! " ! ,6?DECDCDDDDECEBD at BCDDIHGEECC@BAA?A at BACAC>@?@?B at A>@>?>@=>>@>@>@??>?<>==;85:9=<;;<<@:9:<==BHUe_P" =I4bmuuttlcWSRNB963./15
+ 'E
+ "',0010111021(+2././/01100/1!'623521341)
.;9"Gº½¾¸ ¡ÂÕÒÒÕÔÖØÞæìîðñðëëêêìïñòóñíæËÈÂűÍçëΦª§¨¦§¥¤£^dbcfnru¬Á±¯URN= !!%0<AABECCBDADCDBC at DCEBEEEBBAB@A at BABADCECEABAA@BAA at B@CAA?B?A?@AA?A at B@?AA==9;8;<><<;<;;8::=CIS`ZR,(:IA`zmvtsrogULFF?973-./5
'A
+
+
!%,+10103551),1./-,-/./-/,-
+
+ .-/-/.//31*
0>:"b²·³ ÂÔÒÒÔÕÖØßéíîññëçææêìííîïïîãÁÏÈÄÁ·¼âæÁ¦«¨¨ª§¦¦y[fachpsu³¿´«PWL- !#+:?BAB at A@BAA at CACBDCCBBCDBCBB?B at BAB@CADABBBAA at DBA@A?A?@?B?@AB at A@B at A@CAB?@==:;;>>>=<9;979:.15::4+,069GXltrpoli^VNG?;763215
+
&<
+
+ $$(./104340+,0-"
* .12*
/=;%<¶ ÂÔÑÒÔÔØÚäìîðñîéååçèçççéêëéØ´ÃÇÉÅÅÃÛ㳨®¨«¨§¦¦g`caekrrx¹¾µ©qVWI ! (6?C at B@C at AABAB@CACABBDDDBBABAABBAAAB at B@A@@?A>CABBCAA?A?A?AAC at A@C at C@B at BA@@A>?=><<<=9:889=INPROLKLJLMQWlrqkkge\RFD?7235646
+
+
+
%9
+ #*! "(,1/1241),0+
+ R+01)
.;7#[½ÒÒÑÔÔÖÜçíîðïéçåçåâáßÞÞÞßàØ´´ºÄÌÒØä䲨«ª¨§§¥¦[eabflts¾À¹W`T< " !! &4=BBCCDB@@ABCCDCCBDADCGEFEDDECBBCAB???@>@@B?A at B@A?B at AAA@B?C at BBDACCECCCEAA>DC@>EAB==:89A_iml]V^ZV\kppsplhd][TMB?<5126657
)#5
+ &1)&!"%-01332*+/+
+ '*13)
*5/`«¶ÊÐÑÕÔØàëîðïëæçëêèçææåäãáßÜÀ©°¸ÀÙéí賩¨©§¨¥ t^dcahoxtÓǪ\_]H" ! #!" !! ! $4<CCCBC?BACBEDDBEDECEEGEHFHCHB at AA@B at B@B?BABAEDDCEDDBDBC at DABACCFCFEGDHEFAB>EGHCDCFC@;:9Eakpqiadd`covtsmg`YQNGB<;86453657
+
")2
+ )1-,'#!(+0221(+/)'
.21'
"!0¸ÀÊÏÕÕÙãìîïëæäéíîïïïîíìêéæäשµºÓçì毪¨©¨¨£`d`dbktxwªÙ¬d]\L ! ! ! !! ! ! ! !#0:BBCCFABBBADCEDDDDDEDFDDCBBD>??A???A?@@BADDE;)6ICEAB at CADCEEFEECDDCADFEDDABDFDB@B@?;89C\fnqpsrsprrttrlbYPGA95/152./2767
+
).,
+ (320.+%!#&-220'*.*
+ h]
+
I.00(
d©¤¶·ÀÄÑÖÜåîîêçäãèêëíïðóóôóòîëå̤¶ºÌäí寫ª©ª¨©¤[gaadovwÇ´fZ[9
! ! ! "" "-9BBDBEBCACBCCECDCDCDBECB@@@B>B??>?@@?A?A at BAA+J?DCA at C@CACADEECBAAABACCCBA?BAABC@=:86?UckqrvtutsstsqiaVK@<763345444646
+ !@<<B=A>ACFD0.2.
+
+ /<<>==94-'"'-20&)-%
+ *G7!B&-0'
),§²¶»¼ÆÐÝçìéæãâáåèèêìíîïñóóòòòéµµºÄÜêᬫ©ª¨¨q]gbcetvw¾c^L( ! !"! ! "!! ! ! ! *5ABDBDBB at C@CADCCCBBBBDBBCA at B?AABB at ABAAAA@@BA
+ =@BAAAAB at BBA?BBDA@?B at BAA?@?@@A>?>@??;98>Q_hprvtvutstqslbUK@<667767565755
+
:^H_LZVU^O^FC:60
+ 6?DFDEB>90"$)//%(-$
+ "0
+ #&.1'&":\¦³¶¸»ÀÈÙçéåãáààäèçèèêëìíîïððîëÀ´¹¿ÓèÜ«®ªªª©¨_ecdbjyv{vU9 !! !!! "!""" (4?ACAA?@=AABBBADABABBB at BA@A?@AAC at A>@AB at CACCC:2>CBD at DBC@BAB at A@@>><@@BABA>?>>>==;7,::<:?N]forvtustrsqrkcWLA=886746665645
+
.EKPLF at CHBA?91/*
3:;<>A?<:1!%,-().'
+ (,)+)(')/0("4+£µ²¹¹¼ÀÎßãààßßáåêêèèéééêëëëêèÕ·¸µ¸Ìäת«ªª©¢z]gdbbq{updI& " ! ! " #""!""$!&2=@BBB at A@AAAAB at B@@@@@@?@>?@@?A at A@A at BBCAB@CAC at BACBC@A at B@A?@?@?@=?>??B?A???A=A?B<8(8<:;BO]gnqutwttrsrqldXLA=786767655436
+
+
+ VRL
!G/3.9 7C=;BD?=;3$ &+&*-'
+ ).<C[WXjL',01(
+r©³²¹·»¿ÂÎÙÝÝÝÞãêìíííííììêêéèÞ½··´¶ÆáÒ¨¬¦§£fced_gwxnX3 " ! #!"$/;>@B@@@>@?B?B at BAA@B at B@A@@?A at BAB@@@BAB at CABAA@CACBCAB>A at A>@?B?A??=@@CACABCC???A<<:<=><AO\dmosrtrrpqpqkcXL@=666757564545
ZSJ
+
+ ''10<
+ 4=<;@=7730(#!$#*-'56B7 abjV)JM/70(
+ K°³·¶¼¾ÁÂÊÒØÛáçêêêêêëììííììçÉ·¶¶°³¿ÚÊ£§¥agcc_jnfM5# !!! " )5<CAC at B@B?B at A@BACABAA at B@BAA at B@B at B@B at BABBCCCBBAA???@>?>?=@?A?A>>>A?@@A at B@A?>=>==;;89:?LYbjnpopnnlnlmhaUK@;654635451443
+ XPJ -0? 10.)+0,%& ")*&MIWZ1
+
+ }~|e%,!$")*'
#"*§¹´¸¼½ÂÃÄÆÎØåèééééêêêêëëëìç÷³³±¹Î´agb_]aRH>/ ! #!! !.6>>A at BABAB?A?AAB at AAB@C?@>A?>?A@@?@?@@BACCECD@?=@?@=?>>???A??>>=?=?>A?A>@>><<;<99699=KWaijnnpmolmlke_TK@;343334243433
XOG
+
!(8A !" 2OKOL
+ eRP'#*
+ -+*j¼²¹º¼ÂÂÄÄÈÐâççèééééêëêêëêè˳¯°°¯®y_ha]\VIG<. ! ! !! !'2:@@?BA@?A?A?@@A>A>BAFA?=?>?>@=?>>>@?A>BBCAB?A??>?=?>>;???=>;=<?>A@@>?<?=@<;;;88567<GS\cdhhigiegff^ZQG<7210110-0.0/0
+ WMF
+
,=F #
"!"
%'6RKNA3\I=/&;
/-8!J©¼¸¸¾ÀÀÃÄÆËßæçèéééêêêêëëëê˨¥¤¡£p`f^]\NDE6( ! ! $.9>A>??@??>@???@?>?>?B>?>??@?@??>>>?>>=?=A?A>?>>;><====>>>=?<>=??A?A@@?@@A:<9:885655*14:;?;=>?=;;;861-'$ !!! ! "!"
+
XLI$"#*:NK
+
)&
!
-*5TKM- PPN:!3hV( <d+0.
+ = 9³»½¾ÀÂÁÃÊÞéêëëêêëììììììè² jde]e\FDC3')0 " # ".9 at BAA@@?A>??B@@>@>@?A??>A>@>@=>>?>@=@<=<>;36B=@=<=@=?>>>?=>;;=????A>?>?=<:988794663"&&))(*+*+**)'$!
+
+
+
/LLOTMBA>A787BVI
+
+
+
+ &"6VJG
$\KP95ã}-$C8
;%
4.@ ;q´¶»¾¿ÁÁÂÄÆÚçèêëëëìííííìëࢤ¡uhgaamW at I@2% -( !! ! " "-8=@@A?A>A>@?B>A?@?@@A?>=?=?=?=?;>=>=?<?=?* E;@>>>@>@=?>?=><=;<=?=?=>===>;978762362!&$&''()(*(*('$"
+
+
+
+ $158?<7/' *9FR>
+
+
+
+
+
+
(
+ 8TI<
+ ;[LN<:G# E
,01 ?%J¸c²¶¿¿¿ÂÀÄÆØäééêêêëìììììêØ¢yhmgbfqZ?G<0#!' " !! !! $,8=A?A?@??>??@?@?@=A?A?A>@>?>??@===>=?;;<<"0@<>>??A?@>@=A?>=<=<>?=><>><<?:889684461"$&'&)(('))*''$"
+
+
+ $5<E5
+
+
+
+
+
+
+ *)
"(%
4U=%
SOQM<-#*
+
+
+ ((2$-5
A+
YÕe °¹¼ÀÂÂÅÅÔäééêêêëëìììëéÄ{kmmhelr`@E<-! "!! " $-9?A at B?A>@?@@@@A@@@EBC at B?>=@>@>@=><==>;=:<."7>@?=A at ABA=?=A?>>?>>>>=??><>=?:798674430 "$%$'''&(&((&#"
+
+
+
+
+
+
%DH
+
+
+ 1;1
+
+ 5g4
+ "XGOUE
+
+
+
+
+ 6IN0"
@+j਴»½ÁÂÍÝåæèééêêêëêêåªzkomnhhprcAF:*!"!" #-:>A at A?C at A?@=@>A?BBD at B?A?@=@?@?A??>><;;=;<<<=?>A>ABBBC@?>><?>>=<<=;<<?<>=>9988776420!!#!$"%$&$'%$"
+
+
+
+
+ DI
+
+
+
+
+
+
+
(8%
$:141&
+
+
+
+ /HRI2
+ ( vâ §«¬¬¹ÅÐÚàäæèèèçÒxnoqoohnsrgDD7' ! !#!!! $.<@A???A at A>?>>>?@A at A@AA@@A??<?=A?@>A;<<<<=;=>=>CADBECB>?===?=>;>;<=?;><>;?9989884422!! " !
+
+
+
+
+
-3
+
+
+
+
+
+
+
'/@NH/áµ¢©´½ÇÍеvntrsonjsssiGB5& !!!!#!!" " ! #-:>A>@?A at A?>>>>?=?@E@@@A??>@<>=><><<:<;;9<:>=>?ABDCECA>>;=<<;===;<;><?;<<<9:9EXI0814
+
+
+
+
35 ,6,$&%&)+%)()&($
!B8<:6-/10200.0/2/203142346:MUP2 "
$ ⾫tqsvttqontrwK?5%!!" # " " ",9?>>@>@?><><?=>???D@==?<?=?<=;<;=::9:89797;:=>AADEDBA??=>;<:==>;=<?=><<;;898HIH<446
+
+
+
+
-5:956759887865,'"#+4:;;??>=?<@@A>?@A>A1
+ 4LACECCADBDACBBBBAB at D@A at A@@BCCC/ (&"ãÀÃ}ysvtvtsrrrzP86% ! ! #,9>??A?@??;>>@>>===C??<>:=<?<=<=<<;97:785869:>?CDECEBB>><;:<;<:=:;;=<<:<<:697<?85244
+
+
+
+
+ 068788:9:987973*%"'.79;:<;=;=;=<>;<=>>>!
+
@=>:=;;<<:;:;89:988686635341401#âÁÒç¡¡ zvwvvrvuw ¥§ Z6<%!! !",8=?>A>?=?:??><>;>>C<><;;><?;>;;:;8869754658;@@CDEDCAA???@<====<9=:>;::=;;6678771258
+
+
+
!!
+ âÂÔÔÌô¢¢¢¦¤¥¤¦¦§¤¤¡ zyxwxw{¢©¨¥¨£]7@)! ! &0;=A@?>@@>>>?@<==?=B<?>?=?;>>>==<<:989652668<?AEDEEDBC at A??<?=?:><?>?<<;<998:8:87347;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
àÂÔÕÑÒÒÌ»©¢¡§¦©««©««ªª¦¦¤©¥©«ª©¨©¤f3D." $-8<>>>=>;=<><<;;:<<>:><>>?<=?E==:;98785635578>ADBCBA?@>?==<=<?;<<==;;;;<8:7;998836;:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
àÂÖ×ÓÕÕÕÖѾ¬²µ³µ´²µ³³±±«¡£¥®¾ÑáÛ¡§£¦§ª©¬¬««©©¨i6)9*
##$" !$"'$&&*(-)*(&#$%#"#"#"" " " !!#!""#!"(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
áÂÕÖÔÖÖ×ÙÚÝØÜçäâßÛÕÌÇÁÀº·²½Îàéíî㤪¤¦¨««¬¬¯¬«©¬©q@%"
+
+
+
+
-,
+ !!!!""# ":<=>;;9:853526776;88452,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#)()(+**&$""!
ßÃÔÖÔÖØ×ÛÝàáæíðòòòóôôóïéçéíðñòòó禩¥§©®ª¯«¯«~3SI<)
+
+
+ ! !#!&&&&&$"
+
+
+
+
+
+
+
+
+
+
+
"!
+ "5MSRUSWSURQOPMMPOLPPQOOL=
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
!,1:;>??>;32))!ÝÆÒ×Õ××ØÝßßàåíðòóóóôôõööööõöõöõôé©«¨««®«¬«°«~3RJC-!
+
+
+
#013121211+
+
+
+
+
+
+
+
# !
)07LQRVTWUVQROQLLOOLNPPPPL>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
*/6663322,-&&3? - !&$§ÙÇÑÕÕ×ÙÛßàááäìðñòòòóôôõõôõõôôôôô쪪§¬¬«««°®®®³°3SKG6$
+
"3"$#&(('*((%&
+
+
+
+
+
+
+
+
+
+
+
+ !! 3419LRRTSVUUPQPPKNPOKOQQOOK@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
!"$$"%"!"#""
+
+
+
.562///+)(&$@Q%9!03
'¬×ÊÑ××ÙÜáääåææìðññòòóôôõõõõõõõõõõ¨«®«¬¯³±°±±¯3QJJ<*
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 67319JQSVSURUOQNQKOQQJMNQOPKB
+
+
+
+
+
+
+
+
+
+
+
+ $+---+.*,++'!
+
+
+
+
+
+ !*11/2,-),*&AS %=%%)'¬×ÉÐÖÖÜàäèèééçíðññòóôôõõõõõõõõõõõï°¯«®«¯±³°²²°®1QILB1%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
:5408JOQTSSSUPORQKNNMJMMOMOJC
+
+
+
+
+
+
+
+
+ #*-++*,*,&
+
+
+
+
+
+
+
+
+
+
+
+
&./+-*+'.*&BT ">##%¯ÙÊÒÖÛáæêêëëéèîñòôôõõöö÷øøøøøøøø÷ñ²°®°®®°´²´±³±µµ1RIKE7)"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 96207JNOUQRQRNPQPJLOPLNNPMOMA
+
+
+
+
+
+
+
+
+
+
+ $*,*++,'
+
+
+
+
+
+
+
+
+
#)('*2,,,)AU"?",7
+ *±ÙÍ×ÜÞåéìíìíìëðóôôööö÷øùùùùùùùùùùô·²®°±´´´´¶´´´º»3RGNGA3'!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
89509HMOVQSQSMPSRMMQOMOPQQQOC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(+*,)'
+
+
+
+
+
+
+ )$$',)*+110..@T !8#FhL8E¸ÜÔàãèêëëìíïïñóõöö÷÷øùúûûûûûûûûûúõ·³°²¶¹³¶¶º¼½¸´¯2PGOJB<0$"%'"!!" "%'$#%#$$%'-(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
78318HMMRRQSSNORRLMQQMRQSRQQE
+
+
+
+
+
+
+
+
+
+ #(*#
+ 1*33411.0.00//101.1-0-../.22,.--3%06bec`lÇäßâåêëëíïïðññóö÷øùúúúúûûûüüüüüüû÷º¶µº¸¸µ»ÀÁ¾¶±¬©1LGPJDD;+&!&&.*)(*),((),)*(+)+)-/40
+
+
+
+ "
+
+
+
+
+
+
+
+
+
+
+
+ 79428INMSQRRRNNQRMLOSNQPSSRRF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +3734231212122331.1.0/0/002.0/0.0./07>@AFDRÈçåèèéëìíïññððóõö÷ùùúûûûûûûûûûûûûúÇ»¹¶¹»»Á½¹¶µ¬©##&!$$%"" $%(((&'$&%)/4,'$&$$##"# %#&$$#%#$$
+ %
+
+
+
+
+
+
+
+
4:31:HMMTQRRRMMOQLLOSNPOSRTSF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /6254314110332232201/100/1/11001/210/=?BCIEXÏæäêêêììííîïðñôö÷÷øùùúúûûûûûûûûûûûÒ¹º¾À¾¸µ´·´¯«¨§!"! ',..2011323122356"#"" ##"!%)&%#""""(
+
+
+
+
+
+
+
4832:INOTSRRRMMMQKKORMOQRQRQI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 87759763663355624465545563414042002/24B at FEII[Õãâëìîïïïððïîïòõ÷÷øùùùúûûûûûûúûûûûÜ¿¾º¶¶µ³²¼²°©«®,!"&*.212/4122423231212,&&'%&$'&)&%"# !%&($% ,
+
+
+
+
+
+
+
+ 59309JMNTRSRQMMKMJJNQMPPROQQH
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
98699;87744655455446562568453755645324<EBFGIG\Öåæëíïñòñðññññòôöö÷÷ùùùùùùùûûûüüüü蹸´³´³µ¶¶µ²°®¨7!"$)102120206487887232002'2/
+
+
+
+
+
+
+
+
+
+
+
+
! 4;52:KNPSTTSQMMLNJIOQOQPPSQRI
+
+
+
+
+
+
+
+
+
+
5;;;><=;;:;9:9:8:889:;9896:688:::886978INLPL>A^Öääéììîïñòóóóôö÷÷øùúúûûûûûûüüüüüüü㲶µ´µµ¸µ¼»´®§¥;&+/546463776698;:<;:7864340*)(&(&())#(('"!%) 1/
+
+
+
+
+
+
+
+
+
+
+
3932;KMNRSTSQLMNNJKMRQQOPPQPJ
+
+
+
+
+
+
+
+
+
+
6@:==@>?=><@>@??>??@=?=?=<<?<A>>>=<<;>=@EJGF@;DZÏåãçëíîðñòòóóôöøøùúúûúúúúûûûûûüüüü᯹¹³¸·¸¾»µ´¬¦p,1:=:;><<=9><>>?>??A@?<:66664+0/
+
+
+
+
+
+
+
!4:30;MONSQSPPKLLLKHNQNPPORQPH
+
+
+
+
+
+
+ .?:9?=><=<===<>???@>@=@@BA at BDCFDEFFDGFFFLGLTZHERKÔÛäçêìíïòòòòòóõ÷øøøøùúúúûûûûûûüüüä³¼ººº¸¼´®x]GLGGEFEC at A?B at A?CBFDCAA<<9;6762'5
+
+
+
+
+
+
+
+
+
+
+
+
+
+ !7:3/9JLNOORNONJLMKKMPOPNNQRQF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -@;;<>=;<;=?=>?@<?=??@?@?B?CBDCFFGFIGJILMMCGHOOXdd©Á¾¨¯ÒÑÔÒÕàçëîñóôôôõö÷øùùúúúúúûûûú濸¬¤¦¢gIRLIIFDFDEAB at B@A at BCC@?<;8:7677"%6
+
+
+
+
+
+
+
693/9HLKOORNPOKKKKHMPMOLMOQPD
+
+
+
+
+
+
+
+
+
+
+
+
.@<<?<?;=:>=?>A??>@?@>A at B?AACBECEEDEHHIHJJIGKFQS`fqÇËÍÌÏÖ×Ó¿¡¯¨´Ð¤©°´¹³¥©®¿ËÌÌÊ«¡§¡¢¢lEPHHGHDFFDBBAA?CABBDCB>?::8879'
6
+
+
+
+
! !6:4/8EMKMOQNPLMKMKHKPMPNMOQOD
+
+
+
+ (
+
+
+
+
+
+ 'C:>?@>>=>==>?>@@@=@@AACBCADCECEGGEFFHJIIF at CBKJRT[]oÍÐÒÐÒ××ÚÕÉÈÎÐÍнk°ÅÏÒÜÞßÝàáåçàÞâÀ£¦©¡ £sBPGHGFGEFGCFCECFBCBEAB?A?<8:;;2
+
+
6
+
+
"883/7FLLNMPMQLNLMJIMOMNOOOTOD
+ =
+
+
+
+
+ (==<??B?@@A=B at B@A?A at DBCDDDECEDFDDDFEFFLqlQPIHEFFLKP`ÌÍÓÒÕØ××ÕÕ××ÚÚ¦¼©®¼ºÇÖÝÞßßâåçééçåÁ¡¤¥y=NEIFGFEEDCC at B@B at DBBAB@@<:::797%
+
+
+
!# "$"$!!972-4IJLMOOMNKLKMJHKNMONMOTPD!
+
+
+
+
+
+
+
+ ?HC=?A?A@@BBCBCADCD at B@DDDCEBABEDEDCCDBC at J©µ£»´§¢³|¨» ¯¦}«©¦©¦©¼·²¾ÇÉÌÊÈÉÄ»·»½»
~}ux
q-I8:585/247503;2.003/357768;9880
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
$&+,--///0../00-.%<85-5HJMNNPLNINKLIHLOMNLNMRND "# ! ""! #!! "#$"'##
+
+
+
*4
+ &T7AEBFCCGGDF?>=>??;>@DA;<=A><>>>><;<9>:N²¬¸¥±ªh¯w¥Ã«Ç«Ç´¹ÀÀº²¬´º¼ÁÇÌÌǸ¨®ª²×ҽ̿Êѵ¶¼vqxxX];102//)+((&% '(8<==9076:#
+
+
+
+
+
+
+
+
+
").7>@>?@CAB?BAC??6992.5GLKMOPLMKPNMIIKOLLLNNPME& $$"'# '$#$#$#$$&#$%'(*()$!
+
+
+
+
+
+
+ "!
+
+
+
HG\iceeegfffechfccebecb__]a`]\_]_]]\_[^_zÉ°·°¯^©U½ÑÑ»¤¢¦ÒÈËÒÓÐÌÊÉÊËÈÉÈÌÒÔÎÉÎæéâƾÉÔÕÒÊÊ°¨«©ªª«©©£¥[3&&*"$#$!!&-1723879878696768776876/%
+
+
+
"+2;BCBCCDEEAEDECA;792.6GKILNQLMMQMMIGJOLNLLMOMF*!$&$&%#"##%! $#$"%#%&+,*&!!"$
+
+
+ (
+
+ \PmprttuyxvuxtwwvvyuxwvuxuxvvvvuwuuwxuxtÉ·»½¶ye¤²Tç¦ ű¾ÁvÂÓÉÈÓ×ÓÍÊÉÈÊÉÊËÍÓ×ÏÑÇÕà¾ÀÄÀ»¾º¦ª©¥¥¤¢£ ¢iHcXTWQRNMKHJHGIGGDFFIJJLRRVO(9=;:;;9;::9;8:999;1%
+
#+4=AC at DCDEEBDCEBA8:83/4FKKLLNJMNPNMIFINLLLNMOLE+$')&'&&%%$%#$"$%&&$!%'+),&&!
+
+
+
+
+
+
+
+
#
+
+ %aQ|pvzyvxuyxytywtwwtwvvtvvvtxvutvuxwvvxu͹Á¾¸zp» ]¾yoÅÇw¼ÃÔÇÆÍÐÐÈÂÄÅÄÃÂÅÄÇÍÍÊÈÀÿ¼µ·¶¸²µ±¨¤¨¤¡ tlusquprpoppnomnooorllnllomoi-&+)(()'''&&&$%"$$#
+
+
"-5>BCACEEDFBEDECA7=;1/5HLKMMMIIKOMLIFINLKKLMMMF-((+)*()'(((')&*&('(%'&))*(($$"
+
+
+
+
H\_xutyxuxwutvtuststrsuvsstuuvxwsvtwrsuwuǹ½½±p pÊ°µØv±ÀdÓËÌÑÔÒÌÌÉÊÊÊÊËÈÉÌÏÑÓËÍÉÑĬµÎÉËÉÊ嵶¶´´µ´··¹lvstsptsspqoqoqnqnolmmkkjhg_%#
+
+
+
+
+
+
+
+
&-7 at BDBDEFDFDFCFCC6=81-7INNNLLIHJLJKJGHNLKJLKNMG2/-0-./0.0-/-0/0./.-,/-/,.+,+,**
+
+
+
+
+
"!$"$!"
+ bLiuutuwuuusstssrsssrsrvssqrrsrrqsqsrqsusô·¹·Åh§¹ÊT±lkÍÁÅÃËÑËÉÇÈÆÈÉÌÍÌÈÊËÎÉÈÈ̸¹¦¸ÃÀ¿Á»¼¶»·¹¸¹·»º½dvqoqorrqnooopqmmgjhhfihhgkZ"#
+
+
+
+
+
+
"&/8>BCBEFFEGEFDEEB6;:1.6JNOMNMLKJLJJGGINLJIKLMLG4./1.0/0/1010111131102021201/0.1
+
+
+
+
+
! #"" !!" "#$!%#%&('((+)**-$
"aDpssuqtsussqqqpproppppqnrorsrppmqqsqrqqn¿¯µ¶¯w¡n·°³º¬Ç¤¶l¥ËÃÄÄÄÈÂÅÇÌÍÓÑÌÿÆÍÊÇÉɼ§»³»¸·¶´´·µ¸¸¸¸º¹¼¼¾avnoqnoqqoplomomlggghdghfehZ'"
+
+
#)2;?DC>CEGFFEGEFBA79;2-7FMLOPNMLKLKKIIKOMKJLJKLI4/1///131211.1131212133312011212
+
+
"13413123434263656586879::99::&
-NAotssnspsqppqmooqmnoooqoqpqproonmmrnqqpm¼¬°¶ ^x«V~Ã{½¾|³|hʽÂÂÆÌÊËÇÆÇĽ¼¾ÀÆÈËË¿ÄÆÌßÓ¬ÉÄÃü³«ª«¬°°´³µµ·csompnnoqmllolnmkgfdcacbeccZ'!
+
+
+
+
+
+
+
+
%*6<@DC at DFFDGDFEFCB56;0/6ILMOPPNLKOLMKJJQMLMNMNMH3011.111021201020200152323211302
+
)7696646575658575767675757697.
+
&?Dttssopnqpomqooqpnppqpnmppqnonommnoppopp¢»®°´¬q¼k¹§l¨Òº¶ºnuйÃÂÈÒÐÁ¿ÁÂÃÂÄÅÊÈËËÈÇÕÈήªÊÇÉÁÀº¨©§§¤¦¥¥¦¦drmkmmmmlkikljnjkhdab`b`bbcT$$
+
+
+
+
&-:=CCDBDEDCECEEFBB28:1.6HNMQOURPMPMNLHLPNNPPPPPH2010011123021212220,-1121311/220
$"#!
!Guqurppmqqpopomnompmqoooppspppqnopnnoopq¨º®±³W·xR¼m»ÍÃÀ§~ÒuÍÃÂÀÈǽÀ¿ÁÂÃÀÍä¹ÇÉÎÔâ×»·ÁÁÊÈË´²²°¯¯®¯¯arlmnmjjmmlklkkjjdebedc`_^`S%#
+
+
+
+ +0<@DCCCEDFDFDFCFDA4892/9GONOPTPMKPMMKILQQOORSQQI4010022311130212/2/**323122213/2
+
+
+
+
Grsuspsqurqoqopnnnnnnnoqsrrnpnqlokomonps¨¹°°´w±uº«i³Ë»Å¾woκÃÃÅÈ¿ÁÀþ»ÁÏÇ»ÅÌÔÌÓÁ³¢§¾´¹ÀÅû¸¸³²°²±²±´`tlmnkljmkllmiliiefdcccbe`^N"(,6301..*)$%""
+
+
+
+
+
+
+
+
+
,4?ADECBEDFDCCFEFCA64:3/8GNNMOOLIJMIKIHKQONOQOPNJ4/00/0/10201130204-%%314241111/1
+
+
+
+
+
+
+
+
+
+
+
+
+
Lstutspstoqnpoqonoroqppqrrqponpnpmonqpqt«¸°°µdÁm\½cÉÀ¿Ä©[{ѹÄÁÅÈ¿ÁÀÅ¿¹Î»ÇÆÍÓÐÎÍÁ¸¡±Ç¼½¹¹¶³¶¸·¶³´±²±³arlmnmlkiikkiiiifdfdd`d`eacT '#))*+*.+./0.201./-.*(!
+
+
+
+
+
+
+
29 at CEFDBBEGECEFDGCB569306FLLLLNLJJMJJJHLNMKLNKNLI4/10.011.101121111)!.13111//012
+
+
+
+
+
+
+
+
+
+
+
+
+
Surtsoqqroqnoooonlonqnpoqrrqqoooqnnnppqv¯µ±±µ[¼jx¹YÃƽŧӳÅþÄÈÇ¿ÁÁĸÈÂþÈÏÑÎÉÂÄǨ±Ê½ÃÀ½³«±´µ¶´µ²³²³cqljnkmlmiihmlliedfddbdagbdT) !
+
+
+
+
5;CEEEDBDEFEEEFFFCB56:2/4DKJJMMKKKOKKHFJMKLMNLNNI2.//010101/0/001/.$'01010//0/2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Utrrsprqqprmonpmopqppoporqsqrpqppopnopox³³²±´¥ ºyx¨¦d±ÇÀ¿´À¿Á¾ÃÉÇÀÁÀ¶µ·ÀÁÅÒÔÑÂÆž´²½Ä¿ÀÁÁ¶¬¬±±µ´¶³³±³apllnjnlkimikijihegcecdadbeT!%
+
+
+
+
;<EDFFDBDGFEGDFFGBC7584-5GKKMJLJLMPKMIGKNKKJNLNMI4//0.200/101/1010+"!!.010/1/1//
+
+
+
+
+
+
+
+
+
+
+
+
+
Wqtrtrtqtqqpropnpoonpnnnpqtrpnrnqppnnnrw²´³°´²±±´°²´¡jÆÂÂÁÓ¹ÁÆÇÈÁÂÀÁ±£¤°ÁÂÉÒËȾſ½ÀÇÀÂÀÂÂÁµ¯®®¯±°´²³²³^qlmmlmlkmmikkkhgeeddcdacbdS (
+
+
+
+
+
+
+
+
+
+
+
+ ">>GEFEDBFEGFGEFEFBB7491-5GLJLKKIKMPNMHGJLJLKMKKIF4//1/00123/1/100/(&,)#%400/0/1/.
+
+
+
+
+
+
+
")Ypprrqrrrsropnnmnnqmoqqqsrropnqpnopmpprz¶°²±´³³²²¯²´\¾ÈÿӹÁÄÅÅÀÁ¿Â¼±³ÄÀÉÑÍʽƿÅÂÇÃÄÂÂÁ³°¯©§¯®²²±±´`qnmmjljkklikjkhgeeccaace`bO)
+
+
+
+
+ +A at GEGEEBECEFFBEEEBC73:1,3GKKJJMIKLQPNIGLNLMKLKLHD40010101021202/0*)*.0.$-1000////
+
+
+
+
+
+
+
+
+
+ (
+ 403225\sprspsrtrpornpmnlpnqrrrsqsoqopnooppspm{·¯µ°²±²²±±³±®¦³ÅÃÆõrͿ¿ÃÇÆÂÃÂ̧±Æ¿ÉÎÃƾÇÀÆÃÄ¿ÉËÌȳ±´H¤´¯²²²`rmmnlmlikljlllghffceddaeabP(
$05&
+
+
+
+ /DAFEFFEBFDCFFCFEFBC70:1-2FKJJKKJLMONMJHLMKMLMJMIE3/00/201020212//(+,//0+)0/-///..
+
+
+
+
+
+
+
+
+
'!<57777Zxttposrvpspomnmnnonooopopsqooqopmpmomo}·²®³²°²±®°¯²±¾ÂÁÀÈsªÉ¿½ÆÇÄ¿ÀÏߢ¯·ÉÀÊÊÃËÀÇÀÃÁÃÁÄÃÅÄÄ´²³YXÇ¥´±°_rknkjkjmkklkkkfhefcccbaa`cQ(
$8I2#" !
+
+
4EDGDFDECDFFFGDFGGDC8293+1EJIIJKJLMONMHHKMLLLMLMKF3/.0.0/101/201.-+-,0/1.**0-////.
+
+
+
+
+
+
+
+
+
+
+
+ 8778876^ytssoqqsopnolmoomononnmonpopnpoonqopop»¯³®²±³°±¯°°²³¾ÃÂÂÄ
Ò¶ÀÄÅÅÀÄÂÁ½±µ°ÈÁÉÇÄÍÀÅ¿Ä¿½¿¾¾½½²°³k®¥µ¯±°±^oikmjmlkmmjjjjgfegdeccab\bT*
%%%$!#:H3%"!"#!!!!" " ! ! #
+
+
+
6HDHDEEEBFDFGFDDEEDB5493+1EKHIKKJLNPNMIGLNLLJKJKJE2--.-1.//0/0/0.--....0//*./0.0/-
+
+
+
+
+ %?57:889_sssrstqsponpkomnkpmomqplkoonlnnomonnno
¼«³²±±¯°²°²³ÀÁÁÁ¦»ÁÀ½ÄÈÅþ±«ÈÂÛ½ÉȾÀÀÃÂÀ¾Â¿¿¾½®°±djª±°¯]pjlokmllkliljkhheecebb`a_`I*$-0/301/.,&!;I2$""$ "!! # ! " " !!! """ "
+
+ "=LEGFEEC?EFGDGBDFHDB56:3,0FHHGIIIKNOMLHHKMKLKLJNJD1,...../0/-/-/-.+0.0./-/..-.-/..
+
+
+
+
5;969789_qrstsspqomnmlnlnnnmqmpopnqpplopqprqono»«´¯³°°®¯°¯±³ÀÁÁÀ½¤sÀ¿¿½ÄËÌý¾¿¬¤§«ÄÄʽÌȾÄÁÄÂÁ½¿¿¿½¸¯²P|Ħ´®°bpmnljnjkjjilikhhhgedccab_cL*
+ /221/0//.( <K1&!"#"#!""""!"!!" !!!##%$#!!!
+ (?HFGEFEECEFEFGCEEHDB65;4+0EJHIJJJJLNLNJJKNLKMMKNKG1-,.......-.-//0.0/1-/.....0-.+.
+
<6:8986:bsquuqqpompnpmqopjonoopoqppoonpoqoopooqº©±°°¯°®¯®±³¿ÁÁÀÀiÏ·À½Àó¶ÄÁ¿·¬²®ÄûÅÊ̾ÅÁÂÂþ¿¾ÁÀº¬°®©gq«·±®°`pklmknhmllkjhiihehdcbcacabM )
+ 0,,/.,-,'<N2%#"" ! #!"!!"""" !!&*,+)#!
+
+ ,?JEHEGEGCFEFFFDFFGDC86;4-0CLGJIKIJKOMKKKLPMMMOLNMG3-/.,--/---.,/./-../.1.0./-//..-
+
+
+
+
+
+ "=5:889:;apstrpsprpponlnmmkmnqopnonpnonqopnponmp»«²¯¯®®®¯®°¯±´¿ÂÄÃÃÀ¿¼Â¾¼¿¹¨¹Ì˶¼£¨ÆýÉÉËÁÈÂÄĽ¼¿ÀÀ¿¹°°b¢bÊ¥´®¯`pjjlklinlmjkhjiicfcb`bcaabM)
+
+ #"'.,'<N/'"!"!!" " !!! """"+2840)$
+ /AJEGFGFFBDEFFGDEFHCD93;5-2CJIJIHJKLNMLJKNPNMLOLOMH5,-.,-,.-.+.--//..-/-/,--.+-,.--
+
+
+
+
+
$(+,1378?DLMO[ªÏK$
0:77:999;crqqqqpptqpqrnpmmmopqqompnqnnnooomoooko¸¦®®¯¯±®¯¯°¯±²ÁÂÁ¿¿´ª¶¾¨«·Ãµ«¾É¸Â¶¶Æ¾ÐÊÉÃÄÁÅÀ½½À¿¿¿¹«°±jeÏ¢³°crjmlkmilkkijgiihefccad`b`aM)
+
%-':N0&" "! "!# " " ! #"+;D@:0)!"
+
+
+ 3AHEGEGEECEEGFGEFEHEC72<4-2DIHIHIILKMMLHJNNLLMNJLMF3-,.-/,/..-/.0..,--1,/-/--,-*.,-
+
#;Uafjnotuwx~
t|ßµ"
:6798:679htsorprtsqqnpmomopqmonmnqnonomqnqnrnomp·¦©°®®¬¯®°¯°³ÀÂÂÀ¾]Ç¥´Å¸¶Ä½¼Â¸£¨³É¼»ÊÈÉÂÅÂÃÀ½¾¾¾À¿¶±° juÁ§²®arimkkmjkkjjhfhgfde_bad`bacJ,
()>K0%" " !"! " "!!"! +>LME:1)%
+ 5?JEGDGFE at CFECFEFFHCD43;3-2EIGHGHHLLLLLILMMNLMOJKNG3.+/-/.../-/-.+-,../..,.,.+-,---
+ /FX`hkruz~F8o7&97796756;jrrosqsqroqnomnlonmmonompnpnnnooonpmmnqµ¥ª¯¯¬®®¯´¿Â´d¯lÀ¥¢¶Ä³ªÇ¶Ä½¯£ª¨É¶ÁËÊÈÆž¿¼¼¿¾À¾µ¬±±_vuÀ«²®`piolimkmilgigiefee`aaa```_A(
+
+ +<L/&! "! !!"!" " " ,>PTRH<3+#
+ 4=KCGDEDDADEDEIEEFIEC63<3,1CIFFHIHMNONLJLMPMMLNKNOI5-.-..--././//--,,-/-0-/-,+*)))+
)06?DIPTZ]dgorue'! ,67585665<jrsqurrpqonnpnonmnnnpmpmkmqppoqmnnpnnnrµ§ª¬¬¬°®®®¯³¾¿Á¿¼tȤ¨»Â¸¯º¾¿½©¬Ç¶ÁÊÍÊÄÿÁ½¼½Á³®¯°¯y¸®¯®`plnmjkjjjjghihfdefcebc`a`_A *
+ $9N1(" "! !! "!#"! ! " '<OXWPJ?4*% "0;HCFDFFFCEEGFKFFEFCC6
+ 0=3,1AKFGHKHLMNMLIMMOOMMNJNLI6,/.-..../.0-0.---,../,.-.'(''&'
+
!#''++/.58BFJA, )
&45453534?kstpqstrqpqlonnmnoopqnplmmqopoqoolmnoms´¦«®®®¯®®¯¬±²¾¿Á¿»oQÇ ·Ãº³ºÅ½¿²ª°Ç±ÅÍÎÇÅÿÀ½¾¾À¯lt¹®®¦]`aǤ´®®dmmmmjliijjhihheebcaabc`a`^B*
+
+
+ ;L3(" !"! !! # $! !!(9KVZTVKB4-$!
+ &28MCIFEEECEDEEHFEDGDD7.>1-0 at KGHHJILNOOKJKNNMLLLKLLG5-.0./,/,/..-/..-.,1/0.2//-/,--,
!(,576005,
13221332Blqsrqrsproronlnnpmmonnooonqnoprqpopmnps´¦¬¬¬®¬¯±±¼ÁÀ¿©j e̯ªÈº±½À¾½¸ª¸Á²ÆÌÍǽ¿¸´¾»·½»o|®³®®¬ub¦³¯®¯doimjkmhjkjghefecac`cca`a]aB+
+
>L0'"!"!" """ " #!"!! ! (<OVXXZTLA4*# '5<KDGEEDEBDEGFHDDEEBD7
/=2,0BIGFHJIJMNLMIMNOMLKMJLKG5.-/.--.,.,.-.-0.1122232231101/.
"+05698,
)4022111Bmtrqporopoqnonmnomomoloppnonqpqmqoonpou¦´ª«¯®¯®¬°°²¿ÁÀ¼µbmË°¸Ë½´À¯°µ¨¹¥Ã³ÆÊÍÄÀ¶ei¹]ºf§©±±¯¤Zm¿¦²apjmlkliiijhiigffbcceba_aabA*
+
+ >M/'!!!!!!!!" ! " !!" )<PUXXYVTK?/*#!
+
+
+ '9=LEICECFBEEGEGFFEGCD6
0<2+1AKGGGIJLMLLLJKNPMMLMJNKH2,..-.+.-.,.-//.-049899:89776876
+
+
$)*'&!! "&)-/58,*%
$5021212Gsmqporroqmomonpoompppmpooppmonqoomooolx«±©ª«¬¬®«ª«®¯°±¿¿À¼ªcqȦÀǯ£Â»¬¸«²¾·ÆÌÍ¿Á½¸¶j©Ånª²¯¯ evhŦ±®®bnjkjilhkklhkhjiecedhbbcbba@*4>?<><=:9'
+ <M3&$## " " ! "! " !!!(<QXXYYVVRK:1($
+
+
+ '9?JDGEEEFCFDHDEDEFGDD6/=2,0 at JFEFIHLNMKNKMLNNMKNKLKG4.-/..,/.0-/-/.0-4:A at BCDBA@C at B?@
+
!,886420.,*-6P]0L=.3*.
"5/10001Gsotsqpqqqmomnmoqrosrqoomnopnqprnqnolno{¯ª¬¬¯®°««°²¼¿Á¿¾wƪ¾Æ®Äµº¿» ¥¼³»ÃÏÉÁøX}½]©¿b`¤¸±Qzv¹³«° dnhkkikinkjjjiihebdccac`ccdD,Gfecdba_aF
+ ?Q4'#"#!"!!! !"(<PYZXVRVUPG=2*#
+
+ *8CIEGCFEEAGEFEFDGFIDC6/>5-. at IHFEHGLMLJMLNMONLNMKKLG3--/-../-.---.---6CNOQPQPOPONNLL%"
+
),'%9LXWXXYWWYfp¢[^&.(
2,1.112Hvqtsrptqrqqlnmppopqpqoompoopqnqopoqnqny¬¯®«®¯®°®±²¼¾¿¿ªcmʧºÆª¥½£³Àª£¸³ÀÆÑ¿ÃƲZÅ]©¿ia¡¸¯©cv¹©²¤fnhlfmmlkhjjjgjfebecc`a`a`aD,DefefccabG
+ >M4&" " " ! "! ! (;RX\XXTVTQKI<3*'
*9>IEHDFDC?FDEEEDDEGCA7,<4./AJHHFIDLLMKMKMMNNNLNLNLI5+*.,...,.-0./-..7FUYZY]\][\Y[XW*
+224343459 at H<<?*!
+
%<8:899:6988666777777878787878776778876<WUVVUVVWUWTVVWX^_``P2EU_IOZeRNbQ\R]MW\X`dc_baR2QUR4\]BBQZWWR-5>]TXVWP275656654354444331101120000"13321110" %&,,+*++*)''! $"$"#!# ###"$!"!#" $$$#$#$%&%%%&&'&&&&%'%##+...000/0/./.
\ No newline at end of file
Index: llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/input_small.pgm
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/input_small.pgm:1.1
*** /dev/null Tue Jan 9 17:45:01 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/input_small.pgm Tue Jan 9 17:44:34 2007
***************
*** 0 ****
--- 1,5 ----
+ P5
+ # CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2)
+ 76 95
+ 255
+ #$$$$&&$%%%&&$"&()*(&$$#$# #&**&$$$%$#!!! !$'($$""$&'%$$#$''%%'%&'(&%%!! !"##$$$%&%&&'))((+*)('&#!##%'&%$&$$""&''%$$"!"!#!$##$$%! $&&&''&'%#$"#$%'&%""####$&''%&&('()+,*('&**''$!!"$$#!!#%$"" $*++($$$#"#!! "###$#%""#$%%#$%''&#####$&%&&$##$####""$$&(&%$""##$%%&&''$#$#%$&'%&"! ! "(-,(&"!(-+)%%%$! #####&''('%%%##%%$%%%&%&%%##"###$'-+&'&$$$#%'&%%%'&%%#""%'$%&'()'$&'''$! #####'(&%('&'''&''((')')'&'&&$#$#%&&&(&''$$!"$#%&''&$ #&&'&##"%'&$##! $%&#####')*&!!%$%&%%&'&&&&%&&'))%'(*,+'*0-)'&&&&$%&'''+)&%%&$"""&))&##"# !"######'$#&)& "&"&(''$$'&'%&&$$#%&'&$&%##%('##$"$$&%&%%$%&%$#"""%$%$"$$"! !####"!'*)*,-*'))*+*)(&%#%$$$%$$%%'+++*''''('&#"$%$%&&%$##!#&&')'&%&&$%$%%$$####$*()+*'%%%%''&%#%$#$$''$$"%(((')('''(&$"#%"$##"!$$&'&%""!"#$$#$#&''(&%$$####$$*-,+(&%$%%&&&&$##""$&$#&%%&&%&$!#%%&&)))&#! %''&'&#"####"#$$%&&&$#!"####$$ !$&(**'()+*$! ! #%))'(%$&')(()'%%$%%$#%%'))+)((%%&&&&&$&%$'))*)'&&$%%###$$!#%"###'&')+++*'&'%%&%$&&(&''$#"!"$%&%%%$""!"#&)&$%%%%')()*)())'(('%%$!
&###$%-*(,-*+**-/132321---+**+)'((('&(('''&#!%)*'%%%&&$%#! !"##&'%&$#%&'*)&$"####$'&$%%%$(*+/10/,+/474/,***(('&%%'&&&$!"#&'&%&&%&%*.-*''&"$''%#$"%%$$')*####$((&''$$&'*.1244334632343//./-+++++*))((*.,)%$%''&&'&&'%##&&&$##%#$&$&&'###$$''(('%&)'+./11100344554342010.//,*+,+-0.-,*+.-,*)&'&%$#%#%$! &+*)'%&%%##$$$&&$%'&'&'*/1..//./1001321230../0/-+*,-/13331/0/1.,('(('&(&'('%$#!#" !"&#$$$$#$&$%%%&&'+.34220211202211366331/04531..+.-/21//.-00-+,++*)'''%%"" !#$'#$$$$('$$#"! %+386787421..-/136631220/-./220+**+-//021//01/00//-,*'&&&*))'$###$$$"%%#$$#$%&)2CRTPPLKJG@=:656885331/1100//00/-./..-)*,,--0/,*%#" !%(%%$$%##$$$%#%%%###%().:Uw
{smnmkf_]XVVVVSMD@;:===:8313322-%)/225410-+*'&$&'''&%$###$$"$$&'&%')+/8Oy
|vrwqhcddaYSOLIE<40/-.(%&&*-+**'&'##$$$%%(**('&(+1<S~£¢£¦¨¥¢¥¦£¢¢ ¢¢ ¡£ zvsvqaN;-0.(&&%&&#%%" #$$$$&'&%&#"$#%)3Mx¥ ¡£¤§¦¤¤££¥¦¥¢¢¢£¤£¡¡£¢¢¥¤¢£¥¤¥¤ ~_?+/*&&$$$&%%%$%&#$$$$''')&!#%'-3:Py¢£¤¢¢¥§§¨ªª¨©¨¦¦¥¥§©¦¤¤¦¥¥§§¦¤£¥¦¥¦¥¥X6,/0.+)$%(&(&&%!
'#$$$$&)'%# "$&*/9Rv¨ª¬¨¥¥¥¤¥§¦§©¨¨§§¥¥¥¤£¤££££¤¤¢¢¤¢¢¥¥`?!
51,**)&$
%$%&'&(#$$$$"$#%'(+)),08S§¨©¨§©§¦¦§¥¥§©¨©§¨§¨¦§©¨¤¥¨§¨©§¥£¡¢£[;--/+*'$$$(&''%$$$$$$"%&'(++++(+8W¢¡¥¨¦§¦¤¨¨¦¨¦¦§§¥¥¤¤¥¦§§¤¦¦¤¥§¦¥¥¡¢¤£\=0/1-,)&%%&"####$$$$$('$"##%%(18>Y£¨¨¤¦©¨§©¨§¨©¨§§©¨¨©§¤¥¤¤¥¥¦§§§¦¤£¥©ª Z<-,+$$%'&((%$$!#$$$$$"""!""#%(*)2P ¤§«¨¥¨¨§©¦¦§§¦¥¦§©ª©§¦¥£££¥¥¦¦¥¤¥¤§©¨
`A0/-&%%%%''%&$##$$$$$()()**)''-5Bdªª©°ª¤¨ª©¬ªª««ª¬¬¨¦©¨¨¨¨¦§§§§§¨©¨¦©¨¦]E223+,+)%%(&&%$&$$$$$$&'('('*.14>Z
¢¦¨©§¦§¨¨©ª©ªª©««¨§¨§¨§¦§¦¦¥¦§¥¥¥¦¤]=-10+)&%$&&%$##'$$$$%)*())&(**-2=[¢£ ¢¢£¥¥£¦¨¤¦©©§¨©§§¦£ ¢¥§¨¨¦¦§¥¤£¥¥¤¥zT<04."$$%""%" !"%$$$%%$'')()('*,1>\ ¬¯ª©§¦¥¤¦¨§¥¦§§§¦§ª¨§§¦¨¦¥¥¤¤¤¥¥£¡¢££}V=//1-,,+,-,*)&#&%%%%%'((*,*+/-,2Bc£ ¤§§§©¨ª©¦¨¨¨©©¨¥£¥¤§ª¬©¦¥¦¥¤£¢ wO5''&%(&&%&()'&$$%%%%%('((((&'+,0;_ ¡¢¤¦¦¦¨«¨§¨§¥¤¤¥¦¨¨¨¦¥¤¥§££¤¤¥£¢¢¢£vO4&$())*'&(('''%&%%%%%)*()++-+*+/>_£¤ ¤¢¤¥¨¨§¦¥¨¨§¨¥£¤¥¦§¦§¥¦¦¢¡¡¢¥©©¨§¢uO<3-(%&&$"!""!#%$%%%%%$(&'()&(+04>`¢¡£¤¦§¦¥¦¤¡¡¢¢¤¤££¤¥¦¤¢£¤§¥§©¨¥¡¢¢{V=0./(&%"$#')('%%%%%%%''('(*)(+*+4U}¤ ¬®©ª«ªª¦¨¨©©¤£££¦¥¤§§§§¥¥££¢£¤¢¢¥¤{O9/-/(%$#&%!
'(&'$#%%%%%)&!%,,,.04@` ¢§«¦¥§§§¨©ª¦¤¥£¥¤¤¥£¤¤¤¥¢¢¢¡£uS7(.0,*'(%'(&&&'*%%%%&'())))(*./4Af¡¨¥§¥¥§§¨¦§¨¨¨§¤¦¦¦¦¤¢¡¢£¤¦¦¤¤¢¤¤ tL92/*&)*)%$%$$%##%%%%&'()')($"%'*=d¦ ¦©¨¦¥£§¥¥¦¦¥¥§©¦¥§¦§¦¦¤¤¤¥¥§¦¤¦¤££ wQ0%(,-)(&$%&%%%$#%%%%'/2-()()*,05 at b¡ ©©©¨©ªª©¥¡¢¤¨§¦¦¨©¨¦¢¤£¥§§©ª©¦¤¤¥¤}O4362///.-.,($"""%%%%&)**''%#'.45De£¦§¨¨¨«§¦§¥£¤¦¦¦¥¥¦¥£¥¤¤§¦¥¤¡¡¢¡¡ tQ60431-/.+,+&##"$%%%%'++)(*))((,2Dj££¡¤¢£¦§¦¨¦§¨§§§ª¨¥¤¤¥¤¥¥¤¥¤¦¦¥¨©¦¤¥¥¤yP6+-.))(&&&%%%%'(%%%%%''(&()()+.4Ei¤¡¢¦¢¢¤¥¦¥¦¦¦¦§¨§¦¦£¢£¤¥¥¤¢¥¥§§£¡ yV6/520+('%((&&$%%%%%%%'&&&&%%')*->h£©¥¤¤¥§¥§¦¨ª¨¦¥¥¦¥¥¥¦§¦§¦£¥¤¤¥¤¥¥¢¢¤£¤|\A1/-'(((%%%%))&&%%%%&.**())%'+1;Np¨¢£ ¡¤¦¨¦¥¦¨§¦§¦¥¦¥££¤¤¥¥¦¤¤¤£¤¤¤¢¢¢¢£tM0+/+)('&&*(&%"""$%%%%))&&'(''((-?f¤¨©¥¦§¦¥£¦«©¨¦¥£¤£¥§§§¥¢¤¥¦¤¤¤£¥§¦§©~V6+-.*(&$""$"#"#$$%%%&+(&&()())*2Jq¡¨¨¦¥¦¦¤¥¨ª©ªª§¥¤¤¥¨¦£¡¡¢£¤¤¤£¢¢ ¡ oI*'2-)(&&')&##!$%%%%%(&())+*(*1Jw¨¢£¦¢¢¥§§¦§¨£¢¥§©¦ ¢¢¤¤¤§¨§¥¦§¨ª©¦£¡qO;4+&&&))')*)((('%%%%%'&((*()+/25Jp¡¤¢¡¡¤¦¥¨«§¨©¨§§¥¥¦¨¥¢£££¢£¥¦¦¤£¢¤¢¢¡qN4.1-+*+)')!
(&&#%'%%%%%#&&)*'*+,.7Pw¡¥¦¡¡¤¦¢¢§¨¤¥¥££££¥§¦£¥§¨§¨§¤£££¤¤¡¡!
lC0.))
*''%$&&$%'&'%%%%$ "$&&&&)*,2Cs§¢£©ª¥¦¤£¤§¥¤¦¤¤¥¦¦§©¦£¤¤¡¢¢£¥¤¢¡ ££¤¡kI8--,))'&%''%&%')%%%%%(')**''+/18Lp¦²¨£¤¤¦§¥¨ª¦¨©§¥¦¦§¦¦¨¦§§§©¦¥¦¦¨¦¤££lG4030-(()**)')*'%%%%%%&'((((*-.-3Hy¡£ ¡£¦¦©§§¦§¦¦§¤¢¦¥¥¥¦§¦¨¦¤¥¤£¢ ¢¢¡jG40.--)%!!##%&%$#%%%%%%%&'''(*(*2Ir ¤§§©«¨§©©¨¨§¥¤§ªª¬ªª¦¢¢££¢¢£¤¢jH<;970*'%%'%%&%#!%%%%&-+*'$#"&(*2Ls§¨¤¡¢¥¦¨ª©¨©ª¨¨¨¥¦§¦§§¥¦¥¦¥£££¡ ¤¢jH620/.,($&(*)(&$&%%%%%')))()-//.5Mw¦¢§¨¢¦©ª«©©«ªª©¨¦¦¥¥¥£¥¥¤££¤¢£¦¥¤¤¥¢ ¡rJ9325/*'%)..+(#%%%%&'%&'()(+.09Y £ ¤§§¥¢¦¥¦¨¨¦¦¦¤££¤¦§¦§¥£¥¤£¤¢¡¤¤¡gF6461.+($#')%&&&%%%%&&*+)))--,,.8Vw ¥²¦¦¦§¥¤¤¦¨§¥¥¦§§¨¨¦¦¤¤¤¦¦¢£¥¥¤¢¥¦¡[:11/-,,+)((%##$#"%%&&&*&%&%%(--,6T{ ¡ ¤¥¤¥¤¡¢£¤¥§¥¤¥¥¤¢¤¨§¥¥£¢¤£¤£¤¢¡_7!"%%"!!"$$"#$%&%%&&&((*++))(++2Mt¬¯©¥¢¥¨¨§¨¨¨«¨§¨¨§¤¥£¤¤¢¢££¢ ¡¥§¨¥¤¢[9+.)!$$&''&!!"""#%&&&',+,-,((*(.<]¨©¢£ ¢§¦§¨¦¦¥¤¦¦¥£¢¢¢¢£¥¢ ¡¢¢¡¡¡_:*',,'%)*))%!! !!%&&&&'),,/.,)'(4U¨®©¤¢¥¦¥¤¥§¥¤¥§©ª§¥¤££¤¡¡¦©¦¤£¢ jA(*)'))+.-+(&'(('%&&&&"%'**)*)*,:X|¡ ¡¡¡ ¢¥¦¤¥¦¦§©§¤¢¡ ¡¢¢ ¡ ¡Z4%$')'!
'(&#!"#"$$#%&&&&('('(,.1555Il ¢¡£§¬¨¥¥££¤¤¤¡¡¢¤¥¢ ¢¢¢¤£¢ g@$&-*,)))%&*-.+'!%&&&&**&$#"$(''1R
¡¥©§£¢¡¢¡¢¥¤£¤¤¢¡¡ ¢¢¢£¢¤¦¤¦¥£¤¤¥¥££££Z6(()(&$$$'*+)&&$$%&&&&)(%$&**),)0It¨©¤ ¡£¥©«¨«§£¥¨©«©§¥£¤¤¤¥¢¦¥££¢¤¤¡£¤£ hB('%'*++(&%$$""##%&&&&))&%$#%*,.:[¢§£¤¤£££¥§¨«ª¨§©§¨¦¢£¢¢¥¦ª¦¢¢ ¡¡¢£¤¥
[:040,++)$&*+'%" %&&&&)(%)*)+)'-<\
¤££¢¢ £§¤¥¦§¦¨¦¦¥¤¤¤¤¢¦¦¦¥¥¥£¢¥¤¡\;1857320+'$##"!"%%&&&&&'&()(*--/@d£¡¤ ¢¤§¦££ ¢ ¢¢¡¤¡¢¢¡¢¡ ¡¢¢fF557464/)&'($%%#$%&&&&('()'!!$(3 at T}©¯¤¡¡¡¢¢¢£££¤¥¤££££¡¢¢ ¢¥¥¡¢¡eG7//034-&""" ""%%%&&&)*)')'%%%,Bi ¢¢¡¢ ¡ ¢ ¡ ¢£{S6)-0-.,+($'$%&()(%%&&&((++)(**(,=Zy¡¢¢£¡¡b:(*../0-+*('$"#$&%%%&&%))*+()((*3DNQQQUUWXY]`adbeimnqttuvwxy~
uQ4(*/00-*&"%"$%''&%%%&&&%')'**()+5EGBA=99:<>A at DLGCDEKRWUUVW\^^`Z[_emmrsw{yuhM2% #''$&$%$"! %%%%&%)()+)'&(+1542233461.20/332022222334489:;9887458;<=>;663/2/-,+(%%%'+-+'$%%%'.)&(('((&+166441//20141230011132..2144/034024/-.-0120,-02/+,!
,,+++)))&$$$%%%%))'&&$$%',0222444452...*+.-,..-+-.232321332321!
/112420-
.//0/-,-*&%#!#$$%%%''()*'%%$(,0/-.1112/010-//135310.,,+,.013321102681,+,,--,-*()*)&$%).+(%$$%%%()(''$#%&)+-.../-)-./0/-,-/...-.-+,,.33/1.,+''*...,+**,,../-(%!#(-***&$$$$%&**('&&'('&((&%&((&''('$"%(()(&#$('&$$%'((()****())*--**(*..,+)'%()%# $$$$%(((''&')*(**)&&*'%'%"#$''))''$##%)-0/0-*,))*+*)('%%%&&()*()('(&%')(%# !$$$$$&'&%&%%('+00,'&()))**'$##"#$&&%'&$$%'((&&%#$!"%$''&%! !!#$$$%#%'($#%$#$$$$#"#%&%$'*))(&$%&'((%""#%%''&(')+++('))'#!"!$&(('(%'%"!"####!#"!"$%$##"#$$$$$&'((*)(+*'&##"#%%%%&%#"$'('()($%&"#$%'(%%%""##%%&'*,*()(&#""$$%'&((&$!$$$$$$$')*)(&&%%)(''%'&'%###$'&&&&'''&&'()))&&%%$&('%#%#!"#&$$&"!#$#%'&&&%"$$$$$%))'('()*(##$"$&&''''&%&&$"#(,+./(#$$%%#$%#$&&'''((&! #$# ""#&'&%#$$!$$$$$#!$$%%%&&')'$$$#%"" "#'&&'&&&&$!"!""%(((%#%&%##$%&)+*%$(')+)$ !$%('$!$$$$%**'###%%&'&((',,'((*,*&&$###&&#!$##%&'&&&%$!!!"%&'($!$"%#"$%&&%%#!#'$"$$$$$$#$$%#%&&()*(),**(&'%$##"!"#$$&%%$"$'('&'%%$'(''#%%$()(%#$$%##" $" !$$$$%%%$#&')(#$##""&&'($#$#$$&$')*))())'&$%%#%('%%%&'+,)''*(!
$&"!$%)))))((,)&$$$%%&''&&%((%&&%$$$#''&)&%&')(()))(%'((''$#####"$#%(((&$$#%$%&&&%%"! !!!#$
\ No newline at end of file
Index: llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/output_large.smoothing.pgm
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/output_large.smoothing.pgm:1.1
*** /dev/null Tue Jan 9 17:45:01 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/output_large.smoothing.pgm Tue Jan 9 17:44:34 2007
***************
*** 0 ****
--- 1,1253 ----
+ P5
+ 384 288
+ 255
+ !
414444443310(#2234444444341)
+
+ .-/0023678999886-
+
+OEIG6
&..=\YXYV
%$&//)-.2*<C at BABBB?AA8=>;:=8/67RMVY\WIR_\_abc% *$3J5@>H!))2?588A,$$"*E;=<;1.+@/@?@;GGGA'''0fffffffffed\CC?A?&2:29ggggfffffffffeed^
6QMeeeeeddcccbbbbbbaa``__^^^^^_``````_^^\O.&Mbbbbbbbbaa`_^Z
+
+ !"$&&()))+,,,-,,,--.........-.......-.....-...----------------,-,,,,,,,,,,++++++++++******))))((('&&$#.+//013578999876-"QOONA%.*8\YYYU%$$/.'*)/)7B?A at AAA=?@5;=:8;6046Qfjln]DM_Z]aab((%/K2?:H!)&/A689A+!#
!)D<==:-++>.>=?<GFF@&%&.ffffffeeedcYCCBB@<40/9ffffffffeeeeeedcZ'9ccdddddcccbbbaaaa``_^]]\YA.)/;]`___^^\[:'*Tbbbbbbbbaa`_^Y
!"#%&'()**+,------.-................................-----------------,,,,,,,,,,++++++++++*****)))(('&%$.-//113578999876.
PONMD#.+8\ZZZW$%%..%*(.) 6A>@@AAA<?B49>88<5125Ljmoq`DP_[_`ac* )(.WLQPR&(.OEFPO("#!(IFDC?.,,>,?=?9GGG@&'',efffeeeeddbYCDCCBB;98[eeeeeeeeeeeeeddcX'@eaddccccbbbaaaa``__]\[ZJ'$'I_^_^]\X5.)^bbbbbbbbaa`_^Z
!"#$%'())*+,,------...../////////////./.......................------------,,,,,,,,,,,+++++++****)*)(('&%.+./023578999876/POMMF#-+7\\[[W%%&/3(+(0('%()5A>@@@@@:?B49 at 76:5234IkmoqbDO\VZ`b!
c,
+ )'/\JT\['(-XEW_Z&#""(NMKHG--+<+><?; GGGA&%&-eeeeeedddcbWDECCCD at GacdeeeeeeeeeeeddccW, at eacccccbbaaa`^YMNQQUXN* =]]]]\B()/_bbbbbbbaaa`_^Z
!"#$%&'()*++,---.-....///////////////////////////....................--------,,,,,,,,,,,+++++++****))('&%.,./0235789998770PNNNH%.+5\[ZZW%&%0QHKI8(((*,4A=??@@@7AB39?75;5224FknosfCPc\_abc,)&-^\[\])).]][^_$"" "(NLFEG*/*;/>=?<
+ GGGB%%&.ddddddddccaTDFEDBFAMdbddddddddddddddcbS19d`bbbbbbaa`\F.,)$$#$#!?^\\O(%(7abbbbbbbaaa`_^Z !"#$%&())*++,--......///////////////////////////////....................--------,,,,,,,,,+++++++****))('&.,./0235789999772PNNOI%.*3[ZYYV $&%1Q9KQ=('%&+3@<?>??@4 at B37@7495234BlmotiCTh`bbbc.
*'-^YW]^(*-[\Y^]&#" !'OK at JG+.*;2==?<GGGD##$+acccccbbaa_SFFEDDGBMbacccdddcdcccdccbbO43]X?EV\`a`]B0+(%"! (KG;'%&,Dbbbbbbbbaaa`_^Z!"##$&'()**+,,-......////////////////////////////////////.................----------,,,,,,,,++++++***))('&.,./0235889:99872PPOOI"/+3ZYXYV!$&%2WOQRC'&"!(1@;==>??1 at B26A54;4225 at llmslCTiabbcd/
)',_]\]^')-ZU5T[%#" "(PI4GJ*0,;2==><HHHE !*]a_`a`_`__\PGGEDDECL__`abbbbbbbbbbbba_H14;:--..135/,*(&%$%!!!!%&&%$'3Xbbbbbbbbaaa`_^Y !"#$%&'()*++,--.....///////000000000000//////////////////////...............----------,,,,,,,++++++*!
**))''.,./0135899::9983!OPONJ!-*0YYXXU# $'&1XTUTE'%""(-?8<<>>=*AC15?53<5225;MIObaDKjacccd1
+(,^IFU^')-YZOXZ&""#(POKLI*1*<4==?;HIIG1ILMNMMNNMLJHEDBBA@@BEFFGFHFGGFDGGGEHCC<-.4686444110111//--++(('((*)+,("%&)**)+,-.0/<aabbbbbbbaaa`_^Z !"#$%&'()*+,,-....///////00000000000000000000//////////////////...............---------,,,,,,,++++++**))('.,./013689::::984OPNNI ,*0XXXWV$!$'&2ZWXWI$$!"&+:013253+>D/4A43;4115=ihknjBIjacccd0
*(,\ORX\'*-Z\XZY'#" ")QPIND-/*=6==?<IIIGHLKLLLLLLKKJIHGFEDCACBBBCBB@@@??A@@>@>=;:::9:::::898979685755343556563433354446589<:]aaabbbbbaaaa`_^X !"#$%&'))*+,,-...///////00000000000000000000000/////////////////...............---------,,,,,,,+++++***)('.+..013699:;;;:95CJFH>".).ONQTL$! %('4[YZYJ$# !%&'(()()('-=-3?2293015>kjmpkCPibcccd1)'*[[XZY(*-Z[SZY&#" ")QOGO at +.*!>4==?;JJJHIKKKLLLLLLKJJHHFFC><=<=<<9975221100/0/////00000!
000000100/--,,+,*+**))()'('))))+,/7<8:<==?=<=>>@ADBFD/!
"##$%&
()*++,--..////////00000000000000000000000000000//////////////..............---------,,,,,,+++++**)((.,--/1359:;;;;;:6!,),+**(&$" %(&1\YYXD## #%&'()*))(''('-:1162/06;k\OlmBNiacccd2*&)YZUXW'),Y[ZZY&#"!!,QOON=+-)">2==?;KKJHIKKLLLLLLLKKJIHGFC=<7=B>?785200///////..//////////////0/--*),,,++(%%%$$#%('())*+-8<- "#$%%'()*+,,-...///////00000000000000000000000000000000//////////////..............--------,,,,,,,++++**)(.+,,.0269:;<<<;:7+)*))'&%$""$(&1[XYWB"!#%&()**+**)(''%'*.051-.5;iRBop at Lhacbcc2)&(GIJHH (),NTPSR'$#!#*KFDF5,,(">2=<>:KKKIIKKLLLLLLLLKJIHGFC;:3<C=?76420//////...///////////////0..-)(,,,,+(&('''%%''&&%*,-8;)
!"#$%&'()*+,,-..////////000000000000000000000000000000000///////////////..............--------,,,,,,+++**)(-+,,./169:<<<<;;9+()))'&%$#"%(&,VUUT6 "%'')*++,,+*)('&&%&+10+*49hL>cq?Ifabbbc5)%&&%#"!!
()+,,+*)&%$!#&)+,.-++'"=2=<>:KLKJIKKLLLMMMLLKJIIGFC;::;=<:6531////..........//////.////0/-&$$$#####%&%%%#!!!!""$(-8;'
!"#$%&'()*+,--..////////0000000000000000000000000000000000//////////////...............--------,,,,,,++**)(-+,,./059;<<=<<<9*&'((&&$#""$'%&((&'!$&()*+,,,,,+*'#"#$'&(-*&38gT:[pAGgabbbc5)$$$#"! ')****)(&%"!#%'(*,++*)"=3=<>;KLLJIKKKLLLLLLKKJIIHFC:95;?:<5531//.....................////-+***)))(&%%$$$###$#$%'*+7<&
"#$$%&'(*++,--..////////0000000000000000000000000000000000//////////////................---------,,,,+++*))-*,,-/05:;<===<<9*$&((&%$#!"$(%%#" !#%()*,,----,+)"$%%$#$%##(/9fPMVq at Ie`babb6'#$#"! &()**))'&%#"#%&()*+*)($=2<<>:LLLJIJKKLLLLLLKKJJIHGC:819?:;5420/..----------...........///...-----,)&&&%%%%%%%''+++8<#
!"#$$%&')*+,,--...///////0000000000000000000000000000000000//////!
///////.................----------,,,,++**)-*,,-.04:;<====<:!
*&'''&%$#""$'$$#! #%')*+,-...-,+'#(&&%%%$##-7eZU^oBHeaaaab8%#%!"! &&())(('$$$"#&#)(**(&'$=2<<>;LLLJIJKKKKLLLKKKJJIHGC97679763310..--,,,,,,,----------...///.......-,*(''&&&''''()++,8<%
+
""#$%%&()*+,,--...///////0000000000000000000000000000000000////////////...................---------,,,,+++*)+*,,,-/3:;======;*')('&%$#""#'$$"!!$&(*+,-....-,+)''&%$&'%# :bWM\sBFcaaaab?%"""! &''))('&$##!##%'())(''#<3<<=;LLLKHKJKKKKKKKKJJJIHGC9555544321/.-,,+++++++,,,,,,,,,,--.////......-,+*))(('((((**++,6<&
+
! ""##$%&&()*+,,--...../////0000000000/////000000000000000000////////////....................----------,,,,++*)+*++,-/3:<=>>>==<!)')('&%$#""#&#$" "%')+,-......,+*(('%$$'(&!$a[H^tCEba```bE%""!! '((()('&%#"!"$%''((((&"=3<<=:KMLKHJJKKKKKKKKJJIIHGD8453433220/.-,+++*++++++++++++,,--.///...-.-.-,+*))(('((()**,,-7<'
+
""$$$""""##$$%&&()*+,,--...../////00000000//////////0000/000000000///////////.....................-----------,,,,++*)+)++,-.3:<=>>>>=<#*()''&%$#!!#'##" !#&(*+,-.////.-,+))(&%$%((%ReB[wBEc````bI#""! '()))('&%$"!"$%&'(())'#<5;;<:LMLKHKJKKKKKKKKJJIIHGC8432322210/-,*)))))*))))))******+,..//..-,...--*'''&&&'(()**,--7<$
+
"##$%%$#####$$%&'()*+,,--......////0000000////////////////////00000//////////......................-----------,,,,++*),)**+-.3;<=>>>>><%*()((&%$#"!#'##"! "$')+,-../////.-,+*)(&&%&%%"4cBktBDc````aF#"!! '))))('&%#!!"$%''(())&$=7;;=:LMMLIKKKKKKKKKKJJJIHGC8322222110/-+(('''(((((((()(((((*+..//..,,.---,)())(('%&&%&&),,8<$
+
$$%%%$$$##$$$%&'()*+,,-.......////000000///////////////////////0//////////........................-----------,,,,++**+)**+,/4;<=>>>>>=))()(('&$#!!"'$#" !#%(*+,-.//00///..-,*)(&%&&%&"!IO^wBCba`_`aL$""!! ())))('&%$"!"$%'(())*'"=7;;<:LMMLIKKKKKKKKKKJJJIHGD9410222110/-*((''''(''''''(('''()+..//-'$#$##"##%&%$%#"!!!""#)-8=%
+
#$%%%%$$$$$$$%&'()*+,--......./////000///////////////////////////////////.........................----------,,,,,++**+())+,.3;<=>>?>>=+*')(('&$#" "'$#"! "$&(*,-.//000000//.-,,*(%&)&&',WqsE at ba`__`Q#""!! ')**)((&%$"!"$%'())*)'#?8:;<:KMMLHKKKKKKKKKKJJJIHGC9386021110/-+('''''(''''''((''(()+./00/......-,(&'%%&$%%%$&'*,-8<$
$%%%%$$$$$$$%&'()*+,--......./////00///////////////////////////////////..........................----------,,,,,++**)'))*+.2<=>>??>>=/+)*)('&%#"!!'##"! !"%')+,-./000111000//..,*&%)$#(#'guBAba___`R#""!! (****)('&$#!"$&()****&$@7:;<9LMMMHKKKKKKKKKKJJJIHGD95831222210-+(('''')'''''')(''(()+/010011111210+'(''&&'&&&((-.-9>!
+
%%%$$$$$$$$%&'()*+,--.......//////////////////////////////////////////..........................----------,,,,,++**)'(()+,2;=>>??>>=1+*+*)'&%#"""(##"! !#'(*,-.//001111111000/.+&%&&%$"%?x>@a`_^]^O#"""!! *,+++))'&$!!"$&()++-,&&A4;:;8MNNMHKKKKKKKKKJJJIIHGD:6644443321/,(('''(*('''((*)'(((*+1231133232333/,++**)++*+--0./;>
+
+
!#%$$$$$$$$$%&'()*+,--......///////////////////////////////////////////..........................----------,,,,,++***'(()*,2;=>>??>>=0-++*)('%$#!"'##"! "&*+,,-./0011122221110//,($#(## "!HG9a_^]]^P""""!$51132/.:985511.-,+$!#((*+--1/23-". at 9;:;7MNNMGKKKKKKJJJJJJIIHGD;77655545320/,,,,+---+,,,,.-,,.-//3343223333322/.--,,+++,,--.-2;?#
+
+
+
! #$$$$$$$$$%&'()*+,--......///////////////////////////////////////////............................---------,,,,++***()()*,1;=>>???>>5
.+,+*)'&$"!!($#"!! !#(+,--../00112222222210/.*&$)--"#&0<^_^\[]U"""""(WPRNLLKKKKJKKKLMMNNNNMMMLLKKKLKJGGC=9;:8
MNNMGLJJKJJJJJIIIIHGGE@;<9:9988896868776878697:88899:798:9:998989999:887876676756576:>@"
+
+
+
!! ######$$$%&'()*+,--.....///////////////////////////////////////////..............................--------,,,,++**+)+)*+-1:==>????>8
.,-,+)'&$#"!'##"!!!!%**,--.//001122222222210/,(&2,#! #&3^^]\[\T""##"*ZZXV>CMMLLLLLMMNNOOPPPOOONNNNNNNPQK>:;:7LNNNFKIIJIJIIIIHHHHGFEDBBAA at A@A at AAAAAABAAAABCCCBCCDCCCCBCBCBBBBBBBBABAAAA@@@A@@@@?@?@@?
+
+
+
+
!!!!######$$%&'()*+,--...////////00///////////////////////////////////...............................--------,,,++**-*,++,-1:<=>>????:
.--,+*(&%$"!(##"!!!!$**,--../0011222222222200.*)-%" !"%,]]\[[\T#####.ZZWW5<NMMMMMMMMNOOPPPPPOOOOOOOOPTUP@:;:7KNNM,FBCDDEEFFFFFEEDCBA@?>?>>>>>>>><?>>>=>>=ABBBBBBBCBCBCBBBAABAAABAAAAAA at A?@@@?@?@?@?>
+
+
+
! "####$$$%&'()*+,--..////////000000//////////////////////////////.................................--------,,,,++*,*,,-./29;<>>????;
...,+*)'&$# '##"!!!!#)*,---.//0011222222222100.+-+-,& !$,\]\[Z[U###$$-ZZWV8=OMMMMMMMNNOPPPQQQPPPOOOPOPTUO@:::6KMNM-|supt
yGHGGGGGFFEEEDEDDDDDDDDDDDDDDDEEFFGGGFGGGGGFGFFFFFFEEEEEEDDDDCCCCCCCCCBBBBA
+
+
+
+ !####$$$%&'()*+,--..//////00000000000//////////////////////////...................................--------,,,+**.).-.1138;<>>??@@>
.---,*)(&%$!)$$""!! "%**,,,-../011222222222110/-,.-*(#!$)\][ZZ[U$$$$%.ZYUW6?OMMMMMMMNNOPPPPQPQPPOOOPPPTUP?:::6LMMM0FGFGFGFFFFEEEEEEEEEEEEEEEEEEEEFFGGGGGGGGGGGGGGFGFFFFFFEEEEDDDDCCCCCCCCCBBA
+
+
+
+ "##$$$$%%&'()*+,--../////00000000000000000000/////////////////.....................................-------,,,++*504345679;<>??@@A>
.-.-,+*('%$!)#$#"!! !#'**++,-./0011122222221100/.-.,*'""$'Y\ZZZ[W$%%&%/YYWU9>OMMLLMLMMNNOOOOOOOOOOOOOPPSTN?:::6KMMM.¦¬© CEEFEFEEEEDEDEEEEEEEEEEEDDDDEFFFFGFGGGGGGGGGFFFFFFFFEEEEDDDDDDCCCCCCCCBBA@
+
+
+
+ !$$$$%%%&''()*+,--.////000000000000000000000000//////////////....----..............................-------,,,,+*94767889:<=>?@AAB@
..--,+*)'&$!)$$#"!! !"#&)*++,-./001111111111100/...-+)& !$$>]YZY[W$&%'&5VXWTIJMMLLLLLLLMMNNONNNONNNNOOOPRRJ?::96JLMM+wuvrvumaABBCCDCDCCCCCDDDDDDDDDCCBCBCCDDEEEEFEFEFFFEEEEEEDEDDDDCCCBBBBAABAAABAA@@?<
+
+
! "%%%%&&&''()*+,,-..///000001111100000000000000000////////////...--,---..............................-------,,,++;5889::;;=>?@AACDA
-..--,*)(&%"*$%#"!! !"#$&')*+,../00000111110000//..-,*(#!#"&[YYY[V%(*C,5MJLKHHHIIJJJJJIKJLLLLMLMMMMMNNNNLLD=:::6KLML &$(&'&$ ! !! ! ! ! ! ! !
#%&&&&''((()*++,--..//000011111111100000000000000000//////////..1,)++*,-....................../.......------,,,++<599::;;<>>?@ABDEC
....-,+)('&#*$%#""!!!!##%&((*,-./00000000000000///.-,+)$!"!!BZXYZU$(+JJJFEBA?ABDEEEFDDCCBDDDDEDEDECDB?464546:9:7KLLL#, !!! ! !!&'(&%&'')()))))***+++,,-...//00001111111111111100000000000000000000///.-,(0-*(+,,-..///.......///////////......------,,++ B:><=>>>??@BCCDFFFB@>>9777/+%),*''%##&##%0//..-,+*)(#$+%&$#"!!!!"#$&()*,-.///0/////0000!
00///..-+*% "YZY\V&))6I3 $+NIKJIHFFEEEFEFEFFGEEEEB>5B:<;;:::7KMLK'835444436532423232212110000/0010001000022122202222201/1/0/0///////////0.0././-...,-,,,---,-,,,-,-+,+++++++,+,,,,,,,,--...//000011112222111111111100000000000000000000//-- at A$&,*.0-//////////////////0/0/0/0///.......-.-.#D=A?@@?@@ABDFHHIKMMPRTUVWXXYZ[\]^^^^^^^]]__dhlnruxy{|~¢¡vwnnmheb_]\\`fejaOQOKGF=9;886=OTQRQROONNNNLMNMKLLLJKJIIKHGC=:::8KMLL02<8:988888777766665555454434333324333344344445453433222212121111111111100000//////./........-.......-.-----.-.-......////0000111112222222211111111111100000000000000010006?&!.#*40.0/////////000012324578=?BBHIKPSSYXZY[[]-/G>B at A@@@AABEGIJLMNOQSUUVWXYZZ[\]]^^^^^^]^`chkoquwz{|¦¨©©ª±´¶¸»ÀÄËÍÎÏÏÏÐÐÒÔÖÕÔÓÐÐÑÑÍÀ¼¹ºº·´³¯®¬ª¦£
|yuqollkhdba][ZVUUSSRQPOOONNNMNNNMMID:;<9LMLLA9<<;;::::9999888887777766665666666666666666666666665555444444443334333323222222121111111111011110010000000000000000000111111122222233333322222222!
111111111111111112222348:7&"!$!/24OLQVW\]bbedffgffedcccdeeeggi!
hihhgfde
dccc11G>B at AAAAAABEHKLMMNPSSUVWWYYYZ[\]]^^^^^^]^`bgjmortwwz{ ¥¦¢¥¬²¯°¸¶½ÇÉÊÊËËÌÍÏÒÓÒÑÏÍÍÍÌƵ·»½¹µ²°®®¬ª¦¢~~zupnlljhedb_][WVUTSRRQPPOONNNNNNNMLG:<==MNLKDA??==<<<<<;;;:;::::99998988888888888888887878787777766666655555555544444444343333322222222222222222222222121222222222222223333333333433333332222:>A^dbeffffeeeeeedefgghghf<!"6c1bkkjlklkkkkjjjiihgdbdeedefghiijiiggfe]\cc21C8?=??????@CGJLMMOPRSUVWWXYZZ[\]]]^^^^^^]_bdfjloqttvv{}~¡¡¥©ª®±±µÁÂýÀÂÇÉÌËÌÊÊÉÉÅ¿´¶·¸´±¯«©©¨¥¢||xrmlkjihcb`]\ZXWUTSRQQPONNMMMMMNMMMI<>@=NNLLFCA@??>>=>==<=<<<<;;;;::::::99999:999999999999999988887777777767666666665555554444444434343434333333343433333333334444444444444444454444443333334acceefgggggggggggghhiiiiig: 2C34gikklllllkkkjjjjg[IFbeb^ebbffahe\`_`]OSQN/(H<B?@A??>==>>@ABCEEGHJIJIIJMKNORQSSUUVVVWXYYZ]^__cddekqqwz{ ¡¡£§¬©°³µ³¶¸¾¿ÀÂÄÄľ¹²³±²¯¬¨¦¡}{xvqokjhheda`]\ZYWVTSRQPPONMMLLKKKLKKLL>AD?
NOMMHCBA@@?????>>>>>=>==<<<<;;;;;;;;:;;;;:::::::::::::::9!
99988888888787777777666666656555555555555444445455555454455555555555555555555555554443333334cdeeffghhhhhhhhhhhiijjjiiJ' &&&5cfkgkkeii[ge[hkjifWWeIIPJCQQJTXNSYSYQJME?+)REKHIIHGC;==?CMQRSTUVWWXYZZ[[\\]\]\^]]\[Z[]]^``c`ddcababb`^_`a^^^`acacbddeefijjklooqquusrqonmnnnmljjgfcc``^_^^^^]]\[[ZYYXXVVTURSRRQPOOMMLLKJIIHHFFDEDDC?:?@:PNNMFECBAA@@@@@@??>?>>>=====<=<<<<<<<<;<;;;;;;;;;;;;;;;;::::99999999898888777777777767666666665656566556666666565666666666666666666666665554333334448deefgghhhhhhhhiiiijjjjjje<M8;"5<;DSUNN[PHTTLQQQkkkjhZWeJ\LISUIX^LT^QQUJJJGH+,SGLIJJIH?6:985>VRUUVWXYZZ\\]^^__`aabbbbbbcfhimostvvxwyyz~
|xonoppppppomlkljjiigfdeba__^^[\[[ZZWWVVUTSSRRPPNNLKKJIJIJIIIJHHGGGG9TJ]`\bgBBBCBBBBAAAAAA@@@@??>?>?>>>>>>>>>>=>>>>>>?>?>>>>=>==<=<<<<<<<<;;;;;;::::::::::::9:999999899999999999999999999999999999999:9999987622122787<eefgghhhiiiiiiiiiijjjjjjdEicLFd;KMNOQgOKKPMNPQdlkkkh[ZfRbOR\XU\Q^dU[`QY__Y[40SDMIKKIH>37686>XQUUVVXXYZ\\^]__``aabbdcccdeijmpstvw!
wwyyz~
}tqrrrrrrqponnnmmmmkjhhf!
ecb``_^^
]\[ZXXXWVTTSSRQPOMLKKJJJJJKKLKLLMLM@)`U ÉâÛJEFGFGFGFFFFHKLKIGCDCCBBBBAAAA at A@@@AAAAAAAAAAAAA@@@@??????>>>>>>======<=<<<<;<<<<<;<;;;;;;:;:;:;;;;;;;:;:;;;;;;;;;;;;;;;;;;;:;:985(.,/,5;8>eefghhhhiiiiiiiiijjjjjkjhUYGQSJETPRUYjV^QTdS\djlkkkifggegefgfhjjmllkkiihhgg71RBKGHJIID9999:DUPSSUVWVWYZ[\\^^_`abcbddddefiknqstuvwwyy{
}vrssrrrrqqooonnmllkjhgedca``_^^]\[YYWWVVTTSSRQPOMLKKJJJJJKKLLMNNMM<-iYÉÞÜâããâáSEIIHIHIHIHIJNOPNKFFDDDDCCCBBBBBBBBBBBBCBBBCBBBBAAAA@@@@@@???????>>>>>>==========<<=<<<<;;;;;;;<;<;;;;;;;<;<;<<<;<;<;;;;;;;<;;::84%'&''7:8>ffgghhhiiiiiiiiiijjjjjkjjf_bideiiklmnnnmmmmllllllkkjjhhhhhhghjllmmmllkkjihh804165788998889:;=>@@BBDCEFGGKILKRUXZ\]`_abccfiloqstuvwxy{}
~yuttsrrrqqpooommlljjhgedba``^^]\[[YXWVUTTSRRRPPOLKJJIIHIHIIKMNOPOP<-n]ÉÕËËȳNJJIIJIIIJIJKOPPOLGGFEEEDDDCCCCCBCCCCCCCCCCCCCCCBBBBAAAA@@@@@@?@??>?>>>>>>==========<<<<<<<<<<<<<<<<<<;<<<<<<<<<<<<<;;;;;<;;;;:98511124998<fgghhhhhiiiiiiiiiijjjjjjjjjjkkllmno!
ooooonnnmmllllkkjjgfiih_RZglmmmmllkkiigf5/;4879:::::::;<=>?@ACAABCCDCDDA
!"&+.022579;=?CFILNOQRSTUVXYZ[\\]^_^^__`c```cbeccdedeeecb`a_][ZZ[YYWVVVRBBB?>;;:<;<8%$#!#!#!%#$$$$GPPPO7,p\nmih_\TOKJIIIJIJIIIIJKKKJIGFEEEEDDDDCCCCBCBCCCCCCCCCCCBBBBAA@@@@?@??????>>==<<;<;<;;;;:;9:999:8:89687888887777664745243311//./,-+-++)**-++*+*+++**.ggghhhihhiihiiiiiiiijihghikjkklmnnpppppom_lnmllkkjjhg\ZjjgTQ_Weig^YXdVR\PIM..<6989::;;;;<=>?ABDBECBCDDFFEFC
+
+
+
+
+
+
+
ANBC><986644, $)! RRRR5^Z\[L"""####$$%%%&*'((('(((''+hhhhhShY]igafhhhhhiijh]MUikjkjkjloppqppomTkngP_^bZPMSSZkjhU]ePW]STU_TOJNQVT0-:68899::;;;<=??ABCBCBCCCDEDDCB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;%USTT5`]^]D
"""####$$%%&&'&'''''''''+iiiihHiQNUUZUMUaMN^jijgOfiYWTXNOciqd]beonUmmUKRVQLMJMN]lkiV[ZMgRZb]cOPNKWZX0-9588899::;;<=??AABBCBCCCCDDCBA
+
+
+
+
+
+
+
+
+
+
+
XUVU3a^_^@
!!"""####$$%&'&'&'''&&&&+kjjjhHkMKMSPKP_FW[NlijjRikLKNLX[f[snppqpmTccXPReNRfLNWclkiXOSgkUjkhjfcchihh3185778899::;<=??ABCCCCBCCCCCBBA
+
+
+
+
+
+
YVWV2a^_]@
!"""####$$%%&&&&&&&&&&&+lkkkiO^IVNJLNY_IWDWlikjTjmPSaTmRUorrrrrqocadidikhjkgjkllllkikmlkononnmmllkk51746678899:;;=>@ABBBBBBBCCCCBB@
+
+
+
ZWXW2a^_^=
+
+
+
+
+
+
+
+
!!""""###$$$%&&&&&&&%%%%-nlmlmh`ej]bfehhbQIhlkklkmnmmnnnloqrrrrrqponmmlllllllllllllllmmnnoooonnmmlkk307365677889:;<>?ABBBBBBBBCCBBA@
+
+
+
[WXX1`]_^?
+
+
+
+
+
+
+
+
+
+
!"""""###$$%%%&%%%%%%$$.olnnnmmmlklkkkkjiikkllmmnnonoooopqrrrrrqqoonmllllllllkllllllmmonjlonnmmllha1/6244566779:;;=?@ABABAABBCCBBA@
+
+
+
[XYX2_]^]B
+
+
+
+
+
+
+
+
+
+
+
!!"""""""##$$%%%%%%%$$$$/pmooonnnmmmllllkkkkkllmnooonnnooppqqrqqqpmfjmlljhkkjihkjkilllmmigkhffcgllie1-/-//01134566678:;>=?@ABCCCCBBA
+
+
+
+
+
+
+
[XYW3^]]]B
+
+
+
+
+
+
+
+
+
+
+
!""""""""""#$$%%%%$$$###0rmooooonnnmmmmlllkjdfmlnool]mgmkmlknlinqneibedd`afa^`^```fkihkmgjje_]^hmljg1..-../112566767652-'):BBCCCCBBA
+
+
+
+
+
+
" %
"
ZXXW4]]]\E#.
+
+
+
+
+
+
+
+
+ """"""""!!!"#$$%$$$$#" 1smoopoooonnnmmmllkiW`f`mombXh_cccdebgiopmdh`cb`a_^^]]`aaghkkklmlnmlijilllkj2052536987BIJKKJHGD>%'<CCCDDCCBA
+
+
+
+
""%
!'+(+%)6A@@?@?!-5(!8WXXW5]\\\C(=%+1
!#&*,(($-,( 9
+
+
+
+
+
+
+
+ !!""##""!! !"$$$$$$#""2umpppooooonnnmmmlke]bchlpldibghigefghknomiijhhgggghgiiijjjjjklnnonnmnmmllkk318387:;:9GKLMMLKJG?"%<DDEDEDCCB
!
+
+
5CDDEDFFFDFFEEEDEDDC at A@;@=>7* .84EWXWW5][\[C*75<9-)*;)'003'" )-#+&@*:87O$+%/3#+'%$>7,F3D
+
+
+
+
+
+
+ M!$"###""!! "$#$$$##"!5wmoppoooooonnnmmlljjkkmnpppppppponnmnnonnmllkkjjjjjijjjjjjjijkmnonnmmllkkji32;6<;?@><IMMNNNMLH>!#;EDEEEEDDB
+
+
1KIJJIJIIHIHHGHGGGGFDEBAC?CGFA??@<HUVVU5\[[Z@.:]PN:'BRD 0;?E>6AA>8)1:D>@?3-"!)0'KGE+-KIEHJONO6'K"PNLH*&Go@$PJEJIE00:$61MHFL:.L;H+
+
+
+
+
+
+ G%#"###""! !$#$$$##" 6wnoppopoooooonnmmlllmnoppqrrrrrqqponmmlllmlklkjgdhhfgiihhhggghkiijjlljfccc`33?:@@CDC?HMNOOONMJ@!";FEFFFFEDC
+
+
+
+
+NIJJJJJI??=>=?>>>?=<?A?;167:@PGMQUX[Z>/\[[ZB !1@`WR<3V_R/7?EG at 8DCFJ(9EJB>?;/&"3`$QKL+.TVRRQSSRCO.USSOA6kL^NKMKH3/?#<7PKIMC
(M at I3
+
+
+
+
+ U%$#$##""! !$#$$$##! 5xnoppoppoooooonnnmmmnnopqrssssssrpjfkidedgfghkjhdie_f[\]_][\_`cdeefikf\^c^_43D;EEHIGCIMNOOOONLB!!;GFGGGGFFD
&8C% *@OP%DHN!.2
+
+
+
+
"SJIHHKJ2&%VQTSURNPM6W[ZZD!!.A`XT=8UaU:8?EI at 9DDEH
>EJ#06&$/V0KPM.6"\XTTSUTSJP4UVVQH0sdfOMOLJ6-@$?4RKJNGMBI7
+
+
+
+
+
+ S'%#$$#""! !$#$$$##" 5xnoopopppooooooonnnnnopqrssttttssqldmefbdecbcjkhfigef[_cb_^acdfhjhiijgghihi53HAJJNNKFJNNPPPOOMD!!9HGHHHHGGF
[^^]+VUVRZ]]['RaZ\=`^_\$#
+
+
+
+
AOKKKKLC
YUXUVTPL?]-[ZZA #0>`\U at 8TcUB;=EJ at 9CCDC?C9(*#+U9GSP49'Z&WVVTVUTL!O?RXVRN)qjhPOOLL90A(@6RMLNJLDH;!
+
+
+
+
+ Y'&$$$##"! "$#$$$##" 2xnoopoppppppoooooooooppqrsttuuuttrolmiiikjiijjkjjjjjieggedgb_ekkkhiigcgfhij60JDLMQPMGJOOPPPPPNG#!9HHIIIIIHG
Ya^^FXUUTVaX]DLaZ]Jb_^`*=I
+
+
+
+
+
FXTURTRM
g]_\`\\R3Z*[YZ@ $->`]WC;QcVE&89HK?8CCCE?$%'OECTQ893]-UWWUVUUO+JIMZWSO#npePPPMM:1B,;6RMMNLLEH?&
+
+
+
+
+ Z''$%$##"! #%#$$$##" 3xmoopppppppppppppoooppqrsttuuuuutsrokjhjiikiihhgfchhjea__eicacbff`ce`[a[dij5-MHOQTSPIKOPPQQQPOG"!8IHJIJJJII
Kc]^TWSTS#PcU]P@[KRPa_Ya')=]\2
+
+
+
+
AgfhhffedO
~nvsuojW0^
0[ZZ= %/=_^XF;NbVI-75IM?<EBCE&$OIAVQ<99Z7QYXUWVVO4CMH]WVNgtaQQPNO>1 at .9:ROOPM KGGB*
+
+
+
+ Z('$%$$#"! $%$%%$$#" 2vmoopppppppppppppppppqqrstuuvvvuutspjidbccdbaeeacddglc^]eijfdeceedfcbbdbfij5/PMZZ`^UKKPPQQQQQPJ$";IHJJKKKKJ
3dZ][UVPT@CeV\YJ[`Tc>$H[`G
+
+
+ GGckiihhhgP
tyvvrlU0s3[ZZ: %/;`_ZF<IbWM52$2IM?9ACBC&#HL>XPB9=X=J[XVXWVQ<<QE_ZWQ+d_RRPOP?1=16?QPPPM+
KIGC0
+
+
+ Z)($%%$##"!$&$%%%$#" 3wnoppppppppppppqqpppqqrsstuuvvvvuttrmfhjhhjjilkhkjjlmhhikkkjkkmmmlkjjijjjkk60PQfgmjXMKPPQQRRRQM#!:JIJKLLMML
cZ[^PWQUL.eX]\
SeRbM,e_bT
!
=
T\X_lhjihhgQ
w{xwspU1u
+ 3\ZZ>!&/<_`ZH=EaXM;%/+.LO?6 at BA $&#IW6\PG7@\K>]ZWXXVRB1SD`\YS7]YTSPQQA3=64DPQPPN5IJFE0
+
+
+
+ Z*($&%$$#"! &&$&%%$$"!2unpppppppppppqqqqqqqqqrsstuuvvvvvuussqrqqpqqpponnnnnnmlllllklmooomljjjjjkkk6/PSrnus`OKOPQQRRRRN"!;KIKLMNNNN
`^X_1CYNUQd]Z^
FfRbV$fac[
%
_2=aaZljjjjjhP
+
y|xxtoV0q
+ 2]Z[< &0:^`ZG>A^YN=+-0*LO>1=A">.&#@Q>]QL7DaY5bZWXXVSE$QD_]ZS>WSVSQRQE3:;/HNRPPO@GKDF6
+
+
+
+ T-)%&%%$#"! &&%&%%$$#!1vnqpppppppppqqqqqqqqqrrsttuvvvvvvvvutttssssrrqpoooonnmmmmmmmnopplYSKHDB=<97!NUxuzxhOKOPQQRSSSO#"6KJMMNOPQPY`U`M&YNUS^`Y`1
-gR`[ecc_
^
<ggVmkkkjjjR
+
y{xwuqX,j
+ 1][[? )/;\aZJ at A[YNB/-3)MO?184FA3($:KA\SQ9CX]0fYWYXVSHPD\_[TEN)MXTRSSG57 at .ILSPPNDBKDG8
+
+
+ V-*%&%%$$#"!'(%&&%%$#!0uoqqqqqqqqqqqrrrqqqqqrrsttuuuvvvwvvvuuuuuttssrqppooonnnmmmnnopqpR !!!KV{y{zoOKOOQQRSTSQ'#7LKNNOPQRRJcT^WXRTSWdUbH
X]^_beb_%
O?
3PQigTnlllkkkT
+
yzvvuq[,s/[\[?*0:YaYMAAXXPG3-4'LQ>,:LED7*&7LCXUP<@\j%kYXXXVRIMGT`[VJB>7ZTRSQK75D,IIVPOMG
>KCH:
+
+
+ D1)%'&%%$## #*(%&&%%$#!-voqqqqqqqqrrrrrrrqqqqqrsstuvvvvwwwwvvvvvuuuttsrppoonnnnmmmnopqrqJ(09<<45&#HU{z|{qOKNOQRSSTTS*#9NLNOPQRSS1dW][URSS>MfRaQ
!6&8F;
!
1_@O_XnmmmllkT
+
zzwvtqV-w,[\[=)1;WaYPBATXOJ:05%IQ4!9DEB at 84.9CAJJB;=[h%dWWVWVQI$JJLbZXK>Q#[UTTQM82F+HFZONLI6LAH<#
+
+
+ 91*&'&&%$$#!%,)&'&&%$#"/vprqrrrrrrrrsssrrqppqqrstuvvvwwwwwwwwwvvvvuutsqonoonmmmkkmnoprrrE.7?DA6?/&AOwy{{qOKOOQRSTTUT+$=OLOPQRTTT
+ .cZ\^QTRTJ@fT_X
%`E\cVonmmmmlQ
+
z{wvsqV)`'\\[?+5:VaZRDBRVNL>45$IG9?\jjdsFTUrrGbjTY8QBDJLI)DLGc\YM*
4Z]VTUQO</I+GE[OOLJ.L at I<+
+
+
+ >3*''&&%%$#!'.)&''&%%$"/uprrrrrrrrsssssrqqpppqrttvvwwwwwwxwwwwwwwvvutrppomlllkklmmnpqrsrE17>A=4A.#9GlqyznOJOOQRSTUUT*%>PMPQRSTUV
+
C_^W`3JXOXP&fX\^
"PXTZqnnonnmR
z{xwtqW%m$Z\ZB/7;QbYSC at RVNMA:7 -)SP>`CLrlFmÒvRw\E]jR5a?@'<I/7QAb\[Q6
)e[]VUTQOA,H.CD\POLLM?H<2
+
+
+
64*'('&%%$$! (.)'('&&%$"-uqrrsrsssssssssrqppooqstuvvwwwwwxxxwwwwwwwvutrpnnlkechkkllnprstsE09;624F-!7>XdpukNJNOQRSTUVU&$7QNPQSTVWW
+
G&UcUbO,ZQ[Tc^[_
feTtnoooonP
"z{xxurZ$lY\ZE09:KbYUE at QUKME;<1\SbBltontÕxylkt|YYLlNDM$,K1*R>`^ZV?`]ZVUTRPF+H2?DZQQLJ!MBH at 6
+
+
+
32,'('&&%$$" '/*'(''&%$"+tqrrsssssssssssrqponnostvvwwwwwwxwxwwwwwwwvutrppoljhijklmmnprstsF4JO=9MR-$4:IQ[e^MINOQRSTUVU'%4ROQRTUWXY!
IFFcU_VZSZW^bZ`:
Pt`UtoopoooP
#z|yyvqS%s+]ZZD3>:McYVE?PUJLG= 1G7kR_zAlQqº×N=MXdZPiR<?6&N5#S>^_[WF[]WWVTRPI+G58FXSRLK.MCFB7
+ 02,((''&%$$!'0+'(('&&%#,trsssssrrrrrrrrqponmlpstvwwwwwwwwwwwwwwwwwvvurpommmkllmklnoqstttF0PTGMSS-)27BGPURJHNNQRTUVVV)&4ROQQTVXY[%
LM,d]a[XSYYVdVaG
IMP_rppppppT!%z~zzxsW$tU\ZYC3@;HcZXF?NVGJC 0A--1FA=I>JGLÙwG`?RCUHKV>(3/)L7Q?Za[XIXfVWVTSQJ*D;3GVSSLK8LEEC7
+ 02+((''&%%$!%/+(((''&%#,trsssssrrqqqrqqponnmlqstvwwwwwwwwvwwwwwwwwwvusrqommmmnmmopqrttutF1QSAASS,)13<@FJKHGMNQRTUVVV-'/ROQRTVXZ\% NTd`b^TVVZ.IeV_R
.*/,*#*% <
8EEkqppppppn$##+5,;!+.,M}z{zzxuW$vZ\ZX@7B:EcYXE at KVFDCGBANi7-;=>ADk
QAA>>;<;2-*%" #@>LDQb[YQSiRXWTTQM,=B-HRVRLL@HHCF6
+ /2*((''&%%#!$-+()(('&%#+trssssrqqqpppoooonmmlpstvvwwvvvtssttvuvwwwwvutsrqonnnoonoqrsttutH-OT<,AS**029<@DFFFLMQRTUVWW(&0RNQRTVX[].M[`ca`6E[T\G/e]aX
+)(",-:>Aokoqqqpppqppppqrrstuvvxy{}A5ottvwyz{zzxvX#tW\XWE8E9Bb[ZF?HX@<JG@LUYI+???BDWsNC@?><;83/)%"(M<)BKJc\YU
Ae CYVTTQO/5H+INYRMKFBJ?H7
+ 37()(''&&%$!#++()((''%#)trsssrrqppppoonnomlkjmpsuvvvvuuuttuuvvvwwwwvutsrqpopppppqrrsttutJ(FK-&)A',.179=@BCDMMQSUVWWW'%2RNQRTVX[^4K\Wc`aJ+]V[Oc__W
@qnppqqpppqqqrrssttvwyyz{~A8quvvxyyzzzxvW#sUZVT<9F6Aa][H at EQ#BIH@RSUN1AB at DPq]DB@?<<:61,'$!*V<2<P at d^[W!
0a*,YVTTQP2-J,HKZQOLF:M:I7&
+ -5))((''&%$!"++())(''&$)trsssrqpooonnmnmnlllknqsttvutstssttuuvvwwwwvuttsqpqpqqqqrrssttusK")(%%&*!&.058;>@ADMNRSUVWXW%$4RNQRTVXZ^4
+
4]>0YIG"F)
@rmopppppppqqrsstuvwwxy{{~A<quuvwxyzzyxwX$n2861!6H5?`^[L>-'9#?IH>`PeH5ACCuyzbdmffea?/.(%"-V<54R at a_[X0
$\3%YVTTRQ8+L.GJ[ROMI1N9I6+
+ ,4()((''&%$!"++())(('&$(srsssrqpooonnnmmmkjjiknsttutssssssstuuvvwwwvuutsrqqqqrrrrrsssttrM "!"!"./47:<?@DMORSUVXXX&"0SOQRTVXZ]2
+
+
+
+
+
+
+
+
+
+
+
+ ?pnooooooppqqrstuvwwxyz|}B=
quuuwxyyyyxvR&h% !4L1>^^\M35H5'9IJ<!!PMqB;ADrz{
wlnmgjjS1-)'" 0Z>:(RAZbZX5
WA#WUUTRP?*I2CHXSPNJ"P9I9.
+ ,6'*((('&%$!"+*)*))('&$(srsssqponnmmnnmmmlkkijpqqrtsrqqrsssstuvvwwvvutsrqrqqqqrrqrrrsssqM !!.047:<>?BNORSUVXXW$ 5SPRRTVXZ\/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ?olnnoooooopqrsuuwwwxz{}}B?
quuuvwxyyyxwR*t%3O1<\^\C$BG2'1HI9%"W?kF;BTzy|k9=<;;;85-+'# 3]>>PCRdZZD
TK WUUTSPC*C8<GVUROJ'Q;G;0
+ *4'*)((''&%"!++)*))(('$(srsssrrpoomnmmlklkjkhjqrrqsrqppqrrrrsuvvwwvvutsrrrrrrrrrrrrssssqi^`\\[\[]\^(-.057:<>@BMNRSUWXXW#3TQSSTUWY[-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ =_jmnnnnnooppqruvxxxz{|}}B>
ouuuvwxyyyxwP-u %2R-:Y]M "$;>*%&>>+"%]OZI:Dk{z}o699988850-)$"7`?A#KHNc]ZNOQUVUUTPG+=A8JTVSOK5P at F<2
+
+ %4'*)((('&%""*+)**)(('%(srrrsrrqoonpoonmnkihejooppqqppppqrsstuvvwvvvutsssrrrrrrrrrrsssrpj\YVURQLIB>$/1479<?@CMNRSTVWWW"2VQSRTUWXZ0
+
+
+
+
+
+
+
+
+
+
+
+ ;Flkmmmmnonopqsuvxxyz{|}~C=
ovtuvwxyyyxwS,t
+ & ,J'4TM!"0 ,,#"",,#"'iZpD?Ds{z~t789998964/+%#8dAC,CKHb_\TDURVUTTQI.3I2IOXTPKANCD at 2
+ !2'*))(('&%""*+)+*))('%(rrrrssrrqqpoonnnomkihnppoooonoonqrsstvvvwwwvutsssrrrqqrrrqprsrqnN/0469;>@BMMQRSTUVV$3WRSRSTVWY2
+
+
+ 3EJLPOQRQUS^mprtuwwxyz{|}F7ksrsuuvwwwwxM/t +%(+#'*4 $2&)%!#!('#$([Ip>CEm|zy6:@<;9A860-'$8dCD5;M@``\W
5W"KVUTTQK5-K4GLYSQLEHECB5
+
+ 0%+)))((&&"!*+)+**)('%'rrrrsssssrrrrqqqpnjhmlnoooppooonqqrrtuuvwwwvuspssrrqpqqqqpprsrqnG/0468;=?CMNPQRSTUU$5ZSSRSSUVX8
+
+
1*@A=B at ABCCCB>Nwtwwxyzz|{}M7luuuuvwwxxxxI.o
+ )'17"+*+5'%-3#*-'+/)`Qe7HEU~{y:Ptrs@=9810)$8dFE</N=^c[Z3
+X);VTTSQL>+L3FI[SQMGDHAC6
+
+
+ .$+))))('&"!*,*++**)(%(qqrrsttttsssssrrqlipooooppqppoporsuuvwwxxwwvutsssrrqqqqqqqrssrrnD/0468;=@CLMOOQRSSS&8]TURRRSUW9
+
+
9
.E<ASMMKNRRQRE=}rxwyyyz{{}}pU2uirttuvvwxxviH.\&'20 1('OP at 8?@(3C3.#>F=:*TNp?HHOxhunk?lxv{?;:821*%8`IF@"%M9Yc]]A V7(VSTSRMC+G6DG\TSNG>L?F7
+
+
+ -%+)*)))''#!+,+,++**(&'qqrsttttttttttsrrpnpppqpqqqqqqqqrsuuwxxxxwwuutssrrqqppppopqrssrmB.0358:=>BLMOPPQRRR%8aTURQQRST7
+
G`IMulnPy{n~po*vfppppqqsqtk4n?*XUegjkmilhkUD=/C#""!0 ,(NXL?EC-6J:1$BKD3-YCgGFLONVSZpaJDpxw{?<;943,%9]JGC, J;Qc`^NTK"VSSRRMF.A?=F[SSNJ0O<H6
+
+
+ .$+)**))('$!*,+,,,+*)')qqrsttuuuuuttttssrqqqqqqqqrrrrsstvwxyyyyxxwsqqqrqrqopoooooqqssrnD,/3469<>@LMOOPPQQQ'7gVVQPNNPR9
+
BQHQ^ZZ"k=A|:%(&&&&%&'(()*('**+,-/11435220:#/20%>YSHFE-5IA1&>KF3/ePQOEMOKHLRs^HGrzz|><;958;#;YMID8F?Hcb_WNUURTQQOI38F7GXVTNK,R;H7"
+
+
+ -'+*+***)($!*-+--,,+*' 'oqrstuuuuuutttttsrrrrqrrrrsssstuvwyzzzzyyxwutssrsrrqqppppprsstsoG,.2458<>ALLOOOPPPP)6l[XONLLLO<
+
2GJOiWN;fzP`y2$%#""""#"$"$%%&'&'(+2?<>>DBCCA%"1",0./#-WUPGF.2HD2$7LI1/V`^MFNNKHIT}dLMj|zx>>;:7<8%8ZLLFA!;E>ad]]0:XQSSPPOJ<1H6GSWTOK8R>G9*
+
+
+ .(,++++**)&""(-0/0//./.,%#)hqrstuuvuuuttstssrqqqqqrqqrstuuvwxzz{zzzyxwvsqqrsrqqqpppppstuuspJ,.2458<>ALLNOOOOOO(7w_ZNLJIJL<
+
9ZIPdXwt"#""!!!""$''''&('(&$*@KIJIKLK8(Q4 '$(%) #RUSHB)-DA."3IF//RKkKHMNMODXRKBDhljb=>::9C6*=\JLIF%/I9^c]^E,X!LPNONOKB1F9FPWSQLAPDE=,
+
+
+ .*,+,++++7PW]dgkpugkgb]WH;9Wqrstuuvvuuqpoposqooooprqqrsuvwwxyz{{zzyyxwvuutttssrrrrqrsuvvutqK-/2467;>ALLNNONNNM)@`]LJHGGI:
+
,%-738LA7OEKEFG1&%%$"! !"$%('(((()(*("%8FIJII=)JO&#$*#9KI;- *:.$(=5*0VF^IILMORMWPHAAYRNKGA=<@K8$B_KKKI,'M4[a]\N%W%2+'.>DLB4D at BRVRRMCMFB@,
+
+
+ .,,,,,,,,T^cgknqvwqqnid`YM>GqqtuuuvuutssrsrsrrrsssttuvvwwxxyyzzzzzyxwwvvuuutttssrrrstvvwvuqL.02468:=ALLNNNNMML(EbbLHFDDF7
+
@!.100122346442#'%# *GHH>.2P.!""+," #'$"4^UuCSsjQOPST_J at INIIF:7EE=1 G\NLLM<#K3U_^\R&J*$,%5*#268 at D@OWPSOEDM?D.
+
+
+
+ .-,,----.V_dhlnsxyqqnjeaZO?GrqtuuuuuttssrrrsrsrssttuvwwwxxxyyyyyyxxwwvvvuuuutttsssstuvwwvurN/02357;=@LLNMMMMLK)BgcIFDBAB7
+
+
A'(0//000101//)'&"5C>1, at 624Q`\_hgQU[SJDDOEGG1*>D&0H\POMOI$H<L]_\UD(("-#(%'*$:>C;MVOSPJ$7R;I-
+
+
+
+
+ .-,----..W_eilorzzqqokebZPBGrrtuuuuutsqqppoqqpnrqsuvvwwwxxxxxxxxxwwwvvvuuuuuttttsstuvwwxwusR.03457:=@LLMMMLLKI(@lgJFC@>?6
+
+
<0!0..//////-, '!)A2..@72WQVnzxfSOFXPPA.*5;(*GXSQOPO1GJHOQRSL#(&#%$')%>=A9JTQRQJ/'T7L.
+
+
+
+ ./,.....0U^dilnsyzqqnkebZOCGrrtuuuusdfcehcaioegfjsuvvwwwwxxxxwwwwvvvuuuuuuuutttttttuvwxxwvsV.024679<@LLMMLLKJG&BoeJEA>;;5
+
+
73.--......-*!!+7/,2 3\>k~j{l]d\=+-47(JVTTQRRMRUTTNLLMB" %!$#$*%'G=A9GSQPQL7 S8K/
+
+
+
+ /1,/.///3Y_ejmoszyrqoke`XODJrrtuuuurgobfdbbdiehflstuvvwwwwwwwwvvvuuuuuttttttttttttuvvxxxwvsZ"!./24689;?JKLLLKJHF)BgR??<969-
+
+
+
/<.+,,,--,,*!B*F-*3,($0EIk|
o|j?0,8) KVSVSRSX\__`^\WSMC54/$"G #*"-P at B9BRROQL?R=L1$
+
+
+
+ 04,00/015W_finptzyrqokfaZPEJrrtuuutsrqonmmmnnoopqstuuvvvvvvvvvuutussttstssssssststuvwxxxwvtrmooooooooo/...24579;>JJKKKJIGD0>¤XÅØA#2
+
+
+
$B-)++++,+*& `)G#W1&,1)"+4l@}[kfehvl}|xy{yhA50) JVRXUTZ`bffgghgd_[ROD7!Jp%#$<QFC;?NRMOMFLEI;'
+ -5.IAXMJRbdjoqtyzsrokfaZOEKrrtuuuutrommnmmnnlmoqqprrsrrrrqqqpportqqtqkjjfedeipsstuvwxxxxwutssssrrqqpp3../13579;?JJKJJIHFD0">ÂßÀàa4
+
+
D#+(*)**+*) a96s:VA3!"7.-&,1lKrf__`dy`hnkflnzkL at 3&IWRVTV^cfhikkmlmlkif`XG;^a1"%KKLD<<IQLMMH BJDB'+60|ÐÐXJeckopuzzsrolfaZPEIrrtuuuusqhbdecdlmgejpnhkknnijjjkmoonstpqtqmoliefmnqsstuvwxxxxwvutttssrrrqq5/./13579<?IIJJJIGEC/)G½
ßÁàf4@GIIKLNOPQSSTUVWYZ[\\\]^```begkfhjjijijijjkkllllkigda_^\ZXVRQPPNLJIE%>28834L%(()&'')(#A5*]/?9+$!KC.../Yfxvnln
~~}~rad\J?("ESORSZ`dgjkmnopqqqpomjfb`XF>*%9=CC??FKJIIG3=GBB2 "&.52ÐÐXJdcloqvzzsrplfbZPEHrqtuuuusqmjigiillkjmoooqrtttsssututtttstssssssrrssssttuvwxxxxwvuutttsssrrr6/./1368;=>HHIIIGFCB0&F§½¸ßÀàe3Z^]]``cehlprtvz| §¯´±·»¼¾¾ÅÄÉÊËÊÍÍÍÌËËÉĺ½¾¼¼¹µ«§ ¡
+yxvtrpA&"!!! #&'&IG%+';W at vyorwCF?A<?4#GNLOT]aehjlmoqrsstturqpokid\!
MFCDC at CIHJIHGFDEFEDCCDCB@?>8333ÑÐ
WCcaimouqrpkf`XNDJrqtuuuuspnkkkkjihjhjlnqstuuuuuuuuuuuttttsttsssssssssttuvwxxyxwvvuuutttsssr7///1369;=?GHHHHFECB.!Eºß¼àb.
?CFGJKMNPQSTVWYZ_abdhjoquswx~
¥§¨ª«¬¬®±¬®®¬«¨¤s%;9;6921'"$)!>[B}nrwy
}iFIB at G7"HLINW_cfhklnoqrtvxxywvtsqomkgbZTMIFJKIFFEECDDDDDCCCB@?=6024ÑÐ_Eedkoqw}rrokfaYOEIrqtuuuurgfgeiigffdfebjrstuuuuuuuuututtstssststssssstttuvwxyyxxwvvuuutttsss8///247:;>@GGHGGEDCB.<¹}Þ»ßd+
!!"#$$%&(*,,//012241/11232322/0+-**'(!%AXQmlgUMQSS]dk
mxtjUWOIC06+8UYadgikmoprsuxzxvsrpomkgd]XPNJFA;3*#!+4ÑÐaFfeltx{}|srolgbZOEJrptuuvurhefffhfhhgeghjqsttuuuuuuuuttssrsrsssssssssstttuvwxyyxxwvvuuuutttss8000469:=>@FGGGFEDB at -4}{¹yݺÞg*
!
!
! $)!'
&#* EVb|abRcVM^led~T~xvpjfdXMH>3- 7Z\behjlmoprtvy
¹á¶}zwusrqpokhd^YUOLFC;3%5~ÐÏ`Hfdozz|trolgcZPEIrotuuuuspomlkkklkkiiknprsstuttttssqronnooqssssoonrtttuuvwxyyyxwwvvuuuutttt80239;>@AB at EFFFFDDB?-2yx»wܺÝi*
" " # "" # " $$'%)$(!'#&BdWVgReTETbvc^QkaNY;A\K?65,*J[_cfhjlnoqstvy¸ßµzxutrqpomkgd]ZTPJF?9,
%5|ÐÏ`Hger{r|tsplhd[PDLsotuuuutqmklkljjjjfhillknjpqpoqngfceefhjjhiosqmpjrtttuuvwxyyyxwwvvuuuuuttt8/339<>?AA?CDEEEDCB@,0wu¹tܸÝi(
!!"!!"!!"#"""" ! "#&&'%%!!?\]CZRXSJO`q_SJVQBUB:YB$% %)Z[adfijlnpqsuwy~
|ywutrrponljga]XTNIB;1$
%5}ÏÎaHgfqz|usplgd\UGIsptuuuutrjefgefffdcdhonhljopnnpmdcdfcddghklrssprrstttuuvwyyyyxwwvvuuuuu!
utt8..-3347778 at BDDDBBA?*1ts¸sÛ¶Üi&+($$!!
#%&'&''''('(()(((**+ '0../--,+EXaw9SMRRR\_j`U=JM=TJ9I8+4+$&#^\cegikmnpqsuxz}~{xwutrrqpos{b_ZUQKC=40
%6|ÎÍbFgfmuzz~|tsplhdc`JKrpttuuutsoknllklkjhgknmnpqrsrrqqoooonoooqrsttttttttttuuvwxyyyxwwvvuuuuuuut9-)(*))%&.3<?A>@BA@?+,rr¸rÚ´Ûj(
:/gf&3---))&$
%(())*****+++,,,+,--$/,,,***(,3GL.DDIRh¦§hSSOISE/</5?4(%']^cfhjkmoprtvx{}~~|zxvtsrqppob`\WQLD<51
%7yÎÍ
bDfelpsx}{tsqmigi[ABSrsttuutsrnqnnoonnmnnpqqopoqspjigigghrrssttttuuutttttuuvwxyyyxwwvuuuuuuuuu9-"!##"!&7:;.AA???-+pp·pÙ³Úl'
/20!'J'FqQ70/6423110/,+$# 1h3$'))**+*+*,+,,-,,,---%.,+,++*( "###$%'5PpqA7*)+%!
$"@^adghklnoqsuwy{}}}{ywutsrqponrsa^ZVQKB=52#
!
&7xÍ
ÌaEfemprw|{utqmihhNA?Gsrttuuutrkrpiijhfgefmrphmqrtmifccjeitstttuuuuuuutttttuvwxyyxxwvuuuuuuuuuu9+ 147, at A=>>-*lmµoرÙl)JKJ><)2ABA?9215977766653-,)&&&! htnbZ;##&%''(((')))('((&%&%1; #$$$$$%&&')($"! "U^bdgikmnprtvxz|}}}{ywutrqponmmlga]YUOIC=62%'8wÌËbAfdlnqw~}utrmhikOB?Ksqttuuuurmtrkmmhgejkpsrprsuusprpqpqrututuuuuuuuuutttttuvxxxxwvvuuttuuuuuu9++02(>?;<<-(gi²n×°Øm)JJI<)J/=D<@@???>@?@>>=><<:;9;9:9:65/*:fkmnqppnppomkjplihhe]>'Bckijjjijjd0,%(()()())*)('$
!hz #"$$$%%&&''-E"&""! ! !([^cehjlmoqrtwy{}}}|zxvtsrqponljhe`\WSMHB=63. ##!$ !!)*'*28uË~dU<bdkoqx}turmhggSAA`prstuvvvuuuttssrrqrrstttuuvvvvvuvuvuvuvuuuuuvuuutttsttuvwxxxwvutttttuuuuu9+%+,&<;;;;,&cg±mÖ®×m("IHH;(2!">5=>?@BCDDCCBAA??>?>??@????=:.frkmkjjjjigcTKJ]l}*220-,!
-./2575'
$'#t|8k,"&%%&&'''/nS%$##!!""#""#%7\_cfhjlnpqsuwz|}~}{zwvtsqponmkigc_[VRLHDA651-----'(-?J@=66Ob7>533;Ocorw{vskgcecEEdprttuvwwwvwvvutssssttuuvvwwxxyyyyxxwwvvvvuuuuuuutttssstuvwwwvutttsttttuuu9,$'#9889;.%]glÕÕm(#HEF6@10>=>=<>@EFEEDDCB@?>>?@@@@A@@?:;{lklkjjjjjjjihecYTbp
0712210245489("
$%&$y}8F($'&&*(-64.Q:*$$$"#$#$$$%'J\`dfhkmnpqtvx{}~~}{ywutrqponljhfb]ZUPKGFA771/-..3 ,1EeL:015=:;902520Rpx~xiea]ZFAeortuvvwwxxxwwurorrssttuuvwxxxyyyyxwwwvvvuuttuutsssssrefefswvtrqpqnpmootuu9,!(*3578:4!Ud¬lÓ¬Óm&*<;:78K8F@@@@AABFFFFEDCB@??>?@@AAA@@?7
!m{jlkjjjjjjiijlmmie`VQ]o0534433467768.%
! # }}8q&%''/I;:mT0ue')%+&$%%%&&'-S^aegikmoprtvy{}~~}{xvusrqpnmljhea\YSNJGG at 7400//2C,84=E106Y9Vf89C2-,Izt~fe^XL<?eortuvwxxxxxxvtsqrssssttuvvwxyyzyx!
cjrsrmqkkgattskejrrqbZcljvtfZ_[XW\dZ^suu9-!).15:89/!
K`ªkÑ«Ñ
n'7CBBDFI@@@@@ABCEFGGFFEDCA?????@@@A@@@1
\
njkkjjjjjjjjjjlmljjjf_OH[d1656555678885/
&.!##}~Bf/#))Jm;=iU*Qi+((W1$'&''((4Y_begikmoqsuwy{}~~}{xvtsrponmkigc`\WQNIHF?951100284700106Eg@Æ_>_D/+/a{{fb\SF3;fnstuvwxxxxxwvuussrssttttstvwxyyzxh_ZY\Z^dcccntqbaiqrm\YZbovrcWX[\]fcghttt9- (.147790%D]¨kϪÏn'
"11239DIC!?@AACDEGGGGFEDC@????@@@AAA@@)
jjjjjjjjjjiijkklkkkllmmj\=476666678995
LO:#%${{Ef,'*,ViE;lK/kV+**TL#)'(((*@[`cfgjlnoqsuwz|}~}|ywutrqponlkifc_ZVPLIHF?CE20//00..-.14:68hÆÅa<^VD1+3~te`[P@/9fnrtuvwxxxxxwwvuttsssssssstvvwxzzxdab`a_koemqrtrnoprrpnnnpsttronoqqrrrstss9.&,125680#AX¨kÊ«Ío$
>?@@BCEGGGGFEDC@@@??@@@@AA@@"
}}tijiiiijjjiiiiijjjjjklmmnjH69777778897.%
NQG%&%~}\q3EN.\kN at sS.NS*.+Y@#*())*,L]adfhjlnprsvxz|}}|zxvusrq!
ponljhfb^YTOKHHC at JY-..--,,-.6gPN56iÅÅ_:]V\J*+hdmi]YQE7*1dgpstvwxxxxxxwvuttsrrrrrrsstuwxzyywwvuttttsttttsrrrrqqpqqrsttsrrqrrrrsrqqp8/%,125670 >T§kɪËo#
=;>?ACEGGGFEDCBA@@@@@@@@@@@@*w}ymhgghiiiiiiihhhhhhhhijllmlF7988875888/2"
ORH!'(&~IT9h_-_`Q4eL/p8-/-X.')))**/X^bdgikloprtvxz|}}{ywvtsrqpnmljhea\XRNKHGA at VZ',,,.05DFWNS15LgIU8,),-.0*+GB.0/00*('%(($###sxwxxxxwwuutssrrqrrrsstvwxyyyxxwvuvuututtssrnnqqppqpqnrtsrqpqqrrqf^_b5-
!)+124670!<S¥lÈ¥Éo ;5;>ABEFFFEDDCBAAA at AA@AA@@@?LrxsihfgghhiiiihhghgggggghilnoI7;8886$88;$9
PRI !'((TZA]<;7I[7|69jB.6.e;$+)**+8\_cegikmoqrtvxz|||{ywutsrponmkjgd_[VQLIGF?ATE*1006>DPL]¢AW/43&%&%&'()+3+2L0.-,.,(&%$#!!vxwwxxxwvuttsrrqqqrrrrtuwxyyyxxwvuvuuuutsssoahhggbeab_crspc^`bpsqf`bg5-
")+/1457.!8N£lÇ£Çp#<58:<@EFDCCBBBAAAAAAAAAA@@@?
c!
}rsnigfggghiiiiihgggfeeeghiknoF7<988978;882
!
OQK
( !'()|VZ;p_NLjS2VY:\R14.jI$-**+,F^adfhjlmoqsuwxz{{{zxvutrqponmkifc]ZTPKIGD=<F724559AFSLXMS131"#$%%'')+31YD/--,1/(&$#"! vwvwwwwwvutssrrqpqpqqstuwwyyyxwtpopppoojcrsod]WXXW`aaakqsoc]blqsp`bc`6.
"'*.14560 7F£nÄ£Äp
+ #?7=>>AEFCBBAABAAAAAAAAAAA@@>
lwqpkigggghijjjihhggfedddfghjmo7=p69898:;481
MRM; !!!"''(}TEIGZ:_[a2{?8pa/1.R5&,**,/P_begijlnprtuwyz{{zywvusrqpomljhea\XSOJHGB<5.14657:BHTLSnSR121""$$%&')+65E50--,2/'&$#"! uxvxwwvvuttssrrqqqoqrsttvwxxxxwvuuuuuttsssspgejfjioomprrsrrqsstssrrqq8/
%)-154614@¡oÀ£Áq&A>@ABCEEB@@@@@AAAAAAAAAAA@@=prqnjjggghijjkjjjihgfeeeddeghlj#6:78797:' 96)#GdkKSM? !!! "%((}[t4^S1ViK8e;CY:31-a2&,*+-6X`cegikmnprtvxyz{zyxwvtsrqpomligc_ZWQNIHFA<,)05668:@ITLOdVR222!"#$%&').65932--,21'%$"! !uxvwwwvvuttrrrrqqqppssuuvwxxxwwvvvvuuuuttssrqqqqqqrrrrssssstttttttsss90
#',/2460 2=p¼¥Àr!3B at ABCDEDB@@?@@@ABBBBBAAAA@@9ropljjgghiikkklkkjihgfeddeefhlX778969585/¢¡
&(M<A?EA$KSN@ !!! !''(hR[,617Qq5XoV at hF/0.^*(**+,B[adfhjlmoqsuwxzzzzyxvutsrponl!
khfb^YUPMIHEA9$(/5778;?MSNO^WQ202!!#$%&'/AO9I/3--,41'&$#"! "vxvwwvvvuttsssrqqrrrttuuwwxxxwwvvvvvuuuttssrrrrrsssssssstttuuuuttttss90
"&+.146. /;p¼¡¾r
9BABBCDEDB@???@@ABBBBBAAA@@@3
'snqljihhiijllmmmlkjihgfedddegi5367%708*9S ¡¢70)('vfidm\?HSN> !!! "''(}^WT'*)0mT7;mX;H6-/+a+&+)*.P]begiklnpqsuwyzzzyxwvusrqponljgd_\WSNLHGD>6#(.5789<ANSLO]XQ113!!#$%',326H230-,,70&%$##!! txuvvwvvuttssssrstssutvvwwxxxwwvvvvuuuuttrqssqprsttttttttuuuuuuuutttt90
!%*-1351 $.9qº¡¼r
>BABCDDEDA??>??@ABBBBBBAAA@@&
9olnkjihhijkmmnnnmljjhgfeeeddfe*,3)#51j¥¥¥D:-. 3mqryjEHSN> !!! %'(yV YO'&)/`IB0aB0\J',,^'(((*0W_cehjkmoprtvwyz{zyxwvtsrqpnmkifc_[VRNKGGD<0!&,678:<AOSLM[XQ435!!#$%)1..40/30-,,82&%$#$"! !sytvwwwvuttssssrttttuuvvwwxxxxwwvvvuuuttsrrsrppsttttutttuuvvvvvuuuttt:1
!%*-0264/=+8r³¡¹s"JNQSTUWXZZ[W@@BBCCDDEDA??>??@AABBBBBBAAAA<QUa!
kiiiijklnnooonmkjihgfeeeef\5>ixu{rfUM53]gly~!
scRMQMA
!!!!&((rR>D*%'+WX9>\?-a;&)&)&%&')7[`cfhjlmoqstvxzz{zyxwutsrponmjheb]YUQMJGHC9*"&.679:<AMSLKZXQ428!!#$'0,,.-,/2/-,,95&%%&:G###!qztwwwwvuutssssstutuuvvwwwxxxxxwvuuuutssrrrsrrsstuuuuuuuuvvwwvvvuuutt:1
$(,/2512}(5s¯¢¶u#mnopssvvurpmK>ABCCDEEDA??>??@@ABBBBBBBBAA
=DEaliiiijlmnoppponlkihgfeeeed6256415>2c_eo¤¨r\\>5e`lqdVLPMB !""! &('mJSb#&%'))'*,-9X,"&"$##$%)H^`dfiklnoqsuwyz{{zyxvutrqponljhda\XTQLIHJ at 8'"'-689;<ANTLKZXR55<!!#%*+*1+*,.1/,,,=6%%$$Fd3/*&qzuxxwwvvttsrssstutuvvwwwwxxxxxwvuuuttsrrsqrsstsuuuuuuuuvvwwwwvvvuuut:1
#(+/24/2(5s¯¶s"rrpwzxyvifllJBCDEEECA?>>>??@ABCCCBBBBAA
@CPhliiijjklnopqqpomkjiggfeeea!;<<:9:'+HERa¦¨iV_>4cWk¢¥lcWGMI< !""" "&&&rA)*%$$##$$$"$:A3% ""!#$*U_begikmnprtuxy{{{zywvusrqpnmkifc`ZWSOKIJI=1%#&,689;=APTKKYWQ5>B!!$'()5.(*+-0.,,,A4%%$$MuL=?0q{uxyxwwvutssssrruuuuvwwwwxxyyyxwvvuuttssrqssststuuuuuuuvvwwwwwvv!
uuuu:0
$(*-01/1s*:n±µq##y|z|ywp`aghHBDDEEEC@?>>>>?@ABCCCCCBBB@
T;ajkjiijjlmnpqqqqpnlkihgffefM!<<=914!H:&Ra¦§fR^@4`Rk¤¥khS%(% "##""$!$##<( "$##!!!!!! !$$" "0Z_cfhjkmoprtvxz{{{zxwvtsrponmkhfb_YVRNJILG>-&#'.68:;=AORKJXXP6FK "%(&<;&))*-/.,,,G7%%$$9QU`H1p{uxyxxwwvutsssssuuuuvwvwwwyyyyxxwvvuuttsqqssststtuuuuuvvwwwwwwvvuuuu:1
!#'),.0./a+;o¬´q#"|{zvsj[XcfHADDEEEB@?>>>>?@ABCCCCCCBB?
e)[lkiihijkmnpqrrqpomkjihgffe6),+'9:;91&>3 W_§§jX^D3aVk¤¤nfS "#%(1,.% !<]adghjlnoqruwyz{{zyxwutsqponljhea]XTPMIILDE)'$'-79:<=ANQJIXXP7DF""&&*A&'')*,/.,,,L8$$$#&6>24"m|uxyxxwwvvttttttuutuvwvwwyyyyyyxwwvuutssrqrsttsssttuuuuvwwwwwwvvvuuu;1
"&(+-/-.W,8m¢±r&"wwwsmg\X_dI@DDEEEB@?>=>>?@ABCCCCCCBB>
b\dihghgghkmnprrrrqpnlkihgffdYѱ§m"1D:KGKP`§¨lX]D5b^k£¢jUJ$ !#%- at FA4<=HJHBA@?<<:9887634221100!
-1/12R]begiklnpqsuwyz{{zyxvutrqponljge`\WSOLIJLBD%)%(-79:<>ALR!
JIXWO8 at C
"#%&*&&&')*,0.,+-O9$$#"""! "&j}txyxxxxwvutttttuuvvwvuwyyyzzzyxwvutsrrsqpqqssrrqsttuuuvvwwwwwwvvvuu;1
"&(+-.-.Y+4f7 at ms3"##
voornjd]W^aF@DDEFEB@?>==>?@ABBCCCCCCB;
6ePihhggffhjknprssrrpomkjigffZ_Ð}+333WNQRc§¨kX^B5c^j¡¡f<'%! %,EMMF 7CCMM«ePacehjkmoprtvxz{{{zywvusrqpomkifc^ZVRNKIJIC?'*%).79:<>AKPIIXWO8??#$%&%%&''(),/.,+-W9$$#""! 'ozuxxxxxxwvutttttuvvwwwwxyyzzzzyyxwvutsstrqrssssssstttuuvvwwwwwwvvvvv;0
"%'*,-,-U*/0//42)'# #ooioif_VT]^F@DDFFEBA?>==>>?AABBBBCBBB2
JiIThfghgijmorssrrponljihge6`Ðn"\MMS_§§iZ]B6b]hd.+ $!+?MPNE :DCOQ¡·¢]Vbdfiklnoqsuvxz{{zzxwvtsrqpnmkieb]YTPMKIJHLE(,&).79;=?BIHFIYXP8?<#$&%%&&&'(*,0.,,.^8###"!! #ntsvxxxxxwvuttttuvvwwxyyyyzzzzzzyxwvutuutsrstssssssttttuvvwwwwwwvvvvv;0
!$')+,+,Z*-,---,*($!"sofijfe^PU[]D?EEFFEBA@?>>>??@AAABABABA(J]HzCW^dghjkmnqrsrrqonljihgb[Ì}B!
<[LIM`¥¦dT_A7c]gd+!1'1)<LOPNB7BCLQ³
zlW^bfgjlmoprtuwyz{{zyxwutsrqpnmkhda\XSPLKJLXxC.,'*08:;=?BHFCJYXQ8?<%&(($&&'')*-0-,,.e<##"""! myuvwwxxxwvussstuvvwxyyyzzzz{{zzyxwvvuuuutrststssssstttuuvwwwwwwvvvvv;1
$&)*++,[*,+,,,+*($!#mhffheb\UZ[[E-EDGGFDCB@@????@@AAAAAAA@(,FBEDA1(,Ya_d]MZbhknprrrqqponljihgUTÇsCDWLJOa¢£fV^C7c`hd50?;:' !,+7->IKKF4-8:FH±nBBBCElKH<CV]MVVV}N^adhikmnpqstvxz{{{zyxvutsqponmjhc`[VROLJKW|QWV2.29;<>?BFECIYYS9A?&)+/$&&()3EA7/-,/i>###!#RU kyvwxxxxwvusqstttuvxyyzzzzz{{{zzywuuutttsrprsrrrrrpqsrtuuvvwwwwwvvvvv;1
$&(*+++[),++**+*($""mggffcb\NOZZ@8EFEDCA@?><>>>>>==<=;<:*9FE]`V2CO[]^\][UUemqsrqponmlkig^ >'7GY¡fT]H6d`hkO=@KFF8%!!,#+%-040+#%(05±j7;CU9H9WvsUYPNYZ_efiklnoqrtvwy{|{{zywvusrqponljgb^YUQNKJM~µqz¬Í£^B>=?@CGECIZ[Q:A@%)0_)&,L]da_[E--1lE###""#W[!!gxvwxxxxxvutrssttuxyyzzzzzz{!
{{{zyxvwwvvuutstuttttttstttuuvvwwwwwvvvvv<1
#&()++!
+[)*)**)
*)(%"#kgedeba[QPWZA*INNKJJJHHC''*6GCIOTH &04"5Z^cejjtsrvxxulnqponlkih@3QgU[E7dagqbPFLHH;&" 0!$!&'&$ "%)¯~TD>BDL at FrjbUCV[_bfhklnoqrtuwy{|||{zywvtsrqpomlifa]XTPNJJN oÓØ×ÒʱrNDDGGBJ[\S;>?&(3=@QfgebbcXT at 26nJ#$#""!"" %`utvwwxxwwvutttttwxyyyzyzzzz{{{zzyxxwwvvvvvvuuuuuuuttttuuuvvwwwwvvvvw<1
#&()***[())))))((%"#hgdcda^WILVV8>LMMLKJJG@;$@snrjyt% '-
¬ÎÙÙÖÐÊÄ=)>]jmmljeS`ZB6cafncVIMJJ;.%"1 " $$$! #(kAA@^Wp8=;J=84e`TZ^behjlnpqrtuwy|~}|zywvtsrqpnmkhe`\VSOMJJV¡~hÖ×ØØØØÕÍÀ«mTEK_^T;@A0?]eiihgb_gf`RPd`nM%$#""!! [rrtvvwwwwvutttuuwyyyyyyyyzz{{{{zzyyxxxwwwwvvvvvvvuuuuuuuuvvvwwvvvvww<0
#%()***[')(((()('$"$geddd`^XOKXV:ONNNMLKKC0$-,-:,&hzyx|v+ 6x
{´¿¶´¶¬9=?R]gigQbYA7daekfc_hklI9-!!1 "!###! "(¨Qfcg`og[bW_cdgjkmoqrtuwy{ÃÅ}zywvtsrqonlk!
gc_[VRNKIK]\YÉÌÓÕ×ØÙÙÙÖÍ·_ffbVFT_ejjkjihhbYbhiX=ljkh\F-$"!!Uloruuvwwvvuutuuwxyyyyyxyxyzz{{{{{zzyyxwwwwvuuvvvvvvuuutuuvvvvvvvvvww<0
"$')*)*['('((((''%##ggcdea_XMPWX5 ONNNMLKKC "%+$":y|/ 6hvsnlrlXrª¶¶·9HTYOCBIWkZD8c`d§®±µµµ±iK*" &: "!"## "(¥lY]_cdghkmoprsuvxy|ÅÈ~{ywvtsrqonljfb]ZUQMKKfP<8NjÂÌÓ×ØØ×ļ¨Â±egjkkkkjjihgd^[\[AEmklkjhgaS0%" Jfkoqrsttuurssttvwxxxxxvvvwwz{{{{{{zzyyxxxxwwwwwwwvvuutttuuvvvvvvvvww<1
$&()))Z'(''(((''%##gfdcfcc_TS]]EONNMMLKKE%>~,IdN\SNRNMQh·³
;ENLJIF"$CtYH9iw¦§³··¹¼½¼¼·«P<Whd "!""" "(|hX\_bdghjlnoqstuwxz|}}{ywvtsrqonliea]XSPLJX8].27/39C`{°¿ÉʹÁº±}qknmlllkjjihfcc^M20XjjkkjjihhfcT6"Oejnprsttuusttuuvxxyyyyxxxyyzz{{{{{{zyyyyxxxxxxwwwvvuttsttuuuuvvvvvww;1
"%&)()Y''''''''&%##hgeffeebYVb`FNNMMLLKKD&D3!
83=CBEFFEI[|{k6;KJKLFo^e|¨¨!
¨ªª®¬®¯
°±°°¬¨¡vfmZ;fv|pY+#"""" "1<=@CDHJMPSTWX[][W]_bdfhjkmoprsuvwyz{|}~}|zywvtsrqonlie`[XROKKX71&43'*,*5>CKgwwÁldfkolllkkjigfd`R2-,-3 at Nagjiihhhggfbehknqrttuuutttuuwxyyyyyxyyyzz{{{|{{zzyyyyyyyyxxxxwwutssrstttuuuuuuvvv;/
#%''(X&'''''''&%##mjgggffcZZdcDMMMMLKJJD"&!!!!*F
'.7;<<<HEDE<6<K64QLTeZ# 4¤¨©ª«««©¨¨¨¨ª©¨¦¥¢ ¥©¨§¤¢x&"#! IS2./75=;988<>2:577;PW\_bdfhjlmopqstuvxyz{|}}}|{zxwvtsrqpz¬hg`\WROJR>=&30%'(&08<=?CFn¸f`c_glllkkjihfX6+****+,-0<HP]ghhhhghhhikmoqssttttttuuwxxyyyyyyyyzz{{{{{{zzyyyyyyyyyyxxwwusrqprsstttttttuuv;/
"$&&(V&'''''''&%$#nkhhhhhgfffeCLLLLKJJHE18/1'A:$*Dl!(.1567==;=6/063QqwSOm©¨ª«¬´ÅÊÉÊÉÉÉÉÉÉÈÈÇƹ¥¢¡£§§¥¡Y##!`iB9;DCOED?Bb.NHDHNU[_bdfhjklnpqrsuvwxyz{||||{zyxwutsqqow«kf`\XRNJMR>=&2/#&*$.69;<>@NpWNawmelhkjihe/))))*+,,+-4uL*/7Eafgghhiijklmprrrrrsstuvwxyyyyyyyyzzz{{{{zzyxxxyyyyyyyyxwwtpjjiklllpo!
kkmostu;.
"$$'S%'''''''&%$#mkhhihhhhgggCHKJKJJIHE!(3 at PN(&+0-0112310..'FdsqF ¡©ª«¬µÇÐÐÐÎÍÌÌËËËËËËÊÉÈƺ³µ¹·²¨£ ¡¡ 7#%Vd=4:CAFDMV.QMIQUZ^adehiklnoprstuvwxyz{{||{{zyxvutsqpnmlida\XSNIFA?>$/.!&*#.59:;=>G]HERe^feNfkhh;'(())*,-,+,EØe"*(&+4J]eghijkllmnnooopprrtuvwyyyyyyyyzzzz{zyyxxxxxyyyyyyyxxwtmddbeiedhlgfcfqst:0
##&N%''(('''&%$#ljhhihiiihhhB((*(*(&7&0;/C$(+,..00111/.&K
G=''©ª«¬±ÁÐÒÒÒÒÑÏÎÍÍÍÌÌÌÌÌÌËÊ¿µ¸º¹¸¶´°«¤ f4!MU"O&5<H:9H¡Q
f,PMMVY\acegijlmopqrtuvwxxyz{{{{{zyxwvutrqomljhd`[XSPJF>>>$0. $+!.489;<>FRQ`ZZlÁj_gkih*(())**---,,]Õ-%$%$$%.G`fijkklmmmmmnoqrsuvwxxxxxyyyyyzzzzyxxxxxxxyyyyzyyxxtmjjhiikiljkjmnqrs:0
!"$D%''(((''&%$#jjfgihhiiiih@
K5 $*4.V6+*,./0132211'OJO=;SSM®©®®¼ÎÑÓÓÓÓÔÓÒÐÏÏÎÎÎÎÎÎÏÏÐɽ»Á¾¿¼¼¶¯ª¨¥¡
k$ JL3S!0Ku9X@¢lSXSZGUZ[`cd!
ghjlmnpqrstuvwxyzz{{{{zzyxwvusrpomljgca\XTPLF>=<#.,%+!-489;<!
=IQH\fm»
nhikjjh*(())*+..-,-XØf!(%"$"! Mbcfijllmlllmmnoqsuuwwwwxxxxxyxwyyyxxwwwwxxyyzzzyyxuomlklopopoooopqqq9.
#?%''(((('&%##igdehghhhhih>
PQ>,("+=$dYTDJV[]][WTJ8,Ouv\C
=XJDimf²¬¯°´ËÐÒÓÔÕÕÕÕÕÔÒÑÐÐÏÐÐÑÑÓÖÛÞÞÛàãåæçÞ´«ª©¨¦¡~}WHG5Q .Ln2x8nSORSRVV]_aefhjlmnoprstuvwxxyzz{{{zzyyxwvusrpnmkigda\XTPLG><:$.,%, -378:;<HO at K^jmijkkkjiZOUZ_begea^\fTNMOJJIIHHJNNMLZklkllllllmmnnpruuuuwwwwwwuwxxxwwwwwwwxyyzzzzyyupmjghjlkmkihihiik8.
"6$''((((''%##fdcdefgghhhh>
+
#!TUV@4=8KHEPC#"rafdailqrri^TE+»HDU[gwdjg¸±²ÁÍÑÓÔÕÕÖÖÖ××ØÖÔÒÒÒÒÒÔÙÞàáâãåçéêìíîꮬ««©¨¦¢|y|v\%CE:S->AX2^6RINSLUZ[_bcfhjkmnopqrstuvwxyyzz{{zzzyxwwutsqpnlkifd`\YTPMH?;9 .,%, ,2789;<HN=FRcijjkkkkjjlnv{}{}wsokgfba``]ZSLBDnolllklllllmmnnoprsuuuvutuwwvvvvvwwwwwxyzzzzyyvqmfacfeefedegbedg8-
!-#'(((((''$#"cb`cddefgggg>
%!")!$TT[ZE$MC'/6,&wbeiggkrvwseXM-pÃ}Szy²wa]Nºª²¸ÈÎÏÒÔÕÖ××ØØØÙÛßààßßßàãääãääåæçéêìííî鬬«ª©©¦uxwuaA>:IEQ1X.M9TBJTTY]_bdehiklnopqrstuvwxyyzzz{{zzyyxwvutsqonlkigca]YTQMH@:7(/-$-,1779;<HN=ACM]ijjkkkkjlnorz}~zxuttjd^ZWSROMJF@:.;oonomllllllmmmmnnnopqstttvuuuqqtuvvwwxwyzzzzzzwrmjfilnmmnnmnnnno8-
%#&(((((''$""`_^_aacdeeff?
"-$+>'3ZXcc`R"#521>FR%&v\agfeagqvul\W2M\S!P
S}¯eXl«¯²ÃËÌÏÑÓÕÖ×ØØÙÙÚÛáæèêêêêéççæææåææçèêëìíîî謬¬«ªª©tuvrj99E7D0N-O7MIOUY\_bdfgijlmopqrstuvwwxyzzz{{{zzyyxwvutrqonljhfc`]YUQMHA;74..!-!
+0679:<IM=?#%JijjkkkjieYGS^^S=:9= á+8umqpnnnnnmlllmmmmnnnnnnpqtttrontuuuvwwxxzzzzzzxrnjhknpopoonooooo8-
!#&(())(''$ !VWXV[Z[\^]``<&1/3039,$$2_Y_]]\I!$+HU4--]XZ][]ZX\^]ZXY2EWO&'V_YNfµÈÊÌÏÑÓÔÖ×ØÙÚÚÛÝáæèêêëëëêéèèççææççèéêëìíîî箬¬«ª¨ tttqd at 9:D,H-C9LRTY\`bdfgijlmnpqrstuvvwxyyzz{{{zzzyxxwvutrqomkjhfca\ZURNIB;7;%+0! .*/679;<IP=?=ijjjjjjgdWO]]UA<>A£á¤B!)!7vqrooponoonnmmmmmnmnmmmmmnopponrsuuuvwxyyzzzzzxrebbfgkhjgfglnnnn8+
"%'()((('!0EACDCDEEEEC@=<;<=><;=@BCAGHLPSUUTVQMLOOPSUVQSTVWXX[[[]^^[Z]\\XYVPMMQPM/VMUOB2ÃÄÈÉËÎÐÒÔÕ×ØÙÚÛÜÞâæèééêêëëêêéèèççççèèéêêëìíííå®®¬«ª©£upsng=7C,<.LHQUY\_bdfgijlmnoqrstuuvwxyyzz{{{{{zzyxxwvutrpomkjhfc`\ZURNJC<8:,)4*.(.67:<=MR>>7gjiiiied`YTUE>;==â¢?#4wqqppqqrqppnoooqpnmnmnmmlmlmlmmqrsstvwwxyyzzzzxqb]_bbfeffcagnlmm7(
"$'(((((&!-B>@B at BBBACA@@?????@@ABBDFHILMPPRQQPPOOOQQSTTTUVWXXYZZ[[[[[[[ZZXXVUTT!
SG'?WPQQD!+ÂÇÉÉÌÎÐÒÓÔÖ×ÙÚÛÝàäæèéèèéêêêêêééèèèç!
çèèééêêë
ììììᯮ«ª¨¥xmpkY,-6H3RNVY\`adegijkmnoprstuuvwxyyzz{{{{{{zzyxwwvtsrpomkjgec`\ZVSNKD<881)96%.#(448=?PUE?+eihgf_eb^`h^I<82sá2zstsqrrsrrqoqqquttrqnnmmmmllllklmopsuuuwxyyyzzwsiecfjljlkjijjkjk6&
!$&(((('&%#$&$&&))+()))(+*,,-*-,.+*),(-,.+.+.+--0./,0././-/00/001/11323130/..*$""!.¼ÊÈÉÌÎÏÑÒÔÕÖ×ÙÚÝáäççèçæçèééêêêééèèèèèèèèééêêêëëëéݸ°®¬¬ª©¥ijdE'5JESUY\_acfgijklnopqrstuvwxxyzz{{{{{{{zyyxwvutsqpnmkigeb`]ZVROLF>986-;@5)#");9<@BV_KA$^gc_fie`W_VK?AFá¡.xtutststsssrrsuvvvuvutqonmmmlklklllmprtvvxxyxyxsnkikmonomljigfdc3!
!$&'((('&
ÍÆÊÌÍÏÐÒÓÔÕÖØÚÞâåçççæååæçèèéééééèèèèèèèèèéééééééçßÛÖ¾±««©¥daY-?SOVZ\`adeghjklnopqrstuvwxxyzz{{{{{{{{zyyxwvutsqpnlkigec`]ZVSPMG@:881<CM'$(99>CG_cOCWc_\ce^F^cb_\Ràß-zruttttttttssvvwwwwwwwvutromllkkkkkllmmpsuvvwxwsokeefhjlhea[UZSI,
!
!$%'((('&
#ÌÇËËÍÎÐÒÓÔÖ×ÙÚÞâåæççåããäåæççèèèèèèèèçççèèèèèèèçæäàÜÚÙ×Õñ¬ª©¢lXZNJTWZ]_bceghiklmopqrstuvwwxyyzz{{{||{{{zyxwwvusrqonlkigec`][WTPNIA:8999?I7''/<;?BFPPF>N^ZXXIF`dcdeeho-),{ssututtttttvwwxxxxxwwwvvvtspmkkkkkkklkllmnqsvurnibbegdb`WPMFJC9#
#%'((('&
]]¨ÈÊÌÎÐÑÒÔÔÕÖ×ØÚÜßãåææäâáâãäåæçççèèèççççççççèèèççæäÒÍÚÙØØ×ÖÕdz©|QKQRTW[]`adeghiklmnoqrstuvwwxyyzz{{{|||{{zzyxwvutsrpomljigeca^[WTQNJD<89@@CCAAAABBDEFHHFC:]_WO^bdeeffghfa^U;-|ttrtttttttuvwwxxxxxxxwwvvutrpnmlkkkkkkkkkkllmopnjfgjljif`YPGB<9"
"%&((('&
ÂËÎÑÒÓÓÔÔÕÕÖ×ØÙÛÝáäååãáàááâãååæçççççççççççççççççæåἸÕØØ××ÖÖÔÓÁKLMUTX[^`bcefhijkmnopqrtuvvwxxyzz{{{||||{!
{zzyxwvutsqpomlkigfca^[XTPNJE=:8??@A at ABBBBCDEEFE>M!
bc at ff
ffgffcba_\VA%/|tusqsstsstuvwwxxxxxxwwwvvutrqppoonmlkkkjkkkkkijiiiikljjeaYND?;9"
"$&((('%
UÓÐÔÓÕÕÕÕÕÕÖÖ××ØÙÛÝáããáàßßààáãååææçççççææææçççççæææåÞ´´ÂÕ××ÖÖÕÕÔÑHRQYY\]`bcefgijklmopqrstuvwxxyyzz{{|||||{{zyxwwvutrqpomlkihfca^[XUQNKG?;78+<m [m;kLehefdcaa`__^ZK,-|stsqprsqstuuvvwwwwwwwwvvuutrrqqpppooomlkkkkjjgihhggggfd\TJB8479#
"%'((('&
ÔÓÔÕÕÖÖÖÖÖÖÖ××ØÙÜÞááßÞÞÞÞßàáäåæææççççæææææææææææååäر´ÆÕÖÖÖÕÔÓÑ¡LYTX\^`bcefhijklmnoqrstuvwwxyyzz{{{||||{{zzyxwvutsrqpnmljihfca^[XUQOKG@;76#7UL {o4gaxZcaa`_```__\PRqpqqppnoprrsttuvvvvvvvvuutssrrqpppppooooonlkjjgihhggffeec^NB:659#
"%'((('&
+
+
!ÐÔÔÔÕÖÖÖÖÖÖÖÖ××ØÙÛÝÞÝÝÝÝÝÞßàâäåæçççççççæææææææææååäãɪ®¯¶ÎÕÖÕÕÔÓÑÊgV^\\abdefgijklmnopqrstuvwxxyzzz{{{|||{{{zyxxwvutsrqonmljihfca^[XUROKG@=76+;@;=oQXfQMatk*BO[_`````abbdgjkmnnmnoppqqssuuuuuvuuuttssrrqqpqppppoppqqqnlijiihgffeedca]QB:9#
#&'((('&
+ .157799:9>@ABCCDDFFGHJKNPTWZ\_`bdfhknfYTQSRQNJGGFFDD!<IGFGFFE@?ÓÓÔÔÕÖÖÖÖÖÖÖÖÖÖ×ØÙÚÛÛÛÜÜÝÞßàãåæçèèèèççççææææææææååäⵧª¬¸ÐÕÕÔÓÒÑϽb_baabefghjklmnopqrstuvwwxyyzz{{{{||{{{zzyxwvuutsqponmljigfca^[XVRPLHB=862)4(&###"iε%4J\_`aabcefgghhjjljllnooqstutuuuutrrqqqrqpppqpppnoorsrqqpnkihgffeedcbb`]UG'
$&'((('&
+ bpotoikihpu
|voe`\ZTONMLKJI&NLLKLKKJG^ÔÒÔÔÕÕÖÖÖÖÕÕÔÕÕÖ×ØÙÚÚÛÛÜÝÞßáäæçèèééèèèèççççæææææååãᨤ¥§©¬»ÒÔÔÓÒÐÎÊbgeeeeghjklmmoopqrstuvwxxyzzz{{{{{{{{zzyxwwvutsrqponlkjigfca^\YVRPLHC>975<ec8" %4;iÎS-CY_bceffggghghiklnoqqsssttuuttrrrrqqqqqqqqqpoopsttssrqpmiffeeeddcbaa`_0
$'(((('%
(
|{yyvyuwwyyywxxywxvyyzvtldXRONMLKI,"QLNMMMMLJÔÒÓÔÔÕÕÖÕÕÔÓÒÓÔÕÖ×ØÙÚÛÜÜÝÞàâåçèéééééééèèèçççççææååäߢ¢¡£¤¦«ÄÒÓÒÑÏÎ˼fjiighhhiklnnopqrstuvvwxyyzz{{{{{{{{{zyyxwvuutsrqpomlkjigfca^\YVSPMIE@:66+!5M[]V?;72RÍP!>Vbeffffffffghilnoqqrstttttssstsssssssssssttuuutttsrpihgfdccccbbaa`2
"%'(((('&
$iikmmhghfb^^Z[[ZZZZ\\^^_`abdegghgdbbaa`glng\TRONMML@#CQNNNNNNNKÎÒÒÓÔÔÕÕÕÕÔÏÌÑÑÓÔÖ×ØÙÚÛÜÝÞßáãæèééêêêêêéééèèèèçççææåäØ ¢¤ÉÒÑÐÎÍÊÆlhijkkjkkklnopqrsttuvwwxyyzz{{{{{{{{zzyxwwvutssrqonmlkjigeca^\YVSPMJE@;7!
66 :F58@;=CIGGFA4K=HmK:@;:58gfeeeeeeeeffghjmoqrssttttttttttttututuuuuuvuuuutsrpnligfec```a``4
$&'(((('&
#XVX[adcba`]\XVVVVWXZZ[\]^_`abddghe``^^^agmjYRRPONNL!(QPPOPPOPPOMÒÑÒÒÓÔÔÔÕÔÓÃÆÑÑÓÔÖ×ØÙÚÛÜÞßáãåçèéêêêêêêêéééééèèèççææäТ°ÎÏÎÍÌÉÇgjhgklmmnmnopqsstuvvwxxyzzz{{{{{{{zzyyxwvvutsrqponmlkjigeca^\YWSQMJEA<757*#!AMFHKDVLSKF]I:W7hoKIFFBE hgfedddddddeefghhiknpqqrsttttuuuuuuuuuuuvvvvvvuutspokheeec]OIKT]5
$&'()(('&
)[UX\^bdghhf]VVUVVWXYYZ[]^_`begipvyqqmjgd`^[VRRQPOOK0)WPRRQRQRSQtÓÏÒÒÓÔÔÔÔÔÒ·ÃÑÑÓÕÖØÙÚÛÜÞßáãäåæçèéêêêêêêêééééééèèèçæåá¼ÌÍËÊÈƵiigfg8Lttpqqqqrsuvvwxxyyzzz{{{{{{{zzyxwwvuttsrqponmlkihgeca_\ZWTQNJFA<856.$# "" ?BDIG@^HSHB`G;T:ko?FABAAgfeeddccabccdeeffgffgjloqsstttuuuuuuuuuvvvvvvvvuusifdba``bXE?=?B+
%&'()(('%
Gjcfgfiknrvwz{
|eidba^][ZXWRQUP!
E#.S_XXUSVVVXS»ÒÏÑÒÓÓÔÔÔÔÒ®ÁÒÓÔÖ×ÙÚÛÜÞàâãäååæççèééêêéé!
éééééééé
èèçæ侤ÀÊÉÈÆĽrghed*)]ip{zuuuttuwwxyyyzz{{{{{{{zzyxxwvvutssrqponmkjihgeca_]ZWTRNKFB=945."&"!"! .17AB?EFHFBHB7C<LF88:78,d____a`a``__accddddedeeghmprrttuuuuuuuuvvvvvvvvvutqmjhhifd[LB?<<%
%'(()(('&
<UTWZ]afjmpsy~£¦¨©¥\e`__\^\\ZWRTVO?d\_[YXXXYZQ<ÏÐÐÑÒÓÓÔÔÔÔѪ½ÓÓÕ×ØÚÛÝßáããäåæææçççèèèéééèèèèééééèèçæãÃ¥ÀÇÆĽfid`-/9 at BPr{xxwwwxxyzzz{{{{{{zzyyxwwvuutsrqponmlkjihgeca_\ZXUQNKGC=9540 &# *9;DLLHDB>>=UA3<5PIMKLOLNLNOTVXZ^`cbcbccdddeginrttttttuuuuvvvvvvvuutsqnmmie[OD?<;$
&(())(('%#'+2-/055>BIMNOPRTUWX[]``et^YWWYYXXWXWXVUSTTO@8aTYWUTUTUS@XÒÍÐÑÒÓÓÔÔÔÔͧ»ÔÕÖØÚÜÝßáâãäåæççççççççççççççççèèèèæäÝÙÒ˨¡§ÂÃÀ¿»°mjfj}{zyxxyz{{{{{{{zzyxxwvuuttsrqponmlkjihgeca_]ZXUROLHC>:531#%%!0?>EILJE@?ABFE<<1D@@@@@?======>>AEPX_`aabbccdcfgloqrssssttuuvvvvvvutsrpnmkf\ND?<:"
!
!'())))('%>E9>= "#"#$&')'(((''')((),-0.4>LH@*).GDFEFFHHJKKKKK> ANJJKKKLKLJEÑÎÐÑÒÓÔÔÕÕÔƧ¹ÕÖØÚÜÝßàáãäæççèèèèèçççæåååååååäÉÔÊËËËÌËÌÆ« ¬¾¼¼¸´ {op}|{zy{{|{{zzyyxwvvuttssrqponmlkjihgeca_]ZXUROMHD?;633'%%!/>G^_5NB@?=<@FB@,@>>>>>===<<<<<;=<>?FJX]``babbcdeeginpqrssttuuuvvuuttrponkf\NC?;;#
!#$&'()*)))('&EDHHILNOOPONNMNNNNNNMKLLMMMMMMMNNOOOOOOOPOPPRP4!*O=EDDEFFIPLMKJ1NLLKKKLLLKKI3ÈÐÏÐÑÒÓÔÕÕÕÕ»¦¸ÔØÚÜÝÞßàâãåçèéêêêêééèçæäããâââãÙÍÅÉÉÊËËÌËƦ±¹·´³°qk
}yzzzzyyxwvuuttsrqqponmlkjihfeca_]ZXUSPMIE@;642-"# %Mdf\^`+C8===<>B@<?=====<<<<;;;;:;;::<=?DLW\_aababcddefikoqrsstttuuutsrponkfZMC><:"
!#%&()*****)('&IFIHIHKJOPOOONNMNNNNONNNNMMMNNNOOPPPPQQPQPRQQP/KDFFIGIHKNMNKH5$RLLKIJLLJIJKLÏÎÐÐÒÒÓÔÕÕÕÕ²§¶ÖÚÛÜÝÞßàâãåæèéêëëìëêéèåááàßßßßÎkÇÅÇÇÉÊËÌËÊ¿¢±µ²°°°«o[tËÇ}yxxx!
xwvvuttssrqponmlkjjihfeca_][XVSPNJF@=8521""6!
jTegdeS)
:12)9;?EB5>==<<<<<<;;;::9:999:9<<>?DRX]^`aabbcddefhkoprsstttsrqonmje[NC>;9!
!#&')*++++**)'&!LHKKKKLMOOOPOONMMNNOOONNNMMMNNOOPPPOOPPOPQRRQP1IJKJLLLLMMLLK;#GOLKMLLMMMMLLhÑÎÐÑÒÓÔÔÕÖÖÕ¨¸ØÛÛÝÞßàáâãäæèêëììííìëéâßßÝÝÜÜÜ»f«ÉÃÈÉËÌÌËËǸ´°¯¯¯oOf|yvvuuuuttsrrqponmlkjihgfeca_][YVSPNJFB>9522% Lm\ggcc[!0$(*8:EC8==<<<<<;;;::99988889999:;<?COW[^^`abbcdeeffhjoqrrrrrpnmmidZNB>:9!
!#&()*,,,,+**(&!MKLLMMNOOOPPOONNNNNNNNNNNMMMNNNOPPPPQQQQQQRQQP5LLOMNNONOMJJL,MKOHOOOOPPPPP¢ÑÏÐÑÒÓÔÕÕÖÖÕ©©¾ÚÜÝÞßààáâãåçéêìííîîîíèÞÜÝÛÛÛÚÚe}ÈÁÈÉÍÍÍÌÊÇÁ«{·°¯®qH`{|yvutssssrrqponmlkjihgfeca_][YVTQNKHB>:632,"! InZheVda' !!'0?A3=<<<<;;;;::99888888888899:<=?DLY\^_`accddeeffggjmoppnmkkhcXNB>:9!
!$')++,--,,+*(' NMNMNNOOPPPPPONMNNNNNONNNMNMNMNPPPQQQRRRRRRRQQ1QMQOOPPPPOJIK0.PKNJQQRRRRSSXÌÑÐÑÑÒÓÔÕÖÖ×Ô¨!
ªÉÜÝÞßàáâããäæçéëìîîïïïíãÛÛÜÚÚÚÙØgjºÉÊÑ××ÒÎËÆÀ¸¥fº°¯®sFZemK¢DC4xYVZYgM
zwusrqqppoonmlkjihgfdca_][YVTQOKHC@;7432&$#!"""""IoXgf_^: ./ $1BEGC"<<<<;;;;::9987778888788888:;<>?FMY^abbcdeeeeeeeffghkkkjigaYNC>:9
#&)*,--.-,+*)' "NNNNOOPPPPQPQPNMONNNMOONMMNMNMNPQQQQRRRRRRRRQP0%VNRPQQQQQPONC'$OUQQQRRSRTSTSpÐÐÐÑÒÓÔÕÕÖ××Φ®×ÞàáããäääååæèêìíîïððïëÜÙÚÚÚÙÙÙØwjhÛßâãäßÖ˾ºµZ}¼®±¯®tCUW_O¥M:;,\`dfaJIGxusrponmmmlkjihgfeba_][YVTQOLIDA=9444(&'()),**&$KoJO3%D=05Y0)+8 at D1<<<;;;;::988777777777777788:;<=?AHT_beggffffeeeeeeeedddfc]TLB=98 !%(*+--..-,,)(#OMNNNOPPPPQPPPOOPOPONOOONNONNNOPQPQQQQRRRRRQQP.(WNQPPPPPPOOL0UOQOOPPPQRQSTÑÏÐÑÒÓÔÕÖ×××Ŧ»ÞâãåæææææææçéëìíïïððïâÙØÚÚÙÙÙØ×plfßáâââàÓ«±¼¸·¯iWu¼¯±¯¯x at ROnf¢LzL1L,6 at IxdbN
O {wrqonlkjjjiihgeca_][YWTROLJEB>:634.'*-/-0/1,(&6+*>2&3k[>,$#/C<<;;;;::99876667777877777789:;<>?B!
HY`ehjklkigfffeeccbb`^\[UN?:87#&)+-.///.-*)!
%MILLM
MNOPPPOPONNNNNNNNNNMMMLMMMNNOOOPPPPQPPPPL0! +IHJIJIJIHGF< LGIJIJIKKKKLQÉÑÐÐÑÒÓÔÖÖ××ظ¦ÄàäåæççèççççèéëíîïðððíÛ××ÛÚÚÙÙÙ×kmetÛââäää¹µ·´°[Wk½°²¯¯®}@OK[ayQkHX-VRep|=h?XLM!r{|sz{ywpnlljihgfeca_][YVTROMJFC?;7441+,+++,++($%"5keB.#"(2;;;;;::9987666666777776666789;;=>@CR]eilmnopoojhedcc`^[YZXqy2?64!$'*.1356789=53?JJKKMLOOQPRQQQQQRQTVYX]a`[^^``nrv{~zK>-uvsqrqnmkjigflÐÐÐÑÒÓÔÕÖ××Øק¶Ýáãåææççççèèéëìîïïðïâ×Ô×ÛÚÚÚÚÚÖiofqÓäãåå䡦µµ´µ®}VYaº²²°°¯@KJIMR9GRKody~`Ly4YJKWuItwi~fk
x~snonheba^][YWTRPMKGD@<8643-=>ABDCDB?;ShgE4'&.9;;;:::99887665566777766656678:;<=?BO[ejmnppqqrrrohbb]ZWWXU|r6I<2 !""$$'*/5?DGGKMNPQQSSTUWXZZ]^aabeghlmpqttxyz{|}}}3P)
uxttrqoomlkjÑÐÑÑÒÓÔÕÖ×ØØש¨²ÚßáãäåææççèèéëìíîîïêÙÓÓØÜÛÛÛÛÛÕgqjo¾äãååݧ§·µ¶·¶²eVZ]·´²°°¯AIHGK=CMdxd~=HXd`Rz xJmua}Wf
~yttqmfc_]ZYVTRPM!
KHEA>;8434?EFGGGHGE%hWjhJ</*" :;:::9988766554466666665556779:<=?BO[ejmoqrsstttsrok_WTSTPXhMo>%$6#$&''%&&)/9AGILNOPQRTTVWXZ\]__acegikmnpruuwyz{}~
.%Optsppolljihh©ÒÐÑÑÒÓÕÖ×ØØØÕ¦¨¯ØÝßáâãäååæçèéêêëììëÝÓÐÑÙÝÜÝÝÝÜÓevnoªääåå½¢°±¸·¸¸·¦\W[^¶´³±±°AIGHQOAO CY8*J:m;S>AAssvw}}
|opumjc_\ZWURQNKHFC@=:987>EGGHHHGE >geeQ?3'9:99998776654444566666555556789;=>ANZfknprsttuuuttroeZOKECIGDE44!$'()('&%&/9CHLLNOPQSTUWXZ[\^_bcehjkmnprtvwxyy{|}}~0P{gnmkjjfheechÄÒÐÑÒÓÔÕÖ×ØØØϦ¨°ØÚÜÞàáâãäååæçèèéêêæÓÐÍÑÛÝÞÞÞÞÝÍdzsv ãäå䧪¨¼¸»º¸²`V]_´µ´²²°AIFGPJBI%:+98Q|XHPHQKwsqps}
{|}|sg^[WURPNLJHD@=;7329CDEFFGE?!!$+7<90*$8988887656554555445555555556689;<?ANZfkoqrttuvvvutsn[JB<98887AC#%&''%%#$)5?GGIJKLNLOPQSUSVW\]__adebhikjljlilemkmopigba\[Y]\ccdcfcebd`c`b`\<!
G_NQPOPPOPPPP]ÇÒÑÒÒÓÔÕ×ØØÙÙÍ¥§«ÖØÚÛÞßááâãäåææççççÝÎÍËÐÝ!
ÞßßßßßÅd
}uzàãäᥳ±»¼¼ºº¶gVa`²·´³³±DIGF<HCFPpDzC7T?gbIQGKJnpoqtou~
nsh.+8AKMKJGFBABE=40(!! ! !%2:;96-+*,9>587777765655555554455555566778:;<>AM[floqstuvvvvuutq\FD=9766683' %,289;;<<==>=>>>>@?@@A at AABCDCDDDEEEFFGGHHHHIHIIJJKKKKKKLLMLLKLKCJNLLMLLMLMLMMY±ÒÑÒÓÓÔÕ×ØØÙÙȤ§ªÔ×ØÙÛÝßàáâãäåææææåÔËËÊÒßßààààà¶ewz¦Ù×âÖ¦¡¨³¹º½½»»¸oWee´¹´³³±GJHJUW[YUOuqzT>E at Z
WI~FAwVBXhZXiolmw}npi" "$()+((" 2*097:69,54:5=*1566665555555555555556667789:<<?AL[elorstuvvvvvutshXLD<9887754)06:;;<<<<==>=>>>>???@@@ABBBCCDDDDEEFFFGGGGGGHHHIIIIIIJJJJJJIHE-
LJKKKLKLKLKMLYÑÒÒÓÔÕÖ×ØØÙÙ²¤¦ªÔÕ×ØÙÛÝßàâãäææèèéèÌÉÈÈ×áàààááàgy|µÑÅÎĬ³³´¸¹»½¾½»ºvWjl¹»¶´´¯JLIO
|tmpda][[OLMLDCD@@B?@BHMVgtx{y{{~}|xzz~~~g! &08855/./3:<!*245554555555555556667789:;<=>AKYflprtuuvvwwvvusaQG?97777763!
! '1699;:;;<<<<<====>>>?@@AABBBCCCCDDEEFFFFFFGGGGHHHHHHIIIIIIHGFE?
7LIJJJJJJJJJKKWÈÓÓÔÔÕÖ×ØØÙب¤¥¨ÔÕÖ×ØÙÛÝßâäæèêëëëäÈÈÇÉßáâááááám{~ÅÉÄþ¹¹¸···¹º¼¼½¼UmsÀ½»´³¯zLNKRvl]SMIFEDDBBBB@???>>>>=>?AESWWWURZY_gprsw{|e ! ",38653..-4;3 "$',034445455555556677889:;<=?BLYflprtuvvwwwvvus^H@;87777754$#"!)06899::;;;;<<<<=<=>>??@AAABBBBCCDDDEEEFFFFFFFGFGGGGHHHHHGGFFE>
HGIHIIIIIIIIJJQu§ÓÓÔÕÕÖ×ØØÙפ£¤¨ÓÔÕÖ×ØÚÜÞáåéêììíìÏÈÇÆÈÝáâââââát~|
ÍÃÄÁ¿½º¸¶¶µ·····´sWl{ý¾¸³°sMOLU¡r[LA@?@@AAB at A@A?>>>====<=<==?AA@?@?>>@HMM\ls_ ! !!"&&#!"#" ,J at BCJ94>@CF0 !"$&'+,034444455556677899:;<=?BMYflprtuvvwwwvvutlXIB;9887765!$%$#! $.278999:::;:;;;;<<=>>?@@AAAAABBCCDDDDEEDDDDDEDDCDDEDEDEDDBB@
7C at BCDDEDEEFEFEHlÓÔÔÕÕÖ×ØØØÕ£££§ÓÓÔÕÖØÙÛÝáçêìííîìÈÈÆÆÆÝáááââáØ|y}} ÙÂÄÂÀ¿¼»¸¶´´´´±¯V]c}ļ¿º¶¯nNPMY¤tWF>==>>?@@@????!
>>==<<<<;<<<<<====<<;;::::;FXS ""$&*./0110.+&$"#!
'
39::96264;L3! "#$&((+.012334445555677899:;<=?BKXflqrtuuvvwwvvutn`MD>;987765
W¾ÔÔÕÕÖ××ØØÕ¢¢¢¥ÒÓÔÕÖ×ØÚÜáçëíîîïéÇÊÆÅÃÓßàáááà|{~}«áÈÅÀ¿¿½º¸¶³²°¬£bU]_xÄ»¾º¸±mOQN[£[H;::<;==>>@@>>=<=<<;:;::;;:::;;::9:9988874785!"%'+-/2345454322/.*& (-7O}A7321aÍ' #).222120111223345556667889:;<=?BMYfmqrtuuvvwvvvusnaQF>;998765
@ÔÔÕÕÖÖ×××Ò¡¢¢¤ÒÓÔÔÕÖØÚÜáèìíïïïêÈËÄÀ»º¾ÊÓÛÞ¼}~®ãáÜÁ¾¾¼¹¶³®«¥ WVY[lÁº¼¹¸³kORN[¢ZC756578999;=;:9;::887856357778864545543422//+'%+0133556566666553311-% "%(,37>NtÓÓÔfRJÍÎ75' '.0123322322111223345556677889:<=?BMXflprstuvvvvvvusobPF?<:98765
ÓÔÕÕÖÖÖ××Î!
¡¡¡£ÒÓÓÔÕÖØÙÜáéìîïððìÉÈÃÀ»¶³°®Ãæåå࿺µ²«§¦¢qVWXZf½¹¹µ¶°^OPNQcYR2&#&(%%$%$%#%$%$$$%$$#%##" ##%######""!!!! %*02446666667666535231/+$"$*,./358;>OqO=:87 at v9+/-* '&((+*-0//0011111111111122345556677789<=?CMYelprstuuvvvvutsndRE?<:98766!
h¶ÔÔÔÕÕÖÖÕÅ ¡¡£ÑÒÓÔÕÖ×ÙÛáèìîïððïÕÔÉÅÀ¼·³¯ªäçççæ¼®«©¨¦¥¢ bWYXYb¼µ·²²ªTQOL84+# "!!! ! !!!!!!!!!! $',.1234666677766654533231122234545679;?U=:876651..-,'&)+)++--./101121212111122133334445566678<>@EQ[flprstuuvvvvutsmbRF><:98766"
8,3.*&!).
+
+
+
+
+
$%%''(()(*()(+((%
-+-,.,#
<ÓÒÓÔÔÕÕÔ¼ ¡¢ÑÒÓÔÕÖ×ÙÛáéíîïðððïîíëéçãØŵ§ ¹èçèè毫ªª¨§¦¤¢ \YYYZc¼±³¯®NQN:'/3577899::::::999999999::;:;:;::;;;<<<==<<;:9988775656577768787777776655544556777887777777789;@CIU^hlpqrstuuvvuutrmbSG?<:98766#
7RBJEDB1/#*
+
+
+
+
+
+
*)***+,,,---.36?= .0000//'
ǽÈÍÏÑÑѯ ¢ÑÒÓÔÕÖ×ÙÜáéìîïððððïïïïïïïïä½µ®¦
¥çéééé⩪©©§¦¤£¡ [\[Z[eº¬°¬ªJPK"+24789:;;;;;;;;;;::::::;;<<<<<;<;<<<<===<<<;;;::999989899::::99999988777666778999:;;::::999:;=DHMZbimpqrstuuuuutsrmcUH?<:98766"
+NCHDED74
+
+
+
+
+
+
)**+,,---.../04XA000000/*
f©ª¬¯±³º§ ÐÒÓÓÕÖ×ÙÛàèìîïïïïîîîîîîîîîæÉÄ»´´æééêééÆ©©¨§¦¥¤£¡i]^]\^g»ª©¦hHNH%/479:;<<===<=<<<<;;;;;<<=<===<<<<<======<<<;;;;;;;;;;;;;;<<;;;;:9998876677889:;;<<<<>==<:;<=@LQV^ejmpqrsttuuuutsqmdVG?<:98766")
+
+
+
+
+*+,,--....//4<aC&0011000)
6ª§¨©©¨©¢ÐÒÓÓÔÖ×ÙÛàçëíîîîîíííìííîîíܾ½¹¾áèéêêê鮨¨§§¦¥££¡````_`n¼©¬§ QHLJ!,49:;<===>>=====<<<<<<====>>>==============<<<<<<<<<<<<<<<=<<<<<<<;;:998889:;;<<==>>@?A@?<>=B[]^cfkmpqrssttuuttrqlcTH?<:97765"
8
+
+
+
#++,,--....///3>O./0111100)
!ª¦ª«ª©© ÐÒÒÓÔÕ×ÙÛßçëìíííìììëëììííëܼ¼¸ºÖèéêêê橨¨§¦¥¤££¡`babbcvÀ¨«¦JHJI '39;<==>>????>>>>=====>>>>???>>>>>>>>>>>>>=========================<<;::99::;<<==>>?BBJXH=?>Fdefgilnpqrsstttttsrpi`TH?<987655"
E
#%&'****++++++*,,---.....///255
1011110/+
,+`¥§«ª®¬ªÏÒÒÓÔÕ×ÙÛßçêììììëëêêêêëëëêÓ¼»¹ºÁåééééÖ©¨§§¦¥¤££ dbccdffÀ§«¥GIHG!)59<=>>??????????>>>>?????@?????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==<<;;;;;;<<===>>?AAELD?>?Hffhjkmnpqrrssttssrqnf]QF>;986654"
H
$%()*+,--......-,,---......./../%
)0011110/+
"1..£©«¬±µ³ÏÒÒÓÔÕ×ÙÛàçêëëêêéééèèææãàÚÒżº¹»Üèéé鱩¨§§¦¥¤££bcddfhiÀ¨«¦uFJGC!+4;=>??@@@@@!
@@@??????@@@@@@@@????????????????>>>>>>>>>>>>>>>>>>>>>==<;;;<<<<===>>>?AB@>==>Ccdgijlmopqrsssssrqplf\PG>;876543"
H
"&(*+,-..////..------.......--+//000100/)
!30e§§ª¯·ºµÍÑÒÓÔÕ×ÙÜáçêëëêêééééèèæáÛÑÍÈļ¹¸Ææèèç«©¨§§¦¥¤£¢nbddegjk¤Àª¥dHKG, "'7<>?@@@AAAAA@@@@@@@AAAAAAAA@@@?????????????????????????????????>>==<<<<<<=====>>>?@==<==?FO]ec^CHYQNqspqqqpmi_YRI>:765433"
F
#&(*,-../////.--------....---(0/000000.+
*31r¬ªµ¹¸´ÊÒÒÓÔÕ×ÙÜãèêëëëëêêêêêêêçãÙÐÉƽ¸½ßçç઩¨§§¦¥¤£¡dcdefikm«½®®£UKKF!",8=?@@AAAAAAAAAAAAAAABBBBBAAA@@@@@@@@@@@@@???????????????????????>>>============>=>=<<<=>@FUc_R-, at J:ispqqppleYSOJ?9754323"
@
#&)+,-.//////------------,,,$/./0////.)!
,43=¡µ··´ÉÑÒÓÔÕ×ÙÞåéêëëëêêéééêêêêéèãÉƼ¸Ëåæ!
Щ©¨§§¦¥
¤£cddegjmo¯¹°®QOLA !%1<?@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@?????>>>>=====>====<<<<<=@GR_ZS20=JDfroqponlgVLFC=9753222#
:
#&)*-..//0//---,,,++,++*+)((),,--...-)
-53_±´°ÈÑÑÓÔÕ×ÚßæéêëëêééééééééééèâÃËÅÂÁ»¼â乪©¨¨§¦¥¥£mbddfhlnp³¹²QRM# #+:>@@AAAAAAABBBBBBBBCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????>>>>>>>>==<<;;<<::;>>8125;>J_nponljg]SJC<9754322"
4
"&(+-..///.---,'("!---)
+43 -²ÇÐÑÒÔÕØÛãèéêëêêééééèèèèèèæÚ»ÃÄÅÃÃÁÝ⮪ª¨¨§¦¥¥¢dcdegjmoq·¹´gTSM "(7>?@AAAAAABBBBBBBBCCCCCCCBBAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAA@@@@?????>>>>>=<<;;;=DKPSQONOMNPU^monkjgcZOC@;7554433"
!
0
$ ! !"%(+-..//.-,,*<*,,'(20^ÀÏÐÑÔÕØÝäèéêêééééèèèççæåäãܺº½ÂÈÏØâ㪩©¨§¦¥¥bddegkopuºº¶WYS= !&5=?@AAAAAABBBBBBBCCCCCCCCBBBAAAA@@@@@@@@@@@@@@A at AAAAA@@AAAAAAAAAAAAAAA@@@??????>>=<<;;>^fhi_Y`]Y`mononlie^ZRI?<96544433"
#-
"*&$"!!!#%(+-....,++)!),,'"-'^£¶ËÏÑÓÕÙßæèéééèéééééééèèçæäàÀ´·»¿×ãä䪪©¨§§¦¤icdeehlqqž°[ZXN!$4<?@AAAAAABBBBBBBCCCCCCCCBBBAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@???>==<<;?ahklieghfiopoolic[QLD?;976544433"
$+
&-**&$"""#%)*,---+++(*,+%"¸ÁÊÏÓÕÙáæèèèççèéééêêêêêêéèæÛµ´¸»Ñâä㬪ª©¨§§¥ cddefjorr°È±a\ZR!
!#/:?@@AAAAAABBBBBBBCCCCCCBBBAAAA@@!
@@@@@@@@
@AAA@:?AAAAAAAAAAAAAAAAAAAAAAAAA@@@@@??>==<;<?\fkmmooppppponlf\QG@;97665444433!
%*'
'10/-*&$"##&(+,,,***'ZZA)**%_¥¤µ¸ÀÅÐÕÛâæççææçèèééêëëëììëëéçɳ¸ºÉáä⬪©©¨§§¥bddeflprwÀ¶e\[/ ",9>?@AAAAAAABBBBBBBBBBBBBBAAAA@@@@@@@@@@@AAAA%;AAAAAAAAAAAAAAAAAAAAAAAAA@@@@??>>=<<;;>TejmnppqqqpponkdXK@=:87665544433"
DBCFDDBBBA>.,-)
/7898850*&#"%'*++)))%!>,9$)*$!¨³·»½ÅÐÛâåååååæçèèéêêëëììììëëè··¹¿Üã૪©¨¨§¦¤gcddegnqr¼e_T!(6>?@@AAAAAAABBBBBBBBBBBAAAAA@@@@@@@@@@@AAAAA%@AAAAAAAAAAAAAAAAAAAAAAAA@@@@??>>==<<;<=ObimopqqqqqponkdVJ@<987655444433"
?RIRJPMLPGN?;41+
59;<;<:83+#!"%'))''($&$)*$+_§¤³¶¹¼¿ÆØâ!
ããããäåæçèéêêëëëëëëëê黶¸»Òâܪª¨¨§¦¦cdcddhpqt~rZ- &4=>@@@@AAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@AAAAA@?@AAAAA@@@@@@@@@@@@@@@@@@@@@@??>>=<:;;<<>K`hmopqqqqpponkeXJ?<986655444333!
)HKMKHEEFA>;5/,'
489::;:74," !$'('''$
" "!! %))$&!¨´µ¹º½ÀÌÝààááãäæçèéêêëëëëëëêéØ··¶¶Èßש©¨§¦¦£pbdccdkqpohL $1;>?@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAA@@@@@@@@@@@@@@@@@@???@@@@@@@@???>==<:;;;<?L_hlnppqqpponmkeXJ?;876554443322!
PNL?.0,2
6;:9;;985-" #&%&&$ %
9BYVV_J!'))#q´µ¸¹¼¾ÁÌØÝÞàâäæèèéêêëëëëëêê渶µ´´¿Üѧ§§¤¤£dcccbemol]*#-:=>??@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@AAAA@@@@@@@@@??????????????@@@@@???>==<;;;;;;>L^fkmoopppo!
nmmjdXI>;765544333222
QOK
&!
'/-5
4999:954/*# ""%A4
]]bU#JK(,)"D¦³µ¸¹¼¾ÀÂÉÒÚÞâåæçèéêêêëëëëêêĵ´´±²¸ÖÅ£¤¢ ccbbaeheN0!!'5;>>??@@@@@@@@@@@@@@@@@@@@???????@@@@@@@@@@@@@@@?????????????>>??????????>>=<;;::9::<GZdjlnnooonmlkhbUH=9654433221110
PNL!+-8
00.)+/+###$"JHMN-
xxu^"% $$! ®··¹¼½ÀÂÄÇÏÚãåæçèéêêêêëêêêé¼´±±¯³È¬ccba`aVI=* ".7<>??@@@@@@@@@@@@@@@@@@?????????????@@@@@@@@?????????>>>>>>>>>>>???????>>=<<;:99899:EXcikmmnnnmlkjf`TG<83321110000//
PMJ
!'4;
-KIKJ
\QO$!%" l¸·º»½ÀÁÃÅÈÑâåæçèééêêêêêêêéÉ°«¬ª¨rcdb`^YKG;) !'3;!
=>???@@@@@@@@@@@@@@@??????????????????????????>>>>>>>>>>>>>>>>>>????>>==<;::988778 at R_fhkllllkkihb\PB840/...-,-,,++
OLI
+9?
!#2LIKC
4UJ=) 1%#/D±¹¹»½¿ÀÂÄÆËàåæçèééêêêêêêêéʧ¥¤¢¢jdda`^PED4% %/:=>??????????@@@@@@@@?????????>>>>>>>>>>?>>>>>>>>>>>>>>>>>>==>>>>>>>>>>=<;;:9887665.00325122321120/,*&$""!"!"""!"
OKI!(7DC
&%2MIJ*
ONM;-`O!3M &%55º¸»½¾ÀÁÂÄÉßæçèèééêêêêêêêé« heeac^GDB1$ #.9=>??????????????@@@??????>>>>>>>>>>>>>===<=>>>>>>>>>>>>>>=====>>>>>>>==<;:98876553&%%&&'''())))((&$#
(KKKLHB?;;455>FC
3MHG
RKM:2_}%9!
01)%88t·¸»¼¾¿ÁÂÄÆÛåæèèééêêêêêêéç!
pigecgZBG?0# #-8<>>?????????????@@@??????>>>>>>>>=======80>=>>>???>>>>>========>>>===<<;:98765441$##%$%&&'''(''&%#" -5:A=7+ '7 at E=
5LG=
?QKK=6>;
$''7F¶g ¶¹¼½¿ÀÁÃÅÙäæçèééêêêêêêéãtkkifgi]AD;-" $,8<>>?????????????@@@?????>>>>>>>=====<<<<2:==>>?????>>>>=============<<;::98765430#!"##$$%%&&&&&%$"
4:@6
1M<
NLLJ=*"
",$)8![Òj´º¼¾ÀÁÃÄÔäæçèèéééêêêééÅwnmljijkb at B;*! $,8<>>?????????????@@@?????>>>>>>====<<<<;;92<=>>???????>>>=============<<;:99876542/! !!!""#$$$$$$#"!!
">@
(0'2R1
NEJLB
3DF+6 oÜ
§¸½¾ÁÂËàåæçèèééééééèwppnmkkllf at B8' #,9<=>??????????????@@????>>>>>>====<<;;;;;;;<=>??@@@@??>>============<<<;;::9876542/ !!"""""!
=?
#4
;363&
-CHD.|Ý¢¦¦¤´ÈÛäçèèééèèÛwrqqoommnniA at 5% #-:<=>>?????>>>>?????????>>>>>====<<<;;:::::;<=>?@@@@@@?>>====<<<<<<<<<<<;;:998775420
,3
&/=FC+ݶ ¨µÉÓקwttrrponoookB>3$!
#,9<=>>???>>>>>>>???????>>>>!
>====<<;
;;:::9::;<=>?@AAA@@?>>===<<<<<<<<<<<;;::99:?:4521
13)3) " !%' %$%!"
>9<;80243422022424242423458DHG.ÜÀ¨xvuusrqppqpqtE<2#"+8<=>>>>>>>>>>>>>>????>>>>=====<<;;::999899:;=>?@AAAA@?>>==<<<<<<<<<<<;;::999;;:7432
(1443443544320.%$.467888898::;:::;9:,
5A>>>>=<=<<;;;;::::9:999::;=>??*
ÛÄÆ
|xwuutsrrqs¤£J62#"+8;==>>>>>>>>>>>>>>>>>>>>=====<<;;:998887889;=>@AAAA@@?>==<<<<<<<<<<;;;;::9989975432
+
*1334455544331,#'1466889898:9:9::::9
=<<;<;;;;::998888776765453414/.ÚÆÑÈ |yxvuttss¦¦¦¥Y47" *7;==>>>>>>=====>>>>>>>======<<;;:9877766678:=>@@AAA@@?>==<<<<<<;<;<;;;:::9888774433
ÙÉÒÒÏ˲ ¢¢££¤¤¤¢¢ }zxwvuv§¨¨§§¦]4:%!.9;==>>>>>========>>>>=======<<;::87765435579<>@@AAA@?>>=<<<<<;<<<<<;;;:999988765445
ØÊÓÓÒÓÓÒ¼¡ ££¥¦¦¦¨§§¦¦£¢¢¡¦¨©©©©¨¨¨f1>)!
)7:<==>>>===================<<;;9976543312356:=??@@?>>==<<;<<<<<<<<<;;;;9:8:98875575
×ËÔÔÓÔÕÖ××¾¥©«ª«««¬««¨§ ¥µÛéå¡¥¥¦§¨©ªªªªªª©©h3#
!"#"! "#$#&$%%(&*'(&%#%'&&))++,+-+++-*+*,-.---,'%#&
+
×ÌÔÔÔÕÖ×ÙÛÝÞáçèèèæÝǽ·¶²°¬´Ñëîïî륧¦§¨©ªª««««««ªq=#
+
+
+
+
+
+
+
! !!!!!!!!! ';=>?>>==<:897:::9<::663*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
'())+*)&# ÖÍÔÕÕÖØÙÛÝàâåéìîïðñòóóóòññòòòññðí§¨¨©©ª««¬¬¬¬¬¬¬{4KE:#
+
+
+
+
+
+
+
%6HMNOOQPPNNLLKKKKJKKLKJH>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
&,1233210-+&%ÖÏÔÖÖ×ØÚÝßáãæêíïðñòòóóôôôôóóóóòòï©©©ªª«¬¬¬}5JFB(
$%&&&&&$$
+
+
+
+
+
+
+
*28IMOQQQQQOONNLLLLLLLLLLJB
+
+
+
+
+
+
+
+
%*//0//.-+*&$*7!©ÕÐÔÖ×ØÚÜßáãäçëíïðñòóóôôôôôôôôóóóñªªª«¬¬¬®®®®®®6KGE4!
! "!!
+
+
+
+
+
+
+
+
+
+
+
+
1339JNOQQQQQPOONMMMMLMMMMLKF
+
+
+
+
+
+ !" "
*./..--,*)'%8H.%' ¯ÕÑÕ×ØÚÜàâäåçéìîðñòóôôôõõõõõõõôôô󫬬¬®®¯¯¯¯°¯¯7JGG<&
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
13339INPQQQQQPPOONNNNMMMNMMKH
+
+
+
+
+
$&&'&'%%#"
+
"*-.-.,,++*'8I 3 #"°ÖÑÕØÙÝàãåæèéêíïðòóôôõõöööööööõõõô®®®®¯¯°°±±±±°°
6JGHB."
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
43449INOQQQQQPPOONNNNNNNNMMLJ
+
+
+
+
+ $&&&&&%%!
+
+
+
(,-,-,,+,+)9J 4 "´ØÒ×ÙÝáäæèéêëìîðñóôôõööö÷÷÷÷÷÷÷ööõ°¯¯°°°±²²²²²±±±5JGGD5%!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
44449IMOPQQQQPPOONNNNNNNNNNMJ
+
+
+
+ $&&&&&$
+
+
+
+
+
+
+
+
+
+
+
+
&),,,---,,+!6J "5!)4(¶ÙÔÚÞàäçèêêìíîðñòóôõöö÷÷øøøøøøø÷÷÷²±±±²²³³³³³³²²²6JFHE at .#
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4555:HLNPPQQPPPOONNNNNOOOONNK
+
+
+
+ #%%&%$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *'$)+----...--'5G!$2%@_G9D¿ÜÙàãåçéêëìíîïñòóôõö÷÷øøøùùùùùùøøø´³³³´´´´´µµ´³²°3IFHF at 8)" "# ! ! !#
+
+
+
+
+
+
+
+
+
+
3555:GLNPPPPPPOOONNNNOOOOOONL
+
+
+
+ !#
+
+
+
+
+
+
+
+ 2.22210//.//..///./././///00....1)16Y\[X^Ðáàãåçéêëìíîïðòóôõö÷÷øøùùùùùùùùùùø¶µµ¶µµµ¶¶¶µ³²°®/HFHE@>3&# #&*'&%%##"""#"#"###"#$%$
+
+
+
+
+
3656:HLNPPPPPOOONNNNOOOOOOOOM
+
+
+
+
+
+
+
0454433222111111000000000010000000127=@AEEMÒãäæçèêëìíîïðñòóõöö÷øøùùùúúúúúúúùùº··¶¶·¶·¶µ´³°¯¬!##%#$$%##"""$%())'(&('*-.*'%$#"!!!!!""""!!!
+
+
+
+
+
+
2656;GLNOPPPPOONNNNNNOOOPOOOM
+
+
+
+
+
+
+
+
4656554433333323222211111212222212233<?BCFFQØäåçèéëìíîïïðñóôõö÷øøùùùúúúúúúúúúúÆ·····¶¶µµ´±¯¬«" "#"##$#$$(+-.0011212100//.%$#"!!!!!"#""!
+
+
+
+
+
+
+
+
+
+
2556;HLNOPPPOONNNMNNNOOOPOOON
+
+
+
+
+
+
88877766665555544444444443434343334357@@DEGHSÜãäèéêìíîîïðñòóôõö÷øøùùùúúúúúúúúúúḸ··¶¶µµµ³±¬¤( """$$%(*-001032334333210/.*&%$""!"!"!! "
+
+
+
+
+
+
+
+
+
+
3655;HLNOPPPOONMMMMNNOOOOOOON
+
+
+
+
+
+
+
99999988877776666666665666665666656668=BCEFHHSÜäæèéëìíîïïðñòóôõö÷øøùùùúúúúúúúúúúò··¶¶¶µµµ´³±¯©¡4#$#&*001122336677776443100*&%
+
+
+
+
+
+
+
+
+
2666;ILNOPPOONNMMMMMNNOOOOOON
+
+
+
+
+
+
+
+
+
+
+
9:::::::9999999999999999989899999998::;DGGIIEFUÛãäçéêìíîïððñòóôõö÷øøùùùúúúúúúúúúú뵶¶µµµµ´µ´±¨¦:'+/546565777799:::98765432/*'$!! &&
+
+
+
+
2656<ILMOOOOONMMMLMMNNOOOOOON
+
+
+
+
+
+
+
+
+
+
+
+
+
:;;;;;;;;;;;;;;;;;;<;<;<<<<=<>=======>?ADGGGFEHTÕããæèêëíîïððñòóôõö÷øøùùùùúúúúúúúúù賶¶´µµµµ´²°«¥q.3<><<=<;<:;;;<<<<<<<;9866532+&&
+
+
+
3655<ILMNOOONNMMLLLMMNNOOOONM
+
+
+
+
+
+
+
+
+
+
+
+
+
+
6<;;<<<<<<<<<<<<<======>>>>??@@@AABBCCCDFFHKOIIOLÖÜãåèêëíîïðñòóôõö÷÷øøùùùùùùùùùùùù鳶µµµ´µ²®}VEGDDBBA@>>=>=>=>>?>>=<:9876541*
+
+
+
+
4655;HKMNNNNNMMLLLLMMNNNNONNM
+
+
+
+
+
+
+
+
+
+
+
+
5<<<<============>>>>>>????@@AABBCCDDEEFGGFHIKLR[\ÉǬ³ÖÖ×ÖØãëîðòôõöö÷÷øøøøøøøøøøøø÷é¹´§¨¤eGIFEDCBBA@??>?>?????>=;:987654#+
+
+
+
+
+
4655:GJLMNNNNMMLLLLLMMNNNNNNL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5===========>>>>>>?????@@@@AAABBCCCDEEFFGGGHIIMOX^jËÎÐÐÒÖ×ÕÈ£¢¢®©³Î¤©®´·¼¶¬¯³ÁÌÌËÇ¥¥¨¢¢¢mFIFEDDBBAA@@????????>><;:98765)+
+
+
+
+
+
+
4655:EJKMMNNMMLLLLLLMMMNNNNMK
+
+
+
+
+
+
+
+
+
+
+
+
'>=>>>>>>>>>>>>??????@@@@AAAABBBCCDDEEFFGGFGGJJNPUXjÍÏÑÑÒÕÕ×ÔÎÍÏÐÍμ
£³ÃÊÎØÛÝÜàâåçáß⽦§¨ ¡uEIEEDCCBBA at A@@@@@@??>><<;988763*
+
+
+
+
+
+
56559EJKLMMMMMLLLKLLLMMMNNNMK
+
+
+
+ "
+
'>>>>>?????????????@@@@AAAAABBBBCCDDDEFmeIIHHHIJLMP[ËÍÐÐÒÔÔÔÓÓÓÓÔÔ©½°²¾½ÆÐÖØÚÛßâäææä⿤¥¥¡{BIDEDDCBAA@@?@?@?@??>>=<:998765&
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
!!!!""" 55548FIKLMMMMLLLKKKLLLMMMMMMJ
+
+
+
.
EA???????@???????@@@@AAAABAABBBCCCCCDDDG¯³¬¨´±©¥±}©¾¡®¤©©§«©¬¢¡£¿¼ºÂÈÊÌËÊËÇ¿¼¾¿¼¤ s9G=>:;94679847=73669699:98887651
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#'(*+-../,,-..+,$76648FIKLLMMMLLLKKKKLLLMMMMLI ! "
+
+
+
+
#
P=AA at A@@AA at A@@??@@@@@AAAAABAABBBBBBBBCCH³±µ¬±e¬¬x¦¿¬Ç©Ê¸¾ÅÄ¿·²º¿ÁÄÇÉÊÊ´¸´ºÔÏ¿È¿Åȵµ¹
~x{yTY>75632./,,*($",.:;::84645$
+
+
+
+
+
+
+
+
%*4:==>?@@@?@??=<666548EIJKLLLLLLKKKKKLLLLLLLLI$"##"#"!!"!!!!!!!"""##$$%$#
+
+
+
IG]lhklmnnnnmkomkkljljidd`fd_^b_b__]aZ__u½³µ²±~[¡©TºÈɼ£ ¥ÍÊËÍÌËÉÈÇÇÇÇÈÈÊÍÎÌÊÌÜßÛÄ¿ÄÊÊÇÂÁ»¯¨©¨§§§¦¦££Z)6.-.**)(%%" $+03452233332323221222110.&
+
+
+
+
(09=??@AABBABAA?>;67549EIJKLLLLLLKKKKKKLLLLLLKH($%%$%$$###$#""####$$%%''&%"
+
+
+
+
\Pnpqrsssssssrrrrrrrrrrrsrsssssrsrssssts½¶··´xg§¯V¾¨§¢Â²¾À}ÆÍÊÊÌÍËÉÈÇÇÇÇÈÉÊÌÎÌÍÉÎÖÁ¥´¦¿Á¾»»·¯ª«ª§§¦¤¤¢£jFg[UYPQKJGEFEDEDDABBEFFIRRXK*354344344334232211(
+
+
+
+
"*3;>?@ABBCCBBBA@?:77558EIJKLLLLLLKKKKKKKLLLLLKG*'(('''&&&&&%%%%&&&&&''((('&"
+
+
+
+
+
cSrqrssssssssrsrrrrrrrrrrrrrsrrrrrssssss¾·¹¸µyrµ¢aº|vÁÂ}
¼ÂÌÈÈÊËËÉÇÇÇÆÆÆÇÈÉÊËÊÉÆÆÃÀ¡º¢º¹º··´®«¬©§¦¥£¢pmppopooooonnnmmmlkkjiihhhgge,&)'%%%###!!!
+
+
+
+
+
+
"-5<?@ABBCCCCCBBA?;88558FIJKLLLLLKKKKKKKKKLLKKKG-***)))))))(()()()()())***)(&%#!
+
+
+
+
+
+
L_drrrsssssssrrrrrrrqrrrrrrrrrrrrrrrrrrss¼·¸·³s¢rÀ±µÈ{²¾oÊÉÉÊËÊÉÉÈÈÇÇÈÈÈÉÊËËÌÉÉÇÊó¹ÅÂÂÀÀ¼·³³²±±±±²³´mpppooooonnnnmmllkjiihggfeeb%#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &.8=?AABCCDDDCCBA@;87549GJKLLLLLLKKKKKKKKKLLKKJG1.--,,,,,,+,+,,,,,+++,,,,,++*)('
+
+
+
+
+
+
+
+
+
+
dNmrrrsssssrrrrqqqqqqqqqqqqrrrqqqqqqqqrrrºµµ¶µ¹¡m¨·Âh³qqÈÆÇÇÉÉÈÈÇÇÇÇÇÈÈÉÉÉÊÊÉÈÇǼ¼¯»¿¾½¼¹¸´´³³²³³´´µkpoooooonnnnmmllkiihgfffeee`"!
+
+
+
+
+
+
+
+ &19=@ABCCDDDDDCCB@;87548GJKLLLLLLKKKKKKKKLLLKKJG3/..---------..--.---.....--,,++
+
+
+
+
!!"##$#&$$#%
eHqrrrrrrrrrqqqqqqppqqqqqqqqqqqqppqqqqqqq¡·²´´±x¸£qµ±´¹°À§¸q¨ÇÅÆÆÆÇÆÆÆÇÇÈÈÇÆÆÈÉÉÉÉÈÅÀ¯½¸¼»º¹¸¶¶´´³³³³³´´µjpnnonnnnnmmmllkjihgfeeeddd`#
+
+
+
+
+
+ !*4;>@ABCCDDDDDCCB@<78549EJKLMMLLLKKKKKKKLLLLKKJH400/.../////.///.....//////...--
(*,*+*+,,,,+.,....0/001221110
#MEqrrrrrrrqqqqpppppppppppqqqqppppppppppqq¢µ°²³§fy¬a}¼|»¼}·{pÆÃÅÅÆÇÆÆÆÅÅÅÄÄÅÆÈÈÉÉÆÇÆÇÍȲÂÀ¿¾»¶²±±°±±²²²²³konnnnnmmmmlllkjihgfeddcccb_"
+
+
+
+
+ $,8<?ABBCDDDDDDDCB@;67448GJKLMMMLLLKKKKKLLLLLLLKG3100///////////////////0000///..
,-.---.-.-.././.0/000/101010'
CFrrrrrrqqqqpppppoooppppppppppppooooppppp«´°±²¯tµo¶ªp®Ä»¹¼swÇÂÄÄÅÇÆÄÄÄÄÄÄÅÆÇÈÉÉÉÈËÇȳ§°ÂÁÁ½¼¹³±°¯¯®®®¬knmmmmmmmllllkkjihfeddccbba^!
+
+
+
+ %0;>@ABCCDDDDDDDCB at 977548FJKLMMMLLLKKKKKLLLMMLLKG3110000000000000///..//00000///.
Hrrrrrqqqqpppoooooooopppppppppoooooooppp®³°±±¢a³x_¹p¼Â¿¿}ÇwÆÄÄÃÅÄÃÃÃÃÃÃÃÆËÃÇÈÊËÎÌÁ¼¦¢¦¿¿Á¿¿»µ³²±±±°°°°°jnmmmmlllllkkkjihgfedccbba`]!
+
+
+
+
,3<?ABBCCDDDDDDDCB@:7754:FJKLMMMLLLKKKKKLLMMMMLLH4110000000000000//.-.//000000/./!
Hrrrrqqqqpppoooooooooopppppppooooooooppp¯²±±±y±u·®l¸Â½Á¾yuÅÁÃÃÄÄÃÂÂÂÁÀÂÆÅÃÇÉËÉËÅĹ ©®¾º¼½½»·µ´²±±±±±±±jnlllllllkkkkjiihfeedccbba`[ "$)(&'%%!
+
+
+
+
.8>@ABCCDDDDDDDDCB@;57549FJKLLLLLLLKKKKKLLLMMLLKH411000000000000//.-,,./000000//.!
Mrrrrqqqqpppoooooooooooppppppooooooooppp°²±±±¤jµpd¹gÁ¿¿Á°n}ÆÁÃÃÃÃÂÂÁÁÀ¦¿ÅÁÆÇÉËÊÉÈý ¨·Á½½»º·µ´³²²±±±±±±imllllllkkkkjjihgfeddcbbba`]""""#"%"$$$"$##!!
+
+
+
+ 5<?ABCCCDDDDDDDDCB@;66558EIJKLLLLLLKKKKKLLLLLLLJG41100000000000//..,**-.//000///.
+
+
+
+
+
+
+
+
+
+
Wrrrrqqqqpppoooonooooooppppppooooooooppq±±±±±d~³nw·c
¿Á¿ÁÆ»ÃÂÂÃÃÃÂÁÁÁ¾¦ÂÁÃÃÇÉÊÉÇÄÄñ§¹Á¾¿½»¶³³³²²±±±±±±jllllllkkkkjjiihgfedccbbba`\"
+
+
+
+ 9>ABBCCDDDDDDDDDCB@;66447DHIJKLLLLKKKKKKKLLLLLKJG41100000000000//.-+))+..//////..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
[qqrqqqqqpppooonnnnooooppppppooooooooppq±±±±±¯«²xw¬g¸ÁÀÀ»ÁÁÂÂÃÃÃÂÁÀÀ¼¶»¼ÁÃÆÉÊÉÅÅÄÁ¼»¿À¿¾¾¼·³²²±±±±±±±±illlllkkkkjjjiihgfedccbbaa`\
+
+
+
+ =?BBCCDDDDDDDDDDCBA;56538EHIJKKKLLKKKKKKKKLLLKKJG5110000000000//.-,**)*-../////.-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
^qqqqqqqqppooonnnnnooooppppppooooooooppq²²±±±±±±±°±²©jÀÀÀÀ
ÅÀÂÃÃÃÂÁÀÀ¸·ÁÃÆÉÈÇÄÄÂÁÁÁÀÀÀ¿¾¼·³²±±±±±±±±±hlkllkkkkkjjjiihgfedccbbaa`\
+
+
+
+
+
+
+
+
+
+
+
+
+ ?@CCCDDDDDDEDDDDCB@;56437EHIJJKKKKKKKKKKKKKKKKJHE511000000000///.-,++++,...//...-
+
+
+
+
+
+
+
+
)aqqqqqqqqppooonnnnnooooppppppooooooooppr²±±±±±±±±°±²d½ÁÀÀÅÀÂÂÃÂÂÁÀÀ½¤¶¸ÂÂÆÈÇÆÃÄÂÂÁÂÁÁÀ¿¾½¶³²°¯°°±±°°°ilkllkkkkkjjjihhgfedccbba``Z
+
+
+
+ -ABCCDDDDDDDEEDDDCBA;46426DGIIJKKKKLKKKKKKKKKKJJHC51000/00000///..-,,,,,,-......--
+
+
+
+
+
+
313334eqqqqqqqqppoonnnnnnnooooppppoooooooopppr²±±±±±±°°°±±²¯·¿ÀÁÀ¼}
ÄÀÁÁÂÃÂÂÁÀ¿¥®¶ÃÂÆÇÅÅÃÄÂÂÁÁÁÁÁÁ¿½¶³³§X±°°°°hlkkkkkkkkjjjihhgfedccbba``Z(,!
+
+ 4BBCDDDDDDDEEEDDDCBA;36336DGHIJJKKKLKKKKKKKKKKJJHD4100//////////..--,,,---......-,
+
+
+
+
+
655556cqqqqqqqqppoonnnnnnnooooooooooooooooopps²±±±±°°°°°±±³´»¾¿¿Á}²ÂÁÁÂÂÂÁÁÂÅ«´¹©ÃÂÆÆÅÅÃÄÂÂÁÁÁÁÀÀ¾½¶³²°]]´°°¯¡hlkkkkkkkkjjjihhgfedccbaa``Z!0=*
+ ;CCDDDDDDDDEEEEDDCBA<46425CGHIJJKKKLKKKKKKKKKKJJHE410//////////...---------....--,
+
+
+
+
+
6666666gqqqqqqqppooonnnnnnnnooooooooooooooooppv²±±°°°°°°°°±³µ»¾¿ÀÀþÁÂÂÂÁÁÀ¿¼µ·´ÃÂÅÅÄÅÃÃÂÂÁÁÀÀ¿¾¼»µ³²¡i¯¬°¯¯¯¯hkkkkkkkkkjjjihhgfedccbaa_`[ !""" "2=+#!
+
+ =DDDDDDDDDDEEEEDDCBA;56425CGGIIJJKKKKKKKKKKKKKJJHD30//////////....---------...---,
+
+
+
+
+
+
$7667777hqqqqqqqppoonnnnnnnnnnoooooooooooooooopy²°°°°°°¯°°°±³µ»½¾¿À¬¾¿À¿ÁÂÁÁÀ¾¿µ¤¨°ÃÂÇÃÅÅÃÃÂÂÁÀÀÀ¿¾¼º³²±fj~´¯¯®hkkkkkkkkkjjjihhgfedccbaa`_U %((*)*))(%#3?+#"!!
+
+
ADDDDDDDDDDEEEEDDDBA;66425CFGHIJJKKKKKKKKKKKKKJJHD20//............--------------,,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
57777777ipqqqqqqppoonnnnnnnnnnnooooooooooooooop²¯°°°¯¯¯¯°°±³µ»½¾¿¾«z¾¾¿¿ÀÂÂÀ¾¾½²«°ÁÂÅÃÅÄÃÃÂÂÁÀ¿¿¾½»¸³²±^y¶¬¯®® ikkkkkkkkkjjiihggfedcbbaa``W &)*))))))'$4A+$""! !"#""!
+
+ 'BDDEEEEDDDEEEEEEDDCA;57525CFGHIJJKKKKKKKKLLLLKKJIF20/..............--..--------,++
+
+
+
+
+
76777778kpqqqqqqppoonnnnnnnnnnnnoooooooooooooop±®¯¯¯¯¯¯¯¯°±³µ»½¾¾¿q
Á»¾¾¿¿»¼¿¾½¸°´²ÁÂÁÄÅÅÃÃÂÁÁÀ¿¿¾½¼¸²²°ho°®®¢hkkkkkkkkjjjiihgfeedcbbaa`_W
(&'((())'#4C+$#"!! !!#%&&%"!
+
+ /BDDEEEEDDDEEEEEEDDCA<67535BFGHIIJJKKKKKKLLLLLLKKJF3//...................------,,++
76777788kpqqqqqqppoonnnnnnnnnnnnnnnnnonoooooooo±®¯®®®®®¯¯°±²µ»½¾¿¿¾¾£¼¾½¼½¼µ¼ÀÀ¸ºª¥®ÂÂÁÅÅÅÃÃÂÁÀ¿¿¾½¼»¸²±°¢g¨gº«¯¤hkkkkkkkkjjiihhgfeddcbba``_V
!%((C*%#"!!! !!!"%*0-*&#!
+
+
+ 3BDDEEEEDDDEEEEEEDDCA=57536BFGHHIJJKKKKLLLLLLLLKKJG4//..-----...-----....-----,,,+*
#%*-35=AGHJU±ÑE266677778mppqqqqpppoonnnnnnnnnnnnnnnnnnnoooooooo°¬®®®®®®®¯°±²´»½¾¾¾º±¹¼¯²¹¾¹¶¼¿º½·¥¨·ÁÁÁÆÅÅÄÃÂÁÀ¿¾¾½¼º·±±°¥jh½ª¯¬¥ikkkkkkkjjjiihggfedccbaa``_V
#(D*%#""!!! !!"#&4?;5+&"!
+ 8BDDEEEEDDDEEEEEEDDCA<47536BEFHHIJJKKKLLLLLLLLLKKJF3/...------------......----,,++*
3Wafimosuwy|~x{β556667777nppqqqqpppoonnnnnnnnnnnnnnnnnononnnnooo¯«¬®®®¯¯°²µ»½½¾½f¾«§·¾º¹½»»¼·«µÂ¿ÀÅÅÅÃÃÂÁÀ¿¾½¼»ºµ±±¯¨jq|µ«®¬£ikjkkkkjjjiihhgffedcbbaa```R#
$&!7B*$#""!! !!!"#'9HJC7-&#!
+
+
9ADDDEEEDDDEEEEEEDDCB;57436BEFGHIJJKKKLLLLLLLLLKJJF30...------------.......---,,++*
#AY`finquxz}@3s/%445666677oppqqqqpppoonnnnnnnnnnnnnnnnoooonnnnooo¡®ª¬®®®¯°±µº¼½¾ºh´m¼ª©·½·´¾¸½º²«®®Â»ÂÅÅÅÄÃÁÀ¿¾½½¼»¹´°°¯£frq´¬®¬¬¥ikjkkkkjjjiihggfeddcbbaa``_D!
&6C*%#""!! !!!""';MOOH;/'"!
+
+
8 at DDDDDDDDDEEEEEEDDCA;57435AEFGHIJJKKKLLLLLLLLLKKJG4//..----------..........--,++**
&-8 at HRW^ailsvxi'!,344555667oppqqqqpppoonnnnnnnnnnnnnnnnooooonnnooo£«¬¬®®¯°±´º»½½¼q
¿¨¬¹¼¹µº»»¹±¦®°ÁºÂÅÆÅÃÂÀÀ¾½½¼¹±°¯®§t¢z°¬¬¦ikkkkkjjjiiihggfedccbbaa``_C#3D+%#"!!! !!""%:NRROL?0&#
+
+
+
4?DCDDDDDDDEEEEEEDDCA;37425 at EFGHIIJKKLLLLLLLLLLKKIG5//..---------...../////..-,+*)(
##%&()/2;>A9,#$%233444557ppqqqqqpppoonnnnnnnnnnnnnnnooooooonnooo¦¬«¬¬¬®¯°²´¹»¼½¼l`À¥·¼¹·¹¼ºº³¨¯³Á·ÃÆÆÄÃÂÀ¿¾½¼¼¶lqª²®«cee¶«®¬§ijjkkjjjjiihhgffedccbbaa``_D$6C,%#"!! !!"%6MRSRRMC/("!
+
+
%6=DCDDDDDDDEEEEEEDDCA<27325 at EFGHIIJKKLLLLLLLLLLKJIF4//..---------..../000000//.--,+
!#(+122.-/(012233448ppqqqqpppooonnnnnnnnnnnnnnnoooooooooooo§¬«¬¬¬®¯°²³¹»¼¼²i£g±®¾¹µºº¹¸¶°¯·¾¸ÃÅÆÄÁÁ¾¼½¼º»¹lw¯°®¬qe«¯¬¬§ijjjjjjjjiihhgffedccbbaa```B&9D*%#"!! !!"%;PSTTTRNB/&"
+
+ &8?DCDDDDDDDDEEEEEDDBA;27314 at EFGHIIJKKLLLLLLLLLLKJIF4/..----------.../0111221110//.,
$&,/1110(*10122338pqqqqqpppooonnnnnnnnnnnnnnoooooooooooopª¬«¬¬¬®®°±´¹»¼¼¹ej±¸¿º¶»³©³´®¶¿¸ÃÅÅÃÁ¾`c¼`¡¸e¯®ª_k}³«®¬¬§hjjjjjjjjiihhgffedccbbaaa``@'9D)$"!! !!%:QSTTTSRM>*&"
+
+ &;?DCDDDDDDDDEEEEEDDBA;26304 at EEFGHIJKKKLLLLLLLLKKJIF2...----------.../13455655443431!
+
+
+
+
+
$&%%##!! !$&)+-.00($0011223:qqqqqqpppooonnnnnnoonnnnnnoooooooooooop«¬¬¬¬¬®®°±³¹º¼»²dkÁ¨¼¾²¬»¸ª°µ¨¯´¼ºÃÅÅÂÁ¿£»¹d°ºh¯©dqg´¬®¬¨gjjjjjjjjiiihggfedccbbaaa``= (199898976
7D,$"!! $:RTUUUTSQL6+$!
+
+ %;@DCDDDDDDDDDDEDDDDBA:17203?EEFGHIJKKKLLLLLLLLLKJIF2.----,,,-,----..149:<>?=<;>;=::%
+
+
+
+
+
+
+
+
+
%.//.-,+*)+2KW/C5,-'" /.00012:qqqqqqpppooonnnnnooooooooooooooooooooop¬¬¬¬¬¬®®¯±³¸º¼¼¼oÁ«»¾±¨»µ·¸¶ª¬¹¶¼ÁÅľZ|¼]¯¸`_«°®¨Wtq±®¬¬¨giijjjjjjiiihggfedccbbaaa``B!*Accbbba``A
:F,#!! #9RUUUUSSROG8+$
+
+ (9ACCDDDDDCDDDDDDDDDBA9073/0?DEFGHIJJKKLLLLLLLLKKJIF1---,,,,,,,,,,--.1;GILLMLLLKJJHH)
+
+
+
+
+
+
+
+
+
+
+
+
+
!.ESSTUVUUV^dUV'*%.,//012;qqqqqqpppooonnnooooooooooooooooooooooop¬¬¬¬¬®®¯±³¸º»¼±ag¨¹¾®«¹°«³¸®«·¶¿ÂÆÁ»Z½\¸b^ª°¬`q
±®¬¬©giijjjjjjjiihhgfedccbbaaa``A +=ccccbaa`C
9D,"!#6SUVUUTSROJF5*#
+ (:?CCDDDDCCDDDDDDDDCB at 9-62/0?DEFGHHJJKKLLLLLLLLLKJIG2++,+,+++,+,,,,-.2?NQRRTTUTTSSQQ+
+
+
+
+
+
+
+
+
+
+
+
!(-.0/00025;B889+!
,77888888777766666777777777777777777789<[WWVVUUUVVVVWXY[\^_W>MW]PSW[UTYUWVXVXZ[]^_^^]X:WXW=\]KKVZXXV69C\WYY[X665555544444333222111000//.#$02332210
"!%)*++,,+*('#
+ !%%'&&%&%&&&%'%%$$# %'''&&&&'''''''('''(')('" !!%*/12234433200.!
\ No newline at end of file
Index: llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/susan.c
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/susan.c:1.1
*** /dev/null Tue Jan 9 17:45:01 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/automotive-susan/susan.c Tue Jan 9 17:44:34 2007
***************
*** 0 ****
--- 1,2124 ----
+ /* {{{ Copyright etc. */
+
+ /**********************************************************************\
+
+ SUSAN Version 2l by Stephen Smith
+ Oxford Centre for Functional Magnetic Resonance Imaging of the Brain,
+ Department of Clinical Neurology, Oxford University, Oxford, UK
+ (Previously in Computer Vision and Image Processing Group - now
+ Computer Vision and Electro Optics Group - DERA Chertsey, UK)
+ Email: steve at fmrib.ox.ac.uk
+ WWW: http://www.fmrib.ox.ac.uk/~steve
+
+ (C) Crown Copyright (1995-1999), Defence Evaluation and Research Agency,
+ Farnborough, Hampshire, GU14 6TD, UK
+ DERA WWW site:
+ http://www.dera.gov.uk/
+ DERA Computer Vision and Electro Optics Group WWW site:
+ http://www.dera.gov.uk/imageprocessing/dera/group_home.html
+ DERA Computer Vision and Electro Optics Group point of contact:
+ Dr. John Savage, jtsavage at dera.gov.uk, +44 1344 633203
+
+ A UK patent has been granted: "Method for digitally processing
+ images to determine the position of edges and/or corners therein for
+ guidance of unmanned vehicle", UK Patent 2272285. Proprietor:
+ Secretary of State for Defence, UK. 15 January 1997
+
+ This code is issued for research purposes only and remains the
+ property of the UK Secretary of State for Defence. This code must
+ not be passed on without this header information being kept
+ intact. This code must not be sold.
+
+ \**********************************************************************/
+
+ /* }}} */
+ /* {{{ Readme First */
+
+ /**********************************************************************\
+
+ SUSAN Version 2l
+ SUSAN = Smallest Univalue Segment Assimilating Nucleus
+
+ Email: steve at fmrib.ox.ac.uk
+ WWW: http://www.fmrib.ox.ac.uk/~steve
+
+ Related paper:
+ @article{Smith97,
+ author = "Smith, S.M. and Brady, J.M.",
+ title = "{SUSAN} - A New Approach to Low Level Image Processing",
+ journal = "Int. Journal of Computer Vision",
+ pages = "45--78",
+ volume = "23",
+ number = "1",
+ month = "May",
+ year = 1997}
+
+ To be registered for automatic (bug) updates of SUSAN, send an email.
+
+ Compile with:
+ gcc -O4 -o susan susan2l.c -lm
+
+ See following section for different machine information. Please
+ report any bugs (and fixes). There are a few optional changes that
+ can be made in the "defines" section which follows shortly.
+
+ Usage: type "susan" to get usage. Only PGM format files can be input
+ and output. Utilities such as the netpbm package and XV can be used
+ to convert to and from other formats. Any size of image can be
+ processed.
+
+ This code is written using an emacs folding mode, making moving
+ around the different sections very easy. This is why there are
+ various marks within comments and why comments are indented.
+
+
+ SUSAN QUICK:
+
+ This version of the SUSAN corner finder does not do all the
+ false-corner suppression and thus is faster and produced some false
+ positives, particularly on strong edges. However, because there are
+ less stages involving thresholds etc., the corners that are
+ correctly reported are usually more stable than those reported with
+ the full algorithm. Thus I recommend at least TRYING this algorithm
+ for applications where stability is important, e.g., tracking.
+
+ THRESHOLDS:
+
+ There are two thresholds which can be set at run-time. These are the
+ brightness threshold (t) and the distance threshold (d).
+
+ SPATIAL CONTROL: d
+
+ In SUSAN smoothing d controls the size of the Gaussian mask; its
+ default is 4.0. Increasing d gives more smoothing. In edge finding,
+ a fixed flat mask is used, either 37 pixels arranged in a "circle"
+ (default), or a 3 by 3 mask which gives finer detail. In corner
+ finding, only the larger 37 pixel mask is used; d is not
+ variable. In smoothing, the flat 3 by 3 mask can be used instead of
+ a larger Gaussian mask; this gives low smoothing and fast operation.
+
+ BRIGHTNESS CONTROL: t
+
+ In all three algorithms, t can be varied (default=20); this is the
+ main threshold to be varied. It determines the maximum difference in
+ greylevels between two pixels which allows them to be considered
+ part of the same "region" in the image. Thus it can be reduced to
+ give more edges or corners, i.e. to be more sensitive, and vice
+ versa. In smoothing, reducing t gives less smoothing, and vice
+ versa. Set t=10 for the test image available from the SUSAN web
+ page.
+
+ ITERATIONS:
+
+ With SUSAN smoothing, more smoothing can also be obtained by
+ iterating the algorithm several times. This has a different effect
+ from varying d or t.
+
+ FIXED MASKS:
+
+ 37 pixel mask: ooo 3 by 3 mask: ooo
+ ooooo ooo
+ ooooooo ooo
+ ooooooo
+ ooooooo
+ ooooo
+ ooo
+
+ CORNER ATTRIBUTES dx, dy and I
+ (Only read this if you are interested in the C implementation or in
+ using corner attributes, e.g., for corner matching)
+
+ Corners reported in the corner list have attributes associated with
+ them as well as positions. This is useful, for example, when
+ attempting to match corners from one image to another, as these
+ attributes can often be fairly unchanged between images. The
+ attributes are dx, dy and I. I is the value of image brightness at
+ the position of the corner. In the case of susan_corners_quick, dx
+ and dy are the first order derivatives (differentials) of the image
+ brightness in the x and y directions respectively, at the position
+ of the corner. In the case of normal susan corner finding, dx and dy
+ are scaled versions of the position of the centre of gravity of the
+ USAN with respect to the centre pixel (nucleus).
+
+ BRIGHTNESS FUNCTION LUT IMPLEMENTATION:
+ (Only read this if you are interested in the C implementation)
+
+ The SUSAN brightness function is implemented as a LUT
+ (Look-Up-Table) for speed. The resulting pointer-based code is a
+ little hard to follow, so here is a brief explanation. In
+ setup_brightness_lut() the LUT is setup. This mallocs enough space
+ for *bp and then repositions the pointer to the centre of the
+ malloced space. The SUSAN function e^-(x^6) or e^-(x^2) is
+ calculated and converted to a uchar in the range 0-100, for all
+ possible image brightness differences (including negative
+ ones). Thus bp[23] is the output for a brightness difference of 23
+ greylevels. In the SUSAN algorithms this LUT is used as follows:
+
+ p=in + (i-3)*x_size + j - 1;
+ p points to the first image pixel in the circular mask surrounding
+ point (x,y).
+
+ cp=bp + in[i*x_size+j];
+ cp points to a position in the LUT corresponding to the brightness
+ of the centre pixel (x,y).
+
+ now for every pixel within the mask surrounding (x,y),
+ n+=*(cp-*p++);
+ the brightness difference function is found by moving the cp pointer
+ down by an amount equal to the value of the pixel pointed to by p,
+ thus subtracting the two brightness values and performing the
+ exponential function. This value is added to n, the running USAN
+ area.
+
+ in SUSAN smoothing, the variable height mask is implemented by
+ multiplying the above by the moving mask pointer, reset for each new
+ centre pixel.
+ tmp = *dpt++ * *(cp-brightness);
+
+ \**********************************************************************/
+
+ /* }}} */
+ /* {{{ Machine Information */
+
+ /**********************************************************************\
+
+ Success has been reported with the following:
+
+ MACHINE OS COMPILER
+
+ Sun 4.1.4 bundled C, gcc
+
+ Next
+
+ SGI IRIX SGI cc
+
+ DEC Unix V3.2+
+
+ IBM RISC AIX gcc
+
+ PC Borland 5.0
+
+ PC Linux gcc-2.6.3
+
+ PC Win32 Visual C++ 4.0 (Console Application)
+
+ PC Win95 Visual C++ 5.0 (Console Application)
+ Thanks to Niu Yongsheng <niuysbit at 163.net>:
+ Use the FOPENB option below
+
+ PC DOS djgpp gnu C
+ Thanks to Mark Pettovello <mpettove at umdsun2.umd.umich.edu>:
+ Use the FOPENB option below
+
+ HP HP-UX bundled cc
+ Thanks to Brian Dixon <briand at hpcvsgen.cv.hp.com>:
+ in ksh:
+ export CCOPTS="-Aa -D_HPUX_SOURCE | -lM"
+ cc -O3 -o susan susan2l.c
+
+ \**********************************************************************/
+
+ /* }}} */
+ /* {{{ History */
+
+ /**********************************************************************\
+
+ SUSAN Version 2l, 12/2/99
+ Changed GNUDOS option to FOPENB.
+ (Thanks to Niu Yongsheng <niuysbit at 163.net>.)
+ Took out redundant "sq=sq/2;".
+
+ SUSAN Version 2k, 19/8/98:
+ In corner finding:
+ Changed if(yy<sq) {...} else if(xx<sq) {...} to
+ if(yy<xx) {...} else {...}
+ (Thanks to adq at cim.mcgill.edu - Alain Domercq.)
+
+ SUSAN Version 2j, 22/10/97:
+ Fixed (mask_size>x_size) etc. tests in smoothing.
+ Added a couple of free() calls for cgx and cgy.
+ (Thanks to geoffb at ucs.ed.ac.uk - Geoff Browitt.)
+
+ SUSAN Version 2i, 21/7/97:
+ Added information about corner attributes.
+
+ SUSAN Version 2h, 16/12/96:
+ Added principle (initial enhancement) option.
+
+ SUSAN Version 2g, 2/7/96:
+ Minor superficial changes to code.
+
+ SUSAN Version 2f, 16/1/96:
+ Added GNUDOS option (now called FOPENB; see options below).
+
+ SUSAN Version 2e, 9/1/96:
+ Added -b option.
+ Fixed 1 pixel horizontal offset error for drawing edges.
+
+ SUSAN Version 2d, 27/11/95:
+ Fixed loading of certain PGM files in get_image (again!)
+
+ SUSAN Version 2c, 22/11/95:
+ Fixed loading of certain PGM files in get_image.
+ (Thanks to qu at San-Jose.ate.slb.com - Gongyuan Qu.)
+
+ SUSAN Version 2b, 9/11/95:
+ removed "z==" error in edges routines.
+
+ SUSAN Version 2a, 6/11/95:
+ Removed a few unnecessary variable declarations.
+ Added different machine information.
+ Changed "header" in get_image to char.
+
+ SUSAN Version 2, 1/11/95: first combined version able to take any
+ image sizes.
+
+ SUSAN "Versions 1", circa 1992: the various SUSAN algorithms were
+ developed during my doctorate within different programs and for
+ fixed image sizes. The algorithms themselves are virtually unaltered
+ between "versions 1" and the combined program, version 2.
+
+ \**********************************************************************/
+
+ /* }}} */
+ /* {{{ defines, includes and typedefs */
+
+ /* ********** Optional settings */
+
+ #ifndef PPC
+ typedef int TOTAL_TYPE; /* this is faster for "int" but should be "float" for large d masks */
+ #else
+ typedef float TOTAL_TYPE; /* for my PowerPC accelerator only */
+ #endif
+
+ /*#define FOPENB*/ /* uncomment if using djgpp gnu C for DOS or certain Win95 compilers */
+ #define SEVEN_SUPP /* size for non-max corner suppression; SEVEN_SUPP or FIVE_SUPP */
+ #define MAX_CORNERS 15000 /* max corners per frame */
+
+ /* ********** Leave the rest - but you may need to remove one or both of sys/file.h and malloc.h lines */
+
+ #include <stdlib.h>
+ #include <stdio.h>
+ #include <string.h>
+ #include <math.h>
+ #include <sys/file.h> /* may want to remove this line */
+ #ifndef __APPLE__
+ #include <malloc.h> /* may want to remove this line */
+ #endif
+ #define exit_error(IFB,IFC) { fprintf(stderr,IFB,IFC); exit(0); }
+ #define FTOI(a) ( (a) < 0 ? ((int)(a-0.5)) : ((int)(a+0.5)) )
+ typedef unsigned char uchar;
+ typedef struct {int x,y,info, dx, dy, I;} CORNER_LIST[MAX_CORNERS];
+
+ /* }}} */
+ /* {{{ usage() */
+
+ usage()
+ {
+ printf("Usage: susan <in.pgm> <out.pgm> [options]\n\n");
+
+ printf("-s : Smoothing mode (default)\n");
+ printf("-e : Edges mode\n");
+ printf("-c : Corners mode\n\n");
+
+ printf("See source code for more information about setting the thresholds\n");
+ printf("-t <thresh> : Brightness threshold, all modes (default=20)\n");
+ printf("-d <thresh> : Distance threshold, smoothing mode, (default=4) (use next option instead for flat 3x3 mask)\n");
+ printf("-3 : Use flat 3x3 mask, edges or smoothing mode\n");
+ printf("-n : No post-processing on the binary edge map (runs much faster); edges mode\n");
+ printf("-q : Use faster (and usually stabler) corner mode; edge-like corner suppression not carried out; corners mode\n");
+ printf("-b : Mark corners/edges with single black points instead of black with white border; corners or edges mode\n");
+ printf("-p : Output initial enhancement image only; corners or edges mode (default is edges mode)\n");
+
+ printf("\nSUSAN Version 2l (C) 1995-1997 Stephen Smith, DRA UK. steve at fmrib.ox.ac.uk\n");
+
+ exit(0);
+ }
+
+ /* }}} */
+ /* {{{ get_image(filename,in,x_size,y_size) */
+
+ /* {{{ int getint(fp) derived from XV */
+
+ int getint(fd)
+ FILE *fd;
+ {
+ int c, i;
+ char dummy[10000];
+
+ c = getc(fd);
+ while (1) /* find next integer */
+ {
+ if (c=='#') /* if we're at a comment, read to end of line */
+ fgets(dummy,9000,fd);
+ if (c==EOF)
+ exit_error("Image %s not binary PGM.\n","is");
+ if (c>='0' && c<='9')
+ break; /* found what we were looking for */
+ c = getc(fd);
+ }
+
+ /* we're at the start of a number, continue until we hit a non-number */
+ i = 0;
+ while (1) {
+ i = (i*10) + (c - '0');
+ c = getc(fd);
+ if (c==EOF) return (i);
+ if (c<'0' || c>'9') break;
+ }
+
+ return (i);
+ }
+
+ /* }}} */
+
+ void get_image(filename,in,x_size,y_size)
+ char filename[200];
+ unsigned char **in;
+ int *x_size, *y_size;
+ {
+ FILE *fd;
+ char header [100];
+ int tmp;
+
+ #ifdef FOPENB
+ if ((fd=fopen(filename,"rb")) == NULL)
+ #else
+ if ((fd=fopen(filename,"r")) == NULL)
+ #endif
+ exit_error("Can't input image %s.\n",filename);
+
+ /* {{{ read header */
+
+ header[0]=fgetc(fd);
+ header[1]=fgetc(fd);
+ if(!(header[0]=='P' && header[1]=='5'))
+ exit_error("Image %s does not have binary PGM header.\n",filename);
+
+ *x_size = getint(fd);
+ *y_size = getint(fd);
+ tmp = getint(fd);
+
+ /* }}} */
+
+ *in = (uchar *) malloc(*x_size * *y_size);
+
+ if (fread(*in,1,*x_size * *y_size,fd) == 0)
+ exit_error("Image %s is wrong size.\n",filename);
+
+ fclose(fd);
+ }
+
+ /* }}} */
+ /* {{{ put_image(filename,in,x_size,y_size) */
+
+ put_image(filename,in,x_size,y_size)
+ char filename [100],
+ *in;
+ int x_size,
+ y_size;
+ {
+ FILE *fd;
+
+ #ifdef FOPENB
+ if ((fd=fopen(filename,"wb")) == NULL)
+ #else
+ if ((fd=fopen(filename,"w")) == NULL)
+ #endif
+ exit_error("Can't output image%s.\n",filename);
+
+ fprintf(fd,"P5\n");
+ fprintf(fd,"%d %d\n",x_size,y_size);
+ fprintf(fd,"255\n");
+
+ if (fwrite(in,x_size*y_size,1,fd) != 1)
+ exit_error("Can't write image %s.\n",filename);
+
+ fclose(fd);
+ }
+
+ /* }}} */
+ /* {{{ int_to_uchar(r,in,size) */
+
+ int_to_uchar(r,in,size)
+ uchar *in;
+ int *r, size;
+ {
+ int i,
+ max_r=r[0],
+ min_r=r[0];
+
+ for (i=0; i<size; i++)
+ {
+ if ( r[i] > max_r )
+ max_r=r[i];
+ if ( r[i] < min_r )
+ min_r=r[i];
+ }
+
+ /*printf("min=%d max=%d\n",min_r,max_r);*/
+
+ max_r-=min_r;
+
+ for (i=0; i<size; i++)
+ in[i] = (uchar)((int)((int)(r[i]-min_r)*255)/max_r);
+ }
+
+ /* }}} */
+ /* {{{ setup_brightness_lut(bp,thresh,form) */
+
+ void setup_brightness_lut(bp,thresh,form)
+ uchar **bp;
+ int thresh, form;
+ {
+ int k;
+ float temp;
+
+ *bp=(unsigned char *)malloc(516);
+ *bp=*bp+258;
+
+ for(k=-256;k<257;k++)
+ {
+ temp=((float)k)/((float)thresh);
+ temp=temp*temp;
+ if (form==6)
+ temp=temp*temp*temp;
+ temp=100.0*exp(-temp);
+ *(*bp+k)= (uchar)temp;
+ }
+ }
+
+ /* }}} */
+ /* {{{ susan principle */
+
+ /* {{{ susan_principle(in,r,bp,max_no,x_size,y_size) */
+
+ susan_principle(in,r,bp,max_no,x_size,y_size)
+ uchar *in, *bp;
+ int *r, max_no, x_size, y_size;
+ {
+ int i, j, n;
+ uchar *p,*cp;
+
+ memset (r,0,x_size * y_size * sizeof(int));
+
+ for (i=3;i<y_size-3;i++)
+ for (j=3;j<x_size-3;j++)
+ {
+ n=100;
+ p=in + (i-3)*x_size + j - 1;
+ cp=bp + in[i*x_size+j];
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-3;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-5;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-6;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=2;
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-6;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-5;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-3;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+
+ if (n<=max_no)
+ r[i*x_size+j] = max_no - n;
+ }
+ }
+
+ /* }}} */
+ /* {{{ susan_principle_small(in,r,bp,max_no,x_size,y_size) */
+
+ susan_principle_small(in,r,bp,max_no,x_size,y_size)
+ uchar *in, *bp;
+ int *r, max_no, x_size, y_size;
+ {
+ int i, j, n;
+ uchar *p,*cp;
+
+ memset (r,0,x_size * y_size * sizeof(int));
+
+ max_no = 730; /* ho hum ;) */
+
+ for (i=1;i<y_size-1;i++)
+ for (j=1;j<x_size-1;j++)
+ {
+ n=100;
+ p=in + (i-1)*x_size + j - 1;
+ cp=bp + in[i*x_size+j];
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-2;
+
+ n+=*(cp-*p);
+ p+=2;
+ n+=*(cp-*p);
+ p+=x_size-2;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+
+ if (n<=max_no)
+ r[i*x_size+j] = max_no - n;
+ }
+ }
+
+ /* }}} */
+
+ /* }}} */
+ /* {{{ smoothing */
+
+ /* {{{ median(in,i,j,x_size) */
+
+ uchar median(in,i,j,x_size)
+ uchar *in;
+ int i, j, x_size;
+ {
+ int p[8],k,l,tmp;
+
+ p[0]=in[(i-1)*x_size+j-1];
+ p[1]=in[(i-1)*x_size+j ];
+ p[2]=in[(i-1)*x_size+j+1];
+ p[3]=in[(i )*x_size+j-1];
+ p[4]=in[(i )*x_size+j+1];
+ p[5]=in[(i+1)*x_size+j-1];
+ p[6]=in[(i+1)*x_size+j ];
+ p[7]=in[(i+1)*x_size+j+1];
+
+ for(k=0; k<7; k++)
+ for(l=0; l<(7-k); l++)
+ if (p[l]>p[l+1])
+ {
+ tmp=p[l]; p[l]=p[l+1]; p[l+1]=tmp;
+ }
+
+ return( (p[3]+p[4]) / 2 );
+ }
+
+ /* }}} */
+ /* {{{ enlarge(in,tmp_image,x_size,y_size,border) */
+
+ /* this enlarges "in" so that borders can be dealt with easily */
+
+ enlarge(in,tmp_image,x_size,y_size,border)
+ uchar **in;
+ uchar *tmp_image;
+ int *x_size, *y_size, border;
+ {
+ int i, j;
+
+ for(i=0; i<*y_size; i++) /* copy *in into tmp_image */
+ memcpy(tmp_image+(i+border)*(*x_size+2*border)+border, *in+i* *x_size, *x_size);
+
+ for(i=0; i<border; i++) /* copy top and bottom rows; invert as many as necessary */
+ {
+ memcpy(tmp_image+(border-1-i)*(*x_size+2*border)+border,*in+i* *x_size,*x_size);
+ memcpy(tmp_image+(*y_size+border+i)*(*x_size+2*border)+border,*in+(*y_size-i-1)* *x_size,*x_size);
+ }
+
+ for(i=0; i<border; i++) /* copy left and right columns */
+ for(j=0; j<*y_size+2*border; j++)
+ {
+ tmp_image[j*(*x_size+2*border)+border-1-i]=tmp_image[j*(*x_size+2*border)+border+i];
+ tmp_image[j*(*x_size+2*border)+ *x_size+border+i]=tmp_image[j*(*x_size+2*border)+ *x_size+border-1-i];
+ }
+
+ *x_size+=2*border; /* alter image size */
+ *y_size+=2*border;
+ *in=tmp_image; /* repoint in */
+ }
+
+ /* }}} */
+ /* {{{ void susan_smoothing(three_by_three,in,dt,x_size,y_size,bp) */
+
+ void susan_smoothing(three_by_three,in,dt,x_size,y_size,bp)
+ int three_by_three, x_size, y_size;
+ uchar *in, *bp;
+ float dt;
+ {
+ /* {{{ vars */
+
+ float temp;
+ int n_max, increment, mask_size,
+ i,j,x,y,area,brightness,tmp,centre;
+ uchar *ip, *dp, *dpt, *cp, *out=in,
+ *tmp_image;
+ TOTAL_TYPE total;
+
+ /* }}} */
+
+ /* {{{ setup larger image and border sizes */
+
+ if (three_by_three==0)
+ mask_size = ((int)(1.5 * dt)) + 1;
+ else
+ mask_size = 1;
+
+ total=0.1; /* test for total's type */
+ if ( (dt>15) && (total==0) )
+ {
+ printf("Distance_thresh (%f) too big for integer arithmetic.\n",dt);
+ printf("Either reduce it to <=15 or recompile with variable \"total\"\n");
+ printf("as a float: see top \"defines\" section.\n");
+ exit(0);
+ }
+
+ if ( (2*mask_size+1>x_size) || (2*mask_size+1>y_size) )
+ {
+ printf("Mask size (1.5*distance_thresh+1=%d) too big for image (%dx%d).\n",mask_size,x_size,y_size);
+ exit(0);
+ }
+
+ tmp_image = (uchar *) malloc( (x_size+mask_size*2) * (y_size+mask_size*2) );
+ enlarge(&in,tmp_image,&x_size,&y_size,mask_size);
+
+ /* }}} */
+
+ if (three_by_three==0)
+ { /* large Gaussian masks */
+ /* {{{ setup distance lut */
+
+ n_max = (mask_size*2) + 1;
+
+ increment = x_size - n_max;
+
+ dp = (unsigned char *)malloc(n_max*n_max);
+ dpt = dp;
+ temp = -(dt*dt);
+
+ for(i=-mask_size; i<=mask_size; i++)
+ for(j=-mask_size; j<=mask_size; j++)
+ {
+ x = (int) (100.0 * exp( ((float)((i*i)+(j*j))) / temp ));
+ *dpt++ = (unsigned char)x;
+ }
+
+ /* }}} */
+ /* {{{ main section */
+
+ for (i=mask_size;i<y_size-mask_size;i++)
+ {
+ for (j=mask_size;j<x_size-mask_size;j++)
+ {
+ area = 0;
+ total = 0;
+ dpt = dp;
+ ip = in + ((i-mask_size)*x_size) + j - mask_size;
+ centre = in[i*x_size+j];
+ cp = bp + centre;
+ for(y=-mask_size; y<=mask_size; y++)
+ {
+ for(x=-mask_size; x<=mask_size; x++)
+ {
+ brightness = *ip++;
+ tmp = *dpt++ * *(cp-brightness);
+ area += tmp;
+ total += tmp * brightness;
+ }
+ ip += increment;
+ }
+ tmp = area-10000;
+ if (tmp==0)
+ *out++=median(in,i,j,x_size);
+ else
+ *out++=((total-(centre*10000))/tmp);
+ }
+ }
+
+ /* }}} */
+ }
+ else
+ { /* 3x3 constant mask */
+ /* {{{ main section */
+
+ for (i=1;i<y_size-1;i++)
+ {
+ for (j=1;j<x_size-1;j++)
+ {
+ area = 0;
+ total = 0;
+ ip = in + ((i-1)*x_size) + j - 1;
+ centre = in[i*x_size+j];
+ cp = bp + centre;
+
+ brightness=*ip++; tmp=*(cp-brightness); area += tmp; total += tmp * brightness;
+ brightness=*ip++; tmp=*(cp-brightness); area += tmp; total += tmp * brightness;
+ brightness=*ip; tmp=*(cp-brightness); area += tmp; total += tmp * brightness;
+ ip += x_size-2;
+ brightness=*ip++; tmp=*(cp-brightness); area += tmp; total += tmp * brightness;
+ brightness=*ip++; tmp=*(cp-brightness); area += tmp; total += tmp * brightness;
+ brightness=*ip; tmp=*(cp-brightness); area += tmp; total += tmp * brightness;
+ ip += x_size-2;
+ brightness=*ip++; tmp=*(cp-brightness); area += tmp; total += tmp * brightness;
+ brightness=*ip++; tmp=*(cp-brightness); area += tmp; total += tmp * brightness;
+ brightness=*ip; tmp=*(cp-brightness); area += tmp; total += tmp * brightness;
+
+ tmp = area-100;
+ if (tmp==0)
+ *out++=median(in,i,j,x_size);
+ else
+ *out++=(total-(centre*100))/tmp;
+ }
+ }
+
+ /* }}} */
+ }
+ }
+
+ /* }}} */
+
+ /* }}} */
+ /* {{{ edges */
+
+ /* {{{ edge_draw(in,corner_list,drawing_mode) */
+
+ edge_draw(in,mid,x_size,y_size,drawing_mode)
+ uchar *in, *mid;
+ int x_size, y_size, drawing_mode;
+ {
+ int i;
+ uchar *inp, *midp;
+
+ if (drawing_mode==0)
+ {
+ /* mark 3x3 white block around each edge point */
+ midp=mid;
+ for (i=0; i<x_size*y_size; i++)
+ {
+ if (*midp<8)
+ {
+ inp = in + (midp - mid) - x_size - 1;
+ *inp++=255; *inp++=255; *inp=255; inp+=x_size-2;
+ *inp++=255; *inp++; *inp=255; inp+=x_size-2;
+ *inp++=255; *inp++=255; *inp=255;
+ }
+ midp++;
+ }
+ }
+
+ /* now mark 1 black pixel at each edge point */
+ midp=mid;
+ for (i=0; i<x_size*y_size; i++)
+ {
+ if (*midp<8)
+ *(in + (midp - mid)) = 0;
+ midp++;
+ }
+ }
+
+ /* }}} */
+ /* {{{ susan_thin(r,mid,x_size,y_size) */
+
+ /* only one pass is needed as i,j are decremented if necessary to go
+ back and do bits again */
+
+ susan_thin(r,mid,x_size,y_size)
+ uchar *mid;
+ int *r, x_size, y_size;
+ {
+ int l[9], centre, nlinks, npieces,
+ b01, b12, b21, b10,
+ p1, p2, p3, p4,
+ b00, b02, b20, b22,
+ m, n, a, b, x, y, i, j;
+ uchar *mp;
+
+ for (i=4;i<y_size-4;i++)
+ for (j=4;j<x_size-4;j++)
+ if (mid[i*x_size+j]<8)
+ {
+ centre = r[i*x_size+j];
+ /* {{{ count number of neighbours */
+
+ mp=mid + (i-1)*x_size + j-1;
+
+ n = (*mp<8) +
+ (*(mp+1)<8) +
+ (*(mp+2)<8) +
+ (*(mp+x_size)<8) +
+ (*(mp+x_size+2)<8) +
+ (*(mp+x_size+x_size)<8) +
+ (*(mp+x_size+x_size+1)<8) +
+ (*(mp+x_size+x_size+2)<8);
+
+ /* }}} */
+ /* {{{ n==0 no neighbours - remove point */
+
+ if (n==0)
+ mid[i*x_size+j]=100;
+
+ /* }}} */
+ /* {{{ n==1 - extend line if I can */
+
+ /* extension is only allowed a few times - the value of mid is used to control this */
+
+ if ( (n==1) && (mid[i*x_size+j]<6) )
+ {
+ /* find maximum neighbour weighted in direction opposite the
+ neighbour already present. e.g.
+ have: O O O weight r by 0 2 3
+ X X O 0 0 4
+ O O O 0 2 3 */
+
+ l[0]=r[(i-1)*x_size+j-1]; l[1]=r[(i-1)*x_size+j]; l[2]=r[(i-1)*x_size+j+1];
+ l[3]=r[(i )*x_size+j-1]; l[4]=0; l[5]=r[(i )*x_size+j+1];
+ l[6]=r[(i+1)*x_size+j-1]; l[7]=r[(i+1)*x_size+j]; l[8]=r[(i+1)*x_size+j+1];
+
+ if (mid[(i-1)*x_size+j-1]<8) { l[0]=0; l[1]=0; l[3]=0; l[2]*=2;
+ l[6]*=2; l[5]*=3; l[7]*=3; l[8]*=4; }
+ else { if (mid[(i-1)*x_size+j]<8) { l[1]=0; l[0]=0; l[2]=0; l[3]*=2;
+ l[5]*=2; l[6]*=3; l[8]*=3; l[7]*=4; }
+ else { if (mid[(i-1)*x_size+j+1]<8) { l[2]=0; l[1]=0; l[5]=0; l[0]*=2;
+ l[8]*=2; l[3]*=3; l[7]*=3; l[6]*=4; }
+ else { if (mid[(i)*x_size+j-1]<8) { l[3]=0; l[0]=0; l[6]=0; l[1]*=2;
+ l[7]*=2; l[2]*=3; l[8]*=3; l[5]*=4; }
+ else { if (mid[(i)*x_size+j+1]<8) { l[5]=0; l[2]=0; l[8]=0; l[1]*=2;
+ l[7]*=2; l[0]*=3; l[6]*=3; l[3]*=4; }
+ else { if (mid[(i+1)*x_size+j-1]<8) { l[6]=0; l[3]=0; l[7]=0; l[0]*=2;
+ l[8]*=2; l[1]*=3; l[5]*=3; l[2]*=4; }
+ else { if (mid[(i+1)*x_size+j]<8) { l[7]=0; l[6]=0; l[8]=0; l[3]*=2;
+ l[5]*=2; l[0]*=3; l[2]*=3; l[1]*=4; }
+ else { if (mid[(i+1)*x_size+j+1]<8) { l[8]=0; l[5]=0; l[7]=0; l[6]*=2;
+ l[2]*=2; l[1]*=3; l[3]*=3; l[0]*=4; } }}}}}}}
+
+ m=0; /* find the highest point */
+ for(y=0; y<3; y++)
+ for(x=0; x<3; x++)
+ if (l[y+y+y+x]>m) { m=l[y+y+y+x]; a=y; b=x; }
+
+ if (m>0)
+ {
+ if (mid[i*x_size+j]<4)
+ mid[(i+a-1)*x_size+j+b-1] = 4;
+ else
+ mid[(i+a-1)*x_size+j+b-1] = mid[i*x_size+j]+1;
+ if ( (a+a+b) < 3 ) /* need to jump back in image */
+ {
+ i+=a-1;
+ j+=b-2;
+ if (i<4) i=4;
+ if (j<4) j=4;
+ }
+ }
+ }
+
+ /* }}} */
+ /* {{{ n==2 */
+
+ if (n==2)
+ {
+ /* put in a bit here to straighten edges */
+ b00 = mid[(i-1)*x_size+j-1]<8; /* corners of 3x3 */
+ b02 = mid[(i-1)*x_size+j+1]<8;
+ b20 = mid[(i+1)*x_size+j-1]<8;
+ b22 = mid[(i+1)*x_size+j+1]<8;
+ if ( ((b00+b02+b20+b22)==2) && ((b00|b22)&(b02|b20)))
+ { /* case: move a point back into line.
+ e.g. X O X CAN become X X X
+ O X O O O O
+ O O O O O O */
+ if (b00)
+ {
+ if (b02) { x=0; y=-1; }
+ else { x=-1; y=0; }
+ }
+ else
+ {
+ if (b02) { x=1; y=0; }
+ else { x=0; y=1; }
+ }
+ if (((float)r[(i+y)*x_size+j+x]/(float)centre) > 0.7)
+ {
+ if ( ( (x==0) && (mid[(i+(2*y))*x_size+j]>7) && (mid[(i+(2*y))*x_size+j-1]>7) && (mid[(i+(2*y))*x_size+j+1]>7) ) ||
+ ( (y==0) && (mid[(i)*x_size+j+(2*x)]>7) && (mid[(i+1)*x_size+j+(2*x)]>7) && (mid[(i-1)*x_size+j+(2*x)]>7) ) )
+ {
+ mid[(i)*x_size+j]=100;
+ mid[(i+y)*x_size+j+x]=3; /* no jumping needed */
+ }
+ }
+ }
+ else
+ {
+ b01 = mid[(i-1)*x_size+j ]<8;
+ b12 = mid[(i )*x_size+j+1]<8;
+ b21 = mid[(i+1)*x_size+j ]<8;
+ b10 = mid[(i )*x_size+j-1]<8;
+ /* {{{ right angle ends - not currently used */
+
+ #ifdef IGNORETHIS
+ if ( (b00&b01)|(b00&b10)|(b02&b01)|(b02&b12)|(b20&b10)|(b20&b21)|(b22&b21)|(b22&b12) )
+ { /* case; right angle ends. clean up.
+ e.g.; X X O CAN become X X O
+ O X O O O O
+ O O O O O O */
+ if ( ((b01)&(mid[(i-2)*x_size+j-1]>7)&(mid[(i-2)*x_size+j]>7)&(mid[(i-2)*x_size+j+1]>7)&
+ ((b00&((2*r[(i-1)*x_size+j+1])>centre))|(b02&((2*r[(i-1)*x_size+j-1])>centre)))) |
+ ((b10)&(mid[(i-1)*x_size+j-2]>7)&(mid[(i)*x_size+j-2]>7)&(mid[(i+1)*x_size+j-2]>7)&
+ ((b00&((2*r[(i+1)*x_size+j-1])>centre))|(b20&((2*r[(i-1)*x_size+j-1])>centre)))) |
+ ((b12)&(mid[(i-1)*x_size+j+2]>7)&(mid[(i)*x_size+j+2]>7)&(mid[(i+1)*x_size+j+2]>7)&
+ ((b02&((2*r[(i+1)*x_size+j+1])>centre))|(b22&((2*r[(i-1)*x_size+j+1])>centre)))) |
+ ((b21)&(mid[(i+2)*x_size+j-1]>7)&(mid[(i+2)*x_size+j]>7)&(mid[(i+2)*x_size+j+1]>7)&
+ ((b20&((2*r[(i+1)*x_size+j+1])>centre))|(b22&((2*r[(i+1)*x_size+j-1])>centre)))) )
+ {
+ mid[(i)*x_size+j]=100;
+ if (b10&b20) j-=2;
+ if (b00|b01|b02) { i--; j-=2; }
+ }
+ }
+ #endif
+
+ /* }}} */
+ if ( ((b01+b12+b21+b10)==2) && ((b10|b12)&(b01|b21)) &&
+ ((b01&((mid[(i-2)*x_size+j-1]<8)|(mid[(i-2)*x_size+j+1]<8)))|(b10&((mid[(i-1)*x_size+j-2]<8)|(mid[(i+1)*x_size+j-2]<8)))|
+ (b12&((mid[(i-1)*x_size+j+2]<8)|(mid[(i+1)*x_size+j+2]<8)))|(b21&((mid[(i+2)*x_size+j-1]<8)|(mid[(i+2)*x_size+j+1]<8)))) )
+ { /* case; clears odd right angles.
+ e.g.; O O O becomes O O O
+ X X O X O O
+ O X O O X O */
+ mid[(i)*x_size+j]=100;
+ i--; /* jump back */
+ j-=2;
+ if (i<4) i=4;
+ if (j<4) j=4;
+ }
+ }
+ }
+
+ /* }}} */
+ /* {{{ n>2 the thinning is done here without breaking connectivity */
+
+ if (n>2)
+ {
+ b01 = mid[(i-1)*x_size+j ]<8;
+ b12 = mid[(i )*x_size+j+1]<8;
+ b21 = mid[(i+1)*x_size+j ]<8;
+ b10 = mid[(i )*x_size+j-1]<8;
+ if((b01+b12+b21+b10)>1)
+ {
+ b00 = mid[(i-1)*x_size+j-1]<8;
+ b02 = mid[(i-1)*x_size+j+1]<8;
+ b20 = mid[(i+1)*x_size+j-1]<8;
+ b22 = mid[(i+1)*x_size+j+1]<8;
+ p1 = b00 | b01;
+ p2 = b02 | b12;
+ p3 = b22 | b21;
+ p4 = b20 | b10;
+
+ if( ((p1 + p2 + p3 + p4) - ((b01 & p2)+(b12 & p3)+(b21 & p4)+(b10 & p1))) < 2)
+ {
+ mid[(i)*x_size+j]=100;
+ i--;
+ j-=2;
+ if (i<4) i=4;
+ if (j<4) j=4;
+ }
+ }
+ }
+
+ /* }}} */
+ }
+ }
+
+ /* }}} */
+ /* {{{ susan_edges(in,r,sf,max_no,out) */
+
+ susan_edges(in,r,mid,bp,max_no,x_size,y_size)
+ uchar *in, *bp, *mid;
+ int *r, max_no, x_size, y_size;
+ {
+ float z;
+ int do_symmetry, i, j, m, n, a, b, x, y, w;
+ uchar c,*p,*cp;
+
+ memset (r,0,x_size * y_size * sizeof(int));
+
+ for (i=3;i<y_size-3;i++)
+ for (j=3;j<x_size-3;j++)
+ {
+ n=100;
+ p=in + (i-3)*x_size + j - 1;
+ cp=bp + in[i*x_size+j];
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-3;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-5;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-6;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=2;
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-6;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-5;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-3;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+
+ if (n<=max_no)
+ r[i*x_size+j] = max_no - n;
+ }
+
+ for (i=4;i<y_size-4;i++)
+ for (j=4;j<x_size-4;j++)
+ {
+ if (r[i*x_size+j]>0)
+ {
+ m=r[i*x_size+j];
+ n=max_no - m;
+ cp=bp + in[i*x_size+j];
+
+ if (n>600)
+ {
+ p=in + (i-3)*x_size + j - 1;
+ x=0;y=0;
+
+ c=*(cp-*p++);x-=c;y-=3*c;
+ c=*(cp-*p++);y-=3*c;
+ c=*(cp-*p);x+=c;y-=3*c;
+ p+=x_size-3;
+
+ c=*(cp-*p++);x-=2*c;y-=2*c;
+ c=*(cp-*p++);x-=c;y-=2*c;
+ c=*(cp-*p++);y-=2*c;
+ c=*(cp-*p++);x+=c;y-=2*c;
+ c=*(cp-*p);x+=2*c;y-=2*c;
+ p+=x_size-5;
+
+ c=*(cp-*p++);x-=3*c;y-=c;
+ c=*(cp-*p++);x-=2*c;y-=c;
+ c=*(cp-*p++);x-=c;y-=c;
+ c=*(cp-*p++);y-=c;
+ c=*(cp-*p++);x+=c;y-=c;
+ c=*(cp-*p++);x+=2*c;y-=c;
+ c=*(cp-*p);x+=3*c;y-=c;
+ p+=x_size-6;
+
+ c=*(cp-*p++);x-=3*c;
+ c=*(cp-*p++);x-=2*c;
+ c=*(cp-*p);x-=c;
+ p+=2;
+ c=*(cp-*p++);x+=c;
+ c=*(cp-*p++);x+=2*c;
+ c=*(cp-*p);x+=3*c;
+ p+=x_size-6;
+
+ c=*(cp-*p++);x-=3*c;y+=c;
+ c=*(cp-*p++);x-=2*c;y+=c;
+ c=*(cp-*p++);x-=c;y+=c;
+ c=*(cp-*p++);y+=c;
+ c=*(cp-*p++);x+=c;y+=c;
+ c=*(cp-*p++);x+=2*c;y+=c;
+ c=*(cp-*p);x+=3*c;y+=c;
+ p+=x_size-5;
+
+ c=*(cp-*p++);x-=2*c;y+=2*c;
+ c=*(cp-*p++);x-=c;y+=2*c;
+ c=*(cp-*p++);y+=2*c;
+ c=*(cp-*p++);x+=c;y+=2*c;
+ c=*(cp-*p);x+=2*c;y+=2*c;
+ p+=x_size-3;
+
+ c=*(cp-*p++);x-=c;y+=3*c;
+ c=*(cp-*p++);y+=3*c;
+ c=*(cp-*p);x+=c;y+=3*c;
+
+ z = sqrt((float)((x*x) + (y*y)));
+ if (z > (0.9*(float)n)) /* 0.5 */
+ {
+ do_symmetry=0;
+ if (x==0)
+ z=1000000.0;
+ else
+ z=((float)y) / ((float)x);
+ if (z < 0) { z=-z; w=-1; }
+ else w=1;
+ if (z < 0.5) { /* vert_edge */ a=0; b=1; }
+ else { if (z > 2.0) { /* hor_edge */ a=1; b=0; }
+ else { /* diag_edge */ if (w>0) { a=1; b=1; }
+ else { a=-1; b=1; }}}
+ if ( (m > r[(i+a)*x_size+j+b]) && (m >= r[(i-a)*x_size+j-b]) &&
+ (m > r[(i+(2*a))*x_size+j+(2*b)]) && (m >= r[(i-(2*a))*x_size+j-(2*b)]) )
+ mid[i*x_size+j] = 1;
+ }
+ else
+ do_symmetry=1;
+ }
+ else
+ do_symmetry=1;
+
+ if (do_symmetry==1)
+ {
+ p=in + (i-3)*x_size + j - 1;
+ x=0; y=0; w=0;
+
+ /* | \
+ y -x- w
+ | \ */
+
+ c=*(cp-*p++);x+=c;y+=9*c;w+=3*c;
+ c=*(cp-*p++);y+=9*c;
+ c=*(cp-*p);x+=c;y+=9*c;w-=3*c;
+ p+=x_size-3;
+
+ c=*(cp-*p++);x+=4*c;y+=4*c;w+=4*c;
+ c=*(cp-*p++);x+=c;y+=4*c;w+=2*c;
+ c=*(cp-*p++);y+=4*c;
+ c=*(cp-*p++);x+=c;y+=4*c;w-=2*c;
+ c=*(cp-*p);x+=4*c;y+=4*c;w-=4*c;
+ p+=x_size-5;
+
+ c=*(cp-*p++);x+=9*c;y+=c;w+=3*c;
+ c=*(cp-*p++);x+=4*c;y+=c;w+=2*c;
+ c=*(cp-*p++);x+=c;y+=c;w+=c;
+ c=*(cp-*p++);y+=c;
+ c=*(cp-*p++);x+=c;y+=c;w-=c;
+ c=*(cp-*p++);x+=4*c;y+=c;w-=2*c;
+ c=*(cp-*p);x+=9*c;y+=c;w-=3*c;
+ p+=x_size-6;
+
+ c=*(cp-*p++);x+=9*c;
+ c=*(cp-*p++);x+=4*c;
+ c=*(cp-*p);x+=c;
+ p+=2;
+ c=*(cp-*p++);x+=c;
+ c=*(cp-*p++);x+=4*c;
+ c=*(cp-*p);x+=9*c;
+ p+=x_size-6;
+
+ c=*(cp-*p++);x+=9*c;y+=c;w-=3*c;
+ c=*(cp-*p++);x+=4*c;y+=c;w-=2*c;
+ c=*(cp-*p++);x+=c;y+=c;w-=c;
+ c=*(cp-*p++);y+=c;
+ c=*(cp-*p++);x+=c;y+=c;w+=c;
+ c=*(cp-*p++);x+=4*c;y+=c;w+=2*c;
+ c=*(cp-*p);x+=9*c;y+=c;w+=3*c;
+ p+=x_size-5;
+
+ c=*(cp-*p++);x+=4*c;y+=4*c;w-=4*c;
+ c=*(cp-*p++);x+=c;y+=4*c;w-=2*c;
+ c=*(cp-*p++);y+=4*c;
+ c=*(cp-*p++);x+=c;y+=4*c;w+=2*c;
+ c=*(cp-*p);x+=4*c;y+=4*c;w+=4*c;
+ p+=x_size-3;
+
+ c=*(cp-*p++);x+=c;y+=9*c;w-=3*c;
+ c=*(cp-*p++);y+=9*c;
+ c=*(cp-*p);x+=c;y+=9*c;w+=3*c;
+
+ if (y==0)
+ z = 1000000.0;
+ else
+ z = ((float)x) / ((float)y);
+ if (z < 0.5) { /* vertical */ a=0; b=1; }
+ else { if (z > 2.0) { /* horizontal */ a=1; b=0; }
+ else { /* diagonal */ if (w>0) { a=-1; b=1; }
+ else { a=1; b=1; }}}
+ if ( (m > r[(i+a)*x_size+j+b]) && (m >= r[(i-a)*x_size+j-b]) &&
+ (m > r[(i+(2*a))*x_size+j+(2*b)]) && (m >= r[(i-(2*a))*x_size+j-(2*b)]) )
+ mid[i*x_size+j] = 2;
+ }
+ }
+ }
+ }
+
+ /* }}} */
+ /* {{{ susan_edges_small(in,r,sf,max_no,out) */
+
+ susan_edges_small(in,r,mid,bp,max_no,x_size,y_size)
+ uchar *in, *bp, *mid;
+ int *r, max_no, x_size, y_size;
+ {
+ float z;
+ int do_symmetry, i, j, m, n, a, b, x, y, w;
+ uchar c,*p,*cp;
+
+ memset (r,0,x_size * y_size * sizeof(int));
+
+ max_no = 730; /* ho hum ;) */
+
+ for (i=1;i<y_size-1;i++)
+ for (j=1;j<x_size-1;j++)
+ {
+ n=100;
+ p=in + (i-1)*x_size + j - 1;
+ cp=bp + in[i*x_size+j];
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-2;
+
+ n+=*(cp-*p);
+ p+=2;
+ n+=*(cp-*p);
+ p+=x_size-2;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+
+ if (n<=max_no)
+ r[i*x_size+j] = max_no - n;
+ }
+
+ for (i=2;i<y_size-2;i++)
+ for (j=2;j<x_size-2;j++)
+ {
+ if (r[i*x_size+j]>0)
+ {
+ m=r[i*x_size+j];
+ n=max_no - m;
+ cp=bp + in[i*x_size+j];
+
+ if (n>250)
+ {
+ p=in + (i-1)*x_size + j - 1;
+ x=0;y=0;
+
+ c=*(cp-*p++);x-=c;y-=c;
+ c=*(cp-*p++);y-=c;
+ c=*(cp-*p);x+=c;y-=c;
+ p+=x_size-2;
+
+ c=*(cp-*p);x-=c;
+ p+=2;
+ c=*(cp-*p);x+=c;
+ p+=x_size-2;
+
+ c=*(cp-*p++);x-=c;y+=c;
+ c=*(cp-*p++);y+=c;
+ c=*(cp-*p);x+=c;y+=c;
+
+ z = sqrt((float)((x*x) + (y*y)));
+ if (z > (0.4*(float)n)) /* 0.6 */
+ {
+ do_symmetry=0;
+ if (x==0)
+ z=1000000.0;
+ else
+ z=((float)y) / ((float)x);
+ if (z < 0) { z=-z; w=-1; }
+ else w=1;
+ if (z < 0.5) { /* vert_edge */ a=0; b=1; }
+ else { if (z > 2.0) { /* hor_edge */ a=1; b=0; }
+ else { /* diag_edge */ if (w>0) { a=1; b=1; }
+ else { a=-1; b=1; }}}
+ if ( (m > r[(i+a)*x_size+j+b]) && (m >= r[(i-a)*x_size+j-b]) )
+ mid[i*x_size+j] = 1;
+ }
+ else
+ do_symmetry=1;
+ }
+ else
+ do_symmetry=1;
+
+ if (do_symmetry==1)
+ {
+ p=in + (i-1)*x_size + j - 1;
+ x=0; y=0; w=0;
+
+ /* | \
+ y -x- w
+ | \ */
+
+ c=*(cp-*p++);x+=c;y+=c;w+=c;
+ c=*(cp-*p++);y+=c;
+ c=*(cp-*p);x+=c;y+=c;w-=c;
+ p+=x_size-2;
+
+ c=*(cp-*p);x+=c;
+ p+=2;
+ c=*(cp-*p);x+=c;
+ p+=x_size-2;
+
+ c=*(cp-*p++);x+=c;y+=c;w-=c;
+ c=*(cp-*p++);y+=c;
+ c=*(cp-*p);x+=c;y+=c;w+=c;
+
+ if (y==0)
+ z = 1000000.0;
+ else
+ z = ((float)x) / ((float)y);
+ if (z < 0.5) { /* vertical */ a=0; b=1; }
+ else { if (z > 2.0) { /* horizontal */ a=1; b=0; }
+ else { /* diagonal */ if (w>0) { a=-1; b=1; }
+ else { a=1; b=1; }}}
+ if ( (m > r[(i+a)*x_size+j+b]) && (m >= r[(i-a)*x_size+j-b]) )
+ mid[i*x_size+j] = 2;
+ }
+ }
+ }
+ }
+
+ /* }}} */
+
+ /* }}} */
+ /* {{{ corners */
+
+ /* {{{ corner_draw(in,corner_list,drawing_mode) */
+
+ corner_draw(in,corner_list,x_size,drawing_mode)
+ uchar *in;
+ CORNER_LIST corner_list;
+ int x_size, drawing_mode;
+ {
+ uchar *p;
+ int n=0;
+
+ while(corner_list[n].info != 7)
+ {
+ if (drawing_mode==0)
+ {
+ p = in + (corner_list[n].y-1)*x_size + corner_list[n].x - 1;
+ *p++=255; *p++=255; *p=255; p+=x_size-2;
+ *p++=255; *p++=0; *p=255; p+=x_size-2;
+ *p++=255; *p++=255; *p=255;
+ n++;
+ }
+ else
+ {
+ p = in + corner_list[n].y*x_size + corner_list[n].x;
+ *p=0;
+ n++;
+ }
+ }
+ }
+
+ /* }}} */
+ /* {{{ susan(in,r,sf,max_no,corner_list) */
+
+ susan_corners(in,r,bp,max_no,corner_list,x_size,y_size)
+ uchar *in, *bp;
+ int *r, max_no, x_size, y_size;
+ CORNER_LIST corner_list;
+ {
+ int n,x,y,sq,xx,yy,
+ i,j,*cgx,*cgy;
+ float divide;
+ uchar c,*p,*cp;
+
+ memset (r,0,x_size * y_size * sizeof(int));
+
+ cgx=(int *)malloc(x_size*y_size*sizeof(int));
+ cgy=(int *)malloc(x_size*y_size*sizeof(int));
+
+ for (i=5;i<y_size-5;i++)
+ for (j=5;j<x_size-5;j++) {
+ n=100;
+ p=in + (i-3)*x_size + j - 1;
+ cp=bp + in[i*x_size+j];
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-3;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-5;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-6;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ if (n<max_no){ /* do this test early and often ONLY to save wasted computation */
+ p+=2;
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p);
+ if (n<max_no){
+ p+=x_size-6;
+
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p);
+ if (n<max_no){
+ p+=x_size-5;
+
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p);
+ if (n<max_no){
+ p+=x_size-3;
+
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p);
+
+ if (n<max_no)
+ {
+ x=0;y=0;
+ p=in + (i-3)*x_size + j - 1;
+
+ c=*(cp-*p++);x-=c;y-=3*c;
+ c=*(cp-*p++);y-=3*c;
+ c=*(cp-*p);x+=c;y-=3*c;
+ p+=x_size-3;
+
+ c=*(cp-*p++);x-=2*c;y-=2*c;
+ c=*(cp-*p++);x-=c;y-=2*c;
+ c=*(cp-*p++);y-=2*c;
+ c=*(cp-*p++);x+=c;y-=2*c;
+ c=*(cp-*p);x+=2*c;y-=2*c;
+ p+=x_size-5;
+
+ c=*(cp-*p++);x-=3*c;y-=c;
+ c=*(cp-*p++);x-=2*c;y-=c;
+ c=*(cp-*p++);x-=c;y-=c;
+ c=*(cp-*p++);y-=c;
+ c=*(cp-*p++);x+=c;y-=c;
+ c=*(cp-*p++);x+=2*c;y-=c;
+ c=*(cp-*p);x+=3*c;y-=c;
+ p+=x_size-6;
+
+ c=*(cp-*p++);x-=3*c;
+ c=*(cp-*p++);x-=2*c;
+ c=*(cp-*p);x-=c;
+ p+=2;
+ c=*(cp-*p++);x+=c;
+ c=*(cp-*p++);x+=2*c;
+ c=*(cp-*p);x+=3*c;
+ p+=x_size-6;
+
+ c=*(cp-*p++);x-=3*c;y+=c;
+ c=*(cp-*p++);x-=2*c;y+=c;
+ c=*(cp-*p++);x-=c;y+=c;
+ c=*(cp-*p++);y+=c;
+ c=*(cp-*p++);x+=c;y+=c;
+ c=*(cp-*p++);x+=2*c;y+=c;
+ c=*(cp-*p);x+=3*c;y+=c;
+ p+=x_size-5;
+
+ c=*(cp-*p++);x-=2*c;y+=2*c;
+ c=*(cp-*p++);x-=c;y+=2*c;
+ c=*(cp-*p++);y+=2*c;
+ c=*(cp-*p++);x+=c;y+=2*c;
+ c=*(cp-*p);x+=2*c;y+=2*c;
+ p+=x_size-3;
+
+ c=*(cp-*p++);x-=c;y+=3*c;
+ c=*(cp-*p++);y+=3*c;
+ c=*(cp-*p);x+=c;y+=3*c;
+
+ xx=x*x;
+ yy=y*y;
+ sq=xx+yy;
+ if ( sq > ((n*n)/2) )
+ {
+ if(yy<xx) {
+ divide=(float)y/(float)abs(x);
+ sq=abs(x)/x;
+ sq=*(cp-in[(i+FTOI(divide))*x_size+j+sq]) +
+ *(cp-in[(i+FTOI(2*divide))*x_size+j+2*sq]) +
+ *(cp-in[(i+FTOI(3*divide))*x_size+j+3*sq]);}
+ else {
+ divide=(float)x/(float)abs(y);
+ sq=abs(y)/y;
+ sq=*(cp-in[(i+sq)*x_size+j+FTOI(divide)]) +
+ *(cp-in[(i+2*sq)*x_size+j+FTOI(2*divide)]) +
+ *(cp-in[(i+3*sq)*x_size+j+FTOI(3*divide)]);}
+
+ if(sq>290){
+ r[i*x_size+j] = max_no-n;
+ cgx[i*x_size+j] = (51*x)/n;
+ cgy[i*x_size+j] = (51*y)/n;}
+ }
+ }
+ }}}}}}}}}}}}}}}}}}}
+
+ /* to locate the local maxima */
+ n=0;
+ for (i=5;i<y_size-5;i++)
+ for (j=5;j<x_size-5;j++) {
+ x = r[i*x_size+j];
+ if (x>0) {
+ /* 5x5 mask */
+ #ifdef FIVE_SUPP
+ if (
+ (x>r[(i-1)*x_size+j+2]) &&
+ (x>r[(i )*x_size+j+1]) &&
+ (x>r[(i )*x_size+j+2]) &&
+ (x>r[(i+1)*x_size+j-1]) &&
+ (x>r[(i+1)*x_size+j ]) &&
+ (x>r[(i+1)*x_size+j+1]) &&
+ (x>r[(i+1)*x_size+j+2]) &&
+ (x>r[(i+2)*x_size+j-2]) &&
+ (x>r[(i+2)*x_size+j-1]) &&
+ (x>r[(i+2)*x_size+j ]) &&
+ (x>r[(i+2)*x_size+j+1]) &&
+ (x>r[(i+2)*x_size+j+2]) &&
+ (x>=r[(i-2)*x_size+j-2]) &&
+ (x>=r[(i-2)*x_size+j-1]) &&
+ (x>=r[(i-2)*x_size+j ]) &&
+ (x>=r[(i-2)*x_size+j+1]) &&
+ (x>=r[(i-2)*x_size+j+2]) &&
+ (x>=r[(i-1)*x_size+j-2]) &&
+ (x>=r[(i-1)*x_size+j-1]) &&
+ (x>=r[(i-1)*x_size+j ]) &&
+ (x>=r[(i-1)*x_size+j+1]) &&
+ (x>=r[(i )*x_size+j-2]) &&
+ (x>=r[(i )*x_size+j-1]) &&
+ (x>=r[(i+1)*x_size+j-2]) )
+ #endif
+ #ifdef SEVEN_SUPP
+ if (
+ (x>r[(i-3)*x_size+j-3]) &&
+ (x>r[(i-3)*x_size+j-2]) &&
+ (x>r[(i-3)*x_size+j-1]) &&
+ (x>r[(i-3)*x_size+j ]) &&
+ (x>r[(i-3)*x_size+j+1]) &&
+ (x>r[(i-3)*x_size+j+2]) &&
+ (x>r[(i-3)*x_size+j+3]) &&
+
+ (x>r[(i-2)*x_size+j-3]) &&
+ (x>r[(i-2)*x_size+j-2]) &&
+ (x>r[(i-2)*x_size+j-1]) &&
+ (x>r[(i-2)*x_size+j ]) &&
+ (x>r[(i-2)*x_size+j+1]) &&
+ (x>r[(i-2)*x_size+j+2]) &&
+ (x>r[(i-2)*x_size+j+3]) &&
+
+ (x>r[(i-1)*x_size+j-3]) &&
+ (x>r[(i-1)*x_size+j-2]) &&
+ (x>r[(i-1)*x_size+j-1]) &&
+ (x>r[(i-1)*x_size+j ]) &&
+ (x>r[(i-1)*x_size+j+1]) &&
+ (x>r[(i-1)*x_size+j+2]) &&
+ (x>r[(i-1)*x_size+j+3]) &&
+
+ (x>r[(i)*x_size+j-3]) &&
+ (x>r[(i)*x_size+j-2]) &&
+ (x>r[(i)*x_size+j-1]) &&
+ (x>=r[(i)*x_size+j+1]) &&
+ (x>=r[(i)*x_size+j+2]) &&
+ (x>=r[(i)*x_size+j+3]) &&
+
+ (x>=r[(i+1)*x_size+j-3]) &&
+ (x>=r[(i+1)*x_size+j-2]) &&
+ (x>=r[(i+1)*x_size+j-1]) &&
+ (x>=r[(i+1)*x_size+j ]) &&
+ (x>=r[(i+1)*x_size+j+1]) &&
+ (x>=r[(i+1)*x_size+j+2]) &&
+ (x>=r[(i+1)*x_size+j+3]) &&
+
+ (x>=r[(i+2)*x_size+j-3]) &&
+ (x>=r[(i+2)*x_size+j-2]) &&
+ (x>=r[(i+2)*x_size+j-1]) &&
+ (x>=r[(i+2)*x_size+j ]) &&
+ (x>=r[(i+2)*x_size+j+1]) &&
+ (x>=r[(i+2)*x_size+j+2]) &&
+ (x>=r[(i+2)*x_size+j+3]) &&
+
+ (x>=r[(i+3)*x_size+j-3]) &&
+ (x>=r[(i+3)*x_size+j-2]) &&
+ (x>=r[(i+3)*x_size+j-1]) &&
+ (x>=r[(i+3)*x_size+j ]) &&
+ (x>=r[(i+3)*x_size+j+1]) &&
+ (x>=r[(i+3)*x_size+j+2]) &&
+ (x>=r[(i+3)*x_size+j+3]) )
+ #endif
+ {
+ corner_list[n].info=0;
+ corner_list[n].x=j;
+ corner_list[n].y=i;
+ corner_list[n].dx=cgx[i*x_size+j];
+ corner_list[n].dy=cgy[i*x_size+j];
+ corner_list[n].I=in[i*x_size+j];
+ n++;
+ if(n==MAX_CORNERS){
+ fprintf(stderr,"Too many corners.\n");
+ exit(1);
+ }}}}
+ corner_list[n].info=7;
+
+ free(cgx);
+ free(cgy);
+
+ }
+
+ /* }}} */
+ /* {{{ susan_quick(in,r,sf,max_no,corner_list) */
+
+ susan_corners_quick(in,r,bp,max_no,corner_list,x_size,y_size)
+ uchar *in, *bp;
+ int *r, max_no, x_size, y_size;
+ CORNER_LIST corner_list;
+ {
+ int n,x,y,i,j;
+ uchar *p,*cp;
+
+ memset (r,0,x_size * y_size * sizeof(int));
+
+ for (i=7;i<y_size-7;i++)
+ for (j=7;j<x_size-7;j++) {
+ n=100;
+ p=in + (i-3)*x_size + j - 1;
+ cp=bp + in[i*x_size+j];
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-3;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-5;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ p+=x_size-6;
+
+ n+=*(cp-*p++);
+ n+=*(cp-*p++);
+ n+=*(cp-*p);
+ if (n<max_no){
+ p+=2;
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p);
+ if (n<max_no){
+ p+=x_size-6;
+
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p);
+ if (n<max_no){
+ p+=x_size-5;
+
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p);
+ if (n<max_no){
+ p+=x_size-3;
+
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p++);
+ if (n<max_no){
+ n+=*(cp-*p);
+
+ if (n<max_no)
+ r[i*x_size+j] = max_no-n;
+ }}}}}}}}}}}}}}}}}}}
+
+ /* to locate the local maxima */
+ n=0;
+ for (i=7;i<y_size-7;i++)
+ for (j=7;j<x_size-7;j++) {
+ x = r[i*x_size+j];
+ if (x>0) {
+ /* 5x5 mask */
+ #ifdef FIVE_SUPP
+ if (
+ (x>r[(i-1)*x_size+j+2]) &&
+ (x>r[(i )*x_size+j+1]) &&
+ (x>r[(i )*x_size+j+2]) &&
+ (x>r[(i+1)*x_size+j-1]) &&
+ (x>r[(i+1)*x_size+j ]) &&
+ (x>r[(i+1)*x_size+j+1]) &&
+ (x>r[(i+1)*x_size+j+2]) &&
+ (x>r[(i+2)*x_size+j-2]) &&
+ (x>r[(i+2)*x_size+j-1]) &&
+ (x>r[(i+2)*x_size+j ]) &&
+ (x>r[(i+2)*x_size+j+1]) &&
+ (x>r[(i+2)*x_size+j+2]) &&
+ (x>=r[(i-2)*x_size+j-2]) &&
+ (x>=r[(i-2)*x_size+j-1]) &&
+ (x>=r[(i-2)*x_size+j ]) &&
+ (x>=r[(i-2)*x_size+j+1]) &&
+ (x>=r[(i-2)*x_size+j+2]) &&
+ (x>=r[(i-1)*x_size+j-2]) &&
+ (x>=r[(i-1)*x_size+j-1]) &&
+ (x>=r[(i-1)*x_size+j ]) &&
+ (x>=r[(i-1)*x_size+j+1]) &&
+ (x>=r[(i )*x_size+j-2]) &&
+ (x>=r[(i )*x_size+j-1]) &&
+ (x>=r[(i+1)*x_size+j-2]) )
+ #endif
+ #ifdef SEVEN_SUPP
+ if (
+ (x>r[(i-3)*x_size+j-3]) &&
+ (x>r[(i-3)*x_size+j-2]) &&
+ (x>r[(i-3)*x_size+j-1]) &&
+ (x>r[(i-3)*x_size+j ]) &&
+ (x>r[(i-3)*x_size+j+1]) &&
+ (x>r[(i-3)*x_size+j+2]) &&
+ (x>r[(i-3)*x_size+j+3]) &&
+
+ (x>r[(i-2)*x_size+j-3]) &&
+ (x>r[(i-2)*x_size+j-2]) &&
+ (x>r[(i-2)*x_size+j-1]) &&
+ (x>r[(i-2)*x_size+j ]) &&
+ (x>r[(i-2)*x_size+j+1]) &&
+ (x>r[(i-2)*x_size+j+2]) &&
+ (x>r[(i-2)*x_size+j+3]) &&
+
+ (x>r[(i-1)*x_size+j-3]) &&
+ (x>r[(i-1)*x_size+j-2]) &&
+ (x>r[(i-1)*x_size+j-1]) &&
+ (x>r[(i-1)*x_size+j ]) &&
+ (x>r[(i-1)*x_size+j+1]) &&
+ (x>r[(i-1)*x_size+j+2]) &&
+ (x>r[(i-1)*x_size+j+3]) &&
+
+ (x>r[(i)*x_size+j-3]) &&
+ (x>r[(i)*x_size+j-2]) &&
+ (x>r[(i)*x_size+j-1]) &&
+ (x>=r[(i)*x_size+j+1]) &&
+ (x>=r[(i)*x_size+j+2]) &&
+ (x>=r[(i)*x_size+j+3]) &&
+
+ (x>=r[(i+1)*x_size+j-3]) &&
+ (x>=r[(i+1)*x_size+j-2]) &&
+ (x>=r[(i+1)*x_size+j-1]) &&
+ (x>=r[(i+1)*x_size+j ]) &&
+ (x>=r[(i+1)*x_size+j+1]) &&
+ (x>=r[(i+1)*x_size+j+2]) &&
+ (x>=r[(i+1)*x_size+j+3]) &&
+
+ (x>=r[(i+2)*x_size+j-3]) &&
+ (x>=r[(i+2)*x_size+j-2]) &&
+ (x>=r[(i+2)*x_size+j-1]) &&
+ (x>=r[(i+2)*x_size+j ]) &&
+ (x>=r[(i+2)*x_size+j+1]) &&
+ (x>=r[(i+2)*x_size+j+2]) &&
+ (x>=r[(i+2)*x_size+j+3]) &&
+
+ (x>=r[(i+3)*x_size+j-3]) &&
+ (x>=r[(i+3)*x_size+j-2]) &&
+ (x>=r[(i+3)*x_size+j-1]) &&
+ (x>=r[(i+3)*x_size+j ]) &&
+ (x>=r[(i+3)*x_size+j+1]) &&
+ (x>=r[(i+3)*x_size+j+2]) &&
+ (x>=r[(i+3)*x_size+j+3]) )
+ #endif
+ {
+ corner_list[n].info=0;
+ corner_list[n].x=j;
+ corner_list[n].y=i;
+ x = in[(i-2)*x_size+j-2] + in[(i-2)*x_size+j-1] + in[(i-2)*x_size+j] + in[(i-2)*x_size+j+1] + in[(i-2)*x_size+j+2] +
+ in[(i-1)*x_size+j-2] + in[(i-1)*x_size+j-1] + in[(i-1)*x_size+j] + in[(i-1)*x_size+j+1] + in[(i-1)*x_size+j+2] +
+ in[(i )*x_size+j-2] + in[(i )*x_size+j-1] + in[(i )*x_size+j] + in[(i )*x_size+j+1] + in[(i )*x_size+j+2] +
+ in[(i+1)*x_size+j-2] + in[(i+1)*x_size+j-1] + in[(i+1)*x_size+j] + in[(i+1)*x_size+j+1] + in[(i+1)*x_size+j+2] +
+ in[(i+2)*x_size+j-2] + in[(i+2)*x_size+j-1] + in[(i+2)*x_size+j] + in[(i+2)*x_size+j+1] + in[(i+2)*x_size+j+2];
+
+ corner_list[n].I=x/25;
+ /*corner_list[n].I=in[i*x_size+j];*/
+ x = in[(i-2)*x_size+j+2] + in[(i-1)*x_size+j+2] + in[(i)*x_size+j+2] + in[(i+1)*x_size+j+2] + in[(i+2)*x_size+j+2] -
+ (in[(i-2)*x_size+j-2] + in[(i-1)*x_size+j-2] + in[(i)*x_size+j-2] + in[(i+1)*x_size+j-2] + in[(i+2)*x_size+j-2]);
+ x += x + in[(i-2)*x_size+j+1] + in[(i-1)*x_size+j+1] + in[(i)*x_size+j+1] + in[(i+1)*x_size+j+1] + in[(i+2)*x_size+j+1] -
+ (in[(i-2)*x_size+j-1] + in[(i-1)*x_size+j-1] + in[(i)*x_size+j-1] + in[(i+1)*x_size+j-1] + in[(i+2)*x_size+j-1]);
+
+ y = in[(i+2)*x_size+j-2] + in[(i+2)*x_size+j-1] + in[(i+2)*x_size+j] + in[(i+2)*x_size+j+1] + in[(i+2)*x_size+j+2] -
+ (in[(i-2)*x_size+j-2] + in[(i-2)*x_size+j-1] + in[(i-2)*x_size+j] + in[(i-2)*x_size+j+1] + in[(i-2)*x_size+j+2]);
+ y += y + in[(i+1)*x_size+j-2] + in[(i+1)*x_size+j-1] + in[(i+1)*x_size+j] + in[(i+1)*x_size+j+1] + in[(i+1)*x_size+j+2] -
+ (in[(i-1)*x_size+j-2] + in[(i-1)*x_size+j-1] + in[(i-1)*x_size+j] + in[(i-1)*x_size+j+1] + in[(i-1)*x_size+j+2]);
+ corner_list[n].dx=x/15;
+ corner_list[n].dy=y/15;
+ n++;
+ if(n==MAX_CORNERS){
+ fprintf(stderr,"Too many corners.\n");
+ exit(1);
+ }}}}
+ corner_list[n].info=7;
+ }
+
+ /* }}} */
+
+ /* }}} */
+ /* {{{ main(argc, argv) */
+
+ main(argc, argv)
+ int argc;
+ char *argv [];
+ {
+ /* {{{ vars */
+
+ FILE *ofp;
+ char filename [80],
+ *tcp;
+ uchar *in, *bp, *mid;
+ float dt=4.0;
+ int *r,
+ argindex=3,
+ bt=20,
+ principle=0,
+ thin_post_proc=1,
+ three_by_three=0,
+ drawing_mode=0,
+ susan_quick=0,
+ max_no_corners=1850,
+ max_no_edges=2650,
+ mode = 0, i,
+ x_size, y_size;
+ CORNER_LIST corner_list;
+
+ /* }}} */
+
+ if (argc<3)
+ usage();
+
+ get_image(argv[1],&in,&x_size,&y_size);
+
+ /* {{{ look at options */
+
+ while (argindex < argc)
+ {
+ tcp = argv[argindex];
+ if (*tcp == '-')
+ switch (*++tcp)
+ {
+ case 's': /* smoothing */
+ mode=0;
+ break;
+ case 'e': /* edges */
+ mode=1;
+ break;
+ case 'c': /* corners */
+ mode=2;
+ break;
+ case 'p': /* principle */
+ principle=1;
+ break;
+ case 'n': /* thinning post processing */
+ thin_post_proc=0;
+ break;
+ case 'b': /* simple drawing mode */
+ drawing_mode=1;
+ break;
+ case '3': /* 3x3 flat mask */
+ three_by_three=1;
+ break;
+ case 'q': /* quick susan mask */
+ susan_quick=1;
+ break;
+ case 'd': /* distance threshold */
+ if (++argindex >= argc){
+ printf ("No argument following -d\n");
+ exit(0);}
+ dt=atof(argv[argindex]);
+ if (dt<0) three_by_three=1;
+ break;
+ case 't': /* brightness threshold */
+ if (++argindex >= argc){
+ printf ("No argument following -t\n");
+ exit(0);}
+ bt=atoi(argv[argindex]);
+ break;
+ }
+ else
+ usage();
+ argindex++;
+ }
+
+ if ( (principle==1) && (mode==0) )
+ mode=1;
+
+ /* }}} */
+ /* {{{ main processing */
+
+ switch (mode)
+ {
+ case 0:
+ /* {{{ smoothing */
+
+ setup_brightness_lut(&bp,bt,2);
+ susan_smoothing(three_by_three,in,dt,x_size,y_size,bp);
+ break;
+
+ /* }}} */
+ case 1:
+ /* {{{ edges */
+
+ r = (int *) malloc(x_size * y_size * sizeof(int));
+ setup_brightness_lut(&bp,bt,6);
+
+ if (principle)
+ {
+ if (three_by_three)
+ susan_principle_small(in,r,bp,max_no_edges,x_size,y_size);
+ else
+ susan_principle(in,r,bp,max_no_edges,x_size,y_size);
+ int_to_uchar(r,in,x_size*y_size);
+ }
+ else
+ {
+ mid = (uchar *)malloc(x_size*y_size);
+ memset (mid,100,x_size * y_size); /* note not set to zero */
+
+ if (three_by_three)
+ susan_edges_small(in,r,mid,bp,max_no_edges,x_size,y_size);
+ else
+ susan_edges(in,r,mid,bp,max_no_edges,x_size,y_size);
+ if(thin_post_proc)
+ susan_thin(r,mid,x_size,y_size);
+ edge_draw(in,mid,x_size,y_size,drawing_mode);
+ }
+
+ break;
+
+ /* }}} */
+ case 2:
+ /* {{{ corners */
+
+ r = (int *) malloc(x_size * y_size * sizeof(int));
+ setup_brightness_lut(&bp,bt,6);
+
+ if (principle)
+ {
+ susan_principle(in,r,bp,max_no_corners,x_size,y_size);
+ int_to_uchar(r,in,x_size*y_size);
+ }
+ else
+ {
+ if(susan_quick)
+ susan_corners_quick(in,r,bp,max_no_corners,corner_list,x_size,y_size);
+ else
+ susan_corners(in,r,bp,max_no_corners,corner_list,x_size,y_size);
+ corner_draw(in,corner_list,x_size,drawing_mode);
+ }
+
+ break;
+
+ /* }}} */
+ }
+
+ /* }}} */
+
+ put_image(argv[2],in,x_size,y_size);
+ }
+
+ /* }}} */
More information about the llvm-commits
mailing list