§
    K˜ºhzF  ã                   óî  — U d dl Z d dlmZ d dlmZ d dlmZmZmZm	Z	m
Z
mZ ddlmZmZ ddlmZmZ ddlmZ dd	lmZmZmZmZmZ d
ededede	eee
eeeef         f         eeef         ef         fd„Zdedede	eee
eeeef         f         eeef         f         fd„Zdd e e  e!d¦  «        dgdz  ¦  «        ¦  «        i fZ"e	eee
eeeef         f         eeef         f         e#d<   dddddddddœZ$eeef         e#d<   i dd“dd“dd“dd“d d!“d"d!“d#d!“d$d!“d%d&“d'd&“d(d&“d)d&“d*d+“d,d+“d-d+“d.d+“d/d+“d0d!i¥Z%eeef         e#d1<   ded2ede	e
eeeef         f         ef         fd3„Z&ded2ede	eeef         eee         f         fd4„Z'dede(fd5„Z)d6e(d7e*d8e*d9e
de	eef         f         d:eeef         d;ee         de	e*e*e
de	eef         f         f         fd<„Z+d6e(d:eeef         d;ee         d9e
de	eef         f         de
de	eef         f         f
d=„Z,d6e(d:eeef         d;ee         ddfd>„Z-ded2ededefd?„Z.ded:eeef         d2ed;ee         de	eeef         eee         f         f
d@„Z/dS )Aé    N)Ú	unhexlify)Úceil)ÚAnyÚDictÚListÚTupleÚUnionÚcasté   )Úadobe_glyphsÚcharset_encoding)Úb_Úlogger_warning)ÚPdfReadWarning)ÚDecodedStreamObjectÚDictionaryObjectÚIndirectObjectÚ
NullObjectÚStreamObjectÚ	font_nameÚspace_widthÚobjÚreturnc                 ób   — |d         d         |          }t          ||¦  «        \  }}}}|||||fS )až  
    Determine information about a font.

    Args:
        font_name: font name as a string
        space_width: default space width if no data is found.
        obj: XObject or Page where you can find a /Resource dictionary

    Returns:
        Font sub-type, space_width criteria (50% of width), encoding, map character-map, font-dictionary.
        The font-dictionary itself is suitable for the curious.
    z
/Resourcesz/Font)Úbuild_char_map_from_dict)r   r   r   ÚftÚfont_subtypeÚfont_halfspaceÚfont_encodingÚfont_maps           úS/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/pypdf/_cmap.pyÚbuild_char_mapr"      sH   € ð ˜|Ô,¨WÔ5°iÔ@€BÝ<TØ�Rñ=ô =Ñ9€L�. -°ð ˜¨¸À"ÐDÐDó    r   c                 ó¾  — t          t          |d         ¦  «        }d}t          ||¦  «        \  }}t          ||¦  «        \  }}}|dk    rd|vs|d         dk    rd}n5d}n2t	          |t
          ¦  «        r|D ]}|dk    rt          |¦  «        ||<   Œ	 t          t          t          |d	         ¦  «                 } n# t          $ r Y nw xY wt	          |t          ¦  «        rV	 | 	                    d¦  «        d
         }n;# t          $ r, | 	                    d¦  «        }|d
         d|d         z  z   }Y nw xY w|}t          ||| ¦  «        }	|t          |	dz  ¦  «        ||fS )aj  
    Determine information about a font.

    Args:
        space_width: default space with if no data found
             (normally half the width of a character).
        ft: Font Dictionary

    Returns:
        Font sub-type, space_width criteria(50% of width), encoding, map character-map.
        The font-dictionary itself is suitable for the curious.
    ú/Subtypeé    Ú éÿÿÿÿr   Úcharmapú	utf-16-beéÿ   ú	/BaseFontr   é   é   )r
   ÚstrÚparse_encodingÚparse_to_unicodeÚ
