You are on page 1of 30

c  

 

c   

  c   .

 .

// Usa provider BC // /* PASO 1: Crear e inicializar clave */ KeyGeneratorkeyGen = KeyGenerator.*. descargar importjava. // Algoritmo DES // Modo : ECB (ElectronicCode Book) // Relleno : PKCS5Padding // /* PASO 3a: Inicializar cifrador en modo CIFRADO */ cifrador.generateKey().init(56). 1000). bytesLeidos).security.addProvider(new BouncyCastleProvider()). String textoCifradoTotal = new String(). System.println("CLAVE:" + new String(clave. System.0.interfaces. import java.crypto.ENCRYPT_MODE.update(bufferPlano. } /* Cargar "provider" (sólo si no se usa el que viene por defecto) */ // Security. FileInputStream in = new FileInputStream(args[0]).*. intbytesLeidos = in. keyGen. publicclassEjemploDES { /* Ejemplo de uso de funciones de resumen Hash * carga el fichero que recibe como parametro y genera el resumen */ public static void main (String[] args) throws Exception { // Comprobar argumentos if (args. while(bytesLeidos != -1) { // Mientras no se llegue al final del fichero bufferCifrado = cifrador. 0 .*.getEncoded()) + "\n"). // Pasa texto claro leido al cifrador .*.init(Cipher.exit(1).getInstance("DES"). /* Leer fichero de 1k en 1k y pasar fragmentos leidos al cifrador */ byte[] bufferPlano = new byte[1000].crypto. /* PASO 2: Crear cifrador */ Ciphercifrador= Cipher.read(bufferPlano. SecretKey clave = keyGen.spec.io. importjavax. importjavax. byte[] bufferCifrado.getInstance("DES/ECB/PKCS5Padding"). clave).crypto.length !=1) { mensajeAyuda().*.out. importjavax.

getBytes()).println("---------------------------------------------").out.close(). System.println("Ejemplo cifrado DES").out.out.0.TEXTO CIFRADO ---------------").out.println(). // Mostrar texto cifrado System. 1000). textoDescifrado = cifrador.print( new String(textoDescifrado) ).out.read(bufferPlano. // Acumular texto cifrado bytesLeidos = in.println("----------------------------------------------").doFinal().println("--------------. // Completar cifrado (puede devolver texto) textoCifradoTotal = textoCifradoTotal + new String(bufferCifrado).println(textoCifradoTotal). /* PASO 3b: Poner cifrador en modo DESCIFRADO */ cifrador. byte[] textoDescifrado = cifrador.println("--------------.DECRYPT_MODE.doFinal(). } } p p p p p p „   „  . textoCifradoTotal = textoCifradoTotal + new String(bufferCifrado). System.update(textoCifradoTotal.out. System.TEXTO DESCIFRADO -------------"). // Completar descifrado (puede devolver texto) System. System. bufferCifrado = cifrador.out.print( new String(textoDescifrado) ).println("\tSintaxis: java EjemploDESfichero"). System.out. } public static void mensajeAyuda() { System. // Pasar texto al descifrador System. } in. System.init(Cipher. clave).out.out.

 „ .

„.

„  À À p .

·    .

  .

 .

     .

    À.

              .

 c .

 .

   .

 .

  .

 .

 .

   .

 .

   À! "#.

  .

  $  %    .

  $! " c $.

À  .

 .

.

        .

    .

.

      %   .

 $ p * .

 c .

 .

   .

      À .

  .

   .

 &.

À.

   .

 À     .

! .

 .

 .

" .

 ·'·    .

.

.

À       .

   .

 p c  .

c.

.

   .

 .

%  .

  .

