+
    ŽvjùÁ  ã                   óþ  € ^ RI t ^ RIt^ RIHtHt ^ RIHt ^ RIHtH	t	 ^ RI
Ht ^ RIHtHtHtHtHt ^ RIHtHtHt ^ RIHtHt ^ R	IHtHt ^ R
IHtHt ^ RIH t H!t!H"t"H#t#H$t$H%t% ^ RI&H't' ^ RI(H)t)H*t*H+t+H,t,H-t-H.t.H/t/ ^ RI0H1t1H2t2 ^ RI3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t; ^ RI<H=t=H>t>H?t?H@t@HAtAHBtBHCtC ] Pˆ                  ! ]E4      tF ! R R]4      tG ! R R]4      tH]5! R4      tI]5! R4      tJ]5! R4      tK]5! R4      tL]5! R4      tM ! R R4      tN]]O]P]O]O]O3,          ]P]O]O]O]O3,          3,          tQ]]Q]R]P]Q]R3,          3,          tS ! R R4      tT ! R R4      tU ! R  R!]8]]6]+3,          ,          4      tV]9]+,          tW ! R" R#4      tXR# )$é    N)ÚMappingÚSequence)ÚBytesIO)ÚUnionÚcast)Úsettings)Ú	safe_cmykÚ
safe_floatÚsafe_intÚsafe_matrixÚsafe_rgb)ÚCMapÚCMapBaseÚCMapDB)ÚPREDEFINED_COLORSPACEÚPDFColorSpace)Ú	PDFDeviceÚ
PDFTextSeq)ÚPDFExceptionÚPDFValueError)Ú
PDFCIDFontÚPDFFontÚPDFFontErrorÚPDFTrueTypeFontÚPDFType1FontÚPDFType3Font©ÚPDFPage)ÚLITERALS_ASCII85_DECODEÚ	PDFObjRefÚ	PDFStreamÚ
dict_valueÚ
list_valueÚresolve1Ústream_value)ÚPSEOFÚPSTypeError)ÚKWDÚLITÚ	PSKeywordÚ	PSLiteralÚPSStackParserÚPSStackTypeÚkeyword_nameÚliteral_name)ÚMATRIX_IDENTITYÚMatrixÚPathSegmentÚPointÚRectÚchoplistÚmult_matrixc                   ó   € ] tR t^7tRtR# )ÚPDFResourceError© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r9   ó    ÚV/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/pdfminer/pdfinterp.pyr8   r8   7   ó   † Ûr@   r8   c                   ó   € ] tR t^;tRtR# )ÚPDFInterpreterErrorr9   Nr:   r9   r@   rA   rD   rD   ;   rB   r@   rD   ÚPDFÚTextÚFontÚFormÚImagec                   ót   a € ] tR t^Ft o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 ltR
t	V t
R# )ÚPDFTextStatec                ó   <€ V ^8„  d   QhRR/# ©é   ÚreturnNr9   )ÚformatÚ__classdict__s   "€rA   Ú__annotate__ÚPDFTextState.__annotate__J   s   ø€ ÷ 	ñ 	˜$ñ 	r@   c                ó–   € R V n         ^ V n        ^ V n        ^ V n        ^dV n        ^ V n        ^ V n        ^ V n        V P                  4        R # ©N)	ÚfontÚfontsizeÚ	charspaceÚ	wordspaceÚscalingÚleadingÚrenderÚriseÚreset©Úselfs   &rA   Ú__init__ÚPDFTextState.__init__J   sC   € Ø$(ˆŒ	Ø ˆŒØ !ˆŒØ !ˆŒØ!ˆŒØˆŒØˆŒØˆŒ	Ø�
‰
Žr@   c                ó    <€ V ^8„  d   QhRS[ /# ©rN   rO   ©Ústr)rP   rQ   s   "€rA   rR   rS   W   ó   ø€ ÷ 
ñ 
™#ñ 
r@   c                ó   € R V P                   : RV P                  : RV P                  : RV P                  : RV P                  : RV P
                  : RV P                  : RV P                  : RV P                  : R	V P                  : R
2# )z<PDFTextState: font=z, fontsize=z, charspace=z, wordspace=z
, scaling=z
, leading=z	, render=z, rise=z	, matrix=z, linematrix=Ú>)
rV   rW   rX   rY   rZ   r[   r\   r]   ÚmatrixÚ
linematrixr_   s   &rA   Ú__repr__ÚPDFTextState.__repr__W   s�   € à" 4§9¡9¡-ð 0ØŸ™Ñ(ð )ØŸ™Ñ*ð +ØŸ™Ñ*ð +Ø—|‘|Ñ&ð 'Ø—|‘|Ñ&ð 'Ø—k‘k‘_ð %Ø—I‘I‘=ð !Ø—k‘k‘_ð %ØŸ/™/Ñ,¨Að	/ð	
r@   c                ó   <€ V ^8„  d   QhRR/# )rN   rO   rK   r9   )rP   rQ   s   "€rA   rR   rS   e   s   ø€ ÷ ñ �nñ r@   c                ón  € \        4       pV P                  Vn        V P                  Vn        V P                  Vn        V P                  Vn        V P
                  Vn        V P                  Vn        V P                  Vn        V P                  Vn        V P                  Vn	        V P                  Vn
        V# rU   )rK   rV   rW   rX   rY   rZ   r[   r\   r]   rj   rk   ©r`   Úobjs   & rA   ÚcopyÚPDFTextState.copye   s|   € Ü‹nˆØ—9‘9ˆŒØ—}‘}ˆŒØŸ™ˆŒØŸ™ˆŒØ—l‘lˆŒØ—l‘lˆŒØ—[‘[ˆŒ
Ø—9‘9ˆŒØ—[‘[ˆŒ
ØŸ™ˆŒØˆ
r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   rS   s   s   ø€ ÷ !ñ !�tñ !r@   c                ó*   € \         V n        RV n        R# )r   N©r   r   )r0   rj   rk   r_   s   &rA   r^   ÚPDFTextState.resets   s   € Ü%ˆŒØ ˆŽr@   c                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   # )rN   rj   rk   )r1   r3   )rP   rQ   s   "€rA   rR   rS   F   s   ø‡ ‚ Ù�Nñ áÑò r@   )
rX   rV   rW   r[   rk   rj   r\   r]   rZ   rY   N)r;   r<   r=   r>   ra   rl   rr   r^   Ú__annotate_func__r?   Ú__classdictcell__©rQ   s   @rA   rK   rK   F   s5   ø‡ € ÷	ð 	÷
ð 
÷ð ÷!ð !÷[ ƒ r@   rK   c                   óV   a € ] tR t^‰t o V 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )	ÚPDFGraphicStatec                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   ÚPDFGraphicState.__annotate__Š   s   ø€ ÷ Fñ F˜$ñ Fr@   c                óÌ   € ^ V n         RV n        RV n        RV n        RV n        RV n        RV n        ^ V n        \        R,          V n	        ^ V n
        \        R,          V n        R# )r   NÚ
DeviceGray)Ú	linewidthÚlinecapÚlinejoinÚ
miterlimitÚdashÚintentÚflatnessÚscolorr   ÚscsÚncolorÚncsr_   s   &rA   ra   ÚPDFGraphicState.__init__Š   s]   € Ø !ˆŒØ&*ˆŒØ'+ˆŒØ)-ˆŒØ26ˆŒ	Ø%)ˆŒØ'+ˆŒð ˆŒÜ"7¸Õ"EˆŒð ˆŒÜ"7¸Õ"EˆŽr@   c                ó   <€ V ^8„  d   QhRR/# )rN   rO   r}   r9   )rP   rQ   s   "€rA   rR   r   ›   s   ø€ ÷ ñ Ð'ñ r@   c                ó�  € \        4       pV P                  Vn        V P                  Vn        V P                  Vn        V P                  Vn        V P
                  Vn        V P                  Vn        V P                  Vn        V P                  Vn        V P                  Vn	        V P                  Vn
        V P                  Vn        V# rU   )r}   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   rp   s   & rA   rr   ÚPDFGraphicState.copy›   sˆ   € ÜÓˆØŸ™ˆŒØ—l‘lˆŒØ—}‘}ˆŒØŸ™ˆŒØ—9‘9ˆŒØ—[‘[ˆŒ
