ࡱ; F   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry  !r\V)䰱 PresentationStarImpress 5.05@OSSfxDocumentInfo  10 Mark Roth 1Y Mark Roth 61pH Info 0 Info 1 Info 2 Info 3 10PA!<44Standard LIBIMBEDDED LIBIMBEDDED TASK,0,1,H 1,0,100,1,SBX sb Z Standard StarBASICSBX ARSBX AR SBX AR2c%bqqOh+'0 h t XOutdevItemPool 1   )     &'()*+,-./06789:;UVWXYZ[\]c !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstt      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefd0~'@qXX',@X'.@2XXX' @X'@Arrow ArrowddXXXS'c@(ArrowddXX'.@^,XXX'"@,XX'@XX'@X @ @  @! @7 @M @c @y'@XX'b@̙XX X2XD'6@O22ddX'(@X'"@BMvv(@@SD@x^SI 0 s\ z 46ZBn8x)1̔.<觔B+̄ ޢ40:prf |q]~+H~|WFMbP@aoCē[ȡz6~U{߃XFXNXVX^XfXnXvX~KK@XX(L @MM @NN @OO @PP @'QQ@CXRR @]SS@ pY!  p H ` IXXXX&X.X6X>XFXNXVX^XfXnXvTT @1UU@LXVV@lXWW @XX @YY @ZZ @[[ @\\ @]] @ ^^ @ __ @6`` @Laa @bbb @xcc @dd @ee @@X@X@X@6X@VX@xdX@X@X@X @ @ @ @3 @I \@''XXXX X,X2X8 z@'''''''XXX X,X>XJXP**F@qXXXX X&X,77F@XXXX X&X,HH@g* @'+'g* @'g*@'g* @'  +' ' g*@'XX&X,X8X>XDX\XbXzXXXXXff@9JJKKJJKKJJKKQQVVJJKKJJKKJJKKJJKK JJKK JJKK QQVV JJ JJSSUUJJSSUUJJ SSUUJJSS UUJJ SS UUJJ SSUUJJ SSUUJJ SSUUJJSSUUJJSS UUJJSS UUJJSS UUJJSSUUJJ SSUUJJSSUUXX X2XPXbXtXXXXXXXX X"X:XRXjXXXXXXXX*J@ X8p)W "8bFt$:Pf|,BXn4J`v 8 d   . D Z p P x    / E [ q !7Mcy;[zpH` P*EditEngineItemPool 6f0g* @ ",StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN - "X,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN - ",StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN - Z"|,StarBatsN -"|,StarBatsN -` ` ,StarBatsN K",StarBatsN -,StarBatsN K"pp,StarBatsN -"  ,StarBatsN -" ,StarBatsN -"%%,StarBatsN -"0*0*,StarBatsN -Z r,StarBats -r,StarBats -r,StarBats -r ,StarBats -r,StarBats -r,StarBats -rpp,StarBats -rXX,StarBats -r@@,StarBats -r(#(#,StarBats - "XX,StarBatsi -",StarBatsi -",StarBatsi -"` ` ,StarBatsi -" ,StarBatsi -",StarBatsi -"hh,StarBatsi -",StarBatsi -",StarBatsi -  Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KZ Z d"|NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K` ` NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>KNAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"ppNAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"  NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K" NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"%%NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"0*0*NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>KZ  Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KZ ! Z d"|NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K` ` NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>KNAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"ppNAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"  NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K" NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"%%NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"0*0*NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>KZ  Z d"|NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K` ` NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>KNAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"ppNAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"  NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K" NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"%%NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"0*0*NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>KZ  Z d"|.NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K` ` .NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K".NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K.NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"pp.NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"  .NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K" .NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"%%.NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"0*0*.NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>KZ  Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO     "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~>>KZ Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KZ Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KZ Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KZ Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KZ Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KZ Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KZ Z d1|NAT5 TGIF89af3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3!,1=H*\h6(bE3>ƱcD“(S; ,starbats rK1` ` NAT5 TGIF89af3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3!,1=H*\h6(bE3>ƱcD“(S; ,starbats rK1NAT5 TGIF89af3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3!,1=H*\h6(bE3>ƱcD“(S; ,starbats rK1NAT5 TGIF89af3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3!,1=H*\h6(bE3>ƱcD“(S; ,starbats rK1ppNAT5 TGIF89af3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3!,1=H*\h6(bE3>ƱcD“(S; ,starbats rK1  NAT5 TGIF89af3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3!,1=H*\h6(bE3>ƱcD“(S; ,starbats rK1 NAT5 TGIF89af3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3!,1=H*\h6(bE3>ƱcD“(S; ,starbats rK1%%NAT5 TGIF89af3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3!,1=H*\h6(bE3>ƱcD“(S; ,starbats rK10*0*NAT5 TGIF89af3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3!,1=H*\h6(bE3>ƱcD“(S; ,starbats rKZ Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KZ Z d"|.NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K` ` .NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K".NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K.NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"pp.NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"  .NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K" .NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"%%.NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"0*0*.NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>KZ Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KZ Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KZXX.XNXn XXXhX'X-LXm[XXwXXEXXXXEX$X3X`WXfX.Xn @@!6XX W@.~dddxdddxxdddxYFdddddDd  FdddddDd  ddDd dddY  ddd YD dddYD dddYDFdddddDd FdddddDd  Fddd ddDd dddYD8ddd8YDXdddXYDxdddxYD!ddd!YDXX!X4XMX`XsXXXXXXXX#X6XIX\XoXXXXX<( n@ 25  XXXX X&X,X2X8X>XD (I@mQ StarBats!"-  StarBatsX!"- StarBatsX!"-BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K StarBatsX!"- StarBats !K StarBatsX!"- StarBats!r-  StarBatsX!"-  StarBatsX!"-  StarBatsX!"- BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K" StarBatsX!"- StarBats!"- StarBatsX!K StarBats!"-BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K!BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K"BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K$BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K%BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K&BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K'BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K(BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K)BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K*BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K-BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K.BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K0BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K1BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K3BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K4BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K5BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K6Times!"K.7BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K8BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K9BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K:BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K;BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K=BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K>BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K?BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K@BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KABM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KCBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KEBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KGBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KH starbats!1KOBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KPBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KQBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KRBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KSBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KTBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KXBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KYBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KZBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K[BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K\BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K]BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KbBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KdBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KeBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KfBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KgBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.X!"KiBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KjBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.X!"KkBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.X!"KlBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KnBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KpBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KqBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KrBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KtBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KuBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KvBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KwBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KxBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KyBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K}BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KXXGXXXvXXX!XZXXXXXXXX*XcX XXXWX X X XK X X X X?XXXvX3XXXjX'XXX^XXRXXXXFXXX}X:XXXqX. X X$!X!X"X[#X$X$X%XO&X 'X'X(XC)X*X*Xz+X7,X,X-Xn.X+/X/X0Xb1X2X2X3XV4X5X5X6XJ7X8X8X9X>:X:X;Xu<X2=X=X>Xi?X&@X@XAX]BXCXCXDXQEXFXFXG@',@$dddddXdddd,dd|d@ddd`  dddhddddddpddd  xddd (#ddd% 'ddd0* dddX dddX,dd|ddddY,dd|d@ddd`  ,dd|d@ddd`  ddddddY|` ddd` YdddYdddY,dd|d@ddd` ,dd|d@ddd`  ,dd|d @ddd` #pdddpY$ ddd Y% ddd Y*%ddd%Y+0*ddd0*YXX!X4XGXZXmXXXXXXXXXX+XDXWXjX}XXXXXXXX-X@XSXfXyXXXXA'@ ddddddddddddd,ddd dddXXX&X2X>XJXVXb1'@JdX+'(@v XXX' @!'@X' @ )TimesCourier TimesxCourierCourier CourierCourierTimes Times CourierXXX0X@XRXdXvXXX'@ 6+Nd 4d d d {d d d #hd d d dd id XXX"X,X6X@XJXTX^XhXrX|?( @|'@9XX'@X'@X'@0XX'@%X'@DX%'@e :eXS' @"' @' @ @@X{(@_pX$:dǬABfGfP g* "XX,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN - ( StarBats!"-!''Times'Od 08s2 +.StandardStandard#'''''''''''''''+;(,,--..g* (@'A'1'+'!'''''''''Object with arrowStandardObject with arrow'''''''Object with shadowStandardObject with shadow+;(,,--..Object without fillStandardObject without fill'TextStandardText'' Text bodyStandard Text body'''Text body justfiedStandardText body justfied''+'First line indentStandardFirst line indent''g*@'TitleStandardTitle'''Title1StandardTitle1 '''+;(,,--..+''Title2StandardTitle2 ''+;(,,--..g*@'A'+''HeadingStandardHeading''A''Heading1StandardHeading1''A'''Heading2StandardHeading2''A''''Dimension LineStandardDimension Line'''''''Home~LT~Gliederung 1Home~LT~Gliederung 1''g*@'A'+'!'''''''''Home~LT~Gliederung 2Home~LT~Gliederung 1Home~LT~Gliederung 2@'A'' Home~LT~Gliederung 3Home~LT~Gliederung 2Home~LT~Gliederung 3@'A''Home~LT~Gliederung 4Home~LT~Gliederung 3Home~LT~Gliederung 4@'A'' Home~LT~Gliederung 5Home~LT~Gliederung 4Home~LT~Gliederung 5@'A'' Home~LT~Gliederung 6Home~LT~Gliederung 5Home~LT~Gliederung 6@'A'' Home~LT~Gliederung 7Home~LT~Gliederung 6Home~LT~Gliederung 7@' A'' Home~LT~Gliederung 8Home~LT~Gliederung 7Home~LT~Gliederung 8@' A'' Home~LT~Gliederung 9Home~LT~Gliederung 8Home~LT~Gliederung 9@' A'' Home~LT~Titel Home~LT~Titel''QQg*+'!''' ''''''Home~LT~UntertitelHome~LT~Untertitel''QQg*@' +'!''' ''''''Home~LT~NotizenHome~LT~Notizen ''!'''''''''Home~LT~HintergrundobjekteHome~LT~Hintergrundobjekte+;(,,--..Home~LT~HintergrundHome~LT~Hintergrund''TitleTitle@SubtitleSubtitle@Background objectsBackground objects@ Background Background@NotesNotes@ Outline 1 Outline 1@ Outline 2 Outline 1 Outline 2@ Outline 3 Outline 2 Outline 3@ Outline 4 Outline 3 Outline 4@ Outline 5 Outline 4 Outline 5@ Outline 6 Outline 5 Outline 6@ Outline 7 Outline 6 Outline 7@ Outline 8 Outline 7 Outline 8@ Outline 9 Outline 8 Outline 9@tPDP8> p< n  x H t & Y %33@./-@ 3@G0@-z Mark RothDrMd!@@JoeMn01$11TODrLy LAYER_LAYOUTDrLy LAYER_BCKGRNDDrLy LAYER_BACKGRNDOBJDrLyLAYER_CONTROLSDrLy!LAYER_MEASURELINESDrMP'JoeMlVTDrML DrOb<SVDr&y1A&DrOb<SVDr&;LdA&DrOb<SVDr&y.1LDrOb<SVDr&;.LdLDrXXgg fHome~LT~GliederungDrMPJoeM`mRDrML DrObSVDr&_mR'Home~LT~Hintergrund_mRDrObSVDr& oe! Home~LT~Titel oepxV4B1[#Click to edit the title text format Home~LT~Titel<( (@'DrObWSVDr& oe{J(Home~LT~Gliederung 1 oe{J xV4B1 %Click to edit the outline text formatHome~LT~Gliederung 1 <( (@'Second Outline LevelHome~LT~Gliederung 2 <( (@'Third Outline LevelHome~LT~Gliederung 3 <( (@'Fourth Outline LevelHome~LT~Gliederung 4 <( (@'Fifth Outline LevelHome~LT~Gliederung 5<( (@'#Sixth Outline LevelHome~LT~Gliederung 6<( (@'$Seventh Outline LevelHome~LT~Gliederung 7<( (@'%Eighth Outline LevelHome~LT~Gliederung 8<( (@'*Ninth Outline LevelHome~LT~Gliederung 9<(  (@'+ DrXXgg ^Home~LT~GliederungDrMPJoeMVTlDrML DrObSVDr&T C(0! Home~LT~TitelT C(0dxV4B1OClick to move the slide Home~LT~Titel<( (@'DrObSVDr& 3G"]#Home~LT~Notizen 3G"]mxV4B1XClick to edit the notes formatHome~LT~Notizen<( (@' DrXXgg VHome~LT~GliederungDrPgcJoeMlVTDrML8DrMD,DrXX Handoutsgg FHome~LT~GliederungDrPgtJoeM`mRDrML8DrMD,DrOb7SVDr& oe4! Home~LT~Titel oe4xV4B1HPreventing Wheel Reinvention:The psgconfSystem Configuration Framework Home~LT~Titel<( (@'")")"))*DrObSVDr& oe|J& Home~LT~Untertitelz oe|J[xV4B1: Mark D. RothHome~LT~Untertitel<( (@' Production Systems GroupHome~LT~Untertitel<( (@' 6Campus Information Technologies & Educational ServicesHome~LT~Untertitel<( (@'  6*University of Illinois at Urbana-ChampaignHome~LT~Untertitel<( (@' Home~LT~Untertitel<( (@' Email: roth@uiuc.eduHome~LT~Untertitel<( (@' %WWW: http://www.uiuc.edu/ph/www/roth/Home~LT~Untertitel<( (@' DrXXTitlegg NHome~LT~GliederungDrPg |JoeMVTlDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]#Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXXTitlegg VHome~LT~GliederungDrPgpJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe!  Home~LT~Titel oerxV4B1]The Wheel Reinvention Problem Home~LT~Titel<( (@' DrOb@SVDr&eNM( Home~LT~Gliederung 1eNMxV4B1"most config management (CM) tools:Home~LT~Gliederung 1g*<( (@'Udesigned monolithically (cannot mix & match ideas/functionality from different tools)Home~LT~Gliederung 2g*<( ( @'"result: lots of wheel reinvention!Home~LT~Gliederung 2g*<( (!@'psgconf:Home~LT~Gliederung 1g*<( ("@' Acomponents are implemented as dynamically loaded external modulesHome~LT~Gliederung 2g*<( ($@'7written entirely in perl, so easy to add new componentsHome~LT~Gliederung 2g*<( (&@'DrObSVDr&*g2L lPStandardh*g2L lPIxV4B142Standard<( (@'DrXX5The Wheel Reinvention Problemgg NHome~LT~GliederungDrPg;JoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrObySVDr& 3G#]# Home~LT~Notizen 3G#]xV4B18mix & match - Ex: can't use cfengine with SQL data storeHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' psgconf solves this problemHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' %this talk was going to focus on that,Home~LT~Notizen<( (@' 7but realized there's a more important aspect of psgconfHome~LT~Notizen<( (@' DrXX5The Wheel Reinvention Problemgg NHome~LT~GliederungDrPgLJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe!  Home~LT~Titel oexV4B1q!Real Problem ofExisting CM Tools Home~LT~Titel<( (@' !DrObSVDr&eNM( Home~LT~Gliederung 1eNMxV4B1d1tools to manage files, not abstract configurationHome~LT~Gliederung 1g*<( (1@'manage system "images"Home~LT~Gliederung 2g*<( (7@'$copy files from a central repositoryHome~LT~Gliederung 2g*<( (8@'(construct a file from different snippetsHome~LT~Gliederung 2g*<( (C@'0have no idea what the file contents really mean!Home~LT~Gliederung 1g*<( (E@'*result: can't intelligently enforce policyHome~LT~Gliederung 1g*<( (G@'DrObSVDr&fK]lQStandardhfK]lQIxV4B14<( ( @' DrXX9!Real Problem of Existing CM Toolsgg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX9!Real Problem of Existing CM Toolsgg NHome~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrObSVDr& oe!  Home~LT~Titel oexV4B1x(Real Problem ofExisting CM Tools (cont) Home~LT~Titel<( (@' (DrObSVDr&eNM( Home~LT~Gliederung 1WeNM8xV4B1 Example: add line to inetd.conf:Home~LT~Gliederung 1g*<( (%@'6ftp stream tcp nowait root \/usr/sbin/in.ftpd in.ftpdHome~LT~Gliederung 2g*<( ('@'6Lneed to encode this info twice if we need to select between inetd and xinetdHome~LT~Gliederung 2g*<( (4@'dtool has no idea what this line really means, so can't say "use TCP wrappers for all inetd services"Home~LT~Gliederung 2g*<( ([@'DrObSVDr&g8MkP Standardhg8MkPIxV4B14<( ( @' DrXXB*Real Problem of Existing CM Tools: Examplegg NHome~LT~GliederungDrPg,|JoeMVTlDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXXB*Real Problem of Existing CM Tools: Examplegg RHome~LT~GliederungDrPgFJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr&1e`! Home~LT~Titel1e`uxV4B1`What psgconf Does NOT Do Home~LT~Titel<( (@'  DrObSVDr&$eG( Home~LT~Gliederung 1$eGxV4B1~'does not try to "image" a given machineHome~LT~Gliederung 1g*<( (@'does not copy files aroundHome~LT~Gliederung 1g*<( (@'fis not intended to construct a file from different snippets(but can do this if you really want to...)Home~LT~Gliederung 1g*<( (@';<DrObSVDr&faMkQ StandardhfaMkQIxV4B14<( ( @' DrXX0What psgconf Does NOT Dogg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0 DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX0What psgconf Does NOT Dogg NHome~LT~GliederungDrPgJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr&1e`! Home~LT~Titel1e`nxV4B1YWhat psgconf Does Home~LT~Titel<( (@'  DrObsSVDr&$egL( Home~LT~Gliederung 1$egLxV4B10goal: manage configuration at a conceptual levelHome~LT~Gliederung 1g*<( (Z@'three main ideas/components:Home~LT~Gliederung 1g*<( (w@'Zrepresents config data in abstract data structures, not in target file formats(Data objs)Home~LT~Gliederung 2g*<( (@'NOfallows manipulation of data structures to change system configuration(DataStore objs, Policy methods)Home~LT~Gliederung 2g*<( (@'EFpperforms actions (e.g., generating a specific file format) based on final state of data structures(Action objs)Home~LT~Gliederung 2g*<( (@'bcDrObSVDr&g`MlQ Standardhg`MlQIxV4B14<( ( @' DrXX)What psgconf Doesgg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0 DrObSVDr& 3G#]# Home~LT~Notizens 3G#]TxV4B19:goal is to manage configuration at a more conceptual levelHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' 2will talk about each of these ideas in more detailHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' DrXX)What psgconf Doesgg NHome~LT~GliederungDrPgwJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titelx oeYxV4B1D Data Objects Home~LT~Titel<( (@'DrObqSVDr& oe|J( Home~LT~Gliederung 1 oe|JxV4B1,purpose is to encapsulate configuration dataHome~LT~Gliederung 1g*<( (@'-different classes for different types of dataHome~LT~Gliederung 1g*<( (@'\each class can provide whatever methods are appropriate for the type of data it encapsulatesHome~LT~Gliederung 2g*<( (@'$Example: PSGConf::Data::String classHome~LT~Gliederung 1g*<( (@' append()Home~LT~Gliederung 2g*<( (@' prepend()Home~LT~Gliederung 2g*<( (@' gsub()Home~LT~Gliederung 2g*<( (@'DrObSVDr&f8MkP Standardhf8MkPIxV4B14<( ( @' DrXX$ Data Objectsgg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0 DrObSVDr& 3Gh`# Home~LT~Notizen 3Gh`x xV4B1O 'first type of component is the Data objHome~LT~Notizen<( (@' &its job is to contain data (surprise!)Home~LT~Notizen<( (@' /this is how it represents abstract data structsHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' +different classes for different data types:Home~LT~Notizen<( (@' ,each class provides type-appropriate methodsHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' Ex: "String Data object class"Home~LT~Notizen<( (@' Home~LT~Notizen<( (@' !(psgconf comes with many classes)Home~LT~Notizen<( (@' (easy to add new classes)Home~LT~Notizen<( (@' DrXX$ Data Objectsgg NHome~LT~GliederungDrPglJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titel oe`xV4B1KData Objects (cont) Home~LT~Titel<( (@'DrOb^SVDr& oe|J( Home~LT~Gliederung 1 oe|JxV4B1+are given a name when they are instantiatedHome~LT~Gliederung 1g* <( (n@' Examples:Home~LT~Gliederung 1g* <( (n@'(log_dir(of class PSGConf::Data::String)Home~LT~Gliederung 2g* <( (@''1anon_ftp_enable(of class PSGConf::Data::Boolean)Home~LT~Gliederung 2g* <( (@'0DrObSVDr&f8MkP Standardhf8MkPIxV4B14<( ( @' DrXX% Data Objs (2)gg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX% Data Objs (2)gg NHome~LT~GliederungDrPgSJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titel oe`xV4B1KData Objects (cont) Home~LT~Titel<( (@'DrObSVDr& oe|J( Home~LT~Gliederung 1r oe|JSxV4B1<\system configuration is manipulated by calling methods on Data objects to change their stateHome~LT~Gliederung 1g*<( (X@'Scomplete system configuration is represented by the final state of all Data objectsHome~LT~Gliederung 1g*<( (@'DrObSVDr&g8MlP Standardhg8MlPIxV4B14<( ( @' DrXX% Data Objs (3)gg NHome~LT~GliederungDrPgOJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrOb,SVDr& 3G#]# Home~LT~Notizen 3G#]xV4B1Kas I said earlier, system config is changed by manipulating data structuresHome~LT~Notizen<( (@' ^data structures are encapsulated in Data objs, so call methods on Data objs to manipulate dataHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' Ithis is done by DataStore objs and Policy methods (more on them in a bit)Home~LT~Notizen<( (@' Home~LT~Notizen<( (@' !after all manipulation is done...Home~LT~Notizen<( (@' final state is system configHome~LT~Notizen<( (@' DrXX% Data Objs (3)gg NHome~LT~GliederungDrPgeJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titel} oe^xV4B1IDataStore Objects Home~LT~Titel<( (@'DrObUSVDr& oe|J( Home~LT~Gliederung 1 oe|JxV4B1[allows administrator to specify Data object method calls to explicitly change system configHome~LT~Gliederung 1g* <( ()@' reads from arbitrary repository:Home~LT~Gliederung 1g* <( (*@'read from local fileHome~LT~Gliederung 2g* <( (5@':issue queries to a remote server(SQL, LDAP, XML-RPC, etc)Home~LT~Gliederung 2g* <( (9@' !*Example: (PSGConf::DataStore::ConfigFile):Home~LT~Gliederung 1g*<( (:@' ( (*log_dir->set("/var/log");Home~LT~Gliederung 2g*<( (;@'DrObSVDr&=gM]lPStandardh=gM]lPIxV4B14<( ( @' DrXX)DataStore Objectsgg NHome~LT~GliederungDrPgkJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrObHSVDr& 3G#]# Home~LT~Notizen 3G#]xV4B1+2nd type of component is the DataStore obj:Home~LT~Notizen<( (@' Jallows admins to specify Data obj method calls to manipulate system configHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' reads from arbitrary repositoryHome~LT~Notizen<( (@' ?currently, only one implementation: ConfigFile DataStore moduleHome~LT~Notizen<( (@' working on XML-RPCHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' +(easy to add new DataStore implementations)Home~LT~Notizen<( (@' DrXX)DataStore Objectsgg NHome~LT~GliederungDrPg-JoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titelz oe[xV4B1FPolicy Methods Home~LT~Titel<( (@'DrOb%SVDr& oe|J( Home~LT~Gliederung 1 oe|JxV4B11perform implicit programmatic config manipulationHome~LT~Gliederung 1g*<( (@')enforce requirements set by administratorHome~LT~Gliederung 1g*<( (@' Examples:Home~LT~Gliederung 1g*<( (@'e"all entries in hosts.allow must include a severity option to log connections to the local0 facility"Home~LT~Gliederung 2g*<( (@'+3U[X"all pseudousers for web-based services must have sudo access to restart the web server"Home~LT~Gliederung 2g*<( (@'26DrObSVDr&=g8M5lPStandardh=g8M5lPIxV4B14<( ( @' DrXX$ Policy Rulesgg NHome~LT~GliederungDrPg~JoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]# Home~LT~Notizenp 3G#]QxV4B10%next, let's talk about Policy methodsHome~LT~Notizen<( ( @' Home~LT~Notizen<( ( @' Rperforms config manipulation, just like config statements read by DataStore moduleHome~LT~Notizen<( ( @' Home~LT~Notizen<( ( @' NDataStore is explicit manipulation; Policy methods are implicit & programmaticHome~LT~Notizen<( ( @' Home~LT~Notizen<( ( @' Examples...Home~LT~Notizen<( ( @' DrXX$ Policy Rulesgg NHome~LT~GliederungDrPg%JoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titelz oe[xV4B1FAction Objects Home~LT~Titel<( (@'DrObSVDr& oe|J( Home~LT~Gliederung 1 oe|JxV4B1{/represent actions to be performed on the systemHome~LT~Gliederung 1g* <( (@' Examples:Home~LT~Gliederung 1g* <( (R@')PSGConf::Action::GenerateFile::inetd_confHome~LT~Gliederung 2g* <( (S@'))*PSGConf::Action::GenerateFile::hosts_allowHome~LT~Gliederung 2g* <( (d@'**PSGConf::Action::RunCommandHome~LT~Gliederung 2g* <( (e@'PSGConf::Action::SymlinkHome~LT~Gliederung 2g* <( (f@'DrObSVDr&f8MkPStandardhf8MkPIxV4B14<( ( @' DrXX&Action Objectsgg NHome~LT~GliederungDrPgSJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]# Home~LT~NotizenC 3G#]$xV4B1%next type of component is Action objsHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' !represent actions to be performedHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' BNote: Action objs should encapsulate all action-specific knowledgeHome~LT~Notizen<( (@' Ex: particular file formatsHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' DrXX&Action Objectsgg NHome~LT~GliederungDrPg2JoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titel{ oe\xV4B1GControl Objects Home~LT~Titel<( (@'DrObSVDr& oe|J( Home~LT~Gliederung 1U oe|J6xV4B14direct the overall process of configuring the systemHome~LT~Gliederung 1g* <( (@'are responsible for:Home~LT~Gliederung 1g* <( ((@'instantiating Data objectsHome~LT~Gliederung 2g* <( (-@'5providing Policy methods that manipulate Data objectsHome~LT~Gliederung 2g* <( (.@'Ainstantiating Action objects based on final state of Data objectsHome~LT~Gliederung 2g* <( (0@'DrObSVDr&f8M4lPStandardhf8M4lPIxV4B14<( ( @' DrXX'Control Objectsgg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]# Home~LT~Notizen 3G#]xV4B1b$final component type is Control objsHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' (segway)Home~LT~Notizen<( (@' 8next, let's talk about what order all of this happens inHome~LT~Notizen<( (@' Home~LT~Notizen<( (@' DrXX'Control Objectsgg NHome~LT~GliederungDrPgJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titel{ oe\xV4B1GThe Big Picture Home~LT~Titel<( (@'DrObSVDr& oe|J( Home~LT~Gliederung 1 oe|JxV4B1f*Control and DataStore module instantiationHome~LT~Gliederung 1g* <( (6@'DataStore processingHome~LT~Gliederung 1g* <( (6@'Policy enforcementHome~LT~Gliederung 1g* <( (6@'Action instantiationHome~LT~Gliederung 1g* <( (6@'Action checkingHome~LT~Gliederung 1g* <( (6@'Action implementationHome~LT~Gliederung 1g* <( (6@'CleanupHome~LT~Gliederung 1g* <( (6@'DrObSVDr&f`M5lQStandardhf`M5lQIxV4B14<( ( @' DrXX'The Big Picturegg NHome~LT~GliederungDrPgNJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrOb+SVDr& 3G#]# Home~LT~Notizen 3G#]xV4B1`Only going to talk about the first 4 steps here. Read the paper to get the rest of the details.Home~LT~Notizen<( (@' DrXX'The Big Picturegg NHome~LT~GliederungDrPgp}|JoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr&I;iH!  Home~LT~TitelI;iH~xV4B1i)Step 1: Control & DataStore instantiation Home~LT~Titel<( (@' )DrObOzSVDr&{Y gRK Standard{Y gRKyyNAT5 yJFIFPPC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222b" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ?(ֆ’G336 r2n*GW3~0F̠o##|*m[5pHI=qjOU>z?}? ?VP¬?8(YSqWQ@ gO9a^Ey*|sU>z?}? ?VP¬?8(YSqWQ@ gO9a^Ey*|s©_ mB jWc|/+2v;Yr0>mbJ:}WPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^7 rנWܩt^t.LԮg_˴kQWp]|A'$cqWeϻ/j| Fe7'ֱh)u}?ieV 3+/F@A^NyӼK\Ayh#}љfhÇ`%F88.oYH Nyg[Zjo,F3ٷw8ڨrñf4vw 5dk,UَFQ}X~-E?.{iwqi P1e@'2F_;SMgOq)Y \!u0;r1u࿉ZF;5ocVf,[nWq۞<{bh?`vXC`*gX]}N<|I/p$pkfxܺы6"Ե 4Ko;s1$nZ~#HgѴ CJ c][ IfmHUMFk7P& sӓ^L&]_VfBw֔ɦ>rO3&A |u<&i\jW}sf3ʒ\y$2ENBHU (<gο5 ?ud@(((((((((((((((((((((((((((((((((((nO@?Sn((((((gK>-a#o2!sNXv#Aeom!AW(((?Y3w%zyk+(((((((((((((((((((((((((((((V6; [2n#r00dҀ="R_?^ۏ9G)//@vQ K ;q((?%’yBN +I|<{'n?нr=R_?^ۏ9G)//@?▷sƭi7gدtȧ %R[|8յm'F=O/ڦ}E<3x$r(ѿh?Q[R?4;R(<(pJq[7ƽ.xWg_Jf!l&q')r'y:çxvx41`ɵ[9`9]FSTxkWԠJaOlAܨrA# }|Fvi"yQ C4L mf@:Q^O~Ϟ>ڤPGY/]Dxa8#FiaXAej;!Ln Vl9'Т(9i[[m8x8Aug9r75 >(%>Mb 75𭼲A]DU#U'j8 FPEPEPEP,ƻgο5QEQEQEQEQEQ\&CXoG|At(f*FAw߈L?oW[WK~!0PQ^ o?&_ ?-D+@Ey%~(zCa߈L?oW[WK~!0PQ^ o?&_ ?-D+@Ey%~(zCa߈L?oW[WK~!0PQ^ o?&_ ?-D+@Ey%~(zCa.-QmxV@!07 w`ͷQEQEQEQEQEQEQEQEQEQEJg@?2Wv?=zQ@Q@Q@Q@Q@Q@y/ʟw^^Og?<F>%Dže~c,n=b((((0B pFgDdI ʬA`P U$w=*J(84y|v-v%PEPEPEOUlt=.ScM2IrIdc]^^ojOC~ ihf2g(((((go>Mnm>3"xi oyk׌zyk+((((((((((((7cowRxi,@w̋H?$](=((+/M.5ӪhnV 2Bq}jQEQEQEQEQEQEQEWS+ƻxcoOϳfjj_^wuh((((((ÚGtu ĩV TpHMjQ@gtkv[˴vĥHT8gUU>z?}? ?VP¬?8(YSqWQ@ gO9a^Ey*|sU>z?}? ?VP¬?8(YSqWQ@ gO9a^Ey*|s©?×ڤ7֫ mM58C aL#mmⷷ8`GjQ@TQ@Q@Q@Q@Q@Q@g_J :}WPEP^&|>hQqb 8Q tN6Z,a&&f8cCL!I9]xO58,7MKON%/DeUvN۲񆗧xƾ%`5+wi"@'+Կk^4[FJ-֨Vȑ:w5Qz,zNƱjDy/78i,[uٳy72/|2.k/9>'hx $I_42X Wwg>!ѭ[sYMZmJ򷐪Hܓnj5o/^/,h~c:lmܮr-4_#uv[+Z LÜ(o5|NEU%^Mn6+!FS9rziZƩq|.n1-QV4P/~g SN-umVY`t+$4" Cԑeƚ /KZYxr}R+]M">JaFr.|'ݾm^;,5=>[yˤ"e 쑷dpI$ G_Z^i_8 $cs=6w<=hiiwy,pЏtqTA4EƍgwF_R,P*Px \?_xo> ѣI/d4CPp[<<)=p~hKI vy̛HP of>\ m/M[[gUAy/4&{Ks,jIx,H=w-Hn㸵2:\BtUl#gN/UL[$P\KH+2|n^U;WvViÔޡw܎FEu uj.[n`C"nK$@ ^,\'vx&od•bF@609H5q9@dHܺcH| _VΪzzw<'c€Gʨ#'$=tk?OqDyI67;wc( ( Huw҈+6!J#H^9?gG-?sνZ!xB : (iԅu}_O _dc6oD\0K*M?ƚ&=ki)Bry}8\`sTkZzut0;[O,S%H⤱Zg׵U-rdX=?v-?Peͣch2.P 4edQ #c?~BuXty/)Kcc`?t-:KCdYEipңFH4n eq|;(]U.,b%e[|a;C) FrLi _PGK̺!D(>T1,i:j ei1Xd0d>J۴#5Z^l:o$r^Xr8ὕLJї[`Q ,1  X1 5? MϦ"`OFaKo]B~b0 ayA .<]ꏧK%ߟVc;Dɳb4 |*O (o Zf <bq]mn>hZ32<,옼-$n)YZbxnKn͊9uud Y\R:(((?_'ȳ^K(@ :2 1s/So4W%P-ƏD!OQ^?)@?E?(@Ey"_hK[z|C /So4W%P-ƏD!OQ^?)@?E?(@Ey"_hK[z|C /So4W%P-ƏD!OQ^?)@?E?(@Ey"_hK[z|C ڇį0~\6Ph&+~P *[_ZDBH܌S#X(((?Y3w%zyk+((((((((((((?$](ow: ( ( ( ( ( ( (1SK?r\y-mvoH;P`Vbow: ((+_%?E;d;Kd/$dVy?k((((( nqQ:rcOפWKJ_;WPEPEPE'{vtܣ_G\!q*Q2 ( %Kѝ#,72Hp(꺥jW"Z[&]"y s8I$ Ia}oryQ$о7#T2@(mą#B#<*XITMoN}}\7mbAТ7tcK G`o4673[ӹv$7$R)]&lsn{z:K+`|hrH  k>-eg4Ɵ=TcQNzq^d}MiFB*CSV4'MѭK,`g.±)l3(ĺ֍z%Yf%E5$Pぃ ?gVׂ~gfU^m&xb*Ѽ$lH6sApд{F}FJws $n;s9kUM:]Ğm^T͝if6>*NҀ8=g?txR}ķ]%ek ]ZZt;u(h`KG"s.q<I}/\XOl$Yp<*31G.m.-MM>g-ڠێY1~UҀ<\Mb> u$'-ܥΌ씌BfJǛ~T FR--Hqֶ(((O?@ABCDEGH ?ud@(((((((((((ow: Huw҈(((((((Huw҈+6!J#@((_5Jg@(((((%%{/?+%%{/?((/ǿ5C Ӵۍ>'zգGa6i~ؚ} -h; )qq@Er7ok+3Iq&luQEQEQEQ\މKxj^,)e}x# ,Fpr ZgW}q, \V 09g ( ( ( ( w$Ŀ M]s;y_]覠O<5`_W?O'UZ((((c]^^g_J j:Es#7-+HDQ˹¨$2\/7j:F׷VbP3B<>Hrv8%si >tP? >iAEsi >tP? >iAEsi >tP? >iAEsi >tP? >iAEsi >tP? >\|Gj ki}D/%q .` B+RCͩfũF%Ò<#q0ARA^InQvNX"{ok S\_$:DtQEQEQEQEQEQEQEy$:DuנPEPEP\#g:iy 2Y0R79(?YSqQ @<gO9aG*|s½U>?}? (V¬?8+(?YSqQ @2GʼzUFF*Hc _ yM\mďoֆ٦s'3ņ89@ [-~٬ylHݦfGPNC9tPWB^ }i>m?`"Vqة+I(V |5 k'ĺƑ 5{mcL'+*c18TPRPq# f/XzuC^n{=6Uҭ|G*P*B.wdOXKtԱ-5'If>af99scB!($ qUE81@QE¿}'} <o>¬?8+(?YSqQ @<gO9aG*|s½U>c|^k+#Oɸw&uʜ`b_&U{So 3; YSqWAO'UZ(V¬?8+(?YSqQ @<gO9aYӯ<9MsT͚l&@O<רWܩt|,ƻgο57@w?Կj+o+lPEspsNKk2EbYoほ'g"IR>[Y>o(k6,UhlzP:"!?PQ a0Ey2A!NI8n]CN5܆^bUm Te0"7(~7mAtɜYͱ.Y/o'8$n\jՖ^0NY5fǧjТuMqԑvenTB٣IޘGcQ~ju܉q=vWO:NR6TB nQ\YTzjPimviҫHtH@S,w,0IZ؇Ζu.!p֦$.wG7 ېNhr6??óɓFO3;sqj? jjsAcvH0C&…H'tV=4o9H>kIb<+'Dgi8cО{_7jGu< {9x8%?W^iH5ğe6Q:mkCT燴kY-wJg@dBʰ;A'(n=փalԣ8"m:ve¢,6;+$燢}I>ogo8;[%z6:J(9<R?InQS{|Ahf@;hb@aN0} yį?\iiwl%DYqgy;J+_~kqjrImnǕy 8;H#k(R֯{Ř c'5_%sA!4쓍]cuzf;+>%?>&Hns=~)'R#ѭ5%S j##Wa?6F3@xdR@@'CX~ Xcإvs-ݭ-mya"@Jy@]{OjYI!Cb*ͅF#Wz.e[K7)<2UѰ,'9ze־15 ϲݟ+vϕy3!~,E.4z4}A,[܊FGB3<@V~'ypo3g=EhW?'%Uj?q}oZg)=gc]^^g_J  ; _[5t7@w?Կj( {XQE;nZwyb$bŰ*qsx?&3JV>^Wߗ~lnkҬth``fo1%ؒ'(<=]3,Eַ,5H(;yy -: IxRNTnwos#\I"MԎ)T*e"NS NruPP&4V;+~p%]@dAX T Q+ J]Kip]NЫhQ9nQ@=I]([ }"'! / yn˗֚α-N RY2h߾@q*`eX䞧(.@נVM0X:8}C9ݕ򰮢p2C`EχuysZ5o]9ajU((w¸5Q@?#~$i_?e'qwoٍmnxvRX"}B\,Vʊ ,dBNb'q[PwsG{kY˗w"Jk<9]RMgAnkqiAK2+HҲ0Jm[*9[{ PȡԌA8y~$trÒYꚅKNh㌉L'X"o 9c]cUXzZK[K0bܡBKHPPiN[X]bR$(8gUYoeҞAϷH#5 fLF6P^tV7qmǼ%N2vQ(+(*\ILIڊ cp7GAm[A}*̸LbL~p+)|I'qw/,K;i֗vexbs6] 9*_Em=<#gn`hs LBp FIp2=[M.. Kep̮жHÀr*FZ5RE.N`6ܲr=$m²zx}Jkc1RȅAp @/j+>]=V u7GmF 硠>xRu` ȱ!E1nR392ȧx+ǚ&3C+ #e2nh'!s7wX^\wV~ H Ÿew(r9@*g%vc|3$FeOU(}a!f1c10~^?:6:N#Aen kw,U. @zO7cUA7eyFNA0<_}V' {Ha rNƻkcxP闳iup11tCbG @ DD Wѡ'DA.Aԗާy%1i죑#'P>$ԧԴ!.%- @D(v#Ö׵ QP1$.p3g^i#;y7^i:nqkq{\hvP9Pr=S,!iŋ}Q#*s8 <[[-5CoI'ttM5_|Vj$nyT;Zx~(x떉iceT' [;By'nߊ^$:6<^58aEt`Jͳn;Z??GUg} 𭳗Z4NQXD)V/B;ExG>#_:xZ]F$6]+HA]Wã|p1>e<:a¥ᘨߐ5XOzewҭ.ɠ7\ GQxj?j"KbQ=@gH#$r(x]gY9ims&<a /q/MjEdӑ]!KcdbT@$ Ey3L־3QF # 2-GɅ/KG6E֟PNf'p*'aQX"%gyiAbt',@pv~ԴcZ-.'B?ژ%e(zo5IO4K7$;`Ty#=|]m*I+x#eMRΡ`ኮN2=2f%ӴgUR縰2 p,c`J@h-5?!ПJK=5-o3,dovl mI(%%{/?+%%{/?((((((?Sn+Tۺ>c]^^g_J ùﮯt9%q((pR b~0i*º]sct?MT}M7%WAEsct?MT}M7%WAEsct?MT}M7%WAEsct?MT}M7%WAEsct?MT}M7%WAEsct?MT}M7%WAEsct?MT}M7%WAEsct?MT}M7%WAEsct?MT}M7%WAEsct?MTiGϮc&IZ3H.1аAUm=:?2'dF`C FA=(y$:DuxNSny'uu3sjXp2I\$:DtQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQENNfm9ȅ[F{dgTPN _x^@tBV{]3uT̥W(F}1x]4ͦgCc=\A#!.s$NsP|+4 Ax8/<>`ssg* Kq /\ku$A yeժx(o?';ϲ]iڄ:dd:K)OC0y>tc[u?HDs,~`*w=['tkm.c\voiN\ Um&t?ڴ&ŗ je(QxJ.G Pu;jޙi"%ŔrKJ >Q,IR0ŗoj#c[MQk#ga-so?.~P3笢 (<_W"3Iڽ_W"3Iڽ ( ( ( ( ( _?nOgο5 ?ud@WA\sa]KKf)Z[ƩZXdbR'8zf~oNc%K9v5mCۿGU0٥!~k;L_>gg+ Υ^C厸@=":-B/<_1oda_寤$mWҤgs ld5x`e6 gfm⣞xmm常8` $Q@$?u[gñqGูTDwpg 9"kjii~ L1DhNfYFu'jsQ@uoż9#`FApA棱㼰L $0? j$ӴA*}7R[h9h6۴1fb$DC &d ?]NzE/u XOHmf;Zd`,'X(N|ox6}NrSI:Xd $r36+ZMωzx49綂ѿr7ǟO˴`Y:+ouHt'IE̒ڼ ȘϜNI=r񿊼S隦VYRId,"|,hKèދ << C#68+^jӵ+!pjcs}?~g }l$'Fp玝 {CaDox.um/.yhY1^@jТ^yxKV K]b*@e*ՠR:|A l#TZ=;c8l`MwW-y/Nnך;Nvgnx$ԟ $֏u'' qq/\dܒI*9o+[&4+68$ ǡ (>-ih<60,o/bT >^k7l]qW35&]Lwr\}qq%rG\#C$2 aeL c3}A{[ay^f\9,wHy9'~7:4o#mFR-Ǯ8q]/ }umjڜxbi .c2*=' F ?ͩy1\1kYdydMK)H$̈́7^ Rm2bR+q*JcBG/D-"Dw$:r~Ēd ;WAEaxCCvi-$D{/ ahGFFxgXcɂ94'P[a+FX6лcz((f xW֟m!ɒBB*cn yT h?xkV)k$](M'MFѬtv6QBp/ow:5}a!f1c10~^-:>; p+*#>Q@m%}2H'[qc Ml,( v8> >*.㷒+"\69*焿|EgzQEQEQEQEQEQEyk++O7V$k,DIgq\!# X|AmͼS` u^ƌX؀GzԴ7Y[}SO\:u ʡF@`FpHϹA<B?; z a51OЩ&A<B?; z a51OЩ&A<B?; z a51OЩ&A<B?; z a51OЩ&A<B?; z a51OЩ&A<B?; z a51OЩ&A<B?; z a51OЩ&A<B?; z a51OЩ&A<B?; z a51OЩ&A<B?; z a51OЩ&4 G<*ǙKt~38k?ס*NC^+6!J#ס*>9txhKcx7G!Ib1 QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWÞ#Py-WNz?}? ?VP¬?8(YSqWQ@ gO9a^Ey*|sU>z?}? ?VP¬?8(YSqWQ@ gO9a^Ey*|sU>z"t-:Mcž:RK=Fsv}\cv7`l߻ֻz˒/ޠ\"dcIt^Ie,nx7>t uc.n,WJwoyrK8o$`#q5dt;Z[i!86ؼG'n2p*85n+-n[!{qԦAr8z{XWt<nu%ݬWXY+t<av9Buv0[l$1ay)aFo4MWoGQ*d'G_>?U_hݮq{"ZbMniU 7`ۓPO[\j:K-|$2ۊc=FSE$Ѧ" sӃ"~~ƬWٝO˥=ο]A. Z^]^J]o<ٴHpGwd((+ !пJ$@?%$B(=(((((((ҴoYuK)hQqb 8Q t|/ jpYokᛛ2J^&1W26 Ae /N'|Kmkk5V%hE]7a NWpx/S߀CKymkfȾi$D rTprvh0$q|G `'l\ݐ`=REYa?Xio5ʎ9†P/Ka]/R_hhxuDAx^)Vn²n9; =?x^ ѣI/d4CPp[<<)=p(#~;C-L.P$F" >rH8S o`,&Rd#Tq++ 4o96,ZPDeK>\)H9{VwS>HZ8r(,A=w(96.%]a J6޸a PQ@WkmLu46|6LqTVkZzO+E}V2.W#(pH Ո~(% 'EW|gB8c9p >о٪]pRDNRW$c' (~5k:-ͨY"/䳨{t&>h9k<.KxvdM: UTb)-9Ʃ_k:Aԓm]І+-" 8$ko-ıH^I$`I$8oV m_KԴ紲668n(Kd˖^Zm |AnbvYJ<&DP#FV6ws1ڽR ( ( ( ( ( ( ( ( ( ( ( (<gο5Qg_J(Y3w%zyk+(o+lW?WR٫10/..k[2##kGC)4vN_\ZKu .#" F{NC Es ѵkk:%RGJ@U]QX_Ku֣Mvc.嵊h$32I"6I6g%ʮNg$d=xDUI ^D ryFe#*pCF eWM;U"ߜ,w+xxˮ=b:+/AŞ0O}d ju,q0v`X+ Fh[xWۯ)e{h 7rG*FchwWKҵ/L5+R͈E).07Gղ|9 3S~ ԭḝ_,J$!d~ WNQXtF *QY- #jFc IDe^\ ]CW 慡gQ8zUʍw wW'xVԭtR/c{c*$ۊer/Ŷtu7ۂ%MxR%V&@$`Iک^PQ\{= ,aWDdeQLsg;TkxK{&Úͼ,{9gew2XmIEg蚲k<V6> @`QY[T hPEP?O'UZ6!J#oLO xCúeWia@CW z<rm [hwkyl}OU濳}hmS`rqҾ8*xWk# lϔwN8h[ڵ`v3 A'>ϢoJ ?%q(?tyCI\ +v<$?~Wn=]?a+7G.߇0@oJ ?%q(?tyCI\ +v<$?~Wn=]?a+7G.߇0@oJ ?%q(?tyCI\ +v<$?~Wn=]?a+7G.߇0@oJ ?%q(?tyCI\ +v<$?~Wn=]?a+7G.߇0@oJ ?%q+*E5s~WnYu =w̺!>8)GZ< $_ K]syZ襮 ( ( ( ( ( ( ( ( ( ( ( (<gο5Qg_J(Y3w%zyk+(o+lW?JYo r;ez)EtB@g6_g;q׽S𦥯ZukK.[NkxdK!tR 'kWWx˻SweB$pYPyAsf,Gv k- N}BitI$%дOP۹mٕV!b2r2#Q@xg_7:$l .ݠJ)2-rH8,4=R\RW~oizkyVW ZRJnWAEcMLjtZ>E5͎Gi Cx7Q瑧i:=\Ge5y,`cKdqvP#T՛彲jVaAsQ2*%ٕQ^ :Uu {$rI< xu=ޘexปU;Y<dև%~((?Ca@߈L?o[W€=K~!0Q o?&_ +-D+G%~((?Ca@߈L?o[W€=K~!0Q o?&_ +-D+G%~((?Ca@߈L?o[W€=K~!0Q o?&_ +-D+G%~((?Ca@߈L?o[W€=K~!0U=K74+u~ç>k]N;%/@$f=2cZkHm.yUP28jPEPEPEPEP,ƻ>c]ESOC.-VO>w7 db9blu/q]x_s#_xS|7# vCmŽXp 6Dx*wD .C9 =D.H7G]n=#wFɺ +ԍt&(?R7Mo@.H7G]n=#wFɺ +ԍt&(?R7Mo@.H7G]n=#wFɺ +ԍt&+8 ? 5tXx%fy_SXv?ԍu-urX5ma`A؆A9]\mzQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@y9_ hZ4WrZ6`zL?2Wv?=wA VG  HB(q((((((((((((((((w,,m|Ky )0'Z:}WPEPEPEPEP,ƻ>c]EzQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@y?k+)̕c]@EPEPEPEPEPeϴ_D %~фv.eV(eDTW=sWlYZާ[O?h &ؓN 8CH𽶕]]:,M{zPD"@ $qKW-φ-k|jjϧydXO䍥`Ty[NZf' Fp1@&iVrYL1Ș$gaA8qdijG}omq;{WI xZ+{ynni\ lU|;ql}7g~ٷfv~m8?牮<  w1NmDR[!dAYG985w ꗚL onwiHVɭ :U_O'M564iY*Fgt|Ao{mt A0fUI_3P\sS5jVQ]N&Bx4 F@xŞ+~m=&żs%VF2a1$H~c×: j|iWW诽J*pX6SrVگ=Z)mq ofS*/g |ǭ\(t[?BywwNօUxo/.lỂK]h$2rQE ?ud@?Y3w%hj< y_i5nv1 |gt4Q^_ύ?<_hN|>ݔqR۳J㎵QEQEQE ?ud:}Q@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^Odz %cQE|QV'm˧"-b* g2 <{4?kYAxz}PBײ`)1` `^>B;/ CaS0\HR+`W=HIҪpI H"nuAOiڣJq#99× mfҢ[64u;]7%;g|]T-8N"#bXHJXq* >[ėŤ[MޖF(Xc  ^?M_.Klk}4I^E3*>2qKYTDLF"pNXI6K\}xEAhDql#tkM6vB%Dr P2ǰ =^2 ռ bxg𤏑FNHjϊ=Y7^.mێ'`yx2 &qa EqopJByx~;%xmGU^h7lL96p;nJI]ĺfܞ];DZ;&X ||`? ukS׼뷿Ϥr[9R\:~Wc]K87tGףk3Vڭ֫7PCenXFPShڮϋ^Դ>˅[hU%d^ .@K? h0siqhji>mNrɌ$v>ݽ͜>ңR09]bm]_MO"KH=īXᑖk;];Eݗ6wSB'X#&1   oLUy4QAHj8<[[-5C3K-owM\3O˧DnadiGˍK{"~JwQfwo݌9뚎V[ hO+I,"fv'$W$h>0xj4>on U9ݜjxou#(HJ]܋ٶ c7g=^xkAnT4,V+88'5_qi^J$GR,FH+ӎc↻2c]rY;& *Ho *N⇈;SH姈,x1) HJܞ c_hZ :\\Z&|Ͼ[EAcIkh:tucoc>:tH6 sP_ƚWs,p%\E9\$|{jn]鷷Oa aePL9 x<[[-5Cl`G;W&hm 8ؖTۜvdgE|9^& KjSAc{*^N+ʲnew__,ƻ oڶcq4|ˏ($ͷN:P ?c?aOݻgwc_G&>[Þ/zI ]Cs'zy]n#zwFɺ?ԍuP&R7MנQ@ ӵ,^Rf,5d v N=++k{7 2)ʰ%K : +k٦j>%B4PHdAg2( #9=N%~((?Ca@߈L?o[W€=K~!0Q o?&_ +-D+G%~((?Ca@߈L?o[W€=K~!0Q o?&_ +-D+G%~((?Ca@߈L?o[W€=K~!0Q o?&_ +-D+G%~((?Ca@߈L?o[W€=K~!0V>{;Ö>j 4I*Fa #Y3w%zs~e|5c$k߃4[Œ( rOI@Q@Q@Q@Q@Q@DrObSVDr&f"MkPStandardhf"MkPIxV4B14<( ( @' DrXXStep 2gg JHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0!DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXXStep 2gg NHome~LT~GliederungDrPgJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObqSVDr& 4oeL( Home~LT~Gliederung 1 4oeL xV4B1 EPSGConf::DataStore::ConfigFile reads the following config statements:Home~LT~Gliederung 1g* <( (b@' inetd->set({Home~LT~Gliederung 2g* <( (l@'  "ftp/tcp" => {Home~LT~Gliederung 2g* <( (p@'! server => "/usr/sbin/in.ftpd"Home~LT~Gliederung 2g* <( (r@'! }Home~LT~Gliederung 2g* <( (t@'});Home~LT~Gliederung 2g* <( (u@'tcp_wrappers->set([Home~LT~Gliederung 2g* <( (v@'# [ "in.ftpd", all, rfc931, allow ],Home~LT~Gliederung 2g* <( (x@'# [ all, all, rfc931, deny ]Home~LT~Gliederung 2g* <( (y@']);Home~LT~Gliederung 2g* <( (}@'DrObSVDr&I;iI!  Home~LT~TitelI;iIxV4B1t$Step 2: DataStore processingExample Home~LT~Titel<( (@' $DrObSVDr&f`M lQStandardhf`M lQIxV4B14<( ( @' DrXX'Step 2: Examplegg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0#DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX'Step 2: Examplegg NHome~LT~GliederungDrPg LKJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr&hdH!  Home~LT~TitelhdHoxV4B1ZStep 3: Policy enforcement Home~LT~Titel<( (@' DrObHSVDr& bal? Standard bal?HcHNAT5 EHJFIFPPC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (1U x_Q.|v <'s~O7_iͩ1 .G9$]( +{x$qơU 8p?}? ?VP¬?8(YSqWQ@ gO9a^Ey*|sU>z?}? ?VP¬?8(YSqWQ@ gO9a^Ey*|sU>z?}? ?VP¬?8(YSqWQ@ gO9a^Ey*|sU>z"t-:Mcž:RK=Fsv}\cv7`l߻ֻz˒/ޠ\"dc^~Sq~$5͏!cn4{be`:E9bp2T13ɠ|mg'kuM #r0N# $ռC}'M֯B1kpmᕲ7Tqn1}Rgᖕi%SA$ZjnE o1t3ÏY*֗q%ۖf IRw0T}=߉/ws]Oi J8t<5=#R1IcM 2 ] q9(+o4Oiw+[\(CcRέn >a\s5W-u\Kv5 SzØURrwaw qǟk3yjfkm&27.ϛ?6y'w Ѭkg_+β#F#b<+zVx> bO 2Ej6/.$u'Ȥ{`mZռCw[ּ_wi-n }" {ipy$},Wbr>UFP^P̍ev72Wwqk>4׭ukZ4dOpʅ0\\ s?mo$P @n$u4=A EPEPEP^KIoQ%zy/$:DQEQEQEQEQEQEQExj^!I|9vllnIy@$@IUG SCt?Ms ?ud@OЩ&A<B(OЩ&A<B(OЩ&A<B(OЩ&A<B(OЩ&A<B(OЩ&A<B(OЩ&A<B(OЩ&A<B(OЩ&A<B(OЩ&A<B(OЩ&A<B(OЩ&⏂¶iw4p+-x%A TgIQEQEQEQEQEQEQEQEQEQEQEQEנWmCۿG^@Q@Q@Q@Q@Q@Q@Q@^)[gOP{q+L[I%~PEPEPEPEP^KIoQ%zy/$:DQEQEQEQEQEQEQEyk++c]^@Q@Wɿhz\iX&a!Tb,z @((. 'iifcg U2̪ͻ'vmxKӼ _[E{0}MxZ4Wjw a\( 78i,[uٳy72/|2.k/9>'hx $I_42X Wwd(T~Xxtqolah%2+p bj:mKT${Q4^U۰0AAND4נOxz]*PÓ]Zn7T3 wP23s? jgq^j]% )d#rI$zz'h|QqYQTK6yĬ! ?|/huK,b2G+&! O\)+azߎ";S#˹.'I%QȈ8xGBl{+X452EɔYPY#)vzE~*g<8͠Ǥ^_s6xu $@2᱁zDf#9"F[F{gPQEQEנWmCۿG@Ey-?sΏZ!xzB :?iԅtW ?'ROQ^ O/H^9?g@Ey-?sΏZ!xzB :?iԅtW ?'ROQ^ O/H^9?g@Ey-?sΏZ!xzB :?iԅtW ?'ROV\>%nuC ]#Jsl99?Z!x|˯x\<~q/p$tvaנWۺ?Gg}go^k4O'6>Dz nii3| :' zW>%u"eϜqŸ{nʻ(pHA؞o' >V!mq/<__ZgF2fn_ݮ `AA_:6.MRm2k2K4 dd02; SNyR{EU־M)a(~J吲un@zƻ+;{+{}.95.&uHfH'n!J+?.=gZK94W {m br/ r09ˆ74xz~x}2j rlB6 g'UO70[vt2m>c A${5=Gn]BJ)nU[yaTE(eWIOd5IlVUH#]3H*_ĒH(_~#uN\~VtxbvPnpOPEg:Fiwږ̖#HI 컺c $^'⿏pl&9}4>PT:`0G=h+jnc@5 KEeKy c^ ^ηeקeX@ 0@=@NHp^=#Ķ75w[5F1@$Fa2x&+珂4sTߨ mFs3먱:K O :J(>!ѭ[sYMZmJ򷐪Hܓnj5o/^/,h~c:lmܮr(^ziZƩq|.n1-QV4P/~g SN-umVY`t+$4" CԑwP=ukU{+"G@,nb'ߗn燴Q -/ E5Pb( Ԃy9&(?EqZsos},:W?&t1y2m!CYq/Ѵ5mouV-t).>g]̱'y d$Dnoqg=}MqנPUm=:?2'dF`C FA=*/>x?ő;YeK|ve^[ TFtY_][UOoY#b**6}i5]itU*Or īoxQhΟt*kjQb @=++v;^=m[-@>$`ZViw~KIl1לc>v7VVqOOyeq$ړj9H!A3A5]W/_ןj3ݟI-"(|iچwk:4s|7TEׁ~{o{f^#m/uF1(pŠ+:>-|A3k5ܗoȊGff({y"oz5+OivzN| ۈ&R *K $IѴ?OR *E !g 0WyY޷xsGVծ>c2]w0Q‚O$sq6.xWԑoք,6'9h#iO{oo$ UD]vxy@#cž(w֯m.-!uY~;C̹d8HܠD]mj>'"܅B 8 Hg G7:%^+zyqȌO66}{o3-+if_wq <޹mjbX$mb [$sU{Vwvos?ޛ,Zj_n5a ʜw@v]fC:Ȱ^q`8$gkŭH#&܀Hs jx32ꗭ;(^GS$crxn⸷9$l]H #ԔTs ռG4I#C+ q> K%6:Ⴆ')L< akelMiY~pAU!W?+~ ?J7/VK'yo^Zٔ)D\ʧ9Cһ((((((?Y3w%|,ƻR]gZ}nJTs+_TCxFYnFFۅ6%PH-RA(mT\r;@=xz@Ey]n#zwFɺ?ԍtW&R7MQ^o.H7@Ey]n#zwFɺ?ԍtW&R7MQ^o.H7@Ey]n#zwFɺ?ԍtW&R7MWq~j,$Jv󑰾j R&K[妱']Zk *ryڹb( ( ( ( ( ( ( ( ( ( ( (<ow: Huw҈((:(Ԧ=ZKls"O~Waϯ+ցA9S~qiǩ>; FXD{9"T@x[FvgX*yz1敥h]`%lW 0P^Զi>K\rݹiQЃ/ t_o$Fxk][$L,&F WQ@78c+,ad{Asmo}bǷWN4qUo:D@1![ c5i(L {6p$AcFy Qx{L𾖺fYXy%O]ؐ3$&5+Y|G~"" &I[* Ag _W@8kfC5+@l 0YZDK3$$nRi*Hӟ),5CTn?V5M?QD<b~'$Z(F zb,2wv27/8˻}ȉ6 (k..ɭ:E¨6-i#iM˕\)3KWQ@6YxgR٦CxO-s]v9GB@tsYٟK-|Q4/.sNIDB*cj n:(xv\+ҼVf,PirKnWGV(bl}TqCDO[nH 3 XCA:ʧiV:ՃXjVZ;2rQîGqGq@SMgZk1q0hl!v1O01( ( _Ht/x҉++ !пJ$@((((((c]E ?ud=(((((((((((((((((((((((((<\$גDQK23;k޷50ya/-R F|ɸu*ShO7VEJ$E `+?}6Դ;2/^/ @'J+E?(G"_h(?K[|C @/So4%P-ƀ=D!O?)@ +E?(G"_h(?K[|C @/So4%P-ƀ=D!O?)@ +E?(G"_h(?K[|C @/So4%P-ƀ=D!O?)@5]VC5=N;k;t,G$$I/ ?J˛ xR,ìaHujP6hS "@TP0%Q@Q@Q@Q@Q@Q@g_J(Y3w%QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW?"nQv:8eB{AQyCI\ +v<$?~Wn=]?a+7G.߇0@oJ ?%q(?tyCI\ +v<$?~Wn=]?a+7G.߇0@oJ ?%q(?tyCI\ +v<$?~Wn=]?a+7G.߇0@oJ ?%q(?tyCI\ +v<$?~Wn=]?a+7G.߇0@oJԐ|g}sq (m2($dG QQ<7V\[J6 dGjJ((((:}QGk(@(((((((((((((((((((((((7yGh4 fZ!pc0phl7 s`zפWS+ƻ: xcKA[3r{آ((((((((((((((+?YaA{j;&L$OUl#<Т<7}{ǣkwV?(Iz1g ?ud@((((?Y3w%|,ƻ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( %cנWS+ƻ=(((((oZ|QKO]>ps5Wm*pIsڽ񷅵j}vF_ͶٷHAsxō3ZU$3z4ƎdKs0l0<2FO~)qhN&b  Wٸs+ ++ZNየjq_Oq;۽V@"BXmL\N[v| ](ѡ/~;X`HBaA~T]J~lu9-gW$bi|bFd NatcwsoWNH$וߌZ<}᩼_OB{CWr:J<9(v|?? jzL ˑlP@|;_Qey=\[ڪoQEvoĉ"ֲiSGvei"?$@(/#$q@Q@Q@Q@Q@Q@g_J :}WPEPEPEPEP,ƻ>c]EzQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@y?k+)̕c]@EPEPEPEPEPEPEPEPU,;9, 1"6#*x8 ¬Q@6[0D#5 `*J((+Y_=jՍɚu2 ЁrF4EWk9<[h_i*pyuQEQEQE ?ud@?Y3w%zQEQEQEQEyk(gο5PQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWS+ƻ_5QEQEQEQEQEQEW4<[Xii;QA,p98/߈Na}9u[fS'g'{IMg'h I[{ PȡԌA8x+mr6FxoM#HыnI I'b@~4Xm[4Ȑ޹DIxۍ6APq_xSWHnq$P5q="a˧Z& x%_uk[Zվ "#[%f(60y ǧ2I%kKK-gNyYwiilȨh$}s]f/]CRq4>8RIo<#!uK&bauV1$Umc2 W}yoy j7shWc˼C#o82Eۖ  k?u}lgzԿivdH[ˉ2N €9VK k:dٰ$_3 `z@xoOiai.ȷ[A y9_I=KIuu4KìwPdgYx|E|F<r#ڭr9t^~xWXOZK9ʅ}ȫTc +f 2Bc8̉sPy!'Kwؖ6#qJy5Oz%Ʊi=g&wѽ!,98|O|:˒[:Zfxpʪς0~ALcC7El|U$Q-œ&co;ѣ$2Hs0c}Rm'MƗ>i.PZ<*\m8o4MIkj1\Tq(D-oeؾ2^)#Qsڼ2⯏amM׋}6!X!,2^ Bɇ8}GXpx/¶\[kFxu\0ے@|A1.Aw'GQ4V,e 0_*)#itFZu:3)NT;W c=hߕX9n38=y|:Uuǣ 7w@s,F6{ׇ-gXϻζ97 @yv=0G$8Wg+W'<_ìڛimCmrBXeTlq8V+ hH"VF  h~Z43; YѾ8x|X]J0aRT`t TJð6~,E-ėw1 Ŭ(hzϹFN.wIjC6%5v+>]wGpQ@jzWj6ڔXʗb䲬]'a ?ud[7G維M>2 3m?zqӎXO}n}|WwFɺ4Oowk燅wFP\Iq^@o.H7^Ey]n#zwFɺ?ԍuPzLJ4crKԵY 9|xrhŠ(((((((((((((((((((((((+1_[w$m|Kg4ϴBJi;?^E+8@ rA R#9}6i,|Iko/a%<Y9l HOS o?&_ +-D+G%~((?Ca@߈L?o[W€=K~!0Q o?&_ +-D+G%~((?Ca@߈L?o[W€=K~!0Q o?&_ +-D+G%~((?Ca@߈L?o[W€=K~!0Q o?&_ +-D+G%~((?Ca@߈L?o_3N叆n"1ڂM$GJg+BA96>c]^\߁c_ G$Ĺw)p $PEPEPEPEPEPDrObSVDr&MgLkPStandardhMgLkPIxV4B14<( ( @' DrXXStep 3gg JHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0%DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXXStep 3gg NHome~LT~GliederungDrPgJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObsSVDr& 4oeF( Home~LT~Gliederung 1 4oeFxV4B1-tcpd_modify_inetd Policy method (pseudocode):Home~LT~Gliederung 1g*<( (=@'-"foreach entry in inetd Data objectHome~LT~Gliederung 2g*<( (>@'"{Home~LT~Gliederung 2g*<( (?@'! prepend server to server_argsHome~LT~Gliederung 2g*<( (@@'!% set server="/usr/local/sbin/tcpd"Home~LT~Gliederung 2g*<( (A@'%}Home~LT~Gliederung 2g*<( (B@''modifies inetd.conf entries to use tcpdHome~LT~Gliederung 1g*<( (@'##'DrObSVDr&I;iI!  Home~LT~TitelI;iIxV4B1r"Step 3: Policy enforcementExample Home~LT~Titel<( (@' "DrObSVDr&dg8MkPStandardhdg8MkPIxV4B14<( ( @' DrXX'Step 3: Examplegg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0'DrObSVDr&p 4G]# Home~LT~Notizenp 4G]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX'Step 3: Examplegg NHome~LT~GliederungDrPgNVNJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr&hdH!  Home~LT~TitelhdHqxV4B1\Step 4: Action instantiation Home~LT~Titel<( (@' DrObKSVDr&Pe> StandardPe>QK2KNAT5 KJFIFPPC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (8?3aq/5ib /H, e9ҾjKۍcPٙͦE tgnjÔ(@u ,(ybD?YSqQ @<gO9aG*|s½U>?}? (V¬?8+(?YSqQ @<gO9aG*|s½U>?}? (V¬?8+(GO?7n2Mm3#B  %cנPEPEPEPEPESԵm7F[SP"u2ĥNbp DZNC^(ס*NC^(ס*NC^(ס*NC^(ס*NC^(ס*NC^(ס*NC^(ס*NC^(ס*NC^(ס*NC^(ס*NC^(ס*NC^(ס*4wGVǙKfs'hB((((((((((((((?o_u@?o_u@+U? d ӭޥzK ( eFO8>`D8'<)q_\~x%h2 PJ"2>^wsbOn/Rg4Ǎ/R{Yvn>pۃϡIErw=hΥ+&մˈ0ܫ".FH_IMPm%:e$X!,x!A84Q\&Sh'|9e7(:D N^>բ\}u(bU9 du]JE<{d$YJj@$>9_+UWfhmm<3ˏ*UV3(`͆@PQ\lux;=.}Mlt86ۆN pgcW-S;Rգ>cvHLHdc#IEr?<+i6.%x%*(f]TH7( mxxAҎ ̲[ Ӽgo AZURL4d{|d)PU9$WWmCۿG@EPEPEPEPEPEPEPEPEPEPEPEPEPEPJï:נWJï:נP\=~"M2] K;ǒ! ʡقwPo ~ ״mJM*K/IlLaW;q9߉5;/JĒ'R4vہovb1hsX 5_jK͢I AT}HBx/Xan9 (Gu-Cm%F{ַRK*̉\61/9׼?oFMznRiDa)c8 Pڝ%*P׏lJHXYU 8=2zGWye-oRcJ uc4r I\:́ ;r~R[$tٵHuItG!M]*eE|dk~$޹TFH' xcri{~BΚZ!Ii+;4;ܪ gyvPEPS+ƻ_5QEQEQEQE ?ud@?Y3w%zQEQ^&|>hQqb 8Q t|/ jpYokᛛ2J^&1W26 Ae /N'|Kmkk5V%hE]7a NWpx/S߀CKymkfȾi$D rTprvh0$q|G `'l\ݐ`=REYa?Xio5ʎ9†P/Ka]/R_hhxuDAx^)Vn²n9; =?x^ ѣI/d4CPp[<<)=p(#~;C-L.P$F" >rH8S o`,&Rdpq8=} y>$!^2+dqm(I+ſWOIֽ ϊm=[z{-fSqo]&㧧zLJh__^9)u/{æ#~-!nx0z.fnCtjQN~@ˌ#"(?K`д-MoZIj.Rb y$QԜq3/<% cSk$7i#Sۀ'bHQ^_ne"Z=rjFЃlsBT5?(ҧOغ) ߤrHP;NBW뺍ƍ;ORo%6yi%\m;*|`S ?YvdʺY-U]N=HaEy5OŚ]gLD%ebv$e9j{xKQB][y-ܴdP3@Q@ƺGesW佤jпݖBΘ ~ q5>=&Ko4x~fH=S}Fh)̕c]] xs][^ ee݌~r=+>#KkZX.V5)yu>+iԅt ?'(?RO O/@H^9?gG-?s΀=Z!xhxoC&iwho6jv ч 7y>g,ƻgο5QEW'-Cǖ~0SԓPA1X d$`c9pkƓhXi^w٥ #N棱Vj5ֻQ]EPZX?-P@RyO=1Q@OmmZ3nU7RGĞksVAy}jqyg(C-գensODKu?]e 9OQ_@Q@? x[?4kCy~D~w&#g[(3{Egd0F#E$G$+'^@Q@|[;SȇPfgA7`y?L==;=rX5ܤn`mɎ2J WQ@=;{yxzI wRDd`(=0@=7R[O# 0QU~Q˜qȮS=^ox;Ym@k}(J.8=sZk:Λ-n[peڸ':s_%?E;d;Kd/$dVy_txb_/#K;ԼE$BC OmG<+ڿ}jh![?۟ws]s7ωn-tM[ʽ@]PIˌ@OxfGRQ1#o.$8TVSn .; ((OB+[Js%ٜgp:z Т<?_eYcn >ʸwl0rrfb/+'7Yϙ^oLcn`uOdz (((+Tۺ _?:}WW,ƻ ( ( ( ( ( ( ( ( ( ( ( Huw҈+6!J#@(((5/5u9n Hݵl8n;qH_@k;-o?}? (V¬?8+(?YSqQ @<gO9aG*|s½U>?}? (V^Mr-OAtqI*/#9Q3CמP06nh>(>f]aѾJ0 PTk+%%{/?((( jP_>\N2=;HSnpOzLo> ׆裸Mo:rac8a &^q$-A,F3ש Ey]n#zwFɺ?ԍtW&R7MOdz __O->Oͳ,vwFɺ +ԍt&(?R7Mo@.H7G]n=#G<$P;U1rY xndu gn<n'YFXneRHpD3T_uhr4U#I(|L(((nO@?SnY3w%zyk+(xmm常8` $Q@$'~C?UtW? ߃kcG'~C?UtW? ߃kcG'~C?UtW? ߃kcG'~C?UtW? ߃kcG'~C?UtW? ߃kcG'~C?UtW? ߃kcG'~C?UtW? ߃kcG'~C?UtW? ߃kcG'~C?UtW? ߃kcG'~C?UtW? ߃kc[7zwp]ɝA G@+6!J#@?$](=(((?2Wv?=zy?k(/:nY\,]Uul1@GC|5w=ͤ7 vb¤ 8-$ Gm+2˪_X떞MAPCEw.FN=?[vu&*C=bU8݅X3^w+qS^ӵk:(K+;I1pIHmvEqZƟAn@uەu)##y.uI|${;]{0jxM}7%5[Gq{݄&X`71SXx] (nomRe;.mqf*qQ#Co, !e2FONHWS[^_wu'i2;byNZyΧu 'ϕBI[|60@oYÖskubN8 :GH/?5]/d/'S$lw^N+-:|uWKڙ_i X xfnHܻz|_7so⋻y&.%&^7q&$ٜz ; _[5tQEQEQEQEQEQEQEQEQEW?hh^Z- 4 EGu_)[HceV^a}oryQ$о7#T2\?$:DuxI熿kHuw҈(((%cנWS+ƻ ( ( ( (2Gͮ~M@#rD Hj1Ş^}Q&.dX$#!,U@zQ@Q@Q@/+^^/+^@Q@Q@Q@Q@Q@Q@Odz %cנPEPEPEPEPEPEPEPEP^7 rנWܩt|,ƻgο57@w?Կj+o+lP'tXrAup Hi O #vqtzepZZǍO $< ^{mS-\UkoijRA{K+!v6|iuz$6rLI>v\61^{+4מ ڪ\ p)@I 8D␃W] ?WktY&5SE56[Ye#gm,G'N=;\4y$n te0+p ,Fhĺ :\:ޚ|ϲ+A<+=\㼰L $0? VPEIJ_g{6L0R#,~skΝ-}?Pjq |_&i0s8c c#VO|Оw3ӧ5Yjt_Jmv;gA,D]e62zaɤkt9|=Z#CsW` I݃Ey(M&_ ]UF6[@]$Y*{.I]yZj@Za! ,8aӑW$..3D ?+pc^R|W{} 3]sZ޵$:Hnz@/<$vvO} iiqql̦VؤLNa@?y.mX~$NK)^~on8R ljzy_ڭ/w c8FqViXgiw@V a1YI#"AsS?hiڭͬ <$Yq4ldjiϗw}ztYH4yGپgn͹񎹯?/}GLQ/[?PH5*BdiD^aa#gcGkr 5_Zn}_5,/hdogfsJR6P4O~G ݕۛ7sڼ R[wWZJh%$18?(8gGԟ¶"M#UKXsfkf1>U2F$n<9_[hq>Ioo LxĘGa4{M;Fh?i_a|?/훳qZw%h&dȿyddEr6C:5R^[y̑ӒMjxJ>#ֻvظIJ3vOܢ(𾻣<)yU~"LqGOQ^o_ׄu^z=W0nl.zsx/ľo.4-GfF&HS'o9'p>YGÚl5䵵ZO.w:!̀ՉcS5|>g{11߮sg*ڏfT~e@`#vqsyxvA.ćWwXZoKNI;q(z+I|<{'n?нr=R_?^ۏ9G)//_5?[w-,?Ҧm˜g])//@vWahw4x4&0nϷs<$IaO Koq]rG%J dxnW>u?@dwvIu4"LA@ϔRcqj03Y.X ,@85NoxnoiQn<{Iv6' J}w,|=k}F{+!m EZX3"|@;ᧉt/Z->;Ky2AD!؂o->Qs??l }s;=:sXx[oY}ahwuQhW#S'K\k~]דo +f(9K䀡T46qưx 9ˑFF@=-qvx@oZѬm,[HlجO̤t xľ.x5^{Ҝ8XKbb7c88+/xX4n4cXb_k*q8'|~?j?4%Kk)y"hYc^vA`tW’yBN?I|<{'n?zнrR_?^ۏ9@Ey)//vPQ^ K ;q(%W’yBN?I|<{'n?zнrR_?^ۏ9@?k+AM3QмYRh_s8/Z(((((((((?Sn+Tۺ>c]^^g_J  ; _[5t=\K>9yhcY ɖ7Trw&1;̏0: +g?oE0: +g?oE0: +g?oE0: co6Q<3&7#dr2 Xl?ȴ}s7"i LrJYGF9gwbY':Zs7" C@s7" C@a+ߵ鶒[IQ#Q,q),pth9hg?oEh9hg?oE K'M.-n/tK}BжA2*Gs7" C@G5c}b򀻕IVcivs͝oTAAP( ( ( \%E$*7*=@%Th(^g(}h\ڪ2{;TQ@Q@Ts  !y$($s%%{/?+k&ߏz?}? ?VP¬?8(YSqWQ@ gO9a^Ey*|sU>z?}? ?VP¬?8*-UYd}$\7/ zeOJҬt=.L-MD2I$I$䚹EQEQEQEqិ?t,I $c,C؁@|m]>Q @nE##A~Wn>x.^Ԯ"]A݃M,8ڤ${ ]?a+7G.߇0@<oJ ?%q(?tyCI\ (v<$?~Wn]?a+7G.߇0@<oJ ?%q(?ubu a #x(\, ppr^|A!H"4H]1,}$D/So4%P-ƀ=D!O?)@ +E?(G"_h(?K[|C @/So4%P-ƀ=D!O?)@ +E?(G"_h(?K[|C @/So4%P-ƀ=D!O?)@ +E?(G"_h+;6_ /..cKXOޔrzrR?)@Ꮔv^-rĚޓ9Re;;7d@4QEQEQEQEQEQEQEQEQEQEQEQEQEQEנWmCۿG@EPE~WGƙx*\KcG 2L%6#'lj8M'RPRGY|P+UqRh;^͕%}M2oH́P6qUlt=.ScM2IrIdEysgUSeM\2$x*%x<]%t>ڬ䔸9m/'*` S~IEp?tm3z^W~y4e˰*[rO"^|K}mosodo )(76>lP@(=}d>O<3ik70I*9wDQcrύWa@Q@KIoQ%zy/$:DQEQEQEWܩup*zQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@y$:DuQEW_6ROK622zvEy++ZNየjq_Oq;۽V@"BXmL\N[v| ](ѡ/~;X`HBaA~UPߌZ<}᩼_OB{CWr:J<9+<\sk_]6P؈YH[}Z[ N099A >#'2G6{²Y˘JnK/;I-$CkoQH8Ppb~$O~&J?쨴۳+I$W!A~ ${((?%$B( ?J (((+Tۺ _?=(((((((((((((((((((((((((((ow: Huw҈(((fsy'kk3'j(%'[Yڌ?:nvlq yi) A Ey?~4Xm[4Ȑ޹DIxۍ6APq_xSWHnq$P5q="a˧Z& x%_{^k:k_]I<`rd8lE Pf{<ݻY㴂6dTQ > O9@ w=օv<2<$[ݹi<0f(N]#N{ȴKfKCb $v]1F +W^n '/6Æ G]y{:^)cg\(dÕf=9#4 5m7F1\j u2ĥNbp DZC[{;-I#o# 0<_ W|# gzA>5q 7ǡ=B :?iԅtW ?'ROQ^ O/H^9?g@^7 r O/ 7#&ا͞NAp((((((((((((((((((((((((((((+6!J#@?$](=((ym"h%BG"WR0A