(     .

.

 .

 .

%        !c .

%(c" cc))c    *(!*.

   .

("!+"  .

   ..

   .

 & .

 .

. c .

. &   -.

       À /-.

   .

 À .

.

 .

 !.

.

   .

   01'"c  2 .

 +- %   .

       .

   ·   c     .

   .

 &.

.

     .

À.

   +-  À .

  .

  À c .

     .

c.

 .

.

!    À .

.

 .

.

"        c .

2.

2 .

!c22"!3" .

 c +444 % &  3/- À    c   .

     & .

 .

(   c    .

 &   .

     .

 À .  .

.

 !$  .

%.

    À $ " À.

.

  À .

    cÀ&   .

 &   .

c    5 .

    À À    .

.

   .

   À p c .

   .

 À À   .

c!.

  À "  $  c %  .

     6c!6c"      .

  7À c   .

8 +p   À9+ 3p   .

  À93 7p ·.

 À  À9+ · À .

.

  .

9+93  .

++3.

 c+44: *!*.

  .

.

.

.

  "À    .

  .

 .

     .

.

c.

 +/.

..   3.  /  .

.  <(' '6.

 .2 '$ ! .

   " p rc c .

.

 .

c.

( .

   (     À.

= ·< 0 $· $   -..

 .

   À+3:.

    c   .

 &   .

.

.

  c  .

  .

 .

  .

    À  .

 & ! .

 +-.

  +3:  À"   .

  .

%.

 !01'   < +-" .

    p >c    $%    .

     .

 .

  5 >!7" .

p º  c .

 .

   ? +447@ .

     -..

.

 À .

À   .

 ! .

:...

" A .

  .

 &À    B!    À .

" .

    .

 .

c .

            .

     c .

 .

    .

> À>  .

  .

    . À .

  !.

    $ " p *  c .

 .

  '(!." .

 .

   .

   .

  À .

 & 5  .

c  .

  .

 .

 .

 .

  .

  p   c     .

     À(6+3:.

  %  .

.

 À      .

    ( .

 À   *.

 !* " (.

 À       .

  .

  (   .

.

   .

 .

%   % .

.

     .

 À  À(63/-.

  .

(c p * .

 c ! '$   À .

 & C.

'$=!  .

 " .

.

 À    %.

#  .

       $.

 .

%.

   .

   2 .

      .

 .

 > >     À   !.

À "   c  .

%       .

     À         .

 ·  .

 .

    .

 &   +3: +433/-.

 .

   À +3: +433/-.

 #  .

.

         À   .

 5 .

 73.

  $À.

    5  .

   .

.

     .

 À     À(c    .

  .

%   .

.

        c p .

     .

 .

 c .

%   & .

 .

 c    !  "   .

  .

 *(.

  .

 .

   c.

  .

  % .

.

  .

  .

  .

8 îp     p .

 p p ppp p pp p p p p p p p   p.

 p p  p  p.

 p  p p   p p  p p .

p p  p   p   pp  p ! p p.

pp îp     p  p p p"  " p p p p p  p p p .

pp  p p p p pp .

 p  p  p  p p.

 p p p   p   p p #p p  p ! pp   .

 .

   .

  %.

c  .

       .

.

%      .

  .

   .

 .

  !.

  "     .

   À  p p p p p p „   „     .

 .

"     .

 .

      .

À  .

  À .

%   .

   .

· À   .

À   À  .

     .

    .

 .

    À ·  À  .

 %.

 .

.

.

 % .

     .

 & .

  .

À  1.

 .

    .

6 À  .

" "   .

" "À.

  "c   5 .

.

  .

% .

 .

||   .

  5 6 À   îp $ p p   p p p % & ! p îp ü% p p   p %  p op ü' p op üü p p op ü(    p) p îp (* ! p  .

 p  p p.

 p %  p îp ƒ  #p p.

 p %  p îp ‰  p p.

 p %  p îp    #p p îp   p  .

„  .

.

„     .

  .

6 À  À  .

     ·   .

  .

   $  À&        .

 5.

 .      ·    -.

    #c .

%À&   .

 *3.+  +3:    ..

 (   $   .

  .

   6 .

  .   .

  (/ '. (c!D'$ " ? . c c( „ „„  .

.

„ .

  $.

 .

  .

  .

 .

  .

  .

   À  À    .

c        À   .

 .

  $  À  À  .

     $    À) .

 .

  .

  .

  $8   .

  .

  .

6 À  .

   .

.

 À    .

 .

  .

 c %.

    .

 .

   .

  .

.

.

    .

 .

 %  .

.

  .

   .

      D   .

 V    .

     p ) À.

$   .

   .

6 À    .

||    .

     .

@          .

    .

 .

.

  !    À   +"E3       5.

.

          F+G@ .

  .

   .

.

  À .

%     .

      .

  .

  Àc       .

   À   .

#    & .

   #.

#.

$%  V    .

  p c.

  .

      .

 ! À5 "   .

  .

   .

 &À   À.

  ·  .

   .

   .

 & .

  .

6 À     )À&    À .

  .

   .

      .

 % %   .

6 À    À   .

 &  .

   c .

    .

  .

      À  .

 .

    .

    .

 .

.

 .

     À  .

  .

   .

    .

.

  ·   .

   .

 & .

.

  · @A@A@A .

 „  .

„ „ .

.

.

 „.

.

„ .

 ·   .

    .

 &.

 .

À .

%        $.

&  .

 $ .

%.

   .

% @ .

.

   .

.

  $   .

 .

        .

 .

 % À   .

·    .

.

  $   .

   .

 !?6<("  .

    .

.

    $    .

 &6 .

  .

1.

   .

         C         À .

  .

  .

„  „.

.

„ .

 V    .

   p <           .

   .

H .

 2 .

 · .

 2 .

 .

 .

     À   .

        À    „  „.

.

„ .

 ·   .

   .

.

 .

  .

    6 .

 .

 .

      .

 .

.

%   .

%    ·  .

         .

     .

 .

 „     .

% .

 &    .

  .

 .

   .

     .

 &     À  .

        .

     À.

   &   .

    .

  .

 .

  @ .

.

        .

%.

 .

 &   .

  .

.

   & p p p p p p p p p +p r.

 & 3p   &  .

c  7p   .

 '  .

.p D  &%(  /p  &3* ")*( ! -p +  *  Ip £ .

 &£)") :p  '  4p .

.   .

pº %  '$ c  . '  +.

.

$      .

.

      .

     .

c   .

 .

    c    .

     .

c.

.

!c"    .

   .

  .

$      .

  .

 +-À  .

 .   $-.

 À    73.

      .

  @+  +-À  .

 &À&   À     +-À      c     .

 &   .

    À À       .

   .

 c!.

c.

c .

%"    I.   *.

 ?   .

 !*?"    À.

 À   .

 .

% ?<   .

   .

c    .

.

  | c À.

  .

%           cc))c  .

c &    .

 *( 1 * c .

&   .

c     .

.   .

     .

  .

 .

     ..

c   .

    &  *.

  .

.

.

.

  !*"  .

   .

 .

.

  .

% c   .

  .

   .

  À-..

 /-.

     .

 &.

  +-  À c +44:  & .

   .

   .

c          .

.c      I.

    À   *    .

 .

 .

   À     +:      À    .

c  .

 .

   .

  .

À *.

$  .

 6c  .

 .

 .

    *>c.

 .

> .

 .

   .

  .

.À.

   cc))  .

 c.

.

   r.

 & c  .

     .

  .

  .

     .

 .

  .

  .

  %  .

.

 <·.

 .

  %    .

.

      .

        .

  .

J  c . <   I.

  %   .

 &  .

.

    $  .

   .

   .

  .

 &  îp <.

  c .

 c .

  .

 .

         .

         $    À&.

  $    .

   .

.

  .

     $  .

   îp <.

 .

.

 <6 .

 <6% c  .

 &    .

  .

 .

     .

  & c .

  .

   &.

 !"   .

 .

.

%.

  $ .

 .

 !"      îp <.

 .

.

 <6 .

 @ 6@   .

  .

 .

    .

   & c .

  .

.

 .

 $    .

    .

    .

&/ /  .

  .

    $    &  .

   .

 $  .

     .

 îp <.

 .

.

 @ 6 .

 @ C(   .

  .

.

  .

.

 .

 &   .

   $ .

 .

À  @ 6 .

   @   À .

 &  $c .

  .

   .

.

 .

  .

      À     .

 %   .

 .

       $   $ ·.

  %  .

 .

.

 À .

 .

 .

 .

   .

1 .

  À.

   .

    .

   .

   .

 @    À.

·&   .

    .

    .

À   .

%      .

.

 .

& 5.

      .

 .

.

     À   À .

      .

  .

%   &  .

c  c .

 .

   .

     $ !@ .

"  !    | .

      |  .

  " .

)-)-  .

 '  c    .

    .

  .

     .

 $-..

  .

 .

  .

   £       .

.

 8 %.

£ .

 & ) ./ . .0 . / 0      1 ) .) . ..1 . /1 /) /. 0/ 00 0 0 0 0 0 1 ) . . / 0 £ . )/ )0 ) ) ) ) ) . . . / 0      )1 )) ). // /0 / / / / / 01 0) 0.

 /0 . )  )  ) 0/ / .1 )./ )  ( À . )0  0  0 01 /. . &r  £)!  1 0. 0 0 / /1 .. ) )1 . ) )) / ) / 0 / . 1 . 00 / .) )/  /  0 / /) . 0 . . .0 )   0 0) // .

 c   .

   .