Ø—}‘}ˆŒØ—[‘[ˆŒ
Ø—(‘(ˆŒØ—[‘[ˆŒ
Ø—(‘(ˆŒØˆ
r@   c                ó    <€ V ^8„  d   QhRS[ /# rd   re   )rP   rQ   s   "€rA   rR   r   ª   rg   r@   c                ó  € R V P                   : RV P                  : RV P                  : RV P                  : RV P                  : RV P
                  : RV P                  : RV P                  : RV P                  : R	2# )
z<PDFGraphicState: linewidth=z
, linecap=z, linejoin=z, miterlimit=z, dash=z	, intent=z, flatness=z, stroking color=z, non stroking color=ri   )	r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   r‹   r_   s   &rA   rl   ÚPDFGraphicState.__repr__ª   s‘   € ðØŸ™Ñ*ð +Ø—|‘|Ñ&ð 'ØŸ™Ñ(ð )ØŸ/™/Ñ,ð -Ø—I‘I‘=ð !Ø—k‘k‘_ð %ØŸ™Ñ(ð )Ø"Ÿk™k™_ð -"Ø"&§+¡+¡°ð	3ð	
r@   )r†   rˆ   r‡   rƒ   r„   r‚   r…   r‹   rŒ   r‰   rŠ   N)	r;   r<   r=   r>   ra   rr   rl   r?   rz   r{   s   @rA   r}   r}   ‰   s%   ø‡ € ÷Fð F÷"ð ÷
ö 
r@   r}   c                   ót   a € ] tR t^¹t o RtRV 3R lR lltV 3R lR ltRV 3R lR lltV 3R lR	 ltR
t	V t
R# )ÚPDFResourceManagerz¨Repository of shared resources.

ResourceManager facilitates reuse of shared resources
such as fonts and images so that large objects are not
allocated multiple times.
c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   ÚcachingrO   N©Úbool)rP   rQ   s   "€rA   rR   ÚPDFResourceManager.__annotate__Á   s   ø€ ÷ 7ñ 7¡ð 7°ñ 7r@   c                ó    € Wn         / V n        R # rU   )r—   Ú_cached_fonts)r`   r—   s   &&rA   ra   ÚPDFResourceManager.__init__Á   s   € ØŒØ46ˆÖr@   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# )rN   ÚprocsrO   N©r   Úobject)rP   rQ   s   "€rA   rR   rš   Å   s    ø€ ÷ ñ ¡©&Õ!1ð °dñ r@   c                óD   € V F  pV\         J g   V\        J d   K  K  	  R # rU   )ÚLITERAL_PDFÚLITERAL_TEXT)r`   rŸ   Úprocs   && rA   Úget_procsetÚPDFResourceManager.get_procsetÅ   s!   € ÛˆDØ”{Ó" d¬lÓ&:Ùáó	 r@   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )rN   ÚcmapnameÚstrictrO   )rf   r™   r   )rP   rQ   s   "€rA   rR   rš   Ì   s"   ø€ ÷ ñ ¡ð ©dð ¹xñ r@   c                óŒ   €  \         P                  ! V4      #   \         P                   d    T'       d   h \        4       u # i ; irU   )r   Úget_cmapÚCMapNotFoundr   )r`   r©   rª   s   &&&rA   r¬   ÚPDFResourceManager.get_cmapÌ   s8   € ð	Ü—?’? 8Ó,Ð,øÜ×"Ñ"ô 	ßØÜ“6ŠMð	ús   ‚ ˜AµAÁAc                óB   <€ V ^8„  d   QhRS[ RS[S[S[ 3,          RS[/# )rN   ÚobjidÚspecrO   )r¡   r   rf   r   )rP   rQ   s   "€rA   rR   rš   Ô   s+   ø€ ÷ )ñ )™fð )©G±C¹°KÕ,@ð )ÁWñ )r@   c                ó¦  € V'       d&   WP                   9   d   V P                   V,          pV# \        P                  R W4       \        P                  '       d   VR,          \
        Jd   \        R4      hRV9   d   \        VR,          4      pM#\        P                  '       d   \        R4      hRpVR9   d   \        W4      pMãVR8X  d   \        W4      pMÐVR8X  d   \        W4      pM½VR9   d   \        W4      pMªVR8X  dt   \        VR	,          4      pV'       g   Q h\        V^ ,          4      P                  4       pR F  pWr9   g   K  \        W',          4      Wg&   K   	  V P!                  R
V4      pM0\        P                  '       d   \        RV: 24      h\        W4      pV'       d!   V P"                  '       d   W0P                   V&   V# )z#get_font: create: objid=%r, spec=%rÚTypezType is not /FontÚSubtypezFont Subtype is not specified.ÚType1ÚTrueTypeÚType3ÚType0ÚDescendantFontsNzInvalid Font spec: )rµ   ÚMMType1)ÚCIDFontType0ÚCIDFontType2)ÚEncodingÚ	ToUnicode)rœ   ÚlogÚdebugr   ÚSTRICTÚLITERAL_FONTr   r/   r   r   r   r   r#   r"   rr   r$   Úget_fontr—   )r`   r°   r±   rV   ÚsubtypeÚdfontsÚsubspecÚks   &&&     rA   rÃ   ÚPDFResourceManager.get_fontÔ   s}  € ß�U×0Ñ0Ô0Ø×%Ñ% eÕ,ˆDðN ˆôK �I‰IÐ;¸UÔIÜ��ˆ 4¨¥<´|Ó#CÜ"Ð#6Ó7Ð7à˜DÔ Ü& t¨I¥Ó7‘ä—?—?�?Ü&Ð'GÓHÐHØ!�ØÐ.Ô.ä# DÓ/‘Ø˜JÔ&ä& tÓ2‘Ø˜GÔ#ä# DÓ/‘ØÐ<Ô<ä! $Ó-‘Ø˜GÔ#ä# DÐ):Õ$;Ó<�ß��vÜ$ V¨A¥YÓ/×4Ñ4Ó6�Û2�AØ–yÜ%-¨d­gÓ%6˜›
ñ 3ð —}‘} T¨7Ó3‘ä—?—?�?Ü&Ð)<¸T¹HÐ'EÓFÐFÜ# DÓ/�ß˜ŸŸ˜Ø,0×"Ñ" 5Ñ)Øˆr@   )rœ   r—   N)T)F)r;   r<   r=   r>   Ú__doc__ra   r¦   r¬   rÃ   r?   rz   r{   s   @rA   r•   r•   ¹   s2   ø‡ € ñ÷7ò 7÷ð ÷ò ÷)ö )r@   r•   c                   óÒ   a € ] tR tRt o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltRV 3R lR lltV 3R lR lt	]
! R4      t]
! R4      t]
! R
4      tV 3R lR ltRtV tR# )ÚPDFContentParseré   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# ©rN   ÚstreamsrO   Nr    )rP   rQ   s   "€rA   rR   ÚPDFContentParser.__annotate__  s    ø€ ÷ +ñ +¡©Õ 0ð +°Tñ +r@   c                óN   € Wn         ^ V n        \        P                  ! V R4       R# ©r   N)rÏ   Úistreamr,   ra   )r`   rÏ   s   &&rA   ra   ÚPDFContentParser.__init__  s    € ØŒØˆŒô 	×Ò˜t TÖ*r@   c                ó    <€ V ^8„  d   QhRS[ /# rd   r˜   )rP   rQ   s   "€rA   rR   rÐ   	  s   ø€ ÷ 	ñ 	™ñ 	r@   c                óH  € V P                   '       g�   V P                  \        V P                  4      8  dA   \	        V P                  V P                  ,          4      pV ;P                  ^,          un        M\        R4      h\        VP                  4       4      V n         R# R# )é   zUnexpected EOF, file truncated?TF)ÚfprÓ   ÚlenrÏ   r%   r&   r   Úget_data)r`   Ústrms   & rA   ÚfillfpÚPDFContentParser.fillfp	  si   € Ø�w�wˆwØ�|‰|œc $§,¡,Ó/Ô/Ü# D§L¡L°·±Õ$>Ó?�Ø—’ Õ!–äÐ=Ó>Ð>Ü˜dŸm™m›oÓ.ˆDŒGÙÙr@   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   ÚposrO   N)Úint)rP   rQ   s   "€rA   rR   rÐ     s   ø€ ÷ &ñ &™ð & ñ &r@   c                óR   € V P                  4        \        P                  ! W4       R # rU   )rÜ   r,   Úseek)r`   rß   s   &&rA   râ   ÚPDFContentParser.seek  s   € Ø�‰ŒÜ×Ò˜4Ö%r@   c                ó    <€ V ^8„  d   QhRS[ /# rd   r˜   )rP   rQ   s   "€rA   rR   rÐ     s   ø€ ÷ ñ ™ñ r@   c                óP  € V P                   \        V P                  4      8  d   R # R p V P                  4       pV P                  P                  4       V n        V P                  P                  V P                  4      V n        V P                  '       d   M	RV n        Kv  ^ V n         V# )FN)	ÚcharposrÙ   ÚbufrÜ   rØ   ÚtellÚbufposÚreadÚBUFSIZ)r`   Ú
new_streams   & rA   ÚfillbufÚPDFContentParser.fillbuf  su   € Ø�<‰<œ#˜dŸh™h›-Ô'ÙØˆ
ØØŸ™›ˆJØŸ'™'Ÿ,™,›.ˆDŒKØ—w‘w—|‘| D§K¡KÓ0ˆDŒHØ�x�xˆxØØˆDŽGØˆŒØÐr@   ó   EIc                óB   <€ V ^8„  d   QhRS[ RS[RS[S[ S[3,          /# )rN   rß   ÚtargetrO   )rà   ÚbytesÚtuple)rP   rQ   s   "€rA   rR   rÐ   &  s+   ø€ ÷ ñ ¡3ð ±ð Á%ÉÉUÈ
ÕBSñ r@   c                ó’  € V P                  V4       ^ pRpV\        V4      8:  Ed&   V P                  4        V'       d§   V P                  V P                  ,          p\        V34      pWF,          pV ;P                  ^,          un        \        V4      V8:  d   VP                  4       '       g(   V\        V4      8  d#   V\        W#,          34      8X  d   V^,          pKË  ^ pKÏ   V P                  P                  V^ ,          V P                  4      pW@P                  V P                  V^,            ,          pV^,           V n        ^pEK6  VR\        V4      ^,           )  p\        P                  ! RRV4      pW3#   \         d?    Y@P                  T P                  R ,          p\        T P                  4      T n         EK¯  i ; i)r   r@   Ns   (\x0d\x0a|[\x0d\x0a])$)râ   rÙ   rí   rç   ræ   rò   ÚisspaceÚindexÚ
ValueErrorÚreÚsub)r`   rß   rñ   ÚiÚdataÚciÚcÚjs   &&&     rA   Úget_inline_dataÚ PDFContentParser.get_inline_data&  sZ  € Ø�	‰	�#ŒØˆØˆØ”3�v“;ÕØ�L‰LŒNßØ—X‘X˜dŸl™lÕ+�Ü˜2˜%“L�Ø•	�Ø—’ Õ!•Ü˜“K 1Ô$¨¯©¯ªØœ˜F›”O¨¬e°VµY°LÓ.AÔ(Bà˜•F’Aà’Að1ØŸ™Ÿ™ v¨a¥y°$·,±,Ó?�AØŸH™H T§\¡\°A¸µEÐ:Õ:�DØ#$ q¥5�D”LØ“Að Ð(œ˜F› a�Ð(Ð)ˆÜ�vŠvÐ0°#°tÓ<ˆØˆ{Ðøô "ô 1ØŸH™H T§\¡\ ^Ð4Õ4�DÜ#& t§x¡x£=�D—L�Lð1ús   Ã&A#E= Å=AGÇGc                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   rÐ   D  s   ø€ ÷ )ñ )�tñ )r@   c                óB   € V P                   ! V P                  4       !   R # rU   )Úadd_resultsÚpopallr_   s   &rA   ÚflushÚPDFContentParser.flushD  s   € Ø×Ò˜$Ÿ+™+›-Ô(r@   s   BIs   IDc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )rN   rß   ÚtokenrO   N)rà   r*   )rP   rQ   s   "€rA   rR   rÐ   K  s"   ø€ ÷ $ñ $™cð $©)ð $¸ñ $r@   c                óB  € W P                   J d   V P                  VR 4       R# W P                  J Ed+    V P                  R 4      w  r4\	        V4      ^,          ^ 8w  d   RV: 2p\        V4      h\        ^V4       UUu/ uF  w  rg\        V4      \        V4      bK  	  pppRp	VP                  R4      p
V
e.   \        V
\        4      '       d   V
.p
V
^ ,          \        9   d   Rp	V P                  V\	        R4      ,           V	R7      w  rV	R8w  d	   W¹,          p\        W‹4      pV P                  W34       V	R8X  d   V P                  WP                   34       R# R# V P                  W34       R# u uppi   \
         d    \"        P$                  '       d   h  R# i ; i)ÚinlinezInvalid dictionary construct: rï   ÚFNs   ~>s   ID )rñ   )Ú
KEYWORD_BIÚ
start_typeÚ
KEYWORD_IDÚend_typerÙ   r'   r5   r/   r$   ÚgetÚ
isinstancer+   r   rÿ   r!   ÚpushÚ
KEYWORD_EIr   rÁ   )r`   rß   r  Ú_ÚobjsÚ	error_msgrÇ   ÚvÚdÚeosÚfilterrû   rq   s   &&&          rA   Ú
do_keywordÚPDFContentParser.do_keywordK  sg  € Ø—O‘OÓ#à�O‰O˜C Ö*Ø—o‘oÔ%ðØ ŸM™M¨(Ó3‘	�Ü�t“9˜q•= AÔ%Ø"@ÀÁÐ I�IÜ% iÓ0Ð0Ü@HÈÈDÔ@QÔRÑ@Q±f°q”\ !“_¤h¨q£kÒ1Ñ@Q�ÑRØ�ØŸ™˜s›�ØÒ%Ü! &¬)×4Ò4Ø"( ˜Ø˜a•yÔ$;Ô;Ø#˜Ø"×2Ñ2°3¼¸V»Õ3DÈSÐ2ÓQ‘�Ø˜%”<Ø•K�DÜ Ó(�Ø—	‘	˜3˜*Ô%Ø˜%”<Ø—I‘I˜s§O¡OÐ4Ö5ñ  ð �I‰I�s�lÖ#ùó' Søô ô Ü—?—?�?Øò #ðús+   µA
E8 Á? E2ÂB;E8 Å2E8 Å8 FÆFÆF)rç   ré   ræ   rØ   rÓ   rÏ   N)rï   )r;   r<   r=   r>   ra   rÜ   râ   rí   rÿ   r  r(   r  r  r  r  r?   rz   r{   s   @rA   rË   rË      sh   ø‡ € ÷+ð +÷	ð 	÷&ð &÷ð ÷ò ÷<)ð )ñ �U“€JÙ�U“€JÙ�U“€J÷$ö $r@   rË   c                   ó  a € ] tR tRt o RtV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 ltV 3R lR lt	V 3R lR lt
V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR  ltV 3R! lR" ltV 3R# lR$ ltV 3R% lR& ltV 3R' lR( ltV 3R) lR* ltV 3R+ lR, ltV 3R- lR. ltV 3R/ lR0 ltV 3R1 lR2 ltV 3R3 lR4 ltV 3R5 lR6 ltV 3R7 lR8 ltV 3R9 lR: lt V 3R; lR< lt!V 3R= lR> lt"V 3R? lR@ lt#V 3RA lRB lt$V 3RC lRD lt%V 3RE lRF lt&V 3RG lRH lt'V 3RI lRJ lt(V 3RK lRL lt)V 3RM lRN lt*V 3RO lRP lt+V 3RQ lRR lt,V 3RS lRT lt-V 3RU lRV lt.V 3RW lRX lt/V 3RY lRZ lt0V 3R[ lR\ lt1V 3R] lR^ lt2V 3R_ lR` lt3V 3Ra lRb lt4V 3Rc lRd lt5V 3Re lRf lt6V 3Rg lRh lt7V 3Ri lRj lt8V 3Rk lRl lt9V 3Rm lRn lt:V 3Ro lRp lt;V 3Rq lRr lt<V 3Rs lRt lt=V 3Ru lRv lt>V 3Rw lRx lt?V 3Ry lRz lt@V 3R{ lR| ltAV 3R} lR~ ltBV 3R lR€ ltCV 3R� lR‚ ltDV 3Rƒ lR„ ltEV 3R… lR† ltFV 3R‡ lRˆ ltGV 3R‰ lRŠ ltHV 3R‹ lRŒ ltIV 3R� lRŽ ltJV 3R� lR� ltKV 3R‘ lR’ ltLV 3R“ lR” ltMV 3R• lR– ltNV 3R— lR˜ ltOV 3R™ lRš ltPV 3R› lRœ ltQV 3R� lRž ltRV 3RŸ lR  ltSV 3R¡ lR¢ ltTV 3R£ lR¤ ltUV 3R¥ lR¦ ltV]W3V 3R§ lR¨ lltXV 3R© lRª ltYR«tZV t[R¬# )­ÚPDFPageInterpreterio  z`Processor for the content of a PDF page

Reference: PDF Reference, Appendix A, Operator Summary
c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )rN   ÚrsrcmgrÚdevicerO   N)r•   r   )rP   rQ   s   "€rA   rR   ÚPDFPageInterpreter.__annotate__u  s#   ø€ ÷ 1ñ 1Ñ 2ð 1¹Ið 1È$ñ 1r@   c                óZ   € Wn         W n        \        4       V n        \        4       V n        R # rU   )r   r!  ÚsetÚ
stream_idsÚparent_stream_ids)r`   r   r!  s   &&&rA   ra   ÚPDFPageInterpreter.__init__u  s   € ØŒØŒä$'£EˆŒä+.«5ˆÖr@   c                ó   <€ V ^8„  d   QhRR/# ©rN   rO   r  r9   )rP   rQ   s   "€rA   rR   r"  }  s   ø€ ÷ 9ñ 9Ð)ñ 9r@   c                óN   € V P                  V P                  V P                  4      # rU   )Ú	__class__r   r!  r_   s   &rA   ÚdupÚPDFPageInterpreter.dup}  s   € Ø�~‰~˜dŸl™l¨D¯K©KÓ8Ð8r@   c                ó   <€ V ^8„  d   QhRR/# r)  r9   )rP   rQ   s   "€rA   rR   r"  €  s   ø€ ÷ ñ Ð/ñ r@   c                óº   € V P                  4       pVP                  P                  V P                  4       VP                  P                  V P                  4       V# )a0  Create a sub-interpreter for processing nested content streams.

This is used when invoking Form XObjects to prevent circular references.
Unlike dup(), this method propagates the stream ID tracking from the
parent interpreter, allowing detection of circular references across
nested XObject invocations.
)r,  r&  Úupdater%  )r`   Úinterps   & rA   Ú	subinterpÚPDFPageInterpreter.subinterp€  sF   € ð —‘“ˆØ× Ñ ×'Ñ'¨×(>Ñ(>Ô?Ø× Ñ ×'Ñ'¨¯©Ô8Øˆr@   c                ó:   <€ V ^8„  d   QhRS[ S[S[3,          RR/# )rN   Ú	resourcesrO   N)Údictr¡   )rP   rQ   s   "€rA   rR   r"  �  s$   ø€ ÷ '4ñ '4©©V±V¨^Õ(<ð '4Àñ '4r@   c                ój  € Wn         / V n        / V n        \        P                  ! 4       V n        V'       g   R# R R lp\        V4      P                  4        EFV  w  r4\        P                  RW44       VR8X  d|   \        V4      P                  4        F\  w  rVRp\        V\        4      '       d   VP                  p\        V4      pV P                  P                  Wv4      V P                  V&   K^  	  Kž  VR8X  dJ   \        V4      P                  4        F*  w  r†V! \        V4      4      p	V	f   K  W�P
                  V&   K,  	  Kî  VR8X  d(   V P                  P!                  \#        V4      4       EK  VR8X  g   EK&  \        V4      P                  4        F  w  r«W°P                  V
&   K  	  EKY  	  R# )	z@Prepare the fonts and XObjects listed in the Resource attribute.Nc                ó>   € V ^8„  d   QhR\         R\        R,          /# )rN   r±   rO   N)r¡   r   )rP   s   "rA   rR   Ú7PDFPageInterpreter.init_resources.<locals>.__annotate__–  s   € ÷ 
	7ñ 
	7¤ð 
	7¬M¸DÕ,@ñ 
	7r@   c           	      óÚ  € \        V \        4      '       d   \        V ^ ,          4      pM\        V 4      pVR8X  dJ   \        V \        4      '       d4   \        V 4      ^8¼  d$   \	        V\        V ^,          4      R,          4      # VR8X  dL   \        V \        4      '       d6   \        V 4      ^8¼  d&   \	        V\        \        V ^,          4      4      4      # \        P                  ! V4      # )r   ÚICCBasedÚNÚDeviceN)	r  Úlistr/   rÙ   r   r%   r#   r   r  )r±   Únames   & rA   Úget_colorspaceÚ9PDFPageInterpreter.init_resources.<locals>.get_colorspace–  sª   € Ü˜$¤×%Ò%Ü# D¨¥GÓ,‘ä# DÓ)�Ø�zÔ!¤j°´t×&<Ò&<ÄÀTÃÈaÄÜ$ T¬<¸¸Q½Ó+@ÀÕ+EÓFÐFØ˜Ô"¤z°$¼×'=Ò'=Ä#ÀdÃ)ÈqÄ.Ü$ T¬3¬z¸$¸q½'Ó/BÓ+CÓDÐDä,×0Ò0°Ó6Ð6r@   zResource: %r: %rrG   Ú
ColorSpaceÚProcSetÚXObject)r5  ÚfontmapÚxobjmapr   rr   Úcsmapr"   Úitemsr¿   rÀ   r  r    r°   r   rÃ   r$   r¦   r#   )r`   r5  r@  rÇ   r  Úfontidr±   r°   ÚcsidÚ
colorspaceÚxobjidÚxobjstrms   &&          rA   Úinit_resourcesÚ!PDFPageInterpreter.init_resources�  sL  € à"ŒØ.0ˆŒØˆŒÜ/D×/IÒ/IÓ/KˆŒ
ßÙõ
	7ô ˜yÓ)×/Ñ/×1‰DˆAÜ�I‰IÐ(¨!Ô/Ø�FŒ{Ü$.¨q£M×$7Ñ$7Ö$9‘L�FØ �EÜ! $¬	×2Ò2Ø $§
¡
˜Ü% dÓ+�DØ+/¯<©<×+@Ñ+@ÀÓ+M�D—L‘L Ó(ó %:ð �lÔ"Ü",¨Q£-×"5Ñ"5Ö"7‘J�DÙ!/´¸³Ó!?�JØ!Ô-Ø+5Ÿ
™
 4Ó(ó #8ð �i”Ø—‘×(Ñ(¬°A«×7Ø�i—Ü(2°1«×(;Ñ(;Ö(=Ñ$�FØ+3—L‘L Ó(ô )>ó# 2r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   ÚctmrO   N)r1   )rP   rQ   s   "€rA   rR   r"  ¶  s   ø€ ÷ 
,ñ 
,™fð 
,¨ñ 
,r@   c                óÂ   € . V n         Wn        V P                  P                  V P                  4       \	        4       V n        \        4       V n        . V n        . V n	        R# )z<Initialize the text and graphic states for rendering a page.N)
ÚgstackrQ  r!  Úset_ctmrK   Ú	textstater}   ÚgraphicstateÚcurpathÚargstack)r`   rQ  s   &&rA   Ú
init_stateÚPDFPageInterpreter.init_state¶  sJ   € ð KMˆŒØŒØ�‰×Ñ˜DŸH™HÔ%Ü%›ˆŒÜ+Ó-ˆÔØ*,ˆŒà)+ˆŽr@   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©rN   rq   rO   N©Ú	PDFStackT)rP   rQ   s   "€rA   rR   r"  Â  s   ø€ ÷ "ñ "™	ð " dñ "r@   c                ó<   € V P                   P                  V4       R # rU   )rX  Úappendrp   s   &&rA   r  ÚPDFPageInterpreter.pushÂ  s   € Ø�‰×Ñ˜SÖ!r@   c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# )rN   ÚnrO   )rà   r>  r^  )rP   rQ   s   "€rA   rR   r"  Å  s   ø€ ÷ ñ ‘Sð ™T¡)�_ñ r@   c                ób   € V^ 8X  d   . # V P                   V) R pV P                   RV)  V n         V# rÒ   )rX  )r`   rc  Úxs   && rA   ÚpopÚPDFPageInterpreter.popÅ  s9   € Ø�Œ6ØˆIØ�M‰M˜1˜"˜#ÐˆØŸ™ c¨ rÐ*ˆŒØˆr@   c                ó:   <€ V ^8„  d   QhRS[ S[S[S[3,          /# rd   ©ró   r1   rK   r}   )rP   rQ   s   "€rA   rR   r"  Ì  s#   ø€ ÷ Kñ K¡5©±¹Ð)NÕ#Oñ Kr@   c                ó€   € V P                   V P                  P                  4       V P                  P                  4       3# rU   )rQ  rU  rr   rV  r_   s   &rA   Úget_current_stateÚ$PDFPageInterpreter.get_current_stateÌ  s/   € Ø—‘˜$Ÿ.™.×-Ñ-Ó/°×1BÑ1B×1GÑ1GÓ1IÐJÐJr@   c                ó>   <€ V ^8„  d   QhRS[ S[S[S[3,          RR/# )rN   ÚstaterO   Nri  )rP   rQ   s   "€rA   rR   r"  Ï  s+   ø€ ÷ &ñ &á‘V™\©?Ð:Õ;ð&ð 
ñ&r@   c                óz   € Vw  V n         V n        V n        V P                  P	                  V P                   4       R # rU   )rQ  rU  rV  r!  rT  )r`   rn  s   &&rA   Úset_current_stateÚ$PDFPageInterpreter.set_current_stateÏ  s-   € ð 9>Ñ5ˆŒ�4”> 4Ô#4Ø�‰×Ñ˜DŸH™HÖ%r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  Ö  s   ø€ ÷ 5ñ 5�dñ 5r@   c                óX   € V P                   P                  V P                  4       4       R# )zSave graphics stateN)rS  r`  rk  r_   s   &rA   Údo_qÚPDFPageInterpreter.do_qÖ  s   € à�‰×Ñ˜4×1Ñ1Ó3Ö4r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  Ú  s   ø€ ÷ 6ñ 6�dñ 6r@   c                ó€   € V P                   '       d,   V P                  V P                   P                  4       4       R# R# )zRestore graphics stateN)rS  rp  rf  r_   s   &rA   Údo_QÚPDFPageInterpreter.do_QÚ  s)   € à�;�;ˆ;Ø×"Ñ" 4§;¡;§?¡?Ó#4Ö5ñ r@   c                óB   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ RS[ RS[ RR/# )	rN   Úa1Úb1Úc1Úd1Úe1Úf1rO   Nr]  )rP   rQ   s   "€rA   rR   r"  ß  sQ   ø€ ÷ *ñ *áð*ñ ð*ñ ð	*ñ
 ð*ñ ð*ñ ð*ð 
ñ*r@   c           	     óä   € \        WW4WV4      pVf    \        P                  RWW4WV3: R24       R# \        WpP                  4      V n        V P
                  P                  V P                  4       R# )z3Concatenate matrix to current transformation matrixNzUCannot concatenate matrix to current transformation matrix because not all values in ú can be parsed as floats)r   r¿   Úwarningr6   rQ  r!  rT  )r`   r{  r|  r}  r~  r  r€  rj   s   &&&&&&& rA   Údo_cmÚPDFPageInterpreter.do_cmß  sh   € ô ˜R R¨RÓ4ˆàŠ>Ü�K‰Kð-Ø.0°b¸bÐ-EÑ,Hð I*ð*öô # 6¯8©8Ó4ˆDŒHØ�K‰K×Ñ §¡Ö)r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   r‚   rO   Nr]  )rP   rQ   s   "€rA   rR   r"  õ  s   ø€ ÷ 	>ñ 	>™ið 	>¨Dñ 	>r@   c                ó
  € \        V4      pVf   \        P                  RV: R24       R# V P                  ^ ,          ^,          V P                  ^,          ^,          ,           R,          pW#,          V P                  n        R# )zSet line widthNzCannot set line width because ú is an invalid float valueg      à?)r
   r¿   rƒ  rQ  rV  r‚   )r`   r‚   Úlinewidth_fÚscales   &&  rA   Údo_wÚPDFPageInterpreter.do_wõ  sg   € ä  Ó+ˆØÒÜ�K‰KØ0°±Ð=WÐXöð —X‘X˜a•[ AÕ%¨¯©°­°qÕ(8Õ8¸SÕ@ˆEØ*5Õ*=ˆD×ÑÖ'r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   rƒ   rO   Nr]  )rP   rQ   s   "€rA   rR   r"     s   ø€ ÷ ,ñ ,™Ið ,¨$ñ ,r@   c                ó&   € WP                   n        R# )zSet line cap styleN)rV  rƒ   )r`   rƒ   s   &&rA   Údo_JÚPDFPageInterpreter.do_J   s   € à$+×ÑÖ!r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   r„   rO   Nr]  )rP   rQ   s   "€rA   rR   r"    ó   ø€ ÷ .ñ .™Yð .¨4ñ .r@   c                ó&   € WP                   n        R# )zSet line join styleN)rV  r„   )r`   r„   s   &&rA   Údo_jÚPDFPageInterpreter.do_j  ó   € à%-×ÑÖ"r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   r…   rO   Nr]  )rP   rQ   s   "€rA   rR   r"    s   ø€ ÷ 2ñ 2™yð 2¨Tñ 2r@   c                ó&   € WP                   n        R# )zSet miter limitN)rV  r…   )r`   r…   s   &&rA   Údo_MÚPDFPageInterpreter.do_M  s   € à'1×ÑÖ$r@   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# )rN   r†   ÚphaserO   Nr]  )rP   rQ   s   "€rA   rR   r"    s"   ø€ ÷ /ñ /™ð /©9ð /¸ñ /r@   c                ó*   € W3V P                   n        R# )zSet line dash patternN)rV  r†   )r`   r†   rœ  s   &&&rA   Údo_dÚPDFPageInterpreter.do_d  s   € à"& ˆ×ÑÖr@   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   r‡   rO   Nr]  )rP   rQ   s   "€rA   rR   r"    s   ø€ ÷ *ñ *™Ið *¨$ñ *r@   c                ó&   € WP                   n        R# )zSet color rendering intentN)rV  r‡   )r`   r‡   s   &&rA   Údo_riÚPDFPageInterpreter.do_ri  s   € à#)×ÑÖ r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   rˆ   rO   Nr]  )rP   rQ   s   "€rA   rR   r"    r’  r@   c                ó&   € WP                   n        R# )zSet flatness toleranceN)rV  rˆ   )r`   rˆ   s   &&rA   Údo_iÚPDFPageInterpreter.do_i  r–  r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©rN   r?  rO   Nr]  )rP   rQ   s   "€rA   rR   r"    s   ø€ ÷ Fñ F™)ð F¨ñ Fr@   c                ó   € R# )z7Set parameters from graphics state parameter dictionaryNr9   ©r`   r?  s   &&rA   Údo_gsÚPDFPageInterpreter.do_gs  ó   ‚ r@   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# ©rN   re  ÚyrO   Nr]  )rP   rQ   s   "€rA   rR   r"    s"   ø€ ÷ 'ñ '‘ið '¡Ið '°$ñ 'r@   c                óÀ   € \        V4      p\        V4      pVe   Vf!   RW3p\        P                  RV: R24       R# RW43pV P                  P	                  V4       R# )zBegin new subpathNÚmz3Cannot start new subpath because not all values in r‚  ©r
   r¿   rƒ  rW  r`  ©r`   re  r±  Úx_fÚy_fÚpoints   &&&   rA   Údo_mÚPDFPageInterpreter.do_m  sa   € ä˜‹mˆÜ˜‹mˆàŠ;˜#š+Ø˜!�KˆEÜ�K‰KðØ‘YÐ6ð8öð
 ˜#�OˆEØ�L‰L×Ñ Ö&r@   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# r°  r]  )rP   rQ   s   "€rA   rR   r"  +  s"   ø€ ÷ 'ñ '‘ið '¡Ið '°$ñ 'r@   c                óÀ   € \        V4      p\        V4      pVe   Vf!   RW3p\        P                  RV: R24       R# RW43pV P                  P	                  V4       R# )z$Append straight line segment to pathNÚlzFCannot append straight line segment to path because not all values in r‚  r´  rµ  s   &&&   rA   Údo_lÚPDFPageInterpreter.do_l+  sb   € ä˜‹mˆÜ˜‹mˆØŠ;˜#š+Ø˜!�KˆEÜ�K‰Kð-Ø-2©IÐ5MðOöð
 ˜#�OˆEØ�L‰L×Ñ Ö&r@   c                óB   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ RS[ RS[ RR/# )	rN   Úx1Úy1Úx2Úy2Úx3Úy3rO   Nr]  )rP   rQ   s   "€rA   rR   r"  9  sQ   ø€ ÷ 'ñ 'áð'ñ ð'ñ ð	'ñ
 ð'ñ ð'ñ ð'ð 
ñ'r@   c                ó@  € \        V4      p\        V4      p\        V4      p	\        V4      p
\        V4      p\        V4      pVe   Ve   V	e   V
e	   Ve   Vf#   RWW4WV3p\        P                  RV: R24       R# RWxWšW¼3pV P                  P	                  V4       R# )z4Append curved segment to path (three control points)Nrý   ú?Cannot append curved segment to path because not all values in r‚  r´  )r`   rÁ  rÂ  rÃ  rÄ  rÅ  rÆ  Úx1_fÚy1_fÚx2_fÚy2_fÚx3_fÚy3_fr¸  s   &&&&&&&       rA   Údo_cÚPDFPageInterpreter.do_c9  s§   € ô ˜"‹~ˆÜ˜"‹~ˆÜ˜"‹~ˆÜ˜"‹~ˆÜ˜"‹~ˆÜ˜"‹~ˆàŠLØŠ|ØŠ|ØŠ|ØŠ|ØŠ|à˜" "¨"Ð1ˆEÜ�K‰Kð-Ø-2©IÐ5MðOöð
 ˜$ d°$Ð=ˆEØ�L‰L×Ñ Ö&r@   c          
      ó6   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ RR/# )rN   rÃ  rÄ  rÅ  rÆ  rO   Nr]  )rP   rQ   s   "€rA   rR   r"  Z  ó1   ø€ ÷ 'ñ '‘yð '¡ið '±Yð 'ÁIð 'ÐRVñ 'r@   c                ó   € \        V4      p\        V4      p\        V4      p\        V4      pVe   Ve	   Ve   Vf"   RWW43p	\        P                  RV	: R24       R# RWVWx3p	V P                  P	                  V	4       R# )z8Append curved segment to path (initial point replicated)Nr  rÈ  r‚  r´  )
r`   rÃ  rÄ  rÅ  rÆ  rË  rÌ  rÍ  rÎ  r¸  s
   &&&&&     rA   Údo_vÚPDFPageInterpreter.do_vZ  ó‚   € ä˜"‹~ˆÜ˜"‹~ˆÜ˜"‹~ˆÜ˜"‹~ˆØŠ<˜4š<¨4ª<¸4º<Ø˜" "Ð)ˆEÜ�K‰Kð-Ø-2©IÐ5MðOöð
 ˜$ dÐ1ˆEØ�L‰L×Ñ Ö&r@   c          
      ó6   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ RR/# )rN   rÁ  rÂ  rÅ  rÆ  rO   Nr]  )rP   rQ   s   "€rA   rR   r"  j  rÒ  r@   c                ó   € \        V4      p\        V4      p\        V4      p\        V4      pVe   Ve	   Ve   Vf"   RWW43p	\        P                  RV	: R24       R# RWVWx3p	V P                  P	                  V	4       R# )z6Append curved segment to path (final point replicated)Nr±  rÈ  r‚  r´  )
r`   rÁ  rÂ  rÅ  rÆ  rÉ  rÊ  rÍ  rÎ  r¸  s
   &&&&&     rA   Údo_yÚPDFPageInterpreter.do_yj  rÖ  r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  z  s   ø€ ÷ $ñ $�dñ $r@   c                ó<   € V P                   P                  R4       R# )zClose subpathN©Úh)rW  r`  r_   s   &rA   Údo_hÚPDFPageInterpreter.do_hz  s   € à�‰×Ñ˜FÖ#r@   c          
      ó6   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ RR/# )rN   re  r±  ÚwrÞ  rO   Nr]  )rP   rQ   s   "€rA   rR   r"  ~  s0   ø€ ÷ (ñ (‘yð (¡Yð (±9ð (Áð (Ètñ (r@   c                ó  € \        V4      p\        V4      p\        V4      p\        V4      pVe   Ve	   Ve   Vf!   WW43p	\        P                  RV	: R24       R# V P                  P	                  RWV34       V P                  P	                  RWW,           V34       V P                  P	                  RWW,           Wh,           34       V P                  P	                  RWVV,           34       V P                  P	                  R4       R# )zAppend rectangle to pathNz:Cannot append rectangle to path because not all values in r‚  r³  r½  rÝ  r´  )
r`   re  r±  râ  rÞ  r¶  r·  Úw_fÚh_fÚvaluess
   &&&&&     rA   Údo_reÚPDFPageInterpreter.do_re~  sÜ   € ä˜‹mˆÜ˜‹mˆÜ˜‹mˆÜ˜‹mˆàŠ;˜#š+¨ª¸ºØ˜A�\ˆFÜ�K‰Kð-Ø-3©JÐ6NðPöð
 �L‰L×Ñ  c Ô0Ø�L‰L×Ñ  c¥i°Ð 5Ô6Ø�L‰L×Ñ  c¥i°µÐ ;Ô<Ø�L‰L×Ñ  c°­9Ð 5Ô6Ø�L‰L×Ñ Ö'r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ’  ó   ø€ ÷ ñ �dñ r@   c                óz   € V P                   P                  V P                  RRRV P                  4       . V n        R# )zStroke pathTFN©r!  Ú
paint_pathrV  rW  r_   s   &rA   Údo_SÚPDFPageInterpreter.do_S’  s-   € à�‰×Ñ˜t×0Ñ0°$¸¸uÀdÇlÁlÔSØˆŽr@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  —  ó   ø€ ÷ ñ �dñ r@   c                óF   € V P                  4        V P                  4        R# )zClose and stroke pathN)rß  rî  r_   s   &rA   Údo_sÚPDFPageInterpreter.do_s—  ó   € à�	‰	ŒØ�	‰	Žr@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  œ  rê  r@   c                óz   € V P                   P                  V P                  RRRV P                  4       . V n        R# )z+Fill path using nonzero winding number ruleFTNrì  r_   s   &rA   Údo_fÚPDFPageInterpreter.do_fœ  s-   € à�‰×Ñ˜t×0Ñ0°%¸¸uÀdÇlÁlÔSØˆŽr@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ¡  s   ø€ ÷ Eñ E�dñ Er@   c                ó   € R# )z6Fill path using nonzero winding number rule (obsolete)Nr9   r_   s   &rA   Údo_FÚPDFPageInterpreter.do_F¡  r®  r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ¤  ó   ø€ ÷ ñ ˜ñ r@   c                óz   € V P                   P                  V P                  RRRV P                  4       . V n        R# )zFill path using even-odd ruleFTNrì  r_   s   &rA   Údo_f_aÚPDFPageInterpreter.do_f_a¤  s-   € à�‰×Ñ˜t×0Ñ0°%¸¸tÀTÇ\Á\ÔRØˆŽr@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ©  rê  r@   c                óz   € V P                   P                  V P                  RRRV P                  4       . V n        R# )z6Fill and stroke path using nonzero winding number ruleTFNrì  r_   s   &rA   Údo_BÚPDFPageInterpreter.do_B©  s-   € à�‰×Ñ˜t×0Ñ0°$¸¸eÀTÇ\Á\ÔRØˆŽr@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ®  rÿ  r@   c                óz   € V P                   P                  V P                  RRRV P                  4       . V n        R# )z(Fill and stroke path using even-odd ruleTNrì  r_   s   &rA   Údo_B_aÚPDFPageInterpreter.do_B_a®  s-   € à�‰×Ñ˜t×0Ñ0°$¸¸dÀDÇLÁLÔQØˆŽr@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ³  rñ  r@   c                óF   € V P                  4        V P                  4        R# )z>Close, fill, and stroke path using nonzero winding number ruleN)rß  r  r_   s   &rA   Údo_bÚPDFPageInterpreter.do_b³  rõ  r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ¸  s   ø€ ÷ ñ ˜ñ r@   c                óF   € V P                  4        V P                  4        R# )z0Close, fill, and stroke path using even-odd ruleN)rß  r	  r_   s   &rA   Údo_b_aÚPDFPageInterpreter.do_b_a¸  s   € à�	‰	ŒØ�‰Žr@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ½  s   ø€ ÷ ñ �dñ r@   c                ó   € . V n         R# )z$End path without filling or strokingN)rW  r_   s   &rA   Údo_nÚPDFPageInterpreter.do_n½  s	   € àˆŽr@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  Á  s   ø€ ÷ Bñ B�dñ Br@   c                ó   € R# )z3Set clipping path using nonzero winding number ruleNr9   r_   s   &rA   Údo_WÚPDFPageInterpreter.do_WÁ  r®  r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  Ä  s   ø€ ÷ 4ñ 4˜ñ 4r@   c                ó   € R# )z%Set clipping path using even-odd ruleNr9   r_   s   &rA   Údo_W_aÚPDFPageInterpreter.do_W_aÄ  r®  r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# r©  r]  )rP   rQ   s   "€rA   rR   r"  Ç  s   ø€ ÷ 	Vñ 	V™)ð 	V¨ñ 	Vr@   c                óÜ   €  V P                   \        V4      ,          V P                  n        R#   \         d2   p\
        P                  '       d   \        RT: 24      Th Rp?R# Rp?ii ; i)z?Set color space for stroking operations

Introduced in PDF 1.1
úUndefined ColorSpace: N)rG  r/   rV  rŠ   ÚKeyErrorr   rÁ   rD   ©r`   r?  Úerrs   && rA   Údo_CSÚPDFPageInterpreter.do_CSÇ  sZ   € ð
	VØ$(§J¡J¬|¸DÓ/AÕ$BˆD×ÑÖ!øÜô 	VÜ��ˆÜ)Ð,BÀ4Á(Ð*KÓLÐRUÐUõ ûð	Vúó   ‚+/ ¯A+º&A&Á&A+c                ó$   <€ V ^8„  d   QhRS[ RR/# r©  r]  )rP   rQ   s   "€rA   rR   r"  Ò  s   ø€ ÷ Vñ V™)ð V¨ñ Vr@   c                óÜ   €  V P                   \        V4      ,          V P                  n        R#   \         d2   p\
        P                  '       d   \        RT: 24      Th Rp?R# Rp?ii ; i)z*Set color space for nonstroking operationsr!  N)rG  r/   rV  rŒ   r"  r   rÁ   rD   r#  s   && rA   Údo_csÚPDFPageInterpreter.do_csÒ  sZ   € ð	VØ$(§J¡J¬|¸DÓ/AÕ$BˆD×ÑÖ!øÜô 	VÜ��ˆÜ)Ð,BÀ4Á(Ð*KÓLÐRUÐUõ ûð	Vúr'  c                ó$   <€ V ^8„  d   QhRS[ RR/# ©rN   ÚgrayrO   Nr]  )rP   rQ   s   "€rA   rR   r"  Ú  ó   ø€ ÷ 
=ñ 
=™ð 
= tñ 
=r@   c                óÀ   € \        V4      pVf   \        P                  RV: R24       R# W P                  n        V P
                  R,          V P                  n        R# )z&Set gray level for stroking operationsNúCannot set gray level because rˆ  r�   )r
   r¿   rƒ  rV  r‰   rG  rŠ   ©r`   r.  Úgray_fs   && rA   Údo_GÚPDFPageInterpreter.do_GÚ  óO   € ä˜DÓ!ˆàŠ>Ü�K‰KØ0°±Ð8RÐSöð (.×ÑÔ$Ø$(§J¡J¨|Õ$<ˆD×ÑÖ!r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# r-  r]  )rP   rQ   s   "€rA   rR   r"  æ  r/  r@   c                óÀ   € \        V4      pVf   \        P                  RV: R24       R# W P                  n        V P
                  R,          V P                  n        R# )z)Set gray level for nonstroking operationsNr1  rˆ  r�   )r
   r¿   rƒ  rV  r‹   rG  rŒ   r2  s   && rA   Údo_gÚPDFPageInterpreter.do_gæ  r6  r@   c                ó0   <€ V ^8„  d   QhRS[ RS[ RS[ RR/# ©rN   ÚrÚgÚbrO   Nr]  )rP   rQ   s   "€rA   rR   r"  ò  ó)   ø€ ÷ <ñ <‘yð <¡Yð <±9ð <Àñ <r@   c                óÆ   € \        WV4      pVf   \        P                  RWV3: R24       R# W@P                  n        V P
                  R,          V P                  n        R# )z%Set RGB color for stroking operationsNz6Cannot set RGB stroke color because not all values in r‚  Ú	DeviceRGB)r   r¿   rƒ  rV  r‰   rG  rŠ   ©r`   r=  r>  r?  Úrgbs   &&&& rA   Údo_RGÚPDFPageInterpreter.do_RGò  ó[   € ä�q˜QÓˆàŠ;Ü�K‰Kð-Ø./°A¨Y©MÐ9QðSöð
 (+×ÑÔ$Ø$(§J¡J¨{Õ$;ˆD×ÑÖ!r@   c                ó0   <€ V ^8„  d   QhRS[ RS[ RS[ RR/# r<  r]  )rP   rQ   s   "€rA   rR   r"  ÿ  r@  r@   c                óÆ   € \        WV4      pVf   \        P                  RWV3: R24       R# W@P                  n        V P
                  R,          V P                  n        R# )z(Set RGB color for nonstroking operationsNz:Cannot set RGB non-stroke color because not all values in r‚  rB  )r   r¿   rƒ  rV  r‹   rG  rŒ   rC  s   &&&& rA   Údo_rgÚPDFPageInterpreter.do_rgÿ  rG  r@   c          
      ó6   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ RR/# ©rN   rý   r³  r±  rÇ   rO   Nr]  )rP   rQ   s   "€rA   rR   r"    ó0   ø€ ÷ =ñ =‘ið =¡Ið =±)ð =Á	ð =Èdñ =r@   c                óÆ   € \        WW44      pVf   \        P                  RWW43: R24       R# WPP                  n        V P
                  R,          V P                  n        R# )z&Set CMYK color for stroking operationsNz7Cannot set CMYK stroke color because not all values in r‚  Ú
DeviceCMYK)r	   r¿   rƒ  rV  r‰   rG  rŠ   ©r`   rý   r³  r±  rÇ   Úcmyks   &&&&& rA   Údo_KÚPDFPageInterpreter.do_K  ó\   € ä˜˜qÓ$ˆàŠ<Ü�K‰Kð-Ø./°A¨\Ñ,<Ð<TðVöð
 (,×ÑÔ$Ø$(§J¡J¨|Õ$<ˆD×ÑÖ!r@   c          
      ó6   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ RR/# rM  r]  )rP   rQ   s   "€rA   rR   r"    rN  r@   c                óÆ   € \        WW44      pVf   \        P                  RWW43: R24       R# WPP                  n        V P
                  R,          V P                  n        R# )z)Set CMYK color for nonstroking operationsNz;Cannot set CMYK non-stroke color because not all values in r‚  rP  )r	   r¿   rƒ  rV  r‹   rG  rŒ   rQ  s   &&&&& rA   Údo_kÚPDFPageInterpreter.do_k  rU  r@   c                óJ   <€ V ^8„  d   QhRS[ S[,          RS[RS[R,          /# )rN   Ú
componentsÚcontextrO   N)r>  r^  rf   ÚStandardColor)rP   rQ   s   "€rA   rR   r"  &  s.   ø€ ÷ -ñ -Ù™y�/ð-Ù47ð-á	˜Õ	ñ-r@   c                óØ  € \        V4      ^8X  d=   \        V^ ,          4      pVf%   \        P                  RV RV^ ,          : R24       V# \        V4      ^8X  d-   \	        V!  pVf   \        P                  RV RV: R24       V# \        V4      ^8X  d-   \        V!  pVf   \        P                  RV RV: R24       V# \        P                  RV R\        V4       R24       R# )	a!  Parse color components into StandardColor (gray, RGB, or CMYK).

Args:
    components: List of 1, 3, or 4 numeric color components
    context: Description for error messages (e.g., "stroke", "non-stroke")

Returns:
    Parsed color (float for gray, tuple for RGB/CMYK) or None if invalid
NzCannot set z color: rˆ  z color: components z cannot be parsed as RGBz cannot be parsed as CMYKzR components specified, but only 1 (grayscale), 3 (RGB), and 4 (CMYK) are supported)rÙ   r
   r¿   rƒ  r   r	   )r`   r[  r\  r.  rD  rR  s   &&&   rA   Ú_parse_color_componentsÚ*PDFPageInterpreter._parse_color_components&  s  € ô ˆz‹?˜aÔÜ˜j¨�mÓ,ˆDØŠ|Ü—‘Ø! ' ¨(Ø! !•}Ñ'Ð'AðCôð ˆKä�‹_ Ô!Ü˜JÑ'ˆCØŠ{Ü—‘Ø! ' ð +"Ø",¡Ð/GðIôð ˆJä�‹_ Ô!Ü˜jÑ)ˆDØŠ|Ü—‘Ø! ' ð +"Ø",¡Ð/HðJôð ˆKô �K‰KØ˜g˜Y hÜ�z“?Ð#ð $NðNôñ
 r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  U  ó   ø€ ÷ =ñ =˜ñ =r@   c                óF  € V P                   P                  P                  pV P                  V4      p\	        V4      V8w  d   \
        P                  RV RV: 24       R# V P                   P                  P                  R8w  d+   V P                  VR4      pVe   W0P                   n	        R# R# \	        V4      ^8¼  dã   VR,          p\        V\        4      '       g3   \
        P                  R\        V4      P                   RV: R24       R# \        V4      p\	        V4      ^8X  d+   WPP                   n	        \
        P                  R	V 24       R# VRR pV P                  VR
4      pVf   R# Wu3V P                   n	        \
        P                  RV RV 24       R# R# )a  Set color for stroking operations.

Handles Pattern color spaces per ISO 32000-1:2008 4.5.5 (PDF 1.7)
and ISO 32000-2:2020 8.7.3 (PDF 2.0):
- Colored patterns (PaintType=1): single operand (pattern name)
- Uncolored patterns (PaintType=2): n+1 operands (colors + pattern name)
z)Cannot set stroke color because expected ú components but got ÚPatternÚstrokeNú:Pattern color space requires name object (PSLiteral), got ú: z‹. Per ISO 32000 8.7.3.2, colored patterns use syntax '/name SCN'. Per ISO 32000 8.7.3.3, uncolored patterns use syntax 'c1...cn /name SCN'.zSet stroke pattern (colored): zstroke (uncolored pattern)z Set stroke pattern (uncolored): ú + éÿÿÿÿ)rV  rŠ   Úncomponentsrf  rÙ   r¿   rƒ  r?  r_  r‰   r  r+   Útyper;   r/   rÀ   ©r`   rc  r[  ÚcolorÚpattern_componentÚpattern_nameÚbase_color_componentsÚ
base_colors   &       rA   Údo_SCNÚPDFPageInterpreter.do_SCNU  sž  € ð ×Ñ×!Ñ!×-Ñ-ˆà—X‘X˜a“[ˆ
Üˆz‹?˜aÔÜ�K‰KðØ˜3Ð2°:±.ðBöð
 ×Ñ×"Ñ"×'Ñ'¨9Ô4à×0Ñ0°¸XÓFˆEØÒ Ø+0×!Ñ!Ö(ñ !ô �‹_ Ô!ð !+¨2¥Ðô Ð/´×;Ò;Ü—‘ðÜÐ 1Ó2×;Ñ;Ð<¸BÐ?PÑ>Sð T2ð2ôñ ä'Ð(9Ó:ˆLä�:‹ !Ô#à+7×!Ñ!Ô(Ü—	‘	Ð:¸<¸.ÐIÖJð )3°3°B¨Ð%ð "×9Ñ9Ø)Ð+Gó�
ð Ò%Ùð -7Ð+E�×!Ñ!Ô(Ü—	‘	Ø6°z°lÀ#ÀlÀ^ÐTöñI "r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ”  rb  r@   c                óF  € V P                   P                  P                  pV P                  V4      p\	        V4      V8w  d   \
        P                  RV RV: 24       R# V P                   P                  P                  R8w  d+   V P                  VR4      pVe   W0P                   n	        R# R# \	        V4      ^8¼  dã   VR,          p\        V\        4      '       g3   \
        P                  R\        V4      P                   RV: R24       R# \        V4      p\	        V4      ^8X  d+   WPP                   n	        \
        P                  R	V 24       R# VRR pV P                  VR
4      pVf   R# Wu3V P                   n	        \
        P                  RV RV 24       R# R# )u  Set color for nonstroking operations.

Handles Pattern color spaces per ISO 32000-1:2008 4.5.5 (PDF 1.7)
and ISO 32000-2:2020 Â§8.7.3 (PDF 2.0):
- Colored patterns (PaintType=1): single operand (pattern name)
- Uncolored patterns (PaintType=2): n+1 operands (colors + pattern name)
z-Cannot set non-stroke color because expected rd  re  z
non-strokeNrg  rh  z‹. Per ISO 32000 8.7.3.2, colored patterns use syntax '/name scn'. Per ISO 32000 8.7.3.3, uncolored patterns use syntax 'c1...cn /name scn'.z"Set non-stroke pattern (colored): znon-stroke (uncolored pattern)z$Set non-stroke pattern (uncolored): ri  rj  )rV  rŒ   rk  rf  rÙ   r¿   rƒ  r?  r_  r‹   r  r+   rl  r;   r/   rÀ   rm  s   &       rA   Údo_scnÚPDFPageInterpreter.do_scn”  sž  € ð ×Ñ×!Ñ!×-Ñ-ˆà—X‘X˜a“[ˆ
Üˆz‹?˜aÔÜ�K‰KðØ˜3Ð2°:±.ðBöð
 ×Ñ×"Ñ"×'Ñ'¨9Ô4à×0Ñ0°¸\ÓJˆEØÒ Ø+0×!Ñ!Ö(ñ !ô �‹_ Ô!ð !+¨2¥Ðô Ð/´×;Ò;Ü—‘ðÜÐ 1Ó2×;Ñ;Ð<¸BÐ?PÑ>Sð T2ð2ôñ ä'Ð(9Ó:ˆLä�:‹ !Ô#à+7×!Ñ!Ô(Ü—	‘	Ð>¸|¸nÐMÖNð )3°3°B¨Ð%ð "×9Ñ9Ø)Ð+Kó�
ð Ò%Ùð -7Ð+E�×!Ñ!Ô(Ü—	‘	Ø:¸:¸,ÀcÈ,ÈÐXöñI "r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  Ó  ó   ø€ ÷ ñ �tñ r@   c                ó&   € V P                  4        R# )z!Set color for stroking operationsN)rs  r_   s   &rA   Údo_SCÚPDFPageInterpreter.do_SCÓ  ó   € à�‰Žr@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ×  rz  r@   c                ó&   € V P                  4        R# )z$Set color for nonstroking operationsN)rw  r_   s   &rA   Údo_scÚPDFPageInterpreter.do_sc×  r~  r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# r©  )r¡   )rP   rQ   s   "€rA   rR   r"  Û  s   ø€ ÷ 4ñ 4™&ð 4 Tñ 4r@   c                ó   € R# )z%Paint area defined by shading patternNr9   r«  s   &&rA   Údo_shÚPDFPageInterpreter.do_shÛ  r®  r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  Þ  s   ø€ ÷ ñ �tñ r@   c                ó:   € V P                   P                  4        R# )z³Begin text object

Initializing the text matrix, Tm, and the text line matrix, Tlm, to
the identity matrix. Text objects cannot be nested; a second BT cannot
appear before an ET.
N)rU  r^   r_   s   &rA   Údo_BTÚPDFPageInterpreter.do_BTÞ  s   € ð 	�‰×ÑÖr@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ç  s   ø€ ÷  ñ  �tñ  r@   c                ó   € R# )zEnd a text objectNr9   r_   s   &rA   Údo_ETÚPDFPageInterpreter.do_ETç  r®  r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ê  s   ø€ ÷ *ñ *�tñ *r@   c                ó   € R# )zBegin compatibility sectionNr9   r_   s   &rA   Údo_BXÚPDFPageInterpreter.do_BXê  r®  r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  í  ó   ø€ ÷ (ñ (�tñ (r@   c                ó   € R# )zEnd compatibility sectionNr9   r_   s   &rA   Údo_EXÚPDFPageInterpreter.do_EXí  r®  r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©rN   ÚtagrO   Nr]  )rP   rQ   s   "€rA   rR   r"  ð  s   ø€ ÷ ñ ™ð  tñ r@   c                ó    € \        V\        4      '       d   V P                  P                  V4       R# \        P                  RV: R24       R# )zDefine marked-content pointz+Cannot define marked-content point because ú is not a PSLiteralN©r  r+   r!  Údo_tagr¿   rƒ  ©r`   rš  s   &&rA   Údo_MPÚPDFPageInterpreter.do_MPð  s:   € ä�cœ9×%Ò%Ø�K‰K×Ñ˜sÖ#ä�K‰KØ=¸c¹WÐDWÐXör@   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# ©rN   rš  ÚpropsrO   Nr]  )rP   rQ   s   "€rA   rR   r"  ù  s"   ø€ ÷ ñ ™ð ©9ð ¸ñ r@   c                ó    € \        V\        4      '       d   V P                  P                  W4       R# \        P                  RV: R24       R# )z.Define marked-content point with property listz>Cannot define marked-content point with property list because rœ  Nr�  ©r`   rš  r¤  s   &&&rA   Údo_DPÚPDFPageInterpreter.do_DPù  s?   € ä�cœ9×%Ò%Ø�K‰K×Ñ˜sÖ*ä�K‰KðØ™'Ð!4ð6ör@   c                ó$   <€ V ^8„  d   QhRS[ RR/# r™  r]  )rP   rQ   s   "€rA   rR   r"    s   ø€ ÷ ñ ™)ð ¨ñ r@   c                ó    € \        V\        4      '       d   V P                  P                  V4       R# \        P                  RV: R24       R# )zBegin marked-content sequencez-Cannot begin marked-content sequence because rœ  N©r  r+   r!  Ú	begin_tagr¿   rƒ  rŸ  s   &&rA   Údo_BMCÚPDFPageInterpreter.do_BMC  s=   € ä�cœ9×%Ò%Ø�K‰K×!Ñ! #Ö&ä�K‰KØ?Ø‘'Ð,ð.ör@   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# r£  r]  )rP   rQ   s   "€rA   rR   r"    s"   ø€ ÷ ñ ™)ð ©Ið ¸$ñ r@   c                ó    € \        V\        4      '       d   V P                  P                  W4       R# \        P                  RV: R24       R# )z0Begin marked-content sequence with property listz@Cannot begin marked-content sequence with property list because rœ  Nr«  r¦  s   &&&rA   Údo_BDCÚPDFPageInterpreter.do_BDC  s?   € ä�cœ9×%Ò%Ø�K‰K×!Ñ! #Ö-ä�K‰KðØ™'Ð!4ð6ör@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"    s   ø€ ÷ ñ ˜ñ r@   c                ó:   € V P                   P                  4        R# )zEnd marked-content sequenceN)r!  Úend_tagr_   s   &rA   Údo_EMCÚPDFPageInterpreter.do_EMC  s   € à�‰×ÑÖr@   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©rN   ÚspacerO   Nr]  )rP   rQ   s   "€rA   rR   r"    ó   ø€ ÷ 1ñ 1™9ð 1¨ñ 1r@   c                ó|   € \        V4      pVf   \        P                  RV: R24       R# W P                  n        R# )z’Set character spacing.

Character spacing is used by the Tj, TJ, and ' operators.

:param space: a number expressed in unscaled text space units.
Nz(Could not set character spacing because rˆ  )r
   r¿   rƒ  rU  rX   )r`   rº  rX   s   && rA   Údo_TcÚPDFPageInterpreter.do_Tc  s<   € ô ˜uÓ%ˆ	ØÒÜ�K‰KØ:Ø‘)Ð5ð7öð
 (1�N‰NÖ$r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# r¹  r]  )rP   rQ   s   "€rA   rR   r"  +  r»  r@   c                ó|   € \        V4      pVf   \        P                  RV: R24       R# W P                  n        R# )z‹Set the word spacing.

Word spacing is used by the Tj, TJ, and ' operators.

:param space: a number expressed in unscaled text space units
Nz#Could not set word spacing because rˆ  )r
   r¿   rƒ  rU  rY   )r`   rº  rY   s   && rA   Údo_TwÚPDFPageInterpreter.do_Tw+  s<   € ô ˜uÓ%ˆ	ØÒÜ�K‰KØ5Ø‘)Ð5ð7öð
 (1�N‰NÖ$r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   rŠ  rO   Nr]  )rP   rQ   s   "€rA   rR   r"  ;  s   ø€ ÷ -ñ -™9ð -¨ñ -r@   c                ó|   € \        V4      pVf   \        P                  RV: R24       R# W P                  n        R# )zeSet the horizontal scaling.

:param scale: is a number specifying the percentage of the normal width
Nz)Could not set horizontal scaling because rˆ  )r
   r¿   rƒ  rU  rZ   )r`   rŠ  Úscale_fs   && rA   Údo_TzÚPDFPageInterpreter.do_Tz;  s;   € ô
 ˜UÓ#ˆàŠ?Ü�K‰KØ;Ø‘)Ð5ð7öð
 &-�N‰NÖ"r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   r[   rO   Nr]  )rP   rQ   s   "€rA   rR   r"  J  s   ø€ ÷ 0ñ 0™Yð 0¨4ñ 0r@   c                ó€   € \        V4      pVf   \        P                  RV: R24       R# V) V P                  n        R# )z‘Set the text leading.

Text leading is used only by the T*, ', and " operators.

:param leading: a number expressed in unscaled text space units
Nz#Could not set text leading because rˆ  )r
   r¿   rƒ  rU  r[   )r`   r[   Ú	leading_fs   && rA   Údo_TLÚPDFPageInterpreter.do_TLJ  s@   € ô ˜wÓ'ˆ	ØÒÜ�K‰KØ5Ø‘+Ð7ð9öð
 '0 ZˆD�N‰NÖ"r@   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# )rN   rI  rW   rO   Nr]  )rP   rQ   s   "€rA   rR   r"  Z  s"   ø€ ÷ 1ñ 1™Ið 1±ð 1¸tñ 1r@   c                ó¦  €  V P                   \        V4      ,          V P                  n        \        V4      pVf   \        P                  RV: R24       R# W@P                  n        R#   \         d\   p\
        P                  '       d   \        RT: 24      ThT P                  P                  R/ 4      T P                  n         Rp?LžRp?ii ; i)z¾Set the text font

:param fontid: the name of a font resource in the Font subdictionary
    of the current resource dictionary
:param fontsize: size is a number representing a scale factor.
zUndefined Font id: Nz Could not set text font because rˆ  )rE  r/   rU  rV   r"  r   rÁ   rD   r   rÃ   r
   r¿   rƒ  rW   )r`   rI  rW   r$  Ú
fontsize_fs   &&&  rA   Údo_TfÚPDFPageInterpreter.do_TfZ  s¯   € ð	BØ"&§,¡,¬|¸FÓ/CÕ"DˆD�N‰NÔô   Ó)ˆ
ØÒÜ�K‰KØ2Ø‘,Ð8ð:öð
 '1�N‰NÖ#øô ô 	BÜ��ˆÜ)Ð,?À¹zÐ*JÓKÐQTÐTØ"&§,¡,×"7Ñ"7¸¸bÓ"AˆD�N‰N×Ñûð	Bús   ‚+A* Á*CÁ5ACÃCc                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   r\   rO   Nr]  )rP   rQ   s   "€rA   rR   r"  q  s   ø€ ÷ 
-ñ 
-™Ið 
-¨$ñ 
-r@   c                ó|   € \        V4      pVf   \        P                  RV: R24       R# W P                  n        R# )zSet the text rendering modeNz*Could not set text rendering mode because z is an invalid int value)r   r¿   rƒ  rU  r\   )r`   r\   Úrender_is   && rA   Údo_TrÚPDFPageInterpreter.do_Trq  s:   € ä˜FÓ#ˆàÒÜ�K‰KØ<Ø‘*Ð4ð6öð
 %-�N‰NÖ!r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   r]   rO   Nr]  )rP   rQ   s   "€rA   rR   r"  }  s   ø€ ÷ )ñ )™)ð )¨ñ )r@   c                ó|   € \        V4      pVf   \        P                  RV: R24       R# W P                  n        R# )zPSet the text rise

