ªYð     à !  	 ø‘bP       †( ” This is M-Control/2 for mmpm/2. Disk 2 of 2. Load before applying the CSD. 800-772-2227 RTP,NC Multimedia
 ëD�IBM 20.0  à @ð	             )×NO NAME    FAT            ú3ÛŽÓ¼ÿ{ûºÀŽÚ€>$  u=¸@ ŽÀ&ÿ ÍÁàŽÀ3ÿ3ÀŽØÅ6x ü¹ ó¤¡ &¢ 3ÀŽØ£x Œz Š$ Í  ˜÷&  P‘¸  ÷& ‹ ÃH÷óPÁ£> ¸ ŽÀ3ÿY‰D X£B 3Òès 3Û‹ ‹ûQ¹ ¾Õó¦YtƒÃ âíã5&‹G&‹W÷6 þÀŠÈ&‹WJJ  2ä÷â> ƒÒ » ŽÃ3ÿWè( �6 Ë¾˜ë¾­è	 ¾Âè ûëþ¬
Àt	´» ÍëòÃPRQ  ÷6 þÂŠÚ3Ò÷6 Šú‹Ð¡ *Ã@P´±Òæ
ó‹Ê†éŠ$ Š÷‹ßÍr¦[Y‹Ã÷& øZXÃƒÒ *Ë¯Ã OS/2 !! SYS01475
  OS/2 !! SYS02025
  OS/2 !! SYS02027
 OS2BOOT                                  UªðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ à   @`€ Àà ! #@%`'€) +À-à/ 1 3@5`7€9 ;À=à? A C@E`G€I KÀMàO Q S@U`W€Y [À]à_ a c@e`g€i kÀmào q s@u`w€y {À}à � ƒ@…`‡€‰ ‹À�à� 	‘ 	“@	•`	—€	™ 	›À	�à	Ÿ 
¡ 
£@
¥`
§€
© 
«À
­à
¯ ± ³@µ`·€¹ »À½à¿ Á Ã@Å`Ç€É ËÀÍàÏ Ñ Ó@Õ`×€Ù ÛÀÝàß á ã@å`ç€é ëÀíàï ñ ó@õ`÷€ù ûÀýàÿ !Aa�	¡Áá!Aa�¡Áá!!#A%a'�)¡+Á-á/1!3A5a7�9¡;Á=á?A!CAEaG�I¡KÁMáOQ!SAUaW�Y¡[Á]á_a!cAeag�i¡kÁmáoq!sAuaw�y¡{Á}á�!ƒA…a‡�‰¡‹Á�á�‘!“A•a—�™¡›Á�áŸ¡!£A¥a§�©¡«Á­á¯±!³Aµa·�¹¡»Á½á¿Á!ÃAÅaÇ�É¡ËÁÍáÏÑ!ÓAÕa×�Ù¡ÛÁÝáßá!ãAåaç�é¡ëÁíáïñ!óAõa÷�ù¡ûÁýáÿ " B b ‚ 	¢ Â â !"!B!b!‚!¢!Â!â!"!""#B"%b"'‚")¢"+Â"-â"/#1"#3B#5b#7‚#9¢#;Â#=â#?$A"$CB$Eb$G‚$I¢$KÂ$Mâ$O%Q"%SB%Ub%W‚%Y¢%[Â%]â%_&a"&cB&eb&g‚&i¢&kÂ&mâ&o'q"'sB'ub'w‚'y¢'{Â'}â'(�"(ƒB(…b(‡‚(‰¢(‹Â(�â(�)‘")“B)•b)—‚)™¢)›Â)�â)Ÿ*¡"*£B*¥b*§‚*©¢*«Â*­â*¯+±"+³B+µb+·‚+¹¢+»Â+½â+¿,Á",ÃB,Åb,Ç‚,É¢,ËÂ,Íâ,Ï-Ñ"-ÓB-Õb-×‚-Ù¢-ÛÂ-Ýâ-ß.á".ãB.åb.ç‚.é¢.ëÂ.íâ.ï/ñ"/óB/õb/÷‚/ù¢/ûÂ/ýâ/ÿ0#0C0c0ƒ0	£0Ã0ã01#1C1c1ƒ1£1Ã1ã12!#2#C2%c2'ƒ2)£2+Ã2-ã2/31#33C35c37ƒ39£3;Ã3=ã3?4ÿ/4CC4E9Gƒ4I£4KÃ4Mã4O5Q#5SC5Uc5Wƒ5Y£5[Ã5]ã5_6a#6cC6ec6gƒ6i£6kÃ6mã6o7q#7sC7uc7wƒ7y£7{Ã7}ã78�#8ƒC8…c8‡ƒ8‰£8‹Ã8�ã8�9ÿ/9“ó=•c9—ƒ9™£9›Ã9�ã9Ÿ:¡#:£C:¥c:§ƒ:©£:«Ã:­ã:¯;±#;³C;µc;·ƒ;¹£;»Ã;½ã;¿<Á#<ÃC<Åc<Çƒ<É£<ËÃ<Íã<Ï=Ñ#=ÓC=Õc=×ƒ=Ù£=ÛÃ=Ýã=ÿ>áƒÿãC>åc>çƒ>é£>ëÃ>íã>ï?ñ#?óC?õc?÷ƒ?ù£?ûÃ?ýã?ÿ@$@D@d@„@	¤@Ä@ä@A$ADAdA„A¤AÄAäAB!$B#DB%dB'„B)¤B+ÄB-äB/C1$C3DC5dC7„C9¤C;ÄC=äC?DA$DCDDEdDG„DI¤DKÄDMäDOEQ$ESDEUdEW„EY¤E[ÄE]äE_Fa$FcDFedFg„Fi¤FkÄFmäFoGq$GsDGudGw„Gyôÿ{ÄG}äGHÿ/HƒDH…dH‡„H‰¤H‹ÄH�äH�I‘$I“DI•dI—„I™¤I›ÄI�äIŸJ¡$J£DJ¥dJ§„J©¤J«ÄJ­äJ¯K±$K³DKµdK·„K¹¤K»ÄK½äK¿LÁ$LÃDLÅdLÇ„LÉ¤LËÄLÍäLÏMÑ$MÓDMÕdM×„MÙ¤MÛÄMÝäMßNá$NãDNådNç„Né¤NëÄNíäNïOñ$OóôÿõdO÷„Où¤OûÄOýäOÿPõÿEPeP…P	¥PõÿÿïPÿQÿÿÿõÿeQ…Qÿ¯QÅQåQR!%R#ER%eR'…R)¥R+ÅR-åR/S1%S3ES5eS7…S9¥S;ÅS=åS?TA%TCETEeTG…TI¥TKÅTMåTOUQ%USEUUeUW…UY¥U[ÅU]åU_Va%VcEVeeVg…Vi¥VkÅVmåVoWq%WsEWueWw…Wy¥W{ÅW}åWX�%XƒEX…eX‡…X‰¥X‹ÅX�åX�Y‘%Y“EY•eY—…Y™¥Y›ÅY�åYŸZ¡%Z£EZ¥eZ§…Z©¥Z«ÅZ­åZ¯[±%[³E[µe[·õÿ¹¥[»Å[½å[¿\Á%\ÃE\ÿo\Ç…\É¥\ËÅ\Íå\Ï]ÿÿÿÓõÿÕõÿÿ�]ÿ¯]ÛÅ]ÿï]ß^á%^ãE^åe^ç…^é¥^ëÅ^íå^ï_ñ%_óE_õe_÷…_ù¥_ûÅ_ýå_ÿ`&`F`f`†`	¦`Æ`æ`a&aFafa†a¦aÆaæab!&b#Fb%fb'†b)¦b+Æb-æb/c1&c3Fc5fc7†c9¦c;Æc=æc?dA&dCFdEfdG†dI¦dKÆdMædOeQ&eSFeUfeW†eY¦e[Æe]æe_fa&fcFfeffg†fi¦fkÆfmæfogq&gsFgufgw†gy¦g{Æg}ægh�&hƒFh…fh‡†h‰¦h‹Æh�æh�i‘&i“Fi•fi—†i™¦i›Æi�æiŸj¡&j£Fj¥fj§†j©¦j«Æj­æj¯k±&k³Fkµfk·†k¹¦k»Æk½æk¿lÁ&lÃFlÅflÇ†lÉ¦lËÆlÍælÏmÑ&mÓFmÕfm×†mÙ¦mÛÆmÝæmßná&nãFnåfnç†né¦nëÆníænïoñ&oóFoõfo÷†où¦oûÆoýæoÿp'pGpgp‡p	§pÇpÿïpq'qGqgq‡q§qÇqçqr!'r#Gr%gr'‡r)§r+Çr-çr/s1's3Gs5gs7‡s9§s;Çs=çs?tA'tCGtEgtG‡tI§tKÇtMçtOuQ'uSGuUguW‡uY§u[Çu]çu_va'vcGvegvg‡vi§vkÇvmçvowq'wsGwugww‡wy§w{Çw}çwx�'xƒGx…gx‡‡x‰§x‹Çx�çx�y‘'y“Gy•gy—‡y™§y›Çy�çyŸz¡'z£Gz¥gz§‡z©§z«Çz­çz¯{±'{³G{µg{·‡{¹§{»Ç{½ç{¿|Á'|ÃG|Åg|Ç‡|É§|ËÇ|Íç|Ï}Ñ'}ÓG}Õg}ÿ�}Ù§}ÛÇ}Ýç}ß~á'~ãG~åg~ç‡~é§~ëÇ~íç~ïñ'óGõg÷‡ù§ûÇýçÿ€(€H€h€ˆ€	¨€È€è€�(�øÿh�ˆ�¨�È�è�‚!(‚#H‚%h‚'ˆ‚)¨‚+È‚-è‚/ƒ1(ƒ3Hƒ5hƒ7ˆƒ9øÿÿÏƒÿïƒÿÿÿAøÿCH„Eh„Gˆ„I¨„ÿÏ„Mè„O…QøÿSH…Uh…WøÿY¨…[È…]è…_†a(†cH†eh†ÿ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ à   @`€ Àà ! #@%`'€) +À-à/ 1 3@5`7€9 ;À=à? A C@E`G€I KÀMàO Q S@U`W€Y [À]à_ a c@e`g€i kÀmào q s@u`w€y {À}à � ƒ@…`‡€‰ ‹À�à� 	‘ 	“@	•`	—€	™ 	›À	�à	Ÿ 
¡ 
£@
¥`
§€
© 
«À
­à
¯ ± ³@µ`·€¹ »À½à¿ Á Ã@Å`Ç€É ËÀÍàÏ Ñ Ó@Õ`×€Ù ÛÀÝàß á ã@å`ç€é ëÀíàï ñ ó@õ`÷€ù ûÀýàÿ !Aa�	¡Áá!Aa�¡Áá!!#A%a'�)¡+Á-á/1!3A5a7�9¡;Á=á?A!CAEaG�I¡KÁMáOQ!SAUaW�Y¡[Á]á_a!cAeag�i¡kÁmáoq!sAuaw�y¡{Á}á�!ƒA…a‡�‰¡‹Á�á�‘!“A•a—�™¡›Á�áŸ¡!£A¥a§�©¡«Á­á¯±!³Aµa·�¹¡»Á½á¿Á!ÃAÅaÇ�É¡ËÁÍáÏÑ!ÓAÕa×�Ù¡ÛÁÝáßá!ãAåaç�é¡ëÁíáïñ!óAõa÷�ù¡ûÁýáÿ " B b ‚ 	¢ Â â !"!B!b!‚!¢!Â!â!"!""#B"%b"'‚")¢"+Â"-â"/#1"#3B#5b#7‚#9¢#;Â#=â#?$A"$CB$Eb$G‚$I¢$KÂ$Mâ$O%Q"%SB%Ub%W‚%Y¢%[Â%]â%_&a"&cB&eb&g‚&i¢&kÂ&mâ&o'q"'sB'ub'w‚'y¢'{Â'}â'(�"(ƒB(…b(‡‚(‰¢(‹Â(�â(�)‘")“B)•b)—‚)™¢)›Â)�â)Ÿ*¡"*£B*¥b*§‚*©¢*«Â*­â*¯+±"+³B+µb+·‚+¹¢+»Â+½â+¿,Á",ÃB,Åb,Ç‚,É¢,ËÂ,Íâ,Ï-Ñ"-ÓB-Õb-×‚-Ù¢-ÛÂ-Ýâ-ß.á".ãB.åb.ç‚.é¢.ëÂ.íâ.ï/ñ"/óB/õb/÷‚/ù¢/ûÂ/ýâ/ÿ0#0C0c0ƒ0	£0Ã0ã01#1C1c1ƒ1£1Ã1ã12!#2#C2%c2'ƒ2)£2+Ã2-ã2/31#33C35c37ƒ39£3;Ã3=ã3?4ÿ/4CC4E9Gƒ4I£4KÃ4Mã4O5Q#5SC5Uc5Wƒ5Y£5[Ã5]ã5_6a#6cC6ec6gƒ6i£6kÃ6mã6o7q#7sC7uc7wƒ7y£7{Ã7}ã78�#8ƒC8…c8‡ƒ8‰£8‹Ã8�ã8�9ÿ/9“ó=•c9—ƒ9™£9›Ã9�ã9Ÿ:¡#:£C:¥c:§ƒ:©£:«Ã:­ã:¯;±#;³C;µc;·ƒ;¹£;»Ã;½ã;¿<Á#<ÃC<Åc<Çƒ<É£<ËÃ<Íã<Ï=Ñ#=ÓC=Õc=×ƒ=Ù£=ÛÃ=Ýã=ÿ>áƒÿãC>åc>çƒ>é£>ëÃ>íã>ï?ñ#?óC?õc?÷ƒ?ù£?ûÃ?ýã?ÿ@$@D@d@„@	¤@Ä@ä@A$ADAdA„A¤AÄAäAB!$B#DB%dB'„B)¤B+ÄB-äB/C1$C3DC5dC7„C9¤C;ÄC=äC?DA$DCDDEdDG„DI¤DKÄDMäDOEQ$ESDEUdEW„EY¤E[ÄE]äE_Fa$FcDFedFg„Fi¤FkÄFmäFoGq$GsDGudGw„Gyôÿ{ÄG}äGHÿ/HƒDH…dH‡„H‰¤H‹ÄH�äH�I‘$I“DI•dI—„I™¤I›ÄI�äIŸJ¡$J£DJ¥dJ§„J©¤J«ÄJ­äJ¯K±$K³DKµdK·„K¹¤K»ÄK½äK¿LÁ$LÃDLÅdLÇ„LÉ¤LËÄLÍäLÏMÑ$MÓDMÕdM×„MÙ¤MÛÄMÝäMßNá$NãDNådNç„Né¤NëÄNíäNïOñ$OóôÿõdO÷„Où¤OûÄOýäOÿPõÿEPeP…P	¥PõÿÿïPÿQÿÿÿõÿeQ…Qÿ¯QÅQåQR!%R#ER%eR'…R)¥R+ÅR-åR/S1%S3ES5eS7…S9¥S;ÅS=åS?TA%TCETEeTG…TI¥TKÅTMåTOUQ%USEUUeUW…UY¥U[ÅU]åU_Va%VcEVeeVg…Vi¥VkÅVmåVoWq%WsEWueWw…Wy¥W{ÅW}åWX�%XƒEX…eX‡…X‰¥X‹ÅX�åX�Y‘%Y“EY•eY—…Y™¥Y›ÅY�åYŸZ¡%Z£EZ¥eZ§…Z©¥Z«ÅZ­åZ¯[±%[³E[µe[·õÿ¹¥[»Å[½å[¿\Á%\ÃE\ÿo\Ç…\É¥\ËÅ\Íå\Ï]ÿÿÿÓõÿÕõÿÿ�]ÿ¯]ÛÅ]ÿï]ß^á%^ãE^åe^ç…^é¥^ëÅ^íå^ï_ñ%_óE_õe_÷…_ù¥_ûÅ_ýå_ÿ`&`F`f`†`	¦`Æ`æ`a&aFafa†a¦aÆaæab!&b#Fb%fb'†b)¦b+Æb-æb/c1&c3Fc5fc7†c9¦c;Æc=æc?dA&dCFdEfdG†dI¦dKÆdMædOeQ&eSFeUfeW†eY¦e[Æe]æe_fa&fcFfeffg†fi¦fkÆfmæfogq&gsFgufgw†gy¦g{Æg}ægh�&hƒFh…fh‡†h‰¦h‹Æh�æh�i‘&i“Fi•fi—†i™¦i›Æi�æiŸj¡&j£Fj¥fj§†j©¦j«Æj­æj¯k±&k³Fkµfk·†k¹¦k»Æk½æk¿lÁ&lÃFlÅflÇ†lÉ¦lËÆlÍælÏmÑ&mÓFmÕfm×†mÙ¦mÛÆmÝæmßná&nãFnåfnç†né¦nëÆníænïoñ&oóFoõfo÷†où¦oûÆoýæoÿp'pGpgp‡p	§pÇpÿïpq'qGqgq‡q§qÇqçqr!'r#Gr%gr'‡r)§r+Çr-çr/s1's3Gs5gs7‡s9§s;Çs=çs?tA'tCGtEgtG‡tI§tKÇtMçtOuQ'uSGuUguW‡uY§u[Çu]çu_va'vcGvegvg‡vi§vkÇvmçvowq'wsGwugww‡wy§w{Çw}çwx�'xƒGx…gx‡‡x‰§x‹Çx�çx�y‘'y“Gy•gy—‡y™§y›Çy�çyŸz¡'z£Gz¥gz§‡z©§z«Çz­çz¯{±'{³G{µg{·‡{¹§{»Ç{½ç{¿|Á'|ÃG|Åg|Ç‡|É§|ËÇ|Íç|Ï}Ñ'}ÓG}Õg}ÿ�}Ù§}ÛÇ}Ýç}ß~á'~ãG~åg~ç‡~é§~ëÇ~íç~ïñ'óGõg÷‡ù§ûÇýçÿ€(€H€h€ˆ€	¨€È€è€�(�øÿh�ˆ�¨�È�è�‚!(‚#H‚%h‚'ˆ‚)¨‚+È‚-è‚/ƒ1(ƒ3Hƒ5hƒ7ˆƒ9øÿÿÏƒÿïƒÿÿÿAøÿCH„Eh„Gˆ„I¨„ÿÏ„Mè„O…QøÿSH…Uh…WøÿY¨…[È…]è…_†a(†cH†eh†ÿ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     V21_L303_2           OKH      MCONTROL              `H     EA DATA  SF'          \KHA                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   .                    PKH     ..                   PKH      BOOK                  `H     SAMPLES               `H     MCPHELP WP             `H	                                                                                                                                                                                                                                                                                                                                                                   .                    PKH     ..                   PKH     MCONTROLINF            `H
 Îm                                                                                                                                                                                                                                                                                                                                                                                                                                 .                    QKH     ..                   QKH     DEVCAPS               `H     VIDPLAY               `H     VIDVIEW               `H     DEVCAPS EXE           `HF9”  VIDPLAY EXE           `H”+”  VIDVIEW EXE           `Hâ+. PRODINFOBMP            `HzØ                                                                                                                                                                                                                                  .                    QKH     ..                   QKH     DEVCAPS C              `H�ªä  DEVCAPS H              `Hôk  DEVCAPS RC             `Hn  DEVCAPS DEF            `Hc  MAKEFILE               `HT  MAKEFILEDEP            `H÷  DEVCAPS PRJ            `H.  DEVCAPS ICO            `Hò  DEVCAPS DLG            `H!	                                                                                                                                                                  .                    QKH     ..                   QKH     TEMPLATE              `H     VIDPLAY C              `Hú= VIDPLAY H              `H¸ö  VIDPLAY RC             `HÅ$  VIDPLAY DEF            `HÑU  MAKEFILE               `HÒQ  MAKEFILEDEP            `HÔ  VIDPLAY PRJ            `HÖK  VIDPLAY ICO            `H×ò  VIDPLAY DLG            `HÙ“                                                                                                                                  .                    RKH     ..                   RKH     VIDVIEW C              `HÝ_ VIDVIEW2C              `H'“ VIDVIEW H              `H×üy  VIDVIEW RC             `HXJ  VIDVIEW DEF            `H:{  MAKEFILE               `H;c  MAKEFILEDEP            `H=î  VIDVIEW PRJ            `H?J  VIDVIEW ICO            `H@ò  VIDVIEW DLG            `HB’                                                                                                                                  .                    RKH     ..                   RKH     AACCTL  DLG            `HKz  VACCTL  DLG            `HRœ  VPCCTL  DLG            `HX                                                                                                                                                                                                                                                                                                                                                                  WPObject =
    (
    WPClassName   = "WPProgram"
    WPTitle       = "MCP/2 2.01 Help"
    WPSetupString =
"EXENAME=VIEW.EXE;STARTUPDIR=$(DIR)24;PARAMETERS=MCONTROL.INF;PROGTYPE=PM;OBJECTID=<VIEW>"
    WPLocation    = "<MCPSAMP>"
    WPFlags       = 1L
    )
                                                                                                                                                                                                                                                   HSP›  G×�  ¯l  †
 ß ›         ½¢ ¦0            †¬ Á  W�ž ¡k  ûðH   õHH R   Žm             M-Control Program/2 Programming Reference               	 
                      ! " # $ % & ( ) * + , - . / 2 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | ~ € ‚ „ † ˆ Š Œ Ž � ’ ” – ˜   ª ¬ ­ ® ¯ ° ± ² ³ ´ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Ò Ô Õ Ö × Ø Ù Ú Û Ü 2#3#4#5#6#7#8#9#<#=#>#F#G#H#I#J#K#L#M#N#O#P#•ˆ–ˆ—ˆ˜ˆ™ˆšˆ›ˆœˆ�ˆžˆŸˆ ˆ¡ˆ¢ˆ£ˆ¤ˆ¥ˆ¦ˆ§ˆ¨ˆ©ˆøˆ‰tê€™›œ£¦«®      % ôõ@ A B *67MR S V W X Y Z _ ` a �’”™œ²µb e l m n p w x y { ‚ ƒ „ † � Ž � ‘ ˜ ™ š œ £ ¤ ¥ § ® ¯ ° ² ¹ º » ½ Ä Å Æ È Ï Ð Ñ Ó Ú Û Ü Þ å æ ç é ð ñ ò ô û ü ý ÿ 
 '(),/5@DGOR[bfirwz}·¸¿ÀÁÂÉÊËÌÍÔÕÖØßàáãêëìîõö÷ù "#$&³º¼¿Îáäè	
NWY[^cghopu+,-./01236789:;<=>?@A45*bMN[          ©g     U  ª  ÿ   $ U$ ª$ ÿ$  I UI ªI ÿI  m Um ªm ÿm  ’ U’ ª’ ÿ’  ¶ U¶ ª¶ ÿ¶  Û UÛ ªÛ ÿÛ  ÿ Uÿ ªÿ ÿÿ   +U +ª +ÿ + $+U$+ª$+ÿ$+ I+UI+ªI+ÿI+ m+Um+ªm+ÿm+ ’+U’+ª’+ÿ’+ ¶+U¶+ª¶+ÿ¶+ Û+UÛ+ªÛ+ÿÛ+ ÿ+Uÿ+ªÿ+ÿÿ+  UU Uª Uÿ U $UU$Uª$Uÿ$U IUUIUªIUÿIU mUUmUªmUÿmU ’UU’Uª’Uÿ’U ¶UU¶Uª¶Uÿ¶U ÛUUÛUªÛUÿÛU ÿUUÿUªÿUÿÿU  €U €ª €ÿ € $€U$€ª$€ÿ$€ I€UI€ªI€ÿI€ m€Um€ªm€ÿm€   )))111999AAAJJJRRRZZZbbbjjjsss{{{ƒƒƒ‹‹‹”””œœœ¤¤¤¬¬¬´´´½½½ÅÅÅÍÍÍÕÕÕÞÞÞæææîîîöööþþþ ’€U’€ª’€ÿ’€ ¶€U¶€ª¶€ÿ¶€ Û€UÛ€ªÛ€ÿÛ€ ÿ€Uÿ€ªÿ€ÿÿ€  ªU ªª ªÿ ª $ªU$ªª$ªÿ$ª IªUIªªIªÿIª mªUmªªmªÿmª ’ªU’ªª’ªÿ’ª ¶ªU¶ªª¶ªÿ¶ª ÛªUÛªªÛªÿÛª ÿªUÿªªÿªÿÿª  ÕU Õª Õÿ Õ $ÕU$Õª$Õÿ$Õ IÕUIÕªIÕÿIÕ mÕUmÕªmÕÿmÕ ’ÕU’Õª’Õÿ’Õ ¶ÕU¶Õª¶Õÿ¶Õ ÛÕUÛÕªÛÕÿÛÕ ÿÕUÿÕªÿÕÿÿÕ  ÿU ÿª ÿÿ ÿ $ÿU$ÿª$ÿÿ$ÿ IÿUIÿªIÿÿIÿ mÿUmÿªmÿÿmÿ ’ÿU’ÿª’ÿÿ’ÿ ¶ÿU¶ÿª¶ÿÿ¶ÿ ÛÿUÛÿªÛÿÿÛÿ ÿÿUÿÿªÿÿÿÿÿ  tüö	À pH,„Â¡pÈl:ˆÄ¢qH¬Z/ŒÆ£qÈš&?�È¤rI,šO(”Ê¥p´B%,˜Ì¦sI¬Úo8ŠGÑ2`ú@ Ð¨tJ-�H¤Ò©tÊm:ŸP¨ÔªuJdæ1.˜I jíz¿`°Ø¬vK-šÏh´Ú­vËmºßp¸Ü®v°^-;’×.—Ëíúÿ€Àà°xK…Úï¬Þ°¸Ìn;�Èä¬˜|DFó[Éæ³yÌî{5•ËCñYœþ›O¨Ôê¬Z71#½êö{M®Û­×Keø½¾ûÀàØw;¨NÂE²ár¹|Ì÷‹Òly½N¯[ÏèAxòO_¿u c¨^çgµér<¾Ë4þÁïÀükÿ?m³Ïè÷#½ï·Ùý|…ž –Wáèz�Ø� ú} µ¦vŸ´r„œÈby–¨n…%ü†^X~‰^gå
…‘µíUŒ#Ê3�#XÚ7ŽÕz!qb8]>_bx¥î�âX¾+q’–A‘W)
M[ŸU2AO¤„">F¤>Pa¥Æ	\rd&Éâ[ãÆê-Fe©2^[dù²!¦z;WfçÒVt[ÆÆv{“¹ú (~Ÿ&øq‡‰Žua§„hšWð Œ¥)ZZ—¦)r&„]²`¢gY’t£(‰–ŽAe‰f’¦jÚº”¦âÎ`¨Ø5Ÿ¨*J–º©ªjqªJA¯Ö:N¯²)jÆ±kêÖ¶},Úv½µÚ.¥¯æfºª¤`û&ß#,¸2N¨¬÷Ê¤«{Õ¯!Ë^Ù°P;´Ÿ‚É¸Ÿë6/¹¢‹Fõ¨k·ìÀ®ê’ð¼OûrÄ«/z¾ùîIÆý¿°XvèÀç+R»èÜ&óE°ïÃéÉ:žcf¬‰ðºšÌ‹ð|zñ" iÓ·²J·{r¶F@š™Êæ»�3c3°H�<’Þlë;ÉœÜùqÐíWz×¯´Š£5ÍÞ¼çO¦µÓÆ­N‰Ñ¥%úÒÛÙ`¦3Ç³S§ðLèÚfÝ¯\Û´íÂÊØ¶;“e€ó*ŸÛtÚwà+.dÀh}‡Í%^*³ã)]Ê&ãéÝSŽßWßkÒ­¤G>±ùžmàÝ9Öo¦e·Î^Næk®u;# EzŽÖáíûˆk{ž�ˆåP ¼Ÿ+Çó<ß;Ïô=¢‹Sï+×ö=ŸkÛ÷=ß{ßø>‹ãù>_›çùùe^>Òþ�»ïü?Ëóý?_Û÷ú“wïíýÿßùÿÀ  òwD…¿È	 \�°:¾'òLÎä	‚ZÁˆ3Ÿœ#H&
Á¸C¡$„PtŒÁHK
¡\,…¯þ•‡Š@¡.†°ÚÃ‡–M¡L9‡°úÂØ`Eàü@ˆ±#Á„^Q†‘"'Å¢ûâQˆ‘J+Åˆ²ø"¡:‰�Î-FÃ“ü\10ÈÄèÇ£\@Œ¤JFÈã¡ìn"1Z9Çˆó
ã©Žê?È1g�2CÈˆ_âôh‘2:GÈ¢kä„”’¯ºA�èý%¤Üœ{ò`†É9;(¥:&²jRJ‰S'Èd¡•2ºQJ²)å|´’²Ä…JÙk.¤t·I-2&Ë¹ƒ$%êW�³
cÈ‰ˆAåœÈ™±²eis3¦œbšnFHi©6¢”Ö “JmÎ¡7W”ØÏJsÎ‰Ó:§YNœÄÚoÉwZð§™ªzÏÚq�)˜úôŸ«2l¾YðÂ¦4ŸÔÐÇ@§Õ ô9BAÉßAŒò¡ôXÎÐ—ÃBç-¢ôyžÀZ$×dm£ô˜ëÑ™="åü_¤´ž—¡ªC$¨œ—<3²›ÓŠsN�¢”¬‚Ò—º‰Éðƒ¨µ£ÔŠ“Rª]L©µ:§Õ
£Tª�TªµZ«ÕŠ³UÓ>¦tŽ ½Ä> *Õd¬µš³ÖŠÓZ«]lu®“JPm®µÚ»×Šó^«5b®ÎxW3Ý^ì„°¶ÃÕªúü(Ý,¤‘NÁX‹#d¬�”¯Hn°=º`(Õ�²¶zÏÚCT,½~&UÊÎ kEj­]¬²–’ÅÒ*�K–5­¶¶ÚÛ×d1fÕŒ¶V.ÎÛ‹ƒp®S·V”˜Ù¸·p.%Ì¹·6ã[	MG,}©¹×ZëÛ‹¡í‰·ofÝTÊwx¯äz5.íIzwm™¬¼.þ÷ßã|¯�ô¾®þ±Ô«Ñ>îäÀ·÷Vüßl€°À¸JßŠ“~ŸMê¿·PÊ^å)ypžÂ¥;^tûtI¥É“×.£º—S�ñ$Ä¸›b2�®9,´÷*ÿà¬‰ñž4Æ¸Ùpb›ó†®Ý^·Ø>Ú^|e�òDÈ¸“à¬wzn•�»Ïbðd%‘²žTÊ·Ã$TŒù¬Õ4Ÿx~£b­˜³dY9cd«÷“1õ5Æg!f\ãœ³gÌ§cÛ×°†Q˜‹9è�s­EËTÒÜ{sîÐZ;Gà]	[³¾[¿š'6çÌ”´†œÓ·ÛIhgÉosÖŠ8xG?iíSª¯¾ÇX¯×üºúrþ…Î¯[ëŒq«rN¯Ç•ÆééŒ�¦µF¹Ø»Lê)¡óÎØ:/aèÝ�´µ¾É×¹/_äÛÙ©´fÓÛºçj™LXJðëÞÊCon�U¸6â%X»fìA­·NôÐ[¬ÖnÒS¹*´­ÛÏzðã½Îù%¿rïÜÃÀx_×ygej--c¶vÛÜü3‹çNš6¶jÛ³/oÁ¿øÇ$ÆüøpRO¾ë	ä|——â~N}9I&àûó�ë]7Ì9Þ3æHïš^Wfyo:ç�óäëÐ	'6åœãt^�Ô°IN=,‘ô+yÑ6'Së¸ªäç¯¨öo Ó8Ç¨õîÓ•øÖvã™ãk,·Öö�jî­ÿ°urEÓzOá]Û¿¸Îñ¬	—Y»ýÏÀx†áàµôØ—av~¹â|žºÂX«pø;‘Üho}åÞSÏ©µünÙÏ~C7ö�Aê³†	áý»J“Qì¸þ³ó¾§Õú¯EÇI˜ü÷¾Ó¹{o%î=ÇºíþóßjN(|5?tø~Sâûiì„¿ó�›Ô|/�è>†Ë1…åøµñ;f…â(Ñ}÷“¹¼�Íü^îq-úTëû·÷woáùÿ–Úù{q½Lñ…4BE:Z  Aà ™™ùMëßt]ßÌ _Õ¼žÝ±ÔÚÈý…”äC L  UÈ ]± f‰f tBà}…º`–	‹Çå )ÿGÑóÖ Àï`èv ÐA ¬Ÿ …Î_e´àöÄJá �àzˆî Ë¡HšHDîÝB[JáTCaRÌ†á8�aB¡ˆ•¡†DNÜMãÛ=û æ®¡ÐCáº~�ùº!záÆºa”œaž¢¢	ú@@JÀ @L„Â¡p€ˆ¡€8¬Z, FF£1¨ìz? �È¤rI,šNŒ @årÉlº_0˜Ì¦sI¬Úo5 J§Éìú7�Là°Ê-¤Å"ñxä¦QP¨ÔªriÝ¯X¬Ö«4*Ýz¿[®Ìh”{,.IˆÒé‘Zu:©p¸Ü¤5kÚïxžX¯7Ëì®÷/²Y°pkE¦k¶[®xÌmÂë~Èä«øžZµ•–à°–l6LÅã´zI&C/¨ÔÍ3:­lçOšÎg3Ö�6;oÒî´»vûÀàÌ5—ý–iJ¶F7¾nó…ÐèôµÜHo�EäD¶Ü¸ß;¿�Þôü~O-_«ìgpñå·™àøãü~/7Ûï2ô?úþ¨Wijrž÷yò�ÕÔ~ ˜)ù�ß·õGÞØƒh XY%ƒUÆA€†Ó—ˆ§éüƒÐxEˆ„áX^+H!˜iÖiâæjˆcVN#‰]—²(€b¨²?JY%Y°Œ’ÇŠE�¤”þ8ŽVxíŠ_	@’wîDO¤y*[^$É5	‰åöR”âÉU@N›Ù�û�wê\f Ø’9˜^èRd™ay®Yk&tªj‚fùÁX—¥øšO�£éæžÓÙý�^§ùaø ¨9¢r¡¦
"Q€è¹êBNáºUÖ©ú�¾©éjEC¦Tˆî‰ž)çÊ�Pd:‰8X¡ÊÑ–ªjªÖ¬«XZnc§k(»jëuþ¿©¤jÈ¯˜bÁ"gZqO±¨ËF ¯mµÓ°mkØ¶k;z
·nwà«n'*Š¹\ÛBê_®›Ñš»)›¹Š¬oîó½×›ÛŒ,†Ã»ïÛùÏÁL¡o¬"ü±p»ÿÃ°«¡¯¶‡
Å˜ìkW°ü—ñæßÈZL�$œs	ó»q<,Ër,ÉÑÉ°¢MÊ�Û“9Ë¦é§GÒ4�+KÓ4Ý;OÔ5KJ—3ùÓ6Êô=:}²÷K^²å½Z%Ð`-k[c6R÷¤°Y^¡Ü7]ÑõUÔ€Þ$kRÕÖ4&çh\ö¬—l•öé§sÜ÷-¿‰àªÓ«í}ÿ€\xÖc„®w#‹áyÍ×bÝ÷—ÔÙg|ã”U9es„_:¥õ{?;ë¤ßvnO¨TúéZôã{¬	uìOÎÏän>ß¸�¦î³Ý’½à€ðó_	éü…C¾’ü¹wÍ@ÈÿÐèüG²°õ}dŸØ–}¥ßè]—´Ñä>>Kæå|®ó�çxçtæ¶ÿ°°>á"_ƒv®™³¿BPÿÕÃ˜VÎ%Í¿§øÜ`[%.¯½ð½'äñ K©~ÌmüA( ÿ {þ{„DÀ(Ê`2ðƒˆb.w{	‡ü:ÍíÒÂØ\Hà¡6‡†F:W
 ~&}ùÃ§¯ô@IO¸ƒB¦�IE±-mÄÔ“ b$6v�MŠ@ˆª]"ºÑ‹(Ú'ÅÃÓ ÓÔŒ1ˆ�ÃãW\4#sÏõÏÄè-
b,‹ìÞ7Fóqóm„N*ÇwõbP��®?5—� HÜƒURýÈxë"ê¨�Q¥F¸�äœ;’ªZ3#XÑZ¼�oÒ’Rµ×ÔûaœC•m’)¾Y'J²€ÒFÅ×Å(£l’—R™AÊ„Cå²‡RcKîëeüŸNrÞV»i^H¥ÙùŽroÉ‡Ì7—heE�{‘P€‚6SdìHsÅR9˜Ig%ˆ/uÑL30ãÅ�3p±¬æÜæç¤öž
”ºÉ•KC¨u¢sâGiõ"dáÔ_1ö6PIµæ�¡hŠÐÆÃD)-(T3Þ‹>¹ÆK¦´ÍœÔ7ÐtÛLÌx�Ô®zQ6‘K*@¨´ÂYÏâÇ9fÄ¦ñŠœ©
^®iU3ª”>xÓú‹K©-G—Õ$áÔºAêtUªV—Ô	5D©ýS¨5ŠP¤bëé‘±”&Ö$R"=Y‘�R¢úžUzÿ`(µ=s”%æUùÉ]ŽL£¯2
’S´ü¡Ó±4Î°Ð:Çc«ÔK¯Ï¥Ý¹yóFm›¯jâ�HúÅ$lÝ��)¡:»@úmˆ£TjŽÖÇMjd9”–š´FXA"m´v·ŠÔE+y3è4ÇN%n\‰Yj¥u¬H6B&W;-]fw±¶nßÕÈ±vdYù³vb][­k¦•ˆ¼�’€ÄkÏHn­à«¶~{¸ul®™íÏAeìˆLÃû3¥ÍÌºïeÐ÷V¯±z¸WÚÜ[ê²I^ ‘×&éÍ›ésPöÁu·¦Œi$ÔÂK
üz°çÀ·¬óÉzÓJ­†JÖÓI˜'ð­ð£öfÕá¬£«}l«Ù[Ü?ñäj»–2ôd_ˆl$t„UZÉä˜´]rd ÉÇn¼]ü6ƒ+Š¦Qó‹2­úº2Þ)Â×KÝKY„•Þ§Pþñå¬P!±QØÅ•’$ç<±xkâ7ÏŸ6g¼Ý5ðÅM½:KÚûìö$¼ûÒ´of2—)¦¦Ú;1DìE„5%Çy·Úœá†s– ‹Z‹N	×¡óÖ|8ÙûOä)	¡¥NˆÖ¦Ë[åË¦2�íÏ:kSäÚ|¬ÖÁaÒõµÕý7y²}óÕšæKk¹•_�ÞÓË÷zÇhø?–užÇÑ:£ê­³O¤ÞŸšZÛì5×­4U»Ñ–ötl-Û»ñ:Ú;#.ì­©³6¶R»ßëÝ¹Ò±{{(pMó{Ý_†»&øð,�Ävw¦5|Žëãg§·YÓÞ7ßŠd®A½4íÊÀ”ãVÆ}³t	_*Üù¿eñ¬Ãµå?2¿Å×šñ|}Î3�:à·‹ƒð�áú ã?jô^%úFîÒý,�r�ÈøÞì~ýS}Ú^®#:ÉƒØs’ìû)ÊzÇ+Å}o¨ñÍÅ±xXÿéšs·rÕÉŸÛC“ÎmO¿øà¼Pì]�õ÷’9ÞÜäÑ—Ç’÷Ý¶ê ”~/¾Efvp®4Lçý³›h½ÒbÉÔpM%ÓÒÐ_I^ªqohþ¢8yŸ4p<äXóÝ�¶çÝ<n}Wª¯^û{ßzUMÂGÞïÙiãù§Ÿè:§¡ÍŸwïÚI-Þ¦åýF‡â¾·¿µ¿"Žýó_ó=¿ Þ¾ˆæzßZ§~åË)ÿ
m¥/ÔJ“ò[û%ózoBã2¹ú_mõ_­ìUûÓmâŸ �iýPåÖ<“ÕkÉ½�XÉK	~•Éƒ1øZd@žMÃžUz é‡Áñ�žŸÁö ’ßvVM�TE•|¾é‘•[`dÉŸ)!Y09ºA£_ñÄf	ŸY!Hô )÷˜…‡YYàh›ÙVaY•Ø,£ÙÐ×Ÿà´’15^P„žY÷að_°i "	Èª a5ãH½;`Ý�d¤!V•¹UÕŠ òÞY[úL²ßbÈbßÆ`¹±!^!Þ ]EÕ®”¦aRØœ³N0Ýz)n`ö ‚œBÞ�êÞ¥îÞ²*"ª!9}áZaÂË6ÚQ™Y\Ž©h¡M7Zt©îÙÛÛ‚&™™U¥ÂšÉ¡šaQ~ã.,ãAxàe�áIæâ†ÈB1•å� =TVÆ%âý��|þ²6 Ò0£n1þ7”Š8<Öž:T-q
¤}`ìªÄÅŸñóßùªÝÂ?Ž8˜Á~mS¤uJŽ3ÔÍ.ãù\±½ŸµSàp X~ÙŒ‡#Ð¯#¶EâEœº½ë¢
ßÍðb(|äd×d.2buQ•´oäNÜÞ@Û¨êb	üà** ”h¢ºK¤¼ÆT)Eº/¥!òd†N†[Üiˆ´±a¤¿]öKPvQGÐ²£Ú&ea¤ÚSd$êTHÎ"¶	fPåfV¤‚[¤F£¹Èž$xd²Tà¶UKb[æ\%¾_¢i	àúXäåÓÜO$©Þ¡6O¦1ï!±‹a¨Ô‹¬ÔæNd‹Je&\ÔfTÓæ`PÒ`ÝÝîeÔcâõ¢™ñ$²bNUßæmáfff¦¾k¤Fe¦Îl¦vMæSå–EâžVúfuòãþh!„�@îeòoçrÈÞX¦†1fŒcä Öçs"s§˜§1çZwIvv"Žq�Bw'zyPV\¤Šh¤’d$by§¸‹ç(™zgŽ7ç¾}ÚB|cpQ™ùá'úçþ~(
A¦~|œa�ezWª€è2h~ÈéÞh*uh4Ñ§¢SŸšT(†èqàhV‡áz~¥ÍÖ•0„èš‰è¢ŠhªŠè¦…(‚Q¨ŠzgA£(²�hÚ�èà»è¾ŽãÞ@'>;è–Ži
�éb¨òŽæâ�åÒ�)“i:�¨º‘ã²…ææ†dê“éb–hš”iJS)R’¨’�ij˜éj—)vXc*ˆÝ”“çj™)º›éš™ß�¹h@C	†x©¾žibœiÉqÛÎŒ©›êžª“©òŸF¡Ûþ˜)®›¶ ê¤hÞ¡ê"_Ü2¢çdgèv¦êrg*V~*)¹¨b•ª:©jš©ê¢ªj¦¥*}Úöšª6ªªÊ¬êÒ­J¾«gÞ¨iÖ�ªÚ¯jú¯êš«*àëZ @@¼À @L„Â¡p ˆÄ¢qH¬Z/ŒÆ£q€? �È¤rI,šO(”Ê¥rÉlº_0˜É€èÒk6†N§p¸tr@ Ð¨qyÄÊ�H¤Ò©tÊm:U4� êr,ò¯<ŸQ+uÊír�O°Ø¬vK-šOQ�ÔÐuZÅºu4¯\®wH¥‚Ïx¼Þ¯wÉ¦k¶ÛðpÛ�×ˆ¡]ï¸Ìn;/¿¿ð1ú¶/›æ³yÌî{? Ðè´zLþCO¨ÔêŸù,¤ç1°Øì¶{MŽ/W¸Üî©zÚ¦WkÀàð¸x=¾ï�ÈäÌèÚè'ŸÐèíxÜ®¯[�½¶oú]ÎïzÔëø¼yÎ¿èôô<>Ooºñæíú¾MŸ³ßøüÓ~:ÿ¯ùÿ[Ÿwê�7yà*f`X:QÙ"2‚`ÈYÿ€¡jkhLŒ…ax‰ê†aÈšd ‡Ê#‹ˆ–'ŒøJŠâØÙÒ‹ãéâŒâÖ7�8æ;‘˜ö!�d–ÒC‘dÖæG�ä©I°“$éY¨”ÙN[f%Y^_ce—:\™Iz`š©‰¬™fØiœˆz4–¦éÙœg–âke§yù™çª	LŸ'ú h:*œãéÖ‡›¨š.“K¨ZB~¤©Ji)¥©yÚ™¦ê’�§¦Ú‚¢ªZ6H©e:ž©ªjJ¶\«ë
Š²¬êêÚ»£ø~¬®dÕH]ÓˆÇG“X!€¬ZªÉM¢¤ÒLÕ[Yelö²Ñd­‹y«®,&ÃL­fß¶ÓkF´î{U`�îÛ²ß²’‹JÔ±®ë¦Ìº-ëvXªÕYöâ°®¦êº/«
¿R;›ÁïµúúÃ°|?»°¬2Û´.K—HSLãj•§Äq¦k_¬œ3*Êò•£Ëñ›ŸÇq¾�2Ö—?Ð4CÑ4<—(¾t‹g8Ìð�+2Ô*<?.Ä3\#LÎn‚¼X±æGO¼õKNµvKÍiÚ4—³&Õ/ËË²¶ª«Øs´¿×=y-³4˜w.ß¯»S:ÈlnË·,�¯Õp»wˆ´ò{ÓZÏ(íåOÞÒËÃM¥v\£Rožš~¦¾^„jy¾{|êøL‡¡á¸m}ùéºu+™T/×¨Ô°,7¿¥sŽíPéu¾Ù¼ñüœ;Æò¡7ÏÛÏýãÐó½O+µõºOgÇö=ºsÞí½ßƒ­øëo‹åòô_«ëû>ß»ïü?¿•ú9¯Ë÷þ?Ÿëûÿ>ÏÑúÀêôà{pÀ‡ŸàLvÐ.Áx‡ÈbM:          NŠ     U  ª  ÿ   $ U$ ª$ ÿ$  I UI ªI ÿI  m Um ªm ÿm  ’ U’ ª’ ÿ’  ¶ U¶ ª¶ ÿ¶  Û UÛ ªÛ ÿÛ  ÿ Uÿ ªÿ ÿÿ   +U +ª +ÿ + $+U$+ª$+ÿ$+ I+UI+ªI+ÿI+ m+Um+ªm+ÿm+ ’+U’+ª’+ÿ’+ ¶+U¶+ª¶+ÿ¶+ Û+UÛ+ªÛ+ÿÛ+ ÿ+Uÿ+ªÿ+ÿÿ+  UU Uª Uÿ U $UU$Uª$Uÿ$U IUUIUªIUÿIU mUUmUªmUÿmU ’UU’Uª’Uÿ’U ¶UU¶Uª¶Uÿ¶U ÛUUÛUªÛUÿÛU ÿUUÿUªÿUÿÿU  €U €ª €ÿ € $€U$€ª$€ÿ$€ I€UI€ªI€ÿI€ m€Um€ªm€ÿm€   )))111999AAAJJJRRRZZZbbbjjjsss{{{ƒƒƒ‹‹‹”””œœœ¤¤¤¬¬¬´´´½½½ÅÅÅÍÍÍÕÕÕÞÞÞæææîîîöööþþþ ’€U’€ª’€ÿ’€ ¶€U¶€ª¶€ÿ¶€ Û€UÛ€ªÛ€ÿÛ€ ÿ€Uÿ€ªÿ€ÿÿ€  ªU ªª ªÿ ª $ªU$ªª$ªÿ$ª IªUIªªIªÿIª mªUmªªmªÿmª ’ªU’ªª’ªÿ’ª ¶ªU¶ªª¶ªÿ¶ª ÛªUÛªªÛªÿÛª ÿªUÿªªÿªÿÿª  ÕU Õª Õÿ Õ $ÕU$Õª$Õÿ$Õ IÕUIÕªIÕÿIÕ mÕUmÕªmÕÿmÕ ’ÕU’Õª’Õÿ’Õ ¶ÕU¶Õª¶Õÿ¶Õ ÛÕUÛÕªÛÕÿÛÕ ÿÕUÿÕªÿÕÿÿÕ  ÿU ÿª ÿÿ ÿ $ÿU$ÿª$ÿÿ$ÿ IÿUIÿªIÿÿIÿ mÿUmÿªmÿÿmÿ ’ÿU’ÿª’ÿÿ’ÿ ¶ÿU¶ÿª¶ÿÿ¶ÿ ÛÿUÛÿªÛÿÿÛÿ ÿÿUÿÿªÿÿÿÿÿã  Pý	À pH,„Â¡pÈl:ˆÄ¢qH¬Z/ŒÂQ(˜Ôz? �È¤rI,š@‰DIårÉlº_0˜Ä£“)¬Úo8œÎ ²™Üä  �Ð!:‰GÑ`ô
l2‡KƒTj0Z]R	M¬Ï«p©¥rkV¤ÕlUz5š‘²Ö(6ªU’Åc³Ó.û¬{v˜Xa5›mºÓtµÜ®wûåöE¿_¯3êö2[{´arXªNV�†Àb(ù\~>ñž•äp™;�k3š´[0:œ¾c%¡ºã¶2[î*ÓÑÔ²ÚËþ¯¸Íàìz}¤ëAÆ‘î·x¾^S„ßá¹»ÍG'ëòº½=ïBÛÎ³t©N?µÇ•z$>?[Áœï{|Û¿§C×7Ùþ#??¿‘¯ižWùõnXwv ~Ò×"	ƒ Ø9#~›hJ…!XZ†!˜j‡!Øzˆ"Š#‰!d"ƒâ˜©|ŠÓÇf+w¢Ø21ƒ"ˆ:4ŒŸˆáû~ øî9v£÷®6ƒd)Æ‘�¨ö7‘ã	DŒäØªIuä¹RŠeG&P‚e©av—›IZQ—åy\~æ•[ššŽ]šæHæhŽ§Âg‹å9Úi“Þ©:{zæÖzoŸ(¢‚gçéê†�dùæY£(ÙžŠ¤)&ˆc(IÖ–’'ØÊ˜§Ê�v¦¨…´¨Û*R>©Û¥_©hzµ¡«ÕÉÒ¦¬ØúÕ[¬i*åy®ØÚ­‰l[Ç„«õ*ŽF,Àƒbç»9é³l¥0…!m
ÎÓNkØ²ÖUm‚ÜuîGæÃDniâºª‹1»^hn‚ ì¶éëÂö]—Æ^¯Š¶ñLmåü�çq`Àª|0­Ûœ!qfŸÖ‹¨pô¿S/Æ�{Å’{ÞØÆ˜Ì–
º? ur›#¸ï™âÕLrÇ‹½±Šs'K15ËtÙ�!È|Ç»Ñl¯Baoäà ÑH|ñuÔÒ|úß^ kÎóMµUW6—T®WQØ“í¦ÊPý®ºÚ3)Î�Döü›qÒ)<ÓO½vãÒQ]ON°7üfúÒ¦ÍÙBá³¾k7Ia€Gô´U~YÅåùu�¥¸´WÁÚLVÿÓV÷?„æoÞ«©kz…ð‰×÷(ËdU`~£¬ëûù›æú¾ÉgsQÍK¶‹zLu”îôÇß¼À¿ÄðûþÍèµÞ?uj=’ð½n•pø:œÕT‘Â'ÙX8Ž?w=ï?Íô~/—Þá=¯ÈŠû…aàÇ*‚Û’o¯P÷9ˆ[ÜËê}‹Ù÷9 à•ù@¤x @×øŠŸñB‚ÐN»ÒÔ´[to)Í¶�äcÎ²Í„.ELA‡±‘L8-˜´ÂW Þ—Ü7‡Ê;vè±!éib-ýÄ“
lM‘EÄÒôöâD >(’ø°E^QÌYz/¡ø¯Ð|5~¯iªEh´d ƒJm/f¦XÔDÄ €$‚;Ç„1ÐpüŠ~"6¤�cü€'QÈ‰GI	!Z|‹M’6FHù$c<“&òFIw%Y¬›’Òv)Iø(c\£”•‘Jx³*eD«TR´ÚÊóE,NT³eòÔöKrI&T»R2õ;Kõ0S\ÃZRä�ÌY�1à¼Ë—5½Ìóù4aäÓšUt¤y‹fJX›“kÁÀâgØœ“†sB™Ð÷'TL�“–w3ùá;g“Xž“Æ{;™ñ=çÔ6Ÿ�–AÚ?èÞŽ4
~¬¨óB¨]sÊu³PT»$ž hEª#3§c#[T‰ Z‰Q›:£ôz«JHÉ)4ûyk¸þ0·Ï›­%¥”øDÕTƒ
ŒÌªšÓe—H(œ”^²žÁÖ\Sê6F�¡ª¥’æ™Ã‚©”²§^’Î§FØÒ�õÌ(ÔÆ¨nÉé¿"EWŒ=Shtþ•ÔNøë;ä~’Ê˜³Æ\ª!DªÔš¬SÊÁZe…x^†”ñ×Â˜ÑZ=qõš°±H+a!l©&Å;[c©Åauö;UbfâðtÆºÏ–¸T U\–ÉvÓO¤CP©z`GyãÑó{]J²—WU:ØO‹tSíë&·öfƒÜ*@æ*áñ€OMï¹He¢eÏ«.öZ¨Up'µÉ³”ñü<7ï]�aO¯Wˆú^zÜR®Üô»´¢ïÞ8^øX£«ƒÏšª0ÓrËåìžW¹Òß»àø®Åˆ¹×LáØlYp]¨·–Ì¦;Kqr/|ÿ­¸
°/+Fë«“	µnÅÎ§gÊÆ¬ˆæÿ¼»Àïà­éÅX=Óaì/a¯¦<äÚÚƒˆüœôºêûP<A‡à.9º·#PŒ:äíc7À†GCö_‘q]ñ=ÏæËÑJ]…/µÔ™Û,0•›�åÖSÆ¸lÁàÅ–°nHYƒ ß�†c;yÎËWK«šTÞkÏ·••AK¨¨ó–$Ê8ã;ß¼GaÚÜ½ÅÁ`#<ëZ­ÝóÅÏÎÎçÍMÕv‘ÐÙ“8äÈ‘î¶£©—-Ù½8—t‘ì\š”æÃÿH‘�‰IQbm7>häFÖÚN¯å-s£§VˆÚæm»­g²¶Z)Q‰OÑåT–ÅŠ	W¶•–v¦ÖÄôÀm¹xÁ2y¯§kùòèŒÕ 6fìÝ¨e ,¼bÓ�þWÄ3z9lu�Qñ‰‚Þ•Ò­ªË‰4j–ßÖBÔ©ZÀêþÀÜÙ,áÙ-Õª¸]l~œÉÕ¬1¦xœÏ)ØjèÝû]“7
ã¶¯|ÚÉ¯R¹ßV¥C®Kf¦ÿ*ætšÍ|-t5Q|Ëœæ|©Ð“ÿ?šxòÏ>Ž#É-¤àèúW3í�³Î:5Å­j§§.™ËïHè}FGu>W¢ñ×<¡É3°ÌÞ”é«/Eí0¸ØvÎµÂÏ<"å£HsdãË»Ï4í³³9QÞú7XXžSÎM_×Ù7ˆ”¦�ò=eu®–¥´…ÁÊ?×l0áù›ùæmOŒÌÛÎ >Õ¸u‡Žô–WÕ[?…¼]îRwÍz^0½pÖCÜþó�vý$ÖN—ÆG“ÜâïiÊ~‘÷3ÉåÏ¡’5';W['w}„.šoÇÑ=úöl5òŒ‡®ÁþŸxo­¬W÷“?;ó^ZgügëZÌ�»+2°À pH „B¡pÈl:ÿ D ñ¬Z BÆ¢‘xìz? �È¤rI$r'’Ê¡q(¶WŒÆæI¬Æm8œÁe0™Ôâ_>–F�³ÊKE£Ò¦òÉµ_¨E)õÅV]ƒRdÔ:Ý.¿¯X,rˆeŠA-ƒÚjvÊÅº#m¸[ê“úí’ï³Þ,u»ÔzÓr©\î8+–w~¿Ý¯xÊn7³Sª8,-Ó-qÄ]fyî';:¾äò•lÅkMp«áæ“*&ƒ!Ÿ×Ó²S\¥¯¸Ãj*›/e{Þð%z-­®Ù¼ jdúJÇ+o0 !Ðúîã…Ö“m5œ~ÌÇ¦‡ìw»^:W¹VòØ|/U£ÝFóôcœ¯„+¥Óöý¢ÿ¯Ü9ò–áá€Sçö}Ý¸!K€àx.	ƒÜH*P`ØQ¬…ÔˆNOÞÈq*ƒ¡Hmaè‘#ˆa�ÿ}"×=gs\ä¥õjÜ¶�Ø…¢tŠ)ƒâ´5€j#WÝ„fd(½¹�æ:{äÅ2^V¦ÌzbÇ¦Ij–ùjUH@%ù“¤Ù…a†âÆ’I�’ˆ¶iTÙ©roGåâ$‰�")�y™cöÚiŸ©]Íae¸Ò{_ç9Òw“èˆþyY§¹¢hŸ–æíÌ¥$‡
r¡è©’š¢ØéEjt&¤=t�›™n¥Œ–ŠuŠ©ÊvPX]×>p�ëFz««ª:æžY_É­º¯çªžQ|kŠîŒ«£ê6\–i–Î•¡[Ç¬-FF¼µ¤«NÙF-ÄºÈ·�knÞ« [*áAˆ¹Îå‚îÇúçºâ.ó»®k…}m¯›êû¿/ÛúÿÀ0òó"ïX|/ŒÃ0Ü;ToKÆ×·,"¾v@ÅÞ¨ÁžÇeÜ…îÈÝåëÊ2œ«Ç/|'%Äæ+g0È­Å�Í<æqVsw[;l´	Ç>Ærì'DÏôl“HÎ´¬{Lp4&ƒR¢uÃNyuMY=Å_mk[·îM{`gµ‡�_€²½«kÛ6Ûò(ØëœÛI…÷;ƒA®å+¾ 7‹h’·�‡qˆˆ=û2Öx(Ënã8Þ:ÿáˆ>#gâ±Mg=Š¹O&åx
�žŽù­GÜ­Ü¿|è—þœ}5î‚]êu^S¥àöG±:ºk­|xþû)û‰ã¤²zhWyW‘ž›Ñ{NY¡Þxu	ó7Oµô)þÿ,^xe%­õtß;_·f3vß}çÝCøuuGÅ¾eþ1¾éÿêJ>Î�Køÿ,ù¦uú¤V!Bíý:§ˆë2[¡·ÀÈà_X…zPê?¶žÿOŠÕGid–1øÎ¬#}­â¼uzy›6RðRhìœä(�¤ì¤)Ut´]‘­(¯‚¸˜jöZáh{î~CÃ`Ä"lîaÝÁrŒÛ�ËJ�îD{á3SuðqìE(nÏ¥VÆœÿÅ˜”F!“¹d‘z¼øÃ‹¼Ž)ôç*øÛÌä%ˆš7ÃhìlâŠVŒ‘’,(Ô^ŒcÑ�Dº6<7l_$$ƒŒ,«Äø%d[òˆ‘iüÄÈfâÞÜ¤qÑÁòG97&Ð‚1(™?bl°jvJˆ"” ‚3‡È¹BJ™-#Ü0˜�V@ò2»£¬�yñ>N+T´qäZ¶6'2GHÙC#%«L&K²fD9�+–ßEÉN*Í‚‚¥”K³°NÃ£%¬sœjF`“# ¡TóŸ“ÆGÍ©#?9<–æ†l!©…=%Ò”ƒë1ú¦Õ  âœ ‹NóaAZüÿDöyPÅóRo¢.a"»WÊAŽ¥›3º?Qò¿DÌõ<’
…½‰§¤ÁÈœÍêLÎ,ÉéYÔ‡ÒAMÁ×zŸŸ¥/”Ö*St1C §«]Ï™_Ai�BDÄî–Qšd¥T›ç©èî®PšsH£�:d©$yë:¤õ^¨‚°Ö*x¥«,|ªUF�V¥›–}<�ç!aÑJÿWS(<á$Jöpk2]­ÚqT¹ê¨,Ý›XæÕºJk©±ÔÂÑ#g£»ð²‰Š\Æõ'¬åœ³ë^ˆMÊƒ-R]v±è2VZªk�-­6ÂqV¶)\'Ò@HŽŸÛ™ús-!.´ÒÒ¹¡ZNj¦¡d·–ãËØs3)Õ´œ¥UfÛ»¥]¡õÖ”V*)I–Mu(õ¨BRêU\¨Ïyîam¶QZœÚ+§c*ùÓ·ÖA¯_;Œÿ¯½²¥7ÆžÞKP•+É½gÞöÍ»±vpF¯×€žÝ§�aá¼6÷þàXsåw®®´÷½{àšm‡Ý6Ž¸=€R–¸›c5‹@–7Ý{,Åq�PÆs–i_”n•ÓTÏÇR²�ÀÌVDpÅ›�#)`¨¿Žp‚³RX6tàñ%¡öÇõßL†§‘+=õ¾™nçâ$o>.Ž"—sÐâÌ}�3>AÍ¯Î¶¬F°²ö<K¹®Êçë.•2á€°-éTçFÃ`±ÜÎ\XvÒäÜ�kr¿>¯£;Xœt=¯Áuªó-Üm„³–M¤s£FéR0—óÕ½Í£B*iÈ­d6 5‰ÏZ]ýM¥jÃô«™Þ{j
Þ ×ëÂúgä$• rEƒOX–¦¢…Ç}±~ŠÄ—òUæ;Ïn5Ž’ÜV#f)œ÷� òo™ômÏí{âI¶ÖnÈÙ)ß¼xjf�¼ÔùžÔÑ{6~UÃOÍ*ã|ÁI7ÜÞ{6Jïbç·ÊáŒ8ÕÒm!Jw¢Ýl‰?§•�²¬îòÛ<>…±ÜO‘ó¶à¹TŠ¸eþGVm¦­%Üs*TŒ¡ù‚Ó¯%YÝ}Éê—)˜7:òéKðÃ9žËšr{›ðNs•‰5†Ð*“‘&µHtw¥	è²^ßíYÈé74~º	PœÎ¡Ÿ4Ñ£Î[WlPóp‘ÿ\…gšuHn'Š0Ž:ËèØ¨O«™”xæ³ãÌÅL.^“3b7y°WòMá=ýh5nùã}Y%ÿÇ;¬TëÔ+–h.'[óŽåì²Tïß-ºwGš^,kËßo=Tn_HïüÕÖôì”³Ò7>êÖ®†4Ä¤²~>ûLA¤­¾žù“Ï´û#ïõ³[øLoâw|4¡;6Æœ¯Ôv:UïIGÓÏ²ªRþ†ÖÁ<N‰²ö*Úân]�¾ý·ð9Îaù�Wþ_i3ßÊe±žÙÞF9ŽÕaýš Õ^!ï‰ÌûNÜÇÅõà°™µžœY`ý›]ž½þœÚX¹´XlÏß±·¹·ý"™Åš º_ýë …a¦Ì¬OßµTØœ½Å�ñ¬Áõ�ùùW¸Ô\”“ž)8`ˆÊ*àýúà0"QqF¡“!œé¼ ¦Gô÷á9ù �ù�Y šTöŒ©ÕšDî¡íÉRa˜À›lK!ª>j¡½I�ýÐàŒ!ÕþÜí¨‡^  Ò…† `~Ÿöáäø†Ö#JÖÌ¸œlf]Â!RÐz"b�DâX¦!9Ö­\VH�a�¢!TOâ–,ß
ba=Ô¡jÜõd’½›.à�2aâ"Ú#ŠŠ.œUV—/áÌ¢¢Æà«	b ÉèJÆ#-®¢ú…ò-"’â¥§å\U’!V7y£Q4•Ya"ö'[º0àˆ�£3�Àº£&bDÝÈž3Î�%F„Á#„¥Ôr!ˆö	H@œ-p£Ê3bÂ(�ý\~¤$¼ä<õÈ†'â¼k$(˜ãíH$d~¤nÌfGÉ†H^Æ;£½v•¾Ðæ(\©Ûñ[I*J!¶F#%»cfO"îdÎ6"¶.D¢N!”�^N&ârI›BHÜSF5ã’3$É"Rö."QîQ¢öP¥z8×ˆƒ¤©}ÖœjT¥]Å#Ôßä¾V	V ¸"åZQäþX%v0e9Ë¥BVeÕîã!Ô‘¶UäíöåÀF%qÆ¤Ò[dî_Yº:ÉÕ¤öOâº`
Æ_c–5áÒE ÛÏ~Xc*G�ÚQÖšzK¦”b\oHà‘f–ižèæZ%ºd¤Æ_à¶c¥š ãBecšCKÊf£+&"6&*_•¦n&°{fú?#;"¤R&ÆaLaÂ¤=ŸÊiäNnÑ^åÐ—er+~]ãš6çZXáÀÖg~Lg…§-&¤¦D¸Áæ‰'™ÝŠ¶|§%2}#zbÒ|ßàÇ§Ö^‚
L€ågÜ¹¥ÊP#±èÔÎêhRId'ú…àÑ1èb†áøÑ(Fy ä½è}L¨*„ŒÝ2ŸV‰h„¹ö‡¨ª<èAkŒÎ‹çÀÞhÈµ¨�ðÞ�ËRŽ_PÕ”tËO:èž�(B�#ÖŒh¶‰é"�–¶’ã¦�è™áé’'¾{žK):v¥æyée¥é2”¨­�é‚”O^—Œq©(Î˜¨ÀÞiªŽ)5<)¾�iÅõiÎ‘ÍÉ=™^‡)ò~âþ�)Þ…cöœ©– ¡Š *¡¤\wRâ}Lãh—ZÎ–ê*äH fbzÖf{b^ªV¢áõÏ%þ¦™.§ .§éž¨eñlL�Uf€¡_Fª)^#äòmjF5¨tŽÞr¬ª|ÜU»ç6@×áÐªz¯"†¯šâ`ŸÖv±*R±‘å*Šx&eÝÖêÆ´'Ðq¢êµ*Fµšª«f¶ˆr4’*v'“´Å"®ë’=)»«¼�SÀ¼ë¼ÍÖ½`¾¾~Ÿiö%«ò¾_V¾ì¹kÖ³ÍX@@ ÿ  qÿ €Û s €ŸbMJ°          öÚ      U  ª  ÿ   $ U$ ª$ ÿ$  I UI ªI ÿI  m Um ªm ÿm  ’ U’ ª’ ÿ’  ¶ U¶ ª¶ ÿ¶  Û UÛ ªÛ ÿÛ  ÿ Uÿ ªÿ ÿÿ   +U +ª +ÿ + $+U$+ª$+ÿ$+ I+UI+ªI+ÿI+ m+Um+ªm+ÿm+ ’+U’+ª’+ÿ’+ ¶+U¶+ª¶+ÿ¶+ Û+UÛ+ªÛ+ÿÛ+ ÿ+Uÿ+ªÿ+ÿÿ+  UU Uª Uÿ U $UU$Uª$Uÿ$U IUUIUªIUÿIU mUUmUªmUÿmU ’UU’Uª’Uÿ’U ¶UU¶Uª¶Uÿ¶U ÛUUÛUªÛUÿÛU ÿUUÿUªÿUÿÿU  €U €ª €ÿ € $€U$€ª$€ÿ$€ I€UI€ªI€ÿI€ m€Um€ªm€ÿm€   )))111999AAAJJJRRRZZZbbbjjjsss{{{ƒƒƒ‹‹‹”””œœœ¤¤¤¬¬¬´´´½½½ÅÅÅÍÍÍÕÕÕÞÞÞæææîîîöööþþþ ’€U’€ª’€ÿ’€ ¶€U¶€ª¶€ÿ¶€ Û€UÛ€ªÛ€ÿÛ€ ÿ€Uÿ€ªÿ€ÿÿ€  ªU ªª ªÿ ª $ªU$ªª$ªÿ$ª IªUIªªIªÿIª mªUmªªmªÿmª ’ªU’ªª’ªÿ’ª ¶ªU¶ªª¶ªÿ¶ª ÛªUÛªªÛªÿÛª ÿªUÿªªÿªÿÿª  ÕU Õª Õÿ Õ $ÕU$Õª$Õÿ$Õ IÕUIÕªIÕÿIÕ mÕUmÕªmÕÿmÕ ’ÕU’Õª’Õÿ’Õ ¶ÕU¶Õª¶Õÿ¶Õ ÛÕUÛÕªÛÕÿÛÕ ÿÕUÿÕªÿÕÿÿÕ  ÿU ÿª ÿÿ ÿ $ÿU$ÿª$ÿÿ$ÿ IÿUIÿªIÿÿIÿ mÿUmÿªmÿÿmÿ ’ÿU’ÿª’ÿÿ’ÿ ¶ÿU¶ÿª¶ÿÿ¶ÿ ÛÿUÛÿªÛÿÿÛÿ ÿÿUÿÿªÿÿÿÿÿÅ  øýhÀ pH,„Â¡pÈl:ˆÄ¢qH¬Z/ŒÆ£qÈìz?D¢dI,šO(”Ê¥rÉlº_D¢&I¬Úo8œÎ§sÈ<Š{@ Ð¨tJ-K2£ÅÀ 2�L¦Ô!Õý6£X©ÁiõªµV»U«Ö)ö:•z¿\‚Zj:õv•p¸Ü¦28–ïx¼Þ¯wËÔ*ÉnÀÚmpšå’Í[Ä]±
Íkbƒ`ò8¼«–°f.yÌí“v†fç8L½ZÝk³irZ¬¦³_SÈÙr¹].O-‡Øi±;Me÷Ààð®ùî,ª¡…èç �‰«ÌÂ6ý¶3g�Þîw›]oK¿ÖÞÖøØ^_“ÏÐiùT.o:Ðçù¶––êÏYìà»{½Gyáwv9’z'¾‚‡!ë_ÞÒfMóxÕ½âq·y‰c›6áb‡ahy·� •Ú‰¢”Iê…!DÁL!`ølYÝ÷Š}ßÕ½õT 8ýÈ^�àÈ%îŒâ©)
‚â×´…”$˜ÕõZ¤X§ua^ bâF†?�Zé`fâærH”¤¹©‹)>P!X¨‘ú�›	
:†!·IÙ™!ùWv¦Xªh™¦¸M›”pœ`M©™¢ö;ž�fAmˆß÷b›¦!h–&¡(j‰›^Ê*Œ¡j6’ƒŒ¦šª)¢*e‹œ*š½6­—
†·’êX5/tTê¢¹¯ëG®ìZÁu‘�4ÒÁ~;JÓµ-[Z×^êÈÊÇ²”jù…³ÞjÒ·SÛqE²nZÌ“¤õ_jºAðrëIBçº’káCºo—’ß³šfÊïm_êôaj‹úæ¶¢Œ-ç¬köÇo0<sð¬=:¾àëo¿Ó7'—_™jXe%å;#Vñ¬�7Çhª·1ËÓLFà€²h‡(~áyÑjË³[>£á»Ï9ž)MðÌô&w |1‰S=Å¡÷^7]´:ÆÂ1GëKÏu†ft°oÝmGÍðÑh¼!çãÁ#kÚ�ÙÒ–¥÷ÊwEjö	YVÓwUÃP§åØÖ/¶8ž+‹ã8˜çaÙ2=öeÕøõ;�à¶‹²‰f¬òŸÝ9”–ãõýë§�¹Lç*VùŽ‰ŸÈ¬ÝFîç¹ò4^:÷Ž€ä:wÓqáã­‘Õë»¥iìë>Û·ñ·n[©Û|’a¤/6Ú1Ã¼ß±»|®Û4ö³�
Æ¾ëOgáO<Ž< <¾WVû×úK©ÞÝ-a´XC?Ö!-‰Ù6X´
£Z}åÂ;·¼çÚ»ybïÈØŸd®cWƒ½OìR¦6NÿÏ”_�wÕW3î`Pa=X Ž ‘W?Ììî›¤Ã Ëÿ€�¹¾@F BUQP”¶2hVCÓ¼4ˆMáÁhd�â+ePp~3g6¬¡#ßuq›è7™,Gu$×DH—¬NV±@�CÆW¢¬FŠéÕEf’õ]"RÍ²Âèï¢CÉHñ>3’èE`SÌmqºÆ(Šá£ÔŠs§R-È£«W¼€'¥–>È"Ò(ˆRH#ÆJŽâú~‘)ö> ˆq%aRd„öM'è"ÔBRŽtÝÆiä§}hUJ²k%ÜkŒ*ÒÁ/=4\ˆ�ü¶�Ñ1¢ÙìÔgPRÊ˜ÿ0IL‚�JÌDÆÉ¶E¡É;˜Š@½Ã< 	àœ‘BwIµ9ÊD­.s®vOA>Y„òžd‚K”IîH§Ûè „ÖsOã�=K•4íPô_?hI òvPê(D¨ŠÀ¢tjÐ²ãChãº¤„¶„Qò‘:Lí#¥1Iº\I&êè£™ÑSrWJ)‘¢Ç¶›SÇ9£5AŸô…]T
Šyf%LZTz¥|¢ªMP—Äzœµš‰UHÝ4 5R­ÍâHê—ÕO¬2©MùñY¤bk®Ž²Ö²Wh½j®0ØŽV:ßV«±­š¯Öj– éK®ð‚×3Ú"ë­q°Fú‚S»CëóìvZŒ×k*ý‘²D6Ä¨«-eªÃu³UXŽÙÛ<Bì¤å´B.Ò6{M6,å†µV�YÚë`Öí•l$¦ÕW*V™íÍ|·•†ß[[=m×5Ä³$œçÜû“d­c¹¶6ç¶ªÅt¬:M©·x±Ýj×q¤Å´¯wÏ»îQ€¢·M:ñÞ¢5oï9!Y—‘]Z;‹v,ÝW»uðõ\zEkïÒú»6øCÞkè“/¶WW¹¡_è)Ž
I—¦+]ú™�³’Ã
×,ˆ)û´õãâ2C…ñIJÂ7?bÄÙˆ {¼Æ8âb6ûg6 ˜ ÑI{Ž+müµÃ ²"r¾Ä¶Î«ä|c�ÓÊÑˆÒñ9AE<�Ì#ô�óŸ/¬£‹2L¶tÙR;üÎð�ö^œY�Ñæ,S”ãi€0Í 7æÇ›,$«Íõ‹8â<ÈcóÛÀÎî«<´|ÍK³öÇ™39Á]"ÿ_‹H‘º+>I]‡´vBœ4lÙ¤åÆ¢ÐÙ×LH5”4æ=ƒò¥¿f‹–ÌÉŽjýàõ‹ª²6¬ÆÚ»X]PU5ËÍ×xŸ^ã=�¦KˆyäLs|´Li$CfÎ=‰nòu½Óp/jîI�öî«Ûû‡s®�¹ƒuææÝ¹Yî«ï»$.ïÞ¬sxß3Ž÷nöß´|a-‘¿¸(Ÿk“uì}ùÁ8[ÎtwC0ð.Ä«ÂúáùÃˆñ>2Rø®Ü»Ó�rt‹ñä/‡+<3Ê‹ÖÔ<œ¯—¶ë¯^6ÖO†ü´ãsNg´7ÖÂ%\ç„ñþu½ÕÎçëª”Å\®7"<÷qž„‘Ñ–ïH=Üç©ï®›µù§X)j¶ñZŽ¥9zg%c[*ÂÇ£cèÚ)Mƒ™±þ†¨:Ò|Ð™®ggl•Ûzý�ì/c®vNrŒf‘lñ¿Ô)ßþÊ©]WïþÛÓ\ž’Ï]ã§ï,”§²Ôb™=;ÅÕ¿%;’GòpsRè™;Ì{ÖÌ—Z!ÊºÃDöoÇKÛÀ(¥Ï¾úƒNÞ£Ø?mIÓ¶®ÒžYËôáí;ï3òö­É×Ù[¸Ò²Ê0MXDä~j™¸×ä§k|½¿cú‘x-—¾ku:ø�«ãæ¼»ÔgâçŸ;‘ôíBu—ÆÍ¦;ñï_ùûùñ½ëßáŸÍø_1íŸÜ°mGlŸy'Q`_ÖæžaþmñS>Ò‰ûÞÊ�è˜QÒßäÏ„Õ^ÅÁÅR]µû ]¶	…ß‹Ý¶Šäÿ�šàX�_m>uÅµâÍ^ÒOÉ2œÀ´ E5`RŒù¡[aX^`öKÑ–�ÜßÔÂÌœaj8§Y¦ ÔmC¡Œ‘Ý¶`– ™´ŒŒªßä—½� ….Ïñ’ À¨!¾•T|ÞÄb`<×!ÜðO²á¸¨!ÂÛ- áÒ	ÞEÖá³â1*b”!|£¢ù‘°â\‹âe/Öúå¾¢> áÊ$¢‚Š‚)]F)ÎÒÛ2*ÕB'á$Þâ,V0’ÓÀýË¾Ì& ¢å�ú/á¶,�Þ-Þ„b–íõaMŸ!26a]3#6/Òþ3…2!úÝ:.m÷ÁÞ\u¶X"%èZ!Uü¡íãÎb6ãá–žÚ8£ªbq{àz=_ÌßMÃc!ûšÖ-…ª3“Ú<†BáJ#4#åw u.Èj(Û‘ò²A\(¤ ÉÍVd0S¤9Î]¨¤MŽ£š9f2Ýl–Ú4›JIÅ2Háò "IaªGÚJGÕMÂ ã´!c­Å#×£fZ]2ži°äéÔÕüSHÀàÿ_þ7ŠD`‰ç˜èí¥)‘aL¡Ò›Y—MíöŸ¨ü¥U‡ i–_ ÁdLÏÚ¡Kd‰ÿXÒŸM‘M/Ï,ADW	À€(,„ÂŸðH(ˆÄ¢qH¬Y
ƒ†ÂáðèÔ.? ‡Ha‘èü=(’ÈårÈDª„Ìc³8œÒ5ƒDe€Lù/˜N “,6g$�Qèpz4¶O¨Ôªs)D¢aTžN«5@b3&¦W$4m–ÍV³ØêV¨í
×#¤Y'ô	å.g¤^®÷‹5fÛpÀË@d=c2­ÍâØÈ¤m�µNq›&IiÊW2÷+vj]—�Ý44êN‚å{¾ê³Õ=_Âáöí®
Ë^Èì-—æS»¨ï²znGv�É9YÝ^šk%›Sï6.&w­D¡Ä5“y6Ë+´ÅT0=¹vAÍãlì2¹?Õíø|¡Ü�m3K¥ç~|º¯L™ì__·E|R_…‰ž›õ]àkÛd‰äC&6…!TU½}™—Í k¡µ�=OÚGUürÛX‘Ê€]¨uã[â–­¨�8	~Yô¹Áƒ¢Å­Ùt^ˆ’SX‡¸‡ŠÛ¹@[XaÎ]¤Rv]Ç=w”`XLL#iFx¡ADS^y� ©�Ÿ™ä„òJe¥'ÚN€X¢0fAÐY¢„ºZ—f‰vi�fêbš Æ‚nh!ª}¢ä)²q(×ÅM (šu„QÊYJ–éòxj	yp�¦ê’Ž¨yUa¢©*¨L¨úÁ”“çV¦wŒâZr¸w•g®~¨ªôŠ‚C¨JÂOªéJ¶�°«7Ò!³¦JRˆ›ß()†¡™¨æ£Žéš™è¬ÝJEB²è¸Zçº.›¦²´jIÅþ›_	Ø�åË··¨:ž¨¸§¥‰{ïË¶¤»06nï˜ïjŸªm©þø±;H^–ŽO¤K‡‡ð\q­ÇÕÜ2Ü°#«6Þ€î¬ªéÅœ¶ZÐ±òwÌ˜<ÕÂÈòw®Û‡ï›û“ž[‹.¤37tóM!dÒÓÌæ8Ãåü‘„Ð,Ì#/O³¬÷M{t­r¿×ÕZúÙ­5»lH{‚”Œ¢yÎþØ)ÊufÑªí…sÝw}3z–v;Ö¡É±NåÜ·(˜ÞÞH�uÌwÄÀ‹Þxå+å9X[O½²nY9Ú&iÆPâ—ý·âõ¬’Kˆ¾CŒê¾µ:ÆoIo€É;UÿƒÀa*r•z.ºÓÜÔ®F…é¯Î«ªñm&æ]7
ŒæùÅ7„›º'2èÖû&ÿÖq¾½ñÈ¿/Þ÷ø²'Î¾**3·N½Ic‡”ü­nöñ�w�÷ÐÏ‡ãþ:ÿ™ô!ÔbÌk:/¸â”¢÷˜S�-ÀÐ<4Ôÿ “û-‘Ç?ø.ú`iÓ}yà!ó ¿Qûöu�Ú +�›þy°j ÁÃ¦cˆÜ�‹U@XI»G0¥ãÁ8NùasZPÄÚCT¯‹‹-‡MÒD'Ë
¡\rPf"²WlŽ :4v†�¢"Å!\?yQù·È¯"ÌAznåH5A|bN¢)ÆxÚ†ãThqOEÊ>ãø¤[z/2M]¢Å­âgŠ°b"F¸|õÑ|~
åß¸¨ê‡£Ô{�RN-i!b³„OÁÃD¨±dÔ{Œ’z2B‰E#�i=�òøÀ‡âÑ]…2%sJé#eãz�’ÍÔ:Wt‹’›×?Eå2Ì({¦Œy–$þ Eg‡)¤¬Ü™ÏeRFYA$\f˜sˆõLiw#åû¼D¨™\©žé&¤Š‡Ò¾Mb}6'\&5�Ù&Ï¸e=&ä|Sb7yÓB'áA’‰–LN
ñ&å‘³œãPª/(gaxkH&hQX¢ÿ§¼>Ÿ/žÍš9ç�!ž³N–Ë},§Ti•‡Í�ú%¨¥œÑÞkÒŠù(�0¢t�SyÉIåTC¥QÙÅSªW=ª‹þ ´bÓe­H)ìÒ¤uRZUjƒMjt›�äF¯ÊÚ�AêA´|5^„Õš´mëEI­Tú©ºªÞØfJÎŸçÚ®R)iI-a©�¶²S·IPêõE¤µàE×¦¿/§êá¬ÕútSÊØ¼¬,‘¥öjƒØh1`ê­�²-rpÚ
ûfk]œ”vŠÆÚš¥KìŸµ³+WKcfëµ¶ÔÒbÛ›uF-]w¶v™¦Ú‹…K¬e´¦7±\ar«•�³÷Ò¡+-vž�Áºh6íÞUhå¥á¼¨Z·\v—îµÂ½ŠÒîÌYÈççµî·V]¤S›êæ_ô)q0¢ý_hÉ€"õ`2×›¡K¼±ðFBöÇá‚°žÂ­aŒ3†°U÷ÃrçbBò°êÄ˜ˆá w¯Œ[…Å©1=aØ¬¥çv,Æ‘u]=\fü­>&Äæ;M×|�Ã»Å²_©y-7NæG›ËR^¢Ü]„ v:£³ÆwŸ|?�“F@�
­¢9”wTî1ÆS6\J|¼KÎ»)ÅyC1dÇ±‘r$ºÍJaúåµ´¥r¾OÈ‡4Ô"Ìÿ�M¦K›yÔÔäTû�¡QÎ0Ü£h,�Ÿ3ÆyL®s><ýšñž��Zïº±¡òÆtÒXì¶PÝ1©æQG�Øß6)�?9³Þs7�Uf„c™`Æ�Ð¹/''}—�1éÖÞëít”ÖZÒ®‘aýKJvˆ—XÃJG–Ý§§†®Ìs-õe2ÿ õÆ‹�2£Qît³vtàÚWi8]w� ~eÞY«{hÜ].wÑ×P/nÎíe¬ÝV~[—}i]Š‘÷²tÏXüÖÊ”—»v)h[ñ‹ç÷À¸ÎOG.o�×5^Ââ|šÅr{®Û$&7†Y»”óåÆù�4�<F[ãŒ¥›x#-ç[WŸsþeŸu¾¸ßz{SìlkÎz_5Ã30kpûôæ¿{YW&ì«Ð¶ÇOw½k;k•ã©»Ré¸[®­4¢õ·&ÉŽE/xe­¯)¾]{\°v<ÓvxÿØÛã³_Î1•ŽßkÑ9*CêÜÉ¦Ëñ5·û?)˜ï«ûo+òy×Ëø9²öÙ;ò]çªë]sË9n8àùq¶Ï
Þ4wdwýóPær‹æpœ3ï~ìtžÈ¼47­„�ËÐqïÀzöú÷þctõ�CÉ=�’šÛhtµüŒ6ãWRÙ'­rÎÿ�þ…Ùh›_†íï…º2¦ÞéŸ2éûŸ9
´æú¡Ž~–ÙúøçíäŸkóÖ¿ÝÜ>-8Û¼ÁŸí;WÍÈ‘-?š¥þ%œ›Ä‘_ÜM=üÅ¦Ù ŠßÝµ\* b`jàr`zà‚F@@bMÚJ          /     U  ª  ÿ   $ U$ ª$ ÿ$  I UI ªI ÿI  m Um ªm ÿm  ’ U’ ª’ ÿ’  ¶ U¶ ª¶ ÿ¶  Û UÛ ªÛ ÿÛ  ÿ Uÿ ªÿ ÿÿ   +U +ª +ÿ + $+U$+ª$+ÿ$+ I+UI+ªI+ÿI+ m+Um+ªm+ÿm+ ’+U’+ª’+ÿ’+ ¶+U¶+ª¶+ÿ¶+ Û+UÛ+ªÛ+ÿÛ+ ÿ+Uÿ+ªÿ+ÿÿ+  UU Uª Uÿ U $UU$Uª$Uÿ$U IUUIUªIUÿIU mUUmUªmUÿmU ’UU’Uª’Uÿ’U ¶UU¶Uª¶Uÿ¶U ÛUUÛUªÛUÿÛU ÿUUÿUªÿUÿÿU  €U €ª €ÿ € $€U$€ª$€ÿ$€ I€UI€ªI€ÿI€ m€Um€ªm€ÿm€   )))111999AAAJJJRRRZZZbbbjjjsss{{{ƒƒƒ‹‹‹”””œœœ¤¤¤¬¬¬´´´½½½ÅÅÅÍÍÍÕÕÕÞÞÞæææîîîöööþþþ ’€U’€ª’€ÿ’€ ¶€U¶€ª¶€ÿ¶€ Û€UÛ€ªÛ€ÿÛ€ ÿ€Uÿ€ªÿ€ÿÿ€  ªU ªª ªÿ ª $ªU$ªª$ªÿ$ª IªUIªªIªÿIª mªUmªªmªÿmª ’ªU’ªª’ªÿ’ª ¶ªU¶ªª¶ªÿ¶ª ÛªUÛªªÛªÿÛª ÿªUÿªªÿªÿÿª  ÕU Õª Õÿ Õ $ÕU$Õª$Õÿ$Õ IÕUIÕªIÕÿIÕ mÕUmÕªmÕÿmÕ ’ÕU’Õª’Õÿ’Õ ¶ÕU¶Õª¶Õÿ¶Õ ÛÕUÛÕªÛÕÿÛÕ ÿÕUÿÕªÿÕÿÿÕ  ÿU ÿª ÿÿ ÿ $ÿU$ÿª$ÿÿ$ÿ IÿUIÿªIÿÿIÿ mÿUmÿªmÿÿmÿ ’ÿU’ÿª’ÿÿ’ÿ ¶ÿU¶ÿª¶ÿÿ¶ÿ ÛÿUÛÿªÛÿÿÛÿ ÿÿUÿÿªÿÿÿÿÿ‹  ðüVÀ pH,„Â¡pÈl:ˆÄ¢qH¬Z/ŒÆ£qÈìz? �È¤rI,šO(”Ê¤`4º_0˜Ì¦sI¬Úo8œÎ§sÉìú@ ÏÀ¸M
�H¤Ò©tÊm:EƒÓêuJ­Z¯X�Ô`Õšíz¿`°Í¨•¸ŠÏh´Ú¨öK+þ×p¸Ü®6Û-Îïx¼Õ®µ»Õúÿ€¡ÅÐ¬p –Ó±2ìVw|‰a#8ü®6iŽ æf9¼´Ë#DásØlìÃM¤«è"�§_ªØiâú,¦Ëo¸ªjåHmFçÀœËwrž�<âJ9Í†3“n�szyî~C£o££;}Îï{¿Ôðæ&½i×*OHïú½~,o—™ŠÓ{ñ�O¯ïÜöû·Ù«öuóMÞt™ö~wé½€Æ�iÙÇñ3€’Xz v&	]ÖnfWj{¨]‹‚à¥2ƒÙøyBˆ"¶)[Õª)‡!­A‹aX;ãÍÑ„ã—n;xœ7Ê>Ká’A�¤I9§’ØÝ@��é>W�b©•d9]ÎfayŠcc¥–rSOå×æ_›d^JBäÈæm� ½™'™ê{Ÿ&)©ÛŸh
ƒ¡(Gî…¢(š*‹£()Ý šJ“¥)ZZ—¦)šj›§)ÚzŸ¨*Š£©*Zš§§µÖ¨«*Úº¯¬+Ê³­)vEm¤kZê»¯+Úú¿­Å¶À±,[Ç²+ªá²lÛ:Ï´-Ñµ-[Z×«­;bÛ·-ÛyµAmûŠã¹,[jÊ¹n›ªÛ¹ê&”»é:æò§ï:Vñºï›ê¥»nëÂ÷©okÃ¾ð\™¿oâ'Á/ZbøÁñJ’ÂoX^–ÃiìgÄñÛïÅ«j“Æ1œ{'¸òkÂò<“Ê3«*ªi+Û/Â²ÛË8Ì³Ûw4¦¯ã<Æ¯üÛDÏ´›W@Ãó|Þ¢Ä5›JÕ,�3UÖ5šsW¬5=k_¶5Ê¿^Ø6[I±6M›kÕ�+ÀÚ¶ÍÊÄ@öúÿqÜ÷šóu³7ëÛOýÚ¾Þ8¯ß*Ê�xÕ
²âOúÅˆã¹U°äk–çž#nßj×›�éž‚èjŽ—«R­žƒŠèºÎÉAëºŽÂ¬d(Þë»ï;Þû¿ð'”óµàêw
ò<Ÿ+Ëó<ß;ÎŒ8Zkb§ t óýŸkÛ÷=ßnô°�£±fïcÞú>Ÿ«ë÷ŸÏ†˜õ)´Ùßb~ÏÛ÷þ?—ác«hò§Îþ €¯|ò?×Æî	¤�°:¼Ó|ûÔ»þS$ÖAˆ3�,U�UL>Sï  „°™ôÁÕQÔ¼!B�ÖÃbóáJ§…jZÂ!Ÿ¡”<‡©V*hl¥aÄ"‡pú#Ä„t„ Já|†q¼£¢œTŠ)þ /Èê�‚ O":/ÆÃ£dŒ±š3ÆˆÓ£\l�±º7Æ¸®f"a“rQ8ÓÅÓ¿#Ü|�±ú?È	£”KƒÄ~:—�T‚‘²:GÉ	#d!Ÿ‰’!ÛÅ³>Ÿä”œ“²zOÆy(g#¤‰TÑÊ	S*¥\‚”Fž&E])Ñl¬–²Ú[Æ‰\’e„¥T²ÍK‰ƒ0¥´º1²òLH©4š„lÌ™³:gÍ	£4¦œÔš³ZkÍ‰³6¦ÜÜ›ÞÌxíæR]›³šsÎ‰Ó:§\ì™ó~	©h„¥%ú�³Ú{Ï‰ó>¦”ïœ2ÊEÎY÷@¨ ³N~Èh›8â|Ë Ô:‡Ñ	ÙB!TZ™42€Ñ3F¨ÝMQaRO%'=-¤´š�Q8kEe5 ‰4º—§8çBeŒwI4Â›Ó„L¨¥
“4^œÔ
qGÕ!RTŽ ÔˆePÕE5¤ÕKRÕM©õF«Á
¦¨*­-«zÕ¥?W'"Uuš³ÖŠÓZ«]l­µº·×
ã\«�t®µÚ¹R˜ƒJåõ]G5Þ¿Ø`¬„°µ¦¼Åš{E£Âj°Ö:ÇÙ#d«eˆ¤
:ÏúÈ�¬�œ³¶zÏÖë+Q+Ú¤ªÇªÐZ‹Sj¬5¢©–‘QÚc¿jí�´¶µ¾ÖÕK^¨­‰Þ¶ÖúßÛKqVíÒ¡·‡và\‹“gnb¸Š‚ãÁt®�Ôº·ZëÝ‹³v®ÝÜ»·zïÞÃx®õÌSÕŽŸ¤+Çz¯]ì½·º÷ß«yTíç±‰vøß‹ó~¯Ýü»Í­Üå?tÝýÀ¸à‹µÔÝõ¦É«á#„¯ŽzxO`1„ðÞÃ·o
¾+K,Ò9¼I’ñÌSŠƒåâx»áìcxñðÂêw²µ¦ñ^<ÇŠÙ@âñ¦1î=S¹#âõÅ� ¦6zµõ©Õ�ò&T^ê#©L©•TÆHË¹%nä¹ã“_–OD
mFeœµšƒâ‹Èù¯-)L°¦²
ÜÌ*W˜ÔþÐTj’Íùk>bìý–Ô–tÈÙ}kge)žîzi®ïAc×y¤2Ö…TUhè•'¢á"BÑÚKIâ—{¨2&.TšLQêwJ±|Ä™C»ìØ…ó{¿ÔySju�¦X¦cù•
�ƒ°¶UÍO[dUK‹¶ÌÙ»;gí£°õÚà¦”.û%]�užDŠ;#ª}—´·äÜ¢#ji´ÿ¶¶Ø Ê›{oâ­q¸·6ôÞ»ŸTÈZyµ©öØH[¯mîíß¼æòÞÜrî�{µúßû°Äâ¸¥ÀñNò|‹í«-/?;‡ë8§ÄóšœÅüc“í=ñ%iœ½ãš¹qþA»y#Rúç›qnQÊ8Öû±x9.ˆ~ƒÐº2â«šop§±wCé½;§õ£Ô¹ç-¶tûõ‹�:GIÎ:—Cu.ÃØ»Bê“#Þ„sÖz×à]uIó|¸ û'tî½³N-ùÏÒ¯kíš‡·mõ+×ûvð½�¼YžÒ‹z�EÛšÉàq>	Ü<%î~ËõMsÊjê^7vô!Ít&BSý3ÌzŽ›æ¶¿{H^{Ïú�Àü¥é~[Ôû�WÞ¼ç@õþÃÇê/g×½7§÷§ÝsïyÐ°æxyO)œñykù£~ÓÇó~v�àGÚ©¿©õyT£å�ŸVø¤@y¾oÀÍ¢èléô»�ƒ.?[ô}„[úÿb�Å?½²Q’M�_Ùù½ù�åòZ2Ÿiû´ ˜ð#ý¤•‹„º žÒÉýÜ¹úHPOŸmèJ�Z"Ùy—EÎYËà|f‰ì”Ô¡\Mü Y‹„

_ŠIuXW™Â��ÕÇ¬!aaá"IŠBŸy– é—¡2áRaZ ±náz¡^aUÌžF
^M—Ù"¡šáNWÇ~!º\‚aEœ‚%‘á¾áž—>z!¡»!Ê¡ŽaÚ¢aé€¡ðwbœâ
á–#bR"%†",w"V› Yzb&âŠ%ØÞ&Gn(¡Q!†b��b¢(à11 !â_äˆ-ââ.bê.âò/bå×~ÊY—bú1c1ã"/"‘“ ¸�c&3ã0 +"µ‹£B5ãb1£-™#4~#f7Â4šÚ0£T ã‚9ãf6Úú7GÞ:#^'_B$]y’#º=c:œ.;®=£&<#'Üâ=#ò@âê>!>‡ªA"ú "B#1$*B¤"˜#$F/">CZ^$¤
EãòDÐÞEdz/äf<d:G$vHãºHEaÎKáFbyüà
L$ÚMäá�d±<äºNdâL¤iø$:O¥QY"NÔŠOeLH\ ä–4Ú�—cÎRåRM¥!Q¥*UaÎSã�¥eJTåjXYzUÕ:Ve‰—¥rWežZå.Yf[ ¦ZZŽ\%ÒO¥ºY¥ÖS¤2I¥æ_`¦]ä wÂ
`æafaæ"bfP%òQ&*cæBdfJ`æˆdæbdf2?å.ffzgæebÔ…&‚if%O¦šjæBhž´Žf²h&¢celfÚhbÅ8"Íæà,—fÞg¦Îm$æoæÞkŸ(�§fgT&vrfšq¦ô•g:f&ns&Ötæ‚tpŽBwgzwç‚xgŠxç� gV\åRygªzç²x'hŸç¶|gÊw¥îg%|çâ|§¼š§æg–\šNUgú€çŽ~Év�("xJ&wIõ›ÂšáÎwaF‚hP h•hV†JwÉñšç}š¨N„ ê†h"…É
‰(¢|‰æ|Ù~zŠh‰§rŒ(Òy	’~Xò~Y"�gúŒˆ´ )�i
�é‘i‘é"’i*’é2“i:“éB“(øˆ)F•iZ•éb–ij–é”ÈR—)‚˜iŠ˜é’‘©x�i–šiªšé²’)œ~)¶œiÊœér›ÇÞ�)âžiê’iØzéîŸêžiôzª¡jšªwÁþ¢ê2£j:£êB¤jJ¤êR¥jZ¥êb¦jj¦ê^¢Gz§*‚¨jŠ¨ê’©jš£ªxwjžªê²«jº«êFªGr¬*Ò­jÚ­êN¬‡n®*ò¯jú©êè#*þ°ë±jR°k²k*±+«:³ëB´kJ´ëRµkZµëb¶kj¶ër·kz¶«6·ëŠ¸ë’¹kš¹ë¢´+†ºk²»kº»ëÂ´«®¼kÒ½kÚ½ëN¼ëâ¾ëò¿k–¾«úÀl
ÀëÊnSÁ�áE&w¬Ãl:À«lJÄìRÅlZÅìbÆljÆìrÇlzÇì‚ÈlŠÇ¬FÈìšÉì¢ÊlªÊì²Å,–ËlÂÌlÊÌìÒÅ¬¾ÍlâÎlêÎì^ÍìòÏíÐl¦Ï­
ÑmÑìØùŸ©ª•éÆà¶e‡áöíJÔíRvÈ¹ÊÛéÕajÂÕ~×O ˜ßêÓ%Ï_^kízÙÏ>Ø ½¾Z®ÙâÙ­¢ÜO)�rØ–X@„/À‘0H,„!¡pÈXˆÄ¢qH¬Z/ŒÆ£qÈìz? �ÈañÈl˜	”Ê �)lW0ƒÉ¡’IÚo8œÎ§sÉÌÖ+3šLhh™t¶‰C ¡§óÚm:ŸP¨Ô¢Tª]"aF—ÕåTªeN¿`°Ø§uè…VQ[”Ö_öšåËc¸Ü®wK-žÛ	µÞ!5Û¥úÿ€¹ÝïpkÖ}Àâ±xÉS‡¢Ör0\N7/˜ÌÄ Ì†”Ëf´zKöv»”ÉQµ(�—_°©éíú�G]±Üî§[9�£#¶Ãî7|N,Û=„àá8|nnÊýÈ½ò¯|ÎwZ7?Î#3�É­Â+Úˆ÷{‘�ìŸk“ÔõzþÈ·g7>¦wâ•î�ã§xõûq)'eóFžö vÔ¡”~×éüØEà'Š}gÙm‚V˜.~áHM#\!äjZa•n‡Ç‘àc¢AT�Ü¥¡R¢˜Ùý|#˜éx`'½‰¸™WUcxÞ=£„z>x¤¨òAUä5!g‘¢—ý›ŠÑØQÞ–døÅŸŒÛyU™•UV‚&
T™fÖ( ™Ûù�«z§ºw]fy¢2�#Iê/ž(Þpž§¹Í.k(T5ã£(Ú:�¤)J“¥)ZZ—¦)šj‘¢�Æ²RQ)ÚŠ£©*Zš§ª*šª««Z~jrêÚÊ³­+ZÚ·®:¾}Ÿ«šú¿°,
¦œ¨u¬¡,;*Ë³,ÚÊÅ±•ª&Îµ-[Z×¡¦šòÓ¶-Ûzß¬šÆ°¸®[šçº.›ªë»Z‚í¼/Êó½/[ºä½¯›êû¿/Õbø¿°Á.[¿Â0œ+Áð¼;Ä/7Å1\YÉÀ1|kÇLOÈ2GÈ²\›É2|«+½rœ³/Ì.œ»1Í3[ElÍ³œêëÌó¼û?¸í½CÑ<÷EÒ3IÓ2}/MÔ2?QÕ1}OUÖ1_Y×0�o]Ø0-aÙ/µ¯8Ùvœp Ùö­»ZöÄ
›Ý7]ÛwÞ7�ë{ß7×�gà8ƒá8^‡â8ž+‹ã8Þ;�ä9K“å9^[—æ9žk›ç9Þ{Ÿè:ˆÿ@@bMÚé           Ð      U  ª  ÿ   $ U$ ª$ ÿ$  I UI ªI ÿI  m Um ªm ÿm  ’ U’ ª’ ÿ’  ¶ U¶ ª¶ ÿ¶  Û UÛ ªÛ ÿÛ  ÿ Uÿ ªÿ ÿÿ   +U +ª +ÿ + $+U$+ª$+ÿ$+ I+UI+ªI+ÿI+ m+Um+ªm+ÿm+ ’+U’+ª’+ÿ’+ ¶+U¶+ª¶+ÿ¶+ Û+UÛ+ªÛ+ÿÛ+ ÿ+Uÿ+ªÿ+ÿÿ+  UU Uª Uÿ U $UU$Uª$Uÿ$U IUUIUªIUÿIU mUUmUªmUÿmU ’UU’Uª’Uÿ’U ¶UU¶Uª¶Uÿ¶U ÛUUÛUªÛUÿÛU ÿUUÿUªÿUÿÿU  €U €ª €ÿ € $€U$€ª$€ÿ$€ I€UI€ªI€ÿI€ m€Um€ªm€ÿm€   )))111999AAAJJJRRRZZZbbbjjjsss{{{ƒƒƒ‹‹‹”””œœœ¤¤¤¬¬¬´´´½½½ÅÅÅÍÍÍÕÕÕÞÞÞæææîîîöööþþþ ’€U’€ª’€ÿ’€ ¶€U¶€ª¶€ÿ¶€ Û€UÛ€ªÛ€ÿÛ€ ÿ€Uÿ€ªÿ€ÿÿ€  ªU ªª ªÿ ª $ªU$ªª$ªÿ$ª IªUIªªIªÿIª mªUmªªmªÿmª ’ªU’ªª’ªÿ’ª ¶ªU¶ªª¶ªÿ¶ª ÛªUÛªªÛªÿÛª ÿªUÿªªÿªÿÿª  ÕU Õª Õÿ Õ $ÕU$Õª$Õÿ$Õ IÕUIÕªIÕÿIÕ mÕUmÕªmÕÿmÕ ’ÕU’Õª’Õÿ’Õ ¶ÕU¶Õª¶Õÿ¶Õ ÛÕUÛÕªÛÕÿÛÕ ÿÕUÿÕªÿÕÿÿÕ  ÿU ÿª ÿÿ ÿ $ÿU$ÿª$ÿÿ$ÿ IÿUIÿªIÿÿIÿ mÿUmÿªmÿÿmÿ ’ÿU’ÿª’ÿÿ’ÿ ¶ÿU¶ÿª¶ÿÿ¶ÿ ÛÿUÛÿªÛÿÿÛÿ ÿÿUÿÿªÿÿÿÿÿ   ÀæüÀ pH,„Â¡pÈl:ˆÄ¢qH¬Z/DÆ#qÈìz? �È¤(‰šO(”Ê¥rÔ4,˜Ì¦sI¬6K˜M§sÉìú9.—ÏètJ-8‚ )s¨.O£ÔªuHÅ�L¨¿ëPzåV¿`°Ái5ˆzY¦X­vÊ¥^·M³Ò­4ÛmÚï;²\,×X5ÆûxÀà¥(õfQ¹`ñxÈæÑ‡ÄL1XÜ®Z!oµZ±¼¾{?½V²—Í&ƒOž·ÞôÚ]F»_ÍËõ›®Ûo¸Üî·{ÍîûÀàð¸|K]Ó�Èäò¹|Îo;ŸÐèôº}N¯F~ Gv»}Îï{¿àðø¼~O/›ÏÛìú=~Ïo»Ñ€šú½ÿO¯ÛïÞùþ?Ï¯Å4~ŸØ
`‚—b	ƒ ×žƒ¡ÙÿLáJ‚ahby¡DÊ‡"Þ ˆ¢WrLbHš+ƒâÈ¹ù‚á-ù|Õ—uLv£ˆÞ3‰ãÈ"*zãç¦5Ž¤7ªE�WH(K 6O”%JS•%YAY””¹=Ç•å¢5L•%évV™&Yšg™e‰F^—%¹²bšÜ‰¢s•Òi1J�'™Nj˜ç	fl—æÊz¡(YV|›¥ù:‡ (¹þq£¨jvD)Jg¢(ª)t¢h¹:~¦éÊ^£ž©™jƒ©åºj�œjI†”Céjº‚¢*y¶¶­¨)Ž³¯&JŠ�­éù‚ œ&
ö[¬›Œ¢gÚFo¨jº²Ò²í[BÎ«i©bÄ ìyÝ·ÔëV{§¬û
å¹m‚›».;Zé³®‹¹ŸëûzÉKîévò³j+o¬­¬ú¨ïù‹ Á¯»›°<øC0êòÅ£°|/Ã*Û¯¥ñL2|Æ,Üg¯nO&Ä«<zãZqÌ–æ»é[bÌÛ7Î3œë;ÏÌã>#¼óCÑ3}EÒ4œØrÒ´]AÐµ7Hru=O&IÀ[[Ô5­QÔuÍOØµ=3e×õìÛ@Øv�­ÇÛ´MaÊ7ÛwÞ6]Ÿyß7Ýos¥i]ûƒá7�ï…â8Ž"Ú¸ž;�Ðø~C“Üx´‡�å9ž'’æ¹Ý7–H9Ž{£áºN›Tv:~«qç:¾« Gú.»³Ò:ÞÓ£ìà ‹ï;Þû¿ð<Ãñ<_Çò<Ÿ+Ëó<ß;ÏîQÞïÏõ=_[×ö=ŸkÛïýsÓ÷>‹ãù>_“ÞFþ›ëû>ß»ìú�«ïý?_Û÷ñ¿_óþ?ßùÿ¾gôEŸä €°¼Ø¸ D�°9áÀ¢) |‚¯ö”å*" Üƒ°zÂC¡$„°šÂˆ8 !L,…°ºÂÈ0VàÔ0†°ÚÃˆA
áÌ<‡°â2ˆ}¢DPî"Ä"™	
\F†ðÉºDˆ£¡lGŠpÚ%EX?"lW;Z/Æµa¬[‹0v2Æh©£lŠq¦6Â8·ãLrˆÑ¾Äi#ÜI��ž:ÇH«a|O�QúCÅyc”ƒŽÑžFÆ¢}äT”‰rVH(Í $„1�qPäÉx¿$ä<›‡PzNIÙ$"e\¬•²ºVù_,¥œ´–²ÀåËis.¥Ü¼—²ì¥ÊÙ�+¦«)’úYÈUc/¬Ç™§NfÍ	£4¦@ ˜sV`Íyo4å�Ø—EÒ_•™·-&üµ8óŠsÎ‰©5¦ÌÅ�“qL’s.KLÇž“¤DÎI½8g¼ü›s¾mM‰×9ç‰/–ÓÚhO¹áBeíŸ´:†NÉñ1(• svrÏúFf•—Ô.‡Ò
1DhÍ¢TFŽQy©Iæ�£T–—Rc:¦´·¡4¾”J©ÇMée;™t¶žRºeCé|ÿ˜Ó†žÌêS,ªE.œÓ‚ Ô
…P©-G£t~iÐF""*Ý\«”þ¬ª»XªíW¬.±ÖŠÐ +Ml­µº·ÖJ×\k•k¬õx´×
óVLEl©• äÖê¿Y«•y«ÖÃØŠÅ]¬L®åÒÄÖšöT+íP°vÊYZÍbl%�³µ¶Åœºçcìõd;F¿TÛ/iìÍ®ÖÎZKc]êÙÌ´EfÙUëMZ­E&¬³bÐÙŠAcm}¸¸§FÚ‹‹m-Õc°Vþ|Ô»�\é®¯W*ØÚ1eîM×²D&ØXéær©Ò»Vò€Ôû‰uí}�µÅ¤¸XJñzî\’µwˆäÞK�s©œú¼~ùØS�v­µð±×VîÜË_¥Å::w"ÖSZ=«î ®‡Ý›å€.ñ±ø{áüxðiÏÄýÓ\!616,Å¸»ãc‰ŽN!Æ˜x´ã,s‹°á]ÅøŠüR¬KŒíæ(•å3dŒ“Ž±¶79×#ä¬“�ö0Çõ:è�Y‘r,ëÊ9{/â|˜r²x Ì,ìe[Yƒ24±Ê’ñLâ—™³ž9É™„ãæLË�2«4*ÆÔNjzsqN Åžßç½‹sÆ…¨Ù¸ºh¬wŸnþÂ¨h=	“è6*ËºGOèÌÞVsÎzÓúIáÜÓ¡æ.¬Ä™^vç,› µ\íÔÚƒhÜ��óv¶Æú£é];0h¦AÄzÃFàÙë¬uîs×ZÊ`j=Ÿ²ödyV9×ZO‰Û:Î†°ÏU—.h�™³u»Øúï^mC°!·^ìÝ»²ßQ�‰Švå&ÝôßpS]Ý¾·prß{ûðôq÷tû)›¯�ðÂ²™há\|jÙ„VZîÝ¼edCQýñÅøvëß¼s�ïîÃø—9ƒ“ð}ÕÇ7…:·­ƒ’iš%Æ)µçã|�rŽP]7lôâç'œòRºæ¾lËë=·6ãœã qþwÈú73ä]C„ô"ÍÎº)im;ÌæNÞ§Ë9qKå?«õ‚ÓÏ8/eçý£…ò®OGusa¨§Gzõ^çÅx7fíü;©w� s;÷p’]C vIßÑî~mì½ˆçôÏá8Rœ‡7Éð²S¼<Ìñ}Añ³©ä|Æÿá[ÁúNCÜ{G¨ÝüWÆmÎJfŽw£õ>Sµx÷É½·;ßüƒð¾Äø¿˜{“âz1Yøß;çý£ðÎX…îßSé}��æŠßÙû¿GÁR9ŸçüÿÞü¿›á}O¬r¿?åû`ö~u»¿ºýÿÇûýó“õWúÿ}ïŸùùŸÍÒG `ñ­þÓ¸s ö _eI‰¶à AúÕZ Yôà>ßAKGI–" Qõà‘ðº
`}½ÛÒ¦ùòŸÔS Ê
 vß¡Nà½ò`ÚŸÀs À]!
áôàº ‰óaû!)çá2G`!!RaZábajáZ ö¡ra„ !Šaf2¡ª›TNa®á® ÒáÂ¡’aŽ&!òßºbTN[S"¡Þ!áVG*"¡òâ:#âý°qâFb^ âZ%á¾D¾'!Õÿ!>Åf'"&!âh]"‚'Zü_¢®'_2(â’!¢f$b2#b¾¡N.aŠ&—äZb‚)âý6âÒ.bB/!r/¢)c"¢1b"1â®'ŒF2£3"Trâš*"¦&â
0# v9cš9ã¢:cª:ã²6Ÿ%î£²<cÊ<ãÒ7Ç:£Þ=#ê>#’>ãú=`âÄ #þAd ãØ]#âB¤>ŸºCdBB#¹òß&DdZBä$S$bF¤^<d>Gcú*b’ä‚GddZc¦>d–JcöJãÖ9ÇRŸ†J$ºD$œVc¢M$ÖKJNãþàÔsdúA�ÜtdæN%L$¶RcÊMÇ:S#îGR9dêS$~T$zS‡2V$MåPrerUårFåhr%ŽSezQåVR_¸ ¥º[åÂ\eÊ\åÒ]eÂYG:]¥ê\Ê^åÖS¥Ìqåú`åí†<Nfbf*[¥às&.\åöcÂ
`%Ê`¦JbÐÈ?
Veær`f4sfrdf>MåÒe¦v`æffæžjæ~^fJh¦bIæ”Zf®a&j¦Ögf¶c¦¾eæÊg¦Ònfv'
iæìræöd¦þ\G"qeê[g:n§sf.l&Æ7çpgFigværtæšbgZb¤&eg†w§2wg¢r§‚v¦xæ&v'˜]'®wH gâ~gê~çògúè~g´S(�h~ã~"�è2ƒºƒhB„gö€Å.„¨Z~"¦„Ç…èp h>‡h‚�hˆh6†h"‚è’„(~Šh²~§¶‹hŠ è*Š(Â�¨®�h¶&¨`shâ€(šŽèn�hˆv)
�_Î€‡2‘hjŽ© ])*�©“éJ‡…fÇ.”èž‚i–(*”ir—çú�)~ci‚‚)z™i¢“@šiRYi²‡‡` )ÊœéÒ�iÚ�éâžiêžéòŸiúŸéÌª�¥â êŸŸº¡ê*¢ê2£j ª.¡j:£ª&¤êZ¥êb *B¤dÞ¦j2¥jz¨jŠ¦*n¢¥:¨ê¨*¢ªê²Ÿê–©¤f«iþªªÊ­jÚœª¾¬#Ú­éî­*ò¯êŽ®jê&«žjú±k"¥«
§Î²iÞ±ë:´j²ë0u+J�_¸ëj¶ër·kz·ë‚¸kŠ¸ë’¹kš¹ë¢ºkhtëª»kº¶kº¼kÊ¼ëÒ½kÄsëÚ¾kz¼+ê¿kú¿ì·G6Àkê¿,Áì"Âk”rì*½,ÃlBÄlÃ,J»l>ÅlbÆkÈrljºl^Çl‚Èkˆ],Š¹ì~Él¢Êlª¹¬žÊìºËì­û�úÌìÒÍlÚÍìâÎlêÎìòÏlúÏíÍÊÐmÑmÑíÌ­"Òí2Óm:Î-ÓíJÔí:Ò­RÕíbÖ-FÖmr×lÞÕ­zØmŠÏmnØíšÔ­‚ÙíªØí–ÚíºÑm¦ÛíÊÕ-¶ÜíÚÎ­ÆÝíêÑíÖÞíúÞmúàlúßn
Ý®án"Íîâm¹û�öãîBänJäîRånZåîbænjæîrçnzçî‚ènŠã®Šénšéî¢ênªêî²ä®’ënÂìnÊìîÒìî¾ínâînêîîæíîòïïðo
ænúðïñï"íoòo2óo:è&Ü¬o>ôîl¯Ró/.õïhoZöïû¨Rødd¯ŠùG,Q>úoªúï²ûoºûïÂüoÊüïÒýoÚýïâþoêþïòúGÿð p ðoßop T0'Åð0m†D\Å÷Ftd(W0Sð ]0Hh×¼YpXl…Ìip‹‡fð NžÌkW|_Åa{ð§°˜Pð`|EÈi0{ÆpÌqpó°Ü‡°åðƒ°÷	Æ$_ðÀqÆHl±'qÃðƒ17{qDo°_°TÄE?†O°ËÄï	qÄç°ëFÓ†ÃEÇ°qñãñÀp1×q k1£—Ã qï!LŸ!2"r+"ò3#r;#Æœ@@bMZ          ŸB     U  ª  ÿ   $ U$ ª$ ÿ$  I UI ªI ÿI  m Um ªm ÿm  ’ U’ ª’ ÿ’  ¶ U¶ ª¶ ÿ¶  Û UÛ ªÛ ÿÛ  ÿ Uÿ ªÿ ÿÿ   +U +ª +ÿ + $+U$+ª$+ÿ$+ I+UI+ªI+ÿI+ m+Um+ªm+ÿm+ ’+U’+ª’+ÿ’+ ¶+U¶+ª¶+ÿ¶+ Û+UÛ+ªÛ+ÿÛ+ ÿ+Uÿ+ªÿ+ÿÿ+  UU Uª Uÿ U $UU$Uª$Uÿ$U IUUIUªIUÿIU mUUmUªmUÿmU ’UU’Uª’Uÿ’U ¶UU¶Uª¶Uÿ¶U ÛUUÛUªÛUÿÛU ÿUUÿUªÿUÿÿU  €U €ª €ÿ € $€U$€ª$€ÿ$€ I€UI€ªI€ÿI€ m€Um€ªm€ÿm€   )))111999AAAJJJRRRZZZbbbjjjsss{{{ƒƒƒ‹‹‹”””œœœ¤¤¤¬¬¬´´´½½½ÅÅÅÍÍÍÕÕÕÞÞÞæææîîîöööþþþ ’€U’€ª’€ÿ’€ ¶€U¶€ª¶€ÿ¶€ Û€UÛ€ªÛ€ÿÛ€ ÿ€Uÿ€ªÿ€ÿÿ€  ªU ªª ªÿ ª $ªU$ªª$ªÿ$ª IªUIªªIªÿIª mªUmªªmªÿmª ’ªU’ªª’ªÿ’ª ¶ªU¶ªª¶ªÿ¶ª ÛªUÛªªÛªÿÛª ÿªUÿªªÿªÿÿª  ÕU Õª Õÿ Õ $ÕU$Õª$Õÿ$Õ IÕUIÕªIÕÿIÕ mÕUmÕªmÕÿmÕ ’ÕU’Õª’Õÿ’Õ ¶ÕU¶Õª¶Õÿ¶Õ ÛÕUÛÕªÛÕÿÛÕ ÿÕUÿÕªÿÕÿÿÕ  ÿU ÿª ÿÿ ÿ $ÿU$ÿª$ÿÿ$ÿ IÿUIÿªIÿÿIÿ mÿUmÿªmÿÿmÿ ’ÿU’ÿª’ÿÿ’ÿ ¶ÿU¶ÿª¶ÿÿ¶ÿ ÛÿUÛÿªÛÿÿÛÿ ÿÿUÿÿªÿÿÿÿÿy  €ýaÀ pH,„Â¡pÈl:ˆÄ¢qH¬Z/ŒÆ£qÈJ&; �È¤rI,šO(”ÊŸè‰\º_0˜Ì¦sI¬*?6œÊ Éìú@ Ð¨tJ,öuH¤Ìå´ªlpN„O³Ê�Z¯œV+pú…qÿSBÕ+öK,"™f´ÀëÕËŠÙj¸ÕëW+-Â±n±ÝotÛEòÛd¼ÝïøI•ÓVÁâ@+~#1¿d)¸ªŽ'˜”áó3¬­;/œÐÈ²Z)®{( Cãtú]lG7®˜ë)3ÍV;c¸Ši72ìUV¿�Oø>‚�Â¨q¹(~mëyÐ†ì:3¸?/�ßñºý½÷+‹©æ¡ö}N†ïË&ðrû¶ºôû‰Ùïv8ž/[ÁÄ£ò{½¼ë~œ—ÍÇ{×û\ xíG¾|`=tÞ„‘ê]àWÎ€ž×Þ{_WÉð‡¡·º'‡P§r	Š 'j-‚Ð—U‹áØÎ‹cXª(Ž£ØÁyÝC‘÷
$Š]©ñ“}ôx¡‰"&ŠbWöŽ$×æ:”ã%²4Žcÿy ¹>TšèYkIå™š,‡¥É¾�#ÖQ™&9Z?�šÈro™aý•ã¹¢\ž¥¤.+ŸhÔ*Ao&T^n† 9‚U¥béÙás\Y.%£œ‰¥R§éˆu˜!:¨f)ºXªèÊ'ŸÐ(V‘›bJV7¨éš›ˆ«©Â{«eZ€±+ú^–ªàÉ6>³¬™ÊÇ³æ9¤šI°ä›Ë·¨«…ñ°m[Š
‡+[
ç„¥úÒp¬]êòÌ³ Ú.ò‹.Ù^·¶«š‚ôƒ'+ÎQð7$‰ž.hÛ¡£Êîi œ-¶[Œ1ÅÓ4ð‰Âkÿ¸±‹vÍHò>ÆT©+ó¿–ÐÇ-ÜÔ·2<e‚±“(BqVÇ7DtÃÌ4)­�Êóüµ[Ñ3GÏšíÔÒ½4‰ÕtõÿIÔ´µã/Ñu¨[Qkuš-�Ø4í‰å×6]yWÕöm­qÙ]Ê2Ú3csu6ÝÛobÈ½‡|y´ýÞ¤WÓÂ/‚ÞøFó~h¸x~Då9^Y=âø¾KŽV÷^E;æò^g¡çnA¡é$n$ "úž•}áµn¹Îúö§g;9ç—ï;Õ¶k¹î£Àñžá™î¼_)+ð»Ÿ/ÏÖûCÓÝ=/S×Y<vcÉö=ÔcÍò=ï‹¦õ¾?™:ø=¿ŸëN}¦OÜû?éûÿ/Ù/û™Ã÷ý¿Oéþ@NþL{û€/­ÿ@H‰1¾( „#04ÂÀø*õà”ƒPx‰Ás	`ûÏƒ�ŠBƒ¤ùaL,[®ÃB_á0uðšÃXr?á‘|†�éÂCx{áŒ/$.ú#Ä‡kÉ$A/nÎ(•àdE$A •H¯"iu‰åØÕÅ2]"s€1&4çÆO”^01ž-B˜Çc)–�ñ¤”Æ²ã\LvŽð
*»H¿#ñ&�%ª=–Øû!	$r�‘ÐÏ›hÑ"É†-2!¦é%ã�i‘±ê2«&¿Ø"ébYrÀI8Yd©f’ò�d-56–’ºœcÒ¥çˆ	 SÜšSW’…€«ã…*ò]]�u2ŒÎPÁrk¹Êd±4ˆbª˜óTå�ÉtF×Ä½býk°é„ÂYK4Z
Í†ÎT~�Y4ÄPkY™¬YÂ¹§4æ Se£Ä”† �R¯^Š‰Y#u	0ÒÜÝœ.±õ];Ü¾�ì‚o¥ã³9Õ—3á·°&m?�ò¥]RÔÏ'ùÖŸ(¥™Iž}Í’½è�?MuÑ7+¨Ì³¤ë‚iÒJ>Þ'Ý	O©Ò‘«d„œÕ"êzR–¨§%0GÓ!S9ÕF¨l¼ ôêb+º;êdð©]%å¿Væ´ñ«‹J­7É.†©á–”¤õÐ5“I—ÒùOÓFfJj¼:„]µ¶g×ZVîÕƒp•ª�L	�P*êc²Ú˜MF²Àâ‘O©-‰Y‰+›ƒ0±ôõžO(£]à|ì%òÆvºû6b[Ò#\lÑšÊVXÕ³¬Î–ÕkY$ßå¸3öêÝ¿kze-ýÀ~7¥6—q_eÇ6—å¾{šR.LªºLô—gr®³ãºFuÅ¶«¹wdy”s.¶ñ>hŸ>o[•¼×VôFDÛ{Ñ“£¾‰îYKiyï³Ýwä™_ûø@è²k´—³”Lö/ž
¼X3Ýl„.^Âw
ái'†0Ì„Ãxr;áì?q"‰x“ÃüOŠ!Î*ÅpÃâèYŒ1Œ(ÆxÒãlo±Î:‚˜óÀ¼� 6BÈp"ägï’2KòÉy2ædü£D²–RÉÙRûå|¢ë°F\(yf‹’\Imrû,Ì2+fB»v#qoÍ¥³ælÙ ó{]Î1òEgFÿ�¤Nx°•Q2‰KC+¦~@™ºèæ¼ïœé­,©5y†¬½€qF[�Z-PiÇ?måÑºs*èœù¥Ïö�–T–ÔOO•ô®r6ì¦´O
”Îm~žÐÚOêÇ$dÑûaJ"¶RFC¤¬^L×:[2cÞ{+íµSšºdÔZ7av�°v'?å��Lf*ïI’„î[=k°˜°YåR’%_Mö¡ÛÙËK]Å¬Y=¡¥Y“mUM­¬¨=Þ&WYÛGk­ñÖø›ÔržPß3%=qÜïo.ÔºÿO÷áîÓ
ÑnÃ“f{ÚU6nWõÆe½ÓãO‡Žï�}f6Œî•ûû’rYÁh6À`Ü§ppØ»ux>Ô:ÚÅVM±4,¾±ÛÊeÖ	¿ �utáYûYÑ
û©ñO>/w£ëßÊ´úTØu—}ïÚ]ˆ:­œ¹üZpÒ…½TRgëÊ÷±räqÏ	IÈÀ pH,„Â¡pÈl,ˆÁâ(¬Z DÆ£QH(;È`ÑHì
G'“Jc©\Ž_ ˆL%p9DÖ[6šMdñyìú@ Ð¡ô8T¶‹H�Fã‘9ŒŠ?PšMªsŠ„æ=G§ÌéðJµJMW°Õk²ZÍ&Ïh´Ú¤V¹å¶Ï¥ÑåÝnu\¼Ýé²K-~ÿz°XëÛ%âßˆÄâ¨Öû6.+q�ÜéÕ¬¥R±T«á/·Jôß;QÃfôYü¶;¨ÔÒ4ô-fª�KDäæúý%²ƒš„îp»]îúÓ® pwó]ŽÎóÝÏosíÍ‹y¶âtºyoR‘¦g9PþG=¸¬óô}/š1ÖóÂ »—«ßðøü£ÞŸœ‰øí}¿Ïî=ÞrÕh
� X‚ Gâ€è:„Æ6oQø2†!˜iDb]Ç]ì"áHn#‰X‰Í‰Ú–†%‹"×Î)Š ˜Ê3� ˆº7ŽhÂ9�#ØùµŽãù
C‘™E’$™)‘ä¹:O’dÙBS•#™JU–%˜jW–¥Ùyû—%ùŠc‰¦Išg†æ¢k›Y¶oœ&YÆs�éªuž'—®zŸ'Õ¢wŸ¨Æ€ ¨Y®„¡¨™Žˆ¢¨ÙjŒ£©N�¤©Y*”¥©™˜¦©Øòœ§ª¶ ¨ªY¦¦ª&z’©«Ú®­¬*¾±­zÎµ®:Þ¹¯!Zö¿�«»Ã±,YZ5²,›*Ë³ kz° à …‡¬ù’Ñ­2Ô¶-h>Ý-«nÔ·¦û‚`¸í»žå}®¸¾é¹.Êm¸®«Êó›/[Æ÷™®êÊð¿¯ÊÚôÀ0+öô!îœ‡äey—g\†•Q�˜­j |jöÃ&)I `•ÄË#tFŽÕOñœkÂñÔ²ÍŒÚµ:K²&Ñr2‡7+Ë2èFˆ�×Uù•Å3|™º¡2¬¯-Ï¡Å®ahWlÓ4Ä˜u“@Ï}3Mn¦æµ9Iq=	´Xž_OÖu½q×œ&M V³œ‘äÕ¶ŒóoÃô6WW`¶ve0ß’§�ëx´mí¥ öÜ¥¦Ü4]“†Ü–Ý+=ÉXK–Èrn_G`Tn%æó©g@Ì´v].ÌùGvÒ×ÇoœÕ—¾Ÿ›^2‡;Frº)c¤Ì±~Ÿ6g¶_ƒp�ß®è:­ëUØùÞs¶çÞFkÄ¾4ûÑå7LY1ðÛÎÿˆó»Xžá<Ÿvtï(wMùú²æ{LIÌf;îãïòý\c×{¹_…Á¶fõ [ã:/Qí;ý�Ó»qJ-õ¿æžkº"P18>”ÐvM“È1z
x@ÎUPAú¶sUŒƒTj°º@æ=	ÛZ`†)~¶¨hWa²^‡épÃÄº{ì?EñG ³õO‹@f:'Å˜‚ÏÄ9ˆª2¤ä-"\FC«Ò-ÅÈ˜bâÂK…1…9F8££\l€±œõEXÞ¬cŒrU±Ò:ª˜ï4z�jŠ>Çå= $
š�rKHi¤¤LŠQÒ2F¨©$4’’pÂKIi+&ìš“kBOI	;(¬¢”iÎRÊh1*d$¨•kæWGé[,T³�ÊZ¨¹q¥¼ºD‰^^KÕ0cÀ˜iVbÌe'2b´Ë‡ó"fÆY¡&|ÒIRj¤I¯6ÛgÓ^mJÈÛ8§O›§Âp6å¹9˜ù\S¢]¯Eë;ã<ó@,*u°ÙÛ=çÂºž3î~Iëg• :TäÐJ
oè<,Ÿô) OÇ(}kîšÑwže‹ÛŒÎ-�¯º)
ŠuyÄÍ©Q·"Í›©E#ï‘ô�I^i<b.�
VÆ�™Ô‘©³vÇ Mw¦‰þž8GÆsûš{�)úÔ×Àwjƒ°|®¡Ç�
—˜;_©U’77çi²€¥Î¶ÓšÄæ+K³¦«S•«Lë:0ÍÍ°SÓ«W[ÍYdtÑß×úÃQé|x�~·Öª¢øj«É'UÈ™RºÀXë½O\Ôþ¿BêÉ œÍu¨ÅÂ¤VŠ«aßû�¨•¹í�‡ãJZE^«ÇnA¯eÛ‰Sr-F”ÖJ±Nì$°ÍöÛØ‡ÅZá{H´Ö2×´+[mãqãN.ÅR{7NûôfVñ¾?*ÛpÞûî¸/JÍÁ:�k�EÌ8ðjŸÑs3zX¬-£—Ÿ¼g²öª,©Öýº@ê“/Õº©6ÒäÛl Níž$jùB;Š´˜þ hµ‡Øó.glD�)ÒÁìl*±ØKáC%R`:1Tz„aºýp.R–˜†%Sÿ�±1EXÏcX½‹àæ9ÆXî¼Í<o�1î&ž'·dBÐ@@H ÿ  uÿ ‹‰  €!x ‹  €" uÿ  ‹  €$  uÿ �‹ €% uÿ €'w €žbM6¹           ü ¹      U  ª  ÿ   $ U$ ª$ ÿ$  I UI ªI ÿI  m Um ªm ÿm  ’ U’ ª’ ÿ’  ¶ U¶ ª¶ ÿ¶  Û UÛ ªÛ ÿÛ  ÿ Uÿ ªÿ ÿÿ   +U +ª +ÿ + $+U$+ª$+ÿ$+ I+UI+ªI+ÿI+ m+Um+ªm+ÿm+ ’+U’+ª’+ÿ’+ ¶+U¶+ª¶+ÿ¶+ Û+UÛ+ªÛ+ÿÛ+ ÿ+Uÿ+ªÿ+ÿÿ+  UU Uª Uÿ U $UU$Uª$Uÿ$U IUUIUªIUÿIU mUUmUªmUÿmU ’UU’Uª’Uÿ’U ¶UU¶Uª¶Uÿ¶U ÛUUÛUªÛUÿÛU ÿUUÿUªÿUÿÿU  €U €ª €ÿ € $€U$€ª$€ÿ$€ I€UI€ªI€ÿI€ m€Um€ªm€ÿm€   )))111999AAAJJJRRRZZZbbbjjjsss{{{ƒƒƒ‹‹‹”””œœœ¤¤¤¬¬¬´´´½½½ÅÅÅÍÍÍÕÕÕÞÞÞæææîîîöööþþþ ’€U’€ª’€ÿ’€ ¶€U¶€ª¶€ÿ¶€ Û€UÛ€ªÛ€ÿÛ€ ÿ€Uÿ€ªÿ€ÿÿ€  ªU ªª ªÿ ª $ªU$ªª$ªÿ$ª IªUIªªIªÿIª mªUmªªmªÿmª ’ªU’ªª’ªÿ’ª ¶ªU¶ªª¶ªÿ¶ª ÛªUÛªªÛªÿÛª ÿªUÿªªÿªÿÿª  ÕU Õª Õÿ Õ $ÕU$Õª$Õÿ$Õ IÕUIÕªIÕÿIÕ mÕUmÕªmÕÿmÕ ’ÕU’Õª’Õÿ’Õ ¶ÕU¶Õª¶Õÿ¶Õ ÛÕUÛÕªÛÕÿÛÕ ÿÕUÿÕªÿÕÿÿÕ  ÿU ÿª ÿÿ ÿ $ÿU$ÿª$ÿÿ$ÿ IÿUIÿªIÿÿIÿ mÿUmÿªmÿÿmÿ ’ÿU’ÿª’ÿÿ’ÿ ¶ÿU¶ÿª¶ÿÿ¶ÿ ÛÿUÛÿªÛÿÿÛÿ ÿÿUÿÿªÿÿÿÿÿ>  ¶:À pH,„Â¡pÈl:ˆÄ¢qH¬Z/	 F£qÈìz? �È¤rI,šO(‘Æ%rÉl ÿDÌfs)¬Òo6œÎ's©ìò> Ð(t*-c0—R©q ŸG¨Tª5J�Z«H¦V«p‰Mz¿`°Ø¬qÙ­&¹h®L*öÊÅ¶ßn¸ÐiÏû=¦ïJº\/w+íòÿ8º]¯H½®ýˆÀb±7*v�‰^±˜¼®S/:µãò9Èf- Ìh¯™¬îšŽ²jµzÍlŠm¥Óì«·]ÛG¸§Þ°[=ìaŸÜð¶üK¬Óy¾äð8|Î.ß?Èäìã|îo[-‡ìôº|n¯{¯‰Éì{zhÕ×]èôú¤sßgÉåå ÿ?¯Óïöüþ?¯ïñÿ € XFžÕ™2fßæL hJ„áXR…¡—ñæf\x2|\hj#†"X’'‰Ÿw-Á‡à· g!�ë�#U…ôpçh‰ƒc¦2Š$¦B‘ xD ?!Äî;�cåª�åS”¤hàüq¢Å!°{äè>U•&‚c‘å‰%µO¸~^ƒæ)ºc›ßÐóL%‡-s‹¤Ù±-œç	úqŸá‰öu?ævNžgµª€£(Nƒ¡i&Z—"ÙêŠEgÚ6›£¥*Bf¤gtþL¦šr§§aš~’¡c•î�*T²šªkZ¢#ªê	ÙÝ«èšÉ†­ëk
rëªIÀ¥!én/¯Ñ:ÒÁ´,8ŠH«*&‡’áê^Ím-zÂ™mZ²¢PªKqM´­ûá±«ª¹F¹®vzé½.¨ªW¸¬k’½LÞ;ÊÝ½pFì¾ly¡º—-»6P½°Ù’ø»n+íEš¬ËýÃ0,j§œíLG‚U\W
¢±œ;'�ëœîÁÔwB±ÅÐ,›Í'«¸ëÅBñ¿ìü×?˜s|¯¶/ö]¹óì£K…4,âÖÎ•»$Œ4­W�tíÖ’•,�IÓ6–ÅÖò»¿"¯«-[bÛ/rÙrG;¶«ý¯XÞ,LCq¾vuO<›7}·bÁ4ýU8û‚ÞxØ…ß.ÝûhÑõGsƒã¥m¿†ç4E¿_—³>clÇyÞšY_ºW™èàG§é¹=ÿuêúÞŽ×äwÎ#³¥¢Û¿ð|Ë¹ìrÕ·Šo¹lÅjñ7#²å!ÿ)xð}_YóyØ­áÚ|´„ì=Ÿ‹áù>=ö†_ú¯y¿ù~ß›îü<ßoé‚ý:—àûÿŸÇûþ¼ÿ¾¼‡¼ÜäPð§Wž` 1Àx"ÇÖ£».'iû'¸ Üƒ§$¤“úŸ\ƒ�š?¸(ÜÝKÝ€P¢Ãùa	˜„p6Ãˆ^ûaRÉxí˜BHub§†p¬¸@Å¹	bLˆ�ž´S[´MŠ±9œDhzcak=Šñz+&hU¬6i1‚/Åè²nc+�ž0CÈ�¡ü>j7ÆèMÞ�¤Ž�.;Ç˜ñãŒZ‰ú‘© `Ü{ðŠ./(–øÞ¼”#kVB8ØÂà„’‘PvF©\u<’uì¼ù*õ¤º»}eÞÀÙ9ä\V”'2)²X$óäô_ŒN çÈy#,¥;ä•D‘¨BC \¤bóâK¸ %âî•ª¶GCY ýÚyæŒ2�²C)háÕl­�†RMA—Ü$Kf™0hÃ#Ñ2¦L‘çvR›Ù¦¨Hë†œH�N9žìaD¾ž¦2\8¶¶y�=
�ÍõðM×Ï>“±Ÿ²ÎwÆ¡(¤4°Š“©™Q7Q'\úŸËê
Q9àþ_Åxs&¶ìÙV»œ¥NJˆIÚl¸ç]`¤zšÍYÉ9Ÿ¤Í£ÓrKQi¿I"Å’ô
¡A5	;*dÈŠb{S-.gí¡´¦ŸÎÚKHhÕ>©u†¤NI+ç½F�Oj¦Òv¹S)ÍO„Nˆ©9ÆÜ•Ý€­ÐªN—u8¬4Ž"×	÷\§lO•Ô¾¶)ŠÆîi5;±mÊº,y¹C¬"Ç›ôùÏKw*ýåÕ›©ÓòÃ6hg¤•S<öh�Yš‡Aê-€…3ZpÌB9Wª��¯Tö¾¹ù´ÕMeU~1ÜVY½Cn]¨”Â|ºëNÍU™¥u¦›Ûª-v«Q¶7‘žÕO�]Õ¸Ô>ìÍx¢bèC�¹/:j^rÇcee²�¯JXÐ÷ubkÍ@œWm}]Ã„f©‹I½Õ@ZÚçn•‰÷5î[H•o+|K¯¢££('io1 ¬‡5]¸È/ÄxRÀØ«?ƒ.\ÜªófÈa+ó‰é½ï«ö÷ck•U+.™”v™blkˆÈæ
°ø¦ËÖì�|ëÝõŽwßãLgS²©Uµ¡Éa¼o•¨	"™W¿UœBgme Ç¤äœ¥™íuŒÄø}eÍe/å»Ê´å¼wW1ìçÎ÷Ø4gz0J¨9"‘Ö5�såDÌYŽä?e°´ÕÏÒË’XÃ£2uZ›yÊë¾,çtô£9Ð¹+,Y9–e×óv¾TgPêm¥µ%ÅÉ8>>èã¥ŠÔ™`¼ºÛÏû-’ìþš½FŠ…ÄÓ.�^µÒ87bœí‘ ±Eo–Qâ_¦Y±¡ëfUsÛœ¯ƒ­#ý×�ÎÐíÝÃ¶qÎ´žt†Öà–s–föƒžz”æë“•·ï}ûÅ;Æ îª)f·ïÍ»Þ`n�©LõŽvØ›¾”]­,Ä›î›sûtºï»ûS÷ýÕÝ\s€l¬°Gìq¸0dÊ.Ô}ÖìlöóŸ|yq,’.éä÷ƒ�ØÎ7JvØÜãCq<¾ìù¬Îá\G•×®ËæG1ÞXª5ñ{%Ïž×;à™o¥Ö�MŽ0îM*ûç}n^„øvûëlFÍÅY¤« >ê¥Âº\¾Íz£í¸-ÛJì)º›6Iêþã•u¿lïdiMÛ�opÕ:*¾láëŽlì×úÔëÜõ×Z—’7ùNþxª¡�³fŠ×qù¶�çI}q·^ZÌQNYÔ¶ÌY'ÔªÿVKòœ{·<¶©ÕßJó·¨ôÞ7Âz¯u(*îD§¸Ozó*Ç7}gÊ6ûtðì%$÷ÕŠ¼÷NyçóÎãÈÜB[?µòéÆïàˆBTôž3é8Ÿ-Òøª~{ƒÛö«‡‰ûÚ!ÄåÑž)Ý[‹]ÚÈéþß-åyØéÙ)ËßUiŸ5Ì�ö_©4žýD_…Õš^ ß‰°˜U‚’ú�¨ }ìŸÊ�‰–™eí–�òþÜauŸÕ4 …e_Íñ`E°Ûj	`)ß µ1^:žYýUá‚*Ñ$Û1¯—š^Åô!—•úžÃ\xÆ±Ó�ív²…š¡mèà±|üXÝÁÅa×Íª �¿Dv¡©ý
°–]zŽ–_
�šü¸¡éáa˜Æb_•øàu3Þ½‚Ú	%¢Ý"&"•”Æ!þßÙôTÕÿ¡ðbð×�o½NaPŒ×1LßµÖ î
F"•ö)–D@˜Ž&•Q]Ýa9b}�]Ž'aJ,â�ÎâÙmYN*`õœj+™¡ù¢ÅF„…ÉÎ%ÞyYaÖ.Ù�õ!^Ùš¢ªÝæ1ã!³—îV$"¾bmOLR5¢a8[Í‰2/Ö½Êcy+-£�ÉcÊ›ñ]–ãB©ä &<þ¢qÂä5�ãáù!µÞ#VB„emš~*Ö",!¤ó“b?Q*3¢-æ[Ùà¤=¿ºäYß"Slü…’0á†$Ä‘
ä�Xa`ž²˜¶@pY
ì…‹í´¤¬Ær/K1ì$IÄàÕ Ž0~MúMäâ2á-·¤ñÚŸñK!ãLÎJ¨ËeI[YEèJîKÔžâ‰€%5©ÚÑ©"öSÈlÁå†Y[äí�öV– ^�°�ÈÞ‡jQO~>%’RXÉv[µM Ù‘7�veÎ)Ý¢0Œ²U 2:NY—MÏÚžWŒ¥sæ
K­å¦j_ÍÇ&)Ïca÷Íô‰Ë"hO}.¥ÞŸŽeXT²¥m|¦ÁäâJicFge–WJç
p¦FžÍE¦Í
f•…›Âq�Ù§fô¬á~" že¥±aVrcdÁ§URpÖxcøÿg5ç&y‹9yí"§®{å'Æ|“å%gÚ~gê~çògúè€h
€è�h�è"‚h*‚è2ƒh8?Ä�  How to Use This Book Related Information Notices! Trademarks and Service Marks0  M-Control Program/2 Version 2.01 Overview$�  M-Motion Video Overlay Device‚ Video Windowing	 
 Default Video Window  Alternate Video Window Subclassing a Video Window: The Virtual Video Window and the Visible Video Window‚ Motion Video Support Selecting a Video Source Scaling Video Transparent Color Freezing Images Video Attributes‚ Still Video Image Support Element Buffer5 Specifying an Element Name with the OPEN Command) Capturing and Restoring Video Images$ Loading and Saving Video Images Using MMIO File Handles; Copying Data in Application Memory to the Image Buffer+ M-Motion Specific Image Buffer Formats File Formats Image Settings‚ Coordinates
  Video! Still Video Images" Video Windows-‚# M-Motion Overlay Device Driver Specifics+$ M-Motion Video Overlay Device Defaults% Device Sharing4& IBM M-Motion Video Adapter/A Overlay Connectors@' Restrictions and Considerations for Multi-threaded Programs&( Asynchronously Performed Commands)) * Video Overlay Device Message TableD�+ Developing Applications Using the M-Motion Video Overlay Device+‚, Creating and Maintaining Video Windows)- Displaying Video in Part of a Window=. Sizing, Moving, Maximizing, and Minimizing Video Windows=/ Acquiring the Video Overlay Device from Another Instance%0 Specifying Rectangle Coordinates'‚1 Maintaining the Video Aspect Ratio72 Maintaining Video Aspect Ratios of Partial Sources%‚3 Video Appearance Characteristics4 Scaling Video!5 Stretching and Zooming Video$6 Video Line Tearing and Aliasing7 Hardware Restrictions‚8 Programming Considerations9 Message Conflicts(: Heapsize and Stacksize Requirements$�; M-Motion Amplifier-Mixer Device'< Sharing the Amplifier-Mixer Device= Audio Shaping Features1> Master Volume and the Amplifier-Mixer Device3? M-Motion Amplifier-Mixer Command Message Table<@ IBM M-Motion Video Adapter/A Amplifier-Mixer Connectors�A Videodisc Player Devices&B Configuring Your Videodisc PlayerC Custom Commands9D Returning Information about the Current Player StateE Player StatesF Motion Commands;G If Commands are Issued When the Videodisc is Spun Down<H Settings Not Affected by Spinning the Player Up or Down8I Settings Affected by Spinning the Player Up or Down!J Handling Out-of-Range Values0K Mapping Time Formats to Player Capabilities'‚L Stepping in Different Time Formats*M Mapping Speeds to Player Capabilities+‚N Pause and Resume in Different Contexts3O Relationship of Pause and Stop to Video On/Off/P Additional Videodisc Player Error Messages/Q Specifying the Last Frame of a Sony Player‚R Device-Specific ValuesS Product InfoT DefaultsU Connectors�V Multimedia Device Controls&W Multimedia Control Window ClassesX Multimedia Control StylesY Child Control IDs Z Multimedia Control Messages"‚[ Creating a Multimedia Control'\ Loading the Multimedia Control DLL+] Including a Control in a Client Window+^ Including a Control in a Dialog Window_ Opening the Device)‚` a Videodisc Player Control Specificsb Time Formats�c Sample Programs,d Device Capability Application (DEVCAPS)'e Video Player Application (VIDPLAY)'f Video Viewer Application (VIDVIEW)%�g Media Control Interface Messages0h M-Motion Video Overlay Device Message Table2i M-Motion Amplifier-Mixer Device Message Table,j k Videodisc Player Device Message Table "D   d g,l MCI_CAPTURE)b;D  d d  p-m Topics - MCI_CAPTURE%b  F d .n Main - MCI_CAPTURE&bA  # d 4o Notes - MCI_CAPTURE3bA  # d ;p Default Processing - MCI_CAPTURE+bA  # d /q Parameters - MCI_CAPTURE.bA  # d 2r Return Values - MCI_CAPTUREbA  # d 7s dwParam1bA  # d 7t dwParam2bA  # d 7u dwRC-bA  # d fv Example Code - MCI_CAPTURE"D   d g,w MCI_FREEZE(b;D  d d  p-x Topics - MCI_FREEZE$b  F d .y Main - MCI_FREEZE%bA  # d 4z Notes - MCI_FREEZE2bA  # d ;{ Default Processing - MCI_FREEZE*bA  # d /| Parameters - MCI_FREEZE-bA  # d 2} Return Values - MCI_FREEZEbA  # d 7~ dwParam1bA  # d 7 dwParam2bA  # d 7€ dwRC,bA  # d f� Example Code - MCI_FREEZE#"D   d g,‚ MCI_GETDEVCAPS,b;D  d d  p-ƒ Topics - MCI_GETDEVCAPS(b  F d .„ Main - MCI_GETDEVCAPS)bA  # d 4… Notes - MCI_GETDEVCAPS6bA  # d ;† Default Processing - MCI_GETDEVCAPS0bA  # d /‡ ˆ Parameters - MCI_GETDEVCAPS1bA  # d 2‰ Return Values - MCI_GETDEVCAPSbA  # d 7Š ‹ dwParam1bA  # d 7Œ dwParam2bA  # d 7� dwRC0bA  # d fŽ Example Code - MCI_GETDEVCAPS'"D   d g,� MCI_GETIMAGEBUFFER0b;D  d d  p-� Topics - MCI_GETIMAGEBUFFER,b  F d .‘ Main - MCI_GETIMAGEBUFFER-bA  # d 4’ Notes - MCI_GETIMAGEBUFFER:bA  # d ;“ Default Processing - MCI_GETIMAGEBUFFER2bA  # d /” Parameters - MCI_GETIMAGEBUFFER5bA  # d 2• Return Values - MCI_GETIMAGEBUFFERbA  # d 7– dwParam1bA  # d 7— dwParam2bA  # d 7˜ dwRC4bA  # d f™ Example Code - MCI_GETIMAGEBUFFER"D   d g,š MCI_INFO&b;D  d d  p-› Topics - MCI_INFO"b  F d .œ Main - MCI_INFO#bA  # d 4� Notes - MCI_INFO0bA  # d ;ž Default Processing - MCI_INFO(bA  # d /Ÿ Parameters - MCI_INFO+bA  # d 2  Return Values - MCI_INFObA  # d 7¡ dwParam1bA  # d 7¢ dwParam2bA  # d 7£ dwRC*bA  # d f¤ Example Code - MCI_INFO"D   d g,¥ MCI_LOAD&b;D  d d  p-¦ Topics - MCI_LOAD"b  F d .§ Main - MCI_LOAD#bA  # d 4¨ Notes - MCI_LOAD0bA  # d ;© Default Processing - MCI_LOAD(bA  # d /ª Parameters - MCI_LOAD+bA  # d 2« Return Values - MCI_LOADbA  # d 7¬ dwParam1bA  # d 7­ dwParam2bA  # d 7® dwRC*bA  # d f¯ Example Code - MCI_LOAD"D   d g,° MCI_OPEN&b;D  d d  p-± Topics - MCI_OPEN"b  F d .² Main - MCI_OPEN#bA  # d 4³ Notes - MCI_OPEN0bA  # d ;´ Default Processing - MCI_OPEN(bA  # d /µ Parameters - MCI_OPEN+bA  # d 2¶ Return Values - MCI_OPENbA  # d 7· dwParam1bA  # d 7¸ dwParam2bA  # d 7¹ dwRC*bA  # d fº Example Code - MCI_OPEN"D   d g,» MCI_PUT%b;D  d d  p-¼ Topics - MCI_PUT!b  F d .½ Main - MCI_PUT"bA  # d 4¾ Notes - MCI_PUT/bA  # d ;¿ Default Processing - MCI_PUT'bA  # d /À Parameters - MCI_PUT*bA  # d 2Á Return Values - MCI_PUTbA  # d 7Â dwParam1bA  # d 7Ã dwParam2bA  # d 7Ä dwRC)bA  # d fÅ Example Code - MCI_PUT "D   d g,Æ MCI_RESTORE)b;D  d d  p-Ç Topics - MCI_RESTORE%b  F d .È Main - MCI_RESTORE&bA  # d 4É Notes - MCI_RESTORE3bA  # d ;Ê Default Processing - MCI_RESTORE+bA  # d /Ë Parameters - MCI_RESTORE.bA  # d 2Ì Return Values - MCI_RESTOREbA  # d 7Í dwParam1bA  # d 7Î dwParam2bA  # d 7Ï dwRC-bA  # d fÐ Example Code - MCI_RESTORE"D   d g,Ñ MCI_SAVE&b;D  d d  p-Ò Topics - MCI_SAVE"b  F d .Ó Main - MCI_SAVE#bA  # d 4Ô Notes - MCI_SAVE0bA  # d ;Õ Default Processing - MCI_SAVE(bA  # d /Ö Parameters - MCI_SAVE+bA  # d 2× Return Values - MCI_SAVEbA  # d 7Ø dwParam1bA  # d 7Ù dwParam2bA  # d 7Ú dwRC*bA  # d fÛ Example Code - MCI_SAVE"D   d g,Ü MCI_SET%b;D  d d  p-Ý Topics - MCI_SET!b  F d .Þ Main - MCI_SET"bA  # d 4ß Notes - MCI_SET/bA  # d ;à Default Processing - MCI_SET+bA  # d /á â ã Parameters - MCI_SET*bA  # d 2ä Return Values - MCI_SETbA  # d 7å æ dwParam1bA  # d 7ç dwParam2bA  # d 7è dwRC)bA  # d fé Example Code - MCI_SET'"D   d g,ê MCI_SETIMAGEBUFFER0b;D  d d  p-ë Topics - MCI_SETIMAGEBUFFER,b  F d .ì Main - MCI_SETIMAGEBUFFER-bA  # d 4í Notes - MCI_SETIMAGEBUFFER:bA  # d ;î Default Processing - MCI_SETIMAGEBUFFER2bA  # d /ï Parameters - MCI_SETIMAGEBUFFER5bA  # d 2ð Return Values - MCI_SETIMAGEBUFFERbA  # d 7ñ dwParam1bA  # d 7ò dwParam2bA  # d 7ó dwRC4bA  # d fô Example Code - MCI_SETIMAGEBUFFER"D   d g,õ MCI_STATUS(b;D  d d  p-ö Topics - MCI_STATUS$b  F d .÷ Main - MCI_STATUS%bA  # d 4ø Notes - MCI_STATUS2bA  # d ;ù Default Processing - MCI_STATUS,bA  # d /ú û Parameters - MCI_STATUS-bA  # d 2ü Return Values - MCI_STATUSbA  # d 7ý þ dwParam1bA  # d 7ÿ dwParam2bA  # d 7 dwRC,bA  # d fExample Code - MCI_STATUS!"D   d g,MCI_UNFREEZE*b;D  d d  p-Topics - MCI_UNFREEZE&b  F d .Main - MCI_UNFREEZE'bA  # d 4Notes - MCI_UNFREEZE4bA  # d ;Default Processing - MCI_UNFREEZE,bA  # d /Parameters - MCI_UNFREEZE/bA  # d 2Return Values - MCI_UNFREEZEbA  # d 7	dwParam1bA  # d 7
dwParam2bA  # d 7dwRC.bA  # d fExample Code - MCI_UNFREEZE%"D   d g,MCI_VDP_GET_MODE.b;D  d d  p-Topics - MCI_VDP_GET_MODE*b  F d .Main - MCI_VDP_GET_MODE+bA  # d 4Notes - MCI_VDP_GET_MODE8bA  # d ;Default Processing - MCI_VDP_GET_MODE0bA  # d /Parameters - MCI_VDP_GET_MODE3bA  # d 2Return Values - MCI_VDP_GET_MODEbA  # d 7dwParam1bA  # d 7dwParam2bA  # d 7dwRC2bA  # d fExample Code - MCI_VDP_GET_MODE$"D   d g,MCI_VDP_SET_END-b;D  d d  p-Topics - MCI_VDP_SET_END)b  F d .Main - MCI_VDP_SET_END*bA  # d 4Notes - MCI_VDP_SET_END7bA  # d ;Default Processing - MCI_VDP_SET_END/bA  # d /Parameters - MCI_VDP_SET_END2bA  # d 2Return Values - MCI_VDP_SET_ENDbA  # d 7dwParam1bA  # d 7 dwParam2bA  # d 7!dwRC1bA  # d f"Example Code - MCI_VDP_SET_END"D   d g,#MCI_WHERE'b;D  d d  p-$Topics - MCI_WHERE#b  F d .%Main - MCI_WHERE$bA  # d 4&Notes - MCI_WHERE1bA  # d ;'Default Processing - MCI_WHERE)bA  # d /(Parameters - MCI_WHERE,bA  # d 2)Return Values - MCI_WHEREbA  # d 7*dwParam1bA  # d 7+dwParam2bA  # d 7,dwRC+bA  # d f-Example Code - MCI_WHERE"D   d g,.MCI_WINDOW(b;D  d d  p-/Topics - MCI_WINDOW$b  F d .0Main - MCI_WINDOW%bA  # d 41Notes - MCI_WINDOW2bA  # d ;2Default Processing - MCI_WINDOW*bA  # d /3Parameters - MCI_WINDOW-bA  # d 24Return Values - MCI_WINDOWbA  # d 75dwParam1bA  # d 76dwParam2bA  # d 77dwRC,bA  # d f8Example Code - MCI_WINDOW,�9Media Control Interface Data Structures$"D  d d p :MCI_CAPTURE_PARMSbD  d d q ;dwCallbackbD  d d q <rect'"D  d d p =MCI_GETDEVCAPS_PARMSbD  d d q >dwCallbackbD  d d q ?dwReturnbD  d d q @dwItembD  d d q AwMessagebD  d d q BwReserved0""D  d d p CMCI_IMAGE_PARMSbD  d d q DdwCallbackbD  d d q EdwPelFormatbD  d d q FwBitCountbD  d d q GwReserved0%bD  d d q HdwImageCompressionbD  d d q IrectbD  d d q JpPelBuffer$bD  d d q KdwPelBufferHeight#bD  d d q LdwPelBufferWidthbD  d d q MdwBufLen!"D  d d p NMCI_INFO_PARMSbD  d d q OdwCallbackbD  d d q PlpstrReturnbD  d d q QdwRetSize!"D  d d p RMCI_LOAD_PARMSbD  d d q SdwCallback#bD  d d q TlpstrElementName&"D  d d p UMCI_OVLY_OPEN_PARMSbD  d d q VdwCallbackbD  d d q WwDeviceIDbD  d d q XwReserved0"bD  d d q YlpstrDeviceType#bD  d d q ZlpstrElementNamebD  d d q [lpstrAliasbD  d d q \hwndParent&"D  d d p ]MCI_OVLY_RECT_PARMSbD  d d q ^dwCallbackbD  d d q _rc%"D  d d p `MCI_OVLY_SET_PARMSbD  d d q adwCallbackbD  d d q bdwTimeFormat bD  d d q cdwSpeedFormatbD  d d q ddwAudiobD  d d q edwLevelbD  d d q fdwOverbD  d d q gdwItembD  d d q hdwValue("D  d d p iMCI_OVLY_WINDOW_PARMSbD  d d q jdwCallbackbD  d d q khwndbD  d d q lwCmdShowbD  d d q mwReserved1bD  d d q nlpstrTextbD  d d q olpstrAlias$"D  d d p pMCI_RESTORE_PARMSbD  d d q qdwCallbackbD  d d q rSrcRectbD  d d q sDestRect!"D  d d p tMCI_SAVE_PARMSbD  d d q udwCallbackbD  d d q vlpFileName "D  d d p wMCI_SET_PARMSbD  d d q xdwCallbackbD  d d q ydwTimeFormat bD  d d q zdwSpeedFormatbD  d d q {dwAudiobD  d d q |dwLevelbD  d d q }dwOverbD  d d q ~dwItembD  d d q dwValue#"D  d d p €MCI_STATUS_PARMSbD  d d q �dwCallbackbD  d d q ‚dwReturnbD  d d q ƒdwItembD  d d q „dwTrack)"D  d d p …MCI_VDP_GET_MODE_PARMSbD  d d q †dwCallbackbD  d d q ‡dwReturn("D  d d p ˆMCI_VDP_SET_END_PARMSbD  d d q ‰dwCallbackbD  d d q ŠdwPosition-�‹Media Control Interface String Interface2"D   d g,ŒVideo Overlay String Commandsb;D  d d  p-�Commandsb  F d .ŽCAPABILITYbA  # d 3�can distortbA  # d 3�can ejectbA  # d 3‘can freeze bA  # d 3’can lockeject'bA  # d 3“can overlay graphicsbA  # d 3”can playbA  # d 3•can recordbA  # d 3–can save bA  # d 3—can setvolumebA  # d 3˜can stretch"bA  # d 3™compound devicebA  # d 3šdevice type+bA  # d 3›horizontal source extent*bA  # d 3œhorizontal image extentbA  # d 3�has audiobA  # d 3žhas imagebA  # d 3Ÿhas videobA  # d 3 message itembA  # d 3¡preroll timebA  # d 3¢preroll typebA  # d 3£uses files)bA  # d 3¤vertical source extent(bA  # d 3¥vertical image extentbA  # d 3¦windowsb  F d .§CAPTUREbA  # d 3¨at rectb  F d .©CLOSEb  F d .ªCONNECTORbA  # d 3«actionbA  # d 3¬enablebA  # d 3­disablebA  # d 3®query*bA  # d 3¯number connector_number&bA  # d 3°type connector_typeb  F d .±FREEZEbA  # d 3²at rectbA  # d 3³outside rectb  F d .´INFObA  # d 3µproductbA  # d 3¶filebA  # d 3·imagebA  # d 3¸window textb  F d .¹LOADbA  # d 3ºfilenamebA  # d 3»<image>b  F d .¼OPEN%bA  # d 3½alias device_alias%bA  # d 3¾parent parent_hwndbA  # d 3¿shareable#bA  # d 3Àtype device_typeb  F d .ÁPUTbA  # d 3ÂsourcebA  # d 3Ãdestination%bA  # d 3Äsource destination!bA  # d 3Åsource at rect&bA  # d 3Ædestination at rect!bA  # d 3Çwindow at rectb  F d .ÈRESTORE&bA  # d 3Édestination at rectb  F d .ÊSAVEbA  # d 3ËfilenamebA  # d 3Ì<image>b  F d .ÍSET+bA  # d 3Îimage file format formatbA  # d 3Ïvideo offbA  # d 3Ðvideo on bA  # d 3Ñgreyscale offbA  # d 3Ògreyscale on)bA  # d 3Óimage compression type&bA  # d 3Ôimage quality level)bA  # d 3Õimage bitsperpel count'bA  # d 3Öimage pelformat type#bA  # d 3×brightness level!bA  # d 3Øcontrast levelbA  # d 3Ùhue level#bA  # d 3Úsaturation level"bA  # d 3Ûsharpness levelb  F d .ÜSTATUS*bA  # d 3Ýhorizontal image extent(bA  # d 3Þvertical image extent$bA  # d 3ßimage compression#bA  # d 3àimage bitsperpel"bA  # d 3áimage pelformatbA  # d 3âbrightnessbA  # d 3ãcontrastbA  # d 3ägreyscalebA  # d 3åhuebA  # d 3æsaturationbA  # d 3çsharpness bA  # d 3èwindow handle bA  # d 3éimage quality$bA  # d 3êimage file format#bA  # d 3ëtransparent type$bA  # d 3ìtransparent colorbA  # d 3íreadybA  # d 3îmodeb  F d .ïUNFREEZEbA  # d 3ðat rectbA  # d 3ñoutside rectb  F d .òWHEREbA  # d 3ósourcebA  # d 3ôdestinationbA  # d 3õwindowb  F d .öWINDOW'bA  # d 3÷handle window_handle!bA  # d 3øhandle defaultbA  # d 3ùstate hide!bA  # d 3ústate maximize!bA  # d 3ûstate minimizebA  # d 3üstate show bA  # d 3ýstate restore!bA  # d 3þstate activate#bA  # d 3ÿstate deactivatebA  # d 3 text caption4"D   d g,Amplifier-Mixer String Commandsb;D  d d  p-Commandsb  F d .CAPABILITYbA  # d 3can distortbA  # d 3can ejectbA  # d 3can freeze bA  # d 3can lockejectbA  # d 3can playbA  # d 3	can recordbA  # d 3
can reversebA  # d 3can save bA  # d 3can setvolumebA  # d 3can stretch"bA  # d 3compound devicebA  # d 3device typebA  # d 3has audiobA  # d 3has imagebA  # d 3has videobA  # d 3preroll timebA  # d 3preroll typebA  # d 3uses filesbA  # d 3can streamb  F d .CLOSEb  F d .CONNECTORbA  # d 3actionbA  # d 3enablebA  # d 3disablebA  # d 3query*bA  # d 3number connector_number&bA  # d 3type connector_typebA  # d 3line inbA  # d 3 line outbA  # d 3!speakersb  F d ."INFObA  # d 3#productb  F d .$MASTERAUDIObA  # d 3%volume levelbA  # d 3&query volume#bA  # d 3'query headphones!bA  # d 3(query speakersb  F d .)OPENbA  # d 3*shareable%bA  # d 3+alias device_aliasb  F d .,SETbA  # d 3-audiobA  # d 3.allbA  # d 3/leftbA  # d 30rightbA  # d 31volume bA  # d 32bass bA  # d 33treble bA  # d 34balance bA  # d 35onbA  # d 36offbA  # d 37over b  F d .8STATUS$bA  # d 39audio channel all%bA  # d 3:audio channel left&bA  # d 3;audio channel right!bA  # d 3<audio channel bA  # d 3=balancebA  # d 3>bassbA  # d 3?modebA  # d 3@readybA  # d 3AtreblebA  # d 3Bvolume5"D   d g,CVideodisc Player String Commandsb;D  d d  p-DCommandsb  F d .ECAPABILITYbA  # d 3Fcan ejectbA  # d 3Gcan playbA  # d 3Hcan recordbA  # d 3Ican reversebA  # d 3Jcan savebA  # d 3KCAVbA  # d 3LCLV"bA  # d 3Mcompound devicebA  # d 3Ndevice typebA  # d 3Ohas audiobA  # d 3Phas video#bA  # d 3Qnormal play rate!bA  # d 3Rfast play rate!bA  # d 3Sslow play rate$bA  # d 3Tmaximum play rate$bA  # d 3Uminimum play ratebA  # d 3Vuses files bA  # d 3Wcan setvolumebA  # d 3Xpreroll typebA  # d 3Ypreroll timebA  # d 3Zmessage b  F d .[CLOSEb  F d .\CONNECTORbA  # d 3]actionbA  # d 3^enablebA  # d 3_disablebA  # d 3`query*bA  # d 3anumber connector_number&bA  # d 3btype connector_typebA  # d 3cline outbA  # d 3dvideo outb  F d .eCUEbA  # d 3foutputb  F d .gESCAPEbA  # d 3hstringb  F d .iINFObA  # d 3jlabelbA  # d 3kproductb  F d .lMASTERAUDIObA  # d 3mvolume levelbA  # d 3nquery volume#bA  # d 3oquery headphones!bA  # d 3pquery speakersb  F d .qOPEN%bA  # d 3ralias device_aliasbA  # d 3sshareable#bA  # d 3ttype device_typeb  F d .uPAUSEb  F d .vPLAYbA  # d 3wfastbA  # d 3xslowbA  # d 3yfrom bA  # d 3zreversebA  # d 3{scanbA  # d 3|speed b  F d .}RESUMEb  F d .~SEEKbA  # d 3reversebA  # d 3€to posbA  # d 3�to startbA  # d 3‚to endb  F d .ƒSET bA  # d 3„audio all offbA  # d 3…audio all on!bA  # d 3†audio left off bA  # d 3‡audio left on"bA  # d 3ˆaudio right off!bA  # d 3‰audio right on*bA  # d 3Šaudio volume percentagebA  # d 3‹display offbA  # d 3Œdisplay onbA  # d 3�door openbA  # d 3Ždoor closedbA  # d 3�door locked bA  # d 3�door unlocked*bA  # d 3‘speed format percentage#bA  # d 3’speed format fps%bA  # d 3“time format frames"bA  # d 3”time format hms#bA  # d 3•time format hmsf+bA  # d 3–time format milliseconds%bA  # d 3—time format MMTIME$bA  # d 3˜time format trackbA  # d 3™video offbA  # d 3švideo onb  F d .›SETCUEPOINTbA  # d 3œonbA  # d 3�offbA  # d 3žat positionbA  # d 3Ÿreturn valueb  F d . SETENDbA  # d 3¡to pos$b  F d .¢SETPOSITIONADVISEbA  # d 3£onbA  # d 3¤offbA  # d 3¥every unitsbA  # d 3¦return valueb  F d .§SPINbA  # d 3¨downbA  # d 3©upb  F d .ªSTATUS$bA  # d 3«audio channel all%bA  # d 3¬audio channel left&bA  # d 3­audio channel right'bA  # d 3®audio channel number bA  # d 3¯current trackbA  # d 3°disc sizebA  # d 3±forwardbA  # d 3²length bA  # d 3³media presentbA  # d 3´media typebA  # d 3µmode#bA  # d 3¶number of tracksbA  # d 3·positionbA  # d 3¸readybA  # d 3¹sidebA  # d 3ºspeedbA  # d 3»speed format!bA  # d 3¼start positionbA  # d 3½time formatbA  # d 3¾videobA  # d 3¿volumeb  F d .ÀSTEP bA  # d 3Áby time_unitsbA  # d 3Âreverseb  F d .ÃSTOP*�ÄMultimedia Control Message Processing-ÅMultimedia Control Notification Messages"D   d g,ÆWM_CONTROL(b;D  d d  p-ÇTopics - WM_CONTROL$b  F d .ÈMain - WM_CONTROL%bA  # d 4ÉNotes - WM_CONTROL2bA  # d ;ÊDefault Processing - WM_CONTROL*bA  # d /ËParameters - WM_CONTROL-bA  # d 2ÌReturn Values - WM_CONTROLbA  # d 7Ímp1bA  # d 7Împ2bA  # d 7Ïulreply&"D   d g,ÐWM_CONTROLPOINTER/b;D  d d  p-ÑTopics - WM_CONTROLPOINTER+b  F d .ÒMain - WM_CONTROLPOINTER,bA  # d 4ÓNotes - WM_CONTROLPOINTER9bA  # d ;ÔDefault Processing - WM_CONTROLPOINTER1bA  # d /ÕParameters - WM_CONTROLPOINTER4bA  # d 2ÖReturn Values - WM_CONTROLPOINTERbA  # d 7×mp1bA  # d 7Ømp2bA  # d 7Ùreply ÚMultimedia Control Messages""D   d g,ÛMCM_ENABLEMCI+b;D  d d  p-ÜTopics - MCM_ENABLEMCI'b  F d .ÝMain - MCM_ENABLEMCI(bA  # d 4ÞNotes - MCM_ENABLEMCI5bA  # d ;ßDefault Processing - MCM_ENABLEMCI-bA  # d /àParameters - MCM_ENABLEMCI0bA  # d 2áReturn Values - MCM_ENABLEMCIbA  # d 7âmp1bA  # d 7ãmp2bA  # d 7äulreply/bA  # d fåExample Code - MCM_ENABLEMCI""D   d g,æMCM_MCINOTIFY+b;D  d d  p-çTopics - MCM_MCINOTIFY'b  F d .èMain - MCM_MCINOTIFY(bA  # d 4éNotes - MCM_MCINOTIFY5bA  # d ;êDefault Processing - MCM_MCINOTIFY-bA  # d /ëParameters - MCM_MCINOTIFY0bA  # d 2ìReturn Values - MCM_MCINOTIFYbA  # d 7ímp1bA  # d 7împ2bA  # d 7ïulreply/bA  # d fðExample Code - MCM_MCINOTIFY)"D   d g,ñMCM_QUERYDEVICEALIAS2b;D  d d  p-òTopics - MCM_QUERYDEVICEALIAS.b  F d .óMain - MCM_QUERYDEVICEALIAS/bA  # d 4ôNotes - MCM_QUERYDEVICEALIAS<bA  # d ;õDefault Processing - MCM_QUERYDEVICEALIAS4bA  # d /öParameters - MCM_QUERYDEVICEALIAS7bA  # d 2÷Return Values - MCM_QUERYDEVICEALIASbA  # d 7ømp1bA  # d 7ùmp2bA  # d 7úulreply6bA  # d fûExample Code - MCM_QUERYDEVICEALIAS'"D   d g,üMCM_SETDEVICEALIAS0b;D  d d  p-ýTopics - MCM_SETDEVICEALIAS,b  F d .þMain - MCM_SETDEVICEALIAS-bA  # d 4ÿNotes - MCM_SETDEVICEALIAS:bA  # d ; Default Processing - MCM_SETDEVICEALIAS2bA  # d /Parameters - MCM_SETDEVICEALIAS5bA  # d 2Return Values - MCM_SETDEVICEALIASbA  # d 7mp1bA  # d 7mp2bA  # d 7ulreply4bA  # d fExample Code - MCM_SETDEVICEALIAS'"D   d g,MCM_SETDLGTEMPLATE0b;D  d d  p-Topics - MCM_SETDLGTEMPLATE,b  F d .	Main - MCM_SETDLGTEMPLATE-bA  # d 4
Notes - MCM_SETDLGTEMPLATE:bA  # d ;Default Processing - MCM_SETDLGTEMPLATE2bA  # d /Parameters - MCM_SETDLGTEMPLATE5bA  # d 2Return Values - MCM_SETDLGTEMPLATEbA  # d 7mp1bA  # d 7mp2bA  # d 7ulreply4bA  # d fExample Code - MCM_SETDLGTEMPLATE"D   d g,MCM_UPDATE(b;D  d d  p-Topics - MCM_UPDATE$b  F d .Main - MCM_UPDATE%bA  # d 4Notes - MCM_UPDATE2bA  # d ;Default Processing - MCM_UPDATE*bA  # d /Parameters - MCM_UPDATE-bA  # d 2Return Values - MCM_UPDATEbA  # d 7mp1bA  # d 7mp2bA  # d 7ulreply,bA  # d fExample Code - MCM_UPDATE&Videodisc Player Control Messages'"D   d g,VPM_QUERYPLAYRANGE0b;D  d d  p-Topics - VPM_QUERYPLAYRANGE,b  F d . Main - VPM_QUERYPLAYRANGE-bA  # d 4!Notes - VPM_QUERYPLAYRANGE:bA  # d ;"Default Processing - VPM_QUERYPLAYRANGE2bA  # d /#Parameters - VPM_QUERYPLAYRANGE5bA  # d 2$Return Values - VPM_QUERYPLAYRANGEbA  # d 7%mp1bA  # d 7&mp2bA  # d 7'ulreply4bA  # d f(Example Code - VPM_QUERYPLAYRANGE%"D   d g,)VPM_SETPLAYRANGE.b;D  d d  p-*Topics - VPM_SETPLAYRANGE*b  F d .+Main - VPM_SETPLAYRANGE+bA  # d 4,Notes - VPM_SETPLAYRANGE8bA  # d ;-Default Processing - VPM_SETPLAYRANGE0bA  # d /.Parameters - VPM_SETPLAYRANGE3bA  # d 2/Return Values - VPM_SETPLAYRANGEbA  # d 70mp1bA  # d 71mp2bA  # d 72ulreply2bA  # d f3Example Code - VPM_SETPLAYRANGE �4M-Motion Video File Formats&5M-Motion Packed Video Data Format6Converting RGB to YUV7Converting YUV to RGB!D  2 d 8G8Glossarya2  2 d  9Aa2  2 d  :Ba2  2 d  ;<Ca2  2 d  =Da2  2 d  >Ea2  2 d  ?Fa2  2 d  @Ga2  2 d  AHa2  2 d  BIa2  2 d  CJa2  2 d  DKa2  2 d  ELa2  2 d  FGMa2  2 d  HNa2  2 d  IOa2  2 d  JPa2  2 d  KRa2  2 d  LSa2  2 d  MTa2  2 d  NUa2  2 d  OVa2  2 d  PWa2  2 d  QY and Z R S T U V×�  ð�  ž  ž  5ž  ež  ‰ž  �ž  ¸ž  Õž  ôž  .Ÿ  GŸ  dŸ  vŸ  ŒŸ   Ÿ  µŸ  ÓŸ  æŸ     D   h   „   ¿   ê   û   ¡  ¡  (¡  ?¡  Q¡  ~¡  ©¡  ¼¡  ð¡  0¢  V¢  ¢  Ã¢  î¢  £  T£  ‘£  ¶£  Ý£  ¤  9¤  K¤  l¤  �¤  ª¤  É¤  ß¤  ¥  +¥  R¥  m¥  ž¥  Ñ¥  ¦  *¦  P¦  d¦  �¦  ¯¦  Ã¦  þ¦  :§  r§  “§  Ã§  ê§  ¨  ?¨  r¨  ¡¨  Ð¨  ë¨  ü¨  	©  ©  7©  ]©  {©  ‘©  ±©  Ó©  ú©  %ª  Pª  gª  �ª  ¡ª  µª  áª  «  /«  T«  „«  ¶«  â«  ¬  +¬  P¬  v¬  ©¬  Ô¬  ­  ­  8­  O­  |­  ›­  Ã­  ç­  ®  >®  h®  •®  °®  Ë®  â®  ¯  1¯  ]¯  …¯  ®¯  ä¯  °  E°  b°  }°  ”°  Ä°  ë°  ±  G±  t±  ®±  à±  ²  0²  K²  b²  –²  ³²  Ù²  û²  ³  N³  v³  ¡³  ¼³  ×³  î³  ´  5´  [´  }´   ´  Ð´  ø´  #µ  >µ  Yµ  pµ  šµ  ·µ  Ýµ  ÿµ  "¶  R¶  z¶  ¥¶  À¶  Û¶  ò¶  ·  8·  ]·  ~·   ·  Ï·  ö·   ¸  ;¸  V¸  m¸  –¸  ¶¸  ß¸  ¹  *¹  ]¹  ˆ¹  ¶¹  Ñ¹  ì¹  º  0º  Mº  sº  •º  ¸º  èº  »  ;»  V»  q»  ˆ»  ²»  Î»  ó»  ¼  6¼  e¼  �¼  º¼  ×¼  ò¼  	½  2½  Y½  ‰½  µ½  â½  ¾  N¾  ƒ¾  ž¾  ¹¾  Ð¾  ¿  #¿  K¿  o¿  ”¿  Æ¿  ò¿  À  <À  WÀ  nÀ  šÀ  »À  åÀ  Á  2Á  fÁ  ’Á  ÁÁ  ÜÁ  ÷Á  Â  <Â  aÂ  �Â  ¹Â  äÂ  Ã  LÃ  Ã  šÃ  µÃ  ÌÃ  þÃ  "Ä  OÄ  xÄ  ¢Ä  ÙÄ  Å  :Å  UÅ  pÅ  ‡Å  ¸Å  ÖÅ  ýÅ   Æ  DÆ  uÆ  žÆ  ÊÆ  åÆ   Ç  Ç  BÇ  aÇ  ‰Ç  ­Ç  ÒÇ  È  .È  [È  vÈ  ‘È  ¨È  ÔÈ   É  $É  AÉ  XÉ  É  œÉ  ·É  ÐÉ  ëÉ  Ê  *Ê  GÊ  eÊ  �Ê  žÊ  ÃÊ  ÚÊ  ÷Ê  Ë  >Ë  YË  zË  —Ë  µË  ÑË  òË  Ì  2Ì  XÌ  uÌ  ‘Ì  ®Ì  ÐÌ  óÌ  Í  -Í  SÍ  pÍ  …Í  ªÍ  ÇÍ  æÍ  Î   Î  :Î  SÎ  lÎ  †Î  ®Î  ËÎ  âÎ  ýÎ  Ï  6Ï  SÏ  wÏ  ”Ï  ®Ï  ÉÏ  êÏ  Ð  $Ð  DÐ  aÐ  €Ð   Ð  ºÐ  ÔÐ  íÐ  Ñ   Ñ  CÑ  `Ñ  {Ñ  ”Ñ  ®Ñ  ×Ñ  ôÑ  Ò  7Ò  TÒ  qÒ  žÒ  ÐÒ  íÒ  
Ó  (Ó  DÓ  aÓ  �Ó  ¨Ó  ÃÓ  àÓ  ûÓ  Ô  9Ô  [Ô  yÔ  ¤Ô  ÎÔ  êÔ  Õ  "Õ  AÕ  `Õ  Õ  œÕ  ÅÕ  íÕ  Ö  !Ö  ;Ö  SÖ  oÖ  ˆÖ  ¡Ö  »Ö  ÓÖ  ýÖ  #×  <×  V×  u×  Œ×  ¦×  ½×  Õ×  ó×  
Ø  %Ø  ?Ø  VØ  {Ø   Ø  ¼Ø  ßØ  õØ  Ù  ,Ù  QÙ  rÙ  ˜Ù  ¹Ù  ÓÙ  ùÙ  Ú  +Ú  EÚ  [Ú  †Ú  ¢Ú  ½Ú  ÝÚ  üÚ  %Û  KÛ  tÛ  ›Û  ¾Û  ßÛ  ûÛ  Ü  @Ü  YÜ  ƒÜ  «Ü  ÏÜ  òÜ  Ý  1Ý  LÝ  hÝ  ~Ý  ›Ý  ·Ý  ×Ý  ÷Ý  Þ  >Þ  bÞ  zÞ  ‘Þ  ¬Þ  ÆÞ  åÞ  ýÞ  ß  4ß  Mß  fß  �ß  ®ß  Ëß  ìß  à  *à  Jà  kà  Žà  ­à  áà  þà  á  9á  Uá  rá  ’á  ­á  Êá  èá  â  #â  Aâ  câ  �â  �â  ¹â  Õâ  ôâ  ã  0ã  Mã  eã  �ã  šã  ³ã  Íã  åã  ä  5ä  Oä  jä  …ä  œä  ¶ä  Ôä  óä  å  5å  Vå  må  ‰å  ®å  Äå  Üå  òå  	æ  !æ  ;æ  Sæ  mæ  ˆæ  �æ  ³æ  Ëæ  äæ  ç  -ç  Sç  tç  Žç  ¥ç  ¼ç  Ôç  íç  è  ;è  Xè  uè  ‘è  ¬è  Éè  çè  é  é  .é  Pé  né  Šé  ¦é  Éé  êé  ê  /ê  Sê  pê  �ê  ¯ê  Îê  éê  ë  ë  6ë  Oë  ië  �ë  «ë  Ñë  ìë  ì  ì  7ì  Pì  iì  €ì  ˜ì  ²ì  Ðì  ïì  í  1í  Rí  ií  Ží  ªí  Íí  åí  üí  î  *î  Bî  \î  sî  Œî  ¥î  ¼î  Öî  ïî  
ï  #ï  9ï  Yï  xï  ™ï  ¹ï  Ûï  üï  &ð  Dð  að  }ð  ›ð  ¹ð  Ùð  ñ  &ñ  Kñ  mñ  �ñ  »ñ  àñ  ò   ò  ;ò  Yò  nò  „ò  ¢ò  Áò  Úò  óò  ó  ,ó  Bó  `ó  ó  –ó  ­ó  Âó  Ûó  ÿó  $ô  Jô  qô  ‘ô  ­ô  Çô  àô   õ  õ  4õ  Wõ  rõ  Šõ  ¡õ  ¹õ  Øõ  ùõ  ö  /ö  Hö  _ö  ö  ™ö  °ö  Úö  ÷  &÷  N÷  r÷  —÷  É÷  ó÷   ø  6ø  Lø  fø  Œø  »ø  æø  ù  Kù  |ù  °ù  Æù  Üù  ôù  ú  6ú  aú  ˆú  °ú  åú  û  Bû  Xû  nû  ˆû  ·û  Ùû  ü  +ü  Sü  ˆü  µü  åü  ûü  ý  +ý  Zý  ƒý  µý  ãý  þ  Nþ  ‚þ  ¹þ  Ïþ  åþ  ÿþ  5ÿ  \ÿ  Œÿ  ¸ÿ  åÿ    Q  †  œ  ²  Ì    ' W ƒ ° ê  Q g } — Ë ê  6 [ � · ä ú  * V | £ Ó ÿ , f ˜ Í ã ù  G l š Ä ï ' W Š   ¶ Ð  " H b | — « ¿ Õ é ý 	 %	 9	 M	 a	 u	 ‰	 Ÿ	 ³	 Ç	 Û	 ï	 
 
 +
 ?
 S
 m
 r
 w
 |
 �
 * K additional videodisc player error messages  advanced features Q advantages, multimedia control 1 aliasing  alternate video window"  alternate video window destruction ; amplifier-mixer connectors 6 amplifier-mixer device$ c amplifier-mixer device message table 7 amplifier-mixer device, sharing óamplifier-mixer string commands! : amplifier-mixer, command messages  analog video PDD 
 areas, frozen 
 areas, unfrozen 
 areas, virtual video window  aspect ratio control! $ asynchronously performed commands  attributes, video Q audio attribute control  audio attribute control 8 audio shaping features  bits per pel  buffer, element  buffer, element  capturing video images @ CAV videodiscs . characteristics, video T child control IDs" R classes, multimedia control window" X client window, including a control @ CLV videodiscs  color, transparent, 
 commands, affecting the virtual video window" $ commands, asynchronously performed# > commands, custom (videodisc player) A commands, motion' Ìcommunicating with a multimedia control  compatibility  compression! = configuring your videodisc player 4 conflicts, message# P connector actions, videodisc player ; connectors, amplifier-mixer" " connectors, M-Motion video overlay P connectors, videodisc player 3 considerations, programming S control styles, multimedia" R control window classes, multimedia Q control, audio V control, creating a multimedia% X control, including in a client window% Y control, including in a dialog window Q control, video Q control, videodisc player# [ control, videodisc player specifics Q controls, multimedia device (converting RGB to YUV )converting YUV to RGB! + coordinates, specifying rectangle!  coordinates, specifying rectangle V creating a multimedia control ? current player states > custom commands& K custom vidoedisc player error messages" 'data format, M-Motion packed video +data structures O default values, MCIDRV_RESTORE#  default values, restoring rectangle  default video window%   defaults, Motion video overlay device#  destruction, alternate video window  destruction, parent window ^ DEVCAPS sample program? & developing applications using the M-Motion video overlay device8 Z device alias, providing the audio attribute control with ^ device capability application Q device controls/  device driver specifics, M-Motion video overlay ! device sharing 6 device, amplifier-mixer  device, M-Motion video overlay Z device, opening the  device, transform  device, transport  device, video overlay M device-specific values < devices, videodisc player% Y dialog window, including a control in$ I different contexts, pause and resume$ ` direct control of a videodisc player$ ( displaying video in part of a window# W DLL, loading the multimedia control  drag and drop  dual plane video T eject  element buffer.  element name, specifying with the open command+ K error messages, additional videodisc player' K error messages, custom videodisc player  features, advanced 8 features, audio shaping  file format  file formats  formats, file  formats, image buffer &formats, M-Motion video file [ frame advance [ frame backward  freezing images 
 frozen areas# [ functions, videodisc player control  graphics overlay( M group values returned for MCI_GETDEVCAPS E handling out-of-range values 2 hardware restrictions  &header structure, M-Motion video 5 heapsize requirements
 T ID_BALANCE T ID_BASS T ID_BRIGHTNESS T ID_CONTRAST T ID_EJECT	 T ID_FREEZE T ID_HUE T ID_MUTE T ID_PAUSE T ID_PLAY T ID_PLAYR T ID_POSITION	 T ID_RECORD	 T ID_REPEAT	 T ID_REWIND T ID_SATURATION T ID_SCAN T ID_SCANR T ID_SHARPNESS T ID_STEP T ID_STEPR T ID_STOP	 T ID_TREBLE	 T ID_VOLUME T IDs, child control6 B if commands are issued when the videodisc is spun down  image buffer formats  image settings  image support, still video  images, freezing& X including a control in a client window& Y including a control in a dialog window  incoming video' L last frame of a Sony player, specifying 1 line tearing" W loading the multimedia control DLL  loading video images 6 M-Motion amplifier-mixer device 'M-Motion packed video data &M-Motion video file formats  M-Motion video overlay device&   M-Motion video overlay device defaults.  M-Motion video overlay device driver specifics+ b M-Motion video overlay device message table" , maintaining the video aspect ratio2 - maintaining video aspect ratios of partial sources  manipulation, window% H mapping speeds to player capabilities+ F mapping time formats to player capabilities& 9 master volume and the amp-mixer device ) maximizing a video window e MCI_CAPTURE ,MCI_CAPTURE_PARMS P MCI_CONNECTOR \ MCI_FORMAT_FRAMES \ MCI_FORMAT_HMS \ MCI_FORMAT_HMSF \ MCI_FORMAT_MILLISECONDS \ MCI_FORMAT_MMTIME
 p MCI_FREEZE { MCI_GETDEVCAPS /MCI_GETDEVCAPS_PARMS &MCI_GETIMAGEBUFFER † MCI_GETIMAGEBUFFER  MCI_GETIMAGEBUFFER message 5MCI_IMAGE_PARMS ‘ MCI_INFO N MCI_INFO values returned @MCI_INFO_PARMS œ MCI_LOAD DMCI_LOAD_PARMS Z MCI_MINIMAL style § MCI_OPEN GMCI_OVLY_OPEN_PARMS OMCI_OVLY_RECT_PARMS RMCI_OVLY_SET_PARMS [MCI_OVLY_WINDOW_PARMS	 J MCI_PAUSE	 I MCI_PAUSE ² MCI_PUT ½ MCI_RESTORE bMCI_RESTORE_PARMS
 I MCI_RESUME È MCI_SAVE fMCI_SAVE_PARMS Ó MCI_SET iMCI_SET_PARMS \ MCI_SET_TIME_FORMAT &MCI_SETIMAGEBUFFER Þ MCI_SETIMAGEBUFFER  MCI_SETIMAGEBUFFER message
 é MCI_STATUS rMCI_STATUS_PARMS J MCI_STOP ô MCI_UNFREEZE ÿ MCI_VDP_GET_MODE @ MCI_VDP_GET_MODE wMCI_VDP_GET_MODE_PARMS 
MCI_VDP_SET_END L MCI_VDP_SET_END zMCI_VDP_SET_END_PARMS	 MCI_WHERE
  MCI_WINDOW O MCIDRV_RESTORE ÍMCM_ENABLEMCI ØMCM_MCINOTIFY ãMCM_QUERYDEVICEALIAS îMCM_SETDEVICEALIAS ùMCM_SETDLGTEMPLATE
 MCM_UPDATE
 \ MCM_UPDATE S MCS_BORDER style S MCS_COMPLETE style S MCS_MINIMAL style S MCS_NOADJUSTPOS style S MCS_VERTICAL style  media control device, overlay  menu, options 4 message conflicts+ K messages, additional videodisc player error : messages, amplifier-mixer' K messages, custom vidoedisc player error) c messages, M-Motion amplifier-mixer device' b messages, M-Motion video overlay device! a messages, media control interface U messages, multimedia control % messages, video overlay device! d messages, videodisc player device ) minimizing a video window	 W MMCTL.DLL < models supported, videodisc" @ modes returned by MCI_VDP_GET_MODE A motion commands  motion video support ) moving a video window% # multi-threaded programs, restrictions U multimedia control messages S multimedia control styles! R multimedia control window classes Q multimedia device controls N multimedia setup program) ·notification messages, multimedia control(  open command, specifying an element name Z opening the device  options, system menu E out-of-range values, handling " overlay connectors  overview, product 'packed video data format ` pan  parent window  parent window destruction6 - partial sources, maintaining the video aspect ratio of T pause I pause  PDD, analog video
  pel format < Pioneer videodisc players T play forward T play reverse& H player capabilities, mapping speeds to, F player capabilities, mapping time formats to @ player states ? player states, current < players, supported videodisc T position display  product overview 3 programming considerations; Z providing the audio attribute control with the device alias  quality setting ^ querying device capabilities%  querying the current rectangular area - ratio, maintaining video aspect , ratio, maintaining video aspect T record! + rectangle coordinates, specifying#  rectangle default values, restoring&  rectangular area, querying the current%  rectangular area, setting the current. J relationship of pause and stop to video on/off T repeat$ 5 requirements, heapsize and stacksize Y resource definition file"  restoring rectangle default values  restoring video images( # restrictions for multi-threaded programs 2 restrictions, hardware= B results of supported commands when the videodisc is spun down3 ? returning infomation about the current player state T rewind
 (RGB to YUV ] sample program subdirectories ^ sample program, DEVCAPS _ sample program, VIDPLAY ` sample program, VIDVIEW  saving video images / scaling video  scaling video T scan forward T scan reverse ` scanning  selecting a video source L SETEND command.  setting the rectangular area of incoming video3 D settings affected by spinning the player up or down  settings, image N setup program = setup program 7 sharing the amp-mixer device ! sharing, device  single plane video ) sizing a video window& L Sony player, specifying the last frame < Sony videodisc players ] source code, sample program  source, selecting a video  specifying a parent window0  specifying an element name with the open command  + specifying rectangle coordinates* L specifying the last frame of a Sony player& H speeds, mapping to player capabilities 5 stacksize requirements#  standard multimedia device controls @ states, player T step forward T step reverse" G stepping in different time formats  still video image support T stop 0 stretching video +structures, data( S style, videodisc player control-specific S styles, multimedia control 	 subclassing a video window ] subdirectories, source code < supported videodisc players  system menu options : table, amplifer-mixer message# % table, video overlay device message, F time formats, mapping to player capabilities# G time formats, stepping in different \ time formats, videodisc player  transform device  transparent color  transport device  types of video overlay devices 
 unfrozen areas' Z updating audio attribute child controls2 N values returned for MCI_INFO with MCI_INFO_PRODUCT M values, device-specific E values, handling out-of-range# M values, returned for MCI_GETDEVCAPS 1 video aliasing  . video appearance characteristics , video aspect ratio  video attribute control  video attributes Q video control &video file formats, M-Motion &video header structure  video image, restoring  video images, capturing  video images, loading  video images, saving 1 video line tearing " video overlay connectors % video overlay device messages ~video overlay string commands _ video player application / video scaling  video support, motion ` video viewer application  video window  video window, alternate  video window, default ) video window, maximizing ) video window, minimizing ) video window, moving ) video window, sizing 	 video window, subclassing 
 video window, virtual 
 video window, visible  video windowing  video, scaling  video, selecting a source 0 video, stretching 0 video, zooming < videodisc models supported T videodisc player child controls P videodisc player connectors Q videodisc player control" [ videodisc player control functions" [ videodisc player control specifics' S videodisc player control-specific style  > videodisc player custom commands% d videodisc player device message table < videodisc player devices  5videodisc player string commands \ videodisc player time formats = videodisc player, configuring' K videodisc player, custom error messages B videodisc player, spun down B videodisc players, spun down _ VIDPLAY sample program ` VIDVIEW sample program 
 virtual video window 
 virtual video window area 
 visible video window VPM_QUERYPLAYRANGE VPM_SETPLAYRANGE S VPS_NOANIMATE style R WC_AUDIOCTL window class R WC_PLAYERCTL window class R WC_VIDEOCTL window class R WinCreateWindow	 R WinDlgBox" R window classes, multimedia control  window manipulation  window, specifying a parent  windowing, video  windows, video
 R WinLoadDlg
 ¸WM_CONTROL ÂWM_CONTROLPOINTER
 )YUV to RGB ` zooming video 0 zooming video
     µ$        ÿÀÿÿàÿÿà                $  ÿÿÿ            ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿSystem Proportional                  µCourier                            µ                                    	        
                   !"#%&'()*+,-./000001010x000x00030x000C0x000F0x00300x00C00x00FE0x02000x08000x0FE00x30000xC0000xE0000xFE000xFF110100100010241111121121212012001271281361450150015501616016KB1701721791800191L1R220200200021222233227228242402525525th2L2R330300030DROP30th3233343403443444346353513523600D44041G291941G292041G292141G292241G2923420444400460476484804834845505005152000520055200652010520505210052200525525005300054000544564660600625640640x480656726868068468869577067588080081684990969600:;<=>?[\]_aAabbreviateabbreviationabilityableabortaboutaboveabsenceaccept	accepted
acceptingacceptsAccessaccess	accessedaccessibleaccommodateaccomplished
accordingaccordingly	accurateaccuratelyachievableacquaintedACQUIREacquire	acquiredACQUIREDEVICE
Acquiring
acquiringacrossactactionActionActionsactions	activate	ACTIVATE
activated
Activatesactive	activelyactivities	activityactsactual	actuallyadapterAdapteraddadded	additionadditionalAdditionalAdditionallyAddressaddressaddressableAddressableadjust	adjusted
adjustingadjustmentsadjustsAdvance	advanced	Advanced
AdvantageAdvantagesadvantagesadviseADVISE	advisoryaffect	affected
affecting
AffectingaffectsafterAfteragainAgainaids
algorithmalgorithmsAliasALIASalias	aliasing	AliasingAlignsALLAllall	Allocate
allocatedallocatingallocationallow
allowable	Allowing	allowingAllowsallowsalongalphanumericalreadyAlsoalso
Alternate
alternateAlternationalternativeAlternatively	althoughalwaysamongAMPampAmp
amplified
amplifier
Amplifier
amplitude	AMPMIXERAnananalogAnalogandAngular	Animated
animationAnotheranotheranyAny	anywhereAPAAPIAPIs	apparentappearAppearanceappearance
appearingappearsapplicableApplicationapplicationApplicationsapplicationsappliedAppliesappliesApplyapply	approachappropriateappropriatelyapproximateapproximately
arbitraryareAreaareaAreasareas	argument	ARGUMENTarithmeticarmaround	arrangedarrangementarrayarraysarrivesArrowAsasASCIIAspectaspectAssign	assigned
assigningassistassistanceassists
associateassociatedassociatingassumedassumesassures	asteriskasynchronousasynchronouslyatattach	attached	attaches	AttachesAttemptattemptattempting	attempts
ATTRIBUTE
attribute
AttributeAttributesattributesAUDCTLAUDIOaudioAudio	AUDIOCTLaudiovisual
Australiaauto
automaticautomaticallyavailability
AVAILABLE
availableAVCavoidawayBbackbackgroundbacking	backward	Backward
backwardsBalanceBALANCEbalancebarBarbasebasedbasicbasisBassBASSbassbaudbeBecausebecausebecomebecomesbeenbeforeBeforeBEGINBeginbegin
beginning	behavior
behaviorsbehindbeingbelowbEnableMCIbesidebestbetweenbeyondbiasedbinaryBitbitbitmapBITMAPBITMAPHEADER2BITMAPINFO2BITMAPINFOHEADER2bitmapsbitsBitsBitsPerPelBITSPERPELbitsperpelblackblankblanks	blendingblendsblockblueBlueBNDbNotifyboardbook	bookmark	Bookmark
bookmarksBOOLBOOLEANBORDERborderbothbottomboundaries	boundarybounded	boundingboxbppBREAKbreaksbResultbriefBrightnessBRIGHTNESSbrightnessbringBUFFERBufferbuffer	bufferedbuffersbuildbuilt	BusinessbutbuttonbuttonsBybybyteBYTEBYTEsBYTESbytescCcabled
calculate
Calculatecalculatedcalculatescalculatingcalculationscall	callback	CALLBACKcalledcallercallingcalls
camcordercameraCANCancanCanadacancelCANNOTcannotcapabilitiesCAPABILITYcapabilityCapabilitycapableCaptioncaptionCAPTUREcapture	captured	captures	Captures
Capturing
capturingcare	cartoonsCasecase	CassettecastcausecausedcausescausingCAVcbFix
cBitCountCDceasecenter	centeredcertainChangechangechangedchangesChanges	changing	ChangingChannelchannel	channelschapter	CHAPTERS	chaptersCHARchar
charactercharacteristicsCharacteristicscharacterscharts	checkingChecksChildchildchoicechoicesChoiceschooseChoosechooses	choosingchrominancechunk	Circular	circularclarityClassclassClassesclassesclickClientclientclipclipped	clippingCloseCLOSEcloseClosedCLOSEDclosedclosesClosesclosingClosingCLRCLUTCLVcoarserCodecodecodedcodescollectionCOLORColorcolorcolorscolumnsCOMcombinationcombinations	combined	combines
combiningCommandcommandCOMMANDCANCELLEDCOMMANDFAILURE	Commands	commandscommentCOMMIT
committee
CommitteeCommoncommoncommunicatescommunicatingcommunicationCommunicationCommunicationscommunicationsCOMPcompactcompaction
companiescompareCompatibilitycompatibleCOMPATIBLE	compilercomplements	COMPLETE	complete
completedcompletelycompletioncomplexcomplexity
compliant
componentComponentscomponents	composed
composite
Composite	Compound	compoundcompressedcompressingCOMPRESSIONcompressionCompression	comprise	computed	computerconcealconcept	Concepts	conceptsConclusionconcurrently
conditionconditionsconfigurableconfigurationconfigurationsconfigured	conflictconform	conformsconjunction
connectedconnectionCONNECTIONCONNECTIONSconnections
Connector
connector
CONNECTORCONNECTORINFOCONNECTORSconnectors	connects	conserve	considerConsiderationsconsiderationsconsideredconsistent	consists	Constant	constant
constants
constructconsume	consumercontain
containedcontaining	contains	Containscontent	contents	Contentscontext	contextscontiguous	continue
Continues
continuescontinuouscontinuouslycontradicts	Contrast	CONTRAST	contrastCONTROLcontrolControlcontrolledcontrollercontrollingCONTROLPOINTER	controls	ControlsconvenienceconventionsconversionConversionConvertconvertCONVERT
converted
converterconverting	convertsConvertYUVtoRGBcoordinateCoordinatescoordinatescoordinatingcopiedcopiesCopiescopyCopyCopyingcornercornersCorporationcorrect
correctlycorrespondcorrespondingcouldcountcounteract
countriescovercoveredcpcPlanesCreateCREATEcreatecreatedCreatescreates	Creating	creating	creationCSCTLCUAcueCUE	CUEPOINTCURRENTcurrent
Currently
currentlyCustomcustomcustomizedcutcxcycyclistDACDATADatadatadeactivateDEACTIVATEDeactivatesdecompressions
decreases
DecrementDEFDEFAULTDefaultdefault	Defaults	defaultsdefineDefineddefineddefines	definingdefinitiondefinitionsdegradationDelaydelaydelayedDELETEdemonstratedemonstrateddemonstratesdenoted
dependent
Depending
dependingdependsdepth	describe
described
Describes
describesDESCRIPTIONDescriptiondescriptiondescriptionsdesignDesigndesignated	designed
designingdesiredesireddesktopDESKTOPDESTDestinationDESTINATIONdestinationdestinations	DestRect
destroyedDestruction	detacheddetail	Detailed	detaileddetailsdetect
Determine
determinedetermineddeterminesDeterminesdeterminingdeterministicDEVCAPSdevelop
developer
DeveloperdevelopersdevelopingdevelopmentDEVICEdeviceDeviceDevicesdevicesDEVTYPE	diagonal	diagramsdialDIALOGDialogdialogdifferdifference
differentdifferentiateddifferentiatesdiffersDigitaldigital
digitally	digitize
digitized
digitizer
digitizesdigitizingdimensionsDirectdirect	directed
direction	directly	DirectlydirectsDISABLEdisable	Disabled	disabled	Disables	disables
Disabling
disablingdiscDISCdiscardDISCARDABLE
discardeddiscarding	discardsdiscontinuities	discretediscretiondiscsdiscuss
discusses
Discussesdiscussiondisk	diskette
displacedDisplaydisplay
displayeddisplaying	displaysdisregardeddissimilarDISTORTdistort
distorteddistortion	distortsdistributeddistributiondivided	divisionDLGDLGTEMPLATEDLLdo	documentdocumentationdocumentedDoesdoesdonedoorDoorDOORDOSDosAllocMemDosLoadModuleDOSMODULEMGRdoubledoublewordDOWNdownDowndragDrag	dragging	drawingsdrawnDrawsdrivedrivenDRIVERdriverDriverdriversDriversdropDropdropped	droppingDSPdualDualDueDuringduringdwAudio	dwBufLendwCallbackdwCallBackdwEndFramedwerrordwErrordwFlagdwFlagsdwFromdwImageCompressiondwItemdwLeveldwMciFlagsdwModeDWORDdwOver	dwParam1	dwParam2dwPelBufferHeightdwPelBufferWidthdwPelFormatdwPositiondwRC
dwRetSize	dwReturndwReturnCodedwSpeedFormatdwTimeFormatdwTodwTrackdwValuedwX1dwX2dwY1dwY2dxdynamicEAeachEacheaseeasiesteasilyeasyedgeseditEditoreditoreffect
effectingeffectseitherEjectEJECTeject	ejectionejects	ElectricelectricalelectronicELEMENTelementElement	elements	Elementselse	embeddedemploysemptyEMPTYENABLEenableEnabledenabled
ENABLEMCIEnablesenables	encodingencounteredendENDEndendedendingendsEnglishensureEnterentire	entiretyentityentry
ENUMERATEenvironmentenvironmentsequalequalsequivalentERRORerrorErrorerrorsESCAPEespeciallyessentiallyestablishedetcEuropeevaluationEvaluationeveneventeventseveryevidentexactexactly	examinesExampleexample	Examples	examplesexceedexcept
exceptionexceptions
excessive
exclusive
EXCLUSIVEexclusivelyEXEexecute	executed	executes
executionexist	existent	existingexistsexitsexpandExpand
Expanding	expectedexpectsexperimentexperimentation
explained	explainsexplanationexplicitly	exported
expresslyextend	extendedextends
extensionExtensionsEXTENSIONSextensions
extensiveEXTENTextentextents	externalextractExtractF1factfadefailfailsfailurefallfallsFALSEFamilyfamilyfastFastfasterFCFfeatureFeature	Features	featuresfewfewerfffHasfieldfieldsfigureFILEFilefileFileFormatFILEFORMAT	filenameFILESfilesfillfilledfilterfinalfindFindsfinerFirstfirstfitFlagFLAGflagflaggedFlagsFLAGSflags	flexiblefloat	floatingflowfocusfocusedfocusesfolder	followed
Following
followingfollowsForforforceformFORMATFormatformatFormatsformats
formattedformula	formulasforthForwardforward	forwardsFOUNDfoundFourfourFOURCCfpsFPS	fractionFrameframeFRAMESFramesframesfreefreesFREEZEFreezefreezeFreezesfreezes	Freezing
frequencyfromFrozenfrozenFSfulfillFULLfullFull	FUNCTION	Function	functionfunctionalfunctionalityfunctionally
functionsfurtherFurthermore	furthestfuturefuzzyGGaingaingainedgainsgeneralgeneralized
generally
Generally
generatedgenericgetGetGETGETDEVCAPSGETIMAGEBUFFERGETIMAGEPALETTEgettinggivegivengivesGives	glossary	GlossarygoingGP
graduallygrainygranularitiesgranularityGraphicgraphic
Graphical
graphical	GRAPHICS	Graphics	graphicsgraphs
grayscalegreaterGreengreengrey
GREYSCALE
greyscaleGroupgroupgrouped	Grouping	groupinggroupsGuide
guidelineGuidelineshHhalfhandHANDLEHandlehandlehandledhandlerhandles	handlinghard	HARDWARE	Hardware	hardwareHASHashashAudioCtlDialoghavehDllheHEADERheaderheaders
headphoneheadphonesHEADPHONESheightHeightheldhelpHelphelpfulhereHereHIhiddenHIDEhideHidesHighHIGHhighhigherhighest
highlighthighlightedHighlightedHMMIO
hmmioFileHMODULEHMShmsHMSFhmsfhNotifyDialogholdholderholdershomehorizontalhorizontallyhourHourshourshowHowhoweverHoweverhPlayDialog	HPOINTERhptrhptrNewhptrhptrRet
hResourceHueHUEhuehumanhundredHWhwndHWNDhwndAlternatehwndAudioControlhwndAudioControlDlghwndAudioDialog	hwndDesthwndMyWindowhwndNotify
hwndOwnerhwndParent
hypertextIIBMiconIDididDlgTemplateideal
identicalidentificationidentifiedidentifieridentifiersidentifyingIDsifIfignoreignoredignoresIIIilluminatedillustrateillustratedillustratesillustrationIMAGEimageImageImagesimagesIMGimmediatelyimpact
implementimplementationimplementedimplementingimplementsimpliedimply
importantimpressionINinIn	INACTIVE	inactiveinchesINCLIncludeinclude	included	includes
Including
including	incominginconsistentincorporateincorporated	increase
increases
IncrementincrementsindependentindependentlyINDETERMINATEINDEXindex	indicate
indicated
Indicates
indicatesindicating
indicatorindividualindividuallyinfoINFO
infoparmsInfoRetinformationInformation	informedinforms	infringeINIInitialInitializeInitializes
initially
initiatedinner
innermostInputinputinputsINSERTinsert	inserted
inserting
insertioninsideinstallableinstallation
installedinstallingINSTALLNAME	INSTANCE	Instance	instance
instancesinsteadinstructing
Instructsinsufficient	insuringintINTintegerIntegerintegratedIntelintellectual	intendedintends
intensityinteractioninteractions
interacts
interceptinterceptinginterdependencies	interestinterested
interface
Interfaceinterfaces	INTERNAL	Internal	internalinternallyInternational
interpretinterpretedinterpretinginterrelation	interval
intervalsinterventionintointroductoryInvalidINVALIDinvalidinvalidatesINVALIDTIMEFORMAT
invisible	involvedinvolvementIOProcIOProcsisissueIssuedissuedissuesIssuesissuingitItItemITEMitemitems	iteratesitsitselfjaggedJapanjournaljpeg9jpegnjumbledKBkeepkeepingkeepskeptkey	keyboardkeyword	kilobyteknobknowknownLLABELlabel	languagelargelargerlastlaterlaterallaylayerlayoutlayoutsLDLDPLeadingleadingLeastLeaveleaveLEFTleftlegallyLengthLENGTHlengthlengthsLenXLenYlessletsletterletterslettinglevellevelsLHLIB
librarieslibrarylightLikelikelimitLIMITlimitedlimitsLINELinelineLinearlineslinklinkinglistlistedListslistslittleliveLOLoadloadLOADloadedloadingLoadingLOADONCALLLoadslocatelocated	location
locationsLOCKLocklocklockedLOCKED
LOCKEJECT
lockejectlockingLockslogicLogicallogicallongLONGlongerlookloseloseslost	LOUSHORTLowLOWlowlowerlowestlpFilenamelpFileNameLPMCIlpQueryLPSTRlpstrAliaslpstrDeviceNamelpstrDeviceTypelpstrElementNamelpstrReturnlpstrReturnStringlpstrszAlias
lpstrText	LUMINACE
luminance
LUMINANCEluminosity	LVDP6000LVDSONYLVDSYSM	MachinesmademagentaMain	maintainmaintainedMaintaining
maintainsmajorMAKEmakemakesMakesmanagemanagedmanagementmanagerManagermanages	managingmanipulatemanipulatedmanipulatingmanipulationManipulationmanualManymanymapmappedmappingmapsmarkingmaskmasterMastermasteraudioMASTERAUDIO
mastervol
MASTERVOLmatchmatches	matching	materialMAXmax
maximally	MAXIMIZE	maximize
maximized
MaximizesMaximummaximummayMCDMCImciCaptureParmsMCIDRVMCIERRmciFreezeParmsmciGetModeParmsmciImageParms
MCINOTIFYmciOpenParmsMCIPASSDEVICEMCIPOSITIONCHANGEmciRectParmsmciRestoreParmsmciSendCommandmciSendStringmciSetEndParmsmciUnFreezeParmsmciWindowParmsMClMCMMCNMCSMDMmeaningmeaningfulMeansmeans
mechanismmechanismsmedMEDMEDIAmediaMediamediummeetMEMMEMORYMemorymemorymemsetMenumenumenusMessageMESSAGEmessage	Messages	messagesmetmethodmethodsMexicomgdcpMicroMidmiddleMIDImightmillisecondMILLISECONDSmillisecondsminminimalMINIMAL	MINIMIZE	minimize
minimized
MinimizesMinimumminimumminutesmissingMissingMISSINGmixmixerMixerMixingmixingmlpmmMMmmctlMMCTLmmIDMMIMAGEHEADERmmioMMIOmmioGetHeadermmioGetHeaderLength	mmioOpen	mmioReadMMOTMMOTIONMMOTIONHEADERMMPMMMPM2	MMSYSTEMMMTIMEmmtimemmXlenmmYlenmodModeMODEmodemodelModelmodels	moderateModesmodes	modified	modifier	modifiesmodifyMODIFYModulemodulemodulesmomentarily	monauralMONITORmonitormonitoringmonomoremostMostmotionMotionmouseMOUSEALIGNMOVEmove	MOVEABLEmoved	movementMOVENOTIFYmovesMovesmovingmp1mp2MPARAMMPFROMHWNDMPFROMLONGMPFROMPMPFROMSHORTMRESULTmsMSCMSFmsp	mstatuspmuchmultimediaMultimedia	Multiple	multiple
multiplesmultiplexermultiplicationmultitaskingMustmustMuteMUTEmutemutes	mutuallymuxmwspnNNAMEnameNamenamednamelynamesNAMES	Nationalnative	nativelynaturenearnearest
necessaryneedneededneeds	negativeneutralNewnewnewlynextNextnibblenibblesNOnoNoNOADJUSTPOS
NOANIMATE
NOCHAPTERNOCLVnoisenonNONENonenonenonexistentnontransparentnorNormalnormalnormalization
normalize	Normally	normallyNOSIDENOSIZENOTNotnotNOTENote	notebookNotesnothingnoticenoticeableNotificationnotificationnotifications	notified	NOTIFIEDNotifyNOTIFYnotify
notifying
NOTSPUNUPnowNowNTSCnullNULLnumNUMBERNumbernumbernumbersnumeric
numericalOoobjectobjects	observerobtainObtain	obtainedObtainsobtainsobvious	occupiesoccur	occurredoccurrencesOccursoccursoddOFofOffOFFoffofferedoffers
offscreenoffsetOFFSEToffsetsOftenoftenOKOLold	OmissionomittedOnONononceOnceOneoneonlineOnlineONLYOnlyonlyontoOpenopenOPENOpenDeviceOpenedopenedopeningOpeningOpensopensoperandoperate	operates
operating
Operating
operationoperationaloperations	operatoropposedoptoptimizingOptionoption	optional	OptionaloptionsOptionsORorORDorderordinal	ordinalsorientationorigin	originalOSOS13os2OTHEROtherother
Otherwise
otherwiseOUToutouter
outermostOUTOFRANGEoutputOutputOUTSIDEoutsideovOVERover	overflowOVERLAYoverlayOverlay
Overlay01overlayingoverridden
overshoot
overwriteoverwritesOVLYownownerpackedpaddedPAGPagepagepagedPaintpaintPAINTpaintedpairPALPALETTEpalettePalettepalettizedpanPanPanelpanelspanning
paragraphparagraphs
PARAMETER
parameterParametersparametersPARAMSPARENTparentParentparityparkedParkedPARKEDparmParmsparmsPARMSparserpart
partiallyparticularparticularlypartspasspassedpassingpastpathPausePAUSEpausepausedPAUSEDPausedpausespausingpbmphdrpBMPhdrPDD	pDlgProcPELPelpel
PelFormat
PELFORMAT
pelformatpelsPerper
perceivedPercentagePERCENTAGEpercentagepercentagesPerformperformperformance
performed	Performs	performsperiod	periodicperipheral
permanentpermitpermits
permittedpermittingpertainingPertaining	pertainsPFNWPPhasephotophrasephrases	physical	Physicalphysicallypic1pic16pic2pic2apic9PicturepicturePINKPioneerpitchPixelpixelpixelsPlaceplaceplacedplacesplanePlane	platform
platformsplatteplatterPlayPLAYplay	playable	playbackPLAYCTLplayedplayerPlayer
PLAYERCTLplayersPLAYINGPlayingplaying	playlist	PLAYLISTPLAYRPlaysplayspluggedplusPM	pmmothdrpointpointedPointerpointer	pointingPointspointspollpollsportportion	portionspos	POSITION	Position	positionpositional
positions	positivepossessionpossibility	Possible	possible	possiblypostedPosts
potentialpotentiallypowerpoweredpPelBuffer
practicalprecise
preciselypredefinedpreference
preferredprepare	prepared	PreparesprerollPrerollPREROLL	presencePRESENTpresentpresentationPresentation
presentedpresenting	presentspresspressed	pressing	Pressingpreventing	previouspreviously
primarilyprimaryprintPrintprintedprinterPrintspriorproblem	problemsproc
procedureproceduresPROCESSprocess
processed
processesProcessingprocessing
processor
Processorproduce	produced	producesPRODUCTproduct	productsprogramProgramprogrammersprogrammingProgramming	programs	Programs	progressprogressiveProgressivelyproper	propertyproprietaryprotectprotectibleprovide	provided	provides	Provides
providingPSPSZpszNamePtrPTRpublicationpublicationspullpurpose	purposespushpushesputPUTPVOIDQUALITYqualityQualityquantities	quantity	QUANTITY
quantizedquarterqueriedQueriesqueriesQueryQUERYqueryQUERYCURRENTSETTINGQUERYDEVICEALIAS	queryingQUERYPLAYRANGEQUERYSAVEDSETTING	questionqueuequitsRradioraisedrangerangesrapidrateratherRatioratioratioedratiosrawrcRDIBrereachREADread	readablereading	READONLYReadoutreadsReadsreadyREADYreal
realistic
rearrangereasonreasonsreceive	Received	received	receives
Receiving	recently
recipientrecognizablerecognizedrecommendedRecommendedRecordRECORDrecord	Recorder	recorder
recordingrecords	recreate
recreatedRECTrect
RECTANGLE
Rectangle
rectanglerectanglesRectanglesrectangularRECTLredRed
redisplayreducereducedreduces	reducingReferrefer
reference
ReferencereferencedreferencesReferences	referredrefersRefersreflect
refresherregainsregardlessregionregionsregisteredregularRelatedrelated	relating	relativerelease	releasedRELEASEDEVICE	releases	Releases
Releasing	reliablyremain
remainder
remainingremains	remapped	remnantsremote
removableremoverepaintRepeatREPEATrepeat	Repeatedreplace	replacedreplacement	replacesreplyreportreports
representrepresentationrepresentedrepresentingRepresentsrepresentsrequest
requested	Requests	requestsrequire	Required	requiredrequirements	requires
requiring	Reserved	reservedresetresetsresizedresolution	Resource	resource
resourcesrespectrespectiverespectivelyrespond
responded	responseresponsibilityresponsibleRESTORErestore	restored	restores	Restores
Restoring
restoringrestrictionsRestrictionsResultresult	resulted
resultingresultsresumeRESUMEResumesretain	retainedRETBUFSIZEretract	Retracts	retrieve
retrievedretrievingReturnreturn	Returned	returned
returningReturnsreturnsREVERSEReversereverserevolutionRewindREWINDrewindRGBrgbRGB1RGB2RGB3RGB4rgbb
RGBSTRUCT
RGBStructRIFFRIGHTrightrightsrle4rle8robustROMsrotationalrowsrpmrulerunrunningSsSamesamesampleSamplesampledSAMPLESsamples	samplingSatSaturationSATURATIONsaturationsaveSAVESAVEDsavedsavesSavesSAVESETTINGsavingSavingscalarscalescaledscalesScalingscalingScanSCANscanscanned	scanningSCANR	scenarioSCHARschemeScreenscreenscrollablesearchSearch	searched	searches	Searchessecondsecondssection	sectionsSeeseeSEEKseekSeekingseekingSeeksseeksseemsseensegment	segmentsSelectselectselectable	selected
Selecting
selecting
Selection
selectionselectssendSendingsendingSendssendsSentsent	separateseparately
separates	sequencesequentially
serialize	seriallyseriesservice	services	ServicesSetsetSETSETCUEPOINTsetcuepointSETDEVICEALIASSETDLGTEMPLATESETENDsetendSETIMAGEBUFFERSETIMAGEPALETTESETPLAYRANGESETPOSITIONADVISEsetpositionadvisesetsSetssetsyncoffsetsettingSetting	settings	SettingsSetup
SETVOLUME
setvolumeSevenseventhseveralSeveralshadesshapingshare
SHAREABLE
shareableSHAREDSharedsharedsharing
Sharpness
SHARPNESS
sharpnessshiftshortSHORTshortershouldSHOWShowshowshowingshownShowsshowsshrinkSIDEsidesignSignalsignalSignalssignalsSignedsignedsignificantsimilar
Similarlysimple	simplifysimplysimultaneoussimultaneouslysinceSincesingleSinglesituationsSIZESizesize	sizeablesizedsizeofSIZEREDRAWSizessizesSizingsizingSliderslidersliders	slightlyslowSlowslowersmallSmallersmaller	smallestSMPTE	snapshotso	softwareSomesomesongSONGPTRSonysoundsoundsSOURCESourcesourceSourceHeightsourcesSourceWidthspaceSpeakerspeaker	SPEAKERS	speakersspecial	Specific	specificspecificallyspecification
specified
Specifies
specifiesSpecifyspecifyspecifyingSpecifyingSpeedSPEEDspeedSpeedsspeedsSpinSPINspin	spinningspinsSpinsSpunspunSrcRectssstack	standard	StandardSTARTstartstarted	startingstartsStartsStateSTATEstatestated
statementstatementsstatesStatesstaticStatusSTATUSstatusStepSTEPstep	stepping	SteppingSTEPRStepsstepsstereoSTILLStillstillStopSTOPstopstoppedStopped	stoppingstopsStopsstoragestorestoredstoresstoringstPlayParmsstPlayPramsSTREAMstream
streaming	strengthstretchSTRETCH
stretched
stretchesStretchingstretchingSTRINGStringstringstringsstrncpystruct
Structure
structurestructuresstuffSTYLEStylestyleStylesstylessubsubarea	subclasssubclassedsubclassessubclassingsubdirectoriessubjective
subregionsubsequentsubsequentlysubset
subsystemsubsystemssuccessSUCCESSSUCCESSFULsuccessfulsuccessfullySuchsuchsufficient
Suggested	suitablesumsuperimpose
supersedesupersededsupersedessupplements	supplied	suppliessupplysupportSupport
Supported
supportedsupporting	supportssuppressedsurface	suspends	Suspends	switched	switches
switchingSWP	symbolicSYNCsyncsynchronization
SYNCPAINTsyntaxSYSINFOSYSMENUsystemSystemsystemsszAlias
szFailBuf
szInfoStr
szTempStrszTextszValuetabTabtabletablestabstag	tailoredtaketakentakestallerTapetapetargetTargetTARGETtasktasksTBtearingtechniquestechnologyTelevisiontelevisiontelltells	templateTemporarilytemporarily
temporaryterm	terminal
terminateterminatedterminatingterminationtermsTEXTtexttextualTGthanThatthatthawThetheTheirtheirthemthenthereTherethereby
therefore
ThereforetheseTheseTheytheythinthirdThisthisthosethoughthousandththreadthreadsthreethroughthroughoutthruThusTIFFTIMETimetimetinttiny	TITLEBARTMPTMSFTOtoTo	togethertootoolkitToolkit	toolkitsTOPtoptopictopicstopmosttotaltowardTRTrackTRACKtracktracksTRACKStrademarks	trailing	transfertransferred
transfers
Transfers
transformtransformationtransitions
translatetranslatedTRANSLATEDATATRANSLATEHEADERtranslatestranslatingtranslationstransmissiontransmittedtransparencyTRANSPARENTTransparenttransparent
transporttraytreatedtreatsTrebleTREBLEtrebletriesTRUEtrueTruetruncationTrytryTUTurnturnturnedTurningTVtwelveTwotwoTYPETypetypetypedefTypesTYPEStypesTypical
typicallyUU0U1U2U3U4U5U6U7U8UINTulControlSpecULONGulrculreplyulSizeOfszAliasUnableunaffected
unalteredunanticipatedunavailableunbuffered
unchangeduncompressed
uncoveredunderunderlyingunderstandunderstood	unevenlyunexpected	unfreeze	UNFREEZEunfreezing	unfrozen	UnfrozenuniqueunisonunitUnitedunitsunknownUnlessunlessUNLOCKunlock	unlockedUnlocksunnamedunpredictableunreachableunrecognized	Unsigned	unsignedunsupportedUNSUPPORTEDuntilunusedUPupUpUPDATEupdateupdatedupdates	updatingUponuponupperusageUSEuseUseUsedusedusefuluserUserusErrorCode
usErrorIdusersUSESUsesusesUSHORTusidCtlusingUsingusNotifyCodeusuallyutilityutilize	utilizes
utilizingVV0V1V2V3V4V4200V4300V4300DV4400V5V6V6000V6000AV600xxV600XXAV6010AV60xxAV60XXAV7V8V800V8000validVALID	validateValuevalueValuesvalues	variable
variablesvarietyvariousvaryVCVCRVDVdiscSpecDevCapsVDP	vectored	VelocityverificationVersion	versions	VERTICAL	verticalverticallyveryVGAviaVIDvidVIDEOvideoVideo	VIDEOCTL
VIDEODISC
videodisc
VideodiscVideodisc01videodiscs
videotapeVIDPLAYVIDVIEWViewviewviewedViewerviewingViewportingviewsvirtualVirtualvirtualizedvisibilityVISIBLEvisiblevisualVOIDVoidvoltageVOLUMEVolumevolumeVPMVPSVTRWAITwaitwaitingwantwantedwantingwantsWarningwaswaveWAVE	waveformway
wBitCountWC	wCmdShowwDevice
wDeviceIDwewellwerewhat	whateverwhenWhen	whenever	WheneverWHEREwherewhetherwhichWhilewhilewhitewhowhosewidewiderWidthwidthwillWinAddAtomWinCreateWindow
WinDlgBoxWindowWINDOWwindow
windowingWINDOWSWindowswindowsWinFillRectWinLoadDlgWinSendMsgWinSetPresParamsWinSetWindowPosWinWindowFromIDWINWINDOWMGRWithwithwithinWithoutwithoutWM	wMessageWNDWORDwordWORDswordswork	WorkbookworkstationwouldwReserved0wReserved1WRITEwritewritesWriteswritingWrittenwrongWS
wUserParmXxX1X2XGAxLeftxlenxorgxRightxxYyY0Y1Y2Y3Y4Y5Y6Y7yBottomyesyetylenyorgyouYouyouryTopyuvYUVYUV12CYUVByuvb	YUVtoRGB	YUVWord1	YUVWord2	YUVWord3ZealandzeroZerozeroszoomZoomzooming{|}³´¿ÀÁÂÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ	ÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÙÚû f¸ àÍú½üxü;üžü	Ÿ£A¾üxü;üžü	PU…˜üyü	ü	üüþürpUC×nfDü’ü	„Å:¾cüxü�Ñüü¥üFüüþü…˜yüÇü	¾cü’ü	ü	üüB ü¨Ç¦UE‹ü’ü	ü	ü„üüüþügüü-uMÌ¾cü-±ü	ü7üúeÞ†¤Œ%8 Ú¾|;üoü¸<Îf·6ü¹ü¡¾S2‹¾ÿüü	ŸüXÿ üúÿÐ¾Ž£ÿ ú'Þ(ÅÌÃü¢üqÝ&[ÅÊ`Þü/ü
ÿ úüˆÿüO¾9Å«!Éÿ ýüˆÿü‰kU]Û‘”ÿ ýüˆÿüÍ#ü3üÿ ýúÿaÆÍ¾9ÿ úÕ¾9ÙSüü¶ÉY—üü´)ü¿üüþü½—´j¼Éü!üúÆN¾9dÞÏü‚ü¬¾—´üüþeÞÏütüÌ¾Ë‘JsÅ\¾üÈüš¾—süüúÆÒüÈüüHü5Œ¾Èüü‘š¾Ë‘JsÅ\¾üÈüÀšüLüúÿaÆ‰lÿ úÞ¬üÈü¾kU¼ÈfüÙüüþü^Ü‘•i¼kpü!üüþüßØ‡¼0Üf¾T“]fWüvü‘fÖvŒ*ü"üÂ.bü»üüþüeÞÏü‚üüHü5Œ¾]üÛüüþüeÞÏütüš¾ºsÅƒÅ¾]üÛüÀš¾LüsüüþükØfüÙüúÿaÆÍ$4ÿ ú³3!Uzk™f¾üxü;üžü	Ÿü£üüþüÁÄü üI~Œ¾ü#ü
üþü¾ÿ¯ÿ ü}ü¾ÿ�ÿ ü}ü¾ÿZÿ ü}üú½¼­V¾ÿ¯ÿ }�Œ¾Ù@GŒ¾ü©üüþüÂh¾üTü
ÿ úÿB+ÿÿ
²–_µÞ/§k‹mÅüÞüÿ úÿCªÿÿ
RŠ‹Û‘”f¾?üÈü®üÉü‘üÉüÿ úÿDœÿÿ
��‘€üÉüüþüß/›°‹É,S{¾Éf¾9üwüÿ úÿE>ÿÿ
=ÈÞÓÅQÞ/üKüÿ úÿF�ÿÿ
1¾Ô¾9wpüGüÿ ý         E Ÿ © ª Ë Ì Î Ó Û Þ ß à ú ,9=@BN]_jŒ’š›ž¤«®¶ÉÖøÿ
6;APQ_„�ºçõöþ24dŠ‹Œ�’Ìëîï5_�”•§ËÖÙìïQ[q~Œ�Ž˜ ¡º¼ÉÊæçíÿ?@B\cdwx�ž´ôMVWŒ«¯°³ÉÊê.3;@SWYiy{ƒ¹			4	f	g	j	s	t	w	�	�	§	×	



G
r
›
Á
Ä
Í
Ù
Ú
Û
ò
ô
õ
*VYÁâ29;<?@BGMSbcgklÇèóôöALOnzƒ„Š��¥§«ÐÑ š» qlú63e_c53cTCcBM=ühüüþüW5ü4üÿ úÿü@üQVÿ ü üX6ÿ
.&5EAü-üü?ü!]f)ofm+pAüüüþüd5<3F,jcü@üg<ü7üÿ úÿü@üQ/ÿ ü üU6ÿ
S5EAP^:f0oZ2-+püHüAüüÿ úÿü@üYRlÿ ü 	üÿ
;5EAPüü`*f)of\%npJ[üüÿ úÿ /fBi9$ÿ ü 
üÿ
"#fj% A8b<kKANIüOüÿ úÿüHüBÿ ü üÿ
(c>D1Güaü1BMü=ücLC+'Aüüÿ ý      E g h i j k Ÿ © É î ð ó ),B_Œ¤ÔøOtº×Øä-?cijm}ŒÅO�ïô"=[}¼Üæï#ABCQ\\ŒÉÊ@DSXlƒˆ¢Î	f	Š	‹	�	�	’	ž	¦	ï	

F
Ÿ
Ù
a‰ÇÛëí9<LMbfgùyž©¯²ÐÒ 7½ C³ ú1;/=ü*üü,ü'6"8= :	Aü%üüþü0=ü)ü+'5"=7'8$ü ü4ü)ü+'5!
ü>üüþüü)üü+ü'58"#ü ü4-3'(.3!
>#9ü)üü+ü'ü5üüþü@#&B(ü*üü,ü'ü6ü<üü9ü? ü4ü2ü   ),23NŒ¤øÆkÝâiuƒ !¼âæ*567\”ÿ*@\jm{ˆŠ	‹	Œ	‘	—	š	¥	

Z
�
›
ð
ñ
�9<FMNböø4€� o¾ 0ª ú*ü)üü ü,üü
- ++.(ü	ü!#üüÿ úÿ ýÿ ý%üüÿ ýü"üÿ ý%ÿ ý/ÿ ýú*ü)üü ü,&
+- #üüÿ úÿÿ ú$ÿ$ÿ ú'ÿ'ÿ ý     E Ÿ © ),N_oóø˜-[ëAìí¼æ4HõÊ@{ƒˆ	f	¥	\•2;<MvÓ» hÃ õ‘úÓiüüEü¦üéüüÞüoüÿ úü‘ÿüËaÔ`iüü†ëüü8Ýüƒüÿúüÿü†Åêÿýüÿüj:ÿýüÿüëñÿýüÿü+ÿÿ úü‘ÿƒüì PXa¢�JÌ6üƒüÿ ýü‘ÿƒü‡PGï70swüƒü ÿ ýü‘ÿüµüƒü!óÁ=ÿ ýúÿüü†ë›QWÿ úÓüü†šPV«ÔÙSD…êàÔüü†ëüüüþü×V«êšüÊüD’êü*ü]üÊüüþüÓêšVfÏÈ%U¼…êlüðüüþüô7I‰êüòü–•ð7S…ê'üØüüþüë*mü3üüCüüeüühüü¶üü¹üüþü^ÊoÔ;±’êüküúÿüü†üü‚QWÿ úÓüü†üü�ü �üV«ÔÙD+àÔüü†ëüüüþü×PV«~+Êa+ürüüîüüÛüü/üü-ü™+*Ò"Ù+“&óê1T6ÔšüPüüþüzÍÔü¬üüÂüúÿí¡QYÿ úËxªaì¢�JÌ6üƒüüþüÓì PXÊÔ`ü¢üÿ úü‘ÿüžü|äüü|åüü|üæÿ ýü‘ÿü¿ü}	üü}
üü}üü}üü}üü}üÿ ýúÿüŽüüþÿÿ üËažü|èüü|ãüü|âüü|áüü|üçxnlüƒüéüüÿ úúÿÃˆQHÿ úˆG©Ô.d‹Ù—‡RÝŒßü»üüþüÖG$ºÙÔDœ”B+êüRüüþü 7I‡D(yÙ‡üPüüþüÓD¤ÔuÙÔüßüfßütüÚÕwÔ#€EvÎü>üÿ úë)Eÿ
×DÉAuÒoc­4<¾ÙDü3üüCüü¶üühüü¹üÿ ú,)Eÿ
×DÉAuÒoŠ­4¸’<¾ÙDü-üü/üüÛüüîüÿ úí¡Eÿ
×DÉAuÒo­5aÔ` üüüþ\üü�üŸübüŸü²üü¯üü°üü³ü·übü·ü²üÄübüÄü²üüÆüüþüÓì D«½a£üSüÿ ýúÿµ¨ÿ úµ§KÔ8’Ôüü†ëüü€Evü@üüþü[¥L•˜„ÐaF˜?ó‡üPüúÀ=xªaZ´ü¥üüþü[´«gÑÒoM’Ô q”{p@ü8üú_$2N’Ô´ü§üÿ úQ9ü Oüÿ
×ü�üÇ ®ÔÎaÔ�Ü’        * 4 8 9 : E H d Ÿ © ª ­ Î Û !$%(*+,2@BGIN_jrs}‚ƒ™ž¢¤³çêõöø$Ytˆ�©¿ßóõöùûü$4XZgh‡��’ËÌÍùúûü./>EFëìïü"Tg}«¼ÖØæíîïõ3:ABP\cdj‹Œ¯ôMxyŒ«®¯ÉÊÌÕé).@KSW\i{ˆ™š·Ø	"	'	(	*	F	i	Œ	�	‘	’	›	œ	�	 	ª	¹	ò	2
b
~
‚
ž
Ÿ
§
¹
ï
2=HJK\`ag‡œ¥¨Ëâíïðòô"49;<FGL[bƒ’¥Åêø 5@ADE^€�‘”�Ñ £È ¹I_:üUü
üþüQü˜üX›•ÿü/	ü‘Vÿ —6•�9)j•_ü9ü
üþüY›•ÿü/	ü`Vÿ —{ü9	üŒ)GqŸtü:ü
üþü”<j•h†•G%™j/z	\ª[¤•9'=J—šüXü
ÿ úžuü¡üÿ
–wDk•šj�e94P•8jüü
üþü¡ª—<�P‰§¨—•ü üü�üŸtü4ü
üþüY’•*~j�üOü•>@jNüCü•…j �ü‹ü
ÿ úž£ü¢üÿ
–wMBj�qü9ü
üþü¢5�ü§üm�qü9ümŸtü9ü
üþüY›•.§•�§R4Gs«�P•�ü§ü
üþü-•ˆj•I§¨•Š$"+•ˆj•�NüTü
üþü¢M;2jŸt9©œŸt2&vHü€üü„üü�ü,ü ü,Sü<ü|ü�ü
ÿ ýúEW]j1“LP•ƒüyü
ÿÿ ÿ ·³±´±´±´±´±´±´®ý¬x ¬r¬	b¬ ¬ž¬!¬ ¬ý¬¬¬¬u¬¬¬u¬ý¬¬¬¬¬3¬3¬3¬ý²³µ´µ´µ´µ´µ´µ´­ý¬7 ¬¸¬¸¬¸¬¬¬¬ý²³µ´µ´µ´µ´µ´µ´­ý¬¡ ¬¸¬¸¬¸¬¸¬¸¬¸¬ý²³µ´µ´µ´µ´µ´µ´­ý¬¢ ¬¸¬¬¸¬¬¬¬ý¯³°´°´°´°´°´°´¶ýÿúÿ0ÿ ú”FZ•njü^	ü3üxüüüÿ úüiÿpüü^	ü3üxü(�‡¨füc	ü#“š•ü^	üdžüü
ÿ úüiÿüKüpüü^	ü3üxüWü‚ü•ücül}G•ü^	üd�qoü	üa9¦üAü
ÿ úüiÿüKücüWü‚ü¥›•ü^	üd�qoü	üaü?ü•ü^	ü3üxü¦güŽü
ÿ ý             E Ÿ © ª ¸ Û ß ô "$),@BNP_}‚ƒ‰�ÛÜø$:<=a„š©õöû'�‡��’ªËÝòû ²ÁÐèëìïü ÊÑÒÕØæçï #A\cdh|Ÿ´ôLZxyŒ¯Éð.@S`go{ƒ™š¸'	(	-	5	�	‘	¹	¼	¿	A
b
i
~
˜
™
ž
Ñ
ß
&8@AHcl†‰™«Áô9;<Lbœ©óÿ@ADEIJNw€Š�� Ðãçèéêëìíôõ÷øùú ùÍ õÜú!Gî%ãÒ‘­‚üÙü
%ñÒ�HË/×ü ü
#ñüŠü
åü	üúü”üñÒü~üAü¯ü
Z_ÒüŠü
…Aüuüó6ç¥×Ò{—�IÌ_ü ü
ü#üüþüÑç¥HJbÒKçHlÐÒ¥H(ÿÚÿ üHüPŽçb¼ÿÜÿ HüüÊ(éü¨üí©Ÿ«Òü„üüþüÑ"“²ÒH<×FÒ[Hüü_üYüéü¨üÐv±Òüqü@wü½üúÑç¥HN—Žçl­ü‚üüªüïb[ÇÊ(üäüéü¨üŸü5üüþüÑç¥HçqÁQÒ¢™ÒÎNüºüüþüÑVv×®|çjlïÐ61}™Òº+Äà@—ÒâÒeâütüúÑç¥H61WÂŸ;üHüüþüÑL7—Òü~ü�èüüXÒç¥H×8NçüküüþüxÍÒ†×MÒë¢—ÒH°…Au@¤Ò¢üïüúÑç¥H°Ë_Òü]üÿ úü–ÿü�çNbçÇÿ ýü–ÿü»—çÆb’q=ÿ ýü–ÿü£N×Èïÿ ýü–ÿüaü`üjü8üjµÿ ýü–ÿêüü¹ü:—Òpçÿ ýü–ÿüA¤h¦Ê(üiüü·ü4ÿ ýúšŸ�#6�¿s—Òç¥üHüT—í6@›Ÿ�çüðüüþüÑ•—ÃçðÌvE™Ò¥hüRüüþü�çvOlÿçïÿ çï*ñÒr—�¥üHü(ž×ÿnçüïÿ üív*ñ³sQcüjüúÑ[çÆ6y1…AuüHüüþü'üÊüÒ"CÒ[H½bÒçüHüüþüÑ"‡\wá×)Ò[çHñÒç¥Hã…AuHügüÅÐÒH?—3I%¸¶üØüüþü^üYüó6g¥HñüüˆH×¬-ñüçüúmüüçNh˜oË_BÒ*-b[üIüüþüÕü üzü-ü ‰dvÌñ…Au-üüˆüHüüþüUH>_z-üüˆ´üqüWÉŸ‹üŒüüþü.,Ê(üìüü0üÝ%$×ÒDq9_ÒH>ãüƒ¾üúÓ%Þ�ß—ç¥üIüÿ úüþ	ÿüS§èúÕÏ€fbôüæüüòüŸ¡f½bÒüçüüþüÑç 2ÒüfüÀÖœlÔ&Ð%üÛüþ         * E Ÿ ¨ © ª ¶ Â Å Ó × Ú Û Ü Þ !)*,24=?@BCNR^_ijr‚ƒŒ¢¤²Üê@d®ËÑèéõöùû\�‹�’Ÿ¡§ªËÌÍÎù./8;T§¬ÕìîïILVl«ÕØæçéïò()AB\cdk¯´¹Äôöüý,LM\fx{Œ¦ª«®¯ÉÊÌÒ").@KSVW\_q{ƒˆ�‘–™¾	'	2	5	H	d	f	†	�	�	Ÿ	¼	 
@
]
^
§
«
¶
Á
Þ
è
é
õ
#.47@Vaco¢âïòô#9;<BFLTbdg|‹Œ’¢©Å÷ø.5;@ADPX^€„�”�»ÐÒ �Ñ …–l7}ühüv7fUQü7ü}UQü}üüþüudcxbü>üüþüu=üHüN~ü
üE-[}ü)üÿ úüþÿüm\~úü:üv}7 DTüü€Jvd-[ü}üüþ<ükv'E?Tüü`X�PY_v7}"?TüWüúüüFz6x)#ƒK$C)ü8üotv)#R*ea?üyüüþü0„v9R)#61}ü)ü}Zü)üGüüMüüÿ ýúrBE]x/|x.+}?ü‚üüþü5ü0üv!s?v42‚x%}xü,üÿV Z ý‚ Z p i ýÿú@v	ü0üv3qv&Rü‚ü€^ü;üüþüugqv‚xü,üüþüu{wünüüOüüLüYIv}ü‚üüþüu},?v‚E(Sv}jSARvüHüN~ü
ü      * E © ª ± Û ü !(),9@EN_i‚¤Üî$-?€„©éö%*?\�’ËÌ2O¬ÈÙìîïLVY�ƒ£¼ØæçABP\c¯ô%*Mnx¯³26@SW\_mo{™		œ	)
4
]
^
b
—
�
«
Á
È
è
",9:<@V�’ÁÂ9;<@bÑ÷øü@Ac€Š��« Ó 9„ ú4$(" .4%ü6üüþü-4$+01 4ü7üÿÿ 
ÿü	ÿ üüþü-4$#/62.68.üü5üüüþü'ü6ü*!/.üü5üü &. ,3.)üü   Ÿ ¨ © ª ,@BN_õýI�œ¯ÎŸáïæòAj,Z@x{�™5	q	XYÁËô9;<b¢©×@��”� ®Ù õúÖÿPèïÿ xwê×Ux`ü�üüþüÙ×å¡Þ­×üÄüü«üE˜×ï0yxüYüüþüzxMpcüïüì9-üÅüü�üü…üü�üüþüzxMñm$±p×;˜×X– š°˜×ü»üüþü"×å<×Ä˜×üïü×è¥UÎZ×è#·Þ€×èò×NüJüüþü�C$±x×¸˜×ü¯üúÖ©˜×Pèïxül
üSã£Ép×ü†
üœüŠüüþüÖ¦˜×Pèïxü”üüþüå9Ê©ïhb×Pèïê×Uxü�üüþüÙx×›ïµ¨Õ9-Éæ‡Huü@üì<×1˜×PèüïüúÖPèï®‹Õ}yr˜|üüüÄüüÌüüþüë×Pèüïü¹c²üó
üüŠü×è¥Us¾ü†
üŠÆÕ×è9-üüúÿî‚ÿ úÖPèïiÛ7&×ß˜×cüïü	ÿ úü•ÿüŒÿ ýü•ÿükÿ ýü•ÿü„ÿ ýúo×ïxüjüô9´yñ×?Âp×aü_üÿï ¥ Ì Áýÿúqüün¢ðK×èüïüô94yÞ×ßñ×?Âp×aü_üÿï ¥ Ì ýÿúÿÔˆ ÿ úÖÓ‰™×c˜×PèïD×aüŸü	ÿ úü•ÿÿüOÃÿ ÿ ýü•ÿÿüfºéÿ ÿ ýü•ÿÿüé(üüÿ ÿ ýúÖÿOÃÿ ‰{x‘ü^üüþü˜×aA9WÚü{ü	ÿ úü•ÿüÖUx’üüÿ ýü•ÿüÇ³i/üÉüÿ ýü•ÿüT³i/üÉüÿ ýü•ÿüÖNèáxüäüÿ ýü•ÿüÖNÄ˜×ïƒ×PüÄüÿ ýü•ÿüÖïxü�üÿ ýü•ÿüÖNèïxèüïü’×Pèüïüÿ ýúÖÿfºéÿ ‰{x‘ü^üüþü˜×aA9WÚü{ü	ÿ úü•ÿüÖUx’üüÿ ýü•ÿüÇ³i/üÉüÿ ýü•ÿüT³i/üÉüÿ ýü•ÿüÖNèáxüäüÿ ýü•ÿüÖïxü�üÿ ýü•ÿüÖNèïxèüïü’×Pèüïüÿ ýúÖÿé(üüÿ üþü‰{x‘ü^üüþü˜×aA9WÚü{ü	ÿ úü•ÿüâÞ~×[b×IüŽ[üÿ ýü•ÿüÖè¥Ui’/�ñüüÿ ýü•ÿüÖNèïxèüïü’×Pèüïüÿ ýü•ÿüÖ¥Ux2B8×ÿ�¿ÿ ü¯üÿ ýúÖa§R×1˜×è'üGü	úÿü“ü	üþÿÿ üÖè)G×åÞ×ü3üü>üüFüüÀüÝb×èp×üïüüþüÖÓQbØç!’üüÿ úúzx¬b×Í˜×d6Þ.¤˜Òñ×Í˜üèüüþüÙ—›ê@!gÞ×è¥\eàüÈü	ÿ úüþÿüÖè'Gd6ÿ ýüþÿüVe×]Ü×Ï¡Štÿ ýúè'Gx%ñs˜èüïüüþüë×åÑesÿÿ Þsÿü+ÿ ü×Gbsÿÿ x*üjüë×åÑ,Þsÿüÿ ü×Gx’*üÂü59-Â8¼×‰žüüüþüÖ‰½:Gìi/L8¢ðÞ-YüüúÿËªîÿ úë×è¥Uxü�üyx¬ÞÊ×ïh˜×©üïüüþüÙ:×PèïÞ¶™ßü˜ü=üÞü×©üïüüþüo×Éïhxüvü×è¥UíÐ        * E Ÿ ¨ © ª Å Æ Ï Ð Ñ Ø Þ æ õ û ),3@LN^_bjr|~‰�‘¤§©ª°³êëôõöø-4:cz„ˆ¾ÂÛãæóõöû%2HIKaqu�®±ËÌÕÜù;QÈÙìï;doƒ…°ÁÉÊæç(ABTW\cdgjs¼Åùû%&,MUVZ\no€µÊ
%.8=@SW\`cuxy{ˆŠŒ™£º¼ÁÂF	M	\	�	Œ	¶	Î	è	ý	

&
G
Z
›
À
Á
Ý
ß
å
"$?@BVacosu�™¼Áàúÿ9;<FLMST\bj¢¥¼×åø'@Ayz€ŠŽ�”�ž¡Ð <Ü ?œ ü#ü;5üü	ü'üúÿ(<ÿ ú:2/$>ü6ü0'=üü2)12'=üüüþü4ü"ü28=	ü9ü28&+ü#üüþüüü!.%ü ü ü-üüüüþü263,28=üü;*
7üü	ü'ü     ¨ © ,N_‰¤ôˆIqxy�Ì’°ïd°Êç\cj½=_cn™ÁÂK	ø	)
D
©
¥àì9<@Móø@uzŠŽ�� �á õ¿úÿÙâÿ Ì$ÑeU„Ç2ÌDÙüâüüþüË$aÌ4Ñ™Ùgp’9'�g7üâüÑüyü ¾üˆüúË$365D.‡ÙãÐÌÖ‡Ì¶Ã<�üxü¶üzüüþüÍ.&ujZPl‡ÌÙ�üIüüþüÍ.ühüÿ úü†ÿü¹·à@Ì> [‡dÊ&®ÿ ýü†ÿü¸ZÙ+ü/üü?üü­üübü ºÿ ýúß$Bp’âgàÑ™üÙüÌüCü üCü½â8Ä·&©Z¢Œ‡ÌüÙüüþüËâ€-–‡Ì«Ÿà‹ÌÙ�ülüú|z �Ñ`ÙgÌü$ü¤ân˜,2ÌâÅž‡ÌÙ�üIüüþüËÙâž‚ŠÑWÌâäÌÔ;Þo¨üåü“zü
ü²ÿ Ó:ÿZ{üküúßÌ\âZÌÙâ¨üåüüzüÌÙ�Ilµüxüz¾ÊÌÙ3-üüúÿü…üüþÿÿ ü!ÆZ~�qmäÌÙânÌª‡Ìü$üÿ úÿTÿ úÿü…üüþÿÿ üËâžZÌÙâ‚Ñ=Ì% ZÌüRüÿ úYnÉÊs ]G‡UÊ3-f2ØÙüâüÿÿ ÿ ôñðíññññïêýèS èF èýîñðòññññïéýèç   •èË  Ñ ³   J ( ‡èýèèÌ i Ù ¼ 3 - × Ñèýèè£  æ   ” RËèýèèR n E g Ì Üèýèè¬ $± ÿ` Ú Ýÿèýèèÿ` # 
Üÿèýîñðòññññïéýè) ¦èv  Á * § n ÌèýèA èª ‡ Ì $ÎèýèèR n E g Ì Üèýèè¬ $èýèèt} À1 D Ìèýèèt} � I ,èýèè¯ Ì ´ œ ‡ Ìèýèèi Ù Ñ X Ì Ù âèýèè
² ÿ ° Úÿ   Ì ¥ Ãèýèè< � x¥ zèýîñðòññññïéýèL   Nè $ 3 Æ Ï RèýèèØ   Ù âcèýèèV 	K   M	   nèýèèE g Ì Û ¬èýèè¡± ÿ_ Ú › #ÿèýèèÿ_ 
Ûÿèýîñðòññññïéýè^ ‘è¿ ÿO š Ù Èÿ  w oèýèè� Ñ 	r _ �	 Ùèýèè‰ — ‡ Ì H Ôèýèè;  Ù Ñ » ÐèýèèŽ _ — " ˆ Ò ‡ ÌèýèèÙ… Ê Ì Ù Â Qèýèèg Ì Ù 0 Õ Ìèýèèƒ _ —èýëñðìññññïóýÿÿÚá         	       Ÿ ¨ © ­ Æ Ð Ñ Ü ì í (),39?@INPRab‰¤±êî÷ø68N\ayz„àåóõö'+IYfgk�Ëðñýþ.’¾¿ÀÁËÑÚëïô<KLdo«ÖØÜÞæíò(9\cjx‡·ôúûÿ,WZ«­¯°·Òéì.@S[\cm{ˆ–™š¢¬´µÌèó		(	A	M	|		ƒ	Œ	–	›	œ	­	Í	Î	è	G
Z
�
ž
§
«
´
µ
Ì
Í
Ù
Û
å
õ
",DVXkl¥ÁËÐïò9;<GLMTbjŠ‹Åóö@AIJNyz€Ž�”�¡áâçèéêëìíïôö÷øù Õã 1b ÿ ú-0+üü(- %üü')(-ü0üüþü	üü(-0/#.,üü
!ü ü/$*ü&üüþü)"-0üü    ¨ ± ),^_x¤³ôIqxy�ƒ°ÉÊ \cjöéø_™Á÷	ø	&
)
$ú<bäö@yŠ� å QÆ úKIO(G#I0;&üüB1 >Büü8OD!@IF()üüüþüC(	PBN<0Bü*üN+:üüÿO 1 $ ÿ%ÿ ýÿúM,DB1O=ü5üüþü
ü6üB,4EDBüHü?Oü5üúIO9B3O2O'JBüüüþüAIOLDB/B3Oü"üüþüAIO=57-.,DBüOü8ü2ü      ¡ £ ¨ © ¼ ú (),2@N_¤³´ÞTc„)�«Ëù^—ïd¯Õæ\ú,Z\÷@{™£ÁÒ|	€	�	›
ô
$¥ÁÐÒì9;<Lb¾íöø@nzŠŽ��� Hì å™úÉüÕü{•ü”üüÖü;SÉM’×vü4üüþ!ü{§Öµiü
Ëü
ÕüHü¹�0ÉM–·ÉÕÒÓ‹0üÍüúÿ¶ÌÊÔ(ÿ ú¶ËÉÕb·ü~ü†ÊüürØ¢/‘·ü}üzKŽ·ÉüÕüþ¶ËÉÕV‹\™·z“6XŽ·ÉüÕüú¶a`l·ËÉüÕü·ÉüÕü"·ÉQüüÒr©Èÿ�Q-ÿ ³A“ü‚üžƒüAüÿ    úÿüŒüüþÿÿ ü¶ÊO)–·ÊÔÓ03"gÅ·ÊÔrˆz"¸üŸü®¿q½›Ž·ÊüOüÿ úÿ*p·ÌÊÔÿ ú¶ËÉÕG·aü+üÿ úü�ÿüÊÔÿ ýü�ÿüÊOüübU…üÉüÿ ýü�ÿüÊ¡üübücüüÂüü<ü"ü¤üÿ ýú¡–Ž·ÉüÕü9×·ËÉüÕü;iÀÁŽüIüÿ úf+ÿ
f+FÉ²neœs¤“c³üAüÿ úÄ+ÿ
Ä+Fü3ü¬·Ér‹¨¿·É8Ï·)r‹üÍüüþü¼rZü
üÉü�ü
ü)üÿ ýúÐ·ÉÕ]�"rüÃüc“<Žµ)Gü3üúÿüŒüüþÿÿ ük r±µrD–·ËÉÕ“h#‰üJü·AÓü^üüþük· r’˜–·ËÉüÕütÓ0?¿·ËÉüÕüÿ úÿB·ÌÊÔÿ ú¶É—C«p·a´;0Ç¿·)–·ÉüÕü[¾·¦�‹0oüÍüºY�1Íyj·ÉÕrüŸü®ü"ü“ˆ¿q·ü)üÿÿ ÿ äááßááááÜýÚ@	ÚN		ÚýàááâááááÛýÚž PÚ Q ; 0 © µ rÚýÚ		ÚD – · É ÕÚýÚ		Ú4 É p · É ÕÚýÚ		ÚÓ 0 gk · É Õ r ÚýÚ		ÚŸ® ° µ · Q )ÚýÚ		Ú2 Í É Ó ¸ 0ÚýÚ		Ú« p · Q )	ÚýàááâááááÛýÚc	Ú   – · É Õ "ÚýÚ		ÚÉ Q 7 � 0ÚýÚ		Úgk µ ) r   gÚýÚ		Ú· I Ó ‹ >k µÚýÚ		Ú) Î ‹ œ g · )ÚýÚ		ÚÓ 0 © ¿ 3 ¬ t rÚýÚ		ÚE  É � ¢ " ¹ ÚýÚ		Úr Š É p µ ) ¿ ÚýÚ		Úd " w		ÚýàááâááááÛýÚÂ	Ú   – · É Õ "ÚýÚ		ÚÉ Q 7 ; 0ÚýÚ		ÚÃ¼ ) Ó ‹ 1ÚýÚ		ÚÍ " ª … É Å · ÚýÚ		ÚÉ Õ " É R ' ÚýÚ		Ú£ “ ˆ ° µ ·  ÚýÚ		Ú_ × 5		ÚýàááâááááÛýÚ<	Ú¶ < ³ A “ ·ÚýÚ		Ú‚< ƒ ;  ·ÚýÚ		ÚI Ž · É 8 Æ ¿ ·ÚýÚ		Ú| Ž · € Ë ÉÚýÚ		ÚÕ$ + µ ' × ·ÚýÚ		ÚÍ É Õ Ó 0 = ,ÚýÚ		ÚT$ + – · É ÚýÚ		ÚÕ Ó 0 = , » &ÚýÚ		Úp · 8k · ) r  ÚýÚ		Úg  É ² Ó 0 = ÚýÚ		Úk µ ) Î ‹ œ g ÚýÚ		Ú· 3 ) Ó 0 =ÚýàááâááááÛýÚ¤	Ú¶ ¤ ³ A “ ·ÚýÚ		Ú‚¤ ƒ ; š · É ÚýÚ		Úm % p · Ë ÉÚýÚ		ÚÕ Ñ · ) r Í “ÚýÚ		Ú‹			ÚýÚ		Ú¼  Ù ¿ ¥ x ÉÚýÚ		Ún ¿ ¯ Ö ¸ Ÿ­ “ÚýÚ		Ú‡ · Õ ¿  „ Ž ·ÚýÚ		Úm Í		ÚýÚ		Ú¶ ) L : · m ÓÚýÚ		Ú. 0 g W ·ÚýÚ		Ú¥u Ó F · gÚýÚ		ÚÉ m		ÚýÝááÞááááãýÿ          	        E r Š Ÿ ¨ © ª Ä Ù Û ô õ ÷ ,2349NOPQR_r‰�¤§¨ÉÛÜÝÞîôø 8cƒ„‡ˆ¢×àãåæ?fstuvËÌÍâ4:pv¡£²¶ÈìïoqÉÊÒÕØÚæí\_cdjs‚…“¨¬Þôÿ)*,Z«®¯³µí÷.@CFS\{ƒˆ“™ÍÔ	A	p	¬	­	Ô	ý	ÿ	
O
\
]
f
Â
ç
ô
"$9@BPVo¥Á9;<@AGILMOb¢©ÌÎÏäçö@ARSWjy|€ŠŽ�”ž¸Ðçèéêëìíö÷øù ï b úX^FVY@;^&^üSüüþüZO]L\Y^üPüüü@Y^FüüúX$#RY1- YE@^F-üaüÿ"  úM%;^Uü.üÿ úG8ü 6üÿ
Z3V80:ü üTü7Bü-	\>ü7üQü"ü`U(TüüüNüü*üüþüX^F3
V(%,AWU[ü'üÿ ú_J!ü Hüÿ
üDüHWI=üKü94ü+ü?\E@Yü üC<ü)ü\Y/2ü5üÿ ý     E Ÿ ¨ © Þ ()*+,;_ê¨©õö2��’¥ÄËÍú§Èìï"l«»ÕæíBXÎÒ+,MS\®Øéð-@S`{ƒ�™šàõ	@	
G
§
Ê
ß
õ
&câïô9;<LMbl@A€� :ñ jTú=aG&SAaü8üüþüF71EaP)6aügüüþü^]aü7ü `X üüúÿü;ü@üRÿ üüþüWü;ü@aG%UX	]L_][7Q0üaüüþüb7:
ü$üüþü+agM]DXaü8üüþü+9DXü;ü@aG%4>DEa7N-ü\üüþüüKü dX ,:üJü XecI-fü(üüþüWOe:-09'19]ü9üúWü;ü@büüTXü;ü@üü?ü%üüþüiB2G%hüü?%]Hhüaüüþ5ü 3G%hüü?%*CYü!üüþü/ü.ü V1a7]a7*CX#ü8üüþüZB<X]"üü    * E Ÿ © ª ­ Ñ Û !$)*12@N^ir‚‰¤ø8„ÍÎÑõ2I�’š³Ìâ/NQîïVYq£æ(\ô)x¯ÌÒ@W[™d	p	€	f
Ù
ô
,;aclïòôû;<>LS[bcçó@Ajy€Š��Ñ |ó wfúdü;ü@nüü7!CT6mQCIvüü1üGüI)84mtq<Z7Iv
üIüüþü5fü"üe6m7Vü*üúdü;ü@nüül9,=gJüWüüþüo:+hüü1ü0ü/X97ü+üÿ9aÿ >üRüüþü[tg2üü_üüü	üEüüCe%]Ms?e-C9üaüú3eÿKF]ÿ ÿüLüÿ #7kg^N\bemüt üS%ü&üeü;ü@mF'sAgUie6ümüüþüdms(4\üOüúÿüBüüþÿÿ ü3e&M7.rE`be]üMüeDHCe&McsYm7cp $e]üMüüþüdPCe&MsAjuümüÿ ú       * E e r t … Š ” – Ÿ ¡ £ © ª ® Ó Û ,NP_r¤»ø(„2u�ÌÍîÿ :;yïÊæçò\c¯±ô)^fn¯@\{™¯Ìèñ¬	ú	ý	 

'
P
f
›
£
²
³
¶
"@GRasâ!79;<MbÉçëöÿ@Az€…‡Š��¸ éõ xwúnI(^!B0ümürdm35$gRCWPdÿ0üPÿ üGD"ü7üüþüqCd0P5Kvÿhü üÿ dm[füXüüþüogkmtYSd&h üjüüþ@üpdTüwüJü;ü6?gkduüüg,dmtvdhü üúc-#Udh jüVüGüLü lGLü2üÿ] I h jý] I h  ýÿúÿü9ü>ü\ÿ üüþücü9ü>I'`üüüü N0ü<üüþüM*üüOüü8ü:ü1düHü	Fa5dh .dü9ü>I'1e/ü<üüþüqI45üEüd%BdmsZfQBd)b5üOüúi /=üü.ü+üüüü
üGüüA_dü9ü>Iü'ü         ; E N Z e Ÿ ¨ © (),2@NP_¤²ãîøoz€ˆ×æ2�’ËcÑìïGLæþ(\cˆ¦ô÷Z–œ¯ìó@SW_k{ƒ™¬­±²³		A	d	¼	è	v
„
È
Õ
"&k™ïòô9;<MTb‹–¥ó%@Agyz~Š�•�¡ t÷ G“ ú<:.ü)ü*=+,Dü#üü>üA?=Düüú
#% 1'=0?9B=D#F=8,=#6ü üDüüüþüüü"
ü)ü*%ü&ü=+D?2(%ü!üú	-%3?=C.?$./75üüüþü;47Eü@ü    ¨ © ö ()@P¤¦îô-„í�œ·Ë¬îÉÕ \_cj,Z®@u{“™Ý"	œ	ý	 
ao�¨Áá;<CbÍìíø@y  Ùø ;Ï ú39/*ü,üÿ úü&ÿüÿ ýü&ÿüÿ ýü&ÿüü ü*ÿü6ÿ üÿ ýü&ÿü.ü ü*ÿü$ÿ üÿ ýü&ÿü2ÿ ýü&ÿüü ü*ÿü)(ÿ üÿ ýú58% !'4+üüüþü14	!4'
ü"üüþü!:#047ü-ü     Ÿ   © È Ó )N|¤ê+zó�œË.ìïT¢«Ûé()j ú.@CS{™·	^
§
ô
;<G\b'@Š ëù =” ú2:)*0#üüüþü *5üü ,4%'5üü !4ü	ü +4:ü<üüþü *$.;37'5,!&9ü6üú2:)18üüüþü;
"'-(&3:)üüú2/3&353üüÿ#8    © ),@N‘¤îˆ�EGH¨ËÐìïölÓÕØæLPd¼¾S@{Œ™�	]
¨
«
&ïô;<?b©ø+@€� ü w¥úlsT*A	c-:DVü;üüþüh9i:m-2=üqüúl6:m-\:DüüRUn,müSüQüküoOMm1/üLüÿ úüKÿü5m*<üüm<ü[üÿ ýüKÿü5!<üZüm<[	H<üüÿ ýüKÿü5?!<üZüm<[	H<üüÿ ýüKÿü5üBübE<üZüm<[	H<üüÿ ýúldMm6)NmdMmü6ümfüjüeüNüúYmdMmG2m&6vmüBü3E:#v	J	Wnmür ü_üüüþülüdüu<ü^ü<(pmXR
MmüBü$ü0üúlIa+4nqm1"n>=m6üüÿ úüKÿüg.FvmP ÿ ýüKÿü]t8ÿ ýüKÿü@`t8ÿ ýüKÿü%':Cnm7ÿ ý      E Ÿ ¨ © ² ¸ Ø 
(),1?@_¤íîø #jzƒ„ˆÆ2>\_�ÃÇEFxÝìï7 ÊÕÖ×Øæ(\…¼½Àü,RSZÞëðò%.=@SW`k{ƒ™©ê:	b	¼	ç	 
)
a
x
›
°
Ë
ü
;@Veu¤°ò;<bäïóø@A€� Áý A¹ ú!	9+ü ü"ü+ü/;0üü;2
<';"#;üüüþü!;8(;$><;2üü;0@üüüþü7ÿ ÿ.:ü üú(;0$,?4$ü&üúÿü-üüþÿÿ ü;ü)ü*2,3ÿ5ÿ ü1üüþü=5;üü%6üüÿ ú     Ÿ © ()@z¤¦ªîmn„2�ÆÌâE²ÊËïôõöÊÕP\]_¼¾ô¯Ý@S`m™ñ\
¨
©
Ì
oqò<bcÕäŠ Aÿ Uö úKO6H$
ü=üüEü0LOM/,4üFüüþüK6*+	ÿ$ÿ %ü-üüþüKIC0LOTLüü	$0LOM@%Lüüüþü;37L$%LüüüþüKO&'!.RL2Jü:üKGL%LüüüþüK<LMP('@8$TL?üüúK#"ME$ )üOüÿ1 6  5 A QýS 5 D B Qý 5 Qý= 5 Qý> 5 9N Qý 5 Qýÿ     Ÿ ¦ © ),@_¤ªîþ.g„á�ETËìï
 ÒÕæ\c¹ÒüS¥4@_mo{”™Ÿù		3
\
]
¨
©
«
"U�¥®±ï;<b>@Mc‚��   Q-úE%F@G&!FüüüþüEü*üPF)DNü@üüþüPF1üü/CBü&üüþüE=JG7F-F&üüúE:"KG9F-F 'Fü)üüþüF"Iüü+$N5ü#ü)(@G9Füüüþü.ü;üF"ü*üGF)ü@üüþüE=(CFGü;üÿ0 3 	 2 > MýO 2 A ? Mý$ 2 4L Mý8 2 Mý< 2    6ý9 2 4L Mý 2 Mýÿúÿü,üüþÿÿ üE:
G9FHFü=üÿ ú       Ÿ ¦ © N^z¤¨îþ-g„æ2EËïôöÊÕæP\_¼½¾ÒÝß÷@U\_`”™	p	Ó	
]
¨
©
«
ô
"o�àò9;<bÅÜëö>cj�� ª Và úKü/ü.ü/ü90@2%SPTLü/9ü2ü üüþüKÿ4ÿ :(O3&üCüUG,üIüú8(L"J2+üJüú
BTLLü/ü.=ü/üF;NüüúLQü/ü.=	>1E(	A2%!#ü/üFü<üüþüK65=$-Pü)üú'5-ITü/ü.=ü/ü9L-*=Lü/ü.üüLGDNMRü üü?üHü7ü     ¨ ± ),23IN¤ª³ãø-=ˆ£2IÏ;E²³ËÐÝïö&dgqÊæ*TZ[\½,Z^„–ÒÝðS[`cmo{ˆçúo	y	×	M
i
©
Voò;<>b€ö'€�¯ S Kõ úDü)ü>+9G#(3*&E2üüüþü!E.@Eü)üüüE#,	%E2ü ü=-üüúDü)ü+9G#E2&(3ü*üüþü!E.@Eü)üüüE#J	%E2ü ü=-üüúA/%Eÿ8ÿ 1Eü)"ü5üBüE?1E:E'ü<üúD7&Eüü0CIEü)H ü
ü4üüþüF4ü)ü>G6$ü;üü)üG6$üü   ¨ © ),@¤ìî÷ø-2?�­âEÆÝïô7l®ÊÔÕáæP\j,SZÒä%2@™¢¼Êñ	U	Œ	G
]
x
›
ü
@stÆ9;<LbòŠ ‡ ‡–únüQüVvü üX?L…5üü6ü?üüþüFüTü4Lüjü
oILKüqü
kü_üüüü'üR?üükü?üún:PHo6?[o…ü+üÿ.D " † ý.A  g ýs€ ~ ^ ýsƒ � ^ ýs ~ M ýs‚ � M ý,5 „ 5 ýÿúÿüZüüþÿÿ üp?0|ct[üQü3üdüÿ úúni[o+L/%ü;üÿi  N      O  	 ýÿúzÿNÿ LoCM[oIKübü
ÿOÿ LouM[oIKübü
$LoM[oüBüüþü<~üIü
o+i}&ü
üü-üú!…JW&\üüaCü)üüühÿ&üQüVv8@ÿ=7[oüQüV…+$9ü2üúÿlü>üÿ üþüyoüTü4]Lürü
o+L#üqü
kü_üüüü'üRü5üüþühoÿü_üüüefwGÿ =o?[ü_ü'üSüú<üqü
kü_üü'üRJüüxüTü4Lüjü
o+{1(ümü
`üüEüYü
$aü5üún5ML/%ü;üÿi  N  *   	   U N  *    Oýÿ                ; E e o r † Š – ™ Ÿ   ¢ ¥ § ¨ © ª Û ),_¤½ÂÞãîúýEµÅàæö?I~ÊËìíîïóôõ&u›¿ÉÊÎÒÕØæ\—™š´ô,“¯Òäé@Su�ƒ±äèo	�	�	
L
Ì
@o†‡Æ;<LÃö 68A]yz~Š�«¸½¾ÂÎÏÔÕÖ …	 Nè ú>#JD@ü&üüþüB4G5A#K$DICü(üúÿü/ü3?ü üÿ üþüBü/ü39:M2'ÿ&ü/ü3Lü"ÿüúÿ8ü"üÿ üþü8#A%,-ü)üüþü,-=;	'	!.HFC+	!Cü/ü39ü*üüþü,
<$Cü/ü39E.+	ü!üú5	!A1-ü 7ü Cü6üüüüü0ü!ü     * E U Ÿ © (),I_¤½ø¶?H^b�œÊËÐïóôõöÉØæ"#IPZ\cô„‰¯)@ƒ„‡™×	Ù	å	[
k¯ò;<b„©Çïö,A¯ Ü ¼³úŒBH�s¨™§T¨S#ü„üüþü¬+‡Q‹*?[@«™klZ0l*¤™ˆü0üšsüüo–ÿQEüJÿ üŽ%4�%ü€üüþüXag“�üülü üj™üsüúÿühüüþÿÿ ü†™ÿ  ü]üc¦q>8ÿ•H;j™7¥¢*™ü]ücpü=üÿ ú˜G•9™Qü‹üÿÿ ÿ »¸·´¸¸¸¸¶±ý¯Š	 ¯:			 ¯ýµ¸·¹¸¸¸¸¶°ý¯D I¯Ÿ ¥ H Q E J #¯ý¯	¯n |  bP ™ ¯ý¯	¯E J Y g ” e *¯ý¯	¯™ p =   "¯ý¯	¯X , % L ™ ˆ 0¯ý¯	¯ª C			¯ýµ¸·¹¸¸¸¸¶°ý¯t I¯˜ Q v ‰ W ™ ¯ý¯	¯. } — Y � % ¢¯ý¯	¯H S — # -  „¯ý¯	¯š f U r ‚¯ý¯	¯ž. ‚ l ­ . K¯ýµ¸·¹¸¸¸¸¶°ý¯( w t¯˜ Q ) ‰ ~¯ý¯	¯™ i j / ” * ™¯ý¯	¯5 u J6 ¯ý¯	¯‘ ¥ # œ ” *¯ý¯	¯m & ^ d    l  ' ¯ý¯	¯x u  ' x u¯ý¯	¯K #  H ­ S¯ý¯	¯V ™ 
®
 u J H | ¯ý¯	¯F			¯ýµ¸·¹¸¸¸¸¶°ý¯{	 ¯˜ Q z ‰ ~ ™¯ý¯	¯£ƒ l !ƒ ’¯ý¯	¯A j ™ 1  z¯ý¯	¯j ™ Q � % -  „¯ý¯	¯› ‰ Y ¢ T <¯ý¯	¯� 2 ` � ¡ © ¯ý¯	¯… ™ QŸ ¥ U ¯ý¯	¯
\
 
_
  
N
	¯ýµ¸·¹¸¸¸¸¶°ý¯3¯R 2 Y g ”¯ý¯	¯e * ™ p =P ™¯ý¯	¯X 2  � M ¯ý¯	¯O   Y $ ™ 2 Y ¯ý¯	¯yP ™ 2 Y¯ý¯	¯  ™ 0 ª C¯ý²¸·³¸¸¸¸¶ºýÿ          	         * 2 E N e – Ÿ © ´ á ô (),2@INŒ¤½ÄÅÈø z{„¥²³×23IJdfg…��;Et�²ÊËÐìïóôöÿl‰ÉÊÕÖØæíñZ\½¿ÝôN_f‰¯àå
)@`{ƒ„ˆ™š³¾ãäçéêó°	±	Ó	<
@
B
D
G
ƒ
›
«
¯
Ì
ô
õ
Yl†Õïò79;<GLNb•ªÀóöø'An€‚Š�ÑÕØçèéêëìíïôö÷øù · 0[ ú&*üüü+üüþü#' "'ü*ü %*üü '*+(	ü$üú'*üü $
'üüü)ü!,.-ü/ü    E ),N¤øˆö�ÎîØæòB“ÞM@u{ƒ™5	›	þ	 
Ž
Ë
Xo¥;<bð@�¹ºÄÅ o ]PúLU9CM*UG,)MUüYüüþüLQ71WOE6;5M*UüGüüþüPüNü,+3&MQ7OKMHA5*URJOMü'üúÿü/ü2üIÿ ü
üþü%Mü/ü2U9üüM8+üüüþüL0[-+ü	üM0\-+üü&ü4ü7üü&ü:üúL0.&M!RMF)M$ü"ü
ÿ 9 ( H # Vý 9 T H # VýÿúLA5*UDZMF)M$ü"ü
ÿ< 9 H  ÿ>ÿ ýÿúL?5*U=RMF)M$ü"ü
ÿX 9 H VýÿúBS&H7@ RMF)M$ü"ü
ÿ< 9 Hý< 9 ýÿ        t … ” Ÿ ¡ £ © ,@Pr¤„ˆÑ2Iu‚�ÎÝãQªìîïl›æò\c—˜ô)f¯é#@\{�™¯A	¬	·	ú	ý	þ	 
a
¢
ô
"$,akls;<Mbcø'8@ce~��·Á 	 IØ ú$üBü3)9B1?>BüGüüþü=6 >F2>'<>ü&ü(,üüÿ ,    Dý , A   Dýÿú=B-!	:)>BG@>üüÿ0 ,   ÿ/ÿ ýÿú*	B%+5!>üü4ÿ 8Cü;ÿü"#
Eüü.H>6 >üüÿ7 ,    Dý7 , A   Dýÿ       Ÿ ¡ £ © ,r¤©îø„ˆu�Eª«ìo›ÕÖØæPj—§¾ô)¯@U{™	·	ú	]
^
v
Ë
Í
ô
$™¤¥Öðò;<b8@Ac‰Š�� ì UIú/1HN2S70H)P+Lü!üJR(HTHP+üBüüþ
üD-*A0HP(HTLü'üüþü$HPüTüL.CHüTüúGO%I>F( ?LH30HPüTüüþüG-*B(H#"K	üEüÿ9 5   ÿ<ÿ ý& 5  ÿ<ÿ ý& 5 4 ÿ<ÿ ýM 5  ÿ<ÿ ýÿúG;B(H#"@=?LHPT(SP+ü!üÿR 5  QýÿúG#HNLHC80HPT?L,ü6üÿ9 5 T      . CýÿúG#:H80HPüTüÿR 5 T Qýÿ    , ] l ¡ £ © ß á ,<@NrŒ¤³ô„ˆõö2Iu�ÌìîïæòB\jM³@\{�“™ÁB	F	¬	¹	¼	ú	ý	þ	
{
Ë
$@Yno;<FIMbËø'@c~€� ·  ú	ü
 üüü   ª ° Û ùï¼ôL¯™�	Ê
<LA _ Kzú4215875ü$	ü'9+üü
üþü68%"#)5ü$	ü'9ü+ü
ÿÿ ÿ JGFCGGGGE@ý>/ >$	' >ýDGFHGGGGE?ý>!  >(>ýDGFHGGGGE?ý>!   >&>ýDGFHGGGGE?ý>! >>ýDGFHGGGGE?ý>! ,>=>ýDGFHGGGGE?ý>! ->>ýDGFHGGGGE?ý>< 3> : ;>ýDGFHGGGGE?ý>>>ýDGFHGGGGE?ý>>>ýDGFHGGGGE?ý>.>>ýDGFHGGGGE?ý> >>ýDGFHGGGGE?ý>0>>ýDGFHGGGGE?ý>>*>ýAGFBGGGGEIýÿ         	   2 v Œ — œ NÈêø²óHI�.ËìïôT‰«Õ(ôú‰¯@C™ç°	§
&4;<Gö'@AŽ�Øçèéêëìíïôö÷øù Ñ OÔ úBü+ü/J7(>üüüþüD-ACI43üEü)ü 8ü "3FüüNC?2C! ;
:üüúF$üü43'2Cü+ü/J7<.JüEüüþü	ü+ü/J71).üJüüþüK.üJüC(Füüüþü9CLJF@üHü
ü #ü J%Lüüüþü0&5#JMü=üúBJ7*G(ü,6ü    ¨ © Å Ó Ô (,1@Jr¤ª³ôø+Ö×è�“ËÌÍ,.ïlÕé(\cÒô,F®¯ËÒ@W\{˜™Ò$
^
«
"8;�¨9;<L[b¥íö@zŠ”� £ a,úE&DAF9Q'F)ü.
ü2Rüü7 ü"üüþü#>(Fÿ3@ÿ ;+F3:ü/üü%üÿ`][Y][Y][Y]]\Y]VýTRT .
2T -T-TTýTBT 8T  TT ,TýTKT  T 5TKT ?TýZ][^][^][^]]\^]UýT  TLTT 1P* T $TýT  TMTT 1P* T ! TýT  TNTT 1P* T ! TýT T T TTTýT T T TTTýT  TLTT 1P* T $TýTSTM S	[V TT 1P* T ! TýT TN 	[_ T TTTýT T T TTTýT T T TTTýT STL S	[V TT 1P* T $TýT TO 	[_ T TTTýT  TMTT 1P* T ! TýT  TNTT 1P* T ! TýT T T TTTýT T T TTTýT STL S	[V TT 1P* T $TýT TO 	[_ T TTTýT STM S	[V TT 1P* T ! TýT TN 	[_ T TTTýW][X][X][X]]\X]_ýÿúÿü4üÿ ÿ úüþÿü06GQCIFü.
ü2üüF=üHüÿ ýüþÿü06JüSüü<
Rü	CIFü.
ü2üüF=üHüÿ ý        	      * E U Ÿ ¨ ª Û r¤ÿ «¬ÀÁÌÍÎ�²ù/Péìï¼åæÑô),¯Ê(@™	M	f	Œ	š
�
Û
&`c;<S[b¢¤-?@AÁçèéêëìíîñö÷øù ± D ÿ úü
ÿüüü ÿ ýü
ÿü	üü ÿ ý © ¤j�Z\ZÒ.g™5	�	Ã	9;<Qä€  ~2ú>ü üek{N-üIü$Oüügü:üE]ümüpq5_De :ü2ü"\9{s+i/ 9XüKüÿ Mý[ M PuýY Mý< M Quý` M 7 - 1 Lý[ M Ruýt W  }  i &ýÿúh	 *E]ülüTiZn9@Güfüüþ6üivM(|^k üübHzüSüüþüyiü)üivM&:üüV?%r
Di ü!üüþjüis'A=v84xoü[üú0U#Dü,üiwJC.aücüúÿüBüüþÿÿ ühsHF;3üdüÿ ú       Ÿ ¦ © ± )2@JN_qr‰¤ôøþgjm„ˆ ÔõIV�âù\‹�ŽËÝìîôeos £ÕØæ\c¼×*Ð@STkmo{}„™ñó				M	R	W	ƒ	Ä	Ê	]
�
¨
½
è
í
ï
ô
7oŠâ9;<ENQR[bcÇäøù>@cfz{€Š  A. õ&ú[uy•Ó*ˆÍ!Ó›üJüüþü\HÏD•Ó‘&ˆÒ-Óü}ü�áüÌü
ºÿa ƒ:sü‡ÿüú\D•™ƒ:s+Ý!Ó›JÒ’&!Óü}ü�ümü
ºÓÿüŠü¥ü°ÿ üÿÿ ÿ ôòòðîòòòñíýë„	ëC		ëýïòòðóòòòñìýë€ë³ Ó Ü • Ó ‚ J ëýë		ë			ëýë		ë€V		ëýë		ë€“		ëýë		ë€â			ëýïòòðóòòòñìýëÿe €#ÿ	 ë% Ó = á l ëýë		ëÊ v n Ó R  ëýë		ë			ëýë		ë€#®		ëýë		ë€“		ëýë		ë€â			ëýïòòðóòòòñìýë€'	ë( Ó = J 8ëýë		ë			ëýë		ë€“		ëýë		ë€â			ëýïòòðóòòòñìýë€0ë¨ Ó J j •  .ëýë		ëJ			 ëýë		ë			ëýë		ë€4o	ëýë		ë€4Ú		ëýë		ë€“		ëýë		ë€ª4	ëýë		ë€â			ëýïòòðóòòòñìýë€4ë¨ ˜ ½ Ó Ç • ëýë		ë3		ëýë		ë			ëýë		ë€4o	ëýë		ë€4Ú		ëýë		ë€L4	ëýë		ë€S4	ëýë		ë€“		ëýë		ë€ª4È	ëýë		ë€â			ëýïòòðóòòòñìýë€5ëI Ó Ö ” •ëýë		ë7 –  J
 Ó ” • ëýë		ë7 •  Å Û
 Óëýë		ëÛ • P • Ó 7
 ëýë		ëä ˜ ’  Ÿ Û •ëýë		ë/ u Þ ]  3ëýë		ë			ëýë		ë€4o	ëýë		ë€4Ú		ëýë		ë€T6	ëýë		ë€“		ëýë		ë€ª4Ú	ëýë		ë€ªß0	ëýë		ë€â			ëýïòòðóòòòñìýë€@0ë
 
  © Aëýë		ë2  K	ëýë		ë			ëýë		ë€1	ëýë		ë€4o	ëýë		ë€4Ú		ëýë		ë€@0	ëýë		ë€~0	ëýë		ë€“		ëýë		ë€ª0	ëýë		ë€Ô4o	ëýë		ë€Ô4Ú	ëýë		ë€â			ëýïòòðóòòòñìýëÿp €_ÿ	ë` Ó Œ •  á lëýë		ë			ëýë		ë€“		ëýë		ë€œ_®	ëýë		ë€œ_®š	ëýë		ë€â			ëýïòòðóòòòñìýëÿ{ €cÿë¶ q  Jëýë		ë" Í ! Ó O ëýë		ë			ëýë		ë€cx	ëýë		ë€c…	ëýë		ë€“		ëýë		ë€â			ëýïòòðóòòòñìýëÿ† €dÿë¬ Ó ? n Ó R  ëýë		ëÒ ã $ ç Ó €#ëýë		ë† ˜ { ç Ó €zëýë		ë†			ëýë		ë			ëýë		ë€;		ëýë		ë€bh		 ëýë		ë€“		ëýë		ë€ªk	ëýë		ë€â			ëýïòòðóòòòñìýëÿ‘ €pÿ	ë¶ Ë q ] Óëýë		ë= J 8	ëýë		ë			ëýë		ë€pY		ëýë		ë€p¤		ëýë		ë€“		ëýë		ë€œpÑ		ëýë		ë€â			ëýïòòðóòòòñìýëÿœ €zÿ	ë|  l Z ] Ó =ëýë		ëJ 8 t Ó Rëýë		ë 			 ëýë		ë			ëýë		ë€“		ëýë		ë€—Q		ëýë		ë€—‰		ëýë		ë€«		ëýë		ë€â			ëýïòòðóòòòñìýëÿ§ €—ÿ	ë<  ‘ J 8ëýë		ë			ëýë		ë€“		ëýë		ë€—		ëýë		ë€—Q		ëýë		ë€—‰		ëýë		ë€—¿		ëýë		ë€—Új		ëýë		ë€œ—ž	ëýë		ë€â			ëýïòòðóòòòñìýëÿ² €¦ÿ	ë¾ Ó Ä  Gëýë		ë¯ ] Ó Ø •ëýë		ëÓ á lw  ½ Óëýë		ëÂ  ¢ • Ó A áëýë		ëæ			 ëýë		ë			ëýë		ë€“		ëýë		ë€œ¦F	ëýë		ë€œ¦Ã	ëýë		ë€œ¦åŽ	ëýë		ë€œ¦åÁ	ëýë		ë€œ®		ëýë		ë€â			ëýïòòðóòòòñìýë€±ë² Ó U Ü • ¡ëýë		ëJ ´ !  J 8ëýë		ë˜ J f		ëýë		ë			ëýë		ë€“		ëýë		ë€â			ëýïòòðóòòòñìýëÿ½ €µÿ	 ë×  l J R aëýë		ëÓ R   Õ Ó Mëýë		ëÎ			ëýë		ë			ëýë		ë€“		ëýë		ë€µE®	ëýë		ë€â			ëýïòòðóòòòñìýëÿÈ €¸ÿ	ë¹ Ó > { Jëýë		ëR n  Z ç Ó Æëýë		ëZ �		ëýë		ë			ëýë		ë€“		ëýë		ë€¸Y		ëýë		ë€â			ëýïòòðóòòòñìýëÿÓ €»ÿ	ë¾ J q	ëýë		ë			ëýë		ë€“		ëýë		ë€»x		ëýë		ë€œ»	ëýë		ë€œ»9	ëýë		ë€œ»e	ëýë		ë€œ»g	ëýë		ë€œ»këýë		ë€œ»k,ëýë		ë€œ»kY^ëýë		ë€œ»k ëýë		ë€œ»k§ëýë		ë€œ»·	ëýë		ë€œ»À	ëýë		ë€»à		ëýë		ë€â			ëýïòòðóòòòñìýëÿÞ €¼ÿëè Ó ? Õ Ó l Rëýë		ë 			 ëýë		ë			ëýë		ë€;		ëýë		ë€“		ëýë		ë€â			ëýïòòðóòòòñìýëÿé €Èÿ	ë¶ q  Ó Éëýë		ë•  ƒ : s Jëýë		ë			ëýë		ë€“		ëýë		ë€Èx		ëýë		ë€œÈëýë		ë€œÈ9	 ëýë		ë€œÈe	ëýë		ë€œÈg	ëýë		ë€œÈi	ëýë		ë€œÈkëýë		ë€œÈk,ëýë		ë€œÈkY^ëýë		ë€œÈk ëýë		ë€œÈk§ëýë		ë€œÈkéXëýë		ë€œÈkêXëýë		ë€œÈ·ëýë		ë€œÈÀ	ëýë		ë€œÈÙ)ëýë		ë€œÈÙÚëýë		ë€È�£	 ëýë		ë€È‹		ëýë		ë€È­	ëýë		ë€â			ëýïòòðóòòòñìýë€Ð	 ë¶ q  ƒëýë		ë: s K	ëýë		ë			ëýë		ë€Ðr	ëýë		ë€Ðx		ëýë		ë€ÐBNëýë		ë€Ðª6ëýë		ë€Ðª@ëýë		ë€ÐªNëýë		ë€ÐªWëýë		ë€Ðª�ëýë		ë€Ðª�ëýë		ë€Ðª          	     E ¨ © ° Æ )*,N¸Çäåéìîø "9flx„ˆ±´ÇÈÉÊËÍÎÏÐÑèòö&24?GIWfhrtu}„�’°Ëøù.DENd‡ˆ¦©ÉËëîïò567SVª®°¾ÔÕÝæý%BP\cdf´½¾Âôþ,KLMXYZ[\„Œ•®¯²Ýâð)@S`{ˆ’™¡¿ÀÎæ	F	c	‰	�	­	¯	¸	¹	»	Ú	Ý	ß	ù	þ	
!
#
C
S
\
z
¦
©
­
Í
õ
ü
>@_alo�˜™±Áïòö39<abn{}‰£¥óö!"?@bj���±·Áçèéìíïôö÷ù á2 T®@JýJ		J <6	JýJ		J <6JýJ		J <6JýJ		J <6JýJ		J <6*JýJ		J <6@	JýJ		J <"		JýJ		J <%		JýJ		J <.	JýJ		J D			JýNQQORQQQPKýJÿô  Aÿ	J2 ! ?   $ >JýJ		J ,  IJýJ		J  &  1	JýJ		J			JýJ		J #		JýJ		J )A/	JýJ		J )A/(JýJ		J D			JýNQQORQQQPKýJÿ Eÿ	J3 > 9  JýJ		J0 5   - JýJ		J4 > 7  + $ >JýJ		JB H		JýJ		J			JýJ		J #		JýJ		J )E	JýJ		J )E8	JýJ		J )EG	JýJ		J D			JýNQQORQQQPKýJÿ  Gÿ	J: > H  F ?JýJ		J B '
   >JýJ		JC $ >  BJýJ		JH			 JýJ		J			JýJ		J #		JýJ		J )G	JýJ		J )G	JýJ		J )G;	JýJ		J )G=	JýJ		J D			JýLQQOMQQQPSýÿ          	   ¨ ),PøÐûGItuË¦°æd,®Ü@`{�’¡¿F	p	­	´	ù	þ	\
`
z
{
ô
õ
@_ap�3<b¨Ì@Ub}€���çèêëíïôö÷ø X4 BÇ ú6!$09
 7)?;7ü% ü'=üü7ü% ü'<*üüüþü8!$9: A7>4
9/,-üüüþü6!$#7üüÿ úü(ÿü&=@ÿ ýü(ÿü7=+"ÿ ýü(ÿü52ÿ ýü(ÿü&7=1ÿ ýü(ÿü=	ÿ ýü(ÿü3ÿ ýü(ÿü.ÿ ý   Ÿ ª Ç Û ,0:@Bafg¤HÆÕ
(*l‹��ØìZk¼æ'P\ôû¯.@™šV	�	�	›	œ	Í	ü	d
ž
u;<Lbö@AJ€“� ä5 V úAK1KEBKQGB$J	KüQüüþüKQ$Q"B:7ü ü9Tüü+
üü>üüN$EB1'JBü(üP
Bü(2Pü ü.üüþüAK1OCKE@üQü-BKüQüú%$,E3KQTBFKü;üüþü6$BFBü&ü*K1üü
5@$üü6OüKüüþüHüS üE#<BQüü/BüR üE<BQDüUü4)$ü8üüþü!K$-LMBQ$#üü0?üü6=üIü     ¨ © (),2@¤ªoz„+I�ª¯ËÌ.áï;d°Êæ\dô,Z¯·éu{ˆ™¡«¬ä		ç	
�
Õ
ô
D79;<@[b‹×óö@fy…Š��•˜�¡ S7 G» ú
?:5"<:ÿ0ÿ ;.:@ 4'üCüú9B
>:%";@ ,'C#;3C:@üCüú
8&;CE@	623C!:üüüþü:üC ü1üFüü/ü:
2:@);$:C:@üCüüþü:üC ü1üFü*ü/ü:C2+üü-(7üü-A= üDü     ¨ © (),@P_r¤Naoz„#$u‰�Ë1ïÉæ A\ÿZì@ˆ™¬­Ì	F	ƒ	¬	›
RlÁ479;<bóö	@jn�˜�¡ È8 Pß úJNL<+ü üEA<.A3#üüA	)/?AN82ü4üüþüB,?A	(0F"A.JAüNüüþü@J1MAü;üÿ úü-ÿüKAJNü&üAJ1M%AJOAüNüÿ úü-ÿüKAJNüGüAJ1M9OüJüÿ ýú0F!D.Iü5üJN(7Oüü'üü=ü>üüþüC
?AJ1M6A:$?*F AJNüHü    Ÿ ¨ © ,@n¤8N\o+�ËÝâ0I^vìîdæç\csÿ*\³µ·Òêì.@\}™­Á	M	å	
)
/
G
=@DÍ9;<BLMObÄëó@z…Š�� ç9 0w ú(.$ü(üüþü(.
ü#ü '(.$(,'(.-(üüú*	(."'ü/ü!üü -'( üüüþü&(.+'( )-(üüüþü&(.-%ü(ü  ¨ © Ä Å Ð Ñ Ó 2@N‰®�ËÊÕé)c*Z®Ìñ@W[™f	è	™
"#;<@jz€‚Š�¡  ; F± ú3:)	-62$'4üü ü%üü%üü%+üü%0üü%7üüþü3:)=
14	-;,üü5-!8>ü @üBü Dü?ü AüCü EüüüÿP  úÿü&üüþÿÿ ü54ü#üü*ü</(49";ü.üÿ ú      E Ÿ ¨ © ),¤ø6ˆöNP�Ÿç˜îï›ñ\˜ô,@�™�	­	·	ý	þ	I
\
v
o;<LbÌ8@y€Š¹º¼¿ÄÅËÓ q= ƒÝú!7TQs9{I�kNm`%ü€sFü]$müfüüþüp^;Sm{:Im{ü�üúU|s*mcSm{�Ls@\m{V8s6m{fü0üüþül5FSm{�Lnws*m{ü�ü_1ü€üüþülBi4qZ),m€S{�~5FLüüúÿ úüþÿü[m{V8s6mfü0üo0a'.s€ Füyüÿe /   ýýh 2   
 ýýg 3   
 ýÿÿ úüþÿü+m1€Sm{�xmBüEüÿýhýýGgýýý   G 	 h   gýý   	    ýý ýÿÿ ýúüüm€-'wDm{�s6müFüúÿüRüüþÿÿ üK#LmY|s*mEbD{H?rk"zdüüMjüWüüþüCürü‚OQsvAXü#üút&u>}J#LüwüPa'=(ü<üÿ ú      	          * 3 ? E e f r s ‘ ’ – Ÿ ¢ © ± ,?NU_bŽ¤ªø
9:Xo�‹�ËÌÔÙãmƒÙäìîïøz{Øæ12\›ü*Ïê@KV™è7	[		º	¼	Î	
›
�
$@P`abd¡79;<@GLMNbc—óö':@ny…ˆ‰�Ð AA ¥Âú$&_d‹DkqgˆZ“ü}üüþüNüJü
FQg”<:Ž—gü>üüþü‡&?_w†kjgˆ—-üEüú‡“ž~5-3‘ˆPü!üüþü‡MJKˆüsüÿ úüþÿüAˆ“�vü~üüþü’ˆ~gˆ�RˆrJüü üü
\[B†ˆ~gF–[üüüüo™1oüVüÿ¯d  ÿ úüþÿü7TOˆ“üžüüþüNŠJTgoœ-ü�üÿ úüþÿü2ˆ›gˆ“ž€†ˆ“žSˆxü›‹üTu)ˆ�üvüÿš   U  ƒ   ‚ýý       ýý ýÿÿ ýú"4ˆ“žüü
ˆM„5-�‹Dˆü“üÿ úüþÿü=žo™1oüVüú�ˆü`ü�9‹…ˆ“lC‹^Šž“üžüüþü‡“lCœ+^Šžˆüü@üvüüþüOü“ü
%œ]“LiŠžH˜ˆž[bü(üÿ úüþÿü�ˆü`üt9‹zˆ�'vü~üúŒ|•ü ü
zˆ“�vü‹üÿ¡  ý£  ý¢    	   ý¤  ýÿúŒ|•ü,ü
zˆ“�vü‹üÿ¡    	 ý£  ý¢  ý¤  ýÿúühü
ˆ�;_d‹-a‹fˆ/üpüüþü‰[GcWˆ“X[e6IYˆ“�ü0üúÿ úüþÿü{ˆü“üúmˆ“žŸˆ�8W\Se#.n†ü8üüþü‡“Rˆ�0œ-y‹ˆ“žYˆx*u)ˆ�üvüÿ ý     	          * ? E O U ^ b c e r s ‘ ’ – Ÿ ¢ ¨ © ª ± ú (,@PW_b‰�¤©·îø5Sz„à";iu€‚�ËÌ.ov|œçìîïøoz{‰ÉÕæò\csÿ*,�µéê2@JSW\™ª­è	A	o		­	Î	ý	E
�
³
ô
!",@FVabd¡&9;<LMbcˆ¢ôö@DKLQy†ˆ‰Š���¸¹ºÄÅ ÀB - úü üüüü üüüüþü	ü
ü   ª Û ,Gz¦ÄÌÎ \ô®¯@Ê
Y;<LM@A sD iuú*92,[agX0/,[aüüüþ'ü [ü3ü7ü
ü%[]H[P<[*,[a]#Raügüüþü\/1ÿüNÿ üüþüZü3ü7bü
ü`NYT<[C$[UI,@]*Yf#.[üIüú)[UG[G[ÿLÿ üþPü [afÿ:ÿ üþüüMüüþü)[UG/2X[üGü [UM]#-[üGüúZaUM]agQüCüü'ü TüDü [NEfS5C<aY[K/:üFüüþüZK_&8/,[Aü*üüþü4+VF"cM ][P<6(=[üüúÿü;üüþÿÿ ü)[G/!e?WX[UüGü [>B<[GYfO	a/Yd[UüGüZJ<[Gf:^hüaüÿ ú    * e Ÿ © ª Ó Û þ (),NP_r¤îø$_pu{º¾î;vÚo £½ÊÕØæ P\c}ƒôo¯È÷@S\{}‚Ìè7		ì	ý	

'
f
�
³
¶
"@PRVYa¥79;<Lbëïÿ@Ay€‡Š�� êE A� ú2!<6:0'6:'ü&üüþü6-ü$ü *":	4"ü:ü 6).8	1üüüþü7 ü9üú?>3(üü ü@ü 6;,üüú5;3#6"60'8	üü =6'üüú5;@#60'/8üü 
6%"606+6%"6ü'ü  © ,@_b¤ô89|¸Ûuœ¼™qzœæçûtu—f«9=@u	Î	Ð	ý	
f
•
�
ž
¶
Ô
@a»½¾7;<Lb9@Jy‚�Ñã fI ±òú`‘3/~™˜4M[”NŸüYüƒfq ”Ÿ^hüügŸ{’�üŸ	üú–M6.ü@üxp”‚üwüüþü‡”‚wLŒ�3EpŸ3•z”�3EpŸ:üšü”€ŸYc…‹_ü9üP1Jübü¡ŸuV=üKüú`‘^fm ”ŽW^2ojp”IüWüüþü0^fR ”Ž¢^2ojp”Iü¢üú`‘3/A<d@ž”SU[C.Ž3.Iü8ü-ÿ úünÿü“Ž8„<.üvpüjüüüüüüü)üüüüüüQü	p”Iü8ü[>¢3üWüú—^eZT”W’T”ü¢üüþüXTŒ}.üvpüjT”¢B<ü�ü¤„›™œ.üvpüjT”üWüÿ ýú“S�†IŠ;r”GŽ‰üüt”5ü‰	üÿÿ ÿ °­­¬ª­ª­­¬§ý¥� 7 ˆ¥]¥H 7 ˆ¥ý¥¥i¥¥ý«­­¬®­®­­¬¦ý¥" @  
¥ 

¥" @ ¥ý«­­¬®­®­­¬¦ý¥' @ ¥ 

¥ @ ¥ý«­­¬®­®­­¬¦ý¥& @ ¥¥ @ ¥ý«­­¬®­®­­¬¦ý¥' @ ¥ 

¥ @ ¥ý«­­¬®­®­­¬¦ý¥% @ ¥¥ @,¥ý«­­¬®­®­­¬¦ý¥# @ ¥ ¥ @*¥ý«­­¬®­®­­¬¦ý¥# @ ¥(¥, @$¥ý«­­¬®­®­­¬¦ý¥# @ ¥)¥+ @!¥ý¨­­¬©­©­­¬¯ýÿÿ ú
ÿ—Fy.üs™üs|£l‚?upOŽak<üDüÿ úü
ü
ÿ\.üvpüüjüÿ ý        	       * 1 3 7 ; < ? E M O U Z ^ e p q r u † ‡ Š � Ž � � ‘ “ – — š � Ÿ © ),8KNOPR‘�¤©ÜôøUc|~Isu”¼¾¿Ì.orzìï\qzÊÕãæ2\l®¯±*o«¬®ºËÌÒ÷.>@KSW{èS		Š	�	«	Ì	Î	ã	

(
h
•
¶
Õ
"&:?@FLY`a¥!7;<@GL]bd™óö@y~‰�Ðçèéêëìíòö÷øù £L ‡ÓúuüOüS~üüht*vE_!vEMZv8g&\üüb+üüüüüüüüüüü=üüþüvüOüS~üühtvqZv|_!|D& YüXüú#t{}‚ÿ;Wÿ Cxv85x3xwüiüüþüu}`9�r.ZvUsüJüúu}`9�%Pv8goKx16v}ü‚üüþü'}I]l€ü/ücIüaüvdZ}tQ?v)Zv}‚IzWülüüþüR[vB)$}‚�2"Zv}ü5üúuA>nv,†-yxVv„!…5Zvgxüübü+üüþüugQ(üKüWüpüÿ	 7 „ 4 m L	ý	 x v T b +	ýý<  „  ýF <ý„  <ýýý	 H … 4 m j	ý	 x v T b +	ýý<  …  ýF <ý… 
   <ýýÿúuÿfÿ ^Gvk#@ƒ:Nx0v}‚eƒv}8güeü      	           2 ; U e –   ¢ ¨ © ª Û á æ é (),2@W‰¤¥§ÛÜß%o™¢·Ä	Eu�œâ+r‚šìqz›Éæø\kƒ“—Æôÿ*­¯è)>@KS\u�™­ä	A	F	Û	ý	I
c
Ž
ž
Õ
&LRæ9;<Fbó8@AJ~Š��¹ºÐ ðM "7 ú	! 	üü üþü 
üü  © ù (,@¤jë'�oæ(Z\Òg™f		�	Œ	Ã	9;<Qbä@€� ÂN 8† ú15,üüüüüþü2	4
"&(00ü ü(ü4ü(4!(4%(0üüüþü#(üüüü)$ üüüþü'0-6/üü7*,6/üü,(ü3 ü*+ü.üú     & © ± ),@øRÃ'N�ùïqÊæ\c*\2™	Q	|	D
:YÑ9;<AbÐóÿ%'@Az‹�”�Ð oO $5 ú"	!üü üüüü " #üü
üü    = E © )@NF�^ËïÊæôrŒ¯ê@™D
e…9<bó@Š²ÐÒ îP p/ú]ü9ü>ü	ü='K^a:
g^ü9ü>iüüüþü_$K7Z*ü2ü üü üü üdü ükü F*oh&^Gü$ü *+1ü%üüþü_,/?^PlS.Y	\#ükü üdü @6Oüüüþü J3^ü	ü=U\RcaüLüVDü$üú]ü9ü>ü	ü=$4(T!ü$üüþü_;\^$fBAü`ü 5H+Aao^W@^$*)QNüüüþü0^üEüCü[ü n<%üjü ^-^$"*^hG$^ü	ü=übü $!XaQmAD^F8^e@^IüMü    E © ª ­ Û $*,1@JN_jr‚™¢¤³Üôø.@§¨èéû�’Ìù,.ï"VšæçúP\c“¯Øô	FLx¯È@W\k{ƒˆ™Ò	3	�	 	R
^
Ž
�
«
.4;Vg�”¢ï9;<L[bdy’óö@AT^n{~� nR F˜ ú"*ü)üA;ü
ü'üü=,ÿ3ÿ 692@;ü
ü'ü5ü-ü1üDüü4ü0üüþü:% ü $ü/	;.*;?E;ü(ü#&C@*;ü
ü'-üüüþü:ü)ü7!4+;<B;8ü>ü      E ¨ $),@_¥©��’÷æï+læ\cÙ5BMZx~Œ@\c{S
[
¿
î
8V*9;<b«ÀÆóy{�� ÑU xÏú\üEüü
üD*Q%K]3W0Müüüþ
üD0d]üAüUü$üüþü9.<HüZü	üBbü2jüSüÿÿ ÿ wtqtttttnýll)lýl/llýrtutttttmýlhlV h   O K ] @lýll ,lýrtutttttmýllV ] 1 N k < ( lýll5 = 	 i L 8 < ( lýll5 T  lýrtutttttmýllV ]    O K ] @lýll ,lýrtutttttmýlalV ] a   O K ] @lýll ,lýotptttttvýÿú\g4K^6!Rd]üAüYüCüúÿüIüüþÿÿ ü\3W0HZ `ü*üÿ úüJÿü7ÿ ýüJÿüFÿ ýüJÿüPÿ ýÿ úÿ&fÿ ú\3[X]'gc ]ü>
üGü
üDü*üüþü_g?:4+;K]ü>
üGü
üDü*üÿÿ ÿ wtsqttttsnýl /l& elýrtsuttttsmýl #l-lýrtsuttttsmýl= "l-lýrtsuttttsmýlT "l-lýrtsuttttsmýlllýrtsuttttsmýl llýrtsuttttsmýlallýrtsuttttsmýlhllýotspttttsvýÿ         	     E v — Ÿ ¨ © ¹ Á $%N_‚ƒ™¢¤ø?@„õHINf�.8P¾¿ÁÔÜìï"*­Ê(\“ôú),/ZxŒ¨¯.@W{�î	�	s
x
Ž
õ
&˜ò;<FGM’ãö$&'^‚Šßçèéêëìíòö÷øù X iIúüAü_
X:c2C4#/XV`Xÿbÿ üüe1UhüAüüþüWcQ	LeTc[Xüü@"güüüþü+ü0ü.XcQX7cü üYc3 /ü,üúdX7c21ü5ü<MXü;ü9>[#/XüVüüþü#RKXü;ü9ü>ü-Z>E(#e]XCüAüüþü\%X7c!XGC	ü"üü-ü.	O6c)D	HCüSüX^?Xü'üúÿüBüüþÿÿ üfXü;ü9>NüüEX7cF	JRaZ>[PX7ücüüþü8cREX$CXü^üüþü*CXü;ü9>F	=&[IX7cü2üÿ ú     E v Ÿ ¨ © æ #$)02@Nr‚¤ºøˆõö÷8D�’Áîù8:’¾î`¢Éæ(\ ¡Ò
),BLZfxŒ@S\{�®¼	6
T
±
å
ç
è
ô
i×ì;<@MbžÅøü]^z€�Š� .a ²BúBNQg•#[n’ •üRü_üü\ü5üüþü—X-M[•„ü]üüþüC3g–ü[ü
†•ÿü]ütü|ÿ üÿÿ ÿ ±®­ª®®®®¬§ý¥Y	 ¥2			 ¥ý«®­¯®®®®¬¦ý¥U ¥ • � g • W 5¥ý¥	¥				¥ý¥	¥U@		¥ý¥	¥Ud			¥ý¥	¥U¢			¥ý«®­¯®®®®¬¦ý¥U!¥" • / 5 +¥ý¥	¥				¥ý¥	¥Ud			¥ý¥	¥U¢			¥ý«®­¯®®®®¬¦ý¥U'¥=
 8
 l w • �¥ý¥	¥g •   *	¥ý¥	¥				¥ý¥	¥U'I		¥ý¥	¥U'š		¥ý¥	¥U7'		 ¥ý¥	¥U<'		¥ý¥	¥Ud			¥ý¥	¥Ux'Ž	¥ý¥	¥U¢			¥ý«®­¯®®®®¬¦ý¥U( ¥4 • ˜ e g * ¥ý¥	¥j  5
 • e g * g ¥ý¥	¥Œ ›
 • › g ; g •¥ý¥	¥*
  £ l c 	¥ý¥	¥p › g $ N ž D¥ý¥	¥ &			¥ý¥	¥				¥ý¥	¥U'I		¥ý¥	¥U'š		¥ý¥	¥U>)	¥ý¥	¥Ud			¥ý¥	¥Ux'š	¥ý¥	¥UxŸ%	¥ý¥	¥U¢			¥ý«®­¯®®®®¬¦ý¥UE¥‚ � K  ¥ý¥	¥p :		¥ý¥	¥				¥ý¥	¥UEO		¥ý¥	¥UEZ		¥ý¥	¥Ud			¥ý¥	¥U¢			¥ý«®­¯®®®®¬¦ý¥UJ	¥‚ � K  ¥ý¥	¥p :		¥ý¥	¥				¥ý¥	¥UJs		¥ý¥	¥Ud			¥ý¥	¥U¢			¥ý«®­¯®®®®¬¦ý¥US¥u ‘ D ‰ 	¥ý¥	¥� ”¤  ,¥ý¥	¥n			 ¥ý¥	¥				¥ý¥	¥UG		¥ý¥	¥UT		¥ý¥	¥Ud			¥ý¥	¥Uh			¥ý¥	¥Ui			¥ý¥	¥Uy	¥ý¥	¥Uz		 ¥ý¥	¥U…		¥ý¥	¥U‹			¥ý¥	¥U¢			¥ý«®­¯®®®®¬¦ý¥Uk	¥.  b 5 +	¥ý¥	¥				¥ý¥	¥Ud			¥ý¥	¥Uk		¥ý¥	¥UkŠ		¥ý¥	¥UkšH		¥ý¥	¥U¢			¥ý«®­¯®®®®¬¦ý¥U} ¥~ • ? � g q¥ý¥	¥5 €    5 + l¥ý¥	¥5 F		¥ý¥	¥				¥ý¥	¥Ud			¥ý¥	¥U¢			¥ý«®­¯®®®®¬¦ý¥U‡	 ¥ˆ 5 K	¥ý¥	¥				¥ý¥	¥Ud			¥ý¥	¥Um			¥ý¥	¥U‡		¥ý¥	¥U‡	¥ý¥	¥U‡		¥ý¥	¥U‡™	¥ý¥	¥U‡	¥ý¥	¥U‡P	¥ý¥	¥U‡ƒ	¥ý¥	¥U‡h			 ¥ý¥	¥U‡i			¥ý¥	¥U‡¡		¥ý¥	¥U¢			¥ý«®­¯®®®®¬¦ý¥UŽ¥f K  • � g  ¥ý¥	¥X - M 5	 ¥ý¥	¥				¥ý¥	¥Ud			¥ý¥	¥UŽO		¥ý¥	¥UŽ	¥ý¥	¥UŽ	¥ý¥	¥UŽ™	¥ý¥	¥UŽ	¥ý¥	¥UŽP	¥ý¥	¥UŽƒ	¥ý¥	¥UŽVr	¥ý¥	¥UŽ^		 ¥ý¥	¥UŽ{		¥ý¥	¥UŽ¡	¥ý¥	¥U¢			¥ý«®­¯®®®®¬¦ý¥U“¥‚ K  X -¥ý¥	¥M 6		¥ý¥	¥				¥ý¥	¥U“L	¥ý¥	¥U“O		¥ý¥	¥U“19	¥ý¥	¥U“x)¥ý¥	¥U“x0	¥ý¥	¥U“x9	 ¥ý¥	¥U“xA¥ý¥	¥U“xa	¥ý¥	¥U“xo	 ¥ý¥	¥U“xœ	¥ý¥	¥U“‡	¥ý¥	¥U“‡)¥ý¥	¥U“‡0	¥ý¥	¥U“‡A¥ý¥	¥U“‡o	¥ý¥	¥U“‡œ	¥ý¥	¥U“`		¥ý¥	¥U“k		¥ý¥	¥U“v		¥ý¥	¥U¢			¥ý¨®­©®®®®¬°ýÿ          	     E ¨ © ° Æ  $,N_j�‚˜¡øfl„ÈÉÍÎÏÐÑèõö&2GWfh„�’°µøù.NSd‡ˆ¦ëîï6Vy¾ý%B\f’´ô,KLMXY\xŒ•¯Üâð)5@BRS`{•¾¿Î	c	‰	�	ž	´	¹	»	½	Á	ß	
!
#
C
S
t
z
�
�
®
Í
õ
hl–˜™Áïò<FGn‘£¥¨ó!"@\b†çèéêëìíïôö÷øù Ìc M2ú=%<9>6&>'ü,	ü/@üüü	ü.ü#üÿÿ ÿ LIGIGIIIGIDýB,	/B+B+  ?B)BýB5B BB8BýB B1BBBýHIJIJIIIJICýB BB-*(B$BýHIJIJIIIJICýB BB-*(B!BýHIJIJIIIJICýB2 3BB-*4B$BýHIJIJIIIJICýB7BB-;B!BýB:BBBBýEIFIFIIIFIKýÿúÿü0üüþÿÿ ü"A üü
ÿ ú        	     * C D E S T U e Ÿ ¨ ª Û $‚ÁÌÍÎ�±²¶ùPìï¼å­Ñô,x¯(Mz‹	M	 	&fh;<¤AŠçèéêëìíö÷øù @h éÒúÁ2F¾\$ü?ü°Q‚¾Õ‰LcÛ¾üsü;ü‘üÒüüüÈüüþüÜ.:ÇÄW¹ÕŠü7üüþ`üN‰~,)ÄD3Œü	ü3üüüüüü$ü
üüþü½Š.,¾ž|†Dü|üú½SºG¾Õ‰LcbÒüü¼'¹Æü{üüþüOJ“¾Ä:+Õ‰Zµ(±üÇü±üIüˆV†üœüü¤ü$ü´üüþü½Õ‰L#:*$Óü¨ü$˜³$ü/üúÿüüüþÿÿ ü½?ÅhüuCÔüÿ úÿÿ ÿ èåäâååååäßýÝÖÝ¸ AÝýÝKÝÝýãåäæååååäÞýÝqHÝÁ J “ Õ ¶ UÝýÝÝ‡ | kÍ kÎ $ÝýÝÝkÏÝýãåäæååååäÞýÝrHÝÁ J “ Õ ¶ UÝýÝÝ¯ | l l lÝýÝÝl l $ l Ýýàåäáååååäçýÿúÿü€üÿ ÿ úüþÿüT\eƒ6ÛÕ‰üLü£¾ÿü{ü’^ÿ $¾ÿü{ü’•ÿ ÿ ýüþÿü·U¾SŠhcbü{üÒüüüþü‡ükÑüükÌüükËüükÊü$ükÐüüþü¢¾ÿü{ü’^ÿ $¾ÿü{ü’•ÿ UY>‚Âü¶üÿ ýú½Õ‰?hM­8?$¿h¦üªüüþü½y@tü	xü
"„)‰Ä,«(}nB-¾ž%†Dü&üþ½g‚¾Õ‰Lb?¬hmÄ�üvü $üvüš5Xüxüúx»0‚�™X&¼×ÄÉB-�&ØÀ_ †pü?ü$fLØÄŸ†›ü9üúTüPüØ?hÄoŽ‚ü‰üx¥¾J41iÄŸj<ü²üüþüÁed¾ü‰ü�ü�üÚihü‹ü¾E‚üˆü*ü¨ü$®üƒüüþüÙ?–Ž‚ü‰üx¥¾J41iÄ›¾�¡ü²üa¾?h]Ž‚‰U¾RüÃü¾J§iÄ=ü²üúÿüüüþÿÿ üT[üeü”Ä¾üu…©üüu!üüu—ü$üzüw5b¾ÿü{ü’ü•ÿ üÿ ú        	          * 4 8 9 : E H U d e Ÿ ¨ © ­ ° Å Æ ,@BN_t‚ž¤ø%.A}„ˆ�¼èéõö2Ig��‘’“œ¬ÄÎÜîùúû,./ÁÙìîïü"#-9[q£Êæîï+Y\cj‹Œ«Ò×Ùñòô,.5BM~Œ™ÌÒ@SW`{	"	'	*	-	@	F	J	p	ƒ	�	�	�	



!
9
D
\
]
~
›
�
¨
©
«
Ì
Í
Ï
å
î
;V\l}�™¨âïðñò9;<DILM[b¥Åçêó 5@CDEeyz�Ñçèéêëìíòö÷øù ²k r˜ú`[ÿ=Pÿ K2[=Jü9ü/^[$B5üFü
üþü+D2]üA	üSK%3C5aüFü
üþüZ0X([üYü
ÿÿ ÿ qnmknnnnmhýfWf)fýlnmonnnnmgýf? f e ^ _ 2  : *fýff> T  b
fýlnmonnnnmgýf"f e ^ M [ ! I  Lfýffd 7 E  R 
' fýff# O 1 [ H  fýff &   @ E   R  c fýff  L B 
fýlnmonnnnmgýfG <f8 [ H U   e ^fýffM  F 1 - [ Qfýff6	 F
\ V    ^ fýff[ ;
4 . , 1 [ NfýffF
fýinmjnnnnmpýÿ        	     * 9 E – ž Ÿ   © ),N_j£½Ä-8:}’”Àã?Hdf�/cËéìïæ#Œ—¶D�˜ÊÝÞ÷@S¨Ã'	(	*	@	f	Œ	Ë	Ù
Û
\¨Ëâò;<LMb¥ôDF�¥Ðçèéêëìíòö÷øù çl %I ú
 üüüü#$ üüüü"üüü!üüþü
üüü	ü ü üüü        E 2„áö56ÜùËï_Éæî\óô\�	›
;<ê5€� n ?Ý ú4ü<ü!5-ü0ü!*	5'ü.üüþüü<ü!'#3ü0ü!9'ü"üü!1üú4;:8)6#üüÿ úü0ü!ÿ
+ü!ü ü üÿ úü<ü!ÿ
+ü<!ü üüÿ ýúÿü&üüþÿÿ ü$,ÿ@ (ü/ÿü7
#%25='>üüÿ ú    * E u Ÿ ¨ ° ß ,N_Üø„26œžûî5_£æîó,ŒŽ•–œ«'	(	;
v
Ì
Í
†�•˜§ò9;<FGb�ö'1D� 6v »šúœ;›+�©rü�üÿÿ ÿ º·¶´····¶±ý¯Ž	¯O				¯ýµ·¶¸····¶°ý¯5 f¯œ r 4 I f		 ¯ýµ·¶¸····¶°ý¯[ .¯œ r I � 7  ˜œ¯ý¯	¯4 I #  Z © I G¯ýµ·¶¸····¶°ý¯] z¯œ H I F h '¯ý¯	¯® � r A  L	¯ýµ·¶¸····¶°ý¯l¯œ r I � 7  ˜œ¯ý¯	¯4 I #   © I G¯ýµ·¶¸····¶°ý¯o¯œ r A y  Nn¯ý¯	¯%  A ^ y  W¯ý¯	¯%			¯ýµ·¶¸····¶°ý¯u¯œ r I v		¯ýµ·¶¸····¶°ý¯„¯œ r I …		¯ýµ·¶¸····¶°ý¯”	¯œ r I � ¢  ˜¨ I ¯ý¯	¯1			¯ý¯	¯Ÿ � a ¬ e b � ;¯ý¯	¯& I ( NŒ	¯ý¯	¯
NŒ¡ N* Nƒ Nq¯ý¯	¯ N’			¯ý¯	¯< " ªR I  • C ¯ý¯	¯x ) « Q	¯ý¯	¯< $ ªR I • C¯ý¯	¯x ) « Q  C �¯ý¯	¯r ÿAÿ   > 0  h Š¯ý¯	¯i P   0  ˆ > E ¯ý¯	¯$ Tj � T I ˜ 
Z¯ý¯	¯§			¯ýµ·¶¸····¶°ý¯™¯œ r I � ¢  ˜[ § ¯ý¯	¯I 1			¯ý¯	¯Ÿ � a ¬ � © I $¯ý¯	¯ e b � ; & I¯ý¯	¯( NŒ 
NŒ¡ N*¯ý¯	¯Nƒ Nq  N’	¯ý¯	¯< " ªœ T I • 
§¯ý¯	¯1 C x ) « Q¯ý¯	¯< $ ªœ T I ˜ C¯ý¯	¯x ) « Q  C �¯ý¯	¯r 3 ÿ^ÿ  B  > 0 ¯ý¯	¯h Š i P   0  ˆ¯ý¯	¯> E $ Tj � T I¯ý¯	¯• 
§ 1		 ¯ý²·¶³····¶¹ýÿúœr�M �V€ üN‘üSüN¦?üS†E�;ü›üÿÿ ÿ º·¶´··¶´··±ý¯s Ž¯N¦?S �¯N‘S¯ý¯	¯		¯�	¯ýµ·¶¸··¶¸··°ý¯5 f¯N¦S6g¯NS–¯ýµ·¶¸··¶¸··°ý¯[ .¯N¦SY/¯NS–¯ýµ·¶¸··¶¸··°ý¯] z¯N¦S\{¯NS\{¯ýµ·¶¸··¶¸··°ý¯l¯N¦Sm¯NS–¯ýµ·¶¸··¶¸··°ý¯o¯N¦Sn¯NSn¯ýµ·¶¸··¶¸··°ý¯u¯N¦Sq¯NSq¯ýµ·¶¸··¶¸··°ý¯„¯N¦Sƒ¯NSƒ¯ýµ·¶¸··¶¸··°ý¯”	¯N¦S“¯NS–¯ýµ·¶¸··¶¸··°ý¯™¯N¦S–¯NS–¯ý²·¶³··¶³··¹ýÿú‰t!,�-—Vü
ü4üfüZü.üüküü•üü˜üüþüŠ—V2^`=Šütüüþüœ;:‡­—V`­—Vš=9ürüúÿU üN¦?Süÿ ÿÿ ÿ º·´·´·´·´·´·±ý¯s¯p¯p¯p¯‹¯‹¯ý¯Ž¯J£¯J¥ ¯J¤¯K¯K¯ý¯	¯
"¯
"¯
$¯@¯@¯ý¯	¯	¯	¯	¯
"¯
"¯ýµ·¸·¸·¸·¸·¸·°ý¯5 f ¯l¯l¯l¯5 f ¯5 f ¯ýµ·¸·¸·¸·¸·¸·°ý¯[ .¯l¯l¯l¯[ .¯[ .¯ýµ·¸·¸·¸·¸·¸·°ý¯l¯l¯l¯l¯l¯l¯ýµ·¸·¸·¸·¸·¸·°ý¯”¯”¯”¯X¯”¯”¯ýµ·¸·¸·¸·¸·¸·°ý¯™¯X¯X¯™¯X¯X¯ý²·³·³·³·³·³·¹ýÿúÿü_üüþÿÿ üD�©rIwcžüdühC'®�©rILžü}ü�r�IL�8‚�r lüTüüþÿüœI|=~�rü�üÿ ÿ ú          	       9 H Ÿ ¨ © ª ),1@N_©îø/jq„ˆ‘¡¾/d�¸¹ËÌÝâäåæîù.Èìîï5UoqÉÊæé (\‹ŒÙ,EG]”•–›œ®Ûö÷ø9=@CSW_`{ˆ‰ÄÅÆ×Û	!	'	(	*	,	-	T	o	€	Þ	ß	[
^
b
w
x
z
{
Î
Ð
Ñ
$&;XY\|‚Ž�”˜›£¤¥§¨©ªò;<@Lbæç1@ADGvy€�çèéêëìíòö÷øù µ� r
ú81jQ/:AlKüIüüþü9ü0üÿ úü@ÿ4ü!ÿ ýü@ÿ4üFÿ ýü@ÿ4üJÿ ýü@ÿ4üRÿ ýü@ÿ4üXÿ ýü@ÿ4üZü
4Z(Düÿ ýü@ÿ4üZü
4Z(üÿ ýü@ÿ4ü\ü
4\müÿ ýü@ÿ4ü\ü
4\)üÿ ýü@ÿ4üaÿ ýü@ÿ4ücÿ ýúk*i[lQA28plK1/#ü_üú?l* +ü4üFü4Rüÿ úü@ÿ4üF1fBpl^1üNüÿ ýü@ÿ4üR1fBpl^1üHüÿ ýü@ÿü.l^1üHü8üülK^üülH^1ü3üÿ ýÿý		; 6SýL ]U U nýq 
4o
4`A 4ý1 P,77ýýý4\mýý' Cb dd5eW ? ý< $	 < $	d5"=OýE	b dd5eýb db dd5eýN	 b dd5eýY	 b dd5eýH	b dd5eýýýý4!V  4\mýý' Cb dd5eW ? ý< $	 < $	d5"=OýE	b dd5eýb db dd5eýN	 b dd5eýY	 b dd5eýH	b dd5eýýýý4\)ýý' C' Cd5eý< $	 < $	d5eýE	E	 d5eýb dE	 d5eýN	 E	 d5eýY	 E	 d5eýH	E	 d5eýýýýý4Z(D 
- h  l Kýý' C' Cd5eý< $	 ' Cd5eýE	' Cd5eýb d' Cd5eýN	 ' Cd5eýY	 ' Cd5eýH	' Cd5eýýýý4Z( 
- h  l Kýý' CE	 d5eý< $	 < $	d5eýE	E	 d5eýb db dd5eýN	 N	d5eýY	 Y	d5eýH	H	 H5eýýýý4Jýý' CN	N5eW ? ý< $	 < $	d5"=OýE	N	N5eýb dN	N5eýN	 N	N5eýY	 N	N5eýH	N	N5eýýýý4X 4aýý' CY	Y5eW ? ý< $	 < $	d5"=OýE	Y	Y5eýb dY	Y5eýN	 Y	Y5eýY	 Y	Y5eýH	Y	Y5eýýýý4cýý' C' Cd5eý< $	 < $	d5eýE	E	 d5eýb db dd5eýN	 b dd5eýY	 b dd5eýH	b dd5eýýýý4Fýý' C' Cd5o=Mý< $	 < $	d5o=MýE	E	 d5o=Mýb db dd5o=MýN	 H	 H5eýY	 Y	Y5o=MýH	H	 H5o=Mýýýý4Rýý' C' Cd5o=Gý< $	 < $	d5o=GýE	E	 d5o=Gýb db dd5o=GýN	 N	N5o=GýY	 Y	Y5o=GýH	N	N5eýýýÿúÿ?üüÿ üþü.lK%>glü&ülT1ü5=Oü          	      * Ÿ ¨ © ª ,1\_ø:imtƒ„ˆÖ/Žœ¸âäåæíìï5ÉÊæí\bÙ,/”•®¯¶ïø.@\_`Å×ÚÛ	!	'	(	+	,	ß	æ	i
k
u
v
w
œ
Ì
Î
Ð
õ
&|Ž�”˜›¤§ªÝßïò9;<æ$1yz Œ ¿`	ú‰*/Y°­œlI�ü1üüþüE)IJ­œlI�ü1üœ2üRüÿ úü^ÿüfœü)üüþü>ü7üÿ€ !  `ýÿÿ ýü^ÿüŒ¥œl �gœü)üüþü>ü7üÿk Ÿ ýÿÿ ýü^ÿüy5Dœ)$"ühüüþü>ü7üÿ“ Oýÿÿ ý›=™†œw_4˜)­œ«I�ü1üÿÿ ÿ ¾»º·»¹·»¹·»¹´ý²(b²› 3²› 3²› 3²ý²	²i œ²� ¦ œ²{ ²ý²	²(²m  ²6²ý²	²	²� i ²	²ý²	²	²œ (²	²ý¸»º¼»¹¼»¹¼»¹³ý²	 ²
Z ²
Z ²	²ý¸»º¼»¹¼»¹¼»¹³ý²%²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²&	²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²+²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²,	²	²±	 ²	²ý¸»º¼»¹¼»¹¼»¹³ý²H	²	²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²M	 ²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²r²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²Q²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²a	²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²d	²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²k	²	²±	 ²	²ý¸»º¼»¹¼»¹¼»¹³ý²t	 ²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²x	²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²~	²	²±	 ²	²ý¸»º¼»¹¼»¹¼»¹³ý²€	²	²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²0 a²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²0 '²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²0 P²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²0 £²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²!	 ²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²ª	 ²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²‹ @²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²ž @²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²�²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²‚	²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²ƒ ²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²„²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²�	²	²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²1	²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²¥	²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²“	²	²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²!	 ²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²O	²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²U q²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²W	²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²p²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²s	 ²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²‹ @²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²‘	 ²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²ž @²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²
 ²	²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²-   ²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²]  ²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²ª	²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²¬	²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý². ˆ²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²A²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²U ¢²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²‡	²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²‡	²	²	²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²‹	 ²±	 ²	²	²ý¸»º¼»¹¼»¹¼»¹³ý²•	²	²±	 ²
Z ²ý¸»º¼»¹¼»¹¼»¹³ý²—	²±	 ²	²	²ýµ»º¶»¹¶»¹¶»¹½ýÿúÿü[ÿ üÿ úÿ)¯�¥œlDœüSüu)Gšœl…"�ü¥ücL¯Y�¥œülüÿ úÿ{üT©\üÿ úÿ{üT©Xoüÿ úÿ{üT©Xeüÿ úÿ{ü¡ü9?n8œjüNü§:®¯züT©\üÿ úÿ–AC�1’wFœlŸœpŠ#œ”ü)üüþü–}C�1’¯vFœlŽ¥Ÿœ;B_œ« �Kœ5VüT©\üÿ úÿ{üT¤ü<?n8œjüNü¨ü:ü®|üT©\üÿ ý          	       * E U e n u † “ Ÿ   ¨ © Ã Ä ),‚¤øgjƒ„ˆÍ.2¸Ýäîùú.klƒ·¹ÙÜìîïôüÉÊæ\_bc€‹—É*./LZ– &.@S_tŠØÚðñóô	"	'	(	*	+	F	d	Š	Þ	
\
f
i
j
u
v
z
{
~
Ï
Ñ
ô
÷
û
 &)@Xox{}~€‚‰�™›œž¨ò9;<@[bs”¥Ùãçè 1@D^y€Š¨Ìçèéêëìíñôö÷øù ÍŽ DFú7!8ÿÿ 48%>#üüüþüüü8?-ü ü
ü"ü B8%6ü>ü958%üü958%ü>ü8ü ü
üü /'ü "ü ;833ü>üú71C048%#ü>üüþü	8&ü)ü:$A8%6#6ü>üÿ úü ÿü*ÿúüÿü
ÿýüÿü
ÿýüÿü
(ÿýüÿüÿýüÿü=ÿýüÿü@ÿýüÿü2ÿýüÿü<ÿÿ úü ÿü+ÿ ýü ÿü,ÿ ýü ÿü.ÿ ý    õ ,N_‚‘¤ø9ˆbäî:ìîôÉæ\“´É.@S{ó'	o	)
Ž
Ê
ô
÷
 &x}~‚;<@FU[Ùçø@‚… Å� /h ú".'*,'*&)üüú$)$üü (.üüüþü!ÿA ü
ÿüú# ,'	&üü!ÿB 
-'+%üÿü  ô õ ,3N¤¥©‡ˆ_îïmoÊæ\^f®¯S{ˆ'	“	×	v
Ì
X}�‚<IçDEyz€ Z“ r/ú1ü,ü547]^ü"üUC4bOüMüüþü'ü$üÿÿ ÿ qnnlnnnniýgHg/ \ .		gýmnnonnnnhýg	 g JFN  3 7gýg		g& f  # ?	 gýg		g>62gýmnnonnnnhýg;g a - Y 
 7 : \gýg<g
			gýmnnonnnnhýgK	g a - Y [ B * Igýg+	g8 Y [ @ * F [  gýg\	gc 7 & f  #gýg		g?			gýmnnonnnnhýgK W	g W - Y [ = W Fgýg		g[ L 7 : \ [ = W Fgýg		g[ L   W 8 Y [gýg		gA W F [ L e gýg		g: \ [ 9 W F [gýg		gLE Z  7 D  `gýg		gW			gýmnnonnnnhýgQ \	g a - Y [ = * Igýg		g8 Y [ @ * F [  gýg		gc 7 & f  #gýg		g?			gýmnnonnnnhýgR W )g _ W ) 7 &gýg		gf  # ?	gýg		g>V(%	gýmnnonnnnhýgR d	g a - Y 
 7 : \gýg		g
			gýmnnonnnnhýgR Sg a - Y [ = * Igýg		g8 Y [ @ * F [  gýg		gc 7 & f  #gýg		g?			gýmnnonnnnhýgR Tg a P 0  !gýgX	g- Y [ = * I 8 Y gýg		g[ A * G [  gýg		gc 7 &   #gýjnnknnnnpýÿ          	         , Ÿ ¨ © ª (),N_¤ƒÍÎ2ukÜÞîòô-Oc¡æçýþ1S\›ß"/Zjrwí@St{Œ"	'	I	È	×	h
Ï
ô
÷
Vwxœ79<bŽáâ!%'D^Š�çèéêëìíö÷øù — qØúX,Q^]6c0:WYaK@ Gü<üüþüb[@Yü!üY+Y'GüPüüJüHT?Y&]ü5üZ%YM^YC;GYü)ü*üLüüþü2ü.ü?Dü5üü	üJ9^üü	N?UJG8ü
ü
üüüüúX1VRY;_?(3-]ü5üÿÿ ÿ pmlimkimkimkfýd\ 4dIdS B dS B dýddA`d/d/dýdd/dddýjmlnmknmknmkeýd"ddddýjmlnmknmknmkeýd#d d d dýjmlnmknmknmkeýd8d 7d 7d 7dýjmlnmknmknmkeýd=d 7d 7d 7dýjmlnmknmknmkeýd>d 7d 7d 7dýjmlnmknmknmkeýdEd 7d 7d 7dýjmlnmknmknmkeýdFd 7d 7d 7dýjmlnmknmknmkeýd$ddddýjmlnmknmknmkeýd#d d d dýjmlnmknmknmkeýd8d Od d dýjmlnmknmknmkeýd=d Od d dýjmlnmknmknmkeýd>d Od d dýjmlnmknmknmkeýdEd Od d dýjmlnmknmknmkeýdFd Od d dýgmlhmkhmkhmkoýÿ         	          * - 9 H V [ ¢ © ,2¤(/Cq2uv�½ùû.¸×ìîïóôö
DEh“•æ\‹Œ)gi�@{	"	'	'
f
i
È
Ï
ô
&\œß7;<@MZ[böDz�çèéêëìíñôö÷øù ™ QúAP29ü ü7P
85üü*E.;5EL(EHü üüþ%üG03E;5ENü:üüü(E<ü@üE>5EH 0$DE>5Eüüúüü&EH +1E;+üüFEN;+"6
üNüüþü'
B!üüFE.;)Iü1üE;=K"üüúJC
-4üü
N(ü,üMü:üOE/>5E:+ü?üüþü'EH +ü#üE;+"ü üHü		ü
B!)E.;I"üüE;+Kü üHü		ü      * \ a Ÿ © ª Ø ),\_r¤¦ôø/8q„Ô2�›îôü
O£ÉÊæ÷ù\‹›Ò)fi÷7@S{¼¾'	F	o	)
P
È
Ê
›œ7<@M[bcÂÒD~� Þ™ ) úü	ü
üü üþüüü    © ,I¤/q„‹\ßL'	·	xz9;<¥!� î› ;Îú$(,ü+ü
ÿÿ ÿ :7637537763750ý.  ..& 	. .ý..	.		..ý4768758776875/ý. "..#. ".ý4768758776875/ý...-  ..ý4768758776875/ý.!..*..ý4768758776875/ý.'..-  .'.ý4768758776875/ý.)..-  .).ý4768758776875/ý. ".%.#. ".ý4768758776875/ý..%.*.!.ý4768758776875/ý.!.%.-.!.ý4768758776875/ý.'.%.-.'.ý4768758776875/ý.).%.-.).ý17627527762759ýÿ          	  ¨ ,_­sƒŽYìæ,/”Ö×ÚÛ(	+	,	Þ	ß	j
k
u
Ð
$ªÝ<1çèéêëìíïðö÷øù ¢œ 6 úüüüþü üü	üü üü ü
ü   ô ,„ˆÝæ\®@CS{×Ù'	
3§©ú;<@ .  ~LúclI#QlI&6T-d(ü`üÿÿ ÿ }zzzxzzzuýs' 4	s	sýyzzz{zzztýs3ks  r 2n +sýs			s % D ] sýs			s 	sýyzzz{zzztýs3ksc ! + ? Nsýs			s		sýyzzz{zzztýs3k.s  + Z sýs			sY E )sýs			s l b " ? ,sýs			s
 D	sýs			s2S_B osýs			sM q -  fsýs			s*		sýyzzz{zzztýs3k:	sc  l " ?sýs			s, 	sýyzzz{zzztýs3k<	sc V A d lsýs			s   esýs			s5 / i - O gsýs			s2\ r d	 sýs			s2j\U Csýyzzz{zzztýs3k=	sc X A d lsýs			s   esýs			s5 / i - O gsýs			s2\ r d	 sýs			s2j\W Csýyzzz{zzztýs3k@	sc l 7  [ h sýs			s) d Z  gsýs			sa $	sývzzzwzzz|ýÿúc(`d8lI&ü6üÿÿ ÿ }zzzxzzzuýs' 4	s	sýyzzz{zzztýs3k;	s / ? ^  dsýs			sl I	sýyzzz{zzztýs3k90	 sm " ? , sýs			sL 1	sýyzzz{zzztýs3k>Hs 2P o R psýs			sd I o ? Gsýyzzz{zzztýs3k>Js 2F o R p dsýs			sI o ? Ksývzzzwzzz|ýÿ          	    ¨ © ª (1¤©øACq„…†2df‚�âû8ZklìïôoqæV\€,/XZ\Òðöûü @Hu{¼×ÙÚ'	+	-	Ø	ç	X
Y
k
v
ç
õ
$()>@lo‚˜éòþ9;<L[bçö/1DEbjy‚�çèéêëìíö÷øù :¥ ¸úŒ†jC^u�¤üWü
]5�W1t?4k•�Eb�A*7�NüaüüþüL“ürü
�†ZDüXBü	Ÿ-�<VNb'ü¤üüþüQª¥•‰�(VüNü
œ�€‹8es•ÿ
üY&£&&Fÿüüþüc�8SüUü
�¢ˆRüY&£&&üFS�MdŽœ�Eb�ü¤‡ü
ÿ{•Eÿ *ÿhÿ ¨\=üˆü
§l•�ÿ�ÿ ü¢üüþü�K8‚�Eb�;Š›¤•�ˆü¢ü
¦ÿü#¢ü%ÿ S'¡Eümüÿ� • ÿ¢ÿ ýÿú_ŽP�ž—•{•'m2�ENb�:ü¤ü
�D}–�Eb�ü¤ü
gMƒz0•q�™ümü
*‘‚�¤m•NüüúLüIü
P�ENS�<¢büü
3�ü¤üyVNSüü
‘)/•{•+N26�D•{•�Eb�üAü
fƒüzü
*‘~�¤m•Nüüú«5>�VNb'¤4|•@EnšªJ�OEmŽ�i5q©x•müü�K�…)Ib“üoüÿÿ ÿ ·³±´±´±´´´³®ý¬˜ ¬. •¬w¬9¬ý¬¬{ •¬¬¬ý²³µ´µ´µ´´´³­ý¬¬¬¬G N %$  * # ¬ý²³µ´µ´µ´´´³­ý¬¬¬¬G N %$  * # ¬ý²³µ´µ´µ´´´³­ý¬¬¬¬G N %$  * # ¬ý²³µ´µ´µ´´´³­ý¬¬¬¬G N %$  * # ¬ý²³µ´µ´µ´´´³­ý¬¬¬¬G N %$  * # ¬ý²³µ´µ´µ´´´³­ý¬¬¬¬G N %$  * # ¬ý²³µ´µ´µ´´´³­ý¬¬¬¬G N %$  * # ¬ý²³µ´µ´µ´´´³­ý¬ ¬¬¬G N %$  * # ¬ý²³µ´µ´µ´´´³­ý¬!¬¬¬G N %$  * # ¬ý²³µ´µ´µ´´´³­ý¬¬¬¬G N S ¬ý¯³°´°´°´´´³¶ýÿú�ž5`œ�üY&£&&üF[•~�EN•üüúÿü_ü"üþÿÿ ü�VNaSv•�ü<ü
üü
H”�¤SŠü›üüþ’ü
), üY&£&&üF„üpüT�8H”�¤SŠü›üÿ ú      	         * + E U e u y z { | } ~  � ‚ ƒ † “ – › Ÿ ¡ ¢ £ ¨ © Ø ),2@_wxy¤¹ôø-K„»24Iu�‚œ¸ÜÝùWXYyÕìîï%ÉÊæ\]_„—ò,LZ÷!)@Uo{ØÜ"	'	*	-	2	F	H		Ô	Õ	ã	

%
9
M
e
y
›
É
Ï
Ñ
Ó
ô
õ
ú
û
&\mos‚Áñ9;<@EM[bo“˜Þäçóöøÿ!%1De~€� ÐÑçèéêëìíòö÷øù è¬ j6úÿü@üüþÿÿ üT!31CüOüÿ úÿÿ ÿ iffdfdfdfdfaý_$	_7[_7\ _8_8_ýeffgfgfgfgf`ý_' (_,_,_,_,_ýeffgfgfgfgf`ý_) Y_
@ _
@ _
@ _
@ _ýeffgfgfgfgf`ý_Z /	_,_,_,_,_ýeffgfgfgfgf`ý_F W_____ýeffgfgfgfgf`ý_F Y_
@ _
@ _
@ _
@ _ýeffgfgfgfgf`ý_# +	 _,_,_X_,_ýeffgfgfgfgf`ý_
# K_,_,_X_X_ýeffgfgfgfgf`ý_# 9_X_X_X_,_ýeffgfgfgfgf`ý_# J	_,_,_,_,_ýeffgfgfgfgf`ý_# J4_,_,_,_,_ýeffgfgfgfgf`ý_# N	_,_,_,_,_ýeffgfgfgfgf`ý_# P_X_X_X_X_ýeffgfgfgfgf`ý_# U	_,_,_,_,_ýeffgfgfgfgf`ý_% # H_X_X_X_X_ý_5	_	_	_	_	_ýeffgfgfgfgf`ý_% 2 "_X_X_X_X_ýeffgfgfgfgf`ý_% 2 ]_X_X_X_X_ýeffgfgfgfgf`ý_% # D_X_X_X_X_ýeffgfgfgfgf`ý_% # M_X_X_X_X_ýeffgfgfgfgf`ý_% . D I ___ 
@__ý_		_	_	__	_ýeffgfgfgfgf`ý_% = D_____ý_I	_	_	_	_	_ýeffgfgfgfgf`ý_% : D___ 
@__ý_I	_	_	__	_ýeffgfgfgfgf`ý_% > D___ 
@__ý_I	_	_	__	_ýeffgfgfgfgf`ý_% R D I ___ 
@__ý_		_	_	__	_ýeffgfgfgfgf`ý_& # H_,_X_,_,_ý_5	_	_	_	_	_ýeffgfgfgfgf`ý_& 2 "_,_X_,_,_ýeffgfgfgfgf`ý_& 2 ]_,_X_,_,_ýeffgfgfgfgf`ý_& # D_,_X_,_,_ýeffgfgfgfgf`ý_& # M_,_,_,_,_ýeffgfgfgfgf`ý_& . D I _____ýeffgfgfgfgf`ý_& > D_____ý_I	_	_	_	_	_ýeffgfgfgfgf`ý_& = D_____ý_I	_	_	_	_	_ýeffgfgfgfgf`ý_& : D_____ý_I	_	_	_	_	_ýeffgfgfgfgf`ý_& R D I _____ýbffcfcfcfcfhýÿúÿ@üüÿ üþüLü<*^üúÿ@üüÿ üþüLü<GAüúÿ@üüÿ üþü0Sü8üüEüVB%-D ;DI6üüúÿ@üüÿ üþü0Sü8üüEüVB%?DI6üüúÿ@üüÿ üþü0Sü8üüEüVB%QDI6üü          	       * + 9 E H P U V d e u • – œ Ÿ ¨ ,N‚/q­��“>·º»Ðî
næF\‹ŒÍ(),q¯ê"	*	`	a		Ë	ò	p
z
~
¨
È

MN\y¶<[”¥þ@Cçèéêëìíö÷øù ¯ XHúA ?;BJ@7!Bü+ü$LBü+$ü4ü9üúÿü/üüþÿÿ üA>&9CIKB&ü%üüþüAD8>"Bü	ü3ü-ü	10B#Bü,üÿ.:ÿ ü5üÿ úÿÿ ÿ WTTRTTTTOýMM= 6MýSTTUTTTTNýM)M2 '
EMýMM2 '
FMýMM2 '
HMýMM2 '
GMýSTTUTTTTNýM*M< (
MýMM< (
MýMM< (
MýMM< (
MýMM< (
MýMM< (
MýPTTQTTTTVýÿ         	     4 8 9 : E H d Ÿ ¨ © 1¤„IÜùúÝìïæ#\‹Œñò,Œ˜Ê@¨	(	‰	Œ	w
x
Ù
ô
&\ÀÁ9;<bø%'y�çèéêëìíö÷øù o± _«úG&FAHNRH!.%8,>ü1?üÿÿ ÿ ^[[Y[[[[VýT#	TM R % D K	TýZ[[\[[[[UýT T   7			TýZ[[\[[[[UýT  4 T5			TýT	T				TýZ[[\[[[[UýT 	T			TýZ[[\[[[[UýT) T5			TýZ[[\[[[[UýT0 "	T5			TýZ[[\[[[[UýTJ ( T)			TýZ[[\[[[[UýTJ ( T)			TýZ[[\[[[[UýT< 3TC K			TýZ[[\[[[[UýT=	T$ *		TýZ[[\[[[[UýTB (T+ 9 @		TýZ[[\[[[[UýTP	T6			TýZ[[\[[[[UýTQ	T
			TýW[[X[[[[]ýÿúÿ4üÿ ü.7H:ü/LüüþüE'I;.-Sü2üOüü          	        * , E Ÿ ¨ +,‚Œ/hqI Ëåù>¿ØÙìïô	oî\‹È.Œ–AQScê	'	(	E	€	\
È
&v�‚ð;<MZç $'5A]y�çèéêëìíö÷øù a´ E,ú0/-63.ü$üÿÿ ÿ DAA?=A@=A@=A@:ý8 2848 8 8ý>AA?BA@BA@BA@9ý8" )8787878ý>AA?BA@BA@BA@9ý85 )8787878ý;AA?<A@<A@<A@Cýÿú0/-6.ü$üÿÿ ÿ DAA?=A@=A@=A@:ý8 848 8 8ý>AA?BA@BA@BA@9ý88	' 
8	' 
8	' 
8ý>AA?BA@BA@BA@9ý88	' 
8	' 
8	' 
8ý>AA?BA@BA@BA@9ý8*8787878ý;AA?<A@<A@<A@Cýÿúÿ'üÿ üüþü+ü%&üú0/-1#ü(üÿÿ ÿ DAA?=A@=A@=A@:ý8848 8 8ý>AA?BA@BA@BA@9ý85 )8888ý>AA?BA@BA@BA@9ý8" ) !8888ý>AA?BA@BA@BA@9ý8" ) ,8888ý;AA?<A@<A@<A@Cýÿ         	     * 9 E H U Ÿ ¨ Í Î NÌÍÎ±Oìï‹Œ“¯Ò,/¡*Œ¼	z
Ž
&ò;<§©@€Ìçèéêëìíîðö÷øù · šúW)n…@Y‹' W0ŽZ‘ü|üüþü�^…)Op=ƒ3[B9-üsüú,Wü'ü P‹Wü/ü †R‘K/'‹…ü'üüþü„)v=l…K‹…ü‘ü A‘üIü Œ‘NT(LU‹'Wü0üüþü„)
;E	'büQü ü"ü ü:üüþŠü ˆ5‚‹}üüú‰!8C‹,�…<W/)E™iüüÿ ú(ÿ
*…~üü üü üXü ü�ü ü—üÿ ú”(ÿ
*…~“üü ü&ü ü?ü üDü üyü ü{üÿ ú–h(ÿ
*…•ü@6ü ücü fü>ü füwü üjü üqü ürü üxü zü>ü züwü €ü>ü €üwü ü�üúÿü\üüþÿÿ ü„^‡@._…^…/…#^…•gü'üÿ
úÿ ýú‹’…W/)üFüÿ úü]ÿü4'o$‘Kƒ1kü~üÿ úü]ÿü4'%7S‹u‹‘üü G+J…‘Kü"üÿ úü]ÿü4'%7S‹d/'ü`üÿ úü]ÿü4'm‘He/'/V˜tMaü2üÿ ý   Ÿ © Î Õ ï (,@BN_st}‚ƒŠ™ž¢¤ê6A©ÀØãóõöûü$6_�’œ¬Ý/2>Jœ¨Áâìïü"hq «æíñ:>ABOP\c‰‘ÐM\©ÉÕé.@So{–Øñõ"	'	(	5	F	d	h	�	›	�	î	ò	2
H
J
W
[
~
‚
§
¹
=l†‡œ¨9;<@FILWb„’Åóôø@ADE^ Ò c¹ ]ú 57F<C4-P#*?üMüüQü6Nüü;ÿV "3üÿü	üþüB(@0C2P$-Cü1	ü,ü'ü	üþüD&LP:>+EPK/.ü!ü	ÿÿ ÿ \YYWYYYYTýRO R%RýXYYZYYYYSýRJ
R   A  RýRR ) =  	 RýXYYZYYYYSýRJ
HR G  A  RýRR ) = G 	 RýXYYZYYYYSýRJ
9R I 8  A RýRR  ) I *	 RýUYYVYYYY[ýÿ      	     ¨ © ª (,@IN_‚„øN[\^ãõöû$%(*Nf�Ëìï";_æ\c·€ÉÊÝ@{Î'	)	|	Í
t†Íâ9;<Gb¥@BDpy€Œ�Ž�–çèéêëìíö÷øù <¿ Íú˜°©�¢üuüü4üS5n¢/ü9üüþü¤™�Y¢½Rt¢7’n¢üCüžü•üüþüZüü¾™.&1²¢srü
ÁüüþüNüKüü_ü2Áüdü³|´8¿3‡n/ü9üú¡M�@‘¾ü™ü».&°¿eBü9üüþül W—Lÿkÿ �<ü¨ü¢8HkF/9®]~ü^üˆüaüüþü¦¢©›=Cüžüÿÿ ÿ ÌÉÉÇÉÉÉÉÄýÂ– g	ÂA		ÂýÈÉÉÊÉÉÉÉÃýÂ_)	ÂI  ¥ *  ¢ 8ÂýÂ		Â¾			ÂýÈÉÉÊÉÉÉÉÃýÂ_2Â;  3 ‡ n ÂýÂ		Â/ 9N K ¢ ! ÂýÂ		Â  8 À [ $ÂýÂ		Â% f ¬  ¸¡ÂýÂ		Â¶   8 À [ÂýÂ		Â+ 6 Q VÂýÂ		Â„  ‰¡ÂýÂ		Â· y 8 À [ÂýÂ		ÂJ w x P xÂýÂ		Â‚ z  €ÂýÂ		Âƒ … P … ‚ “ÂýÂ		ÂP “ ‚  ”ÂýÈÉÉÊÉÉÉÉÃýÂ_cÂ;  b ‡ n ÂýÂ		Â/ 9N K ¢ ! ÂýÂ		Â  8 À [ f ÂýÂ		Â¸¡ ¶   8ÂýÂ		ÂÀ [ +  QÂýÂ		Â¡ · y 8 ÀÂýÂ		Â[ w x P zÂýÂ		Âƒ … P  … ‚ ÂýÈÉÉÊÉÉÉÉÃýÂ_iÂ± ¢ ¾ ‹ � - ¢ÂýÂ		Â } Ÿ ¢ > ‹ÂýÂ		ÂO ¢ † 4¡ÂýÂ		Â8 \ Œ © ¢ DÂýÂ		Âš - ¢ ½ RÂýÂ		Ât ¢ � 7 ’ÂýÂ		Â{ 0 / 9 W ¢ ÂýÂ		Â‹ \ � Ÿ ¢ >ÂýÂ		Â¡ > ‹ n ¢ 8 \ÂýÂ		Â? o ¢ m  ­ nÂýÂ		Â/ 9 � ¿ —ÂýÂ		ÂL - ¢ X	 ÂýÂ		Â_i \ ÿkÿ  � ¢ÂýÂ		Â h q � ¢ÂýÂ		Âz n ¢ 8  ] ¼ÂýÂ		Â" & Œ © # 0ÂýÂ		Â¢ / 9		 ÂýÈÉÉÊÉÉÉÉÃýÂ_³Â ¢ / 9 µÂýÂ		Â
p 8 o ª n ¢ v ºÂýÂ		ÂG¡ Ž  \ ÂýÂ		Â? o ¢ ­ n eÂýÂ		Â8X § — \ k	ÂýÂ		Â� ¢ / 9 T ÂýÂ		ÂU u	ÂýÅÉÉÆÉÉÉÉËýÿúZ©¢²‘e8ü™ü¢·y8œü8üŽ—'ŠY¢Mü�üÿÿ ÿ ÌÉÉÇÉÉÉÉÄýÂ–	ÂA		ÂýÈÉÉÊÉÉÉÉÃýÂ¹jÂE  n ( o ¢ÂýÂ		Â ` « , ¡ ÂýÂ		Â> \ © ¯  O £ÂýÂ		Â, º ¢ : R ÂýÂ		Â\ 			ÂýÅÉÉÆÉÉÉÉËýÿ          	      ¨ © Ó Þ ,/2>@NWY_jr|‚‰Ž™¢¤½ÃÚÛêöøNd€Ÿ Àåóôõû&*6I\df�™¨´ËÌâõ>áìîïü-q›«ÉÊæçí\c?ALZklÄÉÕÞêùú)@SW\pz{€ˆØ"	'	F	N	ˆ	Ì	è	ò	2
R
~
‚
§
¹
Û
ô
ù
$@BRlos†’œ¨ÆÊËÌÍìîô(79;<FGJLM[bjŒ’¥äóöþ789@D^`y€ŠŒ��«åçèéêëìíö÷øù “Å ¦µúQ-)Vüü3�V'ü/üüþü„:ƒ2…'/…-HŽˆü†üüþü&/%!�…˜?…‚GhI…üPüBCü9üú„Q/�‡GIUOvˆ…-ü—üüþüüšü,UNMvˆ…YV…-•…�K™'ü-üüþü„Y%m‹ü
ü…f…üNüW8ü
ü…-Mˆe…üNüüþü8M…ü1üúÿüTüüþÿÿ ü%L…gV'-ˆ\0ügüüþüQ-%!JI4WX—–…%]X0ü/üÿ úÿÿ ÿ ¥¢¢ ¢¢ ¢¢�ý›‘ ›b .	›. F	›ý¡¢¢£¢¢£¢¢œý›"	›( z›F#›ý¡¢¢£¢¢£¢¢œý›*	›( z›F+›ý¡¢¢£¢¢£¢¢œý›=	›Œ{ A›F<	 ›ý›		›$	›		›ý¡¢¢£¢¢£¢¢œý›D	›( z›FE	›ý¡¢¢£¢¢£¢¢œý›q	›( z›Fr›ý¡¢¢£¢¢£¢¢œý›w	 ›( z›Fx›ýž¢¢Ÿ¢¢Ÿ¢¢¤ýÿÿÿ ÿ ¥¢¢ ¢¢ ¢¢�ý› ›b .	›. F	›ý¡¢¢£¢¢£¢¢œý›	›( z›F	›ý¡¢¢£¢¢£¢¢œý›	›( z›F 	›ý¡¢¢£¢¢£¢¢œý›R	›Œ{ A›FS	›ý›		›$	›		›ý¡¢¢£¢¢£¢¢œý›‰	›( z›FŠ	 ›ý¡¢¢£¢¢£¢¢œý›”	›( z›F“	 ›ýž¢¢Ÿ¢¢Ÿ¢¢¤ýÿÿÿ ÿ ¥¢¢ ¢¢ ¢¢�ý›’ `›b .	›. F	›ý›>	›		›		›ý¡¢¢£¢¢£¢¢œý›6	›@ $›F7	›ý¡¢¢£¢¢£¢¢œý›Z	›Œ{ A›F[	›ý›		›$	›		›ý¡¢¢£¢¢£¢¢œý›^ ;› A›F_	›ý›		›$	›		›ý¡¢¢£¢¢£¢¢œý›^ n› A›Fa	›ý›		›$	›		›ý¡¢¢£¢¢£¢¢œý›d 5›y	›Fc›ý¡¢¢£¢¢£¢¢œý›i	›Œ{ A›Fj	 ›ý›		›$	›		›ý¡¢¢£¢¢£¢¢œý›k	›Œ{ A›Fl	 ›ý›		›$	›		›ý¡¢¢£¢¢£¢¢œý›o	›Œ{ A›Fp	 ›ý›		›$	›		›ý¡¢¢£¢¢£¢¢œý›s ;› A›Ft	›ý›		›$	›		›ý¡¢¢£¢¢£¢¢œý›s n› A›Fu	›ý›		›$	›		›ý¡¢¢£¢¢£¢¢œý›| ;›@ $›F}	›ý¡¢¢£¢¢£¢¢œý›| n›@ $›F~	›ý¡¢¢£¢¢£¢¢œý›	›@ $›F€	›ýž¢¢Ÿ¢¢Ÿ¢¢¤ýÿ          	      Ÿ ¨ © ª ¸ ¹ (),.@}ƒ—˜ ¡¤èéõMNXÙñòôõöû6Ia‚™Ë<=·ËìûFG_u©ª¾ÆÈæî;<\Z\€ÉÓÔ@{ˆ£Ö×ñ	 	!	(	0	5	D	E		€	ƒ	œ	ð	ñ	0
1
8
}
€
�
¥
¦
·
¸
¼
ç
IJ�š›Ÿ¦§Ùý;<?Fb�‘”¡óöøAE\]{~�š�¡çèéêëìíö÷øù !Ì È:ú0L¡©¡g3\±zdü
ü“©qüpüzü5üüþüPüªü¡g3.¹¡±üºü2üdüüþü 3t¡>©Uüºü2dI¡ü3ü£u¡©r9üüú d’O¡Gž'"®¹gü5üüþü…©ÿÌh4cÿI=�ü<üÿÿ ÿ ÇÄÄÂÀÄÄÄÃ½ý»a	»;		»ýÁÄÄÂÅÄÄÄÃ¼ý»ÿÍ_Cÿ»D o B  3 L»ý»		»Š ` 4 W»ý»		»- O ‡ © °	»ý»		»S¤ b X ¯»ý»		»¶ ¡  R © ­»ý»		»¡ 3 I Z ° V»ý»		»n    ¡»ý»		»ˆ I / ¹ »ý»		»¡ ` 4 W	»ýÁÄÄÂÅÄÄÄÃ¼ý»ÿØ_^ÿ»Q · o k ¡ 3»ý»		»‘ Kf^ d »ý»		»( & ` 4 W»ý»		»- ‹ © ¡ ? # l»ý»		»° S ¹ ¡ 3»ýÁÄÄÂÅÄÄÄÃ¼ý»ÿã_‚ÿ»‰ ¡ ?  }»ý»		»E I  3 & »ý»		»_�	»ýÁÄÄÂÅÄÄÄÃ¼ý»ÿî_�ÿ» ¡ 3 ©  –»ý»		»?  3 � ¡»ý»		»7 ™ l ¡ ? »ý»		» Z  © † ¡ »ý»		»7 ? ˜	»ý»		»¤ b i " ‹ © ¡»ý»		»3 $ ? 3 '»ý»		»%N ¥ b X k ‹»ý»		»¢ ¡ 3 ¸ | ¡ °»ý»		»V  ~  °»ý»		»T Š º2»ý»		»d   © ¡ »ý»		»¦ j ? 3 ¸ "»ý»		»s		»ýÁÄÄÂÅÄÄÄÃ¼ý»ÿù_Žÿ»6 {  ” +»ý»		»5 ! m ¡ 1 l »ý»		»š @ Ÿ¤»ý»		»b t   ©»ý»		»›  9 [ I ¡»ý»		»3			»ýÁÄÄÂÅÄÄÄÃ¼ý»ÿ_«ÿ	»* ¡ ? ™  ¬»ý»		»¡  + 5 © †»ý»		»¡ 7 ˜ l ¡ ?H »ý»		»F ¡  e M»ý»		»Y  ]v , A ©»ý»		»¡ ? § ¡ ` 4»ý»		»W  µ ¡ 3 ©»ý»		»† ¡ )	»ý¾ÄÄÂ¿ÄÄÄÃÆýÿúP©¡±—g3üdü¡²x3œü3ü•d:O¡Güžüüþü…©ÿ³y4cÿI=�ü<üÿÿ ÿ ÇÄÄÂÀÄÄÄÄÃ½ý»a	»;			»ýÁÄÄÂÅÄÄÄÄÃ¼ý»ÿ´ƒÿ»€ ¡ w „ Œ I ¡ 8»ý»		» ?			»ýÁÄÄÂÅÄÄÄÄÃ¼ý»ÿ´�ÿ»� ¡ w „ I ¡  ? O»ý»		»¡ 7 ¨ J Œ I ¡ ?»ý¾ÄÄÂ¿ÄÄÄÄÃÆýÿ          	       E ¨ © Ó Þ ê ),;@Nmtv‘�¤¦ª®ø,:LN„ˆ��“åôõöû&246bfh}‰�™­µRSqìîïôüqÊæç79:<AB\_j‰ö,3?MXZ[\f~ÉÊÒ÷@S\{ƒˆñóûý!	"	'	(	5	H	d	p		ƒ	¸	¹	¾	À	È		

Y
Z
z
ã
ç
ô
ø
ù
þ
$2Flo†�™ìîô(;<@CLMOT[bœéìóö÷øDE_hyŠ�¡çèéêëìíïôö÷øù ^Î $¥ ú ü
üÿ úüþ ÿü
üü úÿW üÿü úÿ ýüþ ÿü
	ü"ü úÿX !ÿÿY ü!ÿü ÿ ýüþ ÿü
#üü úÿZ üÿü ÿ ý * E U Ÿ © ,`aõö$��˜™Üæìð»ÀÉÊ^e{›		
<bcŽ�� QÏ N£ úF+C1#9"4I5Gü7ü%*A1G,ü)üüþüHG<J!Iü?üJ> DK ü;üÿ
$2'ý
3=-ýý
$%: 	6	 7% 8 ; ýý/.ýEýýý0 &E BE %: .ýLý@ (ýMýÿ         
           ,   ¡ £ ¥ § ¨ © ,k¤-D\^õ)LÜéê·ÈËÙì^r‘Éæëí\¼€£ÉÜÝé…|	
v
$CœÍ	;<Lb��äæ °Ñ z»ú!-NU3K0u+,it@wi"uü/üüþüj@oOüu	übü/üüfüüdü _k5Wüuüú?ü;ü&3QP[iu/ürü'#9KiüTüBü=üüþüh><7&$3gCüSü1u3üfüüþüjf72c[&ü4üüþ(üü)üüVüümü üqüüþüLüü*iüSüX]QÿYÿ üeüi3JideKi^kütü id[i6uki.ü4üÿ8MvýN\AýýEFýýýF  t
ý
EHý
`r'ý
`
`ý
nxp y S1ý
Rý
Rý
R s Q c + T:ý
R D Q c + T: ý
EGý
EElý
nI%ý
aZý
aZýÿ       	           † “ Ÿ   ¡ ¢ £ ¨ © ° » Þ ê (),@I_|€‚„™¢¦øN\aŸ õû$%'LNÜÈËìî^_o{°²¸¹¾Íæçëí(\ÔA€ÉÕðù%@…¼¾F	¡	®	›
ô
@oË9;<Lbi’¸ÿV^pˆŒ�›�µå 7Ô u‹ú$K(I1üoüüþüd<:HBg*(ieqü@üÿCDýýD  q		C
Fý	C
Eý	V
Uý	A
 Sý	h
G,5ý	X
S
ýýÿúJüüeq@Ycs-e(I1obIZ.ü;üüþüd1b[e_2>e(pc%e1üoüüþü=ü8üeZ.;Ie<:+1oc&RW#mü/üüþüd^"Te'\Ie1b]*(cL4üküÿ 6 G,5 M Q 3ý !ý0  ) G,5    ý?P t rl t r` 9a tý9fý!ý' G     nýrltýNO týNjý7ý 7ýÿ        	      + ? G ` u ‡   ¢ ¨ © Þ (),@|€�‚ƒ¬Äõ´ãôõö$',LQ–—™¨»ÌÚÛX½ÈËìîï‘ °³¸¹¾Òæçí\ÁAl±´Õ%@á	ª	®	I
R
q’ÆËÍ(9;<^b¸79V^p�”–µÐå uÖ gLúY[V6*E%:]IZ,-fü=üJALZE%fZ-üüüþüü>üRA:QfZÿÿ HZ@&9-]Z%cKüüS6Z10üüüþü\Z)E%]Z-Zb]ü%üüþü7ü^üZ%MZ+UHZ-;]NZ+-üTüÿ  
  de23ý>RýC <ýG	ýO D  	ýÿú5Z/#HZH-XZE%:ü'üZ"Pü>ü_A]Zü%üüþü\A`Z$(]NZ+THZü-üú7Z10Zü?üBW48XZ$(])Za.ZFü!üÿde23ý>_ýC ?BýG	ýÿ     	       ¢ ¨ © ª ê õ ),2;@N_u|€‚¤Øæõ:Nõöùû%)2o�–­Èì´¾ÅÊæçB\jå,?AMZl½ÂÉÕ%@_`|	›	¹	
v
á
ç
ø
$�™œË9;<KLbœéì^h�—š� èÝ õ�úÔè˜5h›5bR?Ú¦4è@5ÚüãüüþüÔ5ÕâÚ“ZÏ!ü‘üü—üü½üüÀüüÌü:†Õ-…Õ#@Õ3…Õü5üúÔè˜5ÑÕèZÆ^ÕQüÒüüþü�ÓÕ$…ÖZ;†Õ-…Õ#@Õ3…Õè˜ü5üúÿü�üüþÿÿ üÔ1i^·Úâc<ë¶ÚÕw6dxÍüeüüþüØhb‡Ú¦>…Õ¸üüüþüÔ]y%üAüÿ úÿÿ ÿ ôòñïòòòòñîýìYì=			ìýðòñóòòòòñíýìJ	ìk Õ Ä G ˆ 0 Ú K Õìýì	ìè X Õ # ˜	ìýðòñóòòòòñíýì�	ìk  r� 0 Ú ‘ Õìýì	ì@ " Õ 8 ŸØ h ìýì	ìÜÊ 5Ô @ ° ^ ìýì	ì’ Ê ! n ! Õ 5 hìýì	ì  Œ ß  v Û Ýìýì	ì5 h  ¯ Õ �ìýì	ì* j  rº 0 Ú ¹ìýì	ìÕ £ Û ŠÔìýì	ì8 XÚ Â h € ìýì	ì¢ Õ * 7 Ú Õìýì	ì’ Š 
R M ¡ Õìýì	ì• * ê  £ – Šìýì	ìh ’  j  rº 0ìýðòñóòòòòñíýì• Uìk  r– 0 Ú ' šìýì	ì" Õ  — É X Õ 8ìýì	ìŸ Ú Õ L … Õ 8 —ìýì	ì¨			ìýðòñóòòòòñíýì• ¼ìk  r– 0 ë Õ	ìýì	ìræ–» P Ã Ú ' šìýì	ì^ ¼ " Õ  — É X Õ ìýì	ì8 Ÿ Ú Õ ( … Õìýì	ì8 — ¨		ìýðòñóòòòòñíýìžìk  rËrË�ìýì	ì0 Ú D Õ 8 @ìýì	ìŸ\ Õ Ù T … Õ @ìýì	ìh rSV Õ Ÿ ` ìýì	ìE Õ 8 Ÿ ^ Wìýì	ìŽ  Ù Þ Ð R Õìýì	ìl … Õ — ¨ h áØ ,ìýì	ì% ¾ z¾ Œ	ìýì	ì[z¾ : † Õìýì	ìl … Õ v		ìýì	ìÔ Ÿ h § " ® gìýì	ìé  uà x h © Œìýì	ìé  v Û Š h	ìýì	ì2			ìýì	ìB q … Õ Ç   
Œìýì	ì� â q … Õ Ç 5ìýì	ìÓ / Õ   Ÿ j ìýì	ìr¿ 0 Ú Õ 7ìýì	ìŸ ^ Õ — ¨Ô µìýì	ì… Õ Ç h m + Õ l … Õìýì	ì— ¨  Õ „ … ” ^ Õìýì	ì¨ … Õ Ç		ìýì	ì�p   Ÿìýì	ìD ´ Ó Õ è ˜ìýì	ì5 œ Õ ˜ "  ® 
) €ìýì	ìN fÔ		ìýì	ì{t ‚ ìýì	ìa & ×  Á ‡ìýì	ìI • ‹  F € ³ìýì	ìå é Õ â ‰ Õ @ìýì	ìC			ìýðòñóòòòòñíýìªìk  r« 0 Ú 'ìýì	ì­ " Õ 8 è Ÿ ìýì	ìo| È~ … Õ ˜ìýì	ìH 9 _ ë o6ìýì	ì¥ ç  ¦ ¬ìýì	ì. ) ™ ë ¬	ìýì	ì. F O		ìýðòñóòòòòñíýì±ìk  } r– 0 ä Õìýì	ì8 — ¨Ø } r–ìýì	ì0 h i é Õ {sìýì	ìx ë rƒÎ hìýì	ì© R  ¤ i r–ìýì	ì0			ìýì	ìÔ Q ‹   + Õ ìýì	ì² Å			ìýì	ì				ìýì	ì•           	        E Ÿ ¨ © ¿ Ë Ø õ ),1@NV_rtŠ¤¦®¯ôõø:„ˆ¡ÀØõö24^_bfg‹�œ©­ËÎÝæû<>W†�Ýìïòôü
"ŸÊÝæî-69BCMN\_`a—«Óôû,36?LMZfs~¯ð )@S\`jmo{ˆ‰Ö×ØÙñ	 	!	"	'	*	-	5	>	D	E	F	k	l	m	o	p	�	›	·	È	ç	ð	ñ	ò	õ	
$
)
0
2
9
I
P
T
Y
h
j
k
|
~
¹
É
Î
Ï
ç
ë
ô
õ
$Jkx�˜¨ÁÞâåô9;<FIL[bŒ¢¥Òäéöøü'/5Dy‚�çèéìíòö÷ù hã —Ž5ŽýŽŽP cŽýŽŽf 5ŽýŽŽf cŽý’”“•””””“�ýŽeŽC  Fi # € j | GŽýŽŽV € |  K | & RŽýŽŽ]Žý’”“•””””“�ýŽf 5ŽC  FQ # „ŽýŽŽF…Qg €  h 6ŽýŽŽ9 | & V € | 0 K |ŽýŽŽ& R ]Žý’”“•””””“�ýŽf cŽC  FQ # „ŽýŽŽF…Qg  F…Qb €ŽýŽŽ h  9 | &ŽýŽŽV € |  K | & RŽýŽŽ]Žý’”“•””””“�ýŽo 5ŽC  Fp # € q 6  ŽýŽ7 	Ž8 9 | & V = |ŽýŽŽ, B ' U M h
 ~ŽýŽŽX   O | TŽýŽŽA K r 6Žý’”“•””””“�ýŽo cŽC  Fp # � |ŽýŽ7ŽFpb 2 j € q   ŽýŽ	Ž8 9 | & V= |ŽýŽŽ, B ' U M h
ŽýŽŽX   O | TŽýŽŽA K r Žý’”“•””””“�ýŽs ŽC  Ft # € u  MŽýŽŽ‡ S M _Žý�”“‘””””“–ýÿúÿüJüüþÿÿ ü{ˆT$/%z@�|&nK|ü,üüþü3ü1ü
<|,BI'üUü
ühü
Mü_ü
|ˆT$/|ÿNÿ ÿsÿ ü üüþkü
|6� .‰|GVB|0K|Rü]ü
|d� .|K|Rü]üÿ úú{ˆT$[)†;üEüüþü=DBüZü
|!w(-ym|+"%}üWü
MƒŒ€^|"ü%üüþü{ˆT$>H9üü*%l?|(üyüüþü{Ba4\x4|:KK|)%ŠL9(üyüú{!v|ˆT$‹Y€xüü*"%‚ü`ü        	      * Ÿ ¨ © ë ),2@Nrt‚”•®¯õöN„õû246INo�™³µWÝîïûü›ÉÊÍæó*\a‰Š,L\@P{ÖÜ 	!	"	$	'	-	F	H	l	|	œ	�	Ÿ	È	â	õ	H
[
|
}
~
€
·
¸
»
Î
ô
3ot�š›œ�¦§¨Ðîï(9;<>@MbŒ¿ó/8@Dy€�™�çèêëíòö÷ø qå BÓ ú8@,-9,5	.üü1	=94(9?üüú8@,69;üüÿ úü'ÿ!ü$ÿ ýü'ÿ!üÿ ýü'ÿ!ü%ÿ ýü'ÿ!üÿ ýü'ÿ!üÿ ýúüü 9@,#79;A)(9ü+üüþü8/;09ü*üú9
9;>ü!2:ü  3&9@,>ü"<ü   * Ÿ ¨ ± ¾ ù ,@r8:Nõû4�ìòôö’”£ÊÚN\bc,?fh�.@Wmo'	?	F	o	^
È
õ
�™ô*;<Y[éì+Dy =é ¬@ú—"3•?Fn•‡}Tª•übü.ü|ü¢üüüžüüþü–ˆ1• n•übüh¤üüd.Xü*üüþü={2pqg‘D/q(ªiü8üú�$YD<‡ü{üüþü–fOMšŸ•d.XD£ürü^ü-ü¥wü-üüþü=‡€L’“U5n•Wo\V*ü üú�$D•‡}YaQ•Cü�üÿÍw  ú�fS;üKü©~5n•‡_n•PFV«•üeüüþü”‡5G>n•�•EZü2ü¨x D•ü‡üüþüRüü<EU'üJü©`•Eüjüü5üü,üüvü…%ŒQ•Cü@üÿ












































































ý
k¡				
ý
							
ý
4— y z • 8 Ž	
ý
	  D ¥ 9		
ý
							
ý
+” y ‹ �    [ ™
ý
	• 0 _ n Ž   D ¥
ý
	9 — _ Y 0 Q • 7H A
ý
	”    ‚ D  !  #	
ý
	¥ œ ” &  • ƒ 	 
ý
	: o • t D • ‰ 8	
ý
							
ý
uN  s I D ˜ 8		
ý
	§  • 8 › m		
ý
							
ý
†„ ¦				
ý












































































ýÿúÿülüüþÿÿ ü”cBD•‡}6DŸª•�]n•üŠüü)üÿ ú          	       E Ÿ © ª Û Þ ),@NZ_‚Üÿ/Aqtv„‰��©¹ºõöùNXZdfgl‡�’Ìß./�ÁÈËÐìï"<_duv} ¯ÐÑæçíîïõB\cij¤¯´·ÄôÿM£¤«¯ÉÝÞ)@SW{™§¨½¾'	Q	|	�	Œ	�	‘	›	œ	�	¨	·	i
u
v
z
ž
¢
Û
ó
$`l†Ô"49;<GLMTb¥©çêóÿ05@ADZru€�ž ¿ë U"úG=)T8H1%*üüüþüJFTSH	"LNü'üüþüH0	M1*%$HüDüüþü(ü/üCüü	H,1H%üEüüþ-üHüüB&L8%@ü üüüÿü:ÿ üÿ!üÿ ü	ÿ!üQÿ üüþüPHüü+&L8Hüü?4	R6ü üüüÿü ÿ üÿüÿ ü	ÿüAÿ üüþüG<1I7ü üHüü
2H/5H>üüüþü#.*3ü9ü;KLHO	üü     © ),9@_‚¤„'‚ƒ‡�’ÎÒÝK“Ùïo Êæ#AcdœLZáó÷)@S{™¨'	¹	¼	í	ò	:
i
ž
Û
l†¶ÁË';<FLMb¥óøÿ@DwÐ Dí QÓ úEN>KFüü/-IFI90=@#F6üüüþüH>"3FJ2B1)F2üüüþüNFI&2FDP(%,2FüüúNüOü 4L6üü :#üü Lüü Mü7üüþü.FGIFüüüþü*üü NCF<2Lü'üüþü8';IFLO5
'!;$üüüþüN	CF 2
'ü!ü F?2+A#üLü   © ª Þ ã ),@Bju‚¤ $„õû'��’Çò ËèïdÕßæç*AdZ«É@Sg{™*	p	›	�	^
b
’
ž
ß
ô
c†ô;<?Lbóÿ@DI�� äî \ö úKTD1N)#7	Q< IL(ü3ü6Rü
üüþü2OLü4üANHLB7.QNUüGüKFB7LQG1M"-LüüCQüVüúT@YWLNJ/ÿZÿ ÿ=ÿ ü#üüþÿü[ÿ L,7üü-89üü%	Qü+üüþÿ>ÿ ü8L:ü&ü@L7ü Eü ;	Qü+üüþüKTOLüü50$'<ü üS?üüüZü=üüúT*!	S? XP	S?üü        ¨ © ª ­ Ö Û ß ,;@B_�“¤m„õù$'l�­ÌÁïah¼ÐÒÕäæòôA\dô,Z¯@S{ˆ–™´µ'	�	­	
›
ž
»
Û
asâ9;<@bÿ@ADJM�� Ðáâ Mñ ‰©ú!&=tN+iK€tH">ü7üüGüüþüKü ü-püKü\ˆU{*üE
üVYüE
ü„@üküüþüwz3Oü.ü	:üüt,üF
2
R
ü@üdüüþü;üE
üV@üü!@d<xtut@ü üüþü;üE
ü„@üü!@Sdxt|t@ü üüþüU@jxt:üF
ün…dXtüüüþüsg[k6*J@^x!m‡rüJü†@xa=tÿ(ÿ 1WüGüús4qBtH">Ko6)WtC&otüDü"ü_ü�üüü}ü‚üZüüLüƒü]üüþüs9JP=t4qQKY/Kr80S'=tÿüMü`ücÿ üúIPrS9tfüMüüþü5%WvüKühtÿüMü`ücÿ üúÿüTüüþÿÿ üb=tlJ?~#WüüAüyüeü$üÿ ú       E Ÿ   ¨ © ª ß $,@AN_jq¤ÎÜÝø„œ¡õöh’à.;ekƒ‡‘ÁÆÜáìîïq�ÉÊÚæBC\“´Òô,/9MXZ\xŒÉ×áð@S{™¼ñ'	:	�	�	¬	þ	
x
Ž
�
È
Í
ã
ç
oÁÆÝò9;<@FGbj¢×äêóö5@Dbj€�  ëø Ä„úGY\o¡t?(g� ¡ü`ü2üyü¬üüü©üüþü=;{I¡l%ügüüþ
ü¢fküQüüþüH;o¡d2Wg ¡Šühü�¡ÿühüzü�ÿ üÿÿ ÿ ÃÀÀ¾¼ÀÀÀ¿¹ý·e	·:		·ý½ÀÀ¾ÁÀÀÀ¿¸ý·b·„ ¡ ª o ¡ c ?·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿe b"ÿ	·$ ¡ 5 ­ S  ·ý·		·› Z T ¡ D ·ý½ÀÀ¾ÁÀÀÀ¿¸ý·b&	·' ¡ 5 ? 1·ý½ÀÀ¾ÁÀÀÀ¿¸ý·b+·} ¡ ? R o  ) ·ý·		·?			·ý½ÀÀ¾ÁÀÀÀ¿¸ý·b.	·} r ‘ ¡ ˜ o ·ý·		·-		·ý½ÀÀ¾ÁÀÀÀ¿¸ý·b/·> ¡ ¤ n o·ý·		·0 p  ? ¡ n o·ý·		·0 o  • § ¡·ý·		·§ o C o ¡ 0 ·ý·		·± r m  u § o·ý·		·* Y « I  - ·ý½ÀÀ¾ÁÀÀÀ¿¸ý·b8+ ·a   ~ 9·ý·		·,  @·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿp bJÿ	·K ¡ i o  ­ S ·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿ{ bNÿ·ˆ V  ?·ý·		·! �   ¡ B·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿ† bOÿ· ¡ 7 T ¡ D  ·ý·		·  ¯ # µ ¡	 ·ý·		·b" f r ^ µ·ý·		·¡ b] f	·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿ‘ bUÿ	·ˆ œ V I ¡·ý·		·5 ? 1	·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿœ b]ÿ	·_  S F I ¡ 5·ý·		·? 1 X ¡ D·ý·		·			·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿ§ bqÿ	·4  l ? 1·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿ² b|ÿ	·’ ¡ ”  <·ý·		·€ I ¡ ¦ o ·ý·		·¡ ­ S[  ‘ ¡·ý·		·“  w o ¡ 9·ý·		·­ ´		·ý½ÀÀ¾ÁÀÀÀ¿¸ý·b‚·ƒ ¡ E ª o·ý·		·v ? …    ?·ý·		·1 r ? P	·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿ½ b†ÿ	·¥  S ? D·ý·		·L ¡ D  £ ¡·ý·		·A ž		 ·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿÈ b‹ÿ	·Œ ¡ 6 ^ ?·ý·		·D T  F µ ¡ – ·ý·		·F j		·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿÓ b�ÿ	·’ ? V	·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿÞ b�ÿ·¶ ¡ 7 £ ¡ S D ·ý·		·			·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿé b™ÿ	·ˆ V  ¡ š ·ý·		·o  d 2 W ? ·ý½ÀÀ¾ÁÀÀÀ¿¸ý·bŸ	·ˆ V  d·ý·		·2 W @	 ·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿô b¨ÿ	 ·‡ i £   o ¡·ý·		·A x M µ·ý·		·bJ r b†	 ·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿb°ÿ	·ˆ ¡ ”  <·ý·		·€ Ž   b|[ ·ý·		·‰ ¡ “  w o ¡ ·ý·		·­ ´		·ý½ÀÀ¾ÁÀÀÀ¿¸ý·ÿ b³ÿ	·— ¡ ´ T ² £·ý·		·A ­ s  3·ý·		·¡ ® o ¡ 9 ­·ý·		·´			·ýºÀÀ¾»ÀÀÀ¿Âýÿ          	        E ¨ © ° Æ ),NP_¸åîø "9fl„ÇÈÉËÍÎÏÑèöû&24?GIfhu|„�’Ëù.E‡Ëëîï67V�¾ÕæBP\cd´½¾Âô,LMXZ\Œ®Ýáð)@S`{�™Î	F	p	�	�	œ	­	¸	¹	Ý	þ	
!
#
C
S
\
`
z
{
�
©
­
Í
ô
õ
ü
@alop�˜™±Áòö9<Gbn{}¥Ìêó!5@Uj}€���±çèéêëìíðóö÷øù žý ƒ#ú2;<KküüD-Chkü=ü'üSüsüüüpüüþümA':Ck^üEüüþü3+KlüCü
_kÿüEüTüWÿ üÿÿ ÿ ‚}{~xývB	v*		vý|}€~wýv?vZ k q K k @ -vý|}€~wýv?	v k ) - %vý|}€~wýv?"	vV k e K  !vý|}€~wýv?#v, k n J Kvýv		v$ L  -
 k J Kvýv		v$ K  c o
 kvýv		vo K 0 K k $
 výv		vt N I  P o Kvýv		v  ; r 4  ! vý|}€~wýv?6v] 9  -výv		v h  k /vý|}€~wýv?8	v] f 9 4 kvýv		v) - %	vý|}€~wýv?>vU g 4 b výv		v\ ju  & výv		vO		vý|}€~wýv?M	v(  H - %vý|}€~wýv?XvY k 1 q Kvýv		vQ - [   -výv		v% N - 7	vý|}€~wýv?`	va - 9	výv		v=G c 5
 F
 výv		vR  I h	vý|}€~wýv?d	v] 9  k e výv		vK  A ' : - výv		v=G c 5
 F
 výv		vR  I h	vý|}€~wýv?i	v] 9  Avýv		v' : .	 výy}z~�ýÿ          	      E Ÿ ¨ © ° Æ !,N_‚øfl„ÈÍÎÏÑèõö&2fh„�’ù.‡ëîï)6VB\´ô,LMX\xŒ¨¯ð)@S`{¾Î		�	�	ž	¸	
!
#
C
S
t
z
�
Í
õ
l˜™Áïò<FGn¥êó!5†çèéêëìíðóö÷øù 1 õ…úSeh…×æ—F.uÏ%×üiü9ü üäüüüàüüþüDC¢U×}üuüüþ
üÙt{ü\üüþüTC…×r9duÕ×µüwü·×ÿüwü¡ü§ÿ üÿÿ ÿ ôòòðîòòòñíýës	ëB		ëýïòòðóòòòñìýëmë« × á … × q Fëýë		ëƒÖ m . ëýë		ëe ‚ » Û × K Iëýë		ë$ & ® _ n¶ ëýë		ën­ u ! » Ûëýë		ë× K		ëýïòòðóòòòñìýëm*	ë+ × > F 7ëýïòòðóòòòñìýëm1ë¤ × F ] …  / ëýë		ëF			ëýïòòðóòòòñìýëm4	ë¤ × Ç …  3ëýïòòðóòòòñìýëm5ëE × Ü „ …ëýë		ë6 ˆ  F × „ …ëýë		ë6 …  Á Þ ×ëýë		ëÞ … L … × 6 ëýë		ëç � ‚  � Þ …ëýë		ë0 e â U  3 ëýïòòðóòòòñìýëm<	ë¿  F Û ¦ fëýë		ë
ž À Õ  Íëýë		ë– Œ   ê vëýë		ëA			 ëýë		ë| ² ,oã€ëýïòòðóòòòñìýëm?1 ëj #  ¥ @ëýë		ë2 " HëýïòòðóòòòñìýëmP	ë¹  Ì I Û ×ëýë		ëK			ëýïòòðóòòòñìýëmZë³ b  Fëýë		ë' Ï % × Këýïòòðóòòòñìýëma	ë³ Ì b U ×ëýë		ë> F 7	ëýë		ë| ² ,oã~gëýïòòðóòòòñìýëmlë£ Î U ¾ ëýë		ë± Ôè  8 ëýë		ëŽ		ëýïòòðóòòòñìýëmŠ	ë:  } F 7ëýë		ëƒÖ r G k 
pëýë		ëŸ × R … × mŠëýë		ë.  Ø ^  O eëýë		ëV º × . Û ×ëýë		ëK			ëýïòòðóòòòñìýëm�	ëÐ –	ëýë		ë| ² -oã€ëýë		ë oã�˜	 ëýïòòðóòòòñìýëm•	ë¿ × F Û   ™ ëýë		ë| ² ,oã€ëýïòòðóòòòñìýëm¨ëª × Q á …ëýë		ë” F ¬ %  Fëýë		ë7 � F [	ëýë		ëƒÖ m¨ . ëýë		ëe ‚ » Û × K Iëýë		ë$ © × c À Õ ×ëýë		ëF &   % ëýë		ëc		ëýïòòðóòòòñìýëm¯	ë° ™ X  ‘ Å ëýë		ë| ² -oã€ëýë		ë oã�’	ëýïòòðóòòòñìýëm¸	ë) × > q œ …ëýë		ë× F		ëýë		ë| ² ,oã€ëýïòòðóòòòñìýëm¼	ë½ F b	ëýïòòðóòòòñìýëm¼=ë½ ´Ú ; š _ × qëýë		ëF			ëýïòòðóòòòñìýëm¼›ëM “ œ(ëýë		ëu X × q Fëýïòòðóòòòñìýëm¼Ñ†ëÂ � ‡ Uëýë		ëH ‹ _ ÒëýïòòðóòòòñìýëmÃ	ëÄ × — ß � Jëýë		ë| ² ,oã€ëýïòòðóòòòñìýëmÆ	ë³ b  × Ç ëýë		ë…  r 9 d F ëýïòòðóòòòñìýëmÈ	ëÉ × — ‰ � zëýë		ë` 
W � Úëýë		ë| ² ,oã€ëýïòòðóòòòñìýëmÊ	ëË  � å –ëýïòòðóòòòñìýëmÓ	ë³ b  rëýë		ë9 d H	 ëýïòòðóòòòñìýëÿÿ mãYxÿë³ × > y … ×ëýë		ëæ —		ëýïòòðóòòòñìýëÿ
mã¼Nÿë½ × œ Õ é ëýë		ëÝ  ×           	        E Ÿ ¨ © ° Å Æ ò ,1N_‚¤®³¸åôø8;fltv„ÇÈÉËÍÎÏÑèõö&./02GIUfh|„��’­îù.SXkn‡áëîïÿ
56V�¾Éæù(B\k´ô,./BLMXZ\rŒ•–«áïðö÷ü)@HISW`km{¾Î×ÙÚ÷	!	$	'	+	-	=	D	F	G	_	�	�	�	œ	ž	¸	¹	Þ	
!
"
#
C
S
\
f
k
l
t
v
z
˜
�
©
Í
Î
ä
å
ç
õ
-Vlp|€�˜™› §­Á×ïòøþ 9;<@G[bnŽ¥çêó!15@D†Š�çèéìíðóö÷ù ` =  
   ý	    ý    ýýÿ    	  Ÿ W\Z@S\*	\ò<LDçêëðóöø ®   ÿf À-ÿg @. 4	 ~ üü ÿ úÿg  ÿÿ ýÿj  	ÿÿ ýÿk  ÿÿ ýÿh  ÿÿ ýÿi  
ÿÿ ýÿo  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& ¿	 !g ú  	
üüúÿüüÿ ÿýÿl  ÿýýý ÿm  ÿýýýÿn  ÿýýÿ    	  Ÿ ¨ © ),_-2�EÕcâZ½Ê{
¯<Lb@ ‚ ]yúÿ úü;ÿüR"6üQü&ü8üTSü(üÿ úü;ÿüH>BS(*Süüüþü'SYTUS(TDüü/MSü3üLü5üüþü'SYS(T1
üNü/.ü3$üÿ úü;ÿüR(-JSüü\AX)=üüFXü%üS(-#SÿXÿ ?ÿ(ÿ ü2üÿ úü;ÿüR4CSü>üÿúüÿü	ü !ü üü&ü7üÿýüÿü<(#SES,SIüüÿýüÿüü Wü üü&ü7üTKTS@üPüÿú0Zÿ:ÿ üüüVü?S#S+ ,ü üÿ úü;ÿü'9G-üOüSX(*SX[-üüÿ ý      Ÿ ¨ © ª ã (,1@_î 8õ?�’E`Ëìô7lÉÊÕÞæFP\`cdjˆ,LZ®éë÷.3So{‚™Ÿñù		ý	3
]
n
v
©
å
eo�*;<bxË@hŠ�œ I  úüü    N Bù ÿ úÿÿ ü üÿú7(62üü?<A
:'üüÿúü"ü&ÿ,%#96@16ÿÿ ('63ÿÿ >68# üüÿýü"ü=ÿ$/;68# üüÿýü"ü.ÿ54'609 -6ü"ü)3*9ÿüÿ üÿÿ ýÿ úÿÿ ü !)üÿú+9	ü"ü)ü3üÿ ý    Ÿ ¨ © ª Ë )2¤ø ¡àõ?�á
áìÄæ \â,Z@¼Ê8	:	P	œ	ù	v
Á
o†ÆÖ9<LMb¥äöby€��  P;ÿ úÿÿ ü üÿúB%E9L7üüÿúü-üFÿü2üüGüÿúü-:6ü.ÿI;7ü/üÿúü-*ü"ÿ)"ü üÿúü-1ü=ÿ0>Küüÿúü-üÿ(ü2üüüÿúü-*üÿ)DKüüÿúü-Müÿ5HK3Küüÿúü-&ü#ÿ'ü$üÿúü-<*ü?ÿ	+@>OüDüÿúü-<4ü
ÿJA,5üüü üüüN!Cü8üÿÿ ý     E Ÿ ¨ Ë (‹Œ¦©øv„¡Ž�øùk´ÛÜÝîï;o¾èé&'ERST\/QSuvŒ�?@C{‹Œ¡»¼ù	ý	B
u
ô
oÜÝàò;M¥ã@j … >È ÿ úÿÿ ü üÿú3%2.üü;	8=6$üüÿúüü#ÿ(" 52<-2ÿÿ %$2/
ÿÿ :2
4 üüÿýüü9ÿ!+72
4 üüÿýüü*ÿ10$2,5	)2üü&/'5
ÿüÿ üÿÿ ý    Ÿ ¨ © Ë 2¤ø ¡àõ?�á
áìÄæ \,Z@¼Ê8	P	œ	ù	v
Á
o†ÆÖ9<LMb¥äöby€�� : 1 ÿ úÿÿ ü 	üÿúü
üüüÿ ý   ¨ ª )?â,Ê:	Æb › P;ÿ úÿÿ ü üÿúB%E9L7üüÿúü-üFÿü2üüGüÿúü-:6ü.ÿI;7ü/üÿúü-*ü"ÿ)"ü üÿúü-1ü=ÿ0>Küüÿúü-üÿ(ü2üüüÿúü-*üÿ)DKüüÿúü-Müÿ5HK3Küüÿúü-&ü#ÿ'ü$üÿúü-<*ü?ÿ	+@>OüDüÿúü-<4ü
ÿJA,5üüü üüüN!Cü8üÿÿ ý     E Ÿ ¨ Ë (‹Œ¦©øv„¡Ž�øùk´ÛÜÝîï;o¾èé&'ERST\/QSuvŒ�?@C{‹Œ¡»¼ù	ý	B
u
ô
oÜÝàò;M¥ã@j t D1ú5%(&78768)4*)ü$üÿý+/ ,ý=>  ýýý
 <  2 
ý. ,  3 +/		ý,  	'ý,1 ýý  -: +ý+9ý	,ý>	ýý
 ;  2 
ý. ,  3 +/		ý,  	'ý,1?  ý,1A  "ý,1@ !ý,1B #ýýý  -: +ý+9 C +0ý	,ý>	ýýÿ       	            ¢ ¨ © ),_+t2�	 '()*Eì ·ÒÕc,-9TÊù	ú	ý	C¯;<b@bsœŸ¤¶¼¿ËÓå    ÿq À-ÿr @. œ ~ üü ÿ úÿr  ÿÿ ýÿu  	ÿÿ ýÿv  ÿÿ ýÿs  ÿÿ ýÿt  
ÿÿ ýÿz  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& ! a úü	üúÿüüÿ ÿý
ÿw  ÿýýý ÿx  ÿýýý
ÿy  ÿýýÿ    	  Ÿ ¨ )PËâZ®@S¡½Êù	{
<L@ ò F‘ úü)ü!ü)1üüþ)ü;B0<A;B%E;:-;%8ü üBüüüþüüü$*B&3	ü)ü&ü'ü;*B<2(&ü"üú .>
/;B4D#,üüú+	=üüC95<üü'7<@6-"	?üBü    ¨ © õ ö ),P¤³ñô-3ˆ¤í2u�ŸË8¬îqÉÕ\_j,®Ë÷@{“™×"	&	ý	þ	
ì
as�<bËÍÎçí@€Š  ½ 7 úúüüüü 	üüüüüü 
üü  ¨ PI`ÊÕ \,’¡ù	ý	o< J W]ÿ úÿÿ ü üÿúI:H#Dü"üTNVL4üüÿúü/ü3ÿ=20KHUB)Hÿÿ :4HE&ÿÿ SH*J0,üüÿýü/üRÿ1AMH*J0,üüÿýÿQ8ÿ ýG#	-KP7üüÿúü/9$ü?ÿCFHÿ>ÿ  4HE&)ÿÿ Oü@üüþü'J!,1üBüH(,ü%üÿýü/9$?ü5ÿCFH6HB@,Kü
üüþüG,Hü+üÿÿ ýÿ úÿÿ ü .9?;üÿú<KHü/9?ü;üEüÿ ý    Ÿ ¨ © ª Ë ß õ 2GP¤ø¡àãõ?I�’á	`¥ÆÝáìÄÊÕæ  \hâ,Z@’“™š¡¼Ê:	P	Ò	ù	ý	v
op†Æ9;<LMb¥äö!@Aby€��  Kÿ úÿÿ ü üÿú?#B6H4üüÿúü+üCÿü0üüDüÿúü+73ü,ÿE84ü-üÿúü+(ü ÿ' üüÿúü+/ü:ÿ.;Güüÿúü+üÿ&ü0üüüÿúü+(üÿ'AGüüÿúü+$ü!ÿ%ü"üÿúü+9(ü<ÿ	)=;JüAüÿúü+91ü
ÿF>*2üüüþ üüüI@ü5üÿÿ ý     E Ÿ ¨ Ë (‹Œ¦©v„¡Ž�øùk´ÜÝîï;o¾èé&'ERST\/QSuvŒ?@C{‹Œ¡»¼ù	ý	B
u
ô
oÜÝà;M¥@j å S(ÿ úÿÿ ü üÿúE8D"@ü!üPJR
H2üüÿúü-ü1ÿ90.GDQ>(Dÿÿ 82DA%ÿÿ OD)F.+üüÿýü-üNÿ/=ID)F.+üüÿýÿM6ÿ ýC",GL5üüÿúü-7#ü;ÿ?BDÿ:ÿ 2DA%(ÿÿ Kü<üüþü&F +/ü>üD'+ü$üÿýü-7#;ü3ÿ?BD4D><+Gü	üüþüC+Dü*üÿÿ ý    Ÿ ¨ © Ë ß õ 2GP¤ø¡àãõ?I�’á	`¥ÆÝáìÄÊÕæ  \h,Z@’“™š¡¼P	Ò	ù	ý	v
op†Æ9;<LMb¥äö!@Aby€�� È 5 ÿ úÿÿ ü 	
üÿúü	ü
üüÿ ý   ¨ ª ?â,¡Ê:	ù	Æ<b  Kÿ úÿÿ ü üÿú?#B6H4üüÿúü+üCÿü0üüDüÿúü+73ü,ÿE84ü-üÿúü+(ü ÿ' üüÿúü+/ü:ÿ.;Güüÿúü+üÿ&ü0üüüÿúü+(üÿ'AGüüÿúü+$ü!ÿ%ü"üÿúü+9(ü<ÿ	)=;JüAüÿúü+91ü
ÿF>*2üüüþ üüüI@ü5üÿÿ ý     E Ÿ ¨ Ë (‹Œ¦©v„¡Ž�øùk´ÜÝîï;o¾èé&'ERST\/QSuvŒ?@C{‹Œ¡»¼ù	ý	B
u
ô
oÜÝà;M¥@j Ž  Aá ú2" 43()6ü#üÿý$5., %ý:;  ýýý	  *  1/ ) 3 9 	ý' %
 
 0 $5.,ý%  !ý%-< ý%->  ý%-= ý%-? ýý  &8
 $
ý$7 @ý$+.* @ $+.
ý%
ý;ýýÿ      	             ¢ ¨ © t	 '()*ì ·ÒÕ,09T®@’¡ÊÒ	ù	ý	CÎ;<b=@bs�¤¶¼¿ËÓå *!   ÿ| À-ÿ} @. °! ~ üü ÿ úÿ}  ÿÿ ýÿ€  	ÿÿ ýÿ�  ÿÿ ýÿ~  ÿÿ ýÿ  
ÿÿ ýÿ…  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& -" Y úüüúÿüüÿ ÿý ÿ‚  ÿýý	ý ÿƒ  	ÿýýý ÿ„  
ÿýýÿ   Ÿ © ° ù\Z½Îv
{
–Lbö £" !B úú
üü üþü ü	ü úüüüüüü üü  ¨ © ½ ,N¤�’‡áï6fg,YZ×[{¾W
Û
;o;<Mb, #  úüü ü
ü	üü  ¨ /I’Ýî6\,</D 	* õàÿ úÿMÿ ü Lüÿú]Ä\Ð&áµšÒÜšü@üÿúü‰ü—ÿ¬•�ØÒîÂrÒÿJÿ ¤šÒ:Ìl$ÿNÿ ìÒt$Õ�{ü,üÿýü‰üëÿG“¸3ßÒt$Õ�{ü,üÿýü‰eüŒÿÑÿòÿ WšÒ:Ìl$ÿNÿ 0/ÃÒ�Øü±üüþünÒ@ÏÒü�üü‰üÚ{ü¹üü�üü‰üV{ü¹üúÿü”üüþÿÿ üÑÊ¥6ÞËz�kãšüüüþüÔ�ã{;“ Î$üIüüþüœŽ4ØÓ7�küãüÿúÿýü‰eü~ÿÑÿKÿ WšÒ:Ìl$ÿNÿ 0/ÃÒ@'Øü±üýÑ^äÐ&áµšÒÜšü@üÿúü‰e%üOÿºü‰üÚmÒ@&PüŠüü�ü}»ü‰Vüÿýü‰e%ü…ÿºü‰üÚmÒ@&EÒ†QšÒüŠüü�ü}»ü‰Vüÿýü‰e%ü§ÿºü‰üÚmÒ@&¨üŠüü�ü}»ü‰VüüþünÒ@»ü‰ÚüÒ@Ïü‰§üü‰¦üü‰·üü‰Æüÿýü‰e%¯üxÿºü‰üÚmÒ@&y°C:Í)BHñü#ürüCØü5ü 9üü�ü}»ü‰Vüÿýü‰e%ü²ÿºü‰üÚmÒ@&ü³üü�ü}»ü‰Vüüþünü‰üÚ{ü¹üÒ@Ïü‰²üÿýü‰e%²üvÿºü‰üÚmÒ@Ïwš:íü´üü�ü}»ü‰Vüÿýü‰e%ü½ÿºü‰üÚmÒ@&¼üZüü�ü}»ü‰Vüüþün@»üÚüÒü‰ü½+�|Ø¼*rÒŠüRüÿýü‰e%ü¿ÿºü‰üÚmÒ@&¾Òêüƒüü�ü}»ü‰Vüÿýü‰e%üÇÿºü‰üÚmÒ@&ÙC:2Ø›cü‹üü�ü}»ü‰VüÑÁ›<šÒÙ{=$ü@ü1ü.üÿýü‰e?üÛÿºÒ@Üü/üÿýü‰eiüÿºü‰üÚmÒ@{(šªüüü�ü}»ü‰Vüÿýü‰eiüoÿºü‰üÚmÒ@ÏÅpr�@ü1üü�ü}»ü‰Vüÿýü‰eiüæÿºü‰üÚmÒ@{(šªüçüü�ü}»ü‰Vüÿýü‰e®üÖÿº>›ˆ–­×r�Ýü üµšÒ8¾×_Òü@üüþüãš_Òˆ–­×uÐà"ØÒ­×{“ü‚üÿýü‰e®üÛÿºü‰®’üÿýü‰eâüYÿºü‰üÚmÒ@¶üXü‘›ü¨ü„«Rü‘üü�ü}»ü‰Vüÿÿÿè Sÿ ýÑ^€ØçŸüAüÿúü‰¢e%üFÿºü‰üÚmÒ@&ÈÒpsrjåüDüü�ü}»ü‰Vüÿýü‰¢e%üaÿºü‰üÚmÒ@&bÒüpüü�ü}»ü‰Vüÿýü‰¢e%üÉÿºü‰üÚmÒ@&È›ÀÒpØ[Òü`üü�ü}»ü‰Vüÿýü‰¢eæóüTÿºÒˆjü óüUšÒçüÁüüþüº_!˜£üçüÿýü‰¢eæôüTÿºÒˆåü ôüUšÒçüÁüüþüº_˜ç›	_£üçüÿýü‰¢eoóüTÿºÒˆjü óüUšq_Òü@üüþüºü
üÿýü‰¢eoôüTÿºÒˆåü ôüUšq_Òü@üüþüºüüÿýü‰¢ežüfÿºü‰üÚmÒ@Ï¡çñüüdügüÿýü‰¢e‡üïÿºÒˆ™šðÐÒ@&hü-üüþüºüüÿýÿé©Sÿ ýÑ      + r t … Š ” Ÿ   ¨ © ª Ë ß )*,2@GN_�‚ƒœ¤³Üßòø2:„¡¼ÈÛãèïõ4<?Nu‚†Ž�’ ¡¨±Ñáöù	=>?E¥©ª·ÆËÏÐÑáëìï16JLdm›¾ÄÉÊÔÕØæû DGP\_cfghj} ´Ì!),LSYZ\�ÒÝÿ#)@{‡Š˜™šœ¡¯¼Ë×!	"	(	-	:	P	_	a	~		·	ñ	ò	õ	
I
k
v
x
z
{
¨
©
ô
	'aot†¥§µ¹ºÁÂÆâòô9;<>LMY[bx”£¥Ôßäðöý%'8?@AE^by‚�’”�¢·Á F, K 	ÿüüüÿ üÿ ýÿ úÿÿ ü 
üÿúüüüüÿ ý    E ¨ ª N?b§6æ,ŒÊ'	:	�	
Æ<bD —- =ÿ úÿÿ ü üÿú2	4-;,üüÿúü#ü5ÿü)ü
ü6üÿúü#.+ü$ÿ7/,ü%üÿúü# üÿüüÿúü#(ü0ÿ'19ü
üÿúü#üÿü)üüüÿúü# üÿ39ü
üÿúü#(üÿ&9ü)üü
üÿúü#*üÿ8<ü:üÿúü# !üÿ"39ü
üÿÿ ý    E Ÿ ¨ ¤v„œ¡Ž�øùk´ÛÜÝàáï;¾ERSfg/QStuvŒ?@{‹Œ»¼u
oÜÝà;Md¥ö ù4 õàÿ úÿMÿ ü Lüÿú]Ä\Ð&áµšÒÜšü@üÿúü‰ü—ÿ¬•�ØÒîÂrÒÿJÿ ¤šÒ:Ìl$ÿNÿ ìÒt$Õ�{ü,üÿýü‰üëÿG“¸3ßÒt$Õ�{ü,üÿýü‰eüŒÿÑÿòÿ WšÒ:Ìl$ÿNÿ 0/ÃÒ�Øü±üüþünÒ@ÏÒü�üü‰üÚ{ü¹üü�üü‰üV{ü¹üúÿü”üüþÿÿ üÑÊ¥6ÞËz�kãšüüüþüÔ�ã{;“ Î$üIüüþüœŽ4ØÓ7�küãüÿúÿýü‰eü~ÿÑÿKÿ WšÒ:Ìl$ÿNÿ 0/ÃÒ@'Øü±üýÑ^äÐ&áµšÒÜšü@üÿúü‰e%üOÿºü‰üÚmÒ@&PüŠüü�ü}»ü‰Vüÿýü‰e%ü…ÿºü‰üÚmÒ@&EÒ†QšÒüŠüü�ü}»ü‰Vüÿýü‰e%ü§ÿºü‰üÚmÒ@&¨üŠüü�ü}»ü‰VüüþünÒ@»ü‰ÚüÒ@Ïü‰§üü‰¦üü‰·üü‰Æüÿýü‰e%¯üxÿºü‰üÚmÒ@&y°C:Í)BHñü#ürüCØü5ü 9üü�ü}»ü‰Vüÿýü‰e%ü²ÿºü‰üÚmÒ@&ü³üü�ü}»ü‰Vüüþünü‰üÚ{ü¹üÒ@Ïü‰²üÿýü‰e%²üvÿºü‰üÚmÒ@Ïwš:íü´üü�ü}»ü‰Vüÿýü‰e%ü½ÿºü‰üÚmÒ@&¼üZüü�ü}»ü‰Vüüþün@»üÚüÒü‰ü½+�|Ø¼*rÒŠüRüÿýü‰e%ü¿ÿºü‰üÚmÒ@&¾Òêüƒüü�ü}»ü‰Vüÿýü‰e%üÇÿºü‰üÚmÒ@&ÙC:2Ø›cü‹üü�ü}»ü‰VüÑÁ›<šÒÙ{=$ü@ü1ü.üÿýü‰e?üÛÿºÒ@Üü/üÿýü‰eiüÿºü‰üÚmÒ@{(šªüüü�ü}»ü‰Vüÿýü‰eiüoÿºü‰üÚmÒ@ÏÅpr�@ü1üü�ü}»ü‰Vüÿýü‰eiüæÿºü‰üÚmÒ@{(šªüçüü�ü}»ü‰Vüÿýü‰e®üÖÿº>›ˆ–­×r�Ýü üµšÒ8¾×_Òü@üüþüãš_Òˆ–­×uÐà"ØÒ­×{“ü‚üÿýü‰e®üÛÿºü‰®’üÿýü‰eâüYÿºü‰üÚmÒ@¶üXü‘›ü¨ü„«Rü‘üü�ü}»ü‰Vüÿÿÿè Sÿ ýÑ^€ØçŸüAüÿúü‰¢e%üFÿºü‰üÚmÒ@&ÈÒpsrjåüDüü�ü}»ü‰Vüÿýü‰¢e%üaÿºü‰üÚmÒ@&bÒüpüü�ü}»ü‰Vüÿýü‰¢e%üÉÿºü‰üÚmÒ@&È›ÀÒpØ[Òü`üü�ü}»ü‰Vüÿýü‰¢eæóüTÿºÒˆjü óüUšÒçüÁüüþüº_!˜£üçüÿýü‰¢eæôüTÿºÒˆåü ôüUšÒçüÁüüþüº_˜ç›	_£üçüÿýü‰¢eoóüTÿºÒˆjü óüUšq_Òü@üüþüºü
üÿýü‰¢eoôüTÿºÒˆåü ôüUšq_Òü@üüþüºüüÿýü‰¢ežüfÿºü‰üÚmÒ@Ï¡çñüüdügüÿýü‰¢e‡üïÿºÒˆ™šðÐÒ@&hü-üüþüºüüÿýÿé©Sÿ ýÑ      + r t … Š ” Ÿ   ¨ © ª Ë ß )*,2@GN_�‚ƒœ¤³Üßòø2:„¡¼ÈÛãèïõ4<?Nu‚†Ž�’ ¡¨±Ñáöù	=>?E¥©ª·ÆËÏÐÑáëìï16JLdm›¾ÄÉÊÔÕØæû DGP\_cfghj} ´Ì!),LSYZ\�ÒÝÿ#)@{‡Š˜™šœ¡¯¼Ë×!	"	(	-	:	P	_	a	~		·	ñ	ò	õ	
I
k
v
x
z
{
¨
©
ô
	'aot†¥§µ¹ºÁÂÆâòô9;<>LMY[bx”£¥Ôßäðöý%'8?@AE^by‚�’”�¢·Á 	7  ÿüü	ü
ÿ ü ÿ ý  E Nb§æŒ'	�	
<D X7 - ÿ úÿÿ ü üÿúü	ü
üüÿ ý   ¨ ª ?6,Ê:	Æ<b “8 =ÿ úÿÿ ü üÿú2	4-;,üüÿúü#ü5ÿü)ü
ü6üÿúü#.+ü$ÿ7/,ü%üÿúü# üÿüüÿúü#(ü0ÿ'19ü
üÿúü#üÿü)üüüÿúü# üÿ39ü
üÿúü#(üÿ&9ü)üü
üÿúü#*üÿ8<ü:üÿúü# !üÿ"39ü
üÿÿ ý    E Ÿ ¨ ¤v„œ¡Ž�øùk´ÛÜÝàáï;¾ERSfg/QStuvŒ?@{‹Œ»¼u
oÜÝà;Md¥ö O: K:ú@(1.B0-üüÿýGFý#;ý&	 = B C  A %ý				0  - ý3+:7ýý  0  -  		ýý7"  3+,ýý;  5F	   /	ý		3+ *  ý				6	ý		3E I 3+2ý				 ' ) A 6ý		# 
7  >	 ý			 8 D 9	ýý0 !  4?ýHý&   7$  < 0 ý				- 	ýJýýÿ          	           ¢ ¨ © �‚Øøt>€��� Åßìï46mo ¾ÉÒf,/9ZaøÇÊÒ	u
ó
ÆÝ;Mb”øbs¤äåæ ÿ:   ÿ‡ À-ÿˆ @. …; ~ üü ÿ úÿˆ  ÿÿ ýÿ‹  	ÿÿ ýÿŒ  ÿÿ ýÿ‰  ÿÿ ýÿŠ  
ÿÿ ýÿ�  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& = bcúV9IT.T%R]`Tü7üüü>Tü7ü3üü?HTü7üMüüúS-0J.TüüOü(üXü7ü0üPü.^T0J.ü@ü	ü	ü86ü(üüþüS['E_Z*üFüüþüS_üWüüþü+T-]üBü1_YTA/ü7üN?TüAüüþü+U0;ü%üT_ü&üúÿü=üüþÿÿ üSü5ü:\üü <QTü7üN?Tü7ü)üüüþü2_Gü
üL*ü7ü0üPü?a*ü7ü0<üPüÿ úúÿüCüÿ ÿ"ý!ÿ�  "ÿýý#ý4,D ÿŽ  #ÿýýKý!ÿ�  $ÿýýÿ    	      E N Ÿ ¨ ª Û ,¤½Çîø („ˆ2?I�âE²ïô8ÉÊÔÕæ \cd½âô,SZ¯÷4{ƒ±³½ÊæM	›	œ	Ü	x
{
ƒ
ü
ý
loï9;<ALÃ×óö'Aj€Š�× 1? pYúúb0Ec8!S;Zcÿ(ÿ ÿkÿ +Ec!\Peÿ'ÿ ü ü5üQügü?ü;üZü9lc!;S9üJüüüAüü>ü0üüþübEccü!ü.cKü ü5üücMü!üúFü&üO83ü$üc8=;üüüþüHj!nWü3üLüVüOü$üb8!Smüfü9)üJüAüü>0Iü#üYü0üGcTEcü?üü-üúb U/77Nmi5^cü#üüþüb7,7Umü6üú1:o0eüJüüüüü>0;	n
ü4üCRlh%X/`ü[üüþdü<;Qa*]ü@_"ü2ü üB%üXüüDü       E ¨ ¼ ),2_l�¤¯½ÂÇîø (±ãå 2?Ž�’Ç;mÇÍÝêïôl»ÉÌÔÕæF\cˆ,/S÷-9@QS[{ƒ±Ïäæ	8	M	|	x
;Yelo®Æâò+9;<EbÃ×óöWo€Š�× @  úüü    µA c‹ÿ úÿ&ÿ ü %üÿúW,+ -Zü>üÿúü=	üCÿK
B>[XbR6Xÿ$ÿ GDXT2ÿ'ÿ `X7Z>9üüÿýü=	ü_ÿ"AP]X7Z>9üüÿýü=	üÿSVX5.a[XüEüüüüü<ü.üüþüW9Xü!üQü.üÿýü=	^	1	üÿ8VX0X5üüüþüY
[Iüüÿýü=	/	1		üMÿO
J-X0üüýÿü;ü?üQüÿ üþü@üUüÿÿ ýÿ úÿ'ÿ ü :	4	HüÿúJ[Xü=	4	üHüTüüþü3XÿLÿ (6ZT9üüZa\
üNüXF)6XTa*6Xü#üÿ ý       E Ÿ ¨ © ª Ë ,N_‰¤½ìîø-„¡ãõ?IN�áù	ÆÇÒáìïô5l®ÄÊÔÕæ \âô,Z¯@ƒˆ¼Êó:	P	U	¤	¼	C
v
lopÆò9;<LMbŽäòbyŠ� ßC N\ÿ úÿÿ ü üÿú=
%B7L6üüÿúü,üCÿü1üüDüÿúü,85ü-ÿF96ü.üÿúü,*ü!ÿ)!ü üÿúü,0ü;ÿ/<Iüüÿúü,üÿ(ü1üüüÿúü,*üÿ)AIüüÿúü,Müÿ4E	Iü1üIüüÿúü,&ü#ÿ'ü$üÿúü,*üÿ)> 7Kü@üÿúü,:üÿ2"Jü?üÿúü,3üÿ4üüÿúü,HüÿG+üüÿÿ ý    E Ÿ ¨ ìîøv„¡Ž�øùMk´ÉÊÛÜÝïþÿ;¾Õèé&'ERS\/QSuvŒø?@{‹Œ¡»¼u
v
¨
PoÜÝàòMbe¥ã ©E R&ÿ úÿ ÿ ü üÿúG#"$Jü2üÿúü1ü7ÿ=	62KHQB+Hÿÿ :8HD)ÿ!ÿ OH
,J2.üüÿýü1üNÿ5@LH
,J2.üüÿýü1üÿCFH*%PKHü9üüüüü0ü%üüþüG.HüüAü%üÿýü1M(üÿ-FH'H*üüüþüI	K;üüÿýü1&(ü>ÿ?	<$H'üüýÿü/ü3üAüÿ üþü4üEüÿÿ ý      E Ÿ ¨ © Ë N‰¤½ìîø-¡ãõ?IN�á	áìïô5l®ÄÕæ \ô,Z¯@ƒ¼ó:	P	¤	C
v
lopÆò9;<LMbäòbyŠ� ºF $e ÿ úÿÿ ü üÿú!üüüüüþüÿÿ  üü #
"	üü#
üüÿ ý     ¨ © ª ,_¤ø„?ùÆÇÒÊÔæ\â,ˆÊ:	U	¼	Æ<MbŽŠ fH N\ÿ úÿÿ ü üÿú=
%B7L6üüÿúü,üCÿü1üüDüÿúü,85ü-ÿF96ü.üÿúü,*ü!ÿ)!ü üÿúü,0ü;ÿ/<Iüüÿúü,üÿ(ü1üüüÿúü,*üÿ)AIüüÿúü,Müÿ4E	Iü1üIüüÿúü,&ü#ÿ'ü$üÿúü,*üÿ)> 7Kü@üÿúü,:üÿ2"Jü?üÿúü,3üÿ4üüÿúü,HüÿG+üüÿÿ ý    E Ÿ ¨ ìîøv„¡Ž�øùMk´ÉÊÛÜÝïþÿ;¾Õèé&'ERS\/QSuvŒø?@{‹Œ¡»¼u
v
¨
PoÜÝàòMbe¥ã QL rGúa9)EAdXb/Gb%#`h&kbüJü$ü*üÿln  ý! 
Tý67ý'^ý'_ý65  ýý
 D o g b / - d b [  I ;
ý
Q o j > 1Z / ]  p 
ýD 	ý5 q J,ýý
 D o g b 1 d U  % c 
ý
Q b / j  = b . 8 # 
ýýD 	ý5 q JeB"ýý

























































ý
 0 b H  ( O b # 
ý

























































ýN W	K  Y JFS		ýK4  6	CýK3  ýKV  ýý7  Li J@ýJf q 5ý6	Kýn	ýý


























































ý
  M : b #  < P \ D  
ý


























































ý2 KVýK3ýR+ q Rm	ýý
































ý
 ? b / = b #
ý
































ý7  Li J@ýJf q 5ý6	Kýn	ýýT  ! 
	KVýýÿ       	           , w   ¢ ¤ ¥ § ¨ 	),2_‡¤½Âìî DGt„Š2?€�è	 Eìïô347 ®·ÉÒÔæ—,29ST@NŠ¦ÊßñU	®	×	Cl†Èâ
9;<@bòbejsŠ�¤®¶ÐÕå OM   ÿ’ À-ÿ“ @. ÕM ~ üü ÿ úÿ“  ÿÿ ýÿ–  	ÿÿ ýÿ—  ÿÿ ýÿ”  ÿÿ ýÿ•  
ÿÿ ýÿ›  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& UN \ úüüúÿüüÿ ÿ
ý	ÿ˜  
ÿýýý ÿ™  ÿýýý	ÿš  ÿýýÿ    	  Ÿ ¨ © �âLZ½Ê{
ÁL O 9ƒ úú1(3 742.üüüþü2/#2
)5042ü-ü ÿÿ 82,
ü/ü 2üü	8ü-ü 2
8&!#2/ü+ü%$6*üüü ü'2üü ü"ü ü-ü    ¨ ½ ,_¤ìîtœà?�kÝàáï—ÊæS\j,/ZÈ@W[\Š¾ÒêûG
x
Û
@P;<Mbeö,Š �O  úüü    Q [gÿ úÿÿ ü üÿúK%$QD6LO6üüÿúü/ü5ÿ40-N@NLYH*Lÿÿ :6LI(ÿÿ WL	+M0-üüÿýü/üVÿ-3NEPL	+M0-üüÿýü/,üAÿF6L<'ZüüÿýÿS8 ÿ ýK%
$NR7üüÿúü/,ü"ÿFL#26L#NQ&Gü)üÿýü/9,üJÿFL6LY*XLR7-üüÿýÿU> ÿ ýKT=!*Lÿü1üBüCÿ üÿ ýÿ úÿÿ ü .,;üÿú?NLü/,ü;üIüÿ ý    E Ÿ ¨ © ª Ë ß GNj¤ø¡ö24?bg�’Ì	¥§ÉËáìïlÄØæ \â,ZŒÝ@™š¡¼ÊÎ'	(	:	O	‰	�	

x
z
¯
oÆ3;<Mb¥äö@ADEby€�� èR C(ÿ úÿÿ ü üÿú7#:2A1üüÿúü'ü;ÿü-üü<üÿúü'30ü(ÿ=41ü)üÿúü'&ü"ÿ%"ü!üÿúü',ü5ÿ+6?üüÿúü'üÿ$ü-üüüÿúü'&üÿ%9?üüÿúü'&üÿ%8	ü!üÿúü'.üÿ/ü üÿúü',üÿ*?ü-üüüÿúü'.üÿ>
Bü@üÿÿ ý    E Ÿ ¨ ¤ìîv„œ¡Ž�øùk´ÉÊÛÜÝàáïþÿ;¾ERS/QStuvŒ?@{‹Œ»¼u
v
oÜÝà;Md¥ö ¬T X6ÿ úÿÿ ü üÿúH%$NA5IL5üüÿúü.ü4ÿ3/-K=KIVE*Iÿÿ 95IF(ÿÿ TI	+J/-üüÿýü.üSÿ-2KBMI	+J/-üüÿýü.,ü>ÿC5I:'WüüÿýÿP7 ÿ ýH%
$KO6üüÿúü.,ü"ÿCI#15I#KN&Dü)üÿýü.8,üGÿCI5IV*UIO6-üüÿýÿR< ÿ ýHQ;!*Iÿü0ü?ü@ÿ üÿ ý    E Ÿ ¨ © ª Ë ß GNj¤ø¡ö24?bg�’Ì	¥§ÉËáìïlÄØæ \,ZŒÝ@™š¡¼Î'	(	O	‰	�	

x
z
¯
oÆ3;<Mb¥äö@ADEby€�� •U 1 ÿ úÿÿ ü 
üÿúü	ü
üüÿ ý   ¨ ª ?â,Ê:	Æ<b ãV C(ÿ úÿÿ ü üÿú7#:2A1üüÿúü'ü;ÿü-üü<üÿúü'30ü(ÿ=41ü)üÿúü'&ü"ÿ%"ü!üÿúü',ü5ÿ+6?üüÿúü'üÿ$ü-üüüÿúü'&üÿ%9?üüÿúü'&üÿ%8	ü!üÿúü'.üÿ/ü üÿúü',üÿ*?ü-üüüÿúü'.üÿ>
Bü@üÿÿ ý    E Ÿ ¨ ¤ìîv„œ¡Ž�øùk´ÉÊÛÜÝàáïþÿ;¾ERS/QStuvŒ?@{‹Œ»¼u
v
oÜÝà;Md¥ö  X O/úF(.,I*G&9=G3ü"üÿ
!A ýýMLý2 A	 B D ý60?1ýý + G & 9 = G  3 &		 ýý15  4 2  @ I B  ý1$  A B  Cýý7 L	 " -	ý60			 6 / 8ý6K N 6%		  ' ) H 8ýý# 1		   E	 ý			 : J >	ýý ; 15 <  G 9ý	= G  &				ýÿ          	          6 Ÿ   ¢ ¥ § ¨ îDtà24?L�ÉËáìï34 ¾Ò	
¾äé,9ZÝ÷!@ÇÊ:	o
v
@ÁÆ;<Mbøbs¤å XY   ÿ� À-ÿž @. ÞY ~ üü ÿ úÿž  ÿÿ ýÿ¡  	ÿÿ ýÿ¢  ÿÿ ýÿŸ  ÿÿ ýÿ   
ÿÿ ýÿ¦  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& jZ %h ú"$! #
	üüúÿüüÿ ÿýÿ£  ÿýýý ÿ¤  ÿýýýÿ¥  ÿýýÿ    	  Ÿ ¨ © )¤Wè�‘Ëï\½¾âZð]{½Ê{
Œ
tLbö ç\ �+úú}1I.CFAü,üri6r,"<t\rierIü.üú=SI.C'GüTü0Iü.ürSI.j'€*i6r]ü,üúqI-/r5v+<DCpQrIü-ü<üUü~K>B2v:r5ü7üú=püQürI-üüÿ úüþÿüYr5V@orfr$Rv9m>3üdüüþüs|ar1üiüÿ ýüþÿüEr>(8rü5ü`D?r!hüüÿ ýú=püKürI-üüÿ úüþÿüzNvZr5cwüxüÿ ýüþÿüzMvVrkWr;üeüüþüujkWü Jüÿ ýüþ	ÿüzLvVJ(nbrü>üÿ ýüþ
ÿü4r(n8rJünüüþüu {v9mü%üüþüs|ar1üiüÿ ýüþÿül6rü[üüüüüHgX(?r(ünüÿ ýüþÿüzOvVüüH(8rüBüqB^y)üRüÿ ýüþÿü&rüüH(AP(üüÿ ýüþÿü_r(Ar>ü!ühÿ ýüþÿü#rü5üÿ ý       * E U e u † “ – › Ÿ © 	),IN_�ž¤½Áîø8e{ˆ%?CI��ùE}�‘’ª®ËïôduÉÊÕæPZ\c»¾¿L‚„…†‡ˆäåéðþ2@S^_ƒ�Îõ		4
>
A
D
G
P
R
]
@e™Æâò;<GILb�‚…ôö'zŠ� ^  úü	ü

üüüü  ¨ IDï\½,Z`< ·_ [’ÿ úÿÿ ü üÿúM HLUD9NR9üüMü/:ü
ü/:ü12üüÿúü/:üÿ	3*ü'üüþüM33;N39&üüüþüM3Y&Nÿ-ÿ üü%ü4ü;83*üGüK*!JüTüMK.?C3VNü/üFü0üÿýü/:ü1ÿO)L1"ü #ü*>&Nÿ-ÿ 9NI@Qÿüÿ üÿýü/ü7ÿ60*QBQNZG&Nÿÿ <9NI$ÿÿ XN(P0*üüÿýü/üWÿ*5QESN(P0*üüÿÿ ýÿ úÿÿ ü ,+=üÿúAQNü/+ü=üIüÿ ý     ¨ © ª Ë (,N¤ø¡®ö%?�	DE‡�ÆËáìïd�ÄÊæî \½âèö,Z„×Ýþ$@`{¼ÊÒù8	:	O	Ÿ	
x
©
o†Æ×+9;<LMb¥äóöbyŠ� Âa HMÿ úÿÿ ü üÿú?	'A:G9üüÿúü.üBÿü5ü
üCüÿúü.;8ü1ÿD<9ü2üÿúü.,ü$ÿ+$ü!üÿúü.4ü=ÿ3>Eü
üÿúü.üÿ*ü5üüüÿúü.,üÿ+@Eü
üÿúü.6üÿ7üüÿúü.(ü%ÿ)ü&üÿúü.6üÿ7ü üÿúü.,/üFÿ+0G!:-üüÿúü.ü"ÿ#üüÿúü.üÿü@üÿÿ ý    E Ÿ ¨ {}v„›œ¡?Ž�øùk´ÉÊÜÝßàïôþÿ;jk¾èé&'ERST/KLQSuvŒ?@{‹Œ»¼u
oÜÝàM£¥ »c Waÿ úÿÿ ü üÿúI DHQ@7JN7üüIü-8ü
ü-8ü/0üüÿúü-8üÿ	1*ü'üüþüI119J17&üüüþüI1U&Jÿ+ÿ üü%ü2ü961*üCüG*!FüPüIG,<?1RJü-üBü.üÿýü-8ü/ÿK)H/"ü #ü*;&Jÿ+ÿ 7JE=Mÿüÿ üÿýü-ü5ÿ4.*M>MJVC&Jÿÿ :7JE$ÿÿ TJ(L.*üüÿýü-üSÿ*3MAOJ(L.*üüÿÿ ý     ¨ © ª Ë (,N¤ø¡®ö%?�	DE‡�ÆËáìïd�ÄÊæî \èö,Z„×Ýþ$@`{¼Òù8	O	Ÿ	
x
©
o†Æ×+9;<LMb¥äóöbyŠ� ¢d 1 ÿ úÿÿ ü 
üÿúü	ü
üüÿ ý   ¨ ª ?½â,Ê:	Æ<b f HMÿ úÿÿ ü üÿú?	'A:G9üüÿúü.üBÿü5ü
üCüÿúü.;8ü1ÿD<9ü2üÿúü.,ü$ÿ+$ü!üÿúü.4ü=ÿ3>Eü
üÿúü.üÿ*ü5üüüÿúü.,üÿ+@Eü
üÿúü.6üÿ7üüÿúü.(ü%ÿ)ü&üÿúü.6üÿ7ü üÿúü.,/üFÿ+0G!:-üüÿúü.ü"ÿ#üüÿúü.üÿü@üÿÿ ý    E Ÿ ¨ {}v„›œ¡?Ž�øùk´ÉÊÜÝßàïôþÿ;jk¾èé&'ERST/KLQSuvŒ?@{‹Œ»¼u
oÜÝàM£¥ wg AÊ ú6# 9&@$%7üüÿ> =ý*'3 -ýý-  	
 1 0 4 " < ý-)  	(
 $?ý  . 9 &ýý+	 =  !ý *' * & ,ý *;   8 ,ý 	
 -  5ý 
 / : 2ýÿ       	            ¢ ¨ )ît>�	E‘Êßìï ¾ÉÒÕP¼½äè,9Z|Ýø%ÇÊG
Æ;<Mbøbds¤ÔÕ h   ÿ¨ À-ÿ© @. ™h ~ üü ÿ úÿ©  ÿÿ ýÿ¬  	ÿÿ ýÿ­  ÿÿ ýÿª  ÿÿ ýÿ«  
ÿÿ ýÿ±  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& i _ ú	
üüúÿüüÿ ÿýÿ®  ÿýýý ÿ¯  ÿýýýÿ°  ÿýýÿ    	  Ÿ ¨ © è$�\âZð`¡½Ê{
ç
Lb �j pCú501büCüdBE:OgüüüþüF`bh95bÿ=ÿ !Ibü?MüUü]ü6E*&65W
E*üü\üSüüþü.hY5ü üfb$OXOü3üb%Cü ü2%ü#üBV1bÿ>ÿ üSübÿ=ÿ 5;üHü
bü?Mü &5üZüú/ÿ<ÿ 5h,oGPO\CoDüQücbIb[h5üNüüþüa5-1büAü3ü%üúaj'n)	7J8_@ljüüüþüe@7m"KkbR)No	üüú/Tn(5ü[übn(5ü4übRmLü^ümiü+ü8üTü     ¨ © ),2_|ˆ¤¦©Ëô'„õIoq�™Îâ-DEQ¤§ËÝdoq°¾ÄÉÊÌæñT\cgjkŽ“æçè,V�ÒÝ÷$%@S\_`c{~™¼ÁÊÒG
Ê
ß
ô
oÁÆà9;<@ALTw¥ó@y€Š�� Ml 9È úúü$ü,ü-ü 07%ü5üúü$3ü-ÿÿ ÿÿ  172#0-	0ÿÿ ü.üüþüÿÿ  ü$ü-72)#"0&ü4üúÿÿ 48'&.8ü(ü 10!0-4ü%ü/
*60ÿ+ÿ üü  ¨ © ,@x�¤øI�-DE‡¤Ýï¾Êæ\æ,ÊÝ÷$%@S_`c{~Ù
Û
oÁ;<@b£¥óŠ� Fp ”ÿ úÿ$ÿ ü #üÿú�0/{/€‹rY‚ˆYü üüþK]'üüK]müüK]üNO)ü/üÿúüKüVÿULC†p†‚’z<‚ÿ"ÿ fY‚}9ÿ%ÿ �‚	?…LCüüÿýüKü�ÿCT†t‰‚	?…LCüüÿýüK]üxÿ� ‘^y€bMw‚ :üQüüþüZY….‘‚ †^2)üŠüÿýüK]ü'ÿ(PCü=üüþü�(P-P_‚PY-(<ü-üüþü�(P‘<‚ÿIÿ ü,üüþü;S_W(PCüzü(C2~üŠüüþü�-JkqPŒ‚üKüuüLüÿýüK]ümÿ�ÿIÿ ,C†Bo†‚lü}üÿýüK]ü
ÿC=<‚ÿFÿ ü,üÿýüK]‡ü8ÿ�ÿHÿ ,Y‚RfC†Bü1üüþü�üDü`“C{ üˆü‚ü4ü`“C‚a>2‚ü üüþü;üK]‡ü8CTzÿGÿ <ÿ%ÿ CTüXüƒK‘†\‚ z‚ÿGÿ ü|üüþü;üK]‡ü8CTüzüÿGÿ CüXüüK]ü'.CüzüK‘†v\ [‚(*_&üˆüÿýüK]üNÿ„A€N3ü 5üCj<‚ÿIÿ ,Y‚}n†ÿü%ÿ üÿýÿŽd+ÿ ý�0.†�cü!üÿúüKe]ügÿ@‚h’3Cz<‚ÿ7ÿ ,Y‚}9ÿü%ÿ üüþü;Tüzüü6üC†‚ühüÿÿ ýÿ úÿ%ÿ ü Ee]iüÿúo†‚üKe]üiü}üüþü„fs‚{f}ÿ%ÿ ü E]iüÿ ý     Ÿ ¨ © ª Ë (,BEN_lx�¤ø+¡®ö%?Iq�’	-DE‡¤¥ÆËÝáìíïd‰�°¹¾ÄÉÊæîþ J\Ýâåæçèö,Zf„×Ýéò$%@OS_`c{}~ˆ™š¡¼ÀÁÊÒù.	/	8	:	O	Ÿ	
7
x
©
Ù
Vo†ÁÆ×+9;<@LMb£¥äóö@AbyŠ�¥ år Loÿ úÿÿ ü üÿúA
!C;J8üüÿúü-üDÿü4üüEüÿúü-<7ü0ÿG=8ü1üÿúü-%ü ÿ$ üüÿúü-3ü?ÿ2@Hüüÿúü-üÿ#ü4üüüÿúü-%üÿ$BHüüÿúü-Küÿ6F	Hü4üHüüÿúü-ü*ÿ&ü)üÿúü-"üÿü5ü"üüÿúü->+9ü(ÿ:,ü'üÿúü-%.üIÿ$/Jüüÿúü-üÿüüÿúü-üÿüBüÿÿ ý    E Ÿ ¨ {}øv„¡Ž��øùk´ÉÊËÛÜÝï;jk¾ERS\©ªÊË!)/KLQSuvŒ�?@`b{‹Œ¡»¼u
oÜÝàòM£¥ã °v �+ÿ úÿ#ÿ ü "üÿú}/.w.|‡oW~„WüüüþI[&üüI[jüüI[üLM(ü.üÿúüIüTÿSJB‚m‚~Žv;~ÿ!ÿ dW~y8ÿ$ÿ Œ~	>�JBüüÿýüIü‹ÿBR‚p…~	>�JBüüÿýüI[ütÿ}�\u|`Ks~9üOüüþüXW�-�~‚\1(ü†üÿýüI[ü&ÿ'NBü<üüþü}'N,N]~NW,';ü,üüþü}'N�;~ÿGÿ ü+üüþü:Q]U'NBüvü{'B1zü†üüþü}{,HhnNˆ~üIüqüJüÿýüI[üjÿ}ÿGÿ +B‚Al‚~iüyüÿýüI[ü
ÿB<;~ÿDÿ ü+üÿýüI[ƒü7ÿ}ÿFÿ +W~PdB‚Aü0üüþü}üCü^�Bwü„ü~ü3ü^�B~_=1~üüüþü:üI[ƒü7BRvÿEÿ ;ÿ$ÿ BRüVüI�‚Z~v~ÿEÿ üxüüþü:üI[ƒü7BRüvüÿEÿ BüVüüI[ü&-BüvüI�‚rZY~')]%ü„üÿýüI[üLÿ€@|L2ü 4üBg;~ÿGÿ +W~yk‚ÿü$ÿ üÿýÿŠb*ÿ ý}/-‚‰aü üÿúüIc[üeÿ?~fŽ2Bv;~ÿ6ÿ +W~y8ÿü$ÿ üüþü:Rüvüü5üB‚~üfüÿÿ ý     Ÿ ¨ © ª Ë (,BEN_lx�¤ø+¡®ö%?q�’	-DE‡¤¥ÆËÝáìíïd‰�°¹¾ÄÉÊæîþ J\Ýåæçèö,Zf„×Ýéò$%@OS_`c{}~ˆ™š¡¼ÀÁÒù.	/	8	:	O	Ÿ	
x
©
Ù
Vo†ÁÆ×+9;<@LMb£¥äóö@AbyŠ�¥ ,x T ÿ úÿÿ ü 
üÿúü	
üüüüþüÿÿ ü 
üÿ ý   ¨ ª ?Iâ,`¡¼Ê:	7
†Æ<Lb Íy Loÿ úÿÿ ü üÿúA
!C;J8üüÿúü-üDÿü4üüEüÿúü-<7ü0ÿG=8ü1üÿúü-%ü ÿ$ üüÿúü-3ü?ÿ2@Hüüÿúü-üÿ#ü4üüüÿúü-%üÿ$BHüüÿúü-Küÿ6F	Hü4üHüüÿúü-ü*ÿ&ü)üÿúü-"üÿü5ü"üüÿúü->+9ü(ÿ:,ü'üÿúü-%.üIÿ$/Jüüÿúü-üÿüüÿúü-üÿüBüÿÿ ý    E Ÿ ¨ {}øv„¡Ž��øùk´ÉÊËÛÜÝï;jk¾ERS\©ªÊË!)/KLQSuvŒ�?@`b{‹Œ¡»¼u
oÜÝàòM£¥ã `} vóúf-/_83T"üOü3gL *IQH*ü0üÿý .  Ný W ý$ P C K , e   iý] P 9 * h =ý6 CM' + < iý2  P G * 0 J  9 *ýh = 6 CMH + < iý5 P Y o J g k oý6 CjMX < iýýR N % $ \ ] 1 2ýp 5ýsýCVM[Eýqr  ý%&ýý ; g L Z ! b ýE#  %4ýEn  ýEA  ?	U	ýE@  ýE5  ýEB  ýý ` g = * 6  h  i ý6 $ 
 CM'ýEB  ?]ý( 6 $ 
 CMHýEB  ?2ýý ` g o Y 6  h  i ý6 $ 
 CjMXýE5  5ýý&  F CMýCl t CMa t $ý%
Eýrýý 7 g L m d ^ g " 0 ý6 >&  Dcý^ Enýý S ^  :  ) ý^ ýuýÿ         	           Ÿ   ¢ ¨ © ³ ),2‡¤t„?�	 DIkËÝáìd�� ·¹ÉÊÒÕ\¼Úäåçè,/49ƒ„Ý@^_`acw{|Šš›¡½ÀÁÉÊ¡	¢	v
Ö
ó
ÆÝß9;<bö=@bjs�£¤¶äåæ f~   ÿ³ À-ÿ´ @. ì~ ~ üü ÿ úÿ´  ÿÿ ýÿ·  	ÿÿ ýÿ¸  ÿÿ ýÿµ  ÿÿ ýÿ¶  
ÿÿ ýÿ¼  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& ¸ 4¨ ú-%,*!,/,1,,1ü3üþúÿü2üÿ &,* )+, '#01"	,1ü3üüþü(,13+,
* .üüúúÿüüÿ ÿýÿ¹  ÿýýý ÿº  ÿýý$ýÿ»  ÿýýÿ   	  Ÿ ¨ ,<2Iu8ïÕæƒâ*Z@¡½ÊF	†	ù	ý	þ	+
f
{
@GRa7<LM}Ý@i� –€ ,n úú#ü*üü*ü
ü!ü #'
&% #+#ü$üúü	ü"(+)ÿÿ #ü*üü*üüü   ¨ õ (,@Nr¤ÜøáÊ,²³Ò@{¡¾­	ý	�
>@oì<[bö!@Š�� û€  úüü    íƒ |æÿ úÿ)ÿ ü (üÿúcHb.^ü-üpiufDü#üÿúü=üCÿ
B>8eMebtZ4bÿ'ÿ HDb_1ÿ*ÿ nb6d>8üüÿýü=ümÿ8AeShb6d>8üüÿýÿlF+ÿ ýa.-ekEü$üÿúü=GNüPÿ[`bÿOÿ ,Db_1ÿ*ÿ 	j%üQüÿýü=GNü!ÿ7`bÿOÿ ,Db_1ÿ*ÿ 	%Q/bkEvbütüüþüa"Q\	Q/0Reb;9Dbütüüþü2ü=GNü!8Zwbü=GNüPüHüb "8üTüÿýü=GNüXÿ7`bÿOÿ ,Db_1ÿ*ÿ 	%Q/bküYüüþüaYQ\bLDb5kUpqü&üüþü2ü=GNüX8Zwbü=GNüPüHüb Y8üTüÿýü=GNsü?ÿ7`bÿOÿ ,Db_1ÿ*ÿ 	%üQüobxz]b@:Db kütüüþürRebIütüüþüay{3gbü=GNsüVH8üZüÿýü=GNsüVÿ7`bÿOÿ ,Db_1ÿ*ÿ 	%üQüüþüa@ tW8eü  üyüxüüüü  ü{üzüüüÿÿ ýÿ úÿ*ÿ ü <GPJüÿú
Kebü=GPüJü_üÿ ý      * Ÿ ¨ © ª Ë ß *,2GN¤øad¡àãö?Itu�’ËÌ	¥Æáìï
ÄÊÌæò \“ÅÞâ,Z²ð@™š¡¼ÁÊ:	A	O	­	Ò	ù	ý	
x
ô
,>@_aopqs†Æ9;<LMb¥×äö!@Aby~€ŠŽ���ž ¹ºÄÅ 1† NDÿ úÿÿ ü üÿú@	"B7J3üüÿúü)üCÿü/ü
üDüÿúü)82ü*ÿE93ü+üÿúü)'üÿ&üüÿúü).ü;ÿ-<Hü
üÿúü)üÿ%ü/üüüÿúü)'üÿ&AHü
üÿúü).üÿ,Hü/üü
üÿúü)0üÿ1üüÿúü)#ü ÿ$ü!üÿúü):ü4ÿF?65IGKüMüÿúü):'ü=ÿ(>LüAüÿÿ ý    E Ÿ ¨ (Ev„›œ¡GIŽ�øùk´ÛÜÝßàï;¾èé&'ERST/QStuvŒ?@Z\m{‹Œ¡»¼û	ý	B
u
oÜÝà;<Mb¥@j� †‰ y±ÿ úÿ)ÿ ü (üÿú`G_.[ü-ümfrcCü#üÿúü<üBÿ
A=8bJb_qW4_ÿ'ÿ GC_\1ÿ*ÿ k_6a=8üüÿýü<üjÿ8@bPe_6a=8üüÿýÿiE+ÿ ý^.-bhDü$üÿúü<FKüMÿX]_ÿLÿ ,C_\1ÿ*ÿ 	g%üNüÿýü<FKü!ÿ7]_ÿLÿ ,C_\1ÿ*ÿ 	%N/_hDs_üqüüþü^"NY	N/0Ob_;9C_üqüüþü2ü<FKü!8Wt_ü<FKüMüGü_ "8üQüÿýü<FKüUÿ7]_ÿLÿ ,C_\1ÿ*ÿ 	%N/_hüVüüþü^VNY_IC_5hRmnü&üüþü2ü<FKüU8Wt_ü<FKüMüGü_ V8üQüÿýü<FKpü>ÿ7]_ÿLÿ ,C_\1ÿ*ÿ 	%üNül_uwZ_?:C_ hüqüüþüoOb_Hüqüüþü^vx3d_ü<FKpüSG8üWüÿýü<FKpüSÿ7]_ÿLÿ ,C_\1ÿ*ÿ 	%üNüüþü^? qT8bü  üvüuüüüü  üxüwüüüÿÿ ý      * Ÿ ¨ © ª Ë ß *,2GN¤øad¡àãö?Itu�’ËÌ	¥Æáìï
ÄÊÌæò \“ÅÞ,Z²ð@™š¡¼ÁA	O	­	Ò	ù	ý	
x
ô
,>@_aopqs†Æ9;<LMb¥×äö!@Aby~€ŠŽ���ž ¹ºÄÅ µŠ 5 ÿ úÿÿ ü 	
üÿúü	ü
üüÿ ý   ¨ ª ?â,¡Ê:	ù	Æ<b !Œ NDÿ úÿÿ ü üÿú@	"B7J3üüÿúü)üCÿü/ü
üDüÿúü)82ü*ÿE93ü+üÿúü)'üÿ&üüÿúü).ü;ÿ-<Hü
üÿúü)üÿ%ü/üüüÿúü)'üÿ&AHü
üÿúü).üÿ,Hü/üü
üÿúü)0üÿ1üüÿúü)#ü ÿ$ü!üÿúü):ü4ÿF?65IGKüMüÿúü):'ü=ÿ(>LüAüÿÿ ý    E Ÿ ¨ (Ev„›œ¡GIŽ�øùk´ÛÜÝßàï;¾èé&'ERST/QStuvŒ?@Z\m{‹Œ¡»¼û	ý	B
u
oÜÝà;<Mb¥@j� ¸� Ió ú:$(&<5;84%;>.;ü?üÿý*/30 +ýBC  ýýý
  # .  ; 7  < ý94 . ; = ) 
ý- +  6 */30		ý+  	'ý+2D ý+2F  !ý+2E  ý+2G "ýýý  ,A *1ý*@ H */13 H */17ý	+ýC	ýýÿ       	             ¢ ¨ © (,P[<tu	 '()*ìï ·Ò,79T@¡Ê­	Ò	ù	ý	ô
C_aÎ;<bn}@bs¤¶¼¿ËÓå dŽ   ÿ¾ À-ÿ¿ @. êŽ ~ üü ÿ úÿ¿  ÿÿ ýÿÂ  	ÿÿ ýÿÃ  ÿÿ ýÿÀ  ÿÿ ýÿÁ  
ÿÿ ýÿÇ  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& �� -‚ ú'	+(*
&(&ü$üüþü)%&üü&!	üü,üüúÿüüÿ ÿý ÿÄ  ÿýýý " ÿÅ  ÿýý#ý ÿÆ  ÿýýÿ   	    Ÿ ¨ © )‰î-�ËÌE^Õ\âZém½Êõ\
{
ö9<Lbcx@~ s� 0� ú*%+!.üüú+
!.üü".üü +%,+ÿ.ÿ ÿÿ üüú)	&+/,',-+ ,+ü#üüþü#(+	&+üü + /,+#ü$ü   © )N_x¤(cu�‘ÝElÊÕÞæç\ˆ@S{}�™	ý	G
^
¶
Vo9;<b|@Š à�  úüü    ’ R0ÿ úÿ ÿ ü üÿúG4F$Cü#üOLQJ3üüÿúü.ü2ÿ1/*I9IFPA(Fÿÿ 43FD%ÿ!ÿ NF	)H/*üüÿýü.üMÿ*0I>KF	)H/*üüÿýü.<ü:ÿEÿÿ "3FD7Iÿ!ÿ ;BF3FPIü=üüþü&H*0üAüF@*IF?F'@(6Fü,ü+3FüPüÿÿ ýÿ úÿ!ÿ ü -<5üÿú8I
ü.<ü5üDüÿ ý     Ÿ ¨ © ª Ë )2P_lr¤ø¡àãö?ruw�	ÆáìÄÊÕæ \“Þâ,Z@¼Ê	8	:	O	ù	ý	\
^
x
�
@ot†Æ;<LMb¥äöby€�� 0” _hÿ úÿÿ ü üÿúW%^)?5+VüüýL.PCZAüüÿúü6üQÿü;üüRüÿúü6D@ü7ÿTEAü8üÿúü63ü(ÿ2(ü&üÿúü6:üGÿ9H$Xüüÿúü6üÿ1ü;üüüÿúü63ü!ÿ2"O$Xüüÿúü6[ü!ÿ >SXü;ü$Xüüÿúü6/ü,ÿ0ü-üÿúü6Füÿ<*YüMüÿúü6F3üIÿ	4J]üOüÿúü6F=ü
ÿUK5>üüüþ ü#üü\'NüBüÿÿ ý     E Ÿ ¨ Ë (‹Œ©ìøv„¡4Ž�øùEMk²´ÛÜÝîï;o¾ÉÕæèé&'ERST\/QSuvŒø?@C{‹Œ¡»¼ù	ý	B
u
¨
ô
oÜÝàò;<LMb¥ã@jŠ õ• Nÿ ÿ úÿÿ ü üÿúC2B#?ü"üKHM
F1üüÿúü,ü0ÿ/-)E5EBL='Bÿÿ 21B@$ÿ ÿ JB	(D-)üüÿýü,üIÿ).E:GB	(D-)üüÿýü,8ü6ÿAÿÿ !1B@4Eÿ ÿ 7>B1BLEü9üüþü%D).ü=üB<)EB;B&<'3Bü+ü*1BüLüÿÿ ý     Ÿ ¨ © ª Ë 2P_lr¤ø¡àãö?ruw�	ÆáìÄÊÕæ \“Þ,Z@¼	8	O	ù	ý	\
^
x
�
@ot†Æ;<LMb¥äöby€�� Ê– 1 ÿ úÿÿ ü 
üÿúü	ü
üüÿ ý   ¨ ª )?â,Ê:	\
Æb X˜ _hÿ úÿÿ ü üÿúW%^)?5+VüüýL.PCZAüüÿúü6üQÿü;üüRüÿúü6D@ü7ÿTEAü8üÿúü63ü(ÿ2(ü&üÿúü6:üGÿ9H$Xüüÿúü6üÿ1ü;üüüÿúü63ü!ÿ2"O$Xüüÿúü6[ü!ÿ >SXü;ü$Xüüÿúü6/ü,ÿ0ü-üÿúü6Füÿ<*YüMüÿúü6F3üIÿ	4J]üOüÿúü6F=ü
ÿUK5>üüüþ ü#üü\'NüBüÿÿ ý     E Ÿ ¨ Ë (‹Œ©ìøv„¡4Ž�øùEMk²´ÛÜÝîï;o¾ÉÕæèé&'ERST\/QSuvŒø?@C{‹Œ¡»¼ù	ý	B
u
¨
ô
oÜÝàò;<LMb¥ã@jŠ Yš E;ú5#'%7978)$6)"76ü4üÿý*(/ +ý*2/ ,ý>?  ýýý	 =  1 	ý. ,
 
 3 *2/ý,  &ý, ýý  -;
 *2
ý*:
ý,
ý?ýý	 <  1 	ý. ,
 
 3 *2/ý,  &ý,@ ý,B   ý,A ý,C !ýý  -;
 *2
ý*: D *20
ý,
ý?ýÿ      	            ¢ ¨ © )î+trw�Ë	 '()*Eì ·ÒÔÕ,289TÊù	ý	\
Cö;<bx@bsœŸ¤¶¼¿ËÓå ýš   ÿÉ À-ÿÊ @. ƒ› ~ üü ÿ úÿÊ  ÿÿ ýÿÍ  	ÿÿ ýÿÎ  ÿÿ ýÿË  ÿÿ ýÿÌ  
ÿÿ ýÿÒ  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
&  œ Y úüüúÿüüÿ ÿý ÿÏ  ÿýý	ý  ÿÐ  	ÿýýý ÿÑ  
ÿýýÿ  	  Ÿ ¨ 2ËâZ½Ê{
©
¬
<L � @Ò ú8ü!2üü5ü 838$5ÿü ÿ üüþü758ÿ ÿ 8üüú9
6>/;:8ü!	ü2.)8ü!üü#üú1*?:<8=üü ü,ü ü-ü üü üüú8ü!2ü'5+ÿ ÿ ü(ü ü!ü24:8$)8üüüþü8'ü%ü ü"&üü0ü  ¨ ,x¨©Çø„±24�’EÉËÝïòþ6oÉÊÖæ(\¾á,/ZÝß$@o{æ¯	¼	v
x
¨
©
«
¬
oò;<Lb”ó'€Š ‘�  úüü    °ž Eÿ úÿÿ ü üÿú;
A6-<?-üüÿúü&ü,ÿ+'">
4><D9 <ÿÿ 1-<:ÿÿ C<!='"üüÿýü&üBÿ"*>
7@<!='"üüÿýü&8üÿ;ÿ$ÿ -<:ÿÿ 3><ü)ü)"*ü9ü<0./<(5#)"ü	üÿÿ ýÿ úÿÿ ü %82üÿú3><ü&8ü2ü:üÿ ý    Ÿ ¨ © ª Ë l¤îø¡âãö?u�	ÆÉËáìÄÊæ \¾àâ,Z¬Ý@c{‚¼Ê:	O	ê	
x
©
oÆ;<Mb¥äöby� �  KMÿ úÿÿ ü üÿú>
$B8üüÿúü+üCÿü1üüDüÿúü+96ü-ÿE:7ü.üÿúü+)ü ÿ( üüÿúü+0ü<ÿ/=Hüüÿúü+üÿ'ü1üüüÿúü+)üÿ(AHüüÿúü+%ü"ÿ&ü#üÿúü+GüÿF*üüÿúü+;ü	ÿ2!Iü?üÿúü+3üÿ4üüÿúü+5ü@ÿ(,Jüüÿúü+üÿüüÿÿ ý    E Ÿ ¨ {|ìv„¡Ž�øùMk´ÉÊÜÝïþÿ;¾Õèé&'ERS\/LQSuvŒø?@{‹Œ¡»¼u
¨
ª
oÜÝàMb¥ ¢ Câ ÿ úÿÿ ü üÿú9
?4,:=,üüÿúü%ü+ÿ*&"<
2<:B7 :ÿÿ 0,:8ÿÿ A:!;&"üüÿýü%ü@ÿ")<
5>:!;&"üüÿýü%6üÿ9ÿ$ÿ ,:8ÿÿ 1<:ü(ü(")ü7ü:/-.:'3#("ü	üÿÿ ý    Ÿ ¨ © ª Ë l¤îø¡âãö?u�	ÆÉËáìÄÊæ \¾à,Z¬Ý@c{‚¼:	O	ê	
x
©
oÆ;<Mb¥äöby� Î¢ 1 ÿ úÿÿ ü 	üÿú
üü	üüÿ ý   ¨ ª ?â,Ê:	©
Æ<b A¤ KMÿ úÿÿ ü üÿú>
$B8üüÿúü+üCÿü1üüDüÿúü+96ü-ÿE:7ü.üÿúü+)ü ÿ( üüÿúü+0ü<ÿ/=Hüüÿúü+üÿ'ü1üüüÿúü+)üÿ(AHüüÿúü+%ü"ÿ&ü#üÿúü+GüÿF*üüÿúü+;ü	ÿ2!Iü?üÿúü+3üÿ4üüÿúü+5ü@ÿ(,Jüüÿúü+üÿüüÿÿ ý    E Ÿ ¨ {|ìv„¡Ž�øùMk´ÉÊÜÝïþÿ;¾Õèé&'ERS\/LQSuvŒø?@{‹Œ¡»¼u
¨
ª
oÜÝàMb¥ ò¥ Jú?%,(B< B3#;5Cüüÿýý H Fý ) *ýý H Fý ) *ý .=8 1ýý    @ ' B @ : G		ýý 1   *ýý				 " 2 B <ýý 1-   
9E
 " 2 B <ýý / F	  +	ý.=			 . < 0ý.6 I .=!	 $ & A 0 ý 1		  >ý			 4 D 7	 ýýýýÿ          	            ¢ ¨ © ,ct£>��	EÉÊËßìïd °¶¾Òá,9ZÆÝðøÇÊ	5	å	¨
©
Æ;<Mbïø>sŽ¤å  ¦   ÿÔ À-ÿÕ @. &§ ~ üü ÿ úÿÕ  ÿÿ ýÿØ  	ÿÿ ýÿÙ  ÿÿ ýÿÖ  ÿÿ ýÿ×  
ÿÿ ýÿÝ  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& â§ 4˜ ú/10'üü-(
3	üü*.2 .$ü)üüþü.)ü,ü.3%ÿ}+üÿüúÿü"üÿ ÿýÿÚ  ÿýýý!(# ÿÛ  ÿýý&ýÿÜ  ÿýýÿ   	   Ÿ ¨ _¤ˆõöbo�ŒÊæB\âLMZ@¡½ÊÎW
{
ô
õ
²Àò;<Lbö%Š c¨  ú	
üü  ½ ,�áïZ¾Û
;<Mb, Œ¨  úüü    h® õÐÿ úÿJÿ ü HüÿúýÔ_^$ ã¶›ÕÜ›ü<üüþüóÕV›Õüˆüíüˆü˜ü^ü¥^“WÞ¦ü;üÿúüˆü˜ÿ³	—‹ÛÕòÄrÕÿEÿ ­›Õ7Ím#ÿKÿ îÕu#Ø‹zü0üÿýüˆüíÿ@–·4áÕu#Ø‹zü0üÿýüˆ¾üÿ¿›Õ<ü3üüþü
<ô%ŒÐ"�ºü*üÔ)zÄrÕÿDÿ Z›Õ7ÍÄ#ÿüKÿ üÔÛ ÑzÄôÕ^üˆ¾üžü üðT§Õ6ìü‚üüˆ¾üœü üð’ü§ü¤üˆ¾ëüÈüˆ¾üëA–S§nüˆ¾üœk!´üÄüýÔ_18`ÇÕ)rÕZ›Õ7Í²Û#ÿüKÿ üÿúüˆ¾üÿÛ"ü*üÿýüˆ¾ü€ÿÛÕ�)ü üÿýüˆ¾ü¹ÿÛÕº)ü üÿÿýüˆ¾Bü¢ÿyÕ<Û¡ÕŠ5ü ünüü×‹RÕŠfü=üïüüÿýüˆ¾Bü,ÿyÕ<Û+ÕŠ5ü ünüüÿýüˆ¾Bü„ÿ…ÕŠ5ŸÕ<ü ünüüüþü×>†Q›ÕŠfÕü<üÿýüˆ¾BüßÿàÕŠ5ŸÕ<ü ünüüüþü×T†Q›ÕŠfÕü<üÿýüˆ¾üëÿ¿Õ‚›	±›Õ‡‚urÕÿGÿ üZüüþüÔì‚Ó$ ½ŸÕ<Œ ›-iÒÓüÄüüþüsØü'üÕ‚$ š#{	üˆüËü‹üüþüo	™jÒzühüÖñ ãÕìüÀü”Uñ ü¸üÿýüˆü¨ÿ¿Õç:ÚÛ(Õìü ü¤¥üürüŽüÿýüˆ¾üèÿ¿ÕéÁŸ¤ü�ü×]‘ ãôPüˆ¾üž¤üˆ¾œüÿýüˆ¾üžÿ¿Õé¤Ä)üŸüÿýüˆ¾üœÿ¿Õé¤Ä)ü�üÿýüˆ¾ÉüaÿÅÕÊbÛ ãŸÎ/2rÕÿLÿ üZüüþüÔ_æ$ üãüÿúüˆaü°ÿÔÎÊæÄ	±›Õ•üÊüÿýüˆaüdÿÔÎÊæÄre¯ü¼üÿÿýüˆ¾Ùüaÿä	ÚbŸÎü/üüþü
üÚüb­‘ urÕÿMÿ Z›Õ7ÍÄ#ÿKÿ nØ]züãüüþüÔ_Úcügü=$µü<üÃÚüÝüÿúüˆaü�ÿvÓÎ/ÓÆÚñ?ÂrŽ`"wü§üÿýüˆaü�ÿvÓÎ/ÓÆÚñ?Âr�Ý`"wü§üüþü×A–Û.®ÓXÆÚüÝüÏŽŸÿüIÿ üÿÿýüˆ¾ü}ÿvÓÕ~Û ½zÄrÕÿFÿ Z›Õ7Ím#ÿüKÿ üüþüåôÕ~z2rÕÿNÿ üZüüþüO~9Õâü ünüü‰›ÕårÕÿNÿ üZüÿýÿêªYÿ ýÔ_Ûé©üCüÿúüˆ¬¾p[üaÿ¿Õbrðq&ñ Ìîü»üüþüÔåÄ$tPx�q\b¤	ü<üÃ\übü|«´½\büåüÏÓš#	ƒü£üüþlüÀØ\båA–     , Ÿ   ¨ © ª Ë Ø ß ),23FGIN_jr|�‚¤©Üø(8?@gir„ˆ¡Üáèõ2?NOUb�’µÝáâæû	"#&/;?@OTk„‡ž¥ÆÉËÝáìïòôö
2;EOo£ÄÉÊÔÕæçÿ #,\bcfgh’“ ½ÇÏ),CLZfhi„�ÒÖ×÷)4@BCRS\_`m{ˆŠ�•™š ¡¼¾êíî8	P	p	›	
v
x
�
Ž
«
È
ô
õ
,Vlopstuwx˜°Æ×âï79;<@LMY[b¥Ô×ØÛäóöþ%'2?@A\^by~€Š�œ� —¶ õ=Øv“¯‹ülüüþüiØWYpˆ£üÀüØKñãKÊY"ØüEüüþü×kWYpË"[üçüÿýüz—Ájü:ÿÂØ;áäX¹Íülüüþü×Ë;ápähqpÒ-ØüKüØWüYü“ü*üüþü×;ápˆähq?ÄXWüYüü)ü“üšüýiØ;áçpüæüqÏk§Ã–YÔ“;çŠ-uü’üüþeüqQˆØv“¯‹ülüý<!Ž¥.­b#Xü�üüþÙüïü¢üØÃ‹ÛrpB-ØüKüiØË;ápˆ7òWY“)üÄüØK¾;á%�ØWüYüüšü§üÄüýiØ;ápˆü$üØK²ü ü\ˆüÒü åØCüÃüýÿüxüƒüÊÿ üüþü×Epüzm6†üÿýüz—Ájü)ÿ¿Ø‰‹(›ŸäXØkWÞ&ü·üüþü]Òè!ÜFXü”üüü'üyüüþüÉL~Ð•üèüý×çËXÛÃ~ˆ&Ø´"Ø‰‹5Dí�ØüNüüþü½)ç_ÕÖDO±nâü5üüþü½)çsÕÖDO±nG‹4ª§üküý‚WZPˆÐ)üèüÚr–)çŠ-uü’üüþeüqQˆØv“¯‹ülüýÉL!ˆ/‹Ø‰‹5Þ&·nØküWüüþüðÛpØü2üØK0¸Øknî‰‹5qüÓü×çä.&ŠòüzÌjü)ü|üýié)¬pˆü$üØK²ü ü\ˆüÒü åØCüÃüýÿüxüƒüÊüÿ üþü×Epü	üÿýüz—ÁjüšÿÂØŸYäX¹'üyüüþüÚçoØJkW4ü¬üpän=òØ)üçüüþüÑŸYèü!üÿúüzmü˜ÿ™êkòüüüü“(›üŸüÿýüzmü³ÿ³êkò
“(›üŸüÿýüzmüóÿôêkòü	ü“
(›üŸüÿý‚WZPˆÐŸüZüüþüÚr–ŸYçŠ-uü’üüeüqQˆØv“¯‹ülüýÉL!ˆ/‹Ø4¬‹ØüküüþüðÛpØü2üØK0¸Øknî4¬qüÓüié4¬pˆü$üØK²ü ü\ˆüÒü åØCüÃüýÿüxüƒüÊÿ üüþü×Epüzmóüÿýüz—Áü+ÿ¿Ø,tnØ¨üüÿýüz—Áü@ÿ¿ØAtnØ¨üüÿýüz—Áüfÿ¿ØgtnØ¨üüüþüç‹o…üÝüÿýüz—Áüµÿ¿Ø¶tnØ¨üüÿýüz—ÁüÅÿ¿ØÆtnØ¨üüÿýüz—Áüaÿà`º�“ü�üüþü„&än=òüzÁü�“üzÁŒüÿýüz—Ájü¦ÿ¿ØËk§ütüüþüÚroØœ§‹ØkÞ&·ØKÞ¼Ø� ;}ï€Õ‘pü$ü×çËXÛr.ØÈ‹Ø°üWüýÚr–§çŠ-uü’üüeüqQˆØv“¯‹ülüik§pˆ£üÀüØK¾;»""ü¢üýiék§pˆü$üØK²ü ü\ˆüÒü åØCüÃüýÑèü!üÿúüzm¦ücÿ‡Iüžü©lòd®4ü>üÿýüzm¦ü{ÿ‡IlÎ"8ü^üü3ü“üMüòV4ßü9üÿýüzm¦üwÿ‡IlÎ"1ÇüRüÿýÿüxüƒüÊÿ üüþü×Epüzm¦cüÿýÿì¡Tÿ ý×ë U!HnØÿüü¤ü«ÿ üÿ ýÿ úÿSÿ        * , 2 ; E N e v – › Ÿ ¨ © ª À Ø è ô ÿ (),2IN_gŒ�¤½ÄÇÜéêø!&(Jz{•› ¥±²³Æåðòó÷24INSbdo�’•ËÌÝâó¥§ÃËïôö0MORSlˆ‰£ª«ÉÊÔÕØÙæ\cg› ½¿Üô,JZ^fŒ«¬­¯Ñîÿ	)4@BCKRSWm{ƒˆ ¡°³æêëò		'	(	M	p	�	˜	¯	°	È	á	

<
E
P
b
h
i
{
ƒ
�
¦
§
«
¬
¯
²
¿
Ù
Ü
à
ó
ô
õ
4@Xlo˜¥âêïñòô79;<ELMN\b~›¥åóöÿ!%'(@DEWxyzŠ�Õ× Ð¸ G ü	üÿúü
üüüüþüüüÿÿ ü 	üÿ ý    ¨ ª ?Iâ,¡¼¿Ê:	7
õ
†Æ<Lb —º P‘ÿ úÿÿ ü üÿú@$D8L7üüÿúü-üEÿü3üüFüÿúü-96ü.ÿH:7ü/üÿúü-)ü!ÿ(!ü üÿúü-2ü<ÿ1=Jüüÿúü-üÿ'ü3üüüÿúü-)üÿ(AJüüÿúü-Müÿ5G
Jü3üJüüÿúü-2üÿ0Jü3üüüÿúü-4üÿI	NüKüÿúü-2Büÿ1?Cüüÿúü-)+üÿ(,AJüüÿúü-%ü"ÿ&ü#üÿúü-ü;ÿO *:7ü>üÿúü-Müÿ5üGüÿÿ ý    E Ÿ ¨ ST¤øv„œ¡Ž�øùk´ÛÜÝàáï;¾èé&'ERS\fg/QStuvŒ?@{‹Œ�»¼È	G
u
o¿ÁÜÝàò;Md¥ãö$ Á õÐÿ úÿJÿ ü HüÿúýÔ_^$ ã¶›ÕÜ›ü<üüþüóÕV›Õüˆüíüˆü˜ü^ü¥^“WÞ¦ü;üÿúüˆü˜ÿ³	—‹ÛÕòÄrÕÿEÿ ­›Õ7Ím#ÿKÿ îÕu#Ø‹zü0üÿýüˆüíÿ@–·4áÕu#Ø‹zü0üÿýüˆ¾üÿ¿›Õ<ü3üüþü
<ô%ŒÐ"�ºü*üÔ)zÄrÕÿDÿ Z›Õ7ÍÄ#ÿüKÿ üÔÛ ÑzÄôÕ^üˆ¾üžü üðT§Õ6ìü‚üüˆ¾üœü üð’ü§ü¤üˆ¾ëüÈüˆ¾üëA–S§nüˆ¾üœk!´üÄüýÔ_18`ÇÕ)rÕZ›Õ7Í²Û#ÿüKÿ üÿúüˆ¾üÿÛ"ü*üÿýüˆ¾ü€ÿÛÕ�)ü üÿýüˆ¾ü¹ÿÛÕº)ü üÿÿýüˆ¾Bü¢ÿyÕ<Û¡ÕŠ5ü ünüü×‹RÕŠfü=üïüüÿýüˆ¾Bü,ÿyÕ<Û+ÕŠ5ü ünüüÿýüˆ¾Bü„ÿ…ÕŠ5ŸÕ<ü ünüüüþü×>†Q›ÕŠfÕü<üÿýüˆ¾BüßÿàÕŠ5ŸÕ<ü ünüüüþü×T†Q›ÕŠfÕü<üÿýüˆ¾üëÿ¿Õ‚›	±›Õ‡‚urÕÿGÿ üZüüþüÔì‚Ó$ ½ŸÕ<Œ ›-iÒÓüÄüüþüsØü'üÕ‚$ š#{	üˆüËü‹üüþüo	™jÒzühüÖñ ãÕìüÀü”Uñ ü¸üÿýüˆü¨ÿ¿Õç:ÚÛ(Õìü ü¤¥üürüŽüÿýüˆ¾üèÿ¿ÕéÁŸ¤ü�ü×]‘ ãôPüˆ¾üž¤üˆ¾œüÿýüˆ¾üžÿ¿Õé¤Ä)üŸüÿýüˆ¾üœÿ¿Õé¤Ä)ü�üÿýüˆ¾ÉüaÿÅÕÊbÛ ãŸÎ/2rÕÿLÿ üZüüþüÔ_æ$ üãüÿúüˆaü°ÿÔÎÊæÄ	±›Õ•üÊüÿýüˆaüdÿÔÎÊæÄre¯ü¼üÿÿýüˆ¾Ùüaÿä	ÚbŸÎü/üüþü
üÚüb­‘ urÕÿMÿ Z›Õ7ÍÄ#ÿKÿ nØ]züãüüþüÔ_Úcügü=$µü<üÃÚüÝüÿúüˆaü�ÿvÓÎ/ÓÆÚñ?ÂrŽ`"wü§üÿýüˆaü�ÿvÓÎ/ÓÆÚñ?Âr�Ý`"wü§üüþü×A–Û.®ÓXÆÚüÝüÏŽŸÿüIÿ üÿÿýüˆ¾ü}ÿvÓÕ~Û ½zÄrÕÿFÿ Z›Õ7Ím#ÿüKÿ üüþüåôÕ~z2rÕÿNÿ üZüüþüO~9Õâü ünüü‰›ÕårÕÿNÿ üZüÿýÿêªYÿ ýÔ_Ûé©üCüÿúüˆ¬¾p[üaÿ¿Õbrðq&ñ Ìîü»üüþüÔåÄ$tPx�q\b¤	ü<üÃ\übü|«´½\büåüÏÓš#	ƒü£üüþlüÀØ\båA–     , Ÿ   ¨ © ª Ë Ø ß ),23FGIN_jr|�‚¤©Üø(8?@gir„ˆ¡Üáèõ2?NOUb�’µÝáâæû	"#&/;?@OTk„‡ž¥ÆÉËÝáìïòôö
2;EOo£ÄÉÊÔÕæçÿ #,\bcfgh’“ ½ÇÏ),CLZfhi„�ÒÖ×÷)4@BCRS\_`m{ˆŠ�•™š ¡¼¾êíî8	P	p	›	
v
x
�
Ž
«
È
ô
õ
,Vlopstuwx˜°Æ×âï79;<@LMY[b¥Ô×ØÛäóöþ%'2?@A\^by~€Š�œ� /É ó.Öt‘­‰üjüüþügÖUWn†¡ü¾üÖJïáJÈW!ÖüDüüþüÕiUWnÉ!Yüåüÿýüx•¿hü9ÿÀÖ:ßâV·ËüjüüþüÕÉ:ßnâfonÐ,ÖüJüÖUüWü‘ü)üüþüÕ:ßn†âfo>ÂVUüWüü(ü‘ü˜üýgÖ:ßånüäüoÍi¥Á”WÒ‘:åˆ,sü�üüþcüoP†Öt‘­‰üjüý; Œ£-«`"Vü›üüþ×üíü üÖÁ‰ÙpnA,ÖüJügÖÉ:ßn†6ðUW‘(üÂüÖJ¼:ß$ŽÖUüWüü˜ü¥üÂüýgÖ:ßn†ü#üÖJ°ü üZ†üÐü ãÖBüÁüýÿüvü�üÈÿ üüþüÕDnüxk5„üÿýüx•¿hü(ÿ½Ö‡‰'™�âVÖiUÜ%üµüüþü[Ðæ ÚEVü’ü
ü
ü&üwüüþüÇK|Î“üæüýÕåÉVÙÁ|†%Ö²!Ö‡‰4CëŽÖüMüüþü»(å]ÓÔCN¯làü4üüþü»(åqÓÔCN¯lF‰3¨¥üiüý€UXO†Î(üæüØp”(åˆ,sü�üüþcüoP†Öt‘­‰üjüýÇK †.‰Ö‡‰4Ü%µlÖiüUüüþüîÙnÖü1üÖJ/¶Öilì‡‰4oüÑüÕåâ-%ˆðüxÊhü(üzüýgç(ªn†ü#üÖJ°ü üZ†üÐü ãÖBüÁüýÿüvü�üÈüÿ üþüÕDnüüÿýüx•¿hü˜ÿÀÖ�WâV·&üwüüþüØåmÖIiU3üªünâl<ðÖ(üåüüþüÏ�Wæü üÿúüxkü–ÿ—èiðüüüü‘'™ü�üÿýüxkü±ÿ±èið	‘'™ü�üÿýüxküñÿòèiðüü‘	'™ü�üÿý€UXO†Î�üXüüþüØp”�Wåˆ,sü�üücüoP†Öt‘­‰üjüýÇK †.‰Ö3ª‰ÖüiüüþüîÙnÖü1üÖJ/¶Öilì3ªoüÑügç3ªn†ü#üÖJ°ü üZ†üÐü ãÖBüÁüýÿüvü�üÈÿ üüþüÕDnüxkñüÿýüx•¿ü*ÿ½Ö+rlÖ¦üüÿýüx•¿ü?ÿ½Ö@rlÖ¦üüÿýüx•¿üdÿ½ÖerlÖ¦üüüþüå‰mƒüÛüÿýüx•¿ü³ÿ½Ö´rlÖ¦üüÿýüx•¿üÃÿ½ÖÄrlÖ¦üüÿýüx•¿ü_ÿÞ^¸Ž‘ü‹üüþü‚%âl<ðüx¿ü�‘üx¿Šüÿýüx•¿hü¤ÿ½ÖÉi¥ürüüþüØpmÖš¥‰ÖiÜ%µÖJÜºÖ:{í~Ó�nü#üÕåÉVÙp-ÖÆ‰Ö®üUüýØp”¥åˆ,sü�üücüoP†Öt‘­‰üjügi¥n†¡ü¾üÖJ¼:¹!!ü üýgçi¥n†ü#üÖJ°ü üZ†üÐü ãÖBüÁüýÏæü üÿúüxk¤üaÿ…Hüœü§jðb¬3ü=üÿýüxk¤üyÿ…HjÌ!7ü\üü2ü‘üLüðT3Ýü8üÿýüxk¤üuÿ…HjÌ!0ÅüQüÿýÿüvü�üÈÿ üüþüÕDnüxk¤aüÿýÿêŸRÿ ýÕéžS GlÖÿü}ü
¢ü©ÿ üÿ ý      * , 2 ; E N e v – › Ÿ ¨ © ª À Ø è ô ÿ (),2IN_gŒ�¤½ÄÇÜéêø!&(Jz{•› ¥±²³Æåðòó÷24INSbdo�’•ËÌÝâó¥§ÃËïôö0MORSlˆ‰£ª«ÉÊÔÕØÙæ\cg› ½¿Üô,JZ^fŒ«¬­¯Ñîÿ	)4@BCKRSWm{ƒˆ ¡°³æêëò		'	(	M	p	�	˜	¯	°	È	á	

<
E
P
b
h
i
{
ƒ
�
¦
§
«
¬
¯
²
¿
Ù
Ü
à
ó
ô
õ
4@Xlo˜¥âêïñòô79;<ELMN\b~›¥åóöÿ!%'(@DEWxyzŠ�Õ× sË V ÿ úÿÿ ü 	üÿúü
üüüüþüüüÿÿ ü 	üÿ ý    ¨ ª ?Iâ,¡¼¿Ê:	7
õ
†Æ<Lb :Í P‘ÿ úÿÿ ü üÿú@$D8L7üüÿúü-üEÿü3üüFüÿúü-96ü.ÿH:7ü/üÿúü-)ü!ÿ(!ü üÿúü-2ü<ÿ1=Jüüÿúü-üÿ'ü3üüüÿúü-)üÿ(AJüüÿúü-Müÿ5G
Jü3üJüüÿúü-2üÿ0Jü3üüüÿúü-4üÿI	NüKüÿúü-2Büÿ1?Cüüÿúü-)+üÿ(,AJüüÿúü-%ü"ÿ&ü#üÿúü-ü;ÿO *:7ü>üÿúü-Müÿ5üGüÿÿ ý    E Ÿ ¨ ST¤øv„œ¡Ž�øùk´ÛÜÝàáï;¾èé&'ERS\fg/QStuvŒ?@{‹Œ�»¼È	G
u
o¿ÁÜÝàò;Md¥ãö$ ÷Î Iú=$+'@:ü,üÿýG Eý/D;6 2ý( )ýý    > &ý@ > 7 Fý2   " )ýý2  /;ý 9  -  8ý2!  "  C . 	ýý0 E  *ý/; / : 1ý/4 H /; H /;Bý # % ? 1ý" 
2  <ý 3 A 5ýýÿ         	          v   ¢ ¨ ,c�Üt>��	ßìïd °¶¾Ò“ ,9ZÙøÇÊ5	Ž
ó
ô
õ
Æ;<Mbø\]lsŽ¤å £Ï   ÿß À-ÿà @. )Ð ~ üü ÿ úÿà  ÿÿ ýÿã  	ÿÿ ýÿä  ÿÿ ýÿá  ÿÿ ýÿâ  
ÿÿ ýÿè  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& çÐ 5š ú/#41.üüüþü-.ü"		ü',21.üüú30# üü%ü)ü.$%üü+.(.ü
üúÿü&üÿ ÿýÿå  ÿýýý!		' ÿæ  ÿýý*ýÿç  ÿýýÿ    	     Ÿ ¨ @N©îø2?EÇdo�ÔÕæIUâ,ZÝ{½Ê5
N
{
9Æ;<LMbö° •Ò m<úú_1F`7cU:X`ÿ)ÿ 
ÿgÿ .F`ZQcÿü(ÿ üüþü6ü>ü:üXü `A8üIüüüüü=1
ic`ü!üWü1üüþü_&,Z`F`üü /Küü 
a`Lüüüþü6ü>ü:CüXü `iO#9`!*üüüþü6`üMLü üNü1Hü>üeüü `@iü-üúGü'üP74ü"ü `7<:üüüþüJ:Bc`fTF`%üjüú2üIüüüüü=1cl1:k	ü5üDShd$V0]üYüüþbü ;:R^+[ü?\ ü3üEü     E ¨ © ¼ ),2_lr¤¯½ÀÄîøcÃå 2?Ž�’­ÇËùEm˜²Çêïôl»ÊÕæP\cˆ,/ZÒë-9@Q{ƒ‘±äê			8	M	|	
ô
elo®Æâ+9;<@Ebó'Wo€Š��× |Ó  úüü    �Ô Iÿ úÿÿ ü üÿú<0;8üüEBH?.üüÿúü(	ü-ÿ
,)%>4>;G6#;ÿÿ 0.;9ÿÿ D;$=)%üüÿýü(	üCÿ%+>5A;$=)%üüÿýü(	üÿ7:"Fü2ü ü(	ü%ü6ü;*#;ü/üüü@üü'üüÿÿ ýÿ úÿÿ ü &	!	1üÿú
3>;ü(	!	ü1ü9üÿ ý       E Ÿ ¨ ª Ë 2¤½ø¡àöÿ?�	áìôÄÊÔÕæ \â,ZÒ@ƒ¼Êó:	O	x
op†Æ9<LMb¥Ãäöby€Š�� ˜Ö Loÿ úÿÿ ü üÿú=
%A7J6üüÿúü,üBÿü1üüCüÿúü,85ü-ÿE96ü.üÿúü,*ü!ÿ)!ü üÿúü,0ü;ÿ/<Hüüÿúü,üÿ(ü1üüüÿúü,*üÿ)@Hüüÿúü,Küÿ4D	Hü1üHüüÿúü,&ü#ÿ'ü$üÿúü,*üÿ)>ü üÿúü,:üÿ2"Iü?üÿúü,*üÿ)>ü üÿúü,3üÿ4üüÿúü,GüÿF+üüÿÿ ý    E Ÿ ¨ ìîøv„¡Ž�øùMk´ÉÊÛÜÝïþÿ;¾Õèé&'ERS\/QSuvŒø?@{‹Œ¡»¼u
v
¨
oÜÝàòMb¥ã Ø EÖ ÿ úÿÿ ü üÿú8.74üüA>D;,üüÿúü&	ü+ÿ
*'$:0:7C2"7ÿÿ .,75ÿÿ @7#9'$üüÿýü&	ü?ÿ$):1=7#9'$üüÿýü&	üÿ36!Bü/ü ü&	ü$ü2ü7("7ü-üüü<üü%üüÿÿ ý       E Ÿ ¨ ª Ë 2¤½ø¡àöÿ?�	áìôÄÊÕæ \,ZÒ@ƒ¼óO	x
op†Æ9<LMb¥Ãäöby€Š�� ÑØ 1 ÿ úÿÿ ü 
üÿúü	ü
üüÿ ý   ¨ ª ?Ôâ,Ê:	Æ<b fÚ Loÿ úÿÿ ü üÿú=
%A7J6üüÿúü,üBÿü1üüCüÿúü,85ü-ÿE96ü.üÿúü,*ü!ÿ)!ü üÿúü,0ü;ÿ/<Hüüÿúü,üÿ(ü1üüüÿúü,*üÿ)@Hüüÿúü,Küÿ4D	Hü1üHüüÿúü,&ü#ÿ'ü$üÿúü,*üÿ)>ü üÿúü,:üÿ2"Iü?üÿúü,*üÿ)>ü üÿúü,3üÿ4üüÿúü,GüÿF+üüÿÿ ý    E Ÿ ¨ ìîøv„¡Ž�øùMk´ÉÊÛÜÝïþÿ;¾Õèé&'ERS\/QSuvŒø?@{‹Œ¡»¼u
v
¨
oÜÝàòMb¥ã ³Þ ‚­úoB+LHry4rpN(ü'üÿwz  ý;?ý% aýZ býU!M!` VýýX 
V  l 
U!M!`ýV8  
;Iýý K { 5 r j F " m E / ý 'ýJ 
9 	 U!.ýýý C g $ 4 ' ýýV>  U!O!gýVt  ýV:  U!O!-!^ýV= ýV<  ýV7  

      lý
%ý6 
	VcýV7ý_!, € _!x € _!eýý i p $ G h r S Q " f #ýa  
% Vcýa) l 
%ýa1 V=ýa2 V<ýa0 ýa*  Vtýýý i p $ 3 h r g v ýX 

d

RVc  lý
%ýý V7  l 
%ý�ý@ýýý C T] } 4 ' ýýV>  U!O!}ýVt  ýV:  U!O!-!^ýV= ýV<  ýV7  
    

      lý
Zý6 
	VcýV7ý_!, € _!x € _!eýý i p $ G h r S Q " f # ýb  
Z Vcýn 
	bY  ~ ýb[  V= ýb\  V<ýý P p | ' & D q Aý�ýý?  W
u U!kýU!s € 9ý
;	Výzýÿ        	             ) * , 2 G N U †   ¢ £ ¥ § ¨ © ¾¿ÂÉî01tŠ•!9:=?nè	 Iìîïôt ·ÉÊÒÔÕÙ�¨ÔÖô,29T�‹‘’¯ÿ¦ÊÞ6	U	®	Ö	à	ƒ
Ê
ó
ô
ü
C†Ã;<Mbbosƒ¤®¯¶ÐÔÕÖäåæ Ñß   ÿê À-ÿë @. Wà ~ üü ÿ úÿë  ÿÿ ýÿî  	ÿÿ ýÿï  ÿÿ ýÿì  ÿÿ ýÿí  
ÿÿ ýÿó  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& 	á +Ž ú')(	&%üüüþü$ &*ÿ!ÿ ü"üüü
üü#üüúÿüüÿ ÿýÿð  ÿýýý" ÿñ  ÿýý ýÿò  ÿýýÿ   	   Ÿ ¨ © ° ,ø�\½â,LZ¬2@o¡½Êê	{
ô
õ
ü
˜™<Lbö' §á $@ úú!ü	ü üþü
	#üü üü "üü  ¨ ½ ,>N¤�’.áïghµ,Z¼¾Îx
Ì
Û
õ
™ï;<Mb',€� üá  úüü    Jé õBÿ úÿAÿ ü @üÿúýÓNM$äµ’Ôá’ü;ü	ÿúü{ü�ÿŒmÙ­ÙÔñÇcÔÿ>ÿ Ÿ’Ô7Ñ]"ÿBÿ íÔh"Õmü-üÿýü{üìÿ3mŠÙ¹ãÔh"Õmü-üÿýü{ÎüÌÿºÔÍ«’Ôü~üüþüÈü{ÎüªÔÏpcÿü?ÿ üÿýü{üÛÿÏÜŸmdcÔÿCÿ K’Ô7Ñ©Ù"ÿüBÿ üüþü_ü{üÛmüÇüÔÏpˆFü{Îüª™ü{Îtüîäòü{ÎªüÔÍ«’ÔVüÜüüÀü™)mü¹üüþüîäòü{ÎtüÔu’ÔVüÜüüÀüüGü™)mü¹üÿýü{ÎüoÿiÒÔÿ?ÿ K’Ô7Ñ]"ÿBÿ 20ÉÔÏpcü¯üüþüÓN1ü8ü	ÿúü{Îüÿ—’ÔNÏ ˆdcÔÿDÿ K’Ô7Ñ©Ù"ÿüBÿ ü	ÿ	úü{Îüÿºü{üß^!(ü–ü
›»ü{Jüÿ	ýü{Îürÿºü{üß^Ôs'mü–ü
›»ü{Jüÿ	ýü{Îü¼ÿºü{üß^Ô½'mü–ü
›»ü{Jüÿ	ýÿü'ü�ÿ ÿºü{üß^ÔÇÿü'ü�ÿ mü–ü
›»ü{Jüÿÿýü{Î4üÛÿºÔ5üÜüüÀü™)ü�üÿýü{ÎütÿºÔÚ~ucâÇcÔü{üÃÔü{ÃÖüQüLü_Ô~u%:¨m6üxü™Pšü²üü|fütmü¹üÿýü{ÎüƒÿºÔ5„’Ôü;üüþü¬åüOü	ÿ	úü�ÿ{ƒ‰ü±ÿ	ýü�ÿ{ƒü¡ÿ	ýü�ÿ{ƒü¥ÿ	ýü�ÿ{ƒüÐÿ	ýü�ÿ{ƒü´ÿ	ýü�ÿ{ƒü¿ÿÿýü{ÎŽ‘üÞÿºÔÚ�’¦üÝüüÁü™ü+üÿýü{ÎüªÿºÔ5ü«üÿýü{ÎªbüÛÿºÔ5«¶ÙÔ’Ô5üÜüüÀü™ü)üÿýü{Îü±ÿºü{üß^Ô;mü°ü
ü›ün»ü{Jüÿýü{Î}ü®ÿºü{üß™ü{Jü_Ô;=ŠX·ü~ün»ü{ßüüþü‹ÒÕUm˜Ù<ð9–·ü~üüþü³¸’ü{üJjÒÔ;%UókÔ~lÔü;üüþüH’<ð€¸ü{üJÙÕ,&éü<üÿýü{ÎÊüQÿºÔ6ÂËüRüüþü¬åüü	ÿ	úü�ÿ{Qü£ÿ	ýü�ÿ{QüSÿÿýü{ÎÖüQÿºÔ6Â×üRüüþü¬åüü	ÿ	úü�ÿ{Qü�ÿ	ýü�ÿ{Qü‚ÿ	ýü�ÿ{Qü‡ÿ	ýü�ÿ{QüØÿ	ýü�ÿ{Qü*ÿ	ýü�ÿ{QüTÿ	ýü�ÿ{QüZÿ	ýü�ÿ{QüÞÿ	ýü�ÿ{Qü#ÿ	ýü�ÿ{Qü¾ÿ	ýü�ÿ{Qü[ÿ	ýü�ÿ{QÃÅüÿ	ýü�ÿ{QÃÅüÿ	ýü�ÿ{QÃÅüÿ	ýü�ÿ{QÃÅüÿ	ýü�ÿ{QÃüÆÿÿýü{Îüæÿºü{üß^çmü–ü
›»ü{Jüÿýü{ÎüêÿºÔëvÂcÔ;¤’ÔzüEüÓs'm¹cÔwüôüÔ½'m¹cÔYüôüÿýü{Îü…ÿºü{ü•™ü{ü“Ùgï†’ÔeçÄmà–™ü”üÿÿýÿè�Iÿ ýÓNqÙçœü<ü	ÿúü{žÎü\ÿºÔW’Ô§üñüÿýü{žÎ`ü.ÿºÔ/R’Ô6xüyaüÿýü{žÎü ÿºÔ�’¢     N P V X Ÿ   ¨ © ª Á Ë Ø ß ,2>GN_�‚¤¦¯½ÄÇÜøü2?@ABC„¡±²ÛÜãö124?N\‚�’â	%&8;E€¥·ÆÝáìíïòô;dq‚’”°ÄÉÊÔÕåæîòüÿ P\cfgh’“–— º¾),/KLZfh�•–§©ÅÒ').?@BCRSV\{ˆŠ™š¡¼¾×êíî!	#	$	.	8	D	F	L	O	c	Â	Þ	ß	ã	é	ñ	

-
v
x
z
{
�
Ž
¡
Î
Ö
×
ô
õ
,T[ortwxˆ‹˜™§Æ9;<MY[`bnrstu”�¥Ôäö'?@AD\^byz€�� ¥ Vî zMAh9ü;0üüþüVpü4üÿ	úü@ÿ=	2	üFÿ	ýü@ÿ=	2	üYÿ	ýü@ÿ=	2	üyÿÿýü=	E	c	üJÿXhI*Ah9ü;0üÿýü=	E	c	üÿXhü8üÿýü=	E	c	üÿXhü8üÿýü=	E	c	ü-ÿXh.ü8üÿýü=	E	c	ü[ÿXh\ü8üÿýü=	E	c	ü`ÿXhaü8üÿýü=	E	c	j	üÿX
oUhYoDGüoütbhküüüþüYpW
üüZü7üÿýü=	E	c	j	ülÿX
oU5i36hü=	c	j	üýVpü4üÿ	úü@ÿ=	2	üFÿ	ýü@ÿ=	2	üYÿ	ýü@ÿ=	2	üyÿÿýü=	E	c	ü+ÿXü=	üCDü=	Büÿýü=	E	c	/	üÿXhm(^dü1üÿýü=	E	c	/	üÿXh?AüLüMn(h0'iü]üÿýü=	E	c	/	üJÿXhM*n(^ü<üÿýü=	E	c	/	üRÿXhSAh03h"üüÿýü=	E	c	/	w	ü%ÿXhüuü3üKüAh03h"üüÿýü=	E	c	/	x	ü%ÿXhü,ü3üKüAh03h"üüÿýü=	E	c	/	&	ü)ÿXh*3t0vesü]üÿÿýÿrO#ÿ ýgqN$ 3hÿü>üQüTÿ üÿ ýÿ úÿ!ÿ ü :	E	_	HüÿúPihü=	E	_	üHüfüÿ ý      E Z Ÿ ¨ © ª )N_f¤½ÄÇéêîxz±²òó4?bE¥§©ÉËïòôSzª«ÔÕØÙæíKg ¾â,Œ).@BR{¡°±Êäæèê	'	(	:	�	¯	°	
>
u
x
z
ƒ
†
¦
§
«
¯
õ
q˜¥°Æ;<b‰‹£¥ö%'DEy€‰Š·ÁÕ ‰ð >7ÿ úÿÿ ü üÿú2	4-;,üüÿúü"ü5ÿü)ü
ü6üÿúü".+ü$ÿ8/,ü%üÿúü"üÿüüÿúü"(ü0ÿ'1:ü
üÿúü"üÿü)üüüÿúü"üÿ3:ü
üÿúü"<üÿ*7:ü)ü:ü
üÿúü"(üÿ&:ü)üü
üÿúü"<üÿ*79#ü=üÿúü" üÿ!3:ü
üÿÿ ý    E Ÿ ¨ ³øv„¡Ž�øùk´ÛÜÝï;¾ERSfg/LQStuvŒ?@{‹Œ»¼u
oÜÝàò<M¥ãö Oø õBÿ úÿAÿ ü @üÿúýÓNM$äµ’Ôá’ü;ü	ÿúü{ü�ÿŒmÙ­ÙÔñÇcÔÿ>ÿ Ÿ’Ô7Ñ]"ÿBÿ íÔh"Õmü-üÿýü{üìÿ3mŠÙ¹ãÔh"Õmü-üÿýü{ÎüÌÿºÔÍ«’Ôü~üüþüÈü{ÎüªÔÏpcÿü?ÿ üÿýü{üÛÿÏÜŸmdcÔÿCÿ K’Ô7Ñ©Ù"ÿüBÿ üüþü_ü{üÛmüÇüÔÏpˆFü{Îüª™ü{Îtüîäòü{ÎªüÔÍ«’ÔVüÜüüÀü™)mü¹üüþüîäòü{ÎtüÔu’ÔVüÜüüÀüüGü™)mü¹üÿýü{ÎüoÿiÒÔÿ?ÿ K’Ô7Ñ]"ÿBÿ 20ÉÔÏpcü¯üüþüÓN1ü8ü	ÿúü{Îüÿ—’ÔNÏ ˆdcÔÿDÿ K’Ô7Ñ©Ù"ÿüBÿ ü	ÿ	úü{Îüÿºü{üß^!(ü–ü
›»ü{Jüÿ	ýü{Îürÿºü{üß^Ôs'mü–ü
›»ü{Jüÿ	ýü{Îü¼ÿºü{üß^Ô½'mü–ü
›»ü{Jüÿ	ýÿü'ü�ÿ ÿºü{üß^ÔÇÿü'ü�ÿ mü–ü
›»ü{Jüÿÿýü{Î4üÛÿºÔ5üÜüüÀü™)ü�üÿýü{ÎütÿºÔÚ~ucâÇcÔü{üÃÔü{ÃÖüQüLü_Ô~u%:¨m6üxü™Pšü²üü|fütmü¹üÿýü{ÎüƒÿºÔ5„’Ôü;üüþü¬åüOü	ÿ	úü�ÿ{ƒ‰ü±ÿ	ýü�ÿ{ƒü¡ÿ	ýü�ÿ{ƒü¥ÿ	ýü�ÿ{ƒüÐÿ	ýü�ÿ{ƒü´ÿ	ýü�ÿ{ƒü¿ÿÿýü{ÎŽ‘üÞÿºÔÚ�’¦üÝüüÁü™ü+üÿýü{ÎüªÿºÔ5ü«üÿýü{ÎªbüÛÿºÔ5«¶ÙÔ’Ô5üÜüüÀü™ü)üÿýü{Îü±ÿºü{üß^Ô;mü°ü
ü›ün»ü{Jüÿýü{Î}ü®ÿºü{üß™ü{Jü_Ô;=ŠX·ü~ün»ü{ßüüþü‹ÒÕUm˜Ù<ð9–·ü~üüþü³¸’ü{üJjÒÔ;%UókÔ~lÔü;üüþüH’<ð€¸ü{üJÙÕ,&éü<üÿýü{ÎÊüQÿºÔ6ÂËüRüüþü¬åüü	ÿ	úü�ÿ{Qü£ÿ	ýü�ÿ{QüSÿÿýü{ÎÖüQÿºÔ6Â×üRüüþü¬åüü	ÿ	úü�ÿ{Qü�ÿ	ýü�ÿ{Qü‚ÿ	ýü�ÿ{Qü‡ÿ	ýü�ÿ{QüØÿ	ýü�ÿ{Qü*ÿ	ýü�ÿ{QüTÿ	ýü�ÿ{QüZÿ	ýü�ÿ{QüÞÿ	ýü�ÿ{Qü#ÿ	ýü�ÿ{Qü¾ÿ	ýü�ÿ{Qü[ÿ	ýü�ÿ{QÃÅüÿ	ýü�ÿ{QÃÅüÿ	ýü�ÿ{QÃÅüÿ	ýü�ÿ{QÃÅüÿ	ýü�ÿ{QÃüÆÿÿýü{Îüæÿºü{üß^çmü–ü
›»ü{Jüÿýü{ÎüêÿºÔëvÂcÔ;¤’ÔzüEüÓs'm¹cÔwüôüÔ½'m¹cÔYüôüÿýü{Îü…ÿºü{ü•™ü{ü“Ùgï†’ÔeçÄmà–™ü”üÿÿýÿè�Iÿ ýÓNqÙçœü<ü	ÿúü{žÎü\ÿºÔW’Ô§üñüÿýü{žÎ`ü.ÿºÔ/R’Ô6xüyaüÿýü{žÎü ÿºÔ�’¢     N P V X Ÿ   ¨ © ª Á Ë Ø ß ,2>GN_�‚¤¦¯½ÄÇÜøü2?@ABC„¡±²ÛÜãö124?N\‚�’â	%&8;E€¥·ÆÝáìíïòô;dq‚’”°ÄÉÊÔÕåæîòüÿ P\cfgh’“–— º¾),/KLZfh�•–§©ÅÒ').?@BCRSV\{ˆŠ™š¡¼¾×êíî!	#	$	.	8	D	F	L	O	c	Â	Þ	ß	ã	é	ñ	

-
v
x
z
{
�
Ž
¡
Î
Ö
×
ô
õ
,T[ortwxˆ‹˜™§Æ9;<MY[`bnrstu”�¥Ôäö'?@AD\^byz€�� ¥ 'ý qæG<_5ü6,üüþüOgü0üÿ	úü;ÿ8.üAÿ	ýü;ÿ8.üRÿ	ýü;ÿ8.üpÿÿýü8@[üDÿQ_C&<_5ü6,üÿýü8@[üÿQ_ü4üÿýü8@[üÿQ_ü4üÿýü8@[ü)ÿQ_*ü4üÿýü8@[üTÿQ_Uü4üÿýü8@[üXÿQ_Yü4üÿýü8@[aüÿQfN_Rf?Büfü kZ_büüüþüRg
PüüSü3üÿýü8@[aücÿQfN1`/2_ü8[aüýOgü0üÿ	úü;ÿ8.üAÿ	ýü;ÿ8.üRÿ	ýü;ÿ8.üpÿÿýü8@[ü'ÿQü8ü>?ü8=üÿýü8@[+üÿQ_d$W\ü-üÿýü8@[+üÿQ_:<üFüGe$_,#`üVüÿýü8@[+üDÿQ_G&e$Wü7üÿýü8@[+üKÿQ_L<_,/_üüÿýü8@[+nü!ÿQ_ülü /üEü <_,/_üüÿýü8@[+oü!ÿQ_ü(ü /üEü <_,/_üüÿýü8@[+"ü%ÿQ_&/k	,m]jüVüÿÿýÿiIÿ ý^hH 
/_ÿü9üJüMÿ üÿ ý    E Z Ÿ ¨ © )N_f¤½ÄÇéêîxz±²òó4?bE¥§©ÉËïòôSzª«ÔÕØÙæíKg ¾,Œ).@BR{¡°±äæèê	'	(	�	¯	°	
>
u
x
z
ƒ
†
¦
§
«
¯
q˜¥°;<b‰‹£¥ö%'DEy€‰Š·ÁÕ Eþ 4 ÿ úÿÿ ü 	üÿú
üü	üüÿ ý   ¨ ª â,¡Ê:	õ
Æ<b ¢ÿ >7ÿ úÿÿ ü üÿú2	4-;,üüÿúü"ü5ÿü)ü
ü6üÿúü".+ü$ÿ8/,ü%üÿúü"üÿüüÿúü"(ü0ÿ'1:ü
üÿúü"üÿü)üüüÿúü"üÿ3:ü
üÿúü"<üÿ*7:ü)ü:ü
üÿúü"(üÿ&:ü)üü
üÿúü"<üÿ*79#ü=üÿúü" üÿ!3:ü
üÿÿ ý    E Ÿ ¨ ³øv„¡Ž�øùk´ÛÜÝï;¾ERSfg/LQStuvŒ?@{‹Œ»¼u
oÜÝàò<M¥ãö : OúC%*'F8+D@93üüÿýKJý!ý.ý		 > F G  E # ) 3 , = ý/?;6ýý6   /?2<ýý  1 J  (	ý/?			 / @ 5ý/I M /?-ý				 $ & E 5 ý! 
6		  Aý			 7 H :	 ýý)   0BýLý.   6"  4 =ý					@	ýNýýÿ          	           ¢ ¨ © ° Øøt>��¸ ßìï ¾ÉÒ\f¾,/9KLMZÇø2@ÇÊc	d	ó
˜™ÆÝ;<Mb”øbs¤äåæ ò   ÿõ À-ÿö @. x ~ üü ÿ úÿö  ÿÿ ýÿù  	ÿÿ ýÿú  ÿÿ ýÿ÷  ÿÿ ýÿø  
ÿÿ ýÿþ  ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
&   l úüüüüúÿüüÿ ÿ
ý 	ÿû  
ÿýýý ÿü  ÿýýý 	ÿý  ÿýýÿ  	  Ÿ ¨ )PËâ,Z®@{¡½Êù	\
_
{
<Lb� € 0 ú	
üü üþüüüüüüü  ¨ © ,Q¤ñ¤2u_,\Ë@“
ì
<b½ÌÎç@Š Ç  úüü     GHÿ úÿÿ ü üÿú:
=	9ü%>üÿúü%ü)ÿ(&#=2=;F7 ;ÿÿ /*;8ÿÿ E;!<&#üüÿýü%üDÿ#'=6@;!<&#üüÿýÿC-ÿ ÿúü%.ü3ÿ:ÿ4ÿ *;8ÿÿ Aü5üüþü;ü%.ü3/#'ü7ü;B5#ü?üÿýü%.3ü+ÿ";,;75#=ü?üÿÿ ýÿ úÿÿ ü $.30üÿú1=;ü%.3ü0ü8üÿ ý    Ÿ ¨ © ª Ë GP¤ø¡ãö?u’	`¥ÆáìÄÊæ \â,Z@’“š¡¼Ê:	O	ù	ú	ý	x
oÆó;<MbÌÎä!@Aby� Ï Jÿ úÿÿ ü üÿú>"A5G3üüÿúü*üBÿü/üüCüÿúü*62ü+ÿD73ü,üÿúü*'üÿ&üüÿúü*.ü9ÿ-:Füüÿúü*üÿ%ü/üüüÿúü*'üÿ&@Füüÿúü*#ü ÿ$ü!üÿúü*8'ü;ÿ	(<:Iü@üÿúü*80ü
ÿE=)1üüüþ üüüH?ü4üÿÿ ý     E Ÿ ¨ Ë (‹Œ©v„¡Ž�øùk´ÜÝîï;o¾èé&'ERST\/QSuvŒ?@C{‹Œ¡»¼ù	ý	B
u
ô
oÜÝà;M¥@j ~ Dÿ úÿÿ ü üÿú7
:	6ü$;üÿúü$ü(ÿ'%#:/:8C4 8ÿÿ .)85ÿÿ B8!9%#üüÿýü$üAÿ#&:3=8!9%#üüÿýÿ@,ÿ ÿúü$-ü0ÿ7ÿ1ÿ )85ÿÿ >ü2üüþü8ü$-ü0.#&ü4ü8?2#ü<üÿýü$-0ü*ÿ"8+842#:ü<üÿÿ ý    Ÿ ¨ © ª Ë GP¤ø¡ãö?u’	`¥ÆáìÄÊæ \,Z@’“š¡¼O	ù	ú	ý	x
oÆó;<MbÌÎä!@Aby� C	 5 ÿ úÿÿ ü 	
üÿúü	ü
üüÿ ý   ¨ ª ?â,¡Ê:	ù	Æ<b ‰
 Jÿ úÿÿ ü üÿú>"A5G3üüÿúü*üBÿü/üüCüÿúü*62ü+ÿD73ü,üÿúü*'üÿ&üüÿúü*.ü9ÿ-:Füüÿúü*üÿ%ü/üüüÿúü*'üÿ&@Füüÿúü*#ü ÿ$ü!üÿúü*8'ü;ÿ	(<:Iü@üÿúü*80ü
ÿE=)1üüüþ üüüH?ü4üÿÿ ý     E Ÿ ¨ Ë (‹Œ©v„¡Ž�øùk´ÜÝîï;o¾èé&'ERST\/QSuvŒ?@C{‹Œ¡»¼ù	ý	B
u
ô
oÜÝà;M¥@j ò EÍ ú5!&$72+7,6#=ü'"üÿý':0. )ý>?  ýýý	    , 9  41 	ý* )
 
 3 ':0.ý)  %ý)/@ ý)/B  ý)/A ý)/C ýýý  (<
 '8
ý'; D '-"0
ý)
ý?ýýÿ      	             ¢ ¨ © ()PtË	 '()*ì ·Ò,9<T®@¡ÊÒ	ù	ý	]
CÎ;<bÌÍ=bs�¤¶¼¿ËÓå –   ÿ À-ÿ@.  ~ üü ÿ úÿ ÿÿ ýÿ 	ÿÿ ýÿ ÿÿ ýÿ ÿÿ ýÿ 
ÿÿ ýÿ	 ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& Î &Ž ú"!
!$üüúÿüüüþÿÿ ü" 	!$%üüÿ úúÿüüÿ ÿý ÿ ÿýýý#ÿ ÿýýý ÿ ÿýýÿ   	   E Ÿ ¨ ø26û5î\âZŒ•–@½Ê'	{
ò<L1D� '  úüü    8  úüü     9Ñ ÿ úÿÿ ü üÿú-$,*üü6	280#üüÿúüü"ÿ!/	'/,7),ÿÿ $#,+
ÿÿ 5,
.üüÿýüü4ÿ /	(1,
.üüÿÿ ýÿ úÿÿ ü 3%üÿú&/,ü3ü%ü+üÿ ý    Ÿ ¨ ª Ë 2¤ø¡àö?�	áì5Äæ \â,Z•@¼Ê:	O	x
o†Æ<LMb¥äö1by€�� I 3º ÿ úÿÿ ü üÿú(*'/&üüúÿü%üüþÿÿ ü-ü!2#ü1ü üÿúÿúü"ü+ÿ-ü,üÿúü"
üÿ-	üüÿúü"üÿü)üÿúü"$üÿ0ü.üÿÿ ý    Ÿ ¨ (N¤	vœN´ÜÝßà;_bdæST\ó,/•@{u
oÜÝß;d¥ö'1 O 3˜ ÿ úÿÿ ü üÿú(!'%üü0	-2+ üüÿúüüÿ*	"*'1$'ÿÿ ! '&
ÿÿ /'
)üüÿýüü.ÿ*	#,'
)üüÿÿ ý    Ÿ ¨ ª Ë 2¤ø¡àö?�	áìÄæ \,Z@¼O	x
o†Æ<LMb¥äöby€�� ö 9 ÿ úÿÿ ü 
üÿúü	
üüüÿ ý   ¨ ª ?5â,•Ê:	Æ<b1 Ú 3º ÿ úÿÿ ü üÿú(*'/&üüúÿü%üüþÿÿ ü-ü!2#ü1ü üÿúÿúü"ü+ÿ-ü,üÿúü"
üÿ-	üüÿúü"üÿü)üÿúü"$üÿ0ü.üÿÿ ý    Ÿ ¨ (N¤	vœN´ÜÝßà;_bdæST\ó,/•@{u
oÜÝß;d¥ö'1 ~ M6ú@" )&B7A58AF;Hü/E$4üÿ	+ .% *  F ;  ,ýýý   ýIG ý/E$4:1 ýýý3  
1 ý<  /E$4:     J A > ýý  2ý  G   'ý /E$4 ý  / !ý    
1 =ý   6 C 9 ýý(  -     0? ýKý  1  # A 5 D ýLýýÿ        	              ¢ ¨ ƒ26�� !áì45_ ¾ÉÒìíÚó,/19T•–ø2@ÇÊ'	CÅÆÝ;<bø%1Ds�¤ßäæ 2   ÿÀ-ÿ@. ¸ ~ üü ÿ úÿ ÿÿ ýÿ 	ÿÿ ýÿ ÿÿ ýÿ ÿÿ ýÿ 
ÿÿ ýÿ ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& ~ 0¢ ú*%)"(.
+	))ü-üüþü*'&-ü!üúÿüüüþÿÿ ü*')- /üüÿ úúÿüüÿ ÿý ÿ ÿýýý,$ÿ ÿýý#ý ÿ ÿýýÿ    	   E Ÿ ¨ _¤ø6ûWXî\âZŒ@S\½Ê'	*	F	{
õ
\ò9<LŽ1DŠ� ë  úüü    ü  úüü     =ÿ ÿ úÿÿ ü üÿú0%/-üü:	6<4$üüÿúüü#ÿ" 3	)3/;,/ÿÿ %$/.
ÿÿ 9/
1 üüÿýüü8ÿ!3	*5/
1 üüÿýüü2ÿÿÿ %/.'3
ÿüüÿ ÿÿ ýÿ úÿÿ ü 7+&üÿú(3/ü7+ü&ü.üÿ ý    Ÿ ¨ ª Ë 2¤ø¡àö?�	XáìÄæî \â,Z@¼Ê8	:	O	x
õ
o†Æ<LMab¥äö1by€�� o 9æ ÿ úÿÿ ü üÿú),&2%üüÿúüü-ÿ/ü.üÿúü6ü$ÿ/7"+ü4üÿúü	üÿ/üüÿúü üÿ/üü0"ü*üÿúüüÿü*üÿúü!üÿ
51ü ü8ü#üÿúü3üÿ'7ü(üÿÿ ý   Ÿ ¨ (,¤	vœ´ÜÝßàî;bdST\,/v @{	*	u
o‚ÜÝß;ad¥ãçö1Db ¯ 7Æ ÿ úÿÿ ü üÿú+#*(üü4	16/"üüÿúüü!ÿ .	%.*5'*ÿÿ #"*)
ÿÿ 3*
,üüÿýüü2ÿ.	&0*
,üüÿýüü-ÿÿÿ #*)$.
ÿüüÿ ÿÿ ý    Ÿ ¨ ª Ë 2¤ø¡àö?�	áìÄæî \,Z@¼8	O	x
o†Æ<LMab¥äöby€�� ^ 9 ÿ úÿÿ ü 
üÿúü	ü
üüÿ ý   ¨ ª ?Xâ,Ê:	õ
Æ<b1 n 9æ ÿ úÿÿ ü üÿú),&2%üüÿúüü-ÿ/ü.üÿúü6ü$ÿ/7"+ü4üÿúü	üÿ/üüÿúü üÿ/üü0"ü*üÿúüüÿü*üÿúü!üÿ
51ü ü8ü#üÿúü3üÿ'7ü(üÿÿ ý   Ÿ ¨ (,¤	vœ´ÜÝßàî;bdST\,/v @{	*	u
o‚ÜÝß;ad¥ãçö1Db   Jú@&$*(B:A"9Gü/D<#üÿ
, 	.'	 +  E 8  -ýýý!   ýHF ý/D<#71 ýýý2  1 ý=  /D<#7    I A ?ýý1     ; A 3 " 5  ýý!  0ý  F   )ý /D<# ý  / %ý    1 >ý   4 C 6 ýýÿ         	              ¢ ¨ tƒ6��¸!WXáì_ ¾Òìíó,9;Tðø@ÇÊ'	F	á
ó
õ
CÅÆ;<bø1Ds�¤ß ®   ÿÀ-ÿ@. 4 ~ üü ÿ úÿ ÿÿ ýÿ 	ÿÿ ýÿ ÿÿ ýÿ ÿÿ ýÿ 
ÿÿ ýÿ ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& ¿ g ú	üüüüúÿüüÿ ÿý
ÿ ÿýýý ÿ ÿýýý
ÿ ÿýýÿ   	   Ÿ ¨ ,uÅâZ@¡½Êù	þ	{
a<L@� L  K ú	üü úÿüüüþÿÿ üÿÿ 
ÿüÿ ü ÿ ú Ÿ ª ½ ,ø?�ÆáÄæ\ã@¾:	Ò	ý	x
Û
Æ;<b, �   úüü    ." J“ÿ úÿÿ ü üÿú>	A<ü$Güÿúü$ü(ÿ'% A
1A?I:?ÿÿ -)?;ÿÿ F?@% üüÿýü$üEÿ &A
6B?@% üüÿýÿD+ÿ ý>	AC*üüÿúü$,Güÿ=?47
6?ÿ2ÿ )?;ÿüÿ üÿýü$,Gü8ÿ=?C*947
6?ÿ2ÿ )?;ÿüÿ üÿýü$,GüHÿ?")?CI5A!.7
6?ÿ2ÿ )?;ÿüÿ üÿÿ ýÿ úÿÿ ü #,3/üÿú0A?ü#,3ü/ü;üÿ ý   Ÿ ¨ ª Ë ß G¤ø¡ö2?tu’Ë	¥ÆáìÄæ \jÅâ,Z@™š¡¼ÁÊ:	O	Ò	ù	ý	
x
_aoÆó9;<Mbä@Aby}�� Õ# <ÿ úÿÿ ü üÿú46/;.üüÿúü$ü7ÿü*üü8üÿúü$0-ü%ÿ91.ü&üÿúü$#üÿ"üüÿúü$)ü2ÿ(3:üüÿúü$üÿ!ü*üüüÿúü$#üÿ"5:üüÿúü$)üÿ':ü*üüüÿúü$+ü
ÿ,ü	üÿúü$üÿ üüÿÿ ý    E Ÿ ¨ v„›œ¡Ž�øùk´ÛÜÝßàï;¾èé&'ERS/QStuvŒ?@{‹Œ»¼u
oÜÝàM¥ ³% F^ÿ úÿÿ ü üÿú:	=8ü#Cüÿúü#ü'ÿ&$ =
.=;E6;ÿÿ ,(;7ÿÿ B;<$ üüÿýü#üAÿ %=
2>;<$ üüÿýÿ@*ÿ ý:	=?)üüÿúü#+Cüÿ9;03
2;ÿ/ÿ (;7ÿüÿ üÿýü#+Cü4ÿ9;?)503
2;ÿ/ÿ (;7ÿüÿ üÿýü#+CüDÿ;"(;?E1=!-3
2;ÿ/ÿ (;7ÿüÿ üÿÿ ý   Ÿ ¨ ª Ë ß G¤ø¡ö2?tu’Ë	¥ÆáìÄæ \jÅ,Z@™š¡¼ÁO	Ò	ý	
x
_aoÆó9;<Mbä@Aby}�� |& 5 ÿ úÿÿ ü 	üÿú
üü	üüÿ ý   ¨ ª ?â¡Ê:	ù	Æ<b ­' <ÿ úÿÿ ü üÿú46/;.üüÿúü$ü7ÿü*üü8üÿúü$0-ü%ÿ91.ü&üÿúü$#üÿ"üüÿúü$)ü2ÿ(3:üüÿúü$üÿ!ü*üüüÿúü$#üÿ"5:üüÿúü$)üÿ':ü*üüüÿúü$+ü
ÿ,ü	üÿúü$üÿ üüÿÿ ý    E Ÿ ¨ v„›œ¡Ž�øùk´ÛÜÝßàï;¾èé&'ERS/QStuvŒ?@{‹Œ»¼u
oÜÝàM¥ &) Iù ú7#&$918;0@ü'>üÿ'+/, (ýBC  ýý5ý6ý	  	 !	 "ýý  2 9 - 8  ý ; 4
0 A 8 ; ? ý* (	 	 3 '+/,ý(  %ýý  )=	 '>	ý'< H ':>	ý(	ýCýý  (.Dý!  (.Fý   (.Eý"  (.Gýÿ     	           F Q   ¢ ¥ § ¨ ª Dt2tu	 '()*ì ·Ò,79T¡Ê¼	Ò	ù	ý	v
ž
CÎ;<b=@bs}��ž¤¶¼¿ËÓå Ò)   ÿ!À-ÿ"@. X* ~ üü ÿ úÿ" ÿÿ ýÿ% 	ÿÿ ýÿ& ÿÿ ýÿ# ÿÿ ýÿ$ 
ÿÿ ýÿ* ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& ä* h ú	ü
üúÿüüÿ ÿý ÿ' ÿýýý ÿ( ÿýýý ÿ) ÿýýÿ  	  Ÿ ¨ © ,G�ËïGâZ¡½Ê{
q9<Ló�� ñ+ TÇ úüü PSQ
-Füü G)$JG6ÿS><ÿ üüüþü
9Fü&üR'ICPIL
S +FSIüPüüþüDAS;3IK"7,FüSüú:5INI%FüSüü&ü?MI*FSüü 4(/ILF=S	ü üE5IDLF@!I2=ü.üúB+H'#ü0üüþüE1H'OIF8üü  ¨ © ½ (),7@ABN¤¥ô÷ø„$2I�’ËÝáïdg*AT\c	,Zf2@Sgorv¾ñ]	Ž	œ	å	ý	Û
á
"†�˜Áîð&9;<IMbäêóöü,@y�� ¦,  úüü    S/ g¡ÿ úÿ!ÿ ü  üÿúX'&[Sü8eüÿúü8ü>ÿ=93[G[YfM.Yÿÿ D@YQ-ÿ"ÿ bY1Z93üüÿýü8ü`ÿ3;[I\Y1Z93üüÿýÿ_B#ÿ ýX'
&[^Aüüÿúü8Ceü+ÿ2Y)@Yf[](ü^üüþü430.Yÿ,ÿ $@YQ-ÿü"ÿ üÿýü8CeüNÿ2Yÿaÿ $@YQ-ÿ"ÿ D(JYfüOüüþüdPü/üÿúü?ÿTü	ÿýü?ÿTüÿýü?ÿTü*ÿýü?ÿTü7ÿýü?ÿTü:ÿýü?ÿTüHÿýü?ÿTüLÿúÿü<üüþÿÿ üXü8CeüN%cÿ;ÿ üüR^üfüÿúÿýü8CeüVÿ2WYÿ6ÿ $@YQ-ÿ"ÿ F[Y](Yüfüúÿü<üüþÿÿ üXü8CeüV%c;üüR^üfüÿúÿýü8Ceüÿ2WY^fK]YU(ü^üÿÿ ýÿ úÿ"ÿ ü 5CeEüÿúF[ü8CeüEüQüÿ ý    Ÿ ¨ © ª Ë Ð ß ô )@G_¤îø¡âãö?AGI’	¥ÆÝáìïd„°µÄæíî \dâì$,Zm.@™š¡¼Ê:	O	\
x
 o��”Æìóü39;<Mbäö@AbqyŠŽ�� œ1 Vsÿ úÿÿ ü üÿF
'J>R:üüÿúü/üKÿü5üüLüÿúü/?9ü0ÿM@:ü1üÿúü/,ü#ÿ+#ü!üÿúü/4üBÿ3C Püüÿúü/üÿ*ü5üüüÿúü/,üÿ+H Püüÿúü/4üÿ2 Pü5üüüÿúü/7üÿ8üüÿúü/(ü$ÿ)ü%üÿúü/,-üÿ+.H Püüÿúü/A,"üIÿNU	 OHTU8&ESüüGü6üÿúü/Aü;ÿND=<QOTüUüÿÿ ý    E ¨ ,E\v„›œ¡+GIŽ�âøùk´ÛÜÝßàï;°¾èéí&'ERSfg/QStuvŒ·?@Z\m{‹Œ¡»¼B
G
u
DoÉÜÝà;<Mb¥'@� ¼4 elÿ úÿ!ÿ ü  üÿúV'&YQü7cüÿúü7ü=ÿ<83YEYWdK.Wÿÿ C?WO-ÿ"ÿ `W1X83üüÿýü7ü^ÿ3:YGZW1X83üüÿýÿ]A#ÿ ýV'
&Y\@üüÿúü7Bcü+ÿ2W)?WdY[(ü\üüþü430.Wÿ,ÿ $?WO-ÿü"ÿ üÿýü7BcüLÿ2Wÿ_ÿ $?WO-ÿ"ÿ C(HWdüMüüþübNü/üÿúü>ÿRü	ÿýü>ÿRüÿýü>ÿRü*ÿýü>ÿRü6ÿýü>ÿRü9ÿýü>ÿRüFÿýü>ÿRüJÿúÿü;üüþÿÿ üVü7BcüL%aÿ:ÿ üüP\üdüÿúÿýü7BcüTÿ2UWÿ5ÿ $?WO-ÿ"ÿ DYW[(Wüdüúÿü;üüþÿÿ üVü7BcüT%a:üüP\üdüÿúÿýü7Bcüÿ2UW\dI[WS(ü\üÿÿ ý    Ÿ ¨ © ª Ë Ð ß ô )@G_¤îø¡âãö?AGI’	¥ÆÝáìïd„°µÄæíî \dì$,Zm.@™š¡¼:	O	\
x
 o��”Æìóü39;<Mbäö@AbqyŠŽ�� Ã5 5 ÿ úÿÿ ü 
üÿúü	
üüüÿ ý   ¨ © ª ?â,¡Ê:	Æb� ^7 Vsÿ úÿÿ ü üÿF
'J>R:üüÿúü/üKÿü5üüLüÿúü/?9ü0ÿM@:ü1üÿúü/,ü#ÿ+#ü!üÿúü/4üBÿ3C Püüÿúü/üÿ*ü5üüüÿúü/,üÿ+H Püüÿúü/4üÿ2 Pü5üüüÿúü/7üÿ8üüÿúü/(ü$ÿ)ü%üÿúü/,-üÿ+.H Püüÿúü/A,"üIÿNU	 OHTU8&ESüüGü6üÿúü/Aü;ÿND=<QOTüUüÿÿ ý    E ¨ ,E\v„›œ¡+GIŽ�âøùk´ÛÜÝßàï;°¾èéí&'ERSfg/QStuvŒ·?@Z\m{‹Œ¡»¼B
G
u
DoÉÜÝà;<Mb¥'@� l; MZú>!)6 3$@9?H?H=#BIü-Güÿ
 A " -4G	 
ýJK  ýý-4G5 /ýý0 /  8 -4G5		ý/  	(ý/'  ýý  .F -Gý-D L -4Gý	/ýK	ýý



















































ýý
 A " -G -4G%	 
ýJK  ýý-4G5 /ýý0 /  8 -4G5		ý/  	(ý/'  &ýý  .F -Gý-D L -4G%ý	/ýK	ýý





















































ýý
 A " -G -4G:	 
ýJK  ýý-4G5 /ýý
   3  1 @ 7 ?  C H 
ý0 /  8 -4G5		ý/  	(ý/'  ý/E  *	;7ýý  .F -Gý-D L -4G:ý	/ýK	ýý


















































ý
 A " -G -4G<	 
ýJK  ýý-4G5 /ýý0 /  8 -4G5		ý/  	(ý/'  ý/, +	2 ýý  .F -Gý-D L -4G<ý	/ýK	ýÿ      	             ¢ ¨ © (,Gt2G�	 �ìïG °±µ·Ò0äì,9=TZï@¡Ê Cs�ü39;<bôÿ@bqs���¤¶å @ ^øúK *5HIL3.)ü0üüþü!5HJ4Lü,üü;üüMü
BLÿü1ü<ü?ÿ üÿÿ ÿ ]ZZYWZZZYTýR G	 R		RýXZZY[ZZZYSýRÿ,-:ÿR 9 " LRýR		R- /	RýXZZY[ZZZYSýRÿ/-$:ÿR 9 " LRýR		R-$ /	RýXZZY[ZZZYSýRÿ5-':ÿ	R 9 " LRýR		R-% 	RýR		R-D 0RýXZZY[ZZZYSýRÿ@-(:ÿ	 R 9 " LRýR		R-( /	RýXZZY[ZZZYSýRÿD-+:ÿ	 R 9 " LRýR		R-+ /	RýXZZY[ZZZYSýRÿG-86:ÿR 9 " LRýR		R-6 / " O 7 RýR		R		RýXZZY[ZZZYSýRÿO-8>:ÿR 9 " L -=RýR		R -P 0 " ORýR		R7 	RýXZZY[ZZZYSýRÿR-8C:ÿR 9 " L -CRýR		R/ " O 7  RýXZZY[ZZZYSýRÿ[-8Q:ÿR 9 " LRýR		R-Q / " ORýR		R7 	RýXZZY[ZZZYSýRÿb-@:ÿR 9 " LRýR		R-@ /	RýXZZY[ZZZYSýRÿf-A:ÿ	 R 9 " LRýR		R-A /	RýXZZY[ZZZYSýRÿi-C:ÿ	R 9 " L -CRýR		R/ "  J  4RýR		R& E RýXZZY[ZZZYSýRÿr-F:ÿR 9 " LRýR		R-F /	RýXZZY[ZZZYSýRÿw-N#2:ÿR 9 " LRýR		R-N#2 /	RýXZZY[ZZZYSýRÿz-NC:ÿR 9 " LRýR		R-NC /	 RýUZZYVZZZY\ýÿ          	     E ¨ ,Nø9äö>?fh�’ÝX§ìîï567qÔB´½ô,MZ\Œ•ð@`™¡¾Ê�	�	­	ù	
\
©
Í
õ
ü
l˜ÅÇï9;<ê1@}�çèéêëìíòö÷øù @A v ÿü	üÿ ü	ü
ÿe üü	ÿüüÿ  	 ýÿ-ÿ  ýÿ.ÿ ý  	ýÿ          ¨ ã	ïd,Z¾Êú	ü	
ÄÆ;<¦Žäæ ÍA I ÿ úÿ	ÿ ü 
üÿüüú
üüüþüüüüüÿ ý   ¨ © ª p¤*	ÝdÉæ\,\Ò¼y
o<LböŽ� >B - ÿ úÿÿ ü 	üÿüüú
üüÿ ý   ª ¤ ú	ü	ý	
tÖ<b� C (» ÿü		üÿ ü		ü ÿ{ ü	üÿüüÿ!  			 &ýÿ0ÿ " ýÿ1ÿ  ýÿ2ÿ 
 ý$ÿ3#ÿ  ý$ÿ4%ÿ ý ' 		ýÿ           ¨ à ã	 ï6d¾,XZ¾ÊK
u
ÄÆ;<¦Ž¢¤¬äæ ½C F ÿ úÿ	ÿ ü 
üÿüüú
üüüüüüÿ ý   ¨ © ª p¤*	ÝdÉæ\,\Ò¼y
o<LböŽ� "D ! ÿ úÿÿ ü üÿüüÿ ý    u
 eD - ÿ úÿ	ÿ ü 
üÿüüú
üüÿ ý   ª ß à )³Ç·	 ÁD : ÿ úÿÿ ü üÿ
üüúÿ{ ü	üÿüüÿ ý   ¨ ³6¾É\,XZ·	o;¢¤ E   ÿ úÿÿ ü üÿüüÿ ý   K
¤¬ `F >Aÿü"ü'ÿ 3ü"ü'2&4ÿ† ü"üÿÿÞ ü"ü0ÿü#ü	ÿ6 1 "' <ýÿ6ÿ
 9 
ýÿ7ÿ
 ( 
ý:ÿ87ÿ 
 $ % 
ý:ÿ9;ÿ
 /
ýÿ:ÿ
   
ý.ÿ;,ÿ
 -
ý+ÿ<*ÿ
 ) 5 
ýÿ=ÿ
  
ýÿ>ÿ
  8
ýÿ?ÿ
  !
ý = "'ýÿ        	      ¨ ,Äíî²ã	ïô7dzÔÖ—,\(@¾Êã9	U	®	ú	ü	
K
ü
ÄÆ;<b¦o‰Ž¤¬äæ -G I ÿ úÿ	ÿ ü 
üÿüüú
üüüþüüüüüÿ ý   ¨ © ª p¤*	ÝdÉæ\,\Ò¼y
o<LböŽ� ZH Eé ÿ úÿÿ ü üÿ0üüú:);";üüüþü ü'	ü%ü>ü=*);9ü+üüüüü&üüüþü ü'	ü%üü=
üü6üüüþü:7(C;?";ÿAÿ üüý1@ü#üÿúü'	!	ü-ÿýü'	!	ü3ÿýü'	!	üDÿ ý<%$ü'	4ü,ü'	üý 
/%ü2ü;.B8ü'	5üÿ ý       E Ÿ ¨ © ,¤½ø›ã4?N�E·Æïôö7ÊÙæí\,Ò@Wƒ�°±³ãL	B
ƒ
ü
ý
loìò;<LM”%'oŠ�Õ jI ,~ ÿ úÿ*ÿ ü +üÿüüú"#&&üüüüü(ü')&%ü!ü#ü üü	üü
ü üüüþüüüüü'üü$ü)üÿ ý      * E N e – ¨ © ¾Äã?�E·ÆïöÊæ\,(@W{ƒê	lò<M•%o¤ êI   ÿ úÿÿ ü üÿüüÿ ý   K
¤¬ JJ L ÿ úÿÿ ü üÿüüú	
üüýÿüüüüÿ üþüüüÿ ý    Ÿ ¨ î•²³?ÖÙæ\ô,¯ÿ@lL¥ ÌJ H ÿ úÿÿ ü üÿüüú
üüýÿüüüÿ üüþü	üüÿ ý    Ÿ ª Pô¯@{×	ú	ü	ý	
lò<b�¯ SK  Q ÿ úÿÿ ü üÿü
üúÿÿ üüüü	
üüÿ ý     ¨ © ,¤î×2Egï7ÊÕ\—,Z@S9	U	®	¼	<bŠ ÏK 4 ÿ úÿÿ ü üÿüüú	
ÿüÿ üÿ ý   íîøz{@U	o< 'L 4 ÿ úÿÿ ü üÿüüú
ÿü	ÿ üÿ ý   íîø@U	o<ˆ‰ ~L 3 ÿ úÿÿ ü üÿü	üú
ÿüÿ üÿ ý   íîø•—@U	o 1M !‘ ÿüüÿ üü	ÿ‘ üüÿüüÿ   ýÿA
ÿ  ýÿBÿ  ýÿCÿ   ý   ýÿ          ¨ ã	ïdäé,Z¾Êu
@ÁÄÆ;<¦Žäæ ÁM F ÿ úÿ	ÿ ü 
üÿüüú
üüüüüüÿ ý   ¨ © ª p¤*	ÝdÉæ\,\Ò¼y
o<LböŽ� 8N 3 ÿ úÿ	ÿ ü üÿüüú
üüüüÿ ý    © ª îïäé:	u
v
Áì<bø ÏN 'k ÿ úÿ
ÿ ü 	üÿüüúüüüü  üüüþü#  üü $"!üü &üüüü%&üüÿ ý      ¤îýã`gÚïOÊæ\c)@\{ŠG
u
v
x
@Á;<MbîjwŠ �O x ÿüüÿ üü	ÿœ üüÿüüÿ   ýÿE
ÿ  ýÿFÿ  ý  ýÿ          ¨ ã	Fïd½äè,ZÝÊÄÆ;<¦Žäæ )P F ÿ úÿ	ÿ ü 
üÿüüú
üüüüüüÿ ý   ¨ © ª p¤*	ÝdÉæ\,\Ò¼y
o<LböŽ� —P * ÿ úÿÿ ü üÿü	üú
üüÿ ý   EF¼äèLÝ;b °Q 6ù ÿü$!ü&ÿ *ü$!ü&)+ÿ§ üü!ÿ.#üüÿ- ( $!& 4ýÿHÿ
	 0 	ý2ÿI/ÿ
	  	ý2ÿJ3ÿ
	 '	ýÿKÿ
	  ,	ýÿLÿ
	   	ýÿMÿ
	 "  	ýÿNÿ
	 % 1 	ý 5 $!&
ýÿ             ¨ ã��’	Fïd°¹¾äåçè,ZÝ`w™¡ÂÊK
ÄÆ;<¥¦@sŽ�¤¬äæ lR H ÿ úÿ
ÿ ü üÿüüú	üüüþüüüüüÿ ý   ¨ © ª ¤*ö	ÝïdÉB\,MÒ¼o<LbŽ� ÜR , ÿ úÿÿ ü üÿüüú	ü
üÿ ý   ��¾x
;<bøs¤ S   ÿ úÿÿ ü üÿüüÿ ý   K
¤¬ SS ! ÿ úÿÿ ü üÿüüÿ ý   �äç¥ “S * ÿ úÿÿ ü üÿüüú
ü	üÿ ý   EFäèLÝ%{; ÕS " ÿ úÿÿ ü üÿüüÿ ý   �äåw T " ÿ úÿÿ ü üÿüüÿ ý   d°¹Â� ãT 8¼ ÿü	 	&	ü#ÿ ,ü	 	&	ü#+"-ÿ² ü	ü$ÿ
ÿü	ü4ÿ2üüüþü3/-.ü+ü)--ÿÿ !/1-üüÿ0 * 		 	&	# 6ýÿPÿ 5 ý(ÿQ%ÿ 'ý 7 	 	&	#ýÿ    	       ¨ ,eãö?’	ÇáïdæB,9M\@™¡¼¾Ê­	Ò	ù	ü	
ô
ÄÆ;<Mb¦#@z}Žäæ £U H ÿ úÿ
ÿ ü üÿüüú	üüüþüüüüüÿ ý   ¨ © ª ¤*ö	ÝïdÉB\,MÒ¼o<LbŽ� V * ÿ úÿÿ ü 
üÿüüú	üüÿ ý   ª uï{Ò	ü	ý	
a AW 6ÿü#&ü$ÿ *ü#&ü$)+ÿÓ üü&ÿ 1"üüÿ/ ( #&$ 4ýÿSÿ
	 3 	ýÿTÿ
	 , 	ýÿUÿ
	 ' 	ýÿVÿ
	  !	ýÿWÿ
	 2 	ýÿXÿ
	  -	ýÿYÿ
	  . %	ýÿZÿ
	  0	ý 5 #&$
ýÿ             ¨ >ãT’	"#&ïôde ,Z)™¡Êô
õ
vÄÆ;<Z[b¦%@]Žäæ ýW H ÿ úÿ
ÿ ü üÿüüú	üüüþüüüüüÿ ý   ¨ © ª ¤*ö	ÝïdÉB\,MÒ¼o<LbŽ� oX . ÿ úÿÿ ü üÿüüú	
üüÿ ý   ¤ø�#ô;<Z[bö èX S ÿ úÿ	ÿ ü üÿüüúüüúÿüüüþÿÿ ü
üüÿúÿ ý   Ÿ ¤ø�’"8ïôo\÷™vx9;<Lbö@ ±Y ‹ ÿ úÿ	ÿ ü 
üÿüüúüüÿúüÿüÿýüÿüÿýüÿüÿúÿüüüþÿÿ üüüÿúÿ ý   Ÿ ¨ �>’8ìïo’,÷).o™�
õ
<L@ AZ P ÿ úÿÿ ü 	üÿüüúüüúÿüüüþÿÿ ü
üüÿúÿ ý   Ÿ © _ƒ’8ïo )÷@™îL@]^ ¨Z / ÿ úÿÿ ü üÿüüúüü	ü
üÿ ý    8Tïæi[2 [ > ÿ úÿÿ ü üÿüüú
	üüüüüüüüÿ ý    ,}êËïôÕegS{çô
Vb Ž[ T ÿ úÿ
ÿ ü	üÿüüúüüüþüü üüü ü üüü ÿ
ÿ üüÿ ý     © ,_¤&ËîôÕJ\ehçô
<b$% Ø\ Cÿü#)=ü,ÿ 3ü#)=ü,1+4ÿ ü#ü=ÿ&9(üüüþü;645ü1ü.4%4ÿÿ *'$684üüÿ7 0 #)=, Aýÿ\ÿ
	 < 	ýÿ]ÿ
	  > 	ý?ÿ^:ÿ
	 < /	ý?ÿ_@ÿ
	 -	ý ÿ`"ÿ
	 <  2	ý ÿa!ÿ
	 < 	ý B #)=,
ýÿ             ¨ eãö?’Ê	Çáïd¯°æBäåì,9MZ@™¡¼¾ÊK
ô
�ÄÆ4;<Mb¦#@qzŽ��¤­äæ ®] H ÿ úÿ
ÿ ü üÿüüú	üüüþüüüüüÿ ý   ¨ © ª ¤*ö	ÝïdÉB\,MÒ¼o<LbŽ� ^ " ÿ úÿÿ ü üÿüüÿ ý   Êd¯°� Y^ - ÿ úÿÿ ü üÿüüú	
üüÿ ý   ¤Ì \p�<bqŽ�¤ Ÿ^   ÿ úÿÿ ü üÿüüÿ ý   K
¤­ Õ^ " ÿ úÿÿ ü üÿüüÿ ý   äì4Ž _ , ÿ úÿÿ ü üÿ
üüú	üüÿ ý   Ëïäå;<Ž� È_ !� ÿüüÿ üü	ÿ½ üüÿüüÿ   ýÿcÿ  ýÿdÿ  ýÿeÿ 
 ý   ýÿ          ¨ ãsw	ïd,Z¾Êý	
\
`ƒÄÆ;<¦Žäæ X` F ÿ úÿ	ÿ ü 
üÿüüú
üüüþüüüüüÿ ý   ¨ © ª ¤*	ÝïdÉ\,Ò¼o<LbŽ� Þ` H ÿ úÿÿ ü üÿüüú
üüýÿüüüüÿ üþü	üüÿ ý    Ÿ PÕô¯@ý	
]
`alƒ;<bö @a . ÿ úÿÿ ü 	üÿüüúü
üÿ ý   Psuw@ý	
]
;<b� Þa x ÿüüÿ üüÿÈ üüÿüüÿ   ý
ÿg	ÿ  ý
ÿhÿ  ý  ýÿ         ¨ ã	Êïdá,ZÝ¾Ê©
ÄÆ;<¦Žäæ fb F ÿ úÿ	ÿ ü 
üÿüüú
üüüüüüÿ ý   ¨ © ª p¤*	ÝdÉæ\,\Ò¼y
o<LböŽ� Þb 4 ÿ úÿÿ ü üÿ	üüúüü
üüÿ ý    © ª îãÊËáÝ$:	/9b d :ÿü$*ü)ÿ 0ü$*ü).(1ÿÓ ü$ü*ÿ%/&!üü+üü	ÿ4 - $*) 8ýÿjÿ
 7  
ýÿkÿ
 2 
ýÿlÿ
 , 
ýÿmÿ
  '
ýÿnÿ
 6 #
ýÿoÿ
  3
ýÿpÿ
 " 
ýÿqÿ
 " 5
ý 9 $*)ýÿ              ¨ >ãT�’Ý	"#&§Æïôdqe ,Z)¾Êõ
lvÄÆ9;<Z[¦%]Žäæ Úd F ÿ úÿ	ÿ ü 
üÿüüú
üüüüüüÿ ý   ¨ © ª p¤*	ÝdÉæ\,\Ò¼y
o<LböŽ� Le . ÿ úÿÿ ü üÿüüú	
üüÿ ý   ¤ø�#ô;<Z[bö  e . ÿ úÿÿ ü üÿ	üüú
üüÿ ý   ¤ø�"ôvx;<bö /f i ÿ úÿÿ ü 	üÿüüú
üüÿúüÿüÿýüÿüÿýüÿüÿÿ ý   Ÿ ¨ �>ìï’,).o�
õ
< Œf - ÿ úÿÿ ü üÿüüú
ü	üÿ ý   © _ƒ )@î]^ ßf / ÿ úÿÿ ü üÿüüúüü	ü
üÿ ý    8Tïæi[2 ,g + ÿ úÿÿ ü üÿüüú
	üüÿ ý   Æáïegô
 tg * ÿ úÿÿ ü üÿü
üú	üüÿ ý   j&Ýeg$%� :h %¦ ÿü		üÿ ü		ü
ÿé ü	üÿüüÿ!  			 #ýÿsÿ " ýÿtÿ  ýÿuÿ  ýÿvÿ   ý $ 		ýÿ           ¨ ã	 %ïdg,Z)¾Êu
—˜ÄÆ;<q¦Žäæ Òh F ÿ úÿ	ÿ ü 
üÿüüú
üüüüüüÿ ý   ¨ © ª p¤*	ÝdÉæ\,\Ò¼y
o<LböŽ� Ai + ÿ úÿÿ ü üÿüüú
	üüÿ ý   ä u
v
™<ï ‹i * ÿ úÿÿ ü üÿüüú	
üüÿ ý   g¼	—™;b Ùi 0 ÿ úÿÿ ü üÿüüú
	üüÿ ý   © %) 	B
l™;bqsy �j Œ ÿüüÿ üüÿÿ üüÿüüÿ   ý
ÿx	ÿ  ý
ÿyÿ  ý  ýÿ         ¨ ã	 ï5d,Z•¾Êu
ÄÆ;<¦1Žäæ k I ÿ úÿ	ÿ ü 
üÿüüú
üüüþüüüüüÿ ý   ¨ © ª p¤*	ÝdÉæ\,\Ò¼y
o<LböŽ� âl +‚ÿ úÿÿ ü üÿüüú$	)üüüþü%&*$ü'üÿúüÿ(üÿúüÿü%$ üüÿÿúüÿ(üÿúüÿü%$ üüÿÿúüÿ(üÿúüÿü%$ üüÿÿúüÿ(ü!ÿúüÿü%$ ü!üÿÿúüÿ(ü#ÿúüÿü%$ ü#üÿÿúüÿ(ü"ÿýüÿ(üÿýüÿ(ü
ÿýüÿ(üÿÿ ý    Ÿ ¨ _¤ä2¹æ ì\,•–ö.@W`Æ×!	'	ß	u
�
Î
£§<L%'1DŠ Ìm Œ ÿüüÿ üüÿ
üüÿüüÿ   ý
ÿ{	ÿ  ý
ÿ|ÿ  ý  ýÿ         ¨ ã	XYïd,Z¾ÊF	õ
ÄÆ;<¦1Žäæ [n I ÿ úÿ	ÿ ü 
üÿüüú
üüüþüüüüüÿ ý   ¨ © ª p¤*	ÝdÉæ\,\Ò¼y
o<LböŽ� Ðn 1 ÿ úÿÿ ü üÿü
üú
	üüÿ ý   _¤WY@F	;<bö%D so 2y ú*(	 1)(üüüþü'"-+
,+üüüþü$(-(%+ÿÿ ! +üüúÿüüüþÿÿ ü#0+(/ ü üü. ü&üüÿ ú  Ÿ ,@NÝˆõö’TôæABC\“ê:LMZ@¼Òþ	u
x
Ž
ÀÁ5;<Tbjóö èo  	 ÿÀ- ¼q 3Ìú*/	/)+'üüüþü%,+üü0üü (
ü.ü üüú#üüÿ úüÿÿ€ .üÿÿ ýüÿÿ™ .üÿÿ ýüÿÿ› .üÿÿ ýüÿÿœ .üÿÿ ýüÿÿ£ .üÿÿ ýüÿÿ¦ .üÿÿ ýüÿÿ« .üÿÿ ýüÿÿ® .üÿÿ ýüÿÿ³ .ü ÿÿ ýüÿÿº .ü!ÿÿ ýüÿÿ¼ .ü"ÿÿ ýüÿÿ¿ .ü$ÿÿ ýüÿÿÎ .ü&ÿÿ ýüÿÿá .ü-ÿÿ ýüÿÿä .ü1ÿÿ ýüÿÿè .ü2ÿÿ ý    Ÿ © ª Û *_f„ˆÎI�ìï\½ô¯.`™œ	­	\
©
Ø
õ
l˜Áâô;<bÌ'@A}� æt 0¼ÿ úÿÿ ÿ!&&.ü	ü ÿ ýú+&ÿÿ )'üüÿ úüÿÿ� 3ü
ÿÿ ýüÿÿ‚ 3üÿÿ ýüÿÿƒ 3üÿÿ ýüÿÿ„ 3üÿÿ ýüÿÿ… 3üÿÿ ýüÿÿ† 3üÿÿ ýüÿÿ‡ 3ü ÿÿ ýüÿÿˆ 3ü"ÿÿ ýüÿÿ‰ 3ü#ÿÿ ýüÿÿŠ 3ü%ÿÿ ýüÿÿ‹ 3ü	ÿÿ ýüÿÿŒ 3ü	*ÿÿ ýüÿÿ� 3üÿÿ ýüÿÿ� 3üÿÿ ýüÿÿ‘ 3ü.ÿÿ ýüÿÿ� 3ü$ÿÿ ýüÿÿŽ 3üÿÿ ýüÿÿ’ 3üÿÿ ÿÿ ýüÿÿ“ 3ü(ÿÿ ýüÿÿ” 3ü*ÿÿ ýüÿÿ• 3ü,ÿÿ ýüÿÿ– 3ü-$ÿÿ ýüÿÿ— 3ü-ÿÿ ýüÿÿ˜ 3ü/ÿÿ ý Ÿ ° ‚„®�Ò>ªÐìLo›ÕghÍZ .@W™"	_	ò	C
¨

a¹<M[b¥ôÿ8@” ku  úÿÿ 	
üü  ,�¨Ë›Éæòûz
¹<”8@ £u  úÿüÿ ü  ·z
 Éu  ú	ÿÿ 

üü  î?�Éæz
<” ÷u  úÿüÿ ü  ·z
 v  úÿ	ÿ ü
ü  �ËLÉ–z
<”@ Gv  úÿüÿ ü  ·z
 ƒv . úÿüÿ üüþüüüüþ	ü 
üü  ® ¤Ç�¬·£f™ò	z
;<b Çv  úÿÿ 	
üü  © �Ë
ÉÕz
¨
¥<b”@ w 
 úÿüÿ ü üþü	üü  ‚õ’Ý·™z
A >w  ú	ÿÿ 
üü  © �ËÑ;Éý	z
¹<b”@ rw  úÿüÿ ü  z
” Žw  úÿüü ÿ  ˜z
 Ów 7 ú
ü ü	üüúÿüüüÿ üÿÿ 	üü    ” Ÿ ,Üªï›ô¯#¯z
al<@· 1x , ú
ü ü	üüúÿüüüÿ üüü    Š Ÿ © ªï›Õô)¯@z
al¥<· ‹x & úÿüÿ üüþü
ü ü	üü  !‚ö�·l\x{@S™óz
<T@ Îx 
 úÿ	ÿ üü  �"ÉÕz
¥ô<” øx  úÿüÿ ü  z
” &y   úÿÿ 
	
ÿüÿ ü  ø�ÉgZ™z
oô<” Ty  úÿüÿ ü   z
 }y  úüü üþüÿüü ÿ  G�ÿ@_	z
< ®y  ú
ÿÿ 	üü  ¶ ,�ËïÉØ¿áz
¯
<” z 4 úü ü	üüúÿü
üüÿ ü		üü    t … Ÿ © ªïô)¯#@{¯z
al<8@Á mz / úü ü	
üüúÿüüüÿ üüþüüü    r Ÿ © ªïÕô)¯@z
al¥<8Á Öz 5 ú	üüúÿü
 üüÿ üüþüÿüÿ ü  + Ÿ )¼�ï1ô)¯)@z
lï9<” ÿ{ N÷ ÿ úÿ'ÿ ÿEJü!üüþüF/E!5(H
ü=üE,@&<H;EüüüþüDL+B-HE!7E!$E!üü:3L6E!"GCü>üüþüDLK<HIE#Hüü 5ü)üHAM2E!üüúÿü0üüþÿÿ ü .9%ü?ü E9%üüÿúÿ ýúD4ÿ'ÿ *Güüÿ úü1ÿÿš 3ü	ÿ8ÿ ÿÿ ý  Ÿ   ¨ © ),@r¤½î "+„á2�âE`Ëìï7ÉÊÕæP\]g,Ÿ®Òë÷.@ov{Ÿ¬	ú	ý	3
¨
©
«
eoØî*+;<LMbx@cŠ� í| #J ú
	üüüþü! ü"üüþü!ü ü "ü üüüüþü
üü  © ,_¤ �æ\“Þ[�ý	
Ž
opsÖ9;<bð@Š�¹ºÄÅ T} 	 ÿ úÿüü ÿ ý ,flè�S
< u~ #ÿ ú
ÿÿ ÿüü üü üüÿ ýúÿÿ  üüÿ úüÿÿ� 3ÿüÿ ÿú"üüÿúüÿÿž 3üÿÿýüÿÿŸ 3üÿÿýüÿÿ  3üÿÿÿ úüÿÿ¡ 3üÿü	üÿ ÿÿ ýüÿÿ¢ 3ü!ÿü	ü!ÿ ÿÿ ý   Ÿ ¨ © Ë ž„ÍÎÑ�±µOSìíh ).@S{L	¹	¼	™;<M¥'  Z ú	
üü üþüüüÿ úüÿÿüÿ ÿ ýüÿÿüÿ ÿ ýüÿÿüÿ ÿ ý Ÿ Í±Oí.SmñL	¼	o<b' w 0 úüü üþü
ÿ	ÿ ÿÿ üü  ¤ÍSå Ò)@ux{I
o9<MT¥ô Û 0 úüü üþü
ÿ	ÿ ÿÿ üü  ¤Í´å Ò)@ux{I
o9<MT¥ô d€  U ú	üü üþüÿÿ ÿÿ üü üþüÿÿ ÿÿ 
üü  ¤Í³;Q·ÿ Ò)@ux{¸	I
V
v
o™9;<Mb”¥ô%Š ó€ G ú
üüüþüüü üüüþüÿÿ ü	ü üü  © Ë _lÍÙÊîJ\g)GPSñ
B
o<Mb¥€ž P�  ú	
üü üþüüü  Ë ENøÍN�.@B
;<b¥©€ B‚ 'Æ ÿ ú
ÿÿ ÿ$!%!%üüüþüÿÿ ÿü#ÿ üÿ ýúÿüüüþÿÿ üüü !%&üüÿ úú 	ÿÿ "üüÿ úüÿÿ¤ 3üÿÿ ÿÿ ýüÿÿ¥ 3üÿÿ ÿÿ ý  Ÿ rîø„`ìÉÊ\gh ÷.\v“ú	ý	{
ao­ñ;<M”í@� à‚ $H ú	üüüþü "!ü#üüþü "ü ü!#ü üüüü
ü  © ,Z_¤�æ\“Þ[�ý	
Ž
opsÖ9;<bð@Š�¹ºÄÅ >ƒ  ú	
üü  õ P¤\“ý	o;<b úƒ ž ÿ ú	ÿÿ ÿ
üü ÿ ýúÿÿ üüÿ úüÿÿ§ 3üÿÿ ýüÿÿ¨ 3üÿÿ ýüÿÿ© 3üÿÿ ýüÿÿª 3üÿÿ ý Ÿ „�ùËìÕgh .Š	z
Á4;<M� C„  ú
	üü  ,�ïl—Ý@™Š	z
<ö@ r„  úüü  2EÝ@z
< “„  úüü  )ËÕyvp ·„  úüü  @™z
<@� ­… BÞ ÿ ú&ÿ#ÿ ÿ'+ü ü3ü*ü 
	148ü<üüþü"@;6üüüþü:Aü2üüü/=üüüþü;.;!,5739ü(ü;%Aüüÿ ýú?0.;ÿ$ÿ >)=üüÿ úü-ÿÿ¬ 3ÿüÿ ÿÿ ýü-ÿÿ­ 3ÿüÿ ÿÿ ý    Ÿ ¡ £ © ¹ ),2_¤øj„è4�Ì;E²ËÎìôÊÕP\dgh¼½Â„ Ýð.@SW_c{ ì	\
l°ò;<AMbôŠ C† 
 úüü  Ë¼Ýp<b e†  úüü  )ËÕyvp B‡ Å ÿ úÿ	ÿ ÿüü ÿ ýúÿ	ÿ 
üüÿ úüÿÿ¯ 3üÿüüÿ ÿÿ ýüÿÿ° 3üÿüüÿ ÿÿ ýüÿÿ± 3üÿÿ ýüÿÿ² 3üÿüüÿ ÿÿ ý Ÿ ¨ „�ìï¯h .`fv™Á;<M¥ó@ Ÿ‡ % ú	
üüüþüüü üü  )ˆŽ¤�ï;Ê\cÒÝS_
o×<bö å‡  úüü  d@Áp<� Bˆ G ú
üüüþüÿÿ üüüþü	ÿÿ üü üü  Å _Œ¤é�‰Ê\ @S_cˆR
S
ou<byŠ »ˆ 9 ú	üüüþüÿüÿ ü 
üü  © )^j®öù�E¢§ËïBM{Ù
p<b¥óö� <Š .?ÿ úÿÿ ÿ&$
&ü+üüü &!&+ü-üÿ ýúÿü,üÿ  &$#%&
!)+&+ü-üüþü"&+-%&	$!'üüú*&ÿÿ ('üüÿ úüÿÿ´ 3ü$ÿÿ ýüÿÿµ 3ü
ÿÿ ýüÿÿ¶ 3ü$
ÿÿ ýüÿÿ· 3ü$ÿÿ ÿÿ ýüÿÿ¸ 3ü
ÿÿ ÿÿ ýüÿÿ¹ 3ü-ÿÿ ÿÿ ý  Ÿ ,<r„2u8ìïæhƒ* .@WF	†	­	ú	ý	þ	+
f
@GRa7<MbÝô@i� ÑŠ 1 úüüüþü
ü	 ü
üü  ,¤IÌ\“Þ@A	F	ý	
@aq;<b@€Š ;‹ 0 úüüüþü 	üüüþü
üü  ç _‰¤IuÎ`\@ý	@B<ELb@Š� €‹  ú	
üü  ,ÜKuþ	U
a<>b É‹ ) ú
	üüüþüü ü	üü  ¤dÌ\“Þ@A	ý	
aq;<b@€Š SŒ 'X ú
! üüüþü"!
 üüú!#%$ü&üüþü#%ü ü	$&ü üü	ü  ,NR_¤uÌæ\“Þ�“ý	
Ž
oqs9;<bð@~Š�ž¹ºÄÅ Ž F[ú#üü+38=A5
<-8ü*ü	úÿü&ü	üþÿÿ ü7ÿ!ÿ ÿ0ÿ *ü4ü>üü8=A "18/ü:üÿ úÿ ú!ÿ#8=A;8BD48ü-üüþü@.;8,üAüúÿü'ü	ÿ úü ü(8-ü üBDCüEü$ü4üCE8ÿ0ÿ ) %ü4üúü ü9)?%üü6=üAüÿ ú0ÿ28=A;8(8ü  üCüBüüüü  üEüDüüüüþü(8-ü üBDCüEü$ü4üúÿü&ü	üþÿÿ ü9)?%üü6=üAüÿúÿ ý       * E Ÿ © ô ),@Nr¤Üôø(I›ìÉÌæ\³µ¹Ò@ux{Áý	
�
@BEFotì;<L[b!@€ŠŽ�¹ºÄÅ 5� 0� ÿ ú%ÿÿ ÿ&*/*"üüüþü).**,*ü'üüþü-(*üü *#ü ü üü *	*üüÿ ýú)!ÿÿ +ü
üÿ úüÿÿ» 3üÿ$ÿ ÿþÿ ý  Ÿ © Pr‰½îø„4u�ËÌE^ìÉÕ\g¾Ÿé.Smv{õú	\
`
ö9;<Mbcz@ ß�  B ú
üü
	
üüüþüü üü üüü  ,_¤�Õæ\“Þ�ý	
^
Ž
opsÖ;<bð~�¹ºÄÅ Û� (´ ÿ úÿÿ ÿ"üüüþü!'%""$üü 
&üü $ "üüüþüüü üü üü üüÿ ýú!ÿÿ #ü	üÿ úüÿÿ½ 3ÿüÿ ÿÿ ýüÿÿ¾ 3ÿüÿ ÿÿ ý  Ÿ ¡ £ © ,žÆ„2�EËÌÎìîÕæh .våM	±	©
­
ï;<Mbx~Š >‘  úüü  ,uËÝÕp< ^‘  úüü  )yvp d“  ôÿ úÿÿ ÿ	ÿÿ üü ÿ ýÿ úüÿÿÀ 3üÿÿ ÿÿ ýüÿÿÁ 3üÿÿ ýüÿÿÂ 3üÿÿ ýüÿÿÄ 3üÿÿ ýüÿÿÃ 3üÿÿ ýüÿÿÅ 3üÿÿ ÿÿ ýüÿÿÆ 3üÿÿ ÿÿ ýüÿÿÇ 3üÿ
ÿ ÿÿ ýüÿÿÈ 3üÿÿ ÿÿ ýüÿÿÉ 3üÿÿ ÿÿ ýüÿÿÊ 3üÿÿ ÿÿ ýüÿÿË 3üÿÿ ÿÿ ýüÿÿÌ 3üÿÿ ÿÿ ýüÿÿÍ 3üÿÿ ÿÿ ýŸ ,|žÈê„²óõËìôT«Õh  .CSç°	§
õ
;M¥@ S” C§ ú4<5B< ?7üüAü 3 üüþü=(6üüüüüüüü&.ü/ü(,+<9%üü.<5üüüþü=)<#.2+üüüþü!0	1üüü@ü8
:*>"ü-üúÿü$ü'ü5ÿ üüþü; ÿü&ÿ ü      Ÿ © ,2_¤øFt4I�â8ËïôöÕØæ#\d½¿ô„‰¯Ò4@Wm{„ o	b
«
lo°âò9;<LTb%y€ • / úüüüü	üüüü üü ü
ü üü  Ÿ ,¤É´8ìqÉ\÷Co�\
ô
;Ì@Š� Q•  úüü  S�@ š• 9 úüüüþü
	üüúÿü üüÿ üüþü
ÿüüÿ   Ÿ z2I´ÌTæ\ô¯Cl;<A Ý• 
 úüü üþüü	ü  ,ÉÌSTæ\Aƒ ²– $¹ ú!#
	üüÿ ÿ üüÿ úÿÿ ÿ ýúÿü üüÿ üüþüÿüüÿ úÿ"ÿ üüÿ úüÿüÿ ýüÿüÿ ýüÿüÿ ýüÿüÿ ýüÿüÿ ýüÿüÿ ý  Ÿ N¤²IìïÉØï\opô¯.
		M	�
‘
¯
lò;<b¤¥©ö ‰— +‡ ú &"#üü)
&ü ü(*'	üüÿ úÿü üüüÿ ýÿ$&üüÿ ýÿüüÿ ýúÿü üü!ÿ üüþü%ÿüüÿ   Ÿ © ‡z¥²IËïöo‰Õ\ ¨ÝÞôIš¯@s{	°	¯
ß
lo¥9;<b¥õy ˜ 4 úü
üúÿü	 üüÿ üüþüÿüüÿ   2 Ÿ ½ÄIï\ô¯)@ê	¯
l;<% ™˜ $J ú"	"üü
ü ü #üüúÿüüüÿ üüþü!ÿü#üÿ      Ÿ ,_½øFtzIUïôØ\ô^¯{ä‰
¯
loâ;<Ø ™ 2 úü üúÿüüüÿ ü	
ÿüüÿ      , — Ÿ êI\ ô¯lo;<b% ™ 2 úü üúÿüüüÿ ü	
ÿüüÿ      , œ Ÿ óI\ ô¯lo;<b% 
š !Y úüüüüüþü
üü üüüþüü ü úÿüüüÿ ü	üþüÿüüÿ        , v Ÿ ª _I©«\ ô¯î@
loq;<\b%€ •š A úüüüþü	
ü ü úÿüüüÿ üÿüüÿ       , Œ Ÿ _zI\ ô¯
¥
§
lo;<b% › 2 ú
ü üúÿüüüÿ ü	ÿüüÿ      , — Ÿ I\ ô¯lo;<b% e� >.ÿ ú1ÿÿ ÿ#23,3ü/üüþü4;6).ü&ü ü&ü '3üüÿ ýú:%$3ÿÿ 7!5ü
üÿ úü"ÿÿÏ 3üÿÿ ýü"ÿÿÐ 3ü<ÿÿ ýü"ÿÿÑ 3üÿÿ ýü"ÿÿÒ 3üÿÿ ýü"ÿÿÓ 3ü(ÿÿ ýü"ÿÿÔ 3üÿÿ ýü"ÿÿÕ 3üÿÿ ýü"ÿÿÖ 3üÿÿ ýü"ÿÿ× 3üÿÿ ýü"ÿÿØ 3ü-ÿÿ ýü"ÿÿÙ 3ü0ÿÿ ýü"ÿÿÚ 3ü=ÿÿ ýü"ÿÿÛ 3ü*ÿÿ ýü"ÿÿÜ 3üÿÿ ýü"ÿÿÝ 3ü89ÿÿ ýü"ÿÿÞ 3ü8	ÿÿ ýü"ÿÿß 3ü+ÿÿ ýü"ÿÿà 3ü ÿÿ ý  Ÿ ,ž©Èê9z„²ó2K�ªËìïôTdq›«Õgh½f– .5@Wo{ço	°	Þ	{
§
õ
˜™<GMTb‹¥ô'8� ü�  ú	ü ü
üü   4ªï›Õ¾z
a<· 1ž  ú
ü ü	
üü   4ªïÕ¾z
a<8Á bž  ú	
üü  ,½²ïØz
¯
<¥ö “ž  ú	
üü  ,½ÄïØ)@ê	z
¯
< Åž  ú
	üü  ,½ïôØäz
¯
< ëž  úüü  ê z
< Ÿ  úüü  ó z
< /Ÿ  úÿÿ ÿüü ÿ  BR{z
 IŸ  úüü  « z
< cŸ  úüü   z
§
< }Ÿ  úüü   z
< ¤Ÿ  ú
ü	ü  dæÝ@™v
z
<%@�¥ ÐŸ 
 úüü  Õ °	z
¥< ïŸ 	 úüü  ËôÕz
< ?  < úü ü	üüüüúÿü
üüÿ üüþüÿüÿ ü     Ÿ 2_cÉô¯@{°±z
ƒ
lâò<ˆ¥% ¿  F ú
üüüüüþüü
üúÿüüüÿ üüþüÿÿ ü 	ü     U Ÿ ¨ ozÎô¯@è	
z
l<MTbˆ¥%A ¡  úÿüÿ ü  z
” )¡  úÿüÿ ü  †z
 ¢ +Ë ÿ ú%ÿÿ ÿ	'"("(üüüþü ÿÿ ÿü$ÿ üÿ ýú!ÿÿ #üüúÿüüüþÿÿ üüü "
*"()ü&üÿ úÿ úüÿÿâ 3üÿÿ ÿÿ ýüÿÿã 3üÿÿ ÿÿ ý  Ÿ Prîø„ìu`ìÉÊ\gh ÷.@\v“ú	ý	{
aoñ;<M”ÌÎí@�ž ¡¢ #A ú	üü
! ü"ü!ü ü "ü üüü	üü  © ,_¤�æ\“Þ[�ý	
Ž
opsÖ9;<bÎð@Š�¹ºÄÅ ý¢  ú	
üü  õ P¤\“ý	o;<b ´£ ™ ÿ úÿ	ÿ ÿüüüü üüÿ ýúÿ	ÿ 
üüÿ úüÿÿå 3üÿÿ ýüÿÿæ 3üÿÿ ýüÿÿç 3üÿÿ ý  Ÿ ,ø„uìh .@vF	­	þ	z
{
ô
@a;<M@}� 	¤  ú
	üü 
üü  d4ôæý	z
ô
a<¹ºÄÅ f¤ 7 ú

	üüüþüü üü üüü  © ,¤dÌôæ“Þý	z
Ž
s9;<ð@~Š�¹ºÄÅ Ü¤ 4 ú
üüüþüü	 üü üüü  ,2ôæ“ÞÁF	
z
Ž
@s;<bð�¹ºÄÅ ¨¦ '�ÿ ú%ÿÿ ÿ!	!#ü&üúÿüüüþÿÿ ü ÿÿ ÿÿ ÿÿ $ü
 ü#ü&üÿ ýú ÿÿ "üüÿ úüÿÿé 3üÿü&üÿ ÿÿ ýüÿÿê 3üÿÿ ýüÿÿë 3üÿÿ ýüÿÿì 3üÿÿ ýüÿÿí 3üÿÿ ýüÿÿî 3üÿÿ ýüÿÿï 3üÿÿ ýüÿÿð 3üÿÿ ýüÿÿñ 3üÿÿ ýüÿÿò 3üÿÿ ÿÿ ý  Ÿ ¨ Ï ô ),;@„ü@Iìd…h%n .@]
"�ì4;<M@Š�� 6§ 8 úüüüþü
üü ü	üüþü üü  © @ø%IùïƒÊÕæ\cðN‰"	[
<b@j€� ˆ§  ú	
		üü  ‰ø%Ëùæ<@� ±§ 	 úüü  I†<@� ÿ§ : úüüüþü	
üü ÿÿ ÿüüÿ   © ,I8‡oÉæ\&'n×÷]
�<L@�� s¨ : úüüüþü	
üü ÿÿ ÿüüÿ   © ,I8‡oÉæ\%op×÷]
�<L@�� ¶¨ 	 úüü  I%<@� ý¨ 3 úüü üþü
	ÿÿ ÿüü ÿ  © ,4I8‡oÉæ\%n×÷`
�<L@�� ^© + ú	üü üþüüü üþü
üü  © Ò I8oÉ\cö÷Sˆ;<Lm@�” ¬©  úüü üþü	
üü  © BI8oÉ\c÷Sˆ�<L@�” é©  ú	
üü  IËæ@p4<b@� ª  	 ÿôÀ- d« @Jú:üü&ü &ü8;6üüüþü3<;ü"ü)>ü	ü7ü=ü 
ü/üú+;üü& üü5-ü'ü2(<ü!üüþü:9<;ü .üü%ü7#ü?üú0üüÿ úü*ÿÿõ .üÿÿ ýü*ÿÿ	 .üÿÿ ýü*ÿÿ
 .üÿÿ ýü*ÿÿ .üÿÿ ýü*ÿÿ .ü$ÿÿ ýü*ÿÿ .ü,ÿÿ ýü*ÿÿ .ü1ÿÿ ýü*ÿÿ* .ü4ÿÿ ý      Ÿ © ª Û !$GN_‚?f„ˆÎèI�;…Ôì\¡ôwx¦¬¯.@`{�œ	Ø
õ
Vl˜¢Áâô9;<b'A^ ® -2ÿ úÿÿ ÿ%%ü üüüÿ ýú*%ÿÿ (&ü	üÿ úüÿÿö 3üÿÿ ýüÿÿ÷ 3üÿÿ ýüÿÿø 3üÿÿ ýüÿÿù 3üÿÿ ýüÿÿú 3üÿÿ ýüÿÿû 3üÿÿ ýüÿÿü 3ü ÿÿ ýüÿÿý 3ü!ÿÿ ýüÿÿþ 3ü"ÿÿ ýüÿÿÿ 3ü$ÿÿ ýüÿÿ  3ü
ÿÿ ýüÿÿ 3ü)ÿÿ ýüÿÿ 3üÿÿ ýüÿÿ 3üÿÿ ýüÿÿ 3ü,ÿÿ ýüÿÿ 3ü'ÿÿ ýüÿÿ 3ü)ÿÿ ýüÿÿ 3ü+ÿÿ ýüÿÿ 3ü#ÿÿ ý  Ÿ ° !‚„®�Ò>ÐìoÕghÍx .@W"	_	ò	C
~
¨

¶¹<M[b¥ôÿ@ Ž®  úÿüü ÿ  ·z
 ª®  úÿüü ÿ  ·z
 Æ®  úÿüü ÿ  ·z
 â®  úÿüü ÿ  ·z
 þ®  úÿüü ÿ  ·z
 ¯  úÿüü ÿ  ·z
 6¯  úÿüü ÿ  ·z
 R¯  úÿüü ÿ  ·z
 n¯  úÿüü ÿ  z
” Š¯  úÿüü ÿ  ·z
 ¦¯  úÿüü ÿ  ·z
 Â¯  úÿüü ÿ  'z
 Þ¯  úÿüü ÿ  z
” ú¯  úÿüü ÿ  ·z
 °  úÿüü ÿ  ·z
 2°  úÿüÿ ü   z
 N°  úÿüü ÿ  ÿz
 j°  úÿüü ÿ  ·z
 †°  úÿüÿ ü  ·z
 ­° 	 ÿ úÿüü ÿ ý ,flè�S
< '² (`ÿ ú
ÿÿ ÿüü üü #!üüÿ ýú"ÿÿ $üüÿ úüÿÿ 3ÿüÿ ÿú'üüÿúüÿÿ 3üÿÿýüÿÿ 3üÿÿýüÿÿ 3üÿÿÿ úüÿÿ 3üÿü	üÿ ÿÿ ýüÿÿ 3ü%ÿü	ü%ÿ ÿú	&üüÿúüÿÿ 3üÿÿýüÿÿ 3üÿÿýüÿÿ 3ü ÿÿÿ ý   Ÿ ¨ © Ë ž„ÍÎÑ�±µOSìæíh¯ ).@S{ŒL	¹	¼	i™;<M¥©' Ù² Z ú	
üü üþüüüÿ úüÿÿüÿ ÿ ýüÿÿüÿ ÿ ýüÿÿüÿ ÿ ý Ÿ Í±Oí.SmñL	¼	o<b' 3³ 0 úüü üþü
ÿ	ÿ ÿÿ üü  ¤ÍSå Ò)@ux{I
o9<MT¥ô —³ 0 úüü üþü
ÿ	ÿ ÿÿ üü  ¤Í´å Ò)@ux{I
o9<MT¥ô  ´  U ú	üü üþüÿÿ ÿÿ üü üþüÿÿ ÿÿ 
üü  ¤Í³;Q·ÿ Ò)@ux{¸	I
V
v
o™9;<Mb”¥ô%Š ¯´ G ú
üüüþüüü üüüþüÿÿ ü	ü üü  © Ë _lÍÙÊîJ\g)GPSñ
B
o<Mb¥€ž ¦µ )· ú#&%(#üü"'	!
$üüÿ úüÿÿüÿ ÿ ýüÿÿüÿ ÿ ýüÿÿüÿ úÿü üÿ ü üüþü"%#üüüüÿ ýúÿüüüþÿÿ üÿüü'ÿ 	!
$üüÿ ú   E Ÿ ¨ Ë ENøÍû�ìæF¯ô¯.@ˆŒ� 	B
gilò;<Mb¥©€ (¶ ( ú	üüüþü
ü ü	üü  © 1_t‚Í�\¯@{ˆŒ'	aâ;<Lb ‰¶ ' úüüüþü
ü ü	üü  © 1_t‚Í�æ\¯@{ˆ�ô	â;<Lb · @ úüüüþü	
üüúÿü üüüÿ üþü
üüüü   E Ÿ © tÍû¬F\ô¯@{�® 	gil;<Lb ‘· R ÿ úÿ	ÿ ÿüü ÿ ýúÿ	ÿ 
üüÿ úüÿÿ 3üÿÿ ý Ÿ „�ùìgŸ.Š	z
Á;<M Ó·  ú	
ü üüü  !,�ïlx—Ý@Š	z
<ö Ö¸ 1Ý ÿ úÿÿ ÿú!(&"
(ü&üüþü*-,	ü& ü0.üüüþü# 	)%üüÿ ýú'ÿÿ +üüÿ úüÿÿ 3ü/ÿÿ ÿÿ ýüÿÿ 3ü/ÿÿ ýüÿÿ 3üÿÿ ýüÿÿ 3ü$ÿÿ ý  Ÿ B‚�ø„õ’ìïxæ\dh Z .S\v–¾Z	©	¼	E
ij;<FLMböø^† T¹  ú	ü ü
üü  © @_÷ îo<b^ ‡¹ 
 úü ü	üü  @÷2 z
<^ µ¹  ú	ü ü
üüüü   wCS¸	<† å¹  ú	ü ü
üüüü   CS¸	g<† º | ÿ úÿ
ÿ ÿü ü	üüÿ ýúÿ
ÿ üüÿ úüÿÿ 3üÿÿ ýüÿÿ 3üÿüüÿ ÿÿ ý  Ÿ ¨ !„�ìïhx .`fv;<Mó ôº A úüüüþüÿÿ üüüþü
üü 	üü  Å _Œ¤„é�‰Ê\ @`cˆR
S
ou<byŠ� [» % ú	
üüüþüüü üü  )ˆŽ¤�ï;Ê\cÒÝS_
op×<bö ’½ .ýÿ ú$ÿÿ ÿ%,)ü üÿ ýú(ÿÿ *	üüÿ úüÿÿ 3üÿÿ ÿú()&ÿüÿ üÿúü ÿÿ  3üÿÿýü ÿÿ! 3üÿÿýü ÿÿ" 3ü#ÿÿýü ÿÿ# 3ü-ÿ!ÿ ÿÿýü ÿÿ$ 3ü
ÿ!ÿ ÿÿýü ÿÿ% 3ü+ÿ!ÿ ÿÿýü ÿÿ& 3üÿ!ÿ ÿÿýü ÿÿ' 3üÿÿýü ÿÿ( 3üÿÿýü ÿÿ) 3ü ÿÿ ÿÿÿ ýúÿüüüþÿÿ ü(ÿÿ '*üüÿúü ÿüÿýü ÿüÿýü ÿü"ÿ ÿ ýÿ ú  Ÿ !N‚™ž¢ø„èõ�ìï*h“ix ¨.@CSv–î	Ž
õ
oò;<M’+^ Ã¾ Í ú	ÿü
ÿ ü ÿ úüÿüÿ ýüÿüÿ ýüÿüÿ ýüÿüÿÿ ÿ ýüÿüÿÿ ÿ ýüÿüÿÿ ÿ ýüÿüÿÿ ÿ ýüÿüÿ ýüÿüÿ ýüÿüÿÿ ÿ ýŸ N‚™¢å�ìh“i.@CS–îŽ
o;<’^� -¿ . úüüúÿü	 ü
üÿ üüþüÿüüÿ   Ÿ DÜ@I\ô¯{l;b \¿ 	 úüü  D?“<b y¿ 	 úüü  D?Ž
<b î¿ a ÿÿ úü ü	üüúÿü üüÿ üüþü
ÿüüÿ üþüÿÿ ÿÿ üü  — Ÿ © Á ,N_?I8\h“ ô)x¯@îŽ
lò;<%^ �À Y ÿÿ ú	üüüþüüüüþü
üüúÿü üüÿ üüþüÿüüÿ   v Ÿ © Á 3E_¢?I8ÔÌ\ ô)w¯@�îln;<b% 1Á  ^ ÿÿ úü ü	üüüþüüüüþü	üüúÿü üüÿ üüþü
ÿüüÿ   v Ÿ © Á 3E_?I8ÔÌ\ ô)wx¯@�îln;<b’% óÁ )z ÿÿ ú#üüüþü(ü ü'ü üüüüþü$&ü
üüþü$%#üüüþü!	üüúÿü üü ÿ üüþü"&ÿüüÿ   v Ÿ © 3E_™?@IN8Ôï­Ì\“ ôw¦¯@W�îŽ
ln;<Lb%‚ß TÂ  úüü  ‚S� kÂ  úüü  ‚´� ÇÂ L ÿÿ ú	ü 
üúÿüüüÿ üüþüÿÿ üüüüüþü	üü     Ÿ ´ Dô8±ÌÚ\gôi¯–óölo;<[ ÁÄ <¾ÿ ú0ÿÿ ÿ$14,4ü/ü5:
*.ü'ü ü'ü (4üüÿ ýú9&%4ÿÿ 76üüÿ úü#ÿÿ+ 3üÿÿ ýü#ÿÿ, 3üÿÿ ýü#ÿÿ- 3ü-ÿÿ ýü#ÿÿ. 3üÿ"ÿ ÿÿ ýü#ÿÿ/ 3üÿÿ ýü#ÿÿ0 3ü	ÿÿ ýü#ÿÿ1 3üÿÿ ýü#ÿÿ2 3ü+ÿÿ ýü#ÿÿ3 3ü8ÿÿ ýü#ÿÿ4 3ü;ÿÿ ýúÿü!üüþÿÿ ü3ÿÿ  26üüÿ úü#ÿüÿ ýü#ÿüÿ ýü#ÿü)ÿ ýÿ ú  Ÿ ,N‚™ž¢©ø9?„2K�ìï*qÕgh“½f– ¨).5@Wo{	o	Þ	{
Ž
õ
˜™ò;<GMb’ô'^ hÅ ' úÿ	ÿ ü
üüü ÿüÿ ü    N‚@ÉBRSŠz
{
ô
< ·Å ' úÿ	ÿ ü
üüü ÿüÿ ü    ‚?É\“BRSŠz
{
ô
< Æ ' úÿÿ ü	üü
ü ÿüÿ ü    ‚?É\BRSŠz
{
Ž
ô
< ^Æ 0 ÿÿ úÿ	ÿ ü
üüü ÿüÿ ü    ‚?É\)BRSŠz
{
ô
o< ¨Æ   ú	ü ü
	ü üüü  ,_™2N­\“Wz
Ž
<~Þ åÆ  ú
	üü  © Á _¢28)@îz
< Ç  úüü  2�–@z
< ;Ç  úÿÿ üü  �É\Þ	z
<” dÇ  ú	
üü  © Á _28)@îz
<’ àÇ #Z ú
 üüüþü ÿüÿ ü !ÿÿ ÿÿ 	üüüþü" üü  Ÿ © Á ,N_?@2.8ïôæ\�“ )@ïV
x
z
Ž
Áõ;<^~à 7È  	 ÿ6À- LÊ "ú! 
üü úüü ÿ úüÿÿ7 .üÿÿ ýüÿÿM .üÿÿ ýüÿÿN .üÿÿ ýüÿÿW .üÿÿ ýüÿÿY .ü	ÿÿ ýüÿÿ[ .üÿÿ ýüÿÿ^ .üÿÿ ýüÿÿc .üÿÿ ýüÿÿg .üÿÿ ýüÿÿh .üÿÿ ýüÿÿo .üÿÿ ýüÿÿp .üÿÿ ýüÿÿu .üÿÿ ýüÿÿ� .üÿÿ ýüÿÿ’ .üÿÿ ýüÿÿ” .üÿÿ ýüÿÿ™ .üÿÿ ýüÿÿœ .üÿÿ ýüÿÿ² .üÿÿ ýüÿÿµ .üÿÿ ýŸ © f„ˆÎ/�nì.`×!	'	k
Î
Ø
õ
ö
ú
ÿ
|˜›§Áô;<D Í /mÿ úÿÿ ÿ!&&.üü ÿ ýú+&ÿÿ )'ü	üÿ úüÿÿ8 3üÿÿ ýüÿÿ9 3üÿÿ ýüÿÿ: 3ü ÿÿ ýüÿÿ; 3ü"ÿÿ ýüÿÿ< 3ü#ÿÿ ýüÿÿ= 3üÿÿ ýüÿÿ> 3üÿÿ ýüÿÿ? 3ü
ÿÿ ýüÿÿ@ 3ü*ÿÿ ýüÿÿA 3üÿÿ ýüÿÿB 3ü-ÿÿ ýüÿÿC 3üÿÿ ýüÿÿD 3üÿÿ ýüÿÿE 3ü%ÿÿ ýüÿÿF 3üÿÿ ýüÿÿG 3üÿÿ ýüÿÿH 3ü,ÿÿ ýüÿÿI 3ü$ÿÿ ýüÿÿJ 3ü*ÿÿ ýüÿÿK 3ü(ÿÿ ýüÿÿL 3üÿÿ ÿÿ ý Ÿ ° ‚/q„®�>ºÐìogh)Zr .@W"	'	_	Ë	ò	C
~
¨

M<M[b¥ôÿ@D €Í 	 úÿÿ üü  �>ÉLz
<” ¨Í  úÿüÿ ü  z
” ÉÍ  úÿÿ üü  �·Éò	z
< öÍ 
 úÿ	ÿ üü  �Éæ"	z
~
<” +Î  úÿüÿ ü üþüüü  ?·*	z
¨
E dÎ ! úü
ü üüüþü	üü  E/€IÂ÷\hˆx
q9<Lbz� «Î  ú	üü 
üü  Eq€Â÷hˆx
q9<bz� îÎ  úÿüÿ ü üþüüü  N’·*	z
4E Ï  úÿüÿ ü  z
C JÏ ( ú	ÿüÿ üüþüüü 
ÿüÿ ü  © ,q·Ê'	z
{
” ’Ï ( ú	ÿüÿ üüþüüü 
ÿüÿ ü  © ,q·Ê'	z
{
” ÂÏ  ú	ü  
ü  
æ@ê"	Ë	z
È
< Ð 2 ú
üü 	üüüþüÿÿ ü
ü    © _2�;ºô
Éæ{êî"	Ë	z
È
x< ~Ð 2 úü
ü 	üüüþüÿÿ üü    © _2�;ô
Éæ{êî"	Ë	z
È
Mx< ÒÐ  ú
	üü 	üü   © _2;ô
æ){êî"	Ë	z
È
x< Ñ  ú
	üü 	üü   © _2;ô
ær{êî"	Ë	z
È
x< hÑ 	 úÿüÿ ü üþüüü  Ý·Ð*	z
óE šÑ  úÿ
ÿ 		üü  õ�É @z
Wô<”^ ÈÑ  úÿüÿ ü  z
 îÑ  úÿüÿ ü 	
üü   à\_	z
<[ 4Ò ( ÿÿ úÿ
ÿ 		ÿüÿ ü  ø�ÉgZz
oô<” kÒ 	 ÿ úÿüü ÿ ý ,flè�S
< ÜÓ *Wÿ úÿÿ ÿüü üü $!üüÿ ýú#ÿÿ %ü
üÿ úüÿÿO 3ÿüÿ ÿú(üüÿúüÿÿP 3üÿÿýüÿÿQ 3üÿÿýüÿÿR 3ü ÿÿÿ úüÿÿS 3üÿüüÿ ÿÿ ýüÿÿT 3ü&ÿüü&ÿ ÿú#ÿüü'ÿ "	%üüÿúüÿÿU 3üÿÿýüÿÿV 3ü)ÿÿÿ ý   Ÿ ¨ © Ë Nžø„ÍÎÑ�±µOSìíh¯ ).@S{ŒL	¹	¼	™ò;<M¥©'@ ’Ô Z ú	
üü üþüüüÿ úüÿÿüÿ ÿ ýüÿÿüÿ ÿ ýüÿÿüÿ ÿ ý Ÿ Í±Oí.SmñL	¼	o<b' ìÔ 0 úüü üþü
ÿ	ÿ ÿÿ üü  ¤ÍSå Ò)@ux{I
o9<MT¥ô PÕ 0 úüü üþü
ÿ	ÿ ÿÿ üü  ¤Í´å Ò)@ux{I
o9<MT¥ô ÙÕ  U ú	üü üþüÿÿ ÿÿ üü üþüÿÿ ÿÿ 
üü  ¤Í³;Q·ÿ Ò)@ux{¸	I
V
v
o™9;<Mb”¥ô%Š hÖ G ú
üüüþüüü üüüþüÿÿ ü	ü üü  © Ë _lÍÙÊîJ\g)GPSñ
B
o<Mb¥€ž ÅÖ  ú	
üü üþüüü  Ë ENøÍN�.@B
;<b¥©€ × & úüü üþü
	üü  © #1_t‚Í�æ\¯@{ˆ�ô
iâ;<Lb o×   úüü üþü	
üü  © )tÓÍË¬\@{�™;<Lb@  Ø '� ÿ úÿÿ ÿüüüþü!$$üüüþü 
"üü  "	&"üüÿ ýú%"ÿÿ $#üüÿ úüÿÿX 3üÿÿ ý  Ÿ j¤„ˆ/U^�âìïq£_cg .S{�!	$	^	x	ñ	õ	
;<Mbô� òØ /| ú#*ü üüþü+*üüúÿüüü(ÿ ü	üþ ü*!.üüü$ü-üü%&üü".&üüüþ ü
ÿ),ÿ üüüþü'ÿA üÿü       * E Ÿ © × ô„‡ö/4IÝû�ïî\¨ô¯ @�$	'	*	^	�	›	ò	Ì
l}<Lç5� ±Ù Y ÿ úÿ	ÿ ÿüü ÿ ýúÿ	ÿ 
üüÿ úüÿÿZ 3ÿüÿ ÿÿ ý Ÿ © „6�nìgŸ.ä
Á;Mb çÙ  úüü  6�ç
p<b kÚ l ÿ úÿ	ÿ ÿüü ÿ ýúÿ
ÿ üüÿ úüÿÿ\ 3üÿÿ ýüÿÿ] 3üÿÿ ý Ÿ „�ùìgh€ .vŠ	z
Á;<M «Ú 
 úü	ü  4€×	z
‚<çD ×Ú  ú

	
üü  ù�\Ý@øŠ	z
9< ØÛ 1ã ÿ úÿÿ ÿú!(&ü ü"
(ü&üüþü*-ü ü,	ü& ü0.üüüþü# 	)%üüÿ ýú'ÿÿ +üüÿ úüÿÿ_ 3ü/ÿÿ ÿÿ ýüÿÿ` 3ü/ÿÿ ýüÿÿa 3üÿÿ ýüÿÿb 3ü$ÿÿ ý  Ÿ B‚�ø„õ’ìïxæ\dh Z .S\v–¾Z	©	¼	E
ij;<FLMböø^† VÜ  ú	ü ü
üü  © @_÷ îo<b^ ‰Ü 
 úü ü	üü  @÷2 z
<^ ·Ü  ú	ü ü
üüüü   wCS¸	<† çÜ  ú	ü ü
üüüü   CS¸	g<† ¢Ý � ÿ úÿ	ÿ ÿüü ÿ ýúÿ	ÿ 
üüÿ úüÿÿd 3üÿüü ÿ ÿÿ ýüÿÿe 3üÿÿ ýüÿÿf 3üÿüüÿ ÿÿ ý Ÿ ¨ ž„�ìh .`v;<M¥ îÝ  úüüüþü	üü 
üü  (¤�ï;ÊcÒÝ
o×<ö aÞ G ú
üüüþüÿÿ üüüþü	ÿÿ üü üü  Å _Œ¤é�‰Ê\ @S_cˆR
S
ou<byŠ ÙÞ 8 ú	
üüüþüÿüÿ ü üü  © )^j®õöù�E¢§ËBM{Ù
p<b¥óö� 0ß  ÿ úÿüü ÿ ý ×-	÷) à Ø ÿ úÿÿ ÿüü ÿ ýú
ÿÿ üüÿ úü	ÿÿi 3üÿÿ ýü	ÿÿj 3üÿÿ ýü	ÿÿk 3üÿÿ ýü	ÿÿl 3üÿÿ ýü	ÿÿm 3üÿÿ ýü	ÿÿn 3üÿÿ ÿÿ ý Ÿ ž„ºìh .v!	-	C	~
¹
Mx�;MbÔ ™à I ú	
üüüþüüü ÿÿ üþüüþüüü ÿÿ üü  © „��{¼Ý\«@Î"	'	X	sx™79<bcó åà  ú	
üü  �\"	O79<b ká h ÿÿ ÿÿ úüüüþüÿ	ÿ üü üü
ÿÿ üü 
ÿÿ üü    ,r¯2¸WÉÊ\@P{-	C	F	~
o‰Œ¨¬<b€ ³á  úüü  –1	 Ñá 
 úüü 	üü  _‚³º1	M	N	� â * ÿÿ úü
ü üþü	ÿ
üÿ ü  røôæ\1	ô
ovx<Ô \â # ÿ úÿ
	üü üüÿ ý  © 8æt{¾Ù-	p	õ	k
l
o� 1ã « ÿ úÿÿ ÿüü ÿ ýúÿÿ 	üüÿ úü
ÿÿq 3üÿÿ ýü
ÿÿr 3üÿÿ ÿÿ ýü
ÿÿs 3üÿÿ ýü
ÿÿt 3üÿÿ ý Ÿ ž„WìghL .SvC	F	~
Ç
Î
o‰;<Mb Šã ! ú	
üü üþüÿÿ üü  –¬ÉT\žÏ
op9<Lb ºã  úüü  WF	Ï
p¨<b Ýã  úüü  ¸@Ò
‰<b þã  úüü  ¸W@Ò
<b Áæ (­ÿ úÿÿ ÿ %ÿüÿ ü ÿ ýú
ÿÿ !üüÿ úüÿÿv 3üÿÿ ýüÿÿw 3üÿÿ ýüÿÿx 3üÿÿ ýüÿÿy 3üÿÿ ýüÿÿz 3üÿÿ ýüÿÿ{ 3üÿÿ ýüÿÿ| 3ü'ÿÿ ÿÿ ýüÿÿ} 3üÿÿ ýüÿÿ~ 3üÿÿ ýüÿÿ 3ü	ÿÿ ýüÿÿ€ 3ü	ÿÿ ýüÿÿ� 3ü	ÿÿ ýüÿÿ‚ 3ü	$ÿÿ ýüÿÿƒ 3üÿÿ ýüÿÿ„ 3üÿÿ ýüÿÿ… 3ü"ÿÿ ýüÿÿ† 3ü"ÿÿ ýüÿÿ‡ 3ü"ÿÿ ýüÿÿˆ 3ü"ÿÿ ýüÿÿ‰ 3ü"ÿÿ ýüÿÿŠ 3ü"#ÿÿ ýüÿÿ‹ 3ü&ÿÿ ýüÿÿŒ 3ü&ÿÿ ý Ÿ ‚žj„õËäìô
“•h“Êi� .CS_îŽ
õ
x;<M[sÚ+@^  ç  úüü  ‚´� 7ç  úüü  ‚S� Rç  úüü  ‚?´“�<b uç  úüü  ‚?S“�<b ˜ç  úüü  ‚?´�Ž
<b »ç  úüü  ‚?S�Ž
<b 	è 6 úü	ü úÿü
üüþÿÿ üÿÿ üü ÿ ú  , Ÿ 3_�O\ î7<Ž%^ Aè  úü üüü  ´ËSÁ
 cè  úü üüü  ËSSÁ
 ‰è 
 úü	ü üü  ,ä@ÉfM	<� µè 
 ú	üü üü  ,käÉM	q
<� òè ! ú
ü ü	üüüþüüü   2�µ?ÉÏL@S<L =é ! úü ü	üüüþü
üü   2�?TÉL@S<LÛ qé 
 úüü  ôîx<b •é 
 ú	ü  ü  ô
êÈ
x<b Ùé ( úüü üþü
	üü üþüüü  „I’ìïô
æ\F	o<LMbD ¡ê "˜ ú ÿüÿ ü !ÿÿ üü ÿÿ üü ÿÿ üüüþüü	üüþüÿÿ 
 üüüþüÿÿ ÿÿ ÿÿ 
üü   Ÿ ,¤Ü„gìô^ŸÉæ\cs}PF	É
o„;<Mb~ ½ë %Ð ú!#ÿüÿ ü $ÿÿ üü ÿÿ üü ÿÿ üü ÿÿ üüüþü""ü
üüþü ÿÿ 	#üü ÿÿ 	ÿÿ ÿÿ üü ÿÿ 	ÿüü üü ÿ ÿÿ üü   Ÿ ,¤Ü„gÄìô
^ŸÉæ\cs}PF	É
o„;<Mb~ @ì 1 úüü üþü	
üü üþüÿüÿ ü  « _„ìôæ\iÃF	o<M[bÑ ~ì 	 úüü  ô�F	<[bÔ ³ì  ú	üü üþü
üü  „ìôæ\F	o<Mbt àì  úüü  ´�@ ÷ì  úüü  S�@ µí ® ÿ úÿÿ ÿúüü ÿ ýúÿÿ 	üüÿ úü
ÿÿŽ 3üÿÿ ýü
ÿÿ� 3üÿÿ ýü
ÿÿ� 3üÿÿ ÿÿ ýü
ÿÿ‘ 3üÿÿ ÿÿ ý Ÿ © rž„.ìh .CS7	F	v
ö
;M% ðí 	 úüü  .S;7	< î 	 úüü  .´;7	< 0î  ú		ü
ü  .4�æÅ7	ô
<Ô ]î  ú
	üü  © ¤.ZS7	x
<b% ï -¡ ÿ úÿÿ ÿ#!,(#	#ü*üüþü"+#&ü ü#
)&üüúÿüüüþÿÿ ü$ *üüÿúÿ ýú"ÿÿ %üüÿ úüÿÿ“ 3ü'ÿÿ ÿÿ ý   ƒ Ÿ _¤„IWiìïôö
\gŸ.@S\{ˆ*	C	F	ú
\ò9;<LM[bŽ%DyŠ ”ï  ú
	

üü  _¤4W@F	p‚9<ŽçDŠ lð ² ÿ úÿ
ÿ ÿú	üü ÿ ýúÿ
ÿ üüÿ úüÿÿ• 3üÿÿ ýüÿÿ– 3üÿÿ ýüÿÿ— 3üÿÿ ÿÿ ýüÿÿ˜ 3üÿÿ ÿÿ ý Ÿ © ž8„�yìïh .CSF	v
ÿ
;<MÔ% ¯ð 	 úüü  ñ S;F	< Ìð 	 úüü  ñ ´;F	< òð  ú
ü ü	üü  84�EæF	ô
;<Ô &ñ  ú	
ü üüü  ª ¤8æZF	x
<b% ºñ r ÿ úÿÿ ÿüü ÿ ýúÿÿ 	üüÿ úü
ÿÿš 3üÿÿ ýü
ÿÿ› 3üÿÿ ý Ÿ „¸îìgh .@W{|~�¬<Mbçô ùñ 	 úüü  ¸~­< ò  úüü  ¸~�< ‰ô .bÿ ú"ÿÿ ÿ#
$üü ÿ ýú+$	ÿÿ '%üüÿ úüÿÿ� 3üÿÿ ýüÿÿž 3üÿÿ ýüÿÿŸ 3üÿÿ ýüÿÿ  3üÿÿ ÿÿ ýüÿÿ¡ 3ü(ÿÿ ýüÿÿ¢ 3üÿÿ ýüÿÿ£ 3üÿÿ ýüÿÿ¤ 3üÿÿ ýüÿÿ¥ 3üÿÿ ýüÿÿ¦ 3ü*ÿÿ ýüÿÿ§ 3üÿÿ ýüÿÿ¨ 3ü)ÿÿ ýüÿÿ© 3üÿÿ ýüÿÿª 3üÿÿ ýüÿÿ« 3üÿÿ ýüÿÿ¬ 3ü ÿÿ ýüÿÿ­ 3ü ÿÿ ýüÿÿ® 3ü!ÿÿ ýüÿÿ¯ 3ü&ÿÿ ýüÿÿ° 3ü,ÿÿ ýüÿÿ± 3ü-ÿÿ ý Ÿ ‚?„2�¸ìïôügh“—L– ).5@WF	d	Þ	Ž
)@x‰˜™<M[bst¥ô@^ õ ' úÿ	ÿ ü
üüü ÿüÿ ü    N‚@ÉBRSŠz
{
ô
< cõ ' úÿ	ÿ ü
üüü ÿüÿ ü    ‚?É\“BRSŠz
{
ô
< ²õ ' úÿÿ ü	üü
ü ÿüÿ ü    ‚?É\BRSŠz
{
Ž
ô
< ö ' úÿÿ ü	üü
ü ÿüÿ ü    ‚?É\BRSŠz
{
ô
o< 7ö 	 úü üüü   >A2Éz
< tö # úÿÿ 
ÿÿ 	üü  2 – ¸;æêÿ¾@{z
@<b Îö 4 úÿÿ üüüþüÿÿ üü 
	üü  ”�¬·üÉ\{"	-	z
<” ÷  ú	
üü  2ôæ—@z
<[nD M÷ ) úÿÿ 	üüü
ü ÿüÿ ü    �·Éæ\LŠv
z
<” œ÷ ) ú
ÿüü üü ÿ ÿü	ÿ ü üü  /q^;@S{ˆz
<¥D ü÷ < úüüüþÿüüü üü üü üü üü ü
ü ÿ ÿü	ÿ ü  Ÿ 2�–@{ˆÙ-	Þ	õ	z
Ñ
©< 4ø  úüü  L)@Sz
<t Yø  úüü  2ôæF	z
<[ „ø  úÿÿ üü  �É\Þ	z
<” ½ø ! ú	ÿÿ ÿÿ 
üü  * E ¸ÿ\¾@{z
)<b€ îø  úüü  4ôæz
ox< ù  úüü  ôz
x< 0ù  ú			
üü  2ôæL@F	z
‹<[ Vù  úüü  ôz
<[ Œù $ ú	ÿÿ üüüü 
ÿüÿ ü    É\BRSŠz
{
<@ @ú /’ ú"),ü$üüþü(,!%)ÿü#ÿ ü -ÿÿ ÿ#ÿ ))#
ü üüþü.'),ü	üú(ÿÿ &*üüÿ úüÿü+ÿ ýüÿü+ÿ ý  Ÿ © Á ,N_ø?@2�.8ìïôæ\h�“— )).@ïF	V
x
z
Ž
Áòõ;<Ms^~à 2û Œ ÿ úÿ
ÿ ÿüü üþü	üü ÿ ýúÿ
ÿ üüÿ úüÿÿ³ 3üÿüüÿ ÿÿ ýüÿÿ´ 3üÿÿ ý Ÿ ¨ Ë ø„Iìü\h «.W{'	~
›œ ;<M[bÒÔ –û $ ú
ÿüüÿ ü	ü üþüüü  ¨ 2ôæ\)@oœ;<L[bÔ Äû  úüü  ”  èû  ÿ úÿüü ÿ ý {-	Ñ
§­ ý PúE= C,HF,üüüþüB,Oüüÿ úÿ
?
ü	ü üü ü.ü üGü üMüÿ úJÿ
?Iü	ü üü ü%ü ü)ü ü;ü ü>üÿ úL5ÿ
Kü&ü ü2ü 3ü#ü 3ü9ü ü6ü ü7ü ü8ü ü:ü <ü#ü <ü9ü @ü#ü @ü9ü üAüúÿü/üüþÿÿ üB0D&1C0CC0CK4üüÿ
úÿ ýúBO"D*ÿR -Nÿ$*Cü+ü'(ü!ü   Ÿ ,BNt}‚ƒŠ™¢¤ê]^Àóõöûü_bˆ�>œËïüÿ"_u«æ€ÉÊÕ@SØ"	'	(	F	ò	2
~
‚
§
¹
Ê
†œ¨;<FLb’ö@ADE^Ž� »þ Aú-.20!.#,üüüþü/*0.üü(%ü2üúÿ ÿ ÿÿ ÿ @=<9====;6ý4 4 4ý:=<>====;5ý4ÿ¸3ÿ4" 1 	   	 ,4ý44 0 ! 0  %4ý:=<>====;5ý4ÿÂ3ÿ 4) 0 	 ( % 2 1 . 4ý44'  &  $ .4ý44 2 
 . % 0 + 4ý44. '  &4ý7=<8====;?ýÿ     	    ¨ © @Nøôõöúf�wxìojX[\¸ÉÊ<@–£:	;	›
æ
ç
ô
1;<Gby�¡çèéêëìíïôö÷øù Wÿ   ÿ¹À-ÿº@. Íÿ n üü ÿ úÿº ÿÿ ýÿ½ ÿÿ ýÿ¾ 
ÿÿ ýÿ» ÿÿ ýÿ¼ 	ÿÿ ýÿ* ÿÿ ýŸ )H?gø¶½‚	u
Ø
& I  Z ú	
üüúÿüüÿ ÿý ÿ¿ ÿýýý ÿÀ ÿýýýÿÁ ÿýýÿ    	  Ÿ © õwojZ»¼=£½{
1Lb¸ºy ˆ   úüü    ©   ú
	üü üü  .õI9%|		{
;<bø� î yÿ úÿFÿ ÿúÿúÿmÿ ÿü lüÿ ÿ'ü7üüþüaA_6M_üüpüüNqRü&üÿýÿnÿ ÿü lüÿ ÿIü üüþü;ü2ü_J A_7M&tAC_üiüý;
c_ü&üYJü!ü_- WM_ü(üÿúüEü*ÿ<]_&)+ü#ü\hU 1D"B:Sci@wü&üÿÿÿ ýÿ úÿGÿ ÿúýÿfÿ ÿü güÿ ý^%MbPYc_>(Jü üý._pJü!üÿfÿ $_o/_ü&ü9_&A_ürüüüüdüNü&ü_oAüKüýsüeüZü ü/ü,üHü0ü4ü	üAV=_[M_üüý._qRJü!üÿfÿ $_v3M_qüRüý9ÿnÿ AüE*ü`ÿfÿ $?_+tüLüÿúkÿ^6M_&u@T:_ü+üNOü+üYü7üÿýjÿX?_ü+ü8üüDU!xQü5üÿÿ ý     Ÿ ¨ © ° Ñ Þ ),2N_j‚Œ™¢¤©³Øõöø9Ntv„½ãæõöûVjkìîï-dq€¾ÅÉÊæç9\_
,@»¼Õ+:@{ˆ¼	'	Y
g
v
x
ç
kl�™â9;<@LMb’¢·¸Êøúû %@D^z€…��« M "e ÿ úÿÿ ü üÿúü
üÿúÿ üüÿúÿ üüú!üü	üüÿÿ ý   Ÿ ¨ Ë @võj´·ïoÍ@@{	€	u
v
Ü;<”¥¸ºø% ƒ Cê ÿ úÿ+ÿ ÿúÿúÿ=ÿ ÿü <üÿ ÿü!üüþü8&7 .7üü?üü/@0üüÿýÿ>ÿ ÿü <üÿ ÿ,üüüþü#üü7-&7!.A&(7ü;üý#97üü4-üü73
.7üüÿúü*üÿ$67	üü5	:2	)'"19;%Büüÿÿÿ ý     Ÿ ¨ © Þ )2_‚¤³øNtv„½õöûVjkì-¾Åæç9\_
,@»@{'	Y
v
ç
lâ9<LbÊø @D€� F [5ÿ úÿ4ÿ ÿúýÿMÿ ÿü Nüÿ ýF9I<CJG.
6üüý"G
S6üüÿMÿ GR#Güü+G1GüUüüüüKü:üüGR1ü7üýVüLüDü ü#ü!ü5
ü$ü&ü	ü1A-GE9Güüý"GT>6üüÿMÿ GY%9GTü>üý+ÿQÿ 1ü3üHÿMÿ /G Wü8üÿúPÿF(9GX0?,Gü ü:;ü üCü)üÿýOÿB/Gü ü*üü2@Z=ü'üÿÿ ý     Ÿ ¨ © ° Ñ ,Nj‚Œ™¢¤©Øõö9Ntvãæõûjkîïdq€¾ÅÉÊæ9\,@¼Õ+:@{ˆ¼	'	g
v
x
kl�™;<@Mb’¢·¸úû%@D^z€…�« i "e ÿ úÿÿ ü üÿúü
üÿúÿ üüÿúÿ üüú!üü	üüÿÿ ý   Ÿ ¨ Ë @võj´·ïoÍ@@{	€	u
v
Ü;<”¥¸ºø% Ç   ÿÃÀ-ÿÄ@. =	 n üü ÿ úÿÄ ÿÿ ýÿÇ ÿÿ ýÿÈ 
ÿÿ ýÿÅ ÿÿ ýÿÆ 	ÿÿ ýÿ* ÿÿ ýŸ )H?gø¶½‚	u
Ø
& Ì	 m ú
üü	üü	üüúÿüüÿ ÿý ÿÉ ÿýýý ÿÊ ÿýýý ÿË ÿýýÿ 	    Ÿ © õ�\Z¸»¼–£½:	;	8
{
›
ç
ô
<Lby� /
  ú	
üü  );@HùIâïq\ZÑ:	|	ä	î	l9;<b� y
  úÿüÿ ü  I¦|	{
;�  r ÿ úÿÿ ÿúÿÿ ÿü üÿ ýü	üÿ ýÿ úÿÿ ÿúÿÿ ÿü üÿ ý
üüÿ ý   õö�c¥¦Å\»¼@:	;	9<bó  w B ÿ úÿÿ ÿúýÿ	ÿ ÿü üÿ ýüü
üüÿ ý    øõ�d¥§\:	;	8
w
9<@ö Ù 4 ÿ úÿÿ ÿúÿÿ ÿü üÿ ýüüÿ ý   öÅ»  / > ÿ úÿ	ÿ ÿúÿÿ ÿü üÿ ý
üüÿ ý   õ�c¥¦\¼@:	;	9<bó › B ÿ úÿÿ ÿúýÿ	ÿ ÿü üÿ ýüü
üüÿ ý    øõ�d¥§\:	;	8
w
9<@ö V ��þúrM/?so!z€Oü,üüþü&>stsO*G|YüMü
gtWüVüYü,üüþü@üvü
sO*%€s|ü�ü)üMüúÿüQüüþÿÿ üw9küXü
4Ss;Ma}€uBm':BqsL~EU7üRüÿ úÿÿ ÿ Œ‰‰‡‰‰‰‰„ý‚K	‚0		‚ýˆ‰‰Š‰‰‰‰ƒý‚ÿÍI5ÿ‚6 U 3  * >‚ý‚		‚c J + D $‚ý‚		‚? ` t { C‚ýˆ‰‰Š‰‰‰‰ƒý‚ÿØIHÿ‚A  U P s *‚ý‚		‚f = NH M‚ý‚		‚^ > { C € s ‚ý‚		‚*			‚ýˆ‰‰Š‰‰‰‰ƒý‚ÿãI]ÿ‚b s 1  [‚ý‚		‚8 <  *  	‚ý‚		‚Id		 ‚ýˆ‰‰Š‰‰‰‰ƒý‚ÿîIdÿ‚ s * t s i‚ý‚		‚1r * \ s .‚ý‚		‚l S s 1   F‚ý‚		‚ t _ s . 1‚ý‚		‚j			‚ýˆ‰‰Š‰‰‰‰ƒý‚ÿùIeÿ‚-
 Z
  h #‚ý‚		‚,  T s ( S ‚ý‚		‚n 2 p	‚ýˆ‰‰Š‰‰‰‰ƒý‚ÿIxÿ	‚" s 1 l  y s‚ý‚		‚ # , t _ s‚ý‚		‚. j S s 1	‚ý…‰‰†‰‰‰‰‹ýÿ          	    E Ÿ ¨ © Ó ê ),;@Nv�¤´ÙøLNˆ�”£åôõöû&2bf�™µ.RSkqž·ìïüæç9BTjö3?MXZ\~É:@S{ƒˆŠ5	H	p	¹	¾	ç	
Y
v
z
ã
ø
ù
2Fo�‘™ßì(9;<b”œÖéìöø%j�¡çèéêëìíö÷øù Š   ÿÎÀ-ÿÏ@.  ~ üü ÿ úÿÏ ÿÿ ýÿÒ 	ÿÿ ýÿÓ ÿÿ ýÿÐ ÿÿ ýÿÑ 
ÿÿ ýÿ× ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& � $i ú	"#ü
üúÿüüÿ ÿýÿÔ ÿýýýÿÕ ÿýýý  ÿÖ !ÿýýÿ     Ÿ @ØNöû�±Oæ9BMZ\»¼%@{½Y
{
ã
<Lb¸ºø�  ( ú
	üü üþüüü  ,@m‘õ�ï7A\jZ\e	Z
;<Lbó÷øXy� n  úúü
ü	üü  ¨ øõöIR¾B\?M\Cå
;Mbœ×ö  v ÿ úÿÿ ü üÿúÿúÿ
ü	üÿúÿ
ü	üÿÿ ýÿ úÿÿ ü üÿúüüÿ ý   Øõöâ·æ9BM\»¼%K
Y
á
å
;b”ø › K ÿ úÿÿ ü üÿúüüÿúÿ	üüÿúÿü
üÿÿ ý   Ÿ vl´·X:@{€	u
Üà”¥¸º " U ÿ úÿÿ ü üÿúÿúÿ
ü	üÿúÿ
ü	üÿÿ ý   Øõöâ·æ9BM\»Y
á
å
;b”ø w ! ÿ úÿÿ ü üÿúüüÿ ý   ¼%K
 Ö K ÿ úÿÿ ü üÿúüüÿúÿ	üüÿúÿü
üÿÿ ý   Ÿ vl´·X:@{€	u
Üà”¥¸º N &F ú !"#ü
üÿ  ý $%	ý	ýýýÿ   	       ¢ ¨ Î €µtö·R·ì¤¾ÒæB?M\Á%@Y
;<bø—š ´   ÿÙÀ-ÿÚ@. : ~ üü ÿ úÿÚ ÿÿ ýÿÝ 	ÿÿ ýÿÞ ÿÿ ýÿÛ ÿÿ ýÿÜ 
ÿÿ ýÿâ ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& À b úüü	üüúÿüüÿ ÿýÿß ÿýýý
ÿà ÿýýý ÿá ÿýýÿ     Ÿ ¨ Øõü°9,Z\»¼½ç	{
<L¸ºø�   úü	üü
ü  ¨ Ë ,2|‚ûÝ,\	E
9;ø@« c  úú
üü	üü  ¨ øõâžü,Z\B
;M× , %¡ ÿ úÿÿ ü üÿúÿú!ÿüü" üüÿú
ÿ	üü" üüÿÿ ýÿ úÿÿ ü üÿü$üú# üüüþüÿÿ üü$üüÿ ý    ¨ @Ø9õâ·üýd°Ê9\,\»¼%å	;<b”øŽ� É K ÿ úÿÿ ü üÿúüüÿúÿ	üüÿúÿü
üÿÿ ý   Ÿ vl´·X:@{€	u
Üà”¥¸º V [ ÿ úÿÿ ü üÿúÿúÿ
üüüüÿúÿ	üüüüÿÿ ý   ¨ @Øõâ·üý9,\»;<b”ø Ò F ÿ úÿ	ÿ ü üÿüüúüüüþüÿ	ÿ üü
üüÿ ý    9d°Ê\¼%å	<bŽ� M K ÿ úÿÿ ü üÿúüüÿúÿ	üüÿúÿü
üÿÿ ý   Ÿ vl´·X:@{€	u
Üà”¥¸º Ï +P ú#%"($!ü	ü'üüÿ  &ý)*	
ý	ý ýýÿ   	       ¢ ¨ €Òtõìü– ¤¾Ò93?\~¾Á{ç	s;<b”ø—š ?   ÿäÀ-ÿå@. Å ~ üü ÿ úÿå ÿÿ ýÿè 	ÿÿ ýÿé ÿÿ ýÿæ ÿÿ ýÿç 
ÿÿ ýÿí ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& I ` ú	üüüüúÿüüÿ ÿý
 ÿê ÿýýý ÿë ÿýýý ÿì ÿýýÿ   Ÿ ¨ õ�qïä?Z»¼½p	{
ø
<L¸º< Ù X úúÿÿ üü ÿÿ 
üü ÿÿ 	ü
ü ÿÿ 
üü  Ù ,NîFIàWÊñP\—›%)@\07<@b¹»Š %  úúüü    Å (” ÿ úÿÿ ü üÿú#	& ÿÿ 'üüÿÿ üü!  ÿü%ÿ üÿ ýÿ úÿÿ ü $üÿú ü	üüþü" 
# üüÿ ý    © ª  ¤îFïÊæí\—Óä»¼ë%@:	x
eÁ.;<@Lb¸¹~Š • -x ÿ úÿ*ÿ ü (üÿú	"'üüÿú)ÿüü%&&,üü üüúü#üÿ)ÿ +
&&ü!ü&$üüÿÿ ý    Ÿ ª ©Fvàõ�k´ïo¾Êñ—%:@{ˆu
x
ô
YÁÜß19<¥¸¹ºŠÍ P Y ÿ úÿÿ ü üÿú	ÿÿ üü
ÿÿ üüÿüÿ üÿ ý    © ª  ¤îÊæ\—Óä»%@:	x
Á<@b¹~Š Ë ; ÿ úÿ	ÿ ü üÿúüüüþü
üüÿ ý   îFïí—¼ë%@eÁ.;<Lb¸ y  -x ÿ úÿ*ÿ ü (üÿú	"'üüÿú)ÿüü%&&,üü üüúü#üÿ)ÿ +
&&ü!ü&$üüÿÿ ý    Ÿ ª ©Fvàõ�k´ïo¾Êñ—%:@{ˆu
x
ô
YÁÜß19<¥¸¹ºŠÍ d! 7‰ ú/1+0)ü$,üÿ23
ý24
ý.#(
 	    % 	ý!"
ýý"  .
ý4  -.
ýý3  2 56ý $*ý '"ý &4
ýÿ    	         ¢ ¥ § ¨ © €øDtõM�qìï ¤¾Òæäë!?�¿ÀÜp	¾	v
ø
C;<b¸¹»—š ì!   ÿïÀ-ÿð@. r" ~ üü ÿ úÿð ÿÿ ýÿó 	ÿÿ ýÿô ÿÿ ýÿñ ÿÿ ýÿò 
ÿÿ ýÿø ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& # !u ú
üü	üüÿÿ üüúÿüüÿ ÿý ÿõ ÿýýýÿö ÿýýý ÿ÷ ÿýýÿ    Ÿ ¨ u¤õ�Ææå,Z»¼%4`½Ê{
o<Lb¸º¤ È# 4s ú+
&.**üüüþü,ü&ü *1#*/$/üü %ü3ü	.*üü -1
ü"üúüü()
&2ÿÿ '. **0.*.!üü  ¨ ,1@st‘¤ª®jôõ�âÉÊÚ:A\,Z\»Ò÷%_ód		ã
ç
ô
ø
<LMObøeŠ�¡ >$  úúüü    ç$ 0� ÿ úÿÿ ü .üÿú&)+')
!#%-',üüüþü*$)()üüüþü (/	üüýÿÿ üü''ü üüüÿ ýÿ úÿÿ ü üÿü"üÿ ý    © ® (),2t‚¤õ4z�«dÉÊ9\x»¼Ò%@oK
h
ã
×;<Mbz€Š�¤« ¦% W ÿ úÿÿ ü üÿúü
üÿúÿüüÿúÿüüüüü	üÿÿ ý    Ÿ ´ v�k´·T@{ˆu
Ü”¥¸º´ [& .} ÿ úÿÿ ü ,üÿú$')%'
 !#+%*üüüþü("'&'üüüþü&-	üüýÿÿ üü%%ü üüüÿ ý    © ® (),2t‚¤õ4z�«dÉÊ9\x»Ò%@oh
ã
×;<Mbz€Š�¤« ß&   ÿ úÿÿ ü üÿüüÿ ý   ¼%K
 J' W ÿ úÿÿ ü üÿúü
üÿúÿüüÿúÿüüüüü	üÿÿ ý    Ÿ ´ v�k´·T@{ˆu
Ü”¥¸º´ ( 6† ú.0/0, /3(/üüÿ-#'	ý!"	ý12	ýý" 
 -	ý2 
 +-	ýý 
  45ý$*ý% "ý% 2	ý) & 	ýÿ     	       ¢ ¥ § ¨ © ,s€¸ØæDtõ�ìïp ¾Ò9äå!?½ÂÜ|	v
ø
Co;<b¸»�—š Ž(   ÿúÀ-ÿû@. ) ~ üü ÿ úÿû ÿÿ ýÿþ 	ÿÿ ýÿÿ ÿÿ ýÿü ÿÿ ýÿý 
ÿÿ ýÿ ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& ˜) ` ú	
üüúÿüüÿ ÿý ÿ  ÿýýýÿ ÿýýýÿ ÿýýÿ    Ÿ © ,@Nûo™‘ïZ»¼½H	{
î(<>Lb¸º€ À* \ä úY%XR82CZDSI/OüMüú,O[>/OM!=7O[&OF*O;üü&ü$ü62K&Oü*üW?OüüO[2ü.üüþüNHBUT[>O[üüüþüQ
O "TUTJO5>OM#+3!=L	O<[üü0RüüO/OMGA(&OTüüúNM:1üVüüü&ü$üOü* üE=4TO@;üüüþ)üO;Z-9'Püü      ¨ © Ø ,23IN‚¤âø(N\^õû$%Nx–™â7v�ï™£¾ÉÊËÌæçí\c}‰´Z\fÉë@SÁ	F	ç	5
›
�
6@osìï(;<FLMNböø\y€Š� †+  úúüü    â+ P ÿ úÿ	ÿ ü üÿúüüÿ ýÿ úÿ
ÿ ü üÿúüüÿ ý   ã™d‘¾¢»¼@Q
R
(<¸€ Y, K ÿ úÿÿ ü üÿúüüÿúÿ	üüÿúÿü
üÿÿ ý   Ÿ vl´·X:@{€	u
Üà”¥¸º µ, * ÿ úÿÿ ü üÿú	
üüÿ ý   ã™d‘¢»@R
(<€ ÿ, & ÿ úÿÿ ü 
üÿú	üüÿ ý   ™¾¼@Q
(<¸ h- K ÿ úÿÿ ü üÿúüüÿúÿ	üüÿúÿü
üÿÿ ý   Ÿ vl´·X:@{€	u
Üà”¥¸º ã- (I ú#%üüüü	 $!ü"üÿ&'
ý ý ý ýÿ 	       ¨ © ,€�Ntåû$™ì ¤¨¾ÀÒ?½¿@SF	ù
@ì(;<b—š M.   ÿÀ-ÿ@. Ó. ~ üü ÿ úÿ ÿÿ ýÿ	 	ÿÿ ýÿ
 ÿÿ ýÿ ÿÿ ýÿ 
ÿÿ ýÿ ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& �/ /Š úú(
'*-*$'&!'üüüþüüü'	üü#*')'.'*$'üüúÿü"üÿ ÿý ÿ ÿýýý ÿ ÿýý%ý+ ÿ ,ÿýýÿ     Ÿ ¨ ),@-:N„õöû2�­îqB_j,MZf»¼%@½!	
{
�<LTb¸ºêh ì/  úüü    þ/  úúüü    J0 @ ÿ úÿÿ ü üÿüüÿ ýÿ úÿÿ ü üÿüüÿ ý   »¼%K
 «0 K ÿ úÿÿ ü üÿúüüÿúÿ	üüÿúÿü
üÿÿ ý   Ÿ vl´·X:@{€	u
Üà”¥¸º ý0   ÿ úÿÿ ü üÿüüÿ ý   »%K
 11   ÿ úÿÿ ü üÿüüÿ ý   ¼%K
 �1 K ÿ úÿÿ ü üÿúüüÿúÿ	üüÿúÿü
üÿÿ ý   Ÿ vl´·X:@{€	u
Üà”¥¸º õ1 3 ú
üüÿ	ý ý ý ýÿ  	       ¨ €‚Ntûì¤¾?%@;<éì—š 3 ?à ú.1",//üü&ÿÌ üÿü	3/ü
ü+*/ü-üÿÿ ÿ >;;9;;;;6ý444ý:;;<;;;;5ý4ÿ2$ÿ4# / ! % '  /4ý44  4ý:;;<;;;;5ý4ÿ2(ÿ4) / ! %  / 4ý44  /  0  '4ý44 / 4ý7;;8;;;;=ýÿ        	     ¨ _tŽõöû24Nf�ìïôæX[\ÉÊ"	'	¸	À	È	Í
ô
þ
$lô;<[D_uçèéêëìíö÷øù «3   ÿÀ-ÿ@. 14 ~ üü ÿ úÿ ÿÿ ýÿ 	ÿÿ ýÿ ÿÿ ýÿ ÿÿ ýÿ 
ÿÿ ýÿ ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& ´4 _ ú
ü	üúÿüüÿ ÿý  ÿ ÿýýý ÿ ÿýýý ÿ ÿýýÿ   	  Ÿ ¨ t4�ïâZ»¼%½Ê!	"	¹	È	{
ô
<L¸º V5 !b úÿ úüÿüÿ
ÿ ÿÿ  üü ÿ úüÿüÿ	ÿ üüüü ÿ ý ¨ ,Ntø92�	$Æïôæ\,Z.{Ê!	
x
ô
Æ;<M[' ³5  úú
	üü  ¯IW\N@"	È	;<b 86 c ÿ úÿ
ÿ ü üÿüüúÿüüÿ ü	üüüÿ ýÿ úÿÿ ü üÿüüÿ ý    ¨ $æâ,»¼%Ê 	!	È	K
x
Æ ³6 K ÿ úÿÿ ü üÿúüüÿúÿ	üüÿúÿü
üÿÿ ý   Ÿ vl´·X:@{€	u
Üà”¥¸º (7 C ÿ úÿ
ÿ ü üÿüüúÿüüÿ ü	üüüÿ ý    ¨ $æâ,»Ê 	!	È	x
Æ r7   ÿ úÿÿ ü üÿüüÿ ý   ¼%K
 Ñ7 K ÿ úÿÿ ü üÿúüüÿúÿ	üüÿúÿü
üÿÿ ý   Ÿ vl´·X:@{€	u
Üà”¥¸º r8 0o ú*,$+"&'+üüÿ!  (
ýý./#ý-%ý(ý
ýý  (
 		    &ý )
		    &ýÿ    	         ¢ ¨ t¯t4�$Wìï4 ¤¾Ò,À%@Ê!	"	%	¼	À	È	ô
³´;<b_—š ì8   ÿÀ-ÿ@. r9 ~ üü ÿ úÿ ÿÿ ýÿ  	ÿÿ ýÿ! ÿÿ ýÿ ÿÿ ýÿ 
ÿÿ ýÿ% ÿÿ ýÿ* ÿÿ ýŸ )H~?gø¶½‚	u
Ø
& J: @´ ú:!59,099;49üüüþü8997,ü0ü?91*9;49üüüþÿüÿ ;/	1&ü3ü-.
<6$9'&9ü üúÿü(üÿ ÿ"ý +) ÿ" "ÿýý#ý %ÿ# #ÿýý2ý =ÿ$ >ÿýýÿ   	   * Ÿ ¨ © ¸ Nt¯àøˆõö2�Wïô
’æB_âMNZ»¼ç%@{½Êü!	"	N	n	�	È	P
{
È
ô
YoØ<L[b¸ºž õ< ˜#úÿ úüUÿüƒŒüJ^ü]D&AüP;üÿ ýüUÿüƒ_gDC=F,S4—„|0cW„M$dA„ü)üÿ ýüUÿüƒcwDiŠ"Š„zügü„’a!üþüEüKüoŠpŠ„W„_ügüúÿüTüüþÿÿ üƒüKüo•	\€‹$Aüfüÿúÿ ýüUÿüƒ‹ü _üünüZ7„#cŠ„\/W„ügü'X„+@„ü8üÿ ýüUÿüƒ_g
„ü}ümü9üA‚…[D„$r_ügüÿ ýüUÿüƒÿ.ÿ 5A„üK^ü]~Dü?üÿ ýüUÿüqüLüŽŠ„ •S„_g�„MI<v„eüLüŽ\üLüsü ü6ü2ü*‘DBA„ü`ü>ˆüVü†„_gDkY=FDC–lŠ„QMüIüüþü>R_gD3r–ü“tü„%_gDk=„MIüüúÿüTüüþÿÿ üxübü„yüHüh(„IW„Nj„Šr�6�„Gücüü:ü„üü�uOkŠ%�”„`D{ü-ü‡O„IW„BNŠŠ1‰„N<Süüÿúÿ ý     H Ÿ ¨ © ¯ ø ),29@_Œ¤©¯àöø+89:„õö24IN^�œ¬âî	W[vžµÆï"$_oÉÊÌáæT\`c„Œ—â,?LNfŽð÷.=@S\im{Ê!	"	'	(	*	F	d	o	“	È	%
*
E
M
T
‚
¹
Î
Ï
â
ô
ø
þ
9JX\o‚‹œÆâèì9;<>@LMObŒ¥×éó%DE_yŠ�ž @>  úú
	üü  ¯IW\L@"	È	;<b à> ~ ÿ úÿÿ ü üÿúüüüüüþüÿÿ ÿ	ÿ 
üüüüÿ ýÿ úÿÿ ü üÿüüÿ ý   ¨ â ),P$Çæ\â,»¼ð%@Ê!	"	È	K
oÆ;< r? P ÿ úÿÿ ü üÿúüüÿúÿ
üüÿúÿ	üüÿÿ ý   Ÿ vk´·TX:@{ˆ 	€	È	u
Üà”¥¸º 
@ ^ ÿ úÿÿ ü üÿúüüüüüþüÿÿ ÿ	ÿ 
üüüüÿ ý   ¨ â ),P$Çæ\â,»ð@Ê!	"	È	oÆ;< f@   ÿ úÿÿ ü üÿüüÿ ý   ¼%K
 Ê@ P ÿ úÿÿ ü üÿúüüÿúÿ
üüÿúÿ	üüÿÿ ý   Ÿ vk´·TX:@{ˆ 	€	È	u
Üà”¥¸º zA 2v ú+.',#%,,-',üüÿ"! )
ýý)  
 		 &    %ý* 
		 &    %ýý01$ý/(ý)ý
ýÿ    	         ¢ ¨ t¯t2�$Wìïô ¤¾Òæ,À%@Ê!	"	%	È	ó
ô
þ
³´;<[b_—š +D °EúŒ{7;kŠ›H‡*ü`	ü9ürüŠü`	ügœüü
üþüŒMZ•KH)Xü<	ü‚üMü…#�•*ü_üüyüübPüübü}üdü
úü`	üg›GM5kü	ü+S{6›ü:ü
üþü‰GS�XŠJF%XŠVkŠüGü
üþü\7†YŽtŠDWˆ�ü.ü
üþü¢X$üMüŠSa[@ŽIü`	üg:ŸHŽiG� ü4ü
üþü–—…#›WüAüª-zŠSkG‹”lEŠSNŠGŽc«h!üvü
ÿ„ ešR ®ý/T | Ž ­ ý/O    w K O ”ý“ € ¥ £ m k . › (ý“ € © § m k . › (ý“ € ¤ j k o X . ]ý“ € ¨ j k ^ .ý¯ýÿúü=	ü‚M:)sl*ŠübüPübü}d UŽŠH6'ŠGS›ü:ü
ú‰›:XŠü`	ügB(ZƒX¬üMü
üþü?nQ’¦™C8oŠx‘˜ü™ü
üþü‰ü¦üü‘ü˜2XŠ("u*+>K‘ü˜ü,K¦üüK>ünü
üþü~&k>+"ü•ü
üþüŒq�k&k0Ypünü
üþü‰¬YZ3Žf1LžŠü`	ü9r¡Š:ŽüGü
     	         * ; E I e † Ÿ   ¥ § ¨ © ª ´ Û Ü (,9@N_`hÄÜîðøùý Ez–©¯ÃÙâãêö?R��./37Ey{­ÈËÐÕìïñô&7otu¿ÂÃÕæ\cd¯±½ô ,O\Š«¯Éð)@{�äèêˆ	�	œ	÷	=
H
K
�
©
¹
Ê
ô
ü
$l°Äâãò9;<@LNbn©¬Ðáóö
%?@Ajyž °³¸½¾ÁÂÎÏÐÒÕÖäæ oH ÀÜúüd
ü9üyü¤#t°E²ƒr‘°0”&G‘Mü;üüþü�{üd
üh:6p.xvüü.·&.p‘†˜r¥ü:üüþü�ü
ü-w't•��wBT“ü
ü-µq‘ü;üú�C@S‘Ep#ü
üvüJüüþü>oüü	üü	üü	rüü|#küürü.üp=p‘Füwüüþü�l')´‘Qs.q‘ü\ü ‘as.q‘ü€üüþü�Psl8‘†˜r¥ü:üüþü�f&`l8·:D=üvüÿ  ýÿú�ü
üvJ‡T‘C@X‘Œ?�3,�r}G‘üd
üh°ü0üüþün�$‚r~j,KTipüwüÿ  ýL"^ "^" ^"Zýÿú<”WüEü	‘sXY²±*1:üü*‡T‘Cü@üÿ     ý^ L" L" "Z "Z ^ýÿú�CŽˆ‘-¢D=kp=üvüÿ u 4 c 


















!ýýO ke k_ kýý  Ÿ­¬¿¾½¼»º¹Hýý ž�«ª¿¾½¼»º¹Hýý œ›©¨¿¾½¼»º¹Hýý š¶§¶¿¾½¼»º¹Hýýg ‰ 











![ ‰ýý ¡ 
 ›… ˜ 5 Vý ® 
 ¨… ¥ 5 Vý ¿ 
 ¹b V D = vý ¶m £ý HI z -  R q	 % —ýÿú/ü™ü	ü¦ü	&¸'mü�üüþü’¯X+”,ú�–Šp#t„³,ü	üü2ü	mU‘AüNüþ‹(³7]ü2ü       	        * / 0 2 ; E J K U [ \ _ e m o ‹ – ˜   £ ¨ © ,NRX_l¤½ÄÅîùýxzÙÞàö?Ç./bÈËÚìïôAGVW_iu‡‰‹ÉÒæñ4\q~�“›¢ÛÝßîïôcd­¯ÍÒôõ)@S{}¤âäèê�	™	Ñ	@
^
_
b
Ž
«
¬
¯
Á
$&1@QSV9;<=Sbdnˆ¬­®¯°±²³´µñöÿ
%@MyŠ�¦ÀÁÃÄÅÆÇÈÉÊ ¥K ^®úK32IL7RP-üü%HPü?üA]ü6üÿ   	 9  
   	 D  
   	 " ý\ ýýýQ   "  \  	 ýýT   D  \  	 ýÿú;üDüü9ü"E8Nüüÿ\ Y E 8  O % EýQ Y E 8  O J % EýT Y E 8  O J % EýÿúKGüüüü5LQT+ RP'LV=LEBJü(üüþü4ü1ü:<BüDüü9üü"üWüRüLTUÿZÿ LF[#üüüþüM[)C,X!Pü(üSLF@L.0Bü*üú&OBL\U üRüüþü$>ü/üú&OBQTV üRüüþü$>ü/ü       	          * , 5 > @ B L N Q x “ – ¢ © ),Nd�¤¼½Åëù+{©½¼×Èìîïôø(ÉÊP\ôü¯@—Å	È	Î	Ð	ƒ
&0;<LTVb¬ö
%'vyŠ «ÁÕ T Ìú¡^\š¢bµ§RüoürÅ§‹üaüÿƒ 5 ¶  '$  ¿ýý> 5 ­  *$  ¿ýý  &  ¿    .  ƒ    (  > ýe 5 ý"ýÿú´iB�ü®üü·ü<À_¢9üIüúh¿…c¦+<ÿ­ … c $ § $ † ³ § * ¦ *ý¶ … c $ § $ † ³ § ' ¦ 'ýƒ e < > ™ ; @ K § ¢ „ c  ¦ +ýÿú¡‡µu­<¶º=¢Ot¤µi¢‹üü6Å:ü9ü<p¢TXtM½üyüúƒe<>qz£„A¼`¢mxCt¿­<¶§üüÿýd2 U7ÆýýW2 Q ¥ % B ¾ ‰ , } Å §ý« H ‰ , } ‹ýýj {2ýÇ 2 ¡ - C ‰ , } ÅýÈ# C ~ | 0 C ¿ < , C týÉ¢ ˜ ­ w ¶ VýŒ2 ‚ § v | ‹ � ¥ Hý�2 ‚ § v | ‹ � ¥ HýŽ2 ‚ § v | ‹ � ¥ Hý�2 ‚ § v | ‹ � ¥ Hý’2  t • t Nýž ¹2 1ýýŠ2 sýý¬ ² k°3ý¬ œ 7� ÊýGˆ3ýGf3ýGD3ýË ‘3ý» U7Æ° Ç ° È ° Éý‘ Œ ‘ � ‘ Žý‘ � ] ’ýÊýGÁ Â Ã Ä3 ± F + ¿ P t Z |ý– ¯ ¸3 › F $ § $ ˜ ­ < ¶ýýÁ 5 GÇ 
 66 ,3ýÂ 5 GÈ 
  66 03ýÃ 5 GÈ 
  44 , ýÉ 
 66 #3ýÄ 5 GÉ 
 3ýý¯ 5 –kÇ 
  66 0 ý Ç 
  44 ) ýÈ 
 66 , ý É 
  66 !3ýý¸ 5 –kÇ 
  66 / ý Ç 
  44 , ýÈ 
 66 ) ý É 
  66 03ýýS Á ¯ ¸ Œ ’3ýS Â ¯ ¸ � ’3ýS Ã ¯ ¸ Ž ’3ýS Ä ¯ ¸ � ’3ýËýýýd2 SýýW2 d µ E U7Æýýj {2 ¿2 ± F +ný­ < ¶2 › F $ § $ — Lý‹2 ‚ § ‹ �ý” 2 “ t N ž ¹2 1	 ýŠ2 sýý» S G ¿ – ­ – ¶ ‘ ‹ý] ”ýÊýY ¨   Ÿ3ýY © ª3ýý J ” l 8 € ý” 5 ”  "3ýý Q ? § ‹ ýª 5 Y¶  '  $3ý¨ 5 ª  ”  Y¿3ýg ¨ 6 + ‹6ˆ 5 +3ý[ g ¨ 4  ‹6ˆ 5 3ý[ ‹6ˆ 5 G¨3ýý© 5 Y­  *  $3ýŸ 5 ©  ”  Y¿3ýg Ÿ 6 + ‹6D 5 +3ý[ g Ÿ 4  ‹6D 5 3ý[ ‹6D 5 GŸ3ýý  5 Y¿  &  ¨  .  Ÿ  (  "3ýýg   6 + ‹6f 5 +3ý[ g   4  ‹6f 5 3ý[ ‹6f 5 G 3ýËýÿ         	                  ! " # $ % & ' ( + , 2 5 ; > @ B E L Q e q x † – — Ÿ   ¡ ¢ £ ¨ © ± þ ,N�‘¤¦½ÄÐøùúû7cxz{ž§ ?e×ë.IÈãìïðôù(PÉÊæ/PÝíôù*¯ @SW{}—žÈäèêìîH	£	Å	È	É	Ï	Ð	
>
z
ƒ
…
†
‡
ˆ
Š
‹
¤
¥
¦
§
¾
&/ÄÆä 6;<>NSVbpšŸ ¦¬­®¶àáæôö
$'Yt ¦ÁÃÄÅÆÇÕÙÚÛÜäæ ÞW ¿ú
	üü ÿ dŠ  ÿ  ÿA§ ˜ 7    ÿ@… – &    ÿ?a • (    ÿ>¶ ‰ (    ÿ=™ ˆ #    ÿ<| ‡ "    ÿ;[ † $    ÿ:µ { !    ÿ9“ { %    ÿ8r z #    ÿ7S x #    ÿ6­ j      ÿ5‹ l &    ÿ4k k $    ÿ3K k "    ÿ2™ ] $    ÿ1x ] #    ÿ0] \     ÿ/A [     ÿ.” N      ÿ-u L !    ÿ,W H      ÿ+5 C       >�Ã@Ø
‹,<beÐ Õ[ ³×ÿ úÿª²ÿ ÿ‰ÿü$ü–ªü²ÿ üÿ úÿÿ ÿYü‡üƒ¡žGy®ž\‹O_R›Sž‡ü€üüþüMüªüŸ¤zb�nDüHüMü,üŸzirüGüÿ úÿÿ ÿ‰ÿüÿ üÿ úÿÿ ÿü üCœZž“m\Œü üI¬rü?üüþ ü‚¡(ÿüÿ üÿ úÿüüfÿ ÿü ü8fœ_¥¡>ž5m,‹Porg,üŽüüþ ü‚¡(üfüÿ úÿÿ ÿü üu¡@œ;m=¨vüüüþ ü„¡®v©•(¬r?&¥¡…lü§üÿ úÿ,ÿ ÿü ü-X°[†�_’r¢X
ü<üˆJü‹ü•(dc,X‘ü:üüþ ü‰ÿEü,üÿ ÿ úÿªÿ ÿü ü«X°ž[†V_X
ü<üˆJ‹N2ü üüþ ü‰ÿEüªüÿ ÿ úÿªsÿ ÿ‰ÿüsÿ üÿ úÿQÿ ÿü üxüQüüþ ü‰ÿü1üeüQÿ üÿ úÿÿ ÿ‰ÿ#}ü^ÿ üÿ úÿ#}^üþ üÿ ÿ|]0%r0$pü™ü>ü{ürü”üÿ úÿü$ü–ª²ÿ ÿü üü$üB²œž$¡WLœ&k˜3žÿAªü²ÿ üüþüMüKü$4wªXat7'rX
6ü²üüþ ü‚¡(ÿªü²ÿ üÿ úÿ)�ÿ ÿMüªüž�mž±¡üUüüþü��)�_ü	üüþü�)�žª!¯`"üjür_F¡ Šrš›üjüÿ úÿ,+ÿ ÿ„¡ž�,ü+ü	ühüü­üü.ü£ü/üÿ úÿ,*>ÿ ÿ~¡qmž�,ü+ü	üþhüü­üü.üü£üü/üüþüC9¦]—_T3žü>üÿ ý     * E U e Ÿ © ª ¸ å ì ø !$&()*,569;=?@BNP_b|‚ƒ™¢¸½ÜøGNa~‘©Ùîïõ2?IN�”¡ÓÔ4;BÁîïLO`ezØÜæç÷AB\cjl ¯x«Õý,@SWkm{™¢ÿ		<	‡	ˆ	Œ	�	�	ž	²	Ë	Î	


;
>
£
²
Ì
,.^c†¡¢°¸Úâìïò79;<M[b‡’«öø'()@A[^y€‰� Ú^ ]—ÿ úÿÿ ÿ(üüEWTHR;T2Kü#üüþü3;02"ü=üüþü3;0K"ü=üÿ úÿÿ ÿü üG;9>PS$TAJ-.TN.[V:LW'Tü-üüþ üI;-!;üüüþ 	üMÿüü7ü,ÿ üÿ úÿ6ÿ ÿMÿüÿ üÿ úÿüü7,ÿ ÿü ü*;,.[B<T'&üüüþ ü+S<
ü!üü @üüüüþUüBüüüþ 	üDWÿü,ÿ üÿ úÿÿ ÿFWT3;5;TYüOüüþü3;C
8\üOüüþü3;C
8üOüÿ úÿ ÿ ÿ4.9Z/>?%0Q)1üXüÿ ý      * , E U © ª º ä ),5NXZ_‚™Ÿ½¾ÄÉêîø?@ã?­ËîïñKLÕæ\…“ Åð#S
@S\{�		=	ˆ	




<
>
Ž
º
Ì
ë
,®°¸9<EIbó@~€ƒ Wd õ»ÿ úÿ(ÿ ÿªØÒ1 ’üôü(çü¹üÿ úÿ*ÿ ÿü;üücüfç+ònêü§üÿ úÿ-ÿ ÿÙÍ½’Šç­tkü„üüþüÑçiÔ ²ØY–¬ØÒüMüÿ úÿ.ÿ ÿ´ÿ>üæüÿ ÿ úÿ1ÿ ÿü üÑ¹ð«Ò6<’ÒüçüÇÿgÿ ÿü±ÿ üüþ ü´ÿü|üÿ ÿ úÿ2¼vÿ ÿüvüxKÐ•x@“Î–üÂüÿ úÿ3ÿ ÿÑ&’ØyÒë ’ç–ü`üÿ úÿ4ÿ ÿ´ÿ6ü{üÞüËüÿ ÿ úÿ5ÿ ÿ´ÿ>züæüÿ ÿ úÿ6ÿ ÿ´ÿü±üÿ ÿ úÿ6ü{üÞËüþ 4üÿ ÿË’ü¨aü$ü ®üåÐÒÉñà[O–Äü`üüþüüü6ÉñeüüV4”V[R6üÈüüþÛü6Êü ü"®–ü	ü"ü®üP�àü4üÿ úÿ6~ÿ ÿÑ¢’ä6ü{üÞËü 4üÿ úÿ6˜ÿ ÿü üÑ7[`ü³üüþüFßÒ`‰–üdü¾–’Ó NÒ°ü×üüþüÖ, À¸á[j–¸Ð, D[Rüiüüþ üîáò6ü{üÞÌü 4üÒ6œsÒ¦’7^ðÒ47, üµüüþüÑ‘’7kÒ˜W¥ØÒ¡’ÿ�ÿ üþ üïÿ�ÿ sÒ‘’#k4üVüüþ 
ü´ÿ6ü{üÞËü 4ÿ üüþ ü©ØÒÿü˜ÿ üÿ úÿ9…oÿ ÿÖ£osá[¶†ØÒƒAp^äÒ€ü_üüþüS×…s·ØÒƒI}òü€üZ¸ŸØEÆsüšüüþüÑ…osŽá'GíØüHü¿üXüÿ úÿ9Åoÿ ÿÖ/Åosá[¶9wÁØÒƒAp^äÒü�üüþüÕÁŒ BØÒ…\Ý'Ò‚üQüüþüÑƒI})ÒüˆüÅ™ØrÒüÅüüþüÑÅo¤»üUüx9wÐTãØ@ƒApüJüÿ úÿ:âüþ Cüÿ ÿb[ÒL!hó–üÏüüþüÖlÒìüMüu‹qüüÿ úÿ=çÿ ÿç¹Ð8%|1mk”ü¹üüþüÜ=º�ü—üÿ úÿ>æüþ .üÿ ÿü üªØ%Ò\’EÃ“èÒè�¯ü0üüþü.é?]›üÚüüþüÖ‡’ž×›è      * ; E N U V e © ª · ¸ Î ),-@LNP_rŒ¤¸½ÄÐÜáøÿ/FGVYdpqz{�„�–©«Úàõö-7?]‹��’–™ËÌÍÝù./T]chÁËáïôLP]alq|«¬ÕØæï3ABCI\cx{�¨©°Öî*9:LMSZ\sŒ–®°ÒÚ
#)@SWj{¯±ËÒê	'	-	:	A	S		�	�	Ç	È	ô	


@
^
m
ƒ
”
�
§
«
Á
Ì
Û
ã
ç
ô
,.4JUYl†“¢°²ÁÆâò%-9;<?@GL[bcs–ªÈçïóöùü'3@DGHWXgz~€Š�ªÁ 
h qÁüZüüþümO\$S[ü üT0BGT0üJüM2L,üRüO_ÿ2üVÿ üüþ 	üXÿ#?lü üÿ ÿ úÿ#?lüþ üÿ ÿQfb1C*^DmbmNSüüüþün%2Db;g59f3DbIügüd6CPeLmüZüüþümOkbS[4b:hfTbHhü ü0üBüúü(ü/O_ÿ2üVÿ üüþücF_UGMfp8EWü ü30BG
30üJüü 	üXÿ#lü üÿ ÿ úÿ&ÿ ÿa+8G -7b8o=<ü.ü&>C<Aü+ü&>C<@ü+üÿ úÿ'ÿ ÿXÿ"jüüÿ ÿ úÿ)Kÿ ÿü üYC!`<ifE7GEüüüþ 	üXÿ Kÿ ÿ]üKÿ üÿ ý     * , 9 A E P U V ˆ © ª · ¿ ,-@LPr¸Üê/Gqz{�ÚÛàó-36?›¸ËÌÂïô
B�Õæö\c °)r#@SW\{�Ž¯±ê"	'	*	-	

”
–
Ã
Æ
È
Ì
ô
)x}†°ï9;<HL[bstÐù,3DG€� µm ÂÁÿ úÿ8ºÀÿ ÿüüŒ°¼ºiE»Gxeüü9ÀÁªürü¿ütüüþü’ÿüü9üÀÿ üÿ úÿ8Àÿ ÿ’ÿ8ºüÀÿ üÿ úÿ:+ÿ ÿ©X|ü:üd¤.üYüÿ úÿ:0ÿ ÿ©:¡- Á€f|s2gü:üÿ úÿ:3ÿ ÿ’ÿŸv:ü3ÿ üÿ úÿ:Iÿ ÿ‡¨3s2g:ü0üüþü®�ixB°üüÿ úÿ:—ÿ ÿüü©°•:p<üšüüþü`:i€ü–üª:0¾#�»ZV~°üüüþü:0°#¥&s2gü;üÿ úÿü:üžUÿ ÿ©¢�²U·(ü:üO_ji<VüŸüÿ úÿ>"ÿ ÿüü"™¨]$6°>7*#£}\üDüüþü’ÿü"ÿ üÿ úÿ>ºÿ ÿüüº™¨]$6°>7*#£}\üDüüþü’ÿüºÿ üÿ úÿ>º:ÿ ÿ:½*Šüü�…7S/?£üºüÿ úÿ@ÿ ÿ±5™h>üUüüþüKü4ü™w#ÿ�ÿ !C†‰°Cüyüüþü=7q#£b7üSüÿ úÿA"ÿ ÿ"¨]$ÿüAÿ üÿ úÿAºÿ ÿº¨]$ÿüAÿ üÿ úÿFÿ ÿ’ÿüMümülÿ üÿ úÿHüþLüÿ ÿµü
ü'ü¹üÿ úÿJ„º¦ÿ ÿüüŒ°»[Vª[”Vªüºüüþü§üiü«i”[„ºü„üüþü©º%ªü[ü˜¯bª¨ü³üüþü›[ºü”ü,ª[‘¾{ü[ü,ªº‘¾üþü{üºüüþü®i´T�üaüüþü’ÿœ„ºü¦ÿ üÿ úÿLÿ ÿ’ÿüHÿ üÿ úÿüMümlüþFüÿ ÿüül|zu½x¸o¶­)(ü‡üüþü¬xƒ‚|ªü‡ üŽüüPüRüüþü1Áÿükÿ üüþ	ü’ÿMünÿ üÿ úÿMnÿ ÿüüW¨Nˆ°^Q‹°“|‡¨xcbªü‡ üŽüüPüRüüþü1Áÿ ünÿ üüþ	ü’ÿüMümlüFÿ üÿ ý       * E U Z ¨ © ª ­ ´ º Ú ()*+,1=@BNRjr‚¤©²¸½ø
$G§âèñöûÿ?IN�’œ ¡¢£¤­ÀÇÌÜâìù,ToŠ¬ËÐïô "@LioqÉÊØæîñÿ(BP\c£¥²³¾*,MZ¤ÉÒ*/2@SW\c{Ì		"	=	Œ	‘	µ	ò	

b
›
 
«
Á
Ì
×
è
#,8:;Wl†–™®°òù89;<AHILTbc†‹•áäö%@y~€Š��� ¼o *{ ÿ úÿÿ ÿü ü	 %üüüþ ü'!$üüüþü$üüüü$üü$üüüüüþ ü("#)&'ü
üÿ ý     * E U © ª ã ()M¤»øW®?E`ËÄ\gþ@{ˆÌÎR
Œ
°Ï9;ž „r ›lÿ úÿ8ÿ ÿ‹’ˆƒ`ü}üüþüS%‘NoŠ"ü ü=ü˜ü”ü ü=”ŒŠHü üÿ úÿ;?ÿ ÿT/†�ˆüsüN(ü>ü`2^Nü;üüþü<ü7üüXüüWü\ü Yüdüüüþü‡;?3L2R‚Nˆü;üLˆ2|üPüÿ úÿBÿ ÿzÿü@ü(ü+ÿ üÿ úÿü@ü(+ÿ ÿüünt{`bŠA)ü üeaˆu™!ü)üüþ@ü(,�M†rˆ;?üQüÿ úÿCÿ ÿEhüyüÿ úÿDxÿ ÿ‡`–lŠjdwŠ€Faˆ–“dqü0üüþü‰&Ra'ümü$1ca9*ümüüþüZ*m%cwdjŠšbyü ü
F=]dF=üfüÿ úÿFÿ ÿ-…iDR.`�vü:üb`ˆ6Vb`ˆ_üVüüþüOˆ]ü„üDJKVRvNüü`üyüOˆfü„üDJKVRvNüü	`üyüÿ úÿGÿ ÿü ü4�Šdg`ˆ”ü#üüþü‡U”5pü—üüþ üzÿüŽÿ üÿ úÿüIü[”ÿ ÿ•k
Fhy=]~dFhy=fü~üÿ ý      * E P R V Y Z € ‰ © ª ­ ¿ è ,N`r‚Œ�¤½ÉÊÜîô/FIqtv ªÝõ4?O´Ìv±ÂÇËîïñô 	
o› ÆæçJZ\d�„±ôe‰­®¯#0>@SW\{¥¯Ìê	"	$	'	*	³	
)
,
;
<
>
Ž
º
Ã
Æ
È
Ì
ë
,.Wlq°¸%9;<Lbc~¢ËÐìö,<@ADW^�ž u eQÿ úÿ*Lÿ ÿLdü*ü ü^Rü üüÿ úÿ+Fÿ ÿW=@$I`U97JZH+Eü`üüþüBXG@X]
X`ZQüYüüþüD+GA\@Xü`üüþü?VX`S&2X`_Xü>ü]+üGüÿ úÿ+Iÿ ÿ3$I`üTü X+I;#C)X+üüüþüW+IcdX`IZ% ü1üÿ úÿ,ÿ ÿOÿü-üÿ ÿ úÿ-ÿ ÿa`6!2P@übüÿ úÿ0ÿ ÿ'<5üü MZXZ"(üKüüþü/<5N:4V	2.8ü[üÿ ý   © ª ­ Ú ý ),/9Ni¤Éîõøz€Žãõö$k’ËÌÐô`’îï1GLNTVXYÕæç.B\cv  Mæþ@S[{ˆ–™è		M	¨	ª	
R
Ì
"�¥9;<Tbdj‹¢Å@zƒŠ� ¡v (¼ ÿ úÿÿ ÿü üü"üüþ ü	$'üüÿ úÿÿ ÿü üü"üüþ ü	$'üüÿ úÿÿ ÿü ü# &üüüþü	üüüþü	üüüþ ü
!&ÿü%ÿ üÿ ý     * , E © ª _Ïzcïô
Q’”ž«æ\ )s@*	F	È	
É
<[\bD ~y �…ÿ úÿ=ÿ ÿ/hU‡üsüÿ úÿ=ÿ ÿ`€{RU#w{*]ü7üüþüz+r†wüZü	üü6ü2üüüüüüüY
_ü]üüþü@üü_]86‹>üüC{ü Œü ]76fü4üÿ úÿ=ÿ ÿJ?Nˆ‡>u6Iüƒüÿ úÿ=8ÿ ÿz7YhU,(‡ü>üÿ úÿ=&ÿ ÿzOU%‡=,€'tüpüÿ úÿ=37ÿ ÿz7YhU,4(‡ü>üÿ úÿ=^ÿ ÿD{"hyH€„6>yülüüþü~QB[üjüü�ü"üjüY‹"ü8üÿ úÿ=eÿ ÿi{ü… ükYü ükv1U$eU{=€Yülü~oH„€-q&P€ƒ6m{ü=üÿ úÿEKLÿ ÿü5üYüLüy)‰U{..Y9ü‡üÿ úÿFü<üSaÿ ÿ37;yd:yXV{MTU\,ü7üüþü}:AüWüügüüŠüünü!ü0üÿ úÿGÿ ÿ37;yd:yXV{MTU\,ü7üüþü}cAüWüügüüŠüünü!0Utüxüüþü|‚ Uü<üSübüÿ37ÿ ÿtüxÿ üÿ ý       * 2 E N e – Ÿ © ª ´ Þ (,@NR¤ÃÄÈîðø ^mz{¥°²Óâû24?�ËCGtËÐÓïôö"f»ÕØæçíïñ!Z\…ÅÎLS^_
)-/@Sdi{ƒ³Îäçêÿ|	}	�	�	°	Ó	Ù	<
?
ƒ
›
«
¯
Ñ
el†¥®°Õò9;<BGLNb•¢óöø'@~€²ÕØ Ëz + ÿ úÿÿ ÿü ü	
üüÿ ý  ª :Ëæ\nö¨	ò	j9<bö { ! ÿ úÿü üÿ ÿüüÿ ý   . ýrz Í{ 2¡ ÿ úÿÿ ÿüüüü
)1üüüþü-! ,ü" ü$üüüüÿ úÿ	ÿ ÿ+(.	&	ü*üÿ úÿÿ ÿüü+'0#,,ü/üüþü%ÿüüÿ ÿ ý    * E ª )‚Œ§¸êVw©ÖŠËï£¥¯³î¤¬/@{ˆÌ	Œ	;
›
Ì
,.†–;<G¥@€� e� õ,ÿ úÿ|ÿ ÿ¹ÿ�6ünÿ üÿ úÿüxü6ü¯üÿ ÿü üÝÃm¶TÞüxü�íüüüþüs4—œåTüAüüòüòü}üü�üü�üüŠüüþüsg¤Æî§CTàüMüüþ ü¹ÿüxü�íüÿ üÿ úÿ~ÿ ÿ¹ÿ�;üzÿ üÿ úÿ�6nÿ ÿ]mä5�ü<üüþüG:`t¡�6nBÜdÌ¿—�6nü[üüþüfüüF€B&c[ÜÊäÞ¢ü:üÿ úÿ€:ÿ ÿ¬— iœü€üüþü�0&!JoœP£<œ8TIüaüuYXo_ÃüÔüüþ üNrï§/ÜëÞDü ü>Àü­üÓü7üÑ¾äHüü¦ü[üÿ úÿ€:'ÿ ÿÝZ—€ü/ühÖ/ü[üÿ úÿ€:1ÿ ÿ£œwv"€/3T¢¿—€/ülüÿ úÿ€:2ÿ ÿ£œwkœŸ™€ü/üÿ úÿ�;züþ ~üÿ ÿØ½üÜüðæœ�ä5€ü:ü9ñª\üüÿ úÿ€Bÿ ÿü ü:BT�ü:üüþ ü¹ÿ:üBÿ üÿ úÿ€ºÿ ÿ •—ÄüçüÕüïüüÅüìü)üÂüWüÿ úÿ€éÿ ÿ‚™ñRüÐü
TüNüü@üÿ úÿ„mÿ ÿ¹ÿ-„ümÿ üÿ úÿ†ÿ ÿšâ—ü¸üÿ úÿ‡ÿ ÿÝ,#—œìüÁüÿ úÿˆÿ ÿ:Üü»üü+üœ$œìüÁüÿ úÿ‰ÿ ÿ¹ÿ‘üj ÿ üÿ úÿ‰Q¾ÿ ÿÙ¾ÜLä{�7üRüÿ úÿ‰yÿ ÿÝ‘üjü z°¾äüSüü²ü�7ü–üüþüs×Þ[—ƒQü.üüþüÝ‰yêqä?ÞkŸó³Xôä=è—ÏÚœQüVüÿ úÿüxü�íüüÿ ÿü ü…(Ü´«ÁX’ìüÈüß¼àÁäŒüÉüüþ üE¥ì_Ü˜ìeä±Çübüüþ üÝüxü�íüü·Þüxü6ü¯üÿ úÿüŠüÿ ÿ¹ÿ‘©üzÿ üÿ úÿ‹ÿ ÿÍã€¨UÖ%Þ�6ünüüþüáãérüü	—ü¸üÿ úÿ�ÿ ÿµäð=è—€ü Ûüü^üüüŽüìüœÎüìü*püüÿ úÿ�7•ÿ ÿfüüK—7Òü üÕüQüüüœü›üÜr”T®OÜr“œžË%Þ      * E U W   © ª ¸ Ú Û Þ ()*,7@BNZ_jx‚…¤¸ÌÍø>b€�‚„—§©ÈÍÑÙõö?Nƒ��’œ ªÈçùû./89;EOfŽ¬ËÐÕïôöú ",.LloŠØÜàæçïñ)ABFP[\dj ²Òô	,>BHLMNSZbgwx„Œ�¨«®¯ÉÊÌßë/0@ESVh{ƒŠ�‘¢Î			$	'	F	f		�	„	…	Œ	�	�	°	¼	Ù	è	
G
I
È
Ì
Ö
à
å
ð
ñ
ô
+.VWYZ\]cilo†‡¥®°·ÆÚÛâòô49;<@FLP[bh¢¥©Òÿ@ADmy€“�² Î„ lwVAa3+iaJ1üüÿ úÿ<"ü*ü@Uÿ ÿ]T_L(/c5;üüüþü`T[e#ü*@üXRü$ü.ü*ü@üIüÿ úÿ<ü-üDüþ :üÿ ÿü ü]T_LgA'%8#ü6üüþ ü	K/hüü8üüBZ)Pc;ü$üOkcaü$üNaAaü$üjQ,Aaf#&BaY^_aü$üÿ úÿ<Gü4üÿ ÿ!cüCüüüF_MWE%;üüüþü2X0;üCüüü;üüÿ úÿ;\ÿ ÿ	\AH=d&A7+bü üÿ úÿ?ÿ ÿü ü
%ü>üüþ üSÿü9ÿ üÿ ý      * E © ª ¬ ¸ (),@B¸ïFuØàæ?O’ùa¤ÊËÐïö".f»æú!AC\d�	 Lx„ÉÊÌÎØ-@{ƒ‘	5	f	h	}	Œ	�	›	�	¼	×	

(
Œ
Ì
ñ
ò
ô
W†®¶ï9;<>b©ÁÆ*~€‚¯ 3† &… ÿ úÿ üþ üÿ ÿ	!#%#$üüÿ úÿÿ ÿü ü"%#$üüüüüüüüüþ üüüüþ ü
ÿ üüÿ ÿ ý    * E U V € ª ,r‹ŒO
æm±`ã#@êP
È
Ì
†‡•$9;<Ó@ û† !t ÿ úÿÿ ÿ	üüÿ úÿÿ ÿü ü üüüþü
üü	üüüþ ü
ÿüÿ üÿ ý    * E ­ ,_|�ÍGïLg–™œž	
Hâçï4;b@� 4‰ ~ïÿ úÿSÿ ÿjÿZü>üÿ ÿ úÿTÿ ÿjÿüTüÿ ÿ úÿUÿ ÿcv# 4t/r|5N=HNrü4üú7ü0ür{N4p;u<t)OkhI.PVNr4tüüÿ úÿXÿ ÿü üjÿ[ü"ÿ üüþ üdtÿü]ÿ üÿ úÿZ>üþ Süÿ ÿü üqzn6FNü$üüüLü}üüþ ü	?Ne-Yüiüÿ úÿ["üþ Xüÿ ÿü üql3ü _üO p2müüQü:üüþ üdtÿü\ÿ üÿ úÿ]ÿ ÿjÿ[ü"ÿ üÿ úÿ`ÿ ÿüaürWxüBüt18QRt(N+.ü!üüDüQüü
*ü%üEü AGüQüsüüþü9übü&M@KtoJNrgC'*fOy^w'ü,üÿ ý      * E P ‰   © ª ),1BP_r†Ñ÷ø
z¶6œËçF`s‘ËÐÚïôö
:LdoÏÕäæç$8\‚†®±ÕôLP‰¬¯¶ºÌêï÷@SW{�¯±¸ÌÎâê					7	{	|	}	•	
P
™
�
Á
È
Ì
;Sl†¯9;<Xbe„+@OXÝ áŠ 8© ÿ úÿ)ÿ ÿ51üü4&üüÿ úÿ,ÿ ÿü ü.#23'ü(üüü6 
üüüþü!%#23+7üüüþü$*"#ü(üüüüüüþ ü0	23/ü (üüüüüü-üÿ ý     * E © ª µ ß ,¤Ï z{~„%œËgîQÕØæ¦z{@‡Ðp	r	
]
f
i
ƒ
é
,.l¥<Sb@€ƒ Ó� —zÿ úÿsÿ ÿü üm�‡1\!üGüüþü
sN\MY!ü @üüþü
sN\MR!üGüüþ ül�ÿü!ÿ üÿ úÿxÿ ÿm�‡ 2\	‘üBüüþü
x�\‡‘�=<–Oü2üüþü
x�\‡‘�=�ü3üSü>üÿ úÿz5ÿ ÿV*K5…7Zn	5ü9üÿ úÿ}e‘ƒÿ ÿü üm�”‘?#L^üüüþüŒS‡r	8e‘üƒü|‡0MD^üüp`•[?‘(D^ü_üüþ ütÿ8e‘üƒÿ üÿ úÿX5,ÿ ÿŠ,j‡4–	.'J:+üü‘üü“üfüüþüŠ,{‡i„o�-‡JA‡g\‡JH–‡üŽüüþü‹u‡V*Kü Tü%�‡V6Qü Uü:ühüÿ úÿcÿ ÿü ü
w\"…M&aüCüüþ ütÿ!cÿ ÿ/ücÿ üÿ úÿ€Bÿ ÿtÿ‘üBÿ üÿ úÿ�%ÿ ÿtÿ$�üJÿ üÿ úÿ‚ÿ ÿ†\IWd‰]�ˆbFüküÿ úÿüqü’E)ÿ ÿ
~)…v‡;‡Püyüÿ ý      * , E © ª Ê (,9@BN_‚¤Üîô-VZz{€„ˆŽ¦©Íöùû$-6?`{}‰��âEï'/CLTdÕØæ689=ABP\ ¸î)*,BM\É÷2@SWmo{‚±Ó	*	e	ƒ	�	›	ë	

E
G
]
š
�
§
Ì
á
ê
ô
,459;j†¥ÁÓ9;<>?GHLbø%:@ADyŠ� ¥� eœÿ úÿPÿ ÿDVa\, ü(üüþüT1NüAüÿ úÿRÿ ÿHÿü[ÿ üÿ úÿUÿ ÿHÿü)üÿ ÿ úÿWÿ ÿ	Q4K7LB&Züüüþü$üü38üüÿ úÿXÿ ÿDVaI6'G,.YV
S\ü üü-ü Vü_üüþü5%*!:\üMüÿ úÿYÿ ÿüü]+,?6S\:c,/S'ü:üüþüb6S':,9dYüüS\+*S\:,.ü_üüþüHÿ!:\üOÿ üÿ úÿZÿ ÿ	Qü=üüCü>2ü#ü"@SE7JS0VÿWüÿ üüþü$^ü<üüFüü`üü;üÿ ý      * E © ª $),NP_‚¤§²³ø,2z×�’¡­É;E€ÿLœ«æ\cöú *LxŸJS{™­	'	*	2	H	d	i	z	ç	ö	
f
“
Á
Ì
Û
å
,¶Ûÿ!9:<L\b|ˆ‹ŒË@ADWkyz€� Ë‘ T ÿ úÿÿ ÿü üÿüÿ üüþ üüüüþ ü	
ÿüÿ üÿ ý   * E U © Ë ù _îS
v
:<bcËì@ – ¥ÿ úÿ™ÿ ÿ›)üqüÿ úÿšÿ ÿ}ÿüÿ üÿ úÿšnÿ ÿ}ÿünÿ üÿ úÿš ÿ ÿu–”†šü ü
ü$üü5üüFüüMüüyüüüÿ úÿš6ÿ ÿm–_\”†šü ü
üþ$üü5üüFüüMüüyüüüüþü:0—TŽUK&”ü6üÿ úÿš,ÿ ÿ}ÿü,ÿ üÿ úÿœÿ ÿüoü^ŠW’4!šü9üüþü•9'"‹O>*`-üDüÿ úÿœg6ÿ ÿm–_\”CœüGü
üþ?üüdüfüEüfüwüüjüüpüüvüüxü{üEü{üwü‡üEü‡üwüü‰üüþü:0—TŽUK&”ü6üÿ úÿš;%ÿ ÿ“%3”�Q–"ü<üüþü•%Uo&”š;ü7üÿ úÿš;7ÿ ÿ“I`š’2–;l�üQüÿ úÿšNÿ ÿü üˆšN’L#ü(üüþ üt–ÿNÿ `ÿˆüNÿ üÿ úÿšaÿ ÿ}ÿüaÿ üÿ úÿša:ÿ ÿ}ÿaü:ÿ üÿ úÿšeÿ ÿP=ešü�ü”še4”üšüüþü•še¢".¤”Ie–8A;üNüÿ úÿšzÿ ÿü üB`sšQO�`üüüþ ü}ÿünÿ üÿ úÿš€ÿ ÿ@€3šüQüüþü“€Z"O‚†üDü�[`übüÿ úÿš„~ÿ ÿ“\–+–šR˜”ÿ1ÿ ü/üÿ úÿš‘ÿ ÿ}ÿü‘ÿ üÿ úÿš£ÿ ÿHühüŒ£O¡šUü<üüþüY]¤”šaü:üÿ úÿüJü	ÿ ÿkc\”;ü…üri\”| ”šUü<üÿ úÿžÿ ÿ“S\üƒüüþüž\UXüžüüþüž\UVüžüÿ úÿŸÿ ÿ›�qÿ ý      * , E „ Ÿ   ¢ © ª ­ ¸ Ú (),@P_bj|‚¤©êîø )/8dq€„‘ÍÒâãóõø$?�ËÌ;>B`–ìôü"HLVeo«Õæç8A\)Nr­Ò#@K\m{™¯ÌØ	"	'	5	A	F	Y	i	ž	Î	×	ò	ó	 



2
~
‚
§
¶
¹
Á
Ì
ß
,@Y]ae†œ¥¨®°Ëâï!9;<Lbø.@ADX^a~€Š”� Ž— 	" ÿ úÿÿ ÿüü ÿ ý © ,Å@@;� <˜ *” ÿ úÿ(ÿ ÿ#"ü(ü	%üüÿ úÿü(ü	ÿ ÿ#%'ÿÿ ü (üÿ
ÿ ü 	ü ÿ úÿ)ÿ ÿ!#"&$üüÿ ý    © ),�ÿVË:VoÕäæî¶1@{}ÌA	”	
¶
è
,.;<bo@X€Áã ¸™ J úGH2
-
üAü$#?
&+H 4ü:üüþüIE=ü&üH6.0=ü&üüþü!H *:üü=&#üüú@:
üü=üü	ÿ úüþÿü7
A=üüÿ úüþÿüG;Aüü=ÿÿ /=ÿ9ÿ ü'üÿ úüþÿü!HF?=(D=üüB=)("=üüÿ úüþÿü7=ÿ1ÿ 5üþ ü03=C0%?8ü$üÿ úüþÿü7ÿü,ÿ üüþü<#>?=ü&üÿ ý    * E U e u Ÿ © Ý ,2=]ÕÖ×õ8RçÝïLÆìïqÊæ\cw´VÝð@LSWu{		j	p	Æ	.
Ø
Ù
ò
ô
9;<@bck¥èöLezÐÑ 1› 7Ý ú6,	4"#/ü'üüþü6.%/	+ 1.1.üüú0%	4"#ü1ü .üüÿ úüþÿü.ÿ&ÿ !.ÿ*ÿ ü$üÿ úüþÿü2.4"5/ü'üÿ úüþÿü)ÿ
ü(ÿ üÿ úüþÿü)ÿ&ÿ /.ü%üÿ úüþÿü- 13.4"#üüÿ ý   * E U e u Ÿ © =¤®øSçÌÝîÙìïæ\©´@u{	§	Ã
Ä
Å
Ë
Ø
ò
ô
s;<bcl¤~¥§Ñ Tœ '­ ú%
ü$üüþü%
 $	"$"üüú#"üü "üüÿ úüþÿüÿÿ "ÿÿ üüÿ úüþÿüÿüÿ üÿ úüþÿüÿüÿ üÿ úüþÿü!&üüÿ ý  * E U e Ÿ © øçÝÞÙì\´V«@SW{s	t	u	v	Ø
ò
ô
;<clÑÒ h� @¾ ú?:>
<!1&ü27üüþü?#4;.60üüú9ü:ü 6üüÿ úüþÿü6$,ü:üÿ úüþÿü=6:ü	ü ,ÿ8ÿ 6ÿ-ÿ ü%üÿ ýú5/63*84:!61ü2ü7üüú ('6)6ÿ-ÿ ü%ü 6+6ü"ü  * E Ÿ © ),2=N_øOPçÝ567•¯ËìîŒæPw…´Vß@Sˆþj	Ù
ò
â+349;<_bckOzÐÑ Iž #Y ú"
	üüú 	ü!ü ÿÿ ÿÿ üüúÿÿ üü üü  ,2;OPçõ”•¯îïŒæw¡´V@Syˆj	Ù
"<clÑ‘´ &º |¼ ½½ Ï¾ RÅ Ê ãÏ ‹Ò ‰Ó ˜Û ºÜ kã 7ä §å î Þï ò jô Ùö ø Où eú  ý Cþ ëÿ Â V é • !
 T  ) › – Ý õ o e Ý   +0 ‰3 Ü4 �6 á7 h9 G: Œ; w> ‹B öB EE lF ÈJ ±M 4N 2O ·O ÎQ úR ÁV äX ’b fd j –l 1m ”n ¬w ™‚ � U� #� >”  ˜ ­™ š dœ Úœ *¡ ª¦ ¼­ ¼¯ -² ë´ <¸ º ÖÀ ßÆ ±Í ¦Î íÏ ¤Ò !Õ C× Òß –ä õå •ê iì æí œï _ò sú ¤þ  ” ® P	 
 < M Ò µ  X ; ü  ¸ Y ~ å ø µ ‹ è ¥ ! *! Ì! Y" å" !# ó+ z, . ã6 #7 v7 9 å: ÿ: ¡; Ð= @ "@ {B {D MF G I 5M OM ñM …N ‚O “O ¸Q nS \U ³U iW >Y XY úY ´Z é] ^ m` Rb id Àd ¥f ùg h µh Ri }k ¿l nq }s Ðw Vx ez L~ f~   € î€ ÿ€ å„ Í† xŠ ÕŠ ½Œ JŽ dŽ � ê� Ó� ä� À’ î” ‘– è– ™ ãš ýš Ÿ› *œ „� •� :Ÿ %¡ •¢ ì¢ ×¤ †¦  ¦ B§ J¨ ¨ �¨ R° �¸ þ¸ 7» ùÂ Ë ¡Ë ÚÍ ‰Ï £Ï EÐ QÑ oÓ €Ó !Õ 0× ˜Ø ïØ þÚ ·ß Ñß sà _á ïá  â 4ë Jï ñ 9ú 	þ cþ   Ø ò ” H º Ë © c 	 c	  | – 8  + < ‡ ¯ µ  @  2 Ô Þ ï   � á  € à ” ® P ù ‚  “  Â" M$ ?& š& %( ¸) Ò) t* "+ ™, ª, !0 H2 †5 ã5 
8 < Â@ |A 	B \B oC ùC 0D D ãD E ÜF iG äH ÂI öI |J úJ “K ëK CL ˜L sM ýM \N O ÛO eP ¯P R ¨R öR *S aS «S åS T SU ßU )V ­W 9X �X Y éY qZ ÂZ 2[ Â[ ^] ê] $^ w^ «^ å^ 1_ 
` Ž` 
a ^a b ¢b c Œd e je ¾e Wf ¨f ùf Bg Œg „h i Yi ¡i ùi Ëj Xk 8m 
n —n òn ×o èo "r Fu �u ©u áu ýu 1v Mv ¥v åv w \w xw ”w ýw ]x ±x âx þx >y Zy �y Êy 6z ™z  { ›| 3} f} »~ ? £ € ¤€ +� t� �‚ (ƒ Tƒ („ _„ €„ £„ Ç„ 1† Q† u† r‡ Ñ‡ ó‡ zˆ õˆ ˜Š ‹ i‹ ˜‹ ó‹ ¡Œ �Ž •� � +‘ N‘ h‘ ¤“ Ù” B• Y• Â• ñ• ú– ß— G˜ á˜ E™ ©™ Lš Ëš /› á� ž Kž zž ¯ž Ûž õž Ÿ 9Ÿ SŸ mŸ ‡Ÿ ¾Ÿ ÞŸ ûŸ q  ÷  ¡ /¡ X¢ ç¢ £ ì£ '¤  ¤ ¥ ö¦ n§  § ½§ 1¨ ¥¨ Â¨ +© ˆ© Ð© ª ª ä« x® ”® °® Ì® è® ¯  ¯ <¯ X¯ t¯ �¯ ¬¯ È¯ ä¯  ° ° 8° T° p° Œ° ¿° w² û² _³ Ã³ `´ ç´ øµ Z¶ ¹¶ 7· µ· ñ· 8¹ p¹ ›¹ Ë¹ û¹ «º .» �» î½ ÷¾ K¿ h¿ …¿ ,À ËÀ qÁ EÂ \Â sÂ ûÂ 9Å ˆÅ ×Å &Æ €Æ ÌÆ ÿÆ  Ç KÇ ~Ç &È 7È �Ê cÍ ’Í ®Í ÙÍ 
Î ;Î ŒÎ ÍÎ þÎ Ï bÏ ªÏ ÚÏ DÐ ®Ð úÐ FÑ zÑ ²Ñ ÎÑ Ò JÒ }Ò 0Ô ´Ô Õ |Õ Ö  Ö éÖ G× —× nØ PÙ ÓÙ ÷Ù •Ú ¿Ú íÚ :Ü rÜ �Ü ÍÜ ýÜ ÈÝ Þ ™Þ ß :ß Hà Ïà ûà ¥á ¹á åá 1â ~â aã ¦ã Êã ëã ä ç (ç ?ç bç …ç ¨ç Ëç -è Oè qè �è Éè é _é é ©é ê åê ì jì �ì Ñì èì ÿì ßí üí î Fî uî xï ²ï žð »ð Øð ñ @ñ èñ ò ò åô 4õ ƒõ Òõ !ö Iö ’ö îö ÷ k÷ ¸÷  ø Dø iø ”ø Ùø þø ù Fù `ù ¦ù žú jû ¶û Êû ôû ¬ý =ÿ Wÿ çÿ {  Œ  Ç  à ‘ 	 ü ­ Ç W	 
 _
 ‡
 - � é Q Á p Š , å K ˜ H Å N ƒ   š ´ V ü E ƒ v ó „ ú w % ? á y  )  ï ˆ ù Ó  Ò! ì! Ž" M# 0$ B$ G% Ö% ·& ë& z' t( Ž( 0) Ô) x+ Š+ , ƒ, Ñ, - ’- 3. M. ï. ß/ ð/ 0 X0 Õ0 	1 =1 º1 +2 ‘3 «3 M4 ì4 ˜5 Í5 `6 Ý6 J7 ~7 û7 Ò8 ì8 Ž9 Ê: %> Z> ? ¤? >@ r@ ü@ ÞA ‹E ïI aL V öW ;] ”_ Af ìh 9o p ºs Ýu ñv ˜z íz ${ 1| Oƒ ¦… † =‡ 0Š Q‹ � o‘ ù‘ d—  — �˜ Lš Ÿ› ¢œ è� e f p q { | † ‡ ‘ ’ œ � § ¨ ² ³ ½ ¾ È É Ó Ô Þ ß é ê ô õ ÿ  
 !~óô56¸¹ÂÃÍÎØÙãäîïùúG¯â®¬`¼æ_½ô9  €�@@  €€ H 9 ‰ "@! % �  	   €   ÀF¯   ¤`´æU�Ô8   � @    €@@  9 ‰ "@! & Ž  	    €€  ÀE­   ¤ `¼æ_�ô8  €€  H $€�@H	 0 �   @' �   €�  ÀG¯   $`¼æ_½ô9 $€�@H	 $€�@H	 9 ‰ "@! % �  	  $€ $@BŒ    ¤@¬æ_½Ô9 ž    	    € @     @ ) � †  @;–    „ @¸æ_œ´8    €  @ Œ  €  @     )   „ À3ž    ¤  $æW�T8   @@     ƒ  2  	 �À?–   ¤ ¼æW½8   € @ „$ � ‰ 8  	   @' ƒ    €  >Œ   „`¸äW=T8 �    H       @	       @*   „  ÀA©    ¤`¼æ_¼ô9  €�@H	 $€�@H	 0  + �    € $ÀW 7�¢à@  À€€ ‰ @     € „@       �€) ƒ  L W X › 	9 E O Ý ),    ›     € @   € @  < ‚ @ Œ¡D!  ˆ 
  €€H ‚    �g¾Ý·¶¬)Üi
ç½òè¿àü_ƒñ~/Áø?àüŸƒð~Áø?æûÿvþßïÝ¿ÞØ    @€ý€    @  € ˜`   @  Áð?àü‹ðâÿß·ÿ@g¾Ý·¶¬)Üi
ç½òè¿àü_ƒñ~/Áø?àüŸƒð~Áø?æûÿvþßïÝ¿ÞØ    @€ý€    @  € ˜`   @  Áð?àü‹ðâÿß·ÿ@<¯  € ` „    € @   €À ) ‰ "@! ,    À   , - 2 · ¹ è ¹()jÿÿÿþMýïÿÿ<}ÿø»a¤ÒˆR:EI»$´Ô’�v
AI0ˆ ð    HPthÀ’ LL  !  ~o€U ƒ  — Ãˆ¢ì]ˆ &ßÑýjŸÏîýïoþ÷Ýø€   Ô€P*EH¨   T‚€ …°  ­À E ¨ 	Ð—ü #€   ÷òžA   ƒà   €  €� ˆ  ßù=H ï
ÿ˜ùÿ?çüÿŸóþÏùÿ?çüÿŸóþÏùÿ?	ÿ ýÿ þÿ ïÿƒþÿÿùÿŒ?Ïùÿ?çüÿŸóÿ?çÿ ÀX¯Ü>¢ñ&'ÿ¦£”ø`ìÝƒ±&À˜`ì]ƒ°&@Hy€‰ "@!!  @   ��` �€`     † Æ‘ @I§Œ  ˆ   … €   ¤Ö€ @  ¤T€ @  	    |   � � ƒÌ!	L    
 �x=  €o z � ¼ Ç è þ 	*))))))))))4 )))è 6‹ ` @c‚ „  @ ‚  €  €  @  €   „Ÿ³ÿL M Y € ‚ ˜)%   ‚  € ‚  €  |   ‚Ì 	F 5''1    2 Ø Ú è Ç¢')3, 1  < N e À› 1  < N   ƒ‚€Y   < N †  €  `   G �D1 5 e À
, - 1 Y e À-e À; ; G§Ý> ð$Gÿ †x@èÝ¡$€�@è] $@ P€  @	  �  €    	 ƒ_³ÿY è   ƒ‚€W  &''e À1   ˆ Ø Ú è î ð 8(-3- 1 M î ð -0:()0; ; ! ‡@ ` ‚    €  ' ƒ‚F M î ð -087î ð 0 1 î ð .0F 'G ' - 1 'Y G - - 
 < M N  ‰    `      
  €; ‚T, @@@@@ 'B  '1 1 )† $ € @         € ‚ – …@  @   ƒ€  À  ¤  	  � e ÀL L L L L L L 08L L L ’?  € ‚ – 1 B L X Ÿ è &)1 Y -0:
   1 € ‚ Ž'  Ì1 1 1 1  @ 1 B L X Ÿ (  € ‚ �M $‰    `      
  €+    ‚À  1 8 ÉÍ#)' 1 
L Ÿ Ø Ú   M Ê1 = jß¾¼ì*]@ÝåÊœ[ºgLé�3·$ÎÙÓ:gLé�3¦tÎ™Óºe 0    E€Ìi×þ H€  0šž`  Ò€„(H bgØbLI‰1&$bNJPX € ©   à@  ¤ ˆ @  ¤ ‚� @ ) ™ "@!   @     ƒ„ € �   €  @!ƒ D  ‚€( ‚ ,  @: ¢€    à    € @   € @  3 …   € „ À 	     L W X è «¼')�  W � › è íø&    W � › è íø&`¯ó#€eô!ùä_½øù¿?ãüß›òþÍù?7äüß›ó~OÉù?7ý—¨Í�²3d1ð ‚H  ‚ € ‚ € ƒ   �1ÀA=$Àˆ5&§Bkßÿýî]ýþìçš÷ù©&¤ƒPzAI©  @’‘R    5¤ƒˆd€‘(¢‘ ¢hH h‚   "MÈ  !q  š oÁA   H   A%ˆ   ¤˜  ßñ?ÀK¯�, �""Å(%À¤€°’ÀX`,€°ÀX`­†¢d€Ð ‘      €  è ƒû½ˆ7�ˆ �  €W ‚ÀA
 ‡óõ$ % : < ? X b c d } ë ó €õ7½À†€   X  @ ±  )ô÷&.3; •-  T +-7?8 T «e 
X 	 ‰ á ~ ” Ö ì #\ [ -0    € �€$ ‚ ˜  @B 
 * B   ! * < d ±e€    (    8&  @<> €	 ™ :@ €P
@:  €t
@( �` �!€ �
 … @  
  €P    P Q ×- è  * %'   * ½Àð…„€ @!  M  ! Q `  X  G L [ Ø Ú î ð ü
 æ c ‚A#‡Œ, �"" �€  €    $ ‚   & �… �ÅJ    -ƒˆ     ‹À    €  @ ƒ  € ƒ(  ?    /2  2 d  _ h /,+ 2 9 µØ Ú 02 
U X Z Ì[  + @Q @R d @ 
  D J Ø Ú %'¹è 
 C D Z [ s u w µ ¥ã s 
 +3 \ >  	 - 1/ )  ]  % : ¬ ® íø-‚  �   * „ @       …  ü�1 +?1 S : Ø Ú Ý î ð Vm, 
  9 a ~ ì }¸¹…†‡ˆŠÌ+1?OŒ¦ € à0 D¸ „       P �(   ƒ€0 ˆ        ŠT   \À@� Ÿ  7 7    #'=7.  $ Q ·Ä= !‹    L     <     �@) 1 90  
 - ž «ü�    �       ' ‚ k>Œ‹`B€  H7  �	@      †€    „   ‚à  „ ƒ� (   	  ' 4 µ %&')¯¹èd+?:[ ²f,   @ ˆ &Q .<:    c �ôõ+9 U �ð  @0  % ‚  8 +8�Ó0`A…0 hÀ ’@ ‡P
˜    †&€�  %     ƒ	V¦}Ûûð‘mD¥÷#%p¡@  P¥@¡@"†€ U   „À U B  €   ‚ 	 ‘E
 @  @
 ŸC%@†       �@  4 �
  O .kžÿökþGßû-ÿíÿù� ÒˆP:MH "¤@� ‰‘€2p  ` Ž@p	ÝÈ‚p +� ˆ@ ! ` ƒ ƒ ’B€€ T˜ £ÞÑýÀ-T S 1& 9 $�   @  À €3  `    @ ‚  E¢,j 	  B0 (  @€   A@(   T€ 
@ †  €    `   „    ‚!      '  	     e +#71 �„   V ‚@&  U Z ` èÅÌ+ ´ ³	 „c  S ì î ð ¡   , +Q��Ëy*Kä¿H€|ÿÀ€    �  €  	    @  @  À �€ �€ ‘D	€  @  	a #+ Î ˆ    @€  
      	   ‚(D à@   ‚
 � �@    ˆ€       #  ‰   €  @ „  €P �(  Åƒ€` ‚€ €     B   H 1  -/^¥¿îÆ2Œ)Fíœô4x   �P
@€   €
€ €     „   À   ˆ€0  ”  C€      ÞÑ
 1 4†§ …@ ‚  = �( �R     ƒ     P' ‚ %
 ÷   
 1 ¸'.3 H H, [ - 2 S ',S 
] ¤,7¼  A€‚ˆ2     d¤ßö(À�ƒ­ÕHp¶ù�   Rˆ *  ¨  @€     …   I Ÿ HD�€˜     a˜    €0 �@ † !o&0 &   , - 0 +?Ò Ý (O[& î ð & Ø Ú &  10     6 : = S _ a – ˜ Ø Ú q²Wf½À.7?W ‰ ¬ ® Â Ä Í Ï á ¡S'U Ð) % ‚ D    �$ a 4‹, h�@ 	 † (   @ „@ `  @     ‚€ 
 Q ñø! „  D5  p  
   †T  0$Z _ ðU ÌL  L « ¬ ® À Ë 7L    $€  @"  S X Y Z ª Î Ñ Ø Ú ¿Û+9? Q T ¢ ¥ ­ ° Y¶0‚€„ …€  `!   
          ‚€ ‚ 	
  àM ‡   €: Y € ‚ … Ø Ú Ý î ð VmM� †ø0p÷  ¤	 ƒ  € �€A   „b¾ … ð Ž€ €      ‚ƒ  8 Q T Y € ‚ Wn¶+R X 7:� ± Æª ¯ †	¨  $        �    Q [ ¶ ‚@    $5ƒä  "   ‚@ ƒ     $  @    	 �€	 ƒ ‚0
, S ¯` A
 - ()  1 C U ñ)€` [ £´[ lqT : T   …€  P€6 ‚! ‚€  €€    
 1 U ‰ Ÿ « ¬ ® Ø Ú ^Ì(   < Q Ÿ œ¼¿Î
*Nchpu�”,T : T   …€  P€6 ƒ € ‚€  = h¸íïÿþ{ÝòÈ?š]3È(èÖ‹£P:E@¨èT
�P‰Ð(ƒT€œ*8Ø  cŒMÐÄ  2 ‚  ‚á  ‰ p€  € ‚ Ô „ÇÑ
2 7 D #  G U X [ k n v y ª î ð ) 
 2 6=
  Ë ;‰   @ ˆ ‚@ Š     €  $  
    �€  H „  …  A  R  @€Y I   * U [ d ñ[ ‰ á î ð k% 
  .=$†	À@  „    �   0/    	 Ì×€-     (Q  € �L 9  /(0  à ƒ   ‚Ô€ ƒ T€    @ ƒ €p( ‚Þ€è 8,è á Ÿ 
 ‰ � è S 3& = Y Ø Ú á î ð 58ÇÒ&'),-3 '(¼% ˆ ‰ Ë Ø Ú î ð    ¿Î3  
 è ÁÄ,010ª 77a 2;e D:âV@ € Z … ó ½ÀÏÒÔÚÝßøÌS 
 
 2 S 7�  �b �@      ƒ¤ €   �@  €
   ƒ€
 a } ` €2 € ‚ K-ü €% % b d Z øT % T Ø Ú î ð )„�€ €  P ƒ  €  @
 ƒ B   ‚ ( ‚  ‚‰  „@ 	   " �Iˆ£}„  € � € �Ý‰1    É‚€ „ /0 Š€    @     @ �° ƒÐ7&3s ÷   ,Ž¡ H Â          @  @  € �€ 	 �pJ �€  @  S [ ½À
  #:e­ù®#tÌJéñ4�x: ¤ß�P…@: èÝ°PJ	@¨     ‹  0 `€€  H` ƒ‚   „
  ‘a ˜@    _Q%d À ))î ð  C&'5     " ] -A" ,  - · ¹ F , - F 2 )
' ( 4 a  ‚€� ƒ€�  €�  .:a X - --€ ‚ Ë M [¤�ïïna�ãÈŠ|ó¨ @
�PA@(  T
� 
@ 
 ‡Ô  € @ ‚@  †�    �€ ƒ   À ƒ‘8$ P -‰   @   ƒH   ‡H € €�   �(  .Œ      @8   	     €       �AH €ôõ67   / B [ … /2X0 M  F € ‚ À Ø Ú 7*– ˜ %'[`ªèò#…  (  �!- €      @  @3„I  �� ‚T€ †   À‚€ �€ ‚@  €+ ‚ #     ‚ ¨ �À€    `/ ƒ   % b ™ 
  _ .2 <   ª  F ˆ ‰ À Ø Ú ¹ü?% ‚ D€� � ! o ¬ ® Ç ™(U =!‚ Š       G    
 6 < ¼ ƒƒ…   5 �   ‚€è è € ‚ î ð =s - 
   + Q ), 
  ) 0 = G \ d h Ÿ Ø Ú Xo)”—˜?% 0 C b +Î*½ÀÝà 	 „@ 8   N †      d  ¼  RVim7)   € ƒ  €   ‚~.  ð ƒ€ @   6 8 Ø Ú î ð  &+4�±,  < K Q ] î ð ¡î ð 
F K î ð W � › íø &7 €! �Ø ��. � "*”+-.& æ0  L U ÌT � €  À �<¸J ‚€	 ‚  @€€4 - 	 1 e @ž /T  -<R  ) R W X &)ü¶R W ¶ü3€V   ( V X · ¹ +7 	 
 1 À á ) S · ¹ ·å-?Ÿ % : b c d ›ô	6M  $ B Ø Ú O A Ø Ú  # $ 3 @ B «uñ€% : b c d ›	M $ A ` 3  ' ( ) 2 Þ- ƒƒ• 9 ‚`
   ‚€  I = H �@     ˆ @   €     € �€    €   €74
 š@H	 $€�@H	 $€�@0 �À @H	 $@H €6% î ð ') …‚  † ƒ  € ƒŠ ' ƒDp<        H ‚Ä À 1 +; ;�  ;   �A	-77‚    �d@ �@aŸ�í<.„ «áºø@è›� $$À�@è	 $  @ ¨€  H)   H€   
    ÒÀ„ ¤(H    ‡   K K 
 D X9“	"b Hø     €  �               ] � è 88-1<U Ì
 < U ] 
@ Ð+?= U = Ì
Ø Ú è :&-72  ƒ$  �    ƒ@ @   H 	 $  �   H    €�@  ] )S X $ S X Ø Ú 0" €  @:@è t�Ð:@è t
@:@
 2  Ò Ìs ÷  Ø Ú Æ3<
6 ).7 6 �   �@W ƒ”0" -" M  ¡ £ ¬ ® €²õ7f/&3% ‰ Ë Ø Ú î ð    Ø Ú î ð 5:¿ÅÆÎÑ3
 Ø Ú :% Y   :2 0 ]    ] L 
< € ‚ ˜½¿( @ " = Q S [ ¶" ; 4 á &2    & Ø Ú 
% b d ‡% : b c d € ‚ 7
% : b d % 
 % b d " ; P %Œ   $  0$ € 8% �à �?ð �þ �	" " % : ; E P b c d œô
6N% : b c d % :    % : b c d œ
N7?3$ G & ! A  
   ! <=
 Q [ 7T &'+7- 0 € ‚ î ð -   €0'.…   €  �( †  @(   ‚
@8 �H ‚ > Ø Ú ™  	  > �A�  Š  `@    T ƒ@( ‚€P ‹	€™ "À! & �€ �€ ƒ@
 +ty 
 S U ‰ Ø Ú á Ìƒ"€R �€  €. ! % 6 : < b c d € ‚ ž © Ø Ú ›«ô	M. 6 < ±e&3 á s +€ ‚ +  T .% T Ø Ú î ð %„	€€ €  P ƒ  € ƒ "   ‚ S T U Y ·ÌñK‘�˜   è  ýØ¨      �  ‚ @  	  …@   ‘/É¸è-$LÔˆ  ÁPŒ�� ’ j  ntx “€P
@( €P
@( ‚�� ‚     �€ „Ii ‡ A9 Ø Ú _`?  Z ] ` ²]fÅ<·*  ‚  ‚|¹ 4  � …€	  ‚ ‚
 Q è¶€ã å .‰ á Ÿ )
h (). ‚!€ �Ô€ �T€ �€, € ‚ ‹ � � á è }-.  ¼F € ‚ )2 & , )†      @ ‚@(   „   Ð  #*  €Q h æ:€ ™€ �   ‚@( „  	�  #a }, ()	 7 K  S [ _ € ‚ ª O[- /¿9 0 2 Ø Ú �‚ 
  / º)è - ( !   � ‚bÀ€  @  9 � �@	  �   ‚P
&  `     % : S U b c d Ì�€   �Ã€& R 	 W Z 
 & R S  ' ) &)Y 
  -<     C �À@ A d 6WXd î ð _§�7*  )'09  À‚�    0  À� @@ )    @ ‰@ €   …€ !Ø  �€ †IBP   † -H ˆ   ƒ  ƒ  � †   €   ˆ  €€   ˆ ƒ‘   ˆ   "  �>  „  \ ‚@H'  ` ‚ (-9 , è , è -   è  … ¦ Ò Ý ó +>‡D À   Ÿ ¬€°ÖŠÑ|A`,€°Ö‚€X`¬�        ƒ_‘	è$ ñŸ 9 2 5  ƒ     (	  � �`8‡  @€  „ ˜ @   € @   € @1 Œ@ @   @U—ˆª� @ˆ (  ” €9	Ð  ° �@   ƒ@—ü �ßè ƒž    € ‚   „  @ ƒ  
 ¶Î*
W X Y › í8 †€   ” �  †  € €      �   ‡      I ��€+  "Y &  *  € A
d Ø Ú W$ % :  , ]   ]   S î ð - [ W¦ / D Q [ ¶< T   C U [ € ‚ – ˜ Õ Ø Ú î ð ¶Ì 2   = @ K S ] Ø Ú æ) Œ      ¤ 48  / ƒ       < [ ] – ˜  % : U a b c d + - @  1& ] ` @è , Z [ ª Õ Ø Ú û/ 
�€  *
% Â Ä Ç 

 1 be
 % · ¹ 4�$ …à        ƒ	H¨ …P  ) ‚@  �¤  H
 F   )  $  ü€^ / < (
 % U < @ - … �   , L R … Ÿ i3 - K L T ^ € ‚ î ð ^ 7% : b c d     ] ^ ¶( U <€   & , [ -À   _ " @@   @èI $€�@HI $   @jßù~ÿü?üV?¹»BìÝ›³t~ÁÑ»fì]°$
AH’2p€D  X Õ¡¬ø+`8€      `ì  c°Nt` ` ‰ C 	¹€ LÔ€0&M7Œ        ‚€ ˆ     @ �P3  	 ƒ< À LŸŒ   h  @x€ @€ 
@   @
€P Ž(  ' @  @         ‚A! < M 1 +  
Y Z ü-Y V 	 �P   B   �Ð   ¹-‹€@   	@@V „ 0@ ?  + s O € ‚ .7 € ‚ +.=... . S Y € ‚ �[ 
  ' 7	 óõ< Q q£ U Z [ ` d á ,.= ' % :  ; P € ‚ œ�
NOÏ" ;  [  Rm S ŸÁÃ(Qvxz}‹�–0: U [ Ø Ú œ
N�Ì;  × �à    ) � ‚x   @ y/ Y 0 1 (F / 1 1 .9 G   . < @  _ ‰ á '.7=+ FŽó€ Eì  €  0 ‰A   @  �(0  @ �D      
   � ƒP1@3Œ�,AB € D€ …€  A      ƒ	   ' ‚À„4  @_ ‚ @    . < [ ^ ª µÞ 1  ^ €õ+, +6e À& , Y Y   „
 
€X  .   ) @ B J L Q [ ^ À Ø Ú #+i‰HXÛ- ] a  „(     BŠ ( @  À  €    ƒ  € �@  @  €   ‡ (  @ „   ,   ðD ‚€ À@ A [ Ø Ú y+ 7:� è W W    ).A �€ ƒ H¸  E  @    D    _   1S   7 & ƒ    ’@H	 $€�@H	 $ ‚@?Ÿ@ , 
z¢  8Dè!$€�@HI $ ‚@    `     �� ‚  < ? F K [ Ø Ú X7     _ 7  h ‰ À á .1<=? 7! '( .
  [   ¤ ƒ"  D
� è 5?. ¢  ‚€R
AH) ¤‚€R
@)-† Í�°3`1°1 � (ó … ó ± 
� è O[b  ¤è 5:  ¤	 ƒ  � �  „ @ @¤  ¤ ƒ!  B		2   £;'dü�“²vNÉÙ;'dì�“²vNÉÙ;'mç'Ý�¿ø3ÿÿø4      ƒ € A (% ”‚PJ	A(% ”‚PJ	A(% A,%„°ÖÂX[	a,%„°ÖÂXK	a,%€è 5=è 5>‰ á è 57  �H  ( "DH‰"$Dˆ‘"DH‰"$Dˆ‘"@
” › @C$ …   € ‚@ ‰€ @  !@ �)@	    ƒ$  H    ƒ(  Pb  ¤
î ð rv ƒ  €
  ‚ @@o z ¼ Ç þ o z ¼ Ç þ o z ¼ Ç þ o z ¼ Ç þ 2 
! 6 < . :.Œ€€ ÅB¨¢  x         
 ƒ@  	 ‚D‹       @   G ‚) (  Q &
 +€ ü&9  ‚À      �€
  
 ‚ À �À ‚ ˜    @  7

  9 C 5…    @  @ ƒ  € �€ ƒ   ‚    " ‚T [ T € ‚  M O Q S [ € ‚ €õ78¶?€ ‚ Ø Ú �‚Ø Ú +?3   ‚Ð:@9„ $ ’!�   €€R: “  À€ ƒˆ „@ � (   ƒ‚  $ �<    39 
) ± è )Q ^    	 „@ 	 % :   P Ø Ú œ�
NOÏ7" 8 ;    ª  R
U ÌÑ×,: U d œžÂÄ
'NPwy{~ŒŽ•Ì>  Ø Ú }‚-.ÈW % ƒ     �¨  0   ‚'L Y d +z
I L z|# K $ -	 ) 5 ¿ º€ h t u w ù û C™£µá/1:?7'
 = Ý-% : a 7<C†‡;- ’W À3 —$  H@H		 $À�@è	 $ ‚@0 ‚€ �H	  H � O ‰@   $@
, D ‰ á d 6Y- 1 .
 
U Ìåí `: 3 
 ) - / ü0·º ·
 L ”&1 i&- Ÿ - ˜ @   € @   € @3 Š @   @=�N  7Ò @ � ˆ€& @    �€ �€ ‰  �‘ î ð =   *2 
 , B a   ô[  ƒ    ƒx   �P      % : ±e.6$ Õ $ $ 7
 [ Xü Pa ž Ÿ ¦ :  9 Ÿ 1^ €€?	 + á 0 2 G - Q ¶] Ø Ú ÌÜ 
 ²f
   :O      € 
@     €P   (% : "    € ‚ – ˜ ª Ø Ú î ð +i²f Q % € ‚ î ð    ƒ    ‚€ �€   s ‡V.7&Ÿ  )0 
    ˆ Ã Æ á « 0 ˜@H	 $€�@H	 $€�@0 �@ @H	 $@H
 A ‚ 	    �€ �€ „+A  € ƒý™‚ ƒ)`€  �  @;@ 	 $@HF B M 7DhmM iY 
 8 9 Ñ 8 O  �€ …ˆ  @ÀW  -0  ‡… 4   “@     P
@(   €P „¨ € �@€.  € �‰ ‹ Ž à á O[ "0�0 ƒ€ äW �À   �	°$€  ` 	€  �à ‹	 &€  ` 	 �€7  F€œ^àŒ   )Å €    “P.À  5   € ‚` € Š€@\ ‚      ƒ› ¼‰ «¼  &     M ] € ‚ €õ7H&.37:  € ‚ Š 38 ô$%&
 L &7€F O     , < B O W ^ ¡S / C':   H	  €�  H	     @# €$   @@H	 $€�@H	 $€�@7 ‚#  ¦  AHI	 $>À�@è	 $€�D‚ D€� P�  @E     &  �      €�@ H 	 $  �   H    €�@4    š H(è°P
E@(è
€P
AH¨ …   €5  Q ), žŸPQ7 -  _ " = ‰ á €         8    j�2è®ªL`œò[ýü@© ¤‚�R
AH) ¤‚�R
AH)0       A€  HiD  H€   Š    R€„ ¤(H  a    €  À   ¬ ® î ð ;�	 š\ i·ÐxA   ˆ€ $  �     
   �€   ‚˜ÀjÏþÿëåœO¾âôWøBìÝ‹³ö‰ØbìI‹°$   7yˆ¹�÷ØrE¡! À0 ‡ƒð  @        ‚    (  BÄ€ Ü ˆ 0&Þóh)d €% E [ \ Ë Ø Ú î ð 
   F U„@€àˆ …7 € ƒÔ€$ ƒ T‚€   …,` X  ‡ €‚ ‚  ‰ à OP	 †Æ±!  À% �V` ƒ     	 �€  ‚    � G , - ()7T [   „! TF ‰ "   - 	  [  	 $    @ 	 d Œ � — š ¢ ¥ Î Ñ ä ç ¶=0< µ ÀÈ'0Ø Ú ZÀÈ0u0   € O [ %�€ †  §	           €% �€
[ \ î ð O 00   „  �@     €   „    „   � ›	M%… !   †      �R   „   @ T /ƒ	!  †P €     „�  @ ‚@  ‚€ ��% b  h r  s z +R“…9	@f5.¨€  @� †�   À€   ƒ   	   ˆ ‘  `  ` ‘  %  ”  Ö¡<@
 …!D  ‚   � ƒ  €Y Ÿ   I ƒ@ I. 8 Œ � Î Ñ ä ç &/0 H     �T [ ± Ù Ü ï ò )1� †  @Õ@ Œ@     € €� †€�  2 ƒ < .7 �H …ˆ  `%  €"   „ < L   &<e Àc 8 *7 7< E S ½¿7<  € ‚ 1  � › … � › 	% ? @ A d ‹ � 	+w ƒ    „8  ´  
 �  % b h � +57<™&ˆ < :A=    ›   @H	 $€�@è	 $€�@
          � ] @*/ ˜ @   € @   € @1 Œ@ @   @.'-<F 
F Ø Ú —T  T "*'1?   ,�‚     „3 ‚Am  1E G Ø Ú C|+e D  2;  % Ø Ú î ð „ € €1 ‚+ �@@ ‡      8V „ @@'1  1&    < 1 -
W X †‡ „  („ ‚À2   �9 +` -  €�E ÇÊM…À @   †   P*@ • €€ €� † Íƒ°3`1° ‡€     € ‰€� € €  ($ +?f 
  #9F Q ` '. $€& ¢ ¥ ­ ° -†A(@   € ‚T€ „€   @ ƒ    ! � ¤M J�   ˆ ‚ @ Š     €  $	    €   �Ä   ‚"@  H ‚�!@ø>‚€( ˆè€T @     �€    @	 �@
      �„    W $ è & T ] Ÿ ¶&'] a^:  �à �€ <  
, - X =-  ] €€½Àî ð 
�€:  @$  èë'     - ¬ ® Ø Ú Æ'7H '€	 €
  h€ ‚P
@  €± W Y ûþ \ î ð 2F u
\ î ð 2F uâ” €ü6  ƒŒ       �À  +  €0 =-2[ †‡;…ˆ (  ›@F    € @   € @    / Š  €    €  E  9   $ / < ? G \ Ø Ú ‡WüZ       X °X  Y �T Ë% T Ø Ú î ð %„�€ €  P ƒ  € ƒ    ‚ -8 &/ % ‹ � � 	 ] []®)„€    À  * „  € ‡`   . �$€*X Y Z $  Ò Ý o z � ± ¼ Ç è þ * ÀX Y ¬ ® ± GN€ ‰ á 37ü  "      €/ = ¥     à(@ì	0&>€�`L	0$ @A @, �€   L ŠP   &&&" —(  €P*@(  €P
@¨?  
   J ‚�@T 02T e¡�¡ à „ BñH€ ¤À€*@    ‚�  @ ™’ D€� �T ¤@  `D  @À „ °H ‹@ã  Ô €€ �T ‚ÂVŸ‰¤7 !Lˆé:@€  ’P:E@¨ T‚€P ‚ˆ	 ƒ@P@ @ ‚  …`   ˆ€  ‚èT ‚ Âü‰ ª · ¹ ¹$%&)ü
X [ ¾Á :] `  ] 4ƒ € š@€   € @   € @  3 Š   €     ‚ 
 ‚ Ò€ †   ’‚€ �I†q}¤Ì%@ “¡�  Ý  H»@ Ý‚€   �` Ž€‚�@T 9‚€ @    „P9@ƒ€ $   �  (… `ô		 ƒ  € ƒ  €   ‚„€p) ‚ ƒ  ‚€ � 
 \ a )ñ 
  +7% [  h À _ 7  1 ` :A
" ; î ð kÿþoþ/ÍÿOÿ~÷è¨  ÖŠ�P:	@º Ô€P�@¨ƒ T �!”P  ` Ø˜   'm    ¢        �€,JR€	)  ¤€ §^ù½@'�� †@‚  å ƒ€   : ‚    ‚Ñ! @ 	  $  �@H	  $   @( € @   €    @ 	  $  �@H	  $   @¢W X V 	2ƒˆ°   ƒ@ QÄ ‰€  @ @    0   ‚�   .  „  �P
 ‡€ @	@   @   �€     < ] Åû-37V  + Q ª æéì'.37…„    € �@ �€  @[ `  ] -G +2 G d 6 7
0 € ‚ �î ð % : E 
 E ¬ ®   Ø Ú î ð  R¢«..� €
 —(  ”€P
@(  €P
@( �€    àM  @ ƒ  (   ‚
@ „  €P �( …`      �€ „  p  @ ‚   %ƒ‚    ƒ        �P
 ƒ  €; ‚  H8 ˜@H	 $À�@H	 $€�@  D   �À@H	 $@H
[ ìíï½À/
    8 B › 	'*% : N b c d “ ” – ˜ ™ › +@¦ô6[› › \“Ø‚   /  „8     ‚ � …@ 	   †)D€  C   �       Àp „   �€
 ƒ
   ô7  
= ª ­ ° " ; ± 
±ce' ·--)7,‚ ƒ  
     	    @     ‚˜)
  6 Q   M ¥î ð   � ƒ�  €  f     = N ^ Ø Ú À:% :  @ 	  $  �@H	  $   @#   ’@ 	  $  �@H	  $ ‚@ŒŠ  À À€  €  J  
  * 7  [ _ #<   [ 1)*, E ˜, 1  - '  [ < U Ðg )� € �J ˆ€	(%  €  
 Q U ñT 
 <Q €€% O  € ‚D€  	  )  €  @ ‚	;ŒÍ      D4x  	   ‚��        �	i ‡   A [ a }-7   @H	 $€�@H	 $   @M h ‰ 7   à -¬ ® Z¡S0î ð  [  Q /† UD Š@  €      ‚@€ ‚@ %   ‚Â@ @H	 $€�@H	 $   @"     @H		 $€�@H	 $€�@/‚ 	 ‚@ „$  � …$€� (  @	    	 �Hà K  <    Ÿ 03 7jíï?ê_ßkêÿ¿}üøºE ß
ƒÐ~ÁAºDè]�tN‰Ð¨“¨T€”* Õ  `\Mðßü  pMÈ  ržO( †r@  ”0ð�°À‚ T  £Ÿù- L ™D $
    B L U [ s € ‚ ÷ W½¿[ h [ A B \ Ø Ú L•�§HLe  p!�   À    ƒ @€       �@À   ‚      ‚@,„� @  ‚ €  €   ƒ  €     ‚ �	*  ` @À ƒ    �ì	 ƒè ° �@` 
 ™ @
é     @é +¤ € B@ £@  ä €  @R     @     `  P  € � H Ž@ @   @ @  ‚  	 ƒ  
€    ¦€  	   H€      €„  H  `] /ƒ¡� Ž  $ €        (1 „  €   �
 2 d ª 1 +84ÅÅ'5    D0 o0 1€   -5 D 5-
/ € ‚ ü'K d 
B K [\
 €c ��
 :
/ 2 ´ ³L 0

  ,3:  h ‰ À á 
Q U [ ü[   ƒ£€  ƒ‚€W  4±ª 'è Q : Ø Ú î ð VmFŒ     "€ € @ ‰ @(  ¤ €   „  	�  # ƒR) �À ƒ
  @ � ?î ð - ˆŒ       €	 �€ �	* � @ �ø   +   , E G Ø Ú æ'^ *€@  €  @   	 ƒ¤ €
 ƒ!  B „|Ð �€   @ €    @ ‚!9 ô'.6] .6 ; 
 è ÆX-­ ° -­ ° < [ 
 ; 1 :�  B �€4 � à � ‚- 1 &08:.7.6ŒŒ  €     x     8  ì =  R ] < î ð V Ÿ      $ W ¦ ± F«¬2     % b ˆ ž   ¡ ¤ ¦ Ø Ú ë +D«ÀÎ*&* ‚T        �� ƒ  € �    Ÿ Ø Ú •À V Y % b «* ]  · ¹ �,3@2   O  0­ ° u­ °   M €õ 3Ø Ú �Q " ;   ! 9 < G P a 7[ èêX è :è -$ < 6  À± 	'   ¬ ® ÆÚ')ƒ    ‚@( …  	�  #E H ' 
Ë Ò fh& ™$$€ ’BHI	!$$„�’BHI	!$$€; ‚%  ƒ @ ‡   « À. ƒ¤ €Z ¬ ® ± GM[aðø : �*@ � ‚R*@ �› @B}í%'*[`)	d @',< N   
   ‚ÀH‡Œ®íç&º �ø  ” ‚  € ‚ 0 ‡   € †—ü    ƒ� ž@  € ƒÀ�   U ¡ £ ¬ ® ðÌ4= / ˜ @   € @   € @1 Œ@ @   @ ) 	    8 =
  & [    , (%      Ä     ±e&1% b d )  1' 7: Ô  �  W ‚7   éÐ6 #79 ½¿  [ 79 € ‚ Ø Ú �‚ $ / †A @  ] ‚ #  À ‚Ô€ ‚T€    @   ,   @ E +,-    ƒ  € ‚€p€ 39 ô^_`9  $9 : c d ô6^E : ü f A€ ‚ ­ ° íøE ,$ 	 ;  … ììM =‰ ,    À    �€ ƒ  €
 ƒ   ‚€ „ ™   @ ‚ 	ˆ$   lh      - ‚F  L¯ñ#€e ùÀ^„8ø­£´ÖŠÐÚ;Eh- ´ÖšÓZÁø)½—¨Í�²3d1ð  @" �€  =  À  "¦o 
< B O d # €dP€ H@LI	 $À�@HI°$À�@z 	� Ç è 
U [ Ìâ± 7 < [ ¼ Ç * ™@   € @   € @   ‚ 8  }-þ *7	 �8L ŠA $ € W À
 à7 9 < d 7<  = @ ! 6 @ 7Æ  % : ¢ ¥ ­ ° î ð ó Cž   ` ˆ8€    $€  D  ° �    € ‡€ `  ‚ „ $?Œ�  (  D4x       ‚��        �	i ‡   A 7?&: @H	 $€�@H	 $   @ (‚ i	 ’@èÉ� $€�@H	 $ ‚@> �o z � ¼ Ç è þ 	*   ª €€& ˆ     x �. Ž  @   %@H% : ~ € ‚ \²ã#  À$3é¨%¤”’ÒJ	A(5&¤Ô’PJ	A(59‰  "@!$€     …    �@€ � 	€( À 0 
% U ·<ŒEP  @" Lx      Š† D   �% ‘  	i=  @    @   Ø Ú È3 38… 7''02    0 9 D G U [ \ ¬ ® Ø Ú î ð #‡Î*üF 7\ Ø Ú î ð F G Ø Ú Xo)uˆE S 
 `$ 
�:  ‰
 / 1 ííM 5 E d 7G-?[ †‡-2 H     �   H      @ @H	 $€�@H	 $   @ @H	 $€�@H	 $  �@E ô$%&7'� �ð  P#     ‚   ‚; �;¦ P 7 < U [ ÌâW   �)€I  è Ÿ ±   % Ÿ ¡ £ ¬ ® ± Ø Ú «À7Ÿ Ÿ Ÿ Ÿ     À0:&è / Ì ¡ é   x@è	 $€�@è	 $@ P> �= k n ª ­ ° í? \ € ‚ Ø Ú î ð u‰7F è è   À@  „  !À   „€ MÀ   �@&  ? @ B O d î ð 	yÎ*1œ§-§= N < Æ@  ? @ - q™ºY’=+0 €  	   H€       €„  H   P þ W ] ] .6  ô&î ð 8 c *7Q î ð "�Œ  �À �   0  @    ‚1 Í Ï Ø Ú ë ô6: 2 Ø Ú '0?!�1  D"@ È    €0    @0 ��FŒŒ®íç&°H  �  ” ‚  €  0 ‡   € †—ü    ƒ� ž@  € ƒÀ�    -Y 
% µ · ¹    
  ) µ ¹Y  
 ) - ¹A :A ' ) &)·Ä¹1 :W %	A(% Ô‚P% W $‰!$$„�’BH$„�Z øâíí%×âZ øˆS î ð Ò ó / 6 ”  Ì ‚¥@H ƒ   ˆ    Ý †    &	  ?  	    
! 1 s ÷ � ‚ @] � '7, $   MŠˆ€P@P     �  ƒ T€ Šƒ D€� � …C€ @€ ‚  ‚à   T ƒ T T   �PàI ‚€     ƒ@   �P
       7Ý -@ % : W íø: Š     !  Œ  �R:@    €
 …  € ƒ™ 	  �
 = S ]  Ë 7 
 �h$  % : 8  Ÿ  Ÿ 12 …� ˆ ƒA  € „ 
      ) , - 5 S : h á ™èëü7 ‚   À
 E Ø Ú Ë
A d *:0Œ"      �x ‡ @@    ƒ      @$ �¢*  ¬ ®  ^ ''
@ K d y=• `  @�€  À  0      �@  @ ‚@À  @    ( � €  À „	   Š`	   @S X S K K d +Ÿ ¡ £ /1€ ‚ Ø Ú è :”4[ i Š • ¶ Á Ì × â í ø $X»çòý)  Å 
 L M  M Q [ Õ Ø Ú 7Cij+2 2     ,-3K K ( �àP  H@H		 $  �@H	€$€�@  @ @ I ‹ � ¦ ;db¥)® E ¡õ¸T�xº@ �¡t>…ÐºDè] tJ	Ð:P  @ ‡@ @ @@„  € Š€
   `�  “ @ (¢H@   › Î Ñ VŒ	¤  Ùä�ØH � €    ‡€ Dˆ €     „@  @ �@€ ƒ€   ƒ    ƒ   ƒ @ = ^ ; „     ˜ @   € @   € @  @ Œ@ @   @) Ã Æ €1 V 9� @ ž @(  €P
@(  €P
@(‚ D ƒ �! �	€ �€[ ¾ÁÝà  M JÝà6 ƒ    ¤@(  €P
@( ¤€P
Ð(‚ D€� �*  =$ \ ·ºÝà< 
B K L ›  € ‚ �–-08? �P:    €%‚ !  à �:  , � %‚øÖ Z$¤”B î ð 
" ; 58OŒ  `    8   	 ƒ  € † "  D" �‹À ‚    /  " �ð ƒ €P   ‚P .½À+ ‰ á 37P��   @@€p @ € �€   ¬   A€  L)  H€  0Š    R€„  (H  `
 �e f �A  - 4 Ÿ ë ó 	#.<  h  ˆ Ø Ú Àð
: Î*œG 
0 @ ‰ á W €@H  $@H€·  0 @ º1 2 0 @H	 $€�@H	 $   @kÿÿýþîÿçì÷:|ÿø:7`è]‹±t>ÍØºDè]³vNÉÙºp¿ L€Ë¡°Ý@ƒ &H€,  .ô Ù Bî„P ` 0H+’SÁ)Bøò&
gïÿó¹ÀO     ƒ  €  	   ƒ€ €6„  € € �€  ‚@ ‡    €$ �P	  c †`     @@7
 ¡SK d d - =  �`   J   ; � é 
[ ¡Sk†‡O ‰ á     ƒ  €  	   ƒ€ €e§Í²²€`l½!Tø€   @  :  €    €        @ † @@! ‡À  1g  �d „`h‚€‚   ˆ  ^Ñ,$   L  , î ð 7BŒ�
  @$Bˆ€      	 �€ �@€ ‚ €   ‚! ƒH    ‚V€(@€
¸ » &)   * ~ ‰ ” š¤â1MŒ-¤
@E#@@  …    � �  €    @  
    @        ‚€  „ €ž V Ÿ ± ,‚‚ ƒà    ƒ :@    �@   ‚   @=Œ	6   (À  08 ‚ÐÀ    ƒ    A     ƒ      €± ­ ° $   7 O ª « ¬ ® ± Í Ï «±e.3V ® # 3 _ #7
   3 [ -  $ 6 d +@4„$€  �	  ‘    �@   � €     „  	.    $ L Q [ \ h Ë ë #Vm™ÁÎ*óõ<S #Æ $‡ �    ( „€  @    à#   „@F *  H � ƒ€€± GM 1 „€  @    à�; S i«¿÷ê>MCèŸ8~ø’BèÉ"t>Ä�’@èÉ¢$€�@ �@@ ›K€ `‚‚    .p €   ç  – @3$À	`H	 $FK_Ó-@± $ ) / ¬ ® À ')A : 0S    + 2 š¤¸»â&/ h Í Ï <'†Ü2 ð     ‚Ô  � T �€0    
  $ ÀW X à
 € ‚ ;LŒ}  € ˆ €    
 ƒ  €  @  À �à …    ‡    € �H	 ‚HB@ [ é0     ‚  ˆ  @ ƒ  €     †„ €    #   ’@H	 $€�@H	 $ ‚@1‚ @ — €  @H	 $€�@H	 $ ‚@ � À  -- H;‡    À   
 ƒ€   	    `   ƒ° € ‡€  ð  ‚  á 7   �   Pƒ ! 	   �P ƒ  €  P  : Ø Ú   Q ` …)^·Ä19e À
! € ‚ ŒF†ÿýÿü> “à€   € *@€    € ˆ(  ' †�A  "      ‚@E#„�   ‰   € 
A@ „  €P �(± € ‚ 9Ÿ ) h ™
Ø Ú «À)   ž/à 	€ OÍøD°	Â~  -'ð   ‚@€a � 	 T ·ºÄ'0� è ] 	    - '  ‚  € ( ) - 2 =9   M € ‚ �–-0:?Ø Ú î ð 7Ý  ˆ ‰ á î ð 7Ý-:<   ˆ Ø Ú 73 `  ` / ˜ @   € @   € @1 Œ@ @   @ :€ @H	 $€�@H	 $   @7‚  § €@:@è t/�Ð:@ø t
@:D‚ D�� ”& �€0
 ™ `€0 ÀX `€0 À `1 Œ` `€0 `=ƒ    ‹   „       „  
€ Œ€ € "@!    ‚ 
% : Ø Û 
% ¬ ® ± "…À  @ ‚*A@
  ( ‚€@  !   GN= @  À@ y… › ¦ Ò Ý ó 	)± 8   £-$ ”’’RJiI)%$¤”’’RJII)%$¹ ‰ "@! -  € ‚5&¤€ ‚ -� „  �^ ƒ‚!@
 & % : R b c d } – ˜ Ÿ Õ ì i/37:‰ ;Å	 ! 6 ” ¡ £ ª ¬ ® }-<
 ½	 @  ˆÀp    �€  @     B L Q S [ ¶?J K [ d o§	 `P   À@L [  è �  Y ': 57  ' 2 ‰ á î ð ÈÓ&')3¼% ˆ ‰ Ë Ø Ú î ð     YZ¿Î3† „ € @ �€  ' ‚@@ /       ƒ @€  € ‚       ƒD�   )   €+  € ƒ  €
 ƒ   Ž �       @4±B („   …  L@€  €   �@   �    $ B C U ‹ � ã å �)ñB  Q Ÿ ¿ º)d ] h ¡ £ ¬ ®  U ” U  +3vY :Ø Ú Æ€€% 6 : b c d +7 " ; .6$ Å$ $ Å:  - Ò 0 ' ( ) 2 Þ  ‚¢  �B  
8 c *:Ø Ú á î ð 8ÇÒ,:[ ,Ÿ    
   4 T h ü+1 Â Ä á ½ÀŸ �‚
  €  @  €  @G ‚A 7:-A 	 �U ‚ H+ „À     �€  @   ƒ  € „ 5&¤6� ‰&T      € �@ ‚  ` ‚ 	 †('¤€î ð [ d î ð WX07%s C  …ÿ¹tÈ ƒ  € ‡  € @H  @  @ ‡ `  € @ ‚"€ †  �#�€ ƒàCL ƒ  € ƒ  €6    R '  …   ��# „	 € €    „  	 `P   À@!  …€    : �‘ ‚   
¬ ® î ð  
T M  L =6 €„   �L � <   è   	J �À    (   @  P
  (   @€  @5<:    œ@$€°PH $€�@H	 ¤€     €' ƒ °     V  	°+d ,.[ \  < = † ¢    �@  	- ƒ @ 
hkp’T [ d î ð 	 CŒ	  € !P˜(   …€    (    	 ‰  ä?ˆ BB ˆ    !d  L U [ Ìû)=E < î ð 7œ�
NO$  " $ ) ; ˆ ‰ Ø Ú á ¼Åm€1S m €P
@(  €P
@( „(     4 ] $ 1 -@    �€	  € �& $ i?^, #WXd € ‚ €”õ7KM M € ‚  % : î ð ó    B Q U ó œñ=Ð< Ô  �]  €Q 7 =?€[ [ [   - @ C G [ \ ÀÎ*"
   % < U [ _ b Ø Ú oÌåí;;€€  €W =:" 	 4 R W Z [ ] ‰ á ¼ÅÆø3:f    #Š €  Ð     E ‡
@    @ �� H ‚€K �@ @   $@H # 3 Q ] d 37/ ˜ @   € @   € @1 Œ@ @   @ $ ( < T U <77 ´ ³+
S &+,% : N – ˜   1 B ¦§[]`‹)€     X �‡Œ  €  
 �x  $  € ‚ # & +-7<&‡À  €  (  x ƒ  € ƒ  €  >  
  ] .HD A:    ' „€  �B5  €   .  € �$„�   ƒ((  €  	    $  Œ@@  Bˆ  @€U ƒ  : c d +9? 	   �P
 6 ; X ± ± ) 0@€] 14^ Y 11 
    ( a ™" 
 % + - ` b µ · ¹ ¼ +O³äX Y � è 5<% Ë Ø Ú î ð    Ø Ú î ð ¿ÆÎÛ37 ¼+0% : . ƒ€  ‚€      0% U b c d  Rab  % : U Z ^ b d œ
NÌ, % : 4     , 9 P ^ ‹ Ž Ë <uœ�
NO^7: U ÌíU : î ð # 3 $ e À - ƒ   èD …-'ìÄ )$  ‚ ; ‚   1 S  & �€ �À] ‚� )0 ()' ‚  �H    © �@  3
 L L è     D E � ;\7?K  37% 2 ˆ % b @ B I d î ð Î*2œ§ª% : @ A I î ð yè   [ 
1 L î ð Å ) Ò #ÝàA  ' K [ ÌÚâü=   * S 7î ð Í Ï ë </ «^ Q Å@T [ T [ € ‚ î ð W& M Q S [ ^ € ‚ €‡õ7:X¶.4??-[ € ‚ Wo§= &€"   ‚;/à ‚	h; ‡~  %   "ƒ      P ‚

 „@    @ �   …
 @6†% 
   ‚“` ‚Ø»  v ‰©   @ , †  ` Ð  v   % + a b s ´ }³¶ä
 ƒ  b  % 
 @ ,;e D/ W  , ?
 
1 < L 7   0"‡À  €  (  x ƒ  € ƒ  €  
¯d. 8  * ‚ ke @e @ U Z Ì€<     …  €P
 …   €
  / ` s ÷ ,á ' ) W [ @   0  , · ¹ î ð š¡¤´·¸¹»ÞâçS,B      (    8d % : b c d ! [ L € / F 1 7‹€   @    Y  €´ ³0î ð  ) T [ T  Q S [ ¶? h ™ Ÿ à ü9 
¬ ¯ Ø Û 
T ÄÈË< L [ ^ 
? +06 Ø Ú ,03&Ÿ î ð )+,03
  '- Ÿ . k n v y ¸ » Ã Æ ú ý &)7v¡¢STÜ% : b c d ‹ � €õ7  4 5 < Ÿ - Ø Ú ^Û<@$…��  @ ‰   €  H „@  < �Q [ &! �   P   ! �€    à  Q $ †@  -  $ †  X€’  L à 
  G [ Ÿ Ø Ú 8:þ6 S Y Ÿ ±eþ /1% 7 : b c d ›±	Me9 [ ¶ 4R±Q ~ Õ K  ‚J ƒ 	)   U Ð 7 @ Q [ é-Œ       (	 �-   � ƒ    ƒ  @$‡ M    €  
      Œ(  ‹ €@  €  	  ¨  + �ö '
% b ºï    @ _ Ø Ú À'.2 & L 
   / 0 B F d ´ ³;=½À1 E [ Ø Ú óõ‚  ƒb     J  B I [ A I K [ d € ‚ 6od o-h › M €€8 : c d =  `@ BHM	!$$„�’BHI	#¤$„�’BA@ ° �)D& �BPBHI	!$$BHHUž    h$¨ 0  @    	€    0    €         ˆ   À ‚ €   �ÀN  �H  ! €ƒ  @ ” À
€P
@(  
€P
@¨ �@   �	 †@€  @€  è     ƒ‚ D ƒ �I ˆ    „8 ƒ  € �€ …ÿÿ€  “ÿÿ� ÿÿ€€ øùÿø € †ÿÿÀ  
  @N �    ˜!   € @   €‚ @     ƒ  H ƒ>  `	 �€ €(
   €  [ T [ " < B M Q S [ õ7;hkp²¶?-T [ T  Q S ¶? ˆ Ø Ú è î ð 7Ý()-3; )î ð )))È))ž /7: Ø Ú î ð Vm@ ‰  "€ € @ ƒ¤ €   „   �  # ƒ2% �0 ƒ	  @ ‚€ ÅÅ_ =- À- d  * :" < Œ¡D!  ˆ 
  €€H ‚    �A ,‡€  )‚(  x … (     @  @&   ƒ (†€     �€  H.î ð  ]  +)T Ì)% T Ø Ú î ð )&„�€ €  P ƒ  € „ 
 €   ‚D 	+ ‡\     � 	 ‚` 	 €� @	   �5‡     „(€    �P
 �5 	   ƒ    @  +  Î Ñ #‡€L @  …   €  @  €* ‚Ê Ë Ø Ú '% b ¼: #    �€ ƒ  €   ‚€p( ‚  9 
 Ø Ú + - /     / 0 1 À ?AT [ T [  Q S [ h¶&?,0[ ` T $ )7 Ø Ú  …  (@   ƒ %
 -0€ -0p"� „ @   +     „ � L [ †‡2  . C G ª è ¶&   ƒ €  �	H  ,  € ‚Ã­€Š   )    x  :  @ A [ d î ð y6p „& A  `   À@ @ B L §µ3N L 0 	    `
± î ð 7î ð .= ˜ @   € @   € @	       Ž@ @   @  �Àˆ ‚ 
          €$   " = S ] ^ ` ~ ” « Ö ì #-=     _ ª Æ?Ø Ú 7Z #ÒÔ<U a ÌÏñóõ-d Y�€  H �€K  h
 �·$
 9 K T U Z [ a d © Z·½¿Äñ- $ 9 .A ;<[ ,0s ÷ $ 7 <  $  7 7  7] … ± Ø Ú Ý è ó %W�€h„, @6
‘ @  Š H ¤@’€$ … p  €  @     ƒ   †�€   ŠH@  0&>Œ„�     @ 8 ‹´ À  	(   …"  D ! ‚    ƒ    6� 4U Z Ìåíñø
S U ÌL 6’B L   % b ˆ è ë +57&ˆ 7
U %6” 0% 9 < C L ] b ´ ³5 € ˆ      8    ƒ ‡ü  @ ‚ ‡  ä¨   46 �€  …     @ �    „` ˜ �`  @ ƒ      " ; ´ ³!ƒ €F  � ‚@     ‚
      " = N «   
M €õ7&   7 L *
    #18 
¬ ® &. ƒ  ( �@  7 < ®±ce.)'< ')7 < .T % T Ø Ú î ð $„	€€ €  P ƒ  € „  @    	2 &×â+5‹   	ˆ@@    �(5       
 ‡@   �@ �@€$  - †¦@%@    €'  @ * .‹à    €P4T ƒ  îŠ@   `�ò€X �À  K B K œ«-€7…ˆ   �@ ƒ  €E ƒ‚@d    ] ƒƒ@)(·º' U ÌJ [  6 Ø Ú ?-<<ü $ 
 ! 7 . 
 à <
 1 4 .  ! 6 < @ ~ ‰ .:< ) Q % K µ · ¹  1 =Œ$!‚MÀ  €  ‰  @(     � �@  	 � 	 � „  € 
 S µ¹W o z � ¼ Ç è þ 	*íø ' ) &)¹- 1 U ¹Ì ´ ³ 9T  T [ - `
M 7EhM j
 , / Œ � ” ' ( / 2 S ´ ³':î ð  -)ˆ… "     †
  €     @  $ ‚ 
I.07ƒ€   ¨   F  ˆ‚  " H €  @J  H „ 7î ð   …‚    /    ƒ  7?+% · ¹ ¼  " , 1 ] bd;†M À „     �	H	 �( ‚@  Œ€    € L  @#   „     X �  5 h ‰ Ÿ á ™èë3?;  6 b 09 
U^7
^4<    [ ½ÀQŒˆ (€ ( T8 �Ô€ � @ ‚° ’@ €   —ü    ƒ� ž@  €
 �„ †  ‘0L 
 $%&i¼!’   �`ºBèÝ t>…Ðº@è] t�Ð:D“D€� �   gÜ@Ð‚ü  p „ B �	ðÀ    €   �€ˆ ƒ  ;   …(    �@ �    „ L  ‚      ƒ  `   Y · ¹ î ð "´·¸Ë=>0î ð 0    L S ` s · ¹ Ø Ú *š¤¸»âæçiâü R [ € ‚ ž Â Ä Ø Ú î ð .¹  & Ø Ú ±eO RUilnE Ø Ú î ð , ƒ4€  ƒ  €
 ƒ     ˆÂ      M H B @ A d 6™< B C D X-  0I  pC B d D O  �¸  �'      , (P 5 3ƒ    �  t (   € P@(  �€  
@ 0   ‚©  Q 78î ð   B kpsœ$ î ð ®*kh™› À
% %'*2Ž% D 	à 8(€     ��@   ‚€    @Ì S Y -6 @ A %' ? 8
: } .6. $0 ˆ  ¡À 8 ƒ  �  �      �   EŒ	   (  (8   ��   �€    "    „   @   ‚€
  T [  „á 8       ƒ' Q0I  2    [ B T d ²´, - + 6 ô+-@ y
  @ A )ˆ	à @ €   	 ƒ  € �‚� ƒ  ) �QT [ ? @ A J T [ d € ‚ î ð y6µ‹  @    P@ �     @ J § À@k™
d £šµ ‰ á ,.37?
 g o :    ƒ  € ƒ  €* ƒ‘ % b Õ -%%  M ^ õ7=7e €€ ‚ €�Šõ  0 0 0  HN Õ }LŒ�á  €   
 x …   :  H    °          
  P	  @  ø ‚  € ‚ è $ Š	 ‰ "@! 3 �@	+9 �€ ¥@@,€´VÑZ+A`, ´ÖÐXAh¬‰ ‰ "@! 1 „ D +� &)S �
€ „  âZ  S  @    1@
z ¼ þ / 	 [ 4 	 <]  3 j l .š¤»â9 d ¡ £ ¬ ® Ø Ú ¯dóõ™T +7 7=0 ˜@H	 $€�@H	 $€�@0 �@ @H	 $@H" @@  @@L	 $À�@H	0$À�@[ A F ± Ìéì1‚ 	 ’@H	 $$€�@H	 $ ‚@3 Š@   $@H ?ŒŒ       € ƒ @€ � @   €„     `    
 ‚A&)[ 2 9K   @$ 	 9 S U µ %'7B¹èÌü+HS U [ #™û1ŒšH  (@    € ‚      €  &   ‚A  < O #< L Ø Ú £áN¡Š6d  ­à€ x   ]  € è	  @ �� †  „   ƒ€        @ ‚
 P   (.‚@ �   	    ƒ   
   ƒ  H    4±% b ¿ Ç ºgd .  J  $  T K d  =d Y   % U % : b c d Y %‡   ` �X   + �` �` ‚Û% A ’@H	 $€�@H	 $ ‚@?  
 -17] ” €W � � =   = ‹      @žâ[´L   „  T a -= ^   Q  2 G K -   <  / +?B `$   	 ƒ@ 	  I ƒ@ I2 < _ 9)
 1 =? ] 8-0- #^ 	 �PL   �Ðg
7 \ h ™‰ ¡ £ ¬ ® á ™*-] �hæ] H�% – ˜ %'*   ( ] [`¦èò79}))Š   ‰À  
        ‚`     .d¥ïö ]Í?	dšpôè(  Ô€ P*AA€   T€   (50 ƒ  À …£ˆ   ‚ …"    ‡  à `@  0 „¸  H „Ù­g kŸÿïþûÿûßò»ýÿÈ“bìÔ‹±R:AØ»&ìÀŠ�vÀ˜©y ›I,nX'-  h¾	ù×ü  {€ˆ  "úž`
  /R€„ )   sÆé ”ˆ#§×ÓéÀbÿÅù©=£°ÖŠÑÚ;Mù»5¦´Ö›óZKIi­7‡žýÁ¾:|9ýÕ§¯ÿÿ»ÿü—ÿýþÿì  ÿÿ~û¶_ÿ¿þrüùÿãÿ’óÍ¹�%¦üÔšÒ8'§þû¿@'  [ € ‚ ¶û)7<   T _ -<.Œ…   @@³DÈ ƒ€  : � @9 †€�    �
 4 ˆ ª «.
   ) 3 U < $ L ‰ Ø Ú á µ,%Œ-     ¡ XP4    	      'Œˆ € €@¡  0x  $  
      ‚e  
  < D Q [ Ÿ #,.S Z jMø¡B_Â€U·	(% ”Pk	A:0°” J	A  ƒ D€— Ð   @  @€    À   r     ‚  @ d     %€ �À  †‘hñ¶ 
 N Ì	 :Bì°v‰Ð:bì�‹°t
@:@€     €  KÒ)  H€  /Š    ñR€„ ¤(H  `€ @  T     $ , Ø Ú ü&)3
 ) U ñ7  $ „�   ^ ƒ@ .�‚     „   ƒ€     À   �‚@C e ÀQ :\ € ‚ Ø Ú î ð F O RTikO ˆi 3      ƒ  €
 †(€ Q  €  @   „@   ˆ  À C0	 …!  Ø Ú Ë2=1 Y  î ð    �Ðkïÿÿ~oÝÿM§÷é­¦´_ŠÓZ[Eù¿æ´ßšÓZAh­æ†vÁ¼z¸��  dìø†~ 1@,  óî  ?cðøðà`È 3-�)é¢´Ô˜ 'þù@!Š€          @ ‚€    B ƒH    H ‚€�@ ‚ @
Œ � ” :@Ä7X   S a }1€€ð% : b c d ¼ î ð ¤&'L A). "î ð B î ð vuœ±-î ð Šœ¨-î ð ª h € ‚ ¿ Ç ™¼6 º% b  À =
% b ´ ¼ Ø Ú 0 h  Ÿ Ÿ  Q :Ÿ .+- ÝÞ'=% î ð     ' î ð Î.1= S [ =€E d ‹ Ž |’“? T : T   …€  P€6 ƒ  ‚€  L H ‚   ¤   ��   „T°ä � †@    „ Ð`H  �  @:` 	 $@H
 8.3 -, L 1 )   U Z ÌÑî ð 9 ))T …     �@I �€  Ñ ƒ       ‚$€ �€" ; Åe©	  D  , „08:@è	 t>�Ð:@è $�Ð@   ’€  à @    /€ †  ø  “  @ @H	 $BH $ Š	 ‰ "@! 4  @P % : "   
   P ] ¢Å
NT&7 -7 +d À')')''''''')½À
  ÀJ �&À"DÜ‰“b$"DH\ ìW "@"DH‰"$"DHæíø÷ 	 [  7 7G  ˆ ‰ ã å ) ‚€ ƒH  @Z  @7 7€  @- W  h s 0=>
 % + b ÷ ù û þ Áá s þ 
 s ÷ ù û áâ
 
4 &-0
G [ ²7 8   	 ƒ  €-  ‚ �@‰  0 Ì  ' a ˆ ‰ · ¹ Ø Ú ÑÜ   0uØ Ú ‚ ´ ³L   )
E &).E   €        	   €   H	    �-¤  0    @(  €P
@(  €P
@(?   Ø Ú @ A )&� , ‡¸      �'  ˆ �@    B U Z [ \ Ì   
 �x 9     A U Z \ Ì0>	  ! s £áC  / Ò t- € ‚ š¤¸»âæç'
 ‹ � � FŒ‰Š  Èo( \x „À  P: ƒ  @  0	   �    „€  @	 ‚ € �6  - = Q Ÿ *€žŸ «³Îõ*7PQRW™œ)ÆZ¯ äàÇŒB�@(èÀ£P
E@(è”  �Ð ‚ D  	8œ „   @ � �
 „  ˜@   ‚Ö˜ U ÐC‹-A`*  @
L „   ˆ     @ � @    
 ˆ@	©5  @  	 $ -½À½À 9 [ #-  
M S Ø Ú &  / 4 L X ] ^ _ ` Ø Ú *€õ7'7 ½¿ÇÉW @+Œ� C,œBÀ ˆ\XÀ �P   ƒ    
 ‚ !  - à &(W €2 UV.&:& 7 9 2 7( d À')" ')" '" '' < <  < ''  ƒ¢€
 < G N N @  < N M @ '' < 
 < B O " Š   ˆ  8  �@     P  @% : O[8 A O Ù Ü Zq)U�  ƒ 
    ‡  €  @ ‰€     @@H  € ƒ�| & ƒ      „ h€ ‚À „‚ 3  € ˜ @   € @   € @1 Œ@ @   @K‹ ‚*€�  ƒ €  �  @€ €  @  A     ƒ  0      „  ÔØ Ú ++7 \ u: ~ ” Ö ì #-0"  ?K [  ]  …àX   …MÉ¸   �`
Ø Ú Xo-   …
  x=  € S Y  ƒŒ       ‚À  �€0 S Y , <å0
z ± þ 
  $ Ò " % € ‚ Ø Ú î ð &d«ÿèïÿþ(°$ðé“7`  € *MÙ“    �t  )p  ' �Ä¥`"á`   jÿä „   �     ‚€   „Óÿ@D—�¾ å¢*€H€   €€ 
@ „  €P �(	 ‚ @ †       ƒ�R < M @D  Ž ¯tÈ    € ‡  € @H˜  H     ˆ 0 
 € †  ¡(  �L ƒ  € ƒ  €' ‚	 €    = @ --  _   & 0 2 ` -   -  ` '€  :- 
 
 6 % b  À
 ‰ Ø Ú á -0= Ð-:?A)] +: T Ø Ú Ý î ð ü 9 O T Ý RWinD  …À$ Pà   	 ƒ  €
 ƒ     �ƒ   @ €  …  B€ ‚€U %S ?&       @) ¤‚�R
AH)  ‚�R
Ð) „ -  @¦  < L � ñ* 	 -
U Z h ´ ³1… (   ‰  `@ €€ ‚@�  $    @  	  =Ý 7	€@   ˆ‰ á è 578
  À# �   ] !    € @   € @    @) ] @ ( ^ C  S¤A« €Áè4 (  €P*@(  €P
@(   ‚@ ‚	        „  €   „’1ˆ�Æ €H`HJ	   ƒ  €	 ‚    �€   ‚@
$ 6 7 T 
 % b +Oä7Š  Š  b 
 �A     ˜   �    @    ‚$
 % : < C J U b c d Ÿ î ð ÌÚâ+T¢-¼b"1B¨°`(  À€  @(  T
€ 
@ …` 	@€  @ �€ ƒ   ƒ € ‚€ ƒ@9   * 0 8 C K [ € ‚ &7  è Ä,1;„ ' ) , C ½À- : c d ^ab / 
, - X > , - 1 î ð 5>+^¨�î‘¤Iu$Ð$  €  ÖˆP:@’ T�       @ …`ˆMÈ@ �"€ ‚  ‚    0 ƒèT „†@	4 
 0€R 2„à  €  "
 …@    ‹† Í�°ó`1°  @   �€)…@      �@
 ‚(5°      €&  W†�þL…í9 ¥;ñ ¨  €P*MÐ(  T€P
A)7f‚E‚�U � ‹  ”Ð@  kÿà ‰Ž  €  ˆ ƒ  €  & 7"†   @   @    ƒ€  €	  À'   ' R Y Z ×âíø%' ( [ 	 � M Š   €  X h o Ç Ø Ú [¦¯Î.¬GÅëO‡›µè(  À‚� 0@(   T
‚JIH    @ ƒ@       	 †  € ‡ 	€   T „ÃM$  
 ] · ¹ ¡¸áS&/0o Ç    $ L Q ` a s · ¹ î ð &()   ' ( * T U ·Ìñ
€ ‚ /3± ) ž   € @   € @ !À` 1  ”  = ¬ ® î ð Ú')€B @-    S ½ÀÛóõ(	% @ + � è    è ;7à &% b 
 5 37&^ 	 Ào z � ± ¼ Ç è þ * % € ‚ î ð �ŽÏ
   - & ƒ   �@ „   Ð  ' ƒ   �@ „   Ð  '+ o z ¼ Ç þ  & &+ o z ¼ Ç þ '! �$
    �€    €( „Ä  @ &') ‚  �@ „   Ð  '& �@ ‚  �@ „   Ð  '& �@')')'''+ o z ¼ Ç þ B P ] H & &�Í  ‡l  B€  €	  €E � ‰ˆ    € F  €  5 Q &+ o z ¼ Ç þ  ¦ è     ‚€  ƒ  ‚€  < ‚À è &  À � @
   È3)))):/
8 	&4± `  `  0 A*	      @ „€  @ Š	 ‰ "@! 3 �@ 
 À    €  @   €     *	      @ „€  @ Š	 ‰ "@! 3 �@ Œ   ¤ @¼¦_¼8  / ƒ     Œ   ¤ @¼¦_¼8  / ƒ     Œ   ¤ @¼¦_¼8  / ƒ     Œ   ¤ @¼¦_¼8  / ƒ     Œ   ¤ @¼¦_¼8  / ƒ     Œ   ¤ @¼¦_¼8  / ƒ     Œ   ¤ @¼¦_¼8  / ƒ    " P     % : I U ·	 @€ 8" B F  …@Œ€    8Š€  „   " J   Œ    ¤ @¼¦_¼8  / ƒ     Œ   ¤ @¼¦_¼8  / ƒ     Œ   ¤ @¼¦_¼8  / ƒ     Œ   ¤ @¼¦_¼8  / ƒ     šH                       ë« ›       èH                                                                      ED                                                                                                                                                                                                                                                                              ÿÿ    ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿEA     DEVCAPS.EXE Î|       ö.ICON ùÿòBA\           CIN     ò   @       @                                                        ÿÿÿ CIN     ò  @                                                               €    €  €€    € € €  €€ €€€ ÌÌÌ ÿ    ÿ  ÿÿ    ÿ ÿ ÿ  ÿÿ ÿÿÿ                                                                                                                                 €                                                                                                                          €  ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€        ˆˆˆˆˆˆ€ÿÿÿÿÿÿÿÿˆˆˆˆˆˆ€ÿÿÿÿÿÿÿÿˆˆˆˆˆˆ€ð ÿÿÿÿÿÿˆˆˆˆˆˆ€ðÀð  ðˆˆˆˆˆˆ€üÌÿÿÿÿÿÿˆˆˆˆˆˆ€üüÏÿÿÿÿÿˆˆˆˆˆˆ€ÿÿÌÿÿÿÿÿˆˆˆˆˆˆ€ð üÿÿÿÿÿˆˆˆˆˆˆ€ðÀð ðð ˆˆˆˆˆˆ€üÌÿÿÿÿÿÿˆˆˆˆˆˆ€üüÏÿÿÿÿÿˆˆˆˆˆˆ€ÿÿÌÿÿÿÿÿˆˆˆˆˆˆ€ð üÏÿÿÿÿˆˆˆˆˆˆ€ðÀð  ððˆˆˆˆˆˆ€üÌÿÿÿÿÿÿˆˆˆˆˆˆ€üüÏÿÿÿÿÿˆˆˆˆˆˆ€ÿÿÌÿÿÿÿÿˆˆˆˆˆˆ€ð üÿÿÿÿÿˆˆˆˆˆˆ€ððð ð ðˆˆˆˆˆˆ€  ÿÿÿÿÿÿˆˆˆˆˆˆ€àÿÿÿÿÿÿÿˆˆˆˆˆˆÿÿÿÿÿÿÿˆˆˆˆˆ€àð ÿÿÿÿÿÿˆˆˆˆˆ ððð    ˆˆˆˆ€à€ð ÿÿÿÿð€ˆˆˆˆˆ€ÿÿÿÿÿÿðˆˆˆˆ€àˆ€       ˆˆˆˆˆŒˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ 	 .CHECKSUM þÿ ?Ì'+ff                                                                        ÿÿÿÿCÿÿEFGHIJKLMNOÿÿQRÿÿÿÿUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ MZ        ÿÿ  ¾       @                                   €   º ´	Í!¸LÍ!This program cannot be run in a DOS session.
$  LX             
             A     	         Ì      Ä      <      Œ     4  ?          @  l  :     X             ”  9                                                     G                   A                  è      y             ä      i   	          Ä      9   
                            '      /                   3      6      =    
    ò        Ø         m    ô   	ƒ   d   #¾         $h    À    ?    (   @ I   <   A    ˆ   B    œ    
    Ø    
    ¸  DEVCAPS        û  ï  Ì  Ø  H  H  Î  Î  Î  Î  (�‘lT�f(�€il�Ü (ƒE·�ŸPE�”�é (‡ˆð?	Ë	
Ðî(�;�xM Ì�#ÏŽ�ö Ö(˜³Ð´Ù(›™ Ö÷
[q	œ(1 s (bã2ëtk‡s/5x ûA<'   G—Ñï4¬
 À„ ï' 		{ *„ [È ÃÈ'  L€[ö 6Œ œŒ'   F ü  o  þÐ P' Ô°N u '  ~	Š	è	„
À
 ” Ž ˜ ´ '  ø£'  »Ð
 X' X –
à
 :Ø $	 ' œ4)û'  dí˜' \øþ*	¶	î	 eœ'  ^çB’$©'   ¾' $ È Hd ' dÌÛêÞ Tf ' h FKÚâ' ( !0å h ¨ ¢è °	. ' °U [ ï  Ê0 Ap /° Þð ö4 d	x †¸' üÕ â kq€' ü>Ž±Èæÿ+EMS`~›Ìl
�©(�Å	�¶(‡[	Œ
l
(Žû	¯
ó
(›¦	Ò	((r-©%ª
8 F   …€ îÀ >  U€ ^D C# tÄ ^D ‚  2H ¾ˆ n å
L ²L. ÎP î� >Ð e
' �Í j� • oÔ y”' ”:S ÌT ê  nØ {˜ YØ Î ‚ ÷\ &  õ` >  þ$ $d0 ç¤ .h n¨ ¾è zè' (©Ã Ž0 ^p îð' 0š	Æ	 Ê8 ¾¸ ˆx %<' üe ‚| ÿ<ßKjN“O¾\�à(+V • È :yƒ8–z' À  9 Á î  Ÿ   ÊÀ ¼À. ©  œ„ ÌÄ ½# 5 ˆ ­ˆ' ˆ†¨ ñÈ ô ' Œ�´' L.êæ' Ì.ÄÈ' Ìßg' �\r¿Ú0p	n Ÿ å”' ,9' ”2R ÀU/ Ü˜ Ž œ r\' ` O | '  * C 3` £` ¥  ö
` ý
b  ¤' ¤Z Äd ? è Óè' ¨"d' h$*' h“¸Ï ‚ ¬ fl' ¬ÊÖcŒ' ¸Î5µÝ å8=  ü("7�¢·Þó|�N d�Qê(+kˆ(0wm/	— z È' L.¦6¦Žú
' Ì.®ÿ‡' �Ë{ì NÐ' ˜„Õ' ²»²'	„
�
¿çù ÒÜ ‡  '  ÓÜ Æ	d' 	p ý'}’§Îãø ™ô' ¸ &  "x êø a| ü( TA�(eð^0š' ÄÛ ÷  z ˜' XaQ…zP¶ &à »ã  ìF' t jZž&’jÎ' ÀˆD �€' €ø( @€= tAA ¨B1 „C" Øƒ3 ØD ü„ ,Ä' #˜d |DA ˆC ´G3  ˆ H ¼H3 4: = Pˆ@ xÉ œ# Œ 0Ì Œ Ü	Œ üÍ4 \Ï@ ° ÜP � ŒP" °P1 à�3 dÐ@ hA ´ ” 4Ô L $Ô X”@ 0 T ä—3 ¸ ˜ €Ø ¤# ˜5 D™? ÀZ3 š6 ¼ à\ œ 8Ü' \Ð Ü4 Hß   ' `„ä'  Œ0 À    P  p A ŒàF 8$ Ä$ äd ì¤3 ¤5  d9 l¦ ð&4 È( ¨ <è Èh3 ¨6 `j Pì Ì,' ¬ŒÐ (ì €íB $® <¯ ,° èp @ð' °Ì (p9 L°? T2 \4 t´ Ð4 ìt  ´ ø44 X5 �÷" hx ðx' 8œà Ìx3' : ¤¨¬°´¸¼Àäèìðôøü  ,û9 D¼ Ô< ô| $¼ Dü < Ô|3 8ü< ~=MDMSWDOSCALLSPMWINNLSMSG                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Videotape            Videodisc            CDaudio              DAT                  Audiotape            Other                Waveaudio            Sequencer            Ampmix              	 Overlay             
 Animation            Digitalvideo         Speaker              Headphone            Microphone           Monitor              CDXA                   can record                                                                                                                      has audio                                                                                                                       has video                                                                                                                       has image                                                                                                                       can eject                                                                                                                       can play                                                                                                                        can save                                                                                                                        compound device                                                                                                                 uses files                                                                                                                      can lockeject                                                                                                                   can setvolume                                                                                                                   preroll type                                                                                                                    preroll time                                                                                                                    device type                                                                                                                     CAPABILITY dev01    Could Not Register Class    Could not get System information    Default size    open     alias dev01 wait   wait            dev01   close dev01 CAV     CLV     can reverse      TRUE    FALSE  fast play rate   FALSE  slow play rate   FALSE  normal rate      FALSE  maximum rate     FALSE  minimum rate     FALSE  can stretch      TRUE    FALSE  can distort      TRUE    FALSE  video x extent   FALSE  video y extent   FALSE  image x extent   FALSE  image y extent   FALSE  max windows      FALSE  can freeze   TRUE    FALSE  can overlay graphics     TRUE    FALSE  Error MessageBox For the DEVCAPS Sample             "  ` À   €                     ( ( ( ( (                                                                      ������€€€€€€€€€€€€€€€€€€€€      AAAAAA@@@@@@@@@@@@@@@@@@@@           PF                    $ ( , 4 < D P \ d p t x | € „ ˆ Œ � ” ˜ œ   ¨ ´ ¼ € Ä Ì Ô Ü è ð ü     2 5 ,  EST    
      ÿÿÿÿ               EDT ¬             8 : : : : : : : : : ÿÿÿÿÿÿÿÿ° \                                                                                                                                                                                                 ÿÿ                                                                      `              ÿÿ                                                                      À              ÿÿ                                    EDC3GLOB       PF                                                                                                      C                                                                                                                                                                                                                       ¬             8 : : : : : : : : : ÿÿÿÿÿÿÿÿ° \ Œ <     Ô ì                                                       #   À “  À“ À   '  À   ž  À ”  À‚•  Àƒ—  À�˜  À„™  À‹š  À…  À ›  À‘%  À     À (  À     À   $  À   �  À  €   ÿÿÿÿ    ›  À  À  À�  À €œ  À“  Àž  À”  À•  À–  À—  À˜  À™  Àš  À  À$  À%  À  À'  À(  À    f   g   h   ƒ   j   n   o   „   …   †   ‡   ˆ   ‰   Š   ‹   Œ   �   Ž   �   �   ‘       ????????    SETUPARG.ASM    Œ 
 
   0123456789abcdefghijklmnopqrstuvwxyz    Sun Mon Tue Wed Thu Fri Sat Sunday  Monday  Tuesday Wednesday   Thursday    Friday  Saturday    Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec January February    March   April   June    July    August  September   October November    December    %m/%d/%y    %I:%M:%S    %y/%m/%d %I:%M:%S am pm .   C       DEFAULT_LOCALE  TEMPMEM  	  - + 0123456789abcdefghijklmnopqrstuvwxyz    DDE4.MSG    Internal library error in function: _GetErrMsg  (1) 
  Message not found in message file.  (2) (3) Message file not found. = ~=    €  ®     °     €$ ¯    €¼ ß    €ì     €4 j    €x ¦    €´ É    €Ø C"    €P" ÷"    €# #    €# B1    €P1 G3    €H3 Z3    €h3 x3    €|3 ƒ3    €�3 —3    €¤3 &4    €44 Í4    €Ü4 ˜5    €¤5 š6    €¨6 d9    €p9 û9    €: ü<    €€= ™?    €°? ˆ@    €”@ Ï@    €Ð@ A    € A AA    €DA íB    €C àF    €                                                                                                            U‹ìƒìj °è    ƒÄ£ ƒ=  ”À%ÿ   Àtjdj<°è    ¸   èq  ƒÄj ÿ5 °è    ƒÄ£° ƒ=°  ”À%ÿ   Àtjdj<°è    ¸   è/  ƒÄj h	  j h˜ jj°è    ƒÄ‰Eüƒ}ü ”À%ÿ   Àth °è  ¸   èç  ƒÄ° èQ   ÿ5ü °è    ÿ5ü °è    ÿ5° °è    ÿ5 °è    ƒÄ¸    ë�@ ¸    ëüƒÄÉÃ�@ U‹ìƒì j°è    £œ j jj°è    £h  ¡h  £ j jj hÈ jj°è    £ü ÿ5ü °è    jÿ5ü °è    ƒÄ4f¸  ë ÉÃ‹ÀU‹ìƒì ‹Eë=üéC   �@ jÿu°è    ƒÄë/�@ ÿuÿuÿuÿu°è    ƒÄëë‹Àë‹Àƒø;t¿ƒø tÂëÔ¸    ëüÉÃ‹ÀU‹ì�ì°   VƒìÆÔ  ÆEì ÇEè   ÇEä    ‹À‹Eè9Eä�l  ¹€   º    �…dÿÿÿè«  ¹   º    ¸  è—  ‹EäkÀf‹€  f£  �…dÿÿÿ£  Ç  €   j ¸  Ph  jj °è    ƒÄ‰…`ÿÿÿf‹…`ÿÿÿfÀ…Î  3ÀŠ…dÿÿÿƒè0‰…\ÿÿÿÇ…Xÿÿÿ   �@ ‹…\ÿÿÿ9…Xÿÿÿ‡ž  ‹EäkÀf‹€  f£  ‹…Xÿÿÿ£  ¹€   º    �…dÿÿÿèÛ  Ç      Ç$  (  ¹@   º    ¸(  è³  ‹EäkÀf‹€  f£d  ‹…Xÿÿÿf£f  j ¸  Ph  jj °è    ƒÄ‰…`ÿÿÿf‹…`ÿÿÿfÀ…ß  ‹EäkÀf‹€  f£  ‹…Xÿÿÿ£  ¹€   º    �…dÿÿÿè0  Ç      Ç$  d ¹—  º    ¸d è  º(  ¸d è…  j ¸  Ph  jj °è    ƒÄ‰…`ÿÿÿ‹EäkÀf‹  f9ˆ  …:  ‹UäkÒ�ÂŒ 3Àf¡ü kÀ\�À   è(  ƒ½XÿÿÿvG¹   º    �…Pÿÿÿè~  Æ…Pÿÿÿ0‹…XÿÿÿƒÀ0ˆ…Qÿÿÿ�•Pÿÿÿ3Àf¡ü kÀ\�À   è”  ‹EäkÀf‹ˆ  3Àf¡ü kÀ\f‰ˆ  º„ 3Àf¡ü kÀ\�À   ƒÀ.è›  ºd 3Àf¡ü kÀ\�À   ƒÀè}  3Àf¡ü kÀ\�À   ƒÀè   ‹ð�Eìè–  ‹È‹Æ;Áv3Òf‹ü kÒ\�Â   ƒÂ�Eìè5  f¡ü f@f£ü f¡ü fƒøvfÇü  ë‹…Xÿÿÿ@‰…XÿÿÿéRýÿÿ‹Àf¡ü fƒørë‹À‹Eä@‰Eäéˆüÿÿfƒ=ü  u
¸   ë�@ �Uì¸Ô è¿  ¸    ë ƒÄ^ÉÃ‹ÀU‹ìƒì(‹Eér  ‹Àÿ5h  j°è    ° è
üÿÿƒÄÀth4 °èÓ  ¸   è¥  ƒÄÿu°è   hX ÿu°è    ÿ5œ j°è    �EÜPh
  ÿu°è    ƒÄP°è    j‹EèÑàEàP‹EìÑàEäPj j j ÿu°è    ƒÄ8éð   f‹E%ÿÿ  ëüjÿu°è    ƒÄë�@ ë‹Àë‹ÀfƒøtÞfƒøtØëê‹Àé³   �@ j h$  j h0 ÿuj°è    ƒÄéŽ   ‹Àf‹E%ÿÿ  ë5ü‹EÁè%ÿÿ  ë�@ ÿu°è†   ƒÄëüë	‹À=‚   tåë�@ ë‹Àf=
tÆëDÿuÿuÿuÿu°è    ƒÄëDë*‹Àƒø;„‡þÿÿƒø „&ÿÿÿƒø"„]ÿÿÿƒø0„xÿÿÿë¾‹Àÿuÿuÿuÿu°è    ƒÄë ƒÄÉÃ�@ U‹ìƒìÇEü    j ‹E‹@Ph[  ‹Eÿ0°è    ‰Eøj ‹E‹@Ph[  ‹Eÿ0°è    ƒÄ ‰Eôƒ}ô t+ÿ5h  j°è    ÿuô°è;  ÿ5œ j°è    ƒÄ¸    ë‹ÀÉÃ‹ÀU‹ìƒìVƒìfÇEü
 f‹Eüf‰EþfÇEú
 fÇEø f‹Eøf¯EüfƒÀf‰Eö¸Ô è]  f¯EúfƒÀf‰Eôj3Éf‹MöÁá3Àf‹EôÁPh^  h
  ÿu°è    ƒÄ‰Eðƒ}ð ”À%ÿ   Àt
¸   é€  h
  ÿu°è    ƒÄ‰EìÇEè    3Àf¡ü ;EèŽK  hA j hU  h
  ÿu°è    ƒÄ£\ ƒ=\  ”À%ÿ   Àt¸   é  �@ ‹EèkÀ\�À  P¡\ Phc  h
  ÿu°è    ƒÄÀu
¸   éØ   ‹uèkö\j h#  j hx ÿuìÿuì°è    ‹È‹ÆƒÄ‰ˆ  ‹EèkÀ\ƒ¸   ”À%ÿ   Àt¸   é‡   �@ ‹EèkÀ\�À.  P¡\ Pha  h
  ÿu°è    ƒÄÀu
¸   éL   ‹EèkÀ\‹€  P¡\ Ph`  h
  ÿu°è    ƒÄÀu
¸   ë�@ ‹Eè@‰Eèé¤þÿÿ¸    ëüƒÄ^ÉÃ‹ÀU‹ì�ì   SWƒìÇEü    ÇEø    ÇEô    ÇEð    ÇEð    �@ 3Àf¡ü ;EðŽ“   ‹EðkÀ\‹M9ˆ  …r   ‹EðkÀ\ƒ¸X   téÔ  ‹À‹UðkÒ\�Â   �EÜèÀ  ‹EðkÀ\‹€  ‰EØ‹EðkÀ\f‹€  f‰EÖ‹EðkÀ\Ç€X     �EÜPh‘  ÿuØ°è    ƒÄë‹Eð@‰Eðé\ÿÿÿ¹   ºh �…Tÿÿÿè›  �UÜ�…Tÿÿÿè  �…Tÿÿÿ‰…`þÿÿ»   ¿p ƒìèg  ‹×‹Ë‹ØƒÄ‹…`þÿÿÃƒìøèV  j j h€   �…ÔþÿÿP�…TÿÿÿP°è    ƒÄ‰Eüƒ}ü tLjd�…pþÿÿPÿuü°è    ‰Eø�…pþÿÿP°è   �…pþÿÿPhÿÿ  ha  h^  ÿuØ°è    ƒÄ$éš  ÇEð    üƒ}ð�  º �…pþÿÿèz  ‹UðiÒ€   �Â	 �…pþÿÿè  �…pþÿÿ‰…dþÿÿ»   ¿„ ƒìè~  ‹×‹Ë‹ØƒÄ‹…dþÿÿÃƒìøèm  j j h€   �…ÔþÿÿP�…pþÿÿP°è    ‰Eü‹UðiÒ€   �Â	 �…pþÿÿèî  �…pþÿÿ‰…hþÿÿ»   ¿Œ ƒìè  ‹×‹Ë‹ØƒÄ‹…hþÿÿÃƒìøèû  �•Ôþÿÿ�…pþÿÿèb  �…pþÿÿPhÿÿ  ha  h^  ÿuØ°è    ƒÄ(‹Eð@‰Eðéãþÿÿ�@ h” °è    ƒÄf‰…nþÿÿfƒ}Öuf‹…nþÿÿPÿuØ°èM   ƒÄëfƒ}Ö
uf‹…nþÿÿPÿuØ°èã  ƒÄj j h€   �…ÔþÿÿPhœ °è    ƒÄ‰EüƒÄ_[ÉÃ�@ U‹ì�ìL  SWƒìÇEü    ÇEø    fÇEö  ÇEð    fÇEî	 ¹   º    �EÞè+  fÇEö  üf‹EöfƒøƒV  ÇEØ  ÇEð	p  �}ðp  ‡+  ‹Eð‰Eæfƒ}ö u"‹EØ‚Ì‰EØ¹   º¨ �…tÿÿÿè   ë ‹À‹EØ‚Ì‰EØ¹   º° �…tÿÿÿè~  j �EÞPÿuØf‹EîPf‹EP°è    ƒÄ‰Eøf‹EøfÀ…A  ‹Eæéñ  ü�…tÿÿÿ‰…´þÿÿ»   ¿¸ ƒìè"  ‹×‹Ë‹ØƒÄ‹…´þÿÿÃƒìøè  ƒ}â t;�…tÿÿÿ‰…¸þÿÿ»   ¿È ƒìèå  ‹×‹Ë‹ØƒÄ‹…¸þÿÿÃƒìøèÔ  ë9‹À�…tÿÿÿ‰…¼þÿÿ»   ¿Ð ƒìèª  ‹×‹Ë‹ØƒÄ‹…¼þÿÿÃƒìøè™  é€  �…tÿÿÿ‰…Àþÿÿ»   ¿Ø ƒìèn  ‹×‹Ë‹ØƒÄ‹…ÀþÿÿÃƒìøè]  ƒ}â t+¹
   �•hÿÿÿ‹Eâƒìè©  ƒÄ‹Ð�…tÿÿÿè©  ë:�@ �…tÿÿÿ‰…Äþÿÿ»   ¿è ƒìè  ‹×‹Ë‹ØƒÄ‹…ÄþÿÿÃƒìøèõ  éÜ  �…tÿÿÿ‰…Èþÿÿ»   ¿ð ƒìèÊ  ‹×‹Ë‹ØƒÄ‹…ÈþÿÿÃƒìøè¹  ƒ}â t+¹
   �•hÿÿÿ‹Eâƒìè  ƒÄ‹Ð�…tÿÿÿè  ë:�@ �…tÿÿÿ‰…Ìþÿÿ»   ¿  ƒìèb  ‹×‹Ë‹ØƒÄ‹…ÌþÿÿÃƒìøèQ  é8  �…tÿÿÿ‰…Ðþÿÿ»   ¿ ƒìè&  ‹×‹Ë‹ØƒÄ‹…ÐþÿÿÃƒìøè  ƒ}â t+¹
   �•hÿÿÿ‹Eâƒìèa  ƒÄ‹Ð�…tÿÿÿèa  ë:�@ �…tÿÿÿ‰…Ôþÿÿ»   ¿ ƒìè¾  ‹×‹Ë‹ØƒÄ‹…ÔþÿÿÃƒìøè­  é”  �…tÿÿÿ‰…Øþÿÿ»   ¿  ƒìè‚  ‹×‹Ë‹ØƒÄ‹…ØþÿÿÃƒìøèq  ƒ}â t+¹
   �•hÿÿÿ‹Eâƒìè½
  ƒÄ‹Ð�…tÿÿÿè½  ë:�@ �…tÿÿÿ‰…Üþÿÿ»   ¿0 ƒìè  ‹×‹Ë‹ØƒÄ‹…ÜþÿÿÃƒìøè	  éð   �…tÿÿÿ‰…àþÿÿ»   ¿8 ƒìèÞ  ‹×‹Ë‹ØƒÄ‹…àþÿÿÃƒìøèÍ
  ƒ}â t+¹
   �•hÿÿÿ‹Eâƒìè
  ƒÄ‹Ð�…tÿÿÿè  ë:�@ �…tÿÿÿ‰…äþÿÿ»   ¿H ƒìèv  ‹×‹Ë‹ØƒÄ‹…äþÿÿÃƒìøèe
  ëO�@ ëJ‹ÀëF‹À=	p  „üÿÿ=
p  „®üÿÿ=p  „Gýÿÿ=p  „àýÿÿ=p  „yþÿÿ=p  „ÿÿÿë´ëA‹ÀÆ…tÿÿÿ h€   �…èþÿÿPÿuø°è    �…èþÿÿP°èý  �•èþÿÿ�…tÿÿÿè�
  ƒÄ�…tÿÿÿPhÿÿ  ha  h^  ÿu°è    ƒÄ‹Eð@‰EðéÊúÿÿ‹Àf‹Eöf@f‰Eöé�úÿÿüƒÄ_[ÉÃüU‹ì�ìH  SWƒìÇEü    ÇEø    ÇEô    fÇEò	 ÇEì  ¹   º    �EÜèv	  ÇEô p  �@ �}ôp  ‡ã  ‹Eô‰Eäj �EÜPÿuìf‹EòPf‹EP°è    ƒÄ‰Eøf‹EøfÀ…@  ‹EäéÌ  ¹   ºP �…xÿÿÿèß  ƒ}à t9�…xÿÿÿ‰…¸þÿÿ»   ¿` ƒìè³	  ‹×‹Ë‹ØƒÄ‹…¸þÿÿÃƒìøè¢  ë7�…xÿÿÿ‰…¼þÿÿ»   ¿h ƒìèz	  ‹×‹Ë‹ØƒÄ‹…¼þÿÿÃƒìøèi  é¤  ¹   ºp �…xÿÿÿèO  ƒ}à t9�…xÿÿÿ‰…Àþÿÿ»   ¿€ ƒìè#	  ‹×‹Ë‹ØƒÄ‹…ÀþÿÿÃƒìøè  ë7�…xÿÿÿ‰…Äþÿÿ»   ¿ˆ ƒìèê  ‹×‹Ë‹ØƒÄ‹…ÄþÿÿÃƒìøèÙ  é  ¹   º� �…xÿÿÿè¿  ƒ}à t)¹
   �•lÿÿÿ‹Eàƒìè  ƒÄ‹Ð�…xÿÿÿè  ë8ü�…xÿÿÿ‰…Èþÿÿ»   ¿  ƒìèj  ‹×‹Ë‹ØƒÄ‹…ÈþÿÿÃƒìøèY  é”  ¹   º¨ �…xÿÿÿè?  ƒ}à t)¹
   �•lÿÿÿ‹Eàƒìè‹  ƒÄ‹Ð�…xÿÿÿè‹  ë8ü�…xÿÿÿ‰…Ìþÿÿ»   ¿¸ ƒìèê  ‹×‹Ë‹ØƒÄ‹…ÌþÿÿÃƒìøèÙ  é  ¹   ºÀ �…xÿÿÿè¿  ƒ}à t)¹
   �•lÿÿÿ‹Eàƒìè  ƒÄ‹Ð�…xÿÿÿè  ë8ü�…xÿÿÿ‰…Ðþÿÿ»   ¿Ð ƒìèj  ‹×‹Ë‹ØƒÄ‹…ÐþÿÿÃƒìøèY  é”  ¹   ºØ �…xÿÿÿè?  ƒ}à t)¹
   �•lÿÿÿ‹Eàƒìè‹  ƒÄ‹Ð�…xÿÿÿè‹  ë8ü�…xÿÿÿ‰…Ôþÿÿ»   ¿è ƒìèê  ‹×‹Ë‹ØƒÄ‹…ÔþÿÿÃƒìøèÙ  é  ¹   ºð �…xÿÿÿè¿  ƒ}à t)¹
   �•lÿÿÿ‹Eàƒìè  ƒÄ‹Ð�…xÿÿÿè  ë8ü�…xÿÿÿ‰…Øþÿÿ»   ¿  ƒìèj  ‹×‹Ë‹ØƒÄ‹…ØþÿÿÃƒìøèY  é”  ¹   º �…xÿÿÿè?  ƒ}à t9�…xÿÿÿ‰…Üþÿÿ»   ¿ ƒìè  ‹×‹Ë‹ØƒÄ‹…ÜþÿÿÃƒìøè  ë7�…xÿÿÿ‰…àþÿÿ»   ¿ ƒìèÚ  ‹×‹Ë‹ØƒÄ‹…àþÿÿÃƒìøèÉ  é  ¹   º$ �…xÿÿÿè¯  ƒ}à t9�…xÿÿÿ‰…äþÿÿ»   ¿< ƒìèƒ  ‹×‹Ë‹ØƒÄ‹…äþÿÿÃƒìøèr  ë7�…xÿÿÿ‰…èþÿÿ»   ¿D ƒìèJ  ‹×‹Ë‹ØƒÄ‹…èþÿÿÃƒìøè9  ét   éo   �@ ëj‹À= p  „)ûÿÿ=p  „®ûÿÿ=p  „3üÿÿ=p  „¨üÿÿ=p  „ýÿÿ=p  „’ýÿÿ=p  „þÿÿ=p  „|þÿÿ=p  „ÿÿÿë��@ ëA‹ÀÆ…xÿÿÿ h€   �…ìþÿÿPÿuø°è    �…ìþÿÿP°è©  �•ìþÿÿ�…xÿÿÿè<  ƒÄ�…xÿÿÿPhÿÿ  ha  h^  ÿu°è    ƒÄ‹Eô@‰Eôéúÿÿ‹ÀƒÄ_[ÉÃüU‹ìƒì ‹Eé‚   ‹Àé—   �@ j h$  j h0 ÿuj°è    ƒÄér   ‹À3Àf‹Eë$j h$  j h0 ÿuj°è    ƒÄëüë	‹À=$  tÕë;�@ ÿuÿuÿuÿu°è    ƒÄë(ë‹Àƒø;„wÿÿÿƒø"„vÿÿÿƒø t•ëË�@ ¸    ëüÉÃ‹ÀU‹ìƒìl‹Eé~   ‹ÀÇEü    üƒ}ü7�J   �E”Pjd‹Eüè  Pj ÿ5 °è    ‰Eø�E”Phÿÿ  ha  hç  ÿu°è    ƒÄ(‹Eü@‰Eüë¬ë*‹Àÿuÿuÿuÿu°è    ƒÄëë‹Àƒø;„{ÿÿÿëÙü¸    ëüÉÃ‹ÀU‹ìƒì h @  h  hL ÿujj°è    ƒÄÉÃU‹ìƒ} uèF  hü j°è    ƒÄÉÃ‡Û�U‹ìhd0 dÿ5    è¤  ƒøÿtn�Eød£    ¸# ƒìè5  ƒÄ›Ù-€ ‹Eƒìèì  hü ¸ÿ  P°è    ƒÄ‹˜ Q‹| R¡x Pènäÿÿ�eøƒìè   �eød�    ¸   ]Ã� UhL. dÿ5    ‹ìd‰-    VWƒì‹� ‹±¤  ‹NÉt#I‰Nƒ~ |‹ø‹N�Qÿ‰V‹TŽÿÒ‹Çƒ~ }çèB  ƒÄ_^d�    ƒÄ]Ã             U‹ìƒì,SVW�]õ‰]ü‰UøÀuÆ0�BÆ  ‹Â_^[ÉÃ‹]üK‰]üÆ À}ƒù
u÷ØÆ-BÀt"‹uü‹À‹ÚN‹ù3Ò÷÷‡Ú“Š€è ˆ‹ÃÛuæ‰uü‹}ü‹÷3ÀƒÉÿò®÷Ñ‹Á‹úÁéó¥‹Èƒáó¤‹Eø_^[ÉÃ             U‹ìVW‡Ñ‹ñ‹ø‹ÊÁéó¥‹Êƒáó¤‹Ê+ù‹Ç_^ÉÃ             U‹ìSW‡Ñ‘Šà‹ØÁãÃ‹ù‹ÊÁéó«‹Êƒáóª‹Ê+ù‹Ç_[ÉÃ             é    ‡Û�é       U‹ìSVW‹Ê‹Ð‹ù‹÷3ÀƒÉÿò®‹ú÷Ñ‹ÙƒÉÿò®O‹ËÁéó¥‹Ëƒáó¤‹Â_^[ÉÃ              U‹ìVW‹Ê‹Ð‹ù‹÷3ÀƒÉÿò®÷Ñ‹Á‹úÁéó¥‹Èƒáó¤+ø‹Ç_^ÉÃ              U‹ìW‹ø3ÀƒÉÿò®÷ÑI‹Á_ÉÃ               U‹ìSVWƒì0º   ¸¤ èx  Àt
3ÀƒÄ0_^[ÉÃh< �MäQ°è    ¡� è˜!  ƒÄƒøÿu3É3Ò¸d   è"!  ƒÈÿƒÄ0_^[ÉÃ¸  èµ  ‰EèÀu3É3Ò¸d   èø   ƒÈÿƒÄ0_^[ÉÃ‹}è�G£� £Ô £Ä ¾” ¹@   ó¥f¥‹×�ê  �º  3À¹@   ó«‹ú�—  ‰UèfÇÿÿ�Ç  ‹×f3Éfƒùarfƒùzw�Aàf‰ëf‰
‹ÁAƒÂf�ùÿ vÜfÇÿÿƒÂf3ÉüfƒùArfƒùZw�A f‰ëf‰
‹ÁAƒÂf�ùÿ vÜ¸   èâ  £” Àu3É3Ò¸d   è#   ƒÈÿƒÄ0_^[ÉÃ‹=” 3ÒŠWýöÂ t	3À¹€   ó«‹” ‰Ø ¸D è=  ‰EèÀt+‹ø‹÷¹   3Àò®Q+þ‹Ï‹= ‹ÁÁéó¥‹Èƒáó¤Y3ÀóªÇEì    ÇEð    ÿ5( �MìQj°è    ƒÄÀt
Ç(     ¸T èÏ  ‰EèÀt9Š‚ùot‚ùOu-‹EèŠ@<nt<Nuº\ ‹]èƒÃ‹ÃèŒ   ‚< u‚¤ ¸` èÕ  ¸À èË  ¸  èÁ  Çˆ À Çè   jh   h` °è    ƒÄÀt3É3Ò¸d   èá  ƒÈÿƒÄ0_^[ÉÃ‹` ‰¬ jh    hœ °è    ƒÄÀt3É3Ò¸d   è¢  ƒÈÿƒÄ0_^[ÉÃjh   hÀ °è    ƒÄÀt3É3Ò¸d   èo  ƒÈÿƒÄ0_^[ÉÃ‹À ‰ jh    hü °è    ƒÄÀt3É3Ò¸d   è0  ƒÈÿƒÄ0_^[ÉÃjh   h  °è    ƒÄÀt3É3Ò¸d   èý  ƒÈÿƒÄ0_^[ÉÃ‹  ‰l jh    h\ °è    ƒÄÀt3É3Ò¸d   è¾  ƒÈÿƒÄ0_^[ÉÃÇ   ` Ç  ˆ j�MÐQjj°è    ƒÄ‹MÐˆÀ ‹MÔˆè ‹MÜ‰˜ ‹Mà‰” 3ÀƒÄ0_^[ÉÃüU‹ìƒìS‹Ø�MøQ�MüQÿs °è    ƒÄÀ‹Ãu(‹Mü�áÿ   fÉt€HD€‹Mü�áÿ   fƒùuÇ@@   [ÉÃ             U‹ìƒìº   ¡� ƒÀ$è   À…‚   ‹� öA$…r   è  ¡ˆ è  ¡Œ è  3Ò¡„ è7  3Ò¡ˆ è+  3Ò¡Œ è  ‹� ‹A4èi  ¡Ä ƒèè\  ‹� ‹�X  èK  ƒÄÉéš  ƒÄÉÃ             U‹ì3ÀÉÃ             U‹ì£¤ ‰¨ ÉÃU‹ì¹ �ù” s ¹ �@ 9w	9Av‹ÁÉÃƒÁ�ù” rè‹¤ Ét‹¨ ;Ês9w	9Av‹ÁÉÃƒÁ;Êrì3ÀÉÃU‹ìSƒì‹Ø�MøQj°è    ƒÄÀ‹Ãu
Ç     è   ƒÄ[ÉÃU‹ì�ø# t£d ƒ=¬  uj j h¬ j °è    ƒÄÉÃUhL. dÿ5    ‹ìd‰-    SWƒì‰E‰U‰Mö@t3ÀƒÄ_[d�    ƒÄ]Ã‹MöAt‹� öA$t3ÀƒÄ_[d�    ƒÄ]Ã‹E‹ =–  À„Ù   =œ  À„H  = Àté­  j ÿuÿuÿu°è^  ƒÄƒøÿuƒÈÿƒÄ_[d�    ƒÄ]Ã‹E‹@ƒøt/ƒøtëL¹   3Ò¸
   èã  À„U   3É‹U‹Eèb  ëF¹   3Ò¸   è»  Àt13É‹U‹Eè>  ë"¹   3Ò¸   è—  Àt3É‹U‹Eè  ƒÈÿƒÄ_[d�    ƒÄ]Ãj ÿuÿuÿu°èœ  ƒÄƒøÿuƒÈÿƒÄ_[d�    ƒÄ]Ã¹   º†   ¸   è0  Àt3É‹U‹Eè³  ‹MƒÁ3Òf‹Q€â f‰QƒÈÿƒÄ_[d�    ƒÄ]Ãj ÿuÿuÿu°è"  ƒÄƒøÿuƒÈÿƒÄ_[d�    ƒÄ]Ã¹   º’   ¸   è¶  Àt3É‹U‹Eè9  ‹M‚¡¥   ÷ƒÈÿƒÄ_[d�    ƒÄ]ÃÇEôh ƒ=h ÿ„ñ   ‹EƒÀ‰Eð‹À‹M‹Uô‹9…Ä   ‚z t,j ÿuÿuQ°è~  ƒÄƒøÿuƒÈÿƒÄ_[d�    ƒÄ]Ã‹MôŠA
À„l   ‹}�?™  Àu9‹]öt1‹MðöAt(¹   ºŠ   %ÿ   èè  ‹ÓÀ‹Çt43Éèm   ë+�@ ¹   ‹]ô3ÒŠS3ÀŠCè½  Àt3É‹U‹Eè@   ‹Eô‚x t!3É‹U‹Eè*   ë‹EôƒÀ‰Eôƒ8ÿ…ÿÿÿ3ÀƒÄ_[d�    ƒÄ]Ã�@ U‹ìSVWƒì\‰E‰U‰MÇEÔ   ÇEð    h0u  ÿ5¬ °è    ‹� ‚I$�MÄQ�MÐQ°è    ƒÄÇEà    ƒ=h  t(3ö�µ ‹M‹	9u‹@X‰EðëFƒ<µh  uÝ‰uàÇEÜ   ‹Eàƒ<…h  …\   ‹E�8 ÀuCÇEÔ    ÇEÜ    ‹@ƒøtƒøtë‹ÀÇEðk   ë)�@ ÇEðl   ë�@ ÇEðm   ë�@ ÇEðp   ÇEÜ   ‹]ÿ3j‹EÐ‹@ÿ0j‹CPjÿuÜÿuð°è^  ƒÄ öCtj jq°èJ  ƒÄƒ}Ô „  ‹]öt%‹EÀtë‹]‹C‹Ð‹]‹ƒ˜   è  ‰EØëüÇEØ    ‹EØÀtÿpjjh�   °èï  ƒÄë‹À‹EÀtPjjh�   °èÐ  ƒÄ‹]öt	¸   ë‹À¸øÿÿÿ‰Eì‹]öt»   ëü»øÿÿÿ‰]Ì‹Eö t¸   ëü¸üÿÿÿ‰EÈ‹]ötÇEè   ë
�@ ÇEèüÿÿÿ�E¨èí  j jt°èV  ‹]ÿ³”   ‹}ìWÿ³�   Wÿ³Œ   Wÿ³ˆ   Wjju°
è)  ÿ³¨   ‹EÌPÿ³„   Wÿ³€   Wÿ³˜   Pjjv°
èÿ  ÿu¬jÿs|‹}èWÿu¨jÿ³    ‹uÈVjjw°
èÙ  ÿu´jÿstWÿu°jÿsxWjjx°
è¼  ÿu¼jÿ³¬   Vÿu¸jÿspWjjy°
èœ  �ÄÐ   ö„:  j j|°è‚  �{ÿ7jÿsj�sÿ6jÿsjjj}°
è_  ÿsjÿsj‹ÁèPj�{ÿ7jjj~°
è;  ‹%ÿÿ  ‰Eäj j°è&  ‹ÓƒÄ`‹uä�þÿÿ  „®   ‹ÆÁàÆ‰EäÇEà    ‹ÁéƒáÑá¿   3ÀƒùŸÀH#øÓç‹MÀ3Û3ö‹À‹Eä#Ç;Ç„X   3Àf‹D(öÄ€t¹` ë¹b ‹Â�‰E ÿr jÿr$jf‹B(%ÿ  PjQ‰M¤j ‹ÆPjjh€   °è€   ‹U ‹M¤ƒÄ0ÁçFƒÃ
ƒþ|�‰uàë‹Àj h‚   °èV   ƒÄ‹Eö@tj jr°è?   ƒÄj js°è1   ƒÄÿ5¬ °è    ƒÄ‹MöAu
¸c   è›  ƒÄ\_^[ÉÃ�@ U‹ìSVW�ì    ƒ} Žü   ÇEð    ‹Uì‹}è�]3ö�C‹‹{ƒÃÒ}�‚È ‰DµÄé¾   ‹ÀÒu‰|µÄé¯   �@ ‰µ`ÿÿÿ‹÷‰�lÿÿÿ‹Ú¹   ‹}ð�”=pÿÿÿ‹Æ‰µdÿÿÿè4  ‹×‹ø3ÀƒÉÿò®÷ÑI‰�hÿÿÿ¸0000�¼pÿÿÿ‹ó‹ÎÁéó«‹Î‹µ`ÿÿÿƒáóª‹½dÿÿÿ¹   �Dô�”|ÿÿÿ‡�lÿÿÿ‹…hÿÿÿ+Ð‹ÇƒìèÐ  ƒÄè(  ‹•lÿÿÿ‹Mð�Œpÿÿÿ‰LµÄFƒEð	;uŒÿÿÿ‹M�UÄ‹Eèx  �Ä    _^[ÉÃüUhL. dÿ5    ‹ìd‰-    SVWƒìÇEð    ‹� öA$t3ÀƒÄ_^[d�    ƒÄ]Ã‹M‹Aèöõÿÿ‰EìÀtf‹H
�á €  u3ÀƒÄ_^[d�    ƒÄ]Ã‹}ì3Éf‹O
öÅ@„Ê   ‹u‹�ù  À”Ã�ãÿ   �ù—  À”À%ÿ   Ø�ù”  À”Â�âÿ   Ó�ù•  À”Ã�ãÿ   Ú�ù–  À”Â�âÿ   Ó‹ßÐ�ù˜  À”À%ÿ   Â�ù™  À”Â�âÿ   Ð�ùš  À”Á�áÿ   Êt;‹}‹Gè#õÿÿ‹Ö‹Ï;Ãu3Àf‹Cèd  ‰Eð‹EðƒøÿuƒÄ_^[d�    ƒÄ]Ã3ÀƒÄ_^[d�    ƒÄ]Ã�@ U‹ìƒìÇEø    ‹E‹Hº   #Ñ…é   ‹� öB$t‚É‰HéÒ   ü‹EƒÀ‰Eü‹E‹ =  €„¸   -Ÿ  Àƒø†ª   -bÿ  ƒø‡‹   ÿ$…À. U/ Ì. Ì. ƒ=¸  u‹EüƒÀ‹‰Ì Ç 8= ‹E�8 Àu4‹@ƒøtƒøtëü‚¸ ë-�@ ‚¸ ë!�@ ‚¸ ë�@ ‹E�8 Àu‚¸ ÇEøÿÿÿÿëü‹Eü‹H‹U‹Eèç÷ÿÿ‹EøƒÄÉÃ�@ U‹ìƒì0¡Ì ‰Eü‹ÀÇEØ    ÇEÜ    ÇEà    ÇEä    ÇEè    ÇEì    ÇEð    ÇEô    ÇEø    º   ¸¸ èb  ÀtÇEØ Àés   ‹ÀÇEè   º   ¸¸ è:  ÀtÇEØ ÀÇEì   ëG‹Àº   ¸¸ è  ÀtÇEØ ÀÇEì   ë"üº   ¸¸ èñ  ÀtÇEØ ÀÇEì   ƒ}Ø t�MØQ°è    ƒÄéÿÿÿ‹À‹EüƒÄ0ÉÃU‹ìƒì‹E‹Hƒáu‹M‹UèhóÿÿƒÄÉÃƒ=   t�MüQj °è    ƒÄ3ÀƒÄÉÃ�@ U‹ìSVƒì‰E‹Ø‰UÛ„y   ‹ÂèaòÿÿÀ„j   3Éf‹H
‹ÃöÅ€„Y   ‹‰MôÉ„B   ‹@è3òÿÿÀt63Éf‹H
öÅ€t+‹uôü‹Æ‰E‹‹óÛt‹@èòÿÿÀt3Ûf‹X
öÇ€uÜ‰uô‹EƒÄ^[ÉÃ3ÀƒÄ^[ÉÃ              U‹ìSVW‹ø¸    öÿuƒïýò®üG‡Û‡Û‡ÛW¹ÿÿÿÿò®÷ÑI‹ÑQ‹÷¿   »    ‡Û‡Û‡Û¬< „‡   < t<	t<\t+<"tS÷Ã   uGƒË‡Û�BëÕ�÷Ã   tBëÉ�ƒãþëÃ‡Û�÷Ã   uGƒË¹ÿÿÿÿ‡þó®O÷Ñ‡þ¬<"tÑNëœÑésBë•�÷Ã   uGƒË÷Ã   uƒËéxÿÿÿƒãýépÿÿÿ‰=x ×GÁç×‹ÂƒìèÀ  ƒÄƒø u ¹    º    °dƒìèü  ƒÄjjèè   £| »    YA‹Ð^ú‰:ƒÂó¤‡Û‡Û‡Û‡Û¬< „§   < t#<	t<\t7<"to÷Ã   u‰:ƒÂƒË‡Û�ªëÑ�÷Ã   tªëÅ�÷Ã   t¼ƒãþ° ªë´÷Ã   u‰:ƒÂƒË¹ÿÿÿÿ‡þó®O÷Ñ‡þ¬<"°\tóªNëŠ‡ÛÑéóªs°"ªézÿÿÿ‡Û÷Ã   u‰:ƒÂƒË÷Ã   uƒËéXÿÿÿƒãýéPÿÿÿ÷Ã   t° ª�Ç    _^[ÉÃ�U‹ìPj°è    ƒÄÉÃ              U‹ì«¸    ’ÀÉÃ�   U‹ì3ÀÉÃ             U‹ì3ÀÉÃ             UhL. dÿ5    ‹ìd‰-    VƒìÇEð    Àu‹� ‹‰°  ‰MøÇEô    ë�@ ‰Eø‹H$‰Mô‹uø;uôt�@ ‹ÆèE  ƒøuÇEðÿÿÿÿ‹v$;uôuå‹EðƒÄ^d�    ƒÄ]Ã              UhL. dÿ5    ‹ìƒìd‰-    À„j   �Hð‰Müf�yÕ¥…X   fÇA  ‚yrQ°è    ƒÄ‹åd�    ƒÄ]Ã‹Mü‚I 3ÀŠA‰EøÇA    €a
 f�a  ‹Eø‹… ‰‰… ‹åd�    ƒÄ]Ã               U‹ìSƒì‰E‰Uƒx@t:‹HDƒáu2‹HLÉt+‹Á%ÿ  uQ°è    ƒÄë‹E‹@Lèÿÿÿ‹EÇ@L    ‹]‹CDƒà …Z   ƒ} …P   ‹C,èêþÿÿ‹C0èâþÿÿ‹C$Àt‹K(‰H(‹]‹C(Àt‹[$‰X$ë�@ ‹E‹X$¡� ‰˜°  ‹EƒÄ[Éé¢þÿÿƒÄ[ÉÃ            UhL. dÿ5    ‹ìƒìd‰-    SVWÀu3À_^[‹åd�    ƒÄ]Ã‹Ð‹ú3ÀƒÉÿò®‹Â÷ÑI‰Mü‹� ‰]ôÇEø    ƒ{, †U   3Ò‹À‹ø‰Eì‹Mü‹÷3Àò®‰Eð+þ‹Ï‹C4�<•    ‹8‹ø‡Eð3Àó¦tÀƒØÿ‹}ì‹Mð—ÿu	‹}ü‚<9=tB‹Ê;K,r²‰Uø‹]ô‹Mø;K,s#‹[4‹MøÁá‹‹]üÃ@_^[‹åd�    ƒÄ]Ã3À_^[‹åd�    ƒÄ]Ã              U‹ìƒìSV‹ð¶ÊƒÁ»   3ÀƒùŸÀH#Ø‹ÆÓã‰]ø‚ús÷Ó‹È#Ë‰Müë1ü�Jùº   3Û‚ùŸÃK#ÓÓâ�âÿ   3ÛŠX…Út‹Øë+Eø‹Ø‰]ü‹Eü^[ÉÃüU‹ìƒìSV‹ð¶ÊƒÁ»   3ÀƒùŸÀH#Ø‹ÆÓã‰]ü‚ús‹È3Ë‰Møë7�@ �Jùº   3Û‚ùŸÃK#ÓÓâ�âÿ   3ÛŠX…Út‹Ø]üëü+Eü‹Ø‰]ø‹Eø^[ÉÃüUhL. dÿ5    ‹ìd‰-    SVWƒì 2É‹À¶Á‹4… ö„†  ‹Ñ�Jù¸   3Û‚ùŸÃK#ÃÓà‹Ê÷ÐˆEã3ÿ‹]è�@ ŠFƒà‰Eì„  ‹ÙŠÓ‹Æèÿÿÿ‹Ë‹ØŠPƒâ;Uì…ï   f�xÕ¥„ã   ÿu¶Ñ�• ‰Uä‹‰‹Uä‹‰Uðë‹‰‰Eð3ÀŠCöÀ@„£   ƒ}ìu%ŠÑ‰MÜ‹ÆƒìèBþÿÿƒÄP°è    ‹MÜƒÄé|   ‹ÙŠÓ‹Æè!þÿÿ‹Ë‹ØŠPƒâƒú}ƒÈÿƒÄ _^[d�    ƒÄ]ÃŠCþÈˆC%ÿ   ‚à¿ˆC‚ùrŠEã C‚K ¶Á‹…  ‰‰…  ÇC    €c
 f�c  ëü‚N@‹uðë<�@ ‹þ‹6ë3‹À‰uðÿu¶Á‹‰… ë�@ ‹‰‰MÜ‹6ÿuð°è    ‹MÜƒÄö…£þÿÿ‰]è‹ÁA‚ù‚\þÿÿ3ÀƒÄ _^[d�    ƒÄ]Ã            U‹ìƒì,SVW�]õ‰]ü‰UøÀuÆ0�BÆ  ‹Â_^[ÉÃ‹]üK‰]üÆ À}ƒù
u÷ØÆ-BÀt"‹uü‹À‹ÚN‹ù3Ò÷÷‡Ú“Š€d ˆ‹ÃÛuæ‰uü‹}ü‹÷3ÀƒÉÿò®÷Ñ‹Á‹úÁéó¥‹Èƒáó¤‹Eø_^[ÉÃ             U‹ìƒìSVW‰E‰U‰M3ÛŠY‹ûƒç‰}ü�Zÿ;ØŒ£   ‹uø�@ ‹Ñ�K¾   3ÀƒùŸÀH#ðÓæ‹ÊñŠAˆFƒû| ‰Mô�Kù¸   3ÒƒùŸÂJ#Â‹UôÓà‹ÊAˆ^‹� ‰‰4� ŠQ€âàŠF$
ÂˆFÇF    €f
 f�f  GŠF$à%ÿ   ÇˆFfÇF  K;]�fÿÿÿ‰}ü‹EŠX€ãà�ãÿ   ]üˆX‹]ˆX_^[ÉÃ�@ UhL. dÿ5    ‹ìd‰-    SWƒì$Àtƒøïv3ÀƒÄ$_[d�    ƒÄ]Ã‹Ø�{‹ÇèÁ  ƒè‹×÷Ú#×;×”Â�âÿ   +Â‰Eð‹Ã=ðÿ †X   jW�MôQ°è    ƒÄÀ‹Ãt3ÀƒÄ$_[d�    ƒÄ]Ã‹]ôfÇCÕ¥‹]ð‹}ôˆ_‹]ô‰‹EôƒÀƒÄ$_[d�    ƒÄ]Ã‹]ð�� ‹Ét‰Mô‹	‰éù   �@ ‹MðA‰Mìƒù}ƒ<�  u‹ÀAƒù}
ƒ<�  tð‰Mì‹Uìƒút-‹ø�• ‹‰]ô‹‰Ç    ‹Mô‹EðèÚýÿÿ‰Eô‹Çé–   ÇEè    ‹MðƒÁ»   3ÒƒùŸÂJ#ÚÓã‰]à�û   sÇEä   ÇEè   ë‹À‹]à‰]ä‹øjÿuä�]ôS°è    ƒÄÀ‹Çt3ÀƒÄ$_[d�    ƒÄ]Ãƒ}è t ‹ø‹]ôÇ    ‹Môº   ‹Eðè?ýÿÿ‰Eô‹Ç‹]ôfÇCÕ¥‹]ð‹}ôˆ_‹]ô‰‹EôƒÀƒÄ$_[d�    ƒÄ]Ã            ‹D$‹T$‹L$ƒìèÌæÿÿƒÄÃ3É³É‹ÁÃ‡ÛU‹ìQRPÿUÉÃ�Pè"òÿÿ‡$Ã‡ÛU‹ìŒÉè%   ŒÙè   ŒÁè   Œáè   Œéè	   ŒÑè   ÉÃ+ÒÑ‰ƒÀÃ� U‹ìƒìVW‰E‰UÉt:‚9 t5‚9 t¾   �@ ŠˆAB‚9 t‹ÆFƒø^|í‰U‹EÆ :�HÆ ƒÀ‰E�MøQÿ5Ü ÿuhŒ   ‹M‹U‹Eƒìè1  ƒÄ‰Eü=<  uHhp  j.h˜ j°è    hp  jhÈ j°è    hp  jhÌ j°è    ƒÄ0éú   ü�}ü=  u&¾Ð ‹U‹ú¹   ó¥f¥¤‹ú3ÀƒÉÿò®÷ÑI‹Á_^ÉÃ�}ü>  uHhp  j.h˜ j°è    hp  jhô j°è    hp  jhÌ j°è    ƒÄ0éz   ü�}ü?  uGhp  j.h˜ j°è    hp  jhø j°è    hp  jhÌ j°è    ƒÄ0ë,�@ ƒ}üu#¾ü ‹U‹ú¹   ó¥‹ú3ÀƒÉÿò®÷ÑI‹Á_^ÉÃ‹M‹UøÆ ‹Eø_^ÉÃ‹ÀU‹ì�ìð   QR3É�•ÿÿÿƒìèþÿÿ�MüQP��ÿÿÿQj°è    �MüQjhÌ j°è    ƒÄ4ÉÃ               ¸   Ã  U‹ìSVWƒì‰E‹ˆ¼  ‹qÇEð    ‚> t+3Òü‹Þ‹ð‹û3ÀƒÉÿò®‹û‹Æ÷ÑI�4F‹Î+ÏH0B‚> uÛ‰Uð‹EðƒÀ‚àð@‰EðÁàèçúÿÿ‹]‰C4ÀuƒÈÿƒÄ_^[ÉÃ‹E‹˜¼  ‹s‚> t+ü‹Ð‹J,�Y‰Z,Áá‹Z4‰4‹þ3ÀƒÉÿò®‹Â÷ÑIñF‚> uÖ‹]‹S,Áâ‹K4Ç    ‹[4‰˜ 3ÀƒÄ_^[ÉÃ            U‹ìSVW‹ð‰u‹ú‹ß° ¹ÿÿÿÿò®÷Ñ‹Ñ‡Û‡Û¬< t‹ûò®É‹Êuñ�‹ÆH+E_^[ÉÃ�U‹ìƒì‰Eü‹Ä 3ÒŠf‹ŒQ  ˆ
Ét�@ @‹Ä 3ÒŠf‹ŒQ  ˆ
Éuç‹EüÉÃ              USVW‹ìÿu,ÿu(ÿu$ÿu QRPèÄ  ‹å_^[]Ã�  U‹ìSVWƒì‰Eö@tÇ    ¸   ƒÄ_^[ÉÃ‹M‚y uÆA3ÀƒÄ_^[ÉÃ‹Mƒy@uÇA    ÆA3ÀƒÄ_^[ÉÃ‹E‹H‰Mðfƒx6ÿt
A‰MðfÇ@6ÿÿ‹u‚~…Ï   ÇF    ‹UðÒ„§   ‹FD%€   …™   ‚~4…L   ‹>¸
   ‹Näò®�ÿt3ÿ‹Æÿt1‹÷‹Î‹ðBA‹ù¸
   ‹Ù+‹N+Ëäò®�ÿt3ÿ‹Æ‹÷ÿu×‰Uð‰E�MìQj‹Mð÷ÙQ‹Mÿq °è    ƒÄÀtÇ <   £t  ¸   ƒÄ_^[ÉÃ‹E‚`Eï‹E‹XL‰Ç@    éF   ‹À‹]‚{u;‹}ð‹Ï‹SL‹ÃèT   ;ÇtÇC    ‹KL‰¸   ƒÄ_^[ÉÃ‹EÇ@    ‹XL‰‹]ÆC3ÀƒÄ_^[ÉÃ               ‹È½ÁÃ  U‹ìƒì(SVW‰E‹Ø‰U‰MÇEÜ    ÇEü    ÇEì    öC8t8�CHPjj ÿs °è    ƒÄ‰EèÀtÇ <   £t  ‹Ã‚H3À_^[ÉÃ‹]‚{4…  ‹E‰Eø‹E‰EðÇEô    ‹[<‰]äÀ†{  �@ ‹]ø‹û¸
   ‹Mðäò®�ÿt3ÿÿ„(  +û‰}à;}ôs‹Çë‹À‹Eô‹Ð‹]ø‹Eä‹ó‰]Ø‹ø‹Ú‹ËÁéó¥‹Ë‹]Øƒáó¤‹û‹òþ‰}øÆ‰Eä‹]ô+Þ‰]ô‹Uð+Ö‰Uð)uà‹MìÎ‰Mìƒû‚±   f‹5à f‰0G‰}øA‰MìƒÀ‰EäJ‰Uðƒë‰]ôÿEÜÛ…º  �]üSh    ‹]ÿs<ÿs °è    ƒÄ‰Eè�}ü    uÀt;‹]‚KÇ <   ‹EèÀtë‹À¸   £t  ‹]Ü÷Û�Ã    ‹Eì+Ã_^[ÉÃÇEÜ    ‹E‹@<‰EäÇEô    é7  ü�MüQ‹]ô÷Û�Ã    S‹Mÿq<ÿq °è    ƒÄ‰Eè;]üuÀt?‹]‚KÇ <   ‹EèÀtë�@ ¸   £t  ‹]ô÷Û�Ã    ‹EÜEì+Ã_^[ÉÃ‹]àÛ†e   �MüQSÿuø‹Mÿq °è    ƒÄ‰Eè9]üuÀt-‹]‚KÇ <   ‹EèÀtëü¸   £t  ‹Eì_^[ÉÃ‹Eü)Eà)Eð‹]øØ‰]øEì‹E‹@<f‹ã f‰ÿEøƒÀ‰EäÿEìÿMðÇEôþ  ÇEÜ   ë)�@ ‹uø‹}ä‹Eð‹Ø‹ËÁéó¥‹Ëƒáó¤Eì)EôÇEð    ƒ}ð ‡ˆýÿÿ�MüQ‹]ô÷Û�Ã    S‹Mÿq<ÿq °è    ƒÄ‰Eè;]üuÀ„‘   ‹]‚KÇ <   ‹EèÀtë�@ ¸   £t  ‹]ô÷Û�Ã    ‹EÜEì+Ã_^[ÉÃ�MüQ‹]Sÿu‹Mÿq °è    ƒÄ‰Eè9]üuÀt%‹]‚KÇ <   ‹EèÀtëü¸   £t  ‹Eü‰Eì‹Eì_^[ÉÃ            ÿMSGSEG32 €  G  �ìF PU‹ì‹E‡E‰E]é    ÿ  ÿÿ                                                                                                                                                                                                                                    BA\           CIN     ò   @       @                                                        ÿÿÿ CIN     ò  @                                                               €    €  €€    € € €  €€ €€€ ÌÌÌ ÿ    ÿ  ÿÿ    ÿ ÿ ÿ  ÿÿ ÿÿÿ                                                                                                                                 €                                                                                                                          €  ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€        ˆˆˆˆˆˆ€ÿÿÿÿÿÿÿÿˆˆˆˆˆˆ€ÿÿÿÿÿÿÿÿˆˆˆˆˆˆ€ð ÿÿÿÿÿÿˆˆˆˆˆˆ€ðÀð  ðˆˆˆˆˆˆ€üÌÿÿÿÿÿÿˆˆˆˆˆˆ€üüÏÿÿÿÿÿˆˆˆˆˆˆ€ÿÿÌÿÿÿÿÿˆˆˆˆˆˆ€ð üÿÿÿÿÿˆˆˆˆˆˆ€ðÀð ðð ˆˆˆˆˆˆ€üÌÿÿÿÿÿÿˆˆˆˆˆˆ€üüÏÿÿÿÿÿˆˆˆˆˆˆ€ÿÿÌÿÿÿÿÿˆˆˆˆˆˆ€ð üÏÿÿÿÿˆˆˆˆˆˆ€ðÀð  ððˆˆˆˆˆˆ€üÌÿÿÿÿÿÿˆˆˆˆˆˆ€üüÏÿÿÿÿÿˆˆˆˆˆˆ€ÿÿÌÿÿÿÿÿˆˆˆˆˆˆ€ð üÿÿÿÿÿˆˆˆˆˆˆ€ððð ð ðˆˆˆˆˆˆ€  ÿÿÿÿÿÿˆˆˆˆˆˆ€àÿÿÿÿÿÿÿˆˆˆˆˆˆÿÿÿÿÿÿÿˆˆˆˆˆ€àð ÿÿÿÿÿÿˆˆˆˆˆ ððð    ˆˆˆˆ€à€ð ÿÿÿÿð€ˆˆˆˆˆ€ÿÿÿÿÿÿðˆˆˆˆ€àˆ€       ˆˆˆˆˆŒˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€  m   µ  ÿÿ         J    2  ^¢  ÿÿh       (   l !€  B˜ 
ÿÿÿÿDevice Capability Information ûØ      ƒ  µ  ÿÿ         à �  ”J K Ô n 	ÿÿ÷         û  €N @   ÿÿÿÿ       # þ € 6 Ì  ÿÿÿÿÿÿ        "€ , Ì  ÿÿÿÿÿÿ       ! 7€ " Ì  ÿÿÿÿÿÿ       % Y€  Ì  ÿÿÿÿÿÿ         €R  -  ÿÿÿÿÿÿDEVCAPS Sample Program    ÿ(C) Copyright IBM Corporation 1992. All Rights reserved. OS/2 is a registered trademark of International Business Machines Corp. ~OK                          BA(           BM   ( ( X      P P         €€€ÀÀÀÿÿÿÐÐÐ € €  ÿÿ €€ ÿ ÿ€ € èÿ ÿ À ÿ€ 3DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD2""""""""""""""""""""""""""""""""""""""$2C3333333333333333333333333333333333333$2CUUUU$2CUUQ$2CQQ$2CQQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CUUUQUUUQ$2CUUQUUUUUUQ$2CQQQUUQU$2CQQQUQUQîîîî$2CQQQUQUîîá$2CQQQUQQUQáá$2CQQQUUáá$2CQQQUQUå$2CQQQUUUUá$2CQQQUUUUá$2CUUQUUUQUUUQá$2CÌÌÅÌUUUQQUQQá$2CÌÌÁQáQ$2CQÁQá$2CQÁá$2CQîîîáîîîá$2CÁ^îîáîîîîîîá$2CQáááîîáî$2CÁáQááîáîá$2CQÁåááîáî$2CQáááîááîá$2CQQáááîî$2CUÁUQáááîáî$2CÌÁÌÌÌUUUUáááîîîî$2CÌÌÌÌÌÌÁáááîîîîó$2CÌÌÁÌîîáîîîáîîîÿñ$2CÌÁÌÁîîîááîáÿá$2CÌÁÌáÿá$2CÌÁÁÌÁáá$2CÌÌáñ$2CÌÁÌá$2CÌÌÌÌñá$2CÌÌÌÌáñ$2CÌÌÌÁÌÌÌÁá$2CÌÁÁÌÁÁá$2CÁÍÝÝÝÑáñá$2CÁÝÑÝáþáÿñÿó$2CÝÝîîñÿÿÿÿó$2CÝÁÝîîîîÿÿñ$2CÁÑÿÿ$2CÑÿÿó$2CÁÑÿÿó$2CÑÿÿÿó$2CÑÁÿÿÿ$2CÁÑÿÿñ$2CÌÍÁÑÑÿÿñ$2CÌÌÌÌÑÑñÿÿÿÿó$2CÑÝÑÝÝÑÝÝÑñÿñÿó$2CÑÝÝÝÝÝÑÑÝÝÑñ$2CÝÝÑÑÑÑ$2CÝÝÑÝÑ$2CÝÝÝÑÝÑÑñ$2CÝÝÝÝÑñ$2CÝÝÝÑÑÝÑÑ$2CÝÝÝÑÑÑñ$2CÝÝÑÑÑÑÑÑ$2CÝÝÑÑÑÑÑÑÿ$2CÑÝÝÝÝÝÑÝÝÑÿ$2CÑÝÑÝÝÝÝÿñ$2CÑó$2CÑ$2C3333333333333333333333333333333333333$2DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$2""""""""""""""""""""""""""""""""""""""#3333333333333333333333333333333333333333 µ "                                                                                                                                                                                                                                                                                               ¾   µ  ÿÿ          ¤        ¯ u #ÿÿ¥          ©  €  † Q ^ÿÿÿÿ        ª  € e A  `ÿÿÿÿ         ·  €N e A  ‘ÿÿÿÿ        ¸   €l  # 
 $ÿÿÿÿ      Device Type:  ~Help   h   µ  ÿÿ         J €  ”  Ò Œ $ÿÿc          g  €  Î Œ çÿÿÿÿHelp Information Dialog      µ        ' The DEVCAPS sample program creates a  % notebook style application for the  ( presentation of MCI device capability   information.   ) DEVCAPS illustrates the use of the MCI  % Command String and Command Message  % interfaces for querying a device's     µ' capabilities. The MCI Command String  ' Interface is employed to query a MCI  ( device for its required capabilities.  ' The MCI Command Message Interface is  % used to query a MCI device for its    device specific capabilities.   & DEVCAPS will determine the type and  " number of MCI devices currently  ' installed in the system. The install  & name for each device will appear as  & major tabs within the notebook. The  ) selection of a major tab will generate  * a query of that MCI device. The results  $ of this query which is the device  " capabilities will appear on the     µ$ notebook page for this major tab.   ' DEVCAPS limits the number of devices  ' that appear in the notebook to 20 or  ( less. This is by virtue of it being a  % sample application. All of the MCI  ( devices appearing within the notebook  * will be queried (if selected) for their  # required device capabilities. In  & addition, all videodisc and overlay  $ devices will be queried for their   device specific capabilities   (if selceted).   ' DEVCAPS will report a message to the  ) notebook if the selected device cannot    µ( be opened. The messages will have one   of the following meanings:  ) 1) Hardware Error : This will occur if  ' the device is not present or usable.  ) 2) Cannot Load MMPM2 driver: This will  ) occur when a device such as SPEAKER is  + selected for query. The speaker does not  ' require a driver. Thus, it cannot be   queried.   ( DEVCAPS presents the device's install  ' name on a major tab, the device type  ( on the device's notebook page and the  & device's product information on the  $ status text line of the notebook.      DEVCAPS.H                                                                                                                                                                                                                                                                                                                               5OS/2 MMPM/2 Sample Notebook Device Capability Program         SRC                  G@-     S_INPMODCMD           ëy-‹‹  B_ENVIROCMD           §M8#  B_CODE  CMD           SIH Ð	  B_BACKUPCMD           @\<	 t  B_MODULECMD           =8©•  B_SHAST2CMD           IIH   S_INPUT CMD           ìy-¨º  B_DISK1 CMD           ¡HH s  B_DISK2 CMD           µh70g  B_UPDATECMD           q@— Ì  å2ERR   303           öE; â  å2REP   303           öE;
 ˜  IMAGE                n@-/    EA     VIDPLAY.EXE Î|       ö.ICON ùÿòBA\           CIN     ò   @       @                                                        ÿÿÿ CIN     ò  @                                                               €    €  €€    € € €  €€ €€€ ÌÌÌ ÿ    ÿ  ÿÿ    ÿ ÿ ÿ  ÿÿ ÿÿÿ                                                                                                                                 €                                                                                                                          €  ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�wwwˆÿÿÿÿÿˆ÷wwx�ˆˆ‡ˆxˆˆˆˆ�ˆøˆˆx�ˆ‡ˆxˆ€ˆ�ˆø€ˆx�€ˆ‡ˆxˆ€ ˆ�ˆøˆx�ˆ‡ˆxˆ€ˆ�ˆø€ˆx�ˆˆ‡ˆxˆˆˆˆ�ˆøˆˆx�ÿÿÿˆwwwwwwˆÿÿÿøˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwx‡  ˆˆ      x‡  ˆˆ      x‡  ˆˆ      x‡™™  ÝÝ  »»  ÿÿx‡™™  ÝÝ  »»  ÿÿx‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡wwwwwwwwwwwwwwx‡ˆ‡ˆˆˆˆˆˆˆˆxˆxˆx‡€‡��ˆxxx‡ˆ‡ˆˆˆˆˆˆˆˆxˆxˆx‡wwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ 	 .CHECKSUM þÿ £'+ff                                                                                                                                                                                                                                    MZ  	      ÿÿ  ¾       @                                   €   º ´	Í!¸LÍ!This program cannot be run in a DOS session.
$  LX             
      \#     ðQ     	   ¾      Ú      Ä      <      Œ     B  M          N  z  ã                  ”  +                                                     œN                  ðQ                  8      y             ä      i   	          0      9   
          	                  !      )                   1    
  6      =        ò        ¼Ø         ¿   ô   ¸ƒ   ´   £7         ¤7    8    ¥@    p    ˆh    °    ?©       @ò   Ä   Ak   ¸    
    Ø    
    $  VIDPLAY        ú  ¼  	  à	  ÿ
  t  i  i  i  i  ƒ Ì9Œ9�“ZÖ
—(ØM†
:ÊZÂ(˜Ø d¨ì0t¸ü@„È(›Ï ê(	œW•Î°
dô„8ì(4 © ëž(bà>(kœk
¯?ó§¸m(s$?Z|œ¼Ü÷4TtÁ5gx ûÑ<(=œª¸Æpý^ > ÑÀ Þ„  ¦Ä ¿D „'  6�
C'  O
 F H ÖH '  tÓc' 	 “#'  ­Ë ù	L'  ×‹ Ä � � '  C[' Ð[»
o' TNŒÅ§
[ë{/ã } ±  øT ' Ô�èkyŠ¨ºÃù8JS‰”-8Š•åðBM ç
” oÔ' XFAG•¡±i «Ø ' I§=	}	Ý	' Ø†åu Ó' \  | 2`ä Û ' Üó¤/~Â¬`' ÖÞ8„’Îìþ=H‚ ²»ñüHSªµ bm ‹	Ü K `  ¸	  éd' ¤æ)�-	Z	j	ª	 	¤ ð h  #è ' ¨H¡
U' )Ñ-n²ö:J$
Ø
‘¿õ Ù¬ *¬ ' ,�C÷ Þì ý0  ë	0' ôtÿ� 3
t »´ ¥ô %· ' ø‹ ‘ S Y¸ ' ¸_jR`F
d
v

µ
À
ú
*3itjuÊÕ"- K	¸ ™	ø ¬< ' <¿)Ý(�Æ%yÑ�û(E!M	‡0	(�ì	€(ŽÇƒ	_
…
£
¾åó7(�ÏojR—(Ø¾×ð'(˜
Fª¬Ù(›Ž±(� >Ûžâ(�'£ºÅUç_	ª(k„˜(�,m	(�1-t�Œ;(=5Tc‹¿ M  ­@ R  ¶€ m „ Ò	 ' ÄŠ	X¬ 
H  1
È   Ý	Š Õ Ì' Ìx "
Œ f  ˆÌ ¦�'  >G' Ðô	ú	
 \Ð' ÔÇÐÎ ˜T ' Y � Á ö ;b:¯Ðò(1:£  X' XK‘' Ü\	*Û' àé )	\ 7 `' àšå • ' ¤"â' $V¸r vd ¡ ¨' )# ~ÜýúG
 ‚ì' ,ˆŽ£ Å¬ ~ð ð' ô$*?' ¸®·n
 	 < yü â	| 4<  a< q} þ(�= ¾ BÉ6 �6_KêN>	\�‹	à((P®Ñ©Éª(+ÖH‡ºù(8Šz'   ºŽ ‘ ' @	 ¹An' Ä … 	�vë' „*= 
 µ	 -	' 
(
' Ì5îj tŒ	 J	' 
4
' 	�Ü	ò	?
Z
°ð ê' ôL
 � ïT ù' —ºÓ e	
' Ô²
Ò
 ·Ø ÙX \	
 Þœ œ 	 òÜ	' à–Ïü'  	ªÃ³à #	à `ä7' $
g� %ä Dä' ¨)C ¿h	 S	(' èœ
Ú
' è¤ª' è8O L¬ ,	 æì	 	¬' ì¢
ä
' l¬
¹
 )	°' ðJVã w´' 8#G¡ Äø ¾ü ¼ €|	OÎd�Ñ
ê(0÷‹íz <@6' 	 N†’žµ5]‚¦ qH' Ì5f&¶&' L6DH' ‰îKûl @Õ6'  _ç ä' d2;2§ ð v¸ e¸D ¢	ø }º á	ü( Ô	Á
�“(�¢·"7^sˆüåpÞ°(+ë¯ 0' 	È}’§ý'Ncx zÌ5 L jP' [w ›T úØ' Øê	Ú
¦êN R\ ™ ' `Øá	Ñ
ŒúÐ6 ¦` ;c' d— ?gy�' $®.' hS \  Î( €lN' ð„U F¼' @	Ä	  
 H€ œ  ¼@ èÂ8 ”ƒ$ ÄÃ) L„' „*Øä ôÇ: hÈ ÀH üÈ: lˆD ¸J% ÔŠ Ü‹* PŒ lÌ   ˜ Ø� ¬% œ�$ pÐ' �` ÌÐ) ðÐ8' ’ $(,048<@dhlptx|€„ ˆS$ T” tÔ ¤ ÄT œ” ¤T ¨Ø$' Øx¨ ÀX% ä˜* x\# ´% Xœ |Ü ¬' ÜP” �`$' àd	'  	° €à È` „ä °$ \ä 0h \¨ ˆè |ê# „ì# 4l Œì ´, Ìl' ,P 8p �ð' 0L� ¨0 <t `´ ”ô ¸4 Ðw* @x ˜ø Ðx  »$ D| d¼ pþD €  E ´ ÁH  ; ¼ ÄH È „J t ˆA � H < M< œ OH   ; ¤ PH ¨ ’H ˜ H $ ; H = „ G   Ú: T > D \< °  H Ì `N , $; P $= ` ä@ 0 ¦;  è: \ (> À mJ h ð@ Œ 0G 8 ´;  ø: l {A  ü: x |DMDMDOSCALLSPMWINPMDRAGPMCTLSNLSMSG                                                                                                                        @   @   @  ÿÿÿÿOverlay M-Motion Amp/Mixer  Videodisc   VidplayOV1  VidplayAM1  VidplayVD1  MMCTL   Could Not Register Class    MainWindow  Could Not Register Class    MainWindow  Could Not Create Main Window    Sample VIDPLAY  Could not set Overlay to use Client window  Device(s) not available.  Program terminating   Overlay device not available!   Amp/Mixer device not available! Videodisc device not available! Load Element (name) File requested could not be loaded  Image could not be saved    Perform a Load or Capture before saving Save Element    Image could not be saved    Perform a Load or Capture before saving No amp/mixer device available   No amp/mixer device available   No videodisc device available   No videodisc device available   Could not change the audio source   Could not change the audio source   Could not change the audio source   Could not change the audio source   Could not change the video source   Could not change the video source   Could not change the video source   DRM_OS2FILE     No path name for dragged object No file name for dragged object No Drag item identified File requested could not be loaded  AUDIO CONTROL   Cannot attach audio attributes control to ampmixer device   Cannot create Audio Attributes Control  VIDEO CONTROL   Cannot attach video attributes control to overlay device    Cannot create Video Attributes Control  VIDEODISC PLAYER CONTROL    Cannot attach videodisc control to player   Cannot create Videodisc Control *.* MessageBox For the VIDPLAY Sample               "  à @	  	  
                     ( ( ( ( (                                                                      ������€€€€€€€€€€€€€€€€€€€€      AAAAAA@@@@@@@@@@@@@@@@@@@@           PF              h l p t x | € „ Œ ” œ ¨ ´ ¼ È Ì Ð Ô Ø Ü à ä è ì ð ô ø     Ø  $ , 4 @ H T ` l x Š � ,  EST    
      ÿÿÿÿ               EDT ,             � ’ ’ ’ ’ ’ ’ ’ ’ ’ ÿÿÿÿÿÿÿÿ0 Ü                                                                                                                                                                                                 ÿÿ                                                                      à              ÿÿ                                                                      @	              ÿÿ                                    EDC3GLOB       PF                                                                                                      C                                                                                                                                                                                                                       ,             � ’ ’ ’ ’ ’ ’ ’ ’ ’ ÿÿÿÿÿÿÿÿ0 Ü  ”     T 0      	                                                 „*   À “  À“ À   '  À   ž  À ”  À‚•  Àƒ—  À�˜  À„™  À‹š  À…  À ›  À‘%  À     À (  À     À   $  À   �  À  €   ÿÿÿÿ    ›  À  À  À�  À €œ  À“  Àž  À”  À•  À–  À—  À˜  À™  Àš  À  À$  À%  À  À'  À(  À    f   g   h   ƒ   j   n   o   „   …   †   ‡   ˆ   ‰   Š   ‹   Œ   �   Ž   �   �   ‘       ????????    SETUPARG.ASM    ä 
 
   Sun Mon Tue Wed Thu Fri Sat Sunday  Monday  Tuesday Wednesday   Thursday    Friday  Saturday    Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec January February    March   April   June    July    August  September   October November    December    %m/%d/%y    %I:%M:%S    %y/%m/%d %I:%M:%S am pm .   C       DEFAULT_LOCALE  TEMPMEM  	  - + 0123456789abcdefghijklmnopqrstuvwxyz    DDE4.MSG    Internal library error in function: _GetErrMsg  (1) 
  Message not found in message file.  (2) (3) Message file not found. ˆD þD    €\# ê#     ì# S$    €`$ ƒ$    €�$ »$    €Ø$ %    €% J%    €X% Ã)    €Ð) w*    €„* ‹*    €˜* Â8    €Ð8 Ç:    €È: Ú:    €è: ø:    €ü: ;    €; ;    €$; ¦;    €´; M<    €\< =    €$= >    €(> ä@    €ð@ {A    €ˆA |D    € E G    €0G H    €H OH    €PH ’H    € H ÁH    €ÄH mJ    €„J `N    €                                                                                                                                                                                                                                                                                                            U‹ì�ì¬   j °è    ƒÄ£\ ƒ=\  ”À%ÿ   Àtjdj<°è    ¸   èª#  ƒÄhH h`  h€   �…|ÿÿÿP°è    ƒÄ‰Eüƒ}ü t
¸    é  j ÿ5\ °è    ƒÄ£ø ƒ=ø  ”À%ÿ   Àtjdj<°è    ¸   è5#  ƒÄj h¸  j h� jj°è    ƒÄ‰…xÿÿÿƒ½xÿÿÿ ”À%ÿ   Àt¸h  èO  ¸   èé"  è€   j j j �…XÿÿÿPÿ5\ °è    ƒÄÀt�…XÿÿÿPÿ5\ °è    ƒÄëÆ‹Àÿ5X °è    ÿ5ø °è    ÿ5\ °è    ƒÄ¸    ë�@ ¸    ëüƒÄÉÃ�@ U‹ìƒì0ÇEü    jj°è    ‰Eøjj°è    ‰Eôjj°è    ‰Eðj#j°è    ‰EìÇEü?Ì  j jh¬ h„  ÿ5\ °è    ƒÄ4‰Eèƒ}è ”À%ÿ   Àt¸�  è9  ¸   èÓ!  hT jj j h·  h¬  �EüPj j°	è    ƒÄ$£X ƒ=X  ”À%ÿ   Àt¸¸  èæ  ¸   è€!  j	‹MôÑá�Áð   ‹EðEìÁP‹EøÑà@  Pj j j ÿ5X °è    ¡X £Ä hØ  ÿ5X °è    j°è    ‰Eäj jj°è    ‰Eàÿuàj°è    ‹Eà‰EÜè±   ƒÄ<ƒÀÿÀ@À„|   è  ‹T f¡ èÖ  ‰EØf‹EØfÀt¸è  è  ¸   è¶   ÿuäj°è    º  f¡ èþ  ƒÄÀt
Ç     jj ÿ5X °è    ƒÄë�@ ¸ èÂ  ¸   è\   f¸  ë‹ÀƒÄÉÃ�@ U‹ìƒì¹ º<  ¸  èº  Àt¸D è€  ¸   ëMü¹) ºH  ¸  è�  Àt
¸d èV  ¹Ü ºT  ¸0  èn  Àt
¸„ è4  ¸    ëüƒÄÉÃ�@ U‹ìƒìfƒ=)  t4Ç   €  j h£  j h¨ ÿ5T j°è    ƒÄ£¸ ë�@ Ç¸     Ç   €  j h¤  j hØ ÿ5T j°è    ƒÄ£Ô fƒ=Ü  t1Ç   €  j h¥  j h< ÿ5T j°è    ƒÄ£ ë
Ç     ƒ=Ô  ”À%ÿ   Àt¸   é¡   üfƒ=)  tƒ=¸  ”À%ÿ   Àt¸   éy   üfƒ=Ü  tƒ=  ”À%ÿ   Àt¸   ëTƒ=¸  t‹Ð ¡¸ è“  ƒ=Ô  t‹ô ¡Ô èz  ƒ=  t‹, ¡ èa  ¸    ë‹ÀƒÄÉÃ�@ U‹ì�ì   ‹EéÇ  �@ h @ @hÒ  h’  ÿ5À °è    ƒÄé  f¡¤ fÀt	ÇEü    ëÇEü @  f‹Eü%ÿÿ  Áà‚Ì@Phx  h’  ‹EP°è    ƒÄf¡¤ fÀt
ÇEø    ëüÇEø @  f‹Eø%ÿÿ  Áà‚Ì@Ph‚  h’  ‹EP°è    ƒÄfƒ=)  tÇEô    ë	‹ÀÇEô @  f‹Eô%ÿÿ  Áà‚Ì@PhÒ  h’  ‹EP°è    ƒÄfƒ=)  tÇEð    ë	‹ÀÇEð @  f‹Eð%ÿÿ  Áà‚Ì@PhÓ  h’  ‹EP°è    ƒÄfƒ=)  tÇEì    ë	‹ÀÇEì @  f‹Eì%ÿÿ  Áà‚Ì@PhÔ  h’  ‹EP°è    ƒÄfƒ=)  tÇEè    ë	‹ÀÇEè @  f‹Eè%ÿÿ  Áà‚Ì@Phæ  h’  ‹EP°è    ƒÄfƒ=Ü  tÇEä    ë	‹ÀÇEä @  f‹Eä%ÿÿ  Áà‚Ì@Phç  h’  ‹EP°è    ƒÄfƒ=Ü  tÇEà    ë	‹ÀÇEà @  f‹Eà%ÿÿ  Áà‚Ì@Phè  h’  ‹EP°è    ƒÄfƒ=)  tÇEÜ    ë	‹ÀÇEÜ @  f‹EÜ%ÿÿ  Áà‚Ì@Ph6 h’  ‹EP°è    ƒÄfƒ=)  tÇEØ    ë	‹ÀÇEØ @  f‹EØ%ÿÿ  Áà‚Ì@Ph7 h’  ‹EP°è    ƒÄf¡¤ fÀt
ÇEÔ    ëüÇEÔ @  f‹EÔ%ÿÿ  Áà‚Ì@Ph¤ h’  ‹EP°è    ƒÄé  j hˆ  j hì ÿuj°è    ƒÄéö  ‹À‹Ef‰EÒ3Àf‹EÒéÚ  ‹À��Ðþÿÿº¤ ¸   èK  ƒÀÿÀ@Àt7Ç¤     �•Ðþÿÿf¡ èR  Àt¸¸ èô  ë‹ÀÇ¤    éµ	  üƒ=¤  t'¹    º    f¡ èj  Àt
¸Ü è´  ë‹À¸ø è¦  éu	  üƒ=¤  tG��Ðþÿÿº  ¸   è¦  ƒÀÿÀ@Àt$��Ðþÿÿº   f¡ è
  Àt
¸0 èT  ë‹À¸L èF  é	  üj j j)ÿu°è    ƒÄéü  3Àf¡) ƒÀÿÀ@Àt¸t è  éÛ  �@ ƒ=¸  t'ö  €tjj j j j jÿ5¸ °è    ƒÄëXƒ=¸  tÿ5¸ °è    ƒÄÇ   €  j h£  j h¨ ÿ5T j°è    £¸ ‹Ð ¡¸ è3  ƒÄéK  �@ 3Àf¡) ƒÀÿÀ@Àt¸” èX  é'  �@ ƒ=¸  t'ö  @tjj j j j jÿ5¸ °è    ƒÄëXƒ=¸  tÿ5¸ °è    ƒÄÇ   @  j h£  j h¨ ÿ5T j°è    £¸ ‹Ð ¡¸ è  ƒÄé—  �@ ƒ=Ô  t'ö	  €tjj j j j jÿ5Ô °è    ƒÄëXƒ=Ô  tÿ5Ô °è    ƒÄÇ   €  j h¤  j hØ ÿ5T j°è    £Ô ‹ô ¡Ô èï  ƒÄé  �@ ƒ=Ô  t'ö	  @tjj j j j jÿ5Ô °è    ƒÄëXƒ=Ô  tÿ5Ô °è    ƒÄÇ   @  j h¤  j hØ ÿ5T j°è    £Ô ‹ô ¡Ô è_  ƒÄéw  �@ 3Àf¡Ü ƒÀÿÀ@Àt¸´ è„  éS  �@ ƒ=  t'ö  €tjj j j j jÿ5 °è    ƒÄëXƒ=  tÿ5 °è    ƒÄÇ   €  j h¥  j h< ÿ5T j°è    £ ‹, ¡ è«
  ƒÄéÃ  �@ 3Àf¡Ü ƒÀÿÀ@Àt¸Ô èÐ  éŸ  �@ ƒ=  t'ö  @tjj j j j jÿ5 °è    ƒÄëXƒ=  tÿ5 °è    ƒÄÇ   @  j h¥  j h< ÿ5T j°è    £ ‹, ¡ è÷	  ƒÄé  �@ ƒ=¸  tjÿ5¸ °è    ƒÄƒ=Ô  tjÿ5Ô °è    ƒÄƒ=  tjÿ5 °è    ƒÄé¶  ‹Àƒ=¸  tjÿ5¸ °è    ƒÄé”  ƒ=Ô  tjÿ5Ô °è    ƒÄét  ƒ=  tjÿ5 °è    ƒÄéT  ƒ=¸  tj ÿ5¸ °è    ƒÄƒ=Ô  tj ÿ5Ô °è    ƒÄƒ=  tj ÿ5 °è    ƒÄéþ  ‹Àƒ=¸  tj ÿ5¸ °è    ƒÄéÜ  ƒ=Ô  tj ÿ5Ô °è    ƒÄé¼  ƒ=  tj ÿ5 °è    ƒÄéœ  h   ¹	   º   f¡) ƒìè7  ƒÄÀt
¸ô èš  h   ¹	   º   f¡) ƒìè	  ƒÄÀt
¸ èl  é;  �@ h   ¹	   º   f¡) ƒìèÓ  ƒÄÀt
¸< è6  h   ¹	   º   f¡) ƒìè¥  ƒÄÀt
¸` è  é×  �@ h   ¹   º   f¡ ƒìèo  ƒÄÀt
¸„ èÒ  é¡  üh   ¹   º   f¡ ƒìè;  ƒÄÀt
¸¨ èž  ém  üh   ¹   º   f¡ ƒìè  ƒÄÀt
¸Ì èj  é9  üj j j ¹    º    f¡ ƒìèZ  ƒÄƒÀÿÀ@Àt
Ç¤    éþ  ‹Àƒ=¤  t!j j j ¹    º    f¡ ƒìè™  ƒÄéÍ  üj j j ¹    º    f¡ ƒìèö  ƒÄé¦  ‹Àj hˆ  j hì ÿuj°è    ƒÄé‚  ‹Àj h¸  j h� jj°è    ƒÄé_  �@ ÿuÿuÿuÿu°è    ƒÄé  üé;  �@ ƒøn„÷ÿÿƒøx„r÷ÿÿ=‚   „§÷ÿÿ=Œ   „ü÷ÿÿ=Ó   „	øÿÿ=Ô   „²øÿÿ=Ý   „[ùÿÿ=Þ   „àùÿÿ=ç   „eúÿÿ=è   „ûÿÿ=ð   „·ûÿÿ=ñ   „üÿÿ=ò   „üÿÿ=ó   „.üÿÿ=ú   „Cüÿÿ=û   „�üÿÿ=ü   „¥üÿÿ=ý   „ºüÿÿ=6  „Ïüÿÿ=7  „(ýÿÿ=A  „�ýÿÿ=B  „ªýÿÿ=C  „Óýÿÿ=š  „üýÿÿ=¤  „-þÿÿ=®  „Rþÿÿ=þ  „oþÿÿ=  „ˆþÿÿé§þÿÿ�@ éË  �@ ‹Ef‰…Îþÿÿ‹Ef‰…Ìþÿÿf¡ f9…Îþÿÿufƒ½Ìþÿÿ”Àƒà£$ f¡Ü f9…Îþÿÿufƒ½Ìþÿÿ”Àƒà£Ì f¡) f9…Îþÿÿufƒ½Ìþÿÿ”Àƒà£à fƒ½Ìþÿÿ…‡   fƒ=  t#ƒ=$  ”À%ÿ   Àtº    f¡ èk  fƒ=)  t#ƒ=à  ”À%ÿ   Àtº    f¡) è>  fƒ=Ü  t#ƒ=Ì  ”À%ÿ   Àtº    f¡Ü è  é´  ÿu°è    ƒÄƒÀÿÀ@Àt¸ ÿ¿é›  �@ j �…¨þÿÿPj$ÿu°è    ƒÄÀt<hü hð �…¨þÿÿP°è    ƒÄƒÀÿÀ@Àtÿu°è    ƒÄ¸ ÿ¿é@  ÿu°è    ƒÄ¸ ÿ¿é)  üfÇ…¦þÿÿ  ÿu°è    ƒÄƒÀÿÀ@Àt¸    éþ  ‹Àj �…€þÿÿPj$ÿu°è    ƒÄÀ„”   �…€ýÿÿPh   ÿµ�þÿÿ°è    ƒÄÀt�•€ýÿÿ�…ÐþÿÿèÓ  ëü¸  èò  fÇ…¦þÿÿ �…€üÿÿPh   ÿµ”þÿÿ°è    ƒÄÀt�•€üÿÿ�…ÐþÿÿèH  ë‹À¸  èª  fÇ…¦þÿÿ ë�@ ¸@ è’  fÇ…¦þÿÿ ÿu°è    ƒÄfƒ½¦þÿÿ t
¸    é  Ç¤     �•Ðþÿÿf¡ è�	  Àt¸X è?  ë,üÇ¤    j j j ¹    º    f¡ ƒìè¬
  ƒÄé¸  ƒ=   t#ÿ5  ÿu‹EP°è    ƒÄ¸    éŽ  ‹À¸   é‚  ‹Àés  �@ �…lüÿÿPj ÿu°è    ‰…|üÿÿÿµ|üÿÿ°è    ƒÄéB  ‹Àƒ=¸  tÿ5¸ °è    ƒÄƒ=Ô  tÿ5Ô °è    ƒÄƒ=  tÿ5 °è    ƒÄfƒ=)  tf¡) èì  fƒ=Ü  tf¡Ü è×  ÿu°è    ƒÄfƒ=  tf¡ èµ  j j j*ÿ5X °è    ƒÄéŽ   ‹Àÿuÿuÿuÿu°è    ƒÄéy   üék   �@ ƒø„3îÿÿƒø3„Nîÿÿƒø"„5ñÿÿƒø „Pñÿÿ=  „qûÿÿ=.  „züÿÿ=/  „ýÿÿƒøO„jþÿÿƒø#„¡þÿÿƒø)„Èþÿÿéwÿÿÿ�@ ¸    ëüƒÄÉÃ�@ U‹ìƒìHV‰E‰U�EÜPÿu°è    �E¸Pÿu°è    ‹uìNÑæuäjj°è    ‹È‹ÆÑáÁ‰EÀ‹uèNÑæuàjj°è    Ñàðjj°è    ‹È‹ÆÁ‰E¼j	ÿu¼ÿuÀj j j ÿu°è    ƒÄD^ÉÃ‹ÀU‹ìƒì ‹Eë9üé?   �@ jÿu°è    ƒÄë+�@ ÿuÿuÿuÿu°è    ƒÄëë‹Àƒø;tÃƒø tÆëØ¸    ëüÉÃ‹ÀU‹ìƒìlÇEü   ‹Eé�   �@ ÇEø    üƒ}ø �Z   �E”Pjd‹Eøí  Pj ÿ5\ °è    �E”Phÿÿ  ha  hì  ÿu°è    �EüPjjÿu°è    ƒÄ8‹Eø@‰Eøë�üë*‹Àÿuÿuÿuÿu°è    ƒÄëë‹Àƒø;„kÿÿÿëÙü¸    ëüÉÃ‹ÀU‹ìƒì‹Eéú   ‹Àj j h   jÿujdhÈ   jj¡     €PhŠ h| ÿu°è    ƒÄ4£Ð ƒ=Ð  t/j hH  hø  ÿ5Ð °è    ƒÄÀu
¸Œ è  ë�@ ¸È è  é‰   üº    f¡) èô  ÿuÿuÿuÿu°è    ƒÄée   üÇ¸     ÿuÿuÿuÿu°è    ƒÄé?   �@ ÿuÿuÿuÿu°è    ƒÄë$ë‹Àƒø;„ÿþÿÿƒøt‚ƒøt©ëÏ�@ ¸    ëüƒÄÉÃ�@ U‹ìƒì‹Eé*  ‹Àj j h¡  jÿujdhÈ   jj¡     €Phþ hð ÿu°è    ƒÄ4£ô ƒ=ô  t/j h<  hø  ÿ5ô °è    ƒÄÀu
¸  èí  ë�@ ¸< èÞ  é½   üƒ=$  ”À%ÿ   Àt,jj j j j jÿ5X °è    º    f¡ è˜  ƒÄÿuÿuÿuÿu°è    ƒÄéj   ‹ÀÇÔ     ÿuÿuÿuÿu°è    ƒÄéC   �@ ÿuÿuÿuÿu°è    ƒÄë(ë‹Àƒø;„Ïþÿÿƒø„Nÿÿÿƒøt¥ëË�@ ¸    ëüƒÄÉÃ�@ U‹ìƒì‹Eéú   ‹Àj j h¢  jÿujdhÈ   jj¡     €Ph} hd ÿu°è    ƒÄ4£, ƒ=,  t/j hT  hø  ÿ5, °è    ƒÄÀu
¸€ è‰  ë�@ ¸¬ èz  é‰   üº    f¡Ü è`  ÿuÿuÿuÿu°è    ƒÄée   üÇ     ÿuÿuÿuÿu°è    ƒÄé?   �@ ÿuÿuÿuÿu°è    ƒÄë$ë‹Àƒø;„ÿþÿÿƒøt‚ƒøt©ëÏ�@ ¸    ëüƒÄÉÃ�@ U‹ì�ìP  Wƒì‰E‰U‰M¹   ºÌ �…üþÿÿèÉ  �½ ÿÿÿ¸    ¹@   ó«¹H  º    �…´ýÿÿèÒ  Ç…´ýÿÿH  Ç…¸ýÿÿ	  ‹E‰…Èýÿÿ�•üþÿÿ�…èýÿÿè0  �…´ýÿÿPÿuj°è    ƒÄ‰…°ýÿÿƒ½°ýÿÿ t'ƒ½Àýÿÿuƒ} t�•èýÿÿ‹Eèî  ¸    ë�@ ¸   ëüƒÄ_ÉÃ‹ÀU‹ìƒì ‰Eh @  hÐ  hÐ ÿujj°è    ƒÄÉÃüU‹ìƒì ‰E‰U‰MfÇEþ  ¡Ä ‰EæfÇEê  ‹E‰EîÇEò    ‹E‰EöÇEú    f‹EþP�EæPh"  jj °è    ƒÄ‰Eàf‹EàfÀu‹Ef‹Mêf‰¸    ë
‹À¸   ëüÉÃ‹ÀU‹ìƒìf‰EfÇEþ  ¡Ä ‰Eúf‹EþP�EúPjjf‹EP°è    ƒÄ‰Eôf‹EôfƒÀÿÀ÷Øë�@ ÉÃ‹ÀU‹ìƒìf‰E‰UfÇEþ  ¡Ä ‰Eúf‹EþP�EúP‹E‚ÈPjf‹EP°è    ƒÄ‰Eôf‹EôfƒÀÿÀ÷Øë�@ ÉÃ‹ÀU‹ìƒìf‰E‰UfÇEþ  ¡Ä ‰Eö‹E‰Eúf‹EþP�EöPh  jf‹EP°è    ƒÄ‰Eðf‹EðfƒÀÿÀ÷Øë�@ ÉÃ‹ÀU‹ìƒìf‰E‰U‰MfÇEþ  ¡Ä ‰EööEt‹E‰EúëÇEú    f‹EþP�EöP‹E‚ÈPjf‹EP°è    ƒÄ‰Eðf‹EðfƒÀÿÀ÷Øë�@ ÉÃ‹ÀU‹ìƒì(f‰E‰U‰MfÇEþ  ¹   º    �Eèè  ¡Ä ‰Eè‹E‰Eì‹E‰Eð‹E‰Eô‹E‰Eøf‹EþP�EèP‹E‚ÈPj(f‹EP°è    ƒÄ‰Eäf‹EäfƒÀÿÀ÷Øë‹ÀƒÄÉÃ�@ U‹ìƒì8f‰E‰U‰MfÇEþ  ¹$   º    �EØèˆ  ¡Ä ‰EØ‹E‰Eì‹E‰Eð‹E‰Eô‹E‰Eøf‹EþP�EØP‹E‚ÈPj/f‹EP°è    ƒÄ‰EÔf‹EÔfƒÀÿÀ÷Øë‹ÀƒÄÉÃ�@ U‹ìƒì(f‰E‰U‰MfÇEþ  ¹   º    �Eèè  ¡Ä ‰Eè‹E‰Eì‹E‰Eð‹E‰Eô‹E‰Eøf‹EþP�EèP‹E   Pj2f‹EP°è    ƒÄ‰Eäf‹EäfƒÀÿÀ÷Øë�@ ƒÄÉÃ�@ U‹ìƒì(f‰E‰UfÇEþ  ¹   º    �Eêè  ÇEê    ‹E‰Eîf‹EþP�EêPh  j4f‹EP°è    ƒÄ‰Eä‹Eäë�@ ƒÄÉÃ�@ U‹ìƒì$f‰E‰UfÇEþ  ¹   º    �Eîè  ¡Ä ‰EîÇEöp  f‹EþP�EîP¡   ‚ÌPj
f‹EP°è    ƒÄ‰Eèf‹EèfÀu‹Mò‹E‰¸    ë
‹À¸   ëüƒÄÉÃ�@ U‹ìƒìf‰E‰U‰MfÇEþ  ¡Ä ‰Eî‹E‰Eö‹E‰Eúf‹EþP�EîP‹E  Pjf‹EP°è    ƒÄ‰Eèf‹EèfƒÀÿÀ÷Øë‹ÀÉÃ  U‹ìƒ} uèŠ  h8# j°è    ƒÄÉÃ‡Û�U‹ìhä7 dÿ5    èè  ƒøÿtn�Eød£    ¸„* ƒìèy  ƒÄ›Ù-  ‹Eƒìè0  h8# ¸ÿ  P°è    ƒÄ‹Ø Q‹ü R¡ø Pè2Üÿÿ�eøƒìè   �eød�    ¸   ]Ã� UhÌ5 dÿ5    ‹ìd‰-    VWƒì‹ ‹±¤  ‹NÉt#I‰Nƒ~ |‹ø‹N�Qÿ‰V‹TŽÿÒ‹Çƒ~ }çè†  ƒÄ_^d�    ƒÄ]Ã             U‹ìVW‡Ñ‹ñ‹ø‹ÊÁéó¥‹Êƒáó¤‹Ê+ù‹Ç_^ÉÃ             U‹ìSW‡Ñ‘Šà‹ØÁãÃ‹ù‹ÊÁéó«‹Êƒáóª‹Ê+ù‹Ç_[ÉÃ             é    ‡Û�é       U‹ìSVW‹Ê‹Ð‹ù‹÷3ÀƒÉÿò®‹ú÷Ñ‹ÙƒÉÿò®O‹ËÁéó¥‹Ëƒáó¤‹Â_^[ÉÃ              U‹ìVW‹Ê‹Ð‹ù‹÷3ÀƒÉÿò®÷Ñ‹Á‹úÁéó¥‹Èƒáó¤+ø‹Ç_^ÉÃ              U‹ìSVWƒì0º   ¸$
 èx  Àt
3ÀƒÄ0_^[ÉÃh¼ �MäQ°è    ¡ è˜!  ƒÄƒøÿu3É3Ò¸d   è"!  ƒÈÿƒÄ0_^[ÉÃ¸  èµ  ‰EèÀu3É3Ò¸d   èø   ƒÈÿƒÄ0_^[ÉÃ‹}è�G£ £T £ ¾ ¹@   ó¥f¥‹×�ê  �º  3À¹@   ó«‹ú�—  ‰UèfÇÿÿ�Ç  ‹×f3Éfƒùarfƒùzw�Aàf‰ëf‰
‹ÁAƒÂf�ùÿ vÜfÇÿÿƒÂf3ÉüfƒùArfƒùZw�A f‰ëf‰
‹ÁAƒÂf�ùÿ vÜ¸   èâ  £ Àu3É3Ò¸d   è#   ƒÈÿƒÄ0_^[ÉÃ‹= 3ÒŠWýöÂ t	3À¹€   ó«‹ ‰X ¸œ è=  ‰EèÀt+‹ø‹÷¹   3Àò®Q+þ‹Ï‹=œ ‹ÁÁéó¥‹Èƒáó¤Y3ÀóªÇEì    ÇEð    ÿ5¨ �MìQj°è    ƒÄÀt
Ç¨     ¸¬ èÏ  ‰EèÀt9Š‚ùot‚ùOu-‹EèŠ@<nt<Nuº´ ‹]èƒÃ‹ÃèŒ   ‚< u‚$
 ¸à èÕ  ¸@	 èË  ¸ 	 èÁ  Ç	 @	 Çh	  	 jh   hà °è    ƒÄÀt3É3Ò¸d   èá  ƒÈÿƒÄ0_^[ÉÃ‹à ‰,	 jh    h	 °è    ƒÄÀt3É3Ò¸d   è¢  ƒÈÿƒÄ0_^[ÉÃjh   h@	 °è    ƒÄÀt3É3Ò¸d   èo  ƒÈÿƒÄ0_^[ÉÃ‹@	 ‰Œ	 jh    h|	 °è    ƒÄÀt3É3Ò¸d   è0  ƒÈÿƒÄ0_^[ÉÃjh   h 	 °è    ƒÄÀt3É3Ò¸d   èý  ƒÈÿƒÄ0_^[ÉÃ‹ 	 ‰ì	 jh    hÜ	 °è    ƒÄÀt3É3Ò¸d   è¾  ƒÈÿƒÄ0_^[ÉÃÇ¬ à Ç°  j�MÐQjj°è    ƒÄ‹MÐˆ ‹MÔˆ( ‹MÜ‰
 ‹Mà‰
 3ÀƒÄ0_^[ÉÃüU‹ìƒìS‹Ø�MøQ�MüQÿs °è    ƒÄÀ‹Ãu(‹Mü�áÿ   fÉt€HD€‹Mü�áÿ   fƒùuÇ@@   [ÉÃ             U‹ìƒìº   ¡ ƒÀ$è   À…‚   ‹ öA$…r   è  ¡ è  ¡ è  3Ò¡ è7  3Ò¡ è+  3Ò¡ è  ‹ ‹A4èi  ¡ ƒèè\  ‹ ‹�X  èK  ƒÄÉéš  ƒÄÉÃ             U‹ì3ÀÉÃ             U‹ì£è ‰ì ÉÃU‹ì¹l �ùÔ s ¹l �@ 9w	9Av‹ÁÉÃƒÁ�ùÔ rè‹è Ét‹ì ;Ês9w	9Av‹ÁÉÃƒÁ;Êrì3ÀÉÃU‹ìSƒì‹Ø�MøQj°è    ƒÄÀ‹Ãu
Çä    è   ƒÄ[ÉÃU‹ì�ø„* t£ä ƒ=ð  uj j hð j °è    ƒÄÉÃUhÌ5 dÿ5    ‹ìd‰-    SWƒì‰E‰U‰Mö@t3ÀƒÄ_[d�    ƒÄ]Ã‹MöAt‹ öA$t3ÀƒÄ_[d�    ƒÄ]Ã‹E‹ =–  À„Ù   =œ  À„H  = Àté­  j ÿuÿuÿu°è^  ƒÄƒøÿuƒÈÿƒÄ_[d�    ƒÄ]Ã‹E‹@ƒøt/ƒøtëL¹   3Ò¸
   èã  À„U   3É‹U‹Eèb  ëF¹   3Ò¸   è»  Àt13É‹U‹Eè>  ë"¹   3Ò¸   è—  Àt3É‹U‹Eè  ƒÈÿƒÄ_[d�    ƒÄ]Ãj ÿuÿuÿu°èœ  ƒÄƒøÿuƒÈÿƒÄ_[d�    ƒÄ]Ã¹   º†   ¸   è0  Àt3É‹U‹Eè³  ‹MƒÁ3Òf‹Q€â f‰QƒÈÿƒÄ_[d�    ƒÄ]Ãj ÿuÿuÿu°è"  ƒÄƒøÿuƒÈÿƒÄ_[d�    ƒÄ]Ã¹   º’   ¸   è¶  Àt3É‹U‹Eè9  ‹M‚¡¥   ÷ƒÈÿƒÄ_[d�    ƒÄ]ÃÇEôè ƒ=è ÿ„ñ   ‹EƒÀ‰Eð‹À‹M‹Uô‹9…Ä   ‚z t,j ÿuÿuQ°è~  ƒÄƒøÿuƒÈÿƒÄ_[d�    ƒÄ]Ã‹MôŠA
À„l   ‹}�?™  Àu9‹]öt1‹MðöAt(¹   ºŠ   %ÿ   èè  ‹ÓÀ‹Çt43Éèm   ë+�@ ¹   ‹]ô3ÒŠS3ÀŠCè½  Àt3É‹U‹Eè@   ‹Eô‚x t!3É‹U‹Eè*   ë‹EôƒÀ‰Eôƒ8ÿ…ÿÿÿ3ÀƒÄ_[d�    ƒÄ]Ã�@ U‹ìSVWƒì\‰E‰U‰MÇEÔ   ÇEð    h0u  ÿ5ð °è    ‹ ‚I$�MÄQ�MÐQ°è    ƒÄÇEà    ƒ=è  t(3ö�µ� ‹M‹	9u‹@X‰EðëFƒ<µè  uÝ‰uàÇEÜ   ‹Eàƒ<…è  …\   ‹E�8 ÀuCÇEÔ    ÇEÜ    ‹@ƒøtƒøtë‹ÀÇEðk   ë)�@ ÇEðl   ë�@ ÇEðm   ë�@ ÇEðp   ÇEÜ   ‹]ÿ3j‹EÐ‹@ÿ0j‹CPjÿuÜÿuð°è^  ƒÄ öCtj jq°èJ  ƒÄƒ}Ô „  ‹]öt%‹EÀtë‹]‹C‹Ð‹]‹ƒ˜   è  ‰EØëüÇEØ    ‹EØÀtÿpjjh�   °èï  ƒÄë‹À‹EÀtPjjh�   °èÐ  ƒÄ‹]öt	¸   ë‹À¸øÿÿÿ‰Eì‹]öt»   ëü»øÿÿÿ‰]Ì‹Eö t¸   ëü¸üÿÿÿ‰EÈ‹]ötÇEè   ë
�@ ÇEèüÿÿÿ�E¨èí  j jt°èV  ‹]ÿ³”   ‹}ìWÿ³�   Wÿ³Œ   Wÿ³ˆ   Wjju°
è)  ÿ³¨   ‹EÌPÿ³„   Wÿ³€   Wÿ³˜   Pjjv°
èÿ  ÿu¬jÿs|‹}èWÿu¨jÿ³    ‹uÈVjjw°
èÙ  ÿu´jÿstWÿu°jÿsxWjjx°
è¼  ÿu¼jÿ³¬   Vÿu¸jÿspWjjy°
èœ  �ÄÐ   ö„:  j j|°è‚  �{ÿ7jÿsj�sÿ6jÿsjjj}°
è_  ÿsjÿsj‹ÁèPj�{ÿ7jjj~°
è;  ‹%ÿÿ  ‰Eäj j°è&  ‹ÓƒÄ`‹uä�þÿÿ  „®   ‹ÆÁàÆ‰EäÇEà    ‹ÁéƒáÑá¿   3ÀƒùŸÀH#øÓç‹MÀ3Û3ö‹À‹Eä#Ç;Ç„X   3Àf‹D(öÄ€t¹¸ ë¹º ‹Â�‰E ÿr jÿr$jf‹B(%ÿ  PjQ‰M¤j ‹ÆPjjh€   °è€   ‹U ‹M¤ƒÄ0ÁçFƒÃ
ƒþ|�‰uàë‹Àj h‚   °èV   ƒÄ‹Eö@tj jr°è?   ƒÄj js°è1   ƒÄÿ5ð °è    ƒÄ‹MöAu
¸c   è›  ƒÄ\_^[ÉÃ�@ U‹ìSVW�ì    ƒ} Žü   ÇEð    ‹Uì‹}è�]3ö�C‹‹{ƒÃÒ}�‚H ‰DµÄé¾   ‹ÀÒu‰|µÄé¯   �@ ‰µ`ÿÿÿ‹÷‰�lÿÿÿ‹Ú¹   ‹}ð�”=pÿÿÿ‹Æ‰µdÿÿÿè4  ‹×‹ø3ÀƒÉÿò®÷ÑI‰�hÿÿÿ¸0000�¼pÿÿÿ‹ó‹ÎÁéó«‹Î‹µ`ÿÿÿƒáóª‹½dÿÿÿ¹   �Dô�”|ÿÿÿ‡�lÿÿÿ‹…hÿÿÿ+Ð‹ÇƒìèÐ  ƒÄè(  ‹•lÿÿÿ‹Mð�Œpÿÿÿ‰LµÄFƒEð	;uŒÿÿÿ‹M�UÄ‹Eèx  �Ä    _^[ÉÃüUhÌ5 dÿ5    ‹ìd‰-    SVWƒìÇEð    ‹ öA$t3ÀƒÄ_^[d�    ƒÄ]Ã‹M‹Aèöõÿÿ‰EìÀtf‹H
�á €  u3ÀƒÄ_^[d�    ƒÄ]Ã‹}ì3Éf‹O
öÅ@„Ê   ‹u‹�ù  À”Ã�ãÿ   �ù—  À”À%ÿ   Ø�ù”  À”Â�âÿ   Ó�ù•  À”Ã�ãÿ   Ú�ù–  À”Â�âÿ   Ó‹ßÐ�ù˜  À”À%ÿ   Â�ù™  À”Â�âÿ   Ð�ùš  À”Á�áÿ   Êt;‹}‹Gè#õÿÿ‹Ö‹Ï;Ãu3Àf‹Cèd  ‰Eð‹EðƒøÿuƒÄ_^[d�    ƒÄ]Ã3ÀƒÄ_^[d�    ƒÄ]Ã�@ U‹ìƒìÇEø    ‹E‹Hº   #Ñ…é   ‹ öB$t‚É‰HéÒ   ü‹EƒÀ‰Eü‹E‹ =  €„¸   -Ÿ  Àƒø†ª   -bÿ  ƒø‡‹   ÿ$…@6 Õ6 L6 L6 ƒ=   u‹EüƒÀ‹‰  Ç ¸D ‹E�8 Àu4‹@ƒøtƒøtëü‚  ë-�@ ‚  ë!�@ ‚  ë�@ ‹E�8 Àu‚  ÇEøÿÿÿÿëü‹Eü‹H‹U‹Eèç÷ÿÿ‹EøƒÄÉÃ�@ U‹ìƒì0¡  ‰Eü‹ÀÇEØ    ÇEÜ    ÇEà    ÇEä    ÇEè    ÇEì    ÇEð    ÇEô    ÇEø    º   ¸  èb  ÀtÇEØ Àés   ‹ÀÇEè   º   ¸  è:  ÀtÇEØ ÀÇEì   ëG‹Àº   ¸  è  ÀtÇEØ ÀÇEì   ë"üº   ¸  èñ  ÀtÇEØ ÀÇEì   ƒ}Ø t�MØQ°è    ƒÄéÿÿÿ‹À‹EüƒÄ0ÉÃU‹ìƒì‹E‹Hƒáu‹M‹UèhóÿÿƒÄÉÃƒ=ä  t�MüQj °è    ƒÄ3ÀƒÄÉÃ�@ U‹ìSVƒì‰E‹Ø‰UÛ„y   ‹ÂèaòÿÿÀ„j   3Éf‹H
‹ÃöÅ€„Y   ‹‰MôÉ„B   ‹@è3òÿÿÀt63Éf‹H
öÅ€t+‹uôü‹Æ‰E‹‹óÛt‹@èòÿÿÀt3Ûf‹X
öÇ€uÜ‰uô‹EƒÄ^[ÉÃ3ÀƒÄ^[ÉÃ              U‹ìSVW‹ø¸    öÿuƒïýò®üG‡Û‡Û‡ÛW¹ÿÿÿÿò®÷ÑI‹ÑQ‹÷¿   »    ‡Û‡Û‡Û¬< „‡   < t<	t<\t+<"tS÷Ã   uGƒË‡Û�BëÕ�÷Ã   tBëÉ�ƒãþëÃ‡Û�÷Ã   uGƒË¹ÿÿÿÿ‡þó®O÷Ñ‡þ¬<"tÑNëœÑésBë•�÷Ã   uGƒË÷Ã   uƒËéxÿÿÿƒãýépÿÿÿ‰=ø ×GÁç×‹ÂƒìèÀ  ƒÄƒø u ¹    º    °dƒìèü  ƒÄjjèè   £ü »    YA‹Ð^ú‰:ƒÂó¤‡Û‡Û‡Û‡Û¬< „§   < t#<	t<\t7<"to÷Ã   u‰:ƒÂƒË‡Û�ªëÑ�÷Ã   tªëÅ�÷Ã   t¼ƒãþ° ªë´÷Ã   u‰:ƒÂƒË¹ÿÿÿÿ‡þó®O÷Ñ‡þ¬<"°\tóªNëŠ‡ÛÑéóªs°"ªézÿÿÿ‡Û÷Ã   u‰:ƒÂƒË÷Ã   uƒËéXÿÿÿƒãýéPÿÿÿ÷Ã   t° ª�Ç    _^[ÉÃ�U‹ìPj°è    ƒÄÉÃ              U‹ì«¸    ’ÀÉÃ�   U‹ì3ÀÉÃ             U‹ì3ÀÉÃ             UhÌ5 dÿ5    ‹ìd‰-    VƒìÇEð    Àu‹ ‹‰°  ‰MøÇEô    ë�@ ‰Eø‹H$‰Mô‹uø;uôt�@ ‹ÆèE  ƒøuÇEðÿÿÿÿ‹v$;uôuå‹EðƒÄ^d�    ƒÄ]Ã              UhÌ5 dÿ5    ‹ìƒìd‰-    À„j   �Hð‰Müf�yÕ¥…X   fÇA  ‚yrQ°è    ƒÄ‹åd�    ƒÄ]Ã‹Mü‚I 3ÀŠA‰EøÇA    €a
 f�a  ‹Eø‹…d ‰‰…d ‹åd�    ƒÄ]Ã               U‹ìSƒì‰E‰Uƒx@t:‹HDƒáu2‹HLÉt+‹Á%ÿ  uQ°è    ƒÄë‹E‹@Lèÿÿÿ‹EÇ@L    ‹]‹CDƒà …Z   ƒ} …P   ‹C,èêþÿÿ‹C0èâþÿÿ‹C$Àt‹K(‰H(‹]‹C(Àt‹[$‰X$ë�@ ‹E‹X$¡ ‰˜°  ‹EƒÄ[Éé¢þÿÿƒÄ[ÉÃ            UhÌ5 dÿ5    ‹ìƒìd‰-    SVWÀu3À_^[‹åd�    ƒÄ]Ã‹Ð‹ú3ÀƒÉÿò®‹Â÷ÑI‰Mü‹ ‰]ôÇEø    ƒ{, †U   3Ò‹À‹ø‰Eì‹Mü‹÷3Àò®‰Eð+þ‹Ï‹C4�<•    ‹8‹ø‡Eð3Àó¦tÀƒØÿ‹}ì‹Mð—ÿu	‹}ü‚<9=tB‹Ê;K,r²‰Uø‹]ô‹Mø;K,s#‹[4‹MøÁá‹‹]üÃ@_^[‹åd�    ƒÄ]Ã3À_^[‹åd�    ƒÄ]Ã              U‹ìƒìSV‹ð¶ÊƒÁ»   3ÀƒùŸÀH#Ø‹ÆÓã‰]ø‚ús÷Ó‹È#Ë‰Müë1ü�Jùº   3Û‚ùŸÃK#ÓÓâ�âÿ   3ÛŠX…Út‹Øë+Eø‹Ø‰]ü‹Eü^[ÉÃüU‹ìƒìSV‹ð¶ÊƒÁ»   3ÀƒùŸÀH#Ø‹ÆÓã‰]ü‚ús‹È3Ë‰Møë7�@ �Jùº   3Û‚ùŸÃK#ÓÓâ�âÿ   3ÛŠX…Út‹Ø]üëü+Eü‹Ø‰]ø‹Eø^[ÉÃüUhÌ5 dÿ5    ‹ìd‰-    SVWƒì 2É‹À¶Á‹4…d ö„†  ‹Ñ�Jù¸   3Û‚ùŸÃK#ÃÓà‹Ê÷ÐˆEã3ÿ‹]è�@ ŠFƒà‰Eì„  ‹ÙŠÓ‹Æèÿÿÿ‹Ë‹ØŠPƒâ;Uì…ï   f�xÕ¥„ã   ÿu¶Ñ�•d ‰Uä‹‰‹Uä‹‰Uðë‹‰‰Eð3ÀŠCöÀ@„£   ƒ}ìu%ŠÑ‰MÜ‹ÆƒìèBþÿÿƒÄP°è    ‹MÜƒÄé|   ‹ÙŠÓ‹Æè!þÿÿ‹Ë‹ØŠPƒâƒú}ƒÈÿƒÄ _^[d�    ƒÄ]ÃŠCþÈˆC%ÿ   ‚à¿ˆC‚ùrŠEã C‚K ¶Á‹…h ‰‰…h ÇC    €c
 f�c  ëü‚N@‹uðë<�@ ‹þ‹6ë3‹À‰uðÿu¶Á‹‰…d ë�@ ‹‰‰MÜ‹6ÿuð°è    ‹MÜƒÄö…£þÿÿ‰]è‹ÁA‚ù‚\þÿÿ3ÀƒÄ _^[d�    ƒÄ]Ã            U‹ìƒì,SVW�]õ‰]ü‰UøÀuÆ0�BÆ  ‹Â_^[ÉÃ‹]üK‰]üÆ À}ƒù
u÷ØÆ-BÀt"‹uü‹À‹ÚN‹ù3Ò÷÷‡Ú“Š€¼ ˆ‹ÃÛuæ‰uü‹}ü‹÷3ÀƒÉÿò®÷Ñ‹Á‹úÁéó¥‹Èƒáó¤‹Eø_^[ÉÃ             U‹ìƒìSVW‰E‰U‰M3ÛŠY‹ûƒç‰}ü�Zÿ;ØŒ£   ‹uø�@ ‹Ñ�K¾   3ÀƒùŸÀH#ðÓæ‹ÊñŠAˆFƒû| ‰Mô�Kù¸   3ÒƒùŸÂJ#Â‹UôÓà‹ÊAˆ^‹�d ‰‰4�d ŠQ€âàŠF$
ÂˆFÇF    €f
 f�f  GŠF$à%ÿ   ÇˆFfÇF  K;]�fÿÿÿ‰}ü‹EŠX€ãà�ãÿ   ]üˆX‹]ˆX_^[ÉÃ�@ UhÌ5 dÿ5    ‹ìd‰-    SWƒì$Àtƒøïv3ÀƒÄ$_[d�    ƒÄ]Ã‹Ø�{‹ÇèÁ  ƒè‹×÷Ú#×;×”Â�âÿ   +Â‰Eð‹Ã=ðÿ †X   jW�MôQ°è    ƒÄÀ‹Ãt3ÀƒÄ$_[d�    ƒÄ]Ã‹]ôfÇCÕ¥‹]ð‹}ôˆ_‹]ô‰‹EôƒÀƒÄ$_[d�    ƒÄ]Ã‹]ð��d ‹Ét‰Mô‹	‰éù   �@ ‹MðA‰Mìƒù}ƒ<�d  u‹ÀAƒù}
ƒ<�d  tð‰Mì‹Uìƒút-‹ø�•d ‹‰]ô‹‰Ç    ‹Mô‹EðèÚýÿÿ‰Eô‹Çé–   ÇEè    ‹MðƒÁ»   3ÒƒùŸÂJ#ÚÓã‰]à�û   sÇEä   ÇEè   ë‹À‹]à‰]ä‹øjÿuä�]ôS°è    ƒÄÀ‹Çt3ÀƒÄ$_[d�    ƒÄ]Ãƒ}è t ‹ø‹]ôÇ    ‹Môº   ‹Eðè?ýÿÿ‰Eô‹Ç‹]ôfÇCÕ¥‹]ð‹}ôˆ_‹]ô‰‹EôƒÀƒÄ$_[d�    ƒÄ]Ã            ‹D$‹T$‹L$ƒìèÌæÿÿƒÄÃ3É³É‹ÁÃ‡ÛU‹ìQRPÿUÉÃ�Pè"òÿÿ‡$Ã‡ÛU‹ìŒÉè%   ŒÙè   ŒÁè   Œáè   Œéè	   ŒÑè   ÉÃ+ÒÑ‰ƒÀÃ� U‹ìƒìVW‰E‰UÉt:‚9 t5‚9 t¾   �@ ŠˆAB‚9 t‹ÆFƒø^|í‰U‹EÆ :�HÆ ƒÀ‰E�MøQÿ5\ ÿuhŒ   ‹M‹U‹Eƒìè1  ƒÄ‰Eü=<  uHhÈ j.hð j°è    hÈ jh  j°è    hÈ jh$ j°è    ƒÄ0éú   ü�}ü=  u&¾( ‹U‹ú¹   ó¥f¥¤‹ú3ÀƒÉÿò®÷ÑI‹Á_^ÉÃ�}ü>  uHhÈ j.hð j°è    hÈ jhL j°è    hÈ jh$ j°è    ƒÄ0éz   ü�}ü?  uGhÈ j.hð j°è    hÈ jhP j°è    hÈ jh$ j°è    ƒÄ0ë,�@ ƒ}üu#¾T ‹U‹ú¹   ó¥‹ú3ÀƒÉÿò®÷ÑI‹Á_^ÉÃ‹M‹UøÆ ‹Eø_^ÉÃ‹ÀU‹ì�ìð   QR3É�•ÿÿÿƒìèþÿÿ�MüQP��ÿÿÿQj°è    �MüQjh$ j°è    ƒÄ4ÉÃ               ¸   Ã  U‹ìSVWƒì‰E‹ˆ¼  ‹qÇEð    ‚> t+3Òü‹Þ‹ð‹û3ÀƒÉÿò®‹û‹Æ÷ÑI�4F‹Î+ÏH0B‚> uÛ‰Uð‹EðƒÀ‚àð@‰EðÁàèçúÿÿ‹]‰C4ÀuƒÈÿƒÄ_^[ÉÃ‹E‹˜¼  ‹s‚> t+ü‹Ð‹J,�Y‰Z,Áá‹Z4‰4‹þ3ÀƒÉÿò®‹Â÷ÑIñF‚> uÖ‹]‹S,Áâ‹K4Ç    ‹[4‰Ø 3ÀƒÄ_^[ÉÃ            U‹ìSVW‹ð‰u‹ú‹ß° ¹ÿÿÿÿò®÷Ñ‹Ñ‡Û‡Û¬< t‹ûò®É‹Êuñ�‹ÆH+E_^[ÉÃ�U‹ìƒì‰Eü‹ 3ÒŠf‹ŒQ  ˆ
Ét�@ @‹ 3ÒŠf‹ŒQ  ˆ
Éuç‹EüÉÃ              USVW‹ìÿu,ÿu(ÿu$ÿu QRPèÄ  ‹å_^[]Ã�  U‹ìSVWƒì‰Eö@tÇ`    ¸   ƒÄ_^[ÉÃ‹M‚y uÆA3ÀƒÄ_^[ÉÃ‹Mƒy@uÇA    ÆA3ÀƒÄ_^[ÉÃ‹E‹H‰Mðfƒx6ÿt
A‰MðfÇ@6ÿÿ‹u‚~…Ï   ÇF    ‹UðÒ„§   ‹FD%€   …™   ‚~4…L   ‹>¸
   ‹Näò®�ÿt3ÿ‹Æÿt1‹÷‹Î‹ðBA‹ù¸
   ‹Ù+‹N+Ëäò®�ÿt3ÿ‹Æ‹÷ÿu×‰Uð‰E�MìQj‹Mð÷ÙQ‹Mÿq °è    ƒÄÀtÇ` <   £Ø ¸   ƒÄ_^[ÉÃ‹E‚`Eï‹E‹XL‰Ç@    éF   ‹À‹]‚{u;‹}ð‹Ï‹SL‹ÃèT   ;ÇtÇC    ‹KL‰¸   ƒÄ_^[ÉÃ‹EÇ@    ‹XL‰‹]ÆC3ÀƒÄ_^[ÉÃ               ‹È½ÁÃ  U‹ìƒì(SVW‰E‹Ø‰U‰MÇEÜ    ÇEü    ÇEì    öC8t8�CHPjj ÿs °è    ƒÄ‰EèÀtÇ` <   £Ø ‹Ã‚H3À_^[ÉÃ‹]‚{4…  ‹E‰Eø‹E‰EðÇEô    ‹[<‰]äÀ†{  �@ ‹]ø‹û¸
   ‹Mðäò®�ÿt3ÿÿ„(  +û‰}à;}ôs‹Çë‹À‹Eô‹Ð‹]ø‹Eä‹ó‰]Ø‹ø‹Ú‹ËÁéó¥‹Ë‹]Øƒáó¤‹û‹òþ‰}øÆ‰Eä‹]ô+Þ‰]ô‹Uð+Ö‰Uð)uà‹MìÎ‰Mìƒû‚±   f‹5` f‰0G‰}øA‰MìƒÀ‰EäJ‰Uðƒë‰]ôÿEÜÛ…º  �]üSh    ‹]ÿs<ÿs °è    ƒÄ‰Eè�}ü    uÀt;‹]‚KÇ` <   ‹EèÀtë‹À¸   £Ø ‹]Ü÷Û�Ã    ‹Eì+Ã_^[ÉÃÇEÜ    ‹E‹@<‰EäÇEô    é7  ü�MüQ‹]ô÷Û�Ã    S‹Mÿq<ÿq °è    ƒÄ‰Eè;]üuÀt?‹]‚KÇ` <   ‹EèÀtë�@ ¸   £Ø ‹]ô÷Û�Ã    ‹EÜEì+Ã_^[ÉÃ‹]àÛ†e   �MüQSÿuø‹Mÿq °è    ƒÄ‰Eè9]üuÀt-‹]‚KÇ` <   ‹EèÀtëü¸   £Ø ‹Eì_^[ÉÃ‹Eü)Eà)Eð‹]øØ‰]øEì‹E‹@<f‹c f‰ÿEøƒÀ‰EäÿEìÿMðÇEôþ  ÇEÜ   ë)�@ ‹uø‹}ä‹Eð‹Ø‹ËÁéó¥‹Ëƒáó¤Eì)EôÇEð    ƒ}ð ‡ˆýÿÿ�MüQ‹]ô÷Û�Ã    S‹Mÿq<ÿq °è    ƒÄ‰Eè;]üuÀ„‘   ‹]‚KÇ` <   ‹EèÀtë�@ ¸   £Ø ‹]ô÷Û�Ã    ‹EÜEì+Ã_^[ÉÃ�MüQ‹]Sÿu‹Mÿq °è    ƒÄ‰Eè9]üuÀt%‹]‚KÇ` <   ‹EèÀtëü¸   £Ø ‹Eü‰Eì‹Eì_^[ÉÃ            ÿMSGSEG32 €  ˜N  �lN PU‹ì‹E‡E‰E]é    ÿ  ÿÿ                                                                                                                                                                                                                                                                                                                                                                    BA\           CIN     ò   @       @                                                        ÿÿÿ CIN     ò  @                                                               €    €  €€    € € €  €€ €€€ ÌÌÌ ÿ    ÿ  ÿÿ    ÿ ÿ ÿ  ÿÿ ÿÿÿ                                                                                                                                 €                                                                                                                          €  ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�wwwˆÿÿÿÿÿˆ÷wwx�ˆˆ‡ˆxˆˆˆˆ�ˆøˆˆx�ˆ‡ˆxˆ€ˆ�ˆø€ˆx�€ˆ‡ˆxˆ€ ˆ�ˆøˆx�ˆ‡ˆxˆ€ˆ�ˆø€ˆx�ˆˆ‡ˆxˆˆˆˆ�ˆøˆˆx�ÿÿÿˆwwwwwwˆÿÿÿøˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwx‡  ˆˆ      x‡  ˆˆ      x‡  ˆˆ      x‡™™  ÝÝ  »»  ÿÿx‡™™  ÝÝ  »»  ÿÿx‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡wwwwwwwwwwwwwwx‡ˆ‡ˆˆˆˆˆˆˆˆxˆxˆx‡€‡��ˆxxx‡ˆ‡ˆˆˆˆˆˆˆˆxˆxˆx‡wwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€  ¿  µ     d ~File M   µ     n ~Load (offscreen)    x ~Save    ‚ S~Ave As    Œ ~Exit 	F3 0   È ~Controls V  µ     Ò Audio /   µ     Ó Minimal Set    Ô Complete Set    Ü Video /   µ     Ý Minimal Set    Þ Complete Set    æ Player /   µ     ç Minimal Set    è Complete Set   @ÿÿ0   ÿÿShow ?   µ     ð All   @ÿÿ   ñ Audio    ò Video    ó Player 0   ÿÿHide ?   µ     ú All   @ÿÿ    û Audio    ü Video    ý Player    ,~Source y   µ     6Audio Source 1    7Audio Source 2   @ÿÿ   AVideo Source 1    BVideo Source 2    CVideo Source 3    �~Image 5   µ     šCapture    ¤Restore    ®Unfreeze    ô~Help !   µ     þHelp    About  ƒ  µ  ÿÿ         à �  ”J K Ô n ¸ÿÿ÷         û  €N @   ¼ÿÿÿÿ       # þ € 6 Ì  ¹ÿÿÿÿ        "€ , Ì  ¹ÿÿÿÿ       ! 7€ " Ì  ºÿÿÿÿ       % Y€  Ì  »ÿÿÿÿ         €R  -  ÿÿÿÿÿÿVIDPLAY Sample Program    ÿ¼(C) Copyright IBM Corporation 1992. All Rights reserved. OS/2 is a registered trademark of International Business Machines Corp. ~OK                                                                                                                                                                                                                                                                                                                                                                                                                                                                          BA(           BM   ( ( X      P P         €€€ÀÀÀÿÿÿÐÐÐ € €  ÿÿ €€ ÿ ÿ€ € èÿ ÿ À ÿ€ 3DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD2""""""""""""""""""""""""""""""""""""""$2C3333333333333333333333333333333333333$2CUUUU$2CUUQ$2CQQ$2CQQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CUUUQUUUQ$2CUUQUUUUUUQ$2CQQQUUQU$2CQQQUQUQîîîî$2CQQQUQUîîá$2CQQQUQQUQáá$2CQQQUUáá$2CQQQUQUå$2CQQQUUUUá$2CQQQUUUUá$2CUUQUUUQUUUQá$2CÌÌÅÌUUUQQUQQá$2CÌÌÁQáQ$2CQÁQá$2CQÁá$2CQîîîáîîîá$2CÁ^îîáîîîîîîá$2CQáááîîáî$2CÁáQááîáîá$2CQÁåááîáî$2CQáááîááîá$2CQQáááîî$2CUÁUQáááîáî$2CÌÁÌÌÌUUUUáááîîîî$2CÌÌÌÌÌÌÁáááîîîîó$2CÌÌÁÌîîáîîîáîîîÿñ$2CÌÁÌÁîîîááîáÿá$2CÌÁÌáÿá$2CÌÁÁÌÁáá$2CÌÌáñ$2CÌÁÌá$2CÌÌÌÌñá$2CÌÌÌÌáñ$2CÌÌÌÁÌÌÌÁá$2CÌÁÁÌÁÁá$2CÁÍÝÝÝÑáñá$2CÁÝÑÝáþáÿñÿó$2CÝÝîîñÿÿÿÿó$2CÝÁÝîîîîÿÿñ$2CÁÑÿÿ$2CÑÿÿó$2CÁÑÿÿó$2CÑÿÿÿó$2CÑÁÿÿÿ$2CÁÑÿÿñ$2CÌÍÁÑÑÿÿñ$2CÌÌÌÌÑÑñÿÿÿÿó$2CÑÝÑÝÝÑÝÝÑñÿñÿó$2CÑÝÝÝÝÝÑÑÝÝÑñ$2CÝÝÑÑÑÑ$2CÝÝÑÝÑ$2CÝÝÝÑÝÑÑñ$2CÝÝÝÝÑñ$2CÝÝÝÑÑÝÑÑ$2CÝÝÝÑÑÑñ$2CÝÝÑÑÑÑÑÑ$2CÝÝÑÑÑÑÑÑÿ$2CÑÝÝÝÝÝÑÝÝÑÿ$2CÑÝÑÝÝÝÝÿñ$2CÑó$2CÑ$2C3333333333333333333333333333333333333$2DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$2""""""""""""""""""""""""""""""""""""""#3333333333333333333333333333333333333333 µ " Œ                                                                                                                                                                                                                                                                                               7   µ  ÿÿ          ,     9 ¼ £ÿÿ3 Audio      7   µ  ÿÿ          ,   q ; È ¤ÿÿ3 Video      @   µ  ÿÿ          ,   Q  q ¥ÿÿ< Player Controls    h   µ  ÿÿ         J €  ”  í Œ ˆÿÿc          g  €  é Œ ìÿÿÿÿVidPlay Help Information     µ             .                                              .The VIDPLAY Sample Program illustrates the    .use of the Overlay, Amp/Mixer and Videodisc      µ.Player devices.                               .                                              .The program will present control panels for   .each of the devices using the Standard        .Multimedia Controls.  These control panels    .can be moved, hidden, shown and re-created    .independently from the main video window.     .                                              .Please examine both the Minimal and Complete  .versions of the control panels.  The Complete .panels provide substantially more function,   .but require a larger area for display.        .                                              .You may capture still-frame images from the   .video, which can then be restored back on the .screen or saved to a file.                      µ.                                              .You may load images from files on disk,       .which can then be restored to the screen.     .                                              .VIDPLAY also supports the OS/2 drag & drop    .interface.  You may drag image files from the .OS/2 Workplace Shell.  VIDPLAY will attempt   .to load and restore the image to the screen.  .                                              .Since restoring an image to the screen will   .freeze the video in that area, you can also   .unfreeze the video window - which will place  .moving video back into the entire window.         VIDPLAY.H                                                                                                                                                                                                                   'OS/2 MMPM/2 Sample Video Player Program   '          å[–ZD!  OS2DUMP    '          az™_È
  MMOS2                µ{)ùM    STARTUP CMD           U-ý"   CONFIG  1ST           é<-�Uê  MMDEV                 ›v<Ÿn@ FILE0000CHK           óU4š‚   IBMLVL  INI          P-’/  IBMLAN               L-N    ARCHIVE              #b5ñq    MUGLIB               pL-ôs    åM003478              (R8 œ=   å03519GL              $R8£œÇ  å03519EX              $R8 œñ  å03519IN              $R8¥œ!   EA     VIDVIEW.EXE Î|       ö.ICON ùÿòBA\           CIN     ò   @       @                                                        ÿÿÿ CIN     ò  @                                                               €    €  €€    € € €  €€ €€€ ÌÌÌ ÿ    ÿ  ÿÿ    ÿ ÿ ÿ  ÿÿ ÿÿÿ                                                                                                                                 €                                                                                                                          €  xˆˆˆˆˆˆˆˆˆˆˆˆ€€pwˆˆˆˆˆˆˆˆˆˆˆˆˆwxˆˆˆˆˆˆˆˆˆˆˆˆ€‡pwˆˆˆˆˆˆˆˆˆˆˆˆˆwxˆˆˆˆˆˆˆˆˆˆˆˆ€‡pwxwwwwˆˆˆˆˆˆˆˆwwwwwwwˆˆˆˆˆˆˆ€‡pp   wxˆˆˆˆˆˆˆw     wˆˆˆˆˆˆˆ€€ÝÝÑ wxˆˆˆˆˆˆˆÝÝÑ xˆˆˆ‡wwpýÝÑ wwwx‡   ßÝÝÑ    x‡   ¿»»ºªªª    x‡   ¿»»ºªªª    x‡™™ ¿»»ºªªª  ÿÿx‡™™ ¿»»ºªªª  ÿÿx‡ÿÿ ¿»»ºªªª Ì™™x‡ÿÿ ¿»»ºªªª Ì™™x‡ÿÿàû»ºªªªÌ™™x‡ÿÿà¿»ºªª Ì™™x‡ÿÿà »ÿúªª ÌÌ™™x‡ÿÿî  »ºª ÌÌ™™x‡ÿÿîà    UÌÌ™™x‡ÿÿîî°   UUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡wwwwwwwwwwwwwwx‡ˆ‡ˆˆˆˆˆˆˆˆxˆxˆx‡€‡��ˆxxx‡ˆ‡ˆˆˆˆˆˆˆˆxˆxˆx‡wwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ 	 .CHECKSUM þÿ û“'+ff-Ö    VCS     CFG           y7#    ATLMMLABOLD            `û	 BUILD   ERR           (y7@#	  VIDPLAY DLG           –YUu#“  PRODINFOBMP            `~v#Ø  VIDPLAY H             Š~UA#T  VIDPLAY ICO           �FHE#ò  VIDPLAY PRJ           &�IF#K  MAKEFILEDEP           §iG#  VIDPLAY DEF           †EH#U  VIDPLAY C             &VNI#Y> MAKEFILE              é[Bq#Q  VIDPLAY RC            ƒ~Ur#‚  VIDPLAY OBJ           ”r‰$	:  MZ        ÿÿ  ¾       @                                   €   º ´	Í!¸LÍ!This program cannot be run in a DOS session.
$  LX                   Œt     �`     	   é            Ä      <      Ô       -          7  ‡  ÿ                   . +                                                     ´¶                  �`                  ˆ      y             ä      i             ¤&      9                               %      -      5      =      E      M      U      ]      e                 
  i    
  n      u      }      …        ò        ¼Ø            ô   ¸ƒ      $h         p!   h    LÍ    Œ   9]   \   :ò   ¼   ;ò   °   <ò   ¤
   =ò   ˜   >ò   Œ   ?ò   €   @ò   t   Aò   h   Bò   \   Cò   P   Dò   D"   E]   8%    
    Ø    
    ˜&  VIDVIEW  SOURCECONTROLDIALOGPROC   8g       Ï    Ë  }  P	  á	  ù
  ˆ  s  >  4  “  ­  x  x  x  x  x  x  EÀ(H‰¢‹ ÌúŒß�õ�(‘�
Ý
.~ ”Ú“(†Àâe‹Ö(˜×	Ø›Aœ(9 ± (žSƒ(b>‘êç(k|â$
5m5˜x�ù û)<(|»ñ(=Õ ê -®ýc > P @    ' 9„ Ã Ü ñ ù 5§¾Ë×ãM\d§ Bcy5O–iuúHPÔþ*	U	Ž	¡	Â	Ì	Ý	ê	@
˜
è
9Œrˆ¥«Íé4BQ] øD3 r æÆ FH È ªÈ  wˆ  “Œ K Ô A˜ š˜ ' œ“ ™ „ c\' 	ÜCJ§´Û¼ØêL' 
àn.{Û[ �
   ²à  q$ ‰ä' è ! „ L|Óî‘ ¢¨ (è Ñ
è  "¨ ' l Ð' ì„ä	& ¹° Hp  ¢°  ë´ vx Òø 68g {¼ }ü L< Y¼ f<êÀ½BÈƒ(H1w�F(0˜–¼â&OÉøé!=Yu‘­Éå9Œ	¨	Ä	à	ü	
4
P
l
ˆ
¤
9Uq�©Åáý5Ö†/³á‹Ø(›ªý]â(bønôSç^j(kƒ™|(<ëaç@¿' &€ S[g�¹ù		E	Q	]	i	µ
Ñ
ß
Ec}›½Ï	,EWtŠåþ#<•©»Øä÷' „ í ö $3FU¤¹v�˜$=m¸æ Å ÉX' ÜŸ' à*?Wã|�ô' äÚ0P¨Ö$	ó 3	$ òd' 0l µÛHÂñÍâþ6RnŠ¦ÂÞú2…	¡	½	Ù	õ	
-
I
e
�
�
ú
2Nj†¢¾Úö.Ï(¬Ú ’ì îð1 |8 žø3 Á
8VÀ(H¡ .×#�(T ² KŒº(˜GtªÚ&Êð6ÏÁ$~¡Ø(›â båç¼j(	kh›îe‡±· <(|è¿�(ýÛ²tó¿' € •
¹
é
' $„  u Ç ß >^uAù9®û-Ãû±	Õ	
0
H
P
_
Jit‘Ñù‘¡±”[¼ úD3 Ï
È' 
ÜôÔá«¸Dmz… 
œ' àM ”µÈ'^O°Ð ª 	 ºä' l @m£ÓÃé/ºwš' ìâç4€ ¯, ê	p ÿ
ô' 8vÑ Öø3(�xÕ)uúdªþR	6
�
î
(ƒºz(EÅÖ(‡o„g(ŽÇ§(�§ û O(î1—Ø(ÙÏàˆ®3Zj â(bÛ 0C ç–ª(kW…‹.rt¢u(<Š Æ #(=áò' 	€ 	3³bènôÄ” Ñ	€	' €˜A Š@' „  ) L 	ÀU ì„ T MÔ ¼” $\ `	' äz ¶ Ž [$ Óä' èk›` Ç¨ –h' p :¹Y Ø0' 8    à8	 x(À¶Ìô�(——¹' € ) ¹ l¢(' „ ¨•¯%=U DÌ �Ü Q   Êà u	`' à¯Åí� á ¬ Pì' ð�� Kø ”¼ ûü §ü %	< 2	¼ ?	< [	< h	¼(ƒ¨ H
=bí Eæ  Ú6€(˜³ SHmø+Pñ+«åA‹([á>nŒ	|	ý ÃÀ ?	„  òÈ  Ð PØ' Üx	…	À(ƒn–â(Hf0(Ž£
×
(—Õ3b(wNÝ(˜_ÂÞe’,7[(kü÷Qy¡í²|¥ý' „ 6ÕEIÁù5•å‰
±
' ]' Ü·ž«' àõ	 Íà'  dû' l X»×^‹ÿ%' ìæð Ò, |° À8 ×¸(�Ï ?§hÕ]çV ƒ((€Þ©ùªa k î  |	€y' @{€	„	ˆ	 


 ñ€ Á  Dx �˜ çˆ H€ IH� ôPx 9' $˜Œ	�	”	˜	œ	 	¤	¨	¬	°	´	¸	¼	À	Ä	È	Ð	Ô	Ø	Ü	à	ä	è	ì	ð	ô	



 
0
4
<
D
H
  \x' htwÑ ¯¨Š 4hx' è{Ì	ü	
(
,
@
L
 èl ª p ' ð•' ðä'' °µ	 ø	pz 8
°~ îôw' txøü$,0 (8x $
x~ ôü�ZƒKNb	\�¯	à(+ú9l«Þ	(8®':z £À ¤€' DÄÝe’' „Ö
ö
 È @
 Ù Q	' *
L
 IŒ ˜�' 4
X
' �À
þ
' ³ 

c
~
Ô ' ”Æ
 C” X ' »Þ÷ pØ ‰	' ˜Ð
Ý
' ˜nz ý\ €	 &  ›à 2  	à' äºó ' ¤Îç×	 G	ä' (‹´ a¨Š hè' ¬Mg ãl n	¬' ìÈÎ' ì7\s' ðLà' °p
 &0 
	ð Žð• C	8 M	< w	¼7Oòd�õ
ê(0£;z 
  •L +Œ ‰Ð¥' ­c„ 0˜ šä `d–' 	¤rª¶ÂÙY�¦Ê ¡æ' ð•Š>Î>' p–hl' ð:]ƒ' ôJS' ¸ƒ dù– Æ	üà (¥ºÏ%:Ov‹ ((+ (0Ç ³€ 	ˆ ±L' PÆF— æT' Ú	n
ax' œm j` ^è' ð•& ’' °s	�	' ðäí' 	ôJ ¿ ¯%W‘¨' 	t •ª¿*?f{�' økt 1x öx  ‚|Ù �«(ýˆöÈ2+ ˜„¶ ¾d Sg' ð.é¤èN' x ò6¾*f €    ˆ   ¤ @ \€ XÀ x  ¨@ È€ „ D PD ”D
 ü D ' |¬ Œ  D x äÈ
 \È € °H Ø Ë lÌ °Œ
 èÌ
 „ ÌŒ Ü Ð `� ˜P
 ìÐ
 ˆ ´P À “ ´“
 ¸”
 ðÔ
 4” `Ô Œ ¼•
 À–
 ¨ W Ä ˜ TX œX
 Ä˜
 8˜ � ¸X Ð˜ ¬ \ H | ôÜ
 <œ ” �  <à pà „ 
 @  dà ˜  ¼` ” $ d¤  d
 È¤
 øä
 ä ¤ D¤ œ$ Ô¤ Ð ¨ H¨ hè ¸ l Xl ˆ,
 ¤l
 Ì¬
 L¬  , Àl L0 €0 Ð°
 P° Ô±
 Ø²
   4 Ô ´ @ô tô Œ4
 ¨t
 Ü´
 lô Ät Ø¶ h¸ T¸ pø ¤8 Ü¹ ¼ | �<
 ¬|
 à¼
 tü ÔÀu  À ¬À ¸@Ÿ L	Â® Àƒu ÈD 0	D¬ hœ àv øˆv Ä¢ èH¨ l	² 4	K¬ °Œt ìLv X› ”Ìœ 	¬ p	Ž² È�u œ ` T	Ð® `	�° È“¢ pœ Ô”¥ œ¦ ¨X Ü¦ <	X¬ ´u ¨[t  ›Š tœ ¼u \› $	¬ x	œ² ü�v' àT ˜ d › Ð ¢ ˜ ¥ ì © hä ´¤ ˜e� 8æ˜ ç‰ øg©' ¨Š(è |(œ  	h© 	)« 	ª© Øëu Dëš ¬v Lìš ô,© m… ,¯Š €/œ' 0 T ¤0ž à1¨ °2Ÿ Ì³u' 4P ” ô‰ @ô˜  t� (	7¬ 	¸© 	8« |	x¶ @	y¬ X	y° d	ù± ðzv ¤üs' ¼  d |… 4¼Š ˆ<œ ¬<ž ¼ü¡ H	|¬ ä>v' ¾$ ( , 0 4 8 < @ D hlptx|€„ˆ Pþš Œ¾œMDMDOSCALLSPMGPIPMWINNLSMSG                                                                                                                                                                                                                                                                                                                                                                Videodisc           VidviewVD1                                  Videodisc02         VidviewVD2                                     D     $        4 @ W \        l | “ ˜        ¨ ´ Ë Ð        (999, 999), cx=999, cy=999  (999,999),999,999   Overlay VidviewOV1  VidviewAM1           ·  ã        ·  ã        ·  ã        ·  ã        ·  ã        Q  Ü        Q  Ü        ·  [          «   w           ¯  ß          W  ï           «   w           U   ;           ï   W          w   «           W  «         ·  3        ·  3        ·  3        ·  3        ·  3        È  C        È  C        ·  g          «   ˆ           ¯  #          W            «   ˆ           U   D             W          ˆ   «           W  «   à ô   0 D X l € � ¤ ¸ Ì à ô   0  
 ,
 4
 <
 D
 P
 X
 d
 l
 t
 |
 Œ
 “
 ”
 •
 –
 ˜
 ¤
 ¬
 °
 ±
 ²
 ´
 ¼
 È
 Ì
 Ð
 Ô
 Ü
 ä
  Frame:  (%d, %d), cx=%d, cy=%d F:   (%d,%d),%d,%d   V. window:  (%d, %d), cx=%d, cy=%d V:   (%d,%d),%d,%d   Destination:    (%d, %d), cx=%d, cy=%d D:   (%d,%d),%d,%d   Source:     (%d, %d), cx=%d, cy=%d S:   (%d,%d),%d,%d   C~hild of Client    Client ~688 x 480   Client ~344 x 240   Client ~172 x 120   Client ~86  x  60   Client ~240 x 344   Client 12~0 x 172   Client 3~44 x 172   ~Window (NTSC)  C~hild of Client    Client ~688 x 548   Client ~344 x 274   Client ~172 x 137   Client ~86  x  69   Client ~274 x 344   Client 13~7 x 172   Client 3~44 x 172   ~Window (PAL)   MMCTL   VidViewMainWindow   Could Not Register Class    VidViewChildWindow  Could Not Register Class    Overlay VidviewOV1  Open Overlay FAILED - DO NOT CONTINUE!  Device Opening Error    Cannot acquire the overlay device, because another application has acquired it exclusively.  If you want to see video in VIDVIEW, have the other application close the overlay device.  VidViewMainWindow   Could Not Create Main Window    Sample VIDVIEW  VidViewChildWindow  Player already opened   Open Player FAILED  Cannot close device, not open   Spi~n Up    Spi~n Down  Losing use of Overlay
Overlay Device  %d    Gaining use of Overlay
Overlay Device  %d   Losing use of Videodisc
Player Device  %d   Gaining use of Videodisc
Player Device  %d  Full Screen Client Area Error Message Box For VIDVIEW Sample    MM_MCIPASSDEVICE for VIDVIEW    The videodisc player is not ready.  Please verify that the player is powered on and that a videodisc is loaded in it right side up; then retry the operation.   Not ready   Paused  Playing Stopped Recording   Seeking Door Open   No Disc Parked  Still   Milliseconds    MMtime      Chapters    Frames  HMS     HMSF    Percentage  FPS CLV CAV False   True    Player cannot recognize side    Player cannot recognize size    Mode:       
GetMode:       
Time Format:       
Speed Format:      
Media Type:    
Length:    
Position:      
Volume:    
Speed:     
Disc Side:     
Disc Size:     
Media Present:     
Ready:     
Forward:       Player Status Values    ò  ü      è          When the client area is screen-sized, the title bar lies 'above' the screen.You can move the application window down by using the Presentation Manager control keys (click with mouse button 1 on the client area, then press Alt-F7, then cursor down until the sizing rectangle appears, and finally press Enter).You can use the Alt-Esc to move the source control window back to the top.    Stretch Zoom    cy: %d  (%d,%d) (%d,%d) cx: %d  Full Screen Client Area             "  ä D ¤                      ( ( ( ( (                                                                      ������€€€€€€€€€€€€€€€€€€€€      AAAAAA@@@@@@@@@@@@@@@@@@@@           PF              ” ˜ œ   ¤ ¨ ¬ ° ¸ À È Ô à è ô ø ü            $ , 8 @  H P X ` l t € Œ ˜ ¤ ¶ ¹ ,  EST    
      ÿÿÿÿ               EDT 0             ¼ ¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾ ÿÿÿÿÿÿÿÿ4 à                                                                                                                                                                                                 ÿÿ                                                                      ä              ÿÿ                                                                      D              ÿÿ                                    EDC3GLOB       PF                                                                                                      C                                                                                                                                                                                                                       0             ¼ ¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾ ÿÿÿÿÿÿÿÿ4 à  À     X À     ¤                                                 ¨Š   À “  À“ À   '  À   ž  À ”  À‚•  Àƒ—  À�˜  À„™  À‹š  À…  À ›  À‘%  À     À (  À     À   $  À   �  À  €   ÿÿÿÿ    ›  À  À  À�  À €œ  À“  Àž  À”  À•  À–  À—  À˜  À™  Àš  À  À$  À%  À  À'  À(  À    f   g   h   ƒ   j   n   o   „   …   †   ‡   ˆ   ‰   Š   ‹   Œ   �   Ž   �   �   ‘       ????????    SETUPARG.ASM     
 
   0123456789ABCDEF    0123456789abcdef    Sun Mon Tue Wed Thu Fri Sat Sunday  Monday  Tuesday Wednesday   Thursday    Friday  Saturday    Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec January February    March   April   June    July    August  September   October November    December    %m/%d/%y    %I:%M:%S    %y/%m/%d %I:%M:%S am pm .   C       DEFAULT_LOCALE  TEMPMEM  	  - + 0123456789abcdefghijklmnopqrstuvwxyz    DDE4.MSG    Internal library error in function: _GetErrMsg  (1) 
  Message not found in message file.  (2) (3) Message file not found.  ¥ ¦    €üs [t    €Œt u     u ƒu    €�u ³u    €Àu ëu    €v >v    €Lv zv    €ˆv �v    €¬v m…    €|… ç‰    €ô‰ ›Š    €¨Š ¯Š    €¼Š æ˜    €ô˜ ëš    €ìš þš    €› ›    € › œ    €œ œ    €(œ /œ    €<œ ¾œ    €Ìœ e�    €t� 0ž    €<ž 2Ÿ    €@Ÿ ü¡    €¢ “¢    € ¢ ”¥    €¦ 1¨    €H¨  ©    €,© g©    €h© ª©    €¸© )«    €8« ¬    €¬ 7¬    €D¬ K¬    €X¬ y¬    €|¬ Â®    €Ð® y°    €�° ù±    €² Ž²    €œ² x¶    €                                                                                                                            U‹ì�ìÌ   VWƒìj °è    ƒÄ£è ƒ=è  ”À%ÿ   Àtjdj<°è    ¸   èÕt  ƒÄhÔ h@ h€   �…|ÿÿÿP°è    ƒÄ‰Eüƒ}ü t¸    é3  �@ j ÿ5è °è    ƒÄ£œ ƒ=œ  ”À%ÿ   Àtjdj<°è    ¸   è]t  ƒÄ¡„  Ç@   jj°è    ‹È¡„  ‰H@jj°è    ‹È¡„  ‰HD¡„  Ç@T    jj°è    ‹ÈI¡„  ‰H\¡„  Ç@X    jj°è    ‹ÈI¡„  ‰H`j jh˜ hH ÿ5è °è    ƒÄ4Àufº ¸\ è€  j jh$ hx ÿ5è °è    ƒÄÀufº ¸Œ èP  ¹   º¨ ¡„  ƒÀèÝs  ¹   º° ¡„  ƒÀ$èÆs  ¡„  Ç@H   ¡„  Ç@    ¡„  Ç@L   j h¸  j hD3 jj°è    ¡„  è§  j°è    ‰…xÿÿÿj jj°è    ‰…tÿÿÿÿµtÿÿÿj°è    ¡Ü £p  ¡„  ƒÀPP¹   ‹„  ƒÂ$¡„  ƒÀƒìè±3  ƒÄ@Àt"¸¼ èH3  fº ¸ä èZ  ¸   é  Ç…pÿÿÿ   ¡„  ¼  ‰…lÿÿÿ‹Àƒ½pÿÿÿ ~3‹•pÿÿÿ‹…lÿÿÿè®E  ‹…pÿÿÿH‰…pÿÿÿ‹…lÿÿÿ-h  ‰…lÿÿÿëÆ‹Àh @ @ha h’  ÿ5l  °è    ƒÄ‹=„  ¡„  ‹„  ‹ILiÉh  �´„   �Ç„   ¹Z   ó¥¡„  „   ‰…hÿÿÿ‹…hÿÿÿƒx…Ÿ   ‹„  �Â„   ¡à è‘  ‹„  �Â„   ¡ì è  Ç…dÿÿÿ    ‹…hÿÿÿ‹€Œ   ‰…`ÿÿÿ�@ ƒ½dÿÿÿ	}G‹…`ÿÿÿÿ0‹…dÿÿÿY  PhŽ  ÿ5l  °è    ƒÄ‹…dÿÿÿ@‰…dÿÿÿ‹…`ÿÿÿƒÀ‰…`ÿÿÿë°ë‹À‹„  �Â„   ¡à èò  ‹…hÿÿÿÇ@   ¹    ‹•hÿÿÿ�ÂÀ   ¡„  f‹@Pè¦l  ‰…\ÿÿÿ‹Ü ¡„  f‹@Pè(l  ‰…\ÿÿÿf‹…\ÿÿÿfÀu‹…hÿÿÿÇ    ë
¸ü èF1  ÿµxÿÿÿj°è    ¡„  Ç@    j j ÿ5Ü °è    ÿ5Ü °è    ƒÄ‹Àj j j �…<ÿÿÿPÿ5è °è    ƒÄÀt�…<ÿÿÿPÿ5è °è    ƒÄëÆ‹Àÿ5à °è    ƒÄÇ…8ÿÿÿ    Ç…4ÿÿÿ   ƒ½8ÿÿÿ};‹…4ÿÿÿfƒx( t‹…4ÿÿÿf‹@(è_1  ‹…8ÿÿÿ@‰…8ÿÿÿ‹…4ÿÿÿƒÀ@‰…4ÿÿÿë½ü¡„  fƒxP t¡„  f‹@Pè&1  ÿ5œ °è    ÿ5è °è    ƒÄ¸    ë
‹À¸    ëüƒÄ_^ÉÃüU‹ìƒì‰EÇEü    ‹E„   ‰EøÇEü?Ü  hÜ jj j hÆ h´ �EüPj j°	è    ƒÄ$£à ƒ=à  ”À%ÿ   Àtfº ¸È èÅ  hè ÿ5à °è    ‹EøÇ@   ‹EøÇ€„   < ‹EøÇ€ˆ   ¼ ‹EøÇ€Œ   < º   ‹EøèYD  ‹Uø¡à è„   ‹Eø‹€ˆ   ƒÀ ‰Eô‹Eô‹@‹Mô+@‰Eð‹Eô‹@‹Mô+A@‰Eìj j jjÿ5Ü ÿuìÿuðj`h€   j j hø ÿ5Ü °è    £ì ÿ5Ü °è    ƒÄ@f¸  ë‹ÀƒÄÉÃ�@ U‹ìƒì‰E‰U‹EƒÀP‰Eü‹Eü‹U‹J ‰‹J$‰H‹J(‰H‹J,‰Hj ÿuüÿu°è    ‹Eü‹@‹Mü+@‰Eø‹Eü‹@‹Mü+A@‰Eôj	ÿuôÿuøj j j ÿu°è    ÿuüÿu°è    ƒÄ0ÉÃ‹ÀU‹ìƒì‰E‰U‹E‹€ˆ   ƒÀ ‰Eü‹Eü‹@‹Mü+@‰Eø‹Eü‹@‹Mü+A@‰Eôjÿuôÿuøj j j ÿu°è    ƒÄÉÃüU‹ìƒì‰Ef‰U¡„  Ç@    ‹Eè¿-  3Àf‹Eèm  ƒÄÉÃ�@ U‹ìƒì8‰E‰Uj hp  j h8g jj°è    ‹È¡„  ‰H8¡„  ‹@8‰Eü‹M‹AP‰Eì‹AT‰Eð‹AX‰Eô‹A\‰Eøj�EìPjÿ5à °è    ‹EôH‰Eô‹EøH‰Eø�EÜPÿuü°è    ‹Eè‰EØ‹Eä‰EÔj�EÜPjÿuü°è    ƒÄ@‹EÜ‰EÐ‹Eà‰EÌ¡„  ‹@\+Eô;EÔ|‹Eô@‰EÐ‹Eø+EØ@‰EÌéû   �@ ‹„  ‹Eð+AX;EØ|‹Eô+EÔ@‰EÐ‹Eð+EØ‰EÌéÏ   �@ ‹„  ‹Eì+AT;EÔ|‹Eì+EÔ‰EÐ‹Eø+EØ@‰EÌé£   �@ ¡„  ‹@`+Eø;EØ|‹Eô+EÔ@‰EÐ‹Eø@‰EÌéz   ‹À‹EÔkÀ™‹ÈƒâÊÁù¡„  ‹@\+Eô;ÁŒT   ¡„  ‹@\+EÔ@‰EÐ‹Eø+EØ@‰EÌ‹EØEÌH‹„  ;A`~¡„  ‹@`+EØ‰EÌëü¡„  ‹MÌ9HX~¡„  ‹@X‰EÌƒ} t
ÇEÈ   ëüÇEÈ    ‹EÈ‚ÈPj j ÿuÌÿuÐj ÿuü°è    ƒÄÉÃ�@ U‹ì�ìØ   ‰E‰U¡„  ƒxt …H  ÇEð    ÇEô    ÇEøÈ   ÇEüÈ   h  ‹Eÿp‹Eÿp�EðPÿ5   jÿÿu°è    ‹Mø+Mð¡„  ‰HtÇEð    ÇEô    ÇEøÈ   ÇEüÈ   h  ‹Eÿp‹Eÿp�EðPhè  jÿÿu°è    ‹Mø+Mð¡„  ‰HxÇEð    ÇEô    ÇEøÈ   ÇEüÈ   h  ‹Eÿp‹Eÿp�EðPÿ5¨  jÿÿu°è    ‹Mø+Mð¡„  ‰H|ÇEð    ÇEô    ÇEøÈ   ÇEüÈ   h  ‹Eÿp‹Eÿp�EðPh jÿÿu°è    ƒÄp‹Mø+Mð¡„  ‰ˆ€   �Eà£˜  �EÐ£°  �EÀ£È  �E°£à  ‹M‹AP‰Eà‹AT‰Eä‹AX‰Eè‹A\‰Eìj�EàPjÿ5à °è    ƒÄ‹EèH‰Eè‹EìH‰Eì‹E�xY  u-�EÐPÿ5ì °è    ƒÄ‹EØH‰EØ‹EÜH‰EÜ¡ì ‰E¬ë$ü‹M‹A ‰EÐ‹A$‰EÔ‹A(‰EØ‹A,‰EÜ¡Ü ‰E¬j�EÐPÿ5à ÿu¬°è    �MÀº    ¡„  f‹@Pèf  �M°º    ¡„  f‹@Pè‹f  jÿu°è    ƒÄ¡„  ‹„  ‹@xAt‰E¨‹Eƒx „÷  ÇE˜
   ¡„  ‹@tƒÀ
‰E ÇEœF   ÇE¤U   ¡„  ‹@tƒÀ
@‰Eˆ‹E¨ƒÀ
‰E�ÇEŒF   ÇE”U   ‹E‹@(‹M+A @;E¨|ÇE„    ëA�@ ÇE„   ¡„  ‹@|ƒÀ
‰E ¡„  ‹@|ƒÀ
@‰Eˆ¡„  ‹@|ƒÀ
‹„  �€   ‰E�ÇE€    Ç…|ÿÿÿˆ  üƒ}€�2  ‹Eœƒè‰Eœ‹E¤ƒè‰E¤‹EŒƒè‰EŒ‹E”ƒè‰E”‹…|ÿÿÿ‹@‰…xÿÿÿƒ}„ t!‹…|ÿÿÿ‹@‰…tÿÿÿ‹…|ÿÿÿ‹@‰…pÿÿÿëü‹…|ÿÿÿ‹ ‰…tÿÿÿ‹…|ÿÿÿ‹@‰…pÿÿÿh „  ‹Eÿp‹Eÿp�E˜Pÿµtÿÿÿjÿÿu°è    ‹…xÿÿÿ‹@‹�xÿÿÿ+A@P‹…xÿÿÿ‹@‹�xÿÿÿ+@P‹…xÿÿÿÿp‹…xÿÿÿÿ0‹•pÿÿÿ�…4ÿÿÿƒìè¬e  h „  ‹Eÿp‹Eÿp�EˆP�…4ÿÿÿPjÿÿu°è    ƒÄP‹E€@‰E€‹…|ÿÿÿƒÀ‰…|ÿÿÿéÆþÿÿ‹Àë7‹ÀÇE˜
   ‹E¨ƒÀ
‰E ÇEœ
   ÇE¤F   ‹Eÿp�E˜Pÿu°è    ƒÄƒÄÉÃ‹ÀU‹ìƒì‰E‰U‹EëC�@ ÇEüþÿÿÿéL   ÇEü   é@   ÇEü   ë7�@ ÇEüÿÿÿÿë+�@ ÇEü   ë�@ ë‹Àƒøt»ƒøtÂƒøtÉƒøtÐëÚ‹Àƒ}üt‹E‹Mü‰ÉÃU‹ìƒì‰E‰U‰Mƒ} t#‹E‰Eü‹E™ƒâÂÑø‹M¯MüÁ™÷}‰Eøë!‹E ‰Eø‹E™ƒâÂÑø‹M¯MøÁ™÷}‰Eü‹M‹E‹	9u‹E‹‹E‰‹MüI‹E‹E‰Hë‹E‹H‹E‰H‹E‹H‹EüH+È‹E‰‹M‹E‹I9Hu!‹E‹H‹E‰H‹MøI‹EH‹E‰Hë!�@ ‹E‹H‹E‰H‹E‹H‹EøH+È‹E‰HÉÃU‹ìƒì ‰E‰U‰M‹E‹@‹M+@‰Eü‹E‹@‹M+A@‰Eø‹E‹@‹M+@‰Eô‹E‹@‹M+A@‰Eð‹Eô+Eü‰Eìƒ}ì }‹Eì÷Ø‰Eì‹Eð+Eø‰Eèƒ}è }‹Eè÷Ø‰Eèƒ}ü u¸    éÝ   ü¡„  ‹@\‹„  +AT@‰Eä¡„  ‹@`‹„  +AX@‰Eà‹Eä™ƒâÂÑø‹Mà¯MèÁ™÷}ä‰Eè‹Eè9EìŒG   ‹E9Eô}‹E‰Eôë�@ ‹E$9Eô~‹E$‰Eôj ÿuôÿuÿu‹M‹U‹EƒìèúýÿÿƒÄé?   ‹À‹E 9Eð}‹E ‰Eðë‹E(9Eð~‹E(‰Eðÿuðj ÿuÿu‹M‹U‹Eƒìè¶ýÿÿƒÄ¸   ë ÉÃ‹ÀU‹ìƒìD‰E‰U‹M‹Ef‰Hƒ}u ÇEü    ÇEø  ÇEôþ  ÇEð   ë‹ÀÇEü   ÇEøþ  ÇEô  ÇEð    �EàPÿ5à °è    j�EàPjÿ5à °è    h   ‹EüPjþÿ5à °è    ‹EƒÀP‰EÜ‹EƒÀ ‰EØ‹EØ‹M‹‘ˆ   ‹J ‰‹J$‰H‹J(‰H‹J,‰H‹E‹UØ‹
‰ˆà   ‹J‰ˆä   ‹J‰ˆè   ‹J‰ˆì   ‹EÜ‹UØ‹
‰‹J‰H‹J‰H‹J‰Hj ÿuÜÿ5à °è    ƒÄ4‹EÜ‹@‹MÜ+@‰EÔ‹EÜ‹@‹MÜ+A@‰EÐ‹Eà‰EÌ‹Eä‰EÈƒ}u"‹„  ‹EÌ+A@‰EÌ‹„  ‹EÈ+AD‰EÈë ‹À‹„  ‹EÌA@‰EÌ‹„  ‹EÈAD‰EÈ‹Eè¾2  jÿuÐÿuÔÿuÈÿuÌj ÿ5à °è    j jjBÿ5à °è    h    f‹Eø%ÿÿ     Ph’  ÿ5l  °è    h    f‹Eô%ÿÿ     Ph’  ÿ5l  °è    ƒÄLf‹EðfÀt
ÇEÄ    ëüÇEÄ @  f‹EÄ%ÿÿ  Áà‚Ì@Pha h’  ÿ5l  °è    h    ‹Ef‹@%ÿÿ     Ph’  ÿ5l  °è    ƒÄ ƒ}…p   ‹E�xY  …`   ‹EÇ@   Ç8    jj j j j j ÿ5ì °è    ‹Ü ¡„  f‹@PèÓ[  h @  ht h’  ÿ5l  °è    ƒÄ,‹EÇ@[  ƒ}uh    h[ h’  ÿ5l  °è    ƒÄÿuÜÿ5à °è    ÿ5Ü °è    ƒÄƒÄÉÃU‹ìƒì‹EéR   ‹À�EìPj ÿu°è    ‰Eüj�EìPÿuü°è    ÿuü°è    ƒÄë&‹Àÿuÿuÿuÿu°è    ƒÄëë
‹Àƒø#t«ëÝü¸    ëüÉÃ‹ÀU‹ì�ìP  VWƒì‹Eé¶  ‹Àh€  jÿu°è    ƒÄP°è    £l  h    hþ h’  ÿ5l  °è    h    hK h’  ÿ5l  °è    h    hs h’  ÿ5l  °è    h @ @ha h’  ÿ5l  °è    h @ @hZ h’  ÿ5l  °è    h @ @h[ h’  ÿ5l  °è    h @ @h] h’  ÿ5l  °è    h @ @h^ h’  ÿ5l  °è    h @ @h` h’  ÿ5l  °è    h @ @ha h’  ÿ5l  °è    h @ @hb h’  ÿ5l  °è    h @ @hc h’  ÿ5l  °è    h @ @hd h’  ÿ5l  °è    �ÄØ   é˜  f‹EfÀt=ƒ=€   t4¡€  fƒx( t(¡€  ƒx, ”À%ÿ   Àtº    ¡€  f‹@(èf  éM  üj h$  j hø3 ÿuj°è    ƒÄé*  ‹À¡„  „   ‰Eü‹Ef‰Eú3Àf‹Eúéa  üÇä    j jj°è    ƒÄPj°è    ƒÄ‹Eüfƒxtº   ‹Eüè¶ùÿÿ¡„  ƒx8 uº   ‹EüèòïÿÿÇä     éW  �@ ‹Eüfƒx„b   Çä    j jj°è    ƒÄPj°è    ƒÄ¡„  ƒx8 t¡„  ÿp8°è    ƒÄº   ¡„  „   è&ùÿÿÇä     éß  �@ ¡€  fƒx( t¸ èþ  éÛ  üÇä    j jj°è    ƒÄPj°è    ¡€  ƒÀ(P¹   ‹€  ƒÂ¡€  ƒìè  ƒÄ‰EôÇä     ƒ}ô t¸$ è�  ém  �@ ¡€  Ç@0   ¡€  Ç@4    ¡€  Ç@8   ¡€  Ç@<   h @ @hY h’  ÿ5l  °è    h @  hZ h’  ÿ5l  °è    h @  h[ h’  ÿ5l  °è    h @  h] h’  ÿ5l  °è    h @  h^ h’  ÿ5l  °è    h @  h` h’  ÿ5l  °è    h @  ha h’  ÿ5l  °è    h @  hb h’  ÿ5l  °è    h @  hc h’  ÿ5l  °è    h @  hd h’  ÿ5l  °è    h    ha h’  ÿ5l  °è    �Ä°   éá  ü¡€  fƒx( u¸8 è  ép  ü¡€  f‹@(èÊ  ¡€  fÇ@(  h @  hY h’  ÿ5l  °è    h @ @hZ h’  ÿ5l  °è    h @ @h[ h’  ÿ5l  °è    h @ @h] h’  ÿ5l  °è    h @ @h^ h’  ÿ5l  °è    h @ @h` h’  ÿ5l  °è    h @ @ha h’  ÿ5l  °è    h @ @hb h’  ÿ5l  °è    h @ @hc h’  ÿ5l  °è    h @ @hd h’  ÿ5l  °è    h    ha h’  ÿ5l  °è    h    h` h’  ÿ5l  °è    �ÄÀ   éP  ¡€  f‹@(è"  Àt j ¹    º   ¡€  f‹@(ƒìè!  ƒÄé  ü¡€  f‹@(èê  Àt j ¹    º    ¡€  f‹@(ƒìèé  ƒÄéá  üéÛ  �@ ¡€  f‹@(èª  Àt¡€  f‹@(è   é³  �@ j hL  j hð1 ÿ5à j°è    ƒÄÀt7¡€  f‹@(è^  Àt%j j ¹    ¡„  ‹PH¡€  f‹@(ƒìèà  ƒÄéP  ¡€  ƒx4 tÇEð   ¡€  Ç@4    ÇEì    ëüÇEð   ¡€  Ç@4   ÇEì   ‹Uð¡€  f‹@(è‰  f‹EìfÀtÇEè    ë
�@ ÇEè    f‹Eè%ÿÿ  Áà‚Ì Ph` h’  ÿ5l  °è    ƒÄé²  ‹À¡€  ƒx0 t%ÇEð   ÇEä    ¡€  Ç@0    ÇEì    ë#‹ÀÇEð   ÇEä    ¡€  Ç@0   ÇEì   ‹Mä‹Uð¡€  f‹@(è‡%  f‹EìfÀt
ÇEà    ëüÇEà    f‹Eà%ÿÿ  Áà‚Ì Pha h’  ÿ5l  °è    ƒÄé  ‹À¡€  f‹@(èf  éí
  ü¡€  ƒx< tÇEð   ¡€  Ç@<    ÇEÜX ë'üÇEð   ¡€  Ç@<   ¡€  Ç@8   ÇEÜd ¡€  f‹@(èp  Àt‹Uð¡€  f‹@(è³  ÿuÜhc  hŽ  ÿ5l  °è    ƒÄéY
  ü¡„  ‹@L‰EØ3Àf‹Eú-K  @‰EÔ‹EØ9EÔuéŒ  ü¹   ‹UÔ¡„  f‹@Pè.T  ‰EÐf‹EÐfÀtéd  üh    ‹EØHK  %ÿÿ     Ph’  ÿ5l  °è    ¡„  ‹MÔ‰HLh    3Àf‹Eú   Ph’  ÿ5l  °è    ¡„  Ç@   Çä    j jj°è    ƒÄPj°è    ¡„  „   ‰EÌ‹EÌ‹UÌ‹JP‰H`‹JT‰Hd‹JX‰Hh‹J\‰Hlj‹EÌƒÀ`Pjÿ5à °è    ƒÄ8‹EÌfƒxu‹EÌÇ@p    éR   ¡„  ‹@8‰EÈƒ}È t7‹EÌÇ@p   ‹EÌƒÀt‰EÄÿuÄÿuÈ°è    jÿuÄjÿuÈ°è    ƒÄëü‹EÌÇ@p    ¡„  ‹MØiÉh  Á„   ‰EÀ¡„  ‹MÔiÉh  Á„   ‰E¼‹}À‹uÌ¹Z   ó¥‹}Ì‹u¼¹Z   ó¥‹EÀ‹@‰E¸‹E¼‹@‰E´h    ‹EÀf‹@%ÿÿ     Ph’  ÿ5l  °è    h    ‹EÀ‹@s  %ÿÿ     Ph’  ÿ5l  °è    ƒÄ ‹EÌfƒxu,h    ‹EÌf‹@%ÿÿ     Ph’  ÿ5l  °è    ƒÄh    ‹EÌ‹@s  %ÿÿ     Ph’  ÿ5l  °è    ‹UÌ¡ì è©åÿÿƒÄÇE°    ‹EÌ‹€Œ   ‰E¬�@ ƒ}°	}6‹E¬ÿ0‹E°Y  PhŽ  ÿ5l  °è    ƒÄ‹E°@‰E°‹E¬ƒÀ‰E¬ëÅüÇE¨    ‹MÀ‹EÌf‹If9H„â   ÇE¨   ‹EÌfƒxu ÇE¤    ÇE   ÇEœþ  ÇE˜   ë‹ÀÇE¤   ÇE þ  ÇEœ  ÇE˜    h    f‹E %ÿÿ     Ph’  ÿ5l  °è    h    f‹Eœ%ÿÿ     Ph’  ÿ5l  °è    ƒÄ f‹E˜fÀtÇE”    ë
�@ ÇE” @  f‹E”%ÿÿ  Áà‚Ì@Pha h’  ÿ5l  °è    ƒÄ¡„  ƒx8 t>‹EÌƒxp t#jj j j j j ¡„  ÿp8°è    ƒÄë�@ ¡„  ÿp8°è    ƒÄjj j j j j ÿ5à °è    ƒÄƒ}¨ t.h   ‹E¤Pjþÿ5à °è    j jjBÿ5à °è    ƒÄ ‹EÌƒÀ`‰E�‹E�‹@‹M�+‰EŒ‹E�‹@‹M�+A‰EˆjÿuˆÿuŒ‹E�ÿp‹E�ÿ0j ÿ5à °è    ‹EÌƒÀPPÿ5à °è    ¹    ‹UÌ�ÂÀ   ¡„  f‹@PèšL  ƒÄ$ÇE„    �}¸Y  t#�}´Y  t‹EÌÇ@   Ç8    éÍ   ü�}¸Y  u�}´Y  uéµ   ü�}¸Y  …c   h @  ht h’  ÿ5l  °è    ‹EÌÇ@   Ç8    jj j j j j ÿ5ì °è    ‹Ü ¡„  f‹@Pè~K  ƒÄ,ëEüh @ @ht h’  ÿ5l  °è    ‹EÌÇ@þÿÿÿ‹ì ¡„  f‹@Pè>K  ƒÄÇE„   jj j j j j ÿ5à °è    ƒÄƒ}„ tjj j j j j ÿ5ì °è    ƒÄ‹EÌfƒxué  �@ ‹EÌƒxp „  ¡„  ƒx8 …p   ‹EÌ‹€@  ‰E€º    ‹EÌèKâÿÿ‹EÌ‹M€‰ˆ@  ‹EÌƒ¸@   ”À%ÿ   Àt‹UÌ¡„  ‹@8è-E  jj j j j j ¡„  ÿp8°è    ƒÄéŽ   ‹À¡„  ‹@8‰EÈ‹MÀ‹EÌ‹‰@  9ˆ@  t‹UÌ‹EÈèÞD  ë7‹UÌ‹EÈèÁ2  ‹UÌ‹EÈèî,  ‹UÌ‹EÈèO'  ‹UÌ‹EÈè+  ‹UÌ‹EÈèé+  ‹EÌƒÀt‰EÄj
j j ‹EÄÿp‹EÄÿ0j ÿuÈ°è    ƒÄÇä     ¡„  Ç@    j j ÿ5Ü °è    ÿ5Ü °è    ƒÄé   3Éf‹Mú¡„  ‹�Œ   ¡„  „   èè:  é{  �@ ‹EüÇ@    ‹Eü‹@‰…|ÿÿÿ3Éf‹Mú�és  ‹Eü‰H‹UüƒÂ‹Eü‹@è£çÿÿh    ‹…|ÿÿÿs  %ÿÿ     Ph’  ÿ5l  °è    h    3Àf‹Eú   Ph’  ÿ5l  °è    j j ÿ5Ü °è    ÿ5Ü °è    ƒÄ0éÉ  üj h$  j hø3 ÿuj°è    ƒÄé¦  ‹Àj h¸  j hD3 jj°è    ƒÄéƒ  �@ ÿuÿuÿuÿu°è    ƒÄé¹	  üé_  �@ =  „•ïÿÿ=þ  „òïÿÿ=Y  „_ðÿÿ=d  „Pòÿÿ=Z  „Õóÿÿ=[  „ôÿÿ=\  „/ôÿÿ=]  „,ôÿÿ=^  „Iôÿÿ=`  „žôÿÿ=a  „3õÿÿ=b  „Øõÿÿ=c  „áõÿÿ=K  „jöÿÿ=L  „_öÿÿ=M  „Töÿÿ=Y  „þÿÿ=Z  „öýÿÿ=[  „ëýÿÿ=\  „àýÿÿ=]  „Õýÿÿ=^  „Êýÿÿ=_  „¿ýÿÿ=`  „´ýÿÿ=s  „Ñýÿÿ=t  „Æýÿÿ=u  „»ýÿÿ=v  „°ýÿÿ=w  „¥ýÿÿ=Æ  „Jþÿÿ=Ð  „cþÿÿé‚þÿÿ‹ÀéG  �@ ‹Ef‰…zÿÿÿ‹Ef‰…xÿÿÿ¡„  f‹�zÿÿÿf9HP…Î   3Àf‹…xÿÿÿé¤   ¡„  Ç     3Àf‹…zÿÿÿPºp �…<ÿÿÿƒìè J  ƒÄéˆ   ¡„  Ç    3Àf‹…zÿÿÿPºœ �…<ÿÿÿƒìèðI  ƒÄ¡„  ƒ¸„    ”À%ÿ   Àt&¡„  ‹PL¡„  „   è"  ¡„  Ç€„      ëüë‹Àë‹Àƒø„Sÿÿÿƒø„zÿÿÿëäé›   �@ ¡€  f‹�zÿÿÿf9H(…‚   3Àf‹…xÿÿÿéh   ¡€  Ç@,    3Àf‹…zÿÿÿPºÈ �…<ÿÿÿƒìè;I  ƒÄëF‹À¡€  Ç@,   3Àf‹…zÿÿÿPºô �…<ÿÿÿƒìèI  ƒÄë‹Àë‹Àë‹Àƒøt“ƒøt¾ëìé¯  �@ ‹E‰…8ÿÿÿ‹…8ÿÿÿö@t¡„  Ç@   éj   ‹À‹…8ÿÿÿö@t¡„  ƒx t¡„  Ç@    ëC�@ ‹…8ÿÿÿö@t4¡„  fƒ¸�   u%h   hÐ  h 	 h, jj°è    ƒÄëü¸    é  ‹À¡„  ÿ°œ   ÿu‹EP°è    ƒÄ¸    éò  ‹À¡„  „   ‰Eü‹EüƒÀPPÿ5à °è    ‹Eü‹Uü‹J ‰H0‹J$‰H4‹J(‰H8‹J,‰H<j‹EüƒÀ0Pjÿ5Ü °è    ƒÄ‹Eü�xY  u*‹Eüƒx t!j j ÿ5Ü °è    ÿ5Ü °è    ƒÄéS  �@ ¡„  ƒx té@  ¡„  ƒx té0  ¡„  „   ‰Eü‹Mü‹A ‰…(ÿÿÿ‹A$‰…,ÿÿÿ‹A(‰…0ÿÿÿ‹A,‰…4ÿÿÿ‹Mü‹A0‰…ÿÿÿ‹A4‰…ÿÿÿ‹A8‰… ÿÿÿ‹A<‰…$ÿÿÿ‹EüƒÀ ‰…ÿÿÿ‹…ÿÿÿÇ     f‹M�áÿÿ  I‹…ÿÿÿ‰H‹…ÿÿÿÇ@    ‹MÁé�áÿÿ  I‹…ÿÿÿ‰H‹Eü‹Uü‹J ‰H0‹J$‰H4‹J(‰H8‹J,‰H<j‹EüƒÀ0Pjÿ5Ü °è    ƒÄ¡„  ƒx ”À%ÿ   À„2  ‹Eüfƒx…$  ‹EüƒÀ@‰…ÿÿÿ‹…ÿÿÿ‹@‹�ÿÿÿ+@‰…ÿÿÿ‹…ÿÿÿ‹@‹�ÿÿÿ+A@‰…ÿÿÿ‹EüÀ   ‰…ÿÿÿ‹…ÿÿÿ‹@‹�ÿÿÿ+@‰… ÿÿÿ‹…ÿÿÿ‹@‹�ÿÿÿ+A@‰…üþÿÿ‹Mü‹A0‰…ìþÿÿ‹A4‰…ðþÿÿ‹A8‰…ôþÿÿ‹A<‰…øþÿÿÿµüþÿÿÿµ ÿÿÿÿµÿÿÿÿµÿÿÿ‹Eüÿ°ô   ‹Eüÿ°ð   ��Øþÿÿ�•ìþÿÿ�…ÿÿÿƒìè¿áÿÿƒÄ$‰…èþÿÿƒ½èþÿÿ „'  ‹Eü‹�Øþÿÿ‰H0‹�Üþÿÿ‰H4‹�àþÿÿ‰H8‹�äþÿÿ‰H<‹Eü‹�Øþÿÿ‰H ‹�Üþÿÿ‰H$‹�àþÿÿ‰H(‹�äþÿÿ‰H,j‹EüƒÀ Pÿ5Ü j°è    ‹Mü‹A0‰…Èþÿÿ‹A4‰…Ìþÿÿ‹A8‰…Ðþÿÿ‹A<‰…Ôþÿÿj �…ÈþÿÿPÿ5à °è    ¡„  Ç@   �…Èþÿÿ‰…ÿÿÿj‹…ÿÿÿ‹@‹�ÿÿÿ+A@P‹…ÿÿÿ‹@‹�ÿÿÿ+@P‹…ÿÿÿÿp‹…ÿÿÿÿ0j ÿ5à °è    ¡„  Ç@    ‹EüƒÀPPÿ5à °è    ƒÄ@éý  ü�…´þÿÿPj ÿu°è    ƒÄ‰…Äþÿÿ¡„  ƒx ”À%ÿ   ÀtLƒ=8  t,Ç8     ¡„  ÿ°œ   �…´þÿÿPÿµÄþÿÿ°è    ƒÄ‹„  �Â„   ‹…ÄþÿÿèÏÙÿÿÿµÄþÿÿ°è    ƒÄéj  ‹Àƒ=ä  tj jj°è    ƒÄéR  ‹Àÿuÿuÿuÿu°è    ƒÄé5  üƒ=ä  t/j jj°è    ‰…°þÿÿÿµ°þÿÿj°è    ƒÄ¸   éü   ÿuÿuÿuÿu°è    ƒÄéá   ü¡„  ƒx8 t¡„  ÿp8°è    ƒÄj j j*ÿu°è    ƒÄé£   �@ ÿuÿuÿuÿu°è    ƒÄé�   üé   �@ ƒø„Cäÿÿƒø„Òåÿÿƒø"„æÿÿƒø „0æÿÿ=  „	øÿÿƒøF„˜ùÿÿƒøO„+úÿÿƒø„Júÿÿƒø„Ùúÿÿƒø#„$þÿÿƒø8„¯þÿÿƒøp„âþÿÿƒø)„-ÿÿÿé`ÿÿÿ¸    ëüƒÄ_^ÉÃüU‹ìƒìfÇEþ ‹Eé   j jhC  hM  ÿu°è    j ¡„  f‹@HPhM  ÿu°è    ƒÄ$¸    éü   f‹E%ÿÿ  éž   ‹ÀÇEø    j j h@  hM  ÿu°è    ƒÄÀt9j �EþPhM  ÿu°è    ƒÄ‰Eøf‹EþfÀvf‹Eþf=ðÒwë	‹ÀÇEø    ƒ}ø t3Éf‹Mþ¡„  ‰HHjÿu°è    ƒÄë(j ÿu°è    ƒÄë�@ ë‹Àfƒø„ZÿÿÿfƒøtØ¸    ë9üÿuÿuÿuÿu°è    ƒÄë ë‹Àƒø;„×þÿÿƒø „ÿÿÿëÐ¸    ëüÉÃ‹ÀU‹ìƒì ‹Eé‚   ‹À¡„  ƒx thÐ  jÿuÿ5è °è    ƒÄén   ‹Àjÿu°è    ƒÄéX   jÿuÿ5è °è    jÿu°è    ƒÄë5üÿuÿuÿuÿu°è    ƒÄë$ë‹Àƒø;„wÿÿÿƒø tžƒø$t­ëÏ�@ ¸    ëüÉÃ‹ÀU‹ì�ìÀ   ÇEü   ‹Eé¤  Çä    j jj°è    ƒÄPj°è    ƒÄÇEø    ‹À�}ø½   �[   �E”Pjd‹Eø‰  Pj ÿ5è °è    �E”Phÿÿ  ha  h%  ÿu°è    �EüPjjÿu°è    ƒÄ8‹Eø@‰Eøëš‹À�…pÿÿÿPh%  ÿu°è    ƒÄP°è    �…LÿÿÿPÿu°è    jj°è    ‰…Hÿÿÿjj°è    ‰…Dÿÿÿjj°è    ‰…@ÿÿÿ‹�DÿÿÿÑá‹…Hÿÿÿ…tÿÿÿÁ‰…Pÿÿÿ‹…@ÿÿÿÑà…xÿÿÿ‰…TÿÿÿjÿµPÿÿÿÿµTÿÿÿj j j ÿu°è    jj j ÿµDÿÿÿÿµ@ÿÿÿj h%  ÿu°è    ƒÄP°è    ƒÄ`Çä     ë(ÿuÿuÿuÿu°è    ƒÄëë‹Àƒø;„SþÿÿëÙü¸    ëüÉÃ‹ÀU‹ìƒì ‰Eh @  hÐ  h8	 ÿujj°è    ƒÄÉÃüU‹ìƒì ‰Eh @  hÐ  h`	 ÿujj°è    ƒÄÉÃüU‹ìƒì ‰E‰U‰MfÇEþ  ¡p  ‰EæfÇEê  ‹E‰EîÇEò    ‹E‰EöÇEú    f‹EþP�EæP‹E‚ÌPjj °è    ƒÄ‰Eàf‹EàfÀu‹Ef‹Mêf‰¸    ë¸   ëüÉÃ‹ÀU‹ìƒìf‰EfÇEþ  ¡p  ‰Eúf‹EþP�EúPjjf‹EP°è    ƒÄ‰Eôf‹EôfƒÀÿÀ÷Øë�@ ÉÃ‹ÀU‹ìƒìf‰E‰UfÇEþ  ¡p  ‰Eúf‹EþP�EúP‹E‚ÈPjf‹EP°è    ƒÄ‰Eôf‹EôfƒÀÿÀ÷Øë�@ ÉÃ‹ÀU‹ìƒìf‰EfÇEþ  ¡p  ‰Eúf‹EþP�EúPjjf‹EP°è    ƒÄ‰Eôf‹EôfƒÀÿÀ÷Øë�@ ÉÃ‹ÀU‹ìƒì$f‰E‰U‰MÇEü    ¹   º    �Eìè>  ‹E‰Eð‹E‰EôÇEø    ƒ} ”À%ÿ   ÀtÇEü   j �EìPÿuüjf‹EP°è    ƒÄ‰Eèf‹EèfƒÀÿÀ÷Øë‹ÀƒÄÉÃ�@ U‹ìƒìf‰E‰U‰M¹   º    �Eøè‚=  ‹E‰Eø‹E‰Eüf‹EP�EøP‹E‚ÈPjf‹EP°è    ƒÄ‰Eô‹EôëüƒÄÉÃ�@ U‹ìƒìf‰E¹   º    �Eüè(=  j �EüPj jf‹EP°è    ƒÄ‰Eøf‹EøfƒÀÿÀ÷Øë‹ÀƒÄÉÃ�@ U‹ìƒìf‰E‰U¹   º    �EüèÕ<  j �EüPÿujf‹EP°è    ƒÄ‰Eøf‹EøfƒÀÿÀ÷Øë‹ÀƒÄÉÃ�@ U‹ìƒì4f‰E‰U¹$   º    �EÜè�<  j �EÜPÿujf‹EP°è    ƒÄ‰EØf‹EØfƒÀÿÀ÷Øë‹ÀƒÄÉÃ�@ U‹ìƒìf‰E¡€  ƒx, ”À%ÿ   Àtº    f‹EèSýÿÿ�EøP¹   º   f‹Eƒìè9   ƒÄ‰Eüf‹EüfÀuƒ}øu¸€	 èòûÿÿ¸    ë�@ ¸   ëüƒÄÉÃ�@ U‹ìƒì f‰E‰U‰M¹   º    �Eðèª;  ‹E‰EøÇEü    j �EðPÿuj
f‹EP°è    ƒÄ‰Eì‹E‹Mô‰‹Eìë�@ ƒÄÉÃ�@ U‹ìƒìf‰E‰U‰M¹   º    �EøèF;  j �EøPÿuhÑ  f‹EP°è    ƒÄ‰Eô‹E‹Mü‰‹EôëüƒÄÉÃ�@ U‹ìƒìf‰E‰U‰M¹   º    �Eøèî:  ‹E‰Eüj �EøPÿuhÐ  f‹EP°è    ƒÄ‰Eô‹Eôë�@ ƒÄÉÃ�@ U‹ì�ìP  SWƒìf‰EÆ… þÿÿ �…øýÿÿP¹   º   ¡€  f‹@(ƒìè±þÿÿ‰…üýÿÿ�… þÿÿ‰…°ýÿÿ»	   ¿$ ƒìè!;  ‹×‹Ë‹ØƒÄ‹…°ýÿÿÃƒìøè:  ƒÄf‹…üýÿÿfÀu‹…øýÿÿ‹…€ �… þÿÿèa:  ��øýÿÿº    ¡€  f‹@(è˜þÿÿ‰…üýÿÿ�… þÿÿ‰…´ýÿÿ»   ¿0 ƒìè¤:  ‹×‹Ë‹ØƒÄ‹…´ýÿÿÃƒìøè“9  f‹…üýÿÿfÀuGƒ½øýÿÿr&ƒ½øýÿÿw‹…øýÿÿ‹…\ �… þÿÿèÕ9  ë�@ ‹…øýÿÿ‹…€ �… þÿÿè¸9  �…øýÿÿP¹
   º   ¡€  f‹@(ƒìè‚ýÿÿ‰…üýÿÿ�… þÿÿ‰…¸ýÿÿ»   ¿@ ƒìèò9  ‹×‹Ë‹ØƒÄ‹…¸ýÿÿÃƒìøèá8  ƒÄf‹…üýÿÿfÀu‹…øýÿÿ‹…¨ �… þÿÿè29  �…øýÿÿP¹   º   ¡€  f‹@(ƒìèüüÿÿ‰…üýÿÿ�… þÿÿ‰…¼ýÿÿ»   ¿T ƒìèl9  ‹×‹Ë‹ØƒÄ‹…¼ýÿÿÃƒìøè[8  ƒÄf‹…üýÿÿfÀu‹…øýÿÿ‹…Ô �… þÿÿè¬8  �…øýÿÿP¹@  º   ¡€  f‹@(ƒìèvüÿÿ‰…üýÿÿ�… þÿÿ‰…Àýÿÿ»   ¿h ƒìèæ8  ‹×‹Ë‹ØƒÄ‹…ÀýÿÿÃƒìøèÕ7  ƒÄf‹…üýÿÿfÀu‹…øýÿÿ‹…ä �… þÿÿè&8  �…øýÿÿP¹   º   ¡€  f‹@(ƒìèðûÿÿ‰…üýÿÿ�… þÿÿ‰…Äýÿÿ»   ¿x ƒìè`8  ‹×‹Ë‹ØƒÄ‹…ÄýÿÿÃƒìøèO7  ƒÄf‹…üýÿÿfÀ…^   ‹…üýÿÿÁè%ÿÿ  %ÿÿ  ë#�@ �•èýÿÿ‹…øýÿÿè¯  ë"üë‹Àë‹Àë‹À=   tÙ= 0  tæ= @  tã�•èýÿÿ�… þÿÿèV7  �…øýÿÿP¹   º   ¡€  f‹@(ƒìè ûÿÿ‰…üýÿÿ�… þÿÿ‰…Èýÿÿ»   ¿„ ƒìè�7  ‹×‹Ë‹ØƒÄ‹…ÈýÿÿÃƒìøè6  ƒÄf‹…üýÿÿfÀ…^   ‹…üýÿÿÁè%ÿÿ  %ÿÿ  ë#�@ �•èýÿÿ‹…øýÿÿèß  ë"üë‹Àë‹Àë‹À=   tÙ= 0  tæ= @  tã�•èýÿÿ�… þÿÿè†6  �…øýÿÿP¹   º   ¡€  f‹@(ƒìèPúÿÿ‰…üýÿÿ�… þÿÿ‰…Ìýÿÿ»   ¿” ƒìèÀ6  ‹×‹Ë‹ØƒÄ‹…ÌýÿÿÃƒìøè¯5  ƒÄf‹…üýÿÿfÀu'��èýÿÿ‹•øýÿÿ¸    èÞ  �•èýÿÿ�… þÿÿèñ5  �…øýÿÿP¹ @  º   ¡€  f‹@(ƒìè»ùÿÿ‰…üýÿÿ�… þÿÿ‰…Ðýÿÿ»   ¿  ƒìè+6  ‹×‹Ë‹ØƒÄ‹…ÐýÿÿÃƒìøè5  ƒÄf‹…üýÿÿfÀu"�•èýÿÿ‹…øýÿÿè–  �•èýÿÿ�… þÿÿèa5  �…øýÿÿP¹@  º   ¡€  f‹@(ƒìè+ùÿÿ‰…üýÿÿ�… þÿÿ‰…Ôýÿÿ»   ¿¬ ƒìè›5  ‹×‹Ë‹ØƒÄ‹…ÔýÿÿÃƒìøèŠ4  ƒÄf‹…üýÿÿfÀu'�•èýÿÿ‹…øýÿÿè  �•èýÿÿ�… þÿÿèÑ4  ë!�@ f‹…üýÿÿf=öu‹ø �… þÿÿè®4  �…øýÿÿP¹@  º   ¡€  f‹@(ƒìèxøÿÿ‰…üýÿÿ�… þÿÿ‰…Øýÿÿ»   ¿¼ ƒìèè4  ‹×‹Ë‹ØƒÄ‹…ØýÿÿÃƒìøè×3  ƒÄf‹…üýÿÿfÀu$�•èýÿÿ‹…øýÿÿèS  �•èýÿÿ�… þÿÿè4  ëf‹…üýÿÿf=÷u‹ü �… þÿÿèþ3  �…øýÿÿP¹   º   ¡€  f‹@(ƒìèÈ÷ÿÿ‰…üýÿÿ�… þÿÿ‰…Üýÿÿ»   ¿Ì ƒìè84  ‹×‹Ë‹ØƒÄ‹…ÜýÿÿÃƒìøè'3  ƒÄf‹…üýÿÿfÀu‹…øýÿÿ‹…ð �… þÿÿèx3  �…øýÿÿP¹	   º   ¡€  f‹@(ƒìèB÷ÿÿ‰…üýÿÿ�… þÿÿ‰…àýÿÿ»   ¿à ƒìè²3  ‹×‹Ë‹ØƒÄ‹…àýÿÿÃƒìøè¡2  ƒÄf‹…üýÿÿfÀu‹…øýÿÿ‹…ð �… þÿÿèò2  �…øýÿÿP¹@  º   ¡€  f‹@(ƒìè¼öÿÿ‰…üýÿÿ�… þÿÿ‰…äýÿÿ»   ¿ì ƒìè,3  ‹×‹Ë‹ØƒÄ‹…äýÿÿÃƒìøè2  ƒÄf‹…üýÿÿfÀu‹…øýÿÿ‹…ð �… þÿÿèl2  h @  hÐ  hü �… þÿÿPjj°è    ƒÄ¸    ëüƒÄ_[ÉÃüU‹ìƒì4f‰E‰U‰M¹$   º    �EÜèÎ1  ‹E‰Eèj �EÜPÿujf‹EP°è    ƒÄ‰EØf‹EØfƒÀÿÀ÷ØëüƒÄÉÃ�@ U‹ìƒì ‰E‰UÇEü€–˜ ÇEø    �Eè‰Eôƒ}ø}>‹E3Ò÷uü‹È‚Á0‹Eôˆ‹E3Ò÷uü‰U‹Eü¹
   3Ò÷ñ‰Eü‹Eø@‰Eø‹Eô@‰Eôë¾‹À‹EôÆ  ÇEø    �Eè‰Eôüƒ}ø}‹Eô‚80të‹Eø@‰Eø‹Eô@‰Eôëà‹Uô‹Eè}1  ‹Eè±1  ë�@ ƒÄÉÃ�@ U‹ìƒì`‰E‰U‰M�E¼‰Eü�}    …Z   ‹Uüf‹E%ÿÿ  èÿÿÿ‰E¸‹Eü‹M¸Á‰Eü‹Eü‰E¨@‰Eü‹E¨Æ :‹Uü‹EÁè%ÿÿ  %ÿÿ  èßþÿÿ‰E¸‹Eü‹M¸Á‰Eüé¥   ‹Uü3ÀŠEè¿þÿÿ‰E¸‹Eü‹M¸Á‰Eü‹Eü‰E¬@‰Eü‹E¬Æ :‹Uü3ÀŠEè”þÿÿ‰E¸‹Eü‹M¸Á‰Eü‹Eü‰E°@‰Eü‹E°Æ :‹Uü3ÀŠEèiþÿÿ‰E¸‹Eü‹M¸Á‰Eü�} @  u+‹Eü‰E´@‰Eü‹E´Æ :‹Uü3ÀŠEè5þÿÿ‰E¸‹Eü‹M¸Á‰Eü‹EüÆ  �U¼‹Eè60  ‹Eèj0  ë ƒÄÉÃ   U‹ìƒì‰E‹E‹M‹‘„   ‹J‰ˆÀ   ‹J‰ˆÄ   ‹J‰ˆÈ   ‹J‰ˆÌ   ‹E‹ˆÈ   ‹E+ˆÀ   A‹E‰ˆð   ‹E‹ˆÌ   ‹E+ˆÄ   A‹E‰ˆô   ¹    ‹U�ÂÀ   ¡„  f‹@Pè3*  ƒÄÉÃ‹ÀU‹ìƒì S‰E‰U‰M‹EÀ   ‰Eü‹EƒÀ ‰Eø‹Eë�@ ‹E‰Eôë(ÇEôZ  ë�@ ë‹À=^  tá=_  tÚ=`  tÓëÙü‹E‹M‹‘„   ‹]ôkÛ‹ŒpJþÿ‰ˆÀ   ‹ŒtJþÿ‰ˆÄ   ‹ŒxJþÿ‰ˆÈ   ‹Œ|Jþÿ‰ˆÌ   ‹EÀ   ‰Eü‹Eü‹H‹Eü+A‹E‰ˆð   ‹Eü‹H‹Eü+HA‹E‰ˆô   ‹Eü‹@‹Mü+@‰Eð‹Eü‹@‹Mü+A@‰Eì‹Eø‹@‹Mø+@‰Eè‹Eø‹@‹Mø+A@‰Eä‹Eè9Eð|
‹Eä9Eì|ë-‹EüÇ    ‹EüÇ@   ‹]èƒÃK‹Eü‰X‹]äƒÃK‹Eü‰X‹Eà   ‰Eà‹EàÇ     ‹EàÇ@    �}Y  u(‹E‹€ˆ   ‹X‹Eà‰X‹E‹€ˆ   ‹X‹Eà‰Xë‹À‹]èK‹Eà‰X‹]äK‹Eà‰X¸   ëü[ÉÃüU‹ìƒì‰E‰U¹   ‹U¡„  f‹@Pè+  �EøP�Müº    ¡„  f‹@Pƒìèù(  ƒÄ‹EÐ   ‰Eô‹EôÇ     ‹EôÇ@    ‹Eô‹ ‹MüIÈ‹Eô‰H‹Eô‹@‹MøIÈ‹Eô‰H‹E�¸Ü   ä  }6‹EÇ@   ‹EÇ€„   < ‹EÇ€ˆ   ¼ ‹EÇ€Œ   < ë4�@ ‹EÇ@   ‹EÇ€„   < ‹EÇ€ˆ   ¼ ‹EÇ€Œ   ` ‹E‹U‹ŠÐ   ‰ˆ    ‹ŠÔ   ‰ˆ¤   ‹ŠØ   ‰ˆ¨   ‹ŠÜ   ‰ˆ¬   ‹Eà   ‰Eô‹EôÇ     ‹EôÇ@    ‹EôÇ@   ‹EôÇ@    ‹E°   ‰Eô‹EôÇ     ‹EôÇ@    ‹EôÇ@   ‹EôÇ@    ‹EÀ   ‰Eô‹Eô‹H‹Eô+A‹E‰ˆð   ‹Eô‹H‹Eô+HA‹E‰ˆô   ‹EÇ€     ‹EÇ€     ‹EÇ€     ‹EÇ€     ‹EÇ€      ‹EÇ€$     ‹EÇ€(     ‹EÇ€,     ‹EÇ€ø      ‹U‹Eè   ƒÄÉÃ‹ÀU‹ìƒì,‰E‰U‹EÇ@[  ‹E‹M‹‘„   ‹J ‰ˆÀ   ‹J$‰ˆÄ   ‹J(‰ˆÈ   ‹J,‰ˆÌ   ‹E‹M‹‘ˆ   ‹J ‰ˆ�   ‹J$‰ˆ”   ‹J(‰ˆ˜   ‹J,‰ˆœ   ‹EÀ   ‰Eü‹Eü‹H‹Eü+A‹E‰ˆð   ‹Eü‹H‹Eü+HA‹E‰ˆô   ‹EÇ@@    ‹EÇ@D    ‹EÇ@H
   ‹EÇ@L
   j ‹EƒÀ@Pÿ5à °è    j‹EƒÀ@Pÿ5à °è    ‹E‹@H‹M+A @‰Eø‹E‹€ð   ‰Eô‹E‹€ô   ‰Eð‹Eô™ƒâÂÑø‹Mð¯MøÁ™÷}ô‰Eì‹EÇ@@    ‹EÇ@D    ‹MøI‹E‰HH‹MìI‹E‰HL‹E‹U‹Š�   ‰H ‹Š”   ‰H$‹Š˜   ‰H(‹Šœ   ‰H,‹E‹U‹J ‰H0‹J$‰H4‹J(‰H8‹J,‰H<j‹EƒÀ0Pjÿ5Ü °è    ƒÄ(‹E‹U‹J ‰HP‹J$‰HT‹J(‰HX‹J,‰H\ƒ}t ‹E‰EÔ‹HXA‹EÔ‰HX‹E‰EØ‹H\A‹EØ‰H\j ‹EƒÀPPÿ5à °è    ƒÄƒ}„`   ‹E‰EÜ‹„  ‹I@HP‹EÜ‰HP‹E‰Eà‹„  ‹IDHT‹Eà‰HT‹E‰Eä‹„  ‹I@HX‹Eä‰HX‹E‰Eè‹„  ‹IDH\‹Eè‰H\‹E‹U‹JP‰H`‹JT‰Hd‹JX‰Hh‹J\‰Hlj‹EƒÀ`Pjÿ5à °è    ƒÄ‹EfÇ@ ‹EÇ@    ‹EÇ@ÿÿÿÿ‹EÇ@þÿÿÿÉÃüU‹ìƒìT‰E‰U‹EÀ   ‰Eü‹EÐ   ‰Eø‹Eà   ‰Eô‹Eü‹@‹Mü+@‰Eð‹Eø‹@‹Mø+@‰Eì‹Eô‹@‹Mô+@‰Eè‹Eü‹@‹Mü+A@‰Eä‹Eø‹@‹Mø+A@‰Eà‹Eô‹@‹Mô+A@‰EÜÇEØ   ‹Eƒ¸ø    t?‹E‹€ð   ™ƒâÂÑø‹U‹Mì¯Šô   Á‹M™÷¹ð   ‰EÔ‹Eà9EÔ~ÇEØ    ë=ü‹E‹€ô   ™ƒâÂÑø‹U‹Mà¯Šð   Á‹M™÷¹ô   ‰EÐ‹Eì9EÐÇEØ    ƒ}Ø „Ö   ‹E‹€ð   ™ƒâÂÑø‹U‹Mè¯Šô   Á‹M™÷¹ð   ‰EÌ‹EÜ9EÌ}-‹E‹€ô   ™ƒâÂÑø‹U‹MÜ¯Šð   Á‹M™÷¹ô   ‰Eè‹E‹€ð   ™ƒâÂÑø‹U‹Mì¯Šô   Á‹M™÷¹ð   ‰EÈ‹Eà9EÈ~-‹E‹€ô   ™ƒâÂÑø‹U‹Mà¯Šð   Á‹M™÷¹ô   ‰Eì‹Eè‰EÄ‹Eì‰EÀéÑ   ü‹E‹€ô   ™ƒâÂÑø‹U‹MÜ¯Šð   Á‹M™÷¹ô   ‰E¼‹Eè9E¼}-‹E‹€ð   ™ƒâÂÑø‹U‹Mè¯Šô   Á‹M™÷¹ð   ‰EÜ‹E‹€ô   ™ƒâÂÑø‹U‹Mà¯Šð   Á‹M™÷¹ô   ‰E¸‹Eì9E¸~-‹E‹€ð   ™ƒâÂÑø‹U‹Mì¯Šô   Á‹M™÷¹ð   ‰Eà‹EÜ‰EÄ‹Eà‰EÀ‹EÀP‹EÄPh>  hè  ÿu°è    ƒÄP°è    ƒÄƒ}Ø t‹E‹€   ‰E´‹E‹€$  ‰E°ë‹À‹E‹€(  ‰E´‹E‹€,  ‰E°‹E´P‹E°PhB  hè  ÿu°è    ƒÄP°è    ƒÄƒ}Ø t‹Eð‰E¬ë‹Eä‰E¬j ‹E¬Ph@  hè  ÿu°è    ƒÄP°è    ƒÄ‹E‹MØ‰ˆü   ‹E‹MÄ‰ˆ   ‹E‹MÀ‰ˆ  ‹E‹M°‰ˆ  ‹E‹M´‰ˆ  ÉÃU‹ìƒì‰E‰U‹EÀ   ‰Eü‹EÐ   ‰Eø‹Eà   ‰Eô‹Eü‹@‹Mü+@‰Eð‹Eø‹@‹Mø+@‰Eì‹Eô‹@‹Mô+@‰Eè‹EìP‹EèPh>  hò  ÿu°è    ƒÄP°è    ‹E‹€   P‹E‹€$  PhB  hò  ÿu°è    ƒÄP°è    j ‹EðPh@  hò  ÿu°è    ƒÄP°è    ƒÄ0ÉÃ‹ÀU‹ìƒì‰E‰U‹EÀ   ‰Eü‹EÐ   ‰Eø‹Eà   ‰Eô‹Eü‹@‹Mü+A@‰Eð‹Eø‹@‹Mø+A@‰Eì‹Eô‹@‹Mô+A@‰Eè‹EìP‹EèPh>  hü  ÿu°è    ƒÄP°è    ‹E‹€(  P‹E‹€,  PhB  hü  ÿu°è    ƒÄP°è    j ‹EðPh@  hü  ÿu°è    ƒÄP°è    ƒÄ0ÉÃ�@ U‹ìƒì‰E‰U‹EÀ   ‰Eü‹EÐ   ‰Eø‹Eø‹@‹Mø+@‰Eô‹Eü‹@‹Mü+@‰Eð‹E‹Mô‰ˆ0  ‹E‹Mð‰ˆ4  ‹Eü‹ ‰Eì‹Eô+EðH%ÿÿ  ÁàPf‹Eì%ÿÿ  Ph   hÀ  ÿu°è    ƒÄP°è    j f‹Mô�áÿÿ  Ááf‹Eð%ÿÿ  ÁPh¦  hÀ  ÿu°è    ƒÄP°è    ‹Eø‹@‹Mø+A@‰Eô‹Eü‹@‹Mü+A@‰Eð‹E‹Mô‰ˆ8  ‹E‹Mð‰ˆ<  ‹Eô+Eð‹Mü+A‰Eì‹Eô+EðH%ÿÿ  ÁàPf‹Eì%ÿÿ  Ph   hÊ  ÿu°è    ƒÄP°è    j f‹Mô�áÿÿ  Ááf‹Eð%ÿÿ  ÁPh¦  hÊ  ÿu°è    ƒÄP°è    ƒÄ@ÉÃ‹ÀU‹ìƒì‰E‰U‹E‹€8  ‹M+�<  ‹M+�Ä   ‰Eüj f‹Eü%ÿÿ  Ph¡  hÊ  ÿu°è    ƒÄP°è    ƒÄÉÃ‹ÀU‹ìƒì‰E‰U‹E‹€À   ‰Eüj f‹Eü%ÿÿ  Ph¡  hÀ  ÿu°è    ƒÄP°è    ƒÄÉÃU‹ìƒì<‰E‰U‰Mƒ} „O   ‹E‹@‰Eü‹E‹@‰Eø‹E‹@‰Eô‹E‹@‰Eð‹E‹@‰Eì‹E‹@‰Eè‹EƒÀ‰Eä‹EƒÀ‰EàéD   ‹À‹E‹ ‰Eü‹E‹@‰Eø‹E‹ ‰Eô‹E‹@‰Eð‹E‹ ‰Eì‹E‹@‰Eè‹E‰Eä‹EƒÀ‰Eà‹Eø+Eü@‰EÜ‹Eð+Eô@‰EØ‹Eè+Eì@‰EÔ‹EØ9EÜ‹EÔ9EÜ|ë‹À¸    é†   ‹À‹Eü+Eô‰EÐ‹Eð+Eø‰EÌƒ}Ð }‹Eô‰EÈ‹EÜEÈH‰EÄë&‹Àƒ}Ì }‹Eð‰EÄ‹EÄ+EÜ@‰EÈë‹Eü‰EÈ‹Eø‰EÄ‹E‹U‹
‰‹J‰H‹J‰H‹J‰H‹Eä‹MÈ‰‹Eà‹MÄ‰¸   ëüÉÃ‹ÀU‹ìƒì$‰E‰U‰Mj �EìP‹M‹U‹EƒìèjþÿÿƒÄ‰Eüƒ}ü ”À%ÿ   Àt¸    éZ   ‹Àj�EÜP‹M‹U�Eìƒìè1þÿÿƒÄ‰Eüƒ}ü ”À%ÿ   Àt¸    ë$‹E‹MÜ‰‹Mà‰H‹Mä‰H‹Mè‰H¸   ë�@ ÉÃ‹ÀU‹ìƒì‰E‰U‹E‹@‹M+A@PºÀ �EìƒìèJ  �EìPh„  ÿu°è    ‹Eÿp‹EÿpºÈ �Eìƒìè  �EìPhŽ  ÿu°è    ‹Eÿp‹Eÿ0ºÐ �Eìƒìèí  �EìPh˜  ÿu°è    ‹E‹@‹M+@PºØ �Eìƒìè½  �EìPh¢  ÿu°è    ƒÄhÉÃüU‹ìƒì‰E‰U‰M‹E‹U‹
‰‹J‰H‹J‰H‹J‰Hƒ} t/‹E‹@‹M+@‰Eü‹E™ƒâÂÑø‹M¯MüÁ™÷}‰Eøë.�@ ‹E‹@‹M+A@‰Eø‹E™ƒâÂÑø‹M¯MøÁ™÷}‰Eü‹E‹MüI‹E‰H‹E‹MøHI‹E‰HÉÃU‹ìƒì‰E‰U¹    ‹U�ÂÀ   ¡„  f‹@Pèœ  ‹U�ÂÀ   ‹EèKþÿÿ‹E�xY  u*‹Eƒx t!j j ÿ5Ü °è    ÿ5Ü °è    ƒÄƒÄÉÃU‹ìƒì‰E‰U‰M‹E‹U‹
‰‹J‰H‹J‰H‹J‰Hƒ} „S   ‹E‰Eü‹EƒÀ‰Eø‹E™ƒâÂÑø‰Eô‹Eô‰Eð‹E™3Â+Âƒà3Â+ÂÀtƒ} ~‹Eð@‰Eðë	‹À‹EðH‰EðéO   ‹EƒÀ‰Eü‹EƒÀ‰Eø‹E™ƒâÂÑø‰Eô‹Eô‰Eð‹E™3Â+Âƒà3Â+ÂÀtƒ} ~	‹Eð@‰Eðë‹EðH‰Eð‹Eü‰Eè‹+Mô‹Eè‰‹Eø‰Eì‹Mð‹Eì‰ÉÃ�@ U‹ìƒì‰E‰U‰M‹E‹U‹
‰‹J‰H‹J‰H‹J‰Hƒ} „C   ‹E‹@‹M+@‰Eü‹E‹@‹M+@‰Eø‹E‹@‹M+@‰Eô‹E‰Eð‹EƒÀ‰EìéD   ‹À‹E‹@‹M+A@‰Eü‹E‹@‹M+A@‰Eø‹E‹@‹M+A@‰Eô‹EƒÀ‰Eð‹EƒÀ‰Eì‹Eø9Eô}‹Eð‹Mø‹Eì‰ë�@ ‹Eü9Eô~‹Eð‹Mü‹Eì‰ÉÃüU‹ìƒìH‰E‰U‰M‹E‹@‹M+@‰Eü‹E‹@‹M+A@‰Eøƒ} t‹Eü‰Eôë‹Eø‰Eôÿu‹M+Mô�Uä‹Eƒìè¿ýÿÿÿu‹EÐ   P‹M�Áà   �UÔ�Eäƒìè˜þÿÿƒÄ$ƒ} t#‹Eø‰EÐ‹E™ƒâÂÑø‹M ¯MÁ™÷}‰EÌë!‹Eü‰EÐ‹E ™ƒâÂÑø‹M¯MÁ™÷} ‰EÌƒ} t	ÇE¸    ëÇE¸   ‹E¸P‹MÌ+MÐ�U¼�EÔƒìè!ýÿÿƒÄ‹E‹M¼‰‹MÀ‰H‹MÄ‰H‹MÈ‰HÉÃ‹ÀU‹ìƒì$‰E‰U‰Mƒ} t‹E‹@‹M+@‰Eüë‹À‹E‹@‹M+A@‰Eüÿu‹M+Mü�Uì‹Eƒìè±üÿÿÿu‹EÐ   P‹M�Áà   �UÜ�EìƒìèŠýÿÿƒÄ$‹E‹MÜ‰‹Mà‰H‹Mä‰H‹Mè‰HÉÃ�@ U‹ìƒì,‰E‰U‰MÇEü   ‹M‹�À   ‰Eì‹�Ä   ‰Eð‹�È   ‰Eô‹�Ì   ‰Eø‹EÁè%ÿÿ  é·   �@ ‹E‹€  ‰EèéÞ   �@ ‹E‹€  ÷Ø‰EèéÈ   ü‹E‹€  ‰Eèé¶   �@ ‹E‹€  ÷Ø‰Eèé    üÇEü    é“   ‹E‹€8  ‹M+�<  Hf‹M�áÿÿ  +Á‰Eè‹Eè+Eð‰Eèƒ}è ~‹Eè@‰Eèë	‹À‹EèH‰EèëN�@ ÇEü    ëB�@ ë=‹Àƒø„Cÿÿÿƒø„Nÿÿÿƒø„Yÿÿÿƒø„dÿÿÿƒø„oÿÿÿƒø„rÿÿÿƒøtµƒ}ü „o   ‹EèEð‰Eð‹EèEø‰Eøj�EÔP‹M�ÁÐ   ‹U�Âà   �EìƒìèêöÿÿƒÄ‰Eäƒ}ä t.‹E‹MÔ‰ˆÀ   ‹MØ‰ˆÄ   ‹MÜ‰ˆÈ   ‹Mà‰ˆÌ   ¸   ë¸    ëüÉÃ‹ÀU‹ìƒì,‰E‰U‰MÇEü   ‹M‹�À   ‰Eì‹�Ä   ‰Eð‹�È   ‰Eô‹�Ì   ‰Eø‹EÁè%ÿÿ  éƒ   �@ ‹E‹€  ‰Eèé–   �@ ‹E‹€  ÷Ø‰Eèé€   ü‹E‹€  ‰Eèén   �@ ‹E‹€  ÷Ø‰EèéX   üÇEü    éK   f‹E%ÿÿ  +Eì‰Eèë:�@ ÇEü    ë.�@ ë)‹Àƒø„wÿÿÿƒøt†ƒøt•ƒøt¤ƒøt³ƒøtºƒøtÉƒ}ü „o   ‹EèEì‰Eì‹EèEô‰Eôj �EÔP‹M�ÁÐ   ‹U�Âà   �EìƒìènõÿÿƒÄ‰Eäƒ}ä t.‹E‹MÔ‰ˆÀ   ‹MØ‰ˆÄ   ‹MÜ‰ˆÈ   ‹Mà‰ˆÌ   ¸   ë¸    ëüÉÃ‹ÀU‹ìƒì4‰E‰U‰M‹M‹�À   ‰Eð‹�Ä   ‰Eô‹�È   ‰Eø‹�Ì   ‰Eü‹Eÿ°ô   ‹Eÿ°ð   ‹Eÿ°ü   f‹E%ÿÿ  P�Mà�Uð‹Eƒìè¨úÿÿ‹EÐ   P‹M�Áà   �UÌ�EàƒìèöÿÿƒÄ,‰EÜƒ}Ü t0‹E‹MÌ‰ˆÀ   ‹MÐ‰ˆÄ   ‹MÔ‰ˆÈ   ‹MØ‰ˆÌ   ¸   ë
‹À¸    ëüÉÃ‹ÀU‹ìƒì4‰E‰U‰M‹M‹�À   ‰Eð‹�Ä   ‰Eô‹�È   ‰Eø‹�Ì   ‰Eüÿuf‹E%ÿÿ  P�Mà�Uð‹Eƒìèûÿÿ‹EÐ   P‹M�Áà   �UÌ�EàƒìèPõÿÿƒÄ$‰EÜƒ}Ü t0‹E‹MÌ‰ˆÀ   ‹MÐ‰ˆÄ   ‹MÔ‰ˆÈ   ‹MØ‰ˆÌ   ¸   ë
‹À¸    ëüÉÃ‹ÀU‹ìƒì|‰E‰U‰M‹E9E„  ‹M‹A0‰Eð‹A4‰Eô‹A8‰Eø‹A<‰Eü‹M‹A0‰Eà‹A4‰Eä‹A8‰Eè‹A<‰Eì�Eà‰EÜ�}Y  u‹E‹€ˆ   ƒÀ ‰EØë�@ ‹E‹€ˆ   ‹MkÉÁ-�µ ‰EØ�}Z  u‹EÜÇ     ‹EÜÇ@    ‹EØ‹@‹MØ+@‰EÔ‹EØ‹@‹MØ+A@‰EÐ‹MÔI‹EÜ‹EÜ‰H‹MÐI‹EÜH‹EÜ‰H‹Eà‰EÀ‹Eä‰EÄ‹Eè‰EÈ‹Eì‰EÌ�EÀ‰E¼j ÿu¼ÿ5à °è    ƒÄ‹E¼‹@‹M¼+@‰E¸‹E¼‹@‹M¼+A@‰E´¡„  ‹@8‰E°ƒ}° „z   �}Z  „m   �Eœ‰E¬ÿu¬ÿu°°è    jÿu¬jÿu°°è    ƒÄ‹M¬‹E¼‹	9}‹E¬‹+M¸‹E¼‰‹E¬‹H+M´‹E¼‰Hë‹E¬‹H‹E¼‰‹E¬‹H+M´‹E¼‰Hë�}Z  t‹E¼‹Mð‰‹E¼‹Mô‰Hjÿu´ÿu¸‹E¼ÿp‹E¼ÿ0j ÿ5à °è    ‹EƒÀPPÿ5à °è    ƒÄ$�}Y  t�}Y  téÿ  ‹À�}Y  …·   ‹EÇ@þÿÿÿh @ @ht h’  ÿ5l  °è    ƒÄ‹E‹H‹E‰H‹Eƒx…f   ‹EÇ@   ‹UƒÂ¸   è_ªÿÿh    ‹E‹@s  %ÿÿ     Ph’  ÿ5l  °è    h    hw h’  ÿ5l  °è    ƒÄ ¡ì ‰E˜éÌ   ‹À‹EÇ@   h @  ht h’  ÿ5l  °è    ƒÄ‹Eƒx „Œ   ‹M‹E‹I9H„z   h    ‹E‹@s  %ÿÿ     Ph’  ÿ5l  °è    h    ‹E‹@s  %ÿÿ     Ph’  ÿ5l  °è    ‹UƒÂ‹E‹@èQ©ÿÿƒÄ ‹E‹H‹E‰H¡Ü ‰E˜Ç8    �}Y  u/‹U˜¡„  f‹@Pè¢
  jj j j j j ÿ5ì °è    ƒÄë-jj j j j j ÿ5ì °è    ‹U˜¡„  f‹@PèZ
  ƒÄ‹M‹U‹Eè�àÿÿ‰E”ƒ}” tB¡„  ‹@8‰E�‹U‹E�èÊòÿÿ‹U‹E�è÷ìÿÿ‹U‹E�èXçÿÿ‹U‹E�èëÿÿ‹U‹E�èòëÿÿ‹E‹M‰H‹Eƒx t!j j ÿ5Ü °è    ÿ5Ü °è    ƒÄ�}Z  u"h   hÐ  hà h, jj°è    ƒÄh    f‹E%ÿÿ     Ph’  ÿ5l  °è    h    f‹E%ÿÿ     Ph’  ÿ5l  °è    ƒÄ ƒÄÉÃU‹ìƒì‹Eéž  ‹À¡„  „   ‰Eü‹EüÇ€@     ‹EüÀ   ‰Eø‹Uø‹Eè0ðÿÿ‹Uü‹EèÙëÿÿ‹Uü‹Eè:æÿÿ‹Uü‹Eèÿéÿÿ‹Uü‹EèÔêÿÿ¸    é~  ‹Àf‹E%ÿÿ  éR   ‹À¡„  „   ‰Eü‹Eüƒ¸@   t‹EüÇ€@      ë‹EüÇ€@     ‹Uü¡„  ‹@8è/  ëüë‹Àë
‹Àf=¶tªëð¸    é
  ‹Àf‹E%ÿÿ  éB   ‹À¡„  „   ‰Eü‹Mü‹U‹EèÝôÿÿ‰Eôƒ}ô t‹Uü‹EèÁðÿÿ‹Uü‹Eè‚ìÿÿë
ë‹Àf=Êtº¸    é¨  f‹E%ÿÿ  éB   ‹À¡„  „   ‰Eü‹Mü‹U‹EèAöÿÿ‰Eôƒ}ô t‹Uü‹Eèaðÿÿ‹Uü‹Eè~ìÿÿë
ë‹Àf=Àtº¸    éH  ¡„  „   ‰Eüf‹E%ÿÿ  éa  ü‹EÁè%ÿÿ  ë?�@ éS   �@ ‹Mü‹U‹EèF÷ÿÿ‰Eôƒ}ô t‹Uü‹Eè"êÿÿ‹Uü‹Eèßïÿÿë!üë‹À=H  t½=K  t¶=I  t·=J  t°é  �@ ‹EÁè%ÿÿ  éD   é[   �@ j‹Mü‹U‹Eƒìè¥÷ÿÿƒÄ‰Eôƒ}ô t‹Uü‹Eèªéÿÿ‹Uü‹Eègïÿÿë!üë‹À=H  tµ=K  t®=I  t¯=J  t¨é™   �@ ‹EÁè%ÿÿ  éD   é[   �@ j ‹Mü‹U‹Eƒìè-÷ÿÿƒÄ‰Eôƒ}ô t‹Uü‹Eè2éÿÿ‹Uü‹Eèïîÿÿë!üë‹À=H  tµ=K  t®=I  t¯=J  t¨ë$‹Àë ‹Àf=è„–þÿÿf=ò„üþÿÿf=ü„jÿÿÿ¸    é¤   ¡„  Ç@8    ÿuÿuÿuÿu°è    ƒÄé}   ü¡„  Ç@8    ¸    éf   ‹Àÿuÿuÿuÿu°è    ƒÄëLëB‹Àƒø;„[üÿÿƒø „ºüÿÿƒø1„%ýÿÿƒø2„|ýÿÿƒø0„Óýÿÿƒø)„nÿÿÿƒøt‘ë§�@ ¸    ëüƒÄÉÃ�@ U‹ì�ìˆ   ‰E‰UÇEü   ‹Eƒ¸@   „ž  ÇEø ÇEô  ‹M‹�À   ‰Eä‹�Ä   ‰Eè‹�È   ‰Eì‹�Ì   ‰Eð�Eä‰Eà‹E‹€   ‰EÜ‹E‹€  ‰EØ‹Eƒ¸ü    „_   ‹Eà‹@‹Mà+@‰EÔ‹EÜ9EÔ}‹EÜ‰EÔë‹EØ9EÔ~‹EØ‰EÔ‹E‹€ð   ™ƒâÂÑø‹U‹MÔ¯Šô   Á‹M™÷¹ð   ‰EÐé[   ‹Eà‹@‹Mà+A@‰EÐ‹EÜ9EÐ}‹EÜ‰EÐë‹EØ9EÐ~‹EØ‰EÐ‹E‹€ô   ™ƒâÂÑø‹U‹MÐ¯Šð   Á‹M™÷¹ô   ‰EÔ‹MÔI‹Eà‹Eà‰H‹MÐI‹EàH‹Eà‰H‹EÐ   P‹M�Áà   �UÀ�EäƒìèNêÿÿƒÄ‰Eüƒ}ü t'‹E‹MÀ‰ˆÀ   ‹MÄ‰ˆÄ   ‹MÈ‰ˆÈ   ‹MÌ‰ˆÌ   ‹U‹EèÔàÿÿë&‹ÀÇEø  ÇEô ‹U‹Eè‡äÿÿ‹U‹Eè\åÿÿƒ}ü „V  �E°Pÿu°è    ‹E¸‰EÔ‹E¼‰EÐj�E°Pjÿu°è    ƒÄ‹E°‰E¬‹E´‰E¨‹Eƒ¸D   …ø   �Eœ‰E¤‹E¤Ç     ‹E¤Ç@
   jjÿu¤ÿu°è    ‹E¤‹H‹E‰ˆD  ‹EH  ‰E¤‹E¤Ç :   ‹E¤Ç@=   jjÿu¤ÿu°è    ‹EP  ‰E¤‹E¤Ç F   ‹E¤Ç@I   jjÿu¤ÿu°è    ‹EX  ‰E¤‹E¤Ç    ‹E¤Ç@T   jjÿu¤ÿu°è    ‹E`  ‰E¤‹E¤Ç X   ‹E¤Ç@T   jjÿu¤ÿu°è    ƒÄP‹Eƒ¸@   „[   ÇE˜° ‹M‹EÐ+�D  ‰EÐ‹M‹E¨�D  ‰E¨‹E‹€H  ‰E”‹E‹€L  ‰E�‹E‹€P  ‰EŒ‹E‹€T  ‰EˆéV   üÇE˜¸ ‹M‹EÐ�D  ‰EÐ‹M‹E¨+�D  ‰E¨‹E‹€X  ‰E”‹E‹€\  ‰E�‹E‹€`  ‰EŒ‹E‹€d  ‰Eˆÿu˜h¶  ÿu°è    jÿuÐÿuÔÿu¨ÿu¬j ÿu°è    jj j ÿu�ÿu”j h„  ÿu°è    ƒÄP°è    jj j ÿuˆÿuŒj hÔ  ÿu°è    ƒÄP°è    ƒÄ`ÇE„    ‹Eø‰E€�@ ƒ}„�F   ‹E€ƒ8 t*jj j j j j ‹E€‹ Pÿu°è    ƒÄP°è    ƒÄ‹E„@‰E„‹E€ƒÀ‰E€ë²‹À‹U‹EèIãÿÿ‹U‹EèéÿÿÇE„    ‹Eô‰E€üƒ}„�F   ‹E€ƒ8 t*jj j j j j ‹E€‹ Pÿu°è    ƒÄP°è    ƒÄ‹E„@‰E„‹E€ƒÀ‰E€ë²‹ÀƒÄÉÃ�@ U‹ìƒì(f‰E‰UfÇEþ  ¹   º    �Eêè  ¡p  ‰Eê‹E‰Eîf‹EþP�EêPh  j4f‹EP°è    ƒÄ‰Eä‹Eäë‹ÀƒÄÉÃ�@ U‹ìƒì f‰E‰U‰M¹   º    �Eìè¶  ‹E‰Eì‹M‹‰Eð‹A‰Eô‹A‰Eø‹A‰Eüj �EìPh  j,f‹EP°è    ƒÄë ƒÄÉÃ�@ U‹ìƒì f‰E‰U‰M¹   º    �EìèN  ‹E‰Eì‹M‹‰Eð‹A‰Eô‹A‰Eø‹A‰Eüj �EìPh  j,f‹EP°è    ƒÄë ƒÄÉÃ�@ U‹ìƒì f‰E‰U‰M‹EÇ     ‹EÇ     ¹   º    �EðèÔ  ‹E‰EðÇEøp  j �EðPh  j	f‹EP°è    ƒÄ‰Eìf‹EìfÀt‹Eìég   �@ ‹E‹Mô‰¹   º    �Eðèz  ‹E‰EðÇEøp  j �EðPh  j	f‹EP°è    ƒÄ‰Eìf‹EìfÀt‹Eìë‹E‹Mô‰‹Eìë�@ ƒÄÉÃ�@ U‹ìƒì$f‰E‰U‰M¹   º    �Eìè  ‹E‰Eìj �EìPh  j3f‹EP°è    ƒÄ‰Eèf‹EèfÀt‹Eèë+�@ ‹E‹Mð‰‹E‹Mø‰H‹E‹Mô‰H‹E‹Mü‰H‹Eèë ƒÄÉÃ�@ U‹ìƒì$f‰E‰U‰M¹   º    �Eìè~  ‹E‰Eìj �EìPh  j3f‹EP°è    ƒÄ‰Eèf‹EèfÀt‹Eèë+�@ ‹E‹Mð‰‹E‹Mø‰H‹E‹Mô‰H‹E‹Mü‰H‹Eèë ƒÄÉÃ�@ U‹ìƒìf‰E‰U‰MÇEð    ÇEô    ‹E‰Eø‹E‰Eüj �EðPh  jf‹EP°è    ƒÄ‰Eì‹Eìë‹ÀÉÃ  U‹ì‰Uj �MQ‹M‹Ð3Àƒìè•  ƒÄÉÃUhð• dÿ5    ‹ìd‰-    ‰Uj�MQ‹M‹Ð3Àƒìèb  ƒÄ‹åd�    ƒÄ]Ã             U‹ìƒ} uè~  hht j°è    ƒÄÉÃ‡Û�U‹ìh˜ dÿ5    èÜ  ƒøÿtn�Eød£    ¸¨Š ƒìèm  ƒÄ›Ù- ‹Eƒìè$$  hht ¸ÿ  P°è    ƒÄ‹ˆ Q‹  R¡ü Pè‹ÿÿ�eøƒìè   �eød�    ¸   ]Ã� Uhð• dÿ5    ‹ìd‰-    VWƒì‹ ‹±¤  ‹NÉt#I‰Nƒ~ |‹ø‹N�Qÿ‰V‹TŽÿÒ‹Çƒ~ }çèz%  ƒÄ_^d�    ƒÄ]Ã             U‹ìVW‡Ñ‹ñ‹ø‹ÊÁéó¥‹Êƒáó¤‹Ê+ù‹Ç_^ÉÃ             U‹ìSW‡Ñ‘Šà‹ØÁãÃ‹ù‹ÊÁéó«‹Êƒáóª‹Ê+ù‹Ç_[ÉÃ             é    ‡Û�é       U‹ìSVW‹Ê‹Ð‹ù‹÷3ÀƒÉÿò®‹ú÷Ñ‹ÙƒÉÿò®O‹ËÁéó¥‹Ëƒáó¤‹Â_^[ÉÃ              U‹ìVW‹Ê‹Ð‹ù‹÷3ÀƒÉÿò®÷Ñ‹Á‹úÁéó¥‹Èƒáó¤+ø‹Ç_^ÉÃ              U‹ìW‹ø3ÀƒÉÿò®÷ÑI‹Á_ÉÃ               U‹ìSVW�ìˆ   ‰E‰MÉtÀuÒuƒÈÿ�Äˆ   _^[ÉÃÒuƒ}uÇð    ƒÈÿ�Äˆ   _^[ÉÃ‹E‰E�ÀuÇEÌH€ ‰U”ë=‹Ú¸ð  èt,  ‹Ó‰EœÀuÇð    ÇEàÿÿÿÿéÿ  ü‰U”ÇE     ÇEÌH� ÇEà    ƒ} ”ÀˆE¦‹}´‹M‹×‹Ù‹û3ÀƒÉÿò®÷Ñ+ù¸%   ò®�ÿt3ÿ‹Ë‡×‰UÀÒ„&  j j +ÓRS�U�R°ÿUÌ‹ËƒÄƒøúu÷]àé  �@ ‹Ù‹MÀ‹EàÁ+Ã‰EàAÇEØ    »   3ö‹À‹ÑA3ÀŠƒè ƒø‡‰   ÿ$…ôw ‹ÀPx tx tx \x tx tx tx tx tx tx tx Dx tx 8x tx tx hx ‹Æ‚È‹ðë6�@ ‹Æ‚È‹ðë*�@ ‹Æ‚È‹ðë�@ ‹Æ‚È‹ðë�@ ‹Æ‚È‹ðë�@ 3ÛIÛ…Yÿÿÿ‹Ö‰UØ‚9*u#‹E�X‰]‹ ‰EÔÀ}‚Ê‹ò‰uØ÷Ø‰EÔAë4üÇEÔ    ‹° 3öü3ÒŠf‹Sƒàt‹Æ‹òƒî0À�€ðAëâ‹À‰uÔ‚9.tÇEÜÿÿÿÿéS   ‹ñA‚9*u‹Î‹E�X‰]‹ ‰EÜƒÁë6�@ ÇEÜ    ‹° 3öü3ÒŠf‹Sƒàt‹Æ‹òƒî0À�€ðAëâ‹À‰uÜŠ<ht<lt<LuŠˆE§Aë�@ ÆE§ 3ÀŠƒø%„ã   ƒèEƒø3‡  ÿ$…€y @{ @{ @{ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ è{ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ pz è{ @{ @{ @{ ˜ è{ ˜ ˜ ˜ ˜ x~ è{ è{ ˜ ˜ °~ ˜ è{ ˜ ˜ è{ ‹Ùj j jS�E�P°ÿUÌ‹ËƒÄ‰Eèé1  ü‚}§l…v   ‹Ù‹E�P‰Uf‹�Eªè¨0  ‹Ë‰EèƒøÿuÇEè    éú  ‹À‹EÔ+Eè‰EÐÀÇEÐ    ë‹ÀöEØt÷]Ð‹Ùj ÿuÐ‹EèP�EªP�E�P°ÿUÌ‹ËƒÄ‰Eèé²  ‹À‹E�X‰]‹ ˆEª‹EÔH‰EÐÀ}ÇEÐ    ë‹ÀöEØt÷]Ð‹Ùj ÿuÐj�EªP�E�P°ÿUÌ‹ËƒÄ‰Eèé`  ‚9Fu‚}¦ tÇEè    IéH  ŠˆE«‹EÌ‰E˜ŠE§ˆEª‚}ªLu%‹]�C‰E‹‰…tÿÿÿ‹C‰…xÿÿÿ‹C‰…|ÿÿÿë‹]�C‰E‹‰Eì‹C‰Eð‚}§Lu
�…tÿÿÿë‹À�Eì‹Ùÿu�UªRÿuÜÿuÔ‹MØ�U�ƒìèD0  ‹ËƒÄ‰Eèé»  �@ ‚}§hu‚9pt‹E�X‰]¿ ‰Eäë‹E�X‰]‹ ‰Eäƒ}Ü }ÇEÜ   ë�@ ƒ}Ü uƒ}ä uÇEè    éd  ‚eØï‚9puÆEªlÆE«XëüŠE§ˆEªŠˆE«�}�‰}¬‚}«ou	ÇE¸   ëŠE«<xt<Xu	ÇE¸   ëÇE¸
   ÇEÈ    ŠE«<dt<i…@   ‹EäÀ}ÆE¨-ÇEÈ   ÷Ø‰Eäë'‹ÀöEØtÆE¨+ÇEÈ   ëüöEØtÆE¨ ÇEÈ   ‚}«Xu	¸l ë‹À¸€ ‰E°‚}ªhuf‹]ä�ãÿÿ  ‰]ä‹uäöt&‹U°‹]¸‰MüO‹Æ‹ò3Ò÷ó‡òŠ2ˆ‹ðÀuê‰uä‹M�]�+ß‰]¼‹EÜ+Ã‰EäÀ~ë‹À3À‰EÄöEØ„9   ƒ}¼ v3‚}«ou‹Øƒûs&ÇEÄ   ëüŠE«<xt<XuÆE¨0ŠE«ˆE©ÇEÈ   ‹EÔ+E¼+EÈ+EÄ‰EäÀ~%öEØt÷Ø‰EäëöEØt‹EäEÄÇEä    ë
�@ ÇEä    ‹EäÀ~ë3À‹Ùj PÿuÈ�U¨R�U�R°‹uÌÿÖ‹Ë‹ÖƒÄ‰Eèƒøútj0‹EÄPÿu¼W�E�P°ÿÒ‹ËƒÄ‰Eèƒ}èút(‹EäÀ}ë�@ 3À‹Ùj Pj j �U�R°ÿUÌ‹ËƒÄ‰Eèƒ}èú„F  ‹Eä™3Â+Â‹]Ä]¼]ÈØ‰]èé+  �@ ‚}§hu‹E�X‰]‹ ‹]àf‰ë�@ ‹E�X‰]‹ ‹]à‰ÇEè    éð   ‹E�X‰]‹ ‰EÀÀu*ÇEèúÿÿÿƒ}  „Í   ‹Ù�E�P°è  ‹ËƒÄé¶   ‹À‚}§lu.‹Ù‹EÌ‰E˜ÿuÜÿuÔÿuØ�E�PÿuÀ°è§  ‹ËƒÄ‰Eèé‚   ‹À‹÷‹Ù‹}À3ÀƒÉÿò®‡Ù‹þ÷ÓK‰]èƒ}Ü }‰]Üëü‹Eè;EÜ}ë‹À‹EÜ‰Eè‹EÔ+Eè‰EÐÀ}	ÇEÐ    ë	öEØt÷]Ð‹Ùj ÿuÐ‹EèPÿuÀ�E�P°ÿUÌ‹ËƒÄ‰Eèë
‹ÀÇEè    Iƒ}èúu÷]àëüA‹EèEàé¬÷ÿÿ‰}´‰M‹]àÛŒc   ‹U‹ú3ÀƒÉÿò®÷ÑI‰Mèj j QR�U�R°ÿUÌƒÄƒøúu
÷Û‰]àë3�@ ‹EèEàƒ} u‹E”Æ  ëƒ}  t�M�Q°èÏ   ƒÄƒøúu÷]àƒ} t‹Eœè’  ‹Eà�Äˆ   _^[ÉÃU‹ìSVW‹uö~.3ÀŠEŠà‹ÈÁáÁ‹U‹z‹Þ‹ËÁéó«‹Ëƒáóª‹Î‹BÁ‰B‹UÒv!‹E‹x‹u‹Ú‹ËÁéó¥‹Ëƒáó¤‹XÚ‰X‹uö}1÷Þ‰u3ÀŠEŠà‹ØÁãÃ‹]‹{‹Ö‹ÊÁéó«‹Êƒáóª‹SÖ‰S‹EE_^[ÉÃ‹ÀU‹ìƒì‹Eƒ8u‹H‹P‹@è  ƒøÿu&¸úÿÿÿƒÄÉÃ‹M‹Q‹Aè+  Àt
¸úÿÿÿƒÄÉÃ‹MÇA    3ÀƒÄÉÃU‹ìƒìSVWÇEü    ‹u‹^÷Û�Ãð  ‰]ø‹}ÿŽ®   ‰}üŠU‹À;ûŒ`   ‰}ð¶Â‰UôŠà‹ÈÁáÁ‹~‹N‰uìù‹Ó‹ò‹ÎÁéó«‹Î‹uìƒáóª‹}ðVV°è,ÿÿÿ‹UôƒÄƒøúu	ÇEüúÿÿÿë+û»ð  ë›�@ ˆU‰}‰]ø3ÀŠEŠà‹ÈÁáÁ‹u‹~‹Nù‹U‹Ú‹ËÁéó«‹ËƒáóªV‹u)uø‹UÒ†¸   ‹Eüƒøú„¬   Â‰Eü‹}‹uø‹]ü‹Æ;Â‡^   ‰uì‹Ï‰Uð‹{‹Sú‹ñ‰Mô‹Ð‹ÊÁéó¥‹Ê‹Uìƒáó¤‹}ô‹òCS°èfþÿÿ‹UðƒÄƒøúuÇEüúÿÿÿë‹À‹Æ+Ðþ¾ð  ë›�@ ‰U‰}‰uø‹E‹x‹Xû‹u‹]‹Ó‹ÊÁéó¥‹Êƒáó¤X‹Eø+Ã‰Eø‹}ÿ�½   ‹Eüƒøú„±   ÷ß‰}Ç‰EüŠU‹]ø‹uü;ûŒ`   ‰}ð¶Â‰UìŠà‹ÈÁáÁ‹~‹N‰uôù‹Ó‹ò‹ÎÁéó«‹Î‹uôƒáóª‹}ðVV°è˜ýÿÿ‹UìƒÄƒøúu	ÇEüúÿÿÿë+û»ð  ë›�@ ˆU‰}3ÀŠEŠà‹ÈÁáÁ‹u‹~‹Nù‹U‹Ú‹ËÁéó«‹ËƒáóªV‹Eü_^[ÉÃ�@ U‹ìSVWƒì ƒ} �7   ‹M‰Mèfƒ9 tüƒÁfƒ9 u÷‰Mè‹Eè+E™ƒâÂÑø‰E‹MƒáuÑà‰Eƒ} u ‹M‹Qj ÿuj ÿuQ°ÿÒƒÄ‰Eðé:  öE„–   ‹EÑàèT  ‰EìÀuÇEðúÿÿÿÇð    é¹   �@ ‹]ì‰]à‹u‰uè‹}ÿ„=   fƒ> t7‹Mðf‹‹Ãè²&  ‹Èƒøÿu¹úÿÿÿëÙOƒÆÿtfƒ> uØ‰Mð‰}‰]à‰uèƒ}ðú„X   ‹Eà+Eì‰EðéJ   ‹EèÀ  ‰EìÀuÇEðúÿÿÿÇð    ë(‹À‹]‹Ãèš  ‹Ë‰Eì‹Uèµ$  ‰EðƒøÿuÇEðúÿÿÿ‹]ðƒûú„<   ‹E+Ã‰EäÀ}
ÇEä    ë
üöEt÷]ä‹M‹qj ÿuä‹UðRÿuìQ°ÿÖƒÄ‰Eð‹Eìèj  ‹EðƒÄ _^[ÉÃ               U‹ìSVWƒì0º   ¸( èx  Àt
3ÀƒÄ0_^[ÉÃhÀ �MäQ°è    ¡ èŒ"  ƒÄƒøÿu3É3Ò¸d   è"  ƒÈÿƒÄ0_^[ÉÃ¸  è©  ‰EèÀu3É3Ò¸d   èì!  ƒÈÿƒÄ0_^[ÉÃ‹}è�G£ £X £° ¾ ¹@   ó¥f¥‹×�ê  �º  3À¹@   ó«‹ú�—  ‰UèfÇÿÿ�Ç  ‹×f3Éfƒùarfƒùzw�Aàf‰ëf‰
‹ÁAƒÂf�ùÿ vÜfÇÿÿƒÂf3ÉüfƒùArfƒùZw�A f‰ëf‰
‹ÁAƒÂf�ùÿ vÜ¸   èÖ  £ Àu3É3Ò¸d   è!  ƒÈÿƒÄ0_^[ÉÃ‹= 3ÒŠWýöÂ t	3À¹€   ó«‹ ‰\ ¸È è1  ‰EèÀt+‹ø‹÷¹   3Àò®Q+þ‹Ï‹=  ‹ÁÁéó¥‹Èƒáó¤Y3ÀóªÇEì    ÇEð    ÿ5¬ �MìQj°è    ƒÄÀt
Ç¬     ¸Ø èÃ  ‰EèÀt9Š‚ùot‚ùOu-‹EèŠ@<nt<Nuºà ‹]èƒÃ‹Ãè€!  ‚< u‚( ¸ä èÕ  ¸D èË  ¸¤ èÁ  Ç D Çl ¤ jh   hä °è    ƒÄÀt3É3Ò¸d   èÕ  ƒÈÿƒÄ0_^[ÉÃ‹ä ‰0 jh    h  °è    ƒÄÀt3É3Ò¸d   è–  ƒÈÿƒÄ0_^[ÉÃjh   hD °è    ƒÄÀt3É3Ò¸d   èc  ƒÈÿƒÄ0_^[ÉÃ‹D ‰� jh    h€ °è    ƒÄÀt3É3Ò¸d   è$  ƒÈÿƒÄ0_^[ÉÃjh   h¤ °è    ƒÄÀt3É3Ò¸d   èñ  ƒÈÿƒÄ0_^[ÉÃ‹¤ ‰ð jh    hà °è    ƒÄÀt3É3Ò¸d   è²  ƒÈÿƒÄ0_^[ÉÃÇ8 ä Ç<  j�MÐQjj°è    ƒÄ‹MÐˆ¬ ‹MÔˆ¼ ‹MÜ‰ ‹Mà‰ 3ÀƒÄ0_^[ÉÃüU‹ìƒìS‹Ø�MøQ�MüQÿs °è    ƒÄÀ‹Ãu(‹Mü�áÿ   fÉt€HD€‹Mü�áÿ   fƒùuÇ@@   [ÉÃ             U‹ìƒìº   ¡ ƒÀ$è   À…‚   ‹ öA$…r   èÿ  ¡ è	  ¡ èÿ  3Ò¡ è+  3Ò¡ è  3Ò¡ è  ‹ ‹A4è]  ¡° ƒèèP  ‹ ‹�X  è?  ƒÄÉéŽ  ƒÄÉÃ             U‹ì3ÀÉÃ             U‹ì£� ‰” ÉÃU‹ì¹˜ �ù„ s ¹˜ �@ 9w	9Av‹ÁÉÃƒÁ�ù„ rè‹� Ét‹” ;Ês9w	9Av‹ÁÉÃƒÁ;Êrì3ÀÉÃU‹ìSƒì‹Ø�MøQj°è    ƒÄÀ‹Ãu
ÇŒ    è   ƒÄ[ÉÃU‹ì�ø¨Š t£è ƒ=˜  uj j h˜ j °è    ƒÄÉÃUhð• dÿ5    ‹ìd‰-    SWƒì‰E‰U‰Mö@t3ÀƒÄ_[d�    ƒÄ]Ã‹MöAt‹ öA$t3ÀƒÄ_[d�    ƒÄ]Ã‹E‹ =–  À„Ù   =œ  À„H  = Àté­  j ÿuÿuÿu°è^  ƒÄƒøÿuƒÈÿƒÄ_[d�    ƒÄ]Ã‹E‹@ƒøt/ƒøtëL¹   3Ò¸
   è×  À„U   3É‹U‹Eèb  ëF¹   3Ò¸   è¯  Àt13É‹U‹Eè>  ë"¹   3Ò¸   è‹  Àt3É‹U‹Eè  ƒÈÿƒÄ_[d�    ƒÄ]Ãj ÿuÿuÿu°èœ  ƒÄƒøÿuƒÈÿƒÄ_[d�    ƒÄ]Ã¹   º†   ¸   è$  Àt3É‹U‹Eè³  ‹MƒÁ3Òf‹Q€â f‰QƒÈÿƒÄ_[d�    ƒÄ]Ãj ÿuÿuÿu°è"  ƒÄƒøÿuƒÈÿƒÄ_[d�    ƒÄ]Ã¹   º’   ¸   èª  Àt3É‹U‹Eè9  ‹M‚¡¥   ÷ƒÈÿƒÄ_[d�    ƒÄ]ÃÇEôì ƒ=ì ÿ„ñ   ‹EƒÀ‰Eð‹À‹M‹Uô‹9…Ä   ‚z t,j ÿuÿuQ°è~  ƒÄƒøÿuƒÈÿƒÄ_[d�    ƒÄ]Ã‹MôŠA
À„l   ‹}�?™  Àu9‹]öt1‹MðöAt(¹   ºŠ   %ÿ   èÜ  ‹ÓÀ‹Çt43Éèm   ë+�@ ¹   ‹]ô3ÒŠS3ÀŠCè±  Àt3É‹U‹Eè@   ‹Eô‚x t!3É‹U‹Eè*   ë‹EôƒÀ‰Eôƒ8ÿ…ÿÿÿ3ÀƒÄ_[d�    ƒÄ]Ã�@ U‹ìSVWƒì\‰E‰U‰MÇEÔ   ÇEð    h0u  ÿ5˜ °è    ‹ ‚I$�MÄQ�MÐQ°è    ƒÄÇEà    ƒ=ì  t(3ö�µ” ‹M‹	9u‹@X‰EðëFƒ<µì  uÝ‰uàÇEÜ   ‹Eàƒ<…ì  …\   ‹E�8 ÀuCÇEÔ    ÇEÜ    ‹@ƒøtƒøtë‹ÀÇEðk   ë)�@ ÇEðl   ë�@ ÇEðm   ë�@ ÇEðp   ÇEÜ   ‹]ÿ3j‹EÐ‹@ÿ0j‹CPjÿuÜÿuð°è^  ƒÄ öCtj jq°èJ  ƒÄƒ}Ô „  ‹]öt%‹EÀtë‹]‹C‹Ð‹]‹ƒ˜   è  ‰EØëüÇEØ    ‹EØÀtÿpjjh�   °èï  ƒÄë‹À‹EÀtPjjh�   °èÐ  ƒÄ‹]öt	¸   ë‹À¸øÿÿÿ‰Eì‹]öt»   ëü»øÿÿÿ‰]Ì‹Eö t¸   ëü¸üÿÿÿ‰EÈ‹]ötÇEè   ë
�@ ÇEèüÿÿÿ�E¨èá  j jt°èV  ‹]ÿ³”   ‹}ìWÿ³�   Wÿ³Œ   Wÿ³ˆ   Wjju°
è)  ÿ³¨   ‹EÌPÿ³„   Wÿ³€   Wÿ³˜   Pjjv°
èÿ  ÿu¬jÿs|‹}èWÿu¨jÿ³    ‹uÈVjjw°
èÙ  ÿu´jÿstWÿu°jÿsxWjjx°
è¼  ÿu¼jÿ³¬   Vÿu¸jÿspWjjy°
èœ  �ÄÐ   ö„:  j j|°è‚  �{ÿ7jÿsj�sÿ6jÿsjjj}°
è_  ÿsjÿsj‹ÁèPj�{ÿ7jjj~°
è;  ‹%ÿÿ  ‰Eäj j°è&  ‹ÓƒÄ`‹uä�þÿÿ  „®   ‹ÆÁàÆ‰EäÇEà    ‹ÁéƒáÑá¿   3ÀƒùŸÀH#øÓç‹MÀ3Û3ö‹À‹Eä#Ç;Ç„X   3Àf‹D(öÄ€t¹ä ë¹æ ‹Â�‰E ÿr jÿr$jf‹B(%ÿ  PjQ‰M¤j ‹ÆPjjh€   °è€   ‹U ‹M¤ƒÄ0ÁçFƒÃ
ƒþ|�‰uàë‹Àj h‚   °èV   ƒÄ‹Eö@tj jr°è?   ƒÄj js°è1   ƒÄÿ5˜ °è    ƒÄ‹MöAu
¸c   è›  ƒÄ\_^[ÉÃ�@ U‹ìSVW�ì    ƒ} Žü   ÇEð    ‹Uì‹}è�]3ö�C‹‹{ƒÃÒ}�‚L ‰DµÄé¾   ‹ÀÒu‰|µÄé¯   �@ ‰µ`ÿÿÿ‹÷‰�lÿÿÿ‹Ú¹   ‹}ð�”=pÿÿÿ‹Æ‰µdÿÿÿè(  ‹×‹ø3ÀƒÉÿò®÷ÑI‰�hÿÿÿ¸0000�¼pÿÿÿ‹ó‹ÎÁéó«‹Î‹µ`ÿÿÿƒáóª‹½dÿÿÿ¹   �Dô�”|ÿÿÿ‡�lÿÿÿ‹…hÿÿÿ+Ð‹ÇƒìèÄ  ƒÄè  ‹•lÿÿÿ‹Mð�Œpÿÿÿ‰LµÄFƒEð	;uŒÿÿÿ‹M�UÄ‹Eèl  �Ä    _^[ÉÃüUhð• dÿ5    ‹ìd‰-    SVWƒìÇEð    ‹ öA$t3ÀƒÄ_^[d�    ƒÄ]Ã‹M‹Aèöõÿÿ‰EìÀtf‹H
�á €  u3ÀƒÄ_^[d�    ƒÄ]Ã‹}ì3Éf‹O
öÅ@„Ê   ‹u‹�ù  À”Ã�ãÿ   �ù—  À”À%ÿ   Ø�ù”  À”Â�âÿ   Ó�ù•  À”Ã�ãÿ   Ú�ù–  À”Â�âÿ   Ó‹ßÐ�ù˜  À”À%ÿ   Â�ù™  À”Â�âÿ   Ð�ùš  À”Á�áÿ   Êt;‹}‹Gè#õÿÿ‹Ö‹Ï;Ãu3Àf‹CèX  ‰Eð‹EðƒøÿuƒÄ_^[d�    ƒÄ]Ã3ÀƒÄ_^[d�    ƒÄ]Ã�@ U‹ìƒìÇEø    ‹E‹Hº   #Ñ…é   ‹ öB$t‚É‰HéÒ   ü‹EƒÀ‰Eü‹E‹ =  €„¸   -Ÿ  Àƒø†ª   -bÿ  ƒø‡‹   ÿ$…d– ù– p– p– ƒ=¤  u‹EüƒÀ‹‰¸ Ç Ð¥ ‹E�8 Àu4‹@ƒøtƒøtëü‚¤ ë-�@ ‚¤ ë!�@ ‚¤ ë�@ ‹E�8 Àu‚¤ ÇEøÿÿÿÿëü‹Eü‹H‹U‹Eèç÷ÿÿ‹EøƒÄÉÃ�@ U‹ìƒì0¡¸ ‰Eü‹ÀÇEØ    ÇEÜ    ÇEà    ÇEä    ÇEè    ÇEì    ÇEð    ÇEô    ÇEø    º   ¸¤ èV  ÀtÇEØ Àés   ‹ÀÇEè   º   ¸¤ è.  ÀtÇEØ ÀÇEì   ëG‹Àº   ¸¤ è	  ÀtÇEØ ÀÇEì   ë"üº   ¸¤ èå  ÀtÇEØ ÀÇEì   ƒ}Ø t�MØQ°è    ƒÄéÿÿÿ‹À‹EüƒÄ0ÉÃU‹ìƒì‹E‹Hƒáu‹M‹UèhóÿÿƒÄÉÃƒ=Œ  t�MüQj °è    ƒÄ3ÀƒÄÉÃ�@ U‹ìSVƒì‰E‹Ø‰UÛ„y   ‹ÂèaòÿÿÀ„j   3Éf‹H
‹ÃöÅ€„Y   ‹‰MôÉ„B   ‹@è3òÿÿÀt63Éf‹H
öÅ€t+‹uôü‹Æ‰E‹‹óÛt‹@èòÿÿÀt3Ûf‹X
öÇ€uÜ‰uô‹EƒÄ^[ÉÃ3ÀƒÄ^[ÉÃ              U‹ìSVW‹ø¸    öÿuƒïýò®üG‡Û‡Û‡ÛW¹ÿÿÿÿò®÷ÑI‹ÑQ‹÷¿   »    ‡Û‡Û‡Û¬< „‡   < t<	t<\t+<"tS÷Ã   uGƒË‡Û�BëÕ�÷Ã   tBëÉ�ƒãþëÃ‡Û�÷Ã   uGƒË¹ÿÿÿÿ‡þó®O÷Ñ‡þ¬<"tÑNëœÑésBë•�÷Ã   uGƒË÷Ã   uƒËéxÿÿÿƒãýépÿÿÿ‰=ü ×GÁç×‹Âƒìè´	  ƒÄƒø u ¹    º    °dƒìèð  ƒÄjjèè   £  »    YA‹Ð^ú‰:ƒÂó¤‡Û‡Û‡Û‡Û¬< „§   < t#<	t<\t7<"to÷Ã   u‰:ƒÂƒË‡Û�ªëÑ�÷Ã   tªëÅ�÷Ã   t¼ƒãþ° ªë´÷Ã   u‰:ƒÂƒË¹ÿÿÿÿ‡þó®O÷Ñ‡þ¬<"°\tóªNëŠ‡ÛÑéóªs°"ªézÿÿÿ‡Û÷Ã   u‰:ƒÂƒË÷Ã   uƒËéXÿÿÿƒãýéPÿÿÿ÷Ã   t° ª�Ç    _^[ÉÃ�U‹ìPj°è    ƒÄÉÃ              U‹ì«¸    ’ÀÉÃ�   U‹ìSWƒìÇEð    ‰UôöBtÇð    ÇEðÿÿÿÿéN   ‹À‹Uô‹R8ƒâuÇð (   ÇEðÿÿÿÿë.‹À‹Uô‚zu#‹RƒâuÇð )   ÇEðÿÿÿÿë‹Uô‹ZL‰ƒ}ðÿu‹]ô‚KƒÈÿƒÄ_[ÉÃ‹}ôƒ@t‹Ù—‹×è¶  ‹Ë‰Eì‹Çëü‹Ù‹Ð‹Eôè´  ‹Ë‰Eìƒ}ì t‹EôÆ@9Mì}
ƒÈÿƒÄ_[ÉÃ‹EìƒÄ_[ÉÃ             U‹ì3ÀÉÃ             U‹ì3ÀÉÃ             Uhð• dÿ5    ‹ìd‰-    VƒìÇEð    Àu‹ ‹‰°  ‰MøÇEô    ë�@ ‰Eø‹H$‰Mô‹uø;uôt�@ ‹Æè9  ƒøuÇEðÿÿÿÿ‹v$;uôuå‹EðƒÄ^d�    ƒÄ]Ã              Uhð• dÿ5    ‹ìƒìd‰-    À„j   �Hð‰Müf�yÕ¥…X   fÇA  ‚yrQ°è    ƒÄ‹åd�    ƒÄ]Ã‹Mü‚I 3ÀŠA‰EøÇA    €a
 f�a  ‹Eø‹…ô ‰‰…ô ‹åd�    ƒÄ]Ã               U‹ìSƒì‰E‰Uƒx@t:‹HDƒáu2‹HLÉt+‹Á%ÿ  uQ°è    ƒÄë‹E‹@Lèÿÿÿ‹EÇ@L    ‹]‹CDƒà …Z   ƒ} …P   ‹C,èêþÿÿ‹C0èâþÿÿ‹C$Àt‹K(‰H(‹]‹C(Àt‹[$‰X$ë�@ ‹E‹X$¡ ‰˜°  ‹EƒÄ[Éé¢þÿÿƒÄ[ÉÃ            Uhð• dÿ5    ‹ìƒìd‰-    SVWÀu3À_^[‹åd�    ƒÄ]Ã‹Ð‹ú3ÀƒÉÿò®‹Â÷ÑI‰Mü‹ ‰]ôÇEø    ƒ{, †U   3Ò‹À‹ø‰Eì‹Mü‹÷3Àò®‰Eð+þ‹Ï‹C4�<•    ‹8‹ø‡Eð3Àó¦tÀƒØÿ‹}ì‹Mð—ÿu	‹}ü‚<9=tB‹Ê;K,r²‰Uø‹]ô‹Mø;K,s#‹[4‹MøÁá‹‹]üÃ@_^[‹åd�    ƒÄ]Ã3À_^[‹åd�    ƒÄ]Ã              U‹ìƒìSV‹ð¶ÊƒÁ»   3ÀƒùŸÀH#Ø‹ÆÓã‰]ø‚ús÷Ó‹È#Ë‰Müë1ü�Jùº   3Û‚ùŸÃK#ÓÓâ�âÿ   3ÛŠX…Út‹Øë+Eø‹Ø‰]ü‹Eü^[ÉÃüU‹ìƒìSV‹ð¶ÊƒÁ»   3ÀƒùŸÀH#Ø‹ÆÓã‰]ü‚ús‹È3Ë‰Møë7�@ �Jùº   3Û‚ùŸÃK#ÓÓâ�âÿ   3ÛŠX…Út‹Ø]üëü+Eü‹Ø‰]ø‹Eø^[ÉÃüUhð• dÿ5    ‹ìd‰-    SVWƒì 2É‹À¶Á‹4…ô ö„†  ‹Ñ�Jù¸   3Û‚ùŸÃK#ÃÓà‹Ê÷ÐˆEã3ÿ‹]è�@ ŠFƒà‰Eì„  ‹ÙŠÓ‹Æèÿÿÿ‹Ë‹ØŠPƒâ;Uì…ï   f�xÕ¥„ã   ÿu¶Ñ�•ô ‰Uä‹‰‹Uä‹‰Uðë‹‰‰Eð3ÀŠCöÀ@„£   ƒ}ìu%ŠÑ‰MÜ‹ÆƒìèBþÿÿƒÄP°è    ‹MÜƒÄé|   ‹ÙŠÓ‹Æè!þÿÿ‹Ë‹ØŠPƒâƒú}ƒÈÿƒÄ _^[d�    ƒÄ]ÃŠCþÈˆC%ÿ   ‚à¿ˆC‚ùrŠEã C‚K ¶Á‹…ø ‰‰…ø ÇC    €c
 f�c  ëü‚N@‹uðë<�@ ‹þ‹6ë3‹À‰uðÿu¶Á‹‰…ô ë�@ ‹‰‰MÜ‹6ÿuð°è    ‹MÜƒÄö…£þÿÿ‰]è‹ÁA‚ù‚\þÿÿ3ÀƒÄ _^[d�    ƒÄ]Ã            U‹ìƒì,SVW�]õ‰]ü‰UøÀuÆ0�BÆ  ‹Â_^[ÉÃ‹]üK‰]üÆ À}ƒù
u÷ØÆ-BÀt"‹uü‹À‹ÚN‹ù3Ò÷÷‡Ú“Š€è ˆ‹ÃÛuæ‰uü‹}ü‹÷3ÀƒÉÿò®÷Ñ‹Á‹úÁéó¥‹Èƒáó¤‹Eø_^[ÉÃ             U‹ìƒìSVW‰E‰U‰M3ÛŠY‹ûƒç‰}ü�Zÿ;ØŒ£   ‹uø�@ ‹Ñ�K¾   3ÀƒùŸÀH#ðÓæ‹ÊñŠAˆFƒû| ‰Mô�Kù¸   3ÒƒùŸÂJ#Â‹UôÓà‹ÊAˆ^‹�ô ‰‰4�ô ŠQ€âàŠF$
ÂˆFÇF    €f
 f�f  GŠF$à%ÿ   ÇˆFfÇF  K;]�fÿÿÿ‰}ü‹EŠX€ãà�ãÿ   ]üˆX‹]ˆX_^[ÉÃ�@ Uhð• dÿ5    ‹ìd‰-    SWƒì$Àtƒøïv3ÀƒÄ$_[d�    ƒÄ]Ã‹Ø�{‹Çèµ  ƒè‹×÷Ú#×;×”Â�âÿ   +Â‰Eð‹Ã=ðÿ †X   jW�MôQ°è    ƒÄÀ‹Ãt3ÀƒÄ$_[d�    ƒÄ]Ã‹]ôfÇCÕ¥‹]ð‹}ôˆ_‹]ô‰‹EôƒÀƒÄ$_[d�    ƒÄ]Ã‹]ð��ô ‹Ét‰Mô‹	‰éù   �@ ‹MðA‰Mìƒù}ƒ<�ô  u‹ÀAƒù}
ƒ<�ô  tð‰Mì‹Uìƒút-‹ø�•ô ‹‰]ô‹‰Ç    ‹Mô‹EðèÚýÿÿ‰Eô‹Çé–   ÇEè    ‹MðƒÁ»   3ÒƒùŸÂJ#ÚÓã‰]à�û   sÇEä   ÇEè   ë‹À‹]à‰]ä‹øjÿuä�]ôS°è    ƒÄÀ‹Çt3ÀƒÄ$_[d�    ƒÄ]Ãƒ}è t ‹ø‹]ôÇ    ‹Môº   ‹Eðè?ýÿÿ‰Eô‹Ç‹]ôfÇCÕ¥‹]ð‹}ôˆ_‹]ô‰‹EôƒÀƒÄ$_[d�    ƒÄ]Ã            ‹D$‹T$‹L$ƒìèØåÿÿƒÄÃ3É³É‹ÁÃ‡ÛU‹ìQRPÿUÉÃ�Pè.ñÿÿ‡$Ã‡ÛU‹ìŒÉè%   ŒÙè   ŒÁè   Œáè   Œéè	   ŒÑè   ÉÃ+ÒÑ‰ƒÀÃ� U‹ìƒìVW‰E‰UÉt:‚9 t5‚9 t¾   �@ ŠˆAB‚9 t‹ÆFƒø^|í‰U‹EÆ :�HÆ ƒÀ‰E�MøQÿ5` ÿuhŒ   ‹M‹U‹EƒìèÑ  ƒÄ‰Eü=<  uHht  j.h j°è    ht  jhL j°è    ht  jhP j°è    ƒÄ0éú   ü�}ü=  u&¾T ‹U‹ú¹   ó¥f¥¤‹ú3ÀƒÉÿò®÷ÑI‹Á_^ÉÃ�}ü>  uHht  j.h j°è    ht  jhx j°è    ht  jhP j°è    ƒÄ0éz   ü�}ü?  uGht  j.h j°è    ht  jh| j°è    ht  jhP j°è    ƒÄ0ë,�@ ƒ}üu#¾€ ‹U‹ú¹   ó¥‹ú3ÀƒÉÿò®÷ÑI‹Á_^ÉÃ‹M‹UøÆ ‹Eø_^ÉÃ‹ÀU‹ì�ìð   QR3É�•ÿÿÿƒìèþÿÿ�MüQP��ÿÿÿQj°è    �MüQjhP j°è    ƒÄ4ÉÃ               ¸   Ã  U‹ìSVWƒì‰E‹ˆ¼  ‹qÇEð    ‚> t+3Òü‹Þ‹ð‹û3ÀƒÉÿò®‹û‹Æ÷ÑI�4F‹Î+ÏH0B‚> uÛ‰Uð‹EðƒÀ‚àð@‰EðÁàèçúÿÿ‹]‰C4ÀuƒÈÿƒÄ_^[ÉÃ‹E‹˜¼  ‹s‚> t+ü‹Ð‹J,�Y‰Z,Áá‹Z4‰4‹þ3ÀƒÉÿò®‹Â÷ÑIñF‚> uÖ‹]‹S,Áâ‹K4Ç    ‹[4‰ˆ 3ÀƒÄ_^[ÉÃ            U‹ìSVW‹ð‰u‹ú‹ß° ¹ÿÿÿÿò®÷Ñ‹Ñ‡Û‡Û¬< t‹ûò®É‹Êuñ�‹ÆH+E_^[ÉÃ�U‹ìƒì‰Eü‹° 3ÒŠf‹ŒQ  ˆ
Ét�@ @‹° 3ÒŠf‹ŒQ  ˆ
Éuç‹EüÉÃ              U‹ìƒìV‰U‰MÒtÀu3À^ÉÃ‹M‰Mü‹ ‹’P  ‚:…K   É„+  �@ ‹Mf‹	f‰Mò‚}ó tƒÈÿ^ÉÃ‚}ò uÆ  é  ŠMòˆ‹MüI‰MüƒE@ÉuÇéê   ‹Àƒ}ü „Þ   ‹À‹Mf‹	f‰Mò‚}ó uŠMòˆ@
É„¾   ÿMüé¨   ‹À‹ ‹‰¨  ‰MøÉuÇEôÿÿÿÿéX   üÇEô    ‹uøŠˆMñ
É„@   ŠNˆMð
Ét6�@ ŠMó:Mñr:MðwÇEô   ë‹À‹Î�qŠˆUñ
Òt
ŠIˆMð
ÉuÐ‰uøƒ}ôu#‹Müƒùr/ŠUóˆ�pŠUòˆƒé‰MüƒÀë	�@ ƒÈÿ^ÉÃƒEƒ}ü …$ÿÿÿ‹E+Eü^ÉÃ               U‹ìƒìSÀu3À[ÉÃf‰Uö‚}÷ uŠMöˆ¸   [ÉÃ‹ ‹‰P  ‚9uƒÈÿ[ÉÃ‹ ‹‰¨  ‰MüÉuÇEøÿÿÿÿéZ   �@ ÇEø    ‹MüŠˆUõ
Ò„@   ŠQˆUô
Òt6�@ ŠU÷:Uõr:UôwÇEø   ë‹À‹Ñ�JŠˆ]õ
Ût
ŠRˆUô
ÒuÐ‰Müƒ}øuŠ]÷ˆ@Š]öˆ¸   [ÉÃƒÈÿ[ÉÃ              U‹ìƒì3É3Ò¸b   è¸ûÿÿ3ÀƒÄÉÃ             U‹ì3ÀÉÃ             USVW‹ìÿu,ÿu(ÿu$ÿu QRPè$
  ‹å_^[]Ã�  U‹ìSVWƒì,‰E‹Ø‰U‰MÇEè    ‰Uð‹K9K“À
Àt(‹SL‹Ãèë  ‹Ë;AtƒÄ,_^[ÉÃ‹E‹XL‰Ç@    ‹Uƒz@…  ‹Z+Z‰]ä‹]ð‹û¸
   ‹u‹Îäò®�ÿt3ÿ‹Îÿt3‹÷ü‹Æ+Ã+È�^t�Qÿ‹û¸
   ‹Êäò®�ÿt3ÿ‹Ê‹÷ÿuÖ‰]ð‰M‹Uð‹u+Ö‰UìÒ†¬   ;Uä‡T   ‹]‹;‹Â‹ÈÁéó¥‹Èƒáó¤‹Ê‹Á‰K‰K‹SL‹Ãè  ;CtƒÄ,_^[ÉÃ‹E‹XL‰Ç@    ‹Eì‰EèéO   ‹]‹KÉv&‹SL‹Ãèà  ;CtƒÄ,_^[ÉÃ‹E‹XL‰Ç@    ‹]ì‹Ë‹U‹Eè´  ‰Eè;ÃtƒÄ,_^[ÉÃ‹MÉ†µ   ‹uè‹]à‹Eü‹P+P‰Uä;Ñv‹Ùë�@ ‹]ä‰uÔ‰MØ‹Ë‰Mì‹8‹Uð‹ò‰MÜÁéó¥‹Ë‹]Ôƒáó¤‹MØ‹}Ü‹ó‹ß‰×‰Uð‹Xß‰X+Ï÷‹P;Ú“Ã
Û‹ßt8Év4‰MÜ‹Ê‹ø‹WLè  ‹MÜ—‹P;út‹ÇÆ+ÂƒÄ,_^[ÉÃ‹PL‰Ç@    É‡Xÿÿÿ‰uè‹EèƒÄ,_^[ÉÃ              U‹ìSVWƒì‰Eö@tÇð    ¸   ƒÄ_^[ÉÃ‹M‚y uÆA3ÀƒÄ_^[ÉÃ‹Mƒy@uÇA    ÆA3ÀƒÄ_^[ÉÃ‹E‹H‰Mðfƒx6ÿt
A‰MðfÇ@6ÿÿ‹u‚~…Ï   ÇF    ‹UðÒ„§   ‹FD%€   …™   ‚~4…L   ‹>¸
   ‹Näò®�ÿt3ÿ‹Æÿt1‹÷‹Î‹ðBA‹ù¸
   ‹Ù+‹N+Ëäò®�ÿt3ÿ‹Æ‹÷ÿu×‰Uð‰E�MìQj‹Mð÷ÙQ‹Mÿq °è    ƒÄÀtÇð <   £x  ¸   ƒÄ_^[ÉÃ‹E‚`Eï‹E‹XL‰Ç@    éF   ‹À‹]‚{u;‹}ð‹Ï‹SL‹Ãè`  ;ÇtÇC    ‹KL‰¸   ƒÄ_^[ÉÃ‹EÇ@    ‹XL‰‹]ÆC3ÀƒÄ_^[ÉÃ               ‹È½ÁÃ  U‹ìSVWƒì‰E‰U‰MÇEð    ‚x5 uèè  ‰Eðé2  ‹Eö@8t‹H ‹I‰HP‹H ‹I‰HTƒ} †Ý   �@ ‹E�xTø  ”Á
É„D   ‹HP‹	Ét‰HPë,ü‹]‹C èõ   ƒøu‚K‹EðƒÄ_^[ÉÃ‹E‹X ‹[‰XP‹EÇ@T    ‹]‹[T÷Û�Ãø  ‰]ì‹E;Øvëü‹Eì‹]‹{P‹STúƒÇ‹U‹ò‹ÈÁéó¥‹Èƒáó¤‹Ê‹Eì‹U;ÐvÈ‰M+Ð‰UEð‹STÐ‰STëü‹MMð‹E‹XTÙ‰XTëüƒ} ‡&ÿÿÿ‹M‹Y ‹QP9Su‹IT9K¸   ëü3ÀÀt‹M‹Y ‹IT‰K‹EðƒÄ_^[ÉÃ               U‹ìƒìS‹Øjh   �MüQ°è    ƒÄÀ‹ÃtÇð    ¸   [ÉÃ‹]üÇ    ƒx u‹]ü‰X‹]üÇC    Ç@     ë‹À‹X‹Mü‰‹H‹]ü‰K‹]ü‰XÇ@    ÿ@ 3À[ÉÃ              U‹ìƒì(SVW‰E‹Ø‰U‰MÇEÜ    ÇEü    ÇEì    öC8t8�CHPjj ÿs °è    ƒÄ‰EèÀtÇð <   £x  ‹Ã‚H3À_^[ÉÃ‹]‚{4…  ‹E‰Eø‹E‰EðÇEô    ‹[<‰]äÀ†{  �@ ‹]ø‹û¸
   ‹Mðäò®�ÿt3ÿÿ„(  +û‰}à;}ôs‹Çë‹À‹Eô‹Ð‹]ø‹Eä‹ó‰]Ø‹ø‹Ú‹ËÁéó¥‹Ë‹]Øƒáó¤‹û‹òþ‰}øÆ‰Eä‹]ô+Þ‰]ô‹Uð+Ö‰Uð)uà‹MìÎ‰Mìƒû‚±   f‹5d f‰0G‰}øA‰MìƒÀ‰EäJ‰Uðƒë‰]ôÿEÜÛ…º  �]üSh    ‹]ÿs<ÿs °è    ƒÄ‰Eè�}ü    uÀt;‹]‚KÇð <   ‹EèÀtë‹À¸   £x  ‹]Ü÷Û�Ã    ‹Eì+Ã_^[ÉÃÇEÜ    ‹E‹@<‰EäÇEô    é7  ü�MüQ‹]ô÷Û�Ã    S‹Mÿq<ÿq °è    ƒÄ‰Eè;]üuÀt?‹]‚KÇð <   ‹EèÀtë�@ ¸   £x  ‹]ô÷Û�Ã    ‹EÜEì+Ã_^[ÉÃ‹]àÛ†e   �MüQSÿuø‹Mÿq °è    ƒÄ‰Eè9]üuÀt-‹]‚KÇð <   ‹EèÀtëü¸   £x  ‹Eì_^[ÉÃ‹Eü)Eà)Eð‹]øØ‰]øEì‹E‹@<f‹g f‰ÿEøƒÀ‰EäÿEìÿMðÇEôþ  ÇEÜ   ë)�@ ‹uø‹}ä‹Eð‹Ø‹ËÁéó¥‹Ëƒáó¤Eì)EôÇEð    ƒ}ð ‡ˆýÿÿ�MüQ‹]ô÷Û�Ã    S‹Mÿq<ÿq °è    ƒÄ‰Eè;]üuÀ„‘   ‹]‚KÇð <   ‹EèÀtë�@ ¸   £x  ‹]ô÷Û�Ã    ‹EÜEì+Ã_^[ÉÃ�MüQ‹]Sÿu‹Mÿq °è    ƒÄ‰Eè9]üuÀt%‹]‚KÇð <   ‹EèÀtëü¸   £x  ‹Eü‰Eì‹Eì_^[ÉÃ            ÿMSGSEG32 €  °¶  �„¶ PU‹ì‹E‡E‰E]é    ÿ  ÿÿ                                                                                                                                                                                                                                                                                                                                            BA\           CIN     ò   @       @                                                        ÿÿÿ CIN     ò  @                                                               €    €  €€    € € €  €€ €€€ ÌÌÌ ÿ    ÿ  ÿÿ    ÿ ÿ ÿ  ÿÿ ÿÿÿ                                                                                                                                 €                                                                                                                          €  xˆˆˆˆˆˆˆˆˆˆˆˆ€€pwˆˆˆˆˆˆˆˆˆˆˆˆˆwxˆˆˆˆˆˆˆˆˆˆˆˆ€‡pwˆˆˆˆˆˆˆˆˆˆˆˆˆwxˆˆˆˆˆˆˆˆˆˆˆˆ€‡pwxwwwwˆˆˆˆˆˆˆˆwwwwwwwˆˆˆˆˆˆˆ€‡pp   wxˆˆˆˆˆˆˆw     wˆˆˆˆˆˆˆ€€ÝÝÑ wxˆˆˆˆˆˆˆÝÝÑ xˆˆˆ‡wwpýÝÑ wwwx‡   ßÝÝÑ    x‡   ¿»»ºªªª    x‡   ¿»»ºªªª    x‡™™ ¿»»ºªªª  ÿÿx‡™™ ¿»»ºªªª  ÿÿx‡ÿÿ ¿»»ºªªª Ì™™x‡ÿÿ ¿»»ºªªª Ì™™x‡ÿÿàû»ºªªªÌ™™x‡ÿÿà¿»ºªª Ì™™x‡ÿÿà »ÿúªª ÌÌ™™x‡ÿÿî  »ºª ÌÌ™™x‡ÿÿîà    UÌÌ™™x‡ÿÿîî°   UUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡wwwwwwwwwwwwwwx‡ˆ‡ˆˆˆˆˆˆˆˆxˆxˆx‡€‡��ˆxxx‡ˆ‡ˆˆˆˆˆˆˆˆxˆxˆx‡wwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€    µ     J~Input 7   µ     KInput ~1    LInput ~2    MInput ~3    X~Player Ï   µ     Y~Open Device   @ÿÿ   ZPlay ~Forward    [Play ~Reverse    ]~Stop    ^S~eek...   @ÿÿ   `~Info Display    a~Audio    bStat~us...   @ÿÿ   cSpi~n Down   @ÿÿ   d~Close Device    ,~Options ‘  µ     ô~Mode D   µ     þ~Constant Aspect Ratio    ~Adjust Source Area...    a~Window (NTSC) É   µ     YC~hild of Client    ZClient ~688 x 480    [Client ~344 x 240    \Client ~172 x 120    ]Client ~86  x  60    ^Client ~240 x 344    _Client 12~0 x 172    `Client 3~44 x 172    r~Readouts I   µ     t~White    u~Yellow    v~Cyan    w~Black    s~Off    ¼~Help 7   µ     Æ~Help   @ÿÿ   Ð~Product Information   ƒ  µ  ÿÿ         à �  ”J K Ô n ¸ÿÿ÷         û  €N @   ¼ÿÿÿÿ       # þ € 6 Ì  ¹ÿÿÿÿ        "€ , Ì  ¹ÿÿÿÿ       ! 7€ " Ì  ºÿÿÿÿ       % Y€  Ì  »ÿÿÿÿ         €R  -  ÿÿÿÿÿÿVIDVIEW Sample Program    ÿ¼(C) Copyright IBM Corporation 1992. All Rights Reserved. OS/2 is a registered trademark of International Business Machines Corp. ~OK                                                                                                                                                                                                                                                                                                                                                                                          BA(           BM   ( ( X      P P         €€€ÀÀÀÿÿÿÐÐÐ € €  ÿÿ €€ ÿ ÿ€ € èÿ ÿ À ÿ€ 3DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD2""""""""""""""""""""""""""""""""""""""$2C3333333333333333333333333333333333333$2CUUUU$2CUUQ$2CQQ$2CQQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CUUUQUUUQ$2CUUQUUUUUUQ$2CQQQUUQU$2CQQQUQUQîîîî$2CQQQUQUîîá$2CQQQUQQUQáá$2CQQQUUáá$2CQQQUQUå$2CQQQUUUUá$2CQQQUUUUá$2CUUQUUUQUUUQá$2CÌÌÅÌUUUQQUQQá$2CÌÌÁQáQ$2CQÁQá$2CQÁá$2CQîîîáîîîá$2CÁ^îîáîîîîîîá$2CQáááîîáî$2CÁáQááîáîá$2CQÁåááîáî$2CQáááîááîá$2CQQáááîî$2CUÁUQáááîáî$2CÌÁÌÌÌUUUUáááîîîî$2CÌÌÌÌÌÌÁáááîîîîó$2CÌÌÁÌîîáîîîáîîîÿñ$2CÌÁÌÁîîîááîáÿá$2CÌÁÌáÿá$2CÌÁÁÌÁáá$2CÌÌáñ$2CÌÁÌá$2CÌÌÌÌñá$2CÌÌÌÌáñ$2CÌÌÌÁÌÌÌÁá$2CÌÁÁÌÁÁá$2CÁÍÝÝÝÑáñá$2CÁÝÑÝáþáÿñÿó$2CÝÝîîñÿÿÿÿó$2CÝÁÝîîîîÿÿñ$2CÁÑÿÿ$2CÑÿÿó$2CÁÑÿÿó$2CÑÿÿÿó$2CÑÁÿÿÿ$2CÁÑÿÿñ$2CÌÍÁÑÑÿÿñ$2CÌÌÌÌÑÑñÿÿÿÿó$2CÑÝÑÝÝÑÝÝÑñÿñÿó$2CÑÝÝÝÝÝÑÑÝÝÑñ$2CÝÝÑÑÑÑ$2CÝÝÑÝÑ$2CÝÝÝÑÝÑÑñ$2CÝÝÝÝÑñ$2CÝÝÝÑÑÝÑÑ$2CÝÝÝÑÑÑñ$2CÝÝÑÑÑÑÑÑ$2CÝÝÑÑÑÑÑÑÿ$2CÑÝÝÝÝÝÑÝÝÑÿ$2CÑÝÑÝÝÝÝÿñ$2CÑó$2CÑ$2C3333333333333333333333333333333333333$2DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$2""""""""""""""""""""""""""""""""""""""#3333333333333333333333333333333333333333 µ " n                                                                                                                                                                                                                                                                                               h   µ  ÿÿ         J €  ”  Ò ˆ $ÿÿc          g  €    Ð Ž %ÿÿÿÿVIDVIEW Help Information     !  µ  ÿÿ         ²  � . w T pÊÆ         Ý € 7 /  zÿÿÿÿ         Þ€: =   „ÿÿÿÿ         ß€ F !  Žÿÿÿÿ         à€	 :    ˜ÿÿÿÿ         á€ .   ¢ÿÿÿÿ        â   €     ¶ÿÿÿÿ      A  ê  €4  0 0 èÿÿÿÿ       	 ï €  !  Þÿÿÿÿ         ù  €  n  Àÿÿÿÿ       	 ú €H I   Ôÿÿÿÿ          €k 	 
 G Êÿÿÿÿ      A     <  * & òÿÿÿÿ      A     < 1 * & üÿÿÿÿSource Area Control            8.Helv      Stretch Zoom Horz. Pan  Vert. Pan  Horz. Stretch Vert. Stretch    Í   µ  ÿÿ         ¤ €  ” ( ` 2 Lÿÿ±         µ  €	 % 7  Oÿÿÿÿ         Á  €(  0  Mÿÿÿÿ        Â  €  (   ÿÿÿÿ        Æ   €3  (   ÿÿÿÿVIDVIEW Seek    Seek Frame:  ~OK Cancel    µ         .***PART 1: PREFACE***                         .                                              .1) The VIDVIEW Sample Program illustrates:    .                                              .   -- Using the Overlay Device to change the  .      size and shape of the video source      .      rectangle and the video destination        µ.      rectangle.                              .                                              .   -- Controlling a Videodisc Player Device   .      directly, without mediation by a        .      Videodisc Player Control.               .                                              .2) NOTE: VIDVIEW does not open an ampmixer    .   device.  To hear audio from an attached    .   videodisc player, do ONE of the following: .                                              .   a) Connect the audio outputs from the      .      videodisc player directly to a speaker  .      or amplifier; OR...                     .                                              .   b) Connect the audio outputs from the      .      videodisc player to the audio inputs      µ.      of the M-Motion Video Adapter/A.  Then  .      open an ampmixer device and enable the  .      appropriate connector.                  .                                              .***PART 2: HELP TEXT***                       .                                              .1) Three Definitions                          .                                              .   a) Video destination rectangle:            .                                              .      The rectangular area of the screen in   .      which video is displayed.               .                                              .   b) Video source rectangle:                 .                                              .      The rectangle of incoming video that is   µ.      fitted into the current destination     .      rectangle.                              .                                              .   c) Video input:                            .                                              .      Video input 1, 2, or 3 from the         .      M-Motion adapter.                       .                                              .2) Starting Out                               .                                              .VIDVIEW initially shows video input 1 and     .chooses the following source and destination  .rectangles, depending on whether the video    .format of input 1 is NTSC or PAL.             .                                              .         Source      Desti-      Width-to-      µ.         width and   nation      height       .         height:      width and   ratio:      .                      height:                 .                                              .NTSC:    688/480     344/240     43/30        .                                              .PAL:     688/548     344/274     172/137      .                                              .As the above chart shows, the source          .rectangle and the destination rectangle       .initially have the same width-to-height       .ratio.  For example, for NTSC, the source     .rectangle is 688 by 480 pels, for a ratio of  .43/30, and the destination rectangle is       .344/240 pels, likewise for a ratio of 43/30.  .                                                µ.Since the source and destination rectangles   .have the same width-to-height ratio, the      .video shown is proportional in shape, not     .stretched or squashed.                        .                                              .3) The Input Menu                             .                                              .The Input menu item switches between video    .input 1, 2, or 3. VIDVIEW will detect whether .the input is NTSC or PAL and will initially   .choose a default source and destination       .rectangle as shown in the chart above.        .                                              .VIDVIEW will automatically remember the       .characteristics associated with each video    .input and will reinstate the characteristics    µ.as the user switches between the inputs.      .                                              .To configure a video input to PAL or          .NTSC, the user should select the M-Motion     .Overlay device from the list of devices in    .Multimedia Setup.                             .                                              .4) The Player Menu                            .                                              .The selections on the Player menu control a   .supported videodisc player.  A Videodisc      .Player Device can be opened and closed and    .made to cause the player to play forward or   .backward, stop, seek, and do other            .operations.  The Status item displays the     .current videodisc player status.                µ.                                              .5) The Options Menu: Mode                     .                                              .The Mode menu item on the Options menu        .changes between two program modes.            .                                              .In the Constant Aspect Ratio mode (the        .startup mode), the video destination          .rectangle is set to the rectangle inside the  .VIDVIEW window's border.  The video source    .rectangle is set to 688 by 480 pels (NTSC) or .688 by 548 pels (PAL) and is not allowed to   .vary.  The user can then change the size of   .VIDVIEW using VIDVIEW's sizing border.  As    .the window changes size, VIDVIEW              .automatically adjusts itself to remain in a     µ.width-to-height ratio proportional to the     .source rectangle, either 43-to-30 (NTSC) or   .172-to-137 (PAL).                             .                                              .In the Adjust Source Area mode, a Source      .Area Control dialog appears, which has scroll .bars and circular sliders that allow the user .to change the size, shape, and position of    .the source rectangle.  Now it is the desti-   .nation rectangle that remains fixed, while    .the source rectangle varies.                  .                                              .The Horz. Pan and Vert. Pan scroll bars are   .for shifting the source rectangle up, down,   .left, or right without changing size.         .                                                µ.The Zoom and Stretch circular sliders are for .changing the source rectangle's size and      .shape.  With Zoom, as the user changes the    .size of the source rectangle, VIDVIEW keeps   .the source rectangle's width-to-height ratio  .the same as that of the destination           .rectangle, so that the video image is always  .properly proportioned.  With Stretch, the     .user can vary the width and height of the     .source area rectangle independently of each   .other.                                        .                                              .With both Zoom and Stretch, the source        .rectangle is not allowed to become smaller    .than the destination rectangle.               .                                                µ.6) The Options Menu: Window                   .                                              .The Window (PAL) or Window (NTSC) menu        .item on the Options menu is enabled when      .VIDVIEW is in Adjust Source Area mode.        .                                              .The user can select different video           .destination rectangle sizes and shapes.  Some .shapes are in the default width-to-height     .ratio, some in other ratios.  Whenever a      .shape is selected, VIDVIEW resets the video   .source rectangle to a shape proportional to   .the destination.                              .                                              .7) The Options Menu: Readouts                 .                                                µ.The Readouts menu item on the Options menu    .lets the user display readouts on the client  .window showing the positions of the frame     .window rectangle, video window rectangle,     .source rectangle, and destination rectangle.  .                                              .Each readout line shows:                      .                                              .   -- In parentheses (), the coordinates of   .      the lower left corner of the rectangle. .                                              .   -- As cx= and cy=, the width and height    .      of the rectangle.                       .                                              .The formats of the readouts are:              .                                                µ.   -- Frame is in desktop coordinates         .   -- Video window is in frame coordinates    .   -- Destination is in video window coords   .   -- Source is in source coordinates         .                                              .                                              .                                                          VIDVIEW.H                                                                                                                                                                                                                                                                                                                                                               'OS/2 MMPM/2 Sample Video Viewer Program    þÿ £'+ff                                                                                                                                                                                                                                    BA(           BM   ( ( X      P P         €€€ÀÀÀÿÿÿÐÐÐ € €  ÿÿ €€ ÿ ÿ€ € èÿ ÿ À ÿ€ 3DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD2""""""""""""""""""""""""""""""""""""""$2C3333333333333333333333333333333333333$2CUUUU$2CUUQ$2CQQ$2CQQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CQ$2CUUUQUUUQ$2CUUQUUUUUUQ$2CQQQUUQU$2CQQQUQUQîîîî$2CQQQUQUîîá$2CQQQUQQUQáá$2CQQQUUáá$2CQQQUQUå$2CQQQUUUUá$2CQQQUUUUá$2CUUQUUUQUUUQá$2CÌÌÅÌUUUQQUQQá$2CÌÌÁQáQ$2CQÁQá$2CQÁá$2CQîîîáîîîá$2CÁ^îîáîîîîîîá$2CQáááîîáî$2CÁáQááîáîá$2CQÁåááîáî$2CQáááîááîá$2CQQáááîî$2CUÁUQáááîáî$2CÌÁÌÌÌUUUUáááîîîî$2CÌÌÌÌÌÌÁáááîîîîó$2CÌÌÁÌîîáîîîáîîîÿñ$2CÌÁÌÁîîîááîáÿá$2CÌÁÌáÿá$2CÌÁÁÌÁáá$2CÌÌáñ$2CÌÁÌá$2CÌÌÌÌñá$2CÌÌÌÌáñ$2CÌÌÌÁÌÌÌÁá$2CÌÁÁÌÁÁá$2CÁÍÝÝÝÑáñá$2CÁÝÑÝáþáÿñÿó$2CÝÝîîñÿÿÿÿó$2CÝÁÝîîîîÿÿñ$2CÁÑÿÿ$2CÑÿÿó$2CÁÑÿÿó$2CÑÿÿÿó$2CÑÁÿÿÿ$2CÁÑÿÿñ$2CÌÍÁÑÑÿÿñ$2CÌÌÌÌÑÑñÿÿÿÿó$2CÑÝÑÝÝÑÝÝÑñÿñÿó$2CÑÝÝÝÝÝÑÑÝÝÑñ$2CÝÝÑÑÑÑ$2CÝÝÑÝÑ$2CÝÝÝÑÝÑÑñ$2CÝÝÝÝÑñ$2CÝÝÝÑÑÝÑÑ$2CÝÝÝÑÑÑñ$2CÝÝÑÑÑÑÑÑ$2CÝÝÑÑÑÑÑÑÿ$2CÑÝÝÝÝÝÑÝÝÑÿ$2CÑÝÑÝÝÝÝÿñ$2CÑó$2CÑ$2C3333333333333333333333333333333333333$2DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$2""""""""""""""""""""""""""""""""""""""#3333333333333333333333333333333333333333                                                                                                                                                                                                                                                                                                        /*************************************************************************
*
*  File Name   : Devcaps.c
*
*  Description : This PM sample application demonstates the
*                the MCI String Command and Command Message
*                Interface. The application queries the system
*                for the installed MCI devices. All of the
*                found MCI devices can be queried for their
*                device capabilities ( MCI_GETDEVCAPS ).
*
*                The application creates a notebook which
*                presents the installed device names on the
*                Major tabs and the device capability information
*                on the notebook page for that device.
*
*                The MCI Command String Interface is used to query
*                all installed devices for the required device
*                capabilities. In addition, the Command Message
*                Interface is used to query the device specific 
*                capabilities for Overlay and Videodisc player
*                devices.
*
*
*
*  Concepts    : PM Notebook creation
*                Use of MMPM/2 Secondary Windows for creating sizable dialog
*                Query system for MCI device information
*                MCI Command String Interface
*                MCI Command Message Interface
*                Get device capabilities from installed devices
*
*  Copyright (C) 1992 IBM Corporation
*
*      DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
*      sample code created by IBM Corporation. This sample code is not
*      part of any standard or IBM product and is provided to you solely
*      for  the purpose of assisting you in the development of your
*      applications.  The code is provided "AS IS", without
*      warranty of any kind.  IBM shall not be liable for any damages
*      arising out of your use of the sample code, even if they have been
*      advised of the possibility of such damages.                                                    *
*
************************************************************************/

#define INCL_WIN
#define INCL_WINSYS                     /* Selectively include PM parts */
#define INCL_WINFRAMEMGR
#define INCL_WINMENUS
#define INCL_WINDIALOGS
#define INCL_WINSTDDLGS
#define INCL_GPI
#define INCL_SW
#define INCL_SECONDARYWINDOW

#include <os2.h>
#include <string.h>
#include <stdlib.h>
#include <os2me.h>
#include "devcaps.h"


#define LENGTH_STRING  33               /* Length of string             */
#define RETURN_ERROR    1               /* return value for exit        */
#define BEEP_WARN_FREQ      60          /* frequency of warning beep    */
#define BEEP_WARN_DUR      100          /* duration of warning beep     */

/************************************************/
/********** Function Prototype Section **********/
/************************************************/
int main( VOID );
MRESULT EXPENTRY ProdInfoDlgProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 );
MRESULT EXPENTRY DevDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 );
MRESULT EXPENTRY Dev1InfoPageDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 );
MRESULT EXPENTRY DevHelpInfoDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 );
USHORT  SetupMyMainWindow ();
VOID DisplayMessage(PCH str);
BOOL SetupMyDevInfoPages( HWND hwnd );
BOOL GetDevSysInfo();
VOID ProcessDevCaps( HWND hwnd );
VOID VdiscSpecDevCaps( HWND hwnd, WORD wDeviceID );
VOID AmpMixSpecDevCaps( HWND hwnd, WORD wDeviceID );
VOID OvlySpecDevCaps( HWND hwnd, WORD wDeviceID );


/**************************** Global Variables. ****************************/
/* Define parameters by type */
HAB     hab;
HMQ     hmq;
HWND    hwndFrame;               /* Frame window handle */
HWND    hwndClient;              /* Client window handle-Parent of Notebook */
HWND    hwndMain;             /* Handle of window containing the Notebook */

HPOINTER hptrOriginal;           /* Handle to the default system cursor */
HPOINTER hptrWait;               /* Handle to the system wait cursor */
HPOINTER hptrCurrent;            /* Handle to the cursor in use */

BOOL    bComplete = FALSE;       /* switch for first time through */
WORD    ActualDev = 0;           /* Actual number of installed devices */

/* Define System Information (SYSINFO) Structures */
MCI_SYSINFO_PARMS      SysInfo;                                                    
MCI_SYSINFO_QUERY_NAME SysInfoName;                                                
MCI_SYSINFO_LOGDEVICE  SysInfoLogData;                                             
MCI_SYSINFO_DEVPARAMS  SysInfoDevParams;                                           

CHAR szMaxDevNameStr[MAX_DEVICE_NAME];    /* String for device name of max length */

/* Notebook page ID's */
HWND hwndDev1Info;
ULONG ulIDDev1;        

/************************************************/
/****** Structute Initialization Section ********/
/************************************************/


/*********************************************************************
*  Declare and Initialize an array DevInfo[] which will contain
*  system device information. It is of type MCI_DEVCAPS_DEVICE
*  and can contain a maximum of 20 elements (MaxDevices). The
*  DEVCAPS.H file contains the typedef information. The structure
*  elements are as follows:
*        DevInfo[].szTabID          ID for Tad Label
*        DevInfo[].hwndPageDlg      Page handle
*        DevInfo[].wDeviceType      The device type number
*        DevInfo[].szInstallName    Device Install Name
*        DevInfo[].szProductInfo    Device Product Information
*        DevInfo[].fDevSelect       Device been previously selected ?
/*********************************************************************/
MCI_DEVCAPS_DEVICE DevInfo[MaxDevices] =
{ { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 },
  { "", (HWND) 0, 0, "", "", 0 } };

 

/**********************************************************************
* Declare and Initialize an array InstalledDevice[] which will contain
* the name and number of MCI devices as defined in the MMSYSTEM.H file
* for OS/2 2.0. The array has 17 elements (MCI_MAX_SYSTEM_DEVICE_NAMES)
* which is the current definition of OS/2 2.0. The structure
* elements are as follows:
*        InstalledDevice[].szDevTypeName       Device Type Name
*        InstalledDevice[].wDeviceType         Device Type Number
/*********************************************************************/
MCI_INSTALLED_DEVICE InstalledDevice[MCI_MAX_SYSTEM_DEVICE_NAMES] =
{ { "Videotape",     1 },
  { "Videodisc",     2 },                    
  { "CDaudio",       3 },                    
  { "DAT",           4 },                    
  { "Audiotape",     5 },                    
  { "Other",         6 },                    
  { "Waveaudio",     7 },                    
  { "Sequencer",     8 },                    
  { "Ampmix",        9 },                    
  { "Overlay",       10 },
  { "Animation",     11 },                   
  { "Digitalvideo",  12 },                   
  { "Speaker",       13 },                   
  { "Headphone",     14 },                   
  { "Microphone",    15 },                   
  { "Monitor",       16 },                   
  { "CDXA",          17 }};                 
                                                        
/**********************************************************************
* Declare and Initialize an array StringCommands[] which will contain
* the list of basic srting commands that are recognized by all MCI
* devices for OS/2 2.0. The array has 13 elements (NumbStrCmds) with
* a length of MCI_STRING_LENGTH. The string commands for MCI_OPEN and
* MCI_CLOSE are handled in the procedure. The structure has the 
* following element:
*        mciStrCommands[MCI_STRING_LENGTH]   /* String Command */
/*********************************************************************/
static char szCapCommand[] = "CAPABILITY dev01 ";

#define NumbStrCmds     14

SendString StringCommand[NumbStrCmds] =
        {"can record ",         
         "has audio ",         
         "has video ",         
         "has image",
         "can eject ",
         "can play ",           
         "can save ",           
         "compound device ",
         "uses files ",         
         "can lockeject ",      
         "can setvolume ",      
         "preroll type ",       
         "preroll time ",       
         "device type " };      

/************************ End Global Variables. ****************************/
                                                                   
/****************************************************************
 *  Name:   Main
 *
 *  Description  : Window procedure for the main clent window.
 *
 *  Concepts     : None.
 *             
 *  Parameters   : None.
 *               
 *               
 *  Returns      :  Returns 0 to the operating system.
 *
 ****************************************************************/
int main( VOID )
   {
   QMSG         qmsg;
   BOOL         success;
 
   /* Initialize and get an anchor block handle */
   hab = WinInitialize( 0 );
   if ( !hab )
      {
      DosBeep( BEEP_WARN_FREQ, BEEP_WARN_DUR );
      exit( RETURN_ERROR );
      } /* endif */

   /* Create a message queue */
   hmq = WinCreateMsgQueue( hab, 0 );
   if ( !hmq)
      {
      DosBeep( BEEP_WARN_FREQ, BEEP_WARN_DUR );
      exit( RETURN_ERROR );
      } /* endif */

   /* Display the Product Infomation dialog box */
   success = WinDlgBox( HWND_DESKTOP,
                        HWND_DESKTOP,
                        ( PFNWP )ProdInfoDlgProc,
                        ( HMODULE ) 0,
                        ID_PRODINFO,
                        NULL );

   if ( !success )
      {
      DisplayMessage( "Could Not Register Class" );
      exit( RETURN_ERROR );
      } /* endif */

   /* This function handles the main window set-up */
   SetupMyMainWindow ();
   WinProcessSecondaryWindow(hwndMain);
   WinDestroySecondaryWindow(hwndMain);

   WinDestroyMsgQueue( hmq );          /* Destroy message queue */
   WinTerminate( hab );                /* Terminate application */
   return( 0 );

   }   /* End main()  */

/***********************  End of main procedure  ************************/

/*************************************************************************
 *  Name:   SetupMyMainWindow
 *
 *  Description : Procedure for setting up the Main Window.
 *
 *  Concepts : The main window for this application is a MMPM/2
 *             Secondary Window whose client is a dialog window.
 *             All that needs to be done is to use WinLoadSecondaryWindow(),
 *             specifying the resource and id for the dialog for the notebook.
 *             The system pointer is replaced with the waiting "hourglass"
 *             pointer during the window creation process.
 *
 *  Parameters   : None.
 *
 *  Returns:  Return False .
 *
 *************************************************************************/
USHORT SetupMyMainWindow()
   {
   BOOL success;

   /* Obtain handle of system pointer (cursor) */
   hptrOriginal = WinQueryPointer( HWND_DESKTOP );

   /* Obtain handle of system wait pointer (cursor) */
   hptrWait = WinQuerySysPointer( HWND_DESKTOP, SPTR_WAIT, FALSE );
   hptrCurrent = hptrWait;

   /* Load the main dialog for the application notebook */
   hwndMain = WinLoadSecondaryWindow( HWND_DESKTOP,
                        HWND_DESKTOP,
                        DevDlgProc,
                        ( HMODULE ) 0,
                        ID_MYDIALOG,
                        NULL );

   WinDefaultSize(hwndMain);
   WinShowWindow(hwndMain, TRUE);
 
   return ( FALSE );

   }  /* End SetupMyMainWindow() */
/**************  End of SetupMyMainWindow procedure  ********************/

/*********************************************************************
 *  Name : ProdInfoDlgProc
 *
 *  Description : Processes all messages sent to the Product
 *                Information dialog box.
 *
 *  Concepts : Called for each message sent to the Product
 *             Information dialog box.  The Product
 *             Information box only has a button control so
 *             this routine only processes WM_COMMAND
 *             messages.  Any WM_COMMAND posted must have come
 *             from the Ok button so we dismiss the dialog
 *             upon receiving it.
 *
 * Parameters   : hwnd - Window handle to which message is addressed
 *                msg - Message type
 *                mp1 - First message parameter
 *                mp2 - Second message parameter
 *
 *  Returns : Dependent upon message sent
 *
 ****************************************************************/
MRESULT EXPENTRY ProdInfoDlgProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
   {
   switch(msg)
      {
      case WM_INITDLG:
         break;

      case WM_COMMAND:
         /* No matter what the command, close the dialog */
         WinDismissDlg(hwnd, TRUE);
         break;

      default:
         return WinDefDlgProc( hwnd, msg, mp1, mp2 );
         break;
       }
   return (MRESULT)0;
   }
/********************** End of ProdInfoDlgProc *********************/
/*********************************************************************
 *  Name:   GetDevSysInfo
 *
 *  Description : This procedure queries the system for information
 *                from its MMPM2.INI file.
 *
 *  Concepts : Obtains MCI device information through SYSINFO calls.
 *             It asks for the quanity of a specific device type. If
 *             this MCI device type is present then the DevInfo[] 
 *             array is filled with the device type name, the device
 *             type number, the device install name, and the device 
 *             product information. A device counter, ActualDev, is 
 *             used to keep track of the number of actual devices
 *             found in the system. The number of devices, Actual, 
 *             is limited to be less then or equal to MaxDevices (20).
 *             
 *  Parameters   : None.
 *
 *  Returns:  Returns False if successful and True otherwise.
 *
 **********************************************************************/
BOOL GetDevSysInfo()
   {

   CHAR                   SysInfoRetBuf[128];
   DWORD                  dwRC;
   DWORD                  dwNumOfThisDevice;
   DWORD                  dwDevCount;
   int                    i, DeviceType, Max;
   CHAR                   szTempStrMaxLength[MAX_DEVICE_NAME];
   CHAR                   szDevOrdStr[5];

   szMaxDevNameStr[0] = '\0';
   szTempStrMaxLength[0] = '\0';
   Max = MCI_MAX_SYSTEM_DEVICE_NAMES;

   /************************************************************************/
   /* Iterate through the device types and determine their existence by    */
   /* their quantity. Use SYSINFO calls to query the system. The results   */
   /* will be returned in the SYSINFO structures.                          */
   /************************************************************************/
   for ( DeviceType = 0; DeviceType <= Max ; DeviceType ++ )
      {
      memset ( SysInfoRetBuf, 0x00, 128) ;      /* Initialize structures */
      memset ( &SysInfo, 0x00, sizeof (MCI_SYSINFO_PARMS)) ;
      SysInfo.wDeviceType =                /* Current device type */
            InstalledDevice[DeviceType].wDeviceType;
      SysInfo.lpstrReturn = (LPSTR)&SysInfoRetBuf;    /* Return buffer */
      SysInfo.dwRetSize   = 128;

      /* Ask for quantity of this device */ 
      dwRC = mciSendCommand (0, MCI_SYSINFO,      
                          MCI_SYSINFO_QUANTITY | MCI_WAIT,
                          (DWORD) &SysInfo, 0);

      if (LOUSHORT(dwRC) == MCIERR_SUCCESS)
         {
         dwNumOfThisDevice = SysInfoRetBuf[0] - '0';

         /************************************************************/
         /* If more than one device of this type, handle all of them */
         /************************************************************/
         for (dwDevCount=1; dwDevCount <= dwNumOfThisDevice; dwDevCount++)
            {
            /****************************************************/
            /* Get the INSTALL NAME of this device              */
            /****************************************************/
            SysInfo.wDeviceType = InstalledDevice[DeviceType].wDeviceType;
            SysInfo.dwNumber = dwDevCount;
            memset ( SysInfoRetBuf, 0x00, 128) ;
            SysInfo.dwItem  = MCI_SYSINFO_QUERY_NAMES ; /* Set Command Item */
            SysInfo.pSysInfoParm = (PVOID)&SysInfoName;

            memset ( &SysInfoName, 0x00, sizeof(MCI_SYSINFO_QUERY_NAME) ) ;
            SysInfoName.usDeviceType = InstalledDevice[DeviceType].wDeviceType;
            SysInfoName.usDeviceOrd = dwDevCount;

            /* Query device install name */ 
            dwRC = mciSendCommand (0, MCI_SYSINFO,   
                           MCI_SYSINFO_ITEM | MCI_WAIT,
                           (DWORD) &SysInfo, 0);

            if (LOUSHORT(dwRC) == MCIERR_SUCCESS)
               {
               /*************************************************/
               /* Get the PRODUCT INFORMATION on this device.   */
               /*************************************************/
               SysInfo.wDeviceType = InstalledDevice[DeviceType].wDeviceType;
               SysInfo.dwNumber = dwDevCount;
               memset ( SysInfoRetBuf, 0x00, 128) ;
               SysInfo.dwItem      = MCI_SYSINFO_QUERY_DRIVER;  
               SysInfo.pSysInfoParm = (PVOID)&SysInfoLogData;

               memset ( &SysInfoLogData, 0x00, sizeof(MCI_SYSINFO_LOGDEVICE)) ;
               strcpy (SysInfoLogData.szInstallName, SysInfoName.szInstallName);

               /* Query driver for product information */ 
               dwRC = mciSendCommand (0, MCI_SYSINFO,     
                              MCI_SYSINFO_ITEM | MCI_WAIT,
                              (DWORD) &SysInfo, 0);

               /*  SysInfoLogData.szProductInfo will contain the product name */
               /* If the found type is equal to original type, copy info  */
               if ( SysInfo.wDeviceType == InstalledDevice[DeviceType].wDeviceType )
                  {
                  strcpy( DevInfo[ActualDev].szTabID,    /* Copy Device Type Name */
                     InstalledDevice[DeviceType].szDevTypeName );

                  /* Append on the ordinal value for this instance of the device type */
                  if (dwDevCount > 1)
                     {
                     memset (szDevOrdStr, 0x00, 5);
                     szDevOrdStr[0] = '0';
                     szDevOrdStr[1] = '0' + dwDevCount;
                     strcat(DevInfo[ActualDev].szTabID, szDevOrdStr);
                     }

                  DevInfo[ActualDev].wDeviceType =       /* Copy device Type Number */
                     InstalledDevice[DeviceType].wDeviceType ;

                  strcpy( DevInfo[ActualDev].szProductInfo, /* Copy Device Product Information */
                     SysInfoLogData.szProductInfo );

                  strcpy( DevInfo[ActualDev].szInstallName, /* Copy device Install Name */
                     SysInfoLogData.szInstallName );

                  if ( strlen(DevInfo[ActualDev].szInstallName) >
                        strlen( szTempStrMaxLength ))    /* Compare for longest install name */
                     strcpy(szTempStrMaxLength, DevInfo[ActualDev].szInstallName);

                  ActualDev ++;                    /* Increment Acual devices installed */
                  if ( ActualDev > MaxDevices )    /* Check for device limit */
                     {
                     ActualDev = MaxDevices;       /* If more than 20 devices Then */
                     break;                        /* only allow for 20.           */
                     } /* end-if */

                  } /* endif */

               } /* endif dwRC #2 */
            }    /* endfor dwDevCount */

         } /* endif dwRC #1 */

      if ( ActualDev >= MaxDevices )          /* Allow maximum of 20 devices */
         break;

      } /* endfor DeviceType */
   if ( ActualDev == 0)               /* If no devices were found return TRUE */
      return (TRUE);
   strcpy( szMaxDevNameStr, szTempStrMaxLength );  /* Copy longest Install name */
   return (FALSE);                                 /* and use for Tab Length    */
   }

/********************** End of GetDevSysInfo ***********************/
/****************************************************************************
 *  Name:   DevDlgProc
 *
 *  Description : Main dialog procedure for the notebook application.
 *
 *  Concepts : Upon receiving WM_INITDLG this procedure calls 
 *             GetDevSysInfo() to obtain device information for
 *             the notebook and calls SetupMyDevInfoPages() to 
 *             create the notebook and display device information.
 *             This procedure also traps WM_CONTROL messages for 
 *             the notebook and processes them.
 *             
 * Parameters   : hwndDlg - Window handle to which message is addressed
 *                msg - Message type
 *                mp1 - First message parameter
 *                mp2 - Second message parameter
 *
 *  Returns:  Return values are determined by each message
 *
 ****************************************************************************/
MRESULT EXPENTRY DevDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 )
   {
   HWND hwndNotebook;
   USHORT usPageStyle;
   USHORT usPageOrder;

   switch ( msg )
      {
      case WM_INITDLG:
         {
         SWP swp;
         /* Set The system wait pointer because this takes a little time */
         WinSetPointer( HWND_DESKTOP, hptrWait );
         if (GetDevSysInfo() )  /* Get device information from the system */
            {                   /* If SYSINFO call failed the exit */
            DisplayMessage("Could not get System information");
            exit(RETURN_ERROR);
            }

         /* Set-up notebook pages for each device found */ 
         SetupMyDevInfoPages (hwndDlg); 

         /* Add "Default Size" to System Menu */
         WinInsertDefaultSize(hwndDlg, "Default size");

         /* Restore original system pointer */ 
         WinSetPointer( HWND_DESKTOP, hptrOriginal );  

         /* Make sure that notebook can fit into dialog window */
         WinQueryWindowPos(WinWindowFromID(hwndDlg, ID_DEVICE_NOTEBOOK),
            &swp);
         WinSetWindowPos(hwndDlg, 0, 0, 0, 2 * swp.x + swp.cx, 2 * swp.y + swp.cy,
            SWP_SIZE);
         }
         break;

      case WM_COMMAND:                    /* Posted by pushbutton or key  */
         /* PM sends a WM_COMMAND message when the user presses either
          * the Enter or Escape pushbuttons.  */
         switch( SHORT1FROMMP( mp1 ) )     /* Extract the command value    */
            {
            case DID_OK:        /* The Enter pushbutton or key. */

            case DID_CANCEL:    /* The Cancel pushbutton or Escape key */
               WinDismissSecondaryWindow( hwndDlg, TRUE );  /* Removes the dialog box  */
               break;

            default:
               break;
            }
         break;
      case WM_HELP:           /*  Display Help dialog when F1 is pressed */
         WinDlgBox(HWND_DESKTOP, hwndDlg,
               DevHelpInfoDlgProc,
               (HMODULE) 0, ID_HELP_INFO_DLG,
               0);
         break;

      case WM_CONTROL:
         switch( SHORT1FROMMP( mp1 ) )      /* Extract the control ID   */
            {
            case ID_DEVICE_NOTEBOOK:         /* Notify data in mp2 */
               /* What kind of NOTEBOOK notification is it? */
               switch( SHORT2FROMMP( mp1 ) ) /* Notify msg type in short2 */
                  {
                  case BKN_PAGESELECTED:     /* Process the selected device */
                     HandleInfoPageSelect ((PAGESELECTNOTIFY *)mp2);
                     break;
                  }
               break;
            } /* endswitch */
         break;

      default:
         /* Any event messages that the dialog procedure has not processed
          * come here and are processed by WinDefDlgProc. This call
          * MUST exist in your dialog procedure. */
         return((MRESULT)WinDefSecondaryWindowProc(hwndDlg, msg, mp1, mp2));
      }
   return((MRESULT)WinDefSecondaryWindowProc(hwndDlg, msg, mp1, mp2));
   }

/********************** End of DevDlgProc  ************************/
/*******************************************************************
 *  Name:   HandleInfoPageSelect
 *
 *  Description : Determine which specific page was selected, hide
 *                the old one (if any), show the new one, and update
 *                any information that needs to be displayed in the
 *                new one.
 *
 *  Concepts : Query the handle of the current notebook page and
 *             save it. Query the handle of the new selected 
 *             notebook page. Call ProcDevCaps for the device whose
 *             name is located on the major tab of this page. This 
 *             is the device that is to be queried for device
 *             capabilities.
 *             
 *  Parameters   : None.
 *
 *  Returns:  Return False.
 *
 **********************************************************************/
HandleInfoPageSelect (PAGESELECTNOTIFY *PageSelectStruct)
   {
   HWND hwndNewPage, hwndCurPage;   /* handle for current and new pages */
   USHORT usDevice;         /* Some identifier for the device selected */
   int i = 0;

   /* Query the current page handle */
   hwndCurPage = (HWND)WinSendMsg(PageSelectStruct->hwndBook,
                    BKM_QUERYPAGEWINDOWHWND,
                    MPFROMLONG (PageSelectStruct->ulPageIdCur),
                    (MPARAM)0);

   /* Query the selected page handle */
   hwndNewPage = (HWND)WinSendMsg(PageSelectStruct->hwndBook,
                    BKM_QUERYPAGEWINDOWHWND,
                    MPFROMLONG (PageSelectStruct->ulPageIdNew),
                    (MPARAM)0);

   if (hwndNewPage)           /* If valid handle then process it */
      {
      WinSetPointer( HWND_DESKTOP, hptrWait );  /* Set system wait pointer */
      ProcessDevCaps( hwndNewPage );            /* Query device capabilities */

      /* Restore original system pointer */ 
      WinSetPointer( HWND_DESKTOP, hptrOriginal );  
      }

   return (FALSE) ;
   }  /* End HandleInfoPageselect */

/******************** End of HandleInfoPageselect  *********************/
/*********************************************************************
 *  Name : SetupMyDevInfoPages
 *
 *  Description : Sets up the notebook pages and tab labels
 *
 *  Concepts : This procedure is called when WM_INITDLG is sent to 
 *             the notebook. It calculates the size of the major 
 *             tabs based on the device with the longest install 
 *             name. It creates and inserts a page for each device
 *             that exists in DevInfo[]. A major tab is created for 
 *             each page with the install name for that device as 
 *             its label and then the page dialog is loaded. The 
 *             product information is inserted on the status text 
 *             line of the notebook. The procedure makes an 
 *             association between the application page window 
 *             handle and the created page.
 *
 *  Parameters :  hwnd - Handle of the Notebook dialog
 *
 *  Returns: FALSE if The NoteBook is initialized successfully, 
 *           TRUE otherwise.
 *
 ****************************************************************/
BOOL SetupMyDevInfoPages( HWND hwnd )
   {
   HWND hwndNotebook;
   ULONG ulRetCode;
   USHORT usTabHeight, usTabWidth;     /* Tab height and length variables */
   USHORT usFontW, usFontH ;           /* Font height and width variables */
   USHORT usMaxTabCharsH, usMaxTabCharsW ;  /* max tab height and width */
   int i, j;

   /* Set Tab Size and Font Dimensions */
   usFontW = usFontH = 10;
   usMaxTabCharsW = 10;
   usMaxTabCharsH = 1;
 
   usTabHeight = usFontH * usMaxTabCharsH + 14;
   usTabWidth = (USHORT)strlen(szMaxDevNameStr) * usMaxTabCharsW + 16;

   /* Send notebook set-dimensions command for tabs */
   ulRetCode = ( LONG ) WinSendDlgItemMsg( hwnd,
                                 ID_DEVICE_NOTEBOOK,
                                 BKM_SETDIMENSIONS,
                                 MPFROM2SHORT( usTabWidth, usTabHeight ),
                                 MPFROMLONG( ( LONG ) BKA_MAJORTAB ) );
   if ( !ulRetCode )
      return (TRUE);

   /* Get Handle of the notebook dialog */
   hwndNotebook = WinWindowFromID( hwnd, ID_DEVICE_NOTEBOOK );

   /* create pages for all Actual found devices */
   for ( i = 0; i < ActualDev; i++ )
      {
      /* Create and Insert info page for this device  */
      ulIDDev1 = ( LONG ) WinSendDlgItemMsg( hwnd,
                         ID_DEVICE_NOTEBOOK,
                         BKM_INSERTPAGE,
                         NULL,
                         MPFROM2SHORT( ( BKA_AUTOPAGESIZE | 
                           BKA_STATUSTEXTON | BKA_MAJOR ), BKA_LAST ) );

      if ( !ulIDDev1 )
         return TRUE;

      /* Set the tab text( NSTALL NAME) for this device info page */
      if ( !WinSendDlgItemMsg( hwnd,
                          ID_DEVICE_NOTEBOOK,
                          BKM_SETTABTEXT,
                          MPFROMLONG( ulIDDev1 ),
                          MPFROMP( DevInfo[i].szInstallName ) ) )
         return TRUE;

      /* Set up the dialog for this info page */
      DevInfo[i].hwndPageDlg =  WinLoadDlg( hwndNotebook,
                                         hwndNotebook,
                                         Dev1InfoPageDlgProc,
                                         ( HMODULE ) 0,
                                         ID_DEVICEDIALOG,
                                         NULL );
 
      if ( !DevInfo[i].hwndPageDlg )
         return (TRUE);
      /* Display the Product Information for this device on the 
         notebook status text line for this page */
      if ( !WinSendDlgItemMsg( hwnd,            
                               ID_DEVICE_NOTEBOOK,
                               BKM_SETSTATUSLINETEXT,
                               MPFROMLONG( ulIDDev1 ),
                               MPFROMP( DevInfo[i].szProductInfo ) ) )
         return TRUE;

      /* Associate the application page hwnd with this notebook page */
      if ( !WinSendDlgItemMsg( hwnd,
                               ID_DEVICE_NOTEBOOK,
                               BKM_SETPAGEWINDOWHWND,
                               MPFROMLONG( ulIDDev1 ),
                               MPFROMHWND( DevInfo[i].hwndPageDlg ) ) )
         return TRUE;
      } /* endfor */

   return FALSE;
   }           /* End of InitializeNotebook    */

/******************** End of SetupMyDevInfoPages  ************************/
/**********************************************************************
 *  Name:   ProcessDevCaps
 *
 *  Description : This procedure performs the device capabilities
 *                processing for the selected MCI device.
 *
 *  Concepts : Finds the device with the given page handle (hwnd).
 *             Opens the specified device with mciSendString. If the
 *             device cannot be opened then the error is reported to
 *             the user. The errors fall into the following types:
 *             1) Hardware error. The device hardware may not be
 *                present or usable.
 *             2) MMPM/2 cannot load device driver. The device may
 *                not have or need a driver,...ie SPEAKERS.
 *             After opening the device the list of string commands
 *             are issued with mcisendString for the Command String 
 *             Interface. If the current MCI device is of type
 *             videodisc or overlay then the appropriate function is
 *             called to query the device for its device specific 
 *             capabilities via the Command Message Interface 
 *             (mciSendCommand). This procedure displays the command 
 *             and its result on the notebook page for each device 
 *             selected. Once a device has been queried, a flag is 
 *             set to display the device's data upon additional 
 *             selections of this device instead of re-quering the 
 *             device each time it is selected. The procedure then 
 *             closes the device with the mciSenString command.
 *
 *  Parameters   : hwnd - Window handle to which message is addressed
 *
 *  Returns:  Return FALSE if successfull and TRUE otherwise.
 *
 **********************************************************************/
VOID ProcessDevCaps( HWND hwnd )
   {
 
   DWORD dwRC;


   CHAR szOpenBuffer[128];       /* Open string buffer */
   CHAR szMCIReturnString[MCI_RETURN_STRING_LENGTH];   /* Return string buffer */
   CHAR szErrorString[ MCI_ERROR_STRING_LENGTH ]; /* Error string buffer */
   ULONG ulSendStringRC = 0,        /* Send string return code string */
         ulGetErrorStringRC = 0;    /* Get error string variable */
   ULONG ulSendCommandRC = 0;       /* Send command return code string */
   int  i = 0;
   CHAR szTabTempID[MAX_DEVICE_NAME];  /* Temp string for Tab */
   HWND hwndTempPageDlg;               /* Temp hwnd for page  */
   WORD wDeviceID, wDevTempType;
   CHAR szTempStr[100];                /* Temp string for output */

   /* find the device with this page hwnd */
   for ( i=0 ; i<ActualDev ; i++ )
      {
      if ( DevInfo[i].hwndPageDlg == hwnd )
         {
         if ( DevInfo[i].fDevSelect )   /* If the device has been previously */
            return;                     /* selected then return and show the */
         else                           /* page with the information */
         {
         strcpy( szTabTempID, DevInfo[i].szTabID );   /* copy device tabID */
         hwndTempPageDlg = DevInfo[i].hwndPageDlg;    /* copy device page hwnd */
         wDevTempType = DevInfo[i].wDeviceType;       /* copy device type */
         DevInfo[i].fDevSelect = 1;                   /* set select to true */
         WinSetDlgItemText( hwndTempPageDlg, ID_DEVICETYPE,    /* display device */
                                szTabTempID);                  /* on notebook page */
         } /* endif */
      break;
      } /* endif */
   } /* endfor */

   /* construct open string for this device */
   strcpy( szOpenBuffer, "open ");
   strcat( szOpenBuffer, szTabTempID);    
   strcat( szOpenBuffer, " alias dev01 wait ");
                                   
   /* open the device */
   ulSendStringRC = mciSendString( (LPSTR)szOpenBuffer,
                       (LPSTR)szMCIReturnString,
                        (WORD) MCI_RETURN_STRING_LENGTH,
                        0,
                        0 );


   /* If the device cannot be opened, inform the user, return and  */
   /* display the error */
   if (ulSendStringRC)
      {
      ulGetErrorStringRC = mciGetErrorString( ulSendStringRC,
                                             (LPSTR)szTempStr, (WORD)100);

      DisplayMessage (szTempStr);
      /* Send the error string to the list box */
      WinSendDlgItemMsg ( hwndTempPageDlg,
                          ID_CAPS_LISTBOX,                       
                          LM_INSERTITEM,                         
                          MPFROMSHORT(LIT_END),                  
                          MPFROMP (szTempStr));
      }
   else              /* the open was successful  */
      {
      /* Query the device with the list of string commands */
      for ( i=0 ; i<NumbStrCmds ; i++ )
         {
         strcpy( szTempStr, szCapCommand);      /* build the command string */
         strcat( szTempStr, StringCommand[i].mciStrCommands);
         strcat( szTempStr, "wait");            /* add wait to the command */
         /* send the srting command */
         ulSendStringRC = mciSendString( (LPSTR)szTempStr,
                                (LPSTR)szMCIReturnString,
                                (WORD)MCI_RETURN_STRING_LENGTH,
                                0,
                                0 );

         /* Build output string */
         strcpy (szTempStr, StringCommand[i].mciStrCommands);
         strcat (szTempStr, "     ");
         strcat (szTempStr, szMCIReturnString);

         /* Send the string command and the result to the list box */
         WinSendDlgItemMsg( hwndTempPageDlg,
                            ID_CAPS_LISTBOX,                       
                            LM_INSERTITEM,                         
                            MPFROMSHORT(LIT_END),                  
                            MPFROMP (szTempStr));

         } /* endfor */

      /**************************/
      /* Attempt mciSendCommand */
      /**************************/

      /* Get the device ID from its alias for use with the mciSendCommand */
      wDeviceID = mciGetDeviceID((LPSTR) "dev01");

      /* if the device is of type videodisc or overlay then process */
      /* the device specific capabilities for these device types */
      if ( wDevTempType == 2 )      /* type videodisc */
         VdiscSpecDevCaps( hwndTempPageDlg, wDeviceID );
      else if ( wDevTempType == 10 )      /* type overlay */
         OvlySpecDevCaps( hwndTempPageDlg, wDeviceID );

      /* Close the Device dev01 */
      ulSendStringRC = mciSendString( (LPSTR)"close dev01",
                               (LPSTR)szMCIReturnString,
                               (WORD)MCI_RETURN_STRING_LENGTH,
                               0,
                               0 );

      } /* end if */

   } /* End ProcessDevCaps */
 
/******************** End of ProcessDevCaps ************************/
/*********************************************************************
 *  Name:   VdiscSpecDevCaps
 *
 *  Description : This procedure processes the device specific
 *                capabilities for videodisc devices.
 *
 *  Concepts : The procedure sets up an array and iterates through
 *             the defined list of specific capabilities for videodisc
 *             devices. This list is defined in the DEVCAPS.H file.
 *             The capabilities are quieried for both CAV and CLV 
 *             videodisc types. The command and the results are 
 *             displayed on the page for the selected device.
 *             
 *  Parameters   : hwnd - Page handle for this device
 *                wDevice - the device type number
 *
 *  Returns:  Return Void.
 *
 *********************************************************************/
VOID VdiscSpecDevCaps( HWND hwnd, WORD wDeviceID )
   {
   MCI_GETDEVCAPS_PARMS    GetDevCapParms; /* DEVCAPS parm structure */      
   char szCapsNumReturn[10];                                                 
   WORD mciMessage;                        /* structure message */           
   DWORD mciFlags;                         /* structure message flags */     
   CHAR szTempStr[100];                    /* temp string for output */      
   CHAR szErrorString[ MCI_ERROR_STRING_LENGTH ]; /* error string buffer */

   DWORD dwRC;
   ULONG ulGetErrorStringRC = 0;
   ULONG ulSendCommandRC = 0;
   WORD wVdisctype;
   DWORD dwCommand;


   wVdisctype = 0;                           /* loop variables */
   dwCommand = 0;

   mciMessage = MCI_GETDEVCAPS;            /* Set the message field */
   memset (&GetDevCapParms, 0x00, sizeof (GetDevCapParms)); 

   /* Send all commands for both CAV and CLV videodiscs */
   for ( wVdisctype=0 ; wVdisctype<2 ; wVdisctype++ )   
      {
      mciFlags = MCI_WAIT | MCI_GETDEVCAPS_ITEM;  /* set message flags */

      /* Iterate through the videodisc specific capabilities */
      for ( dwCommand=VdiscCmds_Begin ; 
            dwCommand<=VdiscCmds_End ; 
            dwCommand++ )
         {
         GetDevCapParms.dwItem = dwCommand;    /* set the command item */

         if ( wVdisctype == 0 )     /* FIRST pass is CAV */
            {
            mciFlags = mciFlags | MCI_VD_GETDEVCAPS_CAV;
            strcpy( szTempStr, "CAV ");
            } 
         else
            {
            mciFlags = mciFlags | MCI_VD_GETDEVCAPS_CLV;
            strcpy( szTempStr, "CLV ");
            } /* end if */

         ulSendCommandRC = mciSendCommand( wDeviceID,
                                 mciMessage,
                                 mciFlags,
                                 (DWORD) &GetDevCapParms,
                                 0 );

         /*********************************************/
         /* If successful, build the "answer"  string */
         /*********************************************/
         if (LOUSHORT(ulSendCommandRC) == MCIERR_SUCCESS )
            {
            switch ( GetDevCapParms.dwItem )
               {
               case MCI_VD_GETDEVCAPS_CAN_REVERSE:
                  strcat(szTempStr, "can reverse ");
                  if ( GetDevCapParms.dwReturn)
                     strcat( szTempStr, " TRUE");
                  else
                     strcat( szTempStr, " FALSE");
                  break;

               case MCI_VD_GETDEVCAPS_FAST_RATE:
                  strcat(szTempStr, "fast play rate ");
                  if ( GetDevCapParms.dwReturn)
                     strcat (szTempStr, _itoa (GetDevCapParms.dwReturn,
                                              szCapsNumReturn, 10));
                  else
                     strcat( szTempStr, " FALSE");
                  break;

               case MCI_VD_GETDEVCAPS_SLOW_RATE:
                  strcat(szTempStr, "slow play rate ");
                  if ( GetDevCapParms.dwReturn)
                     strcat (szTempStr, _itoa (GetDevCapParms.dwReturn, 
                                               szCapsNumReturn, 10));
                  else
                     strcat( szTempStr, " FALSE");
                  break;

               case MCI_VD_GETDEVCAPS_NORMAL_RATE:
                  strcat(szTempStr, "normal rate ");
                  if ( GetDevCapParms.dwReturn)
                     strcat (szTempStr, _itoa (GetDevCapParms.dwReturn,
                                               szCapsNumReturn, 10));
                  else
                     strcat( szTempStr, " FALSE");
                  break;
           
               case MCI_VD_GETDEVCAPS_MAXIMUM_RATE:
                  strcat(szTempStr, "maximum rate ");
                  if ( GetDevCapParms.dwReturn)
                     strcat (szTempStr, _itoa (GetDevCapParms.dwReturn,
                                               szCapsNumReturn, 10));
                  else
                     strcat( szTempStr, " FALSE");
                  break;
           
               case MCI_VD_GETDEVCAPS_MINIMUM_RATE:
                  strcat(szTempStr, "minimum rate ");
                  if ( GetDevCapParms.dwReturn)
                     strcat (szTempStr, _itoa (GetDevCapParms.dwReturn, 
                                               szCapsNumReturn, 10));
                  else 
                     strcat( szTempStr, " FALSE");
                  break;
                                                       
               default:
                  break;

               } /* end Switch */

            } /* endif */
         else                 /* get the error string */
            {
            szTempStr[0] = '\0';
            mciGetErrorString( ulSendCommandRC,
                          (LPSTR) szErrorString,
                          (WORD) MCI_ERROR_STRING_LENGTH );
            DisplayMessage( szErrorString );
            strcpy(szTempStr, szErrorString);
            } /* endif else */


         /* Send the command message and the result to the list box */
          WinSendDlgItemMsg (hwnd,
                             ID_CAPS_LISTBOX,
                             LM_INSERTITEM,
                             MPFROMSHORT(LIT_END),
                             MPFROMP (szTempStr));

         } /* endfor j inner loop */

      } /* endfor i outer loop */
   }  /* end Vdisc.... */

/************************* End VdiscSpecDevCaps ***********************/
/**********************************************************************
 *  Name:   OvlySpecDevcaps
 *
 *  Description : This procedure processes the device specific
 *                capabilities for overlay devices.
 *
 *  Concepts : The procedure sets up an array and iterates through
 *             the defined list of specific capabilities for overlay
 *             devices. This list is defined in the DEVCAPS.H file.
 *             The command and the results are displayed on the page
 *             for the selected device.
 *             
 *  Parameters   : hwnd - Page handle for this device
 *                wDevice - the device type number
 *
 *  Returns:  Return Void.
 *
 *********************************************************************/
VOID OvlySpecDevCaps( HWND hwnd, WORD wDeviceID )
   {
   MCI_GETDEVCAPS_PARMS    GetDevCapParms;      /* DEVCAPS parm structure */
   char szCapsNumReturn[10];
   WORD mciMessage;                             /* structure message */
   DWORD mciFlags;                              /* structure message flags */
   CHAR szTempStr[100];                         /* temp string for output */
   CHAR szErrorString[ MCI_ERROR_STRING_LENGTH ]; /* error string buffer */
   DWORD dwRC;
   ULONG ulGetErrorStringRC = 0;
   ULONG ulSendCommandRC = 0;
   DWORD dwCommand;                                  /* loop variable */

   dwCommand = 0;

   mciMessage = MCI_GETDEVCAPS;            /* Set the message field */
   mciFlags = MCI_WAIT | MCI_GETDEVCAPS_ITEM;  /* set the message flags */
   memset (&GetDevCapParms, 0x00, sizeof (GetDevCapParms));  

   /********************************************************************/
   /* Iterate through the overlay specific device capabilities as      */
   /* defined in the DEVCAPS.H file                                    */
   /********************************************************************/
   for ( dwCommand=OvlyCmds_Begin;
         dwCommand<=OvlyCmds_End;
         dwCommand++ )
      {
      GetDevCapParms.dwItem = dwCommand;    /* set the command item */

      /* send the command message */
      ulSendCommandRC = mciSendCommand( wDeviceID,
                                       mciMessage,
                                       mciFlags,
                                       (DWORD) &GetDevCapParms,
                                       0 );

      if (LOUSHORT(ulSendCommandRC) == MCIERR_SUCCESS )
         {
         switch ( GetDevCapParms.dwItem )
            {
            /****************************************************************/
            /* switch on the command item and build the appropriate string  */
            /* MCI_GETDEVCAPS item values for Video Overlay                 */
            /****************************************************************/
            case MCI_OVLY_GETDEVCAPS_CAN_STRETCH:
               strcpy(szTempStr, "can stretch ");
               if ( GetDevCapParms.dwReturn)
                  strcat( szTempStr, " TRUE");
               else 
                  strcat( szTempStr, " FALSE");
               break;

            case MCI_OVLY_GETDEVCAPS_CAN_DISTORT:
               strcpy(szTempStr, "can distort ");
               if ( GetDevCapParms.dwReturn)
                  strcat( szTempStr, " TRUE");
               else 
                  strcat( szTempStr, " FALSE");
               break;

            case MCI_OVLY_GETDEVCAPS_VIDEO_X_EXTENT:
               strcpy(szTempStr, "video x extent ");
               if ( GetDevCapParms.dwReturn)
                  strcat (szTempStr, _itoa (GetDevCapParms.dwReturn, 
                                            szCapsNumReturn, 10));
               else 
                  strcat( szTempStr, " FALSE");
               break;
        
            case MCI_OVLY_GETDEVCAPS_VIDEO_Y_EXTENT:
               strcpy(szTempStr, "video y extent ");
               if ( GetDevCapParms.dwReturn)
                  strcat (szTempStr, _itoa (GetDevCapParms.dwReturn,
                                            szCapsNumReturn, 10));
               else 
                  strcat( szTempStr, " FALSE");
               break;

            case MCI_OVLY_GETDEVCAPS_IMAGE_X_EXTENT:
               strcpy(szTempStr, "image x extent ");
               if ( GetDevCapParms.dwReturn)
                  strcat (szTempStr, _itoa (GetDevCapParms.dwReturn,
                                            szCapsNumReturn, 10));
               else 
                  strcat( szTempStr, " FALSE");
               break;
        
            case MCI_OVLY_GETDEVCAPS_IMAGE_Y_EXTENT:
               strcpy(szTempStr, "image y extent ");
               if ( GetDevCapParms.dwReturn)
                  strcat (szTempStr, _itoa (GetDevCapParms.dwReturn,
                                            szCapsNumReturn, 10));
               else 
                  strcat( szTempStr, " FALSE");
               break;

            case MCI_OVLY_GETDEVCAPS_MAX_WINDOWS:
               strcpy(szTempStr, "max windows ");
               if ( GetDevCapParms.dwReturn)
                  strcat (szTempStr, _itoa (GetDevCapParms.dwReturn,
                                            szCapsNumReturn, 10));
               else 
                  strcat( szTempStr, " FALSE");
               break;
        
            case MCI_OVLY_GETDEVCAPS_CAN_FREEZE:
               strcpy(szTempStr, "can freeze ");
               if ( GetDevCapParms.dwReturn)
                  strcat( szTempStr, " TRUE");
               else 
                  strcat( szTempStr, " FALSE");
               break;

            case MCI_OVLY_GETDEVCAPS_OVERLAY_GRAPHICS:
               strcpy(szTempStr, "can overlay graphics ");
               if ( GetDevCapParms.dwReturn)
                  strcat( szTempStr, " TRUE");
               else 
                  strcat( szTempStr, " FALSE");
               break;
        
            default:
               break;
        
            } /* end Switch */
        
         } /* endif */
      else              /* get the error string */
         {
         szTempStr[0] = '\0';
         mciGetErrorString( ulSendCommandRC,
                          (LPSTR) szErrorString,
                          (WORD) MCI_ERROR_STRING_LENGTH );
         DisplayMessage( szErrorString );
         strcpy(szTempStr, szErrorString);
         } /* endif else */

      /* Send the command message and the result to the list box */
      WinSendDlgItemMsg (hwnd,
                         ID_CAPS_LISTBOX,
                         LM_INSERTITEM,
                         MPFROMSHORT(LIT_END),
                         MPFROMP (szTempStr));

      } /* endfor j loop */

   }  /* end Ovly.... */

/********************* End OvlySpecDevCaps ***************************/
/****************************************************************
 *  Name:   Dev1InfoPageDlgProc
 *
 *  Description : Window procedure for the main clent window.
 *
 *  Concepts : Processes the messages sent to the main client
 *             window.  This routine processes the basic
 *             messages all client windows should process and
 *             passes all others onto UserWndProc where the
 *             developer can process any others.
 *
 * Parameters   : hwnd - Window handle to which message is addressed
 *                msg - Message type
 *                mp1 - First message parameter
 *                mp2 - Second message parameter
 *
 *  Returns:  Return values are determined by each message
 *
 ****************************************************************/
MRESULT EXPENTRY Dev1InfoPageDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 )
   {
   USHORT usDevice;
   switch ( msg )
      {
      case WM_INITDLG:
         break;

      case WM_HELP:              /* Display Help dialog when F1 is pressed */
         WinDlgBox(HWND_DESKTOP, hwndDlg,
                  DevHelpInfoDlgProc,
                  (HMODULE) 0, ID_HELP_INFO_DLG,
                  0);
         break;

      case WM_COMMAND:                    /* Posted by pushbutton or key  */
         switch (COMMANDMSG (&msg) -> cmd)
            {
            /* Display the Help dialog box when the Help button is pressed */
            case ID_HELP_INFO_DLG:

               WinDlgBox(HWND_DESKTOP, hwndDlg,
                         DevHelpInfoDlgProc,
                         (HMODULE) 0, ID_HELP_INFO_DLG,
                         0);
               break;
            }
         break;

      default:
         /******************************************************************/
         /* Any event messages that the dialog procedure has not processed */
         /* come here and are processed by WinDefDlgProc.                  */
         /* This call MUST exist in your dialog procedure.                 */
         /******************************************************************/
         return WinDefDlgProc( hwndDlg, msg, mp1, mp2 );
      }
   return (MRESULT) FALSE;
   }
/********************** End of DevInfoPageDlgProc ************************/
/****************************************************************
 *  Name:   DevHelpInfoDlgProc 
 *
 *  Description : This dialog procedure handles the dialog help
 *                window for DEVCAPS. It displays a window with 
 *                a list box where the help information text is 
 *                displayed. The list box is scrollable. The dialog
 *                box has a system menu only. Thus, the user must 
 *                close it from the system menu.
 *
 *  Concepts : List Box with help information.
 *
 *  Parameters   : hwnd - Window handle to which message is addressed
 *                 msg - Message type
 *                 mp1 - First message parameter
 *                 mp2 - Second message parameter
 *
 *  Returns:  Return values are determined by each message
 *
 ****************************************************************/
MRESULT EXPENTRY DevHelpInfoDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 )
   {
   int count;
   CHAR szTempStr[100];
   LONG lStringLength;

   switch ( msg )
      {
      case WM_INITDLG:
         /* Create help dialog and insert the lines of text */
         for ( count=0 ; count<NUM_HELP_LINES ; count++ )
            {
            lStringLength = WinLoadString( hab,
                            (HMODULE) 0,
                            (ULONG)ID_HELP_TEXT_LINE_1 + count,
                            (LONG)100,
                            szTempStr);

            WinSendDlgItemMsg( hwndDlg,
                              ID_HELP_LISTBOX,
                              LM_INSERTITEM,                         
                              MPFROMSHORT(LIT_END),                  
                              MPFROMP (szTempStr));
            } /* endfor */
         break;
      default:
          /******************************************************************/
          /* Any event messages that the dialog procedure has not processed */
          /* come here and are processed by WinDefDlgProc.                  */
          /* This call MUST exist in your dialog procedure.                 */
          /******************************************************************/
         return WinDefDlgProc( hwndDlg, msg, mp1, mp2 );
      }
   return (MRESULT) FALSE;
   }

/******************** End of DevHelpUnfoDlgProc **********************/
/****************************************************************
 *  Name:   DisplayMessage
 *
 *  Description : Displays error messages.
 *
 *  Concepts : Displays a message box containing an error
 *             message each time called.
 *
 *  Parameters   : str - error message to display
 *
 *  Returns:  Void
 *
 ****************************************************************/
VOID DisplayMessage(PCH str)
   {
   /********************************************************************/
   /* This routine calls WinMessageBox to dsplay error messages to the */
   /* user.                                                            */
   /********************************************************************/

   WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, (PCH) str,
      (PCH) "Error MessageBox For the DEVCAPS Sample", ID_MESSAGEBOX,
      MB_OK | MB_APPLMODAL | MB_MOVEABLE );
   }
/******************* End of DisplayMessage procedure ********************/


 */

      } /* endfor i outer loop */
   }  /* end Vdisc.... */

/************************* End VdiscSpecDevCaps ***********************/
/**********************************************************************
 *  Name:   OvlySpecDevcaps
 *
 *  Description : This procedure processes the device specific
 *                capabilit/*************************************************************************
*
*  File Name   : Devcaps.h
*
*  Description : This file contains the definitions used by the DEVCAPS
*                sample application.
*                
*  Concepts    : None.
*               
*  Copyright (C) 1992 IBM Corporation
*
*      DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
*      sample code created by IBM Corporation. This sample code is not
*      part of any standard or IBM product and is provided to you solely
*      for  the purpose of assisting you in the development of your
*      applications.  The code is provided "AS IS", without
*      warranty of any kind.  IBM shall not be liable for any damages
*      arising out of your use of the sample code, even if they have been
*      advised of the possibility of such damages.                                                    *
*
************************************************************************/

#define NUM_HELP_LINES   55

#define MaxDevices      21

#define ID_ENTRYFIELD   258
#define ID_COMMANDS     259
#define ID_EXITPROGRAM  261
#define ID_MESSAGEBOX   263
#define ID_BITMAP       264
#define ID_PRODINFO     265
#define ID_DEVICE_NOTEBOOK 266
#define IDM_HELPDLG     275

#define ID_CAPS_LISTBOX   350
#define ID_HELP_LISTBOX  999

/* defines for MCI string commands */
#define MCI_STRING_LENGTH                 128
#define MCI_ERROR_STRING_LENGTH           128
#define MCI_RETURN_STRING_LENGTH          128
#define MaxStringCommands                  13

/* Dialogs */
#define ID_MYDIALOG                1
#define ID_DEVICEDIALOG            291
#define ID_HELP_INFO_DLG           292
#define ID_HELPDIALOG              293

/* Strings */
//#define ID_RESPONSE                990

/* Dialog Component ID's */
#define ID_DEVICETYPE              401



/**************************************************************/
/* Defines for Videodisc and Overlay Device Specific Devcaps. */
/* The defines reference the define base and the beginning of */
/* the group of specific commands in MMSYSTEM.H.              */
/**************************************************************/

    /*************************************************/
    /* MCI_GETDEVCAPS item values for Videodisc      */
    /*************************************************/
#define VdiscCmds_Begin  MCI_VD_GETDEVCAPS_CAN_REVERSE   /* first command base */
#define VdiscCmds_End    MCI_VD_GETDEVCAPS_MAXIMUM_RATE  /* last command base */


   /*************************************************/
   /* MCI_GETDEVCAPS item values for Video Overlay  */
   /*************************************************/
#define OvlyCmds_Begin   MCI_OVLY_GETDEVCAPS_CAN_STRETCH       /* first command base */
#define OvlyCmds_End     MCI_OVLY_GETDEVCAPS_OVERLAY_GRAPHICS  /* last command base */

/* Type definitions sections */

typedef struct {
      CHAR szTabID[MAX_DEVICE_NAME];       /* the device type name */
      HWND hwndPageDlg;                    /* device page hwnd */
      WORD wDeviceType;                    /* device type number */
      CHAR szInstallName[MAX_DEVICE_NAME]; /* device install name */
      CHAR szProductInfo[MAX_PRODINFO];    /* device product info */
      BOOL fDevSelect;                     /* has this dev been selected */
} MCI_DEVCAPS_DEVICE;

typedef struct {
   CHAR szDevTypeName[MAX_DEVICE_NAME];    /* Device type name */
   WORD wDeviceType;                       /* Device type number */
} MCI_INSTALLED_DEVICE;


typedef struct
{
   CHAR mciStrCommands[MCI_STRING_LENGTH];
} SendString;


/* String Table defines for Help Information Text */

#define         ID_HELP_TEXT_LINE_1             1000
#define         ID_HELP_TEXT_LINE_2             1001 
#define         ID_HELP_TEXT_LINE_3             1002 
#define         ID_HELP_TEXT_LINE_4             1003 
#define         ID_HELP_TEXT_LINE_5             1004 
#define         ID_HELP_TEXT_LINE_6             1005 
#define         ID_HELP_TEXT_LINE_7             1006 
#define         ID_HELP_TEXT_LINE_8             1007 
#define         ID_HELP_TEXT_LINE_9             1008 
#define         ID_HELP_TEXT_LINE_10            1009 
#define         ID_HELP_TEXT_LINE_11            1010 
#define         ID_HELP_TEXT_LINE_12            1011 
#define         ID_HELP_TEXT_LINE_13            1012 
#define         ID_HELP_TEXT_LINE_14            1013
#define         ID_HELP_TEXT_LINE_15            1014 
#define         ID_HELP_TEXT_LINE_16            1015 
#define         ID_HELP_TEXT_LINE_17            1016
#define         ID_HELP_TEXT_LINE_18            1017
#define         ID_HELP_TEXT_LINE_19            1018 
#define         ID_HELP_TEXT_LINE_20            1019 
#define         ID_HELP_TEXT_LINE_21            1020 
#define         ID_HELP_TEXT_LINE_22            1021 
#define         ID_HELP_TEXT_LINE_23            1022 
#define         ID_HELP_TEXT_LINE_24            1023 
#define         ID_HELP_TEXT_LINE_25            1024 
#define         ID_HELP_TEXT_LINE_26            1025 
#define         ID_HELP_TEXT_LINE_27            1026 
#define         ID_HELP_TEXT_LINE_28            1027 
#define         ID_HELP_TEXT_LINE_29            1028 
#define         ID_HELP_TEXT_LINE_30            1029 
#define         ID_HELP_TEXT_LINE_31            1030 
#define         ID_HELP_TEXT_LINE_32            1031 
#define         ID_HELP_TEXT_LINE_33            1032 
#define         ID_HELP_TEXT_LINE_34            1033 
#define         ID_HELP_TEXT_LINE_35            1034 
#define         ID_HELP_TEXT_LINE_36            1035 
#define         ID_HELP_TEXT_LINE_37            1036 
#define         ID_HELP_TEXT_LINE_38            1037 
#define         ID_HELP_TEXT_LINE_39            1038 
#define         ID_HELP_TEXT_LINE_40            1039 
#define         ID_HELP_TEXT_LINE_41            1040 
#define         ID_HELP_TEXT_LINE_42            1041 
#define         ID_HELP_TEXT_LINE_43            1042 
#define         ID_HELP_TEXT_LINE_44            1043 
#define         ID_HELP_TEXT_LINE_45            1044 
#define         ID_HELP_TEXT_LINE_46            1045 
#define         ID_HELP_TEXT_LINE_47            1046 
#define         ID_HELP_TEXT_LINE_48            1047 
#define         ID_HELP_TEXT_LINE_49            1048 
#define         ID_HELP_TEXT_LINE_50            1049 
#define         ID_HELP_TEXT_LINE_51            1050 
#define         ID_HELP_TEXT_LINE_52            1051 
#define         ID_HELP_TEXT_LINE_53            1052 
#define         ID_HELP_TEXT_LINE_54            1053 
#define         ID_HELP_TEXT_LINE_55            1054 

!7!8!9!:!;!<!=!>!?!@!A!B!ÿÿD!E!F!ÿÿH!I!J!K!L!M!N!O!P!Q!R!S!T!ÿÿV!W!ÿÿY!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!ÿÿ}!~!!ÿÿ�!ÿÿƒ!„!…!†!‡!ˆ!‰!Š!‹!Œ!�!Ž!�!�!‘!’!“!”!•!–!—!˜!™!š!›!œ!�!ž!Ÿ! !¡!¢!£!¤!¥!¦!§!ÿÿÿÿª!«!¬!ÿÿ®!ÿÿ°!±!²!³!´!µ!¶!·!¸!¹!º!»!¼!½!¾!¿!À!Á!Â!Ã!Ä!Å!Æ!Ç!È!É!Ê!Ë!Ì!Í!Î!Ï!Ð!Ñ!Ò!Ó!Ô!Õ!Ö!×!Ø!Ù!Ú!Û!Ü!Ý!Þ!ß!à!á!â!ã!ä!å!æ!ç!è!é!ê!ë!ì!í!î!ï!ð!ñ!ò!ó!ô!õ!ö!÷!ø!ù!ú!û!ü!ý!þ!ÿ! "/*************************************************************************
*
*  File Name   : Devcaps.rc
*
*  Description : This is the resource file for the DEVCAPS program
*
*  Concepts    : None.
*
*  Copyright (C) 1992 IBM Corporation
*
*      DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
*      sample code created by IBM Corporation. This sample code is not
*      part of any standard or IBM product and is provided to you solely
*      for  the purpose of assisting you in the development of your
*      applications.  The code is provided "AS IS", without
*      warranty of any kind.  IBM shall not be liable for any damages
*      arising out of your use of the sample code, even if they have been
*      advised of the possibility of such damages.                                                    *
*
************************************************************************/

#include <os2.h>
#include "devcaps.h"

ICON       ID_MYDIALOG PRELOAD devcaps.ico
BITMAP     ID_BITMAP  PRELOAD prodinfo.bmp

ACCELTABLE ID_MYDIALOG PRELOAD
BEGIN
  VK_F3, ID_EXITPROGRAM, VIRTUALKEY
END

STRINGTABLE LOADONCALL
BEGIN
    ID_HELP_TEXT_LINE_1         " The DEVCAPS sample program creates a "
    ID_HELP_TEXT_LINE_2         " notebook style application for the "
    ID_HELP_TEXT_LINE_3         " presentation of MCI device capability "
    ID_HELP_TEXT_LINE_4         " information. "
    ID_HELP_TEXT_LINE_5         ""
    ID_HELP_TEXT_LINE_6         " DEVCAPS illustrates the use of the MCI "
    ID_HELP_TEXT_LINE_7         " Command String and Command Message "
    ID_HELP_TEXT_LINE_8         " interfaces for querying a device's "
    ID_HELP_TEXT_LINE_9         " capabilities. The MCI Command String "
    ID_HELP_TEXT_LINE_10        " Interface is employed to query a MCI "
    ID_HELP_TEXT_LINE_11        " device for its required capabilities. "
    ID_HELP_TEXT_LINE_12        " The MCI Command Message Interface is "
    ID_HELP_TEXT_LINE_13        " used to query a MCI device for its "
    ID_HELP_TEXT_LINE_14        " device specific capabilities. "
    ID_HELP_TEXT_LINE_15        ""
    ID_HELP_TEXT_LINE_16        " DEVCAPS will determine the type and "
    ID_HELP_TEXT_LINE_17        " number of MCI devices currently "
    ID_HELP_TEXT_LINE_18        " installed in the system. The install "
    ID_HELP_TEXT_LINE_19        " name for each device will appear as "
    ID_HELP_TEXT_LINE_20        " major tabs within the notebook. The "
    ID_HELP_TEXT_LINE_21        " selection of a major tab will generate "
    ID_HELP_TEXT_LINE_22        " a query of that MCI device. The results "
    ID_HELP_TEXT_LINE_23        " of this query which is the device "
    ID_HELP_TEXT_LINE_24        " capabilities will appear on the "
    ID_HELP_TEXT_LINE_25        " notebook page for this major tab. "
    ID_HELP_TEXT_LINE_26        ""
    ID_HELP_TEXT_LINE_27        " DEVCAPS limits the number of devices "
    ID_HELP_TEXT_LINE_28        " that appear in the notebook to 20 or "
    ID_HELP_TEXT_LINE_29        " less. This is by virtue of it being a "
    ID_HELP_TEXT_LINE_30        " sample application. All of the MCI "
    ID_HELP_TEXT_LINE_31        " devices appearing within the notebook "
    ID_HELP_TEXT_LINE_32        " will be queried (if selected) for their "
    ID_HELP_TEXT_LINE_33        " required device capabilities. In "
    ID_HELP_TEXT_LINE_34        " addition, all videodisc and overlay "
    ID_HELP_TEXT_LINE_35        " devices will be queried for their "
    ID_HELP_TEXT_LINE_36        " device specific capabilities "
    ID_HELP_TEXT_LINE_37        " (if selceted). "
    ID_HELP_TEXT_LINE_38        ""
    ID_HELP_TEXT_LINE_39        " DEVCAPS will report a message to the "
    ID_HELP_TEXT_LINE_40        " notebook if the selected device cannot "
    ID_HELP_TEXT_LINE_41        " be opened. The messages will have one "
    ID_HELP_TEXT_LINE_42        " of the following meanings: "
    ID_HELP_TEXT_LINE_43        " 1) Hardware Error : This will occur if "
    ID_HELP_TEXT_LINE_44        " the device is not present or usable. "
    ID_HELP_TEXT_LINE_45        " 2) Cannot Load MMPM2 driver: This will "
    ID_HELP_TEXT_LINE_46        " occur when a device such as SPEAKER is "
    ID_HELP_TEXT_LINE_47        " selected for query. The speaker does not "
    ID_HELP_TEXT_LINE_48        " require a driver. Thus, it cannot be "
    ID_HELP_TEXT_LINE_49        " queried. "
    ID_HELP_TEXT_LINE_50        ""
    ID_HELP_TEXT_LINE_51        " DEVCAPS presents the device's install "
    ID_HELP_TEXT_LINE_52        " name on a major tab, the device type "
    ID_HELP_TEXT_LINE_53        " on the device's notebook page and the "
    ID_HELP_TEXT_LINE_54        " device's product information on the "
    ID_HELP_TEXT_LINE_55        " status text line of the notebook. "
END

 rcinclude devcaps.dlg

         `~2ÍW EMITPSC EXE           `~^ä+ RCPP    EXE            `~„lð  DLGEDIT EXE            `~£/« MKMSGF  EXE            `~ù%þ  ;******* DEVCAPS Sample Program Module Definition File (.DEF) ***********
;
;  The module definition file supplies extra information about the program
;  module to the LINKER.


NAME    DEVCAPS WINDOWAPI

DESCRIPTION 'OS/2 MMPM/2 Sample Notebook Device Capability Program'

DATA    MULTIPLE

STACKSIZE   8192
HEAPSIZE    8192

PROTMODE

                                                                                                                                                             # IBM Developer's Workframe/2 Make File Creation run at 15:36:38 on 08/17/92

# Make File Creation run in directory:
#   D:\MMEDIA\SAMPLES\MMPM2\DEVCAPS;

.SUFFIXES:

.SUFFIXES: .c .rc

ALL: DEVCAPS.EXE \
     DEVCAPS.RES

DEVCAPS.EXE:  \
  DEVCAPS.OBJ \
  DEVCAPS.RES \
  devcaps.def \
  MAKEFILE
   @REM @<<DEVCAPS.@0
     /PM:PM +
     DEVCAPS.OBJ
     DEVCAPS.EXE
     
     mmpm2.lib
     devcaps.def;
<<
   LINK386.EXE @DEVCAPS.@0
   RC DEVCAPS.RES DEVCAPS.EXE

{.}.rc.res:
   RC -r .\$*.RC

{.}.c.obj:
   ICC.EXE /Ss /Ms /C .\$*.c

!include MAKEFILE.DEP
  ªB-     IBMWF                ¬B-     EA DATA  SF'          ¹B-   åASM                 QC-i.    TOOLKT13             }]0"6                                                                                                                                                                                                                                                                                                    # IBM Developer's Workframe/2 Make File Creation run at 15:36:38 on 08/17/92

# Make File Creation run in directory:
#   D:\MMEDIA\SAMPLES\MMPM2\DEVCAPS;

# Assumed INCLUDE environment variable path:
#   D:\MMEDIA\SAMPLES\MMPM2\DEVCAPS;
#   E:\MMOS2\MMTOOLKT\INC;
#   E:\MMOS2\MMTOOLKT\H;
#   D:\TOOLKT20\C\OS2H;
#   D:\IBMC\INCLUDE;
#   D:\TOOLKT20\ASM\OS2INC;
#   e:\s2dev\h;


DEVCAPS.RES:  DEVCAPS.RC  \
#  {.;$(INCLUDE)}OS2.H  \
   {.;$(INCLUDE)}DEVCAPS.H  \
   DEVCAPS.ICO  \
   PRODINFO.BMP  \
   DEVCAPS.DLG  \
     DEVCAPS.H  \
   MAKEFILE

DEVCAPS.OBJ:  DEVCAPS.C  \
#  {$(INCLUDE);}os2.h  \
#  {$(INCLUDE);}string.h  \
#  {$(INCLUDE);}stdlib.h  \
#  {$(INCLUDE);}os2me.h  \
   {.;$(INCLUDE);}devcaps.h  \
   MAKEFILE
ÿ}!~!!ÿÿ�!ÿÿƒ!„!…!†!‡!ˆ!‰!Š!‹!Œ!�!Ž!�!�!‘!’!“!”!•!–!—!˜!™!š!›!œ!�!ž!Ÿ! !¡!¢!£!¤!¥!¦!§!ÿÿÿÿª!«!¬!ÿÿ®!ÿÿ°!±!²!³!´!µ!¶!·!¸!¹!º!»!¼!½!¾!¿!À!Á!Â!Ã!Ä!Å!Æ!Ç!È!É!Ê!Ë!Ì!Í!Î!Ï!Ð!Ñ!Ò!Ó!Ô!Õ!Ö!×!Ø!Ù!Ú!Û!Ü!Ý!Þ!ß!à!á!â!ã!ä!å!æ!ç!è!é!ê!ë!ì!í!î!ï!ð!ñ!ò!ó!ô!õ!ö!÷!ø!ù!ú!û!ü!ý!þ!ÿ! "þÿSample DEVCAPS C:\MCONTROL\SAMPLES\DEVCAPS DEVCAPS.EXE MAKEFILE *.* v IBMCOS2 101000                      B                                           G                 ÿ           ^ €         <       H   R                                   DEVCAPS.EXE mmpm2.lib devcaps.def        IBMCOS2 talled in the system. The install "
    ID_HELP_TEXT_LINE_19        " name for each device will appear as "
    ID_HELP_TEXT_LINE_20        " major tabs within the notebook. The "
    ID_HELP_TEXT_LINE_21   BA\           CIN     ò   @       @                                                        ÿÿÿ CIN     ò  @                                                               €    €  €€    € € €  €€ €€€ ÌÌÌ ÿ    ÿ  ÿÿ    ÿ ÿ ÿ  ÿÿ ÿÿÿ                                                                                                                                 €                                                                                                                          €  ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€        ˆˆˆˆˆˆ€ÿÿÿÿÿÿÿÿˆˆˆˆˆˆ€ÿÿÿÿÿÿÿÿˆˆˆˆˆˆ€ð ÿÿÿÿÿÿˆˆˆˆˆˆ€ðÀð  ðˆˆˆˆˆˆ€üÌÿÿÿÿÿÿˆˆˆˆˆˆ€üüÏÿÿÿÿÿˆˆˆˆˆˆ€ÿÿÌÿÿÿÿÿˆˆˆˆˆˆ€ð üÿÿÿÿÿˆˆˆˆˆˆ€ðÀð ðð ˆˆˆˆˆˆ€üÌÿÿÿÿÿÿˆˆˆˆˆˆ€üüÏÿÿÿÿÿˆˆˆˆˆˆ€ÿÿÌÿÿÿÿÿˆˆˆˆˆˆ€ð üÏÿÿÿÿˆˆˆˆˆˆ€ðÀð  ððˆˆˆˆˆˆ€üÌÿÿÿÿÿÿˆˆˆˆˆˆ€üüÏÿÿÿÿÿˆˆˆˆˆˆ€ÿÿÌÿÿÿÿÿˆˆˆˆˆˆ€ð üÿÿÿÿÿˆˆˆˆˆˆ€ððð ð ðˆˆˆˆˆˆ€  ÿÿÿÿÿÿˆˆˆˆˆˆ€àÿÿÿÿÿÿÿˆˆˆˆˆˆÿÿÿÿÿÿÿˆˆˆˆˆ€àð ÿÿÿÿÿÿˆˆˆˆˆ ððð    ˆˆˆˆ€à€ð ÿÿÿÿð€ˆˆˆˆˆ€ÿÿÿÿÿÿðˆˆˆˆ€àˆ€       ˆˆˆˆˆŒˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€e notebook to DLGINCLUDE 1 "DEVCAPS.H"

DLGTEMPLATE ID_HELP_INFO_DLG LOADONCALL MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "Help Information Dialog ", ID_HELP_INFO_DLG, 13, 7, 210, 140,
            WS_VISIBLE, FCF_SYSMENU | FCF_TITLEBAR
    BEGIN
        LISTBOX         ID_HELP_LISTBOX, 2, 2, 206, 140, LS_HORZSCROLL
    END
END

DLGTEMPLATE ID_DEVICEDIALOG LOADONCALL MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "", ID_DEVICEDIALOG, 0, 0, 175, 117, NOT FS_DLGBORDER
    BEGIN
        LISTBOX         ID_CAPS_LISTBOX, 15, 19, 134, 81, LS_HORZSCROLL
        LTEXT           "Device Type:", 352, 21, 101, 65, 8
        LTEXT           "", ID_DEVICETYPE, 78, 101, 65, 8
        PUSHBUTTON      "~Help", ID_HELP_INFO_DLG, 108, 5, 35, 10
    END
END

DLGTEMPLATE ID_PRODINFO PRELOAD MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "DEVCAPS Sample Program", ID_PRODINFO, 74, 75, 212, 110, FS_NOBYTEALIGN | WS_VISIBLE, FCF_TITLEBAR
    BEGIN
        CONTROL         ID_BITMAP,                             , ID_BITMAP,      78, 64,  21, 21, WC_STATIC, SS_BITMAP | WS_GROUP | WS_VISIBLE
        CTEXT           "(C) Copyright IBM Corporation 1992."  , -1,              7, 54, 204,  8
        CTEXT           "All Rights reserved."                 , -1,              7, 44, 204,  8
        CTEXT           "OS/2 is a registered trademark of"    , -1,              7, 34, 204,  8
        CTEXT           "International Business Machines Corp.", -1,              7, 24, 204,  8
        DEFPUSHBUTTON   "~OK"                                  , -1           ,  82,  4,  45, 15
    END
END

DLGTEMPLATE ID_MYDIALOG PRELOAD MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "Device Capability Information", ID_MYDIALOG, 50, 30, 350, 162, NOT FS_DLGBORDER |
            NOT WS_VISIBLE, FCF_SYSMENU | FCF_TITLEBAR | FCF_MINBUTTON |
            FCF_MAXBUTTON | FCF_NOBYTEALIGN | FCF_SIZEBORDER | FCF_HORZSCROLL |
            FCF_VERTSCROLL | FCF_TASKLIST | FCF_ICON | FCF_ACCELTABLE
    BEGIN
        CONTROL         "", ID_DEVICE_NOTEBOOK, 3, 5, 322, 152, WC_NOTEBOOK,
                        BKS_BACKPAGESBR | BKS_MAJORTABRIGHT | BKS_SQUARETABS |
                        BKS_ROUNDEDTABS | BKS_STATUSTEXTLEFT |
                        BKS_STATUSTEXTCENTER | BKS_TABTEXTLEFT | WS_GROUP |
                        WS_TABSTOP | WS_VISIBLE
    END
END
"’"“"”"•"–"—"˜"™"š"›"œ"�"ž"Ÿ" "¡"¢"£"¤"¥"ÿÿ§"¨"©"ª"«"¬"­"®"¯"ÿÿ±"²"³"´"µ"¶"·"¸"¹"º"»"¼"½"¾"¿"À"Á"Â"ÿÿ  ÿÿ                                                      ÿÿÿÿã"ä"ÿÿÿÿÿÿè"é"ê"ë"ì"í"î"ï"ð"ñ"ò"ó"ô"õ"ö"÷"ø"ù"ú"û"ü"ý"þ"ÿ" #/*************************************************************************
*
*  File Name   : Vidplay.c
*
*  Description : This program demonstrates the coordinated use of the
*                overlay, amp/mixer and videodisc devices.
*
*                Each is controlled via MCI messages directly to the device
*                and indirectly through Standard Multimedia Controls.
*
*                The application peforms the following functions:
*                    1) Create the main application window and menu
*                    2) Open the overlay, amp/mixer and videodisc devices
*                    3) Determine the transparency color used by the
*                       overlay device
*
*                    4) Validate the menu selections based on whether
*                       the devices were opened, and whether an element
*                       buffer has been allocated via Load or Capture.
*
*                User selections provide the following:
*                    1) Create a dialog for Audio Attributes Control
*                    2) Create a dialog for Video Attributes Control
*                    3) Create a dialog for Video Player Control
*
*                    4) Load an image element from a file
*                    5) Save an image element to a file
*
*                    6) Capture video from the screen to an image element
*                    6) Restore an image from an element to the screen
*
*  Concepts    :
*
*       Overlay device control
*       Amp/Mixer device control
*       Videodisc device control
*           Open, close, alias use, etc for each device
*
*       Audio Attributes Control usage
*       Video Attributes Control usage
*       Player Device Control usage
*           Creation, sizing, device attachment, etc for each control
*
*       Image Capture/Restore (to and from the screen)
*       Image Load/Save (to and from a file)
*
*  Copyright (C) 1992 IBM Corporation
*
*      DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
*      sample code created by IBM Corporation. This sample code is not
*      part of any standard or IBM product and is provided to you solely
*      for  the purpose of assisting you in the development of your
*      applications.  The code is provided "AS IS", without
*      warranty of any kind.  IBM shall not be liable for any damages
*      arising out of your use of the sample code, even if they have been
*      advised of the possibility of such damages.                                                    *
*
************************************************************************/

#define INCL_WIN
#define INCL_WINSYS                     /* Selectively include PM parts */
#define INCL_WINFRAMEMGR
#define INCL_WINMENUS
#define INCL_WINDIALOGS
#define INCL_WINSTDDLGS
#define INCL_DOSMODULEMGR
#define INCL_GPI
#define INCL_MMCTL

#include <os2.h>
#include <string.h>
#include <stdlib.h>
#include <os2me.h>
#include "vidplay.h"
#include "MMCTL.H"

#define LENGTH_STRING  33               /* Length of string             */
#define RETURN_ERROR    1               /* return value for exit        */
#define BEEP_WARN_FREQ      60          /* frequency of warning beep    */
#define BEEP_WARN_DUR      100          /* duration of warning beep     */
#define X_MMCTL  8                      /* X offset of MM control       */
#define Y_MMCTL  3                      /* Y offset of MM control       */

/************************************************/
/********** Function Prototype Section **********/
/************************************************/
int main( VOID );
MRESULT EXPENTRY MainWinProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 );
MRESULT EXPENTRY ProdInfoDlgProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 );
MRESULT EXPENTRY VidplayHelpInfoDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 );
MRESULT EXPENTRY pAACDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 );
MRESULT EXPENTRY pVACDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 );
MRESULT EXPENTRY pVPCDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 );
VOID OptimizeControlDialogSize (HWND hwndControlDlg, HWND hwndControl);
USHORT  SetupMyMainWindow (VOID);
DWORD CreateControls (VOID);
VOID DisplayMessage(PCH str);

DWORD GetElementName (HWND hwnd, PSZ pszTitle, PSZ pszElementName);

/****************************************************************/
/* MCI Device Operation functions -                             */
/*  These package MCI calls for easy debugging & readability    */
/****************************************************************/
DWORD OpenDevices (VOID);
DWORD OpenDevice (LPSTR lpstrDevName, LPSTR lpstrDevAlias, WORD *pwDeviceID);
DWORD CloseDevice (WORD wDeviceID);
DWORD AcquireDevice (WORD wDeviceID, DWORD dwExclusive);
DWORD LoadElement (WORD wDeviceID, PSZ pszName);
DWORD SaveElement (WORD wDeviceID, DWORD dwFlag, PSZ pszName);
DWORD Capture (WORD wDeviceID, DWORD dwFlag,
                   DWORD dwX1, DWORD dwY1,
                   DWORD dwX2, DWORD dwY2);
DWORD Restore (WORD wDeviceID, DWORD dwFlag,
                   DWORD dwX1, DWORD dwY1,
                   DWORD dwX2, DWORD dwY2);
DWORD CheckUnFreeze (WORD wDeviceID, DWORD dwFlag,
                     DWORD dwX1, DWORD dwY1, DWORD dwX2, DWORD dwY2);
DWORD UseAlternateWindow (WORD wDeviceID, HWND hwndAlternate);
DWORD CheckTransparencyColor (WORD wDeviceID, COLOR *TransColor);
DWORD SelectSource (WORD wDeviceID, DWORD dwSourceNum,
                    DWORD dwSourceType, DWORD dwSetting);

/**************************** Global Variables. ****************************/
/* Define parameters by type */
HAB     hab;
HMQ     hmq;
HWND    hwndFrame;               /* Frame window handle */
HWND    hwndClient;              /* Client window handle-Parent of Notebook */
HWND    hwndControlClient;       /* Client window handle-Parent of Notebook */
HWND    hwndMainDlg;             /* Handle of window containing the Notebook */
HWND    hwndMenu;                /* Handle for Menu           */
HMODULE hMMCTLDll;                    /* MMCTL.DLL handle      */
HWND    hwndAACDlg;                 /* Handle for Audio control */
HWND    hwndVACDlg;                 /* Handle for Video control */
HWND    hwndVPCDlg;                 /* Handle for Player control */
HWND    hwndAAC;                 /* Handle for Audio control */
HWND    hwndVAC;                 /* Handle for Video control */
HWND    hwndVPC;                 /* Handle for Player control */


WORD wOverlayDevID = 0;
WORD wAmpMixDevID  = 0;
WORD wVdiscDevID   = 0;

/* Device Names and Alias used for MCI control */
/* These are NOT displayed anywhere, and do NOT have to be translated ! */
static szOverlayDevName [] = "Overlay";

/* This version of code opens ONLY the M-Motion Amp Mixer.  To use
   this with other amp/mixers use the name "Ampmix".  Other amp mixers
   MUST default to pass-through audio enabled.  Some do not. */
/* static szAmpMixDevName  [] = "Ampmix"; */
static szAmpMixDevName  [] = "M-Motion Amp/Mixer";

static szVdiscDevName   [] = "Videodisc";
static szOverlayAlias[] = "VidplayOV1";
static szAmpMixAlias [] = "VidplayAM1";
static szVdiscAlias  [] = "VidplayVD1";
BOOL   fOverlayAcquired = FALSE;
BOOL   fVdiscAcquired   = FALSE;
BOOL   fAmpMixAcquired  = FALSE;

DWORD dwInformType = MCI_WAIT;
BOOL  fElement = FALSE;
HWND  hwndNotify = 0;
HWND  hwndDefaultVW = 0;
HWND  hwndAltVW     = 0;

DWORD dwAACShape = MCS_COMPLETE;
DWORD dwVACShape = MCS_COMPLETE;
DWORD dwVPCShape = MCS_COMPLETE;

COLOR TransColor = CLR_BLACK;

/************************************************/
/****** Structure Initialization Section ********/
/************************************************/


/************************ End Global Variables. ****************************/

/****************************************************************
 *  Name:   Main
 *
 *  Description  :
 *      Main PM program block which sets up the main window, queue, etc
 *
 *  Concepts     :
 *      Standard PM programming.
 *
 *  Parameters   : None.
 *
 *  Returns      :  Returns 0 to the operating system.
 *
 ****************************************************************/
int main( VOID )
   {
   QMSG         qmsg;
   BOOL         success;
   APIRET       aRC;
   CHAR         szFailBuffer[128];

   /* Initialize and get an anchor block handle */
   hab = WinInitialize( 0 );
   if ( !hab )
      {
      DosBeep( BEEP_WARN_FREQ, BEEP_WARN_DUR );
      exit( RETURN_ERROR );
      } /* endif */

   aRC = DosLoadModule(szFailBuffer, sizeof(szFailBuffer), MMCONTROLS_DLLNAME, &hMMCTLDll);
   if(aRC != 0)
      return FALSE;

   /* Create a message queue */
   hmq = WinCreateMsgQueue( hab, 0 );
   if ( !hmq)
      {
      DosBeep( BEEP_WARN_FREQ, BEEP_WARN_DUR );
      exit( RETURN_ERROR );
      } /* endif */

   /* Display the Product Infomation dialog box */
   success = WinDlgBox( HWND_DESKTOP,
                        HWND_DESKTOP,
                        ( PFNWP )ProdInfoDlgProc,
                        ( HMODULE ) 0,
                        ID_DLG_PRODINFO,
                        NULL );

   if ( !success )
      {
      DisplayMessage( "Could Not Register Class" );
      exit( RETURN_ERROR );
      } /* endif */

   /* This function handles the main window set-up */
   SetupMyMainWindow ();

   /***************************************************************
   * Get and dispatch messages from the application message queue
   * until WinGetMsg returns FALSE, indicating a WM_QUIT message.
   ****************************************************************/
   while ( WinGetMsg( hab, &qmsg, ( HWND )NULL, 0, 0) )
      WinDispatchMsg( hab, &qmsg );

   WinDestroyWindow( hwndFrame );      /* Destroy main window */
   WinDestroyMsgQueue( hmq );          /* Destroy message queue */
   WinTerminate( hab );                /* Terminate application */
   return( 0 );

   }   /* End main()  */

/***********************  End of main procedure  ************************/

/*************************************************************************
 *  Name:   SetupMyMainWindow
 *
 *  Description :
 *      This function will perform the initial window and device setup
 *      operations requried to begin communicating with the devices.
 *      If the device opening process fails for any reason, the program
 *      will exit back to OS/2.
 *
 *  Concepts :
 *      Procedure for setting up the Main Window.
 *      Registers and creates the main window
 *      Opens the devices
 *      Instructs the Overlay device to use the Client area
 *            as the video window
 *      Determines the transparency color used by the Overlay
 *            device
 *      Sets the background of the video window to the
 *            transparency color
 *
 *  Parameters   : None.
 *
 *  Returns:
 *     FALSE if ALL OK
 *     > 0 if an error occured that can be bypassed
 *************************************************************************/
USHORT SetupMyMainWindow(VOID)
   {
   BOOL success;
   DWORD dwRC;
   ULONG    flCreate = 0;
   HPOINTER hptrOriginal;           /* Handle to the default system cursor */
   HPOINTER hptrWait;               /* Handle to the system wait cursor */
   HPOINTER hptrCurrent;            /* Handle to the cursor in use */
   ULONG    cxSizeBorder = WinQuerySysValue(HWND_DESKTOP, SV_CXSIZEBORDER);
   ULONG    cySizeBorder = WinQuerySysValue(HWND_DESKTOP, SV_CYSIZEBORDER);
   ULONG    cyTitleBar   = WinQuerySysValue(HWND_DESKTOP, SV_CYTITLEBAR);
   ULONG    cyMenu       = WinQuerySysValue(HWND_DESKTOP, SV_CYMENU);


   /* Set Frame window flags */
   flCreate = FCF_STANDARD;                  /* Frame Control Flags */

   success = WinRegisterClass( hab,            /* Register Window class */
                         "MainWindow",
                         MainWinProc,
                         CS_SIZEREDRAW | CS_MOVENOTIFY,
                         0 );

   if ( !success )
      {
      DisplayMessage( "Could Not Register Class" );
      exit( RETURN_ERROR );
      } /* endif */

   /* Create main frame window */
   hwndFrame = WinCreateStdWindow( HWND_DESKTOP,     /* Desktop window is parent */
                                0,                   /* Invisible until resized  */
                                &flCreate,
                                "MainWindow",
                                "",
                                0L,
                                ( HMODULE )NULL,
                                ID_MAINWND,
                                &hwndClient );       /* Client Window Handle */

   if ( !hwndFrame )
      {
      DisplayMessage( "Could Not Create Main Window" );
      exit( RETURN_ERROR );
      } /* endif */

   /* Make this window 1/4 of the standard 640x480 screen - this
      is close to the ideal ration for the video. Allow room for
      size borders, menu bar, and title bar */
   WinSetWindowPos (hwndFrame, 0, 0, 0, 
      320 + 2 * cxSizeBorder,
      240 + 2 * cySizeBorder + cyTitleBar + cyMenu, SWP_SIZE | SWP_SHOW);

   /* Use the frame window handle as the destination for MCI
      notify messages */
   hwndNotify = hwndFrame;

   /* Set Frame window title text */
   WinSetWindowText( hwndFrame, "Sample VIDPLAY" );

   /* Obtain handle of system pointer (cursor) */
   hptrOriginal = WinQueryPointer( HWND_DESKTOP );

   /* Obtain handle of system wait pointer (cursor) */
   hptrWait = WinQuerySysPointer( HWND_DESKTOP, SPTR_WAIT, FALSE );
   WinSetPointer( HWND_DESKTOP, hptrWait );
   hptrCurrent = hptrWait;

   /* Open the various MCI devices - OVERLAY, AMP/MIXER, Videodisc */
   if (!OpenDevices ())
      {
      /* Create the initial versions of the Standard Multimedia Controls */
      CreateControls ();

      /* Use the Client area as the window in which video is to be displayed */
      dwRC = UseAlternateWindow (wOverlayDevID, hwndClient);
      if (LOUSHORT(dwRC) != MCIERR_SUCCESS)
         {
         DisplayMessage ("Could not set Overlay to use Client window");
         exit( RETURN_ERROR );
         }

      WinSetPointer( HWND_DESKTOP, hptrOriginal );

      /* Query transparency color to be used to paint client window
       * background to enable video display
       */
      if (CheckTransparencyColor (wOverlayDevID, &TransColor))
         {
         TransColor = CLR_PINK;
         }

      /* Cause client window background to be repainted */
      WinInvalidateRect(hwndFrame, NULL, TRUE);
      }
   else
      {
      DisplayMessage ("Device(s) not available.  Program terminating");
      exit( RETURN_ERROR );
      }


   return ( FALSE );
   }  /* End SetupMyMainWindow() */
/**************  End of SetupMyMainWindow procedure  ********************/

/************************************************************************
 * Function : OpenDevices
 *
 * Description :
 *      This function will attempt to open the overlay, amp/mixer and
 *      videodisc player devices.
 *
 *      If the overlay or amp/mixer devices cannot be opened, the
 *      function will return with an error, and the program will
 *      terminate.
 *
 *      NOTE : Lack of videodisc is NOT considered an error,
 *             since a live camera or other video source may be used.
 * Parameters :
 *      None
 *
 * Returns :
 *      0 if ALL OK
 *      > 0 if an error occurred
 ************************************************************************/
DWORD OpenDevices ()
   {
   /* Open the M-MOTION OVERLAY device */
   if (OpenDevice ((LPSTR)szOverlayDevName, (LPSTR)szOverlayAlias, &wOverlayDevID))
      {
      DisplayMessage ("Overlay device not available!");
      return (TRUE);
      }

   /* Open the M-MOTION AMP MIXER device */
   if (OpenDevice ((LPSTR)szAmpMixDevName, (LPSTR)szAmpMixAlias, &wAmpMixDevID))
      {
      DisplayMessage ("Amp/Mixer device not available!");
      }

   /* Open the VIDEODISC PLAYER device */
   if (OpenDevice ((LPSTR)szVdiscDevName, (LPSTR)szVdiscAlias, &wVdiscDevID))
      {
      DisplayMessage ("Videodisc device not available!");
      }

   return (FALSE);
   }

/*************************************************************************
 *  Name:   CreateControls
 *
 *  Description :
 *      This function will create the dialogs (non-modal) that will
 *      contain the Audio Attributes Control, Video Attributes Control
 *      and Player Control.  The respective dialog procs for each of the
 *      dialogs will create a window for the actual control and attach
 *      the control to the device.
 *
 *      If the dialogs are created, each will be sized to the optimum
 *      required for the multimedia control it contains.
 *
 *  Concepts :
 *      Creates a dialog to hold a Multimedia Control
 *
 *  Parameters :
 *      None
 *
 *  Returns:
 *      0 if all OK
 *      > 0 if error
 *
 ****************************************************************/
DWORD CreateControls (VOID)
   {
   /* Create the Audio Attributes Control Dialog (prefix AAC) */
   if (wAmpMixDevID)
      {
      dwAACShape = MCS_MINIMAL;
      hwndAACDlg = WinLoadDlg(HWND_DESKTOP,
                           hwndClient,
                           pAACDlgProc,
                           0,
                           ID_DLG_AAC,
                           NULL);
      }
   else
      hwndAACDlg = 0;

   /* Create the Video Attributes Control Dialog (prefix VAC) */
   dwVACShape = MCS_MINIMAL;
   hwndVACDlg = WinLoadDlg(HWND_DESKTOP,
                        hwndClient,
                        pVACDlgProc,
                        0,
                        ID_DLG_VAC,
                        NULL);

   if (wVdiscDevID)
      {
      /* Create the Player Control Dialog (prefix VPC) */
      dwVPCShape = MCS_MINIMAL;
      hwndVPCDlg = WinLoadDlg(HWND_DESKTOP,
                           hwndClient,
                           pVPCDlgProc,
                           0,
                           ID_DLG_VPC,
                           NULL);
     }
   else
      hwndVPCDlg = 0;

   /* Were all the windows created?  If not, then return an error */
   if (!hwndVACDlg)
      return (TRUE);

   if (wAmpMixDevID && (!hwndAACDlg))
      return (TRUE);

   if (wVdiscDevID && (!hwndVPCDlg))
      return (TRUE);

   /* Optimize the sizes of the control dialogs */
   if (hwndAACDlg)
      OptimizeControlDialogSize (hwndAACDlg, hwndAAC);
   if (hwndVACDlg)
      OptimizeControlDialogSize (hwndVACDlg, hwndVAC);

   if (hwndVPCDlg)
      OptimizeControlDialogSize (hwndVPCDlg, hwndVPC);

   return (FALSE);
   }

/*************************************************************************
 *  Name:   MainWndProc
 *
 *  Description :
 *      Window procedure for the main clent window.
 *
 *  Concepts :
 *      Processes the messages sent to the main client
 *      window.  This routine processes the basic
 *      messages all client windows should process and
 *      passes all others onto UserWndProc where the
 *      developer can process any others.
 *
 *  Parameters   : hwnd - Window handle to which message is addressed
 *                msg - Message type
 *                mp1 - First message parameter
 *                mp2 - Second message parameter
 *
 *  Returns:  Return values are determined by each message
 *
 ****************************************************************/
MRESULT EXPENTRY MainWinProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 )
   {
   USHORT   usCommand;              /* WM_COMMAND command value */
   char    szTempElementName[256];

   switch ( msg )
      {
      case WM_CREATE:
          WinEnableMenuItem(hwndMenu, IDM_AUDIO, FALSE);
          break;

      case WM_INITMENU:
          WinEnableMenuItem((HWND)mp2, IDM_SAVE, fElement);
          WinEnableMenuItem((HWND)mp2, IDM_SAVEAS, fElement);

          WinEnableMenuItem((HWND)mp2, IDM_AUDIO, (BOOL)wAmpMixDevID);
          WinEnableMenuItem((HWND)mp2, IDM_AAC_MIN_SET, (BOOL)wAmpMixDevID);
          WinEnableMenuItem((HWND)mp2, IDM_AAC_COMP_SET, (BOOL)wAmpMixDevID);

          WinEnableMenuItem((HWND)mp2, IDM_PLAYER, (BOOL)wAmpMixDevID);
          WinEnableMenuItem((HWND)mp2, IDM_VPC_MIN_SET, (BOOL)wVdiscDevID);
          WinEnableMenuItem((HWND)mp2, IDM_VPC_COMP_SET, (BOOL)wVdiscDevID);


          WinEnableMenuItem((HWND)mp2, IDM_AUDIOSOURCE1, (BOOL)wAmpMixDevID);
          WinEnableMenuItem((HWND)mp2, IDM_AUDIOSOURCE2, (BOOL)wAmpMixDevID);

          WinEnableMenuItem((HWND)mp2, IDM_RESTORE, fElement);

          break;

      case WM_HELP:           /*  Display Help dialog when F1 is pressed */
         WinDlgBox(HWND_DESKTOP, hwnd,
               VidplayHelpInfoDlgProc,
               (HMODULE) 0, ID_HELP_INFO_DLG,
               0);
         break;

      /************************************************************/
      /************************************************************/
      /* Menu Item Selections                                     */
      /************************************************************/
      /************************************************************/
      case WM_COMMAND:
         usCommand = SHORT1FROMMP (mp1);  // Extract the command value
         switch (usCommand)
            {
            /**************************************/
            /****     FILE SUBMENU OPTIONS     ****/
            /**************************************/
            case IDM_LOAD:
               /* Load a image from a file into the image element buffer */
               if (!GetElementName (HWND_DESKTOP,
                                   (PSZ)"Load Element (name)",
                                   szTempElementName))
                  {
                  fElement = FALSE;
                  if (LoadElement (wOverlayDevID, szTempElementName))
                     DisplayMessage ("File requested could not be loaded");
                  else
                     /* there is now an element to use for save/restore */
                     fElement = TRUE;
                  }
               break;

            case IDM_SAVE:
               /* Save the current image element buffer to a file */
               if (fElement)
                  {
                  if (SaveElement (wOverlayDevID, 0, 0))
                     DisplayMessage ("Image could not be saved");
                  }
               else
                  DisplayMessage ("Perform a Load or Capture before saving");
               break;

            case IDM_SAVEAS:
               /* Save the current image element buffer to a named file */
               if (fElement)
                  {
                  if (!GetElementName (HWND_DESKTOP,
                                      (PSZ)"Save Element",
                                      szTempElementName))
                     {
                     if (SaveElement (wOverlayDevID, MCI_SAVE_FILE, szTempElementName))
                        DisplayMessage ("Image could not be saved");
                     }
                  }
               else
                  DisplayMessage ("Perform a Load or Capture before saving");
               break;

            case IDM_EXIT:
               WinPostMsg( hwnd, WM_CLOSE, NULL, NULL);
               break;

            /******************************************/
            /****     CONTROLS SUBMENU OPTIONS     ****/
            /******************************************/
            case IDM_AAC_MIN_SET:
               if (!wAmpMixDevID)
                  {
                  DisplayMessage ("No amp/mixer device available");
                  break;
                  }

               /* Create a MINMAL Audio Attributes Control */

               /* If it is already minimal, just show it */
               if (hwndAACDlg && (dwAACShape & MCS_MINIMAL))
                  {
                  WinSetWindowPos (hwndAACDlg, HWND_TOP, 0, 0, 0, 0, SWP_ZORDER | SWP_SHOW);
                  }
               else
                  {
                  if (hwndAACDlg)
                     WinDestroyWindow(hwndAACDlg);

                  dwAACShape = MCS_MINIMAL;
                  hwndAACDlg = WinLoadDlg(HWND_DESKTOP,
                                       hwndClient,
                                       pAACDlgProc,
                                       0,
                                       ID_DLG_AAC,
                                       NULL);
                  OptimizeControlDialogSize (hwndAACDlg, hwndAAC);
                  }
               break;

            case IDM_AAC_COMP_SET:
               if (!wAmpMixDevID)
                  {
                  DisplayMessage ("No amp/mixer device available");
                  break;
                  }

               /* Create a COMPLETE Audio Attributes Control */

               /* If it is already minimal, just show it */
               if (hwndAACDlg && (dwAACShape & MCS_COMPLETE))
                  {
                  WinSetWindowPos (hwndAACDlg, HWND_TOP, 0, 0, 0, 0, SWP_ZORDER | SWP_SHOW);
                  }
               else
                  {
                  if (hwndAACDlg)
                     WinDestroyWindow(hwndAACDlg);

                  dwAACShape = MCS_COMPLETE;
                  hwndAACDlg = WinLoadDlg(HWND_DESKTOP,
                                       hwndClient,
                                       pAACDlgProc,
                                       0,
                                       ID_DLG_AAC,
                                       NULL);
                  OptimizeControlDialogSize (hwndAACDlg, hwndAAC);
                  }
               break;

            case IDM_VAC_MIN_SET:
               /* Create a MINIMAL Video Attributes Control */

               /* If it is already minimal, just show it */
               if (hwndVACDlg && (dwVACShape & MCS_MINIMAL))
                  {
                  WinSetWindowPos (hwndVACDlg, HWND_TOP, 0, 0, 0, 0, SWP_ZORDER | SWP_SHOW);
                  }
               else
                  {
                  if (hwndVACDlg)
                     WinDestroyWindow(hwndVACDlg);

                  dwVACShape = MCS_MINIMAL;
                  hwndVACDlg = WinLoadDlg(HWND_DESKTOP,
                                       hwndClient,
                                       pVACDlgProc,
                                       0,
                                       ID_DLG_VAC,
                                       NULL);

                  OptimizeControlDialogSize (hwndVACDlg, hwndVAC);
                  }
               break;

            case IDM_VAC_COMP_SET:
               /* Create a COMPLETE Video Attributes Control */

               /* If it is already minimal, just show it */
               if (hwndVACDlg && (dwVACShape & MCS_COMPLETE))
                  {
                  WinSetWindowPos (hwndVACDlg, HWND_TOP, 0, 0, 0, 0, SWP_ZORDER | SWP_SHOW);
                  }
               else
                  {
                  if (hwndVACDlg)
                     WinDestroyWindow(hwndVACDlg);

                  dwVACShape = MCS_COMPLETE;
                  hwndVACDlg = WinLoadDlg(HWND_DESKTOP,
                                       hwndClient,
                                       pVACDlgProc,
                                       0,
                                       ID_DLG_VAC,
                                       NULL);
                  OptimizeControlDialogSize (hwndVACDlg, hwndVAC);
                  }
               break;

            case IDM_VPC_MIN_SET:
               if (!wVdiscDevID)
                  {
                  DisplayMessage ("No videodisc device available");
                  break;
                  }

               /* Create a MINIMAL Video Player Control */

               /* If it is already minimal, just show it */
               if (hwndVPCDlg && (dwVPCShape & MCS_MINIMAL))
                  {
                  WinSetWindowPos (hwndVPCDlg, HWND_TOP, 0, 0, 0, 0, SWP_ZORDER | SWP_SHOW);
                  }
               else
                  {
                  if (hwndVPCDlg)
                     WinDestroyWindow(hwndVPCDlg);

                  dwVPCShape = MCS_MINIMAL;
                  hwndVPCDlg = WinLoadDlg(HWND_DESKTOP,
                                       hwndClient,
                                       pVPCDlgProc,
                                       0,
                                       ID_DLG_VPC,
                                       NULL);

                  OptimizeControlDialogSize (hwndVPCDlg, hwndVPC);
                  }
               break;

            case IDM_VPC_COMP_SET:
               if (!wVdiscDevID)
                  {
                  DisplayMessage ("No videodisc device available");
                  break;
                  }

               /* Create a COMPLETE Video Player Control */

               /* If it is already minimal, just show it */
               if (hwndVPCDlg && (dwVPCShape & MCS_COMPLETE))
                  {
                  WinSetWindowPos (hwndVPCDlg, HWND_TOP, 0, 0, 0, 0, SWP_ZORDER | SWP_SHOW);
                  }
               else
                  {
                  if (hwndVPCDlg)
                     WinDestroyWindow(hwndVPCDlg);

                  dwVPCShape = MCS_COMPLETE;
                  hwndVPCDlg = WinLoadDlg(HWND_DESKTOP,
                                       hwndClient,
                                       pVPCDlgProc,
                                       0,
                                       ID_DLG_VPC,
                                       NULL);
                  OptimizeControlDialogSize (hwndVPCDlg, hwndVPC);
                  }
               break;

            case IDM_SHOWALL: /* SHOW ALL THE CONTROL DIALOGS */
               if (hwndAACDlg)
                  WinShowWindow (hwndAACDlg, TRUE);
               if (hwndVACDlg)
                  WinShowWindow (hwndVACDlg, TRUE);
               if (hwndVPCDlg)
                  WinShowWindow (hwndVPCDlg, TRUE);
               break;

            case IDM_SHOWAAC:
               if (hwndAACDlg)
                  WinShowWindow (hwndAACDlg, TRUE);
               break;

            case IDM_SHOWVAC:
               if (hwndVACDlg)
                  WinShowWindow (hwndVACDlg, TRUE);
               break;

            case IDM_SHOWVPC:
               if (hwndVPCDlg)
                  WinShowWindow (hwndVPCDlg, TRUE);
               break;

            case IDM_HIDEALL: /* HIDE ALL THE CONTROL DIALOGS */
               if (hwndAACDlg)
                  WinShowWindow (hwndAACDlg, FALSE);
               if (hwndVACDlg)
                  WinShowWindow (hwndVACDlg, FALSE);
               if (hwndVPCDlg)
                  WinShowWindow (hwndVPCDlg, FALSE);
               break;

            case IDM_HIDEAAC:
               if (hwndAACDlg)
                  WinShowWindow (hwndAACDlg, FALSE);
               break;

            case IDM_HIDEVAC:
               if (hwndVACDlg)
                  WinShowWindow (hwndVACDlg, FALSE);
               break;

            case IDM_HIDEVPC:
               if (hwndVPCDlg)
                  WinShowWindow (hwndVPCDlg, FALSE);
               break;

            /****************************************/
            /****     SOURCE SUBMENU OPTIONS     ****/
            /****************************************/
            case IDM_AUDIOSOURCE1:
               if (SelectSource (wAmpMixDevID, 2,
                                 MCI_LINE_IN_CONNECTOR, MCI_DISABLE_CONNECTOR))
                  DisplayMessage ("Could not change the audio source");
               if (SelectSource (wAmpMixDevID, 1,
                                 MCI_LINE_IN_CONNECTOR, MCI_ENABLE_CONNECTOR))
                  DisplayMessage ("Could not change the audio source");
               break;

            case IDM_AUDIOSOURCE2:
               if (SelectSource (wAmpMixDevID, 1,
                                 MCI_LINE_IN_CONNECTOR, MCI_DISABLE_CONNECTOR))
                  DisplayMessage ("Could not change the audio source");
               if (SelectSource (wAmpMixDevID, 2,
                                 MCI_LINE_IN_CONNECTOR, MCI_ENABLE_CONNECTOR))
                  DisplayMessage ("Could not change the audio source");
               break;

            case IDM_VIDEOSOURCE1:
               if (SelectSource (wOverlayDevID, 1,
                                 MCI_VIDEO_IN_CONNECTOR, MCI_ENABLE_CONNECTOR))
                  DisplayMessage ("Could not change the video source");
               break;

            case IDM_VIDEOSOURCE2:
               if (SelectSource (wOverlayDevID, 2,
                                 MCI_VIDEO_IN_CONNECTOR, MCI_ENABLE_CONNECTOR))
                  DisplayMessage ("Could not change the video source");
               break;

            case IDM_VIDEOSOURCE3:
               if (SelectSource (wOverlayDevID, 3,
                                 MCI_VIDEO_IN_CONNECTOR, MCI_ENABLE_CONNECTOR))
                  DisplayMessage ("Could not change the video source");
               break;

            /***************************************/
            /****     IMAGE SUBMENU OPTIONS     ****/
            /***************************************/

            case IDM_CAPTURE:
               /* Capture the ENTIRE area of the video window to
                  the image element buffer */
               if (!Capture (wOverlayDevID, 0, 0, 0, 0, 0))
                  /* there is now an element to use for save/restore */
                  fElement = TRUE;
               break;

            case IDM_RESTORE:
               /* Restore the current image element buffer to the
                  video window  */
               if (fElement)
                  Restore (wOverlayDevID, 0, 0, 0, 0, 0);
               break;

            case IDM_UNFREEZE:
               CheckUnFreeze (wOverlayDevID, 0, 0, 0, 0, 0);
               break;

            /**************************************/
            /****     HELP SUBMENU OPTIONS     ****/
            /**************************************/
            case IDM_HELPITEM:

                WinDlgBox(HWND_DESKTOP, hwnd,
                        VidplayHelpInfoDlgProc,
                        (HMODULE) 0, ID_HELP_INFO_DLG,
                        0);
               break;

            case IDM_ABOUT:

                  WinDlgBox( HWND_DESKTOP,
                        HWND_DESKTOP,
                        ( PFNWP )ProdInfoDlgProc,
                        ( HMODULE ) 0,
                        ID_DLG_PRODINFO,
                        NULL );
               break;

            //================================================================
            // MCI Device Activation/Acquisition Messages
            //================================================================

            default:
               return WinDefWindowProc( hwnd, msg, mp1, mp2 );
            }
         break;

      case MM_MCIPASSDEVICE:
         {
         USHORT   usPassCommand;              // WM_COMMAND command value
         WORD     wDevID;

         wDevID = SHORT1FROMMP (mp1);
         usPassCommand = SHORT1FROMMP (mp2);

         if (wDevID == wOverlayDevID)
            fOverlayAcquired = usPassCommand == MCI_GAINING_USE;
         if (wDevID == wVdiscDevID)
            fVdiscAcquired = usPassCommand == MCI_GAINING_USE;
         if (wDevID == wAmpMixDevID)
            fAmpMixAcquired = usPassCommand == MCI_GAINING_USE;

         // If one device is acquired, be sure that the other two are
         // acquired, too.
         if (usPassCommand == MCI_GAINING_USE)
            {
            // Overlay.
            if (wOverlayDevID && !fOverlayAcquired)
               AcquireDevice(wOverlayDevID, 0);

            // AmpMixer
            if (wAmpMixDevID && !fAmpMixAcquired)
               AcquireDevice(wAmpMixDevID, 0);

            // Videodisc player
            if (wVdiscDevID && !fVdiscAcquired)
               AcquireDevice(wVdiscDevID, 0);
            }

/* Include the following code if you wish to track the various */
/* device activations being lost to or gained from other instances */
#ifdef IFDESIRED
         switch (usPassCommand)
            {
            case MCI_LOSING_USE:
                DisplayMessage ("PASSDEVICE Losing Use");
                break;
            case MCI_GAINING_USE:
                DisplayMessage ("PASSDEVICE Gaining Use");
                break;
            default:
                DisplayMessage ("MM_MCIPASSDEVICE - unknown event");
                break;
            }
#endif
         }
         break;

      /****************************************/
      /**** Image File DragDrop Processing ****/
      /****************************************/
      case DM_DRAGOVER:    /* Determine if this object type is a FILE */
         {
         DRAGITEM Dragitem;

         /* Obtain access to the shared-memory area that describes
            the object being DRAGGED.  It has not yet been dropped */
         if (!DrgAccessDraginfo ((PDRAGINFO) mp1))
            return ((MRESULT)MPFROM2SHORT (DOR_NEVERDROP, DO_UNKNOWN));

         /* Obtain the first item in the list of items dragged */
         if (DrgQueryDragitem ((PDRAGINFO) mp1, sizeof (DRAGITEM),
                               &Dragitem, 0))
            {
            /* Check if the object is an OS/2 FILE.  That is the ONLY
               valid object type to drag onto VIDPLAY */
            if (!DrgVerifyRMF (&Dragitem, "DRM_OS2FILE", ""))
               {
               /* This IS an OS/2 file, so allow the drop */
               DrgFreeDraginfo ((PDRAGINFO) mp1);
               return ((MRESULT)MPFROM2SHORT (DOR_DROP, DO_UNKNOWN));
               }
            }

         DrgFreeDraginfo ((PDRAGINFO) mp1);
         return ((MRESULT)MPFROM2SHORT (DOR_NEVERDROP, DO_UNKNOWN));
         }

      case DM_DROP:             /* When dropped, get info about the object */
         {
         DRAGITEM Dragitem;
         CHAR szFileNameStr[256];
         CHAR szContainerNameStr[256];
         WORD wError = FALSE;

         /* Obtain the shared-memory memory describin the dropped object */
         if (!DrgAccessDraginfo ((PDRAGINFO) mp1))
            return (0);

         /* Obtain the first item in the list of items dragged */
         if (DrgQueryDragitem ((PDRAGINFO) mp1, sizeof (DRAGITEM),
                               &Dragitem, 0))
            {
            /* Obtain the container name - this SHOULD be the drive/dir */
            if (DrgQueryStrName (Dragitem.hstrContainerName,
                                 sizeof (szContainerNameStr), szContainerNameStr))
               strcpy (szTempElementName, szContainerNameStr);
            else
               {
               DisplayMessage ("No path name for dragged object");
               wError = TRUE;
               }

            /* Obtain the source name - this SHOULD be the file name */
            if (DrgQueryStrName (Dragitem.hstrSourceName,
                                 sizeof (szFileNameStr), szFileNameStr))
               strcat (szTempElementName, szFileNameStr);
            else
               {
               DisplayMessage ("No file name for dragged object");
               wError = TRUE;
               }
            }
         else
            {
            DisplayMessage ("No Drag item identified");
            wError = TRUE;
            }

         DrgFreeDraginfo ((PDRAGINFO) mp1);
         if (wError)
            return (0);

         /************************************************************/
         /* If all is OK so far, attempt to load the file.  The load */
         /* process will validate the file - it just won't load if   */
         /* it is not a support image format                         */
         /************************************************************/
         fElement = FALSE;
         if (LoadElement (wOverlayDevID, szTempElementName))
            DisplayMessage ("File requested could not be loaded");
         else
            {
            /* If the load was successful, then restore it to the screen */
            fElement = TRUE;
            Restore (wOverlayDevID, 0, 0, 0, 0, 0);
            }
         return;
         }

      /******************************************/
      /**** Screen Control/Painting Messages ****/
      /******************************************/
      case WM_ERASEBACKGROUND:
         // Paint the window background in the transparency color, if set
         if (TransColor)
            {
            WinFillRect((HPS)mp1, (PRECTL)mp2, TransColor);
            return (MRESULT)FALSE;
            }
         else
            // No transparency color set. Tell PM to paint the background
            return (MRESULT)TRUE;
         break;

      case WM_PAINT:
         {
         HPS    hps;                      /* Presentation space handle    */
         RECTL  rc;                       /* Window rectangle             */

         hps = WinBeginPaint( hwnd, (HPS)NULL, &rc );
         WinEndPaint( hps );               /* Drawing is complete          */
         }
         break;

      case WM_CLOSE:
         /* Close the Controls */
         if (hwndAACDlg)
            WinDestroyWindow(hwndAACDlg);
         if (hwndVACDlg)
            WinDestroyWindow(hwndVACDlg);
         if (hwndVPCDlg)
            WinDestroyWindow(hwndVPCDlg);

         /* Close the Devices */
         if (wAmpMixDevID)
            CloseDevice (wAmpMixDevID);
         if (wVdiscDevID)
            CloseDevice (wVdiscDevID);
         WinDestroyWindow(hwnd); // Avoid painting pink background on exit
         if (wOverlayDevID)
            CloseDevice (wOverlayDevID);

         WinPostMsg( hwndFrame, WM_QUIT, NULL, NULL);     /* Cause termination    */
         break;

      default:
         /* Must have WinDefWindowProc in your window procedure */
         return WinDefWindowProc( hwnd, msg, mp1, mp2 );
      }
   return (MRESULT) FALSE;
   }

/*********************** End of MainWndProc  *************************/

/*********************************************************************
 * Function : OptimizeControlDialogSize
 *
 * Description : This function will change the size of the dialog
 *               containing the multimedia control to be the optimal
 *               size for the control.
 *
 * Parameters :
 *      hwndControlDlg (INPUT) : Dialog (to be resized) holding the control
 *      hwndControl    (INPUT) : The control around which the dialog appears.
 *
 * Return Code :
 *      None
 *********************************************************************/
VOID OptimizeControlDialogSize (HWND hwndControlDlg, HWND hwndControl)
{
    SWP swp;
    SWP swpDlg;

    WinQueryWindowPos(hwndControl, &swp);
    WinQueryWindowPos(hwndControlDlg, &swpDlg);

    // Horizontal size -
    // Control offset is used as a margin (2x) plus the width of the control
    // plus the width of the borders around the dialog
    swpDlg.cx = 2 * (swp.x-1) + swp.cx + 2 * WinQuerySysValue(HWND_DESKTOP, SV_CXBORDER);

    // Vertical size -
    // Control offset is used as a margin (2x) plus the height of the control
    // plus the height of the border around the dialog, plus the height of
    // the dialog title bar
    swpDlg.cy = 2 * (swp.y-1) + swp.cy + 2 * WinQuerySysValue(HWND_DESKTOP, SV_CYBORDER) +
       WinQuerySysValue(HWND_DESKTOP, SV_CYTITLEBAR);

    WinSetWindowPos(hwndControlDlg, (HWND)0, 0, 0, swpDlg.cx, swpDlg.cy, SWP_SIZE | SWP_SHOW);
}

/*********************************************************************
 *  Name : ProdInfoDlgProc
 *
 *  Description : Processes all messages sent to the Product
 *                Information dialog box.
 *
 *  Concepts : Called for each message sent to the Product
 *             Information dialog box.  The Product
 *             Information box only has a button control so
 *             this routine only processes WM_COMMAND
 *             messages.  Any WM_COMMAND posted must have come
 *             from the Ok button so we dismiss the dialog
 *             upon receiving it.
 *
 * Parameters   : hwnd - Window handle to which message is addressed
 *                msg - Message type
 *                mp1 - First message parameter
 *                mp2 - Second message parameter
 *
 *  Returns : Dependent upon message sent
 *
 ****************************************************************/
MRESULT EXPENTRY ProdInfoDlgProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
   {
   switch(msg)
      {
      case WM_INITDLG:
         break;

      case WM_COMMAND:
         /* No matter what the command, close the dialog */
         WinDismissDlg(hwnd, TRUE);
         break;

      default:
         return(WinDefDlgProc(hwnd, msg, mp1, mp2));
       }
   return (MRESULT)0;
   }
/********************** End of ProdInfoDlgProc *********************/

/****************************************************************
 *  Name:   VidplayHelpInfoDlgProc
 *
 *  Description : This dialog procedure handles the dialog help
 *                window for VIDPLAY. It displays a window with
 *                a list box where the help information text is
 *                displayed. The list box is scrollable. The dialog
 *                box has a system menu only. Thus, the user must
 *                close it from the system menu.
 *
 *  Concepts : List Box with help information.
 *
 *  Parameters   : hwnd - Window handle to which message is addressed
 *                 msg - Message type
 *                 mp1 - First message parameter
 *                 mp2 - Second message parameter
 *
 *  Returns:  Return values are determined by each message
 *
 ****************************************************************/
MRESULT EXPENTRY VidplayHelpInfoDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 )
   {
   int count;
   COLOR   TransColor = CLR_PALEGRAY;                  /* Window Color */
   CHAR szTempStr[100];

   switch ( msg )
      {
      case WM_INITDLG:
         /* Create help dialog and insert the lines of text */
         for ( count=0 ; count<NUM_HELP_LINES ; count++ )
            {
            WinLoadString (hab,
                           (HMODULE) 0,
                           (ULONG)ID_HELP_TEXT_LINE_1 + count,
                           (LONG)100,
                           szTempStr);

            WinSendDlgItemMsg( hwndDlg,
                              ID_HELP_LISTBOX,
                              LM_INSERTITEM,
                              MPFROMSHORT(LIT_END),
                              MPFROMP (szTempStr));

            WinSetPresParam (
               hwndDlg,
               PP_BACKGROUNDCOLORINDEX,
               (ULONG) sizeof (TransColor),
               (PVOID) &TransColor);

            } /* endfor */
         break;

      default:
          /******************************************************************/
          /* Any event messages that the dialog procedure has not processed */
          /* come here and are processed by WinDefDlgProc.                  */
          /* This call MUST exist in your dialog procedure.                 */
          /******************************************************************/
         return WinDefDlgProc( hwndDlg, msg, mp1, mp2 );
      }
   return (MRESULT) FALSE;
   }

/****************************************************************
 *  Name:   pAACDlgProc
 *
 *  Description :
 *      Places a Audio Attributes Control on the dialog, and attaches the
 *      Audio Attributes Control to the Amp/Mixer device previously opened.
 *
 *  Parameters :
 *      Standard Dialog Proc parameters
 *
 *  Returns:
 *      Standard Dialog Proc return codes
 *
 ****************************************************************/
MRESULT EXPENTRY pAACDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 )
   {

   switch ( msg )
      {
      /*********************************************************************
       * The following code is optional, and illustrates the processing of *
       * WM_CONTROL messages for the Audio Attributes Control              *
       *********************************************************************/
#ifdef OPTIONAL
      case WM_CONTROL:
         /* A child-control on the MM Control was manipulated */
         if (LOUSHORT (mp1) == ID_AAC_WND)
            {
            switch (HIUSHORT (mp1))
               {
               case ID_VOLUME:
                  DisplayMessage ("Volume dial used");
                  break;

               case ID_BALANCE:
               case ID_TREBLE:
               // And others...
                  break;

               case MCN_ERROR:
                  switch (LOUSHORT (mp2))
                     {
                     case ID_VOLUME:
                         DisplayMessage ("Volume dial error");
                         break;
                     }

                  /* Display error from MMPM driver */
                  if (HIUSHORT (mp2) > MCIERR_BASE)
                     {
                     CHAR   caErrString[128];

                     memset(caErrString, '\0', sizeof(caErrString));
                     mciGetErrorString((DWORD) HIUSHORT(mp2),
                                       (LPSTR) caErrString,
                                       (WORD)  sizeof(caErrString) );

                     DisplayMessage (caErrString);
                     }
                  else
                     DisplayMessage ("Some other error");
                  break;
               } /* endswitch */
            }
        break;
#endif
      case WM_INITDLG:
         {
         /* Create an Audio Attributes Control */
         hwndAAC = WinCreateWindow
                      (hwndDlg,
                      WC_AUDIOCTL,
                      "",
                      WS_VISIBLE | MCS_VERTICAL | dwAACShape,
                      X_MMCTL, Y_MMCTL,
                      200, 100,
                      hwndDlg,
                      HWND_TOP,
                      ID_AAC_WND,
                      NULL,
                      NULL);

         /* if the control was created, attach it to the Amp/Mixer device */
         if (hwndAAC)
            {
            if (!WinSendMsg (hwndAAC, MCM_SETDEVICEALIAS, szAmpMixAlias, 0))
               DisplayMessage ("Cannot attach audio attributes control to ampmixer device");
            }
         else
            DisplayMessage ("Cannot create Audio Attributes Control");
         }
         break;

      case WM_ACTIVATE:
         /* ensure that we have acquired the device whenever this
            window is accessed by the user */
         AcquireDevice (wAmpMixDevID, 0);
         return WinDefDlgProc( hwndDlg, msg, mp1, mp2 );


      case WM_DESTROY:
         hwndAACDlg = 0;
         return WinDefDlgProc( hwndDlg, msg, mp1, mp2 );

      default:
          /******************************************************************/
          /* Any event messages that the dialog procedure has not processed */
          /* come here and are processed by WinDefDlgProc.                  */
          /* This call MUST exist in your dialog procedure.                 */
          /******************************************************************/
         return WinDefDlgProc( hwndDlg, msg, mp1, mp2 );
      }
   return (MRESULT) FALSE;
   }
/****************************************************************
 *  Name:   pVACDlgProc
 *
 *  Description :
 *      Places a Video Attributes Control on the dialog, and attaches the
 *      Video Attributes Control to the Overlay device previously opened.
 *
 *  Parameters :
 *      Standard Dialog Proc parameters
 *
 *  Returns:
 *      Standard Dialog Proc return codes
 *
 ****************************************************************/
MRESULT EXPENTRY pVACDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 )
   {

   switch ( msg )
      {
      /*********************************************************************
       * The following code is optional, and illustrates the processing of *
       * WM_CONTROL messages for the Audio Attributes Control              *
       *********************************************************************/
#ifdef OPTIONAL
      case WM_CONTROL:
         /* A child-control on the MM Control was manipulated */
         if (LOUSHORT (mp1) == ID_VAC_WND)
            {
            switch (HIUSHORT (mp1))
               {
               case ID_BRIGHTNESS:
                  DisplayMessage ("Brightness dial used");
                  break;

               case ID_HUE:
               case ID_CONTRAST:
               // And others...
                  break;

               case MCN_ERROR:
                  switch (LOUSHORT (mp2))
                     {
                     case ID_BRIGHTNESS:
                         DisplayMessage ("Brightness dial error");
                         break;
                     }

                  /* Display error from MMPM driver */
                  if (HIUSHORT (mp2) > MCIERR_BASE)
                     {
                     CHAR   caErrString[128];

                     memset(caErrString, '\0', sizeof(caErrString));
                     mciGetErrorString((DWORD) HIUSHORT(mp2),
                                       (LPSTR) caErrString,
                                       (WORD)  sizeof(caErrString) );

                     DisplayMessage (caErrString);
                     }
                  else
                     DisplayMessage ("Some other error");
                  break;
               } /* endswitch */
            }
        break;
#endif

      case WM_INITDLG:
         {
         /* Create a Video Attributes Control */
         hwndVAC = WinCreateWindow
                      (hwndDlg,
                      WC_VIDEOCTL,
                      "",
                      WS_VISIBLE | MCS_VERTICAL | dwVACShape,
                      X_MMCTL, Y_MMCTL,
                      200, 100,
                      hwndDlg,
                      HWND_TOP,
                      ID_VAC_WND,
                      NULL,
                      NULL);

         /* if the control was created, attach it to the Overlay device */
         if (hwndVAC)
            {
            if (!WinSendMsg (hwndVAC, MCM_SETDEVICEALIAS, szOverlayAlias, 0))
               DisplayMessage ("Cannot attach video attributes control to overlay device");
            }
         else
            DisplayMessage ("Cannot create Video Attributes Control");
         }
         break;

      case WM_ACTIVATE:
         /* ensure that we have acquired the device whenever this
            window is accessed by the user */
         if (!fOverlayAcquired)
            {
            WinSetWindowPos (hwndFrame, HWND_TOP, 0, 0, 0, 0, SWP_ZORDER | SWP_SHOW);
            AcquireDevice (wOverlayDevID, 0);
            }
         return WinDefDlgProc( hwndDlg, msg, mp1, mp2 );

      case WM_DESTROY:
         hwndVACDlg = 0;
         return WinDefDlgProc( hwndDlg, msg, mp1, mp2 );

      default:
          /******************************************************************/
          /* Any event messages that the dialog procedure has not processed */
          /* come here and are processed by WinDefDlgProc.                  */
          /* This call MUST exist in your dialog procedure.                 */
          /******************************************************************/
         return WinDefDlgProc( hwndDlg, msg, mp1, mp2 );
      }
   return (MRESULT) FALSE;
   }
/****************************************************************
 *  Name:   pVPCDlgProc
 *
 *  Description :
 *      Places a Player Control on the dialog, and attaches the Player
 *      Control to the videodisc player device previously opened.
 *
 *  Parameters :
 *      Standard Dialog Proc parameters
 *
 *  Returns:
 *      Standard Dialog Proc return codes
 *
 ****************************************************************/
MRESULT EXPENTRY pVPCDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 )
   {

   switch ( msg )
      {
      /*********************************************************************
       * The following code is optional, and illustrates the processing of *
       * WM_CONTROL messages for the Player Control.                       *
       *********************************************************************/
#ifdef OPTIONAL
      case WM_CONTROL:
         /* A child-control on the MM Control was manipulated */
         if (LOUSHORT (mp1) == ID_VPC_WND)
            {
            switch (HIUSHORT (mp1))
               {
               case ID_PLAY:
                  DisplayMessage ("Play button pressed");
                  break;

               case ID_PLAYB:
               case ID_SCANB:
               case ID_SCANF:
               // And others...
                  break;

               case MCN_ERROR:
                  switch (LOUSHORT (mp2))
                     {
                     case ID_PLAY:
                         DisplayMessage ("Play button error");
                         break;
                     }

                  /* Display error from MMPM driver */
                  if (HIUSHORT (mp2) > MCIERR_BASE)
                     {
                     CHAR   caErrString[128];

                     memset(caErrString, '\0', sizeof(caErrString));
                     mciGetErrorString((DWORD) HIUSHORT(mp2),
                                       (LPSTR) caErrString,
                                       (WORD)  sizeof(caErrString) );

                     DisplayMessage (caErrString);
                     }
                  else
                     DisplayMessage ("Some other error");
                  break;
               } /* endswitch */
            }

         /* An error occurred in MM Control processing */
         break;
#endif

      case WM_INITDLG:
         {
         /* Create a Player Control */
         hwndVPC = WinCreateWindow
                      (hwndDlg,
                      WC_PLAYERCTL,
                      "",
                      WS_VISIBLE | dwVPCShape,
                      X_MMCTL, Y_MMCTL,
                      200, 100,
                      hwndDlg,
                      HWND_TOP,
                      ID_VPC_WND,
                      NULL,
                      NULL);

         /* if the control was created, attach it to the Videodisc device */
         if (hwndVPC)
            {
            if (!WinSendMsg (hwndVPC, MCM_SETDEVICEALIAS, szVdiscAlias, 0))
               DisplayMessage ("Cannot attach videodisc control to player");
            }
         else
            DisplayMessage ("Cannot create Videodisc Control");
         }
         break;

      case WM_ACTIVATE:
         /* ensure that we have acquired the device whenever this
            window is accessed by the user */
         AcquireDevice (wVdiscDevID, 0);
         return WinDefDlgProc( hwndDlg, msg, mp1, mp2 );

      case WM_DESTROY:
         hwndVPCDlg = 0;
         return WinDefDlgProc( hwndDlg, msg, mp1, mp2 );

      default:
          /******************************************************************/
          /* Any event messages that the dialog procedure has not processed */
          /* come here and are processed by WinDefDlgProc.                  */
          /* This call MUST exist in your dialog procedure.                 */
          /******************************************************************/
         return WinDefDlgProc( hwndDlg, msg, mp1, mp2 );
      }
   return (MRESULT) FALSE;
   }


/******************** End of VidplayHelpUnfoDlgProc **********************/

/*********************************************************************/
/*********************************************************************/
/***************    Miscellaneous Support Functions    ***************/
/*********************************************************************/
/*********************************************************************/
/****************************************************************
 * Function : GetElementName
 *
 * Description :
 *      This function will display the Standard File Dialog
 *      to the user, by which the user can select a file name.
 *      This file name will be returned to the calling function.
 *
 *      This function is used for both the Load and SaveAs
 *      menu selection.
 *
 * Concepts :
 *      Normal PM programming using the Standard File Dialog
 *
 * Parameters :
 *      hwnd    : Name of the parent/owner for the dialog being created
 *      pszTitle (input)        : String title to be displayed -
 *                                different for Load, Save, etc
 *      pszElementName (output) : File selected by the user
 *
 * Returns :
 *
 ****************************************************************/
DWORD GetElementName (HWND hwnd, PSZ pszTitle, PSZ pszElementName)
   {
   FILEDLG pfdFiledlg;      /* File dialog info structure           */
   char pszFullFile[CCHMAXPATH] = "*.*";/* File filter string       */
   HWND hwndDlg;            /* File dialog window                   */

   /*****************************************************************/
   /* Initially set all fields to 0                                 */
   /*****************************************************************/

   memset(&pfdFiledlg, 0, sizeof(FILEDLG));

   /*****************************************************************/
   /* Initialize those fields in the FILEDLG structure that are     */
   /* used by the application                                       */
   /*****************************************************************/
   pfdFiledlg.cbSize = sizeof(FILEDLG); /* Size of structure        */
   pfdFiledlg.fl = FDS_HELPBUTTON | FDS_CENTER | FDS_OPEN_DIALOG;
                                        /* FDS_* flags              */
   pfdFiledlg.pszTitle = pszTitle;      /* Dialog title string      */
   strcpy(pfdFiledlg.szFullFile, pszFullFile); /* Initial path,     */
                                               /* file name, or     */
                                               /* file filter       */

   /*****************************************************************/
   /* Display the dialog and get the file                           */
   /*****************************************************************/

   hwndDlg = WinFileDlg(HWND_DESKTOP, hwnd, &pfdFiledlg);

   if (hwndDlg && (pfdFiledlg.lReturn == DID_OK))
      {
      /**************************************************************/
      /* Upon successful return of a file, open it for reading and  */
      /* further processing                                         */
      /**************************************************************/

      if (pszElementName)
         strcpy (pszElementName, pfdFiledlg.szFullFile);
      return (FALSE);
      }

   return (TRUE);
   }


/****************************************************************
 *  Name:   DisplayMessage
 *
 *  Description :
 *      Displays a message box containing an error/information
 *      message each time called.
 *
 *  Parameters   : str - error message to display
 *
 *  Returns:  Void
 *
 ****************************************************************/
VOID DisplayMessage(PCH str)
   {
   /********************************************************************/
   /* This routine calls WinMessageBox to dsplay error messages to the */
   /* user.                                                            */
   /********************************************************************/

   WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, (PCH) str,
      (PCH) "MessageBox For the VIDPLAY Sample", ID_MESSAGEBOX,
      MB_OK | MB_APPLMODAL | MB_MOVEABLE );
   }
/******************* End of DisplayMessage procedure ********************/



/**********************************************************************/
/**********************************************************************/
/**********************************************************************/
/*    MCI Calls Section                                               */
/**********************************************************************/
/**********************************************************************/
/**********************************************************************/

/**********************************************************************
 * Function : OpenDevice
 *
 * Description :
 *      Instructs MMPM to attempt to connect this application to the
 *      desired device.  If successful, the device will allocate
 *      resources and perform other initialization functions.
 *
 * Parameters :
 *      lpstrDevName (input) : MMPM install name of the device, such
 *                             as videodisc, overlay, etc.
 *      lpstrDevAlias (input): string name by which the device can also
 *                             be controlled.  This can be anything the
 *                             application desires.  It is required if
 *                             the multimedia controls are to be used.
 *      pwDeviceID  (output) : MMPM ID of the device opened, if successful
 *
 * Returns :
 *      0 if all OK
 *      > 0 if error
 *
 **********************************************************************/
DWORD OpenDevice (LPSTR lpstrDevName, LPSTR lpstrDevAlias, WORD *pwDeviceID)
   {
   MCI_VID_OPEN_PARMS  mciOpenParms;
   WORD    wUserParm = 0;
   DWORD   dwReturn;

   mciOpenParms.dwCallback = (DWORD)hwndNotify;
   mciOpenParms.wDeviceID = 0;
   mciOpenParms.lpstrDeviceType = lpstrDevName;
   mciOpenParms.lpstrElementName = 0;

   mciOpenParms.lpstrAlias = lpstrDevAlias;
   mciOpenParms.hwndParent = 0;

   dwReturn = mciSendCommand(0, MCI_OPEN,
                  MCI_WAIT | MCI_OPEN_SHAREABLE | MCI_OPEN_ALIAS,
                  (DWORD)&mciOpenParms,
                  wUserParm);

   if (LOUSHORT(dwReturn) == MCIERR_SUCCESS)
      {
      *pwDeviceID = mciOpenParms.wDeviceID;
      return (FALSE);
      }

   return (TRUE);
   }

/**********************************************************************
 * Function : CloseDevice
 *
 * Description :
 *      Instructs the device to shut down, release all resources, and
 *      for MMPM to disconnect this application from the device.
 *
 * Parameters :
 *      wDeviceID (input)   : the device to be closed
 *
 * Returns :
 *      0 if all OK
 *      > 0 if error
 *
 ***********************************************************************/
DWORD CloseDevice (WORD wDeviceID)
   {
   MCI_GENERIC_PARMS  mciGenericParms;
   WORD    wUserParm = 0;
   DWORD   dwReturn;

   mciGenericParms.dwCallback = (DWORD)hwndNotify;

   dwReturn = mciSendCommand(wDeviceID, MCI_CLOSE,
                  MCI_WAIT,
                  (DWORD)&mciGenericParms,
                  wUserParm);

   return (LOUSHORT(dwReturn) != MCIERR_SUCCESS);
   }


/**********************************************************************
 * Function : AcquireDevice
 *
 * Description :
 *      Instructs MMPM to acquire this device for use.  It may have
 *      been lost to some other application.  No device operations
 *      can be performed until the device control is re-acquired.
 *
 * Parameters :
 *      wDeviceID (input)   : the device to acquire
 *      dwExclusive (input) : indicates if the device is to be
 *                            acquired shareable or exclusively.
 *
 * Returns :
 *      0 if all OK
 *      > 0 if error
 **********************************************************************/
DWORD AcquireDevice (WORD wDeviceID, DWORD dwExclusive)
   {
   MCI_GENERIC_PARMS  mciGenericParms;
   WORD    wUserParm = 0;
   DWORD   dwReturn;

   mciGenericParms.dwCallback = (DWORD)hwndNotify;
   dwReturn = mciSendCommand(wDeviceID, MCI_ACQUIREDEVICE,
                  MCI_WAIT | dwExclusive,
                  (DWORD)&mciGenericParms,
                  wUserParm);

   return (LOUSHORT(dwReturn) != MCIERR_SUCCESS);
   }

#ifdef IFNEEDED
/**********************************************************************
 * Function : ReleaseDevice
 *
 * Description :
 *      Instructs
 *
 * Parameters :
 *
 * Returns :
 *      0 if all OK
 *      > 0 if error
 *
 **********************************************************************/
DWORD ReleaseDevice (WORD wDeviceID)
   {
   MCI_GENERIC_PARMS  mciGenericParms;
   WORD    wUserParm = 0;
   DWORD   dwReturn;

   mciGenericParms.dwCallback = (DWORD)hwndNotify;
   dwReturn = mciSendCommand(wDeviceID, MCI_RELEASEDEVICE,
                  MCI_WAIT,
                  (DWORD)&mciGenericParms,
                  wUserParm);

   return (LOUSHORT(dwReturn) != MCIERR_SUCCESS);
   }
#endif

/**********************************************************************
 * Function : LoadElement
 *
 * Description :
 *      Instructs the overlay device to attempt to load the file
 *      specified into the image element buffer.  This image will
 *      be loaded offscreen.  It can then be saved or restored to
 *      the screen.
 *
 * Parameters :
 *      wDeviceID (input)   : the Overlay device
 *      pszName (input)     : Name of file to load
 *
 * Returns :
 *      0 if all OK
 *      > 0 if error
 **********************************************************************/
DWORD LoadElement (WORD wDeviceID, PSZ pszName)
   {
   MCI_LOAD_PARMS  mciLoadParms;
   WORD    wUserParm = 0;
   DWORD   dwReturn;

   mciLoadParms.dwCallback = (DWORD)hwndNotify;
   mciLoadParms.lpstrElementName = (LPSTR)pszName;

   dwReturn = mciSendCommand(wDeviceID, MCI_LOAD,
                  MCI_WAIT | MCI_OPEN_ELEMENT,
                  (DWORD)&mciLoadParms,
                  wUserParm);


   return (LOUSHORT(dwReturn) != MCIERR_SUCCESS);
   }

/**********************************************************************
 * Function : SaveElement
 *
 * Description :
 *      Instructs the overlay device to save the current image element
 *      buffer to a file.  A specific file can be indicated.  If no
 *      specific file is indicated, the save will use the last file
 *      saved or loaded.
 *
 * Parameters :
 *      wDeviceID (input)   : the Overlay device
 *      dwFlag (input)      : 0 or MCI_SAVE_FILE
 *      pszName (input)     : Name to use if MCI_SAVE_FILE is specified
 *
 * Returns :
 *      0 if all OK
 *      > 0 if error
 *
 **********************************************************************/
DWORD SaveElement (WORD wDeviceID, DWORD dwFlag, PSZ pszName)
   {
   MCI_SAVE_PARMS  mciSaveParms;
   WORD    wUserParm = 0;
   DWORD   dwReturn;

   mciSaveParms.dwCallback = (DWORD)hwndNotify;

   if (dwFlag & MCI_SAVE_FILE)
      mciSaveParms.lpFileName = (DWORD)pszName;
   else
      mciSaveParms.lpFileName = (DWORD)0;

   dwReturn = mciSendCommand(wDeviceID, MCI_SAVE,
                  MCI_WAIT | dwFlag,
                  (DWORD)&mciSaveParms,
                  wUserParm);

   return (LOUSHORT(dwReturn) != MCIERR_SUCCESS);
   }

/**********************************************************************
 * Function : Capture
 *
 * Description :
 *      This function will instruct the overlay device to capture the
 *      video in the video window to the image element buffer.
 *      It will capture only that video in the sub-rectangle if requested,
 *
 * Parameters :
 *      wDeviceID (input)  : the Overlay device
 *      dwFlag  (input)    : 0 or MCI_CAPTURE_RECT
 *      dwX1, dwY1,
 *      dwX2, dwY2 (input) : Sub-rectangle from which image is to be
 *                           captured if MCI_CAPTURE_RECT is specified
 *
 *
 * Returns :
 *      0 if all OK
 *      > 0 if error
 **********************************************************************/
DWORD Capture (WORD wDeviceID, DWORD dwFlag,
               DWORD dwX1, DWORD dwY1,
               DWORD dwX2, DWORD dwY2)
   {
   MCI_CAPTURE_PARMS mciCaptureParms;
   WORD    wUserParm = 0;
   DWORD   dwReturn;

   memset (&mciCaptureParms, 0x00, sizeof (MCI_CAPTURE_PARMS));
   mciCaptureParms.dwCallback = (DWORD)hwndNotify;
   mciCaptureParms.rect.xLeft   = dwX1;
   mciCaptureParms.rect.yBottom = dwY1;
   mciCaptureParms.rect.xRight  = dwX2;
   mciCaptureParms.rect.yTop    = dwY2;


   dwReturn = mciSendCommand(wDeviceID, MCI_CAPTURE,
                  MCI_WAIT | dwFlag,
                  (DWORD)&mciCaptureParms,
                  wUserParm);

   return (LOUSHORT(dwReturn) != MCIERR_SUCCESS);
   }

/**********************************************************************
 * Function : Restore
 *
 * Description :
 *      This function will instruct the overlay device to restore the
 *      current image element to the video window.  It will place the
 *      image in the sub-rectangle if requested, where the lower-left
 *      corner of the image appears in the lower-left corner of the
 *      sub-rectangle.
 *
 * Parameters :
 *      wDeviceID (input)  : the Overlay device
 *      dwFlag  (input)    : 0 or MCI_RESTORE_DEST_RECT
 *      dwX1, dwY1,
 *      dwX2, dwY2 (input) : Sub-rectangle in which image is to be
 *                           restored if MCI_RESTORE_DEST_RECT is
 *                           specified.
 *
 * Returns :
 *      0 if all OK
 *      > 0 if error
 ***********************************************************************/
DWORD Restore (WORD wDeviceID, DWORD dwFlag,
                   DWORD dwX1, DWORD dwY1,
                   DWORD dwX2, DWORD dwY2)
   {
   MCI_RESTORE_PARMS mciRestoreParms;
   WORD    wUserParm = 0;
   DWORD   dwReturn;

   memset (&mciRestoreParms, 0x00, sizeof (MCI_RESTORE_PARMS));
   mciRestoreParms.dwCallback = (DWORD)hwndNotify;
   mciRestoreParms.DestRect.xLeft   = dwX1;
   mciRestoreParms.DestRect.yBottom = dwY1;
   mciRestoreParms.DestRect.xRight  = dwX2;
   mciRestoreParms.DestRect.yTop    = dwY2;


   dwReturn = mciSendCommand(wDeviceID, MCI_RESTORE,
                  MCI_WAIT | dwFlag,
                  (DWORD)&mciRestoreParms,
                  wUserParm);

   return (LOUSHORT(dwReturn) != MCIERR_SUCCESS);
   }


/**********************************************************************
 * Function : CheckUnFreeze
 *
 * Description:
 *      Instructs the overlay device to unfreeze the entire window.
 *      This is necessary after a restore operation, which freezes
 *      the window so that the image will not be replaced by video.
 *
 * Parameters:
 *      wDeviceID (input)  : the Overlay device
 *      dwFlag (input)
 *              Freeze flags - indicating rectangle or freeze outside
 *      dwX1, dwY1, dwX2, dwY2 (input)
 *              Rectangle corners, if partial freeze was used
 *
 * Return Code:
 *      0 if all OK
 *      > 0 if error
 **********************************************************************/
DWORD CheckUnFreeze (WORD wDeviceID, DWORD dwFlag,
                     DWORD dwX1, DWORD dwY1, DWORD dwX2, DWORD dwY2)
   {
   MCI_VID_RECT_PARMS mciUnFreezeParms;
   WORD    wUserParm = 0;
   DWORD   dwReturn;

   memset (&mciUnFreezeParms, 0x00, sizeof (MCI_VID_RECT_PARMS));
   mciUnFreezeParms.dwCallback = (DWORD)hwndNotify;
   mciUnFreezeParms.rc.xLeft   = dwX1;
   mciUnFreezeParms.rc.yBottom = dwY1;
   mciUnFreezeParms.rc.xRight  = dwX2;
   mciUnFreezeParms.rc.yTop    = dwY2;


   dwReturn = mciSendCommand(wDeviceID, MCI_UNFREEZE,
                  dwInformType | dwFlag,
                  (DWORD)&mciUnFreezeParms,
                  wUserParm);

   return (LOUSHORT(dwReturn) != MCIERR_SUCCESS);
   }


/************************************************************************
 * Function : UseAlternateWindow
 *
 * Description :
 *      Assigns an application window to be used as the video
 *      window by an Overlay device.
 *
 * Parameters :
 *      wDeviceID (input)     : the Overlay device
 *      hwndAlternate (input) : the window in which video is to be displayed
 *
 * Returns :
 *      0 if all OK
 *      > 0 if error
 ************************************************************************/
DWORD  UseAlternateWindow (WORD wDeviceID, HWND hwndAlternate)
   {
   WORD    wUserParm = 0;
   DWORD   dwReturn;
   MCI_VID_WINDOW_PARMS mciWindowParms;

   memset (&mciWindowParms, 0x00, sizeof (MCI_VID_WINDOW_PARMS));
   mciWindowParms.dwCallback = (DWORD)0;
   mciWindowParms.hwndDest = hwndAlternate;

   dwReturn = mciSendCommand(wDeviceID, MCI_WINDOW,
                  MCI_WAIT | MCI_OVLY_WINDOW_HWND,
                  (DWORD)&mciWindowParms,
                  wUserParm);


   return (dwReturn);
   }

/************************************************************************
 * Function : CheckTransparencyColor
 *
 * Description :
 *      This function will query the overlay device to obtain
 *      the transparency color used by the device.  Video will
 *      display through all pels in the video window that are
 *      the transparency color.
 *
 * Parameters :
 *      wDeviceID (input)     : the Overlay device
 *      TransColor (output) : the transparency color used by the device
 *
 * Returns :
 *      0 if all OK
 *      > 0 if error
 ************************************************************************/
DWORD CheckTransparencyColor (WORD wDeviceID, COLOR *TransColor)
   {
   WORD    wUserParm = 0;
   DWORD   dwReturn;
   MCI_STATUS_PARMS mciStatusParms;

   memset (&mciStatusParms, 0x00, sizeof (MCI_STATUS_PARMS));
   mciStatusParms.dwCallback = (DWORD)hwndNotify;
   mciStatusParms.dwItem = (DWORD)MCI_OVLY_STATUS_TRANSPARENT_COLOR;

   dwReturn = mciSendCommand(wDeviceID, MCI_STATUS,
                  dwInformType | MCI_STATUS_ITEM,
                  (DWORD)&mciStatusParms,
                  wUserParm);

   if (LOUSHORT(dwReturn) == MCIERR_SUCCESS)
      {
      *TransColor = (COLOR)mciStatusParms.dwReturn;
      return (MCIERR_SUCCESS);
      }

   return (TRUE);
   }

/**********************************************************************
 * Function : SelectSource
 *
 * Description :
 *      Instructs the device to uses the specified source for input,
 *      whether this is audio on the Amp/Mixer or video on the Overlay
 *      device.
 *
 * Parameters :
 *      wDeviceID (input)       : the Overlay or Amp/Mixer device
 *      dwSourceNum (input)     : the number of the source to be used.
 *      dwSourceType (input)    : the type of source
 *                                MCI_VIDEO_IN_CONNECTOR for video
 *                                MCI_LINE_IN_CONNECTOR for audio
 *      dwSetting (input)       : MCI_ENABLE_CONNECTOR or MCI_DISABLE_CONNECTOR
 *
 * Returns :
 *      0 if all OK
 *      > 0 if error
 *
 **********************************************************************/
DWORD SelectSource (WORD wDeviceID, DWORD dwSourceNum,
                    DWORD dwSourceType, DWORD dwSetting)
   {
   MCI_CONNECTOR_PARMS  mciConnectorParms;
   WORD    wUserParm = 0;
   DWORD   dwReturn;

   mciConnectorParms.dwCallback = (DWORD)hwndNotify;
   mciConnectorParms.dwConnectorType = dwSourceType;
   mciConnectorParms.dwConnectorIndex = dwSourceNum;


   dwReturn = mciSendCommand(wDeviceID, MCI_CONNECTOR,
                  MCI_WAIT | dwSetting |
                  MCI_CONNECTOR_TYPE | MCI_CONNECTOR_INDEX,
                  (DWORD)&mciConnectorParms,
                  wUserParm);

   return (LOUSHORT(dwReturn) != MCIERR_SUCCESS);
   }


/******************** End of DevHelpUnfoDlgProc **********************/
  }
/*************************************************************************
*
*  File Name   : Vidplay.h
*
*  Description : This file contains the definitions used by the VIDPLAY
*                sample application.
*
*  Concepts    : None.
*
*  Copyright (C) 1992 IBM Corporation
*
*      DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
*      sample code created by IBM Corporation. This sample code is not
*      part of any standard or IBM product and is provided to you solely
*      for  the purpose of assisting you in the development of your
*      applications.  The code is provided "AS IS", without
*      warranty of any kind.  IBM shall not be liable for any damages
*      arising out of your use of the sample code, even if they have been
*      advised of the possibility of such damages.                                                    *
*
************************************************************************/


#define ID_MAINWND              1

/**************************************************/
/*********   MENU SELECTION DEFINITIONS  **********/
/**************************************************/
/* FILE Submenu */
#define IDM_FILE              100
#define IDM_LOAD                110
#define IDM_SAVE                120
#define IDM_SAVEAS              130
#define IDM_EXIT                140


/* CONTROLS Submenu */
#define IDM_CONTROLS          200
#define IDM_AUDIO               210
#define IDM_AAC_MIN_SET           211
#define IDM_AAC_COMP_SET          212
#define IDM_VIDEO               220
#define IDM_VAC_MIN_SET           221
#define IDM_VAC_COMP_SET          222
#define IDM_PLAYER              230
#define IDM_VPC_MIN_SET           231
#define IDM_VPC_COMP_SET          232
#define IDM_SHOWALL             240
#define IDM_SHOWAAC             241
#define IDM_SHOWVAC             242
#define IDM_SHOWVPC             243
#define IDM_HIDEALL             250
#define IDM_HIDEAAC             251
#define IDM_HIDEVAC             252
#define IDM_HIDEVPC             253

/* Source Submenu */
#define IDM_SOURCE            300
#define IDM_AUDIOSOURCE1        310
#define IDM_AUDIOSOURCE2        311
#define IDM_VIDEOSOURCE1        321
#define IDM_VIDEOSOURCE2        322
#define IDM_VIDEOSOURCE3        323

/* Image Submenu */
#define IDM_IMAGE             400
#define IDM_CAPTURE             410
#define IDM_RESTORE             420
#define IDM_UNFREEZE            430

#define IDM_HELP              500
#define IDM_HELPITEM            510
#define IDM_ABOUT               520

/**************************************************/

/*************************************/
/* MESSAGEBOX DIALOG BOX DEFINITIONS */
/*************************************/
#define ID_MESSAGEBOX         2000

/***********************************/
/* PRODINFO DIALOG BOX DEFINITIONS */
/***********************************/
#define ID_DLG_PRODINFO       3000
#define ID_PRODTEXT1          3001
#define ID_PRODTEXT2          3002
#define ID_PRODTEXT3          3003
#define ID_PRODBITMAP         3004

/***************************************/
/***** CONTROL RELATED DEFINITIONS *****/
/***************************************/
#define ID_AAC_WND            4000
#define ID_VAC_WND            4001
#define ID_VPC_WND            4002

#define ID_DLG_AAC            4003
#define ID_DLG_VAC            4004
#define ID_DLG_VPC            4005

#define MMCONTROLS_DLLNAME    "MMCTL"

/*******************************/
/* HELP DIALOG BOX DEFINITIONS */
/*******************************/
#define ID_HELP_INFO_DLG         5000
#define ID_HELP_LISTBOX          5100

/* String Table defines for Help Information Text */
#define NUM_HELP_LINES   32
#define         ID_HELP_TEXT_LINE_1                 5101
#define         ID_HELP_TEXT_LINE_2                 5102
#define         ID_HELP_TEXT_LINE_3                 5103
#define         ID_HELP_TEXT_LINE_4                 5104
#define         ID_HELP_TEXT_LINE_5                 5105
#define         ID_HELP_TEXT_LINE_6                 5106
#define         ID_HELP_TEXT_LINE_7                 5107
#define         ID_HELP_TEXT_LINE_8                 5108
#define         ID_HELP_TEXT_LINE_9                 5109
#define         ID_HELP_TEXT_LINE_10                5110
#define         ID_HELP_TEXT_LINE_11                5111
#define         ID_HELP_TEXT_LINE_12                5112
#define         ID_HELP_TEXT_LINE_13                5113
#define         ID_HELP_TEXT_LINE_14                5114
#define         ID_HELP_TEXT_LINE_15                5115
#define         ID_HELP_TEXT_LINE_16                5116
#define         ID_HELP_TEXT_LINE_17                5117
#define         ID_HELP_TEXT_LINE_18                5118
#define         ID_HELP_TEXT_LINE_19                5119
#define         ID_HELP_TEXT_LINE_20                5120
#define         ID_HELP_TEXT_LINE_21                5121
#define         ID_HELP_TEXT_LINE_22                5122
#define         ID_HELP_TEXT_LINE_23                5123
#define         ID_HELP_TEXT_LINE_24                5124
#define         ID_HELP_TEXT_LINE_25                5125
#define         ID_HELP_TEXT_LINE_26                5126
#define         ID_HELP_TEXT_LINE_27                5127
#define         ID_HELP_TEXT_LINE_28                5128
#define         ID_HELP_TEXT_LINE_29                5129
#define         ID_HELP_TEXT_LINE_30                5130
#define         ID_HELP_TEXT_LINE_31                5131
#define         ID_HELP_TEXT_LINE_32                5132

#ifndef MCI_VID_STATUS_TRANSPARENT_TYPE
  #define MCI_VID_STATUS_TRANSPARENT_TYPE     (MCI_VID_ITEM_BASE+23)
  #define MCI_OVLY_STATUS_TRANSPARENT_TYPE    MCI_VID_STATUS_TRANSPARENT_TYPE
#endif

#ifndef MCI_VID_STATUS_TRANSPARENT_COLOR
  #define MCI_VID_STATUS_TRANSPARENT_COLOR    (MCI_VID_ITEM_BASE+24)
  #define MCI_OVLY_STATUS_TRANSPARENT_COLOR   MCI_VID_STATUS_TRANSPARENT_COLOR
#endif

#ifndef MCI_VID_TRANSPARENT_RGB
  #define MCI_VID_TRANSPARENT_RGB             0x00000001L
  #define MCI_OVLY_TRANSPARENT_RGB            MCI_VID_TRANSPARENT_RGB
#endif

#ifndef MCI_VID_TRANSPARENT_PALINDEX
  #define MCI_VID_TRANSPARENT_PALINDEX        0x00000002L
  #define MCI_OVLY_TRANSPARENT_PALINDEX       MCI_VID_TRANSPARENT_PALINDEX
#endif
| } ~  € � ‚ ƒ „ ÿÿ® ‡ ˆ ‰ Š ‹ Œ � Ž � � ‘ ’ “ ” • – — ˜ ™ š › œ � ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ÿÿ]° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó ÿÿÕ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì ÿÿî ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ  /*************************************************************************
*
*  File Name   : Vidplay.rc
*
*  Description : This is the resource file for the VIDPLAY program
*
*  Concepts    : None.
*
*  Copyright (C) 1992 IBM Corporation
*
*      DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
*      sample code created by IBM Corporation. This sample code is not
*      part of any standard or IBM product and is provided to you solely
*      for  the purpose of assisting you in the development of your
*      applications.  The code is provided "AS IS", without
*      warranty of any kind.  IBM shall not be liable for any damages
*      arising out of your use of the sample code, even if they have been
*      advised of the possibility of such damages.                                                    *
*
************************************************************************/

#include <os2.h>
#include "vidplay.h"

ICON       ID_MAINWND PRELOAD vidplay.ico
BITMAP     ID_PRODBITMAP  PRELOAD prodinfo.bmp

MENU ID_MAINWND PRELOAD
BEGIN
   SUBMENU "~File",  IDM_FILE
   BEGIN
      MENUITEM "~Load (offscreen)",       IDM_LOAD
      MENUITEM "~Save",       IDM_SAVE
      MENUITEM "S~Ave As",    IDM_SAVEAS
      MENUITEM "~Exit \tF3",  IDM_EXIT
   END
   SUBMENU "~Controls",       IDM_CONTROLS, MIA_NODISMISS
   BEGIN
      SUBMENU "Audio",       IDM_AUDIO
      BEGIN
         MENUITEM "Minimal Set",  IDM_AAC_MIN_SET
         MENUITEM "Complete Set",  IDM_AAC_COMP_SET
      END
      SUBMENU "Video",       IDM_VIDEO
      BEGIN
         MENUITEM "Minimal Set",  IDM_VAC_MIN_SET
         MENUITEM "Complete Set",  IDM_VAC_COMP_SET
      END
      SUBMENU "Player",      IDM_PLAYER
      BEGIN
         MENUITEM "Minimal Set",  IDM_VPC_MIN_SET
         MENUITEM "Complete Set",  IDM_VPC_COMP_SET
      END
      MENUITEM SEPARATOR
      SUBMENU  "Show",    -1, MIA_NODISMISS
      BEGIN
         MENUITEM "All",      IDM_SHOWALL
         MENUITEM SEPARATOR
         MENUITEM "Audio",    IDM_SHOWAAC
         MENUITEM "Video",    IDM_SHOWVAC
         MENUITEM "Player",   IDM_SHOWVPC
      END
      SUBMENU  "Hide",    -1, MIA_NODISMISS
      BEGIN
         MENUITEM "All",      IDM_HIDEALL
         MENUITEM SEPARATOR
         MENUITEM "Audio",    IDM_HIDEAAC, MIA_NODISMISS
         MENUITEM "Video",    IDM_HIDEVAC
         MENUITEM "Player",   IDM_HIDEVPC
      END
   END
   SUBMENU "~Source",         IDM_SOURCE
   BEGIN
      MENUITEM "Audio Source 1",       IDM_AUDIOSOURCE1
      MENUITEM "Audio Source 2",       IDM_AUDIOSOURCE2
      MENUITEM SEPARATOR
      MENUITEM "Video Source 1",       IDM_VIDEOSOURCE1
      MENUITEM "Video Source 2",       IDM_VIDEOSOURCE2
      MENUITEM "Video Source 3",       IDM_VIDEOSOURCE3
   END
   SUBMENU "~Image",          IDM_IMAGE
   BEGIN
      MENUITEM "Capture",     IDM_CAPTURE
      MENUITEM "Restore",     IDM_RESTORE
      MENUITEM "Unfreeze",    IDM_UNFREEZE
   END
   SUBMENU "~Help",           IDM_HELP
   BEGIN
      MENUITEM "Help",        IDM_HELPITEM
      MENUITEM "About",       IDM_ABOUT
   END
END



ACCELTABLE ID_MAINWND PRELOAD
BEGIN
  VK_F3, IDM_EXIT, VIRTUALKEY
END

STRINGTABLE LOADONCALL
BEGIN
    ID_HELP_TEXT_LINE_1         "                                             "
    ID_HELP_TEXT_LINE_2         "The VIDPLAY Sample Program illustrates the   "
    ID_HELP_TEXT_LINE_3         "use of the Overlay, Amp/Mixer and Videodisc  "
    ID_HELP_TEXT_LINE_4         "Player devices.                              "
    ID_HELP_TEXT_LINE_5         "                                             "
    ID_HELP_TEXT_LINE_6         "The program will present control panels for  "
    ID_HELP_TEXT_LINE_7         "each of the devices using the Standard       "
    ID_HELP_TEXT_LINE_8         "Multimedia Controls.  These control panels   "
    ID_HELP_TEXT_LINE_9         "can be moved, hidden, shown and re-created   "
    ID_HELP_TEXT_LINE_10        "independently from the main video window.    "
    ID_HELP_TEXT_LINE_11        "                                             "
    ID_HELP_TEXT_LINE_12        "Please examine both the Minimal and Complete "
    ID_HELP_TEXT_LINE_13        "versions of the control panels.  The Complete"
    ID_HELP_TEXT_LINE_14        "panels provide substantially more function,  "
    ID_HELP_TEXT_LINE_15        "but require a larger area for display.       "
    ID_HELP_TEXT_LINE_16        "                                             "
    ID_HELP_TEXT_LINE_17        "You may capture still-frame images from the  "
    ID_HELP_TEXT_LINE_18        "video, which can then be restored back on the"
    ID_HELP_TEXT_LINE_19        "screen or saved to a file.                   "
    ID_HELP_TEXT_LINE_20        "                                             "
    ID_HELP_TEXT_LINE_21        "You may load images from files on disk,      "
    ID_HELP_TEXT_LINE_22        "which can then be restored to the screen.    "
    ID_HELP_TEXT_LINE_23        "                                             "
    ID_HELP_TEXT_LINE_24        "VIDPLAY also supports the OS/2 drag & drop   "
    ID_HELP_TEXT_LINE_25        "interface.  You may drag image files from the"
    ID_HELP_TEXT_LINE_26        "OS/2 Workplace Shell.  VIDPLAY will attempt  "
    ID_HELP_TEXT_LINE_27        "to load and restore the image to the screen. "
    ID_HELP_TEXT_LINE_28        "                                             "
    ID_HELP_TEXT_LINE_29        "Since restoring an image to the screen will  "
    ID_HELP_TEXT_LINE_30        "freeze the video in that area, you can also  "
    ID_HELP_TEXT_LINE_31        "unfreeze the video window - which will place "
    ID_HELP_TEXT_LINE_32        "moving video back into the entire window.    "
END

rcinclude vidplay.dlg

                                                                                                                                                                                                                            ;******* VIDPLAY Sample Program Module Definition File (.DEF) ***********
;
;  The module definition file supplies extra information about the program
;  module to the LINKER.


NAME    VIDPLAY WINDOWAPI

DESCRIPTION 'OS/2 MMPM/2 Sample Video Player Program'

DATA    MULTIPLE

STACKSIZE  16384
HEAPSIZE    8192

PROTMODE

                                                                                                                                                                           # IBM Developer's Workframe/2 Make File Creation run at 13:13:10 on 08/12/92

# Make File Creation run in directory:
#   D:\MMEDIA\SAMPLES\MMPM\VIDPLAY;

.SUFFIXES:

.SUFFIXES: .c .rc

ALL: VIDPLAY.EXE \
     VIDPLAY.RES

vidplay.exe:  \
  VIDPLAY.OBJ \
  VIDPLAY.RES \
  vidplay.def \
  MAKEFILE
   @REM @<<VIDPLAY.@0
     /PM:PM +
     VIDPLAY.OBJ
     vidplay.exe
     
     mmpm2.lib 
     vidplay.def;
<<
   LINK386.EXE @VIDPLAY.@0
   RC VIDPLAY.RES vidplay.exe

{.}.rc.res:
   RC -r .\$*.RC

{.}.c.obj:
   ICC.EXE /Ss /C .\$*.c

!include MAKEFILE.DEP
     úB-    LOCALE               ûB-    HELP                 ûB-    READ    ME            “‚h`  SYSLEVELCS2           O¨o"§   LIB                  C-q    BIN                  C-¨!    DLL                  C-·%    WKFRAME              C-´'    SAMPLES              C-
)    TMP                  C-)                                                                                                    # IBM Developer's Workframe/2 Make File Creation run at 13:13:10 on 08/12/92

# Make File Creation run in directory:
#   D:\MMEDIA\SAMPLES\MMPM\VIDPLAY;

# Assumed INCLUDE environment variable path:
#   D:\MMEDIA\SAMPLES\MMPM\VIDPLAY;
#   E:\MMOS2\MMTOOLKT\INC;
#   E:\MMOS2\MMTOOLKT\H;
#   D:\TOOLKT20\C\OS2H;
#   D:\IBMC\INCLUDE;
#   D:\TOOLKT20\ASM\OS2INC;
#   e:\s2dev\h;


VIDPLAY.RES:  VIDPLAY.RC  \
#  {.;$(INCLUDE)}OS2.H  \
   {.;$(INCLUDE)}VIDPLAY.H  \
   VIDPLAY.ICO  \
   PRODINFO.BMP  \
   VIDPLAY.DLG  \
     VIDPLAY.H  \
   MAKEFILE

VIDPLAY.OBJ:  VIDPLAY.C  \
#  {$(INCLUDE);}os2.h  \
#  {$(INCLUDE);}string.h  \
#  {$(INCLUDE);}stdlib.h  \
#  {$(INCLUDE);}os2me.h  \
   {.;$(INCLUDE);}vidplay.h  \
   {.;$(INCLUDE);}MMCTL.H  \
   MAKEFILE
URCE3
   END
   SUBMENU "~Image",          IDM_IMAGE
   BEGIN
      MENUITEM "Capture",     IDM_CAPTURE
      MENUITEM "Restore",     IDM_RESTORE
      MENUITEM "Unfreeze",    IDM_UNFREEZE
   END
   SUBMENU "~Help",           IDMþÿSample VIDPLAY C:\MCONTROL\SAMPLES\VIDPLAY VIDPLAY.EXE MAKEFILE *.* v IBMCOS2 101000                      B                                           G                 ÿ           h €èé   ÄH¸ <       H   \                                   vidplay.exe mmpm2.lib mmctl.lib vidplay.def  Þ¯ÿ 	 Þ¯ÿ/f %m  Þ¯ÿ%o  IBMCOS2 2         "The VIDPLAY Sample Program illustrates the   "
    ID_HELP_TEXT_LINE_3         "use of the Overlay, Amp/Mixer and Videodisc  "
    ID_HELP_TEXT_LINE_4         "Player dBA\           CIN     ò   @       @                                                        ÿÿÿ CIN     ò  @                                                               €    €  €€    € € €  €€ €€€ ÌÌÌ ÿ    ÿ  ÿÿ    ÿ ÿ ÿ  ÿÿ ÿÿÿ                                                                                                                                 €                                                                                                                          €  ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�wwwˆÿÿÿÿÿˆ÷wwx�ˆˆ‡ˆxˆˆˆˆ�ˆøˆˆx�ˆ‡ˆxˆ€ˆ�ˆø€ˆx�€ˆ‡ˆxˆ€ ˆ�ˆøˆx�ˆ‡ˆxˆ€ˆ�ˆø€ˆx�ˆˆ‡ˆxˆˆˆˆ�ˆøˆˆx�ÿÿÿˆwwwwwwˆÿÿÿøˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwx‡  ˆˆ      x‡  ˆˆ      x‡  ˆˆ      x‡™™  ÝÝ  »»  ÿÿx‡™™  ÝÝ  »»  ÿÿx‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡wwwwwwwwwwwwwwx‡ˆ‡ˆˆˆˆˆˆˆˆxˆxˆx‡€‡��ˆxxx‡ˆ‡ˆˆˆˆˆˆˆˆxˆxˆx‡wwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€he main video DLGINCLUDE 1 "VIDPLAY.H"

DLGTEMPLATE ID_HELP_INFO_DLG LOADONCALL MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "VidPlay Help Information", ID_HELP_INFO_DLG, 19, 30, 237, 140, 
            WS_VISIBLE, FCF_SYSMENU | FCF_TITLEBAR
    BEGIN
        LISTBOX         ID_HELP_LISTBOX, 2, 2, 233, 140, LS_HORZSCROLL
    END
END

DLGTEMPLATE ID_DLG_AAC LOADONCALL MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "Audio ", ID_DLG_AAC, 2, 2, 57, 188, FS_NOMOVEWITHOWNER | NOT
            FS_DLGBORDER | FS_BORDER | FS_SCREENALIGN, FCF_SYSMENU | FCF_TITLEBAR
    BEGIN
    END
END

DLGTEMPLATE ID_DLG_VAC LOADONCALL MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "Video ", ID_DLG_VAC, 369, 2, 59, 200,  FS_NOMOVEWITHOWNER | NOT
            FS_DLGBORDER | FS_BORDER | FS_SCREENALIGN, FCF_SYSMENU | FCF_TITLEBAR
    BEGIN
    END
END

DLGTEMPLATE ID_DLG_VPC LOADONCALL MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "Player Controls", ID_DLG_VPC, 81, 2, 260, 113,
            FS_NOMOVEWITHOWNER | NOT FS_DLGBORDER | FS_BORDER | FS_SCREENALIGN, 
            FCF_SYSMENU | FCF_TITLEBAR
    BEGIN
    END
END

DLGTEMPLATE ID_DLG_PRODINFO PRELOAD MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "VIDPLAY Sample Program", ID_DLG_PRODINFO, 74, 75, 212, 110, FS_NOBYTEALIGN | WS_VISIBLE, FCF_TITLEBAR
    BEGIN
        CONTROL         ID_PRODBITMAP                          , ID_PRODBITMAP,  78, 64,  21, 21, WC_STATIC, SS_BITMAP | WS_GROUP | WS_VISIBLE
        CTEXT           "(C) Copyright IBM Corporation 1992."  , ID_PRODTEXT1 ,   7, 54, 204,  8
        CTEXT           "All Rights reserved."                 , ID_PRODTEXT1 ,   7, 44, 204,  8
        CTEXT           "OS/2 is a registered trademark of"    , ID_PRODTEXT2 ,   7, 34, 204,  8
        CTEXT           "International Business Machines Corp.", ID_PRODTEXT3 ,   7, 24, 204,  8
        DEFPUSHBUTTON   "~OK"                                  , -1           ,  82,  4,  45, 15
    END
END
splay.       "
    ID_HELP_TEXT_LINE_16        "                                             "
    ID_HELP_//*****************************************************************************
//
// File Name: Vidview.c
//
// ****!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*****
// ****************************************************************************
// *+*+* NOTE: This file contains both '//' style comments and "/*  */"   *+*+*
// **+**       style comments.  You will have to set the the /Ss+ compile *****
// *+*+*       option for this file to be compiled.                       *+*+*
// ****************************************************************************
// ****!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*****
//
// Description : VIDVIEW sample application source file.
//
// Copyright (C) 1992 IBM Corporation
//
//     DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
//     sample code created by IBM Corporation. This sample code is not
//     part of any standard or IBM product and is provided to you solely
//     for  the purpose of assisting you in the development of your
//     applications.  The code is provided "AS IS", without
//     warranty of any kind.  IBM shall not be liable for any damages
//     arising out of your use of the sample code, even if they have been
//     advised of the possibility of such damages.                                                    *
//
//
// A. This sample application currently supports both NTSC and PAL input.
//
// B. Using this sample application.
//
//    1) This app initially displays a frame window with a
//       sizing border and a 344 by 240 client area (if NTSC input)
//       in which video is displayed.  The aspect ratio of the client
//       area is 43:30 (344:240).  The app also sets a video source
//       rectangle size of 688 by 480, which is also a 43:30 aspect
//       ratio (688:480).  Since source and destination rectangles
//       have the same aspect ratio, the video appears properly
//       proportioned, not stretched or squashed.
//
//       If the input is PAL, this app initially displays a frame
//       window of 344 by 274, source 688 by 548, aspect ratio 172:137).
//
//       The user can drag-and-drop the sizing border to change
//       the client size.  The app will adjust the new window size
//       so that the client's aspect ratio remains constant.  As a
//       result, the video remains properly proportioned, not
//       stretched or squashed, as the client size changes.
//
//
//    2) Select "Options" from the menu, then select "Mode", and
//       you see 2 modes.  One mode, the one you are already in,
//       is checked:  "Constant Aspect Ratio".  Choose the other
//       mode, "Adjust Source Area".
//
//    3) The sizing border disappears and a dialog box pops up.
//       The dialog box allows control of the video source
//       rectangle's size and shape.  You can ZOOM, which keeps
//       the source rectangle's aspect ratio constant while
//       changing the size.  Or you can STRETCH, which changes
//       the width or height of the source rectangle
//       independently: you get a stretched or squashed image.
//
//       Readouts show the current size of the video source
//       rectangle.
//
//    4) Other menu selections allow you to choose video window
//       sizes and shapes, change video input, control the
//       videodisc player, and display readouts of the sizes of
//       frame, client, destination, and source rectangles.
//
//
// C. Primitive Functions for Overlay and Videodisc Player Devices
//
//    VIDVIEW.C and VIDVIEW2.C include primitive functions to
//    do overlay and videodisc operations.
//
//    These are listed in subgroups in VIDVIEW.H.
//
//
//*****************************************************************************

#define INCL_WIN
#define INCL_WINSYS
#define INCL_WINFRAMEMGR
#define INCL_WINMENUS
#define INCL_WINDIALOGS
#define INCL_WINSTDDLGS
#define INCL_DOSMODULEMGR
#define INCL_GPI
#define INCL_MMCTL


#include <os2.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <os2me.h>

#include "MMCTL.H"
#include "LVDSYS.H"              // Custom videodisc player device info...
#include "vidview.h"             // Defines and function definitios for VIDVIEW

//-----------------------------------------------------------------------------
// Declares and initializations of global data...
//-----------------------------------------------------------------------------
HAB     hab        ;             // VIDVIEW anchor block...
HMQ     hmq        ;             // VIDIVEW message queue...
HWND    hwndFrame  ;             // Frame window handle
HWND    hwndClient ;             // Client window handle
HWND    hwndNotify = 0;          // Window to receive MCI_NOTIFY notifications...
HWND    hwndChild  ;             // Child of client
HWND    hwndMenu   ;             // Handle for Menu
HMODULE hMMCTLDll  ;             // MMCTL.DLL handle
BOOL    fShowWaitPointer=FALSE ; // When user has to wait...

// Information...
//    -- Player
//    -- Overlay
//    -- VIDVIEW
//    -- Initialize global pointers...
//
PLAYERINFO     apiPlayers [ 2 ] =
   {
   "Videodisc",   "VidviewVD1", 0, 0, 0, 0, 0, 0,  // We will use only this one player...
   "Videodisc02", "VidviewVD2", 0, 0, 0, 0, 0, 0,  // We could add this one for expansion...
   } ;
APPLICATIONINFO    aiMain ;
PPLAYERINFO        ppiCurrent = &apiPlayers  [ 0 ] ;
PAPPLICATIONINFO   paiMain    = &aiMain ;

// More initialization...
//    -- Readouts for client...
//    -- Device names for MCI control...
//    -- Boolean fDoFill indicating when to paint background of client...
//    -- Window sizes for PAL and NTSC shapes...
//    -- Window strings for PAL and NTSC window menu items...
//
DISPLAYVALUESINFO dviInfo [] =
   {
   "Frame: "       , "(%d, %d), cx=%d, cy=%d" ,"F:", "(%d,%d),%d,%d" ,NULL, TRUE,
   "V. window: "   , "(%d, %d), cx=%d, cy=%d" ,"V:", "(%d,%d),%d,%d" ,NULL, TRUE,
   "Destination: " , "(%d, %d), cx=%d, cy=%d" ,"D:", "(%d,%d),%d,%d" ,NULL, TRUE,
   "Source: "      , "(%d, %d), cx=%d, cy=%d" ,"S:", "(%d,%d),%d,%d" ,NULL, TRUE
   } ;

BYTE pbWidestNormalValue [] = { "(999, 999), cx=999, cy=999" };
BYTE pbWidestTerseValue  [] = { "(999,999),999,999" };

SZ    szOverlayDevName [] = "Overlay"   ;
SZ    szOverlayAlias   [] = "VidviewOV1";
SZ    szAmpMixAlias    [] = "VidviewAM1";
BOOL  fDoFill = TRUE ;

RECTL arclSrcRectsForNTSCInput [8] =
   {                                         // ---For NTSC:--------------
     8,   4, (688 + 8) - 1, (480 + 4) - 1,   // IDM_VDW_CHILD
     8,   4, (688 + 8) - 1, (480 + 4) - 1,   // IDM_VDW_CLIENT_FULL_EXTENT
     8,   4, (688 + 8) - 1, (480 + 4) - 1,   // IDM_VDW_CLIENT_04TH_EXTENT
     8,   4, (688 + 8) - 1, (480 + 4) - 1,   // IDM_VDW_CLIENT_16TH_EXTENT
     8,   4, (688 + 8) - 1, (480 + 4) - 1,   // IDM_VDW_CLIENT_64TH_EXTENT
     8,   4, (330 + 8) - 1, (473 + 4) - 1,   // IDM_VDW_CLIENT_ARBITRARY_1
     8,   4, (330 + 8) - 1, (473 + 4) - 1,   // IDM_VDW_CLIENT_ARBITRARY_2
     8,   4, (688 + 8) - 1, (344 + 4) - 1    // IDM_VDW_CLIENT_ARBITRARY_3
   } ;

RECTL arclDstRectsForNTSCInput [8] =
   {                                         // ---For NTSC:--------------
     0,   0, (172 + 0) - 1, (120 + 0) - 1,   // IDM_VDW_CHILD
     0,   0, (688 + 0) - 1, (480 + 0) - 1,   // IDM_VDW_CLIENT_FULL_EXTENT
     0,   0, (344 + 0) - 1, (240 + 0) - 1,   // IDM_VDW_CLIENT_04TH_EXTENT
     0,   0, (172 + 0) - 1, (120 + 0) - 1,   // IDM_VDW_CLIENT_16TH_EXTENT
     0,   0, ( 86 + 0) - 1, ( 60 + 0) - 1,   // IDM_VDW_CLIENT_64TH_EXTENT
     0,   0, (240 + 0) - 1, (344 + 0) - 1,   // IDM_VDW_CLIENT_ARBITRARY_1
     0,   0, (120 + 0) - 1, (172 + 0) - 1,   // IDM_VDW_CLIENT_ARBITRARY_2
     0,   0, (344 + 0) - 1, (172 + 0) - 1    // IDM_VDW_CLIENT_ARBITRARY_3
   } ;

RECTL arclSrcRectsForPALInput [8] =
   {                                         // ---For PAL:---------------
     8,  16, (688 + 8) - 1, (548 +16) - 1,   // IDM_VDW_CHILD
     8,  16, (688 + 8) - 1, (548 +16) - 1,   // IDM_VDW_CLIENT_FULL_EXTENT
     8,  16, (688 + 8) - 1, (548 +16) - 1,   // IDM_VDW_CLIENT_04TH_EXTENT
     8,  16, (688 + 8) - 1, (548 +16) - 1,   // IDM_VDW_CLIENT_16TH_EXTENT
     8,  16, (688 + 8) - 1, (548 +16) - 1,   // IDM_VDW_CLIENT_64TH_EXTENT
     8,  16, (449 + 8) - 1, (564 +16) - 1,   // IDM_VDW_CLIENT_ARBITRARY_1
     8,  16, (449 + 8) - 1, (564 +16) - 1,   // IDM_VDW_CLIENT_ARBITRARY_2
     8,  16, (688 + 8) - 1, (344 +16) - 1    // IDM_VDW_CLIENT_ARBITRARY_3
   } ;

RECTL arclDstRectsForPALInput [8] =
   {                                         // ---For PAL:---------------
     0,   0, (172 + 0) - 1, (137 + 0) - 1,   // IDM_VDW_CHILD
     0,   0, (688 + 0) - 1, (548 + 0) - 1,   // IDM_VDW_CLIENT_FULL_EXTENT
     0,   0, (344 + 0) - 1, (274 + 0) - 1,   // IDM_VDW_CLIENT_04TH_EXTENT
     0,   0, (172 + 0) - 1, (137 + 0) - 1,   // IDM_VDW_CLIENT_16TH_EXTENT
     0,   0, ( 86 + 0) - 1, ( 69 + 0) - 1,   // IDM_VDW_CLIENT_64TH_EXTENT
     0,   0, (274 + 0) - 1, (344 + 0) - 1,   // IDM_VDW_CLIENT_ARBITRARY_1
     0,   0, (137 + 0) - 1, (172 + 0) - 1,   // IDM_VDW_CLIENT_ARBITRARY_2
     0,   0, (344 + 0) - 1, (172 + 0) - 1    // IDM_VDW_CLIENT_ARBITRARY_3
   } ;


PSZ apszWindowStringsForNTSC [ 9 ] =
   {
   "C~hild of Client" ,
   "Client ~688 x 480",
   "Client ~344 x 240",
   "Client ~172 x 120",
   "Client ~86  x  60",
   "Client ~240 x 344",
   "Client 12~0 x 172",
   "Client 3~44 x 172",
   "~Window (NTSC)"
   } ;


PSZ apszWindowStringsForPAL [ 9 ] =
   {
   "C~hild of Client" ,
   "Client ~688 x 548",
   "Client ~344 x 274",
   "Client ~172 x 137",
   "Client ~86  x  69",
   "Client ~274 x 344",
   "Client 13~7 x 172",
   "Client 3~44 x 172",
   "~Window (PAL)"
   } ;




//-----------------------------------------------------------------------------
//  Name:         Main
//
//  Description:  Main procedure.
//
//  Concepts:     Registers window classes, creates application window,
//                opens video overlay device.
//
//  Parameters:   None.
//
//  Returns:      Returns 0 to the operating system.
//-----------------------------------------------------------------------------
int main ( VOID )
   {
   QMSG                 qmsg;
   APIRET               aRC;
   CHAR                 szFailBuffer[128];
   LONG                 i, VideoInput ;
   PPLAYERINFO          ppi ;
   PVIDEOWINDOWINFO     pviTemp, pviCurrent ;
   HPOINTER             hptrOriginal;
   HPOINTER             hptrWait;
   DWORD                dwReturn ;
   PSZ                  *ppsz ;
   LONG                 Index ;

   // Initialize and get an anchor block handle
   hab = WinInitialize ( 0 ) ;
   if ( !hab )
      {
      DosBeep ( BEEP_WARN_FREQ, BEEP_WARN_DUR ) ;
      exit ( RETURN_ERROR ) ;
      }

   aRC = DosLoadModule(szFailBuffer, sizeof(szFailBuffer), MMCONTROLS_DLLNAME, &hMMCTLDll);
   if(aRC != 0)
      return FALSE;

   // Create a message queue...
   hmq = WinCreateMsgQueue( hab, 0 );
   if ( !hmq)
      {
      DosBeep( BEEP_WARN_FREQ, BEEP_WARN_DUR );
      exit( RETURN_ERROR );
      }

   // Indicate that we are initializing...
   paiMain->fInitializing = TRUE ;

   // Get the sizing border sizes...
   paiMain->SizeBorderCx = WinQuerySysValue ( HWND_DESKTOP, SV_CXSIZEBORDER ) ;
   paiMain->SizeBorderCy = WinQuerySysValue ( HWND_DESKTOP, SV_CYSIZEBORDER ) ;

   // Get the screen size...
   paiMain->rclScreen.xLeft   = 0   ;
   paiMain->rclScreen.xRight  = WinQuerySysValue (HWND_DESKTOP,SV_CXSCREEN) -1;
   paiMain->rclScreen.yBottom = 0   ;
   paiMain->rclScreen.yTop    = WinQuerySysValue (HWND_DESKTOP,SV_CYSCREEN) -1;

   // Register the main window class...
   if ( WinRegisterClass ( hab,
                           "VidViewMainWindow",
                           MainWinProc,
                           CS_SIZEREDRAW | CS_MOVENOTIFY,
                           0 ) == FALSE )
      {
      ExitFunction ( "Could Not Register Class", RETURN_ERROR ) ;
      }

   // Register the child window class...
   if ( WinRegisterClass ( hab,
                           "VidViewChildWindow",
                           ChildWndProc,
                           CS_SIZEREDRAW | CS_MOVENOTIFY,
                           0 ) == FALSE )
      {
      ExitFunction ( "Could Not Register Class", RETURN_ERROR ) ;
      }

   // Initalize the strings required for opening the overlay device...
   strcpy ( paiMain->szOverlayDeviceName,  "Overlay"  ) ;
   strcpy ( paiMain->szOverlayDeviceAlias, "VidviewOV1" ) ;

   // Initialize other values in the application info structure...
   paiMain->SeekFrame  = 1 ;
   paiMain->fMinimized = FALSE ;
   paiMain->VideoInput = 1 ;

   // Display the Product Infomation dialog box...
   WinDlgBox( HWND_DESKTOP,
             HWND_DESKTOP,
             ( PFNWP )ProdInfoDlgProc,
             ( HMODULE ) 0,
             ID_DLG_PRODINFO,
             NULL );

   // Put up something for the user to look at...
   SetupMyMainWindow ( paiMain ) ;

   // Obtain handle of system pointer (cursor)
   hptrOriginal = WinQueryPointer( HWND_DESKTOP );

   // Obtain handle of system wait pointer (cursor)
   hptrWait = WinQuerySysPointer( HWND_DESKTOP, SPTR_WAIT, FALSE );
   WinSetPointer( HWND_DESKTOP, hptrWait );

   // Initialize notify handle...
   hwndNotify = hwndClient ;

   // Open the overlay device...SHAREABLE
   if ( OpenDevice ( ( LPSTR )paiMain->szOverlayDeviceName,
                     ( LPSTR )paiMain->szOverlayDeviceAlias,
                     MCI_WAIT | MCI_OPEN_SHAREABLE,
                     &paiMain->wOverlayDeviceID ) )
      {
      DisplayMessage ("Open Overlay FAILED - DO NOT CONTINUE!");
      ExitFunction ("Device Opening Error", RETURN_ERROR ) ;
      return (TRUE);
      }

   // Initialize video source information and video display info for this app...
   for ( VideoInput = MAX_VIDEOWINDOWINFOS,
         pviTemp = &paiMain->aviVideoSources [ MAX_VIDEOWINDOWINFOS - 1 ] ;
         VideoInput > 0 ; VideoInput--, pviTemp-- )
      {
      InitializeVideoWindowInfo ( pviTemp, VideoInput ) ;
      }

   // Disable the "Window (NTSC)" or "Window (PAL)" menu item...
   // ...We are originally in maintain-client-aspect-ratio mode, and
   // in this mode we do not allow the "Window (NTSC)" (or
   // "Window (PAL)" for PAL) to be active...
   WinEnableMenuItem ( hwndMenu, IDM_VDW_MAIN, FALSE ) ;

   // Copy the video window info associated with input 1 into the
   // current video window block...and get a pointer to it...
   // ...Notice that we are actually copying the information from
   // one structure to the other, not just copying a pointer...
   paiMain->vwiInfo = paiMain->aviVideoSources [ paiMain->VideoInput - 1 ] ;
   pviCurrent = &paiMain->vwiInfo ;

   // In SetupMyMainWindow(), called above, we assumed that the
   // video input type for video input 1 was NTSC....If it was really
   // PAL (i.e. we opened the overlay device and queried the input type
   // and found it to be PAL) then update the frame and client to
   // reflect the default PAL sizes...

   if ( pviCurrent->InputType == VVK_IT_PAL )
      {
      // Set the frame rectangle position from the client position...
      SetFrameWindowPos ( hwndFrame, &paiMain->vwiInfo ) ;

      // Set the child window size...
      SetChildWindowPos ( hwndChild, &paiMain->vwiInfo ) ;

      // Set the text of the menu items to PAL values...
      for ( Index = 0, ppsz = pviCurrent->ppszWindowStrings ;
            Index < 9 ; Index++, ppsz++ )
         {
         WinSetMenuItemText ( hwndMenu, IDM_VDW_CHILD + Index, *ppsz ) ;
         }

      // Paint client window
      //WinUpdateWindow ( hwndClient ) ;
      }

   // Else the input type is NTSC...
   else
      {
      // Set the frame rectangle position from the client position...
      SetFrameWindowPos ( hwndFrame, &paiMain->vwiInfo ) ;
      }

   // Show the video...
   //
   //    1) Set the client background color to CLR_PINK so that video
   //       will show through...
   //
   //    2) Set source...
   //
   //    3) Set destination by directing video to the hwndClient...
   //
   pviCurrent->clrClientBG = CLR_PINK ;
   dwReturn = OvlPutSrcRect ( paiMain->wOverlayDeviceID, &pviCurrent->rclCurSrc, ( HWND ) 0 ) ;
   dwReturn = OvlSetVideoWindow ( paiMain->wOverlayDeviceID, hwndClient ) ;

   // Check the return code...and indicate whether we have succeeded...
   if ( LOUSHORT ( dwReturn ) == MCIERR_SUCCESS )
      {
      pviCurrent->fInitialized = TRUE ;
      }

   // Else we failed...
   else
      {
      DisplayMessage (
               "Cannot acquire the overlay device, because another "
               "application has acquired it exclusively.  If you "
               "want to see video in VIDVIEW, have the other application "
               "close the overlay device." ) ;
      }

   // Restore arrow pointer...
   WinSetPointer( HWND_DESKTOP, hptrOriginal );

   // Done initializing...
   paiMain->fInitializing = FALSE ;

   // Force a paint...
   WinInvalidateRect ( hwndClient, NULL, FALSE ) ;
   WinUpdateWindow   ( hwndClient ) ;

   while ( WinGetMsg ( hab, &qmsg, ( HWND ) NULL, 0, 0 ) )
      {
      WinDispatchMsg( hab, &qmsg );
      }

   // Destroy the main window...
   WinDestroyWindow ( hwndFrame ) ;

   // Close any open devices...
   for ( i = 0, ppi = apiPlayers ; i < MAX_PLAYERS ; i++, ppi++ )
      {
      if ( ppi->wDeviceID != 0 )
         {
         CloseDevice ( ppi->wDeviceID ) ;
         }
      }
   if ( paiMain->wOverlayDeviceID != 0 )
      {
      CloseDevice ( paiMain->wOverlayDeviceID ) ;
      }

   // Destroy the message queue...
   // Terminate the application...
   WinDestroyMsgQueue( hmq );
   WinTerminate( hab );
   return( 0 );
   }



//-----------------------------------------------------------------------------
// Name:          SetupMyMainWindow
//
// Description:   Procedure for setting up the windows...
//
// Concepts:      Creates frame window and child window...
//
// Parameters:    pai - Pointer to main strcture for this app...
//
// Returns:       0
//
//-----------------------------------------------------------------------------
USHORT SetupMyMainWindow ( PAPPLICATIONINFO pai )
   {
   ULONG             flCreate = 0;
   PVIDEOWINDOWINFO  pvi = &pai->vwiInfo ;
   PRECTL            prclDstChild ;
   LONG              ChildWidth, ChildHeight ;

   // The initial mode is maintain client aspect ratio...
   // ...so we DO have a sizing border...
   flCreate    = FCF_STANDARD | FCF_NOBYTEALIGN ;

   // Create main frame window...invisibly...
   hwndFrame = WinCreateStdWindow ( HWND_DESKTOP,
                                    0,              // not WS_VISIBLE
                                    &flCreate,
                                    "VidViewMainWindow",
                                    "",
                                    0L,
                                    ( HMODULE )NULL,
                                    ID_MAINWND,
                                    &hwndClient );

   if ( !hwndFrame )
      {
      ExitFunction( "Could Not Create Main Window", RETURN_ERROR ) ;
      }

   // Set Frame window title text
   WinSetWindowText( hwndFrame, "Sample VIDVIEW" );

   // Initialize the video window information for the main window...
   // ...For now, assume NTSC input until we can open the overlay device...
   pvi->InputType = VVK_IT_NTSC ;
   pvi->prclSrcRects      = arclSrcRectsForNTSCInput ;
   pvi->prclDstRects      = arclDstRectsForNTSCInput ;
   pvi->ppszWindowStrings = apszWindowStringsForNTSC ;
   InitializeVideoDisplayInfo ( pvi, 1 ) ;

   // Set the frame rectangle position from the client position...
   SetFrameWindowPos ( hwndFrame, pvi ) ;

   // Create the child window
   prclDstChild = &pvi->prclDstRects [ 0 ] ;
   ChildWidth   = ( prclDstChild->xRight - prclDstChild->xLeft   ) + 1 ;
   ChildHeight  = ( prclDstChild->yTop   - prclDstChild->yBottom ) + 1 ;
   hwndChild = WinCreateWindow (
                     hwndClient,
                     "VidViewChildWindow",
                     NULL,
                     0,
                     128,
                     96,
                     ChildWidth,
                     ChildHeight,
                     hwndClient,
                     HWND_BOTTOM,
                     ID_STATIC,
                     NULL,
                     NULL ) ;

   // Paint client window
   WinUpdateWindow ( hwndClient ) ;
   return 0 ;
   }


//-----------------------------------------------------------------------------
// Name:          SetFrameWindowPos()
//
// Description:   Procedure for setting frame window size...
//
// Concepts:      Sets frame based on valued stored in pvi->rclClient...
//
// Parameters:    hwndFrame - frame window handle...
//                pvi - pointer to video window information...
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID SetFrameWindowPos ( HWND hwndFrame, PVIDEOWINDOWINFO pvi )
   {
   PRECTL prclFrame ;
   LONG   Height, Width ;

   prclFrame   = &pvi->rclFrame ;
   *prclFrame  = pvi->rclClient ;
   WinCalcFrameRect ( hwndFrame, prclFrame, FALSE ) ;

   // Get the height and width of the frame...
   Width  = ( prclFrame->xRight - prclFrame->xLeft   ) + 1 ;
   Height = ( prclFrame->yTop   - prclFrame->yBottom ) + 1 ;

   // Set the frame to the newly calculated size, at the current position...
   WinSetWindowPos ( hwndFrame, 0L ,
                     0,
                     0,
                     Width,
                     Height,
                     SWP_SHOW | SWP_SIZE ) ;

   // Query the frame rectangle coordinates....this is for debug...
   WinQueryWindowRect ( hwndFrame, prclFrame ) ;
   }


//-----------------------------------------------------------------------------
// Name:          SetChildWindowPos()
//
// Description:   Procedure for setting up the windows...
//
// Concepts:      Sets child window to current x, current y, new width,
//                new height
//
// Parameters:    hwndChild - handle of child window...
//                pvi       - pointer to video window information...
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID SetChildWindowPos ( HWND hwndChild, PVIDEOWINDOWINFO pvi )
   {
   PRECTL prclDstChild ;
   LONG   ChildWidth, ChildHeight ;

   prclDstChild = &pvi->prclDstRects [ 0 ] ;
   ChildWidth   = ( prclDstChild->xRight - prclDstChild->xLeft   ) + 1 ;
   ChildHeight  = ( prclDstChild->yTop   - prclDstChild->yBottom ) + 1 ;
   WinSetWindowPos ( hwndChild, 0L ,
                  0,
                  0,
                  ChildWidth,
                  ChildHeight,
                  SWP_SIZE ) ;
   }



//-----------------------------------------------------------------------------
// Name:          ExitFunction
//
// Description:   Displays a message and terminates VIDVIEW.EXE
//
// Concepts:      Use common function to display messages.
//
// Parameters:    Message text, error code w/ wh to exit.
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID ExitFunction ( PSZ pszMessage, WORD wErrorCode )
   {
   // Let the pointer symbol change back to the arrow icon...
   paiMain->fInitializing = FALSE ;

   // Display the message...
   DisplayMessage( pszMessage );

   // Exit with specified code...
   exit ( wErrorCode ) ;
   }

//-----------------------------------------------------------------------------
// Name:          CreateSourceControlDialog()
//
// Description:   Procedure for setting up the windows...
//
// Concepts:      Sets child window to current x, current y, new width,
//                new height
//
// Parameters:    pvi       - pointer to video window information...
//                fShow     - if TRUE show source control dialog...
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID CreateSourceControlDialog ( PVIDEOWINDOWINFO pvi, BOOL fShow )
   {
   RECTL rclFrame ;
   RECTL rclDlg ;
   LONG  DlgHeight, DlgWidth ;
   LONG  x, y ;
   HWND  hwndDlg ;
   LONG  SWPFlags ;

   // Create the dialog window...
   paiMain->hwndSourceDlg  = WinLoadDlg ( HWND_DESKTOP,
                                 HWND_DESKTOP,
                                 ( PFNWP )   SourceControlDialogProc,
                                 ( HMODULE ) NULL,
                                 ( ULONG )   ID_DLG_SOURCE_RECTANGLE,
                                 ( PVOID )   NULL ) ;

   //-------------------------------------------------------
   // The rest of this function adjusts the position of the
   // dialog window...
   //-------------------------------------------------------

   // Initialize...
   hwndDlg = paiMain->hwndSourceDlg ;

   // Get values for frame...
   rclFrame =  pvi->rclFrame ;
   WinMapWindowPoints ( hwndFrame, HWND_DESKTOP, ( PPOINTL ) &rclFrame, 2 ) ;
   rclFrame.xRight  -= 1 ;
   rclFrame.yTop    -= 1 ;

   // Get values for dlg...
   WinQueryWindowRect ( hwndDlg, &rclDlg ) ;
   DlgHeight = rclDlg.yTop   ;
   DlgWidth  = rclDlg.xRight ;
   WinMapWindowPoints ( hwndDlg, HWND_DESKTOP, ( PPOINTL ) &rclDlg, 2 ) ;

   // Initialize new (x,y) for dialog...
   x = rclDlg.xLeft   ;
   y = rclDlg.yBottom ;

   // If there is room to the right of the frame...
   // ...then position the dialog there...
   if (  ( paiMain->rclScreen.xRight - rclFrame.xRight )
       >= DlgWidth )
      {
      x = rclFrame.xRight + 1 ;
      y = ( rclFrame.yTop - DlgHeight ) + 1 ;
      }

   // Else if there is room to the bottom...then put it there...
   else if (  (rclFrame.yBottom - paiMain->rclScreen.yBottom)
            >= DlgHeight )
      {
      x = ( rclFrame.xRight  -  DlgWidth ) + 1 ;
      y = ( rclFrame.yBottom - DlgHeight ) ;
      }

   // Else if there is room to the left...then put it there...
   else if (  ( rclFrame.xLeft - paiMain->rclScreen.xLeft )
            >= DlgWidth )
      {
      x = rclFrame.xLeft - DlgWidth  ;
      y = ( rclFrame.yTop - DlgHeight ) + 1 ;
      }

   // Else if there is room to the top...then put it there...
   else if (  ( paiMain->rclScreen.yTop - rclFrame.yTop )
            >= DlgHeight )
      {
      x = ( rclFrame.xRight - DlgWidth ) + 1 ;
      y = rclFrame.yTop + 1 ;
      }

   // Else if there is almost enough room at the right...
   // ...then put it there...
   else if (  ( paiMain->rclScreen.xRight - rclFrame.xRight )
            >= ( ( DlgWidth * 3 ) / 4 ) )
      {
      x = ( paiMain->rclScreen.xRight - DlgWidth ) + 1 ;
      y = ( rclFrame.yTop - DlgHeight ) + 1 ;

      // Make sure we do not go above or below the screen...
      if (  ( ( y + DlgHeight ) - 1 )
          > paiMain->rclScreen.yTop )
         {
         y = paiMain->rclScreen.yTop - DlgHeight ;
         }
      else if ( y < paiMain->rclScreen.yBottom )
         {
         y = paiMain->rclScreen.yBottom ;
         }
      }

   // Else if there is almost enough room at the left...
   // ...then put it there...???

   // Arrange to show the dialog or not, as specified...
   if ( fShow )
      {
      SWPFlags = SWP_SHOW ;
      }
   else
      {
      SWPFlags = 0 ;
      }

   // Set the new position...
   WinSetWindowPos ( hwndDlg, 0L, x, y, 0, 0, SWPFlags | SWP_MOVE ) ;
   }


//-----------------------------------------------------------------------------
// Name:          DisplayValuesInClientArea()
//
// Description:   Displays readouts for frame, client, destination, and source
//
// Concepts:      Solicits current values from overlay device.
//
//                Note on destination:
//
// Parameters:    hps       - hps to draw in
//                pvi       - pointer to video window structure
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID DisplayValuesInClientArea ( HPS hps, PVIDEOWINDOWINFO pvi )
{
   RECTL  rclTempFrame, rclTempSrc, rclTempDst, rclTempVideo ;
   RECTL  rclWidth, rclLabel, rclValue ;
   PRECTL prcl ;
   BYTE   abTemp [ 60 ] ;
   LONG   i, TotalLineWidth ;
   PDISPLAYVALUESINFO pdi ;
   HWND hwndVideo ;
   PBYTE  pbLabel, pbValue ;
   BOOL   fTerseFormat ;

   // If we have not previously computed the text rectangle widths
   // then do so now...
   if ( paiMain->NormalLabelWidth == 0)
      {
      // Get max width of normal label....
      rclWidth.xLeft   = 0 ;
      rclWidth.yBottom = 0 ;
      rclWidth.xRight  = 200 ;
      rclWidth.yTop    = 200 ;
      WinDrawText ( hps, -1, dviInfo[1].pbNormalLabel, &rclWidth,
                          pvi->clrClientFG,
                          pvi->clrClientBG,
                          DT_VCENTER | DT_LEFT | DT_QUERYEXTENT ) ;
      paiMain->NormalLabelWidth = rclWidth.xRight - rclWidth.xLeft ;

      // Get max width of normal value string...
      rclWidth.xLeft   = 0 ;
      rclWidth.yBottom = 0 ;
      rclWidth.xRight  = 200 ;
      rclWidth.yTop    = 200 ;
      WinDrawText ( hps, -1, pbWidestNormalValue, &rclWidth,
                          pvi->clrClientFG,
                          pvi->clrClientBG,
                          DT_VCENTER | DT_LEFT | DT_QUERYEXTENT ) ;
      paiMain->NormalValueWidth = rclWidth.xRight - rclWidth.xLeft ;

      // Get max width of terse label....
      rclWidth.xLeft   = 0 ;
      rclWidth.yBottom = 0 ;
      rclWidth.xRight  = 200 ;
      rclWidth.yTop    = 200 ;
      WinDrawText ( hps, -1, dviInfo[1].pbTerseLabel, &rclWidth,
                          pvi->clrClientFG,
                          pvi->clrClientBG,
                          DT_VCENTER | DT_LEFT | DT_QUERYEXTENT ) ;
      paiMain->TerseLabelWidth = rclWidth.xRight - rclWidth.xLeft ;

      // Get max width of terse value string...
      rclWidth.xLeft   = 0 ;
      rclWidth.yBottom = 0 ;
      rclWidth.xRight  = 200 ;
      rclWidth.yTop    = 200 ;
      WinDrawText ( hps, -1, pbWidestTerseValue, &rclWidth,
                          pvi->clrClientFG,
                          pvi->clrClientBG,
                          DT_VCENTER | DT_LEFT | DT_QUERYEXTENT ) ;
      paiMain->TerseValueWidth = rclWidth.xRight - rclWidth.xLeft ;

      }

   // Init pointers to rectangles....
   dviInfo[0].prclValues = &rclTempFrame ;
   dviInfo[1].prclValues = &rclTempVideo ;
   dviInfo[2].prclValues = &rclTempDst   ;
   dviInfo[3].prclValues = &rclTempSrc   ;

   // Get frame window coordinates...and map to desktop...
   rclTempFrame = pvi->rclFrame ;
   WinMapWindowPoints ( hwndFrame, HWND_DESKTOP, ( PPOINTL ) &rclTempFrame, 2 );
   rclTempFrame.xRight-- ;
   rclTempFrame.yTop--   ;

   // Get video window coordinates...and map to frame coordinates
   if ( pvi->Style == IDM_VDW_CHILD )
      {
      WinQueryWindowRect ( hwndChild, &rclTempVideo ) ;
      rclTempVideo.xRight-- ;
      rclTempVideo.yTop--   ;
      hwndVideo = hwndChild ;
      }
   else
      {
      rclTempVideo = pvi->rclClient ;
      //rclTempVideo.xRight-- ;     // For client we have already decremented this value
      //rclTempVideo.yTop--   ;     // For client we have already decremented this value
      hwndVideo    = hwndClient ;
      }
   WinMapWindowPoints ( hwndVideo, hwndFrame, ( PPOINTL ) &rclTempVideo, 2 ) ;

   // Fetch the destination and source as reported by overlay device...
   OvlGetDstRect ( paiMain->wOverlayDeviceID, ( HWND ) 0, &rclTempDst ) ;
   OvlGetSrcRect ( paiMain->wOverlayDeviceID, ( HWND ) 0, &rclTempSrc ) ;

   // Get ready to paint....
   GpiSetBackMix ( hps, BM_OVERPAINT ) ;

   // Determine the total width of the text...
   TotalLineWidth = paiMain->NormalLabelWidth + paiMain->NormalValueWidth ;

   // If displaying...
   if ( pvi->Readout != VVK_RO_NONE )
      {

      // Initialize label rectangle for normal format...
      rclLabel.xLeft   = VVK_DR_XLEFT                             ;
      rclLabel.xRight  = VVK_DR_XLEFT + paiMain->NormalLabelWidth ;
      rclLabel.yBottom = VVK_DR_YBOTTOM                           ;
      rclLabel.yTop    = VVK_DR_YTOP                              ;

      // Initialize value rectangle...
      rclValue.xLeft   = VVK_DR_XLEFT + paiMain->NormalLabelWidth + 1;
      rclValue.xRight  = VVK_DR_XLEFT + TotalLineWidth ;
      rclValue.yBottom = VVK_DR_YBOTTOM ;
      rclValue.yTop    = VVK_DR_YTOP    ;

      // Check for terse format...
      if ( ( ( pvi->rclClient.xRight - pvi->rclClient.xLeft) + 1 )
          >= TotalLineWidth )
         {
         fTerseFormat    = FALSE ;
         }
      else
         {
         fTerseFormat    = TRUE ;
         rclLabel.xRight = VVK_DR_XLEFT + paiMain->TerseLabelWidth ;
         rclValue.xLeft  = VVK_DR_XLEFT + paiMain->TerseLabelWidth + 1;
         rclValue.xRight = VVK_DR_XLEFT + paiMain->TerseLabelWidth
                                        + paiMain->TerseValueWidth ;
         }

      // Display 4 lines of text...
      for ( i = 0, pdi = dviInfo; i < 4 ; i++, pdi++ )
         {
         // Adjust...
         rclLabel.yBottom -= 15 ;
         rclLabel.yTop    -= 15 ;
         rclValue.yBottom -= 15 ;
         rclValue.yTop    -= 15 ;
         prcl = pdi->prclValues ;

         // Get pointers to the strings...
         if ( fTerseFormat )
            {
            pbLabel = pdi->pbTerseLabel ;
            pbValue = pdi->pbTerseValue ;
            }
         else
            {
            pbLabel = pdi->pbNormalLabel ;
            pbValue = pdi->pbNormalValue ;
            }

         // Display the label part of the line...
         WinDrawText ( hps, -1, pbLabel, &rclLabel,
                       pvi->clrClientFG,
                       pvi->clrClientBG,
                       DT_VCENTER | DT_LEFT | DT_ERASERECT ) ;

         // Display the value part of the line...
         sprintf ( abTemp, pbValue,
                   prcl->xLeft,
                   prcl->yBottom,
                   ( prcl->xRight - prcl->xLeft ) + 1,
                   ( prcl->yTop - prcl->yBottom ) + 1 ) ;
         WinDrawText ( hps, -1, abTemp, &rclValue,
                       pvi->clrClientFG,
                       pvi->clrClientBG,
                       DT_VCENTER | DT_LEFT | DT_ERASERECT ) ;
         }
      }

   // Else erasing...
   else
      {
      // Initialize drawing rectangle...
      rclLabel.xLeft   = VVK_DR_XLEFT   ;
      rclLabel.xRight  = VVK_DR_XLEFT + TotalLineWidth ;
      rclLabel.yBottom = 10 ;
      rclLabel.yTop    = 70 ;
      WinFillRect ( hps, &rclLabel, pvi->clrClientBG ) ;
      }
}


//-----------------------------------------------------------------------------
// Name:          MapReadoutToClr()
//
// Description:   Map a color to a menu item id...
//
// Concepts:      Map color value to menu value
//
// Parameters:    Readout - value indicating readout color
//                clr     - PM Color
//
// Returns:       COLOR
//
//-----------------------------------------------------------------------------
VOID MapReadoutToClr ( LONG Readout, PCOLOR pclr )
   {
   COLOR clr ;

   // Get the color associated w/ the readout value...
   switch ( Readout )
      {
      case VVK_RO_WHITE :
         clr = CLR_WHITE ;
         break ;

      case VVK_RO_YELLOW :
         clr = CLR_YELLOW ;
         break ;

      case VVK_RO_CYAN :
         clr = CLR_CYAN ;
         break ;

      case VVK_RO_BLACK :
         clr = CLR_BLACK ;
         break ;

      default :
         clr = CLR_PINK ;
         break ;
      }

   // Set return value...
   if ( clr != CLR_PINK )
      {
      *pclr = clr ;
      }
   }


//-----------------------------------------------------------------------------
// Name:          BuildProRect()
//
// Description:   Given a height or width, build a rectangle proportional to
//                the specified aspect ratio.
//
// Concepts:      For video to appear properly proportioned, not stretched
//                or squashed, the aspect ratio (width-to-height ratio)
//                of the source rectangle must be the same, or at least
//                approximately the same, as the aspect ratio of the
//                destination ratio.
//
//                Here we are given an aspect ratio and one dimension,
//                either length or height.  From this we calculate
//                the other dimension.
//
// Parameters:    prclOld - input
//                prclNew - the new non-proportional rectangle
//                prclPro - output, prclNew made proportional
//                AspectX, AspectY - Aspect width and height; JUST USE THE
//                                   ACTUAL DIMENSIONS OF YOUR SOURCE RECTANGLE
//                NewWidth, NewHeight - One of these (the non-0 one) specifies
//                                      whether we are to start w the height
//                                      and determine the width, or vice versa
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID BuildProRect ( PRECTL prclOld, PRECTL prclNew, PRECTL prclPro,
                        LONG AspectX, LONG AspectY,
                        LONG NewWidth, LONG NewHeight )
{
LONG ProWidth, ProHeight ;

   // If we are given the width and have to find the height...
   if ( NewWidth != 0 )
      {
      // Get the new proportional width...which is the same as the new width...
      ProWidth = NewWidth ;

      // Calculate the new proportional height using
      // the proportional width and the constant aspect ratio...
      ProHeight = ( ( ProWidth * AspectY ) + ( AspectX / 2 ) ) / AspectX ;
      }

   // Else we are given the height and have to find the width...
   else
      {
      // Get the new proportional height...which is the same as the new height..
      ProHeight = NewHeight ;

      // Calculate the new proportional width using
      // the proportional height and the constant aspect ratio...
      ProWidth = ( ( ProHeight * AspectX ) + ( AspectY / 2 ) ) / AspectY ;
      }

   // Now build the width of the new rectangle...
   // If the left edges are the same then build the new
   // rectangle from the left...
   if ( prclOld->xLeft == prclNew->xLeft)
      {
      prclPro->xLeft  = prclNew->xLeft ;
      prclPro->xRight = prclPro->xLeft + ( ProWidth - 1 ) ;
      }

   // Else the right edges are the same...so build the new
   // rectangle from the right...
   else
      {
      prclPro->xRight = prclNew->xRight ;
      prclPro->xLeft  = prclPro->xRight - ( ProWidth - 1 ) ;
      }

   // Now build the height of the new rectangle...
   // If the bottom edges are the same then build the new
   // rectangle from the bottom...
   if ( prclOld->yBottom == prclNew->yBottom)
      {
      prclPro->yBottom = prclNew->yBottom ;
      prclPro->yTop    = prclPro->yBottom + ( ProHeight - 1 ) ;
      }

   // Else the top edge is the same...so build the new
   // rectangle from the top...
   else
      {
      prclPro->yTop    = prclNew->yTop ;
      prclPro->yBottom = prclPro->yTop - ( ProHeight - 1 ) ;
      }
}


//-----------------------------------------------------------------------------
// Name:          MapRectToProRect()
//
// Description:   Map rectangle to proportional rectangle.  Choose the new
//                rectangle based on the direction of greatest change.
//
// Concepts:      Used when in maintain-client-aspect-ratio mode.
//                The user has sized the rectangle in both width and
//                height (altho the change may be 0 in either dimension).
//                We select the dimension of greater change and create
//                a new proportional rectangle based on it.
//
// Parameters:    prclOld - Old size
//                prclNew - New non-prop size
//                prclPro - Output, the new prop size
//                AspectX, AspectY - the aspect ratio; USE ACTUAL DIMENSIONS
//                                   OF SOURCE RECTANGLE
//
// Returns:       TRUE success
//                FALSE fail
//
//-----------------------------------------------------------------------------
BOOL MapRectToProRect ( PRECTL prclOld, PRECTL prclNew, PRECTL prclPro,
                        LONG AspectX, LONG AspectY,
                        LONG MinWidth, LONG MinHeight,
                        LONG MaxWidth, LONG MaxHeight )
{
   LONG  OldWidth, NewWidth, OldHeight, NewHeight, ScreenWidth, ScreenHeight ;
   LONG  ChangeInWidth, ChangeInHeight ;

   // Get the dimensions...either or both members of a coordinate pair
   // may be posative,negative, or 0...
   OldWidth  = ( prclOld->xRight - prclOld->xLeft    ) + 1 ;
   OldHeight = ( prclOld->yTop   - prclOld->yBottom  ) + 1 ;
   NewWidth  = ( prclNew->xRight - prclNew->xLeft    ) + 1 ;
   NewHeight = ( prclNew->yTop   - prclNew->yBottom  ) + 1 ;
   ChangeInWidth  = NewWidth  - OldWidth  ;
   if ( ChangeInWidth < 0 )
      {
      ChangeInWidth = -( ChangeInWidth ) ;
      }
   ChangeInHeight = NewHeight - OldHeight ;
   if ( ChangeInHeight < 0 )
      {
      ChangeInHeight = -( ChangeInHeight ) ;
      }

   // If the old width is 0 then return now....
   // NOTE: The cx and cy reported by WM_SIZE during set up is 0 and 0,
   //       because the window is hidden...
   if ( OldWidth == 0 )
      {
      return FALSE ;
      }

   // If the width changed more than the height...
   // NOTE:  For the purpose of this comparison ONLY, we will factor in
   //        the SCREEN dimensions so that the user will
   //        be more comfortable with the changes in client size...
   //
   ScreenWidth  = (paiMain->rclScreen.xRight - paiMain->rclScreen.xLeft  ) +1 ;
   ScreenHeight = (paiMain->rclScreen.yTop   - paiMain->rclScreen.yBottom) +1 ;
   ChangeInHeight = (   ( ChangeInHeight * ScreenHeight )
                      + ( ScreenWidth / 2 ) ) / ScreenWidth ;
   if ( ChangeInWidth >= ChangeInHeight )
      {
      // Enforce minimum and maximum width...
      if ( NewWidth < MinWidth )
         {
         NewWidth = MinWidth ;
         }
      else if ( NewWidth > MaxWidth )
         {
         NewWidth = MaxWidth ;
         }


      // Build new proportional rectangle...
      BuildProRect ( prclOld, prclNew, prclPro, AspectX, AspectY,
                     NewWidth, 0 ) ;
      }
   // Else we are to use the new height...
   else
      {
      // Enforce minimum and maximum height...
      if ( NewHeight < MinHeight )
         {
         NewHeight = MinHeight ;
         }
      else if ( NewHeight > MaxHeight )
         {
         NewHeight = MaxHeight ;
         }
      BuildProRect ( prclOld, prclNew, prclPro, AspectX, AspectY,
                     0, NewHeight ) ;
      }
return TRUE ;
}


//-----------------------------------------------------------------------------
// Name:          ChangeActionMode()
//
// Descciption:   Switch between Maintain-client-aspect-ratio mode and
//                Adjust-source-area mode.  We have to add or discard the
//                frame sizing border, re-size the window, and update the
//                menu check marks.
//
// Concepts:      When switching modes we use a default source size
//                and a default destination size...
//
// Parameters:    Mode - which is the new mode
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID ChangeActionMode ( PVIDEOWINDOWINFO pvi, LONG Mode )
   {
   LONG        Width, Height, StyleMask, Active, Inactive, EnableItems ;
   PRECTL      prclFrame, prclClient ;
   RECTL       rclOldFrame ;
   LONG        xLeft, yBottom ;

   // Set the new mode...
   pvi->ActionMode = Mode ;

   // Set temporary variables based on the new mode...
   if ( Mode == VVK_AM_ADJUST_SOURCE_AREA )
      {
      StyleMask          = 0 ;
      Active             = IDM_OVLY_ADJUST_SOURCE_AREA ;
      Inactive           = IDM_OVLY_MAINTAIN_CLIENT_ASPECT_RATIO ;
      EnableItems        = TRUE ;
      }
   else
      {
      StyleMask          = FS_SIZEBORDER ;
      Active             = IDM_OVLY_MAINTAIN_CLIENT_ASPECT_RATIO ;
      Inactive           = IDM_OVLY_ADJUST_SOURCE_AREA ;
      EnableItems        = FALSE ;
      }

   // Get the old frame position in world coordinates...
   WinQueryWindowRect ( hwndFrame, &rclOldFrame ) ;
   WinMapWindowPoints ( hwndFrame, HWND_DESKTOP, ( PPOINTL ) &rclOldFrame, 2 ) ;

   // Add or remove sizing border...
   WinSetWindowBits ( hwndFrame, QWL_STYLE, StyleMask, FS_SIZEBORDER ) ;

   // Set pointers...
   prclFrame   = &pvi->rclFrame  ;
   prclClient  = &pvi->rclClient ;

   // Set client to default size...
   *prclClient = pvi->prclDstRects[IDM_VDW_CLIENT_04TH_EXTENT-IDM_VDW_CHILD] ;

   // Set minimum source rectangle to same size as destination...
   pvi->rclMinSrc  = *prclClient ;

   // Calculate the equivalent frame rectangle...and get its width and height...
   *prclFrame = *prclClient ;
   WinCalcFrameRect ( hwndFrame, prclFrame, FALSE ) ;
   Width  = ( prclFrame->xRight - prclFrame->xLeft   ) + 1 ;
   Height = ( prclFrame->yTop   - prclFrame->yBottom ) + 1 ;

   // Get the old frame coordinates...
   xLeft   = rclOldFrame.xLeft   ;
   yBottom = rclOldFrame.yBottom ;

   // Adjust for size of sizing border...
   if ( Mode == VVK_AM_MAINTAIN_CLIENT_ASPECT_RATIO )
      {
      xLeft    -= paiMain->SizeBorderCx ;
      yBottom  -= paiMain->SizeBorderCy ;
      }
   else
      {
      xLeft    += paiMain->SizeBorderCx ;
      yBottom  += paiMain->SizeBorderCy ;
      }

   // Set default source rectangle...
   SetDefaultSourceRect ( pvi ) ;

   // Set the frame to the new calculated size, at the old position...
   WinSetWindowPos ( hwndFrame, 0L ,
                     xLeft, yBottom, Width, Height,
                     SWP_SHOW | SWP_SIZE | SWP_MOVE ) ;

   // Update the frame...
   WinSendMsg ( hwndFrame, WM_UPDATEFRAME, ( MPARAM) FCF_SIZEBORDER,
                ( MPARAM ) 0 ) ;

   // Update menu check marks...
   WinCheckMenuItem ( hwndMenu, Active, TRUE ) ;
   WinCheckMenuItem ( hwndMenu, Inactive, FALSE ) ;

   // Enable or disable video window menuitem...
   WinEnableMenuItem ( hwndMenu, IDM_VDW_MAIN, EnableItems ) ;

   // Uncheck the old video window style...
   WinCheckMenuItem ( hwndMenu, pvi->Style, FALSE ) ;

   // If the new mode is maintain-client-aspect-ratio...
   if ( Mode == VVK_AM_MAINTAIN_CLIENT_ASPECT_RATIO )
      {

      // If switching FROM child window...
      if ( pvi->Style == IDM_VDW_CHILD )
         {

         // Set the new colors...
         //    -- Foreground color does not change...
         //    -- Background color is CLR_PINK...
         pvi->clrClientBG = CLR_PINK ;

         // Force a fill of the client area...
         fDoFill = TRUE ;

         // Hide the child window...and use the client as the video window...
         WinSetWindowPos ( hwndChild, 0L , 0, 0, 0, 0, SWP_HIDE ) ;
         OvlSetVideoWindow ( paiMain->wOverlayDeviceID, hwndClient ) ;

         // Re-enable the "White" selection on the readout colors menu...
         WinEnableMenuItem ( hwndMenu, IDM_RDTCLR_WHITE, TRUE ) ;
         }
      }

   // Set the new video window style...
   pvi->Style = IDM_VDW_CLIENT_04TH_EXTENT ;

   // Check the new video window style...
   if ( Mode == VVK_AM_ADJUST_SOURCE_AREA )
      {
      WinCheckMenuItem ( hwndMenu, IDM_VDW_CLIENT_04TH_EXTENT, TRUE ) ;
      }

   // Get the frame rectangle coordinates....
   WinQueryWindowRect ( hwndFrame, prclFrame ) ;

   // Paint the client window
   WinUpdateWindow ( hwndClient ) ;
   }


//-----------------------------------------------------------------------------
// Name:          ChildWndProc()
//
// Description:   Processes WM_PAINT for child window.  Necessary for displaying
//                video in our child window -- video shows through only CLR_PINK.
//
// Concepts:      It is comparatively very easy to manage painting the video
//                window when it contains ONLY video -- just flood with
//                CLR_PINK.  If the video window is partially covered by
//                children (for example, in this program, when the video
//                window is the client, and the numerical readouts are
//                display) then we can encounter some annoying problems
//                with flickering text.
//
//                Remember, w/ a video window, you get MORE FREQUENT PAINTS,
//                and MORE EXTENSIVE PAINTS (i.e. often ALL of the window
//                is invalidated), as a result of the overlay device's
//                continuing responsibility to keep the video window
//                covered with current video.  Therefore it is better if
//                you do NOT display any other controls over the video window.
//
// Parameters:    Std window proc parms
//
// Returns:       Std window proc returns
//
//-----------------------------------------------------------------------------
MRESULT EXPENTRY ChildWndProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 )
   {
   HPS   hps ;
   RECTL rcl ;

   switch ( msg )
      {
      case WM_PAINT:

         hps = WinBeginPaint ( hwnd, (HPS)NULL, &rcl ) ;
         WinFillRect ( hps, &rcl, CLR_PINK ) ;
         WinEndPaint ( hps ) ;
         break;

      default:
         return WinDefWindowProc( hwnd, msg, mp1, mp2 );
      }
   return (MRESULT) FALSE;
   }


//-----------------------------------------------------------------------------
// Name:          MainWndProc
//
// Description:   Window procedure for the main clent window.
//
// Concepts :     Processes the messages sent to the main client
//                window.  This routine processes the basic
//                messages all client windows should process and
//                passes all others onto UserWndProc where the
//                developer can process any others.
//
//                Where this function is complex is NOT in the management of
//                overlay, which is relatively simple, but in maintaining size
//                calculations for for the adjust-source-area popup.
//
// Parameters:    Std window proc parms
//
// Returns:       Std window proc returns
//
//-----------------------------------------------------------------------------
MRESULT EXPENTRY MainWinProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 )
{
   BOOL              fFailed ;
   USHORT            usCommand  ;
   DWORD             dwMciFlags ;
   DWORD             dwAudio ;
   PSZ               pszText ;
   PRECTL            prcl, prclMin, prclMax ;
   RECTL             rclNew, rclResult, rclNewFrame ;
   RECTL             rclOldClient, rclOldClientOnDesktop ;
   BOOL              fSuccess, fCheck ;
   LONG              OldVideoInput, NewVideoInput, OldReadout ;
   LONG              MinWidth, MinHeight, MaxWidth, MaxHeight ;
   DWORD             dwReturn ;
   PSWP              pswp ;
   PVIDEOWINDOWINFO  pvi ;

   switch ( msg )
      {

      case WM_CREATE:

         // Get the menu handle...
         hwndMenu = WinWindowFromID (
                         WinQueryWindow ( hwnd, QW_PARENT ),
                         FID_MENU ) ;

         // Put a check beside the "Constant Aspect Ratio"
         // on the menu...
         WinCheckMenuItem ( hwndMenu, IDM_OVLY_MAINTAIN_CLIENT_ASPECT_RATIO,
                            TRUE ) ;

         // Put a check beside the video input 1...
         WinCheckMenuItem ( hwndMenu, IDM_VID_INPUT_1, TRUE ) ;

         // Put a check beside "Off" on the "Readouts" submenu...
         WinCheckMenuItem ( hwndMenu, IDM_RDTCLR_NONE, TRUE ) ;

         // Disable video window menuitems...
         WinEnableMenuItem ( hwndMenu, IDM_VDW_MAIN, FALSE ) ;

         // Disable the player menu selections...
         WinEnableMenuItem ( hwndMenu, IDM_VDP_PLAY_FORWARD, FALSE ) ;
         WinEnableMenuItem ( hwndMenu, IDM_VDP_PLAY_REVERSE, FALSE ) ;
         WinEnableMenuItem ( hwndMenu, IDM_VDP_STOP        , FALSE ) ;
         WinEnableMenuItem ( hwndMenu, IDM_VDP_SEEK        , FALSE ) ;
         WinEnableMenuItem ( hwndMenu, IDM_VDP_INFO_DISPLAY, FALSE ) ;
         WinEnableMenuItem ( hwndMenu, IDM_VDP_AUDIO       , FALSE ) ;
         WinEnableMenuItem ( hwndMenu, IDM_VDP_STATUS      , FALSE ) ;
         WinEnableMenuItem ( hwndMenu, IDM_VDP_SPIN        , FALSE ) ;
         WinEnableMenuItem ( hwndMenu, IDM_VDP_CLOSE_DEVICE, FALSE ) ;
         break;


      case WM_ACTIVATE:

         // If we are activating...
         if   ( SHORT1FROMMP ( mp1 ) )
            {
            // Check the videodisc player device...
            if ( ppiCurrent != NULL )
               {
               // If the device is open and we do not own it...then acquire it...
               if ( (ppiCurrent->wDeviceID != 0 ) && ( !ppiCurrent->fOwnDevice ) )
                  {
                  AcquireDevice ( ppiCurrent->wDeviceID, 0 ) ;
                  }
               }
            }
         break;


      case WM_HELP:
         // Display help window when F1 is pressed...
         WinDlgBox(HWND_DESKTOP, hwnd,
               DevHelpInfoDlgProc,
               (HMODULE) 0, ID_HELP_INFO_DLG,
               0);
         break;


      // ***************************
      // *** Menu item selections...
      // ***************************
      case WM_COMMAND:
         // Initialize pointer to video window info...
         pvi = &paiMain->vwiInfo ;

         // Extract the command value
         usCommand = SHORT1FROMMP (mp1);
         switch ( usCommand )
            {

            //***************************************
            //*** MODE Submenu...
            //***************************************

            case IDM_OVLY_ADJUST_SOURCE_AREA:

               // Show the wait pointer...
               fShowWaitPointer = TRUE ;
               WinSetPointer( HWND_DESKTOP,
                              WinQuerySysPointer(HWND_DESKTOP,SPTR_WAIT,FALSE));

               // If we are NOT already in adjust-source-size mode...
               // ...then change to that mode...
               if ( pvi->ActionMode != VVK_AM_ADJUST_SOURCE_AREA )
                  {
                  ChangeActionMode ( pvi, VVK_AM_ADJUST_SOURCE_AREA ) ;
                  }

               // If the source control dialog is not already active...
               // ...then make it active...
               if ( paiMain->hwndSourceDlg == 0 )
                  {
                  // Create the source control dialog...
                  CreateSourceControlDialog ( pvi, TRUE ) ;
                  }

               // Clear the wait pointer...
               fShowWaitPointer = FALSE ;
               break;


            case IDM_OVLY_MAINTAIN_CLIENT_ASPECT_RATIO:

               // If we are NOT already in maintain-client-aspect-ration mode...
               if ( pvi->ActionMode != VVK_AM_MAINTAIN_CLIENT_ASPECT_RATIO )
                  {
                  // Show the wait pointer...
                  fShowWaitPointer = TRUE ;
                  WinSetPointer( HWND_DESKTOP,
                                 WinQuerySysPointer(HWND_DESKTOP,SPTR_WAIT,FALSE));

                  // Close the source control dialog if it is active...
                  if ( paiMain->hwndSourceDlg )
                     {
                     WinDestroyWindow ( paiMain->hwndSourceDlg ) ;
                     }

                  // Change to the new action mode...
                  ChangeActionMode ( &paiMain->vwiInfo, VVK_AM_MAINTAIN_CLIENT_ASPECT_RATIO ) ;

                  // Clear the wait pointer...
                  fShowWaitPointer = FALSE ;
                  }
               break;


            //*************************************
            //*** PLAYER SUBMENU OPTIONS
            //*************************************

            case IDM_VDP_OPEN_DEVICE :

               // If already open then display a message...
               if ( ppiCurrent->wDeviceID != 0 )
                  {
                  DisplayMessage ("Player already opened");
                  }


               // Else try the open...
               else
                  {
                  // Show the wait pointer...
                  fShowWaitPointer = TRUE ;
                  WinSetPointer( HWND_DESKTOP,
                              WinQuerySysPointer(HWND_DESKTOP,SPTR_WAIT,FALSE));

                  // Try the open...
                  fFailed = OpenDevice ( ( LPSTR )ppiCurrent->szDeviceName,
                                 ( LPSTR )ppiCurrent->szDeviceAlias,
                                 MCI_WAIT | MCI_OPEN_SHAREABLE,
                                 &ppiCurrent->wDeviceID ) ;

                  // Clear the wait pointer...
                  fShowWaitPointer = FALSE ;

                  // If the open failed...
                  if ( fFailed )
                     {
                     // Tell the user...
                     DisplayMessage ("Open Player FAILED");
                     }
                  else
                     {
                     // Remember some values for this player...These are the default
                     // values upon opening...
                     ppiCurrent->fAudioAllOn    = TRUE  ;
                     ppiCurrent->fInfoDisplayOn = FALSE ;
                     ppiCurrent->fDoorClosed    = TRUE  ;
                     ppiCurrent->fSpunUp        = TRUE  ;

                     // Disable the "open device" menu selection...
                     WinEnableMenuItem ( hwndMenu, IDM_VDP_OPEN_DEVICE, FALSE ) ;

                     // Enable the player menu selections...
                     WinEnableMenuItem ( hwndMenu, IDM_VDP_PLAY_FORWARD, TRUE ) ;
                     WinEnableMenuItem ( hwndMenu, IDM_VDP_PLAY_REVERSE, TRUE ) ;
                     WinEnableMenuItem ( hwndMenu, IDM_VDP_STOP        , TRUE ) ;
                     WinEnableMenuItem ( hwndMenu, IDM_VDP_SEEK        , TRUE ) ;
                     WinEnableMenuItem ( hwndMenu, IDM_VDP_INFO_DISPLAY, TRUE ) ;
                     WinEnableMenuItem ( hwndMenu, IDM_VDP_AUDIO       , TRUE ) ;
                     WinEnableMenuItem ( hwndMenu, IDM_VDP_STATUS      , TRUE ) ;
                     WinEnableMenuItem ( hwndMenu, IDM_VDP_SPIN        , TRUE ) ;
                     WinEnableMenuItem ( hwndMenu, IDM_VDP_CLOSE_DEVICE, TRUE ) ;

                     // Set check on for audio....is on upon open...
                     WinCheckMenuItem ( hwndMenu, IDM_VDP_AUDIO, TRUE  ) ;
                     }
                  }
               break;

            case IDM_VDP_CLOSE_DEVICE :

               // If not open then display a message...
               if ( ppiCurrent->wDeviceID == 0 )
                  {
                  DisplayMessage ("Cannot close device, not open");
                  }

               // Else close...
               else
                  {
                  // Do the close...
                  CloseDevice ( ppiCurrent->wDeviceID ) ;

                  // Reset the handle...
                  ppiCurrent->wDeviceID = 0 ;

                  // Enable the "open device" menu selection...
                  WinEnableMenuItem ( hwndMenu, IDM_VDP_OPEN_DEVICE, TRUE ) ;

                  // Disable the other player menu selections...
                  WinEnableMenuItem ( hwndMenu, IDM_VDP_PLAY_FORWARD, FALSE ) ;
                  WinEnableMenuItem ( hwndMenu, IDM_VDP_PLAY_REVERSE, FALSE ) ;
                  WinEnableMenuItem ( hwndMenu, IDM_VDP_STOP        , FALSE ) ;
                  WinEnableMenuItem ( hwndMenu, IDM_VDP_SEEK        , FALSE ) ;
                  WinEnableMenuItem ( hwndMenu, IDM_VDP_INFO_DISPLAY, FALSE ) ;
                  WinEnableMenuItem ( hwndMenu, IDM_VDP_AUDIO       , FALSE ) ;
                  WinEnableMenuItem ( hwndMenu, IDM_VDP_STATUS      , FALSE ) ;
                  WinEnableMenuItem ( hwndMenu, IDM_VDP_SPIN        , FALSE ) ;
                  WinEnableMenuItem ( hwndMenu, IDM_VDP_CLOSE_DEVICE, FALSE ) ;

                  // Uncheck audio and info display
                  WinCheckMenuItem ( hwndMenu, IDM_VDP_AUDIO       , FALSE ) ;
                  WinCheckMenuItem ( hwndMenu, IDM_VDP_INFO_DISPLAY, FALSE ) ;
                  }
               break;


            case IDM_VDP_PLAY_FORWARD :
               if ( VdpReady ( ppiCurrent->wDeviceID ) )
                  {
                  VdpPlay ( ppiCurrent->wDeviceID, TRUE, 0, 0 ) ;
                  }
               break;

            case IDM_VDP_PLAY_REVERSE :
               if ( VdpReady ( ppiCurrent->wDeviceID ) )
                  {
                  VdpPlay ( ppiCurrent->wDeviceID, FALSE, 0, 0 ) ;
                  }
               break;

            case IDM_VDP_PLAY_FROM_TO   :
               break;

            case IDM_VDP_STOP   :
               if ( VdpReady ( ppiCurrent->wDeviceID ) )
                  {
                  VdpStop ( ppiCurrent->wDeviceID ) ;
                  }
               break;

            case IDM_VDP_SEEK          :

               if ( WinDlgBox  ( HWND_DESKTOP,
                                 hwndFrame,
                                 ( PFNWP )   SeekDlgProc,
                                 ( HMODULE ) NULL,
                                 ( ULONG )   ID_DLG_SEEK,
                                 ( PVOID )   NULL ) )
                  {
                  if ( VdpReady ( ppiCurrent->wDeviceID ) )
                     {
                     VdpSeek ( ppiCurrent->wDeviceID, paiMain->SeekFrame,0,0,0);
                     }
                  }
               break ;

            case IDM_VDP_INFO_DISPLAY :
               // If info display is ON then set it OFF...
               // ...and vice versa...
               if ( ppiCurrent->fInfoDisplayOn )
                  {
                  dwMciFlags                 = MCI_VD_SET_DISPLAY | MCI_SET_OFF ;
                  ppiCurrent->fInfoDisplayOn = FALSE ;
                  fCheck                     = FALSE ;
                  }
               else
                  {
                  dwMciFlags                 = MCI_VD_SET_DISPLAY | MCI_SET_ON ;
                  ppiCurrent->fInfoDisplayOn = TRUE ;
                  fCheck                     = TRUE ;
                  }
               VdpSetDisplay ( ppiCurrent->wDeviceID, dwMciFlags ) ;
               WinCheckMenuItem ( hwndMenu, IDM_VDP_INFO_DISPLAY, fCheck ) ;
               break ;

            case IDM_VDP_AUDIO :
               // If audio is ON then set it OFF...
               // ...and vice versa...
               if ( ppiCurrent->fAudioAllOn )
                  {
                  dwMciFlags              = MCI_SET_AUDIO | MCI_SET_OFF ;
                  dwAudio                 = MCI_SET_AUDIO_ALL ;
                  ppiCurrent->fAudioAllOn = FALSE ;
                  fCheck                  = FALSE ;
                  }
               else
                  {
                  dwMciFlags              = MCI_SET_AUDIO | MCI_SET_ON ;
                  dwAudio                 = MCI_SET_AUDIO_ALL ;
                  ppiCurrent->fAudioAllOn = TRUE ;
                  fCheck                  = TRUE ;
                  }
               VdpSetAudio ( ppiCurrent->wDeviceID, dwMciFlags, dwAudio ) ;
               WinCheckMenuItem ( hwndMenu, IDM_VDP_AUDIO, fCheck ) ;
               break ;


            case IDM_VDP_STATUS:
               DisplayVideodiscStatus ( ppiCurrent->wDeviceID ) ;
               break ;


            case IDM_VDP_SPIN :
               // If the disc is spun up then spin it down...
               // ...and vice versa...
               if ( ppiCurrent->fSpunUp )
                  {
                  dwMciFlags              = MCI_SPIN_DOWN ;
                  ppiCurrent->fSpunUp     = FALSE ;
                  pszText                 = "Spi~n Up"  ;
                  }
               else
                  {
                  dwMciFlags              = MCI_SPIN_UP ;
                  ppiCurrent->fSpunUp     = TRUE ;
                  ppiCurrent->fDoorClosed = TRUE ; // Spin up will close the door also...
                  pszText                 = "Spi~n Down"  ;
                  }
               if ( VdpReady ( ppiCurrent->wDeviceID ) )
                  {
                  VdpSpin ( ppiCurrent->wDeviceID, dwMciFlags ) ;
                  }
               WinSetMenuItemText ( hwndMenu, IDM_VDP_SPIN, pszText ) ;
               break ;


            //***************************************
            //***   VIDEO INPUT Submenu...
            //***************************************

            case IDM_VID_INPUT_1:
            case IDM_VID_INPUT_2:
            case IDM_VID_INPUT_3:

               // Save the current value...
               OldVideoInput = paiMain->VideoInput ;
               NewVideoInput = ( usCommand - IDM_VID_INPUT_1 ) + 1 ;

               // If this is NOT a new video input...then take no further action
               if ( NewVideoInput == OldVideoInput )
                  {
                  ; // Nothing here...
                  }

               // Else this is a new video input
               else
                  {
                  // Change the video input...
                  dwReturn = OvlSetInput (
                                paiMain->wOverlayDeviceID,
                                NewVideoInput,
                                MCI_VIDEO_IN_CONNECTOR ) ;

                  // If the switch to a new video input was UNSUCCESSFUL...
                  if ( LOUSHORT ( dwReturn ) != MCIERR_SUCCESS )
                     {
                     ;  // Do nothing further...
                     }

                  // Else the switch was successful...
                  // ...We have many things to do...We are going to change
                  // the values associated w/ the new video input:
                  // source rectangle size, destination rectangle size,
                  // action mode (constant-aspect-ratio or adjust-source-area),
                  // window style, readout color...
                  else
                     {

                     // Update the checkmarks on the Input menu...
                     WinCheckMenuItem ( hwndMenu,
                           ( OldVideoInput - 1 ) + IDM_VID_INPUT_1, FALSE ) ;
                     paiMain->VideoInput = NewVideoInput ;
                     WinCheckMenuItem ( hwndMenu, usCommand, TRUE  ) ;

                     //--------------------------------------------------------
                     // This section switches all the characteristics
                     // associated with the video inputs 1, 2, and 3...
                     //
                     // Note the extra '{' '}' around this code section...
                     //
                     //--------------------------------------------------------
                     {
                     PVIDEOWINDOWINFO  pviOld, pviNew, pviCurrent ;
                     LONG              Index, Width, Height ;
                     LONG              OldStyle, NewStyle ;
                     LONG              FSMask, Active, Inactive ;
                     PSZ               *ppsz ;
                     PRECTL            prclFrame, prclDlg ;
                     HWND              hwndDlg ;
                     BOOL              fZoom, fEnableItems, fChangeBorder ;
                     BOOL              fShowChildWindow ;


                     //--------------------------------------------------------
                     // ==> 1. Initialize...
                     //--------------------------------------------------------
                     // Indicate that we are initializing....
                     paiMain->fInitializing = TRUE ;

                     // Show the wait pointer instead of the arrow pointer...
                     fShowWaitPointer = TRUE ;
                     WinSetPointer( HWND_DESKTOP,
                                    WinQuerySysPointer(HWND_DESKTOP,SPTR_WAIT,FALSE));

                     // Initialize...
                     pviCurrent = &paiMain->vwiInfo ;

                     //--------------------------------------------------------
                     // ==> 2. Save some current values to be used
                     //        when restoring later on...
                     //--------------------------------------------------------
                     // Save the frame position relative to the desktop...
                     pviCurrent->rclFrameOnDesktop = pviCurrent->rclFrame ;
                     WinMapWindowPoints ( hwndFrame, HWND_DESKTOP,
                             ( PPOINTL ) &pviCurrent->rclFrameOnDesktop, 2 ) ;

                     // If we are in maintain-client-aspect-ratio mode...
                     if ( pviCurrent->ActionMode
                                  == VVK_AM_MAINTAIN_CLIENT_ASPECT_RATIO )
                        {
                        // Indicate no source control dlg active...
                        pviCurrent->fSrcControlDlgActive = FALSE ;
                        }

                     // Else we are in adjust-source-area mode...
                     else
                        {
                        // If the dialog is active then remember the
                        // appropriate information....
                        hwndDlg = paiMain->hwndSourceDlg ;
                        if ( hwndDlg )
                           {
                           pviCurrent->fSrcControlDlgActive = TRUE ;
                           prclDlg = &pviCurrent->rclSrcControlDlg ;
                           WinQueryWindowRect ( hwndDlg, prclDlg ) ;
                           WinMapWindowPoints ( hwndDlg, HWND_DESKTOP,
                                                ( PPOINTL ) prclDlg, 2 ) ;
                           }
                        // Else remember that the dialog is not active...
                        else
                           {
                           pviCurrent->fSrcControlDlgActive = FALSE ;
                           }
                        }

                     //--------------------------------------------------------
                     // ==> 3. Save the old control block and copy in
                     //        the new one...
                     //--------------------------------------------------------
                     // Save the old video window info block...
                     // ...and copy in the new video window info block...
                     pviOld      = &paiMain->aviVideoSources [ OldVideoInput - 1 ] ;
                     pviNew      = &paiMain->aviVideoSources [ NewVideoInput - 1 ] ;
                     *pviOld     = *pviCurrent ;
                     *pviCurrent = *pviNew ;

                     // Get the old and new style locally...for easy ref...
                     OldStyle   = pviOld->Style ;
                     NewStyle   = pviNew->Style ;

                     //--------------------------------------------------------
                     // ==> 4. Change the menu items and child window pos...
                     //--------------------------------------------------------
                     // Uncheck the old checks for STYLE and READOUT...
                     WinCheckMenuItem ( hwndMenu, pviOld->Style, FALSE ) ;
                     WinCheckMenuItem ( hwndMenu,
                                  pviOld->Readout + IDM_RDTCLR_NONE, FALSE ) ;

                     // Set the new checks for STYLE and READOUT...
                     if ( pviCurrent->ActionMode == VVK_AM_ADJUST_SOURCE_AREA )
                        {
                        WinCheckMenuItem ( hwndMenu, pviCurrent->Style, TRUE ) ;
                        }
                     WinCheckMenuItem ( hwndMenu,
                               pviCurrent->Readout + IDM_RDTCLR_NONE, TRUE ) ;

                     // Set the new child window pos...without affecting
                     // whether it is hidden or shown...
                     SetChildWindowPos ( hwndChild, pviCurrent ) ;

                     // Set the text of the menu items to new values...
                     // ...either the PAL window sizes or the NTSC window
                     // sizes...
                     for ( Index = 0, ppsz = pviCurrent->ppszWindowStrings ;
                           Index < 9 ; Index++, ppsz++ )
                        {
                        WinSetMenuItemText ( hwndMenu, IDM_VDW_CHILD + Index, *ppsz ) ;
                        }

                     //--------------------------------------------------------
                     // ==> 5. Handle transitions involved in going to
                     //        a different action mode...The "action mode"
                     //        is either the constant-aspect-ratio mode or
                     //        the adjust-source-area mode...
                     //--------------------------------------------------------
                     // Init...
                     fChangeBorder = FALSE ;

                     // If we are changing to a different action mode...
                     if ( pviCurrent->ActionMode != pviOld->ActionMode )
                        {
                        // Remember to change the border...
                        // ***Note: The sizing border is added/removed
                        // ***      under section 8 below depending on the
                        // ***      value of FSMask that we set here...
                        fChangeBorder = TRUE ;

                        // Set temporary variables based on the new mode...
                        if (pviCurrent->ActionMode==VVK_AM_ADJUST_SOURCE_AREA )
                           {
                           FSMask       = 0 ;
                           Active       = IDM_OVLY_ADJUST_SOURCE_AREA ;
                           Inactive     = IDM_OVLY_MAINTAIN_CLIENT_ASPECT_RATIO;
                           fEnableItems = TRUE ;
                           }
                        else
                           {
                           FSMask       = FS_SIZEBORDER ;
                           Active       = IDM_OVLY_MAINTAIN_CLIENT_ASPECT_RATIO;
                           Inactive     = IDM_OVLY_ADJUST_SOURCE_AREA ;
                           fEnableItems = FALSE ;
                           }

                        // Update menu check marks...
                        WinCheckMenuItem ( hwndMenu, Active, TRUE ) ;
                        WinCheckMenuItem ( hwndMenu, Inactive, FALSE ) ;

                        // Enable or disable video window menuitem...
                        WinEnableMenuItem (hwndMenu,IDM_VDW_MAIN,fEnableItems);
                        }

                     //--------------------------------------------------------
                     // ==> 6. "Take away" the source control dialog by
                     // ==>    hiding it or destroying it...
                     //--------------------------------------------------------
                     // If the source control dialog from the old
                     // input environment is active...
                     if ( paiMain->hwndSourceDlg != 0 )
                        {

                        // If the new environment also has the source
                        // control dialog active...then hide the dialog...
                        //
                        if ( pviCurrent->fSrcControlDlgActive )
                           {
                           WinSetWindowPos ( paiMain->hwndSourceDlg,
                                             0L,0,0,0,0, SWP_HIDE ) ;
                           }

                        // Else destroy the dialog...
                        else
                           {
                           WinDestroyWindow ( paiMain->hwndSourceDlg ) ;
                           }
                        }

                     //--------------------------------------------------------
                     // ==> 7. Hide the frame window...
                     //--------------------------------------------------------
                     WinSetWindowPos ( hwndFrame, 0L, 0, 0, 0, 0, SWP_HIDE ) ;

                     //--------------------------------------------------------
                     // ==> 8. Update the size of the frame...
                     //--------------------------------------------------------
                     // Add or remove sizing border...
                     if ( fChangeBorder )
                        {
                        WinSetWindowBits ( hwndFrame, QWL_STYLE,
                                           FSMask, FS_SIZEBORDER ) ;

                        // Tell the frame to update itself...
                        WinSendMsg ( hwndFrame, WM_UPDATEFRAME,
                                     ( MPARAM) FCF_SIZEBORDER,
                                     ( MPARAM ) 0 ) ;
                        }

                     // Change to the new frame position...
                     prclFrame = &pviCurrent->rclFrameOnDesktop ;
                     Width     = ( prclFrame->xRight - prclFrame->xLeft   ) ;
                     Height    = ( prclFrame->yTop   - prclFrame->yBottom ) ;
                     WinSetWindowPos ( hwndFrame, 0L,
                                       prclFrame->xLeft, prclFrame->yBottom,
                                       Width, Height,
                                       SWP_SIZE | SWP_MOVE ) ;

                     // Query the frame rectangle coordinates....
                     WinQueryWindowRect ( hwndFrame, &pviCurrent->rclFrame ) ;

                     // Change to new source rectangle...
                     OvlPutSrcRect ( paiMain->wOverlayDeviceID,
                                     &pviCurrent->rclCurSrc, ( HWND ) 0 ) ;

                     //--------------------------------------------------------
                     // ==> 9. Handle transitions involving the child
                     //         window...
                     //--------------------------------------------------------
                     // Init...
                     fShowChildWindow = FALSE ;

                     // If neither the previous style nor the new style
                     // is the child window...i.e. the client is the video
                     // window for the old input and the new input...
                     if (   OldStyle != IDM_VDW_CHILD
                         && NewStyle != IDM_VDW_CHILD )
                        {

                        // Make sure background color is transparent...
                        // ...On initialization, the background was set
                        // to CLR_BLK and may still be set so...
                        pviCurrent->clrClientBG = CLR_PINK ;

                        // Cause the client background to be filled on
                        // the next WM_PAINT...
                        fDoFill = TRUE ;
                        }

                     // Else if coming from a child window style
                     // AND going to a child window style....
                     else if (   OldStyle == IDM_VDW_CHILD
                              && NewStyle == IDM_VDW_CHILD )
                        {
                        ;  // Nothing to do here...
                        }

                     // Else if coming from a child window style to
                     // some other style...
                     else if ( OldStyle == IDM_VDW_CHILD )
                        {

                        // Re-enable the white readout menu selection...
                        WinEnableMenuItem (hwndMenu,IDM_RDTCLR_WHITE,TRUE) ;

                        // Set the new background color..
                        pviCurrent->clrClientBG = CLR_PINK ;

                        // Cause the client background to be filled on
                        // the next WM_PAINT...
                        fDoFill = TRUE ;

                        // Hide the child window...
                        WinSetWindowPos ( hwndChild, 0L,
                                          0, 0, 0, 0, SWP_HIDE ) ;

                        // Make the client window the new video window...
                        OvlSetVideoWindow ( paiMain->wOverlayDeviceID,
                                            hwndClient ) ;
                        }

                     // Else coming from some other window style
                     // to a child window style...
                     else
                        {

                        // Disable the white readout menu selection...
                        WinEnableMenuItem (hwndMenu,IDM_RDTCLR_WHITE,FALSE);

                        // Set the new background color..
                        pviCurrent->clrClientBG = CLR_WHITE ;

                        // Cause the client background to be filled on
                        // the next WM_PAINT...
                        //fDoFill = TRUE ;

                        // Make the child the video window...
                        OvlSetVideoWindow ( paiMain->wOverlayDeviceID,
                                            hwndChild ) ;

                        // Show the child window...
                        fShowChildWindow = TRUE ;
                        //WinSetWindowPos ( hwndChild, 0L,
                        //                  0, 0, 0, 0, SWP_SHOW ) ;
                        }

                     //--------------------------------------------------------
                     // ==> 10. Show the frame window...
                     //--------------------------------------------------------
                     WinSetWindowPos ( hwndFrame, 0L, 0, 0, 0, 0, SWP_SHOW ) ;

                     // Show the child window...
                     if ( fShowChildWindow )
                        {
                        WinSetWindowPos ( hwndChild, 0L,
                                          0, 0, 0, 0, SWP_SHOW ) ;
                        }

                     //--------------------------------------------------------
                     // ==> 11. Restore the source control dialog...
                     //
                     //--------------------------------------------------------
                     // If the new mode is constant-aspect-ratio...
                     if (pviCurrent->ActionMode
                                  == VVK_AM_MAINTAIN_CLIENT_ASPECT_RATIO )
                        {
                        ; // Nothing to do here...
                        }

                     // Else the mode is adjust-source-area
                     else
                        {

                        // If the new environment uses the source control
                        // dialog...
                        if ( pviCurrent->fSrcControlDlgActive )
                           {

                           // If the source control dialog is NOT alive...
                           // ...then create it...
                           if ( paiMain->hwndSourceDlg == 0 )
                              {

                              // Put up the source control dialog...
                              // ...also remember/restore the zoom
                              // state, which gets forced to TRUE
                              // during the function call...
                              fZoom             = pviCurrent->fZoom ;
                              CreateSourceControlDialog (pviCurrent,FALSE) ;
                              pviCurrent->fZoom = fZoom ;

                              // If the zoom state is FALSE...i.e. if
                              // we are in STRETCH mode...
                              // ...then toggle to stretch mode...
                              if ( !pviCurrent->fZoom )
                                 {
                                 ToggleSourceControlDialog
                                    ( paiMain->hwndSourceDlg, pviCurrent ) ;
                                 }

                              // Now show it...
                              WinSetWindowPos ( paiMain->hwndSourceDlg,
                                                0L,0,0,0,0,SWP_SHOW ) ;
                              }
                           // Else adjust it...and show it...
                           else
                              {
                              // Get a copy of the (possibly new) handle...
                              hwndDlg = paiMain->hwndSourceDlg ;

                              // If the new source control dialog mode
                              // (i.e. ZOOM or STRETCH) is not the same
                              // as the old one....
                              // Then toggle to the new mode...
                              if ( pviCurrent->fZoom != pviOld->fZoom )
                                 {
                                 ToggleSourceControlDialog ( hwndDlg,
                                                             pviCurrent ) ;
                                 }

                              // Else the mode (ZOOM or STRETCH) is the
                              // same but all the values are different...
                              // ...update the source control dialog...
                              // ...it is currently hidden...
                              else
                                 {
                                 UpdateSourceArea ( hwndDlg, pviCurrent ) ;
                                 UpdatePanScrollBarCharacteristics
                                    ( hwndDlg, pviCurrent ) ;
                                 UpdateSourceZoomCharacteristics
                                    ( hwndDlg, pviCurrent ) ;
                                 UpdateHorzStretchCharacteristics
                                    ( hwndDlg, pviCurrent ) ;
                                 UpdateVertStretchCharacteristics
                                    ( hwndDlg, pviCurrent ) ;
                                 }

                              // Restore the previous position of the dlg...
                              // ...and show it...
                              prclDlg = &pviCurrent->rclSrcControlDlg ;
                              WinSetWindowPos ( hwndDlg,
                                                0L ,
                                                prclDlg->xLeft,
                                                prclDlg->yBottom,
                                                0, 0, SWP_MOVE | SWP_SHOW ) ;
                              }
                           }
                        }

                     //--------------------------------------------------------
                     // ==> 12. Done...Clean up...
                     //--------------------------------------------------------
                     // Stop showing the wait pointer...
                     fShowWaitPointer = FALSE ;

                     // Indicate that we finished initializing....
                     paiMain->fInitializing = FALSE ;

                     // Update the window...
                     WinInvalidateRect ( hwndClient, NULL, FALSE ) ;
                     WinUpdateWindow   ( hwndClient ) ;
                     }  // End of the embedded section...
                     }     // End of the big ELSE statement...
                  }
               break;


            //***************************************
            //*** VIDEO WINDOW submenu...
            //***************************************

            case IDM_VDW_CHILD              :
            case IDM_VDW_CLIENT_FULL_EXTENT :
            case IDM_VDW_CLIENT_04TH_EXTENT :
            case IDM_VDW_CLIENT_16TH_EXTENT :
            case IDM_VDW_CLIENT_64TH_EXTENT :
            case IDM_VDW_CLIENT_ARBITRARY_1 :
            case IDM_VDW_CLIENT_ARBITRARY_2 :
            case IDM_VDW_CLIENT_ARBITRARY_3 :
               ChangeVideoWindowStyle ( &paiMain->vwiInfo,
                                        paiMain->vwiInfo.Style,
                                        usCommand ) ;
               break;



            //***************************************
            //*** READOUTS Submenu...
            //*************************************** */

            case IDM_RDTCLR_NONE  :
            case IDM_RDTCLR_WHITE :
            case IDM_RDTCLR_YELLOW:
            case IDM_RDTCLR_CYAN  :
            case IDM_RDTCLR_BLACK :

               // Reset the saved value...throw it away...
               pvi->SaveReadout = VVK_RO_NONE ;

               // Save the old value...
               OldReadout = pvi->Readout ;

               // Set the new value
               pvi->Readout = VVK_RO_NONE + ( usCommand - IDM_RDTCLR_NONE ) ;

               // Set the new foreground color...a value of "none" does
               // not change the foreground color...
               MapReadoutToClr ( pvi->Readout, &pvi->clrClientFG ) ;

               // Uncheck the old menu item...and check the new one...
               WinCheckMenuItem ( hwndMenu, IDM_RDTCLR_NONE + OldReadout,
                                  FALSE ) ;
               WinCheckMenuItem ( hwndMenu, usCommand, TRUE ) ;

               // Re-paint the client...
               WinInvalidateRect ( hwndClient, NULL, FALSE ) ;
               WinUpdateWindow ( hwndClient ) ;
               break;

            //*******************************
            //*** HELP SUBMENU OPTIONS
            //*******************************

            case IDM_HELPITEM:

                WinDlgBox(HWND_DESKTOP, hwnd,
                        DevHelpInfoDlgProc,
                        (HMODULE) 0, ID_HELP_INFO_DLG,
                        0);
               break;

            case IDM_ABOUT:

                  WinDlgBox( HWND_DESKTOP,
                        HWND_DESKTOP,
                        ( PFNWP )ProdInfoDlgProc,
                        ( HMODULE ) 0,
                        ID_DLG_PRODINFO,
                        NULL );
               break;

            default:
               return WinDefWindowProc( hwnd, msg, mp1, mp2 );
            }
         break;


      case MM_MCIPASSDEVICE:
         {
         WORD     wDeviceID ;
         USHORT   usPassCommand ;
         SZ       szText [ 60 ] ;

         // Get the device id and the passdevice-command...
         wDeviceID     = SHORT1FROMMP ( mp1 ) ;
         usPassCommand = SHORT1FROMMP ( mp2 );

         // If overlay device....
         if ( wDeviceID == paiMain->wOverlayDeviceID )
            {
            // Overlay device processing would go here...
            // ...but the overlay device code for the video
            // window will automatically try to acquire the
            // device when it receives a WM_ACTIVATE...

            switch (usPassCommand)
               {
               case MCI_LOSING_USE:
                  paiMain->fOwnDevice = FALSE ;

                  sprintf ( szText, "Losing use of Overlay\n"
                                    "Overlay Device  %d", wDeviceID ) ;

                  // ***UNCOMMENT the next line if you want to see the message...
                  //DisplayPassDeviceMessage ( szText ) ;
                  break;

               case MCI_GAINING_USE:
                  paiMain->fOwnDevice = TRUE ;

                  sprintf ( szText, "Gaining use of Overlay\n"
                                     "Overlay Device  %d", wDeviceID ) ;

                  // ***UNCOMMENT the next line if you want to see the message...
                  //DisplayPassDeviceMessage ( szText ) ;


                  // Check overlay device...
                  if ( !paiMain->vwiInfo.fInitialized )
                     {
                     InitializeVideoWindowInfo ( &paiMain->vwiInfo, paiMain->VideoInput ) ;
                     paiMain->vwiInfo.fInitialized = TRUE ;
                     }
                  break;

               default:
                  // This should not occur...
                  //sprintf ( szText, "Unknown Message, Overlay\n"
                  //                   "Device  %d\n"
                  //                   "Message %d",
                  //                   usPassCommand, wDeviceID ) ;
                  //DisplayPassDeviceMessage ( szText ) ;
                  break;
               }
            }

         // Else if videodisc player device...
         else if ( wDeviceID == ppiCurrent->wDeviceID )
            {

            switch (usPassCommand)
               {
               case MCI_LOSING_USE:
                  ppiCurrent->fOwnDevice = FALSE ;

                  sprintf ( szText, "Losing use of Videodisc\n"
                                    "Player Device  %d", wDeviceID ) ;

                  // ***UNCOMMENT the next line if you want to see the message...
                  //DisplayPassDeviceMessage ( szText ) ;
                  break;

               case MCI_GAINING_USE:
                  ppiCurrent->fOwnDevice = TRUE ;
                  sprintf ( szText, "Gaining use of Videodisc\n"
                                     "Player Device  %d", wDeviceID ) ;

                  // ***UNCOMMENT the next line if you want to see the message...
                  //DisplayPassDeviceMessage ( szText ) ;
                  break;

               default:
                  // This should not occur...
                  //sprintf ( szText, "Unknown Message, Videodisc\n"
                  //                   "Player Device  %d\n"
                  //                   "Message %d",
                  //                   usPassCommand, wDeviceID ) ;
                  //DisplayPassDeviceMessage ( szText ) ;
                  break;
               }
            }
         }
         break;


      case WM_MINMAXFRAME:

         // Get access to SWP structure...
         pswp = ( PSWP ) mp1 ;

         // If minimizing...
         if ( pswp->fl & SWP_MINIMIZE )
            {
            // Set "minimized flag so our WM_SIZE/WM_MOVE processing will
            // not interfere with the appearance of the icon...
            paiMain->fMinimized = TRUE ;
            }

         // Else if restoring and was minimized...then enable normal
         // sizing operation...
         else if ( pswp->fl & SWP_RESTORE && paiMain->fMinimized )
            {
            paiMain->fMinimized = FALSE ;
            }

         // Else if maximizing...
         else if ( pswp->fl & SWP_MAXIMIZE )
            {
            // If in maintain-client-aspect-ratio mode...
            if ( paiMain->vwiInfo.ActionMode == VVK_AM_MAINTAIN_CLIENT_ASPECT_RATIO )
               {

               // Display a hopefully helpful message...
               WinMessageBox ( HWND_DESKTOP, HWND_DESKTOP, (PCH) szFullScreenMessage,
                  ( PCH ) "Full Screen Client Area", ID_MESSAGEBOX,
                  MB_OK | MB_SYSTEMMODAL | MB_ICONEXCLAMATION );
               }

            // Else in adjust-source-area mode...
            else
               {
               // If the source area is less than the destination area
               // then we need to increase the size of the source area
               // to match the destination area...
               ;     // Need to add code here...Exercise for user!
               }
            }
         return (MRESULT)FALSE;


      case WM_ERASEBACKGROUND:

         // Paint the window background in the current client color...
         //
         // Notice that only the area that needs updating gets updated...
         // ...compare WM_PAINT, where displaying by the overlay device
         // sometimes invalidates the entire window rectangle...
         WinFillRect((HPS)mp1, (PRECTL)mp2, paiMain->vwiInfo.clrClientBG ) ;
         return (MRESULT)FALSE ;


      case WM_MOVE:

         // Get pointer to current video window information...
         pvi = &paiMain->vwiInfo ;

         // Store frame position...
         WinQueryWindowRect ( hwndFrame, &pvi->rclFrame ) ;

         // Update the absolute position of the client area...
         pvi->rclClientOnDesktop = pvi->rclClient ;
         WinMapWindowPoints ( hwndClient, HWND_DESKTOP,
                             ( PPOINTL ) &pvi->rclClientOnDesktop, 2 ) ;

         // If the child of the client is the video window, and the readouts
         // are active, then force a paint so that the readouts will be
         // updated.
         if (    pvi->Style == IDM_VDW_CHILD
              && pvi->Readout != VVK_RO_NONE )
            {
            WinInvalidateRect ( hwndClient, NULL, FALSE ) ;
            WinUpdateWindow   ( hwndClient ) ;
            }
         break ;


      case WM_SIZE:

         // If minimizing then do not do the activity below...it interferes
         // with the appearance of the icon...
         if ( paiMain->fMinimized )
            {
            break ;
            }

         // If this WM_SIZE call is due to the WinSetWindowPos() call
         // that sets the frame size....then ignore this call...
         if ( paiMain->fSettingFramePos )
            {
            break ;
            }

         // Get pointer to current video window information...
         pvi = &paiMain->vwiInfo ;

         // Save the old client size in client coordinates and desktop coordinates...
         rclOldClient          = pvi->rclClient          ;
         rclOldClientOnDesktop = pvi->rclClientOnDesktop ;

         // Store the new client rectangle...
         prcl = &pvi->rclClient ;
         prcl->xLeft   = 0 ;
         prcl->xRight  = ( SHORT1FROMMP ( mp2 ) - 1 ) ;
         prcl->yBottom = 0 ;
         prcl->yTop    = ( SHORT2FROMMP ( mp2 ) - 1 ) ;

         // Also store the new client rectangle in desktop coordinates...
         pvi->rclClientOnDesktop = pvi->rclClient ;
         WinMapWindowPoints ( hwndClient, HWND_DESKTOP,
                             ( PPOINTL ) &pvi->rclClientOnDesktop, 2 ) ;

         // If we are in maintain-client-aspect-ratio mode...
         if (   !paiMain->fInitializing
             && pvi->ActionMode == VVK_AM_MAINTAIN_CLIENT_ASPECT_RATIO )
            {

            // Map the new rectangle to the nearest proportionally sized rectangle...
            //
            // The choice for a min rectangle is arbitrary...we are using
            // the size of our smallest selectable rectangle as the min...
            // ...the actual min destination rectangle imposed by the
            // hardware is 4 pels x 1 pel...
            //
            prclMin   = &pvi->rclMinClient ;
            MinWidth  = ( prclMin->xRight - prclMin->xLeft   ) + 1 ;
            MinHeight = ( prclMin->yTop   - prclMin->yBottom ) + 1 ;
            prclMax   = &pvi->rclCurSrc ;
            MaxWidth  = ( prclMax->xRight - prclMax->xLeft   ) + 1 ;
            MaxHeight = ( prclMax->yTop   - prclMax->yBottom ) + 1 ;
            rclNew    = pvi->rclClientOnDesktop ;
            fSuccess  = MapRectToProRect ( &rclOldClientOnDesktop,
                                           &rclNew, &rclResult,
                                           pvi->SrcAspectX,
                                           pvi->SrcAspectY,
                                           MinWidth, MinHeight,
                                           MaxWidth, MaxHeight ) ;

            // If successful...
            if ( fSuccess )
               {
               // Store new client size...in client coords and desktop coords...
               pvi->rclClientOnDesktop = rclResult ;
               pvi->rclClient          = rclResult ;
               WinMapWindowPoints ( HWND_DESKTOP, hwndClient,
                             ( PPOINTL ) &pvi->rclClient, 2 ) ;

               // Calculate the equivalent frame rectangle...still in
               // world coordinates...
               rclNewFrame = pvi->rclClientOnDesktop ;
               WinCalcFrameRect ( hwndFrame, &rclNewFrame, FALSE ) ;

               // Set the frame to the newly calculated position...
               // NOTE: The call below will result in another WM_SIZE
               // call to this window procedure....We set
               // paiMain->fSettingFramePos to TRUE to indicate that
               // we can ignore that particular WM_SIZE call...
               paiMain->fSettingFramePos = TRUE ;
               prcl = &rclNewFrame ;
               WinSetWindowPos ( hwndFrame, 0L ,
                              prcl->xLeft,
                              prcl->yBottom,
                              ( prcl->xRight - prcl->xLeft   ) + 1,
                              ( prcl->yTop   - prcl->yBottom ) + 1,
                               SWP_MOVE | SWP_SIZE ) ;
               paiMain->fSettingFramePos = FALSE ;

               // Query and store the frame position....
               // Get the frame rectangle coordinates....
               WinQueryWindowRect ( hwndFrame, &pvi->rclFrame ) ;
               }
            }
         break ;


      case WM_PAINT:
         {
         // If the client is a video window...
         //    1) We will see MORE WM_PAINTS than we would normally
         //       expect.
         //    2) We will see the ENTIRE WINDOW invalidated when
         //       we otherwise wd not expect it.  For example,
         //       a WM_PAINT following a WM_MOVE...
         //
         HPS    hps ;
         RECTL  rcl ;

         // Display the readout values...
         hps = WinBeginPaint ( hwnd, (HPS)NULL, &rcl ) ;
         if ( !paiMain->fInitializing )
            {
            // Under some conditions fill the entire area...
            if ( fDoFill )
               {
               fDoFill = FALSE ;
               WinFillRect ( hps, &rcl, paiMain->vwiInfo.clrClientBG ) ;
               }

            // If the readouts are active then display them...
            DisplayValuesInClientArea ( hps, &paiMain->vwiInfo ) ;
            }

         WinEndPaint ( hps ) ;
         }
         break;


      case WM_CONTROLPOINTER:
         if ( fShowWaitPointer )
            {
            return ( MRESULT )  WinQuerySysPointer( HWND_DESKTOP, SPTR_WAIT, FALSE ) ;
            }
         return WinDefWindowProc( hwnd, msg, mp1, mp2 );


      case WM_MOUSEMOVE:
         if ( fShowWaitPointer )
            {
            HPOINTER hptrWait ;

            hptrWait = WinQuerySysPointer( HWND_DESKTOP, SPTR_WAIT, FALSE );
            WinSetPointer( HWND_DESKTOP, hptrWait );
            return ( MRESULT ) TRUE ;
            }
         return WinDefWindowProc( hwnd, msg, mp1, mp2 );


      case WM_CLOSE:

         // Close any open dialog windows...
         if ( paiMain->hwndSourceDlg )
            {
            WinDestroyWindow ( paiMain->hwndSourceDlg ) ;
            }

         // Cause termination...
         WinPostMsg( hwnd, WM_QUIT, NULL, NULL);
         break;

      default:
         // Must have WinDefWindowProc in your window procedure
         return WinDefWindowProc( hwnd, msg, mp1, mp2 );
      }
   return (MRESULT) FALSE;
   }

//-----------------------------------------------------------------------------
// Name:          SeekDlgProc
//
// Description:   Processes messages for Seek dialog
//
// Concepts:      Gets a numerical input and returns.
//
// Parameters:    Std dialog proc parms
//
// Returns:       Std dialog proc returns
//
//-----------------------------------------------------------------------------
MRESULT EXPENTRY SeekDlgProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
   {
   USHORT usSeekFrame = 1;
   BOOL fSuccess ;

   switch(msg)
      {
      case WM_INITDLG :

         // Limit text input to 5 characters...
         WinSendDlgItemMsg ( hwnd, ID_SEEK_ENTRY_FIELD, EM_SETTEXTLIMIT,
                             MPFROM2SHORT ( 5, 0), NULL ) ;

         // Show the current seek value...
         WinSetDlgItemShort ( hwnd, ID_SEEK_ENTRY_FIELD,
                              ( USHORT ) paiMain->SeekFrame,
                              FALSE ) ;

         return ( MRESULT ) 0 ;

      case WM_COMMAND :
         // Switch on the command...
         switch ( SHORT1FROMMP ( mp1 ) )
            {

            // User selected "OK"...so we process the contents of the
            // entry field...and close if they are valid...
            case DID_OK:

               // Init...
               fSuccess = FALSE ;

               // If the entry field changed...
               if ( WinSendDlgItemMsg ( hwnd, ID_SEEK_ENTRY_FIELD,
                                        EM_QUERYCHANGED,
                                        ( MPARAM ) 0, ( MPARAM) 0 ) )
                  {
                  fSuccess = WinQueryDlgItemShort (
                             hwnd,
                             ID_SEEK_ENTRY_FIELD,
                             ( PSHORT ) &usSeekFrame,
                             FALSE ) ;
                  if ( usSeekFrame <= 0 || usSeekFrame > 54000 )
                     {
                     fSuccess = FALSE ;
                     }
                  }
               if ( fSuccess )
                  {
                  paiMain->SeekFrame = ( LONG ) usSeekFrame ;
                  WinDismissDlg ( hwnd, TRUE ) ;
                  }
               break;


            // User selected "CANCEL"...so we close the dialog...without
            // saving the value...
            case DID_CANCEL:
               WinDismissDlg ( hwnd, FALSE ) ;
               break;
            }
         return ( MRESULT ) 0 ;


      default:
         return(WinDefDlgProc(hwnd, msg, mp1, mp2));
       }
   return (MRESULT)0;
   }


//-----------------------------------------------------------------------------
// Name:          ProdInfoDlgProc
//
// Description:   Processes all messages sent to the Product Information dialog box.
//
// Concepts:      Gets a numerical input and returns.
//
// Parameters:    Std dialog proc parms
//
// Returns:       Std dialog proc returns
//
//-----------------------------------------------------------------------------
MRESULT EXPENTRY ProdInfoDlgProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
   {
   switch(msg)
      {
      case WM_INITDLG:
         // If initializing...Start a timer...when it pops we will return...
         if ( paiMain->fInitializing )
            {
            WinStartTimer ( hab, hwnd, ID_TIMER, 2000 ) ;
            }
         break;

      case WM_COMMAND:
         // No matter what the command, close the dialog...
         WinDismissDlg ( hwnd, TRUE ) ;
         break;

      case WM_TIMER:
         // Free the timer and close the dialog...
         WinStopTimer ( hab, hwnd, ID_TIMER ) ;
         WinDismissDlg ( hwnd, TRUE ) ;
         break;

      default:
         return(WinDefDlgProc(hwnd, msg, mp1, mp2));
       }
   return (MRESULT)0;
   }


//-----------------------------------------------------------------------------
// Name:        DevHelpInfoDlgProc()
//
// Description: This dialog procedure handles the dialog help window.
//              It displays a window with a list box where the help information
//              text is displayed. The list box is scrollable. The dialog box
//              has a system menu only. Thus, the user must close it from the
//              system menu.
//
// Concepts:
//                Gets a numerical input and returns.
//
// Parameters:    Std dialog proc parms
//
// Returns:       Std dialog proc returns
//
//-----------------------------------------------------------------------------
MRESULT EXPENTRY DevHelpInfoDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 )
   {
   int      count;
   COLOR    TransColor = CLR_PALEGRAY;
   CHAR     szTempStr[100];
   LONG     TitleBarHeight, DlgBorderHeight, DlgBorderWidth ;
   SWP      swpListbox, swpDlg ;

   switch ( msg )
      {
      case WM_INITDLG:

         // Show SPTR_WAIT pointer...
         fShowWaitPointer = TRUE ;
         WinSetPointer( HWND_DESKTOP,
                        WinQuerySysPointer(HWND_DESKTOP,SPTR_WAIT,FALSE));

         // Create help dialog and insert the lines of text...
         for ( count=0 ; count<NUM_HELP_LINES ; count++ )
            {
            WinLoadString ( hab,
                            (HMODULE) 0,
                            (ULONG)ID_HELP_TEXT_LINE_01 + count,
                            (LONG)100,
                            szTempStr);

            WinSendDlgItemMsg( hwndDlg,
                              ID_HELP_LISTBOX,
                              LM_INSERTITEM,
                              MPFROMSHORT(LIT_END),
                              MPFROMP (szTempStr));
            WinSetPresParam (
               hwndDlg,
               PP_BACKGROUNDCOLORINDEX,
               (ULONG) sizeof (TransColor),
               (PVOID) &TransColor);
            }

         // Get the size of the list box and the dialog window...
         WinQueryWindowPos ( WinWindowFromID ( hwndDlg, ID_HELP_LISTBOX),
                             &swpListbox );
         WinQueryWindowPos ( hwndDlg, &swpDlg );

         // Get the heights of the title bar and dlg border...
         TitleBarHeight  = WinQuerySysValue ( HWND_DESKTOP, SV_CYTITLEBAR ) ;
         DlgBorderHeight = WinQuerySysValue ( HWND_DESKTOP, SV_CYDLGFRAME ) ;
         DlgBorderWidth  = WinQuerySysValue ( HWND_DESKTOP, SV_CXDLGFRAME ) ;

         // Make the height of the dialog equal to the height of the
         // listbox PLUS (height of titlebar + 2 * height of dlgborder)...
         swpDlg.cy = swpListbox.cy + ( TitleBarHeight + (2 * DlgBorderHeight));

         // Make the width of the dialog equal to the width of the listbox
         // PLUS 2 dialog borders....
         swpDlg.cx = swpListbox.cx + ( 2 * DlgBorderWidth ) ;

         // Set the new dialog window size...
         WinSetWindowPos ( hwndDlg, (ULONG)0,
                           0,0,swpDlg.cx, swpDlg.cy, SWP_SIZE );

         // Move the listbox just inside the dialog border
         WinSetWindowPos ( WinWindowFromID ( hwndDlg, ID_HELP_LISTBOX),
                           (ULONG)0,
                           DlgBorderWidth, DlgBorderHeight, 0, 0, SWP_MOVE ) ;

         // Restore system pointer...
         fShowWaitPointer = FALSE ;
         break;


      default:
         return WinDefDlgProc( hwndDlg, msg, mp1, mp2 );
      }
   return (MRESULT) FALSE;
   }


//-----------------------------------------------------------------------------
// Name:          DisplayMessage
//
// Description:   Displays error message in a message box.
//
// Concepts:      Common message handling
//
// Parameters:    str - displays this string in the message box
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID DisplayMessage ( PCH str )
   {
   WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, (PCH) str,
      (PCH) "Error Message Box For VIDVIEW Sample", ID_MESSAGEBOX,
      MB_OK | MB_APPLMODAL | MB_MOVEABLE );
   }

//-----------------------------------------------------------------------------
// Name:          DisplayPassDeviceMessage()
//
// Description:   Displays "gaining device" and "losing device messages".
//
// Concepts:      Illustrates device sharing by displaying message when
//                gaining/losing device occurs.
//
// Parameters:    str - string to be displayed
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID DisplayPassDeviceMessage ( PCH str )
   {
   WinMessageBox ( HWND_DESKTOP, HWND_DESKTOP, ( PCH)  str,
                   ( PCH ) "MM_MCIPASSDEVICE for VIDVIEW",
                   ID_MESSAGEBOX,
                    MB_OK | MB_APPLMODAL | MB_MOVEABLE );
   }


//*****************************************************************************
//***************************************************************************** */
//***
//*** MCI Calls Section
//***    -- General calls...
//***    -- Videodisc calls...
//***    -- Overlay calls ===> See VIDVIEW2.C
//***
//*****************************************************************************
//*****************************************************************************

//-----------------------------------------------------------------------------
//
// Name:          OpenDevice
//
// Description:   Opens an MCI device...
//
// Concepts:      Opens w/ specified device name and alias
//
//                If you are having trouble opening check your use
//                of MCI_OPEN_SHAREABLE.
//
// Parameters:    lpstrDevName - name
//
//                lpstrDevAlias - alias
//
//                dwMciFlags - MCI_* flags
//
//                pwDeviceID - returns device id from open
//
// Returns:       FALSE if successful, TRUE otherwise...
//
//-----------------------------------------------------------------------------
DWORD OpenDevice ( LPSTR lpstrDevName, LPSTR lpstrDevAlias, DWORD dwMciFlags, WORD *pwDeviceID)
   {
   MCI_VID_OPEN_PARMS  mciOpenParms;
   WORD    wUserParm = 0;
   DWORD   dwReturnCode;

   // NOTE: *** Specify a return address for dwCallback if you want to see
   //       *** MM_MCIPASSDEVICE and/or MM_MCINOTIFY notify messages.
   //
   mciOpenParms.dwCallback = (DWORD)hwndNotify;
   mciOpenParms.wDeviceID = 0;
   mciOpenParms.lpstrDeviceType = lpstrDevName;
   mciOpenParms.lpstrElementName = 0;

   mciOpenParms.lpstrAlias = lpstrDevAlias;
   mciOpenParms.hwndParent = 0;

   dwReturnCode = mciSendCommand(0, MCI_OPEN,
                  MCI_OPEN_ALIAS | dwMciFlags,
                  (DWORD)&mciOpenParms,
                  wUserParm);

   if (LOUSHORT(dwReturnCode) == MCIERR_SUCCESS)
      {
      *pwDeviceID = mciOpenParms.wDeviceID;
      return (FALSE);
      }

   return (TRUE);
   }

//-----------------------------------------------------------------------------
//
// Name:          CloseDevice
//
// Description:   Closes an open MCI device...
//
// Concepts:      Uses generic parm structure.
//
// Parameters:    wDeviceID - id of dev to be closed
//
// Returns:       FALSE if successful, else TRUE
//
//-----------------------------------------------------------------------------
DWORD CloseDevice (WORD wDeviceID)
   {
   MCI_GENERIC_PARMS  mciGenericParms;
   WORD    wUserParm = 0;
   DWORD   dwReturnCode;

   mciGenericParms.dwCallback = (DWORD)hwndNotify;

   dwReturnCode = mciSendCommand(wDeviceID, MCI_CLOSE,
                  MCI_WAIT,
                  (DWORD)&mciGenericParms,
                  wUserParm);

   return (LOUSHORT(dwReturnCode) != MCIERR_SUCCESS);
   }


//-----------------------------------------------------------------------------
//
// Name:          AcquireDevice()
//
// Description:   Acquires an MCI device
//
// Concepts:      If the device is opened shareable, another application
//                can acquire it from you, and vice versa.
//
//                Acquiring is an intentional deed; losing may be
//                without your knowledge (unless you specify a callback
//                address on the open, and detect MCI_PASSDEVICE messages).
//
// Parameters:    wDeviceID   - to acquire
//                dwExclusive - exclusive acquire
//
// Returns:       FALSE if successful, else TRUE
//
//-----------------------------------------------------------------------------
DWORD AcquireDevice (WORD wDeviceID, DWORD dwExclusive)
   {
   MCI_GENERIC_PARMS  mciGenericParms;
   WORD    wUserParm = 0;
   DWORD   dwReturnCode;

   mciGenericParms.dwCallback = (DWORD)hwndNotify;
   dwReturnCode = mciSendCommand(wDeviceID, MCI_ACQUIREDEVICE,
                  MCI_WAIT | dwExclusive,
                  (DWORD)&mciGenericParms,
                  wUserParm);

   return (LOUSHORT(dwReturnCode) != MCIERR_SUCCESS);
   }

//-----------------------------------------------------------------------------
//
// Name:          ReleaseDevice()
//
// Description:   Releases an MCI device
//
// Concepts:      Opposite of acquire, see note to AcquireDevice()
//
// Parameters:    wDeviceID - the device id
//
// Returns:       FALSE if successful, else TRUE
//
//-----------------------------------------------------------------------------
DWORD ReleaseDevice (WORD wDeviceID)
   {
   MCI_GENERIC_PARMS  mciGenericParms;
   WORD    wUserParm = 0;
   DWORD   dwReturnCode;

   mciGenericParms.dwCallback = (DWORD)hwndNotify;
   dwReturnCode = mciSendCommand(wDeviceID, MCI_RELEASEDEVICE,
                  MCI_WAIT,
                  (DWORD)&mciGenericParms,
                  wUserParm);

   return (LOUSHORT(dwReturnCode) != MCIERR_SUCCESS);
   }

//-----------------------------------------------------------------------------
//
// Name:          VdpPlay
//
// Description:   Plays the videodisc player forward or backward.
//
// Concepts:      You can specify EITHER a starting and ending location
//                OR a direction (forward or backward)...
//
// Parameters:    wDeviceID - the device
//                fFoward - TRUE if forward, FALSE is backward
//                dwFromFrame - starting location
//                dwToFrame   - ending location
//
// Returns:       FALSE if successful, else TRUE
//
//-----------------------------------------------------------------------------
DWORD VdpPlay ( WORD wDeviceID, BOOL fForward, DWORD dwFromFrame,  DWORD dwToFrame )
   {
   MCI_VD_PLAY_PARMS mciVdPlayParms ;

   DWORD  dwMciFlags = 0 ;
   DWORD   dwReturnCode;

   // Send an MCI_PLAY command...
   memset ( &mciVdPlayParms, 0x00, sizeof ( MCI_VD_PLAY_PARMS ) ) ;
   mciVdPlayParms.dwFrom     = dwFromFrame ;
   mciVdPlayParms.dwTo       = dwToFrame ;
   mciVdPlayParms.dwFactor   = 0 ;
   if ( !fForward )
      {
      dwMciFlags = MCI_VD_PLAY_REVERSE ;
      }
   dwReturnCode = mciSendCommand ( wDeviceID, MCI_PLAY,
                  dwMciFlags,
                  ( DWORD )&mciVdPlayParms,
                  0 ) ;

   return (LOUSHORT(dwReturnCode) != MCIERR_SUCCESS);
   }

//-----------------------------------------------------------------------------
//
// Name:          VdpSeek
//
// Description:   Seeks the videodisc player forward or backward.
//
// Concepts:      Specify a location, or a flag such as MCI_TO_START,
//                MCI_TO_END, MCI_VD_SEEK_REVERSE
//
// Parameters:    wDeviceID - the device
//
//                SeekFrame - the destination
//
//                dwMciFlags - any additional flags
//
//                hwndCallback - callback address
//
// Returns:       Return code from MciSendCommand()
//
//-----------------------------------------------------------------------------
DWORD VdpSeek ( WORD wDeviceID, LONG SeekFrame, DWORD dwMciFlags,
                HWND hwndCallback, WORD wUserParm )
   {
   MCI_SEEK_PARMS mciSeekParms ;

   DWORD  dwReturnCode;

   // Send an MCI_SEEK command...
   memset ( &mciSeekParms, 0x00, sizeof ( MCI_SEEK_PARMS ) ) ;
   mciSeekParms.dwCallback = ( DWORD ) hwndCallback ;
   mciSeekParms.dwTo       = SeekFrame ;
   dwReturnCode = mciSendCommand ( wDeviceID, MCI_SEEK,
                  dwMciFlags | MCI_TO,
                  ( DWORD )&mciSeekParms,
                  wUserParm ) ;

   return dwReturnCode ;
   }


//-----------------------------------------------------------------------------
//
// Name:          VdpStop
//
// Description:   Stops the player.
//
// Concepts:      Works whether player is playing, seeking, or already stopped.
//
//                Note: MCP/2 videodisc player drivers do NOT automatically
//                turn off the video when the player is stopped.
//
// Parameters:    wDeviceID - the device
//
// Returns:       FALSE if successful, else TRUE
//
//-----------------------------------------------------------------------------
DWORD VdpStop ( WORD wDeviceID )
   {
   MCI_GENERIC_PARMS  mciGenericParms;
   DWORD   dwReturnCode;

   // Send an MCI_STOP command...
   memset ( &mciGenericParms, 0x00, sizeof ( MCI_GENERIC_PARMS ) ) ;
   dwReturnCode = mciSendCommand ( wDeviceID, MCI_STOP,
                               0,
                               ( DWORD ) &mciGenericParms,
                               0 );

   return (LOUSHORT(dwReturnCode) != MCIERR_SUCCESS);
   }


//-----------------------------------------------------------------------------
//
// Name:          VdpSpin
//
// Description:   Spins the player up or down.
//
// Concepts:      This is a time-consuming process, so you probably want
//                to specify MCI_NOTIFY and a callback address to be
//                notified when the operation is done.  Or the app
//                can monitor the player status usng MCI_VDP_GET_MODE
//                until the mode becomes MCI_VDP_MODE_PARKED (spun down)
//                or MCI_VDP_MODE_STILL (spun up and not moving).
//
// Parameters:    wDeviceID - the device
//
//                dwMciFlags - such as MCI_NOTIFY
//
// Returns:       FALSE if successful, else TRUE
//
//-----------------------------------------------------------------------------
DWORD VdpSpin ( WORD wDeviceID, DWORD dwMciFlags )
   {
   MCI_GENERIC_PARMS  mciGenericParms;
   DWORD   dwReturnCode;

   // Send an MCI_SPIN_UP or MCI_SPIN_DOWN command...
   memset ( &mciGenericParms, 0x00, sizeof ( MCI_GENERIC_PARMS ) ) ;
   dwReturnCode = mciSendCommand ( wDeviceID, MCI_SPIN,
                               dwMciFlags,
                               ( DWORD )&mciGenericParms,
                               0 );

   return (LOUSHORT(dwReturnCode) != MCIERR_SUCCESS);
   }


//-----------------------------------------------------------------------------
//
// Name:          VdpSetDisplay
//
// Description:   Sets player info display on or off
//
// Concepts:      This is a frame-number display done by the player itself.
//
// Parameters:    wDeviceID - the device
//
//                dwMciFlags - This is a very quick operation; you can very
//                             probably get by w/out specifying MCI_NOTIFY
//                             or MCI_WAIT.
//
// Returns:       FALSE if successful, else TRUE
//
//-----------------------------------------------------------------------------
DWORD VdpSetDisplay ( WORD wDeviceID, DWORD dwMciFlags )
   {
   MCI_VD_SET_PARMS  mciVdSetParms ;
   DWORD   dwReturnCode ;

   // Send an MCI_SET command to switch the information display on or off...
   memset ( &mciVdSetParms, 0x00, sizeof ( MCI_VD_SET_PARMS ) ) ;
   dwReturnCode = mciSendCommand( wDeviceID, MCI_SET,
                              dwMciFlags,
                              ( DWORD )&mciVdSetParms,
                              0 );

   return (LOUSHORT(dwReturnCode) != MCIERR_SUCCESS);
   }


//-----------------------------------------------------------------------------
//
// Name:          VdpReady()
//
// Description:   Simple error-check-and-recovery function.
//
// Concepts:      Here we treat the player as if it were a printer;
//                before "printing", we ask the "printer" if it is ready;
//                if not, then we prompt the user to check the device.
//
// Parameters:    wDeviceID - the device
//
// Returns:       TRUE if successful, else FALSE
//
//-----------------------------------------------------------------------------
BOOL VdpReady  ( WORD wDeviceID )
   {
   DWORD dwReturnCode, dwReturn ;

   // If we do not own the device then acquire it...
   // NOTE: This section is overkill, because we specifically re-acquire
   //       the device in the WM_ACTIVATE call....
   if ( !ppiCurrent->fOwnDevice )
      {
      AcquireDevice ( wDeviceID, 0 ) ;
      }

   // Query the mode...a very quick call...the device constantly monitors
   // the mode...
   dwReturnCode = VdpGetStatus ( wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_STATUS_MODE,
                                       &dwReturn ) ;
   // If successful call...
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {

      // If the player is not ready then display an operator intervention
      // message...
      if ( dwReturn == MCI_MODE_NOT_READY )
         {
         DisplayMessage ("The videodisc player is not ready.  Please "
                         "verify that the player is powered on and that "
                         "a videodisc is loaded in it right side up; "
                         "then retry the operation." ) ;
         return FALSE ;
         }
      }
   return TRUE ;
   }


//-----------------------------------------------------------------------------
//
// Name:          VdpGetStatus()
//
// Description:   Returns status for specified videodisc player device item.
//
//                ***SEE DisplayVideodiscStatus() for examples of how to
//                interpret data returned.***
//
// Concepts:      The overlay device constantly monitors the device, so
//                it can process a status call IMMEDIATELY w/out querying
//                the device.
//
// Parameters:    wDeviceID - the device
//
//                dwMciFlags - MCI_* flags
//
//                dwItem - which MCI_STATUS option
//
//                *pdwReturn - pointer to status value returned.
//                             ***CALLER MUST ASSURE that this points
//                             to a valid doubleword.***
//
// Returns:       Return code from mciSendCommand()
//
//-----------------------------------------------------------------------------
DWORD VdpGetStatus ( WORD wDeviceID, DWORD dwMciFlags, DWORD dwItem,
                           DWORD *pdwReturn )
   {
   MCI_STATUS_PARMS  mciStatusParms ;
   DWORD             dwReturnCode ;

   // Set up the parm structure...
   memset ( &mciStatusParms, 0x00, sizeof ( MCI_STATUS_PARMS ) ) ;
   mciStatusParms.dwItem     = dwItem ;
   mciStatusParms.dwValue    = 0      ;

   // Do the MCI_STATUS call...
   dwReturnCode = mciSendCommand ( wDeviceID, MCI_STATUS,
                                dwMciFlags,
                                ( DWORD ) &mciStatusParms,
                                0 );

   // Set the return value...and return...
   *pdwReturn = mciStatusParms.dwReturn ;
   return dwReturnCode ;
   }


//-----------------------------------------------------------------------------
//
// Name:          VdpGetCustomStatus()
//
// Description:   Returns status videodisc status using custom command
//                MCI_VDP_GET_MODE.
//
//                ***Note***: Be sure to include "lvdsys.h" when you use this...
//
// Concepts:      The MCI_STATUS command w/ the MCI_STATUS_MODE option
//                returns 6 possible player states:  stopped, playing,
//                not ready, paused, playing, seeking, or stopped.
//
//                The MCI_VDP_GET_MODE command returns the same player states,
//                PLUS other states that MCI_STATUS_MODE treats as
//                equivalent to "stopped".  The additional states are:
//                still (stopped, but video showing), parked, no_disc,
//                door open.
//
// Parameters:    wDeviceID - the device
//
//                dwMciFlags - MCI_* flags
//
//                *pdwReturn - pointer to status value returned.
//                             ***CALLER MUST ASSURE that this points
//                             to a valid doubleword.***
//
// Returns:       Return code from mciSendCommand()
//
//-----------------------------------------------------------------------------
DWORD VdpGetCustomStatus ( WORD wDeviceID, DWORD dwMciFlags, DWORD *pdwReturn )
   {
   MCI_VDP_GET_MODE_PARMS  mciGetModeParms ;
   DWORD                   dwReturnCode ;

   // Set up the parm structure...
   memset ( &mciGetModeParms, 0x00, sizeof ( MCI_VDP_GET_MODE_PARMS ) ) ;

   // Do the MCI_VDP_GET_MODE call...
   dwReturnCode = mciSendCommand ( wDeviceID, MCI_VDP_GET_MODE,
                                dwMciFlags,
                                ( DWORD ) &mciGetModeParms,
                                0 );

   // Set the return value...and return...
   *pdwReturn = mciGetModeParms.dwReturn ;
   return dwReturnCode ;
   }


//-----------------------------------------------------------------------------
// Func: VdpSonySetEnd()
//
// Desc: Sets end of disc to specified frame where specified frame is
//       less than or equal to the last accessible frame on the videodisc.
//
//       ***Note***: Be sure to include "lvdsys.h" when you use this...
//       ***Note***: Supported only with supported Sony players...
//
// Name:          VdpSonySetEnd()
//
// Description:   Sets end of disc to specified frame where specified frame is
//                less than or equal to the last accessible frame on the videodisc.
//
//                ***Note***: Be sure to include "lvdsys.h" when you use this...
//                ***Note***: Supported only with supported Sony players...
//
// Concepts:      With supported Sony players, driver cannot reliably
//                calculate last valid frame on spun up videodisc.
//                Default is frame 54000.
//
//                This may causes a problem for commands such as "seek to end"
//                or "play" that use an end-of-disc value.  If the Sony
//                seeks past the last valid frame on the disc, it "gets lost"
//                and usually resets itself to frame 1.  The driver detects
//                this problem and sets the disc to frame 1.
//
//                Application writer has the following other alternatives:
//
//                (1) Know the last valid frame, or query it from user,
//                    and use VdpSonySetEnd() to set actual-valid-frame
//                    as last frame:  for example, 43229.
//
//                (2) Do not use play, seek, or step options that use
//                    end-of-disc.
//
// Parameters:    wDeviceID - the device
//
//                dwMciFlags - MCI_* flags
//
//                EndFrame - position to be used as end of frame,
//                           ***specified in the current timer format***
//
// Returns:       Return code from mciSendCommand()
//
//-----------------------------------------------------------------------------
DWORD VdpSonySetEnd ( WORD wDeviceID, DWORD dwMciFlags, DWORD EndFrame )
   {
   MCI_VDP_SET_END_PARMS  mciSetEndParms ;
   DWORD                  dwReturnCode ;

   // Set up the parm structure...
   memset ( &mciSetEndParms, 0x00, sizeof ( MCI_VDP_SET_END_PARMS ) ) ;
   mciSetEndParms.dwPosition = EndFrame ;

   // Do the MCI_VDP_SET_END call...and return...
   dwReturnCode = mciSendCommand ( wDeviceID, MCI_VDP_SET_END,
                                dwMciFlags,
                                ( DWORD ) &mciSetEndParms,
                                0 );
   return dwReturnCode ;
   }

//-----------------------------------------------------------------------------
//
// Name:          DisplayVideodiscStatus()
//
// Description:   Illustrates various ways of fetching and interpreting
//                videodisc status via MCI_STATUS calls.
//
//                ***Note***: Be sure to include "lvdsys.h" when you use this...
//
// Concepts:      Many status options, many return formats.  This function
//                tries to exemplify each format used by videodisc player device.
//
// Parameters:    wDeviceID - the device
//
// Returns:       0; displays status values in message box...
//
//-----------------------------------------------------------------------------
PSZ  apszModeStrings        [] = { "Not ready", "Paused", "Playing", "Stopped", "Recording", "Seeking" } ;
PSZ  apszGetModeStrings     [] = { "Door Open", "No Disc", "Parked", "Still" } ;
PSZ  apszTimeFormatStrings  [] = { "Milliseconds", "MMtime", "", "", "", "", "Chapters", "Frames", "HMS", "", "", "", "HMSF" }  ;
PSZ  apszSpeedFormatStrings [] = { "Percentage", "FPS" }  ;
PSZ  apszMediaTypeStrings   [] = { "CLV", "CAV" } ;
PSZ  apszBooleanStrings     [] = { "False", "True" } ;
PSZ  apszErrorStrings       [] = { "Player cannot recognize side", "Player cannot recognize size" } ;

DWORD DisplayVideodiscStatus ( WORD wDeviceID )
   {
   DWORD dwReturn ;
   DWORD dwReturnCode ;
   CHAR  szMessage [ 512 ] ;
// PCHAR psz ;
   CHAR  szNumeric [ 15 ] ;

   // Init..
   szMessage [ 0 ] = '\0' ;

   //-------------------------------------------------------------------------
   // (1) This section processes items that return MCI_MODE_RETURN,
   //     MCI_TIME_FORMAT_RETURN, MCI_SPEED_FORMAT_RETURN, or
   //     MCI_MEDIA_TYPE_RETURN
   //-------------------------------------------------------------------------
   // Get MCI_MODE...and generate text for the value...
   dwReturnCode = VdpGetStatus ( ppiCurrent->wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_STATUS_MODE,
                                       &dwReturn ) ;
   strcat ( szMessage, "Mode:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      // The low  word of the return code is MCIERR_SUCCESS...
      // The high word of the return code is MCI_MODE_RETURN...
      // The dwReturn value is MCI_MODE_NOT_READY, MCI_MODE_PAUSE,
      // MCI_MODE_PLAY, MCI_MODE_STOP, or MCI_MODE_SEEK,
      strcat ( szMessage, apszModeStrings [ dwReturn - MCI_MODE_NOT_READY ] ) ;
      }

   // Get MCI_VDP_GET_MODE...and generate text for the value...
   dwReturnCode = VdpGetCustomStatus ( ppiCurrent->wDeviceID, 0, &dwReturn ) ;
   strcat ( szMessage, "\nGetMode:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      // The low  word of the return code is MCIERR_SUCCESS...
      // The high word of the return code is MCI_MODE_RETURN...
      // The dwReturn value is MCI_MODE_NOT_READY, MCI_MODE_PAUSE,
      // MCI_MODE_PLAY, MCI_MODE_STOP, or MCI_MODE_SEEK...
      // or  a custom mode: MCI_VDP_MODE_DOOR_OPEN, MCI_VDP_MODE_NO_DISC,
      // MCI_VDP_MODE_PARKED, or  MCI_VDP_MODE_STILL
      if (   dwReturn >= MCI_VDP_MODE_DOOR_OPEN
          && dwReturn <= MCI_VDP_MODE_STILL )
         {
         strcat ( szMessage, apszGetModeStrings [ dwReturn - MCI_VDP_MODE_DOOR_OPEN ] ) ;
         }
      else
         {
         strcat ( szMessage, apszModeStrings [ dwReturn - MCI_MODE_NOT_READY ] ) ;
         }
      }

   // Get TIME FORMAT...and generate text for the value...
   dwReturnCode = VdpGetStatus ( ppiCurrent->wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_STATUS_TIME_FORMAT,
                                       &dwReturn ) ;
   strcat ( szMessage, "\nTime Format:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      // The low  word of the return code is MCIERR_SUCCESS...
      // The high word of the return code is MCI_TIME_FORMAT_RETURN...
      // The dwReturn value is one of these:
      //
      //      MCI_FORMAT_MILLISECONDS
      //      MCI_FORMAT_MMTIME
      //      MCI_FORMAT_CHAPTERS
      //      MCI_FORMAT_FRAMES
      //      MCI_FORMAT_HMS
      //      MCI_FORMAT_TRACKS
      //      MCI_FORMAT_HMSF
      strcat ( szMessage, apszTimeFormatStrings [ dwReturn - MCI_FORMAT_MILLISECONDS ] ) ;
      }


   // Get SPEED FORMAT...and generate text for the value...
   dwReturnCode = VdpGetStatus ( ppiCurrent->wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_STATUS_SPEED_FORMAT,
                                       &dwReturn ) ;
   strcat ( szMessage, "\nSpeed Format:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      // The low  word of the return code is MCIERR_SUCCESS...
      // The high word of the return code is MCI_SPEED_FORMAT_RETURN...
      // The dwReturn value is one of these:
      //
      //      MCI_FORMAT_PERCENTAGE
      //      MCI_FORMAT_FPS
      strcat ( szMessage, apszSpeedFormatStrings [ dwReturn - MCI_FORMAT_PERCENTAGE ] ) ;
      }

   // Get MEDIA TYPE...and generate text for the value...
   dwReturnCode = VdpGetStatus ( ppiCurrent->wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_VD_MEDIA_TYPE,
                                       &dwReturn ) ;
   strcat ( szMessage, "\nMedia Type:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      // The low  word of the return code is MCIERR_SUCCESS...
      // The high word of the return code is MCI_MEDIA_TYPE_RETURN...
      // The dwReturn value is MCI_VD_MEDIA_CAV or MCI_VD_MEDIA_CLV...
      strcat ( szMessage, apszMediaTypeStrings [ dwReturn - MCI_VD_MEDIA_CLV ] ) ;
      }


   //-------------------------------------------------------------------------
   // (2) This section processes items that return MCI_INTEGER_RETURNED,
   //     MCI_COLONIZED2_RETURN, MCI_COLONIZED3_RETURN, OR MCI_COLONIZED4_RETURN...
   //-------------------------------------------------------------------------
   //
   // Colonized format is displayed with 2, 3, or 4 numbers separated
   // by colons.  For example, hms displayed in colonized 3 format is
   // "0:30:0", representing 0 hours, 30 minutes, and 0 seconds.
   //
   // Value:               Return format:          How stored:
   //
   //
   // MCI_STATUS_VOLUME    MCI_COLONIZED2_RETURN   Low  word: left  volume
   //                                              High word: right volume
   //
   //
   // MCI_FORMAT_HMS       MCI_COLONIZED3_RETURN   byte 0 (low byte): hours
   //                                              byte 1           : minutes
   //                                              byte 2           : seconds
   //                                              byte 3           : 0
   //
   //
   // MCI_FORMAT_HMS       MCI_COLONIZED4_RETURN   byte 0 (low byte): hours
   //                                              byte 1           : minutes
   //                                              byte 2           : seconds
   //                                              byte 3           : frames
   //
   //
   // Get LENGTH...and generate text for the value...
   dwReturnCode = VdpGetStatus ( ppiCurrent->wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_STATUS_LENGTH,
                                       &dwReturn ) ;
   strcat ( szMessage, "\nLength:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      // The low  word of the return code is MCIERR_SUCCESS...
      //
      // The high word of the return code is MCI_INTEGER_RETURNED,
      // or MCI_COLONIZED3_RETURN, or MCI_COLONIZED4_RETURN...
      //
      // The dwReturn value is a binary value which is decoded differently
      // depending on the current time format and the value of the high
      // word of the return code, as follows:
      //
      // If the                     Then the high           And the value
      // time format                word of the             of dwReturn
      // is:                        return code is:         represents:
      //
      // MCI_FORMAT_MILLISECONDS    MCI_INTEGER_RETURNED    milliseconds
      // MCI_FORMAT_MMTIME          MCI_INTEGER_RETURNED    mmtimes
      // MCI_FORMAT_FRAMES          MCI_INTEGER_RETURNED    frames
      // MCI_FORMAT_HMS             MCI_COLONIZED3_RETURN   See Note 1
      // MCI_FORMAT_HMSF            MCI_COLONIZED4_RETURN   See Note 2
      // MCI_FORMAT_CHAPTERS        MCI_INTEGER_RETURNED    chapters
      //
      // Note 1: The 4 bytes of the dword contain (starting at the
      //         most significant byte):  frames, seconds, minutes, hours.
      //
      // Note 2: Same as Note 1, except that the "frames" value will
      //         always be 0.
      //
      //
      switch ( HIUSHORT ( dwReturnCode ) )
         {
         case MCI_INTEGER_RETURNED:
            ConvertDwordToAscii ( dwReturn, szNumeric ) ;
            break;

         case MCI_COLONIZED3_RETURN:
            // Add code to handle this...
            // Will be returned when the time format is MCI_FORMAT_HMS...
            break;

         case MCI_COLONIZED4_RETURN:
            // Add code to handle this...
            // Will be returned when the time format is MCI_FORMAT_HMSF...
            break;
         }

      strcat ( szMessage, szNumeric ) ;
      }


   // Get POSITION...and generate text for the value...
   dwReturnCode = VdpGetStatus ( ppiCurrent->wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_STATUS_POSITION,
                                       &dwReturn ) ;
   strcat ( szMessage, "\nPosition:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      //
      // See comments to LENGTH above...
      //
      //
      switch ( HIUSHORT ( dwReturnCode ) )
         {
         case MCI_INTEGER_RETURNED:
            ConvertDwordToAscii ( dwReturn, szNumeric ) ;
            break;

         case MCI_COLONIZED3_RETURN:
            // Add code to handle this...
            // Will be returned by MCI when the time format is MCI_FORMAT_HMS...
            break;

         case MCI_COLONIZED4_RETURN:
            // Add code to handle this...
            // Will be returned by MCI when the time format is MCI_FORMAT_HMSF...
            break;
         }

      strcat ( szMessage, szNumeric ) ;
      }


   // Get VOLUME...and generate text for the value...
   dwReturnCode = VdpGetStatus ( ppiCurrent->wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_STATUS_VOLUME,
                                       &dwReturn ) ;
   strcat ( szMessage, "\nVolume:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      //
      // See comments to Section 2 (this section) above...
      //
      //
      ConvertColonizedToAscii ( MCI_COLONIZED2_RETURN, dwReturn, szNumeric ) ;
      strcat ( szMessage, szNumeric ) ;
      }


   // Get SPEED...and generate text for the value...
   dwReturnCode = VdpGetStatus ( ppiCurrent->wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_VD_STATUS_SPEED,
                                       &dwReturn ) ;
   strcat ( szMessage, "\nSpeed:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      //
      // The low  word of the return code is MCIERR_SUCCESS...
      //
      // The high word of the return code is MCI_INTEGER_RETURNED...
      //
      // The dwReturn value is a binary integer.
      //
      ConvertDwordToAscii ( dwReturn, szNumeric ) ;
      strcat ( szMessage, szNumeric ) ;
      }


   // Get DISC SIDE...and generate text for the value...
   dwReturnCode = VdpGetStatus ( ppiCurrent->wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_VD_STATUS_SIDE,
                                       &dwReturn ) ;
   strcat ( szMessage, "\nDisc Side:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      //
      // The low  word of the return code is MCIERR_SUCCESS...
      //
      // The high word of the return code is MCI_INTEGER_RETURNED...
      //
      // The dwReturn value is a binary integer.
      //
      ConvertDwordToAscii ( dwReturn, szNumeric ) ;
      strcat ( szMessage, szNumeric ) ;
      }

   else if ( LOUSHORT ( dwReturnCode ) == MCIERR_VDP_NOSIDE )
      {
      strcat ( szMessage, apszErrorStrings [ 0 ] ) ;
      }


   // Get DISC SIZE...and generate text for the value...
   dwReturnCode = VdpGetStatus ( ppiCurrent->wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_VD_STATUS_DISC_SIZE,
                                       &dwReturn ) ;
   strcat ( szMessage, "\nDisc Size:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      //
      // The low  word of the return code is MCIERR_SUCCESS...
      //
      // The high word of the return code is MCI_INTEGER_RETURNED...
      //
      // The dwReturn value is a binary integer.
      //
      ConvertDwordToAscii ( dwReturn, szNumeric ) ;
      strcat ( szMessage, szNumeric ) ;
      }

   else if ( LOUSHORT ( dwReturnCode ) == MCIERR_VDP_NOSIZE )
      {
      strcat ( szMessage, apszErrorStrings [ 1 ] ) ;
      }


   //-------------------------------------------------------------------------
   // (3) This section processes items that return MCI_TRUE_FALSE_RETURN
   //
   //-------------------------------------------------------------------------
   // Get MEDIA PRESENT...and generate text for the value...
   dwReturnCode = VdpGetStatus ( ppiCurrent->wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_STATUS_MEDIA_PRESENT,
                                       &dwReturn ) ;
   strcat ( szMessage, "\nMedia Present:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      // The low  word of the return code is MCIERR_SUCCESS...
      // The high word of the return code is MCI_TRUE_FALSE_RETURNED...
      // The dwReturn value is either MCI_TRUE or MCI_FALSE...
      strcat ( szMessage, apszBooleanStrings [ dwReturn - MCI_FALSE ] ) ;
      }


   // Get READY...and generate text for the value...
   dwReturnCode = VdpGetStatus ( ppiCurrent->wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_STATUS_READY,
                                       &dwReturn ) ;
   strcat ( szMessage, "\nReady:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      // The low  word of the return code is MCIERR_SUCCESS...
      // The high word of the return code is MCI_TRUE_FALSE_RETURNED...
      // The dwReturn value is either MCI_TRUE or MCI_FALSE...
      strcat ( szMessage, apszBooleanStrings [ dwReturn - MCI_FALSE ] ) ;
      }


   // Get FORWARD...and generate text for the value...
   dwReturnCode = VdpGetStatus ( ppiCurrent->wDeviceID,
                                       MCI_STATUS_ITEM,
                                       MCI_VD_STATUS_FORWARD,
                                       &dwReturn ) ;
   strcat ( szMessage, "\nForward:   " ) ;
   if ( LOUSHORT ( dwReturnCode ) == MCIERR_SUCCESS )
      {
      // The low  word of the return code is MCIERR_SUCCESS...
      // The high word of the return code is MCI_TRUE_FALSE_RETURNED...
      // The dwReturn value is either MCI_TRUE or MCI_FALSE...
      strcat ( szMessage, apszBooleanStrings [ dwReturn - MCI_FALSE ] ) ;
      }


   //-------------------------------------------------------------------------
   // (4) Now display the message in a message box...
   //
   //-------------------------------------------------------------------------
   // Display...
   WinMessageBox ( HWND_DESKTOP, HWND_DESKTOP, ( PCH ) szMessage,
      ( PCH ) "Player Status Values", ID_MESSAGEBOX,
      MB_OK | MB_APPLMODAL | MB_MOVEABLE );

   // Done...
   return 0 ;
   }

//-----------------------------------------------------------------------------
// Func: VdpSetAudio()
//
// Desc: Sets player audio on or off.
//
// Name:          VdpSetAudio()
//
// Description:   Sets player audio on or off.
//
// Concepts:      Very quick command.
//
// Parameters:    wDeviceID - the device
//
//                dwMciFlags - flags
//
//                dwAudio -  MCI_SET_AUDIO_ALL, MCI_SET_AUDIO_LEFT,
//                           or MCI_SET_AUDIO_RIGHT
//
// Returns:       FALSE if successful, else TRUE
//
//-----------------------------------------------------------------------------
DWORD VdpSetAudio ( WORD wDeviceID, DWORD dwMciFlags, DWORD dwAudio )
   {
   MCI_VD_SET_PARMS  mciVdSetParms ;
   DWORD   dwReturnCode ;

   // Note:  If the master audio is set to 0, the videodisc player driver
   //        will NOT set the videodisc player audio on....

   // Send an MCI_SET command to switch the audio on or off...
   memset ( &mciVdSetParms, 0x00, sizeof ( MCI_VD_SET_PARMS ) ) ;
   mciVdSetParms.dwAudio    = dwAudio ;
   dwReturnCode = mciSendCommand( wDeviceID, MCI_SET,
                              dwMciFlags,
                              ( DWORD )&mciVdSetParms,
                              0 );

   return (LOUSHORT(dwReturnCode) != MCIERR_SUCCESS);
   }


//-----------------------------------------------------------------------------
//
// Name:          ConvertDwordToAscii()
//
// Description:   Looks a lot like ultoa(), probably shd have used that instead..
//
// Returns:       Number of characters in output string excluding the '\0'...
//
//-----------------------------------------------------------------------------
DWORD ConvertDwordToAscii ( DWORD dwValue, PBYTE pbString )
   {
   PBYTE pb ;
   DWORD dwDivisor ;
   int   i ;
   BYTE  abTemp [ 12 ] ;

   // Init...
   dwDivisor = 10000000L ;

   // Build ascii string representation of number in temporary buffer...
   for  ( i = 0, pb = abTemp ; i < 8; i++, pb++ )
      {
      *pb = ( ( BYTE ) ( dwValue / dwDivisor ) ) + ( BYTE ) '0' ;
      dwValue = dwValue  % dwDivisor ;
      dwDivisor = dwDivisor / 10 ;
      }

   // Make it a string...
   *pb = '\0' ;

   // Skip leading 0's
   for ( i = 0, pb = abTemp ; i < 7 ; i++, pb++ )
      {
      if ( *pb != '0' )
         {
         break ;
         }
      }

   // Copy to output buffer...and return
   strcpy ( pbString, pb ) ;
   return strlen ( pbString ) ;
   }


//-----------------------------------------------------------------------------
//
// Name:          ConvertColonizedToAscii
//
// Description:   Number of characters in output string excluding the '\0'...
//
// Concepts:      Useful for converting colonized format to ascii
//
// Parameters:    dwFormat - which form of colonized
//
//                dwColonized - colonized input
//
//                pbString - string output...
//
// Returns:       Length of output string.
//
//-----------------------------------------------------------------------------
DWORD ConvertColonizedToAscii ( DWORD dwFormat, DWORD dwColonized, PBYTE pbString )
   {
   BYTE     abTemp [ 64 ] ;
   PBYTE    pb = abTemp ;
   DWORD    dwLength ;

   // If COLONIZED2...
   if ( dwFormat == MCI_COLONIZED2_RETURN )
      {
      // Convert the low word...
      dwLength = ConvertDwordToAscii ( LOUSHORT ( dwColonized ), pb ) ;
      pb      += dwLength ;
      *(pb++)   = ':' ;

      // Convert the high word...
      dwLength = ConvertDwordToAscii ( HIUSHORT ( dwColonized ), pb ) ;
      pb      += dwLength ;
      }

   // Else assume COLONIZED3 or COLONIZED4...
   else
      {

      // Convert byte 0 (low byte)...
      dwLength = ConvertDwordToAscii ( DWORD_LWLB ( dwColonized ), pb ) ;
      pb      += dwLength ;

      // Store a ':' and convert byte 1...
      *(pb++)   = ':' ;
      dwLength  = ConvertDwordToAscii ( DWORD_LWHB ( dwColonized ), pb ) ;
      pb       += dwLength ;

      // Store a ':' and convert byte 2...
      *(pb++)  = ':' ;
      dwLength = ConvertDwordToAscii ( DWORD_HWLB ( dwColonized ), pb ) ;
      pb      += dwLength ;

      // If COLONIZED4 then...store a ':' and convert byte 3...
      if ( dwFormat == MCI_COLONIZED4_RETURN )
         {
         *(pb++)  = ':' ;
         dwLength = ConvertDwordToAscii ( DWORD_HWHB ( dwColonized ), pb ) ;
         pb      += dwLength ;
         }
      }

   // Terminate the string...
   *pb = '\0';

   // Copy to output buffer...and return
   strcpy ( pbString, abTemp ) ;
   return strlen ( pbString ) ;
   }


//*****************************************************************************
// End of file
//*****************************************************************************
IZED3_RETURN   See Note 1
      // MCI_FORMAT_HMSF            MCI_COLONIZED4_RETURN   See Note 2
      // MCI_FORMAT_CHAPTERS        MCI_INTEGER_RETURNED    chapters
      //
      // Note 1: The 4 bytes of the dword contain (starting at t//*****************************************************************************
//
// File Name: Vidview2.c
//
// ****!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*****
// ****************************************************************************
// *+*+* NOTE: This file contains both '//' style comments and "/*  */"   *+*+*
// **+**       style comments.  You will have to set the the /Ss+ compile *****
// *+*+*       option for this file to be compiled.                       *+*+*
// ****************************************************************************
// ****!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*****
//
// Description : VIDVIEW sample application source file.
//
// Copyright (C) 1992 IBM Corporation
//
//     DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
//     sample code created by IBM Corporation. This sample code is not
//     part of any standard or IBM product and is provided to you solely
//     for  the purpose of assisting you in the development of your
//     applications.  The code is provided "AS IS", without
//     warranty of any kind.  IBM shall not be liable for any damages
//     arising out of your use of the sample code, even if they have been
//     advised of the possibility of such damages.                                                    *
//
//
// A. Note to Programmers
//
//    This file contains functions that manage calculations when the
//    video source rectangle is allowed to vary continuously, and
//    when the video destination is allowed to be various shapes and
//    sizes.  This is done so as to allow the user to experiment
//    with different source-to-destination shapes and sizes.
//
//    In contrast, in a real-life video application, each video window
//    will probably have a fixed size (perhaps each video window will
//    be the same size, or perhaps there will be only 1 video window)
//    and the source rectangle will probably also be of a fixed size
//    (perhaps 688 by 480 or some number close to it).
//
//
// B. Primitive Functions for Overlay and Videodisc Player Devices
//
//    VIDVIEW.C and VIDVIEW2.C include primitive functions to
//    do overlay and videodisc operations.
//
//    These are listed in subgroups in VIDVIEW.H.
//
//*****************************************************************************

#define INCL_WIN
#define INCL_WINSYS
#define INCL_WINFRAMEMGR
#define INCL_WINMENUS
#define INCL_WINDIALOGS
#define INCL_WINSTDDLGS
#define INCL_DOSMODULEMGR
#define INCL_GPI
#define INCL_CIRCULARSLIDER
#define INCL_MMCTL
#define INCL_GPICONTROL

#include <os2.h>
#include <os2me.h>
#include <sw.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include "lvdsys.h"
#include "mmctl.h"
#include "vidview.h"


//-----------------------------------------------------------------------------
// Externs and initializations...
//-----------------------------------------------------------------------------
extern PAPPLICATIONINFO   paiMain ;

LONG  aStretchWindowIDs [] =
   {
   ID_SRC_RCL_STRETCH_HORZ ,
   ID_SRC_RCL_STRETCH_VERT ,
   0
   } ;
LONG  aZoomWindowIDs [] =
   {
   ID_SRC_RCL_ZOOM_CONTROL,
   0,
   0
   } ;

SZ szFullScreenMessage [] =
   {
   "When the client area is screen-sized, the title bar lies 'above' "
   "the screen.\r"
   "You can move the application window down by using the Presentation "
   "Manager control keys (click with mouse button 1 on the client area, "
   "then press Alt-F7, then cursor down until the sizing rectangle appears, "
   "and finally press Enter).\r"
   "You can use the Alt-Esc to move the source control window back to the top."
   } ;

// Macros...
// Note that these 2 use the same conversion formula in BOTH...
//
// We want the vertical scroll bar to act like the higher numbers are at
// the TOP instead of the bottom; so we use these macros to switch
// between source buffer values and vertical scroll bar valuess.
#define VVM_SOURCE_TO_VSCROLL(length, thumbsize, thumbpos) (((length) - (thumbsize)) - (thumbpos))
#define VVM_VSCROLL_TO_SOURCE(length, thumbsize, thumbpos) ((((length) - (thumbsize)) - 1 ) - (thumbpos))

//----------------------------------------------------------------------------
// Name:          SetDefaultSourceRect
//
// Description:   Sets VIDVIEW's default source rectangle...
//
// Concepts:      Our default source rectangle is a 688 by 480 (NTSC)
//                or 688 by 548 (PAL) rectangle which is slightly
//                offset in the "video source buffer".  The
//                "video source buffer" is a concept which imagines that
//                the incoming video is arranged as a flat 706 by 484 buffer
//                in NTSC or 706 by 564 in PAL.
//
//                We can choose any rectangle within this array as our
//                source rectangle.  Then this source rectangle will be
//                projected onto the destination rectangle.
//
//                It is recommended to choose a source rectangle first,
//                because that determines how much of the incoming video image
//                you want to show.  Then choose a height or width for the
//                destination rectangle so that the image is easily
//                viewable.  Then calculate the other dimension
//                of the destination rectangle so that the destination
//                rectangle is proportional (same width-to-height ratio)
//                to the source rectangle.
//
//                Example: Source rectangle is 688 by 480.  We have an
//                app where the destination rectangle needs to be pretty big,
//                let's say 344 wide.  So destination rectangle height is
//
//                   PropHeight = ( PropWidth * AspectY ) / AspectX ;
//
//                Note that we multiply BEFORE the divide.
//
//                Also we will get better results if we round.  So
//                we change the equation to read:
//
//                   PropHeight = ( ( PropWidth * AspectY ) + ( AspectX / 2 ) )
//                                 / AspectX ;
//
//                Use the actual source rectangle height and width for "AspectY"
//                and "AspectX".  So we plug in the numbers and get:
//
//                   PropHeight = ( ( 344 * 480 ) + ( 688 / 2 ) ) / 688
//
//                              = 240
//
//
// Parameters:    pvi - Pointer to a VIDVIEW-specific structure of
//                      associated video parameters.
//
// Returns:       VOID
//
//----------------------------------------------------------------------------
VOID  SetDefaultSourceRect ( PVIDEOWINDOWINFO pvi )
   {
   // Set to default values...
   pvi->rclCurSrc = pvi->prclSrcRects
                       [ IDM_VDW_CLIENT_FULL_EXTENT - IDM_VDW_CHILD ] ;

   // Set source aspect ratio values from the original dimensions of the source...
   pvi->SrcAspectX = ( pvi->rclCurSrc.xRight  - pvi->rclCurSrc.xLeft   ) + 1 ;
   pvi->SrcAspectY = ( pvi->rclCurSrc.yTop    - pvi->rclCurSrc.yBottom ) + 1 ;

   // Set the overlay device to this source...
   OvlPutSrcRect ( paiMain->wOverlayDeviceID, &pvi->rclCurSrc, ( HWND ) 0 ) ;
   }


//----------------------------------------------------------------------------
// Name:          MakeSrcPropToNewDst()
//
// Description:   Generates a source rectangle for VIDVIEW proportional
//                (i.e. same width-to-height ratio) as new destination style...
//
// Concepts:      Usu we choose the source rectangle first; but here we
//                have allowed the user to change the destination rectangle,
//                so we have to scramble around and find a source rectangle
//                which is (1) the same aspect ratio as the new destination
//                rectangle, (2) at least as big as the new destination
//                rectangle.
//
// Parameters:    pvi - Pointer to a VIDVIEW-specific structure of
//                      associated video parameters.
//
//                OldStyle, NewStyle - "style" identifier of dst rect
//
// Returns:       TRUE = success.
//
//----------------------------------------------------------------------------
BOOL MakeSrcPropToNewDst ( PVIDEOWINDOWINFO pvi, LONG OldStyle, LONG NewStyle )
   {
   PRECTL prclSrc, prclDst, prclMinSrc ;
   LONG   NewSrcCode ;
   LONG   SWidth, SHeight, DWidth, DHeight ;


   // Init....
   prclSrc = &pvi->rclCurSrc  ;
   prclDst = &pvi->rclClient  ;

   // Switch on the new destination code...
   // ...If the new destination code has different proportions from
   // the old destination code, then indicate that we need to set up
   // a new source rectangle, and indicate the code for the proportions...
   //
   switch ( NewStyle )
      {

      case IDM_VDW_CLIENT_ARBITRARY_1   :
      case IDM_VDW_CLIENT_ARBITRARY_2   :
      case IDM_VDW_CLIENT_ARBITRARY_3   :
         NewSrcCode = NewStyle ;
         break;

      //case IDM_VDW_CHILD              :
      //case IDM_VDW_CLIENT_FULL_EXTENT :
      //case IDM_VDW_CLIENT_04TH_EXTENT :
      //case IDM_VDW_CLIENT_16TH_EXTENT :
      //case IDM_VDW_CLIENT_64TH_EXTENT :
      default:
         NewSrcCode = IDM_VDW_CLIENT_FULL_EXTENT ;
         break ;
      }

   // Set source rectangle based on the new style...
   pvi->rclCurSrc = pvi->prclSrcRects [ NewSrcCode - IDM_VDW_CHILD ] ;

   // Set source aspect ratio values from the original dimensions of the source...
   prclSrc         = &pvi->rclCurSrc ;
   pvi->SrcAspectX = ( prclSrc->xRight  - prclSrc->xLeft   ) + 1 ;
   pvi->SrcAspectY = ( prclSrc->yTop    - prclSrc->yBottom ) + 1 ;

   // If the source area is smaller than the destination area...
   SWidth  = ( prclSrc->xRight - prclSrc->xLeft   ) + 1 ;
   SHeight = ( prclSrc->yTop   - prclSrc->yBottom ) + 1 ;
   DWidth  = ( prclDst->xRight - prclDst->xLeft   ) + 1 ;
   DHeight = ( prclDst->yTop   - prclDst->yBottom ) + 1 ;
   if ( ( SWidth < DWidth ) || ( SHeight < DHeight ) )
      {

      // Make the source area the same size as the destination area...
      prclSrc->xLeft   = 8                ;
      prclSrc->yBottom = 4                ;
      prclSrc->xRight  = ( DWidth  + 8  ) - 1 ;
      prclSrc->yTop    = ( DHeight + 4  ) - 1 ;
      }

   // Make the MINIMUM SOURCE RECTANGLE the same size as the destination...
   prclMinSrc = &pvi->rclMinSrc  ;
   prclMinSrc->xLeft   = 0 ;
   prclMinSrc->yBottom = 0 ;
   if ( NewStyle == IDM_VDW_CHILD )
      {
      prclMinSrc->xRight  = pvi->prclDstRects
                               [IDM_VDW_CHILD - IDM_VDW_CHILD].xRight ;
      prclMinSrc->yTop    = pvi->prclDstRects
                               [IDM_VDW_CHILD - IDM_VDW_CHILD].yTop   ;
      }
   else
      {
      prclMinSrc->xRight  = DWidth  - 1 ;
      prclMinSrc->yTop    = DHeight - 1 ;
      }
   return TRUE ;
   }


//----------------------------------------------------------------------------
// Name:          InitializeVideoWindowInfo()
//
// Description:   Initialize overlay info...
//
// Concepts:      Sets initial values for our handling of overlay.
//
// Parameters:    pvi - Pointer to a VIDVIEW-specific structure of
//                      associated video parameters.
//
//                VideoInput - 1, 2, or 3
//
// Returns:       VOID
//
//----------------------------------------------------------------------------
VOID InitializeVideoWindowInfo ( PVIDEOWINDOWINFO pvi, LONG VideoInput )
   {
   PRECTL prcl ;
   DWORD  dwWidth, dwHeight ;

   // Set the video input to 3, 2, or 1...
   OvlSetInput ( paiMain->wOverlayDeviceID, VideoInput,
                         MCI_VIDEO_IN_CONNECTOR ) ;

   // Get the dimensions of the max video source buffer...
   OvlGetSrcExtRect  ( paiMain->wOverlayDeviceID, ( HWND ) 0,
                       &dwWidth, &dwHeight ) ;
   prcl          = &pvi->rclMaxSrc ;
   prcl->xLeft   = 0        ;
   prcl->yBottom = 0        ;
   prcl->xRight  = prcl->xLeft   + ( dwWidth  - 1 ) ;
   prcl->yTop    = prcl->yBottom + ( dwHeight - 1 ) ;

   // Set items based on PAL or NTSC...
   //
   //    -- Set input type to PAL or NTSC...
   //    -- Pointer to items associated w/ "Window" menu item:
   //       -- Source rectangles
   //       -- Destination rectangles  (proportional to source rects)
   //       -- Menu item strings
   //
   if ( pvi->rclMaxSrc.yTop < VVK_SRC_CY_MAX_NTSC )
      {
      pvi->InputType         = VVK_IT_NTSC ;
      pvi->prclSrcRects      = arclSrcRectsForNTSCInput ;
      pvi->prclDstRects      = arclDstRectsForNTSCInput ;
      pvi->ppszWindowStrings = apszWindowStringsForNTSC ;
      }
   else
      {
      pvi->InputType = VVK_IT_PAL ;
      pvi->prclSrcRects      = arclSrcRectsForPALInput  ;
      pvi->prclDstRects      = arclDstRectsForPALInput  ;
      pvi->ppszWindowStrings = apszWindowStringsForPAL  ;
      }

   // Initialize the max destination rectangle...same as max src...
   pvi->rclMaxDst = pvi->rclMaxSrc ;

   // Initialize the min video source buffer....use smallest possible coordinates...
   prcl          = &pvi->rclMinSrc ;
   prcl->xLeft   = 0        ;
   prcl->yBottom = 0        ;
   prcl->xRight  = VVK_SRC_CX_MIN - 1 ;
   prcl->yTop    = VVK_SRC_CY_MIN - 1 ;

   // Initialize the min destination rectangle...
   prcl          = &pvi->rclMinDst ;
   prcl->xLeft   = 0        ;
   prcl->yBottom = 0        ;
   prcl->xRight  = VVK_DST_CX_MIN - 1 ;
   prcl->yTop    = VVK_DST_CY_MIN - 1 ;

   // Set source aspect ratio values from the original dimensions of the source...
   prcl            = &pvi->rclCurSrc ;
   pvi->SrcAspectX = ( prcl->xRight  - prcl->xLeft   ) + 1 ;
   pvi->SrcAspectY = ( prcl->yTop    - prcl->yBottom ) + 1 ;

   // Set the deltas for source panning and scrolling...
   pvi->DeltaLineHorzPan  =  1  ;
   pvi->DeltaPageHorzPan  =  8  ;
   pvi->DeltaLineVertPan  =  1  ;
   pvi->DeltaPageVertPan  =  4  ;
   pvi->DeltaLineHorzZoom =  2  ;
   pvi->DeltaPageHorzZoom = 16  ;
   pvi->DeltaLineVertZoom =  2  ;
   pvi->DeltaPageVertZoom =  4  ;

   // Set the aspect ratio switch...a TRUE means that we will keep the
   // x-length and from it find the y-length...
   pvi->fAspectKeepX = TRUE ;

   // Set the information associated with the video window...
   InitializeVideoDisplayInfo ( pvi, VideoInput ) ;
   }


//-----------------------------------------------------------------------------
// Function:      InitializeVideoDisplayInfo()
//
// Description:   Initialize overlay info for display.
//
// Concepts:      Sets initial values for our handling of overlay.
//
// Parameters:    pvi - Pointer to a VIDVIEW-specific structure of
//                      associated video parameters.
//
//                VideoInput - 1, 2, or 3
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID InitializeVideoDisplayInfo ( PVIDEOWINDOWINFO pvi, LONG VideoInput )
   {
   PRECTL prcl ;
   LONG   MinWidth, MinHeight, AspectX, AspectY ;

   // Set the default style
   pvi->Style = IDM_VDW_CLIENT_04TH_EXTENT ;

   // Set current source and destination rects...
   pvi->rclCurSrc = pvi->prclSrcRects
                       [ IDM_VDW_CLIENT_04TH_EXTENT - IDM_VDW_CHILD ] ;
   pvi->rclCurDst = pvi->prclDstRects
                       [ IDM_VDW_CLIENT_04TH_EXTENT - IDM_VDW_CHILD ] ;

   // Set source aspect ratio values from the original dimensions of the source...
   prcl            = &pvi->rclCurSrc ;
   pvi->SrcAspectX = ( prcl->xRight  - prcl->xLeft   ) + 1 ;
   pvi->SrcAspectY = ( prcl->yTop    - prcl->yBottom ) + 1 ;


   // Determine the min client size for this particular application window...
   //
   // 1) Create a small rectangle and call WinCalcFrameRect() to get the
   //    minimum frame size...depends on number and size of menu items,
   //    as well as border size and header size...
   // 2) Now call WinCalcFrameRect() w/ TRUE to get minimum client size...
   // 3) Decrement xRight and yTop, since PM makes these 1 pel too big...
   // 4) Now determine the min client size proportional to the video source...
   //
   //
   pvi->rclMinClient.xLeft    = 0 ;
   pvi->rclMinClient.yBottom  = 0 ;
   pvi->rclMinClient.xRight   = 10 ;
   pvi->rclMinClient.yTop     = 10 ;
   WinCalcFrameRect ( hwndFrame, &pvi->rclMinClient, FALSE ) ;
   WinCalcFrameRect ( hwndFrame, &pvi->rclMinClient, TRUE  ) ;
   MinWidth  = ( pvi->rclMinClient.xRight - pvi->rclClient.xLeft ) + 1 ;
   AspectX   = pvi->SrcAspectX ;
   AspectY   = pvi->SrcAspectY ;
   MinHeight = ( ( MinWidth * AspectY ) + ( AspectX / 2 ) ) / AspectX ;
   pvi->rclMinClient.xLeft    = 0 ;
   pvi->rclMinClient.yBottom  = 0 ;
   pvi->rclMinClient.xRight   = MinWidth  - 1 ;
   pvi->rclMinClient.yTop     = MinHeight - 1 ;

   // Set the default client area, client on desktop, frame,
   // and frame on desktop...
   //
   // Initialize the client to the same size as the destination...
   pvi->rclClient          = pvi->rclCurDst ;

   // Intialize the size of this client on the desktop...
   pvi->rclClientOnDesktop = pvi->rclClient ;
   WinMapWindowPoints ( hwndClient, HWND_DESKTOP,
                       ( PPOINTL ) &pvi->rclClientOnDesktop, 2 ) ;

   // Initialize the frame rectangle...
   //    -- Copy the client size...
   //    -- Bump the xRight and yTop...For reasons that seemed good at
   //       the time, but no longer seem so good, we keep the client
   //       rectangle as (0,0,width-1,height-1) and the frame, in
   //       contrast, as (0,0,width,height)...So we have to make that
   //       adjustment here...
   //
   pvi->rclFrame = pvi->rclClient ;
   if ( VideoInput != 1)
      {
      pvi->rclFrame.xRight++ ;
      pvi->rclFrame.yTop++   ;
      }
   WinCalcFrameRect ( hwndFrame, &pvi->rclFrame, FALSE ) ;

   // Initialize the frame rectangle in desktop coords...
   //    -- First we have to shift right and up by the size of the
   //       border...Above, we have copied the frame size from the client size
   //       (which we do not do when the input is actually active),
   //       and applied WinCalcFrameRect().  Since the frame has a border,
   //       the rclClient (0,0,xxx,yyy) was transformed to the rclFrame
   //       (-leftborder, -bottomborder, www, zzz).  So now we make an
   //       adjustment to define the frame in non-negative coordinates.
   if ( VideoInput != 1)
      {
      pvi->rclFrame.xLeft   += paiMain->SizeBorderCx ;
      pvi->rclFrame.yBottom += paiMain->SizeBorderCy ;
      pvi->rclFrame.xRight  += paiMain->SizeBorderCx ;
      pvi->rclFrame.yTop    += paiMain->SizeBorderCy ;
      }
   pvi->rclFrameOnDesktop  = pvi->rclFrame ;
   WinMapWindowPoints ( hwndFrame, HWND_DESKTOP,
                       ( PPOINTL ) &pvi->rclFrameOnDesktop, 2 ) ;

   // Set other values...
   pvi->ActionMode         = VVK_AM_MAINTAIN_CLIENT_ASPECT_RATIO ;
   pvi->Readout            = VVK_RO_NONE ;
   pvi->clrClientBG        = CLR_BLACK   ;
   pvi->clrClientFG        = CLR_WHITE   ;
   }


//----------------------------------------------------------------------------
// Name:          UpdateSourceZoomCharacteristics
//
// Description:   Changes parms for zoom circular slider.
//
// Concepts:      When the dst rect changes (which in a normal app
//                we probably wd not allow to happen very often)
//                we have a new set of src-to-dst relationships
//                (dst size and shape, src size and shape); consequently
//                we have to re-initialize our controls.
//
// Parameters:    hwnd - the source control window
//                pvi - Pointer to a VIDVIEW-specific structure of
//                      associated video parameters.
//
// Returns:       VOID
//
//----------------------------------------------------------------------------
VOID UpdateSourceZoomCharacteristics ( HWND hwnd, PVIDEOWINDOWINFO pvi )
   {
   PRECTL   prclCur, prclMax, prclMin ;
   LONG     CurX, CurY, MaxX, MaxY, MinX, MinY, TryX, TryY  ;
   LONG     LoBound, HiBound, LineIncr, PageIncr, InitValue ;
   BOOL     fXLimitsMaxSize ;
   LONG     TestMinX, TestMinY, TestMaxX, TestMaxY ;

   // Get access to the rectangle values...
   prclCur     = &pvi->rclCurSrc ;
   prclMax     = &pvi->rclMaxSrc ;
   prclMin     = &pvi->rclMinSrc ;

   // Calculate source lengths...
   CurX = ( prclCur->xRight - prclCur->xLeft   ) + 1 ;
   MaxX = ( prclMax->xRight - prclMax->xLeft   ) + 1 ;
   MinX = ( prclMin->xRight - prclMin->xLeft   ) + 1 ;
   CurY = ( prclCur->yTop   - prclCur->yBottom ) + 1 ;
   MaxY = ( prclMax->yTop   - prclMax->yBottom ) + 1 ;
   MinY = ( prclMin->yTop   - prclMin->yBottom ) + 1 ;

   // Other init...
   fXLimitsMaxSize = TRUE ;

   // If we are keeping x in our aspect ratio calculations...
   // ...i.e. we take the width of the maximum source rectangle as constant,
   // and determine how large the height can become, rather than vice versa..
   //
   // E.g. Suppose the current source rectangle is 172 x 120, we are
   // keeping x, and the maximum source buffer size is 706 x 484.
   // How big can the y become under these circumstances? If the aspect
   // ratio of the destination is 43 x 30, and the max x value is 120,
   // then the max y is ( ( 706 * 3 ) / 4 ), or 529.  This value is larger
   // than the maximum destination size of y of 484, so the maximum source
   // will have to be limited along the Y axis, i.e. fXLimitsMaxSize = FALSE.
   //
   if ( pvi->fAspectKeepX )
      {
      // Determine how many clicks we need for the slider...
      //    -- What is the biggest possible x?..It is MaxX...
      //    -- Using MaxX and the aspect ratio, what is the biggest possible y?
      //    -- If the biggest y is less than max y...
      //       ...then let the max x determine the number of clicks...
      //       ...else let the max y determine the number of clicks...
      TryY = ( ( MaxX * pvi->SrcAspectY ) + ( pvi->SrcAspectX / 2 ) )
               / pvi->SrcAspectX ;
      if ( TryY > MaxY )
         {
         fXLimitsMaxSize = FALSE ;
         }
      }

   // Else do the same calculations for the other axis....
   else
      {
      TryX = ( ( MaxY * pvi->SrcAspectX ) + ( pvi->SrcAspectY / 2 ) )
               / pvi->SrcAspectY ;
      if ( TryX <= MaxX )
         {
         fXLimitsMaxSize = FALSE ;
         }
      }

   // Determine valid minimum and maximum values for x and y...
   //
   // The value of the slider represents pels...how many pels in the current
   // HEIGHT of the source rectangle (if the max size is limited along
   // the y axis) or how many pels in the WIDTH of the source rectangle
   // (if the max size is limited along the x axis).
   //
   // Example:  If the max source rectangle is 706 x 484, and the
   // max is limited along the y axis, then the minimum value of y
   // is 0 and the maximum is 484.
   //
   // Recall:  Absolute min and max is imposed by the hardware:
   //
   //
   //                   Min.    Max.
   //
   //          Horz:    4       706
   //
   //          Vert:    1       484
   //
   //
   // But the zoom software may impose slightly different limits
   // in order to observe aspect ratio requirements.  For example, if the
   // aspect ratio is 4 x 3, then when y is at its minimum of 1 ,
   // the minimum x will be
   //
   //       TestMinX = ( MinY * SrcAspectX ) / SrcAspectY
   //               = ( 1 * 4 ) / 3
   //               = 1 ;
   //
   // But 0 is an invalid value for x.  So, instead of using the lowest
   // possible minimum value for MinY (i.e. 1), we use the lowest
   // possible minimum value for MinY that gives a valid MinX:
   //
   //       MinX = ( MinY * pvi->SrcAspectX ) / pvi->SrcAspectY ;
   //
   //
   if ( fXLimitsMaxSize )
      {
      // Determine the minimum y value that could occur...
      // ...If it results in an invalid minimum y, then
      //    refigure minimum x as a function of minimum y...
      TestMinY = ( ( MinX * pvi->SrcAspectY ) + ( pvi->SrcAspectX / 2 ) )
                   / pvi->SrcAspectX ;
      if ( TestMinY < MinY )
         {
         MinX = ( ( MinY * pvi->SrcAspectX ) + ( pvi->SrcAspectY / 2 ) )
                  / pvi->SrcAspectY ;
         }

      // Same action for xmax and ymax
      TestMaxY = ( ( MaxX * pvi->SrcAspectY ) + ( pvi->SrcAspectX / 2 ) )
                   / pvi->SrcAspectX ;
      if ( TestMaxY > MaxY )
         {
         MaxX = ( ( MaxY * pvi->SrcAspectX ) + ( pvi->SrcAspectY / 2 ) )
                  / pvi->SrcAspectY ;
         }

      // Remember...
      LoBound = MinX ;
      HiBound = MaxX ;
      }
   else
      {
      // Determine the minimum x value that could occur...
      TestMinX = ( ( MinY * pvi->SrcAspectX ) + ( pvi->SrcAspectY / 2 ) )
                   / pvi->SrcAspectY ;
      if ( TestMinX < MinX )
         {
         MinY = ( ( MinX * pvi->SrcAspectY ) + ( pvi->SrcAspectX / 2 ) )
                  / pvi->SrcAspectX ;
         }

      // Same action for ymax and xmax...
      TestMaxX = ( ( MaxY * pvi->SrcAspectX ) + ( pvi->SrcAspectY / 2 ) )
                   / pvi->SrcAspectY ;
      if ( TestMaxX > MaxX )
         {
         MaxY = ( ( MaxX * pvi->SrcAspectY ) + ( pvi->SrcAspectX / 2 ) )
                  / pvi->SrcAspectX ;
         }

      // Remember....
      LoBound = MinY ;
      HiBound = MaxY ;
      }

   // Set the lower and upper limits for the slider...
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_ZOOM_CONTROL ),
                CSM_SETRANGE,
                ( MPARAM ) LoBound,
                ( MPARAM ) HiBound ) ;

   // Determine and set the line and page increments...
   if ( fXLimitsMaxSize )
      {
      LineIncr = pvi->DeltaLineHorzZoom ;
      PageIncr = pvi->DeltaPageHorzZoom ;
      }
   else
      {
      LineIncr = pvi->DeltaLineVertZoom ;
      PageIncr = pvi->DeltaPageVertZoom ;
      }
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_ZOOM_CONTROL ),
                CSM_SETINCREMENT,
                ( MPARAM) PageIncr,
                ( MPARAM) LineIncr ) ;

   // Determine and set the initial value...
   if ( fXLimitsMaxSize )
      {
      InitValue = CurX ;
      }
   else
      {
      InitValue = CurY ;
      }
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_ZOOM_CONTROL ),
                CSM_SETVALUE,
                ( MPARAM) InitValue,
                ( MPARAM) NULL ) ;

   // Save values needed for later calculations...
   pvi->fSrcZoomXLimitsMaxSize = fXLimitsMaxSize ;
   pvi->SrcZoomLoBound         = LoBound        ;
   pvi->SrcZoomHiBound         = HiBound        ;
   pvi->SrcZoomPageIncr        = PageIncr       ;
   pvi->SrcZoomLineIncr        = LineIncr       ;
   }


//----------------------------------------------------------------------------
// Name:          UpdateHorzStretchCharacteristics()
//
// Description:   Updates circular slider for horizontal stretch.
//
// Concepts:      This function should always be called just AFTER,
//                rather than BEFORE, UpdatePanScrollBarCharacteristics(),
//                since it uses values calculated there -- Length and ThumbSize.
//
//                The stretch scroll bars use the SAME values as the corresponding
//                pan scroll bars.
//
// Parameters:    hwnd - the source control window
//
//                pvi - Pointer to a VIDVIEW-specific structure of
//                      associated video parameters.
//
// Returns:       VOID
//
//----------------------------------------------------------------------------
VOID UpdateHorzStretchCharacteristics ( HWND hwnd, PVIDEOWINDOWINFO pvi )
   {
   PRECTL   prclCur, prclMax, prclMin ;
   LONG     CurX, MaxX, MinX ;

   // Get access to the rectangle values...
   prclCur     = &pvi->rclCurSrc ;
   prclMax     = &pvi->rclMaxSrc ;
   prclMin     = &pvi->rclMinSrc ;

   // Calculate source lengths...
   CurX = ( prclCur->xRight - prclCur->xLeft   ) + 1 ;
   MaxX = ( prclMax->xRight - prclMax->xLeft   ) + 1 ;
   MinX = ( prclMin->xRight - prclMin->xLeft   ) + 1 ;

   // Set the lower and upper limits for the slider...
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_STRETCH_HORZ ),
                CSM_SETRANGE,
                ( MPARAM ) MinX,
                ( MPARAM ) MaxX ) ;

   // Determine and set the line and page increments...
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_STRETCH_HORZ ),
                CSM_SETINCREMENT,
                ( MPARAM) pvi->DeltaPageHorzZoom,
                ( MPARAM) pvi->DeltaLineHorzZoom ) ;

   // Determine and set the initial value...
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_STRETCH_HORZ ),
                CSM_SETVALUE,
                ( MPARAM) CurX,
                ( MPARAM) NULL ) ;
   }


//----------------------------------------------------------------------------
// Name:          UpdateVertStretchCharacteristics()
//
// Description:   Updates circular slider for vertical stretch...
//
// Concepts:      This function should always be called just AFTER, rather
//                than BEFORE, UpdatePanScrollBarCharacteristics(), since
//                it uses values calculated there -- Length and ThumbSize.
//
//                The stretch scroll bars use the SAME values as the
//                corresponding pan scroll bars.
//
// Parameters:    hwnd - the source control window
//
//                pvi - Pointer to a VIDVIEW-specific structure of
//                      associated video parameters.
//
// Returns:       VOID
//
//----------------------------------------------------------------------------
VOID UpdateVertStretchCharacteristics ( HWND hwnd, PVIDEOWINDOWINFO pvi )
   {
   PRECTL   prclCur, prclMax, prclMin ;
   LONG     CurY, MaxY, MinY ;

   // Get access to the rectangle values...
   prclCur     = &pvi->rclCurSrc ;
   prclMax     = &pvi->rclMaxSrc ;
   prclMin     = &pvi->rclMinSrc ;

   // Calculate source lengths...
   CurY = ( prclCur->yTop - prclCur->yBottom ) + 1 ;
   MaxY = ( prclMax->yTop - prclMax->yBottom ) + 1 ;
   MinY = ( prclMin->yTop - prclMin->yBottom ) + 1 ;

   // Set the lower and upper limits for the slider...
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_STRETCH_VERT ),
                CSM_SETRANGE,
                ( MPARAM ) MinY,
                ( MPARAM ) MaxY ) ;

   // Determine and set the line and page increments...
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_STRETCH_VERT ),
                CSM_SETINCREMENT,
                ( MPARAM) pvi->DeltaPageVertZoom,
                ( MPARAM) pvi->DeltaLineVertZoom ) ;

   // Determine and set the initial value...
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_STRETCH_VERT ),
                CSM_SETVALUE,
                ( MPARAM) CurY,
                ( MPARAM) NULL ) ;
   }


//----------------------------------------------------------------------------
// Name:          UpdatePanScrollBarCharacteristics()
//
// Description:   Update characteristics for pan scroll bars.
//
// Concepts:      Update both horz and vert.
//
// Parameters:    hwnd - the source control window
//
//                pvi - Pointer to a VIDVIEW-specific structure of
//                      associated video parameters.
//
// Returns:       VOID
//
//----------------------------------------------------------------------------
VOID UpdatePanScrollBarCharacteristics ( HWND hwnd, PVIDEOWINDOWINFO pvi )
   {
   PRECTL   prclCurrent, prclMax ;
   LONG     Length, ThumbPos, ThumbSize ;

   // Get access to the rectangle values...
   prclCurrent = &pvi->rclCurSrc ;
   prclMax     = &pvi->rclMaxSrc     ;

   // Figure the HORIZONTAL scroll bar thumbsize and length and store them...
   Length                      = ( prclMax->xRight - prclMax->xLeft ) + 1 ;
   ThumbSize                   = ( prclCurrent->xRight - prclCurrent->xLeft ) + 1 ;
   pvi->SrcHSBLength    = Length    ;
   pvi->SrcHSBThumbSize = ThumbSize ;

   // Figure the thumb position...
   ThumbPos = prclCurrent->xLeft ;

   // Set the scroll bar range and thumb...
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_PAN_HORZ ),
                SBM_SETSCROLLBAR,
                MPFROM2SHORT ( ThumbPos, 0 ),
                MPFROM2SHORT ( 0, ( Length - ThumbSize ) - 1 ) ) ;

   // Set the thumb size...
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_PAN_HORZ ),
                SBM_SETTHUMBSIZE,
                MPFROM2SHORT ( ThumbSize, Length ),
                0 ) ;

   // Figure the VERTICAL scroll bar length and thumb size and save these values...
   Length                      = ( prclMax->yTop - prclMax->yBottom ) + 1 ;
   ThumbSize                   = ( prclCurrent->yTop - prclCurrent->yBottom ) + 1 ;
   pvi->SrcVSBLength    = Length    ;
   pvi->SrcVSBThumbSize = ThumbSize ;

   // Figure the thumb position...
   ThumbPos = VVM_SOURCE_TO_VSCROLL ( Length, ThumbSize, prclCurrent->yBottom );

   // Set the scroll bar range and thumb...
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_PAN_VERT ),
                SBM_SETSCROLLBAR,
                MPFROM2SHORT ( ThumbPos, 0 ),
                MPFROM2SHORT ( 0, ( Length - ThumbSize ) - 1 ) ) ;

   // Set the thumb size...
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_PAN_VERT ),
                SBM_SETTHUMBSIZE,
                MPFROM2SHORT ( ThumbSize, Length ),
                0 ) ;
   }


//----------------------------------------------------------------------------
// Name:          SetVerticalScrollBarPosition()
//
// Description:   Sets vertical pan scroll bar position.
//
// Concepts:      ...
//
// Parameters:    hwnd - the source control window
//
//                pvi - Pointer to a VIDVIEW-specific structure of
//                      associated video parameters.
//
// Returns:       VOID
//
//----------------------------------------------------------------------------
VOID SetVerticalScrollBarPosition ( HWND hwnd, PVIDEOWINDOWINFO pvi )
   {
   LONG ThumbPos ;

   // ***Caution***: Leave this statement on ONE LINE:
   ThumbPos = VVM_SOURCE_TO_VSCROLL ( pvi->SrcVSBLength, pvi->SrcVSBThumbSize, pvi->rclCurSrc.yBottom ) ;

   // Set the position...
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_PAN_VERT ),
                SBM_SETPOS,
                MPFROMSHORT ( ThumbPos ) ,
                NULL ) ;
   }


//----------------------------------------------------------------------------
// Name:          SetHorizontalScrollBarPosition()
//
// Description:   Sets horizontal pan scroll bar position.
//
// Concepts:      ...
//
// Parameters:    hwnd - the source control window
//
//                pvi - Pointer to a VIDVIEW-specific structure of
//                      associated video parameters.
//
// Returns:       VOID
//
//----------------------------------------------------------------------------
VOID SetHorizontalScrollBarPosition ( HWND hwnd, PVIDEOWINDOWINFO pvi )
   {
   LONG ThumbPos ;

   ThumbPos = pvi->rclCurSrc.xLeft ;

   // Set the position...
   WinSendMsg ( WinWindowFromID ( hwnd, ID_SRC_RCL_PAN_HORZ ),
                SBM_SETPOS,
                MPFROMSHORT ( ThumbPos ) ,
                NULL ) ;
   }


//----------------------------------------------------------------------------
// Name:          FitSegmentInsideSegment()
//
// Description:   Slides a rectangle either horz or vert so that its boundaries
//                are completely within the boundaries of another rectangle.
//
// Concept:       Shifts, if necessary, a shorter segment inside a longer
//                segment so that the shorter segment is entirely within
//                the bounds of the longer segment, without overlapping on
//                either side.
//
//                We use this function, for example, during a pan of the source
//                buffer, to keep the source rectangle from crossing the
//                valid boundaries of the source buffer.
//
// Parameters:    prclInput - input rectangle
//
//                prclMin - min size
//
//                prclMax - max size
//
//                prclResult - new rectangle shifted horz or vert
//
//                fVertical - if TRUE shift vert, else shift horz
//
// Returns:       TRUE if fit achieved, else FALSE
//
//----------------------------------------------------------------------------
BOOL FitSegmentInsideSegment ( PRECTL prclInput, PRECTL prclMin, PRECTL prclMax,
                               PRECTL prclResult, BOOL fVertical  )
   {
   LONG   x1Input, x2Input, x1Max, x2Max, x1Min, x2Min ;
   LONG   InputLength, MaxLength, MinLength, LoOverlap, HiOverlap ;
   LONG   x1Result, x2Result ;
   PLONG  px1Result, px2Result ;

   // Initialize...
   if ( fVertical )
      {
      x1Input   = prclInput->yBottom   ;
      x2Input   = prclInput->yTop      ;
      x1Max     = prclMax->yBottom     ;
      x2Max     = prclMax->yTop        ;
      x1Min     = prclMin->yBottom     ;
      x2Min     = prclMin->yTop        ;
      px1Result = &prclResult->yBottom ;
      px2Result = &prclResult->yTop    ;
      }
   else
      {
      x1Input  = prclInput->xLeft      ;
      x2Input  = prclInput->xRight     ;
      x1Max    = prclMax->xLeft        ;
      x2Max    = prclMax->xRight       ;
      x1Min    = prclMin->xLeft        ;
      x2Min    = prclMin->xRight       ;
      px1Result = &prclResult->xLeft   ;
      px2Result = &prclResult->xRight  ;
      }

   // Get the lengths...
   InputLength  = ( x2Input  - x1Input  ) + 1 ;
   MaxLength = ( x2Max - x1Max ) + 1 ;
   MinLength = ( x2Min - x1Min ) + 1 ;

   // Do sanity checks...
   if ( ( InputLength > MaxLength ) || ( InputLength < MinLength ) )
      {
      return FALSE ;
      }

   // Get overlaps at lower and higher bounds...
   LoOverlap = x1Input  - x1Max ;
   HiOverlap = x2Max - x2Input  ;

   // If lower bound overlaps...then shift it...
   if ( LoOverlap < 0 )
      {
      x1Result = x1Max ;
      x2Result = ( x1Result + InputLength ) - 1 ;
      }

   // Else if upper bound overlaps...then shift it...
   else if ( HiOverlap < 0 )
      {
      x2Result = x2Max ;
      x1Result = ( x2Result - InputLength ) + 1 ;
      }

   // Else leave the Input segment where it lies...
   else
      {
      x1Result = x1Input ;
      x2Result = x2Input ;
      }

   // Set return values...and return...
   *prclResult = *prclInput ;
   *px1Result  = x1Result ;
   *px2Result  = x2Result ;
   return TRUE ;
   }


//----------------------------------------------------------------------------
// Name:          FitRectInsideRect()
//
// Description:   Moves a smaller rectangle until it no longer overlaps the edge
//                of the large rectangle that it lies in.
//
// Concepts:      Same as FitSegmentInsideSegment(), wh this function calls
//                twice, 1 for horz and 1 for vert.
//
// Parameters:    prclInput - input rectangle
//
//                prclResult - new rectangle shifted horz or vert
//
//                prclMin - min size
//
//                prclMax - max size
//
// Returns:       TRUE if fit achieved, else FALSE
//
//----------------------------------------------------------------------------
BOOL FitRectInsideRect ( PRECTL prclInput, PRECTL prclResult,
                         PRECTL prclMin, PRECTL prclMax )
   {
   RECTL rclResult1, rclResult2 ;
   BOOL  fSuccess ;

   // X-axis...
   fSuccess = FitSegmentInsideSegment ( prclInput, prclMin, prclMax,
                                        &rclResult1, FALSE ) ;
   if ( !fSuccess )
      {
      return FALSE ;
      }

   // Y-axis...
   fSuccess = FitSegmentInsideSegment ( &rclResult1, prclMin, prclMax,
                                        &rclResult2, TRUE );
   if ( !fSuccess )
      {
      return FALSE ;
      }

   // Done...
   *prclResult = rclResult2 ;
   return TRUE ;
   }


//----------------------------------------------------------------------------
// Name:          DisplaySourceTextValues()
//
// Description:   Update values for readout display.
//
// Concepts:      These values are displayed in the upper left quadrant of
//                the Adjust Source Values dialog box.
//
// Parameters:    hwnd - window being painted
//
//                prcl - rectangle whose values are being displayed...
//
// Returns:       VOID
//
//----------------------------------------------------------------------------
VOID DisplaySourceTextValues ( HWND hwnd, PRECTL prcl )
   {
   BYTE abTemp [ 20 ] ;

   // Update the cy field...
   sprintf ( abTemp, "cy: %d", ( prcl->yTop - prcl->yBottom ) + 1 ) ;
   WinSetDlgItemText ( hwnd, ID_SRC_RCL_TEXT_CY, abTemp ) ;

   // Update the x2, y2 field...
   sprintf ( abTemp, "(%d,%d)", prcl->xRight, prcl->yTop ) ;
   WinSetDlgItemText ( hwnd, ID_SRC_RCL_TEXT_X2_Y2, abTemp ) ;

   // Update the x1, y1 field...
   sprintf ( abTemp, "(%d,%d)", prcl->xLeft, prcl->yBottom ) ;
   WinSetDlgItemText ( hwnd, ID_SRC_RCL_TEXT_X1_Y1, abTemp ) ;

   // Update the cx field...
   sprintf ( abTemp, "cx: %d", ( prcl->xRight - prcl->xLeft ) + 1 ) ;
   WinSetDlgItemText ( hwnd, ID_SRC_RCL_TEXT_CX, abTemp ) ;
   }


//----------------------------------------------------------------------------
// Name:          ApplyAspectRatio()
//
// Description:   Applies specified aspect ratio to specified rectangle...
//
// Concepts:      Either the width or the height of the input rect is
//                to remain the same, while the other dimension changes.
//
// Parameters:    XAspect, YAspect - the components of the aspect ratio --
//                                   usually the literal dimensions of
//                                   the rectangle serving as a model
//
//                prclIn - input rectangle
//
//                prclIn - output rectangle
//
//                fAspectKeepX - which dimension stays the same
//
// Returns:       VOID
//
//----------------------------------------------------------------------------
VOID ApplyAspectRatio ( LONG XAspect, LONG YAspect, PRECTL prclIn,
                        PRECTL prclOut, BOOL fAspectKeepX )
   {
   LONG  XLen, YLen ;

   // Initialize output rectangle...
   *prclOut = *prclIn ;

   // If the x-length is to remain the same, while the y-length changes...
   if ( fAspectKeepX )
      {
      XLen = ( prclIn->xRight - prclIn->xLeft   ) + 1 ;
      YLen = ( ( XLen * YAspect ) + ( XAspect / 2 ) ) / XAspect ;
      }

   // Else the y-length is to remain the same, while the x-length changes...
   else
      {
      YLen = ( prclIn->yTop   - prclIn->yBottom ) + 1 ;
      XLen = ( ( YLen * XAspect ) + ( YAspect / 2 ) ) / YAspect ;
      }

   // Update output rectangle...
   prclOut->xRight = ( prclOut->xLeft   + XLen ) - 1 ;
   prclOut->yTop   = ( prclOut->yBottom + YLen ) - 1 ;
   }


//----------------------------------------------------------------------------
// Name:          UpdateSourceArea()
//
// Description:   Change source rectangle and readouts.
//
// Concepts:      Make sure the source rectangle size and the
//                upper-left-quadrant of the Adjust Source Area
//                dialog change at the same time.
//
// Parameters:    hwnd - hwnd of dialog
//
//                pvi - Pointer to a VIDVIEW-specific structure of
//                      associated video parameters.
//
// Returns:       VOID
//
//----------------------------------------------------------------------------
VOID UpdateSourceArea ( HWND hwnd, PVIDEOWINDOWINFO pvi )
   {

   // Change the source rectangle...
   OvlPutSrcRect ( paiMain->wOverlayDeviceID, &pvi->rclCurSrc, ( HWND ) 0 ) ;

   // Display the new values...
   DisplaySourceTextValues ( hwnd, &pvi->rclCurSrc ) ;

   // If the child of the client is the video window, and the readouts
   // are active, then force a paint so that the readouts will be
   // updated.
   if (    pvi->Style == IDM_VDW_CHILD
        && pvi->Readout != VVK_RO_NONE )
      {
      WinInvalidateRect ( hwndClient, NULL, FALSE ) ;
      WinUpdateWindow   ( hwndClient ) ;
      }
   }


//-----------------------------------------------------------------------------
// Name:          AddLengthToRect()
//
// Description:   Grows a rectangle vertically or horizontally.
//
// Concepts:      Used to "zoom" or "stretch" the source rectangle
//                larger or smaller.  We split the delta and add
//                the halves to either end.
//
// Parameters:    prclInput - input
//
//                prclOutput - result after growth
//
//                Delta - positive or negative integer
//
//                fAddToWidth - which dimension to add Delta to
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID AddLengthToRect ( PRECTL prclInput, PRECTL prclResult, LONG Delta,
                         BOOL fAddToWidth )
{
   PLONG    pLoBound, pHiBound ;
   LONG     LoPart, HiPart ;

   // Init...
   *prclResult = *prclInput ;

   // If adding to the width...
   if ( fAddToWidth )
      {
      // Get useful values...
      pLoBound     = &prclResult->xLeft  ;
      pHiBound     = &prclResult->xRight ;

      // Split the change between the low bound and the high bound..
      LoPart = Delta / 2 ;         // For example,  7/2 = 3.
      HiPart = LoPart ;            // Therefore LoPart = 3 and HiPart = 3
      if ( ( Delta % 2 ) != 0 )        //  7 % 2 is 1.
         {
         if ( Delta > 0 )
            {
            HiPart += 1 ;              // Here +3 would become +4...
            }
         else
            {
            HiPart -= 1 ;              // Here -3 would become -4...
            }
         }
      }

   // Else adding to the height...
   else
      {
      // Get useful values...
      pLoBound     = &prclResult->yBottom ;
      pHiBound     = &prclResult->yTop    ;

      // Y values must be multiples of 1...
      // ...

      // Split the change between the low bound and the high bound..
      LoPart = Delta / 2 ;             // For example,  7/2 = 3.
      HiPart = LoPart ;                // Therefore LoPart = 3 and HiPart = 3.
      if ( ( Delta % 2 ) != 0 )        // 7 % 2 is 1.
         {
         if ( Delta > 0 )
            {
            HiPart += 1 ;              // Here +3 would become +4...
            }
         else
            {
            HiPart -= 1 ;              // Here -3 would become -4...
            }
         }
      }

   // Adjust the length on both ends...
   //
   // -- if ( Delta > 0 ) then LoPart and HiPart are both > 0
   //    and segment "aaaaaaaa" is adjusted to become "baaaaaaaab"
   //
   // -- if ( Delta < 0 ) then LoPart and HiPart are both < 0
   //    and segment "aaaaaaaa" is adjusted to become "aaaaaa"
   //
   // ...The math works out correctly either way...
   *pLoBound -= LoPart ;
   *pHiBound += HiPart ;
}


//-----------------------------------------------------------------------------
// Name:          MapInvalidRectToValidRect()
//
// Description:   Clips height and width to specified max and min.
//
// Concepts:      Refuses to let input rectangle shrink inside or grow
//                outside stated bounds.
//
//                Used to keep our source rect from getting SMALLER than
//                our dest rect or LARGER than our source buffer.
//
// Parameters:    prclCur - input
//
//                prclResult - output after mapping
//
//                prclMin - the min
//
//                prclMax - the max
//
//                fMapX - whether mapping horz or vert
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID MapInvalidRectToValidRect ( PRECTL prclCur, PRECTL prclResult,
                           PRECTL prclMin, PRECTL prclMax, BOOL fMapX )
{
   PLONG  pHiBound, pLoBound ;
   LONG   CurLength, MinLength, MaxLength ;

   // Initialize result...
   *prclResult = *prclCur ;

   // Set up values...
   if ( fMapX )
      {
      MaxLength = ( prclMax->xRight - prclMax->xLeft ) + 1 ;
      MinLength = ( prclMin->xRight - prclMin->xLeft ) + 1 ;
      CurLength = ( prclCur->xRight - prclCur->xLeft ) + 1 ;
      pLoBound  = &prclResult->xLeft   ;
      pHiBound  = &prclResult->xRight  ;
      }
   else
      {
      MaxLength = ( prclMax->yTop - prclMax->yBottom ) + 1 ;
      MinLength = ( prclMin->yTop - prclMin->yBottom ) + 1 ;
      CurLength = ( prclCur->yTop - prclCur->yBottom ) + 1 ;
      pLoBound  = &prclResult->yBottom ;
      pHiBound  = &prclResult->yTop    ;
      }

   // Fix the length if necessary....
   if ( CurLength < MinLength )
      {
      *pHiBound = *pLoBound + MinLength ;
      }
   else if ( CurLength > MaxLength )
      {
      *pHiBound = *pLoBound + MaxLength ;
      }
   }


//-----------------------------------------------------------------------------
// Name:          ApplyZoomToRect()
//
// Description:   Enlarge or shrink the specified rectangle, maintaining
//                the specified aspect ratio.
//
// Concepts:      Does zoom processing.
//
// Parameters:    prclInput - input
//
//                prclResult - output after mapping
//
//                NewLength1 - value we are zooming to
//
//                fXLimitsMaxSize - In which dimension, vert or horz, we
//                                  will sooner run out of room to expand;
//                                  depends on the limiting size and shape
//                                  of the source rectangle, and the
//                                  of our destination rect.
//
//                AspectX, AspectY - components of aspect ratio
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID ApplyZoomToRect ( PVIDEOWINDOWINFO pvi, PRECTL prclInput,PRECTL prclResult,
                            LONG NewLength1, BOOL fXLimitsMaxSize,
                            LONG AspectX, LONG AspectY )
{
   LONG     Width, Height, OldLength1, OldLength2, NewLength2 ;
   RECTL    rclResult1, rclResult2, rclResult3 ;

   // Init...
   Width  = ( prclInput->xRight - prclInput->xLeft   ) + 1 ;
   Height = ( prclInput->yTop   - prclInput->yBottom ) + 1 ;

   // STEP 1: Adjust along 1 axis...
   // Note: If x limits the max size...i.e.  if proportionally increasing
   //       the sides of the source rectangle causes us to run out of
   //       space on the x-axis before we run out of space on the y-axis...
   //       then adjust the x-side first...else adjust the y-side first...
   //
   if ( fXLimitsMaxSize )
      {
      OldLength1 = Width ;
      }
   else
      {
      OldLength1 = Height ;
      }
   AddLengthToRect ( prclInput, &rclResult1, NewLength1 - OldLength1,
                     fXLimitsMaxSize ) ;

   // STEP 2: Map an out-of-range length to the nearest valid length...
   MapInvalidRectToValidRect ( &rclResult1,
                               &rclResult2,
                               &pvi->rclMinSrc,
                               &pvi->rclMaxSrc,
                               fXLimitsMaxSize ) ;


   // STEP 3: Adjust along the other axis...using the previous dimensions
   //         of the rectangle as the aspect ratio...
   //
   // If we were working on the x-axis we now begin on the y-axis...
   if ( fXLimitsMaxSize )
      {
      OldLength2 = Height ;
      NewLength2 = ( ( NewLength1 * AspectY ) + ( AspectX / 2 ) ) / AspectX ;
      }

   // Else we were working on the y-axis so we now begin on the x-axis...
   else
      {
      OldLength2 = Width ;
      NewLength2 = ( ( NewLength1 * AspectX ) + ( AspectY / 2 ) ) / AspectY ;
      }
   AddLengthToRect ( &rclResult2, &rclResult3, NewLength2 - OldLength2,
                     fXLimitsMaxSize? 0 : 1 );

   // Done...return...
   *prclResult = rclResult3 ;
}


//-----------------------------------------------------------------------------
// Name:          ApplyStretchToRect()
//
// Description:   Like zoom but affects only 1 dimension...
//
// Concepts:      Does stretch processing
//
// Parameters:    prclInput - input
//
//                prclResult - output after mapping
//
//                NewLength1 - value we are stretching
//
//                fApplyToWidth - whether stretching width or height
//
// Returns:       VOID
//
//-----------------------------------------------------------------------------
VOID ApplyStretchToRect ( PVIDEOWINDOWINFO pvi, PRECTL prclInput,PRECTL prclResult, LONG NewLength,
                          BOOL fApplyToWidth )
{
RECTL    rclResult1, rclResult2 ;
LONG     OldLength ;

   // Init...
   if ( fApplyToWidth )
      {
      OldLength  = ( prclInput->xRight - prclInput->xLeft   ) + 1 ;
      }
   else
      {
      OldLength = ( prclInput->yTop   - prclInput->yBottom ) + 1 ;
      }

   // Add the length to the rectangle...
   AddLengthToRect ( prclInput, &rclResult1, NewLength - OldLength,
                     fApplyToWidth ) ;


   // Map an out-of-range dimension to the nearest valid dimension...
   MapInvalidRectToValidRect ( &rclResult1,
                               &rclResult2,
                               &pvi->rclMinSrc,
                               &pvi->rclMaxSrc,
                               fApplyToWidth ) ;

   // Stretch affects only 1 dimension at a time...so no need to
   // figure the second dimension by using the first dimension and
   // the aspect ratio.

   // Done...return...
   *prclResult = rclResult2 ;
}


//----------------------------------------------------------------------------
// Name:          AttemptVerticalPan
//
// Description:   Slides rectangle up or down within enclosing rectangle.
//
// Concepts:      Used to slide our source rect within source buffer.
//
// Parameters:    hwnd - handle of Adjust Source Area rectangle
//
//                mp2 - mp2 value from WM_VSCROLL message
//
// Returns:       TRUE if successful, else FALSE
//
//----------------------------------------------------------------------------
BOOL AttemptVerticalPan ( HWND hwnd, MPARAM mp2, PVIDEOWINDOWINFO pvi )
   {
   RECTL    rclProposed, rclResult ;
   LONG     Delta ;
   BOOL     fSuccess, fDoPan ;

   // Initialize...
   fDoPan      = TRUE ;
   rclProposed = pvi->rclCurSrc ;

   // Get the scroll bar command...
   switch ( SHORT2FROMMP ( mp2 ) )
      {

      case SB_LINEUP   :
         Delta = + ( pvi->DeltaLineVertPan ) ;
         break;

      case SB_LINEDOWN :
         Delta = - ( pvi->DeltaLineVertPan ) ;
         break;

      case SB_PAGEUP   :
         Delta = + ( pvi->DeltaPageVertPan ) ;
         break;

      case SB_PAGEDOWN :
         Delta = - ( pvi->DeltaPageVertPan ) ;
         break;

      case SB_SLIDERPOSITION :
         fDoPan = FALSE ;
         break;

      case SB_SLIDERTRACK :

         // Flip the thumb value, since we are treating this
         // scroll bar as "upside down"...
         Delta = VVM_VSCROLL_TO_SOURCE( pvi->SrcVSBLength, pvi->SrcVSBThumbSize, SHORT1FROMMP ( mp2 ) ) ;

         // Delta is ( new position - old position )...
         Delta = Delta - rclProposed.yBottom ;

         // Adjust for 1-pel boundary...
         if ( Delta > 0 )
            {
            Delta += 1 ;
            }
         else
            {
            Delta -= 1 ;
            }
         break;

      case SB_ENDSCROLL :
         fDoPan = FALSE ;
         break;
      }   // End of command switch...

   // If we are to make a change...
   if ( fDoPan )
      {

      // Determine whether the proposed shift can be fitted
      // into the video source buffer...
      rclProposed.yBottom += Delta ;
      rclProposed.yTop    += Delta ;
      fSuccess = FitSegmentInsideSegment ( &rclProposed,
                                &pvi->rclMinSrc,
                                &pvi->rclMaxSrc,
                                &rclResult, TRUE ) ;

      // If the fit was successful...
      // ...Copy the change into the current source rectangle...
      // and return success...
      if ( fSuccess )
         {
         pvi->rclCurSrc = rclResult ;
         return TRUE ;
         }
      }
   return FALSE ;
   }


//----------------------------------------------------------------------------
// Name:          AttemptHorizontalPan
//        ..
// Description:   Slides rectangle left or right within enclosing rectangle...
//
// Concepts:      Used to slide our source rect within source buffer.
//
// Parameters:    hwnd - handle of Adjust Source Area rectangle
//
//                mp2 - mp2 value from WM_VSCROLL message
//
// Returns:       TRUE if successful, else FALSE
//
//----------------------------------------------------------------------------
BOOL AttemptHorizontalPan ( HWND hwnd, MPARAM mp2, PVIDEOWINDOWINFO pvi )
   {
   RECTL    rclProposed, rclResult ;
   LONG     Delta ;
   BOOL     fSuccess, fDoPan ;

   // Initialize...
   fDoPan      = TRUE ;
   rclProposed = pvi->rclCurSrc ;

   // Get the scroll bar command...
   switch ( SHORT2FROMMP ( mp2 ) )
      {
      case SB_LINERIGHT   :
         Delta = + ( pvi->DeltaLineHorzPan ) ;
         break;

      case SB_LINELEFT :
         Delta = - ( pvi->DeltaLineHorzPan ) ;
         break;

      case SB_PAGERIGHT   :
         Delta = + ( pvi->DeltaPageHorzPan ) ;
         break;

      case SB_PAGELEFT :
         Delta = - ( pvi->DeltaPageHorzPan ) ;
         break;

      case SB_SLIDERPOSITION :
         fDoPan = FALSE ;
         break;

      case SB_SLIDERTRACK :
         // Delta is ( new position - old position )...
         Delta = SHORT1FROMMP ( mp2 ) - rclProposed.xLeft ;
         break;

      case SB_ENDSCROLL :
         fDoPan = FALSE ;
         break;
      }   // End of command switch...

   // If we are to make a change...
   if ( fDoPan )
      {

      // Determine whether the proposed shift can be fitted
      // into the video source buffer...
      rclProposed.xLeft   += Delta ;
      rclProposed.xRight  += Delta ;
      fSuccess = FitSegmentInsideSegment ( &rclProposed,
                                &pvi->rclMinSrc,
                                &pvi->rclMaxSrc,
                                &rclResult, FALSE ) ;

      // If the fit was successful...
      // ...Copy the change into the current source rectangle...
      // and return success...
      if ( fSuccess )
         {
         pvi->rclCurSrc = rclResult ;
         return TRUE ;
         }
      }
   return FALSE ;
   }


//----------------------------------------------------------------------------
// Name:          AttemptZoom
//
// Description:   Try stretching horizontally and vertically with given
//                aspect ratio.
//
// Concepts:      High level zooming function.
//
// Parameters:    hwnd - handle of Adjust Source Area rectangle
//
//                mp2 - mp2 value from WM_CONTROL message
//
// Returns:       TRUE if successful, else FALSE
//
//----------------------------------------------------------------------------
BOOL AttemptZoom ( HWND hwnd, MPARAM mp2, PVIDEOWINDOWINFO pvi )
   {
   RECTL    rclCurrent, rclResult1, rclResult2 ;
   BOOL     fSuccess ;

   // Initialize...
   rclCurrent = pvi->rclCurSrc ;

   // Apply the change to a temporary rectangle...
   ApplyZoomToRect ( pvi,
                     &rclCurrent,
                     &rclResult1,
                     SHORT1FROMMP ( mp2 ),
                     pvi->fSrcZoomXLimitsMaxSize,
                     pvi->SrcAspectX,
                     pvi->SrcAspectY ) ;

   // Determine whether the proposed zoom can be
   // fitted into the video source buffer...
   fSuccess = FitRectInsideRect (
                    &rclResult1,
                    &rclResult2,
                    &pvi->rclMinSrc,
                    &pvi->rclMaxSrc ) ;

   // If the fit was successful...
   // ...Copy the change into the current source rectangle...
   // and return success...
   if ( fSuccess )
      {
      pvi->rclCurSrc = rclResult2 ;
      return TRUE ;
      }
   return FALSE ;
   }


//----------------------------------------------------------------------------
// Name:          AttemptStretch
//
// Description:   Try stretching horizontally or vertically independently
//                of any aspect ratio.
//
// Concepts:      High level zooming function.
//
// Parameters:    hwnd - handle of Adjust Source Area rectangle
//
//                mp2 - mp2 value from WM_CONTROL message
//
// Returns:       TRUE if successful, else FALSE
//
//----------------------------------------------------------------------------
BOOL AttemptStretch ( HWND hwnd, MPARAM mp2, PVIDEOWINDOWINFO pvi, BOOL fApplyToWidth )
   {
   RECTL    rclCurrent, rclResult1, rclResult2 ;
   BOOL     fSuccess ;


   // Initialize...
   rclCurrent = pvi->rclCurSrc ;

   // Apply the change to a temporary rectangle...
   ApplyStretchToRect ( pvi, &rclCurrent, &rclResult1,
                        SHORT1FROMMP ( mp2 ), fApplyToWidth ) ;

   // Determine whether the proposed stretch can be
   // fitted into the video source buffer...
   fSuccess = FitRectInsideRect (
                    &rclResult1,
                    &rclResult2,
                    &pvi->rclMinSrc,
                    &pvi->rclMaxSrc ) ;

   // If the fit was successful...
   // ...Copy the change into the current source rectangle...
   // and return success...
   if ( fSuccess )
      {
      pvi->rclCurSrc = rclResult2 ;
      return TRUE ;
      }
   return FALSE ;
   }


//----------------------------------------------------------------------------
// Name:          ChangeVideoWindowStyle()
//
// Description:   Change type or shape of video window...
//
// Concepts:      We allow different sizes and shapes of destination.
//                When the destination changes, we have to make
//                adjustments in our client area, controls, and colors.
//
// Parameters:    NewStyle - the new style selected from the menu.
//
// Returns:       VOID
//
//----------------------------------------------------------------------------
VOID ChangeVideoWindowStyle( PVIDEOWINDOWINFO pvi, LONG OldStyle, LONG NewStyle )
   {
   RECTL    rclNewClient, rclNewFrame, rclDlg, rclOldClient ;
   PRECTL   prcl, prclDst, prclDlg, prclFrame ;
   LONG     Width, Height, NewWidth, NewHeight ;
   HWND     hwnd, hwndDlg ;
   BOOL     fChangeSrcArea ;
   HWND     hwndVideo ;

   // If the client size is to be changed...
   if ( NewStyle != OldStyle )
      {
      // Get the client size in world coordinates...
      rclOldClient = pvi->rclClientOnDesktop ;
      rclNewClient = pvi->rclClientOnDesktop ;
      prcl         = &rclNewClient ;

      // Get a pointer to the default destination rectangle for this
      // style...
      if ( NewStyle == IDM_VDW_CHILD )   // Child uses 1/4 screen client...
         {
         prclDst = &pvi->prclDstRects
                       [ IDM_VDW_CLIENT_04TH_EXTENT - IDM_VDW_CHILD ] ;
         }
      else
         {
         prclDst = &pvi->prclDstRects [ NewStyle - IDM_VDW_CHILD ] ;
         }

      // Now set the values for the client area...
      //
      // First, if we are switching to full screen, then set xLeft
      // and yBottom to 0, otherwise use the current values...
      if ( NewStyle == IDM_VDW_CLIENT_FULL_EXTENT )
         {
         prcl->xLeft   = 0 ;
         prcl->yBottom = 0 ;
         }

      // Get the default width and height...
      Width  = ( prclDst->xRight  - prclDst->xLeft   ) + 1 ;
      Height = ( prclDst->yTop    - prclDst->yBottom ) + 1 ;

      // Now set the xRight and yBottom values...
      prcl->xRight  = prcl->xLeft   + ( Width  - 1 ) ;
      prcl->yTop    = prcl->yBottom + ( Height - 1 ) ;

      // Calculate the corresponding frame rectangle...still in
      // world coordinates...
      rclNewFrame = rclNewClient ;
      prclFrame   = &rclNewFrame ;
      WinCalcFrameRect ( hwndFrame, prclFrame, FALSE ) ;

      // Get the new width and height for the frame...
      NewWidth  = ( prclFrame->xRight  - prclFrame->xLeft   ) + 1 ;
      NewHeight = ( prclFrame->yTop    - prclFrame->yBottom ) + 1 ;

      // Make the client adjacent to the source-adjust-dialog...
      hwndDlg = paiMain->hwndSourceDlg ;
      if ( hwndDlg != 0 && NewStyle != IDM_VDW_CLIENT_FULL_EXTENT )
         {

         // Get values for dialog rectangle...
         prclDlg = &rclDlg ;
         WinQueryWindowRect ( hwndDlg, prclDlg ) ;
         WinMapWindowPoints ( hwndDlg, HWND_DESKTOP, ( PPOINTL ) prclDlg, 2 ) ;

         // Determine new position...
         if ( prclFrame->xLeft < prclDlg->xLeft )
            {
            prclFrame->xLeft   = prclDlg->xLeft - NewWidth ;
            prclFrame->yBottom = prclDlg->yTop - NewHeight ;
            }
         else
            {
            prclFrame->xLeft   = prclDlg->xRight           ;
            prclFrame->yBottom = prclDlg->yTop - NewHeight ;
            }
         }

      // else...
      else if ( NewStyle != IDM_VDW_CLIENT_FULL_EXTENT )
         {
         prclFrame->xLeft   = rclOldClient.xLeft   ;
         prclFrame->yBottom = rclOldClient.yBottom ;
         }

      // Set the frame to the newly calculated position...
      WinSetWindowPos ( hwndFrame, 0L ,
                        prclFrame->xLeft,
                        prclFrame->yBottom,
                        NewWidth, NewHeight,
                        SWP_MOVE | SWP_SIZE ) ;

      // Query and store the new frame position....
      WinQueryWindowRect ( hwndFrame, &pvi->rclFrame ) ;

      // If we are switching TO or FROM a child window...
      if (   ( NewStyle == IDM_VDW_CHILD )
          || ( OldStyle == IDM_VDW_CHILD ) )
         {

         // If switching TO...make required changes...
         //    -- Client background is white...
         //    -- Choose alternate foreground to avoid white-on-white...
         //    -- Disable the white-foreground alternative on the menu list...
         //    -- Show the child...
         //    -- New video window is child...
         //
         if ( NewStyle == IDM_VDW_CHILD )
            {
            pvi->clrClientBG = CLR_WHITE ;
            WinEnableMenuItem ( hwndMenu, IDM_RDTCLR_WHITE, FALSE ) ;
            pvi->SaveReadout = pvi->Readout ;
            if ( pvi->Readout == VVK_RO_WHITE )
               {
               pvi->Readout = VVK_RO_BLACK ;
               MapReadoutToClr ( VVK_RO_BLACK, &pvi->clrClientFG ) ;
               WinCheckMenuItem ( hwndMenu, IDM_RDTCLR_NONE + pvi->SaveReadout,
                                  FALSE ) ;
               WinCheckMenuItem ( hwndMenu, IDM_RDTCLR_BLACK, TRUE ) ;
               }
            hwndVideo = hwndChild ;
            }

         // Else switching FROM...make required changes...
         //    -- Client background is pink...
         //    -- No requirement for alternate forground...
         //    -- Re-enable white-foreground alternative on the menu list...
         //    -- Hide the child...
         //    -- New video window is client...
         else
            {
            pvi->clrClientBG = CLR_PINK ;
            WinEnableMenuItem ( hwndMenu, IDM_RDTCLR_WHITE, TRUE ) ;
            if (   pvi->SaveReadout != VVK_RO_NONE
                && pvi->Readout != pvi->SaveReadout )
               {
               WinCheckMenuItem ( hwndMenu, IDM_RDTCLR_NONE + pvi->Readout,
                                  FALSE ) ;
               WinCheckMenuItem ( hwndMenu, IDM_RDTCLR_NONE + pvi->SaveReadout,
                                  TRUE ) ;
               MapReadoutToClr ( pvi->SaveReadout, &pvi->clrClientFG ) ;
               pvi->Readout = pvi->SaveReadout ;
               }
            hwndVideo = hwndClient ;
            }

         // Force a fill of the client area...
         fDoFill = TRUE ;

         // If going TO child...then refocus video and show the window...
         if ( NewStyle == IDM_VDW_CHILD )
            {

            // Set a new video window...this takes a little time...and
            // show the child...
            OvlSetVideoWindow ( paiMain->wOverlayDeviceID, hwndVideo ) ;
            WinSetWindowPos ( hwndChild, 0L , 0, 0, 0, 0, SWP_SHOW ) ;
            }

         // Else going FROM child...then hide it now...
         else
            {
            WinSetWindowPos ( hwndChild, 0L , 0, 0, 0, 0, SWP_HIDE ) ;
            OvlSetVideoWindow ( paiMain->wOverlayDeviceID, hwndVideo ) ;
            }
         }


      // Determine whether we need to change the source area...
      fChangeSrcArea = MakeSrcPropToNewDst ( pvi, OldStyle, NewStyle ) ;

      // If the source area is to be changed...then make the change and
      // update the controls...
      if ( fChangeSrcArea )
         {
         hwnd = paiMain->hwndSourceDlg ;
         UpdateSourceArea ( hwnd, pvi ) ;
         UpdatePanScrollBarCharacteristics ( hwnd, pvi ) ;
         UpdateSourceZoomCharacteristics   ( hwnd, pvi ) ;
         UpdateHorzStretchCharacteristics  ( hwnd, pvi ) ;
         UpdateVertStretchCharacteristics  ( hwnd, pvi ) ;
         }

      // Save the new style...
      pvi->Style = NewStyle ;

      // If the readouts are active then force a paint of the
      // client area
      if ( pvi->Readout != VVK_RO_NONE )
         {
         WinInvalidateRect ( hwndClient, NULL, FALSE ) ;
         WinUpdateWindow   ( hwndClient ) ;
         }

      // If we are changing to full screen...
      if ( NewStyle == IDM_VDW_CLIENT_FULL_EXTENT )
         {
         WinMessageBox ( HWND_DESKTOP, HWND_DESKTOP, (PCH) szFullScreenMessage,
            ( PCH ) "Full Screen Client Area", ID_MESSAGEBOX,
            MB_OK | MB_SYSTEMMODAL | MB_ICONEXCLAMATION );
         }

      // Uncheck the menu item for the old style...and check the menu
      // item for the new style...
      WinCheckMenuItem ( hwndMenu, OldStyle, FALSE ) ;
      WinCheckMenuItem ( hwndMenu, NewStyle, TRUE ) ;
      }
   }



//----------------------------------------------------------------------------
// Name:          SourceControlDialogProc
//
// Description:   Window function for source control.
//
// Concepts:      Includes circular sliders for zoom and stretch, horz
//                and vert scroll bars for panning, readouts in upper
//                left quadrant, and button for switching between
//                zoom and stretch.
//
// Parameters:    Std dialog proc parms
//
// Returns:       Std dialog proc returns
//
//----------------------------------------------------------------------------
MRESULT EXPENTRY SourceControlDialogProc ( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
   {
   PRECTL            prcl ;
   BOOL              fSuccess ;
   PVIDEOWINDOWINFO  pvi ;

   switch(msg)
      {
      case WM_INITDLG :

         // Initialize pointer to video window info...
         pvi = &paiMain->vwiInfo ;

         // Set initial mode to Zoom...
         pvi->fZoom = TRUE ;

         // Get a pointer to the source buffer rectangle current values...
         prcl = &pvi->rclCurSrc ;

         // Display the source buffer coordinates...
         DisplaySourceTextValues ( hwnd, prcl ) ;

         // Update the pan scroll bars to reflect the current range and position...
         UpdatePanScrollBarCharacteristics ( hwnd, pvi ) ;

         // Update the circular slider to reflect the current range and position...
         UpdateSourceZoomCharacteristics ( hwnd, pvi ) ;

         // Update the stretch scroll bars to reflect the current range and position...
         UpdateHorzStretchCharacteristics ( hwnd, pvi ) ;
         UpdateVertStretchCharacteristics ( hwnd, pvi ) ;

         return( (MRESULT) 0);


      case WM_COMMAND :

         // Get the pushbutton id...
         switch ( SHORT1FROMMP ( mp1 ) )
            {

            // User selected zoom/stretch toggle switch...
            case ID_SRC_RCL_ZOOMSTRETCH:

               // Initialize pointer to video window info...
               pvi = &paiMain->vwiInfo ;

               // Show the appropriate set of windows...
               if ( pvi->fZoom )
                  {
                  pvi->fZoom = FALSE ;
                  }
               else
                  {
                  pvi->fZoom = TRUE  ;
                  }
               ToggleSourceControlDialog ( paiMain->hwndSourceDlg, pvi ) ;
               break;

            default:
               break;

            }   // End of command switch...
         return ( MRESULT ) 0 ;


      case WM_VSCROLL :

         // Switch on the scroll window id...
         switch ( SHORT1FROMMP ( mp1 ) )
            {

            // It's the vertical *pan* scroll bar...
            case ID_SRC_RCL_PAN_VERT:

               // Initialize pointer to video window info...
               pvi = &paiMain->vwiInfo ;

               // Try to pan....
               fSuccess = AttemptVerticalPan ( hwnd, mp2, pvi ) ;

               // If successful...then update the display and
               // change the overlay...
               //
               // Note: Pan will always be successful, unless the
               //       source area is already at the max. boundary in the
               //       direction of scroll...
               //
               if ( fSuccess )
                  {
                  UpdateSourceArea ( hwnd, pvi ) ;
                  SetVerticalScrollBarPosition ( hwnd, pvi ) ;
                  }
               break ;
            }     // End of switch on vertical scroll window id....
         return ( MRESULT ) 0 ;


      case WM_HSCROLL :

         // Switch on the scroll window id...
         switch ( SHORT1FROMMP ( mp1 ) )
            {

            // It's the horizontal *pan* scroll bar...
            case ID_SRC_RCL_PAN_HORZ:

               // Initialize pointer to video window info...
               pvi = &paiMain->vwiInfo ;

               // Try to pan....
               fSuccess = AttemptHorizontalPan ( hwnd, mp2, pvi ) ;

               // If successful...then update the display and
               // change the overlay...
               //
               // Note: Pan will always be successful, unless the
               //       source area is already at the max. boundary in the
               //       direction of scroll...
               //
               if ( fSuccess )
                  {
                  UpdateSourceArea ( hwnd, pvi ) ;
                  SetHorizontalScrollBarPosition ( hwnd, pvi ) ;
                  }
               break ;
            }     // End of switch on vertical scroll window id....
         return ( MRESULT ) 0 ;


      case WM_CONTROL:

         // Initialize pointer to video window info...
         pvi = &paiMain->vwiInfo ;

         // Switch on the id...
         switch ( SHORT1FROMMP ( mp1 ) )
            {


            // Our zoom circular slider...
            case ID_SRC_RCL_ZOOM_CONTROL:

               // Switch on the message...
               switch ( SHORT2FROMMP ( mp1 ) )
                  {
                  case CSN_SETFOCUS             :
                  case CSN_QUERYBACKGROUNDCOLOR :
                     break;

                  case CSN_CHANGED:
                  case CSN_TRACKING:

                     // Try to zoom...
                     fSuccess = AttemptZoom ( hwnd, mp2, pvi ) ;

                     // If successful...then update the display and
                     // change the overlay...
                     //
                     // Note: Zoom will always be successful, unless the
                     //       source area is already at the max. boundary in the
                     //       direction of scroll...
                     //
                     if ( fSuccess )
                        {
                        UpdatePanScrollBarCharacteristics (hwnd, pvi);
                        UpdateSourceArea ( hwnd, pvi ) ;
                        }
                     break;     // End of CSN_CHANGED case...
                  }        // End of switch on the message...
               break ; // End of case ID_SRC_RCL_ZOOM_CONTROL:


            // Our horizontal stretch circular slider...
            case ID_SRC_RCL_STRETCH_HORZ:

               // Switch on the message...
               switch ( SHORT2FROMMP ( mp1 ) )
                  {
                  case CSN_SETFOCUS             :
                  case CSN_QUERYBACKGROUNDCOLOR :
                     break;


                  case CSN_CHANGED:
                  case CSN_TRACKING:

                     // Try to stretch...
                     fSuccess = AttemptStretch ( hwnd, mp2, pvi, TRUE ) ;

                     // If successful...then update the display and
                     // change the overlay...
                     //
                     // Note: Stretch will always be successful, unless the
                     //       source area is already at the max. boundary in the
                     //       direction of stretch...
                     //
                     if ( fSuccess )
                        {
                        UpdatePanScrollBarCharacteristics ( hwnd, pvi ) ;
                        UpdateSourceArea ( hwnd, pvi ) ;
                        }
                     break;     // End of CSN_CHANGED case...
                  }        // End of switch on the message...
               break ; // End of case ID_SRC_RCL_STRETCH_HORZ:


            // Our vertical stretch circular slider...
            case ID_SRC_RCL_STRETCH_VERT:

               // Switch on the message...
               switch ( SHORT2FROMMP ( mp1 ) )
                  {
                  case CSN_SETFOCUS             :
                  case CSN_QUERYBACKGROUNDCOLOR :
                     break;


                  case CSN_CHANGED:
                  case CSN_TRACKING:

                     // Try to stretch...
                     fSuccess = AttemptStretch ( hwnd, mp2, pvi, FALSE ) ;

                     // If successful...then update the display and
                     // change the overlay...
                     //
                     // Note: Stretch will always be successful, unless the
                     //       source area is already at the max. boundary in the
                     //       direction of stretch...
                     //
                     if ( fSuccess )
                        {
                        UpdatePanScrollBarCharacteristics ( hwnd, pvi ) ;
                        UpdateSourceArea ( hwnd, pvi ) ;
                        }
                     break;     // End of CSN_CHANGED case...
                  }        // End of switch on the message...
               break ; // End of case ID_SRC_RCL_STRETCH_HORZ:


            }     // End of switch on the control id...
         return ( MRESULT ) 0 ;   // End of WM_CONTROL case...


      case WM_CLOSE:

         // Zero our copy of the handle...
         paiMain->hwndSourceDlg =  ( HWND ) 0 ;
         return ( WinDefDlgProc ( hwnd, msg, mp1, mp2 ) ) ;


      case WM_DESTROY:

         // Zero our copy of the handle...
         paiMain->hwndSourceDlg =  ( HWND ) 0 ;
         return  ( MRESULT ) 0 ;


      default:
         return ( WinDefDlgProc ( hwnd, msg, mp1, mp2 ) ) ;
       }
   return ( MRESULT ) 0 ;
   }


//----------------------------------------------------------------------------
// Name:          ToggleSourceControlDialog
//
// Description:   Switch between stretch mode and zoom mode.
//
// Concepts:      In a real-life application overlay management wd
//                probably not be so complex; but here we are trying
//                to manage 2 different modes of adjustments (stretch
//                and zoom), applying several restrictions( source rect
//                cannot be bigger than source buffer nor smaller than
//                destination rectangle; during zoom, source and dest
//                rects must have same aspect ratio), and managing
//                several controls and readouts.
//
// Parameters:    hwnd - the handle of Source Area Control dialog
//
//                pvi - Pointer to a VIDVIEW-specific structure of
//                      associated video parameters.
//
// Returns:       VOID
//
//----------------------------------------------------------------------------
SZ szStretch [] = "Stretch" ;
SZ szZoom    [] = "Zoom"    ;
VOID ToggleSourceControlDialog ( HWND hwnd, PVIDEOWINDOWINFO pvi )
   {
   PLONG    pHide, pShow, p ;
   LONG     i, Width, Height, LoBound, HiBound ;
   LONG     XOrgWnd, YOrgWnd, XOrgText, YOrgText, XOrgCy, YOrgCy ;
   RECTL    rclResult1, rclResult2 ;
   PRECTL   prclR1 ;
   BOOL     fSuccess = TRUE ;
   PSZ      pszPushButtonText ;
   RECTL    rclTemp ;
   POINTL   ptlMap ;
   PPOINTL  pptl ;


   // If we are switching to zoom...
   if ( pvi->fZoom )
      {
      // Arrange to hide the stretch windows and show the zoom windows...
      pHide = aStretchWindowIDs ;
      pShow = aZoomWindowIDs    ;

      // Get access to data...
      rclResult1 = pvi->rclCurSrc ;
      prclR1    = &rclResult1 ;
      LoBound    = pvi->SrcZoomLoBound ;
      HiBound    = pvi->SrcZoomHiBound ;

      // If x limits the max. size...
      if ( pvi->fSrcZoomXLimitsMaxSize )
         {

         // Get the width...clip to current bounds...
         Width  = ( prclR1->xRight - prclR1->xLeft   ) + 1 ;
         if ( Width < LoBound )
            {
            Width = LoBound ;
            }
         else if ( Width > HiBound )
            {
            Width = HiBound ;
            }

         // Make the height a function of the width...
         Height = ( ( Width * pvi->SrcAspectY ) + ( pvi->SrcAspectX / 2 ) )
                    / pvi->SrcAspectX ;
         }

      // else y limits the max size...
      else
         {
         // Get the height...clip to current bounds...
         Height = ( prclR1->yTop   - prclR1->yBottom ) + 1 ;
         if ( Height < LoBound )
            {
            Height = LoBound ;
            }
         else if ( Height > HiBound )
            {
            Height = HiBound ;
            }


         // Make the width  a function of the height...
         Width = ( ( Height * pvi->SrcAspectX ) + ( pvi->SrcAspectY / 2 ) )
                   / pvi->SrcAspectY ;
         }

      // Set the new rectangle coordinates...
      prclR1->xRight = prclR1->xLeft   + ( Width  - 1 ) ;
      prclR1->yTop   = prclR1->yBottom + ( Height - 1 ) ;

      // Fit the correct-aspect-ratio rectangle into the video source buffer...
      fSuccess = FitRectInsideRect (
                       &rclResult1,
                       &rclResult2,
                       &pvi->rclMinSrc,
                       &pvi->rclMaxSrc ) ;

      // If the fit was successful...
      // ...Copy the change into the current source rectangle...
      // and return success...
      if ( fSuccess )
         {
         pvi->rclCurSrc = rclResult2 ;
         }

      // Update the zoom control characteristics to reflect the
      // current range and position...
      UpdateSourceZoomCharacteristics ( hwnd, pvi ) ;
      }

   // Else we are to stretch...
   else
      {
      // Arrange to hide the zoom windows and show the stretch windows...
      pHide = aZoomWindowIDs    ;
      pShow = aStretchWindowIDs ;

      // Update the stretch scroll bars to reflect the current range and position...
      UpdateHorzStretchCharacteristics ( hwnd, pvi ) ;
      UpdateVertStretchCharacteristics ( hwnd, pvi ) ;
      }

   // If successful...
   if ( fSuccess )
      {

      // Get the current window size...and map to desktop coords...
      WinQueryWindowRect ( hwnd, &rclTemp ) ;
      Width  = rclTemp.xRight ;
      Height = rclTemp.yTop ;
      WinMapWindowPoints ( hwnd, HWND_DESKTOP, ( PPOINTL ) &rclTemp, 2 ) ;
      XOrgWnd = rclTemp.xLeft   ;
      YOrgWnd = rclTemp.yBottom ;

      // Initialize changes if we have not already done so...
      // ...We do this only once per existence of the source control dlg...
      // ...These are the values used when changing from the Zoom
      // mode to the Stretch mode...We have to:
      //    -- Determine the difference in the height of the dialog window
      //    -- Determine the (x, y) of the "cy" control for Zoom and Stretch
      //    -- Determine the (x, y) of the "Vert Pan" control for Zoom and Stretch
      if ( pvi->HeightDifference == 0 )
         {
         // Determine differnce in height..
         pptl    = &ptlMap ;
         pptl->x =  0 ;
         pptl->y = 10 ;
         WinMapDlgPoints ( hwnd, pptl, 1, TRUE ) ;
         pvi->HeightDifference = pptl->y ;

         // Determ cy and text locations for zoom...
         pptl    = &pvi->OrgCyForZoom ;
         pptl->x = 58 ;
         pptl->y = 61 ;
         WinMapDlgPoints ( hwnd, pptl, 1, TRUE ) ;
         pptl    = &pvi->OrgTextForZoom ;
         pptl->x = 70 ;
         pptl->y = 73 ;
         WinMapDlgPoints ( hwnd, pptl, 1, TRUE ) ;

         // Determ cy and text locations for stretch
         pptl    = &pvi->OrgCyForStretch ;
         pptl->x = 16 ;
         pptl->y = 84 ;
         WinMapDlgPoints ( hwnd, pptl, 1, TRUE ) ;
         pptl    = &pvi->OrgTextForStretch ;
         pptl->x = 88 ;
         pptl->y = 84 ;
         WinMapDlgPoints ( hwnd, pptl, 1, TRUE ) ;
         }


      // If switching to zoom...
      if ( pvi->fZoom )
         {
         // Make the pushbutton say "stretch"...
         pszPushButtonText = szStretch ;

         // Get the values for this mode...
         Height  -= pvi->HeightDifference    ;
         YOrgWnd += pvi->HeightDifference    ;
         XOrgCy   = pvi->OrgCyForZoom.x      ;
         YOrgCy   = pvi->OrgCyForZoom.y      ;
         XOrgText = pvi->OrgTextForZoom.x    ;
         YOrgText = pvi->OrgTextForZoom.y    ;
         }
      // Else switching to stretch...
      else
         {
         // Make the pushbutton say "zoom"...
         pszPushButtonText = szZoom ;

         // Get the values for this mode...
         Height  += pvi->HeightDifference    ;
         YOrgWnd -= pvi->HeightDifference    ;
         XOrgCy   = pvi->OrgCyForStretch.x   ;
         YOrgCy   = pvi->OrgCyForStretch.y   ;
         XOrgText = pvi->OrgTextForStretch.x ;
         YOrgText = pvi->OrgTextForStretch.y ;
         }

      // Change the text of the push button...
      WinSetDlgItemText ( hwnd, ID_SRC_RCL_ZOOMSTRETCH, pszPushButtonText ) ;

      // Change the height and position of the window...
      WinSetWindowPos ( hwnd, 0L, XOrgWnd, YOrgWnd, Width, Height,
                        SWP_SIZE|SWP_MOVE );

      // Move the controls...
      WinSetWindowPos ( WinWindowFromID (hwnd, ID_SRC_RCL_TEXT_CY), 0L,
                        XOrgCy, YOrgCy, 0, 0, SWP_MOVE ) ;
      WinSetWindowPos ( WinWindowFromID (hwnd, ID_SRC_RCL_PAN_V_LABEL), 0L,
                        XOrgText, YOrgText, 0, 0, SWP_MOVE ) ;

      // Do the hides...
      for ( i = 0, p = pHide; i < 3; i++, p++ )
         {
         if ( ( LONG ) *p != 0 )
            {
            WinSetWindowPos ( WinWindowFromID ( hwnd, *p ), 0,0,0,0,0, SWP_HIDE );
            }
         }

      // Update the pan scroll bars and the readouts...
      UpdatePanScrollBarCharacteristics (hwnd, pvi );
      UpdateSourceArea ( hwnd, pvi ) ;

      // Do the shows...
      for ( i = 0, p = pShow; i < 3; i++, p++ )
         {
         if ( ( LONG ) *p != 0 )
            {
            WinSetWindowPos ( WinWindowFromID ( hwnd, *p ), 0,0,0,0,0, SWP_SHOW );
            }
         }
      }
   }


//*****************************************************************************
//***************************************************************************** */
//***
//*** MCI Calls Section
//***    -- Overlay calls...
//***    -- General calls...   ==> see VIDVIEW.C
//***    -- Videodisc calls... ==> see VIDVIEW.C
//***
//*****************************************************************************
//*****************************************************************************
//-----------------------------------------------------------------------------
// Name: OvlSetVideoWindow()
//
// Description:   Tells overlay device to make the specified window the
//                video window.
//
// Concepts:      Sets window to which the overlay device will direct
//                video.  Thereafter the overlay device manages video
//                update when the window is moved or uncovered.  Application
//                is resp for correct aspect ratio (size and shape of
//                window, or of destination rectangle within window, and
//                keeping the destination painted CLR_PINK so that
//                video will show through.  The window class has to be
//                registered CS_SIZEREDRAW and CS_MOVENOTIFY.
//
// Parameters:    wDeviceID - the overlay device
//
//                hwndAlternate - the new video window
//
// Returns:       Return code from mciSendCommand()
//
//-----------------------------------------------------------------------------
DWORD  OvlSetVideoWindow (WORD wDeviceID, HWND hwndAlternate)
   {
   WORD    wUserParm = 0;
   DWORD   dwReturnCode;
   MCI_VID_WINDOW_PARMS mciWindowParms;

   memset (&mciWindowParms, 0x00, sizeof (MCI_VID_WINDOW_PARMS));
   mciWindowParms.dwCallback = (DWORD)hwndNotify;
   mciWindowParms.hwndDest = hwndAlternate;

   dwReturnCode = mciSendCommand ( wDeviceID, MCI_WINDOW,
                                   MCI_WAIT | MCI_OVLY_WINDOW_HWND,
                                   ( DWORD )&mciWindowParms, wUserParm ) ;
   return dwReturnCode ;
   }

//----------------------------------------------------------------------------
// Name:          OvlPutSrcRect ()
//
// Description:   Sets source area rectangle size and shape.
//
// Concepts:      Source buffer is conceptual 706 by 484 buffer containing
//                incoming source image.  This call determines what rectangle
//                with this source buffer will be shown.
//
// Parameters:    wDeviceID - overlay device id
//
//                prcl - source rectangle
//
//                hwndCallback - handle for MCI_NOTIFY notification.
//
// Returns:       Return code from mciSendCommand()
//
//----------------------------------------------------------------------------
DWORD OvlPutSrcRect ( WORD wDeviceID, PRECTL prcl, HWND hwndCallback )
   {
   MCI_OVLY_RECT_PARMS mciRectParms;

   memset ( &mciRectParms, 0x00, sizeof ( MCI_OVLY_RECT_PARMS ) );
   mciRectParms.dwCallback = ( DWORD ) hwndCallback ;
   mciRectParms.rc         = *prcl ;

   return mciSendCommand ( wDeviceID,
                           MCI_PUT,
                           MCI_OVLY_PUT_RECT | MCI_OVLY_PUT_SOURCE | MCI_WAIT,
                           ( DWORD ) &mciRectParms,
                           0 );
   }


//----------------------------------------------------------------------------
// Name:          OvlPutDstRect
//
// Description:   Sets destination rectangle size and shape.
//
// Concepts:      The input rectangle is in coordinates relative to the
//                current video window.
//
//                Example:
//
//                a) Video window is at
//                   xLeft,yBottom, xRight,yTop=(10,10, 181,129)
//                   relative to its parent.
//
//                   Relative to itself, the video window is at
//                   (0,0, 172,119).
//
//                b) The application calls OvlPutDstRect() with the
//                   rectangle (0,0, 172,119).
//
//                c) The video destination rectangle overlays the
//                   video window and is the same size.
//
//                Notes:
//
//                #1. Notice that some PM functions, such as
//                    WinQueryWindowRect(), return a rectangle that is
//                    1 pel larger in height and width than the
//                    actual window.
//
//                    For example, if WinQueryWindowRect() were called with
//                    the hwnd of the video window in the example above,
//                    it wd return the rectangle (0,0, 172,120).
//
//                #2. Notice that the application may use ONLY PART of the
//                    video window as the video destination, by specifying
//                    a sub-rectangle of the video window in OvlPutDstRect().
//
//                #3. For video to be seen, the destination rect must be
//                    painted with CLR_PINK.
//
//
// Parameters:    wDeviceID - overlay device id
//
//                prcl - source rectangle
//
//                hwndCallback - handle for MCI_NOTIFY notification.
//
// Returns:       Return code from mciSendCommand()
//
//----------------------------------------------------------------------------
DWORD OvlPutDstRect ( WORD wDeviceID, PRECTL prcl, HWND hwndCallback )
   {
   MCI_OVLY_RECT_PARMS mciRectParms;

   memset ( &mciRectParms, 0x00, sizeof ( MCI_OVLY_RECT_PARMS ) );
   mciRectParms.dwCallback = ( DWORD ) hwndCallback ;
   mciRectParms.rc         = *prcl ;

   return mciSendCommand ( wDeviceID,
                           MCI_PUT,
                           MCI_OVLY_PUT_RECT | MCI_OVLY_PUT_DESTINATION | MCI_WAIT,
                           ( DWORD ) &mciRectParms,
                           0 );
   }


//----------------------------------------------------------------------------
// Name:          OvlGetSrcExtRect
//
// Description:   Gets extent of maximum source rectangle size.
//
// Concepts:      Uses MCI_GETDEVCAPS calls to get the maximum
//                width and height of the video source buffer.
//
// Parameters:    wDeviceID - overlay device id
//
//                hwndCallback - handle for MCI_NOTIFY notification.
//
//                pdwXExtent, pdwYExtent - pointers to return values;
//                     the CALLER must make sure that these pointers
//                     point to valid DWORDS that the caller owns.
//
// Returns:       Return code from mciSendCommand()
//
//----------------------------------------------------------------------------
DWORD OvlGetSrcExtRect ( WORD wDeviceID, HWND hwndCallback,
                      DWORD *pdwXExtent, DWORD *pdwYExtent )
   {
   MCI_GETDEVCAPS_PARMS mciDevCapsParms;
   DWORD            dwReturn ;

   // Initialize...
   *pdwXExtent = 0 ;
   *pdwYExtent = 0 ;

   // Get the x value...
   memset ( &mciDevCapsParms, 0x00, sizeof ( MCI_GETDEVCAPS_PARMS ) );
   mciDevCapsParms.dwCallback = ( DWORD ) hwndCallback ;
   mciDevCapsParms.dwItem     = MCI_OVLY_GETDEVCAPS_VIDEO_X_EXTENT;
   dwReturn = mciSendCommand ( wDeviceID,
                               MCI_GETDEVCAPS,
                               MCI_GETDEVCAPS_ITEM | MCI_WAIT,
                               ( DWORD ) &mciDevCapsParms,
                               0 ) ;
   if ( LOUSHORT ( dwReturn ) != MCIERR_SUCCESS )
      {
      return dwReturn ;
      }
   *pdwXExtent = mciDevCapsParms.dwReturn ;

   // Get the y value...
   memset ( &mciDevCapsParms, 0x00, sizeof ( MCI_GETDEVCAPS_PARMS ) );
   mciDevCapsParms.dwCallback = ( DWORD ) hwndCallback ;
   mciDevCapsParms.dwItem     = MCI_OVLY_GETDEVCAPS_VIDEO_Y_EXTENT;
   dwReturn = mciSendCommand ( wDeviceID,
                               MCI_GETDEVCAPS,
                               MCI_GETDEVCAPS_ITEM | MCI_WAIT,
                               ( DWORD ) &mciDevCapsParms,
                               0 ) ;
   if ( LOUSHORT ( dwReturn ) != MCIERR_SUCCESS )
      {
      return dwReturn ;
      }
   *pdwYExtent = mciDevCapsParms.dwReturn;
   return dwReturn ;
   }


//----------------------------------------------------------------------------
// Name:          OvlGetDstRect
//
// Description:   Get destination rectangle position.
//
// Concepts:      The rectangle returned contains the coordinates
//                of the video destination RELATIVE TO THE VIDEO WINDOW.
//
//                The destination rectangle may cover the entire video
//                window or a portion of it.  Active video will show
//                through at the destination only where it is covered
//                with the color CLR_PINK.
//
//                See OvlPutDstRect().
//
// Parameters:    wDeviceID - overlay device id
//
//                hwndCallback - handle for MCI_NOTIFY notification.
//
//                prcl - pointer to return rectangle
//                     the CALLER must make sure that these pointers
//                     point to valid RECTL that the caller owns.
//
// Returns:       Return code from mciSendCommand()
//
//----------------------------------------------------------------------------
DWORD OvlGetDstRect  ( WORD wDeviceID, HWND hwndCallback, PRECTL prcl )
   {
   MCI_OVLY_RECT_PARMS mciRectParms ;
   DWORD            dwReturn ;

   // Get the values...
   memset ( &mciRectParms, 0x00, sizeof ( MCI_OVLY_RECT_PARMS ) );

   mciRectParms.dwCallback = ( DWORD ) hwndCallback ;
   dwReturn = mciSendCommand ( wDeviceID,
                               MCI_WHERE,
                               MCI_OVLY_WHERE_DESTINATION | MCI_WAIT,
                               ( DWORD ) &mciRectParms,
                               0 ) ;
   if ( LOUSHORT ( dwReturn ) != MCIERR_SUCCESS )
      {
      return dwReturn ;
      }

   // Store the rect size...
   prcl->xLeft    = mciRectParms.rc.xLeft  ;
   prcl->xRight   = mciRectParms.rc.xRight ;
   prcl->yBottom  = mciRectParms.rc.yBottom;
   prcl->yTop     = mciRectParms.rc.yTop   ;

   return dwReturn ;
   }


//----------------------------------------------------------------------------
// Name:          OvlGetSrcRect
//
// Description:   Get source rectangle position.
//
// Concepts:      Returns current source rect dimensions within video
//                source buffer.  May be called to determine current
//                value when application starts up.
//
//                See OvlPutSrcRect().
//
// Parameters:    wDeviceID - overlay device id
//
//                hwndCallback - handle for MCI_NOTIFY notification.
//
//                prcl - pointer to return rectangle
//                     the CALLER must make sure that these pointers
//                     point to valid RECTL that the caller owns.
//
// Returns:       Return code from mciSendCommand()
//
//----------------------------------------------------------------------------
DWORD OvlGetSrcRect  ( WORD wDeviceID, HWND hwndCallback, PRECTL prcl )
   {
   MCI_OVLY_RECT_PARMS mciRectParms ;
   DWORD            dwReturn ;

   // Get the values...
   memset ( &mciRectParms, 0x00, sizeof ( MCI_OVLY_RECT_PARMS ) );

   mciRectParms.dwCallback = ( DWORD ) hwndCallback ;
   dwReturn = mciSendCommand ( wDeviceID,
                               MCI_WHERE,
                               MCI_OVLY_WHERE_SOURCE | MCI_WAIT,
                               ( DWORD ) &mciRectParms,
                               0 ) ;
   if ( LOUSHORT ( dwReturn ) != MCIERR_SUCCESS )
      {
      return dwReturn ;
      }

   // Store the rect size...
   prcl->xLeft    = mciRectParms.rc.xLeft  ;
   prcl->xRight   = mciRectParms.rc.xRight ;
   prcl->yBottom  = mciRectParms.rc.yBottom;
   prcl->yTop     = mciRectParms.rc.yTop   ;

   return dwReturn ;
   }


//----------------------------------------------------------------------------
// Name:          OvlSetInput
//
// Description:   Sets current video input.
//
// Concepts:      In VIDVIEW this function is used only to set the
//                MCI_VIDEO_IN_CONNECTOR to 1, 2, or 3, corresponding
//                to input 1, 2, or 3 from the M-Motion Video Adapter/A.
//
// Parameters:    wDeviceID - overlay device id
//
//                dwSourceNum - 1, 2, or 3
//
//                dwSourceType - MCI_VIDEO_IN_CONNECTOR
//
// Returns:       Return code from mciSendCommand()
//
//----------------------------------------------------------------------------
DWORD OvlSetInput (WORD wDeviceID,DWORD dwSourceNum,DWORD dwSourceType)
   {
   MCI_CONNECTOR_PARMS  mciConnectorParms;
   DWORD dwReturn ;

   mciConnectorParms.dwCallback       = 0            ;
   mciConnectorParms.dwReturn         = 0            ;
   mciConnectorParms.dwConnectorType  = dwSourceType ;
   mciConnectorParms.dwConnectorIndex = dwSourceNum  ;

   dwReturn = mciSendCommand (
                  wDeviceID, MCI_CONNECTOR,
                  MCI_WAIT | MCI_ENABLE_CONNECTOR |
                  MCI_CONNECTOR_TYPE | MCI_CONNECTOR_INDEX,
                  ( DWORD )&mciConnectorParms,
                  0 ) ;

   return dwReturn ;
   }

//*****************************************************************************
// End of file
//*****************************************************************************
ource area rectangle size and shape.
//
// Concepts:      Source buffer is conceptual 706 by 484 buffer containing
//                incoming source image.  This call determines what rectangle
//                wi//*****************************************************************************
//
// File Name: Vidview.h
//
// ****!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*****
// ****************************************************************************
// *+*+* NOTE: This file contains both '//' style comments and "/*  */"   *+*+*
// **+**       style comments.  You will have to set the the /Ss+ compile *****
// *+*+*       option for this file to be compiled.                       *+*+*
// ****************************************************************************
// ****!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*****
//
// Description : This file contains the definitions used by the VIDVIEW
//               sample application.
//
// Copyright (C) 1992 IBM Corporation
//
//     DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
//     sample code created by IBM Corporation. This sample code is not
//     part of any standard or IBM product and is provided to you solely
//     for  the purpose of assisting you in the development of your
//     applications.  The code is provided "AS IS", without
//     warranty of any kind.  IBM shall not be liable for any damages
//     arising out of your use of the sample code, even if they have been
//     advised of the possibility of such damages.                                                    *
//
//*****************************************************************************

//-----------------------------------------------------------------------------
// Typedefs and associated defines....
//-----------------------------------------------------------------------------
// This structure keeps track of player values...
typedef struct _tagPlayerInfo
   {
   CHAR     szDeviceName  [ 20 ] ;
   CHAR     szDeviceAlias [ 20 ] ;
   WORD     wDeviceID            ;
   BOOL     fOwnDevice           ;
   BOOL     fAudioAllOn          ;
   BOOL     fInfoDisplayOn       ;
   BOOL     fDoorClosed          ;
   BOOL     fSpunUp              ;
   } PLAYERINFO ;

typedef PLAYERINFO *PPLAYERINFO ;


//Defines...
#define MAX_PLAYERS      1
#define MAX_OVERLAYS     1
#define MAX_VIDEOWINDOWINFOS 3

// This structure keeps track of values for a particular video input (1,2,3)...
typedef struct _tagVideoWindowInfo
   {
   BOOL     fInitialized           ;

   LONG     InputType              ;

   LONG     Style                  ;
   WORD     ActionMode             ;
   LONG     Readout                ;
   LONG     SaveReadout            ;
   COLOR    clrClientBG            ;
   COLOR    clrClientFG            ;
   RECTL    rclClient              ;
   RECTL    rclClientOnDesktop     ;
   RECTL    rclMinClient           ;
   RECTL    rclFrame               ;
   RECTL    rclFrameOnDesktop      ;

   BOOL     fSrcControlDlgActive   ;
   RECTL    rclSrcControlDlg       ;

   PRECTL   prclSrcRects           ;
   PRECTL   prclDstRects           ;
   PSZ      *ppszWindowStrings     ;

   RECTL    rclCurDst              ;
   RECTL    rclMaxDst              ;
   RECTL    rclMinDst              ;

   RECTL    rclCurSrc              ;
   RECTL    rclMaxSrc              ;
   RECTL    rclMinSrc              ;

   LONG     SrcAspectX             ;
   LONG     SrcAspectY             ;

   BOOL     fAspectKeepX           ;
   BOOL     fSrcZoomXLimitsMaxSize ;
   LONG     SrcZoomLoBound         ;
   LONG     SrcZoomHiBound         ;
   LONG     SrcZoomPageIncr        ;
   LONG     SrcZoomLineIncr        ;
   LONG     DeltaLineHorzPan       ;
   LONG     DeltaPageHorzPan       ;
   LONG     DeltaLineVertPan       ;
   LONG     DeltaPageVertPan       ;
   LONG     DeltaLineHorzZoom      ;
   LONG     DeltaPageHorzZoom      ;
   LONG     DeltaLineVertZoom      ;
   LONG     DeltaPageVertZoom      ;
   LONG     SrcHSBLength           ;
   LONG     SrcHSBThumbSize        ;
   LONG     SrcVSBLength           ;
   LONG     SrcVSBThumbSize        ;
   BOOL     fZoom                  ;
   LONG     HeightDifference       ;
   POINTL   OrgCyForZoom           ;
   POINTL   OrgTextForZoom         ;
   POINTL   OrgCyForStretch        ;
   POINTL   OrgTextForStretch      ;
   } VIDEOWINDOWINFO ;

typedef VIDEOWINDOWINFO *PVIDEOWINDOWINFO ;

// This structure is used for displaying values...
typedef struct _tagDisplayValuesInfo
   {
   PBYTE    pbNormalLabel ;
   PBYTE    pbNormalValue ;
   PBYTE    pbTerseLabel  ;
   PBYTE    pbTerseValue  ;
   PRECTL   prclValues    ;
   BOOL     fDisplay      ;
   } DISPLAYVALUESINFO ;

typedef DISPLAYVALUESINFO *PDISPLAYVALUESINFO ;
//typedef struct _tagDisplayValuesInfo
//   {
//   PBYTE    pbRegularFormat   ;
//   PBYTE    pbTerseFormat   ;
//   PRECTL   prclValues ;
//   BOOL     fDisplay   ;
//   } DISPLAYVALUESINFO ;

// This structure holds general program values...
typedef struct _tagAPPLICATIONINFO
   {
   BOOL              fOwnDevice                               ;
   BOOL              fInitializing                            ;
   BOOL              fMinimized                               ;
   BOOL              fSettingFramePos                         ;
   CHAR              szOverlayDeviceName  [ 20 ]              ;
   CHAR              szOverlayDeviceAlias [ 20 ]              ;
   HWND              hwndSourceDlg                            ;
   HWND              hwndSeekDlg                              ;
   LONG              SizeBorderCx                             ;
   LONG              SizeBorderCy                             ;
   LONG              SeekFrame                                ;
   LONG              VideoInput                               ;
   WORD              wOverlayDeviceID                         ;
   RECTL             rclScreen                                ;
   RECTL             rclMinClient                             ;
   LONG              NormalLabelWidth                         ;
   LONG              NormalValueWidth                         ;
   LONG              TerseLabelWidth                          ;
   LONG              TerseValueWidth                          ;
   VIDEOWINDOWINFO   vwiInfo                                  ;
   VIDEOWINDOWINFO   aviVideoSources [ MAX_VIDEOWINDOWINFOS ] ;
   } APPLICATIONINFO ;

typedef APPLICATIONINFO *PAPPLICATIONINFO ;


// Defines for wActionMode....
#define VVK_AM_NONE                         0
#define VVK_AM_MAINTAIN_CLIENT_ASPECT_RATIO 1
#define VVK_AM_ADJUST_SOURCE_AREA           2

// Defines for Readout...
#define VVK_RO_NONE        0
#define VVK_RO_WHITE       1
#define VVK_RO_YELLOW      2
#define VVK_RO_CYAN        3
#define VVK_RO_BLACK       4

// Defines for pvi->InputType
#define VVK_IT_NONE             0
#define VVK_IT_NTSC             1
#define VVK_IT_PAL              2

//-----------------------------------------------------------------------------
// Misc. defines....
//-----------------------------------------------------------------------------
// Max and min source and destination extents...
#define VVK_SRC_CX_MAX      706
#define VVK_SRC_CX_MIN        4
#define VVK_SRC_CY_MAX_NTSC 484
#define VVK_SRC_CY_MAX_PAL  564
#define VVK_SRC_CY_MIN        1

#define VVK_DST_CX_MAX      688
#define VVK_DST_CX_MIN        4
#define VVK_DST_CY_MAX_NTSC 480
#define VVK_DST_CY_MAX_PAL  548
#define VVK_DST_CY_MIN        1

// More defines...
#define ID_TIMER     1                 // Timer id for logo panel...
#define ID_STATIC    1                 // Child video window...
#define ID_MAINWND   1                 // Main window...

#define RETURN_ERROR         1         // Return value for exit
#define BEEP_WARN_FREQ      60         // Frequency of warning beep
#define BEEP_WARN_DUR      100         // Duration of warning beep
#define IDM_EXIT           110

#define MMCONTROLS_DLLNAME    "MMCTL"

// Coordinates of text rectangle within client window...
#define VVK_DR_XLEFT      10
#define VVK_DR_XRIGHT     285
#define VVK_DR_YBOTTOM    70
#define VVK_DR_YTOP       85


//-----------------------------------------------------------------------------
// Defines for MENUS...
//-----------------------------------------------------------------------------
// VIDEO INPUT submenu...
#define IDM_VIDEO_INPUT             330
#define IDM_VID_INPUT_1             331
#define IDM_VID_INPUT_2             332
#define IDM_VID_INPUT_3             333

// OVERLAY menu...
#define IDM_OVERLAY                               500
#define IDM_OVLY_MAINTAIN_CLIENT_ASPECT_RATIO     510
#define IDM_OVLY_ADJUST_SOURCE_AREA               520

// PLAYER menu
#define IDM_VDP                     600
#define IDM_VDP_OPEN_DEVICE         601
#define IDM_VDP_PLAY_FORWARD        602
#define IDM_VDP_PLAY_REVERSE        603
#define IDM_VDP_PLAY_FROM_TO        604
#define IDM_VDP_STOP                605
#define IDM_VDP_SEEK                606
#define IDM_VDP_STEP                607
#define IDM_VDP_INFO_DISPLAY        608
#define IDM_VDP_AUDIO               609
#define IDM_VDP_STATUS              610
#define IDM_VDP_SPIN                611
#define IDM_VDP_CLOSE_DEVICE        612
#define IDM_VDP_DOOR                613

// OPTIONS menu...
#define IDM_OPTIONS                 300

// READOUT ACTIVE menu item
#define IDM_RDT_ACTIVE              310

// READOUT COLOR submenu
#define IDM_READOUT_COLORS          370
#define IDM_RDTCLR_NONE             371
#define IDM_RDTCLR_WHITE            372
#define IDM_RDTCLR_YELLOW           373
#define IDM_RDTCLR_CYAN             374
#define IDM_RDTCLR_BLACK            375

// VIDEO WINDOW NTSC submenu...
#define IDM_VDW_CHILD                   7001
#define IDM_VDW_CLIENT_FULL_EXTENT      7002
#define IDM_VDW_CLIENT_04TH_EXTENT      7003
#define IDM_VDW_CLIENT_16TH_EXTENT      7004
#define IDM_VDW_CLIENT_64TH_EXTENT      7005
#define IDM_VDW_CLIENT_ARBITRARY_1      7006
#define IDM_VDW_CLIENT_ARBITRARY_2      7007
#define IDM_VDW_CLIENT_ARBITRARY_3      7008
#define IDM_VDW_MAIN                    7009

// HELP menu...
#define IDM_HELP                         700
#define IDM_HELPITEM                     710
#define IDM_ABOUT                        720

// MESSAGEBOX DIALOG BOX DEFINITIONS...
#define ID_MESSAGEBOX                   2000

// PRODINFO DIALOG BOX DEFINITIONS...
#define ID_DLG_PRODINFO                 3000
#define ID_PRODTEXT1                    3001
#define ID_PRODTEXT2                    3002
#define ID_PRODTEXT3                    3003
#define ID_PRODBITMAP                   3004


// Definitions for source control dialog box...
#define ID_DLG_SOURCE_RECTANGLE  6000
#define ID_SRC_RCL_TEXT_GROUP    6010
#define ID_SRC_RCL_TEXT_CY       6020
#define ID_SRC_RCL_TEXT_X2_Y2    6030
#define ID_SRC_RCL_TEXT_X1_Y1    6040
#define ID_SRC_RCL_TEXT_CX       6050
#define ID_SRC_RCL_SETUP         6060
#define ID_SRC_RCL_ZOOMSTRETCH   6070
#define ID_SRC_RCL_PAN_HORZ      6080
#define ID_SRC_RCL_PAN_VERT      6090
#define ID_SRC_RCL_PAN_V_LABEL   6100
#define ID_SRC_RCL_PAN_H_LABEL   6110
#define ID_SRC_RCL_ZOOM_CONTROL  6120
#define ID_SRC_RCL_STRETCH_HORZ  6130
#define ID_SRC_RCL_STRETCH_VERT  6140

// Definitions for seek dialog box...
#define ID_DLG_SEEK              7500
#define ID_SEEK_ENTRY_FIELD      7501
#define ID_SEEK_OK               7502
#define ID_SEEK_CANCEL           7503
#define ID_SEEK_TEXT             7503

// Definitions for help dialog box...
#define ID_HELP_INFO_DLG         4900
#define ID_HELP_LISTBOX          4901

// String Table defines for Help Information Text
#define NUM_HELP_LINES           189

#define         ID_HELP_TEXT_LINE_01                5001
#define         ID_HELP_TEXT_LINE_02                5002
#define         ID_HELP_TEXT_LINE_03                5003
#define         ID_HELP_TEXT_LINE_04                5004
#define         ID_HELP_TEXT_LINE_05                5005
#define         ID_HELP_TEXT_LINE_06                5006
#define         ID_HELP_TEXT_LINE_07                5007
#define         ID_HELP_TEXT_LINE_08                5008
#define         ID_HELP_TEXT_LINE_09                5009
#define         ID_HELP_TEXT_LINE_10                5010
#define         ID_HELP_TEXT_LINE_11                5011
#define         ID_HELP_TEXT_LINE_12                5012
#define         ID_HELP_TEXT_LINE_13                5013
#define         ID_HELP_TEXT_LINE_14                5014
#define         ID_HELP_TEXT_LINE_15                5015
#define         ID_HELP_TEXT_LINE_16                5016
#define         ID_HELP_TEXT_LINE_17                5017
#define         ID_HELP_TEXT_LINE_18                5018
#define         ID_HELP_TEXT_LINE_19                5019
#define         ID_HELP_TEXT_LINE_20                5020
#define         ID_HELP_TEXT_LINE_21                5021
#define         ID_HELP_TEXT_LINE_22                5022
#define         ID_HELP_TEXT_LINE_23                5023
#define         ID_HELP_TEXT_LINE_24                5024
#define         ID_HELP_TEXT_LINE_25                5025
#define         ID_HELP_TEXT_LINE_26                5026
#define         ID_HELP_TEXT_LINE_27                5027
#define         ID_HELP_TEXT_LINE_28                5028
#define         ID_HELP_TEXT_LINE_29                5029
#define         ID_HELP_TEXT_LINE_30                5030
#define         ID_HELP_TEXT_LINE_31                5031
#define         ID_HELP_TEXT_LINE_32                5032
#define         ID_HELP_TEXT_LINE_33                5033
#define         ID_HELP_TEXT_LINE_34                5034
#define         ID_HELP_TEXT_LINE_35                5035
#define         ID_HELP_TEXT_LINE_36                5036
#define         ID_HELP_TEXT_LINE_37                5037
#define         ID_HELP_TEXT_LINE_38                5038
#define         ID_HELP_TEXT_LINE_39                5039
#define         ID_HELP_TEXT_LINE_40                5040
#define         ID_HELP_TEXT_LINE_41                5041
#define         ID_HELP_TEXT_LINE_42                5042
#define         ID_HELP_TEXT_LINE_43                5043
#define         ID_HELP_TEXT_LINE_44                5044
#define         ID_HELP_TEXT_LINE_45                5045
#define         ID_HELP_TEXT_LINE_46                5046
#define         ID_HELP_TEXT_LINE_47                5047
#define         ID_HELP_TEXT_LINE_48                5048
#define         ID_HELP_TEXT_LINE_49                5049
#define         ID_HELP_TEXT_LINE_50                5050
#define         ID_HELP_TEXT_LINE_51                5051
#define         ID_HELP_TEXT_LINE_52                5052
#define         ID_HELP_TEXT_LINE_53                5053
#define         ID_HELP_TEXT_LINE_54                5054
#define         ID_HELP_TEXT_LINE_55                5055
#define         ID_HELP_TEXT_LINE_56                5056
#define         ID_HELP_TEXT_LINE_57                5057
#define         ID_HELP_TEXT_LINE_58                5058
#define         ID_HELP_TEXT_LINE_59                5059
#define         ID_HELP_TEXT_LINE_60                5060
#define         ID_HELP_TEXT_LINE_61                5061
#define         ID_HELP_TEXT_LINE_62                5062
#define         ID_HELP_TEXT_LINE_63                5063
#define         ID_HELP_TEXT_LINE_64                5064
#define         ID_HELP_TEXT_LINE_65                5065
#define         ID_HELP_TEXT_LINE_66                5066
#define         ID_HELP_TEXT_LINE_67                5067
#define         ID_HELP_TEXT_LINE_68                5068
#define         ID_HELP_TEXT_LINE_69                5069
#define         ID_HELP_TEXT_LINE_70                5070
#define         ID_HELP_TEXT_LINE_71                5071
#define         ID_HELP_TEXT_LINE_72                5072
#define         ID_HELP_TEXT_LINE_73                5073
#define         ID_HELP_TEXT_LINE_74                5074
#define         ID_HELP_TEXT_LINE_75                5075
#define         ID_HELP_TEXT_LINE_76                5076
#define         ID_HELP_TEXT_LINE_77                5077
#define         ID_HELP_TEXT_LINE_78                5078
#define         ID_HELP_TEXT_LINE_79                5079
#define         ID_HELP_TEXT_LINE_80                5080
#define         ID_HELP_TEXT_LINE_81                5081
#define         ID_HELP_TEXT_LINE_82                5082
#define         ID_HELP_TEXT_LINE_83                5083
#define         ID_HELP_TEXT_LINE_84                5084
#define         ID_HELP_TEXT_LINE_85                5085
#define         ID_HELP_TEXT_LINE_86                5086
#define         ID_HELP_TEXT_LINE_87                5087
#define         ID_HELP_TEXT_LINE_88                5088
#define         ID_HELP_TEXT_LINE_89                5089
#define         ID_HELP_TEXT_LINE_90                5090
#define         ID_HELP_TEXT_LINE_91                5091
#define         ID_HELP_TEXT_LINE_92                5092
#define         ID_HELP_TEXT_LINE_93                5093
#define         ID_HELP_TEXT_LINE_94                5094
#define         ID_HELP_TEXT_LINE_95                5095
#define         ID_HELP_TEXT_LINE_96                5096
#define         ID_HELP_TEXT_LINE_97                5097
#define         ID_HELP_TEXT_LINE_98                5098
#define         ID_HELP_TEXT_LINE_99                5099
#define         ID_HELP_TEXT_LINE_100               5100
#define         ID_HELP_TEXT_LINE_101               5101
#define         ID_HELP_TEXT_LINE_102               5102
#define         ID_HELP_TEXT_LINE_103               5103
#define         ID_HELP_TEXT_LINE_104               5104
#define         ID_HELP_TEXT_LINE_105               5105
#define         ID_HELP_TEXT_LINE_106               5106
#define         ID_HELP_TEXT_LINE_107               5107
#define         ID_HELP_TEXT_LINE_108               5108
#define         ID_HELP_TEXT_LINE_109               5109
#define         ID_HELP_TEXT_LINE_110               5110
#define         ID_HELP_TEXT_LINE_111               5111
#define         ID_HELP_TEXT_LINE_112               5112
#define         ID_HELP_TEXT_LINE_113               5113
#define         ID_HELP_TEXT_LINE_114               5114
#define         ID_HELP_TEXT_LINE_115               5115
#define         ID_HELP_TEXT_LINE_116               5116
#define         ID_HELP_TEXT_LINE_117               5117
#define         ID_HELP_TEXT_LINE_118               5118
#define         ID_HELP_TEXT_LINE_119               5119
#define         ID_HELP_TEXT_LINE_120               5120
#define         ID_HELP_TEXT_LINE_121               5121
#define         ID_HELP_TEXT_LINE_122               5122
#define         ID_HELP_TEXT_LINE_123               5123
#define         ID_HELP_TEXT_LINE_124               5124
#define         ID_HELP_TEXT_LINE_125               5125
#define         ID_HELP_TEXT_LINE_126               5126
#define         ID_HELP_TEXT_LINE_127               5127
#define         ID_HELP_TEXT_LINE_128               5128
#define         ID_HELP_TEXT_LINE_129               5129
#define         ID_HELP_TEXT_LINE_130               5130
#define         ID_HELP_TEXT_LINE_131               5131
#define         ID_HELP_TEXT_LINE_132               5132
#define         ID_HELP_TEXT_LINE_133               5133
#define         ID_HELP_TEXT_LINE_134               5134
#define         ID_HELP_TEXT_LINE_135               5135
#define         ID_HELP_TEXT_LINE_136               5136
#define         ID_HELP_TEXT_LINE_137               5137
#define         ID_HELP_TEXT_LINE_138               5138
#define         ID_HELP_TEXT_LINE_139               5139
#define         ID_HELP_TEXT_LINE_140               5140
#define         ID_HELP_TEXT_LINE_141               5141
#define         ID_HELP_TEXT_LINE_142               5142
#define         ID_HELP_TEXT_LINE_143               5143
#define         ID_HELP_TEXT_LINE_144               5144
#define         ID_HELP_TEXT_LINE_145               5145
#define         ID_HELP_TEXT_LINE_146               5146
#define         ID_HELP_TEXT_LINE_147               5147
#define         ID_HELP_TEXT_LINE_148               5148
#define         ID_HELP_TEXT_LINE_149               5149
#define         ID_HELP_TEXT_LINE_150               5150
#define         ID_HELP_TEXT_LINE_151               5151
#define         ID_HELP_TEXT_LINE_152               5152
#define         ID_HELP_TEXT_LINE_153               5153
#define         ID_HELP_TEXT_LINE_154               5154
#define         ID_HELP_TEXT_LINE_155               5155
#define         ID_HELP_TEXT_LINE_156               5156
#define         ID_HELP_TEXT_LINE_157               5157
#define         ID_HELP_TEXT_LINE_158               5158
#define         ID_HELP_TEXT_LINE_159               5159
#define         ID_HELP_TEXT_LINE_160               5160
#define         ID_HELP_TEXT_LINE_161               5161
#define         ID_HELP_TEXT_LINE_162               5162
#define         ID_HELP_TEXT_LINE_163               5163
#define         ID_HELP_TEXT_LINE_164               5164
#define         ID_HELP_TEXT_LINE_165               5165
#define         ID_HELP_TEXT_LINE_166               5166
#define         ID_HELP_TEXT_LINE_167               5167
#define         ID_HELP_TEXT_LINE_168               5168
#define         ID_HELP_TEXT_LINE_169               5169
#define         ID_HELP_TEXT_LINE_170               5170
#define         ID_HELP_TEXT_LINE_171               5171
#define         ID_HELP_TEXT_LINE_172               5172
#define         ID_HELP_TEXT_LINE_173               5173
#define         ID_HELP_TEXT_LINE_174               5174
#define         ID_HELP_TEXT_LINE_175               5175
#define         ID_HELP_TEXT_LINE_176               5176
#define         ID_HELP_TEXT_LINE_177               5177
#define         ID_HELP_TEXT_LINE_178               5178
#define         ID_HELP_TEXT_LINE_179               5179
#define         ID_HELP_TEXT_LINE_180               5180
#define         ID_HELP_TEXT_LINE_181               5181
#define         ID_HELP_TEXT_LINE_182               5182
#define         ID_HELP_TEXT_LINE_183               5183
#define         ID_HELP_TEXT_LINE_184               5184
#define         ID_HELP_TEXT_LINE_185               5185
#define         ID_HELP_TEXT_LINE_186               5186
#define         ID_HELP_TEXT_LINE_187               5187
#define         ID_HELP_TEXT_LINE_188               5188
#define         ID_HELP_TEXT_LINE_189               5189
#define         ID_HELP_TEXT_LINE_190               5190

// Other string table defines...
#define         ID_SEEK_TEXT_LABEL                  5150

//-----------------------------------------------------------------------------
// Externs for data...
//-----------------------------------------------------------------------------
extern HAB     hab        ;             // VIDVIEW anchor block...
extern HMQ     hmq        ;             // VIDIVEW message queue...
extern HWND    hwndFrame  ;             // Frame window handle
extern HWND    hwndClient ;             // Client window handle
extern HWND    hwndNotify ;             // Window to receive MCI_NOTIFY notifications...
extern HWND    hwndChild  ;             // Child of client
extern HWND    hwndMenu   ;             // Handle for Menu
extern HMODULE hMMCTLDll  ;             // MMCTL.DLL handle
extern BOOL    fDoFill    ;
extern SZ      szFullScreenMessage []         ;
extern RECTL   arclSrcRectsForNTSCInput [ 8 ] ;
extern RECTL   arclSrcRectsForPALInput  [ 8 ] ;
extern RECTL   arclDstRectsForNTSCInput [ 8 ] ;
extern RECTL   arclDstRectsForPALInput  [ 8 ] ;
extern PSZ     apszWindowStringsForNTSC [ 9 ] ;
extern PSZ     apszWindowStringsForPAL  [ 9 ] ;


//-----------------------------------------------------------------------------
// MCI functions: These package MCI calls for easy debugging and readability.
//                Can be lifted as is for use in other code.
//
//    -- General functions
//    -- Overlay functions
//    -- Videodisc player functions
//-----------------------------------------------------------------------------
// General MCI functions
DWORD    OpenDevice    ( LPSTR lpstrDevName, LPSTR lpstrDevAlias, DWORD dwMciFlags, WORD *pwDeviceID) ;
DWORD    CloseDevice   ( WORD wDeviceID ) ;
DWORD    AcquireDevice ( WORD wDeviceID, DWORD dwExclusive ) ;
DWORD    ReleaseDevice ( WORD wDeviceID ) ;

// Overlay MCI functions...
DWORD    OvlGetDstRect     ( WORD wDeviceID, HWND hwndCallback, PRECTL prcl ) ;
DWORD    OvlGetSrcExtRect  ( WORD wDeviceID, HWND hwndCallback, DWORD *pdwXExtent, DWORD *pdwYExtent ) ;
DWORD    OvlGetSrcRect     ( WORD wDeviceID, HWND hwndCallback, PRECTL prcl ) ;
DWORD    OvlPutDstRect     ( WORD wDeviceID, PRECTL prcl, HWND hwndCallback ) ;
DWORD    OvlPutSrcRect     ( WORD wDeviceID, PRECTL prcl, HWND hwndCallback ) ;
DWORD    OvlSetInput       ( WORD wDeviceID, DWORD dwSourceNum, DWORD dwSourceType ) ;
DWORD    OvlSetVideoWindow ( WORD wDeviceID, HWND hwndAlternate ) ;


// Videodisc player MCI functions...
DWORD    VdpGetCustomStatus ( WORD wDeviceID, DWORD dwMciFlags, DWORD *pdwReturn ) ;
DWORD    VdpGetStatus  ( WORD wDeviceID, DWORD dwMciFlags, DWORD dwItem, DWORD *pdwReturn ) ;
DWORD    VdpPlay       ( WORD wDeviceID, BOOL fForward, DWORD dwFromFrame,  DWORD dwToFrame )  ;
DWORD    VdpSeek       ( WORD wDeviceID, LONG SeekFrame, DWORD dwMciFlags, HWND hwndCallback, WORD wUserParm ) ;
BOOL     VdpReady      ( WORD wDeviceID ) ;
DWORD    VdpSetAudio   ( WORD wDeviceID, DWORD dwMciFlags, DWORD dwAudio ) ;
DWORD    VdpSetDisplay ( WORD wDeviceID, DWORD dwMciFlags )  ;
DWORD    VdpSonySetEnd ( WORD wDeviceID, DWORD dwMciFlags, DWORD EndFrame ) ;
DWORD    VdpSpin       ( WORD wDeviceID, DWORD dwMciFlags ) ;
DWORD    VdpStop       ( WORD wDeviceID ) ;

//-----------------------------------------------------------------------------
// Device management functions:
//
// Fragments of these may be helpful in writing new code.
//
//    -- Overlay functions
//    -- Videodisc player functions
//
//-----------------------------------------------------------------------------
// Functions for managing overlay...
VOID     ApplyAspectRatio ( LONG XAspect, LONG YAspect, PRECTL prclIn, PRECTL prclOut, BOOL fAspectKeepX ) ;
VOID     BuildProRect ( PRECTL prclOld, PRECTL prclNew, PRECTL prclPro,
                        LONG AspectX, LONG AspectY,
                        LONG NewWidth, LONG NewHeight ) ;
BOOL     MapRectToProRect ( PRECTL prclOld, PRECTL prclNew, PRECTL prclPro,
                  LONG AspectX, LONG AspectY, LONG MinWidth, LONG MinHeight,
                  LONG MaxWidth, LONG MaxHeight ) ;

// Functions for managing videodisc player...
DWORD    ConvertColonizedToAscii ( DWORD dwFormat, DWORD dwColonized, PBYTE pbString ) ;
DWORD    ConvertDwordToAscii ( DWORD dwValue, PBYTE pbString ) ;
DWORD    DisplayVideodiscStatus ( WORD wDeviceID ) ;

//-----------------------------------------------------------------------------
//
// VIDVIEW general functions...
//
//-----------------------------------------------------------------------------
VOID     AddLengthToRect ( PRECTL prclInput, PRECTL prclResult, LONG Delta, BOOL fAddToWidth ) ;
VOID     ApplyStretchToRect ( PVIDEOWINDOWINFO pvi, PRECTL prclInput,PRECTL prclResult, LONG NewLength, BOOL fApplyToWidth ) ;
VOID     ApplyZoomToRect ( PVIDEOWINDOWINFO pvi, PRECTL prclInput,PRECTL prclResult,LONG NewLength1, BOOL fXLimitsMaxSize, LONG AspectX, LONG AspectY ) ;
BOOL     AttemptHorizontalPan ( HWND hwnd, MPARAM mp2, PVIDEOWINDOWINFO pvi ) ;
BOOL     AttemptStretch ( HWND hwnd, MPARAM mp2, PVIDEOWINDOWINFO pvi, BOOL fApplyToWidth ) ;
BOOL     AttemptVerticalPan ( HWND hwnd, MPARAM mp2, PVIDEOWINDOWINFO pvi ) ;
BOOL     AttemptZoom ( HWND hwnd, MPARAM mp2, PVIDEOWINDOWINFO pvi ) ;
VOID     ChangeActionMode ( PVIDEOWINDOWINFO pvi, LONG Mode ) ;
VOID     ChangeVideoWindowStyle ( PVIDEOWINDOWINFO pvi, LONG OldStyle, LONG NewStyle ) ;
VOID     CreateSourceControlDialog ( PVIDEOWINDOWINFO pvi, BOOL fShow ) ;
VOID     DisplayMessage(PCH str) ;
VOID     DisplayPassDeviceMessage ( PCH str ) ;
VOID     DisplaySourceTextValues ( HWND hwnd, PRECTL prcl ) ;
VOID     DisplayValuesInClientArea ( HPS hps, PVIDEOWINDOWINFO pvi ) ;
VOID     ExitFunction ( PSZ pszMessage, WORD wErrorCode ) ;
BOOL     FitRectInsideRect ( PRECTL prclInput, PRECTL prclResult, PRECTL prclMin, PRECTL prclMax ) ;
BOOL     FitSegmentInsideSegment ( PRECTL prclInput, PRECTL prclMin, PRECTL prclMax, PRECTL prclResult, BOOL fVertical  ) ;
VOID     InitializeVideoWindowInfo ( PVIDEOWINDOWINFO pvi, LONG VideoInput ) ;
VOID     InitializeVideoDisplayInfo ( PVIDEOWINDOWINFO pvi, LONG VideoInput ) ;
int      main( VOID );
VOID     MapReadoutToClr ( LONG Readout, PCOLOR pclr ) ;
BOOL     MakeSrcPropToNewDst ( PVIDEOWINDOWINFO pvi, LONG OldStyle, LONG NewStyle ) ;
VOID     MapInvalidRectToValidRect ( PRECTL prclCur, PRECTL prclResult, PRECTL prclMin, PRECTL prclMax, BOOL fMapX ) ;
VOID     SetChildWindowPos ( HWND hwndChild, PVIDEOWINDOWINFO pwi ) ;
VOID     SetDefaultSourceRect ( PVIDEOWINDOWINFO pvi ) ;
VOID     SetFrameWindowPos ( HWND hwndFrame, PVIDEOWINDOWINFO pwi ) ;
USHORT   SetupMyMainWindow ( PAPPLICATIONINFO pai ) ;
VOID     ToggleSourceControlDialog ( HWND hwnd, PVIDEOWINDOWINFO pvi ) ;
VOID     UpdatePanScrollBarCharacteristics ( HWND hwnd, PVIDEOWINDOWINFO pvi ) ;
VOID     UpdateSourceArea ( HWND hwnd, PVIDEOWINDOWINFO pvi ) ;
VOID     UpdateSourceZoomCharacteristics ( HWND hwnd, PVIDEOWINDOWINFO pvi ) ;
VOID     UpdateHorzStretchCharacteristics ( HWND hwnd, PVIDEOWINDOWINFO pvi ) ;
VOID     UpdateVertStretchCharacteristics ( HWND hwnd, PVIDEOWINDOWINFO pvi ) ;
VOID     SetHorizontalScrollBarPosition ( HWND hwnd, PVIDEOWINDOWINFO pvi );
VOID     SetVerticalScrollBarPosition ( HWND hwnd, PVIDEOWINDOWINFO pvi ) ;

//-----------------------------------------------------------------------------
// Function definitions for window functions...
//-----------------------------------------------------------------------------
MRESULT EXPENTRY MainWinProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 );
MRESULT EXPENTRY ChildWndProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 ) ;
MRESULT EXPENTRY ProdInfoDlgProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 );
MRESULT EXPENTRY DevDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 );
MRESULT EXPENTRY DevHelpInfoDlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 );
MRESULT EXPENTRY SourceControlDialogProc ( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) ;
MRESULT EXPENTRY SeekDlgProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) ;

//***************************************************************************** */
// END OF FILE
//*****************************************************************************
efin/*************************************************************************
*
*  File Name   : vidview.rc
*
*  Description : This is the resource file for the VIDVIEW sample program.
*
*  Concepts    : None.
*
*  Copyright (C) 1992 IBM Corporation
*
*      DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
*      sample code created by IBM Corporation. This sample code is not
*      part of any standard or IBM product and is provided to you solely
*      for  the purpose of assisting you in the development of your
*      applications.  The code is provided "AS IS", without
*      warranty of any kind.  IBM shall not be liable for any damages
*      arising out of your use of the sample code, even if they have been
*      advised of the possibility of such damages.                                                    *
*
************************************************************************/

#include <os2.h>
#include "vidview.h"

ICON       ID_MAINWND PRELOAD vidview.ico
BITMAP     ID_PRODBITMAP  PRELOAD prodinfo.bmp

MENU ID_MAINWND PRELOAD
   {
   SUBMENU "~Input",       IDM_VIDEO_INPUT
      {
      MENUITEM "Input ~1",       IDM_VID_INPUT_1
      MENUITEM "Input ~2",       IDM_VID_INPUT_2
      MENUITEM "Input ~3",       IDM_VID_INPUT_3
      }
   SUBMENU "~Player",               IDM_VDP
      {
      MENUITEM "~Open Device",       IDM_VDP_OPEN_DEVICE
      MENUITEM SEPARATOR
      MENUITEM "Play ~Forward",      IDM_VDP_PLAY_FORWARD
      MENUITEM "Play ~Reverse",      IDM_VDP_PLAY_REVERSE
      MENUITEM "~Stop",              IDM_VDP_STOP
      MENUITEM "S~eek...",           IDM_VDP_SEEK
      MENUITEM SEPARATOR
      MENUITEM "~Info Display",      IDM_VDP_INFO_DISPLAY
      MENUITEM "~Audio",             IDM_VDP_AUDIO
      MENUITEM "Stat~us...",         IDM_VDP_STATUS
      MENUITEM SEPARATOR
      MENUITEM "Spi~n Down",         IDM_VDP_SPIN
      MENUITEM SEPARATOR
      MENUITEM "~Close Device",      IDM_VDP_CLOSE_DEVICE
      }
   SUBMENU "~Options",            IDM_OPTIONS
      {
      SUBMENU "~Mode",                        IDM_OVERLAY
         {
         MENUITEM "~Constant Aspect Ratio",IDM_OVLY_MAINTAIN_CLIENT_ASPECT_RATIO
         MENUITEM "~Adjust Source Area...",IDM_OVLY_ADJUST_SOURCE_AREA
         }
      SUBMENU "~Window (NTSC)",               IDM_VDW_MAIN
         {
         MENUITEM "C~hild of Client" ,   IDM_VDW_CHILD
         MENUITEM "Client ~688 x 480",   IDM_VDW_CLIENT_FULL_EXTENT
         MENUITEM "Client ~344 x 240",   IDM_VDW_CLIENT_04TH_EXTENT
         MENUITEM "Client ~172 x 120",   IDM_VDW_CLIENT_16TH_EXTENT
         MENUITEM "Client ~86  x  60",   IDM_VDW_CLIENT_64TH_EXTENT
         MENUITEM "Client ~240 x 344",   IDM_VDW_CLIENT_ARBITRARY_1
         MENUITEM "Client 12~0 x 172",   IDM_VDW_CLIENT_ARBITRARY_2
         MENUITEM "Client 3~44 x 172",   IDM_VDW_CLIENT_ARBITRARY_3
         }
      SUBMENU "~Readouts",     IDM_READOUT_COLORS
         {
         MENUITEM "~White",         IDM_RDTCLR_WHITE
         MENUITEM "~Yellow",        IDM_RDTCLR_YELLOW
         MENUITEM "~Cyan",          IDM_RDTCLR_CYAN
         MENUITEM "~Black",         IDM_RDTCLR_BLACK
         MENUITEM "~Off",           IDM_RDTCLR_NONE
         }
      }
   SUBMENU "~Help",           IDM_HELP
      {
      MENUITEM "~Help",                IDM_HELPITEM
      MENUITEM SEPARATOR
      MENUITEM "~Product Information", IDM_ABOUT
      }
   }



ACCELTABLE ID_MAINWND PRELOAD
BEGIN
  VK_F3, IDM_EXIT, VIRTUALKEY
END


STRINGTABLE LOADONCALL
BEGIN
    ID_HELP_TEXT_LINE_01        "***PART 1: PREFACE***                        "
    ID_HELP_TEXT_LINE_02        "                                             "
    ID_HELP_TEXT_LINE_03        "1) The VIDVIEW Sample Program illustrates:   "
    ID_HELP_TEXT_LINE_04        "                                             "
    ID_HELP_TEXT_LINE_05        "   -- Using the Overlay Device to change the "
    ID_HELP_TEXT_LINE_06        "      size and shape of the video source     "
    ID_HELP_TEXT_LINE_07        "      rectangle and the video destination    "
    ID_HELP_TEXT_LINE_08        "      rectangle.                             "
    ID_HELP_TEXT_LINE_09        "                                             "
    ID_HELP_TEXT_LINE_10        "   -- Controlling a Videodisc Player Device  "
    ID_HELP_TEXT_LINE_11        "      directly, without mediation by a       "
    ID_HELP_TEXT_LINE_12        "      Videodisc Player Control.              "
    ID_HELP_TEXT_LINE_13        "                                             "
    ID_HELP_TEXT_LINE_14        "2) NOTE: VIDVIEW does not open an ampmixer   "
    ID_HELP_TEXT_LINE_15        "   device.  To hear audio from an attached   "
    ID_HELP_TEXT_LINE_16        "   videodisc player, do ONE of the following:"
    ID_HELP_TEXT_LINE_17        "                                             "
    ID_HELP_TEXT_LINE_18        "   a) Connect the audio outputs from the     "
    ID_HELP_TEXT_LINE_19        "      videodisc player directly to a speaker "
    ID_HELP_TEXT_LINE_20        "      or amplifier; OR...                    "
    ID_HELP_TEXT_LINE_21        "                                             "
    ID_HELP_TEXT_LINE_22        "   b) Connect the audio outputs from the     "
    ID_HELP_TEXT_LINE_23        "      videodisc player to the audio inputs   "
    ID_HELP_TEXT_LINE_24        "      of the M-Motion Video Adapter/A.  Then "
    ID_HELP_TEXT_LINE_25        "      open an ampmixer device and enable the "
    ID_HELP_TEXT_LINE_26        "      appropriate connector.                 "
    ID_HELP_TEXT_LINE_27        "                                             "
    ID_HELP_TEXT_LINE_28        "***PART 2: HELP TEXT***                      "
    ID_HELP_TEXT_LINE_29        "                                             "
    ID_HELP_TEXT_LINE_30        "1) Three Definitions                         "
    ID_HELP_TEXT_LINE_31        "                                             "
    ID_HELP_TEXT_LINE_32        "   a) Video destination rectangle:           "
    ID_HELP_TEXT_LINE_33        "                                             "
    ID_HELP_TEXT_LINE_34        "      The rectangular area of the screen in  "
    ID_HELP_TEXT_LINE_35        "      which video is displayed.              "
    ID_HELP_TEXT_LINE_36        "                                             "
    ID_HELP_TEXT_LINE_37        "   b) Video source rectangle:                "
    ID_HELP_TEXT_LINE_38        "                                             "
    ID_HELP_TEXT_LINE_39        "      The rectangle of incoming video that is"
    ID_HELP_TEXT_LINE_40        "      fitted into the current destination    "
    ID_HELP_TEXT_LINE_41        "      rectangle.                             "
    ID_HELP_TEXT_LINE_42        "                                             "
    ID_HELP_TEXT_LINE_43        "   c) Video input:                           "
    ID_HELP_TEXT_LINE_44        "                                             "
    ID_HELP_TEXT_LINE_45        "      Video input 1, 2, or 3 from the        "
    ID_HELP_TEXT_LINE_46        "      M-Motion adapter.                      "
    ID_HELP_TEXT_LINE_47        "                                             "
    ID_HELP_TEXT_LINE_48        "2) Starting Out                              "
    ID_HELP_TEXT_LINE_49        "                                             "
    ID_HELP_TEXT_LINE_50        "VIDVIEW initially shows video input 1 and    "
    ID_HELP_TEXT_LINE_51        "chooses the following source and destination "
    ID_HELP_TEXT_LINE_52        "rectangles, depending on whether the video   "
    ID_HELP_TEXT_LINE_53        "format of input 1 is NTSC or PAL.            "
    ID_HELP_TEXT_LINE_54        "                                             "
    ID_HELP_TEXT_LINE_55        "         Source      Desti-      Width-to-   "
    ID_HELP_TEXT_LINE_56        "         width and   nation      height      "
    ID_HELP_TEXT_LINE_57        "         height:      width and   ratio:     "
    ID_HELP_TEXT_LINE_58        "                      height:                "
    ID_HELP_TEXT_LINE_59        "                                             "
    ID_HELP_TEXT_LINE_60        "NTSC:    688/480     344/240     43/30       "
    ID_HELP_TEXT_LINE_61        "                                             "
    ID_HELP_TEXT_LINE_62        "PAL:     688/548     344/274     172/137     "
    ID_HELP_TEXT_LINE_63        "                                             "
    ID_HELP_TEXT_LINE_64        "As the above chart shows, the source         "
    ID_HELP_TEXT_LINE_65        "rectangle and the destination rectangle      "
    ID_HELP_TEXT_LINE_66        "initially have the same width-to-height      "
    ID_HELP_TEXT_LINE_67        "ratio.  For example, for NTSC, the source    "
    ID_HELP_TEXT_LINE_68        "rectangle is 688 by 480 pels, for a ratio of "
    ID_HELP_TEXT_LINE_69        "43/30, and the destination rectangle is      "
    ID_HELP_TEXT_LINE_70        "344/240 pels, likewise for a ratio of 43/30. "
    ID_HELP_TEXT_LINE_71        "                                             "
    ID_HELP_TEXT_LINE_72        "Since the source and destination rectangles  "
    ID_HELP_TEXT_LINE_73        "have the same width-to-height ratio, the     "
    ID_HELP_TEXT_LINE_74        "video shown is proportional in shape, not    "
    ID_HELP_TEXT_LINE_75        "stretched or squashed.                       "
    ID_HELP_TEXT_LINE_76        "                                             "
    ID_HELP_TEXT_LINE_77        "3) The Input Menu                            "
    ID_HELP_TEXT_LINE_78        "                                             "
    ID_HELP_TEXT_LINE_79        "The Input menu item switches between video   "
    ID_HELP_TEXT_LINE_80        "input 1, 2, or 3. VIDVIEW will detect whether"
    ID_HELP_TEXT_LINE_81        "the input is NTSC or PAL and will initially  "
    ID_HELP_TEXT_LINE_82        "choose a default source and destination      "
    ID_HELP_TEXT_LINE_83        "rectangle as shown in the chart above.       "
    ID_HELP_TEXT_LINE_84        "                                             "
    ID_HELP_TEXT_LINE_85        "VIDVIEW will automatically remember the      "
    ID_HELP_TEXT_LINE_86        "characteristics associated with each video   "
    ID_HELP_TEXT_LINE_87        "input and will reinstate the characteristics "
    ID_HELP_TEXT_LINE_88        "as the user switches between the inputs.     "
    ID_HELP_TEXT_LINE_89        "                                             "
    ID_HELP_TEXT_LINE_90        "To configure a video input to PAL or         "
    ID_HELP_TEXT_LINE_91        "NTSC, the user should select the M-Motion    "
    ID_HELP_TEXT_LINE_92        "Overlay device from the list of devices in   "
    ID_HELP_TEXT_LINE_93        "Multimedia Setup.                            "
    ID_HELP_TEXT_LINE_94        "                                             "
    ID_HELP_TEXT_LINE_95        "4) The Player Menu                           "
    ID_HELP_TEXT_LINE_96        "                                             "
    ID_HELP_TEXT_LINE_97        "The selections on the Player menu control a  "
    ID_HELP_TEXT_LINE_98        "supported videodisc player.  A Videodisc     "
    ID_HELP_TEXT_LINE_99        "Player Device can be opened and closed and   "
    ID_HELP_TEXT_LINE_100       "made to cause the player to play forward or  "
    ID_HELP_TEXT_LINE_101       "backward, stop, seek, and do other           "
    ID_HELP_TEXT_LINE_102       "operations.  The Status item displays the    "
    ID_HELP_TEXT_LINE_103       "current videodisc player status.             "
    ID_HELP_TEXT_LINE_104       "                                             "
    ID_HELP_TEXT_LINE_105       "5) The Options Menu: Mode                    "
    ID_HELP_TEXT_LINE_106       "                                             "
    ID_HELP_TEXT_LINE_107       "The Mode menu item on the Options menu       "
    ID_HELP_TEXT_LINE_108       "changes between two program modes.           "
    ID_HELP_TEXT_LINE_109       "                                             "
    ID_HELP_TEXT_LINE_110       "In the Constant Aspect Ratio mode (the       "
    ID_HELP_TEXT_LINE_111       "startup mode), the video destination         "
    ID_HELP_TEXT_LINE_112       "rectangle is set to the rectangle inside the "
    ID_HELP_TEXT_LINE_113       "VIDVIEW window's border.  The video source   "
    ID_HELP_TEXT_LINE_114       "rectangle is set to 688 by 480 pels (NTSC) or"
    ID_HELP_TEXT_LINE_115       "688 by 548 pels (PAL) and is not allowed to  "
    ID_HELP_TEXT_LINE_116       "vary.  The user can then change the size of  "
    ID_HELP_TEXT_LINE_117       "VIDVIEW using VIDVIEW's sizing border.  As   "
    ID_HELP_TEXT_LINE_118       "the window changes size, VIDVIEW             "
    ID_HELP_TEXT_LINE_119       "automatically adjusts itself to remain in a  "
    ID_HELP_TEXT_LINE_120       "width-to-height ratio proportional to the    "
    ID_HELP_TEXT_LINE_121       "source rectangle, either 43-to-30 (NTSC) or  "
    ID_HELP_TEXT_LINE_122       "172-to-137 (PAL).                            "
    ID_HELP_TEXT_LINE_123       "                                             "
    ID_HELP_TEXT_LINE_124       "In the Adjust Source Area mode, a Source     "
    ID_HELP_TEXT_LINE_125       "Area Control dialog appears, which has scroll"
    ID_HELP_TEXT_LINE_126       "bars and circular sliders that allow the user"
    ID_HELP_TEXT_LINE_127       "to change the size, shape, and position of   "
    ID_HELP_TEXT_LINE_128       "the source rectangle.  Now it is the desti-  "
    ID_HELP_TEXT_LINE_129       "nation rectangle that remains fixed, while   "
    ID_HELP_TEXT_LINE_130       "the source rectangle varies.                 "
    ID_HELP_TEXT_LINE_131       "                                             "
    ID_HELP_TEXT_LINE_132       "The Horz. Pan and Vert. Pan scroll bars are  "
    ID_HELP_TEXT_LINE_133       "for shifting the source rectangle up, down,  "
    ID_HELP_TEXT_LINE_134       "left, or right without changing size.        "
    ID_HELP_TEXT_LINE_135       "                                             "
    ID_HELP_TEXT_LINE_136       "The Zoom and Stretch circular sliders are for"
    ID_HELP_TEXT_LINE_137       "changing the source rectangle's size and     "
    ID_HELP_TEXT_LINE_138       "shape.  With Zoom, as the user changes the   "
    ID_HELP_TEXT_LINE_139       "size of the source rectangle, VIDVIEW keeps  "
    ID_HELP_TEXT_LINE_140       "the source rectangle's width-to-height ratio "
    ID_HELP_TEXT_LINE_141       "the same as that of the destination          "
    ID_HELP_TEXT_LINE_142       "rectangle, so that the video image is always "
    ID_HELP_TEXT_LINE_143       "properly proportioned.  With Stretch, the    "
    ID_HELP_TEXT_LINE_144       "user can vary the width and height of the    "
    ID_HELP_TEXT_LINE_145       "source area rectangle independently of each  "
    ID_HELP_TEXT_LINE_146       "other.                                       "
    ID_HELP_TEXT_LINE_147       "                                             "
    ID_HELP_TEXT_LINE_148       "With both Zoom and Stretch, the source       "
    ID_HELP_TEXT_LINE_149       "rectangle is not allowed to become smaller   "
    ID_HELP_TEXT_LINE_150       "than the destination rectangle.              "
    ID_HELP_TEXT_LINE_151       "                                             "
    ID_HELP_TEXT_LINE_152       "6) The Options Menu: Window                  "
    ID_HELP_TEXT_LINE_153       "                                             "
    ID_HELP_TEXT_LINE_154       "The Window (PAL) or Window (NTSC) menu       "
    ID_HELP_TEXT_LINE_155       "item on the Options menu is enabled when     "
    ID_HELP_TEXT_LINE_156       "VIDVIEW is in Adjust Source Area mode.       "
    ID_HELP_TEXT_LINE_157       "                                             "
    ID_HELP_TEXT_LINE_158       "The user can select different video          "
    ID_HELP_TEXT_LINE_159       "destination rectangle sizes and shapes.  Some"
    ID_HELP_TEXT_LINE_160       "shapes are in the default width-to-height    "
    ID_HELP_TEXT_LINE_161       "ratio, some in other ratios.  Whenever a     "
    ID_HELP_TEXT_LINE_162       "shape is selected, VIDVIEW resets the video  "
    ID_HELP_TEXT_LINE_163       "source rectangle to a shape proportional to  "
    ID_HELP_TEXT_LINE_164       "the destination.                             "
    ID_HELP_TEXT_LINE_165       "                                             "
    ID_HELP_TEXT_LINE_166       "7) The Options Menu: Readouts                "
    ID_HELP_TEXT_LINE_167       "                                             "
    ID_HELP_TEXT_LINE_168       "The Readouts menu item on the Options menu   "
    ID_HELP_TEXT_LINE_169       "lets the user display readouts on the client "
    ID_HELP_TEXT_LINE_170       "window showing the positions of the frame    "
    ID_HELP_TEXT_LINE_171       "window rectangle, video window rectangle,    "
    ID_HELP_TEXT_LINE_172       "source rectangle, and destination rectangle. "
    ID_HELP_TEXT_LINE_173       "                                             "
    ID_HELP_TEXT_LINE_174       "Each readout line shows:                     "
    ID_HELP_TEXT_LINE_175       "                                             "
    ID_HELP_TEXT_LINE_176       "   -- In parentheses (), the coordinates of  "
    ID_HELP_TEXT_LINE_177       "      the lower left corner of the rectangle."
    ID_HELP_TEXT_LINE_178       "                                             "
    ID_HELP_TEXT_LINE_179       "   -- As cx= and cy=, the width and height   "
    ID_HELP_TEXT_LINE_180       "      of the rectangle.                      "
    ID_HELP_TEXT_LINE_181       "                                             "
    ID_HELP_TEXT_LINE_182       "The formats of the readouts are:             "
    ID_HELP_TEXT_LINE_183       "                                             "
    ID_HELP_TEXT_LINE_184       "   -- Frame is in desktop coordinates        "
    ID_HELP_TEXT_LINE_185       "   -- Video window is in frame coordinates   "
    ID_HELP_TEXT_LINE_186       "   -- Destination is in video window coords  "
    ID_HELP_TEXT_LINE_187       "   -- Source is in source coordinates        "
    ID_HELP_TEXT_LINE_188       "                                             "
    ID_HELP_TEXT_LINE_189       "                                             "
    ID_HELP_TEXT_LINE_190       "                                             "

END

rcinclude vidview.dlg

"                                             "
    ID_HELP_TEXT_LINE_34        "      The rectangular area of the screen in  "
    ID_HELP_TEXT_LINE_35        "      which video is displayed.              "
    ID_HELP_TEXT_LINE_36        "                                             "
    ID_HELP_TEXT_LINE_37        "   b) Video source rectangle:                "
    ID_HELP_TEXT_LINE_38        "                  ;******* VIDVIEW Sample Program Module Definition File (.DEF) ***********
;
;  The module definition file supplies extra information about the program
;  module to the LINKER.


NAME    VIDVIEW WINDOWAPI

DESCRIPTION 'OS/2 MMPM/2 Sample Video Viewer Program'

DATA    MULTIPLE

STACKSIZE  16384
HEAPSIZE    8192

PROTMODE

EXPORTS     SourceControlDialogProc

‰I PMBROWSEEXE          ArZ
ð6 PKUNZIP EXE           åˆ81œ™  SCAN    DOC           Òa(E¸  SCAN    EXE           ÙS8Gïi  # IBM Developer's Workframe/2 Make File Creation run at 13:13:10 on 08/12/92

# Make File Creation run in directory:
#   D:\MMEDIA\SAMPLES\MMPM\VIDVIEW;

.SUFFIXES:

.SUFFIXES: .c .rc

ALL: VIDVIEW.EXE \
     VIDVIEW.RES

VIDVIEW.exe:  \
  VIDVIEW.OBJ VIDVIEW2.OBJ\
  VIDVIEW.RES \
  VIDVIEW.def \
  MAKEFILE
   @REM @<<VIDVIEW.@0
     /PM:PM +
     VIDVIEW.OBJ VIDVIEW2.OBJ
     VIDVIEW.exe

     mmpm2.lib
     VIDVIEW.def;
<<
   LINK386.EXE @VIDVIEW.@0
   RC VIDVIEW.RES VIDVIEW.exe

{.}.rc.res:
   RC -r .\$*.RC

{.}.c.obj:
   ICC.EXE /Ss /C .\$*.c

!include MAKEFILE.DEP
D    ME             `~ Ý]  BOOK                 ÃB-ë    SC                   ÕB-c    IPFC                 ÖB-§    C                    ×B-¨    ASM                  áB-[    DLL                  åB-Ž    OS2HELP              æB-�    ICON                 çB-Ó    OS2LIB               èB-Ô                                                                                                    # IBM Developer's Workframe/2 Make File Creation run at 13:13:10 on 08/12/92

# Make File Creation run in directory:
#   D:\MMEDIA\SAMPLES\MMPM\VIDVIEW;

# Assumed INCLUDE environment variable path:
#   D:\MMEDIA\SAMPLES\MMPM\VIDVIEW;
#   E:\MMOS2\MMTOOLKT\INC;
#   E:\MMOS2\MMTOOLKT\H;
#   D:\TOOLKT20\C\OS2H;
#   D:\IBMC\INCLUDE;
#   D:\TOOLKT20\ASM\OS2INC;
#   e:\s2dev\h;


VIDVIEW.RES:  VIDVIEW.RC  \
#  {.;$(INCLUDE)}OS2.H  \
   {.;$(INCLUDE)}VIDVIEW.H  \
   VIDVIEW.ICO  \
   PRODINFO.BMP  \
   VIDVIEW.DLG  \
     VIDVIEW.H  \
   MAKEFILE

VIDVIEW.OBJ:  VIDVIEW.C  \
#  {$(INCLUDE);}os2.h  \
#  {$(INCLUDE);}string.h  \
#  {$(INCLUDE);}stdlib.h  \
#  {$(INCLUDE);}os2me.h  \
   {.;$(INCLUDE);}vidview.h  \
   {.;$(INCLUDE);}MMCTL.H  \
   MAKEFILE

VIDVIEW2.OBJ:  VIDVIEW2.C  \
#  {$(INCLUDE);}os2.h  \
#  {$(INCLUDE);}string.h  \
#  {$(INCLUDE);}stdlib.h  \
#  {$(INCLUDE);}os2me.h  \
   {.;$(INCLUDE);}vidview.h  \
   {.;$(INCLUDE);}MMCTL.H  \
   MAKEFILE
        ÀD-3_›   þÿSample VIDVIEW C:\MCONTROL\SAMPLES\VIDVIEW VIDVIEW.EXE MAKEFILE *.* v IBMCOS2 101000                     B                                           G                 ÿ           g €        <       H   [                                   vidplay.exe mmpm2.li mmctl.lib vidplay.def  Þ¯ÿ 	 Þ¯ÿ/f %m  Þ¯ÿ%o  IBMCOS2                                                                                                                                                                                       BA\           CIN     ò   @       @                                                        ÿÿÿ CIN     ò  @                                                               €    €  €€    € € €  €€ €€€ ÌÌÌ ÿ    ÿ  ÿÿ    ÿ ÿ ÿ  ÿÿ ÿÿÿ                                                                                                                                 €                                                                                                                          €  xˆˆˆˆˆˆˆˆˆˆˆˆ€€pwˆˆˆˆˆˆˆˆˆˆˆˆˆwxˆˆˆˆˆˆˆˆˆˆˆˆ€‡pwˆˆˆˆˆˆˆˆˆˆˆˆˆwxˆˆˆˆˆˆˆˆˆˆˆˆ€‡pwxwwwwˆˆˆˆˆˆˆˆwwwwwwwˆˆˆˆˆˆˆ€‡pp   wxˆˆˆˆˆˆˆw     wˆˆˆˆˆˆˆ€€ÝÝÑ wxˆˆˆˆˆˆˆÝÝÑ xˆˆˆ‡wwpýÝÑ wwwx‡   ßÝÝÑ    x‡   ¿»»ºªªª    x‡   ¿»»ºªªª    x‡™™ ¿»»ºªªª  ÿÿx‡™™ ¿»»ºªªª  ÿÿx‡ÿÿ ¿»»ºªªª Ì™™x‡ÿÿ ¿»»ºªªª Ì™™x‡ÿÿàû»ºªªªÌ™™x‡ÿÿà¿»ºªª Ì™™x‡ÿÿà »ÿúªª ÌÌ™™x‡ÿÿî  »ºª ÌÌ™™x‡ÿÿîà    UÌÌ™™x‡ÿÿîî°   UUÌÌ™™x‡ÿÿîî»»ªªUUÌÌ™™x‡wwwwwwwwwwwwwwx‡ˆ‡ˆˆˆˆˆˆˆˆxˆxˆx‡€‡��ˆxxx‡ˆ‡ˆˆˆˆˆˆˆˆxˆxˆx‡wwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ú)û)ü)ý)þ)ÿ) *DLGINCLUDE 1 "VIDVIEW.H"

#define  INCL_CIRCULARSLIDER
#include <sw.h>

DLGTEMPLATE ID_DLG_PRODINFO PRELOAD MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "VIDVIEW Sample Program", ID_DLG_PRODINFO, 74, 75, 212, 110, FS_NOBYTEALIGN | WS_VISIBLE, FCF_TITLEBAR
    BEGIN
        CONTROL         ID_PRODBITMAP                          , ID_PRODBITMAP,  78, 64,  21, 21, WC_STATIC, SS_BITMAP | WS_GROUP | WS_VISIBLE
        CTEXT           "(C) Copyright IBM Corporation 1992."  , ID_PRODTEXT1 ,   7, 54, 204,  8
        CTEXT           "All Rights Reserved."                 , ID_PRODTEXT1 ,   7, 44, 204,  8
        CTEXT           "OS/2 is a registered trademark of"    , ID_PRODTEXT2 ,   7, 34, 204,  8
        CTEXT           "International Business Machines Corp.", ID_PRODTEXT3 ,   7, 24, 204,  8
        DEFPUSHBUTTON   "~OK"                                  , -1           ,  82,  4,  45, 15
    END
END



DLGTEMPLATE ID_HELP_INFO_DLG LOADONCALL MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "VIDVIEW Help Information", ID_HELP_INFO_DLG, 13, 7, 210, 136,
            WS_VISIBLE, FCF_SYSMENU | FCF_TITLEBAR
    BEGIN
        LISTBOX         ID_HELP_LISTBOX, 0, 0, 208, 142, LS_HORZSCROLL
    END
END


DLGTEMPLATE ID_DLG_SEEK LOADONCALL MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "VIDVIEW Seek", ID_DLG_SEEK, 20, 40, 96, 50, WS_VISIBLE, FCF_TITLEBAR
    BEGIN
        LTEXT        "Seek Frame:", ID_SEEK_TEXT       ,  9, 37, 55, 8
        ENTRYFIELD   ""             ID_SEEK_ENTRY_FIELD, 40, 24, 48,  8, ES_MARGIN
        DEFPUSHBUTTON "~OK"       , DID_OK             ,  5,  3, 40, 14
        PUSHBUTTON   "Cancel"     , DID_CANCEL         , 51,  3, 40, 14
    END
END


DLGTEMPLATE ID_DLG_SOURCE_RECTANGLE LOADONCALL MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "Source Area Control", 6000, 141, 46, 119, 84,
                 NOT FS_DLGBORDER | FS_BORDER | NOT WS_VISIBLE,
                 FCF_SYSMENU | FCF_TITLEBAR | FCF_NOBYTEALIGN
    PRESPARAMS PP_FONTNAMESIZE, "8.Helv"
    BEGIN
        GROUPBOX        ""             ,ID_SRC_RCL_TEXT_GROUP   ,   7,  55,  47,  29
        LTEXT           ""             ,ID_SRC_RCL_TEXT_CY      ,  58,  61,  28,   8, DT_VCENTER
        RTEXT           ""             ,ID_SRC_RCL_TEXT_X2_Y2   ,  17,  70,  33,   8, DT_VCENTER
        LTEXT           ""             ,ID_SRC_RCL_TEXT_X1_Y1   ,   9,  58,  32,   8, DT_VCENTER
        RTEXT           ""             ,ID_SRC_RCL_TEXT_CX      ,  16,  46,  26,   8, DT_VCENTER | DT_LEFT

        PUSHBUTTON      "Stretch"      ,ID_SRC_RCL_ZOOMSTRETCH  ,   7,  28,  32,  14, NOT WS_TABSTOP

        CONTROL         "Zoom",        ,ID_SRC_RCL_ZOOM_CONTROL ,  52,  13,  48,  48,  WC_CIRCULARSLIDER, WS_TABSTOP | WS_VISIBLE

        LTEXT           "Horz. Pan"    ,ID_SRC_RCL_PAN_H_LABEL  ,   7,  11,  33,   8
        CONTROL         ""             ,ID_SRC_RCL_PAN_HORZ     ,   7,   3, 110,   7, WC_SCROLLBAR, WS_TABSTOP | SBS_HORZ | WS_VISIBLE

        LTEXT           "Vert. Pan"    ,ID_SRC_RCL_PAN_V_LABEL  ,  72,  73,  31,   8
        CONTROL         ""             ,ID_SRC_RCL_PAN_VERT     , 107,   9,  10,  71, WC_SCROLLBAR, WS_TABSTOP | SBS_VERT | WS_VISIBLE

        CONTROL         "Horz. Stretch",ID_SRC_RCL_STRETCH_HORZ ,  60,  11,  42,  38,  WC_CIRCULARSLIDER, WS_GROUP | WS_TABSTOP | NOT WS_VISIBLE
        CONTROL         "Vert. Stretch",ID_SRC_RCL_STRETCH_VERT ,  60,  49,  42,  38,  WC_CIRCULARSLIDER, WS_GROUP | WS_TABSTOP | NOT WS_VISIBLE
    END
END

// For zoom type...
//   DIALOG  "Source Area Control", 6000, 141, 46, 119, 84, NOT FS_DLGBORDER |
//   LTEXT           ""             ,ID_SRC_RCL_TEXT_CY      ,  58,  61,  28,   8, DT_VCENTER
//   LTEXT           "Vert. Pan"    ,ID_SRC_RCL_PAN_V_LABEL  ,  70,  73,  31,   8

// For stretch type...
//   DIALOG  "Source Area Control", 6000, 141, 46, 119, 94, NOT FS_DLGBORDER |
//   LTEXT           ""             ,ID_SRC_RCL_TEXT_CY      ,  16,  84,  28,   8, DT_VCENTER
//   LTEXT           "Vert. Pan"    ,ID_SRC_RCL_PAN_V_LABEL  ,  88,  84,  31,   8

//*****************************************************************************
// End of File
//*****************************************************************************
    `~$ ¸- KIFSMON EXE           `~L E_  RC      EXE            `~X -d EMITH   EXE           `~† = EMITDEF EXE           `~¯ ¸% EXEHDR  EXE            `~Ô SÀ  IPFC    EXE            `~í  ( NMAKE   EXE            `~2ÍW EMITPSC EXE           `~^ä+ RCPP    EXE            `~„lð  DLGEDIT EXE            `~£/« MKMSGF  EXE            `~ù%þ  DLGINCLUDE 4 "MMCTL.H"

DLGTEMPLATE ID_DLG_AACCOMPLETE_H PRELOAD MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "", ID_DLG_AACCOMPLETE_H, 0, 0, 202, 38, NOT FS_DLGBORDER |
            FS_NOBYTEALIGN
            PRESPARAMS PP_FONTNAMESIZE, "8.Helv"                                                                                                                                                                                                              
    BEGIN
        PUSHBUTTON      "",       ID_MUTE,           1,  9, 40, 20, WS_TABSTOP
        CTEXT           "Mute",   ID_TEXT_MUTE,      1,  1, 40,  8
           PRESPARAMS PP_FOREGROUNDCOLORINDEX, SYSCLR_WINDOWTEXT
        PUSHBUTTON      "Volume", ID_VOLUME,        41,  1, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Balance",ID_BALANCE,       81,  1, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Treble", ID_TREBLE,       121,  1, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Bass",   ID_BASS,         161,  1, 40, 36, WS_TABSTOP
    END
END

DLGTEMPLATE ID_DLG_AACMIN_H PRELOAD MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "", ID_DLG_AACMIN_H, 0, 0,  82, 38, NOT FS_DLGBORDER |
            FS_NOBYTEALIGN
            PRESPARAMS PP_FONTNAMESIZE, "8.Helv"                                                                                                                                                                                                              
    BEGIN
        PUSHBUTTON      "",       ID_MUTE,         1,  9, 40, 20, WS_TABSTOP
        CTEXT           "Mute",   ID_TEXT_MUTE,    1,  1, 40,  8
           PRESPARAMS PP_FOREGROUNDCOLORINDEX, SYSCLR_WINDOWTEXT
        PUSHBUTTON      "Volume", ID_VOLUME,      41,  1, 40, 36, WS_TABSTOP
    END
END

DLGTEMPLATE ID_DLG_AACMIN_V  DISCARDABLE
BEGIN
    DIALOG  "", ID_DLG_AACMIN_V, 0, 0, 42, 69, NOT FS_DLGBORDER |
            FS_NOBYTEALIGN
            PRESPARAMS PP_FONTNAMESIZE, "8.Helv"                                                                                                                                                                                                              
    BEGIN
        PUSHBUTTON      "",        ID_MUTE,       1, 48, 40, 20, WS_TABSTOP
        CTEXT           "Mute",   ID_TEXT_MUTE,   1, 39, 40,  8
           PRESPARAMS PP_FOREGROUNDCOLORINDEX, SYSCLR_WINDOWTEXT
        PUSHBUTTON      "Volume", ID_VOLUME,      1,  1, 40, 36, WS_TABSTOP
    END
END

DLGTEMPLATE ID_DLG_AACCOMPLETE_V LOADONCALL MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "", ID_DLG_AACCOMPLETE_V,   0, 0, 42, 174, NOT FS_DLGBORDER |
            FS_NOBYTEALIGN
            PRESPARAMS PP_FONTNAMESIZE, "8.Helv"                                                                                                                                                                                                              
    BEGIN
        PUSHBUTTON      "",        ID_MUTE,         1, 153, 40, 20, WS_TABSTOP
        CTEXT           "Mute",    ID_TEXT_MUTE,    1, 145, 40,  8
           PRESPARAMS PP_FOREGROUNDCOLORINDEX, SYSCLR_WINDOWTEXT
        PUSHBUTTON      "Volume",  ID_VOLUME,       1, 109, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Balance", ID_BALANCE,      1,  73, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Treble",  ID_TREBLE,       1,  37, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Bass",    ID_BASS,         1,   1, 40, 36, WS_TABSTOP
    END
END
¾	¿	À	Á	Â	Ã	Ä	Å	Æ	Ç	È	É	Ê	Ë	Ì	Í	Î	Ï	Ð	Ñ	Ò	Ó	Ô	Õ	Ö	×	Ø	Ù	ÿÿÿÿ                                                                          DLGINCLUDE 5 "MMCTL.H"

DLGTEMPLATE ID_DLG_VACCOMPLETE_H PRELOAD MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "", ID_DLG_VACCOMPLETE_H, 0, 0, 242, 38, NOT FS_DLGBORDER |
            FS_NOBYTEALIGN
            PRESPARAMS PP_FONTNAMESIZE, "8.Helv"
    BEGIN
        PUSHBUTTON      "Freeze",     ID_FREEZE,           1,  9, 40, 20, WS_TABSTOP
        CTEXT           "Freeze",     ID_TEXT_FREEZE,      1,  1, 40,  8
           PRESPARAMS PP_FOREGROUNDCOLORINDEX, SYSCLR_WINDOWTEXT
        PUSHBUTTON      "Brightness", ID_BRIGHTNESS       41,  1, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Contrast",   ID_CONTRAST,        81,  1, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Color",      ID_SATURATION,     121,  1, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Tint",       ID_HUE,            161,  1, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Sharpness",  ID_SHARPNESS,      201,  1, 40, 36, WS_TABSTOP
    END
END

DLGTEMPLATE ID_DLG_VACMIN_H PRELOAD MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "", ID_DLG_VACMIN_H, 0, 0,  82, 38, NOT FS_DLGBORDER |
            FS_NOBYTEALIGN
            PRESPARAMS PP_FONTNAMESIZE, "8.Helv"
    BEGIN
        PUSHBUTTON      "",          ID_FREEZE,          1,  9, 40, 20, WS_TABSTOP
        CTEXT           "Freeze",    ID_TEXT_FREEZE,     1,  1, 40,  8
           PRESPARAMS PP_FOREGROUNDCOLORINDEX, SYSCLR_WINDOWTEXT
        PUSHBUTTON      "Brightness",ID_BRIGHTNESS,     41,  1, 40, 36, WS_TABSTOP
    END
END

DLGTEMPLATE ID_DLG_VACMIN_V  DISCARDABLE
BEGIN
    DIALOG  "", ID_DLG_VACMIN_V, 0, 0, 42, 74, NOT FS_DLGBORDER |
            FS_NOBYTEALIGN
            PRESPARAMS PP_FONTNAMESIZE, "8.Helv"
    BEGIN
        PUSHBUTTON      "",           ID_FREEZE,          1, 47, 40, 20, WS_TABSTOP
        CTEXT           "Freeze",     ID_TEXT_FREEZE,     1, 38, 40,  8
           PRESPARAMS PP_FOREGROUNDCOLORINDEX, SYSCLR_WINDOWTEXT
        PUSHBUTTON      "Brightness", ID_BRIGHTNESS,      1,  1, 40, 36, WS_TABSTOP
    END
END


DLGTEMPLATE ID_DLG_VACCOMPLETE_V LOADONCALL MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "", ID_DLG_VACCOMPLETE_V, 113, 0, 42, 216, NOT FS_DLGBORDER |
            FS_NOBYTEALIGN
            PRESPARAMS PP_FONTNAMESIZE, "8.Helv"
    BEGIN
        PUSHBUTTON      "",             ID_FREEZE,                1, 189, 40, 20, WS_TABSTOP
        CTEXT           "Freeze",       ID_TEXT_FREEZE,           1, 181, 40,  8
           PRESPARAMS PP_FOREGROUNDCOLORINDEX, SYSCLR_WINDOWTEXT

        PUSHBUTTON      "Brightness",   ID_BRIGHTNESS             1, 145, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Contrast",     ID_CONTRAST,              1, 109, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Color",        ID_SATURATION,            1,  73, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Tint",         ID_HUE,                   1,  37, 40, 36, WS_TABSTOP
        PUSHBUTTON      "Sharpness",    ID_SHARPNESS,             1,   1, 40, 36, WS_TABSTOP
    END
END
   LTEXT           "Vert. Pan"    ,ID_SRC_RCL_PAN_V_LABEL  ,  72,  73,  31,   8
        CONTROL    DLGINCLUDE 2 "MMCTL.H"
                                                                                                                                                                                                                                                              
DLGTEMPLATE ID_HMINIMAL LOADONCALL MOVEABLE DISCARDABLE                                                                                                                                                                                                       
BEGIN                                                                                                                                                                                                                                                         
    DIALOG  "", ID_HMINIMAL, 112, 107, 184, 48, FS_NOBYTEALIGN                                                                                                                                                                                                
            PRESPARAMS PP_FONTNAMESIZE, "8.Helv"
    BEGIN                                                                                                                                                                                                                                                     
        PUSHBUTTON      "Rewind", ID_REWIND, 0, 30, 31, 17                                                                                                                                                                                                    
        PUSHBUTTON      "ScanB", ID_SCANR, 33, 30, 31, 12, NOT WS_TABSTOP
        PUSHBUTTON      "ScanF", ID_SCAN, 66, 30, 31, 17, NOT WS_TABSTOP                                                                                                                                                                                     
        PUSHBUTTON      "Pause", ID_PAUSE, 99, 30, 31, 17, NOT WS_TABSTOP                                                                                                                                                                                     
        PUSHBUTTON      "Play", ID_PLAY, 133, 30, 51, 17, NOT WS_TABSTOP                                                                                                                                                                                      
        LTEXT           "", ID_POSTITLE, 0, 20, 183, 8, NOT WS_GROUP                                                                                                                                                                                          
        PUSHBUTTON      "Position", ID_POSITION, 0, 1, 182, 18, NOT
                        WS_TABSTOP                                                                                                                                                                                                                            
    END                                                                                                                                                                                                                                                       
END                                                                                                                                                                                                                                                           

DLGTEMPLATE ID_VCOMPLETE LOADONCALL MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "", ID_VCOMPLETE, 100, 49, 75, 155, FS_NOBYTEALIGN | NOT
            FS_DLGBORDER
            PRESPARAMS PP_FONTNAMESIZE, "8.Helv"
    BEGIN
        LTEXT           "Position Title", ID_POSTITLE, 38, 125, 35, 8, NOT
                        WS_GROUP
        PUSHBUTTON      "Play", ID_PLAY, 1, 137, 31, 17, WS_TABSTOP
        PUSHBUTTON      "Pause", ID_PAUSE, 38, 137, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "PlayB", ID_PLAYR, 1, 120, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Rewind", ID_REWIND, 1, 103, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Stop", ID_STOP, 1, 86, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Record", ID_RECORD, 1, 69, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Eject", ID_EJECT, 1, 52, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Repeat", ID_REPEAT, 1, 35, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "ScanB", ID_SCANR, 1, 18, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "ScanF", ID_SCAN, 38, 18, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "StepB", ID_STEPR, 1, 1, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Step", ID_STEP, 38, 1, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Position", ID_POSITION, 42, 37, 31, 89, NOT
                        WS_TABSTOP
    END
END

DLGTEMPLATE ID_VMINIMAL LOADONCALL MOVEABLE DISCARDABLE
BEGIN
    DIALOG  "", ID_VMINIMAL, 100, 104, 75, 87, FS_NOBYTEALIGN | NOT
            FS_DLGBORDER
            PRESPARAMS PP_FONTNAMESIZE, "8.Helv"
    BEGIN
        LTEXT           "Position Title", ID_POSTITLE, 36, 77, 35, 8, NOT
                        WS_GROUP
        PUSHBUTTON      "Play", ID_PLAY, 1, 69, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Pause", ID_PAUSE, 1, 52, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Rewind", ID_REWIND, 1, 35, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "ScanB", ID_SCANR, 1, 18, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "ScanF", ID_SCAN, 1, 1, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Position", ID_POSITION, 42, 2, 31, 76, NOT
                        WS_TABSTOP
    END
END

DLGTEMPLATE ID_HCOMPLETE LOADONCALL MOVEABLE DISCARDABLE
BEGIN
/* Dialog statement for including status line
    DIALOG  "", ID_HCOMPLETE, 106, 88, 214, 75, FS_NOBYTEALIGN
*/
    DIALOG  "", ID_HCOMPLETE, 106, 88, 214, 68, FS_NOBYTEALIGN
            PRESPARAMS PP_FONTNAMESIZE, "8.Helv"
    BEGIN
/* Control statement for status line
        LTEXT           "", ID_STATUS, 2, 67, 211, 8, NOT WS_GROUP
*/
        PUSHBUTTON      "Rewind", ID_REWIND, 2, 51, 31, 17
        PUSHBUTTON      "Stop", ID_STOP, 35, 51, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Pause", ID_PAUSE, 67, 51, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "PlayB", ID_PLAYR, 103, 51, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Play", ID_PLAY, 137, 51, 45, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Record", ID_RECORD, 183, 51, 31, 17, NOT WS_TABSTOP
        LTEXT           "", ID_POSTITLE, 2, 41, 212, 8, NOT WS_GROUP
        PUSHBUTTON      "Position", ID_POSITION, 2, 22, 210, 18, NOT
                        WS_TABSTOP
        PUSHBUTTON      "ScanB", ID_SCANR, 2, 1, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "ScanF", ID_SCAN, 35, 1, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "StepB", ID_STEPR, 69, 1, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "StepF", ID_STEP, 102, 1, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Eject", ID_EJECT, 144, 1, 31, 17, NOT WS_TABSTOP
        PUSHBUTTON      "Repeat", ID_REPEAT, 183, 1, 31, 17, NOT WS_TABSTOP
    END
END
_RCL_PAN_VERT     , 107,   9,  10,  71, WC_SCROLLBAR, WS_TABSTOP | SBS_VERT | WS_VISIBLE

        CONTROL         "Horz. Stretch",ID_SRC_RCL_STRETCH_HORZ ,  60,  11,  42,  38,  WC_CIRCULARSLIDER, WS_GROUP | WS_TABSTOP | NOT WS_VISIBLE
        CONTROL         "Vert. Stretch",ID_SRC_RCL_STRETCH_VERT ,  60,  49,  42,  38,  WC_CIRCULARSLIDER, WS_GROUP | WS_TABSTOP | NOT WS_VISIBLE
    END
END

// For zoom type...
//   DIALOG  "Source Area Control", 6000, 141, 46, 119, 84, NOT 