.

 8 @À .

    > > 5        .

-..

 .

    .

     .

  .

@+ .

 .

      .

  .

 & $  .

  /:  $.

      .

    +   À.

c$ 8 ?  c.

++..3/..3 . 3+.3-+:+.8?   8 .++./:/:/.37.+:3-7.+.+.+.+..

)À& &  .

   -..

 À  6   ·.

'.

 !·'"73.

  .

   6  ·  .

    73.

  .

 .

.

   6  'c .

    c .

    8 + 2* ") * 2+ ") 3* ")*( ! c À K+. .

 À   +-À  .

   .

·.

    % $      .

    .

$ $     .

 c$ @ .

@+ < $K.

 @À .

    > > 5  ).

 & .

 @ .

 @+ .

 8 %.

 £ .

 & 1 ) 1 1 1 ) 1 1 1 ) ) 1 1 ) 1 ) 1 ) ) 1 ) ) ) 1 1 ) ) ) ) 1 1 ) 1 ) ) ) 1 ) 1 1 1 ) ) 1 1 1 1 ) 1 ) ) 1 ) ) 1 ) 1 ) ) 1 ) ) ) ) £ .

 &r  £)! ) ) ) ) ) ) ) ) 1 1 1 ) ) 1 1 1 ) ) 1 ) 1 ) ) ) ) ) ) 1 ) 1 ) 1 1 1 1 1 1 1 1 1 ) ) ) ) ) ) ) 1 ) ) 1 1 ) ) 1 1 ) 1 1 1 1 ) 1 1 .

   .

  .

 &  .

