Ë
    vl�j¡  ã                   ó(   — d Z ddlmZ  G d„ d«      Zy)z�Python implementation of Arcfour encryption algorithm.
See https://en.wikipedia.org/wiki/RC4
This code is in the public domain.

é    )ÚSequencec                   ó:   — e Zd Zdee   ddfd„Zdedefd„ZexZZ	y)ÚArcfourÚkeyÚreturnNc                 óÜ   — t        t        d«      «      }d}t        |«      }t        d«      D ]'  }|||   z   |||z     z   dz  }||   ||   c||<   ||<   Œ) || _        d\  | _        | _        y )Né   r   )r   r   )ÚlistÚrangeÚlenÚsÚiÚj)Úselfr   r   r   Úklenr   s         úF/var/www/html/pp/venv/lib/python3.12/site-packages/pdfminer/arcfour.pyÚ__init__zArcfour.__init__   s‚   € ä”�s“ÓˆØˆÜ�3‹xˆÜ�s“ò 	(ˆAØ�Q�q‘T‘˜C  D¡™MÑ)¨SÑ0ˆAØ˜a™D ! A¡$ˆLˆQˆq‰T�1�Q’4ð	(ð ˆŒØ!ÑˆŒ�•ó    Údatac                 ó  — | j                   | j                  }}| j                  }d}t        |«      D ]I  }|dz   dz  }|||   z   dz  }||   ||   c||<   ||<   |||   ||   z   dz     }|t	        ||z  f«      z  }ŒK ||c| _         | _        |S )Nr   é   r	   )r   r   r   ÚiterÚbytes)r   r   r   r   r   ÚrÚcÚks           r   ÚprocesszArcfour.process   s´   € Ø—&‘&˜$Ÿ&™&ˆAˆØ�F‰FˆØˆÜ�d“ò 	!ˆAØ�Q‘˜#‘ˆAØ�Q�q‘T‘˜SÑ ˆAØ˜a™D ! A¡$ˆLˆQˆq‰T�1�Q‘4Ø�1�Q‘4˜!˜A™$‘; #Ñ%Ñ&ˆAØ”˜˜A™�x“Ñ ‰Að	!ð ˜qÐˆŒ�”Øˆr   )
Ú__name__Ú
__module__Ú__qualname__r   Úintr   r   r   ÚencryptÚdecrypt© r   r   r   r   
   s8   „ ð	"˜H S™Mð 	"¨dó 	"ð˜Eð  eó ð  Ð€G‰gr   r   N)Ú__doc__Úcollections.abcr   r   r$   r   r   ú<module>r'      s   ðñõ %÷ ò  r   