Ë
    ìì�i\c  ã                   óR  — d dl Z d dlZd dlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddlm
Z
 dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddlm!Z! ddl"m#Z# ddl"m$Z$ ddl"m%Z%  G d „ d!e«      Z& G d"„ d#e«      Z' ed$«      Z( ed%«      Z) ed&«      Z* ed'«      Z+ ed(«      Z, G d)„ d*«      Z- G d+„ d,«      Z. G d-„ d.«      Z/ G d/„ d0e«      Z0 G d1„ d2«      Z1y)3é    N)ÚBytesIOé   )ÚCMapDB)ÚCMap)ÚPSTypeError)ÚPSEOF)Ú	PSKeyword©Úliteral_name)Úkeyword_name)ÚPSStackParser)ÚLIT)ÚKWD)ÚSTRICT)ÚPDFException)Ú	PDFStream)Ú	PDFObjRef)Úresolve1)Ú
list_value)Ú
dict_value)Ústream_value)ÚPDFFontError)ÚPDFType1Font)ÚPDFTrueTypeFont)ÚPDFType3Font)Ú
PDFCIDFont)ÚPDFColorSpace)ÚPREDEFINED_COLORSPACE)Úchoplist)Úmult_matrix)ÚMATRIX_IDENTITYc                   ó   — e Zd Zy)ÚPDFResourceErrorN©Ú__name__Ú
__module__Ú__qualname__© ó    úw/var/www/ITT-ServiceAPI-Services/ITT-Document-Scan/mrzscanner/mrzenv/lib/python3.12/site-packages/pdfminer/pdfinterp.pyr#   r#   %   ó   „ Ør)   r#   c                   ó   — e Zd Zy)ÚPDFInterpreterErrorNr$   r(   r)   r*   r-   r-   (   r+   r)   r-   ÚPDFÚTextÚFontÚFormÚImagec                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚPDFTextStatec                 ó”   — d | _         d| _        d| _        d| _        d| _        d| _        d| _        d| _        | j                  «        y )Nr   éd   )	ÚfontÚfontsizeÚ	charspaceÚ	wordspaceÚscalingÚleadingÚrenderÚriseÚreset©Úselfs    r*   Ú__init__zPDFTextState.__init__9   sH   € ØˆŒ	ØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒ	Ø�
‰
Œð 	r)   c                 ó  — d| j                   ›d| j                  ›d| j                  ›d| j                  ›d| j                  ›d| j
                  ›d| j                  ›d| j                  ›d	| j                  ›d
| j                  ›d�S )Nz<PDFTextState: font=z, fontsize=z, charspace=z, wordspace=z,  scaling=z
, leading=z	, render=z, rise=z
,  matrix=z, linematrix=ú>)
r7   r8   r9   r:   r;   r<   r=   r>   ÚmatrixÚ
linematrixr@   s    r*   Ú__repr__zPDFTextState.__repr__G   sM   � ð —“˜DŸM›M¨4¯>«>¸4¿>»>Ø—“˜tŸ|›|¨T¯[«[¸$¿)»)Ø—“˜dŸo›oð/ð 	0r)   c                 ón  — t        «       }| j                  |_        | j                  |_        | j                  |_        | j                  |_        | j
                  |_        | j                  |_        | j                  |_        | j                  |_        | j                  |_	        | j                  |_
        |S ©N)r4   r7   r8   r9   r:   r;   r<   r=   r>   rE   rF   ©rA   Úobjs     r*   ÚcopyzPDFTextState.copyO   s|   € Ü‹nˆØ—9‘9ˆŒØ—}‘}ˆŒØŸ™ˆŒØŸ™ˆŒØ—l‘lˆŒØ—l‘lˆŒØ—[‘[ˆŒ
Ø—9‘9ˆŒØ—[‘[ˆŒ
ØŸ™ˆŒØˆ
r)   c                 ó(   — t         | _        d| _        y ©N)r   r   )r!   rE   rF   r@   s    r*   r?   zPDFTextState.reset]   s   € Ü%ˆŒØ ˆŒØr)   N)r%   r&   r'   rB   rG   rL   r?   r(   r)   r*   r4   r4   7   s   „ òò0òór)   r4   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚPDFGraphicStatec                 óf   — d| _         d | _        d | _        d | _        d | _        d | _        d | _        y ©Nr   ©Ú	linewidthÚlinecapÚlinejoinÚ
miterlimitÚdashÚintentÚflatnessr@   s    r*   rB   zPDFGraphicState.__init__g   s6   € ØˆŒØˆŒØˆŒØˆŒØˆŒ	ØˆŒØˆŒØr)   c                 ó  — t        «       }| j                  |_        | j                  |_        | j                  |_        | j                  |_        | j
                  |_        | j                  |_        | j                  |_        |S rI   )rP   rT   rU   rV   rW   rX   rY   rZ   rJ   s     r*   rL   zPDFGraphicState.copyq   s\   € ÜÓˆØŸ™ˆŒØ—l‘lˆŒØ—}‘}ˆŒØŸ™ˆŒØ—9‘9ˆŒØ—[‘[ˆŒ
Ø—}‘}ˆŒØˆ
r)   c                 ó¾   — d| j                   ›d| j                  ›d| j                  ›d| j                  ›d| j                  ›d| j
                  ›d| j                  ›d�S )	Nz<PDFGraphicState: linewidth=z