:param rise: a number expressed in unscaled text space units
Nz Could not set text rise because rˆ  )r
   r¿   rƒ  rU  r]   )r`   r]   Úrise_fs   && rA   Údo_TsÚPDFPageInterpreter.do_Ts}  s8   € ô
 ˜DÓ!ˆàŠ>Ü�K‰KØ2°4±(Ð:TÐUöð #)�N‰NÖr@   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# ©rN   ÚtxÚtyrO   Nr]  )rP   rQ   s   "€rA   rR   r"  ‹  s"   ø€ ÷ +ñ +™	ð +¡yð +°Tñ +r@   c                ó†  € \        V4      p\        V4      pVel   Veh   V P                  P                  w  rVrxršW5,          WG,          ,           V	,           pW6,          WH,          ,           V
,           pWVWxW¼3V P                  n        M*\        P                  '       d   \        RV: RV: R24      hRV P                  n        R# )z\Move to the start of the next line

Offset from the start of the current line by (tx , ty).
NzInvalid offset (z, z) for Tdrv   )r
   rU  rj   r   rÁ   r   rk   ©r`   rÞ  rß  Útx_Úty_Úar?  rý   r  ÚeÚfÚe_newÚf_news   &&&          rA   Údo_TdÚPDFPageInterpreter.do_Td‹  sž   € ô
 ˜‹nˆÜ˜‹nˆØŠ?˜sšØ!%§¡×!6Ñ!6ÑˆQ�1˜Ø•G˜c�gÕ%¨Õ)ˆEØ•G˜c�gÕ%¨Õ)ˆEØ%&¨1°Ð$>ˆD�N‰NÕ!ä�_�_ˆ_ÜÐ"2°2±&¸¸2¹&ÀÐ IÓJÐJà$*ˆ�‰Ö!r@   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# rÝ  r]  )rP   rQ   s   "€rA   rR   r"  �  s"   ø€ ÷ +ñ +™	ð +¡yð +°Tñ +r@   c                óœ  € \        V4      p\        V4      pVel   Veh   V P                  P                  w  rVrxršW5,          WG,          ,           V	,           pW6,          WH,          ,           V