£  .

   .

        .

   6  ·.   .

  .

.

   6  '.  .

8 +12))))))))111))111))1)1))))))1)1)1 *1211111111)))))))1))11))11)1111)11 |    | )-)-)-£ .

 73. &c ·  '.

  .

 &  .

c   .

: . .

  &  1'  À  À9  .

  .

   .

& (.

    .

 .

  &   .

c £ .

 /1 /) /. . .0 . / 0  0        )1 )) ).1 .. ) º . . .0 . . &c /.1 . ./ . .) . )/ ). )/ )0 ) ) ) ) ) ) ) . . ) .) .

 .) ../ . c . / 0      )1 )) ). /1 /) /. )/ )0 ) ) ) ) ) . .  ) . .0 . . .1 .

   &   .

   .

 .

 &  .: .

  .

c(  &   '.    1'   À      .

 .

c$ @ .

c ( .

73.   '.

     .

c        .

.

º .  /.

 1 1 1 1 1 1 1 1 ) ) ) ) ) ) ) 1 ) ) 1 1 ) ) 1 1 ) 1 1 1 1 ) 1 1 *1211111111)))))))1))11))11)1111)11 £ .

 &c 1 1 1 1 1 1 1 1 1 1 1 ) 1 ) ) ) ) ) ) ) ) ) 1 ) 1 ) ) 1 1 ) 1 ) ) 1 1 ) 1 ) 1 1 1 1 1 1 ) 1 1 1  c  .

  .