, linecap=z, linejoin=z,  miterlimit=z, dash=z	, intent=z, flatness=rD   rS   r@   s    r*   rG   zPDFGraphicState.__repr__|   s<   � ð —“ §£¨t¯}«}Ø—“ $§)£)¨T¯[«[¸$¿-»-ðIð 	Jr)   N)r%   r&   r'   rB   rL   rG   r(   r)   r*   rP   rP   e   s   „ òò	óJr)   rP   c                   ó0   — e Zd ZdZdZdd„Zd„ Zd	d„Zd„ Zy)
Ú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.
    Fc                 ó    — || _         i | _        y rI   )ÚcachingÚ_cached_fonts)rA   r`   s     r*   rB   zPDFResourceManager.__init__�   s   € ØˆŒØˆÔØr)   c                 ó6   — |D ]  }|t         u rŒ|t        u rŒŒ y rI   )ÚLITERAL_PDFÚLITERAL_TEXT)rA   ÚprocsÚprocs      r*   Úget_procsetzPDFResourceManager.get_procset•   s1   € Øò 	ˆDØ”{Ñ"ØØœÑ%Øð ð	ð 	r)   c                 óz   — 	 t        j                  |«      S # t         j                  $ r |r‚ t        «       cY S w xY wrI   )r   Úget_cmapÚCMapNotFoundr   )rA   ÚcmapnameÚstricts      r*   ri   zPDFResourceManager.get_cmap    s8   € ð	Ü—?‘? 8Ó,Ð,øÜ×"Ñ"ò 	ÙØÜ“6ŠMð	ús   ‚ — :¹:c                 óæ  — |r|| j                   v r| j                   |   }|S | j                  rt        j                  d|›d|›�«       t        r|d   t
        urt        d«      ‚d|v rt        |d   «      }nt        rt        d«      ‚d}|dv rt        | |«      }n¸|d	k(  rt        | |«      }n¦|d
k(  rt        | |«      }n”|dv rt        | |«      }nƒ|dk(  r^t        |d   «      }|sJ ‚t        |d   «      j                  «       }dD ]  }||v sŒt        ||   «      ||<   Œ | j!                  d |«      }n t        rt        d|z  «      ‚t        | |«      }|r| j"                  r|| j                   |<   |S )Nzget_font: create: objid=z, spec=ÚTypezType is not /FontÚSubtypezFont Subtype is not specified.ÚType1)rp   ÚMMType1ÚTrueTypeÚType3)ÚCIDFontType0ÚCIDFontType2ÚType0ÚDescendantFontsr   )ÚEncodingÚ	ToUnicodezInvalid Font spec: %r)ra   ÚdebugÚloggingÚinfor   ÚLITERAL_FONTr   r   r   r   r   r   r   r   rL   r   Úget_fontr`   )rA   ÚobjidÚspecr7   ÚsubtypeÚdfontsÚsubspecÚks           r*   r~   zPDFResourceManager.get_font¨   sŠ  € Ù�U˜d×0Ñ0Ñ0Ø×%Ñ% eÑ,ˆDðR ˆðO �zŠzÜ—’ÂeÉTÐRÔSÝØ˜‘<¤|Ñ3Ü&Ð':Ó;Ð;à˜DÑ Ü& t¨I¡Ó7‘åÜ&Ð'GÓHÐHØ!�ØÐ.Ñ.ä# D¨$Ó/‘Ø˜JÒ&ä& t¨TÓ2‘Ø˜GÒ#ä# D¨$Ó/‘ØÐ<Ñ<ä! $¨Ó-‘Ø˜GÒ#ä# DÐ):Ñ$;Ó<�Ù��vÜ$ V¨A¡YÓ/×4Ñ4Ó6�Ø2ò 7�AØ˜D’yÜ%-¨d°1©gÓ%6˜ š
ð7ð —}‘} T¨7Ó3‘åÜ&Ð'>ÀÑ'EÓFÐFÜ# D¨$Ó/�Ù˜ŸšØ,0�×"Ñ" 5Ñ)Øˆr)   N)T)F)	r%   r&   r'   Ú__doc__rz   rB   rg   ri   r~   r(   r)   r*   r^   r^   …   s"   „ ñð €Eóò
	óó+r)   r^   c                   óh   — e Zd Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Z e	d«      Z
 e	d	«      Z e	d«      Zd
„ Zy)ÚPDFContentParserc                 óL   — || _         d| _        t        j                  | d «       y rR   )ÚstreamsÚistreamr   rB   )rA   r‰   s     r*   rB   zPDFContentParser.__init__Ú   s#   € ØˆŒØˆŒÜ×Ñ˜t TÔ*Ør)   c                 ó"  — | j                   sƒ| j                  t        | j                  «      k  r8t	        | j                  | j                     «      }| xj                  dz  c_        nt        d«      ‚t        |j                  «       «      | _         y )Nr   zUnexpected EOF, file truncated?)ÚfprŠ   Úlenr‰   r   r   r   Úget_data)rA   Ústrms     r*   ÚfillfpzPDFContentParser.fillfpà   sd   € Ø�wŠwØ�|‰|œc $§,¡,Ó/Ò/Ü# D§L¡L°·±Ñ$>Ó?�Ø—’ Ñ!–äÐ=Ó>Ð>Ü˜dŸm™m›oÓ.ˆDŒGØr)   c                 óP   — | j                  «        t        j                  | |«       y rI   )r�   r   Úseek)rA   Úposs     r*   r’   zPDFContentParser.seekê   s   € Ø�‰ŒÜ×Ñ˜4 Ô%Ør)   c                 ó6  — | j                   t        | j                  «      k  ry 	 | j                  «        | j                  j                  «       | _        | j                  j                  | j                  «      | _        | j                  r		 d| _         y d | _        ŒvrR   )	Úcharposr�   Úbufr�   rŒ   ÚtellÚbufposÚreadÚBUFSIZr@   s    r*   ÚfillbufzPDFContentParser.fillbufï   sp   € Ø�<‰<œ#˜dŸh™h›-Ò'ØØØ�K‰KŒMØŸ'™'Ÿ,™,›.ˆDŒKØ—w‘w—|‘| D§K¡KÓ0ˆDŒHØ�xŠxØàˆŒØð ˆDŒGð r)   ó   EIc                 ó$  — | j                  |«       d}d}|t        |«      k  rü| j                  «        |r†| j                  | j                  | j                  dz    }||z  }| xj                  dz  c_        t        |«      |k  r|j                  «       r|dz  }nw|t        |«      k  r||||dz    k(  r|dz  }nXd}nU	 | j                  j                  |d   | j                  «      }|| j                  | j                  |dz    z  }|dz   | _        d}|t        |«      k  rŒü|d t        |«      dz     }t        j                  dd|«      }||fS # t        $ r9 || j                  | j                  d  z  }t        | j                  «      | _        Y Œ}w xY w)Nr   r)   r   s   (\x0d\x0a|[\x0d\x0a])$)
r’   r�   r›   r–   r•   ÚisspaceÚindexÚ
ValueErrorÚreÚsub)rA   r“   ÚtargetÚiÚdataÚcÚjs          r*   Úget_inline_dataz PDFContentParser.get_inline_dataü   su  € Ø�	‰	�#ŒØˆØˆØ”3�v“;ÒØ�L‰LŒNÙØ—H‘H˜TŸ\™\¨$¯,©,°q©.Ð9�Ø˜‘	�Ø—’ Ñ!•Ü�v“; !Ò#¨¯	©	¬Ø˜‘F‘AØœ˜V›’_¨¨f°Q°q¸±s¨mÒ);Ø˜‘F‘Aà‘Að1ØŸ™Ÿ™ v¨a¡y°$·,±,Ó?�Aà˜DŸH™H T§\¡\°!°A±#Ð6Ñ6�DØ#$ Q¡3�D”LØ�Að% ”3�v“;Óð, Ð%”s˜6“{ 1‘}Ð%Ð&ˆÜ�v‰vÐ0°#°tÓ<ˆØ�Tˆ{Ðøô "ò 1Ø˜DŸH™H T§\¡\ ]Ð3Ñ3�DÜ#& t§x¡x£=�D–Lð1ús   Â=AE Å?FÆFc                 ó>   —  | j                   | j                  «       Ž  y rI   )Úadd_resultsÚpopallr@   s    r*   ÚflushzPDFContentParser.flush  s   € Øˆ×Ñ˜$Ÿ+™+›-Ñ(Ør)   s   BIs   IDc                 ó  — || j                   u r| j                  |d«       y || j                  u r­	 | j                  d«      \  }}t	        |«      dz  dk7  rt        d|z  «      ‚t        d„ t        d|«      D «       «      }| j                  |t	        d«      z   «      \  }}t        ||«      }| j                  ||f«       | j                  || j                  f«       y | j                  ||f«       y # t
        $ r
 t        r‚ Y y w xY w)NÚinlineé   r   z Invalid dictionary construct: %rc              3   ó<   K  — | ]  \  }}t        |«      |f–— Œ y ­wrI   r
   )Ú.0r„   Úvs      r*   ú	<genexpr>z.PDFContentParser.do_keyword.<locals>.<genexpr>+  s   è ø€ ÒN±&°1°aœ, q›/¨1Ô-ÑNùs   ‚s   ID )Ú