isinstanceÚdictÚchrÚ_default_fonts_space_widthÚ	ExceptionÚencodeÚcompute_space_widthÚfloat)
r   r   Ú	font_typeÚ
space_codeÚencodingÚmap_dictÚ	int_entryÚxÚspÚsp_widths
             r!   r   r   )   s¬  € õ �#˜r *œ~Ñ.Ô.€Ià€JÝ)¨"¨jÑ9Ô9Ñ€HˆjÝ&6°r¸:Ñ&FÔ&FÑ#€Hˆj˜)ð �2‚~€~Ø�XÐÐ ¨"¤°Ò!2Ð!2ð !ˆHˆHà"ˆHˆHõ
 
�H�dÑ	#Ô	#ð %Øð 	%ð 	%ˆAØ�CŠxˆxÝ! !™fœf�˜‘øðå0µµc¸2¸k¼?Ñ1KÔ1KÔLˆˆøÝð ð ð Øˆðøøøõ �*�cÑ"Ô"ð ð	%Ø×"Ò" 9Ñ-Ô-¨aÔ0ˆBˆBøÝð 	%ð 	%ð 	%Ø×"Ò" ;Ñ/Ô/ˆBØ�A”˜˜r !œu™Ñ$ˆBˆBˆBð	%øøøð ˆÝ" 2 r¨;Ñ7Ô7€Hð 	Ýˆh˜‰lÑÔØàðð s$   Â&B; Â;
CÃCÃ!C= Ã=3D3Ä2D3ÚUnknowni'  r-   u   ï¿½Úunknown_char_mapr*   ÚgbkÚgb2312)z/Identity-Hz/Identity-Vz	/GB-EUC-Hz	/GB-EUC-Vz/GBpc-EUC-Hz/GBpc-EUC-Vz
/GBK-EUC-Hz
/GBK-EUC-VÚ_predefined_cmapz	/CourrieriX  z/Courier-Boldz/Courier-BoldObliquez/Courier-Obliquez
/Helveticai  z/Helvetica-Boldz/Helvetica-BoldObliquez/Helvetica-Obliquez/Helvetica-Narrowéä   z/Helvetica-NarrowBoldz/Helvetica-NarrowBoldObliquez/Helvetica-NarrowObliquez/Times-Romanéú   z/Times-Boldz/Times-BoldItalicz/Times-Italicz/Symbolz/ZapfDingbatsr5   r;   c                 ó8  — g }d| vrÙ	 d| v rqt          t          | d         ¦  «        t          v rOt          t	          t          d¦  «        t          t          t          | d         ¦  «                 ¦  «        ¦  «        }nd}|t          t          t          | d         ¦  «                 fS # t          $ r, t          t          | d         ¦  «        dk    rd|fcY S d|fcY S w xY w| d                              ¦   «         }t          |t          ¦  «        rˆ	 |t          v r t          |          
                    ¦   «         }n-|t          v rt          |         }nd|v rd	}nt          d
¦  «        ‚nï# t          $ r# t          j        d|› d�t          ¦  «         |}Y nÃw xY wt          |t          ¦  «        r‹d|v r‡	 t          t          t          |d         ¦  «                  
                    ¦   «         }nl# t          $ r@ t          j        d|› d�t          ¦  «         t          d          
                    ¦   «         }Y n#w xY wt          d          
                    ¦   «         }d|v rd}t          t          t          t          |¦  «        d         ¦  «        D ]N}t          |t           ¦  «        r|}Œ	 t"          |         ||<   n# t          $ r |||<   |dk    r|}Y nw xY w|dz  }ŒOt          |t$          ¦  «        r*t          t	          t          d¦  «        |¦  «        ¦  «        }||fS )Nz	/Encodingr,   r-   r)   r%   ú/Type1r'   z-UCS2-r*   z	not foundzAdvanced encoding z not implemented yetz/BaseEncodingz/StandardCodingz/Differencesr   ú r   )r
   r/   r   r3   ÚzipÚranger5   r6   Ú