-D  &%(  · À9.c!'." 8 c*1!211111111111)1)))))))))1)1))11)1))11)1)111111)111 p )-.

 À  -..

  .

 $  /-.

 .

 / 0     )1 )) ). /1 /) // /0 / / / / / 0) 0.. .) .. ./ . . . 0/ 00 0 0 0 0 1 ) . /  -.1 . )/ )0 ) ) ) ) . / 0     1 ) . . ) .

 . / 0      1 ) .   ) . . /1 /) /. // /0 / / / / / 01 0) 0. 0/ 00 0 0 0 0 0 1 ) . . . / 0      )1 )) )..1 . / 0 @ .0 .) . )/ )0 ) ) ) ) ) . ./ .

@+  0 0) // . ./ )  . 0 ·. ) )1 .1 ).) )/  .. 00 / /  0 / /) . /0 . )  )  1 0. )0  ) / 0 / . 0 0 / /1 . ) )) / 1 . .  ) 0/ / .

  @ .

@+   .

 & &  .

      À9 À  .

)À& &  .

   /- .

 À 6   3:.

c .

    À .

     8 2·  ")! 2·  ")! ( 2£ . * ! c$ @ .

@+ .

 À98.

   %.

 ? 4I  ..+.+++ +.++ ++- ...++../  .7  .+.+. +++  .  .+ +.++.++.+++..++.+ ++..++.++++ :7  .

  .+.+....+  .+++.+++.++  . . .++.++.+...

+++..+.+  .+++  . .++++ ).++...  .++.+  ..++..++.+..

 & @ .

@+.

 8  -..

9   1 ) 1 ) 1 1 ) ) 1 ) ) 1 1 1 1 ) 1 ) ) 1 ) ) ) 1 1 ) ) ) 1 ) 1 1 1 ) ) 1 ) 1 1 ) 1 ) ) 1 1 1 1 ) 1 ) ) 1 1 ) ) ) 1 ) ) 1 ) ) ) )  /-.

 1 ) 1 ) 1 1 ) 1 ) ) 1 1 1 1 1 ) ) 1 ) ) ) 1 ) ) ) 1 ) 1 .

1 ) ) 1 ) 1 1 1 ) ) 1 1 1 1 1 ) ) 1 1 ) ) 1 ) ) 1 ) ) ) @ .

12))111)1)))11))11)11)1)11)11) |    | )-.@+ 1 1 1 1 1 1 1 1 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) 1 1 1 1 1 ) ) 1 1 1 ) 1 ) ) ) 1 1 ) ) 1 1 ) 1 1 ) 1 ) 1 1 ) 1 1 )  %"%.-)-3 . 1211111111)))))))))))))))11111 %"%.

· 4! c   &.

·!L"     6    .

$I.

!"  ·!L"    &.

  & +3.

 .

  .

  .

    .

.

 8 C  .

 + 3 7 . +/ +- *?. ++ +3 +7 +. / - I : 4 +.

  & & + + 3 3 3 3 3 3 + 3 3 3 3 3 3 +   .

$   &.

·!L"  &   c$ @ .

·!" ( .

   6   1.    .

     &.

·       .

  .

.

  .

   &.

12))111)1)))11))11)11)1)11)11) . 1211111111)))))))))))))))11111 %"%. %"%.

(   À  .

    &.

  .

 &    .

   .

)2)111)1)))11))11)11)1)11)11)) | ||  .++ %"%. )21111111)))))))))))))))111111 %"%.

-.-£ . · )-.

 &£ . · .