KEYWORD_BIÚ
start_typeÚ
KEYWORD_IDÚend_typer�   r   Údictr   r¨   r   ÚpushÚ
KEYWORD_EIr   )rA   r“   ÚtokenÚ_ÚobjsÚdr¥   rK   s           r*   Ú
do_keywordzPDFContentParser.do_keyword"  s  € Ø�D—O‘OÑ#à�O‰O˜C Ô*ð  	ð �d—o‘oÑ%ðØ ŸM™M¨(Ó3‘	��DÜ�t“9˜q‘= AÒ%Ü%Ð&HÈ4Ñ&OÓPÐPÜÑN¼HÀQÈÓ<MÔNÓN�Ø"×2Ñ2°3´s¸6³{±?ÓC‘��dÜ  4Ó(�Ø—	‘	˜3 ˜*Ô%Ø—	‘	˜3 §¡Ð0Ô1ð 	ð �I‰I�s˜E�lÔ#Øøô ò ÝØð ð 	ðús   ±B+C1 Ã1DÄDN)rœ   )r%   r&   r'   rB   r�   r’   r›   r¨   r¬   r   r´   r¶   rº   r¿   r(   r)   r*   r‡   r‡   Ø   sB   „ òòòò
óò<ñ �U“€JÙ�U“€JÙ�U“€Jór)   r‡   c                   óþ  — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z e Z!d„ Z"d „ Z#d!„ Z$d"„ Z%d#„ Z&d$„ Z'd%„ Z(d&„ Z)d'„ Z*d(„ Z+d)„ Z,d*„ Z-d+„ Z.d,„ Z/d-„ Z0d.„ Z1d/„ Z2d0„ Z3d1„ Z4d2„ Z5d3„ Z6d4„ Z7d5„ Z8d6„ Z9d7„ Z:d8„ Z;d9„ Z<d:„ Z=d;„ Z>d<„ Z?d=„ Z@d>„ ZAd?„ ZBd@„ ZCdA„ ZDdB„ ZEdC„ ZFdD„ ZGdE„ ZHdF„ ZIdG„ ZJdH„ ZKdI„ ZLdJ„ ZMdK„ ZNdL„ ZOdM„ ZPdN„ ZQdO„ ZRdP„ ZSeTfdQ„ZUdR„ ZVyS)TÚPDFPageInterpreterr   c                 ó    — || _         || _        y rI   )ÚrsrcmgrÚdevice)rA   rÃ   rÄ   s      r*   rB   zPDFPageInterpreter.__init__>  s   € ØˆŒØˆŒØr)   c                 óN   — | j                  | j                  | j                  «      S rI   )Ú	__class__rÃ   rÄ   r@   s    r*   ÚdupzPDFPageInterpreter.dupC  s   € Ø�~‰~˜dŸl™l¨D¯K©KÓ8Ð8r)   c                 ó@  — || _         i | _        i | _        t        j                  «       | _        |sy d„ }t        |«      j                  «       D �]M  \  }}| j                  rt        j                  d|›d|›�«       |dk(  rtt        |«      j                  «       D ]W  \  }}d }t        |t        «      r|j                  }t        |«      }| j                  j                  ||«      | j                  |<   ŒY Œ§|dk(  r@t        |«      j                  «       D ]#  \  }} |t        |«      «      | j
                  |<   Œ% Œì|dk(  r&| j                  j!                  t#        |«      «       �Œ|dk(  s�Œt        |«      j                  «       D ]  \  }	}
|
| j                  |	<   Œ �ŒP y )Nc           	      ó„  — t        | t        «      rt        | d   «      }nt        | «      }|dk(  r9t        | t        «      r)dt        | «      k  rt	        |t        | d   «      d   «      S |dk(  r?t        | t        «      r/dt        | «      k  r!t	        |t        t        | d   «      «      «      S t        j                  |«      S )Nr   ÚICCBasedr¯   r   ÚNÚDeviceN)	Ú
isinstanceÚlistr   r�   r   r   r   r   Úget)r€   Únames     r*   Úget_colorspacez9PDFPageInterpreter.init_resources.<locals>.get_colorspaceP  s¡   € Ü˜$¤Ô%Ü# D¨¡GÓ,‘ä# DÓ)�Ø�zÒ!¤j°´tÔ&<ÀÄcÈ$ÃiÂÜ$ T¬<¸¸Q¹Ó+@ÀÑ+EÓFÐFØ˜Ò"¤z°$¼Ô'=À!ÄsÈ4ÃyÂ.Ü$ T¬3¬z¸$¸q¹'Ó/BÓ+CÓDÐDä,×0Ñ0°Ó6Ð6r)   z
Resource: z: r0   Ú
ColorSpaceÚProcSetÚXObject)Ú	resourcesÚfontmapÚxobjmapr   rL   Úcsmapr   Úitemsrz   r{   rÍ   r   r   rÃ   r~   r   rg   r   )rA   rÕ   rÑ   r„   r²   Úfontidr€   r   ÚcsidÚxobjidÚxobjstrms              r*   Úinit_resourcesz!PDFPageInterpreter.init_resourcesH  sr  € Ø"ˆŒØˆŒØˆŒÜ*×/Ñ/Ó1ˆŒ
ÙØò
	7ô ! Ó+×1Ñ1Ó3ó 	4‰FˆQ�Ø�zŠzÜ—’²A±qÐ9Ô:Ø�FŠ{Ü&0°£m×&9Ñ&9Ó&;ò N‘N�V˜TØ �EÜ! $¬	Ô2Ø $§
¡
˜Ü% dÓ+�DØ+/¯<©<×+@Ñ+@ÀÈÓ+M�D—L‘L Ò(ñNð �lÒ"Ü$.¨q£M×$7Ñ$7Ó$9ò F‘L�T˜4Ù'5´h¸t³nÓ'E�D—J‘J˜tÒ$ñFà�i’Ø—‘×(Ñ(¬°A«Ö7Ø�i”Ü*4°Q«-×*=Ñ*=Ó*?ò 4Ñ&�V˜XØ+3�D—L‘L Ò(ò4ð!	4ð$ 	r)   c                 óR  — g | _         || _        | j                  j                  | j                  «       t	        «       | _        t        «       | _        g | _        g | _	        d x| _
        | _        | j                  r.| j                  j                  «       D ]  }|x| _
        | _         y  y rI   )ÚgstackÚctmrÄ   Úset_ctmr4   Ú	textstaterP   ÚgraphicstateÚcurpathÚargstackÚscsÚncsrØ   Úvalues)rA   rá   r²   s      r*   Ú