get_objectr2   ÚcopyrF   ÚwarningsÚwarnr   r   Úintr   Úlist)r   r;   r<   Úencr?   Úos         r!   r0   r0   —   sn  € ð 79€HØ˜"ÐÐð	&Ø˜bÐ Ð ¥T­#¨r°+¬Ñ%?Ô%?ÕCSÐ%SÐ%SÝÝ�˜c™
œ
Õ$4µT½#¸rÀ+¼Ñ5OÔ5OÔ$PÑQÔQñô ��ð %�ØÕ7½½SÀ"À[Ä/Ñ8RÔ8RÔSÐSÐSøÝð 	&ð 	&ð 	&Ý•C˜˜JœÑ(Ô(¨HÒ4Ð4Ø  *Ð,Ð,Ð,Ð,à˜:�~Ð%Ð%Ð%ð		&øøøð
 )+¨;¬×(BÒ(BÑ(DÔ(D€CÝ�#•sÑÔð >ð	ð Õ&Ð&Ð&Ý+¨CÔ0×5Ò5Ñ7Ô7��ØÕ(Ð(Ð(Ý+¨CÔ0��Ø˜S��Ø&��å Ñ,Ô,Ð,øøÝð 	ð 	ð 	ÝŒMØ> SÐ>Ð>Ð>Ýñô ð ð ˆHˆHˆHð	øøøõ 
�CÕ)Ñ	*Ô	*ð 
>¨À#Ð/EÐ/Eð	BÝ'­­S°#°oÔ2FÑ(GÔ(GÔH×MÒMÑOÔOˆHˆHøÝð 	Bð 	Bð 	BÝŒMØC XÐCÐCÐCÝñô ð õ (Ð(9Ô:×?Ò?ÑAÔAˆHˆHˆHð	Bøøøõ $Ð$5Ô6×;Ò;Ñ=Ô=ˆØ˜ÐÐØˆåÕ&­Õ-=¸sÑ(CÔ(CÀNÔ(SÑTÔTð 
	ð 
	ˆAÝ˜!�SÑ!Ô!ð 	Ø��ð'Ý".¨q¤/�H˜Q‘K�KøÝ ð 'ð 'ð 'Ø"#�H˜Q‘KØ˜C’x�xØ%&˜
øøð'øøøð �Q‘��Ý�(�DÑ!Ô!ð 3Ý��E #™JœJ¨Ñ1Ô1Ñ2Ô2ˆØ�ZÐÐsP   ˆBB' Â'-CÃCÃCÄAE' Å'*FÆFÆ18G* Ç*AH4È3H4Ê%J6Ê6KËKc           	      ór  — i }g }d| vr1|                       dd¦  «        dk    rt          | |||¦  «        S i |g fS d}d}d }t          | ¦  «        }|                     d¦  «        D ]-}t	          |                     d¦  «        |||||¦  «        \  }}}Œ.|                     ¦   «         D ]\  }	}
|
dk    r|	}Œ|||fS )	Nú
/ToUnicoder%   r'   rJ   Fó   
s    	rK   )ÚgetÚtype1_alternativeÚ
prepare_cmÚsplitÚprocess_cm_lineÚstripÚitems)r   r;   r=   r>   Ú
process_rgÚprocess_charÚmultiline_rgÚcmÚlineÚaÚvalues              r!   r1   r1   Ú   s   € ð
  "€Hð €Ià˜2ÐÐØ�6Š6�*˜bÑ!Ô! XÒ-Ð-Ý$ R¨°:¸yÑIÔIÐIà�z 2Ð%Ð%Ø€JØ€Lð 	ð õ 
�B‰Œ€BØ—’˜‘”ð 
ð 
ˆÝ1@Ø�JŠJ�vÑÔØØØØØñ2
ô 2
Ñ.ˆ
�L , ,ð —N’NÑ$Ô$ð ð ‰ˆˆ5Ø�CŠ<ˆ<ØˆJøØ�Z Ð*Ð*r#   c                 óV  — | d         }t          |t          ¦  «        r;t          t          t          | d         ¦  «                             ¦   «         ¦  «        }n,t          |t          ¦  «        r|                     d¦  «        rd}t          |t          ¦  «        r|                     ¦   «         }| 	                    ¦   «          
                    dd¦  «         
                    dd¦  «         
                    dd	¦  «         
                    d