@3  .

      .

 .

  À/-.

:. .

.

   À9  .

.

 % .

 &  !!'6+ 9"" c .

   .

 &  3:.

 .

.

   3:.

  .

 @3  .

 : . .

:   -.

1 . . )/ )0 ) ) ) ) ) . .) .0 . / 0    : -. . 0/ 00 0 0 0 0 0 1 ) . . ../ .   ! " ) . // /0 / / / / / 01 0) 0. /1 /) /. / 0      )1 )) ).

 0/ 00 0 0 0 0 @ . )/ )0 ) ) ) ) ) . /1 /) /. .) . / 0      )1 )) ). .1 ..  ) . . // /0 / / / / / 01 0) 0. ./ . .0 .

0 )  / . )  .@3 )0 ) )) .) )1 .

 0) .1 )/ .  )  . ./ ) ). c$ @ .. 0 . /) / 0  /1 01 ) 0 // 0 00 0 /  /0 / 0 0. 1 / . /.

@3 .

  $   .

%   .

 &  .

@3  .

  À9 .

 *  1111111)))))))))))))))111111)111)1)))11))11)11)1)11)11)) ·      | .

  £ @À .

    > > 5  c  .

 &  .

@3    À9+ 8 ()2£ . )*)!2 )))11111)1))1))11))11))1))1)))1)11)1))1)11111))1 | !  ·  ·!"@3  .

+/À  .

  +/  À   .

.

 ·    À   .

   %.

.

   .

 )-/- &3* ")*( ! ( .

"    .  À9   !'.

    !'6+ 9"      .

.

   ! 1'  À      @ .

 @"          À.

  .

    .

  À       &           .

(.

         )-/-)- 5*6    À9c!'6+"   &  1'  À   &   .

M. /.

&    .

.

 +     .

  .

 .

   $·1'  À $    .

.

 8  º  º 1 1 1 1 ) ) ) 1 ) ) ) 1  .

   c!'6+" 9 · À9'6+  .

:   -.

         &  1'  À   .

.

  c$  1'  À '.

  .

     6  '.   À9+    &  1'  À c*1!211111111111)1)))))))))1)1))11)1))11)1)111111)111  ()2)))11111)1))1))11))11))1))1)))1)11)1))1)11111))1 )))11111)1)1111))11))1)))1)))111)1)))11)1111)))1 |  | .

-   ·. "# | $ !  )-/-.

.

  1'  À   À:   -.

    $ .

    !-/.73+"  .

          %    .

     À .

.+/  .

 .

.

.

   73.

    % .

  .

@·   .

.

$  .

73 $    À      $   À   .  -+  /.

 c$    !$ " c*1! ()2)))11111)1)1111))11))1)))1)))111)1)))11)1111)))1 .

c $+  .

 &   )))111  $3  .

 &         À.

 @À .

.++"  .    > > 5  ·     + 87!.

 .

    .

 I$  .

 .

8 c*1! ()211)))1)))))1)1)1)111))11)1))111) /)))0)1).))) |  |    |  | )-/-/-£ .

 &£ c  .

   !'6+ 9"    .

@   .

        6  ·  .

  6  ' @À .

    > > 5  c$ @ .

@ '.

 $   &  .

  !'6+ 9"     .

+/À  c*1! ()211)))1)))))1)1)1)111))11)1))111) |  |    |  | @À .

    > > 5  )-0- +  *  c  .

.

.

  !'6+ 9"    1'  À   .

.

 . ·.

 .

   .

 6   'c  .

.

 &  .

   . @+    6  '.

   .

 6  ·    .

+/À    .

    .

@+6+ c$  · !'6+ 9" 3* ")*( !21)1)11))1)11)11)1)11))))1)11))))  .

+12))))))))111))111))1)1))))))1)1)1 )1)1))111)1)111))11))111)1)11)1) |  | .