init_statezPDFPageInterpreter.init_stateq  s’   € àˆŒØˆŒØ�‰×Ñ˜DŸH™HÔ%Ü%›ˆŒÜ+Ó-ˆÔØˆŒàˆŒà"Ð"ˆŒ�4”8Ø�:Š:Ø—Z‘Z×&Ñ&Ó(ò �Ø&'Ð'�”˜4œ8ØØðð 	r)   c                 ó:   — | j                   j                  |«       y rI   )ræ   ÚappendrJ   s     r*   r¹   zPDFPageInterpreter.pushƒ  s   € Ø�‰×Ñ˜SÔ!Ør)   c                 ó^   — |dk(  rg S | j                   | d  }| j                   d |  | _         |S rR   )ræ   )rA   ÚnÚxs      r*   ÚpopzPDFPageInterpreter.pop‡  s9   € Ø�Š6ØˆIØ�M‰M˜1˜"˜#ÐˆØŸ™ c¨ rÐ*ˆŒØˆr)   c                 ó€   — | j                   | j                  j                  «       | j                  j                  «       fS rI   )rá   rã   rL   rä   r@   s    r*   Úget_current_statez$PDFPageInterpreter.get_current_stateŽ  s/   € Ø—‘˜$Ÿ.™.×-Ñ-Ó/°×1BÑ1B×1GÑ1GÓ1IÐJÐJr)   c                 óx   — |\  | _         | _        | _        | j                  j	                  | j                   «       y rI   )rá   rã   rä   rÄ   râ   )rA   Ústates     r*   Úset_current_statez$PDFPageInterpreter.set_current_state‘  s.   € Ø8=Ñ5ˆŒ�4”> 4Ô#4Ø�‰×Ñ˜DŸH™HÔ%Ør)   c                 óV   — | j                   j                  | j                  «       «       y rI   )rà   rì   rò   r@   s    r*   Údo_qzPDFPageInterpreter.do_q—  s    € Ø�‰×Ñ˜4×1Ñ1Ó3Ô4Ør)   c                 ón   — | j                   r)| j                  | j                   j                  «       «       y rI   )rà   rõ   rð   r@   s    r*   Údo_QzPDFPageInterpreter.do_Qœ  s%   € Ø�;Š;Ø×"Ñ" 4§;¡;§?¡?Ó#4Ô5Ør)   c                 ó�   — t        ||||||f| j                  «      | _        | j                  j                  | j                  «       y rI   )r    rá   rÄ   râ   )rA   Úa1Úb1Úc1Úd1Úe1Úf1s          r*   Údo_cmzPDFPageInterpreter.do_cm¢  s:   € Ü  B¨¨B°°BÐ7¸¿¹ÓBˆŒØ�‰×Ñ˜DŸH™HÔ%Ør)   c                 ó&   — || j                   _        y rI   )rä   rT   )rA   rT   s     r*   Údo_wzPDFPageInterpreter.do_w¨  s   € Ø&/ˆ×ÑÔ#Ør)   c                 ó&   — || j                   _        y rI   )rä   rU   )rA   rU   s     r*   Údo_JzPDFPageInterpreter.do_J­  s   € Ø$+ˆ×ÑÔ!Ør)   c                 ó&   — || j                   _        y rI   )rä   rV   )rA   rV   s     r*   Údo_jzPDFPageInterpreter.do_j²  ó   € Ø%-ˆ×ÑÔ"Ør)   c                 ó&   — || j                   _        y rI   )rä   rW   )rA   rW   s     r*   Údo_MzPDFPageInterpreter.do_M·  s   € Ø'1ˆ×ÑÔ$Ør)   c                 ó*   — ||f| j                   _        y rI   )rä   rX   )rA   rX   Úphases      r*   Údo_dzPDFPageInterpreter.do_d¼  s   € Ø"&¨ ˆ×ÑÔØr)   c                 ó&   — || j                   _        y rI   )rä   rY   )rA   rY   s     r*   Údo_rizPDFPageInterpreter.do_riÁ  s   € Ø#)ˆ×ÑÔ Ør)   c                 ó&   — || j                   _        y rI   )rä   rZ   )rA   rZ   s     r*   Údo_izPDFPageInterpreter.do_iÆ  r  r)   c                  ó   — y rI   r(   ©rA   rÐ   s     r*   Údo_gszPDFPageInterpreter.do_gsË  ó   € àr)   c                 ó@   — | j                   j                  d||f«       y )NÚm©rå   rì   ©rA   rï   Úys      r*   Údo_mzPDFPageInterpreter.do_mÐ  ó   € Ø�‰×Ñ˜S ! Q˜KÔ(Ør)   c                 ó@   — | j                   j                  d||f«       y )NÚlr  r  s      r*   Údo_lzPDFPageInterpreter.do_lÕ  r  r)   c           	      óH   — | j                   j                  d||||||f«       y )Nr¦   r  )rA   Úx1Úy1Úx2Úy2Úx3Úy3s          r*   Údo_czPDFPageInterpreter.do_cÚ  s&   € Ø�‰×Ñ˜S " b¨"¨b°"°bÐ9Ô:Ør)   c                 óD   — | j                   j                  d||||f«       y )Nr²   r  )rA   r#  r$  r%  r&  s        r*   Údo_vzPDFPageInterpreter.do_vß  ó"   € Ø�‰×Ñ˜S " b¨"¨bÐ1Ô2Ør)   c                 óD   — | j                   j                  d||||f«       y )Nr  r  )rA   r!  r"  r%  r&  s        r*   Údo_yzPDFPageInterpreter.do_yä  r*  r)   c                 ó:   — | j                   j                  d«       y )N©Úhr  r@   s    r*   Údo_hzPDFPageInterpreter.do_hé  s   € Ø�‰×Ñ˜FÔ#Ør)   c                 óB  — | j                   j                  d||f«       | j                   j                  d||z   |f«       | j                   j                  d||z   ||z   f«       | j                   j                  d|||z   f«       | j                   j                  d«       y )Nr  r  r.  r  )rA   rï   r  Úwr/  s        r*   Údo_rezPDFPageInterpreter.do_reî  s‡   € Ø�‰×Ñ˜S ! Q˜KÔ(Ø�‰×Ñ˜S ! A¡# q˜MÔ*Ø�‰×Ñ˜S ! A¡# q¨¡s˜OÔ,Ø�‰×Ñ˜S ! Q q¡S˜MÔ*Ø�‰×Ñ˜FÔ#Ør)   c                 óx   — | j                   j                  | j                  ddd| j                  «       g | _        y ©NTF©rÄ   Ú
paint_pathrä   rå   r@   s    r*   Údo_SzPDFPageInterpreter.do_S÷  s0   € Ø�‰×Ñ˜t×0Ñ0°$¸¸uÀdÇlÁlÔSØˆŒØr)   c                 óD   — | j                  «        | j                  «        y rI   )r0  r8  r@   s    r*   Údo_szPDFPageInterpreter.do_sý  ó   € Ø�	‰	ŒØ�	‰	ŒØr)   c                 óx   — | j                   j                  | j                  ddd| j                  «       g | _        y ©NFTr6  r@   s    r*   Údo_fzPDFPageInterpreter.do_f  s0   € Ø�‰×Ñ˜t×0Ñ0°%¸¸uÀdÇlÁlÔSØˆŒØr)   c                 óx   — | j                   j                  | j                  ddd| j                  «       g | _        y r=  r6  r@   s    r*   Údo_f_azPDFPageInterpreter.do_f_a  s0   € Ø�‰×Ñ˜t×0Ñ0°%¸¸tÀTÇ\Á\ÔRØˆŒØr)   c                 óx   — | j                   j                  | j                  ddd| j                  «       g | _        y r5  r6  r@   s    r*   Údo_BzPDFPageInterpreter.do_B  s0   € Ø�‰×Ñ˜t×0Ñ0°$¸¸eÀTÇ\Á\ÔRØˆŒØr)   c                 óx   — | j                   j                  | j                  ddd| j                  «       g | _        y )NTr6  r@   s    r*   Údo_B_azPDFPageInterpreter.do_B_a  s0   € Ø�‰×Ñ˜t×0Ñ0°$¸¸dÀDÇLÁLÔQØˆŒØr)   c                 óD   — | j                  «        | j                  «        y rI   )r0  rB  r@   s    r*   Údo_bzPDFPageInterpreter.do_b  r;  r)   c                 óD   — | j                  «        | j                  «        y rI   )r0  rD  r@   s    r*   Údo_b_azPDFPageInterpreter.do_b_a#  s   € Ø�	‰	ŒØ�‰ŒØr)   c                 ó   — g | _         y rI   )rå   r@   s    r*   Údo_nzPDFPageInterpreter.do_n)  s   € ØˆŒØr)   c                  ó   — y rI   r(   r@   s    r*   Údo_WzPDFPageInterpreter.do_W.  ó   € Ør)   c                  ó   — y rI   r(   r@   s    r*   Údo_W_azPDFPageInterpreter.do_W_a2  rM  r)   c                 ó†   — 	 | j                   t        |«         | _        y # t        $ r t        rt        d|z  «      ‚Y y w xY w©NzUndefined ColorSpace: %r)rØ   r   rç   ÚKeyErrorr   r-   r  s     r*   Údo_CSzPDFPageInterpreter.do_CS6  óQ   € ð	MØ—z‘z¤,¨tÓ"4Ñ5ˆDŒHð 	øô ò 	MÝÜ)Ð*DÀtÑ*KÓLÐLð àð	Múó   ‚   A ¿A c                 ó†   — 	 | j                   t        |«         | _        y # t        $ r t        rt        d|z  «      ‚Y y w xY wrQ  )rØ   r   rè   rR  r   r-   r  s     r*   Údo_cszPDFPageInterpreter.do_cs?  rT  rU  c                  ó   — y rI   r(   ©rA   Úgrays     r*   Údo_GzPDFPageInterpreter.do_GH  r  r)   c                  ó   — y rI   r(   rY  s     r*   Údo_gzPDFPageInterpreter.do_gM  r  r)   c                  ó   — y rI   r(   ©rA   ÚrÚgÚbs       r*   Údo_RGzPDFPageInterpreter.do_RGR  r  r)   c                  ó   — y rI   r(   r_  s       r*   Údo_rgzPDFPageInterpreter.do_rgW  r  r)   c                  ó   — y rI   r(   ©rA   r¦   r  r  r„   s        r*   Údo_KzPDFPageInterpreter.do_K\  r  r)   c                  ó   — y rI   r(   rg  s        r*   Údo_kzPDFPageInterpreter.do_ka  r  r)   c                 ó’   — | j                   r| j                   j                  }nt        rt        d«      ‚d}| j	                  |«       y ©NzNo colorspace specified!r   )rç   Úncomponentsr   r-   rð   ©rA   rî   s     r*   Údo_SCNzPDFPageInterpreter.do_SCNf  ó:   € Ø�8Š8Ø—‘×$Ñ$‰AåÜ)Ð*DÓEÐEØˆAØ�‰�ŒØr)   c                 ó’   — | j                   r| j                   j                  }nt        rt        d«      ‚d}| j	                  |«       y rl  )rè   rm  r   r-   rð   rn  s     r*   Údo_scnzPDFPageInterpreter.do_scnp  rp  r)   c                 ó$   — | j                  «        y rI   )ro  r@   s    r*   Údo_SCzPDFPageInterpreter.do_SCz  ó   € Ø�‰ŒØr)   c                 ó$   — | j                  «        y rI   )rr  r@   s    r*   Údo_sczPDFPageInterpreter.do_sc~  ru  r)   c                  ó   — y rI   r(   r  s     r*   Údo_shzPDFPageInterpreter.do_shƒ  rM  r)   c                 ó8   — | j                   j                  «        y rI   )rã   r?   r@   s    r*   Údo_BTzPDFPageInterpreter.do_BT‡  s   € Ø�‰×ÑÔØr)   c                  ó   — y rI   r(   r@   s    r*   Údo_ETzPDFPageInterpreter.do_ETŒ  rM  r)   c                  ó   — y rI   r(   r@   s    r*   Údo_BXzPDFPageInterpreter.do_BX�  rM  r)   c                  ó   — y rI   r(   r@   s    r*   Údo_EXzPDFPageInterpreter.do_EX”  rM  r)   c                 ó:   — | j                   j                  |«       y rI   ©rÄ   Údo_tag©rA   Útags     r*   Údo_MPzPDFPageInterpreter.do_MP˜  s   € Ø�‰×Ñ˜3ÔØr)   c                 ó<   — | j                   j                  ||«       y rI   rƒ  ©rA   r†  Úpropss      r*   Údo_DPzPDFPageInterpreter.do_DPœ  s   € Ø�‰×Ñ˜3 Ô&Ør)   c                 ó:   — | j                   j                  |«       y rI   ©rÄ   Ú	begin_tagr…  s     r*   Údo_BMCzPDFPageInterpreter.do_BMC   s   € Ø�‰×Ñ˜cÔ"Ør)   c                 ó<   — | j                   j                  ||«       y rI   r�  r‰  s      r*   Údo_BDCzPDFPageInterpreter.do_BDC¤  s   € Ø�‰×Ñ˜c 5Ô)Ør)   c                 ó8   — | j                   j                  «        y rI   )rÄ   Úend_tagr@   s    r*   Údo_EMCzPDFPageInterpreter.do_EMC¨  s   € Ø�‰×ÑÔØr)   c                 ó&   — || j                   _        y rI   )rã   r9   ©rA   Úspaces     r*   Údo_TczPDFPageInterpreter.do_Tc­  ó   € Ø#(ˆ�‰Ô Ør)   c                 ó&   — || j                   _        y rI   )rã   r:   r–  s     r*   Údo_TwzPDFPageInterpreter.do_Tw²  r™  r)   c                 ó&   — || j                   _        y rI   )rã   r;   )rA   Úscales     r*   Údo_TzzPDFPageInterpreter.do_Tz·  s   € Ø!&ˆ�‰ÔØr)   c                 ó(   — | | j                   _        y rI   )rã   r<   )rA   r<   s     r*   Údo_TLzPDFPageInterpreter.do_TL¼  s   € Ø") ˆ�‰ÔØr)   c                 ó  — 	 | j                   t        |«         | j                  _        || j                  _	        y # t        $ rB t
        rt        d|z  «      ‚| j                  j                  d i «      | j                  _        Y Œ\w xY w)NzUndefined Font id: %r)