d¦  «         
                    dd¦  «         
                    dd¦  «        }|                     d¦  «        }t          t          |¦  «        ¦  «        D ]l}||                              d¦  «        }|dk    rI|dk    rd}n$||         d |…          
                    dd¦  «        }|dz   ||         |dz   d …         z   ||<   Œmd                     |¦  «         
                    dd¦  «         
                    dd¦  «         
                    dd¦  «        }|S )NrW   z	/Identitys,   beginbfrange
<0000> <0001> <0000>
endbfrangeó   beginbfchars   
beginbfchar
ó	   endbfchars   
endbfchar
ó   beginbfranges   
beginbfrange
ó
   endbfranges   
endbfrange
s   <<s   
{
s   >>s   
}
ó   <ó   >r   ó   .ó    r#   r   ó   [s    [ ó   ]s    ]
 ó   rX   )r2   r   r   r
   r   Úget_datar/   Ú
startswithr7   r^   Úreplacer\   rM   ÚlenÚfindÚjoin)r   Úturc   ÚllÚiÚjÚcontents          r!   r[   r[   ÿ   sè  € Ø	ˆLÔ	€Bå�"•lÑ#Ô#ð ?Ý•Õ(¨"¨\Ô*:Ñ;Ô;×DÒDÑFÔFÑGÔGˆˆÝ	�B�Ñ	Ô	ð ? §¢¨{Ñ!;Ô!;ð ?à>ˆÝ�"•cÑÔð Ø�YŠY‰[Œ[ˆð 	�Š‰
Œ
ß	Š�Ð!3Ñ	4Ô	4ß	Š�Ð/Ñ	0Ô	0ß	Š�Ð"5Ñ	6Ô	6ß	Š�Ð 1Ñ	2Ô	2ß	Š�˜Ñ	!Ô	!ß	Š�˜Ñ	!Ô	!ð ð 
�Š�$‰Œ€BÝ•3�r‘7”7‰^Œ^ð 	4ð 	4ˆØˆqŒE�JŠJ�tÑÔˆØ�Š6ˆ6Ø�AŠvˆvð ��à˜Qœ%   œ)×+Ò+¨D°#Ñ6Ô6�Ø˜d‘N R¨¤U¨1¨q©5¨7¨7¤^Ñ3ˆBˆq‰Eøà	�Š�2‰Œß	Š��vÑ	Ô	ß	Š��xÑ	 Ô	 ß	Š�˜Ñ	Ô	ð	 ð €Ir#   rd   r`   ra   rb   r=   r>   c                 óî   — | dk    s| d         dk    r|||fS |                       dd¦  «        } d| v rd}n=d| v rd	}n6d
| v rd}n/d| v rd	}n(|rt          | |||¦  «        }n|rt          | ||¦  «         |||fS )Nr#   r   é%   ó   	ro   rj   Trk   Frh   ri   )ru   Úparse_bfrangeÚparse_bfchar)rd   r`   ra   rb   r=   r>   s         r!   r]   r]   (  sÅ   € ð ˆs‚{€{�d˜1”g ’m�mØ˜<¨Ð5Ð5Ø�<Š<˜˜tÑ$Ô$€DØ˜$ÐÐØˆ
ˆ
Ø	˜$Ð	Ð	Øˆ
ˆ
Ø	˜4Ð	Ð	ØˆˆØ	˜Ð	Ð	ØˆˆØ	ð 0Ý$ T¨8°YÀÑMÔMˆˆØ	ð 0Ý�T˜8 YÑ/Ô/Ð/Ø�| \Ð1Ð1r#   c                 óh  — d„ |                       d¦  «        D ¦   «         }d}|�©d|d         dz  z  }|d         }|d         }|dd …         D ]~}	|	d	k    rd
} nst          |	¦  «                             dd¦  «        |t          ||z  ¦  «                             |d         dk    rdndd¦  «        <   |                     |¦  «         |dz  }Œ�nßt	          |d         d¦  «        }t	          |d         d¦  «        }t          t          |d         ¦  «        t          |d         ¦  «        ¦  «        }
t          |
dz  ¦  «        |d<   d|d         dz  z  }|d         dk    rŠ|dd …         D ]~}	|	d	k    rd
} nst          |	¦  «                             dd¦  «        |t          ||z  ¦  «                             |d         dk    rdndd¦  «        <   |                     |¦  «         |dz  }ŒnÄt	          |d         d¦  «        }dt          dt          |d         ¦  «        ¦  «        z  }d
}||k    r€t          ||z  ¦  «                             dd¦  «        |t          ||z  ¦  «                             |d         dk    rdndd¦  «        <   |                     |¦  «         |dz  }|dz  }||k    °€|rd n||fS )Nc                 ó   — g | ]}|¯|‘ŒS © r…   ©Ú.0r?   s     r!   ú
<listcomp>z!parse_bfrange.<locals>.<listcomp>H  ó   € Ð
,Ð
,Ð
,�¨!Ð
,ˆ1Ð
,Ð
,Ð
,r#   ro   Fs   %%0%dXr(   r.   r   r   rq   Tr*   Úsurrogatepassr)   é   rp   é   é   )r\   r   ÚdecodeÚappendrR   Úmaxrv   r   )rd   r=   r>   rb   ÚlstÚclosure_foundÚfmtre   ÚbÚsqÚnbiÚcÚfmt2s                r!   r�   r�   B  s  € ð -Ð
,�d—j’j Ñ&Ô&Ð
,Ñ
,Ô
,€CØ€MØÐØ˜8 Bœ<¨!Ñ+Ñ,ˆØ˜ŒOˆØ˜ŒOˆØ�a�b�b”'ð 	ð 	ˆBØ�TŠzˆzØ $�Ø�õ ˜"‘”×$Ò$ [°/ÑBÔBð Ý˜# ™'Ñ"Ô"×)Ò)Ø!)¨"¤°Ò!2Ð!2�I�I¸Ø#ñô ñð ×Ò˜QÑÔÐØ�‰FˆAˆAùå��A”˜‰OŒOˆÝ��A”˜‰OŒOˆÝ•#�c˜!”f‘+”+�s 3 q¤6™{œ{Ñ+Ô+ˆÝ˜C !™G‘}”}ˆ�‰Ø˜8 Bœ<¨!Ñ+Ñ,ˆØˆqŒ6�TŠ>ˆ>Ø˜!˜"˜"”gð ð �Ø˜’:�:Ø$(�MØ�Eõ ˜b‘M”M×(Ò(¨°oÑFÔFð Ý˜c A™gÑ&Ô&×-Ò-Ø%-¨b¤\°QÒ%6Ð%6˜	˜	¸KØ'ñô ñð × Ò  Ñ#Ô#Ð#Ø�Q‘��øå�C˜”F˜B‘”ˆAØ�s 1¥c¨#¨a¬&¡k¤kÑ2Ô2Ñ2ˆDØ ˆMØ�q’&�&õ ˜d Q™hÑ'Ô'×.Ò.¨{¸OÑLÔLð Ý˜c A™gÑ&Ô&×-Ò-Ø%-¨b¤\°QÒ%6Ð%6˜	˜	¸KØ'ñô ñð × Ò  Ñ#Ô#Ð#Ø�Q‘�Ø�Q‘�ð �q’&�&ð !Ð,ˆ4ˆ4 q¨! fÐ,r#   c                 óH  — d„ |                       d¦  «        D ¦   «         }t          |d         ¦  «        dz  |d<   t          |¦  «        dk    rÔd}|d         dk    rDt          |d         ¦  «                             t          |d         ¦  «        d	k     rd
ndd¦  «        }||t          |d         ¦  «                             |d         dk    rd
ndd¦  «        <   |                     t          |d         d¦  «        ¦  «         |dd …         }t          |¦  «        dk    °Òd S d S )Nc                 ó   — g | ]}|¯|‘ŒS r…   r…   r†   s     r!   rˆ   z parse_bfchar.<locals>.<listcomp>  r‰   r#   ro   r   r.   r(   r   r'   rn   r�   r)   r*   rŠ   r‹   )r\   rv   r   rŽ   r�   rR   )rd   r=   r>   r‘   Úmap_tos        r!   r‚   r‚   ~  s#  € Ø
,Ð
,�d—j’j Ñ&Ô&Ð
,Ñ
,Ô
,€CÝ�s˜1”v‘;”; !Ñ#€HˆR�LÝ
ˆc‰(Œ(�QŠ,ˆ,ØˆàˆqŒ6�TŠ>ˆ>Ý˜s 1œvÑ&Ô&×-Ò-Ý   Q¤™[œ[¨1š_˜_�	�	°+¸ñô ˆFð ð	 	Ý�c˜!”fÑÔ×$Ò$Ø% bœ\¨QÒ.Ð.�	�	°KÀñô ñ	
ð
 	×Ò�˜S œV R™œÑ)Ô)Ð)Ø�!�"�"Œgˆõ ˆc‰(Œ(�QŠ,ˆ,ˆ,ˆ,ˆ,ˆ,r#   c                 ó"  — |dz  }g }i }d}d| v �rµ| d         d                               ¦   «         }	 t          t          |d         ¦  «        |d<   n# t          $ r d|d<   Y nw xY wd|v rt	          |d         ¦  «        }ng }t          |¦  «        dk    �r	t          |d         t          ¦  «        r|d         n|d                               ¦   «         }|d                               ¦   «         }t          |t          ¦  «        r)t          ||¦  «        D ]}	|d	         ||	<   Œ|d
d …         }n`t          |t          ¦  «        r|D ]}
|
||<   |dz  }Œ|d	d …         }n1t          d|d          
                    ¦   «         z   t          ¦  «         nt          |¦  «        dk    �°		 ||         }�n!# t          $ r |d         dz  }Y �n	w xY wd| v �r t	          | d         ¦  «        }	 t          t          | d         ¦  «        }t          t          | d         ¦  «        }||k    s||k     rt          d¦  «        ‚|||z
           dk    rt          d¦  «        ‚|||z
           }no# t          $ rb d| v r,dt          t          | d         ¦  «        v r| d         d         }n/d}d}|D ]}	|	dk    r
||	z  }|dz  }Œ|t          d|¦  «        z  d	z  }Y nw xY wt          |t          ¦  «        r/|                      ¦   «         }|�t          |t          ¦  «        rdS |S |S )Ng       @r   z/DescendantFontsz/DWr(   g     @�@z/Wr   r.   rŒ   zunknown widths : 
z/Widthsz
/FirstCharz	/LastCharzNot in rangez
null widthú/FontDescriptorz/MissingWidthg        )rN   r
   r9   r6   rS   rv   r2   rR   rM   r   Ú__repr__Ú__name__r   r�   r   r   )r   r;   r   rA   ÚwÚw1ÚstÚft1Úsecondr?   ÚyÚenÚmÚcptr   s                  r!   r8   r8   ‘  s–  € ð " CÑ'€HØ
€AØ	€BØ€BØ˜RÐÑØÐ#Ô$ QÔ'×2Ò2Ñ4Ô4ˆð	Ý�%  U¤Ñ,Ô,ˆBˆr‰FˆFøÝð 	ð 	ð 	ØˆBˆr‰FˆFˆFð	øøøà�3ˆ;ˆ;Ý�S˜”Y‘”ˆAˆAàˆAÝ�!‰fŒf�qŠj‰jÝ# A a¤D­#Ñ.Ô.ÐE��1”�°A°a´D·O²OÑ4EÔ4EˆBØ�q”T—_’_Ñ&Ô&ˆFÝ˜&¥#Ñ&Ô&ð Ý˜r 6Ñ*Ô*ð !ð !�AØ˜aœD�B�q‘E�EØ�a�b�b”E��Ý˜F¥DÑ)Ô)ð 
Øð ð �AØ�B�r‘FØ˜!‘G�B�BØ�a�b�b”E��åØ)¨S°¬Y×,@Ò,@Ñ,BÔ,BÑBÝñô ð ð õ# �!‰fŒf�qŠj‰jð$	Ø˜*”~ˆH‰HøÝð 	ð 	ð 	à�2”˜‘ð ˆH‰Hð	øøøð 
�bˆ‰Ý��I”ÑÔˆð	/Ý•c˜2˜lÔ+Ñ,Ô,ˆBÝ�3  ;¤Ñ0Ô0ˆBØ�JŠˆ " z¢/ /Ý Ñ/Ô/Ð/Ø�˜b‘Ô! QÒ&Ð&Ý Ñ-Ô-Ð-Ø˜ b™Ô)ˆHˆHøÝð 	/ð 	/ð 	/Ø  BÐ&Ð&¨?½dÝ  "Ð%6Ô"7ñ?ô ?ð ,ð ,ð Ð/Ô0°ÔA��ð �Ø�Øð !ð !�AØ˜1’u�uØ˜Q™˜Ø˜q™˜øØ�s 1 c™{œ{™?¨QÑ.�øøð	/øøøõ �(�NÑ+Ô+ð ð
 ×!Ò!Ñ#Ô#ˆØˆ;�* S­*Ñ5Ô5ˆ;Ø�3Øˆ
à€Os7   ²A ÁA#Á"A#Æ F* Æ*GÇGÇ!A:I ÉA)KËKc           	      óN  — d| vr|||fS t          t          | d         ¦  «                             d¦  «        }|€|||fS |                     ¦   «                              ¦   «         }|                     d¦  «        d         }|                     d¦  «        d         }|                     dd¦  «                             d¦  «        }|D �]Z}|                     d	¦  «        �rAd
„ |                     d¦  «        D ¦   «         }t          |¦  «        dk    r|d         dk    rŒX	 t          |d         ¦  «        }	n# t          $ r Y Œ{w xY w	 t          |d                              ¦   «                  }
nm# t          $ r` |d                              d¦  «        r?	 t          t          |d         dd …         d¦  «        ¦  «        }
n# t          $ r Y Y �Œw xY wY �ŒY nw xY w|d                              ¦   «         dk    r|	}|
|t          |	¦  «        <   |                     |	¦  «         �Œ\|||fS )Nr�   z	/FontFiles   eexec
r   s	   /Encodingr   rr   rX   s   dupc                 ó   — g | ]
}|d k    ¯|‘ŒS )r#   r…   )r‡   Ú_ws     r!   rˆ   z%type1_alternative.<locals>.<listcomp>ñ  s   € Ð>Ð>Ð>˜B°B¸#²I°I�R°I°I°Ir#   ro   rŒ   s   putr.   s   /unir�   r‹   )r
   r   rY   rN   rs   r\   ru   rt   rv   rR   Ú