"# | ·$ $!  1.

   .

 73.

   .

 6  ·'   .

 .

 !'. 11111111)))))))1))11))11)1111)11211111111)))))))1))11))11)1111)11 '+K·. 9+" )1)1))111)1)1)1))11))111)1)11)1)2 ))))))))111))111))1)1))))))1)1)1 1)1)11))1)11))1)1)11))))1)11)))) )--£ . 8 ·+K11111111)))))))1))11))11)1111)11 '+K)1)1))111)1)111))11))111)1)11)1)  À    8 ·+K'.

 &£)") · .

À     .

.

           $ @À .

    > > 5  c$ @ .

@+6+ .

   À   .

 ·+'+    À  ·+-'+.   & .

   .

  .

.     $ -.

  .

 &       À  $        $ .

  .

. -.

   .

 &. ·+-K)1)1))111)1)111))11))111)1)11)1) '+-K11111111)))))))1))11))11)1111)11 .

+)**) .

)1)1))111)1)111))11))111)1)11)1)11111111)))))))1))11))11)1111)11 @À .

: 111)111)11)111111))1)1))1))1))1111))1)111))1111)11)))1111))1))))   %.    > > 5  c   $ 8N! "O .

 11))1)11 4I  1))1111) /- : 11)))111 +++  1))1)))) )-- '  c  . ? +I N 111)111) 73 ! " 11)11111 +37 O 1))))1)) +.:  1))1))11 /3 .

  .

 &.

  $   .

À     .

 & .

.  $-.

   .

. @+ À  $  6   ·+-'+.

   À     À.

   & .

 .

.

.

 !'6+ 9"  &  +-À  .

  .

.

  $  c$ @ .

: @À .@+  < $ KN! "O .

    > > 5  +)2)1)1))111)1)111))11))111)1)11)1) *)211111111)))))))1))11))11)1111)11 c$ @ .

c  ( .

   '+-73.

     .

c        .

.

  *)211111111)))))))1))11))11)1111)11 .

@À .

    > > 5  c*)!211111111111)1)))))))))1)1))11)1))11)1)111111)111 c$  1'  À  · 1'  À  & .

 &  .

 À!9+-"   .

 $  .

 &   À9+   À9+- c*)!211111111111)1)))))))))1)1))11)1))11)1)111111)111  ()2)))11111)1))1))11))11))1))1)))1)11)1))1)11111))1 )))11111)1)1111))11))1)))1)))111)1)))11)1111)))1 |  | .

"# |   !  c$    !$ "  c*1! ()2)))11111)1)1111))11))1)))1)))111)1)))11)1111)))1  .

       !$ ".

     .

 8 c*1! ()211)))1)))))1)1)1)111))11)1))111) /)))0)1).))) |  |    |  | c$ @ .

@  '.

 $   &  .

  !'6+ 9"     .

+/À   c*1! ()211)))1)))))1)1)1)111))11)1))111) @À .

    > > 5  c$  · !'6+ 9"  3* ")*( !21)1)11))1)11)11)1)11))))1)11))))  .

+)2)1)1))111)1)111))11))111)1)11)1) ))))))))111))111))1)1))))))1)1)1 ' .

 !'6+ 9" 1.  1'  À·.

   .

 73.

   .

 6  ·'   .

 .

 8 ·+/K11111111)))))))1))11))11)1111)11 '+/K))))))))111))111))1)1))))))1)1)1  À    8 ·+/K'+- 11111111)))))))1))11))11)1111)11211111111)))))))1))11))11)1111)11 '+K·+- !'+- 9+-" ))))))))111))111))1)1))))))1)1)12 )1)1))111)1)111))11))111)1)11)1) 1)1)11))1)11)11)1)11))))1)11)))) c$ @ .

@+6+  .

   À   .

   & . ·+'+    À  ·+-'+.

   .

  .

.     $ -.

  .

 &       À  $        $ .

.

  .

-..

    .

 ·+K))))))))111))111))1)1))))))1)1)1 '+K11111111)))))))1))11))11)1111)11 . &.

+)#*)* .

