@DEBR@ECHAG9*RH "& gPH "& gP1-Column BulletswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpD@D@U@U@UU]U@am.WUU@ffaaafaffafffaafa{;ffmafmmfmmmmk;faafaaaffffffaf'Wu@mmW kkkkQ      UЄІ 5І4ц5І4ц5ІІ5ІІІІwwy݄qІwфqyqyyyyyyyyyyyy Є݄qwywywywywywywywywqqqqqqqwqqwqqqqqqqqqqq߅;yqwqqqwqqywwqqwqqqqqwqqqwqqqwqqqwqp_ wwwy wwywy_UWW@yywwU__@wywqwwyyy)wwwwqyyqwywywywpy"ww wwwwwyyywywywywywypyww wwwwwqywywywywywywywywpywwwwwwwwywywywywywywywywypyyqwwwwwwwwywywywywywywywywywywpysyyssywwwww&ywywywywywywywywywywywypyyysyqAwrwwwywywywywywywywywywywywywpyysysy ww wwUwwwwsyyyyysyyyyp#wwwwwwwwwwwwwwwwwsy2-Column BulletswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpD@D@U@U@UUUUU@mmm Wu@aaaaaaafafa > mmfmffmmm fmfmmfm>afaaffafaafafaaaf'W@mmW kQ   <z>:$       7߄       Aфц5І4ц5ІІ5ІІІІwwy݄qІwфqyqyyyyyyyyyyyy Є݄qwywywywywywywywywqqqqqqqwqqwqqqqqqqqqqq߅;yqwqqqwqqywwqqwqqqqqwqqqwqqqwqqqwqp_ wwwy wwywy_UWW@yywwU__@wywqwwyyy)wwwwqyyqwywywywpy"ww wwwwwyyywywywywywypyww wwwwwqywywywywywywywywpywwwwwwwwywywywywywywywywypyyqwwwwwwwwywywywywywywywywywywpysyyssywwwww&ywywywywywywywywywywywypyyysyqAwrwwwywywywywywywywywywywywywpyysysyo ww wwwwwwsyyyyysyyyyp#wwwwwwwwwwwwwwwwwsyk1 Graph BulletswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpD@D@U@U@UUUUU@mmm Wu@aaaaaaafafa > mmfmffmmm fmfmmfm>afaaffafaafafaaaf'W@mmW kQ  ф     :B  ;xݐ   qqqq ޅ yqpօ 𑑑VV wqy wwqwpy wwwypy wwwwpy wwwyp y www񲲦wpyswwwww&ywywywywywywywywywywywypyyysyqAwrwwwywywywywywywywywywywywywpyysysy ww wwwwwwsyyyyysyyyyp#wwwwwwwwwwwwwwwwwsy42 GraphsBulletswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpD@D@U@U@UUUUU@mmm Wu@aaaaaaafafa > mmfmffmmm fmfmmfm>afaaffafaafafaaaf'W@mmW kQ`8щ8888ч88щ88ч88ч88ч88ц 88ц 88ц 88ц 88ц ~A']w ﰆф 888(qqqq(8y qp8(𑑑8V8V8(wq8y8wwq wp8y8www yp8y8www wp8y8www yp (ypwww wpyswwwww&ywywywywywywywywywywywypyyysyqAwrwwwywywywywywywywywywywywywpyysysy ww wwwwwwsyyyyysyyyyp#wwwwwwwwwwwwwwwwwsy?4 GraphsBulletswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpD@D@U@U@UUUUU@mmm Wu@aaaaaaafafa > mmfmffmmm fmfmmfm>afaaffafaafafaaaf'W@mmW kQ` !!!!^A*Ow   "Іpݔ 0ѕІ Fqqqqyqp1𑑑V)Vwq^Ay,Owwwq  wpywww ypy!wwwwpy!wwwyp y$`wwwwpy1swwypyyyspw wpyysysy ww wwwwwwsyyyyysyyyyp#wwwwwwwwwwwwwwwwwsyShared ElementswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpD@D@U@U@UUUUU@mmm Wu@aaaaaaafafa > mmfmffmmm fmfmmfm>afaaffafaafafaaaf'W@mmW kQ5І5І4ц5І4ц5ІІ5ІІІІwwy݄qІw,yqyyyyyyyyyyy Єqw݄wwyywywywywywywywqqqqqqqwqqwqqqqqqqqqqq߅;yqwqqqwqqywwqqwqqqqqwqqqwqqqwqqqwqp_ wwwy ww yUWW@ywwU_W@wyyyyywwwwyy)wywywwqwywywywpy#wwy wwwww wywywywywypywwy wwwwwywywywywywywywywpywwwwwwwwywywywywywywywywypyyqwwwwwwwwywywywywywywywywywywpysyyssywwwww&ywywywywywywywywywywywypyyysyqAwrwwwywywywywywywywywywywywywpyysysy ww wwwwwwsyyyyysyyyyp#wwwwwwwwwwwwwwwwwsyw\Q&\Q&+ COLOS296.MAS++%6      '         9MNO !"ABC :;<<=>?STUVWXYdZd[d3451   GLH_` MHelv NHelv OHelv@   pS!I!IpprlT[](rrl0BlSN>SS SS<.TQ>TSJ>TMTSDzMTDSMTSJ>TDS^ J>TNSNN@$S %NN@NDDDLS%@NNa hAgtSS ؤؤSSGrM"ShAg@BtS@ISYAF$S !lSBTLS $Sm@IxR%AFAF-0w$SS߼PZw StSBTSNNS %NN@NSSS*(oS( !S SM@NS0%(3% !( !q'%'lBT@N????jfn=Helvetica,fs=120,fe=0,fc=7,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=,bs=1,pr=0,ll=100,ts=462<0L|jfn=Helvetica,fs=120,fe=0,fc=7,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=,bs=1,pr=0,ll=100,ts=462<0L|pfn=Helvetica,fs=349,fe=0,fc=15,hy=NO,hc=3,qm=0,sh=25,st=25,if=580,ip=0,pl=15,bu=\1,bs=0,pr=0,ll=100,ts=462<0L|pfn=Arial MT,fs=382,fe=0,fc=15,hy=NO,hc=3,qm=0,sh=25,st=25,if=271,ip=0,pl=15,bu=\12,bs=0,pr=0,ll=100,ts=462<0L|nfn=Arial MT,fs=446,fe=0,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=200,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|nfn=Arial MT,fs=637,fe=32,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|lfn=Helvetica,fs=304,fe=0,fc=273,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=0,bu=,bs=1,pr=0,ll=100,ts=462<0L|pfn=Arial MT,fs=437,fe=0,fc=15,hy=NO,hc=3,qm=0,sh=25,st=25,if=583,ip=0,pl=15,bu=\16,bs=0,pr=0,ll=100,ts=462<0L|nfn=Arial MT,fs=516,fe=32,fc=15,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|q fn=Arial MT,fs=387,fe=32,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=584,ip=0,pl=15,bu=\16,bs=0,pr=0,ll=100,ts=462<0L|p fn=Helvetica,fs=442,fe=32,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\14,bs=0,pr=0,ll=100,ts=462<0L|r fn=Helvetica,fs=442,fe=32,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=292,ip=0,pl=15,bu=\12,bs=0,pr=0,ll=100,ts=462<0L|o fn=Helvetica,fs=442,fe=32,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|l fn=Helvetica,fs=284,fe=0,fc=273,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=0,bu=,bs=1,pr=0,ll=100,ts=462<0L|rfn=Helvetica,fs=338,fe=32,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=584,ip=0,pl=15,bu=\16,bs=0,pr=0,ll=100,ts=462<0L|nfn=Helvetica,fs=676,fe=32,fc=15,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|ofn=Helvetica,fs=585,fe=32,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|ofn=Helvetica,fs=585,fe=32,fc=15,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|rfn=Helvetica,fs=338,fe=32,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=583,ip=0,pl=15,bu=\16,bs=0,pr=0,ll=100,ts=462<0L|mfn=Times New,fs=294,fe=0,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|rfn=Times New,fs=294,fe=0,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=286,ip=0,pl=0,bu=\14,bs=0,pr=286,ll=100,ts=462<0L|rfn=Times New,fs=294,fe=0,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=572,ip=0,pl=0,bu=\12,bs=0,pr=286,ll=100,ts=462<0L|mfn=Times New,fs=171,fe=0,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|rfn=Times New,fs=171,fe=0,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=286,ip=0,pl=0,bu=\14,bs=0,pr=286,ll=100,ts=462<0L|rfn=Times New,fs=171,fe=0,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=572,ip=0,pl=0,bu=\12,bs=0,pr=286,ll=100,ts=462<0L|mfn=Helvetica,fs=345,fe=0,fc=15,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|rfn=Helvetica,fs=345,fe=0,fc=15,hy=NO,hc=3,qm=0,sh=25,st=25,if=286,ip=0,pl=0,bu=\14,bs=0,pr=286,ll=100,ts=462<0L|rfn=Helvetica,fs=345,fe=0,fc=15,hy=NO,hc=3,qm=0,sh=25,st=25,if=572,ip=0,pl=0,bu=\12,bs=0,pr=286,ll=100,ts=462<0L|o1TM- 9C?V5$5\v+MOUNTAIN.PAL  O`Rbb!b`b?>a<^`7`ABBAb1`b!`R!buj|hϲq⟟ޟȟ///B@"A@BBB ?bAOOOBbA?AB___p@A2AB?⟁B@rrr‚brick graydark tandark ivorydark strawdk olive graydark mossdk green graycold graydk blue grayviolet graypurple grayplum graydk sandstone44% grayblackred graytanivorystrawolive graymossgreen graycool grayblue graylilac graylt purpl graylt plum graysandstone38% gray88% graybrick redsienna browndark brownumberolivedeep greenevergreenslate bluemidnightindigodark grapeplumdark burgundy31% gray81% graycrimsonchestnutbrowndark goldlight olivedark greendark emeraldtrue bluebluedark violetgrapedark magentaburgundy25% gray75% grayredpumpkinlight browngoldyellow greengreenemeraldceruleanroyal bluevioletpurplemagentadark rose19% gray69% graylight redorangedark peachdark yellowapple greenleaf greenlight emeraldsky bluedusty bluelilaclight purplelight magentarose13% gray63% grayblushsalmonlight peachyellowcelery greenlight greensea greenbaby bluecornflowerdark lavenderpale purplehot pinklight rose6% gray56% graypinksandparchmentlemonseed greenpale greenmint greenpastel blueice bluelavenderpurple washpale pinkpale rosewhite50% graybTitle ;?) 88 dy d dy   T  d m ]   h   K. C c  a  1   H 1  h _V Q  -  * $ ` t   8 e   2 ` =~ :d 55 5 5 0!  o l$ v T  F { b  l dy ?C kG ;(4' ? ? 6 ) G % Ay H {   1  p  J y g i ( > @ /  t d 6 V 1 H  Z 5 ^ X @ [  & 3. R  J Ng   J   P  ? v B E ! ! f" "" ]# # 4$ |$ $ F% % % & & ' &&;(? 99C?' C  *P w   _ d m s B?  I    ~ 8  b k Xa ^ OY   :!R"S&&&'p'q&vJu?i?iC?   85;1&&&(&%, $RK3'knNv&Y* G H   t :/Q! o/ Y@lc!e225;?) 8 {%4 ME{]^+, ^'T~m 3  ohJh~?@s3~=ct{{{8Y<<< 05dFOT8o{^*y?:J{%? j8  4  X z T L+      `  { f/ @1_$q4,$# ]  / 7? 7@ 7/ BV =m ;VL|LL\YXSV  Pix } Y 3E 6   ?]   ( N  k g # ` X I  M ( ?]   E d  + k m q k m &r       + E 4<< "!'"!'@ @!.H$$^<+fn=Helvetica+fs=676>Click here to type title0000729{name=,r=15}{name=Level2,r=15}{name=Level3,r=15}{name=Level4,r=5}@ !!1H$${{({<+fn=Helvetica+fs=585>Click here to type subtitle0000729{name=,r=16}{name=Level2,r=12}{name=Level3,r=12}{name=Level4,r=4}@ B 7##MM<+fc=16>Place graphic here0000550{name=,r=13}{name=Level2,r=13}{name=Level3,r=13};;;?  %U<]%{1Xk{rmmojX?)+A_ J; Fy49Mc80?Q   z/z iM1rbBkJ>7?a  0 / >x A F K Y m      R4 U w j > ;?%  --i /h -?%  i f ?%  i f ;?  bmBp^bl*qgP8  w#bN_os~}778i6V8V)XVUSB..+.++-($C Y$R TUTTb|?Y  UUnnUnUUUUUU?  LnMqzLLZLz[zjzszsushubku~dF2}2x,wwwnwnmnYnLn?  zbu_\@0 w&pm ppt~a\x+ 6FSXZWXK@55645Ziz?  @qujjjjjqhdkFqFz???@?REzWdnxnQIOYw^j\dEd@c&ddgvx}?  "bWm"FRSUBA9alllhK,Bxi f/l?FYPCB8g"!""?9  xabxxfcfxxx?  qm $.7MBlrlid4d7Uiy}mm0mm$-8kRww$y$\$\ [YWWW'?  qm.LsMrsL@yf8mf #6NMPOOONS5"?  b)Chxx#p%A'1'(%#whhc #7RTR<?  #b'!Chxx&p(A)1)*(&w hhc #7RTR@# b1-Column Bullets 4<< ''@ X"3H6S&6S&6<+fn=Helvetica+fs=585>Click here to type page title0000729{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}{name=Level4,r=8}@ :"6H&&---<+fn=Helvetica+fs=444>Click here to type bulleted text0000729{name=,r=10}{name=Level2,r=11}{name=Level3,r=14}{name=Level4,r=7};?) 88 dy d dy   T  d m ]   h   K. C c  a  1   H 1  h _V Q  -  * $ ` t   8 e   2 ` =~ :d 55 5 5 0!  o l$ v T  F { b  l dy ?C kG ;(4' ? ? 6 ) G % Ay H {   1  p  J y g i ( > @ /  t d 6 V 1 H  Z 5 ^ X @ [  & 3. R  J Ng   J   P  ? v B E ! ! f" "" ]# # 4$ |$ $ F% % % & & ' &&;(? 99CN' C  *P w   _ d m s B?  I    ~ 8  b k Xa ^ OY   :!R"S&&&'p'q&vJu?i?iC?   85;4"'&(&%, $RK3'knNv&Y* G H   t :/Q! o/ Y@lc!e225;?) 8 {%4 ME{]^+, ^'T~m 3  ohJh~?@s3~=ct{{{8Y<<< 05dFOT8o{^*y?:J{%? j8  4  X z T L+      `  { f/ @1_$q4,$# ]  / 7? 7@ 7/ BV =m ;VL|LL\YXSV  Pix } Y 3E 6   ?]   ( N  k g # ` X I  M ( ?]   E d  + k m q k m &r       + E ;;;?  %U<]%{1Xk{rmmojX?)+A_ J; Fy49Mc80?Q   z/z iM1rbBkJ>7?a  0 / >x A F K Y m      R4 U w j > ;?%  --i /h -?%  i f ?%  i f ;?  bmBp^bl*qgP8  w#bN_os~}778i6V8V)XVUSB..+.++-($C Y$R TUTTb|?Y  UUnnUnUUUUUU?  LnMqzLLZLz[zjzszsushubku~dF2}2x,wwwnwnmnYnLn?  zbu_\@0 w&pm ppt~a\x+ 6FSXZWXK@55645Ziz?  @qujjjjjqhdkFqFz???@?REzWdnxnQIOYw^j\dEd@c&ddgvx}?  "bWm"FRSUBA9alllhK,Bxi f/l?FYPCB8g"!""?9  xabxxfcfxxx?  qm $.7MBlrlid4d7Uiy}mm0mm$-8kRww$y$\$\ [YWWW'?  qm.LsMrsL@yf8mf #6NMPOOONS5"?  b)Chxx#p%A'1'(%#whhc #7RTR<?  #b'!Chxx&p(A)1)*(&w hhc #7RTR@# b2-Column Bullets 4<< .<'<'.@ "2H.F&F&..<+fn=Helvetica+fe=32>Click here to type page title0000729{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}{name=Level4,r=8}@ /H<+fn=Helvetica>Click here to type bulleted text0000729{name=,r=10}{name=Level2,r=11}{name=Level3,r=14}{name=Level4,r=9}@ /H$$<+fn=Helvetica>Click here to type bulleted text0000729{name=,r=10}{name=Level2,r=11}{name=Level3,r=14}{name=Level4,r=3};?) 88 dy d dy   T  d m ]   h   K. C c  a  1   H 1  h _V Q  -  * $ ` t   8 e   2 ` =~ :d 55 5 5 0!  o l$ v T  F { b  l dy ?C kG ;(4' ? ? 6 ) G % Ay H {   1  p  J y g i ( > @ /  t d 6 V 1 H  Z 5 ^ X @ [  & 3. R  J Ng   J   P  ? v B E ! ! f" "" ]# # 4$ |$ $ F% % % & & ' &&;(? 99CN' C  *P w   _ d m s B?  I    ~ 8  b k Xa ^ OY   :!R"S&&&'p'q&vJu?i?iC?   85;4"'&(&%, $RK3'knNv&Y* G H   t :/Q! o/ Y@lc!e225;?) 8 {%4 ME{]^+, ^'T~m 3  ohJh~?@s3~=ct{{{8Y<<< 05dFOT8o{^*y?:J{%? j8  4  X z T L+      `  { f/ @1_$q4,$# ]  / 7? 7@ 7/ BV =m ;VL|LL\YXSV  Pix } Y 3E 6   ?]   ( N  k g # ` X I  M ( ?]   E d  + k m q k m &r       + E ;;;?  %U<]%{1Xk{rmmojX?)+A_ J; Fy49Mc80?Q   z/z iM1rbBkJ>7?a  0 / >x A F K Y m      R4 U w j > ;?%  --i /h -?%  i f ?%  i f ;?  bmBp^bl*qgP8  w#bN_os~}778i6V8V)XVUSB..+.++-($C Y$R TUTTb|?Y  UUnnUnUUUUUU?  LnMqzLLZLz[zjzszsushubku~dF2}2x,wwwnwnmnYnLn?  zbu_\@0 w&pm ppt~a\x+ 6FSXZWXK@55645Ziz?  @qujjjjjqhdkFqFz???@?REzWdnxnQIOYw^j\dEd@c&ddgvx}?  "bWm"FRSUBA9alllhK,Bxi f/l?FYPCB8g"!""?9  xabxxfcfxxx?  qm $.7MBlrlid4d7Uiy}mm0mm$-8kRww$y$\$\ [YWWW'?  qm.LsMrsL@yf8mf #6NMPOOONS5"?  b)Chxx#p%A'1'(%#whhc #7RTR<?  #b'!Chxx&p(A)1)*(&w hhc #7RTR@# b1 Graph ;?) 88 dy d dy   T  d m ]   h   K. C c  a  1   H 1  h _V Q  -  * $ ` t   8 e   2 ` =~ :d 55 5 5 0!  o l$ v T  F { b  l dy ?C kG ;(4' ? ? 6 ) G % Ay H {   1  p  J y g i ( > @ /  t d 6 V 1 H  Z 5 ^ X @ [  & 3. R  J Ng   J   P  ? v B E ! ! f" "" ]# # 4$ |$ $ F% % % & & ' &&;(? 99CN' C  *P w   _ d m s B?  I    ~ 8  b k Xa ^ OY   :!R"S&&&'p'q&vJu?i?iC?   85;4"'&(&%, $RK3'knNv&Y* G H   t :/Q! o/ Y@lc!e225;?) 8 {%4 ME{]^+, ^'T~m 3  ohJh~?@s3~=ct{{{8Y<<< 05dFOT8o{^*y?:J{%? j8  4  X z T L+      `  { f/ @1_$q4,$# ]  / 7? 7@ 7/ BV =m ;VL|LL\YXSV  Pix } Y 3E 6   ?]   ( N  k g # ` X I  M ( ?]   E d  + k m q k m &r       + E 48(\%\%(@  (4S%%SS <+fe=32+fc=16>Click here to create graph0000527{name=,r=6}{name=Level2,r=6}{name=Level3,r=6}4<< .<'<'.@ "2H.F&F&..<+fn=Helvetica+fe=32>Click here to type page title0000729{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}{name=Level4,r=8};;;?  %U<]%{1Xk{rmmojX?)+A_ J; Fy49Mc80?Q   z/z iM1rbBkJ>7?a  0 / >x A F K Y m      R4 U w j > ;?%  --i /h -?%  i f ?%  i f ;?  bmBp^bl*qgP8  w#bN_os~}778i6V8V)XVUSB..+.++-($C Y$R TUTTb|?Y  UUnnUnUUUUUU?  LnMqzLLZLz[zjzszsushubku~dF2}2x,wwwnwnmnYnLn?  zbu_\@0 w&pm ppt~a\x+ 6FSXZWXK@55645Ziz?  @qujjjjjqhdkFqFz???@?REzWdnxnQIOYw^j\dEd@c&ddgvx}?  "bWm"FRSUBA9alllhK,Bxi f/l?FYPCB8g"!""?9  xabxxfcfxxx?  qm $.7MBlrlid4d7Uiy}mm0mm$-8kRww$y$\$\ [YWWW'?  qm.LsMrsL@yf8mf #6NMPOOONS5"?  b)Chxx#p%A'1'(%#whhc #7RTR<?  #b'!Chxx&p(A)1)*(&w hhc #7RTR@# b2 Graphs ;?) 88 dy d dy   T  d m ]   h   K. C c  a  1   H 1  h _V Q  -  * $ ` t   8 e   2 ` =~ :d 55 5 5 0!  o l$ v T  F { b  l dy ?C kG ;(4' ? ? 6 ) G % Ay H {   1  p  J y g i ( > @ /  t d 6 V 1 H  Z 5 ^ X @ [  & 3. R  J Ng   J   P  ? v B E ! ! f" "" ]# # 4$ |$ $ F% % % & & ' &&;(? 99CN' C  *P w   _ d m s B?  I    ~ 8  b k Xa ^ OY   :!R"S&&&'p'q&vJu?i?iC?   85;4"'&(&%, $RK3'knNv&Y* G H   t :/Q! o/ Y@lc!e225;?) 8 {%4 ME{]^+, ^'T~m 3  ohJh~?@s3~=ct{{{8Y<<< 05dFOT8o{^*y?:J{%? j8  4  X z T L+      `  { f/ @1_$q4,$# ]  / 7? 7@ 7/ BV =m ;VL|LL\YXSV  Pix } Y 3E 6   ?]   ( N  k g # ` X I  M ( ?]   E d  + k m q k m &r       + E 48'mm'@ a(4%%HH <+fe=32+fc=16>Click here to create graph0000527{name=,r=6}{name=Level2,r=6}{name=Level3,r=6}48L%L%@ a(4?$?$bb <+fe=32+fc=16>Click here to create graph0000527{name=,r=6}{name=Level2,r=6}{name=Level3,r=6}4<< .<'<'.@ "2H.F&F&..<+fn=Helvetica+fe=32>Click here to type page title0000729{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}{name=Level4,r=8};;;?  %U<]%{1Xk{rmmojX?)+A_ J; Fy49Mc80?Q   z/z iM1rbBkJ>7?a  0 / >x A F K Y m      R4 U w j > ;?%  --i /h -?%  i f ?%  i f ;?  bmBp^bl*qgP8  w#bN_os~}778i6V8V)XVUSB..+.++-($C Y$R TUTTb|?Y  UUnnUnUUUUUU?  LnMqzLLZLz[zjzszsushubku~dF2}2x,wwwnwnmnYnLn?  zbu_\@0 w&pm ppt~a\x+ 6FSXZWXK@55645Ziz?  @qujjjjjqhdkFqFz???@?REzWdnxnQIOYw^j\dEd@c&ddgvx}?  "bWm"FRSUBA9alllhK,Bxi f/l?FYPCB8g"!""?9  xabxxfcfxxx?  qm $.7MBlrlid4d7Uiy}mm0mm$-8kRww$y$\$\ [YWWW'?  qm.LsMrsL@yf8mf #6NMPOOONS5"?  b)Chxx#p%A'1'(%#whhc #7RTR<?  #b'!Chxx&p(A)1)*(&w hhc #7RTR@# b4 Graphs ;?) 88 dy d dy   T  d m ]   h   K. C c  a  1   H 1  h _V Q  -  * $ ` t   8 e   2 ` =~ :d 55 5 5 0!  o l$ v T  F { b  l dy ?C kG ;(4' ? ? 6 ) G % Ay H {   1  p  J y g i ( > @ /  t d 6 V 1 H  Z 5 ^ X @ [  & 3. R  J Ng   J   P  ? v B E ! ! f" "" ]# # 4$ |$ $ F% % % & & ' &&;(? 99CN' C  *P w   _ d m s B?  I    ~ 8  b k Xa ^ OY   :!R"S&&&'p'q&vJu?i?iC?   85;4"'&(&%, $RK3'knNv&Y* G H   t :/Q! o/ Y@lc!e225;?) 8 {%4 ME{]^+, ^'T~m 3  ohJh~?@s3~=ct{{{8Y<<< 05dFOT8o{^*y?:J{%? j8  4  X z T L+      `  { f/ @1_$q4,$# ]  / 7? 7@ 7/ BV =m ;VL|LL\YXSV  Pix } Y 3E 6   ?]   ( N  k g # ` X I  M ( ?]   E d  + k m q k m &r       + E 48^l l ^@ (4 K KOOw<+fe=32+fc=16>Click here to create graph0000527{name=,r=6}{name=Level2,r=6}{name=Level3,r=6}48^ ^ @ (4KKy y <+fe=32+fc=16>Click here to create graph0000527{name=,r=6}{name=Level2,r=6}{name=Level3,r=6}48[ E%[ E%@ (4f % %>f>ff<+fe=32+fc=16>Click here to create graph0000527{name=,r=6}{name=Level2,r=6}{name=Level3,r=6}48E%E%  @ (4f%%h fh f<+fe=32+fc=16>Click here to create graph0000527{name=,r=6}{name=Level2,r=6}{name=Level3,r=6}4<< .<'<'.@ "2H.F&F&..<+fn=Helvetica+fe=32>Click here to type page title0000729{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}{name=Level4,r=8};;;?  %U<]%{1Xk{rmmojX?)+A_ J; Fy49Mc80?Q   z/z iM1rbBkJ>7?a  0 / >x A F K Y m      R4 U w j > ;?%  --i /h -?%  i f ?%  i f ;?  bmBp^bl*qgP8  w#bN_os~}778i6V8V)XVUSB..+.++-($C Y$R TUTTb|?Y  UUnnUnUUUUUU?  LnMqzLLZLz[zjzszsushubku~dF2}2x,wwwnwnmnYnLn?  zbu_\@0 w&pm ppt~a\x+ 6FSXZWXK@55645Ziz?  @qujjjjjqhdkFqFz???@?REzWdnxnQIOYw^j\dEd@c&ddgvx}?  "bWm"FRSUBA9alllhK,Bxi f/l?FYPCB8g"!""?9  xabxxfcfxxx?  qm $.7MBlrlid4d7Uiy}mm0mm$-8kRww$y$\$\ [YWWW'?  qm.LsMrsL@yf8mf #6NMPOOONS5"?  b)Chxx#p%A'1'(%#whhc #7RTR<?  #b'!Chxx&p(A)1)*(&w hhc #7RTR@# bBullets & Graph ;?) 88 dy d dy   T  d m ]   h   K. C c  a  1   H 1  h _V Q  -  * $ ` t   8 e   2 ` =~ :d 55 5 5 0!  o l$ v T  F { b  l dy ?C kG ;(4' ? ? 6 ) G % Ay H {   1  p  J y g i ( > @ /  t d 6 V 1 H  Z 5 ^ X @ [  & 3. R  J Ng   J   P  ? v B E ! ! f" "" ]# # 4$ |$ $ F% % % & & ' &&;(? 99CN' C  *P w   _ d m s B?  I    ~ 8  b k Xa ^ OY   :!R"S&&&'p'q&vJu?i?iC?   85;4"'&(&%, $RK3'knNv&Y* G H   t :/Q! o/ Y@lc!e225;?) 8 {%4 ME{]^+, ^'T~m 3  ohJh~?@s3~=ct{{{8Y<<< 05dFOT8o{^*y?:J{%? j8  4  X z T L+      `  { f/ @1_$q4,$# ]  / 7? 7@ 7/ BV =m ;VL|LL\YXSV  Pix } Y 3E 6   ?]   ( N  k g # ` X I  M ( ?]   E d  + k m q k m &r       + E 48ti%i%-t-@ /H,,,<+fn=Helvetica>Click here to type bulleted text0000729{name=,r=10}{name=Level2,r=11}{name=Level3,r=18}{name=Level4,r=3}@ ; 4A,%A,%y <+fe=32+fc=16>Place graphic here0000527{name=,r=6}{name=Level2,r=6}{name=Level3,r=6}4<< .<'<'.@ "2H.F&F&..<+fn=Helvetica+fe=32>Click here to type page title0000729{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}{name=Level4,r=8};;;?  %U<]%{1Xk{rmmojX?)+A_ J; Fy49Mc80?Q   z/z iM1rbBkJ>7?a  0 / >x A F K Y m      R4 U w j > ;?%  --i /h -?%  i f ?%  i f ;?  bmBp^bl*qgP8  w#bN_os~}778i6V8V)XVUSB..+.++-($C Y$R TUTTb|?Y  UUnnUnUUUUUU?  LnMqzLLZLz[zjzszsushubku~dF2}2x,wwwnwnmnYnLn?  zbu_\@0 w&pm ppt~a\x+ 6FSXZWXK@55645Ziz?  @qujjjjjqhdkFqFz???@?REzWdnxnQIOYw^j\dEd@c&ddgvx}?  "bWm"FRSUBA9alllhK,Bxi f/l?FYPCB8g"!""?9  xabxxfcfxxx?  qm $.7MBlrlid4d7Uiy}mm0mm$-8kRww$y$\$\ [YWWW'?  qm.LsMrsL@yf8mf #6NMPOOONS5"?  b)Chxx#p%A'1'(%#whhc #7RTR<?  #b'!Chxx&p(A)1)*(&w hhc #7RTR@# bShared Elements ;?) 88 |y zN |y   T  d u      c. C c " y  I  1 H 1  h wV Q  E  * < x    P }   J x U~ Rd M5 5 5 H!   -$  l * F b   |y ?C kG S(N' W W 6 A _ = Yy H    I    b y  i @ > X /  t d N V I  `  Z M v X @ s" > K. R  b fg   b   h  ? B E ! " ~" "" u# # L$ $ $ ^% % % & ' $' ' 'S(? 99[d' [  BP  .  _ d m s Z?  a   -  P  b k pa ^ g7q 81 ! R!j"S ' ' '-'p'q&vbWiWi[?   8M;N"''('%, <'(jK3?kN>q*$G `   t :/i!"/"YXl{9}JJM;?) 8 %M c]{u^)CD!v?l~ K  ohJ~WX3~U{t{.PqTTT 05|FgTPo7{vB  y?RJ%? j8 4 p z T LC 6   # # x  { fG @1w$4,$ 7; u  G 7W 7X 7G Bn = ;nLLL\Y XSn+!hix  q KE 6 * ?]   @ d ) #   ; x p a  M @ ?]   ] d  C k m q k m >r       C ] 4<< .<'<'.@ "2H.F&F&..<+fn=Helvetica+fe=32>Click here to type page title0000729{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}{name=Level4,r=8};;;?  %U<]%{1Xk{rmmojX?)+A_ J; Fy49Mc80?Q   z/z iM1rbBkJ>7?a  0 / >x A F K Y m      R4 U w j > ;?%  --i /h -?%  i f ?%  i f ;?  bmBp^bl*qgP8  w#bN_os~}778i6V8V)XVUSB..+.++-($C Y$R TUTTb|?Y  UUnnUnUUUUUU?  LnMqzLLZLz[zjzszsushubku~dF2}2x,wwwnwnmnYnLn?  zbu_\@0 w&pm ppt~a\x+ 6FSXZWXK@55645Ziz?  @qujjjjjqhdkFqFz???@?REzWdnxnQIOYw^j\dEd@c&ddgvx}?  "bWm"FRSUBA9alllhK,Bxi f/l?FYPCB8g"!""?9  xabxxfcfxxx?  qm $.7MBlrlid4d7Uiy}mm0mm$-8kRww$y$\$\ [YWWW'?  qm.LsMrsL@yf8mf #6NMPOOONS5"?  b)Chxx#p%A'1'(%#whhc #7RTR<?  #b'!Chxx&p(A)1)*(&w hhc #7RTR@# bBackdrop ;;;?  %U<]%{1Xk{rmmojX?)+A_ J; Fy49Mc80?Q   z/z iM1rbBkJ>7?a  0 / >x A F K Y m      R4 U w j > ;?%  --i /h -?%  i f ?%  i f ;?  bmBp^bl*qgP8  w#bN_os~}778i6V8V)XVUSB..+.++-($C Y$R TUTTb|?Y  UUnnUnUUUUUU?  LnMqzLLZLz[zjzszsushubku~dF2}2x,wwwnwnmnYnLn?  zbu_\@0 w&pm ppt~a\x+ 6FSXZWXK@55645Ziz?  @qujjjjjqhdkFqFz???@?REzWdnxnQIOYw^j\dEd@c&ddgvx}?  "bWm"FRSUBA9alllhK,Bxi f/l?FYPCB8g"!""?9  xabxxfcfxxx?  qm $.7MBlrlid4d7Uiy}mm0mm$-8kRww$y$\$\ [YWWW'?  qm.LsMrsL@yf8mf #6NMPOOONS5"?  b)Chxx#p%A'1'(%#whhc #7RTR<?  #b'!Chxx&p(A)1)*(&w hhc #7RTR@# bTitle @ *7%%^RTMIDI, the OS/2 Real-Time<=MIDI Subsystem0000550{name=,r=15}{name=Level2,r=15}{name=Level3,r=15}@ 07 $ ${{({Timur Tabi<=OS/2 Base Device Drivers<=IBM Austin0000550{name=,r=16}{name=Level2,r=12}{name=Level3,r=12}bContents @o  76S&6S&6Contents0000550{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}@ :"7!&!&---What is MIDI?<=Real-time requirements of MIDI<=MMPM/2 and MIDI<=Component Layout<=Architecture<=Developing drivers<=The API<=Developing applications0000550{name=,r=10}{name=Level2,r=11}{name=Level3,r=14}bWhat is MIDI? @t   76S&6S&6What is MIDI?0000550{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}@ :"47x&x&---Musical Instrument Digital Interface<=Computer language for musical events<=Pressing/releasing a key, Control change, After touch, etc.<=<>Two types of messages:<=Channel messages (1-3 bytes) <=System Exclusive (SysEx) message<=any length<=application-specific data<=real-time SysEx's0000550{name=,r=10}{name=Level2,r=11}{name=Level3,r=14}bRT Reqs @  76S&6S&6Real-time<=Requirements of MIDI0000550{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}@ :".7&&---<>4ms maximum response time<=input -> processing -> output<=including multiple sources and destinations<=<>Applications must be able to receive each MIDI event immediately, so that they can be processed in time.<=Timestamping of MIDI events, for non real-time operations such as saving to disk.0000550{name=,r=10}{name=Level2,r=11}{name=Level3,r=14}bMMPM/2 and MIDI @v  76S&6S&6MMPM/2 and MIDI0000550{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}@ :"Z7|&|&---Stream-oriented<=Great for digital audio and video<=Works for MIDI file playback<=Doesn't work for recording or processing<=MIDI data sent to app after a fixed-size buffer is filled.<=Task switching creates significant overhead - stream buffer can't be 1 byte in size<=Result: OS/2 application can't respond to MIDI data in time. 0000550{name=,r=10}{name=Level2,r=11}{name=Level3,r=14}bLayout @w  7.F&F&..Component Layout0000550{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}?% mm mm ?% ' ' b' b' ?%  bb ?%   bb ?% ?% ,%C%,@g 7"9"9"""0000550{name=,r=19}{name=Level2,r=20}{name=Level3,r=21}@m 7M"d%d%M"#Ring 30000550{name=,r=19}{name=Level2,r=20}{name=Level3,r=21}@m 7M"sd%sd%M"#Ring 00000550{name=,r=19}{name=Level2,r=20}{name=Level3,r=21};4 8 8 @ ) H  iiMIDI Hardware0000729{name=,r=22}{name=Level2,r=23}{name=Level3,r=24}{name=Level4,r=1} ;4 @ ) HiiMIDI Hardware0000729{name=,r=22}{name=Level2,r=23}{name=Level3,r=24}{name=Level4,r=1} ?%  ! i ! i?% D!DiD!Di?%   J J @~ 7~!!~ Type A<= Client Driver 0000550{name=,r=19}{name=Level2,r=20}{name=Level3,r=21}?% J J @~ 7tt"Type A<= Client Driver 0000550{name=,r=19}{name=Level2,r=20}{name=Level3,r=21}?%     ?%   @ 7!!VVgV RTMIDI .DLL <=RTMIDI DLL0000550{name=,r=19}{name=Level2,r=20}{name=Level3,r=21}@ #7 = = TIMER0.SYS<= Highres Timer <=Driver0000550{name=,r=19}{name=Level2,r=20}{name=Level3,r=21}@q  7TI  I  T 1 MMPM/2 0000550{name=,r=19}{name=Level2,r=20}{name=Level3,r=21}@ 7  VV[ V MIDIDMON.EXE <=MIDI Daemon 0000550{name=,r=19}{name=Level2,r=20}{name=Level3,r=21}@ !7H H   Q Type B Driver <= Filter Classes 0000550{name=,r=19}{name=Level2,r=20}{name=Level3,r=21}@z 7MGGVMVJVMIDI<= Application 0000550{name=,r=19}{name=Level2,r=20}{name=Level3,r=21}@ "7 } 4} 4  MIDI.SYS<= RTMIDI Device <=Driver 0000550{name=,r=19}{name=Level2,r=20}{name=Level3,r=21}bArchitecture ;;4  tQ8&8& Q 4  tS &&S 4  t&& 4  t&&KK @j H,,,<+fs=232>Node network<=Directed graph (collection of vertices and one-way paths)<=Vertices are called Instances<=Paths are called Links<=Instances<=filtering elements which process or send/receive compound messages<=Links<=compound messages travel along links<=application creates instances and links to handle its real-time processing needs.<=Classes<=descriptions of instances0000729{name=,r=10}{name=Level2,r=11}{name=Level3,r=18}{name=Level4,r=2}@w 7.F&F&..The Architecture0000550{name=,r=17}{name=Level2,r=17}{name=Level3,r=17};?% ?% 2 !2 w !w ?% o o ?% . .   ?% ! N! !+N!+A 3#3#33A 999 9 A ef df deeeA ##  A @  H""Source Instance0000729{name=,r=25}{name=Level2,r=26}{name=Level3,r=27}{name=Level4,r=1}@  HGD$GD$Target Instance0000729{name=,r=25}{name=Level2,r=26}{name=Level3,r=27}{name=Level4,r=1}@|  H>) )  > > Link0000729{name=,r=25}{name=Level2,r=26}{name=Level3,r=27}{name=Level4,r=1}@   HS+%S+%Filter Node0000729{name=,r=25}{name=Level2,r=26}{name=Level3,r=27}{name=Level4,r=1} bCompound Message @x  76S&6S&6Compound Messages0000550{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}@o :"7w&w&---Four fields of information:<=Source instance number<=Source of the message<=Timestamp<=Time the message was generated<=Track<=Class or Application-specific<=MIDI message<=<>Slight variation for SysEx messages0000550{name=,r=10}{name=Level2,r=11}{name=Level3,r=14}bNode Classes @s  76S&6S&6Node Classes0000550{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}@i :"78&8&---Pre-defined types<=Hardware class<=communicates with Type A driver<=Application class<=communicates with application<=<>User-defined types<=pluggable via Type B drivers<=same feature set as pre-defined classes 0000550{name=,r=10}{name=Level2,r=11}{name=Level3,r=14}bInstances @u X"76S&6S&6Node Instances0000550{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}@% :"7m&m&---<>Vertices on the node network<=I/O and processing units<=Hardware nodes created by Type A drivers<=Others created by applications<=Can be configured<=Multiple slots<=Multiple links per slot0000550{name=,r=10}{name=Level2,r=11}{name=Level3,r=14}bPage 1 @ R"27.F&F&..<+fn=Helvetica+fe=32>Click here to type page title0000550{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}4 SA%A%SA 8 8 ##bPage 8 @t  76S&6S&6The Scheduler0000550{name=,r=17}{name=Level2,r=17}{name=Level3,r=17}@ :"7&&---Passes messages from instance to instance<=Two queues, Q1 and Q2<=Cooperative multitasking<=Each queue element represents passing one message from one instance to another<=An instance sends a message to another instance by putting it on the queue<=Scheduler always runs at task time0000550{name=,r=10}{name=Level2,r=11}{name=Level3,r=14}