rÖ   r   rã   r7   rR  r   r-   rÃ   r~   r8   )rA   rÚ   r8   s      r*   Údo_TfzPDFPageInterpreter.do_TfÁ  sw   € ð	BØ"&§,¡,¬|¸FÓ/CÑ"DˆD�N‰NÔð
 #+ˆ�‰ÔØøô ò 	BÝÜ)Ð*AÀFÑ*JÓKÐKØ"&§,¡,×"7Ñ"7¸¸bÓ"AˆD�N‰NÖð	Bús   ‚'; »ABÂBc                 ó&   — || j                   _        y rI   )rã   r=   )rA   r=   s     r*   Údo_TrzPDFPageInterpreter.do_TrÌ  s   € Ø &ˆ�‰ÔØr)   c                 ó&   — || j                   _        y rI   )rã   r>   )rA   r>   s     r*   Údo_TszPDFPageInterpreter.do_TsÑ  s   € Ø"ˆ�‰ÔØr)   c                 ó¾   — | j                   j                  \  }}}}}}||||||z  ||z  z   |z   ||z  ||z  z   |z   f| j                   _        d| j                   _        y rN   ©rã   rE   rF   ©	rA   ÚtxÚtyÚarb  r¦   r¾   ÚeÚfs	            r*   Údo_TdzPDFPageInterpreter.do_TdÖ  sf   € Ø!Ÿ^™^×2Ñ2ÑˆˆAˆq�!�Q˜Ø!" A q¨!¨R°©T°"°Q±$©Y°q©[¸"¸Q¹$¸rÀ!¹t¹)ÀA¹+Ð Fˆ�‰ÔØ$*ˆ�‰Ô!àr)   c                 óà   — | j                   j                  \  }}}}}}||||||z  ||z  z   |z   ||z  ||z  z   |z   f| j                   _        || j                   _        d| j                   _        y rN   ©rã   rE   r<   rF   r©  s	            r*   Údo_TDzPDFPageInterpreter.do_TDÞ  sr   € Ø!Ÿ^™^×2Ñ2ÑˆˆAˆq�!�Q˜Ø!" A q¨!¨R°©T°"°Q±$©Y°q©[¸"¸Q¹$¸rÀ!¹t¹)ÀA¹+Ð Fˆ�‰ÔØ!#ˆ�‰ÔØ$*ˆ�‰Ô!àr)   c                 óT   — ||||||f| j                   _        d| j                   _        y rN   r¨  ©rA   r¬  rb  r¦   r¾   r­  r®  s          r*   Údo_TmzPDFPageInterpreter.do_Tmç  s*   € Ø!" A q¨!¨Q°Ð 2ˆ�‰ÔØ$*ˆ�‰Ô!Ør)   c                 óö   — | j                   j                  \  }}}}}}||||| j                   j                  |z  |z   | j                   j                  |z  |z   f| j                   _        d| j                   _        y rN   r±  r´  s          r*   Údo_T_azPDFPageInterpreter.do_T_aí  sp   € Ø!Ÿ^™^×2Ñ2ÑˆˆAˆq�!�Q˜Ø!" A q¨!¨T¯^©^×-CÑ-CÀAÑ-EÀaÑ-GÈÏÉ×I_ÑI_Ð`aÑIaÐbcÑIcÐ dˆ�‰ÔØ$*ˆ�‰Ô!Ør)   c                 ó    — | j                   j                  €t        rt        d«      ‚y | j                  j                  | j                   |«       y )NzNo font specified!)rã   r7   r   r-   rÄ   Úrender_string)rA   Úseqs     r*   Údo_TJzPDFPageInterpreter.do_TJô  s?   € à�>‰>×ÑÐ&ÝÜ)Ð*>Ó?Ð?ØØ�‰×!Ñ! $§.¡.°#Ô6Ør)   c                 ó(   — | j                  |g«       y rI   )r»  ©rA   Úss     r*   Údo_TjzPDFPageInterpreter.do_Tjþ  s   € Ø�
‰
�A�3ŒØr)   c                 óH   — | j                  «        | j                  |g«       y rI   )r·  r»  r½  s     r*   Údo__qzPDFPageInterpreter.do__q  s   € Ø�‰ŒØ�
‰
�A�3ŒØr)   c                 ól   — | j                  |«       | j                  |«       | j                  |g«       y rI   )r›  r˜  r»  )rA   ÚawÚacr¾  s       r*   Údo__wzPDFPageInterpreter.do__w	  s(   € Ø�
‰
�2ŒØ�
‰
�2ŒØ�
‰
�A�3ŒØr)   c                  ó   — y rI   r(   r@   s    r*   Údo_BIzPDFPageInterpreter.do_BI  rM  r)   c                  ó   — y rI   r(   r@   s    r*   Údo_IDzPDFPageInterpreter.do_ID  rM  r)   c                 óì   — d|v rpd|v rlt        t        |«      «      }| j                  j                  |dt        «       | j                  j                  ||«       | j                  j                  |«       y )NÚWÚH©r   r   r   r   )ÚstrÚidrÄ   Úbegin_figurer!   Úrender_imageÚ
end_figure)rA   rK   Úiobjids      r*   Údo_EIzPDFPageInterpreter.do_EI  s[   € Ø�#‰:˜# ™*Üœ˜C›“\ˆFØ�K‰K×$Ñ$ V¨\¼?ÔKØ�K‰K×$Ñ$ V¨SÔ1Ø�K‰K×"Ñ" 6Ô*Ør)   c                 ó’  — t        |«      }	 t        | j                  |   «      }| j                  rt        j                  d|z  «       |j                  d«      }|t        u rÙd|v rÕ| j                  «       }t        |d   «      }t        |j                  dt        «      «      }t        |j                  d«      «      xs | j                  j!                  «       }| j"                  j%                  |||«       |j'                  ||gt)        || j*                  «      ¬«       | j"                  j-                  |«       y |t.        u rad|v r]d	|v rY| j"                  j%                  |d
t        «       | j"                  j1                  ||«       | j"                  j-                  |«       y 	 y # t        $ r t        rt        d|z  «      ‚Y y w xY w)NzUndefined xobject id: %rzProcessing xobj: %rro   ÚBBoxÚMatrixÚ	Resources©rá   ÚWidthÚHeightrÍ  )r   r   r×   rR  r   r-   rz   r{   r|   rÏ   ÚLITERAL_FORMrÇ   r   r!   r   rÕ   rL   rÄ   rÐ  Úrender_contentsr    rá   rÒ  ÚLITERAL_IMAGErÑ  )rA   rÜ   Úxobjr�   ÚinterpreterÚbboxrE   rÕ   s           r*   Údo_DozPDFPageInterpreter.do_Do  s‰  € Ü˜fÓ%ˆð	Ü §¡¨VÑ 4Ó5ˆDð
 �:Š:”w—|‘|Ð$9¸DÑ$@ÔAØ—(‘(˜9Ó%ˆØ”lÑ" v°¡~ØŸ(™(›*ˆKÜ˜d 6™lÓ+ˆDÜ §¡¨´?Ó CÓDˆFô # 4§8¡8¨KÓ#8Ó9ÒR¸T¿^¹^×=PÑ=PÓ=RˆIØ�K‰K×$Ñ$ V¨T°6Ô:Ø×'Ñ'¨	°D°6¼{È6ÐSW×S[ÑS[Ó?\Ð'Ô]Ø�K‰K×"Ñ" 6Ô*ð 	ð œÑ%¨'°T©/¸hÈ$Ñ>NØ�K‰K×$Ñ$ V¨\¼?ÔKØ�K‰K×$Ñ$ V¨TÔ2Ø�K‰K×"Ñ" 6Ô*ð 	ð Øøô1 ò 	ÝÜ)Ð*DÀvÑ*MÓNÐNÙð	ús   �F& Æ&GÇGc                 óÔ  — | j                   rt        j                  d|z  «       |j                  \  }}}}|j                  dk(  r
dddd| |f}n;|j                  dk(  r	dddd||f}n#|j                  dk(  r
dddd|| f}n
dddd| | f}| j
                  j                  ||«       | j                  |j                  |j                  |¬«       | j
                  j                  |«       y )	NzProcessing page: %réZ   r   éÿÿÿÿr   é´   i  rÙ  )rz   r{   r|   ÚmediaboxÚrotaterÄ   Ú
begin_pagerÝ  rÕ   ÚcontentsÚend_page)rA   ÚpageÚx0Úy0r!  r"  rá   s          r*   Úprocess_pagezPDFPageInterpreter.process_page=  sæ   € Ø�:Š:”w—|‘|Ð$9¸DÑ$@ÔAØŸ=™=ÑˆˆR��RØ�;‰;˜"ÒØ�b˜!˜Q   RÐ(‰CØ�[‰[˜CÒØ�q˜!˜R  RÐ(‰CØ�[‰[˜CÒØ�a˜˜Q  R CÐ(‰Cà�a˜˜A ˜s R CÐ(ˆCØ�‰×Ñ˜t SÔ)Ø×Ñ˜TŸ^™^¨T¯]©]ÀÐÔDØ�‰×Ñ˜TÔ"Ør)   c                 óÐ   — | j                   rt        j                  d|›d|›d|›�«       | j                  |«       | j	                  |«       | j                  t        |«      «       y )Nzrender_contents: resources=z
, streams=z, ctm=)rz   r{   r|   rÞ   rê   Úexecuter   )rA   rÕ   r‰   rá   s       r*   rÝ  z"PDFPageInterpreter.render_contentsP  sO   € Ø�:Š:Ü�LŠLÚ¢©#ð/ô 0à×Ñ˜IÔ&Ø�‰˜ÔØ�‰”Z Ó(Ô)Ør)   c                 óä  — 	 t        |«      }	 	 |j                  «       \  }}t        |t        «      �rt        |«      j                  d«      }d|j                  dd«      j                  dd«      j                  dd	«      z  }t        | |«      rŸt        | |«      }|j                  j                  dz
  }|rL| j                  |«      }	| j                  rt        j                  d
|›d|	›�«       t        |	«      |k(  rW ||	Ž  nQ| j                  rt        j                  d|z  «        |«        n%t         rt#        d|z  «      ‚| j%                  |«       �ŒF# t        $ r Y y w xY w# t        $ r Y y w xY w)Nr   Úasciizdo_%sÚ*Ú_aú"Ú_wú'Ú_qzexec: ú zexec: %szUnknown operator: %r)r‡   r   Ú
nextobjectrÍ   r	   r   ÚdecodeÚreplaceÚhasattrÚgetattrÚ__code__Úco_argcountrð   rz   r{   r�   r   r-   r¹   )
rA   r‰   Úparserr¼   rK   rÐ   ÚmethodÚfuncÚnargsÚargss
             r*   rñ  zPDFPageInterpreter.executeY  sQ  € ð	Ü% gÓ.ˆFð ðØ!×,Ñ,Ó.‘��Cô ˜#œyÕ)Ü# CÓ(×/Ñ/°Ó8�Ø  4§<¡<°°TÓ#:×#BÑ#BÀ3ÈÓ#M×#UÑ#UÐVYÐ[_Ó#`Ñ`�Ü˜4 Ô(Ü" 4¨Ó0�DØ ŸM™M×5Ñ5°aÑ7�EÙØ#Ÿx™x¨›˜ØŸ:š:Ü#ŸMšMº4ÁÐ*FÔGÜ˜t›9¨Ò-Ù  $šKàŸ:š:Ü#ŸM™M¨*°tÑ*;Ô<Ù�åÜ1Ð2HÈ4Ñ2OÓPÐPà—	‘	˜#”ñ3 øô ò 	áð	ûô ò Øð, 	ð/ús"   ‚E �E# Å	E ÅE Å#	E/Å.E/N)Wr%   r&   r'   rz   rB   rÇ   rÞ   rê   r¹   rð   rò   rõ   r÷   rù   r  r  r  r  r
  r  r  r  r  r  r  r'  r)  r,  r0  r3  r8  r:  r>  Údo_Fr@  rB  rD  rF  rH  rJ  rL  rO  rS  rW  r[  r]  rc  re  rh  rj  ro  rr  rt  rw  ry  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!   rÝ  rñ  r(   r)   r*   rÁ   rÁ   :  s«  „ à€Eòò
9ò
%òRò$òòKòòò
òòò
ò
ò
ò
ò
ò
ò
ò
ò
ò
ò
ò
ò
ò
òòòð
 €Dòòòòòòò
òòòòò
ò
ò
ò
ò
ò
òòòò
òò
òòòòòòòò
ò
ò
ò
ò
òò
ò
òòòòòò
òòòòòò<ð& 7Fó ó r)   rÁ   )2r¡   r{   Úior   Úcmapdbr   r   Úpsparserr   r   r	   r   r   r   r   r   r   Úpdftypesr   r   r   r   r   r   r   Úpdffontr   r   r   r   r   Úpdfcolorr   r   Úutilsr   r    r!   r#   r-   rc   rd   r}   rÜ  rÞ  r4   rP   r^   r‡   rÁ   r(   r)   r*   ú<module>r     sé   ðã 	Û Ý Ý Ý Ý !Ý Ý Ý "Ý "Ý #Ý Ý Ý Ý "Ý Ý Ý Ý  Ý  Ý "Ý !Ý !Ý $Ý !Ý Ý #Ý +Ý Ý Ý "ô
	�|ô 	ô	˜,ô 	ñ �%‹j€Ù�6‹{€Ù�6‹{€Ù�6‹{€Ù�G“€÷
)ñ )÷\Jñ J÷@Nñ Nôf]�}ô ]÷Dò r)   