7 ))))))))111))111))1)1))))))1)1)111111111)))))))1))11))11)1111)11 @À .

    > > 5  c   .

  %   .

  .

À  À  %   .

    .

c .

.-.

   ..

 '  ·  .

%   .

 .

   À .

À C     & .

  À  .

À.

 .

.

    .

  .

À    .

    .

 À .

 .

 .

À     · .

  .

À  À(.

    1 .

% (.

     .

  .

     .

     .

%  îp (.

 .

 8c .

.

.

  .

 .

 .

.

 .

  À .

 îp (.

 .

 .

 .

 8c .

.

.

  .

 .

        .

.

.

  À .

 îp (.

 .

 .

 .

  8c .

.

   .

 .

    îp (.

 .

.

 .

 8c .

.

   .

 .

     À.

.

  (.

    .

    îp (.

  À8c .

.

.

    À  .

 &   À .

 À  À  îp ' .

 & .

 8c .

.

 .

 .

 &  .

 À.

  .

%    îp   .

.

8c .

.

.

 .

   .

    1.

 .

   îp (.

  & .

8c .

  & .

  .

 $   À.

      .

  %       .

.

   .

  .

 c .

.

       .

     .

     .

-). .

  ..

c  .

%     c .

%     .

 c?(   .

  .

 .

   .

   1'  À .

 .

      1'  À  .

  c .

.

 %   .

 c .

 &.

I$ .  3.

 .

        .

37-  5.

   .

%     .

   À .

  37I c  %  .

.

   .

.

     .

 .

    .

      .

  & À         &       .

     .

   +  c .

%      .

 <<.

    .

 .

 .

     .

 .

       .

     .

.

.

   .

  $ .

  c    $·  .

 &    .

8 2!@F+ G F$+ $G"KDFD+ D3 LDDG 2!L"     F+ G F$+ $G" FD+ D3 LDDG .

     $  .

À.

@ 9 p p p p p p p p p p p p p p p „ „.

 p p   p  p . „  p+.

  pp! #p- . p · .

 '$ .

  .

.

%        À   $ ·  .

       .

   À )À& .

  .

 À   .

.

  $ %   À   .

.

  .

        ¦  /p îp   p îp ü   p îp (!   p îp ƒ  ! p îp ‰ .

 p ¦ „ „  )   .

 ' .

     À   .

 c.

    &   '        | |'  .

  (     .

.

.

À  À   À   .

 ·  .

  .

 .

 & .

 .

  !$ 8 A @A  .

 A*)"  .

    .

%  À  .

.

     À  .

 Àc .

    À             À   '2  · P    $   # .

    .

  À $ .

     .

.

 c   .

 & À.

     5 .

     .

   .

 .

 À .

c.

      .

    À  (.

 .

       À  .

&  .

   &    .

  À .

.

  .

  .

  c   .

c   À/-.

./I/4.     3 À/-  À    !I3.7I43I47- À "c .

 .

 5  .

  À    $ .

   À    .

  )%   &   ( .

   % .

7c ? . c().% .

       .

3 À+3: À    c .

 À    %   À     .

   %    .

 .

À  .

 % .

.

  À    À  .

¦ „ ! .

 $   .

 .

 .

%cQ .

    .

  (  .

  A <       À   .

         .

.

     .

    .

  À   .

% À  .

        À      .

 %      À  .

      .

  .

 % c  .

À .

   À        %   .

  &   ?    À  % .

   À  .

c .

      À .

  À         .

   .

   .

 .

    .

  À.

· ?   %   .

          ! .

 " .

   (   $   .

  .

  c 7c '/ (c ? . c( ¦ „" .

 c       .

  .

 .

%       .

 À )À&  .

.

  .

.

 .

   À          R         .

 .

    À S  %  %  .

.

.

.

.

.

  À           À  1.

   5 À    .

.

  5     .

  .

   .

 À $    ..

   Àc .

             À   %   ¦ „ „ .

 @   .

   .

 .

  .

 .

   ¦ „#„ .

 (.

 A >A @ÀA > p .