,           pWVWxW¼3V P                  n        M!\        P                  '       d   \        R4      hVe   W@P                  n        RV P                  n        R# )z«Move to the start of the next line.

offset from the start of the current line by (tx , ty). As a side effect, this
operator sets the leading parameter in the text state.
Nz"Invalid offset ({tx}, {ty}) for TDrv   )r
   rU  rj   r   rÁ   r   r[   rk   rá  s   &&&          rA   Údo_TDÚPDFPageInterpreter.do_TD�  sž   € ô ˜‹nˆÜ˜‹nˆàŠ?˜sšØ!%§¡×!6Ñ!6ÑˆQ�1˜Ø•G˜c�gÕ%¨Õ)ˆEØ•G˜c�gÕ%¨Õ)ˆEØ%&¨1°Ð$>ˆD�N‰NÕ!ä�_�_ˆ_ÜÐ DÓEÐEàŠ?Ø%(�N‰NÔ"à$*ˆ�‰Ö!r@   c                óB   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ RS[ RS[ RR/# )	rN   rä  r?  rý   r  rå  ræ  rO   Nr]  )rP   rQ   s   "€rA   rR   r"  ´  sQ   ø€ ÷ /ñ /áð/ñ ð/ñ ð	/ñ
 ð/ñ ð/ñ ð/ð 
ñ/r@   c                ó¤   € WW4WV3p\        V!  pVf   \        P                  RV: R24       R# W€P                  n        RV P                  n        R# )z$Set text matrix and text line matrixNz4Could not set text matrix because not all values in r‚  rv   )r   r¿   rƒ  rU  rj   rk   )	r`   rä  r?  rý   r  rå  ræ  ræ  rj   s	   &&&&&&&  rA   Údo_TmÚPDFPageInterpreter.do_Tm´  sV   € ð ˜˜aÐ#ˆÜ˜fÑ%ˆàŠ>Ü�K‰Kð%Ø%+¡JÐ.FðHöð
 %+�N‰NÔ!Ø(.ˆD�N‰NÖ%r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  Ê  s   ø€ ÷ +ñ +˜ñ +r@   c                ó  € V P                   P                  w  rr4rVVVVVV P                   P                  V,          V,           V P                   P                  V,          V,           3V P                   n        RV P                   n        R# )zMove to start of next text lineNrv   )rU  rj   r[   rk   )r`   rä  r?  rý   r  rå  ræ  s   &      rA   Údo_T_aÚPDFPageInterpreter.do_T_aÊ  sn   € à!Ÿ^™^×2Ñ2Ñˆˆq�QàØØØØ�N‰N×"Ñ" QÕ&¨Õ*Ø�N‰N×"Ñ" QÕ&¨Õ*ð!
ˆ�‰Ôð %+ˆ�‰Ö!r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   ÚseqrO   Nr]  )rP   rQ   s   "€rA   rR   r"  ×  s   ø€ ÷ 
ñ 
™ð 
 tñ 