ValueErrorr   rŽ   ÚKeyErrorr4   r�   )r   r=   r;   r>   Úft_descÚtxtÚlinesÚliÚwordsr{   Úvs              r!   rZ   rZ   à  sR  € ð  Ð"Ð"Ø˜ YÐ.Ð.ÝÕ# RÐ(9Ô%:Ñ;Ô;×?Ò?ÀÑLÔL€GØ€Ø˜ YÐ.Ð.Ø
×
Ò
Ñ
Ô
×
'Ò
'Ñ
)Ô
)€CØ
�)Š)�JÑ
Ô
 Ô
"€CØ
�)Š)�LÑ
!Ô
! !Ô
$€CØ�KŠK˜˜uÑ%Ô%×+Ò+¨EÑ2Ô2€EØð  ñ  ˆØ�=Š=˜Ñ Ô ñ 	 Ø>Ð> "§(¢(¨4¡.¤.Ð>Ñ>Ô>ˆEÝ�5‰zŒz˜AŠ~ˆ~ %¨¤(¨fÒ"4Ð"4ØðÝ˜˜aœ‘M”M��øÝð ð ð Ø�ðøøøð	Ý   q¤§¢Ñ!2Ô!2Ô3��øÝð ð ð Ø˜”8×&Ò& wÑ/Ô/ð ð!Ý¥ E¨!¤H¨Q¨R¨R¤L°"Ñ 5Ô 5Ñ6Ô6˜˜øÝ%ð !ð !ð !Ø ˜™ð!øøøð ‘Hð	 ˜ðøøøð �QŒx�ŠÑ Ô  DÒ(Ð(Ø�
Ø ˆH•S˜‘V”VÑØ×Ò˜QÑÔÐùØ�Z Ð*Ð*sH   ÄD5Ä5
EÅEÅ%E,Å,%GÆ+F>Æ=GÆ>
GÇGÇGÇGÇG)0rP   Úbinasciir   Úmathr   Útypingr   r   r   r   r	   r
   Ú_codecsr   r   Ú_utilsr   r   Úerrorsr   Úgenericr   r   r   r   r   r/   r9   rR   r"   r   r3   rL   rM   rC   Ú__annotations__rF   r5   r0   r1   Úbytesr[   Úboolr]   r�   r‚   r8   rZ   r…   r#   r!   ú<module>r¾      sþ  ðØ €€€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð ð ð ð ð ð ðEØðEØ!&ðEØ-=ðEà
ˆ3��u˜S $ s¨C x¤.Ð0Ô1°4¸¸S¸´>ÐCSÐSÔTðEð Eð Eð Eð,>Øð>Ø,ð>à
ˆ3��u˜S $ s¨C x¤.Ð0Ô1°4¸¸S¸´>ÐAÔBð>ð >ð >ð >ðF ØØ€DˆˆˆUˆU�3‰ZŒZ˜%˜ 3™Ñ	'Ô	'Ñ(Ô(Øð	SÐ �%˜˜U E¨#¨t°C¸°H¬~Ð*=Ô$>ÀÀSÈ#ÀXÄÐNÔOð ð ñ ð ØØØØØØØð
$ð 
$Ð �$�s˜C�x”.ð 
ð 
ñ 
ð.Ø�ð.à�Sð.ð ˜Cð.ð ˜ð	.ð
 �#ð.ð �sð.ð ˜cð.ð ˜#ð.ð ˜ð.ð ˜Sð.ð # Cð.ð  ð.ð �Cð.ð �3ð.ð ˜ð.ð  �Sð!.ð" ˆsð#.ð$ �Sð%.ð .Ð ˜D  c œNð ð ñ ð,@ Øð@ Ø&)ð@ à
ˆ5��d˜3 ˜8”nÐ$Ô% sÐ*Ô+ð@ ð @ ð @ ð @ ðF"+Øð"+Ø&)ð"+à
ˆ4��S�Œ>˜3  S¤	Ð)Ô*ð"+ð "+ð "+ð "+ðJ&Ð#ð &¨ð &ð &ð &ð &ðR2Ø
ð2àð2ð ð2ð ˜˜e C¨ HœoÐ-Ô.ð	2ð
 �3˜�8Œnð2ð �CŒyð2ð ˆ4��u˜T 5¨¨c¨¤?Ð2Ô3Ð3Ô4ð2ð 2ð 2ð 2ð49-Ø
ð9-à�3˜�8Œnð9-ð �CŒyð9-ð ˜˜e C¨ HœoÐ-Ô.ð	9-ð
 ˆ4��s˜C�x”Ð Ô!ð9-ð 9-ð 9-ð 9-ðx�uð ¨¨S°#¨X¬ð À4ÈÄ9ð ÐQUð ð ð ð ð&LØðLØ&)ðLØ8=ðLà
ðLð Lð Lð Lð^&+Øð&+à�3˜�8Œnð&+ð ð&+ð �CŒyð	&+ð
 ˆ4��S�Œ>˜3  S¤	Ð)Ô*ð&+ð &+ð &+ð &+ð &+ð &+r#   