
    a                         S SK r \ R                  R                  S:  a  \rS rS rS rS rS r	S r
S	 rS
 rS rS rg)    N   c                 D    US-  nU  H  nU[        U5      U-     nM     U$ N   orddatacrctablexs       :platform/gsutil/third_party/crcmod_osx/crcmod/_crcfunpy.py_crc8r       ,    
*CCFSL! J    c                 D    US-  nU  H  nU[        U5      U-     nM     U$ r   r   r	   s       r   _crc8rr   &   r   r   c                 b    US-  nU  H#  nU[        U5      US-	  S-  -     US-  S-  -  nM%     U$ )N     r   i   r   r	   s       r   _crc16r   ,   sC    
,CCFsAvo./C1H3FG Jr   c                 V    US-  nU  H  nU[        U5      US-  -     US-	  -  nM     U$ )Nr   r   r   r   r	   s       r   _crc16rr   2   s:    
,CCFcDj)*cQh7 Jr   c                 t    US-  nU  H,  nU[        U5      [        US-	  5      S-  -     US-  S-  -  nM.     U$ )N    r   r   i  r   intr	   s       r   _crc24r   8   sH    
.CCFc#r'lT123qH7LM Jr   c                 h    US-  nU  H&  nU[        U5      [        US-  5      -     US-	  -  nM(     U$ )Nr   r   r   r   r	   s       r   _crc24rr!   >   s>    
.CCFSt_,-: Jr   c                     U[        S5      -  nU  H5  nU[        U5      [        US-	  5      S-  -     US-  [        S5      -  -  nM7     U$ )N       r   r   l     longr   r   r	   s       r   _crc32r'   D   sS    
Z 
 CCFc#r'lT123qDDT7TU Jr   c           	          U[        S5      -  nU  H/  nU[        U5      [        U[        S5      -  5      -     US-	  -  nM1     U$ )Nr#   r   r   r%   r	   s       r   _crc32rr)   J   sJ    
Z 
 CCFStDz!1223sax@ Jr   c                     U[        S5      -  nU  H5  nU[        U5      [        US-	  5      S-  -     US-  [        S5      -  -  nM7     U$ )N    8   r   r   l     r%   r	   s       r   _crc64r-   P   sU    
'(
(CCFc#r'lT123qDI[D\7\] Jr   c           	          U[        S5      -  nU  H/  nU[        U5      [        U[        S5      -  5      -     US-	  -  nM1     U$ )Nr+   r   r   r%   r	   s       r   _crc64rr/   V   sK    
'(
(CCFStDz!1223sax@ Jr   )sysversion_infomajorr   r&   r   r   r   r   r   r!   r'   r)   r-   r/    r   r   <module>r4      sU   8 A	$r   