r@   c                ó@  € V P                   P                  f$   \        P                  '       d   \	        R4      hR# V P
                  P                  V P                   \        \        V4      V P                  P                  V P                  P                  4       4       R# )z0Show text, allowing individual glyph positioningNzNo font specified!)rU  rV   r   rÁ   rD   r!  Úrender_stringr   r   rV  rŒ   rr   )r`   rø  s   &&rA   Údo_TJÚPDFPageInterpreter.do_TJ×  sn   € à�>‰>×ÑÒ&Ü��ˆÜ)Ð*>Ó?Ð?ÙØ�‰×!Ñ!Ø�N‰NÜ”˜SÓ!Ø×Ñ×!Ñ!Ø×Ñ×"Ñ"Ó$ö		
r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©rN   ÚsrO   Nr]  )rP   rQ   s   "€rA   rR   r"  ä  s   ø€ ÷ ñ ‘yð  Tñ r@   c                ó*   € V P                  V.4       R# )z	Show textN)rû  ©r`   rÿ  s   &&rA   Údo_TjÚPDFPageInterpreter.do_Tjä  s   € à�
‰
�A�3Žr@   c                ó$   <€ V ^8„  d   QhRS[ RR/# rþ  r]  )rP   rQ   s   "€rA   rR   r"  è  s   ø€ ÷ ñ ‘yð  Tñ r@   c                óJ   € V P                  4        V P                  V.4       R# )z@Move to next line and show text

The ' (single quote) operator.
N)rõ  rû  r  s   &&rA   Údo__qÚPDFPageInterpreter.do__qè  s   € ð
 	�‰ŒØ�
‰
�A�3Žr@   c                ó0   <€ V ^8„  d   QhRS[ RS[ RS[ RR/# )rN   ÚawÚacrÿ  rO   Nr]  )rP   rQ   s   "€rA   rR   r"  ð  s)   ø€ ÷ ñ ™	ð ¡yð ±Yð À4ñ r@   c                ón   € V P                  V4       V P                  V4       V P                  V.4       R# )zaSet word and character spacing, move to next line, and show text

The " (double quote) operator.
N)rÁ  r½  rû  )r`   r	  r
  rÿ  s   &&&&rA   Údo__wÚPDFPageInterpreter.do__wð  s'   € ð
 	�
‰
�2ŒØ�
‰
�2ŒØ�
‰
�A�3Žr@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ù  r”  r@   c                ó   € R# )zBegin inline image objectNr9   r_   s   &rA   Údo_BIÚPDFPageInterpreter.do_BIù  r®  r@   c                ó   <€ V ^8„  d   QhRR/# rM   r9   )rP   rQ   s   "€rA   rR   r"  ü  s   ø€ ÷ &ñ &�tñ &r@   c                ó   € R# )zBegin inline image dataNr9   r_   s   &rA   Údo_IDÚPDFPageInterpreter.do_IDü  r®  r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# r\  r]  )rP   rQ   s   "€rA   rR   r"  ÿ  s   ø€ ÷ +ñ +™ð + tñ +r@   c                ó0  € \        V\        4      '       d€   RV9   dw   RV9   dn   \        \        V4      4      pV P                  P                  VR\        4       V P                  P                  W!4       V P                  P                  V4       R# R# R# R# )zEnd inline image objectÚWÚHN©r   r   r×   r×   )	r  r!   rf   Úidr!  Úbegin_figurer0   Úrender_imageÚ
end_figure)r`   rq   Úiobjids   && rA   Údo_EIÚPDFPageInterpreter.do_EIÿ  sm   € ä�cœ9×%Ò%¨#°¬*¸À¼Üœ˜C›“\ˆFØ�K‰K×$Ñ$ V¨\¼?ÔKØ�K‰K×$Ñ$ VÔ1Ø�K‰K×"Ñ" 6Ö*ñ	 :D©*Ñ%r@   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   Ú
xobjid_argrO   Nr]  )rP   rQ   s   "€rA   rR   r"    s   ø€ ÷ !ñ !¡	ð !¨dñ !r@   c           	     ó   € \        V4      p \        V P                  V,          4      p\        P                  RT4       TP                  R4      pT\        J Ed   RT9   dý   T P                  4       p\        \        \        TR,          4      4      p\        \        \        TP                  R\         4      4      4      pTP                  R4      p	T	'       d   \#        T	4      MT P$                  P'                  4       p
T P(                  P+                  Y'T4       TP-                  T
T.\/        Y€P0                  4      R7       T P(                  P3                  T4       R# T\4        J dh   R	T9   da   R
T9   dZ   T P(                  P+                  TR\         4       T P(                  P7                  Y#4       T P(                  P3                  T4       R# R#   \         d2   p\        P
                  '       d   \        RT: 24      Th Rp?R# Rp?ii ; i)zInvoke named XObjectzUndefined xobject id: NzProcessing xobj: %rr´   ÚBBoxr1   Ú	Resources©rQ  ÚWidthÚHeightr  )r/   r%   rF  r"  r   rÁ   rD   r¿   rÀ   r  ÚLITERAL_FORMr2  r   r4   r#   r1   r0   r"   r5  rr   r!  r  Úrender_contentsr6   rQ  r  ÚLITERAL_IMAGEr  )r`   r#  rL  Úxobjr$  rÄ   ÚinterpreterÚbboxrj   Úxobjresr5  s   &&         rA   Údo_DoÚPDFPageInterpreter.do_Do  s�  € ä˜jÓ)ˆð	Ü §¡¨VÕ 4Ó5ˆDô
 	�	‰	Ð'¨Ô.Ø—(‘(˜9Ó%ˆØ”lÔ" v°¤~ØŸ.™.Ó*ˆKÜœœj¨¨f­Ó6Ó7ˆDÜœ&¤*¨T¯X©X°hÄÓ-PÓ"QÓRˆFð —h‘h˜{Ó+ˆGß/6œ
 7Ô+¸D¿N¹N×<OÑ<OÓ<QˆIØ�K‰K×$Ñ$ V°6Ô:Ø×'Ñ'ØØ�Ü ¯©Ó1ð (ô ð
 �K‰K×"Ñ" 6Ö*ØœÓ%¨'°T¬/¸hÈ$Ô>NØ�K‰K×$Ñ$ V¨\¼?ÔKØ�K‰K×$Ñ$ VÔ2Ø�K‰K×"Ñ" 6Ö*ñ øô9 ô 	Ü��ˆÜ)Ð,BÀ6Á*Ð*MÓNÐTWÐWÝûð	ús   �G ÇHÇ&HÈHc                ó$   <€ V ^8„  d   QhRS[ RR/# )rN   ÚpagerO   Nr   )rP   rQ   s   "€rA   rR   r"  *  s   ø€ ÷ #ñ #¡ð #¨Tñ #r@   c                ó¼  € \         P                  R V4       VP                  w  r#rEVP                  ^Z8X  d   ^ R^^ V) V3pM=VP                  ^´8X  d	   R^ ^ RWE3pM$VP                  R8X  d
   ^ ^R^ WR) 3pM
^^ ^ ^V) V) 3pV P                  P                  W4       V P                  VP                  VP                  VR7       V P                  P                  V4       R# )zProcessing page: %ri  r'  Nrj  )
r¿   rÀ   ÚmediaboxÚrotater!  Ú
begin_pager+  r5  ÚcontentsÚend_page)r`   r4  Úx0Úy0rÁ  rÂ  rQ  s   &&     rA   Úprocess_pageÚPDFPageInterpreter.process_page*  sÐ   € Ü�	‰	Ð'¨Ô.ØŸ=™=Ñˆ�Ø�;‰;˜"ÔØ�b˜!˜Q   RÐ(‰CØ�[‰[˜CÔØ�q˜!˜R Ð(‰CØ�[‰[˜CÔØ�a˜˜Q  CÐ(‰Cà�a˜˜A ˜s R CÐ(ˆCØ�‰×Ñ˜tÔ)Ø×Ñ˜TŸ^™^¨T¯]©]ÀÐÔDØ�‰×Ñ˜TÖ"r@   c                óV   <€ V ^8„  d   QhRS[ S[S[3,          RS[S[,          RS[RR/# )rN   r5  rÏ   rQ  rO   N)r6  r¡   r   r1   )rP   rQ   s   "€rA   rR   r"  9  sA   ø€ ÷ *ñ *á™¡˜Õ'ð*ñ ™&Õ!ð*ñ ð	*ð
 
ñ*r@   c                ó®   € \         P                  RVVV4       V P                  V4       V P                  V4       V P	                  \        V4      4       R# )zDRender the content streams.

This method may be called recursively.
z1render_contents: resources=%r, streams=%r, ctm=%rN)r¿   rÀ   rN  rY  Úexecuter#   )r`   r5  rÏ   rQ  s   &&&&rA   r+  Ú"PDFPageInterpreter.render_contents9  sI   € ô 	�	‰	Ø?ØØØô		
ð 	×Ñ˜IÔ&Ø�‰˜ÔØ�‰”Z Ó(Ö)r@   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# rÎ   r    )rP   rQ   s   "€rA   rR   r"  M  s    ø€ ÷ <ñ <™x©Õ/ð <°Dñ <r@   c                ó¢  € . pV P                   P                  4        V F§  p\        V4      pVP                  f   \        P                  RV4       K4  VP                  V P                  9   d#   \        P                  RVP                  4       Kq  VP                  V4       V P                   P                  VP                  4       K©  	   \        V4      p  TP                  4       w  rc\        T\        4      '       Ed   \        T4      pRP                  TP!                  RR4      P!                  RR4      P!                  RR	4      4      p\#        Y4      '       d’   \%        Y4      p	T	P&                  P(                  ^,
          p
T
'       dB   T P+                  T
4      p\        P-                  R
Y{4       \/        T4      T
8X  d	   T	! T!   K÷  Kù  \        P-                  RT4       T	! 4        EK  \0        P2                  '       d   RT: 2p\5        T4      hEKC  T P7                  T4       EKW    \         d     R # i ; i  \         d     R # i ; i)Nz8Execute called on non-indirect object (inline image?) %rz;Refusing to execute circular reference to content stream %dzdo_{}Ú*Ú_aÚ"Ú_wÚ'Ú_qzexec: %s %rzexec: %szUnknown operator: )r%  Úclearr%   r°   r¿   rƒ  r&  r`  ÚaddrË   r&   Ú
nextobjectr  r*   r.   rP   ÚreplaceÚhasattrÚgetattrÚ__code__Úco_argcountrf  rÀ   rÙ   r   rÁ   rD   r  )r`   rÏ   Úvalid_streamsrq   ÚstreamÚparserr  r?  ÚmethodÚfuncÚnargsÚargsr  s   &&           rA   rA  ÚPDFPageInterpreter.executeM  sæ  € ð *,ˆØ�‰×ÑÔÛˆCÜ! #Ó&ˆFØ�|‰|Ò#ä—‘ØNÐPVôñ Ø�|‰|˜t×5Ñ5Ô5Ü—‘ØQØ—L‘Löð
 ×$Ñ$ VÔ,Ø—‘×#Ñ# F§L¡LÖ1ñ ð 	Ü% mÓ4ˆFð ðØ!×,Ñ,Ó.‘�ô ˜#œy×)Ó)Ü# CÓ(�Ø Ÿ™Ø—L‘L  dÓ+ß‘W˜S $Ó'ß‘WØØóó�ô ˜4×(Ò(Ü" 4Ó0�DØ ŸM™M×5Ñ5¸Õ9�EßØ#Ÿx™x¨›˜ÜŸ	™	 -°Ô<Ü˜t›9¨Ô-Ù  $œKñ .ô Ÿ	™	 *¨dÔ3ÙŸÜ—_—_�_Ø"4°T±HÐ =�IÜ-¨iÓ8Ð8ò %ð —	‘	˜#—øôC ô 	âð	ûô ô Úðús$   ÃH- ÃH? È-H<È;H<È?IÉI)rX  rG  rQ  rW  r!  rE  rV  rS  r&  r5  r   r%  rU  rF  N)\r;   r<   r=   r>   rÉ   ra   r,  r2  rN  rY  r  rf  rk  rp  rt  rx  r„  r‹  r�  r”  r™  rž  r¢  r¦  r¬  r¹  r¾  rÏ  rÔ  rÙ  rß  rç  rî  ró  rø  rü  r  r  r	  r  r  r  r  r  r%  r*  r4  r9  rE  rJ  rS  rX  r_  rs  rw  r|  r�  r…  r‰  r�  r‘  r–  r   r§  r­  r±  r¶  r½  rÁ  rÆ  rË  rÐ  rÕ  rÚ  ré  rí  rñ  rõ  rû  r  r  r  r  r  r   r1  r=  r0   r+  rA  r?   rz   r{   s   @rA   r  r  o  si  ø‡ € ñ÷
1ð 1÷9ð 9÷ð ÷'4ð '4÷R
,ð 
,÷"ð "÷ð ÷Kð K÷&ð &÷5ð 5÷6ð 6÷
*ð *÷,	>ð 	>÷,ð ,÷.ð .÷2ð 2÷/ð /÷*ð *÷.ð .÷Fð F÷'ð '÷'ð '÷'ð '÷B'ð '÷ 'ð '÷ $ð $÷(ð (÷(ð ÷
ð ÷
ð ÷
Eð E÷ð ÷
ð ÷
ð ÷
ð ÷
ð ÷
ð ÷Bð B÷4ð 4÷	Vð 	V÷Vð V÷
=ð 
=÷
=ð 
=÷<ð <÷<ð <÷=ð =÷=ð =÷-ð -÷^=ð =÷~=ð =÷~ð ÷ð ÷4ð 4÷ð ÷ ð  ÷*ð *÷(ð (÷ð ÷ð ÷ð ÷ð ÷ð ÷1ð 1÷ 1ð 1÷ -ð -÷0ð 0÷ 1ð 1÷.
-ð 
-÷)ð )÷+ð +÷$+ð +÷./ð /÷,+ð +÷
ð 
÷ð ÷ð ÷ð ÷(ð (÷&ð &÷+ð +÷!ð !÷F#ð #ð& &÷	*ò *÷(<ö <r@   r  )YÚloggingrø   Úcollections.abcr   r   Úior   Útypingr   r   Úpdfminerr   Úpdfminer.castingr	   r
   r   r   r   Úpdfminer.cmapdbr   r   r   Úpdfminer.pdfcolorr   r   Úpdfminer.pdfdevicer   r   Úpdfminer.pdfexceptionsr   r   Úpdfminer.pdffontr   r   r   r   r   r   Úpdfminer.pdfpager   Úpdfminer.pdftypesr   r    r!   r"   r#   r$   r%   Úpdfminer.psexceptionsr&   r'   Úpdfminer.psparserr(   r)   r*   r+   r,   r-   r.   r/   Úpdfminer.utilsr0   r1   r2   r3   r4   r5   r6   Ú	getLoggerr;   r¿   r8   rD   r£   r¤   rÂ   r*  r,  rK   Úfloatró   r]  rf   ÚColorr}   r•   rË   r^  r  r9   r@   rA   Ú<module>rn     sz  ðÛ Û 	ß -Ý ß å ß SÕ Sß 2Ñ 2ß Bß 4ß >÷÷ õ %÷÷ ñ ÷ 5÷	÷ 	ó 	÷÷ ñ ð ×Ò˜Ó!€ô	�|ô 	ô	˜,ô 	ñ �%‹j€Ù�6‹{€Ù�6‹{€Ù�6‹{€Ù�G“€÷/!ñ /!ðf Ø	Ø	ˆ%�˜Ð
ÕØ	ˆ%�˜˜uÐ
$Õ%ð'õ€ð 	ØØØ	Ø�sÐõðõ	€÷-
ñ -
÷`Dñ DôNh$�} U¨9°iÐ+?Õ%@ÕAô h$ðX ˜	Õ"€	÷Zó Zr@   